@charset "UTF-8";
@media (max-width:319px) {
    .-hideBelow-xxxs {
        display: none
    }
}

@media (max-width:374px) {
    .-hideBelow-xxs {
        display: none
    }
}

@media (max-width:575px) {
    .-hideBelow-xs {
        display: none
    }
}

@media (max-width:767px) {
    .-hideBelow-sm {
        display: none
    }
}

@media (max-width:991px) {
    .-hideBelow-md {
        display: none
    }
}

@media (max-width:1199px) {
    .-hideBelow-lg {
        display: none
    }
}

@media (max-width:1365px) {
    .-hideBelow-xl {
        display: none
    }
}

@media (max-width:1679px) {
    .-hideBelow-xxl {
        display: none
    }
}

@media (max-width:1439px) {
    .-hideBelow-navLg {
        display: none
    }
}

@media (max-width:1179px) {
    .-hideBelow-navMd {
        display: none
    }
}

@media (min-width:320px) {
    .-hideAbove-xxxs {
        display: none
    }
}

@media (min-width:375px) {
    .-hideAbove-xxs {
        display: none
    }
}

@media (min-width:576px) {
    .-hideAbove-xs {
        display: none
    }
}

@media (min-width:768px) {
    .-hideAbove-sm {
        display: none
    }
}

@media (min-width:992px) {
    .-hideAbove-md {
        display: none
    }
}

@media (min-width:1200px) {
    .-hideAbove-lg {
        display: none
    }
}

@media (min-width:1366px) {
    .-hideAbove-xl {
        display: none
    }
}

@media (min-width:1680px) {
    .-hideAbove-xxl {
        display: none
    }
}

@media (min-width:1440px) {
    .-hideAbove-navLg {
        display: none
    }
}

@media (min-width:1180px) {
    .-hideAbove-navMd {
        display: none
    }
}

*,
:after,
:before {
    box-sizing: border-box
}

a,
button {
    cursor: pointer
}

button {
    padding: 0;
    color: inherit;
    border-width: 0
}

figure {
    margin: 0
}

input::-moz-focus-inner {
    padding: 0;
    margin: 0;
    border: 0
}

dd,
ol,
ul {
    padding: 0;
    margin: 0;
    list-style: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit
}

p {
    margin: 0
}

cite {
    font-style: normal
}

fieldset {
    border-width: 0
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    word-wrap: break-word;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: block;
    max-width: 100%;
    border: 0
}

::selection {
    background: rgba(0, 0, 0, .1)
}

a {
    text-decoration: none
}

a,
a:focus,
a:hover {
    color: inherit
}

a:focus {
    outline-color: #000
}

a[href^="tel:"] {
    text-decoration: none
}

ol {
    list-style-position: inside;
    list-style-type: decimal
}

ol li+li {
    margin-top: 8px
}

@media (min-width:768px) {
     ::-webkit-scrollbar {
        width: 8px
    }
     ::-webkit-scrollbar-track {
        width: 12px;
        background: transparent
    }
     ::-webkit-scrollbar-thumb {
        background: #d4d5d6;
        border-radius: 8px
    }
     ::-webkit-scrollbar-thumb:hover {
        background: #d4d5d6
    }
}

.t-title {
    font-size: 40px;
    line-height: 1.4;
    font-weight: 800;
    color: #10121e;
    letter-spacing: -.8px;
    transition: color .2s ease-in-out
}

.t-title.-f80 {
    font-size: 80px;
    line-height: 1.1;
    letter-spacing: -1px
}

.t-title.-f64 {
    font-size: 64px;
    line-height: 1.25;
    letter-spacing: -1px
}

@media (max-width:767px) {
    .t-title.-f64 {
        font-size: 40px;
        line-height: 1.4;
        letter-spacing: -.8px
    }
}

.t-title.-f56 {
    font-size: 56px;
    line-height: 1.1428571429;
    letter-spacing: -.8px
}

@media (max-width:767px) {
    .t-title.-f56 {
        font-size: 36px;
        line-height: 1.4444444444;
        letter-spacing: -.8px
    }
}

.t-title.-f40_56 {
    line-height: 1.4
}

.t-title.-f40_48,
.t-title.-f40_56 {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -.8px
}

.t-title.-f40_48 {
    line-height: 1.2
}

.t-title.-f40_40 {
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.8px
}

.t-title.-f36 {
    font-size: 36px;
    line-height: 1.4444444444;
    letter-spacing: -.8px
}

.t-title.-f32 {
    font-size: 32px;
    line-height: 1.375;
    letter-spacing: -.6px
}

.t-title.-f28 {
    font-size: 28px;
    line-height: 1.4285714286;
    letter-spacing: -1px
}

.t-title.-f24_36 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: -.4px
}

.t-title.-f24_40 {
    font-size: 24px;
    line-height: 1.6666666667;
    font-weight: 600;
    letter-spacing: -.2px
}

.t-title.-f20 {
    line-height: 1.6
}

.t-title.-f20,
.t-title.-f20_28 {
    font-size: 20px;
    letter-spacing: -.2px
}

.t-title.-f20_28 {
    line-height: 1.4;
    font-weight: 600
}

.t-title.-f20_32 {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: -.2px
}

.t-title.-f16 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.2px
}

@media (max-width:991px) {
    .t-title.-f28md {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

@media (max-width:991px) {
    .t-title.-f24md {
        font-size: 24px;
        line-height: 1.5;
        letter-spacing: -.4px
    }
}

@media (max-width:991px) {
    .t-title.-f32_52sm {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

@media (max-width:767px) {
    .t-title br {
        display: none
    }
}

@media (max-width:767px) {
    .t-title.-f40_56sm {
        font-size: 40px;
        line-height: 1.4;
        font-weight: 800;
        letter-spacing: -.8px
    }
}

@media (max-width:767px) {
    .t-title.-f32sm {
        font-size: 32px;
        line-height: 1.375
    }
}

@media (max-width:767px) {
    .t-title.-f28sm {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

@media (max-width:767px) {
    .t-title.-f24sm {
        font-size: 24px;
        line-height: 1.5;
        letter-spacing: -.4px
    }
}

@media (max-width:767px) {
    .t-title.-f20sm {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: -.2px
    }
}

@media (max-width:767px) {
    .t-title.-f16sm {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 700;
        letter-spacing: -.2px
    }
}

.t-text {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
    color: #535764;
    letter-spacing: -.4px;
    transition: color .2s ease-in-out
}

.t-text.-f20_32 {
    line-height: 1.6
}

.t-text.-f20_28,
.t-text.-f20_32 {
    font-size: 20px;
    letter-spacing: -.2px
}

.t-text.-f20_28 {
    line-height: 1.4;
    font-weight: 600
}

.t-text.-f16_24b {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: -.2px
}

.t-text.-f16_24 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: normal
}

@media (max-width:767px) {
    .t-text.-f16_24sm {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
        letter-spacing: normal
    }
}

.t-text.-f14_20 {
    font-weight: 600
}

.t-text.-f14_20,
.t-text.-f14_20eb {
    font-size: 14px;
    line-height: 1.4285714286;
    letter-spacing: .4px
}

.t-text.-f14_20eb {
    font-weight: 800
}

.t-text.-f14_24 {
    font-size: 14px;
    line-height: 1.7142857143;
    font-weight: 600;
    letter-spacing: .2px
}

.t-text.-f14_28 {
    line-height: 2;
    font-weight: 500
}

.t-text.-f14_28,
.t-text.-f14_32 {
    font-size: 14px;
    letter-spacing: -.4px
}

.t-text.-f14_32 {
    line-height: 2.2857142857
}

.t-text.-f12 {
    font-weight: 500;
    letter-spacing: -.4px
}

.t-text.-f12,
.t-text.-f12sb {
    font-size: 12px;
    line-height: 1.6666666667
}

.t-text.-f12sb {
    font-weight: 600;
    letter-spacing: normal
}

.t-text.-f12b {
    font-size: 12px;
    line-height: 1.6666666667;
    font-weight: 700;
    letter-spacing: .2px
}

.t-text.-f10 {
    line-height: 1.2;
    font-weight: 600
}

.t-text.-f10,
.t-text.-f10_16 {
    font-size: 10px;
    letter-spacing: normal
}

.t-text.-f10_16 {
    line-height: 1.6;
    font-weight: 700
}

@media (max-width:767px) {
    .t-text.-f14sm {
        font-size: 14px;
        line-height: 1.4285714286;
        font-weight: 600
    }
}

@media (max-width:767px) {
    .t-text.-f14_28sm {
        font-size: 14px;
        line-height: 2
    }
}

@media (max-width:767px) {
    .t-text.-f12sm {
        font-size: 12px;
        line-height: 1.6666666667
    }
}

.t-text a,
ol a {
    display: inline;
    text-decoration: none
}

.c-aboutHero_bg,
.c-coreValue .t-title:after,
.c-country,
.c-hero_bg {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.c-department,
.c-linkMore:after {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.c-ribbon:before {
    width: 0;
    height: 0;
    border-style: solid
}

.c-ambassador_image:before,
.c-blockBanner_img:before,
.c-blogHero:before,
.c-cta_bg,
.c-hero_bg,
.c-hero_bg:after,
.c-hero_bg:before,
.c-pricingHero_image,
.c-provider:before,
.c-searchHero_image,
.c-star:after,
.c-videoBox_bg,
.c-videoBox_bg:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.-uppercase {
    text-transform: uppercase
}

.-wLight {
    font-weight: 400
}

.-wMedium {
    font-weight: 500
}

@media (max-width:767px) {
    .-wMediumSm {
        font-weight: 500
    }
}

.-wSemiBold {
    font-weight: 600
}

.-wBold {
    font-weight: 700
}

.-wExtraBold {
    font-weight: 800
}

.-tCenter {
    text-align: center
}

@media (max-width:991px) {
    .-tCenterMd {
        text-align: center
    }
}

.-tLeft {
    text-align: left
}

@media (max-width:991px) {
    .-tLeftMd {
        text-align: left
    }
}

@media (max-width:767px) {
    .-tLeftSm {
        text-align: left
    }
}

.-tRight {
    text-align: right
}

.-tShadow {
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.-cWhite {
    color: #fff!important
}

.-cBlack {
    color: #000
}

.-cDark {
    color: #10121e
}

.-cGreyDark {
    color: #535764
}

.-cGreyMedium {
    color: #d4d5d6
}

.-cTeal {
    color: #0ba3ad
}

.-cTealDark {
    color: #04677e
}

.-cTealDark10 {
    color: #e6f0f2
}

.-cRed {
    color: #ff4b55
}

.-withHighlightTeal span {
    color: #04677e
}

.-bgWhite {
    background-color: #fff
}

.-bgWhiteTransparent {
    background-color: hsla(0, 0%, 100%, .1)
}

.-bgBlack {
    background-color: #000
}

.-bgDark {
    background-color: #10121e
}

.-bgTeal {
    background-color: #0ba3ad
}

.-bgTealDark {
    background-color: #04677e
}

.-bgTealDark4 {
    background-color: #f5f9fa
}

.-bgTealDark5 {
    background-color: #191b27
}

.-bgTealDark10 {
    background-color: #e6f0f2
}

.-bgGreyLight {
    background-color: #f5f5f5
}

.-bgTransparent {
    background-color: transparent
}

@media (max-width:1439px) {
    .-hideNavLg {
        display: none!important
    }
}

.-showNavLg {
    display: none!important
}

@media (max-width:1439px) {
    .-showNavLg {
        display: inherit!important
    }
}

@media (max-width:1179px) {
    .-hideNavMd {
        display: none!important
    }
}

.-showNavMd {
    display: none!important
}

@media (max-width:1179px) {
    .-showNavMd {
        display: inherit!important
    }
}

@media (max-width:991px) {
    .-hideMd {
        display: none!important
    }
}

.-showMd {
    display: none!important
}

@media (max-width:991px) {
    .-showMd {
        display: initial!important
    }
}

@media (max-width:767px) {
    .-hideSm {
        display: none!important
    }
}

.-showSm {
    display: none!important
}

@media (max-width:767px) {
    .-showSm {
        display: initial!important
    }
}

.-fullWidth {
    width: 100%!important
}

@media (max-width:767px) {
    .-smFullWidth {
        width: 100%;
        padding-right: 0!important;
        padding-left: 0!important
    }
}

@media (max-width:575px) {
    .-xsFullWidth {
        width: 100%;
        padding-right: 0!important;
        padding-left: 0!important
    }
}

.-centered {
    margin-right: auto;
    margin-left: auto
}

.-withAnchor {
    padding-top: 50px;
    margin-top: -50px
}

.-rounded40 {
    border-radius: 40px
}

.-rounded20 {
    border-radius: 20px
}

.-rounded12 {
    border-radius: 12px
}

.-roundedFull {
    border-radius: 100%
}

.-ratio1_1 {
    position: relative
}

.-ratio1_1:before {
    display: block;
    width: 100%;
    padding-top: 100%;
    content: ""
}

.-ratio1_1>* {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-blogArticlesSec_row>div {
    display: flex;
}

.l-main {
    padding-top: 50px;
}

d {}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    -ms-flex-positive: 1
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        -ms-flex-positive: 1
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.333333%
    }
    .offset-sm-2 {
        margin-left: 16.666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.333333%
    }
    .offset-sm-5 {
        margin-left: 41.666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.333333%
    }
    .offset-sm-8 {
        margin-left: 66.666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.333333%
    }
    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        -ms-flex-positive: 1
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.333333%
    }
    .offset-md-2 {
        margin-left: 16.666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.333333%
    }
    .offset-md-5 {
        margin-left: 41.666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.333333%
    }
    .offset-md-8 {
        margin-left: 66.666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.333333%
    }
    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        -ms-flex-positive: 1
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.333333%
    }
    .offset-lg-2 {
        margin-left: 16.666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.333333%
    }
    .offset-lg-5 {
        margin-left: 41.666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.333333%
    }
    .offset-lg-8 {
        margin-left: 66.666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.333333%
    }
    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        -ms-flex-positive: 1
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.333333%
    }
    .offset-xl-2 {
        margin-left: 16.666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.333333%
    }
    .offset-xl-5 {
        margin-left: 41.666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.333333%
    }
    .offset-xl-8 {
        margin-left: 66.666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.333333%
    }
    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width:576px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:1200px) {
    .d-xl-none {
        display: none!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-block {
        display: block!important
    }
    .d-xl-flex {
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.justify-content-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.p-0 {
    padding: 0!important
}

.-pt4 {
    padding-top: 4px
}

.-pt16 {
    padding-top: 16px
}

.-pt24 {
    padding-top: 24px
}

.-pt32 {
    padding-top: 32px
}

.-pt36 {
    padding-top: 36px
}

.-pt40 {
    padding-top: 40px
}

.-pt48 {
    padding-top: 48px
}

.-pt52 {
    padding-top: 52px
}

.-pt60 {
    padding-top: 60px
}

.-pt72 {
    padding-top: 72px
}

.-pt80 {
    padding-top: 80px
}

.-pt100 {
    padding-top: 100px
}

.-pt120 {
    padding-top: 120px
}

.-pt160 {
    padding-top: 160px
}

.-pt180 {
    padding-top: 180px
}

.-pt200 {
    padding-top: 200px
}

.-pt240 {
    padding-top: 240px
}

.-pt360 {
    padding-top: 360px
}

@media (max-width:1199px) {
    .-pt0lg {
        padding-top: 0
    }
}

@media (max-width:991px) {
    .-pt0md {
        padding-top: 0
    }
    .-pt60md {
        padding-top: 60px
    }
    .-pt80md {
        padding-top: 80px
    }
}

@media (max-width:767px) {
    .-pt0sm {
        padding-top: 0
    }
    .-pt16sm {
        padding-top: 16px
    }
    .-pt24sm {
        padding-top: 24px
    }
    .-pt32sm {
        padding-top: 32px
    }
    .-pt40sm {
        padding-top: 40px
    }
    .-pt48sm {
        padding-top: 48px
    }
    .-pt52sm {
        padding-top: 52px
    }
    .-pt60sm {
        padding-top: 60px
    }
    .-pt72sm {
        padding-top: 72px
    }
    .-pt80sm {
        padding-top: 80px
    }
    .-pt100sm {
        padding-top: 100px
    }
    .-pt120sm {
        padding-top: 120px
    }
    .-pt140sm {
        padding-top: 140px
    }
    .-pt160sm {
        padding-top: 160px
    }
}

@media (max-width:575px) {
    .-pt0xs {
        padding-top: 0
    }
}

.-pb12 {
    padding-bottom: 12px
}

.-pb16 {
    padding-bottom: 16px
}

.-pb24 {
    padding-bottom: 24px
}

.-pb32 {
    padding-bottom: 32px
}

.-pb36 {
    padding-bottom: 36px
}

.-pb40 {
    padding-bottom: 40px
}

.-pb48 {
    padding-bottom: 48px
}

.-pb60 {
    padding-bottom: 60px
}

.-pb72 {
    padding-bottom: 72px
}

.-pb80 {
    padding-bottom: 80px
}

.-pb84 {
    padding-bottom: 84px
}

.-pb88 {
    padding-bottom: 88px
}

.-pb100 {
    padding-bottom: 100px
}

.-pb120 {
    padding-bottom: 120px
}

.-pb160 {
    padding-bottom: 160px
}

.-pb170 {
    padding-bottom: 170px
}

.-pb180 {
    padding-bottom: 180px
}

.-pb200 {
    padding-bottom: 200px
}

.-pb240 {
    padding-bottom: 240px
}

.-pb260 {
    padding-bottom: 260px
}

.-pb280 {
    padding-bottom: 280px
}

.-pb360 {
    padding-bottom: 360px
}

@media (max-width:767px) {
    .-pb0sm {
        padding-bottom: 0
    }
    .-pb40sm {
        padding-bottom: 40px
    }
    .-pb48sm {
        padding-bottom: 48px
    }
    .-pb56sm {
        padding-bottom: 56px
    }
    .-pb60sm {
        padding-bottom: 60px
    }
    .-pb68sm {
        padding-bottom: 68px
    }
    .-pb72sm {
        padding-bottom: 72px
    }
    .-pb80sm {
        padding-bottom: 80px
    }
    .-pb84sm {
        padding-bottom: 84px
    }
    .-pb100sm {
        padding-bottom: 100px
    }
    .-pb120sm {
        padding-bottom: 120px
    }
    .-pb140sm {
        padding-bottom: 140px
    }
    .-pb160sm {
        padding-bottom: 160px
    }
}

@media (max-width:991px) {
    .-pb0md {
        padding-bottom: 0
    }
    .-pb40md {
        padding-bottom: 40px
    }
    .-pb80md {
        padding-bottom: 80px
    }
    .-pb160md {
        padding-bottom: 160px
    }
}

.-mt8 {
    margin-top: 8px
}

.-mt12 {
    margin-top: 12px
}

.-mt14 {
    margin-top: 14px
}

.-mt16 {
    margin-top: 16px
}

.-mt20 {
    margin-top: 20px
}

.-mt24 {
    margin-top: 24px
}

.-mt28 {
    margin-top: 28px
}

.-mt30 {
    margin-top: 30px
}

.-mt32 {
    margin-top: 32px
}

.-mt36 {
    margin-top: 36px
}

.-mt40 {
    margin-top: 40px
}

.-mt48 {
    margin-top: 48px
}

.-mt60 {
    margin-top: 60px
}

.-mt72 {
    margin-top: 72px
}

.-mt80 {
    margin-top: 80px
}

.-mt100 {
    margin-top: 100px
}

.-mt120 {
    margin-top: 120px
}

.-mt160 {
    margin-top: 160px
}

.-mt200 {
    margin-top: 200px
}

.-mt360 {
    margin-top: 360px
}

@media (max-width:1199px) {
    .-mt0lg {
        margin-top: 0
    }
    .-mt20lg {
        margin-top: 20px
    }
}

@media (max-width:991px) {
    .-mt0md {
        margin-top: 0
    }
    .-mt20md {
        margin-top: 20px
    }
}

@media (max-width:767px) {
    .-mt0sm {
        margin-top: 0
    }
    .-mt8sm {
        margin-top: 8px
    }
    .-mt12sm {
        margin-top: 12px
    }
    .-mt16sm {
        margin-top: 16px
    }
    .-mt20sm {
        margin-top: 20px
    }
    .-mt24sm {
        margin-top: 24px
    }
    .-mt32sm {
        margin-top: 32px
    }
    .-mt40sm {
        margin-top: 40px
    }
    .-mt48sm {
        margin-top: 48px
    }
    .-mt60sm {
        margin-top: 60px
    }
    .-mt80sm {
        margin-top: 80px
    }
}

.-mb0 {
    margin-bottom: 0
}

.-mb2 {
    margin-bottom: 2px
}

.-mb4 {
    margin-bottom: 4px
}

.-mb6 {
    margin-bottom: 6px
}

.-mb8 {
    margin-bottom: 8px
}

.-mb12 {
    margin-bottom: 12px
}

.-mb14 {
    margin-bottom: 14px
}

.-mb16 {
    margin-bottom: 16px
}

.-mb20 {
    margin-bottom: 20px
}

.-mb24 {
    margin-bottom: 24px
}

.-mb28 {
    margin-bottom: 28px
}

.-mb30 {
    margin-bottom: 30px
}

.-mb32 {
    margin-bottom: 32px
}

.-mb36 {
    margin-bottom: 36px
}

.-mb40 {
    margin-bottom: 40px
}

.-mb48 {
    margin-bottom: 48px
}

.-mb50 {
    margin-bottom: 50px
}

.-mb60 {
    margin-bottom: 60px
}

.-mb64 {
    margin-bottom: 64px
}

.-mb68 {
    margin-bottom: 68px
}

.-mb72 {
    margin-bottom: 72px
}

.-mb80 {
    margin-bottom: 80px
}

.-mb90 {
    margin-bottom: 90px
}

.-mb100 {
    margin-bottom: 100px
}

.-mb120 {
    margin-bottom: 120px
}

.-mb140 {
    margin-bottom: 140px
}

.-mb160 {
    margin-bottom: 160px
}

.-mb180 {
    margin-bottom: 180px
}

.-mb200 {
    margin-bottom: 200px
}

.-mb240 {
    margin-bottom: 240px
}

.-mb360 {
    margin-bottom: 360px
}

@media (max-width:1199px) {
    .-mb0lg {
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .-mb0md {
        margin-bottom: 0
    }
    .-mb20md {
        margin-bottom: 20px
    }
    .-mb60md {
        margin-bottom: 60px
    }
}

@media (max-width:767px) {
    .-mb0sm {
        margin-bottom: 0
    }
    .-mb8sm {
        margin-bottom: 8px
    }
    .-mb12sm {
        margin-bottom: 12px
    }
    .-mb16sm {
        margin-bottom: 16px
    }
    .-mb20sm {
        margin-bottom: 20px
    }
    .-mb24sm {
        margin-bottom: 24px
    }
    .-mb32sm {
        margin-bottom: 32px
    }
    .-mb36sm {
        margin-bottom: 36px
    }
    .-mb40sm {
        margin-bottom: 40px
    }
    .-mb48sm {
        margin-bottom: 48px
    }
    .-mb60sm {
        margin-bottom: 60px
    }
    .-mb72sm {
        margin-bottom: 72px
    }
    .-mb80sm {
        margin-bottom: 80px
    }
    .-mb100sm {
        margin-bottom: 100px
    }
    .-mb120sm {
        margin-bottom: 120px
    }
    .-mb140sm {
        margin-bottom: 140px
    }
    .-mb160sm {
        margin-bottom: 160px
    }
    .-mb180sm {
        margin-bottom: 180px
    }
    .-mb200sm {
        margin-bottom: 200px
    }
}

.-dl8>*+* {
    margin-left: 8px
}

.-dl12>*+* {
    margin-left: 12px
}

.-dl16>*+* {
    margin-left: 16px
}

.-dl20>*+* {
    margin-left: 20px
}

.-dl24>*+* {
    margin-left: 24px
}

.-dl32>*+* {
    margin-left: 32px
}

.-dl40>*+* {
    margin-left: 40px
}

.-dl48>*+* {
    margin-left: 48px
}

@media (max-width:1199px) {
    .-dl0lg>*+* {
        margin-left: 0
    }
}

@media (max-width:1199px) {
    .-dl8lg>*+* {
        margin-top: 0!important;
        margin-left: 8px
    }
}

@media (max-width:991px) {
    .-dl12md>*+* {
        margin-top: 0!important;
        margin-left: 12px
    }
}

@media (max-width:767px) {
    .-dl8sm>*+* {
        margin-left: 8px
    }
}

@media (max-width:767px) {
    .-dl18sm>*+* {
        margin-left: 18px
    }
}

.-dt10>*+* {
    margin-top: 10px
}

.-dt12>*+* {
    margin-top: 12px
}

.-dt16>*+* {
    margin-top: 16px
}

.-dt20>*+* {
    margin-top: 20px
}

.-dt24>*+* {
    margin-top: 24px
}

.-dt30>*+* {
    margin-top: 30px
}

.-dt32>*+* {
    margin-top: 32px
}

.-dt40>*+* {
    margin-top: 40px
}

@media (max-width:1199px) {
    .-dt16lg>*+* {
        margin-top: 16px
    }
}

@media (max-width:991px) {
    .-dt12md>*+* {
        margin-top: 12px;
        margin-left: 0
    }
}

@media (max-width:991px) {
    .-dt16md>*+* {
        margin-top: 16px;
        margin-left: 0
    }
}

@media (max-width:991px) {
    .-dt20md>*+* {
        margin-top: 20px;
        margin-left: 0
    }
}

@media (max-width:767px) {
    .-dt12sm>*+* {
        margin-top: 12px;
        margin-left: 0
    }
}

@media (max-width:767px) {
    .-dt16sm>*+* {
        margin-top: 16px;
        margin-left: 0
    }
}

@media (max-width:767px) {
    .-dt24sm>*+* {
        margin-top: 24px;
        margin-left: 0
    }
}

.-d12 {
    margin-right: -6px;
    margin-left: -6px
}

.-d12>* {
    padding-right: 6px;
    padding-left: 6px
}

.-d30 {
    margin-right: -15px;
    margin-left: -15px
}

.-d30>* {
    padding-right: 15px;
    padding-left: 15px
}

@media (max-width:991px) {
    .-d12md {
        margin-right: -6px;
        margin-left: -6px
    }
}

@media (max-width:991px) {
    .-d12md>* {
        padding-right: 6px;
        padding-left: 6px
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes slideIn {
    0% {
        transform: translateY(15%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes slideOut {
    0% {
        transform: translateY(0)
    }
    to {
        transform: translateY(-10%)
    }
}

@keyframes rightSpin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(180deg)
    }
}

@keyframes leftSpin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes closeCircle {
    to {
        clip: rect(auto, auto, auto, auto)
    }
}

@keyframes pulse-teal {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(4, 103, 126, .9)
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(4, 103, 126, 0)
    }
    to {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(4, 103, 126, 0)
    }
}

.l-header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    width: 100%;
    height: 104px;
    padding: 20px 16px;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    transition: all .2s ease-in-out
}

@media (max-width:1179px) {
    .l-header {
        padding: 20px 24px
    }
}

@media (max-width:991px) {
    .l-header {
        position: fixed;
        display: block;
        height: 72px
    }
}

.l-header.-hidden {
    top: -144px
}

@media (min-width:992px) {
    .l-header.-sticked+.l-main .c-pricingSummary,
    .l-header.-sticked+.l-main .c-tabsVertical_col.-nav {
        top: 128px!important
    }
}

@media (min-width:992px) {
    .l-header.-sticked+.l-main .c-tabsVertical_col.-nav {
        max-height: calc(100vh - 152px)
    }
}

.l-header.-mobileActive {
    position: fixed;
    top: 0;
    z-index: 99999;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    background-color: #f5f5f5
}

.l-header.-mobileActive .c-hamburger_inner:before {
    top: 9px;
    transform: rotate(45deg)
}

.l-header.-mobileActive .c-hamburger_inner:after {
    bottom: 8px;
    transform: rotate(-45deg)
}

.l-header.-mobileActive .c-hamburger_strip {
    opacity: 0
}

@media (max-width:991px) {
    .l-header.-mobileActive .l-headerMobile {
        display: block
    }
}

.l-header_logo {
    max-width: 124px;
    margin-right: 40px
}

@media (max-width:1179px) {
    .l-header_logo {
        margin-right: 24px
    }
}

.l-header_logo img {
    width: 100%
}

@media (max-width:1179px) {
    .l-header_logo img.-full {
        display: none
    }
}

@media (max-width:991px) {
    .l-header_logo img.-full {
        display: flex;
        width: 93px
    }
}

.l-header_logo img.-short {
    display: none
}

@media (max-width:1179px) {
    .l-header_logo img.-short {
        display: flex
    }
}

@media (max-width:991px) {
    .l-header_logo img.-short {
        display: none
    }
}

.l-header_container {
    height: 100%;
    padding: 0
}

@media (max-width:991px) {
    .l-header_container {
        height: auto
    }
}

.l-header_row {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between
}

.l-header_col {
    display: flex;
    align-items: center;
    height: 100%
}

.l-header_col.-nav {
    flex-grow: 1
}

@media (min-width:1680px) {
    .l-header_col.-nav .c-navHorizontal>*+* {
        margin-left: 40px
    }
}

@media (min-width:1440px) {
    .l-header_col.-nav .c-navHorizontal {
        margin-right: auto;
        margin-left: auto
    }
}

.l-header_col.-nav .c-navHorizontal_item {
    display: flex;
    padding: 20px 4px;
    white-space: nowrap
}

.l-header_col.-nav .c-navHorizontal_item.-active.-withSubmenu .c-navHorizontal_link:after {
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-teal2.44e7904e.svg)
}

.l-header_col.-nav .c-navHorizontal_item.-active .c-navHorizontal_link {
    font-weight: 800;
    color: #04677e
}

.l-header_col.-nav .c-navHorizontal_link {
    transition: color .2s ease-in-out
}

.l-header_col.-nav .c-navHorizontal_link:hover {
    color: #04677e
}

.l-header_col.-buttons {
    justify-content: flex-end
}

@media (max-width:991px) {
    .l-header_col.-buttons {
        display: none
    }
}

.l-header_col.-buttons .c-btn {
    margin-left: 16px
}

.l-header_col.-hamburger {
    display: none
}

@media (max-width:991px) {
    .l-header_col.-hamburger {
        display: block
    }
}

@media (min-width:1440px) {
    .l-header_nav {
        display: flex;
        justify-content: center;
        width: 100%
    }
}

@media (max-width:991px) {
    .l-header_nav {
        display: none
    }
}

.l-header .c-categoriesList.-categories {
    width: 684px
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-categories {
        width: calc(100% + 12px);
        padding-bottom: 40px;
        margin-top: 4px;
        margin-bottom: 8px
    }
}

.l-header .c-categoriesList.-categories .c-categoriesList_item {
    width: 33%
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-categories .c-categoriesList_item {
        width: 50%
    }
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-categories .c-categoryTile {
        flex-direction: column;
        justify-content: center;
        padding: 16px 5px;
        text-align: center
    }
}

.l-header .c-categoriesList.-slim {
    flex-wrap: nowrap
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-slim {
        flex-wrap: wrap;
        padding-top: 16px;
        padding-bottom: 40px
    }
}

.l-header .c-categoriesList.-slim .c-categoriesList_item {
    width: auto
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-slim .c-categoriesList_item {
        width: 100%
    }
}

.l-header .c-categoriesList.-slim .c-link {
    padding: 0 12px
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-slim .c-link {
        width: 100%;
        padding: 26px 24px;
        border: 2px solid #f5f5f5;
        border-radius: 12px
    }
}

.l-header .c-categoriesList.-features {
    width: 604px
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-features {
        width: calc(100% + 12px);
        padding-bottom: 40px;
        margin-top: 4px;
        margin-bottom: 8px
    }
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-features .c-categoriesList_item {
        width: 50%;
        margin-top: 12px
    }
}

@media (max-width:767px) {
    .l-header .c-categoriesList.-features .c-categoriesList_item {
        width: 100%
    }
}

@media (max-width:767px) {
    .l-header .c-categoriesList.-features .c-categoryTile {
        flex-direction: row;
        justify-content: flex-start;
        padding: 12px
    }
}

@media (max-width:991px) {
    .l-header .c-categoriesList.-features .c-categoryTile .c-icon {
        margin-right: 16px;
        margin-bottom: 0
    }
}

.l-headerMobile {
    position: absolute;
    top: 72px;
    left: 0;
    display: none;
    width: 100vw;
    height: calc(100% - 72px);
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff
}

.l-headerMobile_col.-buttons .c-btn {
    width: 100%
}

.l-headerMobile_logo {
    display: block
}

.l-headerMobile_logo img {
    width: 124px;
    margin-right: auto;
    margin-left: auto
}

.l-headerMobile_footer.-dark {
    background-color: #10121e
}

.l-headerMobile_footer.-dark .t-text {
    color: #fff
}

.l-headerMobile_footer.-dark .c-navContact_item {
    background-color: hsla(0, 0%, 100%, .1)
}

.l-headerMobile_footer.-dark .c-navContact_item .c-icon {
    background-color: #fff
}

.l-headerMobile_footer.-dark .c-langSelector {
    border-top: 1px solid hsla(0, 0%, 100%, .1)
}

.l-headerMobile .c-langSelector {
    width: 100%;
    background-color: transparent;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0
}

.l-headerMobile .c-langSelector .t-text {
    letter-spacing: -.2px
}

.c-topBar {
    height: 40px;
    padding: 0 40px;
    background: #fff;
    border-bottom: 1px solid #f5f5f5
}

@media (max-width:1179px) {
    .c-topBar {
        padding: 0 24px
    }
}

@media (max-width:991px) {
    .c-topBar {
        display: none
    }
}

.c-topBar_container {
    padding: 0
}

.l-footer,
.l-footer_container.-first {
    display: flex;
    flex-direction: column;
    align-items: center
}

.l-footer_container.-first {
    justify-content: flex-start;
    width: 1360px;
    max-width: calc(100% - 40px);
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 40px
}

@media (max-width:991px) {
    .l-footer_container.-first {
        max-width: 100%;
        background-image: none;
        border-radius: 0
    }
}

.l-footer_container.-first .l-footer_row {
    width: 100%;
    max-width: 1200px
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_row {
        flex-direction: column
    }
}

.l-footer_container.-first .l-footer_row.-navigation {
    position: relative;
    padding-top: 4px
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_row.-navigation {
        display: none
    }
}

.l-footer_container.-first .l-footer_row.-navigation:after {
    position: absolute;
    bottom: 0;
    left: calc(-50vw + 50%);
    width: 100vw;
    height: 1px;
    content: "";
    background-color: #eaeaeb
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col {
        width: 100%
    }
    .l-footer_container.-first .l-footer_col:first-child {
        order: 0
    }
    .l-footer_container.-first .l-footer_col:nth-child(2) {
        order: 1
    }
    .l-footer_container.-first .l-footer_col:nth-child(3) {
        order: 3
    }
    .l-footer_container.-first .l-footer_col:nth-child(4) {
        order: 2
    }
    .l-footer_container.-first .l-footer_col:nth-child(5) {
        order: 4
    }
}

.l-footer_container.-first .l-footer_col.-contact {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-contact {
        display: block
    }
}

.l-footer_container.-first .l-footer_col.-contact a:not(.c-contactLink) {
    display: inline-block
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-contact a:not(.c-contactLink) {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.l-footer_container.-first .l-footer_col.-navigation {
    flex-basis: auto;
    flex-grow: 0;
    width: auto;
    padding-right: 30px;
    padding-left: 30px
}

@media (max-width:1365px) {
    .l-footer_container.-first .l-footer_col.-navigation {
        padding-right: 24px;
        padding-left: 24px
    }
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-navigation {
        padding-bottom: 24px
    }
}

@media (max-width:767px) {
    .l-footer_container.-first .l-footer_col.-navigation {
        padding-right: 8px;
        padding-left: 8px
    }
}

.l-footer_container.-first .l-footer_col.-navigation .t-text {
    border-bottom: 1px solid #eaeaeb
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-navigation .t-text {
        position: relative;
        padding-right: 15px;
        padding-bottom: 0;
        margin-bottom: 0;
        color: #10121e;
        cursor: pointer;
        border: 0
    }
    .l-footer_container.-first .l-footer_col.-navigation .t-text:after {
        position: absolute;
        top: calc(50% - 5px);
        right: 0;
        width: 11px;
        height: 11px;
        content: "";
        background-image: url(https://booksy.com/biz/build/website/images/dropdown-dark.6da6966b.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        transition: transform .2s ease-in-out
    }
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-navigation .c-navVertical.-footer {
        display: none;
        width: 100%;
        padding-top: 16px;
        padding-bottom: 24px;
        margin: 0 0 8px;
        border-bottom: 1px solid #eaeaeb;
        opacity: 0;
        transition: all .3s ease-out
    }
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-navigation .c-navHorizontal {
        max-width: 320px;
        margin: 40px auto 0
    }
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-navigation .c-navHorizontal_item {
        width: 25%
    }
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-navigation .c-navHorizontal_item .c-icon {
        width: 56px;
        height: 56px;
        margin: 0 auto;
        background-size: contain
    }
}

.l-footer_container.-first .l-footer_col.-navigation.-active .t-text:after {
    transform: rotate(180deg)
}

@media (max-width:991px) {
    .l-footer_container.-first .l-footer_col.-navigation.-active .c-navVertical {
        display: block;
        opacity: 1;
        animation: fadeIn .5s
    }
}

@media (max-width:991px) {
    .l-footer_container.-second {
        max-width: 100%;
        background-color: #f5f5f5
    }
}

.l-footer_container.-second .l-footer_row {
    align-items: center
}

@media (max-width:991px) {
    .l-footer_container.-second .l-footer_row {
        flex-direction: column-reverse;
        padding-top: 20px;
        padding-bottom: 24px
    }
}

@media (max-width:575px) {
    .l-footer_container.-second .l-footer_col {
        width: 100%
    }
}

@media (max-width:991px) {
    .l-footer_container.-second .c-langSelector {
        width: 100%;
        margin-bottom: 24px;
        background-color: #fff
    }
}

@media (max-width:991px) {
    .l-footer_container.-second .c-navHorizontal {
        flex-wrap: wrap;
        justify-content: center
    }
    .l-footer_container.-second .c-navHorizontal_item {
        text-align: center
    }
    .l-footer_container.-second .c-navHorizontal_item+.c-navHorizontal_item {
        position: relative;
        padding-left: 18px;
        margin-left: 18px
    }
}

@media (max-width:991px) and (max-width:374px) {
    .l-footer_container.-second .c-navHorizontal_item+.c-navHorizontal_item {
        padding-left: 12px;
        margin-left: 12px
    }
}

@media (max-width:991px) {
    .l-footer_container.-second .c-navHorizontal_item+.c-navHorizontal_item:before {
        position: absolute;
        top: 50%;
        left: -2px;
        display: block;
        width: 4px;
        height: 4px;
        content: "";
        background-color: #d4d5d6;
        border-radius: 50%
    }
}

.l-footer_downloads {
    display: flex;
    flex-direction: column
}

@media (max-width:991px) {
    .l-footer_downloads {
        position: relative;
        flex-direction: row;
        padding-bottom: 20px;
        margin-bottom: 32px
    }
    .l-footer_downloads:after {
        position: absolute;
        bottom: 0;
        left: calc(50% - 50vw);
        display: block;
        width: 100vw;
        height: 1px;
        content: "";
        background-color: #eaeaeb
    }
}

.l-footer_decor {
    position: absolute;
    right: 30px;
    bottom: 0
}

@media (max-width:1199px) {
    .l-footer_decor {
        display: none
    }
}

@media (max-width:1365px) {
    .l-footer_decor.-phone {
        right: 15px
    }
}

.l-footer_decor.-tablet {
    right: 57px
}

.l-footer.-business .l-footer_container.-first {
    color: #fff;
    background-color: #10121e
}

@media (max-width:991px) {
    .l-footer.-business .l-footer_container.-second {
        background-color: #10121e
    }
}

.l-footer.-business .l-footer_row.-navigation:after {
    background-color: hsla(0, 0%, 100%, .2)
}

.l-footer.-business .l-footer_col.-navigation .t-text {
    border-bottom: 1px solid hsla(0, 0%, 100%, .1)
}

@media (max-width:991px) {
    .l-footer.-business .l-footer_col.-navigation .t-text {
        color: #fff;
        border: 0
    }
    .l-footer.-business .l-footer_col.-navigation .t-text:after {
        background-image: url(https://booksy.com/biz/build/website/images/dropdown-grey.599a135a.svg)
    }
}

@media (max-width:991px) {
    .l-footer.-business .l-footer_col.-navigation .c-navVertical.-footer {
        border-bottom: 1px solid hsla(0, 0%, 100%, .1)
    }
}

@media (max-width:991px) {
    .l-footer.-business .l-footer_downloads:after {
        background: hsla(0, 0%, 100%, .1)
    }
}

@media (max-width:991px) {
    .l-footer.-business .c-langSelector {
        background-color: hsla(0, 0%, 100%, .1);
        border: 0
    }
    .l-footer.-business .c-langSelector_language:after {
        background-image: url(https://booksy.com/biz/build/website/images/dropdown-white.070938c2.svg)
    }
    .l-footer.-business .c-langSelector .t-text {
        color: #fff
    }
}

.l-footer.-business .c-navHorizontal.-tabs .c-navHorizontal_item .c-navHorizontal_link {
    color: hsla(0, 0%, 100%, .5)
}

.l-footer.-business .c-navHorizontal.-tabs .c-navHorizontal_item.-active:after {
    background-color: #fff
}

.l-footer.-business .c-navHorizontal.-tabs .c-navHorizontal_item.-active .c-navHorizontal_link,
.l-footer.-business .c-navHorizontal.-tabs .c-navHorizontal_item:hover .c-navHorizontal_link {
    color: #fff
}

.l-footer.-business .c-navHorizontal.-footer .c-navHorizontal_item:before {
    background-color: #535764
}

@media (max-width:991px) {
    .l-footer.-business .c-navHorizontal.-footer .c-navHorizontal_link {
        color: #fff
    }
}

.l-footer.-business .c-navVertical_link.-cGreyDark {
    color: #d4d5d6
}

.l-footer.-business .c-navVertical_link.-cGreyDark:hover {
    color: inherit
}

@media (max-width:991px) {
    .l-footer.-business .c-navContact_item {
        background-color: hsla(0, 0%, 100%, .1)
    }
    .l-footer.-business .c-navContact .c-contactLink .t-text {
        color: #fff
    }
    .l-footer.-business .c-navContact .c-icon {
        background-color: #fff
    }
}

.l-footer .c-navHorizontal.-tabs .c-navHorizontal_link {
    color: #535764
}

.-modal-open,
.-scroll-lock {
    width: 100%;
    height: 100%;
    padding-right: 0!important;
    overflow: hidden
}

@media (max-width:767px) {
    .l-main.-homepage .c-hero_bg {
        border-radius: 0
    }
}

.l-main.-homepage .c-hero:after {
    display: none
}

.l-main.-homepage .c-logotypesSec .t-text span {
    color: #04677e
}

@media (max-width:767px) {
    .l-main.-homepage .c-gallerySec_row.-title .t-title {
        text-align: left
    }
}

.l-main.-homepage .c-gallerySec_col.-actions {
    display: block;
    text-align: center
}

.l-main.-homepage .c-gallerySec_col.-actions .c-btn {
    display: inline-flex
}

.l-main.-homepage .c-gallerySec .t-title {
    white-space: pre-line
}

@media (max-width:767px) {
    .l-main.-homepage .c-gallerySec .c-btn {
        width: 100%
    }
}

.l-main.-homepage .c-claimsSec {
    overflow: hidden
}

.l-main.-homepage .c-claimsSec_desc {
    margin-top: 58px
}

@media (max-width:767px) {
    .l-main.-homepage .c-claimsSec_desc {
        margin-top: 16px
    }
}

.l-main.-homepage .c-claimsSec_swiper {
    overflow: visible
}

.l-main.-homepage .c-claimsSec_swiper .swiper-slide {
    width: auto
}

@media (max-width:767px) {
    .l-main.-homepage .c-categoriesSec_pretitle {
        max-width: 225px
    }
}

@media (max-width:767px) {
    .l-main.-homepage .c-categoriesSec .t-title {
        margin-bottom: 16px
    }
}

.l-main.-homepage .c-videoSliderSec {
    padding-top: 32px;
    overflow: hidden
}

.l-main.-homepage .c-videoSliderSec_swiper {
    overflow: visible
}

.l-main.-homepage .c-videoSliderSec_swiper .swiper-slide {
    width: auto;
    max-width: 100%
}

@media (max-width:767px) {
    .l-main.-homepage .c-videoSliderSec_swiper .swiper-slide {
        flex-grow: 1;
        width: 100%;
        height: auto
    }
}

@media (max-width:767px) {
    .l-main.-homepage .c-videoSliderSec_container {
        max-width: 100%;
        padding: 0
    }
}

@media (max-width:767px) {
    .l-main.-homepage .c-logotypesSec {
        border-bottom: 1px solid #f5f5f5
    }
}

.l-main.-homepage .c-logotypesSec .c-logotypeList {
    margin-bottom: -24px
}

@media (max-width:991px) {
    .l-main.-homepage .c-featuresListSec {
        overflow: hidden
    }
}

@media (max-width:991px) {
    .l-main.-homepage .c-featuresListSec.-app {
        margin-top: -60px
    }
}

.l-main.-homepage .c-featuresListSec_col.-photo {
    height: 734px
}

@media (max-width:991px) {
    .l-main.-homepage .c-featuresListSec_col.-photo {
        height: auto
    }
}

.l-main.-homepage .c-featuresListSec .c-btn {
    width: fit-content
}

@media (max-width:991px) {
    .l-main.-homepage .c-featuresListSec .c-btn {
        width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto
    }
}

.l-main.-features .c-featureSec {
    overflow: hidden
}

.l-main.-features .c-featuresListSec {
    scroll-margin-top: 50px
}

.l-main.-features .c-featuresListSec_col.-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.l-main.-features .c-featuresListSec_col .c-featuresList {
    width: 100%
}

.l-main.-features .c-featureSec {
    padding-top: 104px;
    margin-top: -104px
}

@media (max-width:767px) {
    .l-main.-features .c-featureSec {
        padding-top: 72px;
        margin-top: -72px
    }
}

@media (max-width:767px) {
    .l-main.-features .c-list_item:before {
        top: 5px
    }
}

.l-main.-features .c-ctaSec {
    padding-top: 132px
}

@media (max-width:767px) {
    .l-main.-features .c-ctaSec {
        padding-top: 0;
        margin-top: 0
    }
}

.l-main.-pricing .c-pricingSec {
    overflow: visible
}

.l-main.-pricing .c-pricingSec .c-pricingSummary {
    position: sticky;
    top: 24px;
    transition: top .2s ease-in-out
}

.l-main.-pricing .c-faqSec {
    overflow: visible
}

@media (max-width:767px) {
    .l-main.-pricing .c-faqSec {
        position: relative;
        margin-bottom: 80px
    }
    .l-main.-pricing .c-faqSec:after {
        position: absolute;
        bottom: 0;
        left: -20px;
        width: calc(100vw + 20px);
        height: 1px;
        content: "";
        background-color: #eaeaeb
    }
}

@media (max-width:767px) {
    .l-main.-pricing .c-faqSec .c-tabsVertical_section {
        display: none;
        padding-top: 0;
        margin-top: 0;
        opacity: 0
    }
    .l-main.-pricing .c-faqSec .c-tabsVertical_section.-active {
        display: block;
        opacity: 1;
        animation: fadeIn .5s
    }
}

.l-main.-pricing .c-faqSec .c-tabsVertical_section>.t-title {
    padding-left: 40px
}

@media (max-width:767px) {
    .l-main.-pricing .c-faqSec .c-tabsVertical_section>.t-title {
        display: none
    }
}

.l-main.-pricing .c-faqSec .c-faqCta {
    margin-top: 40px
}

.l-page.-pricing .l-header.-hide {
    display: none
}

.l-main.-blog .c-ctaSec {
    margin-top: 200px
}

@media (max-width:767px) {
    .l-main.-blog .c-ctaSec {
        margin-top: 0
    }
}

.l-main.-blog .c-blogArticlesSec {
    overflow: hidden
}

.l-main.-blog .c-blogArticlesSec_row.-list {
    align-items: stretch;
    margin-bottom: -40px
}

.l-main.-blog .c-blogArticlesSec_row.-emptySearch {
    position: relative;
    min-height: 428px;
    background-color: #f5f5f5
}

@media (max-width:767px) {
    .l-main.-blog .c-blogArticlesSec_row.-emptySearch {
        flex-direction: column;
        min-height: auto;
        padding-right: 24px;
        padding-left: 24px;
        text-align: center
    }
}

.l-main.-blog .c-blogArticlesSec_row.-emptySearch img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

@media (max-width:767px) {
    .l-main.-blog .c-blogArticlesSec_row.-emptySearch img {
        position: static;
        margin: auto
    }
}

@media (max-width:767px) {
    .l-main.-blog .c-blogArticlesSec_row.-emptySearch .t-title {
        font-weight: 600
    }
}

@media (max-width:767px) {
    .l-main.-blog .c-blogArticlesSec_ghost {
        align-items: center;
        justify-content: center;
        width: 100vw;
        max-height: 348px;
        margin-left: calc(50% - 50vw);
        overflow: hidden
    }
    .l-main.-blog .c-blogArticlesSec_ghost img {
        max-width: none
    }
}

.l-main.-blog .c-blogArticlesSec .c-cta2 {
    height: 100%
}

@media (max-width:767px) {
    .l-main.-blog .c-blogSocial {
        margin-bottom: 15px
    }
}

@media (max-width:991px) {
    .l-main.-blog .c-blogBar {
        padding-top: 58px
    }
}

.l-main.-blog .c-blogBar_col.-search {
    display: flex
}

@media (max-width:991px) {
    .l-main.-blog .c-blogBar_col.-search {
        flex-direction: column;
        order: -1;
        margin-bottom: 32px
    }
}

.l-main.-blog .c-blogBar .c-navHorizontal_item {
    flex-shrink: 0
}

@media (max-width:991px) {
    .l-main.-blog.-searchResults .c-blogBar {
        padding-top: 20px
    }
}

@media (max-width:767px) {
    .l-main.-blog.-searchResults .c-blogBar {
        margin-bottom: 0
    }
}

.l-main.-blog.-searchResults .c-blogBar_col.-search {
    align-items: center;
    padding-top: 16px
}

@media (max-width:991px) {
    .l-main.-blog.-searchResults .c-blogBar_col.-search {
        order: 0
    }
}

@media (max-width:767px) {
    .l-main.-blog.-searchResults .c-blogBar_col.-search {
        margin-bottom: 60px
    }
}

.c-postSliderSec {
    padding-bottom: 132px;
    overflow: hidden
}

.c-postSliderSec.-bgWhite .c-teaserBlog {
    border: 2px solid #f5f5f5
}

.c-postSliderSec_swiper {
    overflow: visible
}

.c-postSliderSec_swiper .swiper-wrapper {
    display: flex;
    align-items: stretch
}

.c-postSliderSec_swiper .swiper-slide {
    height: auto;
    padding: 0
}

@media (max-width:767px) {
    .c-postSliderSec_swiper .swiper-pagination {
        bottom: -52px!important
    }
}

@media (max-width:767px) {
    .c-postSliderSec_title {
        font-size: 28px;
        line-height: 1.4285714286;
        margin-bottom: 32px;
        letter-spacing: -1px
    }
}

.c-postSliderSec .c-teaserBlog {
    height: 100%;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-postSliderSec .c-teaserBlog_content {
        padding-top: 32px
    }
}

@media (max-width:767px) {
    .l-main.-contact .c-hero .t-title {
        font-size: 40px;
        line-height: 1.4
    }
}

.l-main.-contact .c-mapSec {
    max-width: 100vw;
    overflow: hidden
}

@media (max-width:767px) {
    .l-main.-contact .c-mapSec {
        padding-top: 20px
    }
}

.l-main.-contact .c-mapSec_title {
    position: relative;
    z-index: 1
}

@media (max-width:767px) {
    .l-main.-contact .c-mapSec_title {
        font-size: 28px;
        line-height: 1.4285714286;
        letter-spacing: -1px
    }
}

.l-main.-contact .c-mapSec .c-map {
    margin-top: 60px
}

@media (max-width:767px) {
    .l-main.-contact .c-mapSec .c-map {
        margin-top: 20px
    }
}

.l-main.-contact .c-countriesSec #countries {
    display: none;
    opacity: 0
}

.l-main.-contact .c-countriesSec #countries.-active {
    display: flex;
    opacity: 1;
    animation: fadeIn 1s
}

.l-main.-contact .c-countriesSec .c-btn.js-countries {
    display: none
}

.l-main.-contact .c-countriesSec .c-btn.js-countries.-active {
    display: block
}

.l-main.-faq .c-faqSec {
    overflow: visible
}

@media (max-width:767px) {
    .l-main.-faq .c-faqSec {
        position: relative;
        margin-bottom: 80px
    }
    .l-main.-faq .c-faqSec:after {
        position: absolute;
        bottom: 0;
        left: -20px;
        width: calc(100vw + 20px);
        height: 1px;
        content: "";
        background-color: #eaeaeb
    }
}

@media (min-width:992px) {
    .l-main.-faq .c-tabsVertical_section>.t-title {
        padding-left: 40px
    }
}

.l-main.-document .c-documentSec {
    overflow: visible
}

@media (max-width:767px) {
    .l-main.-document .c-documentSec {
        position: relative;
        padding-bottom: 30px;
        margin-bottom: 80px
    }
    .l-main.-document .c-documentSec:after {
        position: absolute;
        bottom: 0;
        left: -20px;
        width: calc(100vw + 20px);
        height: 1px;
        content: "";
        background-color: #eaeaeb
    }
}

@media (max-width:767px) {
    .l-main.-document .c-documentSec .c-tabsVertical_col.-sections {
        padding-top: 68px
    }
}

.l-main.-document .c-documentSec .c-tabsVertical_section {
    padding: 60px 80px 80px
}

@media (max-width:767px) {
    .l-main.-document .c-documentSec .c-tabsVertical_section {
        padding: 0 0 50px
    }
}

@media (max-width:767px) {
    .l-main.-document .c-documentSec .c-tabsVertical_content {
        padding: 0 20px
    }
}

.l-main.-document .c-documentSec .c-tabsVertical_content p {
    font-size: 16px;
    line-height: 1.75;
    color: #535764;
    letter-spacing: -.4px;
    transition: color .2s ease-in-out
}

@media (max-width:767px) {
    .l-main.-document .c-documentSec .c-tabsVertical_content p {
        font-size: 14px;
        line-height: 2;
        padding-right: 0;
        font-weight: 500;
        letter-spacing: -.4px
    }
}

@media (max-width:767px) {
    .l-main.-document .c-documentSec .c-legal_document {
        padding: 0 20px
    }
}

.l-main.-document .c-documentSec .c-legal_document h1,
.l-main.-document .c-documentSec .c-legal_document h2,
.l-main.-document .c-documentSec .c-legal_document h3,
.l-main.-document .c-documentSec .c-legal_document ol,
.l-main.-document .c-documentSec .c-legal_document p,
.l-main.-document .c-documentSec .c-legal_document ul {
    font-size: 16px;
    line-height: 1.75;
    color: #535764;
    letter-spacing: -.4px;
    transition: color .2s ease-in-out;
    margin-bottom: 16px;
    text-align: justify
}

@media (max-width:767px) {
    .l-main.-document .c-documentSec .c-legal_document h1,
    .l-main.-document .c-documentSec .c-legal_document h2,
    .l-main.-document .c-documentSec .c-legal_document h3,
    .l-main.-document .c-documentSec .c-legal_document ol,
    .l-main.-document .c-documentSec .c-legal_document p,
    .l-main.-document .c-documentSec .c-legal_document ul {
        font-size: 14px;
        line-height: 2;
        padding-right: 0;
        font-weight: 500;
        letter-spacing: -.4px
    }
}

.l-main.-document .c-documentSec .c-legal_document h1 span,
.l-main.-document .c-documentSec .c-legal_document h2 span,
.l-main.-document .c-documentSec .c-legal_document h3 span,
.l-main.-document .c-documentSec .c-legal_document ol span,
.l-main.-document .c-documentSec .c-legal_document p span,
.l-main.-document .c-documentSec .c-legal_document ul span {
    color: #8c8b88;
    display: block;
    margin-top: 1rem
}

.l-main.-document .c-documentSec .c-legal_document a {
    text-decoration: underline
}

.l-main.-document .c-documentSec .c-legal_document .hidden {
    display: none
}

.l-main.-document .c-documentSec .c-legal_document img {
    width: 20px;
    height: 20px;
    display: inline
}

.l-main.-document .c-documentSec .c-legal_document h1,
.l-main.-document .c-documentSec .c-legal_document h2,
.l-main.-document .c-documentSec .c-legal_document h3,
.l-main.-document .c-documentSec .c-legal_document strong {
    font-weight: 700
}

.l-main.-document .c-documentSec .c-legal_document ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 40px
}

.l-main.-document .c-documentSec .c-legal_document ol+h2,
.l-main.-document .c-documentSec .c-legal_document ol+h3 {
    margin-top: 16px
}

.l-main.-document .c-documentSec .c-legal_document ol ol {
    list-style: lower-alpha;
    padding-left: 40px
}

.l-main.-document .c-documentSec .c-legal_document ul {
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 40px
}

.l-main.-document .c-documentSec .c-legal_document ul+h2,
.l-main.-document .c-documentSec .c-legal_document ul+h3 {
    margin-top: 16px
}

.l-main.-document .c-documentSec .c-legal_document li {
    text-align: justify
}

.l-main.-document .c-documentSec .c-legal_document table {
    border-collapse: collapse;
    margin-bottom: 16px;
    margin-top: 16px
}

.l-main.-document .c-documentSec .c-legal_document td,
.l-main.-document .c-documentSec .c-legal_document th {
    vertical-align: middle;
    border: 1px solid #8c8b88;
    padding: 3px;
    font-weight: 400
}

.l-main.-document .c-documentSec .c-legal_document td:nth-of-type(1n) p,
.l-main.-document .c-documentSec .c-legal_document th:nth-of-type(1n) p {
    text-align: center
}

.l-main.-document .c-documentSec .c-legal_document td:nth-of-type(2n) li,
.l-main.-document .c-documentSec .c-legal_document td:nth-of-type(2n) p,
.l-main.-document .c-documentSec .c-legal_document th:nth-of-type(2n) li,
.l-main.-document .c-documentSec .c-legal_document th:nth-of-type(2n) p {
    text-align: justify
}

.l-main.-document .c-documentSec .c-legal_document td:nth-of-type(3n) p,
.l-main.-document .c-documentSec .c-legal_document td[colspan="2"]+th p,
.l-main.-document .c-documentSec .c-legal_document th:nth-of-type(3n) p,
.l-main.-document .c-documentSec .c-legal_document th[colspan="2"]+th p {
    text-align: center
}

.l-main.-gallery .c-galleryHeaderSec {
    padding-top: 240px;
    padding-bottom: 40px;
    background-image: url(https://booksy.com/biz/build/website/images/header.0503a747.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

@media (max-width:767px) {
    .l-main.-gallery .c-galleryHeaderSec {
        padding-top: 160px;
        padding-bottom: 0;
        background-size: calc(100% - 40px)
    }
}

@media (max-width:767px) {
    .l-main.-gallery .c-galleryHeaderSec .t-title {
        font-size: 24px;
        line-height: 1.5;
        letter-spacing: -.4px
    }
}

.-message {
    margin: auto;
    max-width: 600px;
    text-align: center
}

.-messageLogo {
    height: 40px
}

.l-main.-error .c-ctaSec {
    margin-top: 150px
}

@media (max-width:991px) {
    .l-main.-error .c-ctaSec {
        margin-top: 60px;
        overflow: hidden
    }
}

@media (max-width:767px) {
    .l-main.-error .c-ctaSec_container {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .l-main.-error .c-btn.-smFullWidth {
        width: 100%
    }
}

.l-main.-ambassadors {
    max-width: 100vw;
    overflow: hidden
}

.l-main.-ambassadors .c-ambassadorsSec_tab {
    display: none;
    opacity: 0;
    animation: fadeOut .3s
}

.l-main.-ambassadors .c-ambassadorsSec_tab.-active {
    display: block;
    opacity: 1;
    animation: fadeIn .3s
}

.l-main.-ambassadors .c-ctaLightSec {
    margin-top: -60px
}

@media (max-width:991px) {
    .l-main.-ambassadors .c-ctaLightSec {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0
    }
}

.l-main.-about {
    width: 100vw;
    overflow: hidden
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec_col.-text.-tCenter {
        text-align: left
    }
}

.l-main.-about .c-foundersSec .c-founders {
    position: relative;
    overflow: hidden;
    border-radius: 40px
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders {
        overflow: visible;
        border-radius: 0
    }
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_img {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

.l-main.-about .c-foundersSec .c-founders_img img {
    width: 100%;
    border-radius: 40px
}

.l-main.-about .c-foundersSec .c-founders_cards {
    position: absolute;
    bottom: 32px;
    left: 0;
    display: flex;
    justify-content: space-around;
    width: 100%
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_cards {
        position: static;
        flex-direction: column;
        margin-top: 60px
    }
}

.l-main.-about .c-foundersSec .c-founders_cards .c-vcard {
    justify-content: space-between;
    width: 100%;
    max-width: 435px;
    margin: 0 50px
}

@media (max-width:991px) {
    .l-main.-about .c-foundersSec .c-founders_cards .c-vcard {
        margin: 0 10px
    }
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_cards .c-vcard {
        width: 100%;
        margin: 0 auto;
        background: #f5f5f5
    }
}

.l-main.-about .c-foundersSec .c-founders_cards .c-vcard_content {
    padding-bottom: 0
}

.l-main.-about .c-foundersSec .c-founders_cards .c-vcard_links a {
    height: 40px
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_cards .c-vcard_links a {
        height: 32px
    }
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_cards .c-vcard+.c-vcard {
        margin-top: 20px
    }
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_cards .c-vcard .-cTeal {
        color: #04677e!important
    }
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_cards .c-vcard .-cWhite {
        color: #10121e!important
    }
}

@media (max-width:767px) {
    .l-main.-about .c-foundersSec .c-founders_cards .c-vcard .c-icon {
        width: 32px;
        height: 32px;
        background-size: 32px
    }
}

.l-main.-about .c-impactSec,
.l-main.-about .c-impactSec_col.-content {
    position: relative;
    z-index: 1
}

.l-main.-about .c-claimSec {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden
}

@media (max-width:991px) {
    .l-main.-about .c-claimSec {
        padding-bottom: 80px;
        border-bottom: 1px solid #eaeaeb
    }
}

.l-main.-about .c-claimSec_container {
    position: relative
}

@media (min-width:1200px) and (max-width:1366px) {
    .l-main.-about .c-claimSec_container {
        max-width: 960px
    }
}

.l-main.-about .c-claimSec_col.-images {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:1199px) {
    .l-main.-about .c-claimSec_col.-images {
        flex-direction: column
    }
}

@media (min-width:768px) {
    .l-main.-about .c-claimSec_col.-claimText {
        max-width: 630px;
        margin: auto
    }
}

.l-main.-about .c-claimSec_img {
    flex-shrink: 0;
    flex-grow: 0;
    overflow: hidden;
    border-radius: 20px
}

.l-main.-about .c-claimSec_img.-first {
    margin-top: 60px;
    margin-left: -30px
}

@media (max-width:1199px) {
    .l-main.-about .c-claimSec_img.-first {
        margin-top: 0;
        margin-bottom: 60px;
        margin-left: 0
    }
}

@media (max-width:767px) {
    .l-main.-about .c-claimSec_img.-first {
        width: 265px
    }
}

.l-main.-about .c-claimSec_img.-second {
    margin-right: -55px
}

@media (max-width:1199px) {
    .l-main.-about .c-claimSec_img.-second {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .l-main.-about .c-claimSec_img.-second {
        width: 156px
    }
}

.l-main.-about .c-claimSec_img.-third {
    box-shadow: 0 40px 80px rgba(0, 0, 0, .35)
}

@media (max-width:1199px) {
    .l-main.-about .c-claimSec_img.-third {
        margin-right: 0;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .l-main.-about .c-claimSec_img.-third {
        width: 265px
    }
}

.l-main.-about .c-claimSec_img.-fourth {
    margin-top: 146px;
    margin-right: 200px
}

@media (max-width:1365px) {
    .l-main.-about .c-claimSec_img.-fourth {
        margin-right: 100px
    }
}

.l-main.-about .c-claimSec .c-author {
    position: relative;
    height: 56px
}

.l-main.-about .c-claimSec .c-author_image {
    width: 56px;
    height: 56px
}

.l-main.-about .c-claimSec .c-author_desc .t-text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 800
}

.l-main.-about .c-claimSec .c-author .c-icon {
    position: absolute
}

.l-main.-about .c-claimSec .c-author.-first {
    top: 0;
    left: calc(50% - 70px)
}

@media (max-width:1199px) {
    .l-main.-about .c-claimSec .c-author.-first {
        left: calc(50vw - 50% - 70px)
    }
}

@media (max-width:767px) {
    .l-main.-about .c-claimSec .c-author.-first {
        margin: 0 auto 88px
    }
}

.l-main.-about .c-claimSec .c-author.-first .c-icon {
    top: 64px;
    left: 56px
}

.l-main.-about .c-claimSec .c-author.-second {
    position: absolute;
    top: 130px;
    left: 0
}

@media (max-width:1199px) {
    .l-main.-about .c-claimSec .c-author.-second {
        left: 40px
    }
}

@media (max-width:991px) {
    .l-main.-about .c-claimSec .c-author.-second {
        left: 15px
    }
}

.l-main.-about .c-claimSec .c-author.-second .c-icon {
    top: -34px;
    left: -40px
}

.l-main.-about .c-claimSec .c-author.-third {
    position: absolute;
    top: 100%;
    right: -13px;
    margin-top: 32px
}

@media (min-width:767px) and (max-height:650px) {
    .l-main.-about .c-claimSec .c-author.-third {
        margin-top: -10px
    }
}

@media (max-width:767px) {
    .l-main.-about .c-claimSec .c-author.-third {
        position: relative;
        top: 80px;
        left: 56px
    }
}

.l-main.-about .c-claimSec .c-author.-third .c-icon {
    top: -20px;
    left: -56px
}

.l-main.-about .c-claimSec .c-author.-third:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: block;
    width: 100vw;
    height: 2px;
    content: "";
    transform: translateX(-50%)
}

.l-main.-about .c-claimSec_wrap {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%
}

.l-main.-about .c-claimSec:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 9999;
    display: block;
    width: 100%;
    height: 113px;
    content: "";
    background: linear-gradient(hsla(0, 0%, 100%, 0) 5.62%, #fff 91.15%);
    transform: translateX(-50%)
}

.l-main.-about .c-visionSec {
    overflow: hidden
}

.l-main.-about .t-title br {
    display: block!important
}

.l-main.-about .c-logoSec {
    overflow: hidden
}

.l-main.-about .c-logoSec_inner {
    min-width: 1968px;
    padding-left: 60%
}

@media (max-width:767px) {
    .l-main.-about .c-logoSec_inner {
        width: 1043px;
        padding-left: 100%
    }
}

.l-main.-about .c-logoSec_img {
    position: relative;
    width: 1968px;
    max-width: none;
    height: auto
}

@media (max-width:767px) {
    .l-main.-about .c-logoSec_img {
        width: 1043px
    }
}

.l-main.-about .c-coreValuesSec {
    scroll-margin: -50px;
    scroll-snap-margin: -50px
}

.l-main.-about .c-coreValuesSec_col {
    display: flex;
    align-items: stretch;
    justify-content: center
}

.l-main.-about .c-coreValuesSec .-tCenter {
    padding-top: 3px
}

.l-main.-about .c-joinSec {
    margin-top: -20px;
    margin-bottom: 5px
}

@media (max-width:767px) {
    .l-main.-about .c-joinSec {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .l-main.-about .c-joinSec_col.-main {
        order: 1
    }
}

@media (max-width:767px) {
    .l-main.-about .c-joinSec_col.-image {
        display: flex;
        justify-content: center;
        order: 0
    }
}

.l-main.-about .c-joinSec_image img {
    max-width: none
}

.l-main.-about .c-joinSec .c-list_item:before {
    top: 6px
}

@media (max-width:767px) {
    .l-main.-about .c-joinSec .c-btn {
        width: 100%
    }
}

.l-main.-about .c-joinSec .c-ribbon {
    margin-left: 14px
}

.l-main.-about .c-joinSec .c-list,
.l-main.-about .c-joinSec .t-text,
.l-main.-about .c-joinSec .t-tile {
    max-width: 500px
}

.l-main.-about .c-ctaSec .c-btn {
    margin-bottom: 40px
}

.l-main.-about .c-bannerSec.-dark {
    position: relative
}

.l-main.-about .c-bannerSec.-dark .c-btnArrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-bottom: -46px;
    transform: translateX(-50%)
}

.l-main.-about .c-logotypesMediaSec {
    margin-top: 50px
}

.l-main.-businessCategory .c-claimsSec {
    overflow: hidden
}

.l-main.-businessCategory .c-claimsSec_desc {
    margin-top: 58px
}

@media (max-width:767px) {
    .l-main.-businessCategory .c-claimsSec_desc {
        margin-top: 16px
    }
}

.l-main.-businessCategory .c-claimsSec_swiper {
    overflow: visible
}

.l-main.-businessCategory .c-claimsSec_swiper .swiper-slide {
    width: auto
}

.l-main.-businessCategory .c-videoSliderSec {
    padding-top: 32px;
    padding-bottom: 100px;
    overflow: hidden
}

.l-main.-businessCategory .c-videoSliderSec_swiper {
    overflow: visible
}

.l-main.-businessCategory .c-videoSliderSec_swiper .swiper-slide {
    width: auto;
    max-width: 100%
}

@media (max-width:767px) {
    .l-main.-businessCategory .c-videoSliderSec_swiper .swiper-slide {
        flex-grow: 1;
        width: 100%;
        height: auto
    }
}

@media (max-width:767px) {
    .l-main.-businessCategory .c-videoSliderSec_container {
        max-width: 100%;
        padding: 0
    }
}

@media (max-width:767px) {
    .l-main.-businessCategory .c-logotypesSec {
        border-bottom: 1px solid #f5f5f5
    }
}

.l-main.-businessCategory .c-logotypesSec .c-logotypeList {
    margin-bottom: -24px
}

.l-main.-businessCategory .c-reviewsSec {
    overflow: hidden
}

.l-main.-businessCategory .c-reviewsSec_swiper {
    overflow: visible
}

.l-main.-businessCategory .c-reviewsSec_swiper .swiper-slide {
    width: auto;
    max-width: 100%;
    height: auto
}

.l-main.-businessCategory .c-reviewsSec_swiper .swiper-pagination {
    bottom: -52px
}

@media (max-width:767px) {
    .l-main.-businessCategory .c-reviewsSec_row.-button {
        padding-top: 92px
    }
}

.l-main.-businessCategory .c-reviewsSec_row.-button .c-btn {
    margin-right: auto;
    margin-left: auto
}

.l-main.-businessCategory .c-reviewsSec .c-review {
    width: 370px;
    height: 100%
}

@media (max-width:767px) {
    .l-main.-businessCategory .c-reviewsSec .c-review {
        max-width: 100%
    }
}

.l-main.-businessCategory .c-featureSec {
    overflow: hidden
}

@media (max-width:991px) {
    .l-main.-landingPage {
        margin-top: -56px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage {
        margin-top: -72px
    }
}

@media (min-width:992px) {
    .l-main.-landingPage .t-title {
        white-space: pre-line
    }
}

.l-main.-landingPage .t-title span {
    color: #04677e
}

.l-main.-landingPage .c-landingHeaderSec {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 32px);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec {
        height: auto;
        padding-top: 50px;
        padding-bottom: 50px;
        overflow-x: hidden;
        overflow-y: auto
    }
}

.l-main.-landingPage .c-landingHeaderSec_col {
    text-align: center
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec_col {
        text-align: left
    }
}

.l-main.-landingPage .c-landingHeaderSec_content {
    margin: auto 0
}

.l-main.-landingPage .c-landingHeaderSec_logos {
    position: relative;
    z-index: 1
}

.l-main.-landingPage .c-landingHeaderSec_logoTop {
    align-self: flex-start
}

.l-main.-landingPage .c-landingHeaderSec_description,
.l-main.-landingPage .c-landingHeaderSec_title {
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.l-main.-landingPage .c-landingHeaderSec .t-title {
    position: relative;
    z-index: 1
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec .t-title {
        text-align: left
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-event {
        padding-top: 48px;
        padding-bottom: 24px
    }
}

.l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_col.-event {
    display: flex;
    justify-content: center
}

.l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_logos {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_logos {
        justify-content: flex-start;
        margin-right: -8px;
        margin-left: -8px
    }
}

.l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_logos img {
    margin: 0 8px
}

.l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_event {
    background-color: rgba(16, 18, 30, .7);
    position: relative;
    z-index: 1;
    display: flex;
    padding: 24px 32px;
    text-align: left;
    border-radius: 8px
}

@supports (-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px)) {
    .l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_event {
        background-color: rgba(16, 18, 30, .5);
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px)
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_event {
        flex-direction: column;
        width: 100%
    }
}

.l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_event .c-calendar {
    margin-right: 20px
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_event .c-calendar {
        margin-bottom: 8px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-event .c-landingHeaderSec_event .c-calendar_dayFrom {
        display: block
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-form {
        padding-top: 48px;
        padding-bottom: 24px
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_title {
        font-size: 36px;
        line-height: 1.4444444444;
        letter-spacing: -.8px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_title {
        margin-bottom: 8px
    }
}

.l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_logos {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_logos {
        margin-bottom: 8px
    }
}

.l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_logos img {
    margin: 0 8px
}

.l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_col.-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left
}

@media (min-width:1366px) {
    .l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_col.-text {
        margin-right: 75px;
        margin-left: -75px
    }
}

@media (min-width:1680px) {
    .l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_col.-text {
        margin-right: 95px;
        margin-left: -95px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-form .c-landingHeaderSec_col.-text {
        margin-bottom: 40px
    }
}

.l-main.-landingPage .c-landingHeaderSec.-form .f-form {
    position: relative;
    z-index: 2
}

@media (max-width:767px) {
    .l-main.-landingPage .c-landingHeaderSec.-form .f-form {
        margin-bottom: 120px
    }
}

.l-main.-landingPage .c-landingHeaderSec.-form .f-form .c-btn {
    width: 100%
}

.l-main.-landingPage .c-textRightPhoto.-v2 .c-textRightPhoto_col.-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

@media (max-width:767px) {
    .l-main.-landingPage .c-threeSectionsWithPhotos_title {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

.l-main.-landingPage .c-threeSectionsWithPhotos_row+.c-threeSectionsWithPhotos_row {
    margin-top: 60px
}

@media (max-width:767px) {
    .l-main.-landingPage .c-threeSectionsWithPhotos_row+.c-threeSectionsWithPhotos_row {
        margin-top: 80px
    }
}

.l-main.-landingPage .c-threeSectionsWithPhotos_col.-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 35px
}

@media (max-width:767px) {
    .l-main.-landingPage .c-threeSectionsWithPhotos_col.-text {
        padding-left: 6px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-threeSectionsWithPhotos_col.-text .t-title {
        font-size: 16px;
        line-height: 1.5;
        margin-top: 24px;
        margin-bottom: 16px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-threeSectionsWithPhotos .c-btn {
        width: 100%;
        margin-top: 8px
    }
}

.l-main.-landingPage .c-photoWithText {
    position: relative;
    height: 400px;
    margin-left: 20px;
    margin-right: 20px;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 20px
}

@media (min-width:1200px) {
    .l-main.-landingPage .c-photoWithText {
        height: 760px;
        margin-right: 60px;
        margin-left: 60px;
        border-radius: 40px
    }
}

@media (min-width:1366px) {
    .l-main.-landingPage .c-photoWithText {
        margin-right: 120px;
        margin-left: 120px
    }
}

.l-main.-landingPage .c-photoWithText_image {
    display: flex;
    align-items: center;
    justify-content: center
}

.l-main.-landingPage .c-photoWithText_image img {
    width: 100%;
    max-width: 1680px;
    height: 100%;
    max-height: 100vh;
    object-fit: cover;
    object-position: center
}

.l-main.-landingPage .c-photoWithText_text {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    text-align: center;
    transform: translateY(-50%)
}

.l-main.-landingPage .c-photoWithText.-description {
    position: relative
}

@media (max-width:767px) {
    .l-main.-landingPage .c-photoWithText.-description {
        height: auto;
        border-radius: 20px
    }
    .l-main.-landingPage .c-photoWithText.-description:after {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

.l-main.-landingPage .c-photoWithText.-description .t-text {
    position: absolute;
    top: calc(100% + 32px);
    left: 0;
    width: 100%;
    color: #10121e;
    text-align: center
}

@media (max-width:767px) {
    .l-main.-landingPage .c-photoWithText.-description .t-text {
        font-size: 14px;
        line-height: 2;
        top: calc(100% + 12px)
    }
}

.l-main.-landingPage .c-photoWithText .t-title {
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media (max-width:1199px) {
    .l-main.-landingPage .c-photoWithText .t-title {
        font-size: 40px;
        line-height: 1.4
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-photoWithText .t-title {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-photoCollage_col+.c-photoCollage_col {
        margin-top: 20px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-photoCollage_col img {
        border-radius: 20px
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-textWithDescription .t-title {
        font-size: 32px;
        line-height: 1.375
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-textWithPhoto_col.-text {
        order: 1;
        padding-top: 32px
    }
}

.l-main.-landingPage .c-textWithPhoto.-v2 .c-textWithPhoto_col.-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

@media (max-width:767px) {
    .l-main.-landingPage .c-textWithPhoto .t-title {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

.l-main.-landingPage .c-textWithPhoto img {
    border-radius: 20px
}

@media (max-width:991px) {
    .l-main.-landingPage .c-textWithPhoto img {
        width: 100%
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-textWithPhoto img {
        border-radius: 12px
    }
}

.l-main.-landingPage .c-textWithPhoto .c-list_item {
    margin-top: 0
}

.l-main.-landingPage .c-textWithPhoto .c-list_item:before {
    top: 11px
}

@media (max-width:767px) {
    .l-main.-landingPage .c-twoSectionsWithVideo_col+.c-twoSectionsWithVideo_col {
        margin-top: 80px
    }
}

.l-main.-landingPage .c-twoSectionsWithVideo_body {
    display: flex;
    flex-direction: column;
    height: 100%
}

.l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser {
    position: relative
}

@media (max-width:767px) {
    .l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

.l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(16, 18, 30, .2);
    border-radius: 12px;
    transition: background .25s ease-in-out
}

@media (max-width:991px) {
    .l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser:after {
        background-color: rgba(16, 18, 30, .4)
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser:after {
        border-radius: 0
    }
}

.l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser:hover:after {
    background-color: rgba(16, 18, 30, .4)
}

.l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser img {
    width: 100%
}

@media (max-width:767px) {
    .l-main.-landingPage .c-twoSectionsWithVideo .c-videoTeaser img {
        border-radius: 0
    }
}

.l-main.-landingPage .c-twoSectionsWithVideo .c-btn {
    margin-top: auto
}

@media (max-width:767px) {
    .l-main.-landingPage .c-twoSectionsWithVideo .c-btn {
        width: 100%
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-author_fullname {
        font-size: 16px;
        line-height: 1.5
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-author_description,
    .l-main.-landingPage .c-author_title {
        font-size: 14px;
        line-height: 2
    }
}

.l-main.-landingPage .c-author_col img {
    width: 256px;
    height: 256px;
    object-fit: cover
}

@media (max-width:767px) {
    .l-main.-landingPage .c-author_col img {
        width: 116px;
        height: 116px
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-author.-twoColumns .c-author_col+.c-author_col {
        margin-top: 80px
    }
}

.l-main.-landingPage .c-author.-twoColumns.-description {
    align-items: center
}

.l-main.-landingPage .c-author.-description:not(.-twoColumns) .c-author_col {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (max-width:991px) {
    .l-main.-landingPage .c-author.-description:not(.-twoColumns) .c-author_col {
        align-items: center;
        text-align: center
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-author.-description:not(.-twoColumns) .c-author_col+.c-author_col {
        margin-top: 24px
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-threeEventSec_col+.c-threeEventSec_col {
        margin-top: 80px
    }
}

.l-main.-landingPage .c-event {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08);
    transition: all .3s ease-in-out
}

@media (min-width:992px) {
    .l-main.-landingPage .c-event:hover {
        box-shadow: 0 40px 60px -12px rgba(85, 98, 101, .24)
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-event {
        border-radius: 0;
        box-shadow: none
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-event {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.l-main.-landingPage .c-event_image {
    position: relative;
    width: 100%;
    padding-top: 73%;
    border-radius: 20px 20px 0 0
}

@media (max-width:991px) {
    .l-main.-landingPage .c-event_image {
        border-radius: 12px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-event_image {
        height: 264px;
        padding: 0
    }
}

.l-main.-landingPage .c-event_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px 20px 0 0;
    object-fit: cover
}

@media (max-width:991px) {
    .l-main.-landingPage .c-event_image img {
        border-radius: 12px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-event_image img {
        position: relative
    }
}

.l-main.-landingPage .c-event_content {
    width: 100%;
    height: 100%;
    padding: 32px 40px
}

@media (max-width:767px) {
    .l-main.-landingPage .c-event_content {
        padding: 24px 0
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-event_content .t-title {
        font-weight: 700
    }
}

.l-main.-landingPage .c-event_cta {
    display: flex;
    justify-content: space-between;
    padding: 0 40px 40px;
    margin-top: auto
}

@media (max-width:991px) {
    .l-main.-landingPage .c-event_cta {
        padding: 0
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .c-event .c-btn {
        width: 100%
    }
}

.l-main.-landingPage .c-event .c-btn:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: ""
}

.l-main.-landingPage .f-form {
    padding: 40px 48px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

@media (max-width:767px) {
    .l-main.-landingPage .f-form {
        padding: 40px 20px
    }
}

@media (min-width:768px) {
    .l-main.-landingPage .f-form.-basic {
        max-width: 470px;
        padding: 40px 20px
    }
}

.l-main.-landingPage .f-form .c-btn {
    width: 100%
}

.l-main.-landingPage .c-navContact {
    display: inline-flex
}

@media (max-width:991px) {
    .l-main.-landingPage .c-numbersSec_col:nth-child(1n+3) {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-numbersSec .t-title {
        font-size: 28px;
        line-height: 1.4285714286;
        margin-bottom: 4px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-numbersSec .t-text {
        font-size: 14px;
        line-height: 1.4285714286
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-numbersSec img {
        max-width: 48px
    }
}

.l-main.-landingPage .c-feature {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.l-main.-landingPage .c-feature .t-text {
    margin-left: 20px;
    text-align: left
}

@media (max-width:991px) {
    .l-main.-landingPage .c-featuresSec_col:nth-child(1n+3) {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-featuresSec .t-title {
        font-size: 24px;
        line-height: 1.5;
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-featuresSec .c-feature {
        flex-direction: column;
        justify-content: center
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-featuresSec .c-feature .t-text {
        margin-top: 15px;
        margin-left: 0;
        text-align: center
    }
}

@media (max-width:767px) {
    .l-main.-landingPage .c-featuresSec .c-feature img {
        max-width: 40px
    }
}

.l-main.-landingPage .l-landingFooter_row {
    align-items: center;
    justify-content: space-between
}

@media (max-width:991px) {
    .l-main.-landingPage .l-landingFooter_row {
        flex-direction: column;
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.l-main.-landingPage .l-landingFooter_col.-contact {
    display: flex;
    justify-content: center
}

@media (max-width:991px) {
    .l-main.-landingPage .l-landingFooter_col.-contact {
        width: 100%;
        margin-top: 32px
    }
}

.l-main.-landingPage .l-landingFooter_col.-social {
    display: flex;
    justify-content: flex-end
}

@media (max-width:991px) {
    .l-main.-landingPage .l-landingFooter_col.-social {
        width: 100%
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .l-landingFooter_col.-social .c-navHorizontal {
        width: 100%;
        max-width: 320px;
        margin: 40px auto 0
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .l-landingFooter_col.-social .c-navHorizontal_item {
        width: 25%
    }
}

@media (max-width:991px) {
    .l-main.-landingPage .l-landingFooter_col.-social .c-icon {
        width: 56px;
        height: 56px;
        margin: 0 auto;
        background-size: contain
    }
}

.l-main.-landingPage .l-landingFooter_col.-copyRight {
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: #191b27
}

@media (max-width:991px) {
    .l-main.-landingPage .l-landingFooter .c-navContact_item {
        margin-top: 12px;
        margin-left: 0;
        background-color: hsla(0, 0%, 100%, .1)
    }
}

@media (min-width:768px) {
    .l-main.-landingPage .c-twoForms_col {
        height: auto
    }
    .l-main.-landingPage .c-twoForms_col.-title {
        margin-top: auto
    }
}

@media (min-width:992px) {
    .l-main .c-hero_col {
        padding-left: 90px
    }
}

.l-main.-careers .c-btn {
    background-color: #0ba3ad
}

.l-main.-careers .c-btn:hover:not(.-disabled):not(.-secondary) {
    background-color: #ceedef
}

.l-main.-careers .c-btn:hover:not(.-diasbled):not(.-secondary) .c-btn_label {
    color: #0ba3ad
}

.l-main.-careers .-secondary {
    background-color: #e6f0f2
}

.l-main.-careers .-secondary .c-btn_label {
    color: #0ba3ad
}

@media (max-width:767px) {
    .l-main.-careers .c-hero {
        margin-bottom: 46px
    }
}

.l-main.-careers .c-hero_inner {
    padding-top: 172px;
    padding-bottom: 172px
}

@media (max-width:991px) {
    .l-main.-careers .c-hero_inner {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media (max-width:767px) {
    .l-main.-careers .c-hero_inner {
        padding-top: 202px;
        padding-bottom: 118px
    }
}

.l-main.-careers .c-hero_bg:before {
    background: linear-gradient(180deg, rgba(16, 18, 30, .5) 31.69%, rgba(16, 18, 30, .8) 75.15%)
}

.l-main.-careers .c-hero_bg:after {
    display: none
}

.l-main.-careers .c-hero .t-title {
    max-width: 450px
}

.l-main.-careers .c-joinSec {
    margin-top: -20px;
    overflow: hidden
}

@media (max-width:991px) {
    .l-main.-careers .c-joinSec {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .l-main.-careers .c-joinSec_col.-main {
        order: 1
    }
}

@media (max-width:991px) {
    .l-main.-careers .c-joinSec_col.-image {
        display: flex;
        justify-content: center;
        order: 0
    }
}

@media (max-width:991px) {
    .l-main.-careers .c-joinSec_image {
        margin-bottom: 48px
    }
}

.l-main.-careers .c-joinSec_image img {
    max-width: 100%;
    border-radius: 20px
}

.l-main.-careers .c-joinSec .c-list_item:before {
    top: 6px
}

.l-main.-careers .c-joinSec .c-list_item .t-text {
    letter-spacing: -.4px
}

@media (max-width:767px) {
    .l-main.-careers .c-joinSec .c-btn {
        width: 100%
    }
}

.l-main.-careers .c-joinSec .c-ribbon {
    margin-left: 14px
}

@media (min-width:1200px) {
    .l-main.-careers .c-joinSec .t-text,
    .l-main.-careers .c-joinSec .t-tile {
        max-width: 500px
    }
}

.l-main.-careers .c-joinSec #join {
    scroll-margin-top: 50px
}

.l-main.-careers .c-valuesSec {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden
}

@media (max-width:767px) {
    .l-main.-careers .c-valuesSec_title {
        letter-spacing: -.6px
    }
}

.l-main.-careers .c-valuesSec_swiper {
    overflow: visible
}

.l-main.-careers .c-valuesSec_swiper .swiper-slide {
    width: 470px
}

@media (max-width:767px) {
    .l-main.-careers .c-valuesSec_swiper .swiper-slide {
        width: 320px
    }
}

.l-main.-careers .c-valuesSec .swiper-container {
    width: 100%
}

.l-main.-careers .c-animQuoteSec .c-animQuote {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 630px;
    min-height: 600px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width:767px) {
    .l-main.-careers .c-animQuoteSec .c-animQuote {
        min-height: 0;
        padding-top: 72px;
        padding-bottom: 80px
    }
}

@media (max-width:575px) {
    .l-main.-careers .c-benefitsSec_row.-title .c-benefitsSec_col {
        text-align: left
    }
}

.l-main.-careers .c-benefitsSec .t-text,
.l-main.-careers .c-benefitsSec .t-title {
    white-space: pre-line
}

@media (max-width:575px) {
    .l-main.-careers .c-benefitsSec .t-text,
    .l-main.-careers .c-benefitsSec .t-title {
        white-space: normal
    }
}

.l-main.-careers .c-benefitsSec .c-galleryItem.-image {
    cursor: auto
}

.l-main.-careers .c-ctaSec {
    max-width: 100vw;
    overflow: hidden
}

.l-main.-careers .c-ctaSec .c-cta {
    margin-bottom: 43px
}

@media (max-width:767px) {
    .l-main.-careers .c-ctaSec .c-cta {
        width: 100vw;
        margin-bottom: 0;
        margin-left: calc(50% - 50vw)
    }
}

.l-main.-careers .c-ctaSec .c-cta_inner {
    padding-top: 80px;
    padding-bottom: 152px
}

@media (max-width:767px) {
    .l-main.-careers .c-ctaSec .c-cta_inner {
        padding-top: 74px;
        padding-bottom: 74px
    }
}

@media (max-width:767px) {
    .l-main.-careers .c-ctaSec .c-cta_bg {
        background-image: none;
        border-radius: 0
    }
}

@media (max-width:767px) {
    .l-main.-careers .c-ctaSec .c-cta .t-title {
        max-width: 256px
    }
}

.l-main.-careers .c-crewSec {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden
}

.l-main.-careers .c-crewSec_row.-title .t-text {
    max-width: 482px
}

@media (max-width:767px) {
    .l-main.-careers .c-crewSec_title {
        letter-spacing: -.6px
    }
}

.l-main.-careers .c-crewSec_swiper {
    overflow: visible
}

.l-main.-careers .c-crewSec_swiper .swiper-slide {
    width: 670px
}

@media (max-width:767px) {
    .l-main.-careers .c-crewSec_swiper .swiper-slide {
        width: 320px
    }
}

.l-main.-careers .c-crewSec .swiper-container {
    width: 100%
}

.l-main.-careers .c-crewSec .c-author_image {
    width: 56px;
    height: 56px;
    margin-right: 16px
}

.l-main.-careers .c-crewSec .c-author_desc .t-text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 800
}

.l-main.-careers .c-mapSec {
    overflow: hidden
}

.l-main.-careers .c-mapSec,
.l-main.-careers .c-mapSec_col.-content {
    position: relative;
    z-index: 1
}

.l-main.-careers .c-mapSec_col.-content .t-title {
    position: relative;
    z-index: 1;
    padding-top: 176px
}

.l-main.-careers .c-mapSec_col.-content .t-text {
    position: relative;
    z-index: 1;
    max-width: 408px
}

@media (max-width:1199px) {
    .l-main.-careers .c-mapSec_col.-content .t-text {
        max-width: none
    }
}

.l-main.-careers .c-mapSec_decor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

@media (max-width:767px) {
    .l-main.-careers .c-mapSec .c-btn {
        width: 100%
    }
}

@media (max-width:767px) {
    .l-main.-careers .c-mapSec .c-map {
        margin-top: 24px
    }
}

.swiper-slide {
    box-sizing: border-box
}

.swiper-pagination-bullets {
    bottom: 0;
    height: 12px
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 7px;
    vertical-align: top;
    background-color: #fff
}

.swiper-pagination-bullet-active {
    background-color: #fff
}

.swiper-pagination.-light .swiper-pagination-bullet {
    background-color: #000
}

.swiper-pagination.-teal .swiper-pagination-bullet {
    margin-right: 8px;
    margin-left: 8px;
    background-color: #eaeaeb
}

.swiper-pagination.-teal .swiper-pagination-bullet-active {
    background-color: #0ba3ad
}

.swiper-pagination.-darkTeal .swiper-pagination-bullet {
    margin-right: 8px;
    margin-left: 8px;
    background-color: #d4d5d6
}

.swiper-pagination.-darkTeal .swiper-pagination-bullet-active {
    background-color: #04677e
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0
}

button {
    background-color: transparent;
    border: 0
}

button:focus {
    outline: 0
}

.c-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 56px;
    padding: 5px 40px;
    background-color: #04677e;
    border-radius: 8px;
    transition: background-color .2s linear
}

.c-btn_label {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .4px;
    transition: color .2s linear
}

@media (min-width:992px) {
    .c-btn:hover:not(.-disabled):not(.-secondary) {
        background-color: #0ba3ad
    }
}

.c-btn.-secondary {
    background-color: #e6f0f2
}

.c-btn.-secondary .c-btn_label {
    color: #04677e
}

@media (min-width:768px) {
    .c-btn.-secondary:hover:not(.-disabled) {
        background-color: #ceedef
    }
    .c-btn.-secondary:hover:not(.-disabled) .c-btn_label {
        color: #04677e
    }
}

.c-btn.-transparent {
    background-color: hsla(0, 0%, 100%, .52)
}

@supports (-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px)) {
    .c-btn.-transparent {
        background-color: hsla(0, 0%, 100%, .32);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px)
    }
}

@media (min-width:768px) {
    .c-btn.-transparent:hover:not(.-disabled) {
        background-color: #ceedef
    }
    .c-btn.-transparent:hover:not(.-disabled) .c-btn_label {
        color: #04677e
    }
}

.c-btn.-inlineFlex {
    display: inline-flex
}

.c-btn.-small {
    height: 48px
}

.c-btn.-wide {
    padding-right: 60px;
    padding-left: 60px
}

.c-btn.-wider {
    padding-right: 97px;
    padding-left: 97px
}

.c-btn.-narrow {
    padding-right: 25px;
    padding-left: 25px
}

.c-btn.-disabled {
    pointer-events: none;
    cursor: default
}

.c-btn.-disabled .c-btn_label {
    color: #535764
}

.c-btn.-withIcon {
    padding: 5px 24px 5px 20px
}

.c-btn.-withIcon .c-btn_label+.c-icon {
    margin-left: 8px
}

.c-btn.-withIcon .c-icon {
    transition: background-color .2s ease-in-out, background-image .2s ease-in
}

.c-btn.-withIcon .c-icon+.c-btn_label {
    margin-left: 8px
}

.c-btn.-centered {
    margin-right: auto;
    margin-left: auto
}

@media (max-width:767px) {
    .c-btn.-centered {
        width: 100%
    }
}

.c-hamburger {
    position: relative;
    z-index: 10;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 100%;
    cursor: pointer
}

.c-hamburger_inner {
    position: relative;
    width: 24px;
    height: 20px
}

.c-hamburger_inner:after,
.c-hamburger_inner:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background-color: #04677e;
    border-radius: 30px;
    transition: transform .1s ease-in-out, top .1s ease-in-out, bottom .1s ease-in-out
}

.c-hamburger_inner:before {
    top: 0
}

.c-hamburger_inner:after {
    bottom: 0
}

.c-hamburger_strip {
    position: absolute;
    top: calc(50% - .5px);
    left: 0;
    width: 100%;
    height: 3px;
    margin-top: -1px;
    background-color: #04677e;
    border-radius: 30px;
    transition: opacity .1s
}

.c-hamburger:hover {
    opacity: 1
}

.c-btnPlay {
    z-index: 1;
    display: flex;
    align-items: center;
    height: 57px
}

.c-btnPlay_icon {
    background-color: hsla(0, 0%, 100%, .52);
    display: block;
    width: 56px;
    height: 56px;
    cursor: pointer;
    background-image: url(https://booksy.com/biz/build/website/images/play-white.35e0f50d.svg);
    background-repeat: no-repeat;
    background-position: 24px;
    border-radius: 50%;
    transition: background-color .2s ease-in-out
}

@supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)) {
    .c-btnPlay_icon {
        background-color: hsla(0, 0%, 100%, .32);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }
}

.c-btnPlay_label {
    margin-left: 16px;
    color: #fff;
    transition: color .2s ease-in-out
}

.c-btnPlay:hover .c-btnPlay_icon {
    background-color: #0ba3ad
}

.c-btnPlay:hover .c-btnPlay_label {
    color: #0ba3ad
}

.c-btnClose {
    display: flex;
    align-items: center
}

.c-btnClose_icon {
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: #04677e;
    background-image: url(https://booksy.com/biz/build/website/images/close-white.d02e0ea9.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 24px 24px;
    border-radius: 50%;
    transition: background-color .2s linear
}

.c-btnClose:hover .c-btnClose_icon {
    background-color: #04677e
}

.c-btnArrow {
    box-sizing: border-box;
    display: block;
    width: 70px;
    height: 92px;
    padding: 10px;
    cursor: pointer;
    background: #fff;
    border: 1px solid #f5f5f5;
    border-radius: 100px
}

.c-btnArrow:hover img {
    margin-top: 5px
}

.c-btnArrow.-right {
    transform: rotate(-90deg)
}

.c-btnArrow_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 100px;
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

.c-btnArrow img {
    transition: margin-top .2s ease-in-out
}

.c-btnNav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #04677e;
    border-radius: 9px
}

.c-btnNav.-disabled {
    pointer-events: none;
    cursor: default;
    background-color: #d4d5d6
}

.swiper-container:hover .c-btnSliderNav {
    opacity: 1
}

.c-btnSliderNav {
    position: absolute;
    top: calc(50% - 90px);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 180px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    opacity: 0;
    transition: opacity .2s ease-in
}

@media (max-width:767px) {
    .c-btnSliderNav {
        top: calc(50% - 35px);
        width: 20px;
        height: 77px
    }
}

.c-btnSliderNav.-light {
    width: 61px;
    height: 190px
}

.c-btnSliderNav.-prev {
    left: 0;
    background-image: url(https://booksy.com/biz/build/website/images/btnNav-prev.5bc6ef79.svg)
}

@media (max-width:767px) {
    .c-btnSliderNav.-prev {
        justify-content: flex-start;
        padding-right: 40px;
        background-image: url(https://booksy.com/biz/build/website/images/btnNav-prev@mobile.17bb6b4d.svg);
        background-position: 0
    }
}

.c-btnSliderNav.-prev.-light {
    background-image: url(https://booksy.com/biz/build/website/images/btnNav-prev_light.a8ab4ae8.svg)
}

.c-btnSliderNav.-prev.-maxLeft {
    left: calc(50% - 50vw)
}

@media (max-width:767px) {
    .c-btnSliderNav.-prev.-maxLeft {
        display: none
    }
}

.c-btnSliderNav.-next {
    right: 0;
    background-image: url(https://booksy.com/biz/build/website/images/btnNav-next.3c8e37ae.svg)
}

@media (max-width:767px) {
    .c-btnSliderNav.-next {
        justify-content: flex-end;
        padding-left: 40px;
        background-image: url(https://booksy.com/biz/build/website/images/btnNav-next@mobile.5d5317ce.svg);
        background-position: 100%
    }
}

.c-btnSliderNav.-next.-light {
    background-image: url(https://booksy.com/biz/build/website/images/btnNav-next_light.43d676cb.svg)
}

.c-btnSliderNav.-next.-maxRight {
    right: calc(50% - 50vw)
}

@media (max-width:767px) {
    .c-btnSliderNav.-next.-maxRight {
        display: none
    }
}

.c-btnSliderNav.-disabled {
    opacity: 0!important;
    animation: fadeOut .3s ease-out
}

@media (max-width:767px) {
    .c-btnSliderNav img {
        width: 8px;
        height: 10px
    }
}

.c-btnSearch {
    display: inline-block;
    width: 48px;
    height: 48px;
    background-color: #e6f0f2;
    background-image: url(https://booksy.com/biz/build/website/images/magnifier-tealDark.36b2b49a.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 8px;
    transition: background-image .15s ease-in-out, background-color .15s ease-in-out
}

@media (min-width:992px) {
    .c-btnSearch:hover {
        background-color: #ceedef
    }
}

.c-btnSearch .c-btnSearch_spinner {
    display: none;
    height: 48px;
    margin: auto
}

.c-btnSearch.-active {
    background-color: #04677e;
    background-image: url(https://booksy.com/biz/build/website/images/magnifier-white.55cfa7d5.svg)
}

@media (min-width:992px) {
    .c-btnSearch.-active:hover {
        background-color: #0ba3ad
    }
}

.c-btnSearch.-loading {
    background-color: #04677e;
    background-image: none;
    transition: none
}

.c-btnSearch.-loading .c-btnSearch_spinner {
    display: block
}

.c-btnDownload {
    width: 135px;
    border-radius: 5px;
    transition: filter .2s ease-in
}

@media (max-width:991px) {
    .c-btnDownload {
        flex-grow: 1;
        width: 50%
    }
}

.c-btnDownload:hover {
    filter: brightness(1.25)
}

.c-btnTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
    box-sizing: content-box;
    display: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    box-shadow: 0 0 5px hsla(0, 0%, 100%, .35);
    opacity: 0;
    animation: fadeOut .4s ease-in
}

.c-btnTop.-active {
    display: block;
    opacity: 1;
    animation: fadeIn .4s ease-in
}

.c-link {
    font-size: 14px;
    line-height: 1.4285714286;
    display: inline-block;
    font-weight: 600;
    color: #04677e;
    text-decoration: underline;
    letter-spacing: -.2px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    text-decoration-color: #04677e;
    text-underline-position: under
}

.c-link:hover {
    color: #0ba3ad;
    text-decoration-color: #0ba3ad
}

.c-link.-alt {
    color: #10121e;
    text-decoration: underline dotted;
    text-decoration-color: rgba(4, 103, 126, .32)
}

.c-link.-alt:hover {
    color: #0ba3ad;
    text-decoration-color: #0ba3ad
}

.c-link.-alt2 {
    font-size: 12px;
    line-height: 1.6666666667;
    color: #535764;
    text-decoration: underline dotted;
    text-decoration-color: rgba(4, 103, 126, .32)
}

@media (max-width:991px) {
    .c-link.-alt2 {
        font-size: 14px;
        line-height: 1.4285714286
    }
}

.c-link.-alt2:hover {
    color: #0ba3ad;
    text-decoration-color: #0ba3ad
}

.c-link.-white {
    color: #fff;
    text-decoration-color: #fff
}

.c-link.-noUnderline {
    padding-bottom: 0;
    text-decoration: none
}

.c-linkMore {
    font-size: 12px;
    line-height: 1.6666666667;
    position: relative;
    padding-right: 16px;
    font-weight: 600;
    color: #04677e;
    text-transform: uppercase;
    transition: all .3s ease-in-out
}

.c-linkMore:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 9px;
    height: 8px;
    margin-top: -4px;
    content: "";
    background-image: url(/ver2/img/blog/arrow_right-white.d8c31c27.svg);
    transition: background-image .3s ease-in-out
}

.c-linkMore.-teal,
.c-linkMore:hover {
    color: #0ba3ad
}

.c-linkMore.-teal:after,
.c-linkMore:hover:after {
    background-image: url(/img/blog/arrow_right-tealDark.a1967e11.svg)
}

.c-linkBack {
    font-size: 12px;
    line-height: 1.6666666667;
    display: inline-block;
    padding-left: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #04677e;
    background: url(https://booksy.com/biz/build/website/images/arrow_left-teal.c3fe87eb.svg) no-repeat 0 50%
}

.c-contactLink {
    display: flex;
    align-items: center
}

.c-contactLink .c-icon {
    margin-right: 8px
}

@media (max-width:991px) {
    .c-contactLink .c-icon {
        background-color: #e6f0f2
    }
}

.c-navHorizontal {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
}

.c-navHorizontal.-header .c-navHorizontal_item {
    position: relative
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu {
    cursor: pointer
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu>.c-navHorizontal_link {
    position: relative;
    padding-right: 15px
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu>.c-navHorizontal_link:after {
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    width: 11px;
    height: 11px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-dark.6da6966b.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    transition: background-image .2s ease-in-out
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu .c-navHorizontal_item.-active:after {
    display: none
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu:hover>.c-navHorizontal_link {
    color: #04677e
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu:hover>.c-navHorizontal_link:after {
    background-image: url(https://booksy.com/biz/build/website/images/dropdown_up-teal.ac8a809c.svg)
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu:hover>.c-navHorizontal_submenu {
    display: block;
    opacity: 1;
    animation: fadeIn .5s
}

.c-navHorizontal.-header .c-navHorizontal_item.-withSubmenu:hover .c-navHorizontal_submenuPointer {
    opacity: 1
}

.c-navHorizontal.-header .c-navHorizontal_link {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 600;
    color: #535764;
    letter-spacing: -.2px
}

@media (max-width:1179px) {
    .c-navHorizontal.-header .c-navHorizontal_link {
        font-size: 12px;
        line-height: 1.6666666667;
        letter-spacing: normal
    }
}

.c-navHorizontal.-header .c-navHorizontal_link .c-icon {
    margin-left: 7px
}

.c-navHorizontal.-header .c-navHorizontal_submenu {
    position: absolute;
    top: calc(100% - 7px);
    left: -40px;
    z-index: 1;
    box-sizing: border-box;
    display: none;
    padding: 0 24px;
    background: #fff;
    border: 2px solid #eaeaeb;
    border-radius: 20px;
    box-shadow: 0 24px 44px -12px rgba(0, 0, 0, .08);
    opacity: 0
}

.c-navHorizontal.-header .c-navHorizontal_submenu.-slim {
    padding: 11px 12px 12px
}

@media (max-width:767px) {
    .c-navHorizontal.-header .c-navHorizontal_submenu.-slim {
        margin-top: 16px;
        padding-bottom: 40px
    }
}

@media (min-width:992px) {
    .c-navHorizontal.-header .c-navHorizontal_submenuPointer {
        position: absolute;
        top: calc(100% + 7px);
        left: 50%;
        width: 15px;
        height: 7px;
        opacity: 0;
        content: "";
        background-image: url(https://booksy.com/biz/build/website/images/dropdown_up-grey.debe688f.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        transform: translateX(calc(-50% - 5px));
        transition: opacity .1s
    }
}

.c-navHorizontal.-headerMobile {
    flex-direction: column
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item {
    position: relative
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item.-active .c-navHorizontal_link {
    color: #04677e
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu {
    position: relative;
    width: 100%;
    padding-right: 15px
}

@media (max-width:767px) {
    .c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu {
        padding-right: 0
    }
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu:after {
    position: absolute;
    top: 8px;
    right: 0;
    width: 11px;
    height: 11px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-dark.6da6966b.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    transition: background-image .2s ease-in-out
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu.-active:after {
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-teal2.44e7904e.svg)
}

@media (max-width:991px) {
    .c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu.-opened {
        margin-bottom: 8px;
        border-bottom: 1px solid #eaeaeb
    }
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu.-opened:after {
    background-image: url(https://booksy.com/biz/build/website/images/dropdown_up-teal.ac8a809c.svg)
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu.-opened>.c-navHorizontal_link {
    color: #04677e
}

.c-navHorizontal.-headerMobile .c-navHorizontal_item.-withSubmenu.-opened>.c-navHorizontal_submenu {
    display: block;
    opacity: 1;
    animation: fadeIn .5s
}

.c-navHorizontal.-headerMobile .c-navHorizontal_link {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    font-weight: 600;
    color: #10121e;
    letter-spacing: -.2px
}

.c-navHorizontal.-headerMobile .c-navHorizontal_link .c-icon {
    margin-left: 7px
}

.c-navHorizontal.-headerMobile .c-navHorizontal_submenu {
    display: none;
    width: 100%;
    opacity: 0;
    transition: all .3s ease-out
}

@media (min-width:992px) {
    .c-navHorizontal.-headerMobile .c-navHorizontal_submenu {
        border-radius: 20px
    }
}

@media (max-width:991px) {
    .c-navHorizontal.-siteVersion .c-navHorizontal {
        flex-direction: column
    }
}

.c-navHorizontal.-siteVersion .c-navHorizontal_item {
    position: relative;
    display: block
}

.c-navHorizontal.-siteVersion .c-navHorizontal_item:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background-color: transparent;
    border-radius: 100px
}

.c-navHorizontal.-siteVersion .c-navHorizontal_item.-active:after {
    background-color: #04677e
}

.c-navHorizontal.-siteVersion .c-navHorizontal_item.-active .c-navHorizontal_link,
.c-navHorizontal.-siteVersion .c-navHorizontal_item:hover .c-navHorizontal_link {
    color: #04677e
}

.c-navHorizontal.-siteVersion .c-navHorizontal_link {
    font-size: 10px;
    line-height: 1.6;
    display: block;
    padding: 12px 20px;
    font-weight: 700;
    color: #10121e;
    text-transform: uppercase;
    letter-spacing: normal;
    transition: color .2s ease-in-out
}

@media (max-width:991px) {
    .c-navHorizontal.-siteVersion .c-navHorizontal_link {
        padding: 12px
    }
}

.c-navHorizontal.-siteVersion .c-navHorizontal_link.-external {
    display: flex;
    align-items: center
}

.c-navHorizontal.-siteVersion .c-navHorizontal_link.-external .c-icon {
    margin-left: 5px
}

.c-navHorizontal.-siteVersion .c-navHorizontal_link:first-child {
    padding-left: 14px
}

@media (max-width:1439px) {
    .c-navHorizontal.-siteVersion .c-navHorizontal_link:first-child {
        padding-left: 16px
    }
}

.c-navHorizontal.-siteVersion.-light .c-navHorizontal_link {
    color: #fff;
    opacity: .5
}

.c-navHorizontal.-siteVersion.-light .c-navHorizontal_item.-active:after {
    background-color: #fff
}

.c-navHorizontal.-siteVersion.-light .c-navHorizontal_item.-active .c-navHorizontal_link,
.c-navHorizontal.-siteVersion.-light .c-navHorizontal_item:hover .c-navHorizontal_link {
    color: #fff;
    opacity: 1
}

@media (max-width:991px) {
    .c-navHorizontal.-blog {
        overflow-x: auto
    }
}

.c-navHorizontal.-blog .c-navHorizontal_link {
    position: relative;
    display: inline-block
}

@media (max-width:991px) {
    .c-navHorizontal.-blog .c-navHorizontal_link {
        padding-bottom: 8px
    }
}

.c-navHorizontal.-blog .c-navHorizontal_link:after {
    position: absolute;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background-color: transparent
}

@media (max-width:991px) {
    .c-navHorizontal.-blog .c-navHorizontal_link:after {
        left: 50%;
        width: 4px;
        height: 4px;
        border-radius: 16px;
        transform: translateX(-50%)
    }
}

.c-navHorizontal.-blog .c-navHorizontal_item.-active .c-navHorizontal_link {
    color: #04677e
}

@media (max-width:991px) {
    .c-navHorizontal.-blog .c-navHorizontal_item.-active .c-navHorizontal_link {
        line-height: 1.7142857143
    }
}

.c-navHorizontal.-blog .c-navHorizontal_item.-active .c-navHorizontal_link:after {
    display: block;
    background-color: #04677e
}

.c-navHorizontal.-footer .c-navHorizontal_link {
    font-size: 12px;
    line-height: 1.6666666667;
    font-weight: 600;
    transition: color .2s ease-in-out
}

.c-navHorizontal.-footer .c-navHorizontal_link:hover {
    color: #04677e
}

.c-navHorizontal.-tabs {
    flex-shrink: 0;
    width: 100%
}

@media (max-width:767px) {
    .c-navHorizontal.-tabs {
        width: 100vw;
        padding-left: 20px;
        margin-left: -20px;
        overflow-x: auto;
        overflow-y: hidden
    }
}

.c-navHorizontal.-tabs::-webkit-scrollbar {
    display: none
}

.c-navHorizontal.-tabs .c-navHorizontal_item {
    position: relative;
    flex-shrink: 0;
    padding-bottom: 40px;
    cursor: pointer
}

@media (max-width:767px) {
    .c-navHorizontal.-tabs .c-navHorizontal_item {
        padding-bottom: 8px
    }
}

@media (max-width:767px) {
    .c-navHorizontal.-tabs .c-navHorizontal_item:last-child {
        padding-right: 20px
    }
}

.c-navHorizontal.-tabs .c-navHorizontal_item.-active .c-navHorizontal_link {
    color: #04677e
}

.c-navHorizontal.-tabs .c-navHorizontal_item.-active:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background: #04677e;
    border-radius: 100px
}

@media (max-width:767px) {
    .c-navHorizontal.-tabs .c-navHorizontal_item.-active:after {
        left: calc(50% - 2px);
        width: 4px;
        height: 4px;
        border-radius: 50%
    }
}

.c-navHorizontal.-tabs .c-navHorizontal_link {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 600;
    color: #535764;
    letter-spacing: -.2px
}

@media (max-width:767px) {
    .c-navHorizontal.-tabs .c-navHorizontal_link {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: normal
    }
}

.c-navVertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

.c-navVertical_item {
    box-sizing: border-box
}

.c-navVertical_link {
    display: flex;
    max-width: 160px
}

@media (max-width:991px) {
    .c-navVertical_link {
        max-width: 100%
    }
}

.c-navVertical.-footer .c-navVertical_link {
    font-size: 12px;
    line-height: 1.6666666667;
    font-weight: 600
}

@media (max-width:991px) {
    .c-navVertical.-footer .c-navVertical_link {
        font-size: 14px;
        line-height: 1.4285714286;
        letter-spacing: -.2px
    }
}

.c-navVertical.-categories .c-navVertical_item {
    width: 100%;
    border-left: 4px solid transparent;
    border-radius: 0 8px 8px 0;
    transition: border .1s ease-in, background-color .1s ease-in
}

@media (max-width:767px) {
    .c-navVertical.-categories .c-navVertical_item {
        position: relative;
        border-bottom: 1px solid #eaeaeb;
        border-left: 0
    }
    .c-navVertical.-categories .c-navVertical_item:after {
        position: absolute;
        top: calc(50% - 8px);
        right: 0;
        width: 16px;
        height: 16px;
        content: "";
        background-image: url(/ver2/img/blog/arrow_right-white.d8c31c27.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 10px
    }
}

.c-navVertical.-categories .c-navVertical_item.-active {
    background-color: #e6f0f2;
    border-left: 4px solid #04677e
}

@media (max-width:767px) {
    .c-navVertical.-categories .c-navVertical_item.-active {
        background-color: #fff;
        border-left: 0
    }
}

.c-navVertical.-categories .c-navVertical_item.-active .c-navVertical_link {
    color: #04677e
}

@media (max-width:767px) {
    .c-navVertical.-categories .c-navVertical_item.-active .c-navVertical_link {
        color: #10121e
    }
}

.c-navVertical.-categories .c-navVertical_link {
    font-size: 16px;
    line-height: 1.5;
    width: 100%;
    max-width: 100%;
    padding: 16px 16px 16px 24px;
    font-weight: 700;
    letter-spacing: -.2px
}

@media (max-width:767px) {
    .c-navVertical.-categories .c-navVertical_link {
        padding: 16px 0;
        font-weight: 600;
        color: #10121e
    }
}

.c-navContact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%
}

@media (max-width:991px) {
    .c-navContact {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto
    }
}

@media (max-width:767px) {
    .c-navContact {
        display: block
    }
}

.c-navContact.-vertical {
    flex-direction: column;
    align-items: flex-start;
    height: auto
}

@media (max-width:991px) {
    .c-navContact_item {
        width: 100%;
        padding: 16px;
        background-color: #fff;
        border-radius: 8px
    }
}

@media (max-width:991px) {
    .c-navContact .c-contactLink {
        justify-content: center
    }
}

.c-navContact .c-contactLink:hover .t-text {
    color: #04677e
}

@media (max-width:991px) {
    .c-navContact .c-contactLink .t-text {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
        letter-spacing: normal
    }
}

.c-providersSec {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    text-align: center
}

.c-providersSec_swiper {
    overflow: visible
}

.c-providersSec_swiper .swiper-slide {
    width: 500px
}

@media (max-width:767px) {
    .c-providersSec_swiper .swiper-slide {
        width: 85%;
        margin-left: 16px
    }
}

.c-providersSec .swiper-container {
    width: 100%
}

.c-providersSec .swiper-pagination {
    position: static;
    margin-top: 32px
}

.c-provider {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 470px;
    height: 470px;
    padding: 48px 40px;
    overflow: hidden;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 12px
}

@media (max-width:767px) {
    .c-provider {
        width: 100%;
        height: calc(100vw - 57px);
        padding: 32px
    }
}

.c-provider:before {
    content: "";
    background: linear-gradient(180deg, rgba(16, 18, 30, .5) 31.69%, rgba(16, 18, 30, .8) 75.15%);
    border-radius: 12px
}

.c-provider_bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-provider_footer {
    position: absolute;
    right: 0;
    bottom: 48px;
    left: 0;
    z-index: 1
}

@media (max-width:767px) {
    .c-provider_footer {
        position: static;
        margin-top: auto
    }
}

.c-provider_quote {
    z-index: 1;
    color: #fff
}

@media (max-width:767px) {
    .c-provider_quote {
        margin-top: auto
    }
}

.c-provider_fullname {
    color: #fff
}

.c-provider_city {
    color: #0ba3ad
}

.c-provider.-big {
    width: 100%;
    width: 570px;
    height: 570px
}

@media (max-width:1199px) {
    .c-provider.-big {
        width: 450px;
        height: 450px
    }
}

@media (max-width:767px) {
    .c-provider.-big {
        width: 100%;
        height: calc(100vw - 43px);
        padding: 20px
    }
}

.c-provider.-big .c-provider_footer {
    left: 60px;
    max-width: calc(100% - 120px);
    text-align: left
}

@media (max-width:767px) {
    .c-provider.-big .c-provider_footer {
        max-width: none
    }
}

@media (max-width:767px) {
    .c-provider.-big .c-provider_city,
    .c-provider.-big .c-provider_fullname {
        font-size: 14px;
        line-height: 1.4285714286
    }
}

@media (max-width:767px) {
    .c-gallery_col.-cta {
        width: 100vw;
        max-width: none;
        padding: 0;
        margin-top: 28px;
        margin-bottom: 60px;
        margin-left: calc(50% - 50vw)
    }
}

.c-gallery .c-stamp {
    position: absolute;
    top: 0;
    width: 25%;
    height: 30px
}

@media (max-width:767px) {
    .c-gallery .c-stamp {
        width: 50%
    }
}

.c-gallery .c-stamp.-first {
    left: 0
}

.c-gallery .c-stamp.-second {
    left: 50%
}

@media (max-width:991px) {
    .c-gallery .c-stamp.-second {
        right: 0;
        left: auto
    }
}

@media (max-width:767px) {
    .c-gallery .c-stamp.-second {
        display: none
    }
}

.c-galleryItem {
    position: relative
}

.c-galleryItem_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-galleryItem:not(.-cta):not(.-quote) {
    cursor: pointer
}

.c-galleryItem img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover
}

@media (max-width:767px) {
    .c-galleryItem img {
        border-radius: 12px
    }
}

.c-galleryItem .t-text {
    letter-spacing: -.2px
}

@media (max-width:767px) {
    .c-galleryItem .t-text {
        letter-spacing: normal
    }
}

.c-galleryItem.-small img {
    height: 170px
}

@media (max-width:767px) {
    .c-galleryItem.-small img {
        height: 96px
    }
}

.c-galleryItem.-medium img {
    height: 270px
}

@media (max-width:767px) {
    .c-galleryItem.-medium img {
        height: 96px
    }
}

.c-galleryItem.-quote {
    position: relative;
    padding: 88px 20px 40px
}

@media (max-width:991px) {
    .c-galleryItem.-quote {
        padding: 60px 12px 32px
    }
}

.c-galleryItem.-quote:before {
    background-color: #04677e;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 20px;
    opacity: .8
}

@supports (-webkit-backdrop-filter:blur(120px)) or (backdrop-filter:blur(120px)) {
    .c-galleryItem.-quote:before {
        background-color: rgba(4, 103, 126, .8);
        -webkit-backdrop-filter: blur(120px);
        backdrop-filter: blur(120px)
    }
}

@media (max-width:991px) {
    .c-galleryItem.-quote:before {
        border-radius: 12px
    }
}

.c-galleryItem.-quote:after {
    background-color: rgba(16, 18, 30, .52);
    position: absolute;
    top: -20px;
    right: 20px;
    z-index: 2;
    width: 128px;
    height: 72px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    clip-path: polygon(0 100%, 23% 0, 50% 0, 40% 100%, 50% 100%, 73% 0, 100% 0, 90% 100%)
}

@supports (-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px)) {
    .c-galleryItem.-quote:after {
        background-color: rgba(16, 18, 30, .32);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px)
    }
}

@media (max-width:991px) {
    .c-galleryItem.-quote:after {
        top: -16px;
        right: 12px;
        width: 96px;
        height: 52px
    }
}

.c-galleryItem.-quote>img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    object-position: center
}

@media (max-width:991px) {
    .c-galleryItem.-quote>img {
        border-radius: 12px
    }
}

.c-galleryItem.-quote .t-title {
    position: relative;
    z-index: 1
}

@media (max-width:991px) {
    .c-galleryItem.-quote .t-title {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 800
    }
}

.c-galleryItem.-cta {
    background: #04677e;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-galleryItem.-cta {
        border-radius: 12px
    }
}

.c-galleryItem.-cta img {
    border-radius: 0
}

.c-galleryItem.-cta .c-galleryItem_content {
    padding: 20px 20px 32px
}

@media (max-width:991px) {
    .c-galleryItem.-cta .c-galleryItem_content {
        padding: 12px
    }
}

.c-galleryItem.-cta .c-galleryItem_content .c-btn {
    width: 100%;
    padding: 18px;
    text-align: center
}

@media (max-width:991px) {
    .c-galleryItem.-cta .c-galleryItem_content .t-title {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 800
    }
}

.c-galleryItem.-cta.-big {
    position: relative;
    padding: 32px 20px;
    background-image: url(https://booksy.com/biz/build/website/images/booksy.36886da5.png);
    background-repeat: no-repeat;
    background-position: 100% 100%
}

@media (max-width:767px) {
    .c-galleryItem.-cta.-big {
        background-position: right 65%;
        border-radius: 0
    }
}

.c-galleryItem.-cta.-big .t-title {
    position: relative;
    z-index: 1;
    min-height: 220px;
    padding-top: 128px;
    padding-right: 18px
}

.c-galleryItem.-cta.-big .c-galleryItem_content {
    padding: 0
}

.c-galleryItem.-cta.-big .c-galleryItem_content .t-title {
    white-space: pre-line
}

@media (max-width:767px) {
    .c-galleryItem.-cta.-big .c-galleryItem_content .t-title {
        max-width: 290px
    }
}

.c-galleryItem.-cta.-big .c-galleryItem_decor {
    position: absolute;
    top: -16px;
    right: 0;
    max-width: 145px;
    height: auto;
    max-height: 339px
}

@media (max-width:1199px) {
    .c-galleryItem.-cta.-big .c-galleryItem_decor {
        max-width: 90px
    }
}

@media (max-width:767px) {
    .c-galleryItem.-cta.-big .c-galleryItem_decor {
        max-width: 145px
    }
}

.c-galleryItem.-cta.-big .c-galleryItem_logo {
    width: 87px;
    height: 20px
}

.c-galleryItem.-cta.-small {
    overflow: hidden
}

.c-galleryItem.-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 170px;
    padding: 30px 40px;
    border-radius: 20px;
    transition: background-color .3s ease-in
}

@media (max-width:991px) {
    .c-galleryItem.-text {
        padding: 30px
    }
}

@media (max-width:575px) {
    .c-galleryItem.-text {
        height: auto;
        padding: 28px 13px
    }
}

@media (min-width:992px) {
    .c-galleryItem.-text:not(.-noHover):hover {
        background: #10121e
    }
    .c-galleryItem.-text:not(.-noHover):hover .c-linkMore {
        max-height: 35px;
        padding-top: 16px;
        opacity: 1;
        animation: fadeIn .5s ease-in
    }
}

.c-galleryItem.-text .c-linkMore {
    font-size: 14px;
    line-height: 1.4285714286;
    max-height: 0;
    overflow: hidden;
    font-weight: 600;
    letter-spacing: .4px;
    opacity: 0
}

.c-galleryItem.-text .c-linkMore:after {
    top: calc(50% + 7px)
}

.c-galleryItem.-text .t-text {
    font-weight: 800
}

.c-galleryItem.-text.-noHover {
    background: #10121e
}

.c-galleryItem.-text.-noHover .c-linkMore {
    max-height: none;
    padding-top: 16px;
    opacity: 1
}

@media (max-width:575px) {
    .c-galleryItem.-text.-noHover .c-linkMore {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-right: 0
    }
    .c-galleryItem.-text.-noHover .c-linkMore:after {
        position: relative;
        top: 0;
        flex-shrink: 0;
        margin-top: 8px
    }
}

.c-galleryItem.-text.-medium {
    height: 270px
}

@media (max-width:575px) {
    .c-galleryItem.-text.-medium {
        height: auto;
        padding: 70px 13px
    }
}

.c-galleryItem.-text.-large {
    height: 370px
}

@media (max-width:575px) {
    .c-galleryItem.-text.-large {
        height: auto;
        padding: 70px 13px
    }
}

.js-galleryItem {
    display: none;
    opacity: 0
}

.js-galleryItem.-visible {
    display: block;
    opacity: 1;
    animation: fadeIn .6s ease-in
}

.c-hero {
    position: relative;
    width: 1360px;
    max-width: calc(100vw - 40px);
    margin: 0 auto 46px
}

@media (max-width:767px) {
    .c-hero {
        max-width: 100vw;
        margin-bottom: 0
    }
}

.c-hero .c-list_item .t-text {
    color: #fff
}

.c-hero .c-list_item:before {
    background-color: #fff
}

.c-hero_inner {
    padding: 60px 20px 95px;
    overflow: hidden;
    border-radius: 40px
}

@media (max-width:991px) {
    .c-hero_inner {
        padding: 60px 0 80px
    }
}

@media (max-width:767px) {
    .c-hero_inner {
        border-radius: 0
    }
}

.c-hero_bg {
    overflow: hidden;
    background-color: #10121e;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-hero_bg {
        border-radius: 0
    }
}

.c-hero_bg:before {
    content: "";
    background: linear-gradient(180deg, rgba(16, 18, 30, .1) 33.43%, rgba(16, 18, 30, .6) 79.28%)
}

@media (max-width:767px) {
    .c-hero_bg:after {
        content: "";
        background: rgba(11, 163, 173, .1)
    }
}

.c-hero_cta {
    display: flex
}

@media (max-width:767px) {
    .c-hero_cta {
        flex-direction: column
    }
}

@media (max-width:767px) {
    .c-hero_cta .c-btn {
        width: 100%
    }
}

.c-hero_cta .c-btn_label {
    letter-spacing: -.2px
}

.c-hero_downloads {
    position: absolute;
    right: -31px;
    bottom: -20px;
    display: flex;
    flex-direction: column
}

@media (max-width:1050px) {
    .c-hero_downloads {
        right: 10px
    }
}

@media (max-width:1365px) {
    .c-hero_downloads {
        right: 20px
    }
}

@media (max-width:1199px) {
    .c-hero_downloads {
        right: 0
    }
}

@media (max-width:991px) {
    .c-hero_downloads {
        display: none
    }
}

@media (max-width:767px) {
    .c-hero .t-title {
        font-size: 32px;
        line-height: 1.375
    }
}

.c-hero .t-text {
    max-width: 420px
}

.c-hero .c-btnArrow {
    position: absolute;
    bottom: -46px;
    left: calc(50% - 35px);
    z-index: 1
}

.c-hero.-homepage .t-title {
    max-height: 144px;
    overflow: hidden
}

@media (max-width:767px) {
    .c-hero.-homepage .t-title {
        max-height: none;
        overflow: visible
    }
}

.c-hero.-homepage .c-hero_inner {
    padding: 0
}

.c-hero.-solo .c-hero_bg {
    background-position: top
}

@media (max-width:575px) {
    .c-hero.-solo .c-hero_bg {
        background-position: 50%;
        background-size: cover
    }
}

.c-hero.-solo .c-hero_image {
    position: absolute;
    top: -34px;
    right: -83px
}

.c-hero.-solo .c-hero_image img {
    width: 450px;
    height: auto
}

.c-hero.-solo .c-vcard {
    position: absolute;
    top: 34px;
    left: -106px
}

.c-hero.-business .c-hero_bg {
    background-position: 50%
}

.c-hero.-business .c-hero_image {
    position: absolute;
    bottom: 0;
    right: 64px
}

@media (max-width:1365px) {
    .c-hero.-business .c-hero_image {
        right: 40px
    }
}

.c-hero.-business .c-hero_image img {
    max-width: 322px;
    height: auto
}

.c-hero.-business .c-vcard {
    position: absolute;
    top: -100px;
    left: 0;
    max-width: 207px
}

.c-hero.-contact {
    padding-bottom: 0
}

@media (max-width:767px) {
    .c-hero.-contact {
        padding-top: 48px
    }
}

@media (max-width:575px) {
    .c-hero.-contact {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:991px) {
    .c-hero.-contact:after {
        top: 511px;
        bottom: auto
    }
}

@media (max-width:767px) {
    .c-hero.-contact:after {
        top: 515px
    }
}

@media (max-width:575px) {
    .c-hero.-contact:after {
        display: none
    }
}

.c-hero.-contact .c-hero_inner {
    padding-top: 40px;
    padding-bottom: 60px;
    overflow: visible
}

@media (max-width:991px) {
    .c-hero.-contact .c-hero_inner {
        padding-top: 0;
        padding-bottom: 0
    }
}

.c-hero.-contact .c-hero_bg {
    max-height: 625px;
    background-color: #2a2c31
}

@media (max-width:991px) {
    .c-hero.-contact .c-hero_bg {
        height: 568px
    }
}

.c-hero.-contact .c-hero_bg:before {
    display: none
}

.c-hero.-contact .c-hero_formWrapper {
    position: relative;
    z-index: 1;
    padding-right: 40px;
    padding-left: 40px;
    margin-bottom: -50px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

@media (max-width:767px) {
    .c-hero.-contact .c-hero_formWrapper {
        padding-right: 20px;
        padding-left: 20px;
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .c-hero.-contact .c-hero_col.-content {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

@media (max-width:991px) {
    .c-hero.-contact .c-hero_col.-content {
        padding-top: 60px
    }
}

@media (max-width:767px) {
    .c-hero.-contact .c-hero_col.-content {
        padding-top: 0
    }
}

@media (max-width:767px) {
    .c-hero.-contact .c-hero_cta .c-btn {
        width: 100%
    }
}

.c-featuresHero {
    position: relative;
    overflow: initial;
    text-align: center
}

@media (max-width:767px) {
    .c-featuresHero {
        padding-right: 20px;
        padding-left: 20px;
        text-align: left
    }
}

.c-featuresHero .t-text {
    max-width: 419px;
    margin: auto;
    white-space: pre-line;
    padding-bottom: 4px
}

@media (max-width:767px) {
    .c-featuresHero .t-text {
        max-width: none
    }
}

.c-featuresHero .c-switch {
    max-width: 308px;
    margin: auto
}

.c-featuresHero .c-btnArrow {
    position: absolute;
    bottom: -46px;
    left: 50%;
    margin-left: -35px
}

.c-pricingHero,
.c-searchHero {
    position: relative;
    width: 1360px;
    max-width: calc(100vw - 40px);
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    overflow: visible;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-pricingHero,
    .c-searchHero {
        max-width: 100vw;
        border-radius: 0
    }
}

.c-pricingHero_image,
.c-searchHero_image {
    overflow: hidden;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-pricingHero_image,
    .c-searchHero_image {
        border-radius: 0
    }
}

.c-pricingHero_image img,
.c-searchHero_image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-pricingHero_image img.-right,
.c-searchHero_image img.-right {
    object-position: right
}

.c-pricingHero_image img.-left,
.c-searchHero_image img.-left {
    object-position: left
}

.c-pricingHero_switch,
.c-searchHero_switch {
    position: absolute;
    bottom: -24px;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%
}

.c-pricingHero .t-title,
.c-searchHero .t-title {
    text-align: center
}

@media (max-width:767px) {
    .c-pricingHero .t-title,
    .c-searchHero .t-title {
        text-align: left;
        letter-spacing: -.6px
    }
}

.c-pricingHero .t-text,
.c-searchHero .t-text {
    max-width: 483px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

@media (max-width:767px) {
    .c-pricingHero .t-text,
    .c-searchHero .t-text {
        margin-right: 0;
        margin-left: 0;
        text-align: left
    }
}

@media (max-width:767px) {
    .c-pricingHero {
        padding-right: 50px
    }
}

.c-blogHero {
    position: relative;
    width: 100%;
    max-width: 1360px;
    margin-right: auto;
    margin-left: auto;
    overflow: visible;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: cover;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-blogHero {
        background-position: 50% 0;
        border-radius: 0
    }
}

.c-blogHero:before {
    content: "";
    background: linear-gradient(180deg, rgba(16, 18, 30, .5) 31.69%, rgba(16, 18, 30, .8) 75.15%);
    border-radius: 40px
}

@media (max-width:767px) {
    .c-blogHero:before {
        border-radius: 0
    }
}

.c-blogHero_info span+span {
    position: relative;
    display: inline-block;
    padding-left: 12px;
    margin-left: 12px
}

.c-blogHero_info span+span:before {
    position: absolute;
    top: calc(50% - 2px);
    left: -4px;
    display: block;
    width: 4px;
    height: 4px;
    content: "";
    background-color: hsla(0, 0%, 100%, .32);
    border-radius: 50%
}

.c-blogHero .t-title {
    max-width: 571px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

@media (max-width:767px) {
    .c-blogHero .t-title {
        text-align: left
    }
}

.c-blogHero .t-text {
    max-width: 662px;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

@media (max-width:767px) {
    .c-blogHero .t-text {
        text-align: left
    }
}

.c-blogHero .c-btn {
    max-width: 176px;
    margin: auto
}

@media (max-width:767px) {
    .c-blogHero .c-btn {
        max-width: 100%
    }
}

.c-errorHero {
    border-bottom: 1px solid #f5f5f5
}

.c-errorHero_col.-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

@media (max-width:991px) {
    .c-errorHero_col.-content {
        order: 1
    }
}

@media (max-width:991px) {
    .c-errorHero_col.-image {
        display: flex;
        align-items: center;
        justify-content: center;
        order: 0;
        margin-bottom: 60px
    }
}

@media (max-width:767px) {
    .c-errorHero_col.-image {
        margin-bottom: 32px
    }
}

.c-errorHero_cta {
    display: flex;
    justify-content: flex-start
}

@media (max-width:767px) {
    .c-errorHero_cta {
        flex-direction: column
    }
}

@media (max-width:991px) {
    .c-errorHero .t-title br {
        display: block
    }
}

.c-errorHero .t-text {
    max-width: 350px
}

.c-ambassadorsHero_col {
    position: relative
}

@media (max-width:991px) {
    .c-ambassadorsHero_col.-image {
        display: flex;
        align-items: center;
        justify-content: center
    }
}

@media (max-width:767px) {
    .c-ambassadorsHero_row {
        flex-direction: column-reverse
    }
}

.c-ambassadorsHero_bg {
    position: absolute;
    top: 8px;
    left: 40px;
    width: 825px;
    max-width: none;
    height: 694px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    object-fit: contain
}

@media (max-width:1199px) {
    .c-ambassadorsHero_bg {
        left: auto;
        width: auto;
        height: 100%;
        margin-left: 50px
    }
}

@media (max-width:991px) {
    .c-ambassadorsHero_bg {
        position: static;
        width: 100%;
        height: auto
    }
}

@media (max-width:767px) {
    .c-ambassadorsHero_bg {
        max-height: 500px;
        margin-left: 0
    }
}

@media (max-width:767px) {
    .c-ambassadorsHero .c-btn {
        width: 100%
    }
}

.c-aboutHero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 600px
}

@media (max-width:767px) {
    .c-aboutHero {
        min-height: 568px
    }
}

.c-aboutHero_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-aboutHero .t-title {
    text-align: center
}

.c-aboutHero .t-title span {
    color: #04677e
}

@media (max-width:767px) {
    .c-aboutHero .t-title br {
        display: block
    }
}

.c-aboutHero .c-btnArrow {
    position: absolute;
    bottom: -31px;
    left: calc(50% - 35px);
    z-index: 1
}

.c-icon {
    display: inline-block;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 18px;
    transition: background-color .2s ease-in-out
}

.c-icon.-s16 {
    width: 16px;
    height: 16px;
    background-size: 8px
}

.c-icon.-s22 {
    width: 22px;
    height: 22px;
    background-size: 11px
}

.c-icon.-s24 {
    width: 24px;
    height: 24px;
    background-size: 12px
}

.c-icon.-s28 {
    width: 28px;
    height: 28px
}

.c-icon.-s30 {
    width: 30px;
    height: 30px;
    background-size: 22px
}

.c-icon.-s32 {
    width: 32px;
    height: 32px;
    background-size: 16px
}

.c-icon.-s40 {
    width: 40px;
    height: 40px;
    background-size: 24px
}

.c-icon.-s48 {
    width: 48px;
    height: 48px;
    background-size: 24px
}

.c-icon.-s56 {
    width: 56px;
    height: 56px;
    background-size: 56px
}

@media (max-width:767px) {
    .c-icon.-s40sm {
        width: 40px;
        height: 40px;
        background-size: 40px!important
    }
}

.c-icon.-square {
    border-radius: 12px
}

.c-icon.-round {
    border-radius: 50%
}

@media (max-width:767px) {
    .c-icon.-mobileSquare {
        width: 100%;
        height: 40px;
        background-size: 40px;
        border-radius: 8px
    }
}

.c-icon.-bgAuto {
    background-size: auto
}

.c-icon.-bg14 {
    background-size: 14px
}

.c-icon.-bg16 {
    background-size: 16px
}

.c-icon.-bg18 {
    background-size: 18px
}

.c-icon.-bg32 {
    background-size: 32px
}

@media (max-width:767px) {
    .c-icon.-social {
        width: 100%;
        height: 40px;
        border-radius: 8px
    }
}

.c-icon.-shadow {
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

.c-icon.-arrowRight {
    background-image: url(/ver2/img/blog/arrow_right-white.d8c31c27.svg)
}

.c-icon.-arrowRight.-white {
    background-image: url(/ver2/img/blog/arrow_right-white.d8c31c27.svg)
}

.c-icon.-arrowLeft.-white {
    background-image: url(https://booksy.com/biz/build/website/images/arrow_left-white.a49866e5.svg)
}

.c-icon.-arrowTop {
    background-image: url(https://booksy.com/biz/build/website/images/arrow_top-teal.c503a992.svg);
    background-size: 11px
}

.c-icon.-arrowTop.-white {
    background-image: url(https://booksy.com/biz/build/website/images/arrow_top-white.09fafdf6.svg);
    background-size: 12px 16px
}

.c-icon.-arrowDown {
    background-image: url(https://booksy.com/biz/build/website/images/arrow_down-teal.c0b6ccce.svg)
}

.c-icon.-play {
    background-image: url(https://booksy.com/biz/build/website/images/play-teal.50b869d0.svg);
    background-position: calc(50% + 1px) 50%;
    background-size: 7px 11px
}

.c-icon.-badge {
    background-image: url(https://booksy.com/biz/build/website/images/badge.b65b2846.svg)
}

.c-icon.-activity {
    background-image: url(https://booksy.com/biz/build/website/images/activity.c51ceab5.svg)
}

.c-icon.-personDone {
    background-image: url(https://booksy.com/biz/build/website/images/person.0aac9029.svg)
}

.c-icon.-bath {
    background-image: url(https://booksy.com/biz/build/website/images/bath.87a5263b.svg)
}

.c-icon.-bubbles {
    background-image: url(https://booksy.com/biz/build/website/images/bubbles.e31e9a0b.svg)
}

.c-icon.-hairbrush {
    background-image: url(https://booksy.com/biz/build/website/images/hairbrush.a6be677f.svg)
}

.c-icon.-lipstick {
    background-image: url(https://booksy.com/biz/build/website/images/lipstick.d5244ea6.svg)
}

.c-icon.-mascara {
    background-image: url(https://booksy.com/biz/build/website/images/mascara.e0cb7fad.svg)
}

.c-icon.-nailPolish {
    background-image: url(https://booksy.com/biz/build/website/images/nail_polish.df3cf546.svg)
}

.c-icon.-perfume {
    background-image: url(https://booksy.com/biz/build/website/images/perfume.e278a091.svg)
}

.c-icon.-razor {
    background-image: url(https://booksy.com/biz/build/website/images/razor.db4be55d.svg)
}

.c-icon.-scissors {
    background-image: url(https://booksy.com/biz/build/website/images/scissors.ae84c888.svg)
}

.c-icon.-soap {
    background-image: url(https://booksy.com/biz/build/website/images/soap.aa809e65.svg)
}

.c-icon.-calendar {
    background-image: url(https://booksy.com/biz/build/website/images/calendar-teal.bfdb6886.svg)
}

.c-icon.-calendar.-white {
    background-image: url(https://booksy.com/biz/build/website/images/calendar-white.25ef8511.svg)
}

.c-icon.-checkout {
    background-image: url(https://booksy.com/biz/build/website/images/checkout-teal.91cbd844.svg)
}

.c-icon.-checkout.-white {
    background-image: url(https://booksy.com/biz/build/website/images/checkout-white.1b5890a3.svg)
}

.c-icon.-idea {
    background-image: url(https://booksy.com/biz/build/website/images/idea-teal.8bcfcbad.svg)
}

.c-icon.-idea.-white {
    background-image: url(https://booksy.com/biz/build/website/images/idea-white.66e1f75f.svg)
}

.c-icon.-money {
    background-image: url(https://booksy.com/biz/build/website/images/money-teal.db90ce80.svg)
}

.c-icon.-money.-white {
    background-image: url(https://booksy.com/biz/build/website/images/money-white.63c414cd.svg)
}

.c-icon.-stats {
    background-image: url(https://booksy.com/biz/build/website/images/stats-teal.8c3a38ff.svg)
}

.c-icon.-stats.-white {
    background-image: url(https://booksy.com/biz/build/website/images/stats-white.952b726d.svg)
}

.c-icon.-bolt {
    background-image: url(https://booksy.com/biz/build/website/images/bolt-teal.eae8355a.svg)
}

.c-icon.-bolt.-white {
    background-image: url(https://booksy.com/biz/build/website/images/bolt-white.cdb6f46b.svg)
}

.c-icon.-bolt.-filled {
    background-image: url(https://booksy.com/biz/build/website/images/bolt.d2e12dde.svg)
}

.c-icon.-id {
    background-image: url(https://booksy.com/biz/build/website/images/id-teal.0bfcf33f.svg)
}

.c-icon.-people {
    background-image: url(https://booksy.com/biz/build/website/images/people-teal.f65be154.svg)
}

.c-icon.-conversation {
    background-image: url(https://booksy.com/biz/build/website/images/conversation-teal.63d49f3c.svg)
}

.c-icon.-ranking {
    background-image: url(https://booksy.com/biz/build/website/images/ranking-teal.17ed4d01.svg)
}

.c-icon.-devices {
    background-image: url(https://booksy.com/biz/build/website/images/devices-teal.14e9a596.svg)
}

.c-icon.-devices.-white {
    background-image: url(https://booksy.com/biz/build/website/images/devices-white.c738f6a3.svg)
}

.c-icon.-email {
    background-image: url(https://booksy.com/biz/build/website/images/email-teal.86464fbe.svg)
}

.c-icon.-email.-white {
    background-image: url(https://booksy.com/biz/build/website/images/email-white.2fe167e6.svg)
}

.c-icon.-phone {
    background-image: url(https://booksy.com/biz/build/website/images/phone-teal.34d9a197.svg)
}

.c-icon.-phone.-white {
    background-image: url(https://booksy.com/biz/build/website/images/phone-white.cd268be0.svg)
}

.c-icon.-external {
    background-image: url(https://booksy.com/biz/build/website/images/external.9bbb01ac.svg)
}

.c-icon.-check {
    background-image: url(https://booksy.com/biz/build/website/images/check-teal.8c373f26.svg)
}

.c-icon.-check.-white {
    background-image: url(https://booksy.com/biz/build/website/images/check-white.2b9d7116.svg)
}

.c-icon.-checkWhite {
    background-image: url(https://booksy.com/biz/build/website/images/check-teal.8c373f26.svg)
}

.c-icon.-plus {
    background-image: url(https://booksy.com/biz/build/website/images/plus-teal.317eaeb0.svg)
}

.c-icon.-gift {
    background-image: url(https://booksy.com/biz/build/website/images/gift-teal.4bcd65f2.svg)
}

.c-icon.-launch {
    background-image: url(https://booksy.com/biz/build/website/images/launch-teal.09c32af1.svg)
}

.c-icon.-payment {
    background-image: url(https://booksy.com/biz/build/website/images/payment-teal.290d89f0.svg)
}

.c-icon.-performance {
    background-image: url(https://booksy.com/biz/build/website/images/performance-teal.d0e70702.svg)
}

.c-icon.-stationery {
    background-image: url(https://booksy.com/biz/build/website/images/stationery-teal.0bb320df.svg)
}

.c-icon.-trends {
    background-image: url(https://booksy.com/biz/build/website/images/trends-teal.4a723a0e.svg)
}

.c-icon.-work {
    background-image: url(https://booksy.com/biz/build/website/images/work-teal.4addcf1e.svg)
}

.c-icon.-download {
    background-image: url(https://booksy.com/biz/build/website/images/download.37307e52.svg)
}

.c-icon.-like {
    background-image: url(https://booksy.com/biz/build/website/images/like-white.d2e6b99f.svg)
}

.c-icon.-like.-dark {
    background-image: url(https://booksy.com/biz/build/website/images/like-teal.dd7e434b.svg)
}

.c-icon.-booksy,
.c-icon.-facebook,
.c-icon.-instagram,
.c-icon.-linkedin,
.c-icon.-twitter,
.c-icon.-youtube {
    transition: transform .2s ease-in;
    transform-origin: center
}

.c-icon.-booksy:hover,
.c-icon.-facebook:hover,
.c-icon.-instagram:hover,
.c-icon.-linkedin:hover,
.c-icon.-twitter:hover,
.c-icon.-youtube:hover {
    transform: scale(1.1)
}

.c-icon.-booksy.-s40,
.c-icon.-facebook.-s40,
.c-icon.-instagram.-s40,
.c-icon.-linkedin.-s40,
.c-icon.-twitter.-s40,
.c-icon.-youtube.-s40 {
    background-size: 40px
}

.c-icon.-facebook {
    background-image: url(https://booksy.com/biz/build/website/images/facebook.0d9282c5.svg);
    background-size: auto
}

.c-icon.-facebook.-color {
    background-image: url(https://booksy.com/biz/build/website/images/facebook-color.1f71f3a4.svg)
}

.c-icon.-instagram {
    background-image: url(https://booksy.com/biz/build/website/images/instagram.aeddebd7.svg);
    background-size: auto
}

.c-icon.-instagram.-color {
    background-image: url(https://booksy.com/biz/build/website/images/instagram-color.556910f3.svg)
}

.c-icon.-instagram.-color2 {
    background-image: url(https://booksy.com/biz/build/website/images/instagram-color2.cd9ae985.svg)
}

.c-icon.-booksy {
    background-image: url(https://booksy.com/biz/build/website/images/booksy.eb88dd08.svg);
    background-size: auto
}

.c-icon.-booksy.-color {
    background-image: url(https://booksy.com/biz/build/website/images/booksy-color.eee1e52b.svg)
}

.c-icon.-linkedin {
    background-size: auto
}

.c-icon.-linkedin.-color {
    background-image: url(https://booksy.com/biz/build/website/images/linkedin-color.1e6a6ec0.svg)
}

.c-icon.-twitter {
    background-size: auto
}

.c-icon.-twitter.-color {
    background-image: url(https://booksy.com/biz/build/website/images/twitter-color.0bb67ed1.svg)
}

.c-icon.-youtube {
    background-size: auto
}

.c-icon.-youtube.-color {
    background-image: url(https://booksy.com/biz/build/website/images/youtube-color.8bc8336e.svg)
}

.c-iconBordered {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #eaeaeb;
    border-radius: 50%
}

.c-iconBordered.-light {
    background-color: #fff
}

.c-iconBordered .c-icon {
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

.c-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px
}

.c-badge .t-text {
    display: block;
    text-transform: uppercase
}

.c-badge.-dark {
    padding: 3px 8px 1px;
    border-radius: 4px;
    background-color: #0ba3ad
}

.c-badge.-dark .t-text {
    font-size: 10px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: .4px;
    color: #fff
}

.c-videoTeaser {
    position: relative;
    color: #fff;
    cursor: pointer
}

.c-videoTeaser .c-btnPlay {
    position: absolute;
    top: calc(50% - 28px);
    left: 50%;
    transform: translateX(-50%)
}

.c-videoTeaser:hover .c-btnPlay_icon {
    background-color: #0ba3ad
}

.c-videoTeaser:hover .c-btnPlay_label {
    color: #0ba3ad
}

.c-videoBox {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 1070px;
    max-width: 100%;
    height: 628px;
    padding: 48px;
    text-align: center;
    background-color: #04677e;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-videoBox {
        align-items: flex-start;
        justify-content: space-between;
        width: 100vw;
        height: 100%;
        min-height: 600px;
        padding: 80px 20px 84px;
        text-align: left;
        border-radius: 0
    }
}

.c-videoBox:before {
    background-color: rgba(16, 18, 30, .52);
    position: absolute;
    top: -32px;
    left: 60px;
    z-index: 2;
    width: 256px;
    height: 144px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    clip-path: polygon(0 100%, 23% 0, 50% 0, 40% 100%, 50% 100%, 73% 0, 100% 0, 90% 100%)
}

@supports (-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px)) {
    .c-videoBox:before {
        background-color: rgba(16, 18, 30, .32);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px)
    }
}

@media (max-width:991px) {
    .c-videoBox:before {
        top: -36px;
        left: 20px;
        width: 128px;
        height: 72px
    }
}

.c-videoBox_bg {
    z-index: 0!important;
    overflow: hidden;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-videoBox_bg {
        border-radius: 0
    }
}

.c-videoBox_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-videoBox_bg:before {
    z-index: 1;
    content: "";
    background: linear-gradient(180deg, rgba(16, 18, 30, .5) 31.69%, rgba(16, 18, 30, .8) 75.15%)
}

@media (max-width:767px) {
    .c-videoBox_info {
        width: 100%
    }
}

.c-videoBox_info span+span {
    position: relative;
    display: inline;
    padding-left: 12px;
    margin-left: 12px
}

.c-videoBox_info span+span:before {
    position: absolute;
    top: 9px;
    left: -4px;
    display: block;
    width: 4px;
    height: 4px;
    content: "";
    background-color: hsla(0, 0%, 100%, .32);
    border-radius: 50%
}

.c-videoBox_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {
    .c-videoBox_content {
        align-items: flex-start;
        height: 100%
    }
}

.c-videoBox>* {
    z-index: 1
}

.c-videoBox .t-title {
    max-width: 682px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media (max-width:767px) {
    .c-videoBox .t-title {
        max-width: 100%;
        text-shadow: none
    }
}

.c-videoBox .c-socialList {
    position: absolute;
    bottom: 40px;
    left: 8px
}

@media (max-width:767px) {
    .c-videoBox .c-socialList {
        position: static;
        margin-top: 40px
    }
}

.c-videoBox .c-btnPlay_icon {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

@media (max-width:767px) {
    .c-videoBox .c-btnPlay_icon {
        width: 40px;
        height: 40px;
        background-position: 15px;
        box-shadow: none
    }
}

.c-videoBox .c-btnPlay_label {
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    transition-duration: .1s
}

@media (max-width:767px) {
    .c-videoBox .c-btnPlay_label {
        text-shadow: none
    }
}

.c-video {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 56.25% 0 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.c-video_frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-video_frame[data-vimeo-initialized=true] {
    display: block
}

.c-video .c-btnPlay {
    position: absolute;
    top: calc(50% - 27px);
    left: calc(50% - 27px)
}

.c-videoModal,
.c-videoModal_bg {
    width: 100%;
    height: 100%
}

.c-videoModal_bg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    object-fit: cover;
    object-position: center
}

.c-videoModal_inner {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
    content: ""
}

.c-videoModal_inner_frame,
.c-videoModal_inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-videoModal_inner:after {
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    content: ""
}

.c-videoModal .c-modal_close {
    top: -48px;
    right: 0
}

@media (max-width:767px) {
    .c-videoModal .c-modal_close {
        top: calc(50vh - 50% - 48px);
        right: 8px
    }
}

.c-claim {
    position: relative;
    box-sizing: border-box;
    width: 270px;
    height: 270px;
    padding: 28px;
    background: #fff;
    border: 2px solid #f5f5f5;
    border-radius: 20px;
    box-shadow: 0 24px 44px -12px rgba(0, 0, 0, .08);
    transition: background-color .2s ease-in-out
}

.c-claim_link {
    position: absolute;
    top: 37px;
    right: 32px;
    display: none
}

.c-claim:hover {
    background-color: #10121e
}

.c-claim:hover .c-claim_link {
    display: block
}

.c-claim:hover .c-icon {
    background-color: hsla(0, 0%, 100%, .1)
}

.c-claim:hover .t-text,
.c-claim:hover .t-title {
    color: #fff
}

.c-claim.-quote img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center
}

.c-claim.-number {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.c-claim.-number .t-text+.t-title {
    margin-top: 10px
}

.c-categoryTile {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 20px 26px;
    overflow: hidden;
    cursor: pointer;
    background-image: none;
    border: 2px solid #f5f5f5;
    border-radius: 20px
}

@media (max-width:991px) {
    .c-categoryTile {
        padding: 16px 5px 16px 16px
    }
}

@media (max-width:767px) {
    .c-categoryTile {
        flex-direction: column;
        justify-content: center;
        padding: 8px 5px 16px;
        text-align: center;
        border-radius: 12px
    }
}

.c-categoryTile>.t-text {
    white-space: normal
}

.c-categoryTile:not(.-disabled):not(.-menuCategory):not(.-menuFeature) .c-categoryTile_hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-size: cover;
    opacity: 0;
    transition: opacity .2s ease-in-out
}

@media (min-width:768px) {
    .c-categoryTile:not(.-disabled):not(.-menuCategory):not(.-menuFeature):hover .c-categoryTile_hover {
        opacity: 1
    }
    .c-categoryTile:not(.-disabled):not(.-menuCategory):not(.-menuFeature):hover .t-text {
        z-index: 2;
        color: #fff
    }
    .c-categoryTile:not(.-disabled):not(.-menuCategory):not(.-menuFeature):hover .c-icon {
        z-index: 2
    }
}

.c-categoryTile.-disabled {
    cursor: auto;
    border-color: #fff
}

.c-categoryTile.-menuCategory,
.c-categoryTile.-menuFeature {
    position: relative;
    border-color: #fff;
    border-radius: 12px;
    transition: all .1s ease-in-out
}

@media (max-width:991px) {
    .c-categoryTile.-menuCategory,
    .c-categoryTile.-menuFeature {
        border-color: #f5f5f5
    }
}

.c-categoryTile.-menuCategory:after,
.c-categoryTile.-menuFeature:after {
    position: absolute;
    top: calc(50% - 4px);
    right: 18px;
    width: 10px;
    height: 8px;
    content: "";
    background-image: url(/img/blog/arrow_right-white.d8c31c27.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    opacity: 0;
    transition: opacity .2s ease-in-out
}

@media (max-width:991px) {
    .c-categoryTile.-menuCategory:after,
    .c-categoryTile.-menuFeature:after {
        display: none
    }
}

.c-categoryTile.-menuCategory:hover,
.c-categoryTile.-menuFeature:hover {
    box-shadow: 4px 20px 80px -20px rgba(0, 0, 0, .03)
}

.c-categoryTile.-menuCategory:hover .t-text,
.c-categoryTile.-menuFeature:hover .t-text {
    color: #04677e
}

.c-categoryTile.-menuCategory:hover:after,
.c-categoryTile.-menuFeature:hover:after {
    opacity: 1
}

.c-categoryTile.-menuCategory .c-icon,
.c-categoryTile.-menuFeature .c-icon {
    margin-right: 14px
}

@media (max-width:991px) {
    .c-categoryTile.-menuCategory .c-icon,
    .c-categoryTile.-menuFeature .c-icon {
        margin-right: 0;
        margin-bottom: 12px
    }
}

.c-categoryTile.-menuCategory .c-icon.-s24,
.c-categoryTile.-menuFeature .c-icon.-s24 {
    background-size: contain
}

@media (max-width:991px) {
    .c-categoryTile.-menuCategory .c-icon.-s24,
    .c-categoryTile.-menuFeature .c-icon.-s24 {
        width: 32px;
        height: 32px
    }
}

.c-categoryTile.-menuCategory {
    padding: 14px 37px 14px 16px
}

@media (max-width:991px) {
    .c-categoryTile.-menuCategory {
        padding: 16px
    }
}

.c-categoryTile.-menuCategory:hover {
    background-color: #f5f5f5
}

.c-categoryTile.-menuFeature {
    padding: 12px 37px 12px 12px
}

@media (max-width:767px) {
    .c-categoryTile.-menuFeature {
        padding: 16px
    }
}

.c-categoryTile.-menuFeature:hover {
    background-color: #f5f9fa
}

.c-categoryTile.-menuFeature:hover .c-icon {
    background-color: #fff
}

.c-categoryTile.-menuFeature:hover .c-badge .t-text {
    color: #fff
}

.c-categoryTile .c-icon {
    margin-right: 19px
}

@media (max-width:991px) {
    .c-categoryTile .c-icon {
        margin-right: 5px
    }
}

@media (max-width:767px) {
    .c-categoryTile .c-icon {
        margin-right: 0;
        background-size: auto
    }
}

.c-categoryTile>* {
    z-index: 1
}

.c-categoriesList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.c-categoriesList_item {
    width: 50%
}

@media (max-width:767px) {
    .c-categoriesList_item.-mb32 {
        margin-bottom: 12px
    }
}

.c-categoriesList_item.-active .c-link {
    color: #04677e
}

.c-categoriesSec_row {
    justify-content: center
}

.c-categoriesSec_text {
    padding: 0 60px
}

@media (max-width:1199px) {
    .c-categoriesSec_text {
        padding: 0
    }
}

.c-categoryLpBox {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden
}

@media (min-width:992px) {
    .c-categoryLpBox:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #04677e;
        opacity: 0;
        transition: opacity .15s ease-in-out;
        content: "";
        border-radius: 20px
    }
    .c-categoryLpBox:hover:after {
        opacity: .8
    }
    .c-categoryLpBox:hover .c-btn,
    .c-categoryLpBox:hover .c-categoryLpBox_icon {
        opacity: 1
    }
}

.c-categoryLpBox_row.-box {
    margin-bottom: 30px
}

@media (max-width:991px) {
    .c-categoryLpBox_row.-box {
        margin-bottom: 20px
    }
}

.c-categoryLpBox_inner {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center
}

.c-categoryLpBox_title {
    position: relative;
    z-index: 2;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.c-categoryLpBox_icon {
    opacity: 0;
    transition: opacity .15s ease-in-out
}

.c-categoryLpBox_link {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    width: 100%;
    height: 100%
}

.c-categoryLpBox_pic {
    border-radius: 20px
}

@media (max-width:991px) {
    .c-categoryLpBox_pic {
        border-radius: 40px
    }
}

.c-categoryLpBox_icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background-color: #fff;
    border-radius: 12px
}

.c-categoryLpBox_icon img {
    max-width: 48px
}

.c-categoryLpBox .c-btn {
    opacity: 0;
    transition: opacity .15s ease-in-out
}

@media (max-width:991px) {
    .c-categoryLpBox.-big .c-categoryLpBox_pic {
        width: 570px;
        height: 570px;
        object-fit: cover;
        object-position: center
    }
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: -60px
}

@media (max-width:767px) {
    .swiper-container-horizontal>.swiper-pagination-bullets {
        bottom: 30px
    }
}

.swiper-pagination-bullet {
    background-color: #eaeaeb;
    opacity: 1;
    transition: background-color .1s ease-in-out
}

@media (max-width:767px) {
    .swiper-pagination-bullet {
        background-color: hsla(0, 0%, 100%, .32)
    }
}

.swiper-pagination-bullet-active {
    background-color: #04677e
}

@media (max-width:767px) {
    .swiper-pagination-bullet-active {
        background-color: #fff
    }
}

.c-modal {
    display: none
}

.c-modal.is-open {
    display: block
}

.c-modal.-slider .c-modal_content {
    width: 100vw;
    max-width: none
}

.c-modal.-slider .c-modal_close {
    top: 20px;
    right: 20px
}

.c-modal.-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {
    .c-modal.-slider .swiper-slide {
        height: 100vh
    }
}

.c-modal.-slider .swiper-wrapper {
    align-items: center
}

.c-modal#modal_video .c-modal_content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh
}

.c-modal_overlay {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(42, 44, 49, .72)
}

@media (max-width:767px) {
    .c-modal_overlay {
        display: block
    }
}

.c-modal_content {
    position: relative;
    width: 996px;
    max-width: 68%;
    max-height: 90vh
}

@media (max-width:767px) {
    .c-modal_content {
        width: 100%;
        max-width: 100%;
        max-height: none
    }
}

.c-modal_container {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 523px;
    background-color: #fff
}

@media (max-width:767px) {
    .c-modal_container {
        max-width: 100vw;
        padding: 0
    }
}

.c-modal_close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999999;
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: rgba(16, 18, 30, .5);
    background-image: url(https://booksy.com/biz/build/website/images/close-white.d02e0ea9.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 16px;
    border-radius: 50%;
    transition: transform .2s ease-in-out
}

.c-modal_close.-light {
    background-color: #f5f5f5;
    background-image: url(https://booksy.com/biz/build/website/images/close-dark.f2940757.svg)
}

.c-modal[aria-hidden=false] .c-modal_overlay {
    animation: fadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.c-modal[aria-hidden=false] .c-modal_content {
    animation: slideIn .3s cubic-bezier(0, 0, .2, 1)
}

.c-modal[aria-hidden=true] .c-modal_overlay {
    animation: fadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.c-modal[aria-hidden=true] .c-modal_content {
    animation: slideOut .3s cubic-bezier(0, 0, .2, 1)
}

.c-gallerySlide {
    position: relative;
    box-sizing: border-box;
    max-width: 1010px;
    max-height: 90vh;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-gallerySlide {
        max-height: 100%;
        overflow: auto;
        border-radius: 0
    }
}

.c-gallerySlide>img {
    min-width: 200px;
    min-height: 200px
}

.c-gallerySlide.-v1 {
    display: flex;
    align-items: center;
    padding: 20px 40px 20px 20px;
    background-color: #fff
}

@media (max-width:767px) {
    .c-gallerySlide.-v1 {
        flex-direction: column;
        padding: 0
    }
}

@media (max-width:767px) {
    .c-gallerySlide.-v1 .c-modal_close {
        background-color: rgba(16, 18, 30, .5);
        background-image: url(https://booksy.com/biz/build/website/images/close-white.d02e0ea9.svg)
    }
}

.c-gallerySlide.-v1>img {
    width: 100%;
    max-width: 50%;
    height: 100%;
    max-height: calc(90vh - 40px);
    border-radius: 20px
}

@media (max-width:767px) {
    .c-gallerySlide.-v1>img {
        max-width: 100%;
        max-height: none;
        border-radius: 0
    }
}

.c-gallerySlide.-v1 .c-gallerySlide_content {
    padding-left: 40px
}

@media (max-width:767px) {
    .c-gallerySlide.-v1 .c-gallerySlide_content {
        padding: 24px 0 0
    }
}

@media (max-width:767px) {
    .c-gallerySlide.-v1 .c-gallerySlide_content>.t-text,
    .c-gallerySlide.-v1 .c-gallerySlide_content>.t-title {
        padding: 0 20px
    }
}

.c-gallerySlide.-v1 .c-gallerySlide_content .c-author {
    padding-top: 24px;
    border-top: 1px solid #eaeaeb
}

@media (max-width:767px) {
    .c-gallerySlide.-v1 .c-gallerySlide_content .c-author {
        padding: 20px;
        background-color: #eaeaeb
    }
}

@media (max-width:767px) {
    .c-gallerySlide.-v1 .c-gallerySlide_content .c-author_image {
        width: 32px;
        height: 32px;
        margin-right: 12px
    }
}

@media (max-width:767px) {
    .c-gallerySlide.-v1 .c-gallerySlide_content .c-author .t-text {
        font-size: 12px;
        line-height: 1.6666666667;
        font-weight: 600
    }
}

.c-gallerySlide.-v2 {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-gallerySlide.-v2 img {
    max-height: 100vh
}

.c-gallerySlide.-v3 {
    width: 571px;
    max-width: 100%;
    background-color: #fff
}

.c-gallerySlide.-v3 .c-gallerySlide_content {
    position: relative;
    padding: 16px 20px 20px
}

@media (max-width:767px) {
    .c-gallerySlide.-v3 .c-gallerySlide_content {
        padding: 16px 20px 40px
    }
}

.c-gallerySlide.-v3 .c-gallerySlide_content .c-calendar {
    position: absolute;
    top: -92px;
    left: 20px
}

@media (max-width:767px) {
    .c-gallerySlide.-v3 .c-gallerySlide_content .c-calendar {
        top: -84px
    }
}

.c-gallerySlide.-v3 .c-gallerySlide_content .c-btn {
    width: 100%
}

.c-gallerySlide.-v3 .c-gallerySlide_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px
}

@media (max-width:767px) {
    .c-gallerySlide.-v3 .c-gallerySlide_footer {
        flex-direction: column;
        padding: 20px 16px 24px;
        text-align: center
    }
}

.c-gallerySlide.-v3 .c-gallerySlide_footer .c-author {
    width: 100%
}

@media (max-width:767px) {
    .c-gallerySlide.-v3 .c-gallerySlide_footer .c-author {
        justify-content: center;
        margin-bottom: 16px
    }
}

@media (max-width:767px) {
    .c-gallerySlide.-v3 .c-gallerySlide_footer .c-author_desc .t-text {
        font-size: 12px;
        line-height: 1.6666666667
    }
}

.c-gallerySlide.-v3 .c-gallerySlide_footer .c-socialList {
    justify-content: flex-end
}

@media (max-width:767px) {
    .c-gallerySlide.-v3 .c-gallerySlide_footer .c-socialList {
        width: 160px
    }
}

.c-gallerySlide.-v4 {
    display: flex;
    align-items: center;
    width: 1170px;
    max-width: 100%;
    height: auto;
    max-height: 90vh;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.c-gallerySlide.-v4 .c-videoModal {
    position: relative
}

.c-gallerySlide.-v4 .c-videoModal .c-btnPlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.c-gallerySlide.-v4 .c-videoModal .c-btnPlay_loader {
    display: none
}

.c-gallerySlide.-v4 .c-videoModal.-paused iframe,
.c-gallerySlide.-v4 .c-videoModal.-playing iframe {
    visibility: visible
}

.c-gallerySlide.-v4 .c-videoModal.-paused .c-btnPlay,
.c-gallerySlide.-v4 .c-videoModal.-playing .c-btnPlay {
    display: none
}

.c-gallerySlide.-v4 .c-videoModal.-buffering .c-btnPlay_icon,
.c-gallerySlide.-v4 .c-videoModal.-initLoad .c-btnPlay_icon {
    background-image: url(https://booksy.com/biz/build/website/images/spinner.d07ada71.svg);
    background-position: 50% 50%;
    background-size: 30px
}

.c-gallerySlide.-v4 .c-videoModal iframe {
    visibility: hidden
}

.-modal-open .c-modal_overlay {
    overflow-x: hidden;
    overflow-y: auto
}

@media (max-width:767px) {
    .c-logotypesMediaSec .t-text br {
        display: none
    }
}

.c-logotypeList {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -15px
}

@media (max-width:991px) {
    .c-logotypeList {
        display: grid;
        margin: 0 auto;
        grid-template-columns: repeat(4, 170px);
        grid-auto-rows: 100px;
        grid-auto-columns: 170px;
        grid-gap: 15px
    }
}

@media (max-width:767px) {
    .c-logotypeList {
        grid-template-columns: repeat(2, 170px)
    }
}

@media (max-width:374px) {
    .c-logotypeList {
        grid-template-columns: repeat(2, 1fr)
    }
}

.c-logotypeList_item {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 100px;
    margin: 15px
}

@media (max-width:991px) {
    .c-logotypeList_item {
        width: 100%;
        height: 100%;
        margin: 0
    }
}

.c-featuresListSec {
    margin-right: auto;
    margin-left: auto
}

@media (max-width:767px) {
    .c-featuresListSec_header {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (max-width:991px) {
    .c-featuresListSec_header .t-title {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .c-featuresListSec_col.-photo,
    .c-featuresListSec_container {
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:991px) {
    .c-featuresListSec.-switched .c-featuresListSec_row {
        flex-direction: column-reverse
    }
}

.c-featuresListSec.-rounded {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1360px;
    padding-top: 134px;
    padding-bottom: 132px;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-featuresListSec.-rounded {
        padding: 48px 20px 50px;
        margin-bottom: 80px;
        border-radius: 0
    }
}

@media (max-width:991px) {
    .c-featuresListSec.-rounded .c-featuresListSec_row {
        flex-direction: column-reverse
    }
}

@media (max-width:767px) {
    .c-featuresListSec.-rounded .c-featuresListSec_row {
        margin-right: 0;
        margin-left: 0
    }
}

@media (max-width:991px) {
    .c-featuresListSec.-rounded .c-featuresListSec_col.-list {
        padding: 0 20px 48px
    }
}

@media (max-width:1199px) {
    .c-featuresListSec.-rounded .t-title {
        max-width: 380px
    }
}

.c-featuresListSec .c-featuresList {
    overflow: visible
}

@media (max-width:991px) {
    .c-featuresListSec .c-featuresList {
        margin-top: 20px
    }
}

.c-featuresListSec .c-featuresList.-mobile .c-featuresList_item {
    position: relative
}

.c-featuresListSec .c-featuresList.-mobile .c-featuresList_item:after {
    position: absolute;
    top: 12px;
    right: 0;
    width: 16px;
    height: 16px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/arrow_down-teal.c0b6ccce.svg);
    background-repeat: no-repeat;
    background-position: 50%
}

.c-featuresListSec .c-featuresList.-mobile .c-featuresList_item:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid #eaeaeb
}

.c-featuresListSec .c-featuresList .c-tooltip_content {
    max-width: 342px
}

.c-featuresListSec .c-featuresList .tippy-box {
    max-width: 342px!important
}

.c-featuresListSec .c-featuresList .tippy-box[data-placement=right] {
    margin-left: 20px!important
}

.c-featuresListSec .c-featuresList .tippy-box[data-placement=left] {
    margin-right: 20px!important
}

.c-featuresListSec .c-featuresList.-animation {
    margin-top: 0
}

.c-featureSec_container {
    position: relative
}

.c-featureSec_image {
    position: absolute;
    top: 60px;
    z-index: 1;
    width: 350px;
    height: 300px;
    border-radius: 6px
}

@media (max-width:1365px) {
    .c-featureSec_image {
        top: 40px
    }
}

@media (max-width:1199px) {
    .c-featureSec_image {
        top: 16px;
        width: 233px;
        height: 200px
    }
}

.c-featureSec_image img {
    position: absolute;
    top: -40px;
    left: -80px;
    width: calc(100% + 160px);
    max-width: none;
    height: calc(100% + 160px)
}

@media (max-width:1199px) {
    .c-featureSec_image img {
        top: -27px;
        left: -48px;
        width: 327px;
        height: 295px
    }
}

@media (max-width:991px) {
    .c-featureSec_col.-body {
        order: 2
    }
}

@media (max-width:991px) {
    .c-featureSec_col.-provider {
        order: 1;
        margin-bottom: 32px
    }
}

.c-featureSec.-photoRight .c-featureSec_image {
    right: -195px
}

@media (max-width:1365px) {
    .c-featureSec.-photoRight .c-featureSec_image {
        right: -105px
    }
}

@media (max-width:991px) {
    .c-featureSec.-photoRight .c-featureSec_image {
        right: 40px
    }
}

@media (max-width:767px) {
    .c-featureSec.-photoRight .c-featureSec_image {
        right: -20%
    }
}

.c-featureSec.-photoLeft .c-featureSec_image {
    left: -201px
}

@media (min-width:1200px) {
    .c-featureSec.-photoLeft .c-featureSec_image {
        top: 40px
    }
}

@media (max-width:1365px) {
    .c-featureSec.-photoLeft .c-featureSec_image {
        left: -105px
    }
}

@media (max-width:991px) {
    .c-featureSec.-photoLeft .c-featureSec_image {
        left: 40px
    }
}

@media (max-width:767px) {
    .c-featureSec.-photoLeft .c-featureSec_image {
        right: -24%;
        left: auto
    }
}

.c-featureSec .c-provider {
    margin-right: auto;
    margin-left: auto;
    background-color: #04677e
}

@media (max-width:767px) {
    .c-featureSec .c-provider {
        height: 320px
    }
}

@media (max-width:991px) {
    .c-featuresList {
        overflow: visible
    }
}

.c-featuresList_inner {
    flex-direction: column
}

@media (min-width:992px) {
    .c-featuresList_inner {
        transform: none!important
    }
}

.c-featuresList_item {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer
}

.c-featuresList_item.-active .c-featuresList_label,
.c-featuresList_item:hover .c-featuresList_label {
    color: #04677e;
    border-bottom: 1px dashed #04677e
}

.c-featuresList_item.-active .c-progressIcon_progress {
    z-index: 1
}

.c-featuresList_item .c-icon {
    margin-right: 24px
}

@media (max-width:991px) {
    .c-featuresList_item .c-icon {
        margin-right: 16px
    }
}

@media (min-width:992px) {
    .c-featuresList_item .c-badge {
        margin-left: 8px
    }
}

.c-featuresList_link:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    content: ""
}

.c-featuresList_label {
    border-bottom: 1px dashed rgba(4, 103, 126, .32);
    transition: all .2s ease-in
}

.c-featurePhoto {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

@media (max-width:991px) {
    .c-featurePhoto {
        width: 100%;
        margin-bottom: 48px
    }
}

.c-featurePhoto.-tablet {
    margin-left: -50px
}

@media (max-width:991px) {
    .c-featurePhoto.-tablet {
        margin-left: 0
    }
}

.c-featurePhoto.-tablet .c-featurePhoto_inner {
    width: 532px;
    height: 408px
}

@media (max-width:991px) {
    .c-featurePhoto.-tablet .c-featurePhoto_inner {
        width: 455px
    }
}

@media (max-width:575px) {
    .c-featurePhoto.-tablet .c-featurePhoto_inner {
        width: 258px;
        height: auto
    }
}

.c-featurePhoto_decor {
    position: relative;
    flex-shrink: 0;
    width: 712px;
    height: 703px
}

@media (max-width:991px) {
    .c-featurePhoto_decor {
        width: calc(100vw - 50px);
        height: calc(100vw - 50px)
    }
}

.c-featurePhoto_decor img {
    width: 100%;
    height: auto;
    width: calc(100vw - 25px)
}

@media (min-width:992px) {
    .c-featurePhoto_decor img {
        position: absolute;
        top: -56px;
        left: -62px;
        width: 712px;
        height: 703px;
        max-width: none
    }
}

.c-featurePhoto_inner {
    position: absolute;
    left: 44%;
    width: 370px;
    height: 747px;
    transform: translateX(-50%)
}

@media (max-width:1199px) {
    .c-featurePhoto_inner {
        left: 40%
    }
}

@media (max-width:991px) {
    .c-featurePhoto_inner {
        left: 53%;
        width: 269px;
        height: auto
    }
}

@media (max-width:575px) {
    .c-featurePhoto_inner {
        left: 50%;
        width: 48%;
        transform: translateX(-50%)
    }
}

.c-featurePhoto_inner.-pro {
    top: 20px;
    left: auto;
    right: 40px;
    width: 662px;
    height: 579px;
    transform: none
}

@media (max-width:1199px) {
    .c-featurePhoto_inner.-pro {
        top: 54px;
        right: -22px
    }
}

.c-featurePhoto_inner.-pro .c-featurePhoto_image {
    left: 0;
    transform: translateX(0)
}

.c-featurePhoto_image {
    position: absolute;
    left: 50%;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity .2s ease-in-out
}

.c-featurePhoto_image.-active {
    opacity: 1
}

.c-featurePhoto_image img {
    max-height: 100%;
    margin: 0 auto
}

.c-progressIcon {
    display: flex;
    align-items: center;
    justify-content: center
}

.c-progressIcon_progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px
}

.c-progressIcon_progress>svg {
    display: block;
    height: 100%
}

.c-progressIcon_progress svg:not(:first-child) {
    display: none!important
}

.c-progressIcon_icon {
    position: relative
}

.c-progressIcon .c-icon.-active {
    background-color: #fff
}

.c-vcard {
    background-color: hsla(0, 0%, 100%, .3);
    display: flex;
    align-items: center;
    width: fit-content;
    padding: 10px 12px 10px 16px;
    cursor: pointer;
    border-radius: 8px
}

@supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)) {
    .c-vcard {
        background-color: hsla(0, 0%, 100%, .1);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }
}

.c-vcard.-dark {
    background-color: rgba(16, 18, 30, .7);
    padding: 16px 20px
}

@supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)) {
    .c-vcard.-dark {
        background-color: rgba(16, 18, 30, .5);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }
}

.c-vcard_content {
    padding-bottom: 4px
}

.c-vcard_links {
    display: flex
}

.c-vcard .c-icon {
    margin-left: 10px
}

.c-socialList {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 -8px
}

@media (max-width:767px) {
    .c-socialList {
        margin: 0 -6px
    }
}

.c-socialList_item {
    margin: 0 8px
}

@media (max-width:767px) {
    .c-socialList_item {
        width: 100%;
        margin: 0 6px;
        text-align: center
    }
}

.c-cta {
    position: relative
}

@media (max-width:767px) {
    .c-cta:not(.-light) {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

.c-cta.-light:after,
.c-cta.-main:after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: 100%
}

.c-cta.-light {
    border-radius: 40px;
    box-shadow: 0 40px 80px rgba(0, 0, 0, .05)
}

@media (max-width:991px) {
    .c-cta.-light {
        display: flex;
        flex-direction: column-reverse;
        border-radius: 12px
    }
}

.c-cta.-light .c-cta_inner {
    padding: 100px
}

@media (max-width:991px) {
    .c-cta.-light .c-cta_inner {
        padding: 34px 20px 20px
    }
}

.c-cta.-light .c-cta_image {
    position: absolute;
    top: -30px;
    right: 30px;
    z-index: 1;
    width: 607px;
    height: 508px
}

@media (max-width:1199px) {
    .c-cta.-light .c-cta_image {
        right: -140px
    }
}

@media (max-width:991px) {
    .c-cta.-light .c-cta_image {
        position: static;
        width: 100%;
        height: auto
    }
}

.c-cta.-light .c-cta_image img {
    position: absolute;
    border-radius: 20px;
    box-shadow: 0 40px 60px -12px rgba(85, 98, 101, .24);
    object-fit: cover;
    object-position: center
}

.c-cta.-light .c-cta_image img.-first {
    top: 0;
    left: 82px;
    z-index: 1;
    width: 212px;
    height: 190px
}

.c-cta.-light .c-cta_image img.-second {
    top: 66px;
    right: 0;
    width: 367px;
    height: 331px
}

.c-cta.-light .c-cta_image img.-third {
    bottom: 0;
    left: 0;
    width: 174px;
    height: 157px
}

.c-cta.-light .c-cta_image img.-mobile {
    position: static;
    width: 100%;
    border-radius: 12px 12px 0 0;
    box-shadow: none
}

@media (max-width:991px) {
    .c-cta.-light .c-cta_bg {
        border-radius: 12px
    }
}

@media (max-width:1199px) {
    .c-cta.-light .t-title br {
        display: none
    }
}

@media (max-width:991px) {
    .c-cta.-light .c-btn {
        width: 100%
    }
}

.c-cta.-main .c-cta_image {
    position: absolute;
    right: 70px;
    bottom: 0;
    height: 507px
}

@media (max-width:991px) {
    .c-cta.-main .c-cta_image {
        position: relative;
        right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end
    }
}

@media (max-width:767px) {
    .c-cta.-main .c-cta_image {
        height: auto;
        padding: 0
    }
}

.c-cta.-main .c-cta_image img {
    height: 100%
}

@media (max-width:767px) {
    .c-cta.-main .c-cta_image img {
        height: auto
    }
}

@media (max-width:767px) {
    .c-cta.-main .c-cta_bg {
        background-position: calc(100% + 22px);
        background-size: auto 100%;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

.c-cta_bg {
    background-image: url(https://booksy.com/biz/build/website/images/wave.abbfb830.svg);
    background-repeat: no-repeat;
    background-position: 0 100%;
    border-radius: 40px
}

@media (max-width:767px) {
    .c-cta_bg {
        border-radius: 0
    }
}

.c-cta_inner {
    position: relative;
    padding: 72px 100px 124px
}

@media (max-width:991px) {
    .c-cta_inner {
        padding: 60px 40px 47px
    }
}

@media (max-width:767px) {
    .c-cta_inner {
        padding: 49px 20px 0
    }
}

.c-cta.-business .c-cta_image {
    right: 0;
    bottom: -49px;
    height: 540px
}

@media (max-width:1199px) {
    .c-cta.-business .c-cta_image {
        right: -100px;
        bottom: -20px
    }
}

@media (max-width:991px) {
    .c-cta.-business .c-cta_image {
        position: relative;
        right: -20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end
    }
}

@media (max-width:767px) {
    .c-cta.-business .c-cta_image {
        right: 0;
        bottom: -36px;
        width: 110%;
        max-width: 100vw;
        height: auto;
        padding-left: 20px;
        overflow: hidden;
        transform: translateY(-1px)
    }
}

@media (max-width:767px) {
    .c-cta.-business .c-cta_bg {
        background-image: none
    }
}

.c-cta.-business:after {
    bottom: 0
}

.c-cta.-compact {
    background-color: #04677e;
    border-radius: 20px
}

@media (max-width:575px) {
    .c-cta.-compact {
        padding: 24px 20px 20px;
        border-radius: 0
    }
}

.c-cta.-compact .c-cta_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 40px
}

@media (max-width:767px) {
    .c-cta.-compact .c-cta_container {
        flex-direction: column;
        align-items: flex-start;
        max-width: 540px;
        padding: 24px 15px 20px;
        margin: 0 auto
    }
}

@media (max-width:575px) {
    .c-cta.-compact .c-cta_container {
        max-width: none;
        padding: 0
    }
}

.c-cta.-compact .t-title {
    max-width: 224px;
    color: #fff
}

@media (max-width:767px) {
    .c-cta.-compact .t-title {
        max-width: 240px;
        margin-bottom: 24px
    }
}

.c-cta .t-title {
    max-width: 50%
}

@media (max-width:991px) {
    .c-cta .t-title {
        max-width: 100%
    }
}

.c-cta .c-btn {
    display: inline-flex
}

@media (max-width:767px) {
    .c-cta .c-btn {
        width: 100%;
        margin-top: 24px
    }
}

.c-ctaSec {
    max-width: 100vw;
    padding-top: 70px;
    margin-top: -70px;
    overflow: hidden
}

@media (max-width:1199px) {
    .c-ctaSec {
        padding-top: 30px;
        margin-top: -30px
    }
}

.c-ctaLightSec {
    position: relative;
    padding-top: 112px;
    padding-bottom: 50px;
    margin-bottom: 200px
}

.c-ctaLightSec .c-author {
    position: absolute;
    z-index: 1
}

.c-ctaLightSec .c-author_image {
    box-shadow: 0 20px 40px rgba(16, 18, 30, .2)
}

.c-ctaLightSec .c-author.-first {
    bottom: -88px;
    left: 266px
}

.c-ctaLightSec .c-author.-first .c-icon {
    right: -24px;
    bottom: -34px
}

.c-ctaLightSec .c-author.-second {
    top: 0;
    right: -54px
}

@media (max-width:1365px) {
    .c-ctaLightSec .c-author.-second {
        right: 0
    }
}

.c-ctaLightSec .c-author.-second .c-icon {
    top: -42px;
    right: 74px
}

.c-ctaLightSec .c-author .c-icon {
    position: absolute
}

.c-cta2 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 40px 40px 318px;
    background-color: #04677e;
    background-image: url(/ver2/img/blog/blog-cta.aed4437a.png);
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 269px 278px;
    border-radius: 20px
}

@media (max-width:575px) {
    .c-cta2 {
        padding-right: 20px;
        padding-left: 20px;
        border-radius: 0
    }
}

.c-cta2_image {
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 0
}

@media (max-width:991px) {
    .c-cta2_image {
        max-width: 180px
    }
}

.c-cta2 .c-btn {
    width: 100%
}

.c-cta2 .t-title {
    position: relative;
    z-index: 1
}

@media (max-width:767px) {
    .c-cta2 .t-title br {
        display: block
    }
}

.c-switch {
    display: flex;
    align-items: center;
    padding: 4px;
    background-color: #f5f5f5;
    border: 1px solid #eaeaeb;
    border-radius: 79px
}

.c-switch_btn {
    width: 50%;
    min-width: 150px;
    padding: 10px;
    text-align: center;
    border-radius: 79px
}

.c-switch_btn .t-text {
    color: #10121e
}

.c-switch_btn.-active {
    background-color: #04677e;
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

.c-switch_btn.-active .t-text {
    color: #fff
}

.c-switch_btn:not(.-active) {
    cursor: pointer
}

.c-switch_btn:not(.-active):hover .t-text {
    color: #0ba3ad
}

.c-langSelector {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px 14px 24px;
    background-color: #f5f5f5;
    border: 2px solid #eaeaeb;
    border-radius: 8px;
    transition: background-color .2s ease-in
}

@media (max-width:374px) {
    .c-langSelector {
        padding: 14px 5px
    }
}

@media (min-width:768px) {
    .c-langSelector:hover {
        background: #eaeaeb
    }
}

.c-langSelector .t-text {
    color: #10121e
}

@media (max-width:767px) {
    .c-langSelector .t-text {
        font-size: 14px;
        line-height: 1.4285714286
    }
}

.c-langSelector_market {
    position: relative;
    display: flex;
    padding-right: 10px;
    margin-right: 8px
}

.c-langSelector_market img {
    margin-right: 12px
}

.c-langSelector_market:after {
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    display: block;
    width: 2px;
    height: 10px;
    content: "";
    background-color: #d4d5d6
}

.c-langSelector_language {
    position: relative;
    display: flex;
    padding-right: 17px
}

.c-langSelector_language:after {
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    display: block;
    width: 11px;
    height: 5px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-black.6b754912.svg);
    background-repeat: no-repeat
}

.c-langModal_inner {
    position: relative;
    display: block;
    width: 570px;
    padding: 48px 60px 60px;
    margin: auto;
    background-color: #fff;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-langModal_inner {
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh)*100);
        padding: 72px 20px 126px;
        background-color: #fff;
        background-image: none;
        border-radius: 0
    }
}

.c-langModal_language {
    display: none;
    opacity: 0;
    transition: all .1s ease-in
}

@media (max-width:767px) {
    .c-langModal_region .t-title {
        font-size: 28px;
        line-height: 1.4285714286;
        margin-bottom: 32px;
        text-align: left;
        letter-spacing: -1px
    }
}

@media (max-width:767px) {
    .c-langModal_button {
        position: absolute;
        bottom: 40px;
        left: 20px;
        width: calc(100% - 40px)
    }
}

.c-langModal .f-radio_option {
    display: none
}

.c-langModal .f-radio_option.-active {
    display: block
}

.c-langModal.-regionSelected .c-langModal_language {
    display: block;
    opacity: 1;
    animation: fadeIn .5s
}

.c-list_item {
    position: relative
}

.c-list_item .t-text {
    display: block;
    padding-left: 24px
}

.c-list_item:before {
    position: absolute;
    top: 7px;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background-color: #04677e
}

.c-checkList {
    display: flex;
    flex-wrap: wrap
}

.c-checkList_item {
    display: flex;
    align-items: center;
    width: 50%;
    margin-bottom: 16px
}

.c-checkList_item.-hidden {
    display: none;
    opacity: 0
}

.c-checkList_item .c-iconBordered {
    margin-right: 16px
}

.c-priceBox {
    overflow: hidden;
    border: 1px solid #eaeaeb;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-priceBox {
        overflow: visible;
        border: 0;
        border-radius: 0
    }
}

@media (max-width:767px) {
    .c-priceBox.-subscription .c-priceBox_mainInfo {
        align-items: flex-start;
        margin-bottom: 12px
    }
}

@media (max-width:767px) {
    .c-priceBox.-subscription .c-priceBox_price .t-title {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

@media (max-width:767px) {
    .c-priceBox.-boost {
        margin-top: 80px
    }
}

@media (max-width:767px) {
    .c-priceBox.-boost .c-priceBox_mainInfo {
        padding-bottom: 36px;
        margin-bottom: 12px
    }
}

@media (max-width:767px) {
    .c-priceBox.-boost.-first {
        margin-top: 60px
    }
}

.c-priceBox.-additional {
    position: relative
}

@media (max-width:767px) {
    .c-priceBox.-additional {
        margin-top: 104px
    }
    .c-priceBox.-additional:before {
        position: absolute;
        top: 0;
        left: calc(50% - 50vw);
        width: 100vw;
        height: 100%;
        content: "";
        background-color: #f5f5f5
    }
}

.c-priceBox.-additional .c-priceBox_header {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 0
}

@media (max-width:767px) {
    .c-priceBox.-additional .c-priceBox_header {
        padding-top: 24px;
        padding-bottom: 32px;
        background-color: transparent
    }
}

@media (max-width:767px) {
    .c-priceBox.-additional .c-priceBox_mainInfo {
        flex-direction: column;
        padding-bottom: 0;
        margin-bottom: 0;
        text-align: center
    }
}

@media (max-width:767px) {
    .c-priceBox.-additional .c-priceBox_title {
        flex-direction: column-reverse;
        margin-bottom: 8px
    }
    .c-priceBox.-additional .c-priceBox_title .t-title {
        font-size: 24px;
        line-height: 1.5;
        width: 100%;
        letter-spacing: -.4px
    }
    .c-priceBox.-additional .c-priceBox_title .t-text {
        max-width: none
    }
    .c-priceBox.-additional .c-priceBox_title .c-counter .t-title {
        width: auto
    }
}

@media (max-width:767px) {
    .c-priceBox.-additional .c-priceBox_price {
        margin-bottom: 20px;
        margin-left: 0
    }
    .c-priceBox.-additional .c-priceBox_price .t-text {
        text-align: center
    }
}

.c-priceBox.-additional .c-priceBox_desc {
    position: relative;
    z-index: 1
}

@media (max-width:767px) {
    .c-priceBox.-additional .c-priceBox_desc {
        text-align: left
    }
}

.c-priceBox_header {
    padding: 32px 40px 36px;
    background-color: #fff;
    border-bottom: 1px solid #eaeaeb
}

@media (max-width:767px) {
    .c-priceBox_header {
        padding: 0 0 16px;
        border: 0
    }
}

.c-priceBox_mainInfo {
    position: relative;
    display: flex;
    justify-content: space-between
}

.c-priceBox_title {
    display: flex;
    align-items: center
}

.c-priceBox_title .c-badge {
    margin-left: 8px
}

@media (max-width:767px) {
    .c-priceBox_title .c-badge {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        text-align: center
    }
}

.c-priceBox_title .c-counter {
    margin-right: 24px
}

@media (max-width:767px) {
    .c-priceBox_title .c-counter {
        margin-right: 0
    }
}

@media (max-width:767px) {
    .c-priceBox_title .t-title {
        font-size: 28px;
        line-height: 1.4285714286;
        letter-spacing: -1px
    }
}

.c-priceBox_desc {
    max-width: 506px
}

.c-priceBox_price {
    flex-shrink: 0;
    margin-left: 12px
}

.c-priceBox_price .t-text {
    font-weight: 700;
    text-align: right
}

.c-priceBox_mobile {
    display: none
}

@media (max-width:767px) {
    .c-priceBox_mobile {
        display: block
    }
}

.c-priceBox_features {
    padding: 4px 12px 10px 0;
    background-color: #f5f9fa
}

@media (max-width:767px) {
    .c-priceBox_features {
        display: none
    }
}

.c-priceBox_features_inner {
    max-height: none;
    padding: 36px 16px 14px
}

.c-priceBox_features_inner .c-checkList_item {
    padding: 0 24px
}

@media (max-width:1199px) {
    .c-priceBox_features_inner .c-checkList_item {
        padding: 0 8px
    }
}

.c-priceBox_features.-opened {
    padding-right: 4px
}

.c-priceBox_features.-opened .c-checkList_item.-more {
    display: none;
    opacity: 0;
    animation: fadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.c-priceBox_features.-opened .c-checkList_item.-hidden {
    display: flex;
    opacity: 1;
    animation: fadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.c-priceBox_additionalInfo {
    max-width: 506px
}

.c-pricingSummary {
    background: #04677e;
    border-radius: 20px;
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

@media (max-width:991px) {
    .c-pricingSummary {
        width: 100vw;
        margin-top: 104px;
        margin-left: calc(50% - 50vw);
        border-radius: 0
    }
}

.c-pricingSummary_details {
    background: #fff;
    border: 1px solid #eaeaeb;
    border-radius: 18px 18px 20px 20px
}

@media (max-width:991px) {
    .c-pricingSummary_details {
        background-color: #04677e;
        border: 0;
        border-radius: 0
    }
}

.c-pricingSummary_title {
    padding: 32px 40px;
    border-bottom: 1px solid #eaeaeb
}

@media (max-width:991px) {
    .c-pricingSummary_title {
        padding: 20px;
        color: #fff;
        border-bottom: 1px solid hsla(0, 0%, 100%, .1)
    }
}

.c-pricingSummary_list {
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 0
}

@media (max-width:991px) {
    .c-pricingSummary_list {
        padding: 16px 0;
        margin: 0 20px;
        border-bottom: 1px solid hsla(0, 0%, 100%, .1)
    }
}

@media (max-width:991px) {
    .c-pricingSummary_list .t-text {
        color: #fff
    }
}

@media (max-width:991px) {
    .c-pricingSummary_list .t-text.-perInfo {
        color: #e6f0f2;
        opacity: .72
    }
}

.c-pricingSummary_item {
    display: flex;
    justify-content: space-between
}

.c-pricingSummary_item .t-text {
    display: flex;
    flex-direction: column;
    font-weight: 700
}

.c-pricingSummary_item .t-text+.t-text {
    text-align: right
}

.c-pricingSummary_value {
    display: flex;
    justify-content: space-between;
    padding: 32px 40px
}

@media (max-width:991px) {
    .c-pricingSummary_value {
        padding: 16px 20px 20px
    }
}

.c-pricingSummary_value .t-text {
    display: flex;
    flex-direction: column;
    font-weight: 700
}

.c-pricingSummary_value .t-text.-perInfo {
    opacity: .72
}

.c-pricingSummary_value .t-title {
    text-align: right
}

.c-pricingSummary_value input {
    display: none
}

.c-pricingSummary_btn {
    padding: 0 40px 40px
}

@media (max-width:991px) {
    .c-pricingSummary_btn {
        padding: 0 20px 24px
    }
}

.c-pricingSummary_btn .c-btn {
    width: 100%
}

.c-stickySummary {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background-color: #fff;
    filter: drop-shadow(0 -4px 16px rgba(16, 18, 30, .08));
    border-top: 3px solid #f5f5f5;
    opacity: 1;
    animation: fadeIn .4s ease-in
}

@media (min-width:992px) {
    .c-stickySummary {
        display: none!important
    }
}

.c-stickySummary.-hidden {
    opacity: 0;
    animation: fadeOut .4s ease-in
}

.c-stickySummary.-opened .c-stickySummary_tab:after {
    transform: rotate(180deg)
}

.c-stickySummary.-opened .c-stickySummary_details {
    display: block;
    opacity: 1;
    animation: fadeIn .4s ease-in
}

.c-stickySummary_tab {
    position: absolute;
    top: -36px;
    right: 0;
    width: 92px;
    height: 48px;
    background-image: url(https://booksy.com/biz/build/website/images/tab.b9727524.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.c-stickySummary_tab:after {
    position: absolute;
    top: 32px;
    right: 40px;
    width: 11px;
    height: 5px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-black.6b754912.svg);
    background-repeat: no-repeat;
    transition: transform .2s ease-in
}

.c-stickySummary_details {
    display: none;
    padding-top: 8px;
    padding-bottom: 10px;
    border-top: 1px solid hsla(0, 0%, 76.9%, .32);
    opacity: 0
}

.c-stickySummary_details .c-stickySummary_row {
    padding-top: 2px;
    padding-bottom: 2px
}

.c-stickySummary_row.-header {
    padding-top: 12px;
    padding-bottom: 12px
}

.c-stickySummary_row.-header #pricing-commision-element-mobile {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.c-stickySummary_row [class*=col]+[class*=col] {
    text-align: right
}

.c-stickySummary .c-btn {
    width: 100%;
    border-radius: 0
}

.c-plansSec_row {
    justify-content: center;
    text-align: center
}

.c-plansSec [data-plan-row] {
    animation: fadeIn .15s ease-in
}

.c-plansSec [data-plan-row].-hidden {
    display: none;
    opacity: 0
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.c-plans {
    width: 100%;
    border-collapse: collapse
}

.c-plans>tbody {
    height: 500px
}

.c-plans_head>th {
    padding-bottom: 32px
}

.c-plans_head>th:first-of-type {
    width: 45%;
    padding-left: 30px
}

.c-plans_head>th:nth-of-type(3) {
    padding-right: 50px
}

.c-plans_head>th:nth-of-type(2),
.c-plans_head>th:nth-of-type(3) {
    width: 27.5%
}

.c-plans_row>td {
    padding: 22px 0
}

.c-plans_row>td:first-of-type {
    padding-left: 30px
}

.c-plans_row>td:nth-of-type(3) {
    padding-right: 50px
}

.c-plans_row:hover {
    cursor: default
}

.c-plans_row:hover>td {
    background-color: rgba(4, 103, 126, .1)
}

.c-plans_row:hover>td:first-of-type {
    border-radius: 20px 0 0 20px
}

.c-plans_row:hover>td:last-of-type {
    border-radius: 0 20px 20px 0
}

.c-plans .c-icon {
    width: 24px;
    height: 24px;
    background-size: 12px
}

.c-plansMd {
    flex-direction: column
}

.c-plansMd_row.-header {
    position: sticky;
    position: -webkit-sticky;
    top: -1px;
    z-index: 1;
    display: flex;
    align-items: center;
    padding: 12px 20px;
    margin: 0 -20px 12px
}

.c-plansMd_row.-header.-isPinned {
    background-color: #fff;
    box-shadow: 0 8px 24px rgba(16, 18, 30, .08)
}

.c-plansMd_col.-head {
    display: flex;
    flex-direction: column;
    padding: 10px 0
}

.c-plansMd_col.-head:first-of-type {
    border-radius: 8px 0 0 8px
}

.c-plansMd_col.-head:last-of-type {
    border-radius: 0 8px 8px 0
}

.c-plansMd .c-icon {
    width: 24px;
    height: 24px;
    background-size: 12px
}

.c-tooltip {
    display: flex;
    align-items: center;
    cursor: pointer
}

.c-tooltip_content {
    display: none
}

.c-tooltip_icon {
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    padding: 14px 14px 18px 18px;
    margin-right: 24px;
    border-radius: 8px
}

.c-tooltip_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.tippy-content {
    display: flex;
    align-items: center;
    padding: 24px;
    background: #fff;
    border-radius: 20px
}

.tippy-content .c-link {
    font-size: 12px;
    line-height: 1.6666666667;
    font-weight: 600;
    color: #04677e;
    letter-spacing: normal
}

.tippy-box {
    max-width: 460px!important;
    margin-left: -40px;
    background: #fff;
    filter: drop-shadow(0 8px 24px rgba(16, 18, 30, .08));
    border-radius: 20px
}

.tippy-box .tippy-svg-arrow {
    width: 13px;
    height: 27px
}

.tippy-box[data-placement=right] .tippy-svg-arrow {
    margin-left: -13px
}

.tippy-box[data-placement=left] .tippy-svg-arrow {
    right: 0;
    margin-right: -13px;
    margin-left: auto
}

.tippy-box[data-placement=top-start] .tippy-svg-arrow {
    transform: translate(52px)!important
}

.tippy-svg-arrow {
    width: 15px;
    height: 7px
}

.tippy-svg-arrow svg {
    position: absolute
}

.c-mobileTab {
    width: 100vw;
    padding-right: 20px;
    padding-left: 20px;
    margin-left: calc(50% - 50vw);
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: border-color .1s ease-in, background-color .1s ease-in
}

.c-mobileTab_inner {
    max-width: 720px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width:767px) {
    .c-mobileTab_inner {
        max-width: 528px
    }
}

@media (max-width:575px) {
    .c-mobileTab_inner {
        padding-right: 0;
        padding-left: 0
    }
}

.c-mobileTab_header {
    position: relative;
    display: flex;
    align-items: center;
    padding: 16px 16px 16px 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transition: border-color .1s ease-in
}

.c-mobileTab_header:after {
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    width: 11px;
    height: 11px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-dark.6da6966b.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    transition: background-image .2s ease-in-out
}

.c-mobileTab_header .t-text {
    margin-left: 16px;
    user-select: none
}

.c-mobileTab_content {
    display: none;
    padding-right: 16px;
    padding-bottom: 24px;
    opacity: 0
}

.c-mobileTab_content .c-link {
    font-size: 12px;
    line-height: 1.6666666667
}

.c-mobileTab.-opened {
    background-color: #f5f9fa
}

.c-mobileTab.-opened .c-mobileTab_header:after {
    background-image: url(https://booksy.com/biz/build/website/images/dropdown_up-teal.ac8a809c.svg)
}

.c-mobileTab.-opened .c-mobileTab_header .t-text {
    color: #04677e
}

.c-mobileTab.-opened .c-mobileTab_content {
    display: block;
    opacity: 1;
    animation: fadeIn .5s
}

.c-mobileTabs .c-btn {
    display: flex;
    opacity: 1;
    animation: fadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.c-mobileTabs .c-btn.-hidden {
    display: none;
    opacity: 0
}

.c-mobileTabs.-opened .c-mobileTab.-hidden {
    display: block;
    opacity: 1;
    animation: fadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.c-mobileTabs .c-mobileTab:not(:first-child):not(.-opened) .c-mobileTab_header {
    border-top: 1px solid #eaeaeb
}

.c-mobileTabs .c-mobileTab.-hidden {
    display: none;
    opacity: 0
}

.c-mobileTabs .c-mobileTab.-opened {
    border-top: 1px solid #e6f0f2;
    border-bottom: 1px solid #e6f0f2
}

.c-mobileTabs .c-mobileTab.-opened+.c-mobileTab .c-mobileTab_header {
    border-top: 1px solid transparent
}

.c-tabsVertical_col.-nav {
    position: static
}

@media (min-width:768px) {
    .c-tabsVertical_col.-nav {
        position: sticky;
        top: 24px;
        height: 100%;
        max-height: calc(100vh - 48px);
        overflow: auto;
        transition: top .2s ease-in-out, max-height .2s ease-in-out
    }
}

.c-tabsVertical_section {
    padding: 60px 40px;
    border: 1px solid #eaeaeb;
    border-radius: 20px;
    transition: scroll-margin-top .2s ease-in;
    scroll-margin-top: 24px
}

@media (max-width:767px) {
    .c-tabsVertical_section {
        padding: 50px 0 0;
        margin-top: 30px;
        border: 0;
        border-radius: 0
    }
}

@media (max-width:575px) {
    .c-tabsVertical_section {
        width: 100vw;
        margin-left: -20px
    }
}

@media (min-width:768px) {
    .c-tabsVertical_section.-upper {
        scroll-margin-top: 128px!important
    }
}

@media (max-width:767px) {
    .c-tabsVertical_section>.t-title {
        font-size: 32px;
        line-height: 1.375;
        padding: 0 20px;
        letter-spacing: -.6px
    }
}

.c-counter {
    display: flex;
    align-items: center
}

@media (max-width:767px) {
    .c-counter {
        justify-content: space-between;
        width: 100%;
        padding: 8px;
        background-color: #fff;
        border-radius: 8px
    }
}

.c-counter_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    user-select: none;
    background-color: #04677e;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 16px;
    border-radius: 8px;
    transition: background-color .1s ease-in
}

@media (max-width:767px) {
    .c-counter_btn {
        width: 48px;
        height: 48px
    }
}

@media (min-width:992px) {
    .c-counter_btn:hover {
        background-color: #0ba3ad
    }
}

.c-counter_btn.-disabled {
    background-color: #d4d5d6
}

.c-counter_btn.-add {
    background-image: url(https://booksy.com/biz/build/website/images/plus-white.8f1c9e92.svg)
}

.c-counter_btn.-substract {
    background-image: url(https://booksy.com/biz/build/website/images/minus-white.770c734a.svg)
}

.c-counter_count {
    min-width: 32px;
    margin: 0 8px;
    text-align: center
}

.c-counter input {
    display: none
}

.c-teaserBlog {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    border-radius: 20px;
    transition: all .3s ease-in-out
}

@media (max-width:575px) {
    .c-teaserBlog {
        border-radius: 12px;
    }
}

.c-teaserBlog_image {
    position: relative;
    width: 100%;
    padding-top: 60%
}

.c-teaserBlog_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-teaserBlog_misc {
    display: flex;
    justify-content: flex-start
}

@media (max-width:767px) {
    .c-teaserBlog_misc .t-text+time {
        position: relative;
        padding-left: 14px;
        margin-left: 8px
    }
}

@media (max-width:767px) {
    .c-teaserBlog_misc .t-text+time:before {
        position: absolute;
        top: 50%;
        left: 0;
        width: 4px;
        height: 4px;
        content: "";
        background-color: rgba(83, 87, 100, .32);
        border-radius: 100%;
        transform: translateY(-2px)
    }
}

.c-teaserBlog_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 32px 40px
}

@media (max-width:575px) {
    .c-teaserBlog_content {
        padding: 16px 20px 32px
    }
}

.c-teaserBlog_cta {
    display: flex;
    justify-content: space-between
}

@media (min-width:768px) {
    .c-teaserBlog .c-linkMore {
        opacity: 0
    }
}

@media (min-width:768px) {
    .c-teaserBlog:hover {
        cursor: pointer;
        box-shadow: 0 40px 60px -12px rgba(85, 98, 101, .24)
    }
    .c-teaserBlog:hover .c-linkMore {
        opacity: 1
    }
}

.c-pagination_box {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 40px;
    padding: 5px;
    font-weight: 700;
    color: #535764;
    text-align: center;
    background-color: #fff;
    border: 1px solid #eaeaeb;
    border-radius: 9px
}

.c-pagination_box.-total {
    background-color: #eaeaeb
}

.c-pagination_box input {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    color: #535764;
    text-align: center;
    background-color: transparent;
    border: 0;
    -moz-appearance: textfield
}

.c-pagination_box input::-webkit-inner-spin-button,
.c-pagination_box input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.c-pagination .t-text {
    min-width: 32px;
    text-align: center
}

.c-accordion_item {
    padding: 34px 40px;
    cursor: pointer;
    border-radius: 20px;
    transition: background-color .2s ease-in;
    scroll-margin: 32px;
    scroll-snap-margin: 32px
}

@media (max-width:767px) {
    .c-accordion_item {
        padding: 16px 20px;
        border-radius: 0
    }
}

.c-accordion_item+.c-accordion_item {
    position: relative
}

.c-accordion_item+.c-accordion_item:before {
    position: absolute;
    top: 0;
    left: 40px;
    width: calc(100% - 80px);
    height: 1px;
    content: "";
    background-color: #eaeaeb
}

@media (max-width:767px) {
    .c-accordion_item+.c-accordion_item:before {
        left: 20px;
        width: calc(100% - 40px)
    }
}

.c-accordion_item_content {
    display: none;
    opacity: 0
}

.c-accordion_item_content ol,
.c-accordion_item_content p,
.c-accordion_item_content ul {
    font-size: 14px;
    line-height: 2;
    padding-right: 48px;
    margin-top: 16px;
    font-weight: 500;
    color: #535764;
    letter-spacing: -.4px;
    transition: color .2s ease-in-out
}

@media (max-width:767px) {
    .c-accordion_item_content ol,
    .c-accordion_item_content p,
    .c-accordion_item_content ul {
        font-size: 12px;
        line-height: 1.6666666667;
        padding-right: 0;
        font-weight: 500;
        letter-spacing: -.4px
    }
}

.c-accordion_item_content ul {
    list-style-type: disc;
    list-style-position: inside
}

.c-accordion_item_content img {
    max-height: 70vh;
    margin-top: 24px;
    margin-bottom: 24px;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-accordion_item_content img {
        margin-top: 16px;
        margin-bottom: 16px
    }
}

.c-accordion_item_content a {
    color: #04677e
}

.c-accordion_item_content a:hover {
    color: #0ba3ad
}

.c-accordion_item_title {
    position: relative;
    padding-right: 48px
}

.c-accordion_item_title:after {
    position: absolute;
    top: calc(50% - 16px);
    right: 0;
    width: 32px;
    height: 32px;
    content: "";
    background-color: #f5f9fa;
    background-image: url(https://booksy.com/biz/build/website/images/accordion_bottom-teal.4e5af989.svg);
    background-repeat: no-repeat;
    background-position: center 14px;
    background-size: auto;
    border-radius: 50%;
    transition: all .2s ease-in
}

@media (max-width:767px) {
    .c-accordion_item_title .t-title {
        font-size: 14px;
        line-height: 1.4285714286;
        font-weight: 600;
        letter-spacing: .4px
    }
}

.c-accordion_item:hover {
    background: #f5f9fa
}

.c-accordion_item:hover .c-accordion_item_title:after {
    background-color: #fff
}

.c-accordion_item.-active {
    background: #f5f9fa
}

.c-accordion_item.-active .c-accordion_item_content {
    display: block;
    opacity: 1;
    animation: fadeIn .3s ease-in
}

.c-accordion_item.-active .c-accordion_item_title:after {
    background-color: #04677e;
    background-image: url(https://booksy.com/biz/build/website/images/accordion_top-white.80422ffa.svg);
    background-position: center 12px
}

.c-faqCta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 40px 42px;
    background: #f5f5f5;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-faqCta {
        padding: 24px;
        margin-top: 20px;
        background-position: 100%;
        background-size: cover
    }
    .c-faqCta .c-faqCta_text .t-title {
        font-size: 20px;
        line-height: 1.4
    }
    .c-faqCta .c-faqCta_btn {
        display: none
    }
}

.c-contactPerson {
    background-color: rgba(16, 18, 30, .7);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 24px;
    background: rgba(16, 18, 30, .5);
    border-radius: 8px
}

@supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)) {
    .c-contactPerson {
        background-color: rgba(16, 18, 30, .5);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px)
    }
}

.c-contactPerson img {
    width: 72px;
    height: 72px;
    margin-right: 20px;
    border: 5px solid hsla(0, 0%, 100%, .2);
    border-radius: 100%
}

.c-department {
    height: 240px;
    padding: 60px 60px 30px;
    color: #fff;
    background-color: #04677e;
    background-position: 100% 100%;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-department {
        height: auto;
        padding: 20px
    }
}

.c-department_header {
    display: flex;
    justify-content: space-between
}

@media (max-width:767px) {
    .c-department_header {
        flex-direction: column
    }
}

.c-department_download {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center
}

.c-department_download .c-icon {
    margin-right: 12px
}

.c-department_link {
    font-size: 24px;
    line-height: 1.6666666667;
    font-weight: 600
}

@media (max-width:767px) {
    .c-department_link {
        font-size: 16px;
        line-height: 1.5;
        background-color: rgba(16, 18, 30, .7);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 56px;
        text-align: center;
        border-radius: 8px
    }
    @supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)) {
        .c-department_link {
            background-color: rgba(16, 18, 30, .5);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px)
        }
    }
}

.c-department .t-title {
    color: #fff
}

.c-department.-v1 {
    background-image: url(https://booksy.com/biz/build/website/images/shopping-bag.4cdc44b1.png)
}

.c-department.-v2 {
    background-image: url(https://booksy.com/biz/build/website/images/people.31fafbaf.png)
}

.c-department.-v3 {
    background-color: #0ba3ad;
    background-image: url(https://booksy.com/biz/build/website/images/star.1fca5dfb.png)
}

.c-department.-v4 {
    background-color: #535764;
    background-image: url(https://booksy.com/biz/build/website/images/save.2091cbcf.png)
}

.c-country {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding: 72px 65px 80px 80px;
    background-image: url(https://booksy.com/biz/build/website/images/country.1abb1b2d.svg);
    background-position: 100% 100%;
    border: 1px solid #eaeaeb;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-country {
        padding: 24px 20px
    }
}

.c-country_content {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media (max-width:767px) {
    .c-country_content {
        flex-direction: column!important
    }
}

.c-country_address,
.c-country_contact {
    flex-shrink: 0;
    width: 50%
}

@media (max-width:767px) {
    .c-country_address,
    .c-country_contact {
        width: 100%!important
    }
}

.c-country_address {
    padding-top: 2px;
    padding-right: 30px;
    font-style: normal
}

.c-country_contact {
    display: flex;
    flex-direction: column
}

@media (max-width:767px) {
    .c-country_contact {
        flex-direction: column-reverse
    }
}

@media (max-width:767px) {
    .c-country_contact .c-country_link:nth-child(2) {
        margin-top: 0;
        margin-bottom: 12px
    }
}

.c-country_link {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    font-weight: 600
}

@media (max-width:767px) {
    .c-country_link {
        background-color: rgba(4, 103, 126, .3);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 56px;
        padding: 10px 20px;
        color: #04677e;
        border-radius: 8px
    }
    @supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)) {
        .c-country_link {
            background-color: rgba(4, 103, 126, .1);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px)
        }
    }
}

.c-country_link .c-icon {
    margin-right: 16px
}

@media (max-width:767px) {
    .c-country_link .c-icon {
        width: 24px;
        height: 24px;
        margin-right: 8px;
        background-size: 14px auto
    }
}

@media (max-width:1199px) {
    .c-country:not(.-wide):not(.-wide2) .c-country_content {
        flex-direction: column
    }
}

@media (max-width:991px) {
    .c-country:not(.-wide):not(.-wide2) .c-country_content {
        flex-direction: row
    }
}

@media (max-width:1199px) {
    .c-country:not(.-wide):not(.-wide2) .c-country_address,
    .c-country:not(.-wide):not(.-wide2) .c-country_contact {
        width: 100%
    }
}

@media (max-width:991px) {
    .c-country:not(.-wide):not(.-wide2) .c-country_address,
    .c-country:not(.-wide):not(.-wide2) .c-country_contact {
        width: 50%
    }
}

@media (max-width:1199px) {
    .c-country:not(.-wide):not(.-wide2) .c-country_contact {
        margin-top: 20px
    }
}

@media (max-width:991px) {
    .c-country:not(.-wide):not(.-wide2) .c-country_contact {
        margin-top: 0
    }
}

@media (max-width:1199px) {
    .c-country:not(.-wide):not(.-wide2) .c-country_address {
        padding-right: 0
    }
}

.c-country.-wide,
.c-country.-wide2 {
    padding-top: 48px;
    padding-bottom: 52px
}

@media (max-width:767px) {
    .c-country.-wide,
    .c-country.-wide2 {
        padding: 24px 20px
    }
}

.c-country.-wide2 .c-country_header,
.c-country.-wide .c-country_header {
    flex-shrink: 0;
    max-width: 390px;
    padding-right: 30px
}

@media (max-width:1199px) {
    .c-country.-wide2 .c-country_header,
    .c-country.-wide .c-country_header {
        max-width: 350px;
        padding-right: 20px
    }
}

@media (max-width:767px) {
    .c-country.-wide2 .c-country_header,
    .c-country.-wide .c-country_header {
        padding-right: 0
    }
}

.c-country.-wide {
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:991px) {
    .c-country.-wide {
        flex-direction: column
    }
}

.c-country.-wide .c-country_header {
    width: 100%
}

.c-country.-wide .c-country_header .t-title+.t-text {
    margin-top: -5px
}

.c-country.-wide .c-country_content {
    padding-top: 12px
}

@media (max-width:767px) {
    .c-country.-wide .c-country_content {
        padding-top: 0
    }
}

.c-country.-wide2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-image: url(https://booksy.com/biz/build/website/images/country-wide.70ce8698.svg)
}

@media (max-width:767px) {
    .c-country.-wide2 {
        flex-direction: column;
        align-items: flex-start;
        background-image: url(https://booksy.com/biz/build/website/images/country.1abb1b2d.svg)
    }
}

.c-country.-wide2 .c-country_content,
.c-country.-wide2 .c-country_header {
    width: 100%
}

.c-country.-wide2 .c-country_content {
    justify-content: space-between;
    padding-right: 30px
}

@media (max-width:1199px) {
    .c-country.-wide2 .c-country_content {
        padding-right: 20px
    }
}

@media (max-width:991px) {
    .c-country.-wide2 .c-country_content {
        flex-direction: column
    }
}

@media (max-width:767px) {
    .c-country.-wide2 .c-country_content {
        padding-right: 0
    }
}

.c-country.-wide2 .c-country_content>p {
    max-width: 360px
}

@media (max-width:1199px) {
    .c-country.-wide2 .c-country_content>p {
        max-width: 330px
    }
}

@media (max-width:991px) {
    .c-country.-wide2 .c-country_content .c-country_link:nth-child(2) {
        margin-top: 12px;
        margin-bottom: 0
    }
}

.c-country.-wide2 .c-country_contact {
    flex-direction: row;
    justify-content: flex-end;
    width: 100%
}

@media (max-width:1199px) {
    .c-country.-wide2 .c-country_contact {
        flex-direction: column
    }
}

.c-country.-dark {
    background-color: #10121e;
    background-image: none
}

.c-country.-dark .c-country_link {
    color: #fff
}

@media (max-width:767px) {
    .c-country.-dark .c-country_link {
        background-color: hsla(0, 0%, 100%, .3)
    }
    @supports (-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px)) {
        .c-country.-dark .c-country_link {
            background-color: hsla(0, 0%, 100%, .1);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px)
        }
    }
}

.c-country.-dark .t-text:not(.-cTeal),
.c-country.-dark .t-title:not(.-cTeal) {
    color: #fff
}

[data-collapsed] {
    overflow: hidden;
    height: 0;
    transition: height .5s ease-out
}

@media (max-width:767px) {
    .c-blogArticle_header {
        border-top: 1px solid #f5f5f5
    }
}

@media (max-width:767px) {
    .c-blogArticle_header .t-title {
        font-size: 25px;
        line-height: 1.375
    }
}

.c-blogArticle_metadata {
    display: flex;
    justify-items: center
}

.c-blogArticle_metadata span+span {
    margin-left: 8px
}

.c-blogArticle_metadata span+span:before {
    font-size: 12px;
    line-height: 1.6666666667;
    display: inline-block;
    margin-right: 8px;
    content: "•"
}

.c-blogArticle_readTime span {
    color: #04677e
}

.c-blogArticle_mainPhoto {
    width: 100vw;
    max-height: 100vh;
    margin-right: auto;
    margin-left: auto;
    object-fit: cover
}

@media (max-width:575px) {
    .c-blogArticle_mainPhoto {
        object-fit: cover;
        object-position: center
    }
}

.c-blogArticle_mainPhoto.-positionBottom {
    object-position: bottom
}

.c-blogArticle_mainPhoto.-positionCenter {
    object-position: center
}

.c-blogArticle_mainPhoto.-positionTop {
    object-position: top
}

.c-blogArticle_mediumImage {
    border-radius: 0
}

@media (max-width:575px) {
    .c-blogArticle_mediumImage {
        max-width: 100%
    }
}

.c-blogArticle_smallImage {
    border-radius: 20px
}

@media (max-width:767px) {
    .c-blogArticle_smallImage {
        border-radius: 12px
    }
}

@media (max-width:575px) {
    .c-blogArticle_smallImage {
        min-height: 212px;
        object-fit: cover;
        object-position: center
    }
}

.c-blogArticle_divider {
    position: relative;
    display: block;
    padding: 72px 0;
    color: #d4d5d6;
    text-align: center
}

@media (max-width:767px) {
    .c-blogArticle_divider {
        padding: 48px 0
    }
}

.c-blogArticle_divider:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #eaeaeb
}

.c-blogArticle_divider:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 126px;
    height: 12px;
    margin-top: -7px;
    font-size: 26px;
    line-height: 1;
    word-spacing: .32em;
    content: "* * *";
    background-color: #fff;
    transform: translateX(-50%)
}

.c-blogArticle_row.-footer {
    position: relative;
    justify-content: space-between;
    padding-top: 24px;
    margin: 80px 0 100px
}

@media (max-width:767px) {
    .c-blogArticle_row.-footer {
        margin: 24px 0
    }
}

.c-blogArticle_row.-footer:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 630px;
    height: 1px;
    content: "";
    background-color: #eaeaeb
}

.c-blogArticle_col.-social {
    max-width: 170px
}

@media (max-width:1199px) {
    .c-blogArticle_col.-body {
        max-width: 100%
    }
}

.c-blogArticle_col.-footer {
    padding-left: 84px;
    padding-right: 8.333333%
}

@media (max-width:991px) {
    .c-blogArticle_col.-footer {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

.c-blogArticle_col.-goTop {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.c-blogArticle_richText {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    color: #10121e;
}

@media (max-width:767px) {
    .c-blogArticle_richText {
        margin-top: 0
    }
}

.c-blogArticle_richText h2,
.c-blogArticle_richText h3,
.c-blogArticle_richText h4,
.c-blogArticle_richText h5 {
    margin-bottom: 32px;
    font-weight: 800
}

.c-blogArticle_richText h2 a,
.c-blogArticle_richText h3 a,
.c-blogArticle_richText h4 a,
.c-blogArticle_richText h5 a {
    font-weight: 800
}

.c-blogArticle_richText h2 {
    font-size: 32px;
    line-height: 1.375
}

@media (max-width:767px) {
    .c-blogArticle_richText h2 {
        font-size: 28px;
        line-height: 1.4285714286
    }
}

.c-blogArticle_richText h3 {
    font-size: 24px;
    line-height: 1.5
}

.c-blogArticle_richText h4 {
    font-size: 20px;
    line-height: 1.4
}

.c-blogArticle_richText h5 {
    font-size: 16px;
    line-height: 1.75
}

.c-blogArticle_richText p {
    margin-bottom: 17px
}

@media (max-width:767px) {
    .c-blogArticle_richText p {
        margin-bottom: 16px
    }
}

.c-blogArticle_richText img {
    margin: 40px auto;
    width: auto;
    height: auto
}

.c-blogArticle_richText ul li:before {
    display: inline-block;
    margin-right: 10px;
    font-size: 26px;
    color: #04677e;
    vertical-align: middle;
    content: "•"
}

.c-blogArticle_richText ol {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: 0;
    list-style-type: none;
    counter-reset: rounded
}

.c-blogArticle_richText ol li {
    position: relative;
    min-height: 36px;
    padding-left: 56px;
    color: #535764
}

.c-blogArticle_richText ol li:before {
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 1;
    width: 40px;
    height: 40px;
    font-weight: 600;
    line-height: 40px;
    color: #04677e;
    text-align: center;
    content: counter(rounded);
    counter-increment: rounded;
    background-color: rgba(4, 103, 126, .1);
    border-radius: 100%
}

.c-blogArticle_richText ol li+li {
    margin-top: 16px
}

.c-blogArticle_richText ol li b,
.c-blogArticle_richText ol li strong {
    font-weight: 800;
    color: #10121e
}

.c-blogArticle_richText ol[start] {
    position: relative
}

.c-blogArticle_richText ol[start]:before {
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 1;
    width: 40px;
    height: 40px;
    font-weight: 600;
    line-height: 40px;
    color: #04677e;
    text-align: center;
    content: counter(rounded);
    content: attr(start);
    counter-increment: rounded;
    background-color: rgba(4, 103, 126, .1);
    border-radius: 100%
}

.c-blogArticle_richText ol[start] li:before {
    display: none
}

.c-blogArticle_richText a {
    position: relative;
    font-weight: 600;
    color: #04677e;
    transition: color .25s
}

.c-blogArticle_richText a:hover {
    color: #0ba3ad
}

.c-blogArticle_richText figure {
    margin-bottom: 40px;
    text-align: center
}

.c-blogArticle_richText figure img {
    margin: 0 auto 32px
}

.c-blogArticle_richText figcaption {
    font-size: 14px;
    line-height: 2;
    font-weight: 500
}

@media (max-width:767px) {
    .c-blogArticle_richText .c-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 24px 20px;
        border-radius: 0
    }
}

@media (max-width:767px) {
    .c-blogArticle_richText .c-cta .t-title {
        margin-bottom: 0
    }
}

.c-blogArticle_video {
    position: relative
}

@media (max-width:767px) {
    .c-blogArticle_video {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

.c-blogArticle_video:before {
    display: block;
    width: 100%;
    padding-top: 56.25%;
    content: ""
}

.c-blogArticle_video>iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-blogArticle_video>iframe #movie_player {
    background-color: #fff
}

div.c-blogArticle_container {
    max-width: 630px
}

@media (max-width:1199px) {
    div.c-blogArticle_container {
        max-width: 760px
    }
}

@media (max-width:991px) {
    div.c-blogArticle_container {
        max-width: 100%;
        padding-left: 64px
    }
}

@media (max-width:767px) {
    div.c-blogArticle_container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.c-blogTags {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.c-blogTags_tag {
    font-size: 12px;
    line-height: 1.6666666667;
    display: inline-block;
    flex-shrink: 0;
    padding: 6px 20px;
    margin-right: 8px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #04677e;
    background-color: #e6f0f2;
    border-radius: 100px;
    transition: opacity .25s ease-in-out
}

.c-blogAuthor {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.c-blogAuthor_avatar {
    width: 60px;
    height: 60px;
    margin-right: 16px;
    overflow: hidden;
    border-radius: 100%
}

.c-blogAuthor_avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-blogAuthor_fullname {
    font-size: 16px;
    line-height: 1.5;
    display: block;
    margin-bottom: 4px
}

.c-blogAuthor .c-blogArticle_metadata {
    margin-bottom: 0
}

@media (max-width:767px) {
    .c-blogSocial {
        padding: 0 20px
    }
    .c-blogSocial_label {
        flex: 100%;
        margin-top: 54px;
        margin-bottom: 16px
    }
}

.c-blogSocial_items {
    display: flex
}

@media (max-width:767px) {
    .c-blogSocial_items {
        flex-wrap: wrap;
        justify-content: space-between
    }
}

@media (max-width:767px) {
    .c-blogSocial_item {
        width: calc(33.33333% - 6px)
    }
}

.c-blogSocial_link {
    display: flex
}

@media (max-width:767px) {
    .c-blogSocial_link {
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 42px;
        border-radius: 8px
    }
}

.c-blogSocial_link.-facebook {
    background-color: #3b5998
}

.c-blogSocial_link.-twitter {
    background-color: #26a6d1
}

.c-blogSocial_link.-linkedin {
    background-color: #2c69b0
}

.c-blogSocial.-vertical {
    flex-direction: column
}

.c-blogSocial.-sticky {
    position: sticky;
    top: 110px;
    width: 32px
}

@media (max-width:991px) {
    .c-blogSocial.-sticky {
        margin-right: 0
    }
}

.c-map {
    position: relative;
    z-index: 0;
    min-height: 630px
}

@media (max-width:1199px) {
    .c-map {
        margin-top: 60px
    }
}

@media (max-width:991px) {
    .c-map {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

@media (max-width:767px) {
    .c-map {
        min-height: 290px
    }
}

@media (max-width:575px) {
    .c-map {
        height: 300px
    }
}

@media (min-width:768px) {
    .c-map.-full {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

@media (min-width:768px) {
    .c-map.-full .c-map_bg {
        left: calc(50% - 427.5px)
    }
}

@media (min-width:768px) {
    .c-map.-full .c-map_inner {
        left: calc(50% - 347.5px)
    }
}

.c-map_bg {
    position: absolute;
    top: -75px;
    left: -28px;
    max-width: none
}

@media (max-width:1199px) {
    .c-map_bg {
        left: calc(50% - 427.5px)
    }
}

@media (max-width:767px) {
    .c-map_bg {
        top: -36px;
        left: calc(50% - 199px)
    }
}

.c-map_inner {
    position: absolute;
    top: 108px;
    left: 52px;
    width: 695px;
    height: 466px
}

@media (max-width:1199px) {
    .c-map_inner {
        left: calc(50% - 347.5px)
    }
}

@media (max-width:767px) {
    .c-map_inner {
        top: 81px;
        top: 45px;
        left: calc(50% - 171px);
        width: 342px;
        height: 230px
    }
}

.c-map_inner .c-marker {
    position: absolute
}

.c-map_inner .c-marker.-dot {
    width: 16px;
    height: 16px;
    margin: 8px;
    background-color: #04677e;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #04677e;
    transform: scale(1);
    animation: pulse-teal 2s infinite
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot {
        width: 8px;
        height: 8px;
        margin: 3px
    }
}

.c-map_inner .c-marker.-dot[data-id="1"] {
    top: 125px;
    left: 0
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="1"] {
        top: 61px;
        left: 0
    }
}

.c-map_inner .c-marker.-dot[data-id="2"] {
    top: 100px;
    left: 117px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="2"] {
        top: 49px;
        left: 59px
    }
}

.c-map_inner .c-marker.-dot[data-id="3"] {
    top: 65px;
    left: 149px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="3"] {
        top: 32px;
        left: 73px
    }
}

.c-map_inner .c-marker.-dot[data-id="4"] {
    top: 112px;
    left: 211px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="4"] {
        top: 55px;
        left: 104px
    }
}

.c-map_inner .c-marker.-dot[data-id="5"] {
    top: 179px;
    left: 179px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="5"] {
        top: 88px;
        left: 88px
    }
}

.c-map_inner .c-marker.-dot[data-id="6"] {
    top: 230px;
    left: 102px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="6"] {
        top: 113px;
        left: 50px
    }
}

.c-map_inner .c-marker.-dot[data-id="7"] {
    top: 226px;
    left: 225px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="7"] {
        top: 111px;
        left: 110px
    }
}

.c-map_inner .c-marker.-dot[data-id="8"] {
    top: 322px;
    left: 276px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="8"] {
        top: 158px;
        left: 136px
    }
}

.c-map_inner .c-marker.-dot[data-id="9"] {
    top: 384px;
    left: 340px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="9"] {
        top: 189px;
        left: 167px
    }
}

.c-map_inner .c-marker.-dot[data-id="10"] {
    top: 428px;
    left: 295px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="10"] {
        top: 210px;
        left: 145px
    }
}

.c-map_inner .c-marker.-dot[data-id="11"] {
    top: 0;
    left: 632px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="11"] {
        top: 0;
        left: 312px
    }
}

.c-map_inner .c-marker.-dot[data-id="12"] {
    top: 83px;
    left: 556px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="12"] {
        top: 41px;
        left: 274px
    }
}

.c-map_inner .c-marker.-dot[data-id="13"] {
    top: 162px;
    left: 509px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-dot[data-id="13"] {
        top: 80px;
        left: 250px
    }
}

.c-map_inner .c-marker.-avatar {
    padding: 5px;
    background: rgba(212, 213, 214, .2);
    border-radius: 50%
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar {
        padding: 3px
    }
}

.c-map_inner .c-marker.-avatar .c-marker_img {
    box-sizing: content-box;
    border: 5px solid rgba(212, 213, 214, .4);
    border-radius: 50%
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar .c-marker_img {
        border: 3px solid rgba(212, 213, 214, .4)
    }
}

.c-map_inner .c-marker.-avatar[data-id="1"] {
    top: 65px;
    left: 16px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="1"] {
        top: 32px;
        left: 8px
    }
    .c-map_inner .c-marker.-avatar[data-id="1"] .c-marker_img {
        width: 14px
    }
}

.c-map_inner .c-marker.-avatar[data-id="2"] {
    top: 13px;
    left: 91px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="2"] {
        top: 6px;
        left: 48px
    }
    .c-map_inner .c-marker.-avatar[data-id="2"] .c-marker_img {
        width: 20px
    }
}

.c-map_inner .c-marker.-avatar[data-id="3"] {
    top: 22px;
    left: 197px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="3"] {
        top: 11px;
        left: 97px
    }
    .c-map_inner .c-marker.-avatar[data-id="3"] .c-marker_img {
        width: 28px
    }
}

.c-map_inner .c-marker.-avatar[data-id="4"] {
    top: 150px;
    left: 90px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="4"] {
        top: 74px;
        left: 44px
    }
    .c-map_inner .c-marker.-avatar[data-id="4"] .c-marker_img {
        width: 20px
    }
}

.c-map_inner .c-marker.-avatar[data-id="5"] {
    top: 232px;
    left: 170px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="5"] {
        top: 114px;
        left: 84px
    }
    .c-map_inner .c-marker.-avatar[data-id="5"] .c-marker_img {
        width: 14px
    }
}

.c-map_inner .c-marker.-avatar[data-id="6"] {
    top: 312px;
    left: 192px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="6"] {
        top: 153px;
        left: 94px
    }
    .c-map_inner .c-marker.-avatar[data-id="6"] .c-marker_img {
        width: 14px
    }
}

.c-map_inner .c-marker.-avatar[data-id="7"] {
    top: 259px;
    left: 238px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="7"] {
        top: 177px;
        left: 117px
    }
    .c-map_inner .c-marker.-avatar[data-id="7"] .c-marker_img {
        width: 20px
    }
}

.c-map_inner .c-marker.-avatar[data-id="8"] {
    top: 416px;
    left: 331px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="8"] {
        top: 205px;
        left: 163px
    }
    .c-map_inner .c-marker.-avatar[data-id="8"] .c-marker_img {
        width: 14px
    }
}

.c-map_inner .c-marker.-avatar[data-id="9"] {
    top: 112px;
    left: 491px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="9"] {
        top: 55px;
        left: 242px
    }
    .c-map_inner .c-marker.-avatar[data-id="9"] .c-marker_img {
        width: 14px
    }
}

.c-map_inner .c-marker.-avatar[data-id="10"] {
    top: 16px;
    left: 540px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="10"] {
        top: 8px;
        left: 266px
    }
    .c-map_inner .c-marker.-avatar[data-id="10"] .c-marker_img {
        width: 20px
    }
}

.c-map_inner .c-marker.-avatar[data-id="11"] {
    top: 31px;
    left: 630px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="11"] {
        top: 15px;
        left: 310px
    }
    .c-map_inner .c-marker.-avatar[data-id="11"] .c-marker_img {
        width: 20px
    }
}

.c-map_inner .c-marker.-avatar[data-id="12"] {
    top: 103px;
    left: 588px
}

@media (max-width:767px) {
    .c-map_inner .c-marker.-avatar[data-id="12"] {
        top: 51px;
        left: 289px
    }
    .c-map_inner .c-marker.-avatar[data-id="12"] .c-marker_img {
        width: 20px
    }
}

.c-author {
    display: flex;
    align-items: center
}

.c-author.-imageRight .c-author_image {
    width: 52px;
    height: 52px;
    margin-right: 0;
    margin-left: 12px
}

.c-author.-imageRight .c-author_desc {
    text-align: right
}

.c-author_image {
    width: 48px;
    height: 48px;
    margin-right: 12px;
    overflow: hidden;
    border-radius: 50%
}

@media (max-width:767px) {
    .c-author_image {
        width: 24px;
        height: 24px;
        margin-right: 8px
    }
}

.c-author_image img {
    width: 100%;
    height: 100%!important
}

.c-author_desc .t-text {
    display: block
}

@media (max-width:767px) {
    .c-author_desc .t-text {
        font-size: 10px;
        line-height: 1.2;
        letter-spacing: normal
    }
}

.c-calendar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    padding-top: 14px;
    background-image: url(https://booksy.com/biz/build/website/images/calendar.81159453.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 8px
}

@media (max-width:767px) {
    .c-calendar {
        width: 60px;
        height: 64px;
        padding-top: 10px
    }
}

.c-calendar_day {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px
}

@media (max-width:767px) {
    .c-calendar_day {
        font-size: 26px;
        line-height: 26px
    }
}

.c-calendar_month {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase
}

@media (max-width:767px) {
    .c-calendar_month {
        font-size: 10px;
        line-height: 10px
    }
}

.c-ambassador {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 970px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width:767px) {
    .c-ambassador {
        flex-direction: column
    }
}

.c-ambassador.-imageRight {
    flex-direction: row-reverse
}

@media (max-width:767px) {
    .c-ambassador.-imageRight {
        flex-direction: column
    }
}

.c-ambassador_image {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: flex-end;
    justify-content: center;
    width: 470px;
    max-width: 50%;
    height: 470px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-ambassador_image {
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
        height: auto;
        min-height: 400px;
        margin-bottom: 32px
    }
}

@media (max-width:575px) {
    .c-ambassador_image {
        min-height: 320px
    }
}

@media (min-width:768px) {
    .c-ambassador_image:hover {
        align-items: center
    }
    .c-ambassador_image:hover:before {
        background: #04677e;
        opacity: .8
    }
    .c-ambassador_image:hover:after {
        background-color: rgba(16, 18, 30, .52);
        position: absolute;
        top: -32px;
        right: 32px;
        z-index: 2;
        display: block;
        width: 160px;
        height: 90px;
        content: "";
        background-repeat: no-repeat;
        background-position: 50%;
        opacity: 1;
        animation: fadeIn .3s ease-out;
        clip-path: polygon(0 100%, 23% 0, 50% 0, 40% 100%, 50% 100%, 73% 0, 100% 0, 90% 100%)
    }
    @supports (-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px)) {
        .c-ambassador_image:hover:after {
            background-color: rgba(16, 18, 30, .32);
            -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px)
        }
    }
    .c-ambassador_image:hover .c-ambassador_logo {
        display: none
    }
    .c-ambassador_image:hover .c-ambassador_quote {
        display: block;
        opacity: 1;
        animation: fadeIn .3s ease-out
    }
}

@media (max-width:767px) {
    .c-ambassador_image.-active {
        align-items: center;
        justify-content: center
    }
    .c-ambassador_image.-active:before {
        background: #04677e;
        opacity: .8
    }
    .c-ambassador_image.-active:after {
        background-color: rgba(16, 18, 30, .52);
        position: absolute;
        top: -32px;
        right: 32px;
        z-index: 2;
        display: block;
        width: 160px;
        height: 90px;
        content: "";
        background-repeat: no-repeat;
        background-position: 50%;
        opacity: 1;
        animation: fadeIn .3s ease-out;
        clip-path: polygon(0 100%, 23% 0, 50% 0, 40% 100%, 50% 100%, 73% 0, 100% 0, 90% 100%)
    }
    @supports (-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px)) {
        .c-ambassador_image.-active:after {
            background-color: rgba(16, 18, 30, .32);
            -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px)
        }
    }
}

@media (max-width:767px) and (max-width:767px) {
    .c-ambassador_image.-active:after {
        top: -36px;
        right: 20px;
        width: 128px;
        height: 72px
    }
}

@media (max-width:767px) {
    .c-ambassador_image.-active .c-ambassador_logo {
        display: none
    }
    .c-ambassador_image.-active .c-ambassador_quote {
        display: block;
        opacity: 1;
        animation: fadeIn .3s ease-out
    }
}

@media (max-width:767px) {
    .c-ambassador_image.-active .c-link.js-show {
        display: none
    }
    .c-ambassador_image.-active .c-link.js-hide {
        display: block
    }
}

.c-ambassador_image .c-link {
    font-size: 12px;
    line-height: 1.6666666667;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .2px
}

@media (max-width:767px) {
    .c-ambassador_image .c-link {
        margin: 32px
    }
}

.c-ambassador_image .c-link:after {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #fff
}

.c-ambassador_image .c-link img {
    margin-bottom: 8px
}

.c-ambassador_image .c-link.js-hide {
    position: absolute;
    bottom: 32px;
    left: 20px;
    display: none;
    margin: 0
}

.c-ambassador_image:before {
    content: "";
    background: linear-gradient(180deg, rgba(16, 18, 30, .2), #10121e);
    border-radius: 20px;
    transition: background .2s ease-in
}

.c-ambassador_logo {
    position: relative;
    margin: 50px 20px
}

@media (max-width:767px) {
    .c-ambassador_logo {
        margin: 32px
    }
}

@media (max-width:575px) {
    .c-ambassador_logo {
        max-width: 120px
    }
}

.c-ambassador_quote {
    position: relative;
    display: none;
    padding: 40px 48px 40px 40px;
    opacity: 0
}

@media (max-width:767px) {
    .c-ambassador_quote {
        padding: 80px 20px;
        font-weight: 800!important
    }
}

.c-ambassador_content {
    width: 100%;
    max-width: 380px;
    margin: 0 32px
}

.c-ambassador_content .c-socialList {
    justify-content: flex-start;
    margin-top: 32px
}

@media (max-width:767px) {
    .c-ambassador_content .c-socialList {
        margin-right: -10px;
        margin-left: -10px
    }
}

@media (max-width:767px) {
    .c-ambassador_content .c-socialList_item {
        width: 40px;
        margin: 0 10px
    }
}

.c-bannerSec {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 104px);
    text-align: center
}

@media (max-width:767px) {
    .c-bannerSec {
        min-height: calc(90vh - 72px);
        text-align: left
    }
}

.c-bannerSec_col {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (max-width:767px) {
    .c-bannerSec_col {
        align-items: flex-start
    }
}

.c-bannerSec.-light {
    background-color: #f5f5f5
}

.c-bannerSec.-dark {
    background-color: #10121e
}

.c-bannerSec.-dark .t-title {
    color: #fff
}

.c-bannerSec.-dark .t-text {
    color: #d4d5d6
}

@media (max-width:767px) {
    .c-bannerSec .t-title br {
        display: block
    }
}

.c-blockBanner {
    position: relative;
    padding: 52px 41px 108px 72px;
    margin-bottom: 73px;
    border-radius: 40px 0 0 40px
}

@media (max-width:1199px) {
    .c-blockBanner {
        width: calc(100% + 50vw - 464px)
    }
}

@media (max-width:991px) {
    .c-blockBanner {
        width: 100%
    }
}

@media (max-width:767px) {
    .c-blockBanner {
        width: calc(100% + 50vw - 250px);
        min-height: 412px;
        padding: 32px 40px 47px;
        margin-right: calc(50% - 50vw);
        margin-bottom: 81px;
        margin-left: auto;
        border-radius: 20px 0 0 20px
    }
}

@media (max-width:575px) {
    .c-blockBanner {
        width: calc(100% + 20px);
        margin-bottom: 41px
    }
}

.c-blockBanner_decor {
    width: 100%;
    height: 130px;
    margin-bottom: 47px;
    background-image: url(https://booksy.com/biz/build/website/images/vision.218168c5.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: contain
}

@media (max-width:767px) {
    .c-blockBanner_decor {
        height: 77px;
        margin-bottom: 28px
    }
}

.c-blockBanner_img {
    position: absolute;
    bottom: -73px;
    left: 152px;
    z-index: 0;
    width: 418px;
    height: 640px;
    overflow: hidden;
    border-radius: 40px 0 0
}

@media (max-width:991px) {
    .c-blockBanner_img {
        right: 0;
        left: auto
    }
}

@media (max-width:767px) {
    .c-blockBanner_img {
        top: 91px;
        bottom: auto;
        width: 350px;
        height: 410px;
        border-radius: 20px 0 0
    }
}

@media (max-width:575px) {
    .c-blockBanner_img {
        width: 250px
    }
}

.c-blockBanner_img:before {
    content: "";
    background: linear-gradient(89.82deg, rgba(16, 18, 30, .32) .17%, rgba(16, 18, 30, .2) 99.85%)
}

@media (max-width:767px) {
    .c-blockBanner_img:before {
        border-radius: 25px 0 0
    }
}

.c-blockBanner_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-blockBanner .t-text {
    position: relative;
    max-width: 293px
}

@media (max-width:575px) {
    .c-blockBanner .t-text {
        max-width: 174px
    }
}

.c-blockBanner .t-title {
    position: relative;
    max-width: 340px
}

@media (max-width:767px) {
    .c-blockBanner .t-title {
        max-width: 220px;
        font-size: 48px;
        line-height: 48px;
        letter-spacing: -.6px
    }
}

.c-coreValue {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 366px;
    height: 400px;
    padding: 40px;
    text-align: center;
    border-radius: 20px;
    transition: box-shadow .3s ease-in-out
}

@media (max-width:1199px) {
    .c-coreValue {
        padding: 24px
    }
}

@media (max-width:991px) {
    .c-coreValue {
        align-items: flex-start;
        max-width: none;
        height: auto;
        padding: 40px
    }
}

@media (max-width:767px) {
    .c-coreValue {
        padding: 40px 20px 56px;
        text-align: left
    }
}

.c-coreValue .t-title {
    position: relative
}

.c-coreValue .t-title:after {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 11px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/underline.71d95ceb.svg)
}

.c-coreValue_hover {
    max-height: 0;
    padding-top: 43px;
    overflow: hidden;
    opacity: 0;
    transition: max-height .3s ease-in, opacity .3s ease-in .3s
}

@media (max-width:991px) {
    .c-coreValue_hover {
        max-height: none;
        opacity: 1
    }
}

@media (min-width:992px) {
    .c-coreValue:hover {
        box-shadow: 0 40px 60px -12px rgba(85, 98, 101, .24)
    }
    .c-coreValue:hover .c-coreValue_hover {
        max-height: 300px;
        opacity: 1
    }
}

.c-value {
    position: relative;
    width: 470px;
    height: 470px;
    overflow: hidden;
    background-position: 50%;
    background-size: cover;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-value {
        width: 320px;
        height: 320px
    }
}

.c-value_hover {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 72px 64px 72px 48px;
    background-color: rgba(4, 103, 126, .8);
    border-radius: 20px;
    opacity: 0
}

.c-value_mobile {
    margin-top: 30px
}

@media (min-width:768px) {
    .c-value:hover .c-value_hover {
        display: flex;
        opacity: 1;
        animation: fadeIn .5s ease-in
    }
}

.c-ribbon {
    font-size: 12px;
    line-height: 1.6666666667;
    position: relative;
    display: inline-flex;
    padding: 2px 12px;
    font-weight: 600;
    color: #fff;
    background-color: #f2796d;
    border-radius: 4px
}

.c-ribbon:before {
    content: "";
    left: -8px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    border-width: 5px 8px 5px 0;
    border-color: transparent #f2796d transparent transparent
}

.c-statList {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:991px) {
    .c-statList {
        flex-direction: column
    }
}

.c-statList_item {
    width: 50%
}

@media (max-width:1199px) {
    .c-statList_item {
        width: 25%
    }
}

@media (max-width:991px) {
    .c-statList_item {
        width: 100%
    }
}

.c-statList_item:nth-last-child(n+3) {
    margin-bottom: 40px
}

@media (max-width:1199px) {
    .c-statList_item:nth-last-child(n+3) {
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .c-statList_item:not(:last-child) {
        margin-bottom: 20px
    }
}

.c-statItem {
    padding-right: 8px
}

@media (max-width:991px) {
    .c-statItem {
        display: flex;
        padding: 22px 20px 20px;
        background: #f5f5f5;
        border-radius: 8px
    }
}

.c-statItem img {
    margin-bottom: 16px
}

@media (max-width:991px) {
    .c-statItem img {
        width: 40px;
        height: 40px;
        margin-right: 16px;
        margin-bottom: 0
    }
}

@media (max-width:991px) {
    .c-statItem .t-title {
        font-size: 32px;
        line-height: 1.375;
        letter-spacing: -.6px
    }
}

.c-review {
    max-width: 370px;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 12px 20px rgba(16, 18, 30, .04);
    transition: box-shadow .2s ease-in
}

@media (min-width:768px) {
    .c-review:hover {
        box-shadow: 0 40px 60px -12px rgba(85, 98, 101, .24)
    }
}

@media (max-width:767px) {
    .c-review {
        width: 100%;
        box-shadow: 0 12px 20px rgba(16, 18, 30, .04)
    }
}

.c-review_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-review_image {
    width: 100%;
    height: 218px;
    object-fit: cover
}

@media (max-width:767px) {
    .c-review_image {
        height: 224px
    }
}

.c-review_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: calc(100% - 218px);
    padding: 40px
}

@media (max-width:767px) {
    .c-review_content {
        padding: 32px 20px
    }
}

.c-review_stars {
    display: flex
}

.c-review_stars .c-star {
    margin-right: 6px
}

.c-review .c-linkMore {
    z-index: 1
}

.c-star {
    position: relative;
    width: 16px;
    height: 16px;
    padding: 3px
}

.c-star_fill {
    z-index: 0;
    width: 0;
    height: 100%;
    background-color: #fcce04;
    transition: width .2s ease-in
}

.c-star:after {
    z-index: 1;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/star-white.f69658a0.svg)
}

.c-tags .t-text {
    color: #10121e;
    display: inline
}

.c-tags .t-text+.t-text {
    position: relative;
    padding-left: 16px;
    margin-left: 16px
}

.c-tags .t-text+.t-text:before {
    position: absolute;
    top: 9px;
    left: -4px;
    display: block;
    width: 4px;
    height: 4px;
    content: "";
    background-color: #10121e;
    border-radius: 50%
}

.c-animQuote_decor img {
    border-radius: 0
}

.c-animQuote_text {
    display: flex;
    flex-wrap: wrap
}

.c-animQuote_text p {
    margin-bottom: 0!important
}

.c-animQuote_text div {
    margin-right: .2em
}

.c-animQuote_text span {
    margin-right: .8px;
    color: transparent;
    transition: color .3s linear;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #10121e
}

.c-animQuote_text span.-fill {
    color: #10121e
}

.c-animQuote.-white span {
    -webkit-text-stroke-color: #fff
}

.c-animQuote.-white span.-fill {
    color: #fff
}

.c-cookiesBar {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    padding: 14px 40px;
    background-color: #e6f0f2;
    opacity: 0;
    transition: all .5s ease-in-out;
    transform: translateY(100vh)
}

@media (max-width:1439px) {
    .c-cookiesBar {
        padding: 12px 15px
    }
}

@media (max-width:1365px) {
    .c-cookiesBar {
        padding: 12px 20px
    }
}

@media (max-width:991px) {
    .c-cookiesBar {
        padding: 12px 82px 12px 30px
    }
}

@media (max-width:767px) {
    .c-cookiesBar {
        padding: 12px 72px 12px 20px
    }
}

.c-cookiesBar_container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1360px;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0
}

.c-cookiesBar_row {
    width: 100%
}

.c-cookiesBar_col {
    position: relative;
    width: 100%;
    margin: auto
}

.c-cookiesBar .t-text {
    position: relative;
    padding: 0 25px
}

@media (max-width:991px) {
    .c-cookiesBar .t-text {
        padding: 0
    }
}

.c-cookiesBar .t-text:before {
    position: absolute;
    top: 50%;
    left: -3px;
    display: block;
    width: 18px;
    height: 18px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/cookie.dca2ed1e.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    transform: translateY(-50%)
}

@media (max-width:991px) {
    .c-cookiesBar .t-text:before {
        background: none
    }
}

.c-cookiesBar .c-btn {
    position: absolute;
    top: 50%;
    right: 0;
    width: auto;
    height: 28px;
    padding-right: 14px;
    padding-left: 14px;
    transform: translateY(-50%)
}

.c-cookiesBar .c-btn_label {
    font-size: 12px
}

.c-cookiesBar .c-btnClose {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width:991px) {
    .c-cookiesBar .c-btnClose {
        right: -52px
    }
}

.c-cookiesBar.-visible {
    opacity: 1;
    transform: none
}

@keyframes ldio-4i0si0cjon {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.ldio-4i0si0cjon div {
    left: 44px;
    top: 23px;
    position: absolute;
    animation: ldio-4i0si0cjon 1s linear infinite;
    background: #fff;
    width: 6px;
    height: 12px;
    border-radius: 3px/6px;
    transform-origin: 3px 26px
}

.ldio-4i0si0cjon.-bTealDark div {
    background: #04677e!important
}

.ldio-4i0si0cjon div:first-child {
    transform: rotate(0deg);
    animation-delay: -.9166666667s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -.8333333333s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -.75s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -.6666666667s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -.5833333333s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -.5s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -.4166666667s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -.3333333333s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -.25s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -.1666666667s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -.0833333333s;
    background: #fff
}

.ldio-4i0si0cjon div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0s;
    background: #fff
}

.loadingio-spinner-spinner-z22et9g3mwj {
    width: 50px;
    height: 50px;
    display: inline-block;
    overflow: hidden;
    background: none
}

.ldio-4i0si0cjon {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(.5);
    backface-visibility: hidden;
    transform-origin: 0 0
}

.ldio-4i0si0cjon div {
    box-sizing: content-box
}

.c-crew {
    position: relative;
    width: 670px;
    height: 470px;
    background-position: 50%;
    background-size: cover;
    border-radius: 20px
}

@media (max-width:767px) {
    .c-crew {
        width: 320px;
        height: 320px
    }
}

.c-crew_hover {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding: 72px 48px 48px;
    background-color: transparent;
    border-radius: 20px;
    transition: background-color .2s ease-in
}

.c-crew_hover,
.c-crew_hover .c-btn,
.c-crew_hover .t-title {
    display: none;
    opacity: 0
}

.c-crew_hover:before {
    background-color: rgba(16, 18, 30, .52);
    position: absolute;
    top: -32px;
    right: 32px;
    z-index: 2;
    width: 160px;
    height: 90px;
    content: "";
    background-repeat: no-repeat;
    background-position: 50%;
    clip-path: polygon(0 100%, 23% 0, 50% 0, 40% 100%, 50% 100%, 73% 0, 100% 0, 90% 100%)
}

@supports (-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px)) {
    .c-crew_hover:before {
        background-color: rgba(16, 18, 30, .32);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px)
    }
}

@media (max-width:991px) {
    .c-crew_hover:before {
        top: -36px;
        left: 20px;
        width: 128px;
        height: 72px
    }
}

@media (min-width:768px) {
    .c-crew:hover .c-crew_hover {
        display: flex;
        background-color: rgba(4, 103, 126, .8);
        opacity: 1
    }
    .c-crew:hover .c-crew_hover .c-btn,
    .c-crew:hover .c-crew_hover .t-title {
        display: flex;
        opacity: 1;
        animation: fadeIn .5s ease-in
    }
}

.c-crew .c-btn {
    position: relative;
    background-color: #04677e
}

.c-crew .c-btn:before {
    background-color: hsla(0, 0%, 100%, .52);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 8px
}

@supports (-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px)) {
    .c-crew .c-btn:before {
        background-color: hsla(0, 0%, 100%, .32);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px)
    }
}

.c-crew .c-btn_label {
    z-index: 1
}

::-webkit-input-placeholder {
    color: #000
}

::-moz-placeholder {
    color: #000
}

:-ms-input-placeholder {
    color: #000!important
}

:-moz-placeholder {
    color: #000
}

::placeholder {
    color: #000
}

::-ms-reveal {
    display: none
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    box-shadow: inset 0 0 0 30px #fff!important
}

label {
    cursor: pointer
}

textarea {
    resize: none
}

input[type=email],
input[type=number],
input[type=password],
input[type=text],
textarea {
    width: 100%;
    font-family: Poppins, Arial, sans-serif
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

.f-group {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%
}

.f-group ul {
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    color: #ff4b55;
    opacity: 0;
    transition: opacity .2s ease-in
}

.f-group .f-input[type=number] {
    -moz-appearance: textfield
}

.f-group .f-input[type=number]::-webkit-inner-spin-button,
.f-group .f-input[type=number]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.f-group.-input ul {
    margin-left: -18px;
    margin-top: 14px
}

.f-group.-select ul {
    bottom: -14px;
    position: absolute
}

.f-group.-error {
    background-color: #fff
}

.f-group.-error.-input,
.f-group.-error .choices__inner {
    border: 2px solid #ff4b55!important
}

.f-group.-error .choices__placeholder,
.f-group.-error .f-placeholder {
    color: #ff4b55!important
}

.f-group.-error ul {
    opacity: 1
}

.f-group.-input {
    position: relative;
    height: 48px;
    padding: 14px 16px;
    background-color: #f5f5f5;
    border: 2px solid #f5f5f5;
    border-radius: 8px;
    transition: border-color .2s ease-in, background-color .2s ease-in
}

.f-group.-input input {
    font-size: 14px;
    line-height: 1.4285714286;
    z-index: 1;
    width: 100%;
    height: 40px;
    padding: 0;
    font-weight: 600;
    color: #10121e;
    background-color: transparent;
    border: 0;
    transition: transform .1s ease-in
}

.f-group.-input input:-webkit-autofill {
    box-shadow: inset 0 0 0 30px #f5f5f5!important
}

.f-group.-input .f-placeholder {
    font-size: 14px;
    line-height: 1.4285714286;
    top: 14px;
    bottom: auto;
    left: 16px;
    font-weight: 600;
    color: #535764;
    letter-spacing: .2px;
    opacity: .6;
    transition: all .2s ease-in
}

.f-group.-input:hover .f-placeholder {
    opacity: 1
}

.f-group.-input.-filled .f-placeholder {
    opacity: 0
}

.f-group.-input.-active {
    background-color: #fff;
    border: 2px solid #0ba3ad
}

.f-group.-input.-active input {
    transform: translateY(5px)
}

.f-group.-input.-active .f-placeholder {
    opacity: 1
}

.f-group.-input.-active input,
.f-group.-input.-filled input {
    color: #10121e
}

.f-group.-input.-active .f-placeholder,
.f-group.-input.-filled .f-placeholder {
    font-size: 8px;
    line-height: 1.5;
    top: 8px;
    text-transform: uppercase;
    transform: translateY(0)
}

@media (max-width:767px) {
    .f-group.-input.-active .f-placeholder,
    .f-group.-input.-filled .f-placeholder {
        bottom: 40px
    }
}

.f-group.-textarea {
    position: relative;
    padding: 14px 16px;
    background-color: #f5f5f5;
    border: 2px solid #f5f5f5;
    border-radius: 8px;
    transition: border-color .2s ease-in, background-color .2s ease-in
}

.f-group.-textarea textarea {
    font-size: 14px;
    line-height: 1.4285714286;
    z-index: 1;
    width: 100%;
    height: 118px;
    font-weight: 600;
    color: #10121e;
    resize: vertical;
    background-color: transparent;
    border: 0;
    transition: transform .1s ease-in
}

.f-group.-textarea .f-placeholder {
    font-size: 14px;
    line-height: 1.4285714286;
    top: 14px;
    bottom: auto;
    left: 16px;
    font-weight: 600;
    color: #535764;
    letter-spacing: .2px;
    opacity: .6;
    transition: all .2s ease-in
}

.f-group.-textarea:hover .f-placeholder {
    opacity: 1
}

.f-group.-textarea.-filled .f-placeholder {
    opacity: 0
}

.f-group.-textarea.-active {
    background-color: #fff;
    border: 2px solid #0ba3ad
}

.f-group.-textarea.-active textarea {
    transform: translateY(5px)
}

.f-group.-textarea.-active .f-placeholder {
    opacity: 1
}

.f-group.-textarea.-active textarea,
.f-group.-textarea.-filled textarea {
    color: #10121e
}

.f-group.-textarea.-active .f-placeholder,
.f-group.-textarea.-filled .f-placeholder {
    font-size: 8px;
    line-height: 1.5;
    top: 8px;
    text-transform: uppercase;
    transform: translateY(0)
}

@media (max-width:767px) {
    .f-group.-textarea.-active .f-placeholder,
    .f-group.-textarea.-filled .f-placeholder {
        bottom: 40px
    }
}

.f-select {
    position: relative;
    height: 48px;
    color: #535764
}

.f-select:after {
    position: absolute;
    top: calc(50% - 3px);
    right: 16px;
    z-index: 1;
    display: block;
    width: 12px;
    height: 6px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-teal.0b131792.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    transition: transform .1s ease-in
}

.f-select_field {
    font-size: 14px;
    line-height: 1.4285714286;
    z-index: 1;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 14px 16px;
    font-weight: 600;
    color: #535764;
    letter-spacing: -.2px;
    cursor: pointer;
    user-select: none;
    background-color: #f5f5f5;
    border: 0;
    border-radius: 8px
}

.f-select_field img {
    margin-right: 16px
}

.f-select_options {
    position: relative;
    z-index: 2;
    display: none;
    padding: 4px;
    margin-top: 8px;
    background: #fff;
    border: 1px solid #eaeaeb;
    border-radius: 8px;
    box-shadow: 0 12px 20px rgba(16, 18, 30, .04)
}

.f-select_optionsList {
    max-height: 245px;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    overflow: auto
}

.f-select_optionsList::-webkit-scrollbar {
    width: 4px
}

.f-select_optionsList::-webkit-scrollbar-track {
    background: #fff
}

.f-select_optionsList::-webkit-scrollbar-thumb {
    background: #d4d5d6;
    border-radius: 8px
}

.f-select_optionsList::-webkit-scrollbar-thumb:hover {
    background: #d4d5d6
}

.f-select_option {
    font-size: 14px;
    line-height: 1.4285714286;
    display: flex;
    align-items: center;
    padding: 10px 8px;
    font-weight: 600;
    color: #535764;
    letter-spacing: -.2px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px
}

.f-select_option:hover {
    background-color: #e6f0f2
}

.f-select_option.-placeholder {
    display: none
}

.f-select_option.-selected {
    position: relative;
    background-image: url(https://booksy.com/biz/build/website/images/check-teal.8c373f26.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 14px) 50%
}

.f-select_flag {
    width: 24px;
    margin-right: 16px
}

.f-select.-touched {
    color: #000;
    border: 2px solid #0ba3ad;
    border-radius: 8px
}

.f-select.-touched .f-select_options {
    display: block
}

.f-select.-touched:after {
    transform: rotate(180deg)
}

.f-select.-filled .f-select_field {
    color: #10121e
}

.f-select input {
    display: none
}

.choices {
    width: 100%;
    height: 48px;
    margin-bottom: 0!important
}

.choices[data-type*=select-one] .choices__inner {
    min-height: auto;
    border-radius: 8px;
    background-color: #f5f5f5;
    border: 2px solid transparent
}

.choices[data-type*=select-one] .choices__inner .choices__item:not(.choices__placeholder) {
    color: #10121e
}

.choices[data-type*=select-one] .choices__placeholder {
    font-size: 14px;
    line-height: 1.4285714286;
    width: 100%;
    height: 100%;
    padding-left: 7px;
    font-weight: 600;
    color: #535764;
    letter-spacing: -.2px;
    opacity: .6;
    transition: all .2s ease-in
}

.choices[data-type*=select-one] .choices__placeholder img {
    margin-right: 16px
}

.choices[data-type*=select-one] .choices__input {
    display: block!important;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0
}

.choices[data-type*=select-one] .choices__list--dropdown {
    border-radius: 8px;
    margin-top: 8px;
    padding: 4px
}

.choices[data-type*=select-one] .choices__list--dropdown .choices__placeholder {
    display: none!important
}

.choices[data-type*=select-one] .choices__list--dropdown .choices__item {
    padding: 10px!important
}

.choices[data-type*=select-one] .choices__list--single {
    padding-left: 8px
}

.choices[data-type*=select-one] .choices__list::-webkit-scrollbar {
    width: 4px
}

.choices[data-type*=select-one] .choices__list::-webkit-scrollbar-track {
    background: #fff
}

.choices[data-type*=select-one] .choices__list::-webkit-scrollbar-thumb {
    background: #d4d5d6;
    border-radius: 8px
}

.choices[data-type*=select-one] .choices__list::-webkit-scrollbar-thumb:hover {
    background: #d4d5d6
}

.choices[data-type*=select-one] .choices__item {
    font-weight: 600;
    color: #535764;
    border-radius: 8px;
    margin-right: 4px
}

.choices[data-type*=select-one] .choices__item--selectable.is-highlighted {
    background-color: transparent
}

.choices[data-type*=select-one] .choices__item--selectable.is-highlighted:hover {
    background-color: #e6f0f2
}

.choices[data-type*=select-one]:after {
    display: block;
    width: 12px;
    height: 6px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/dropdown-teal.0b131792.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    transition: transform .1s ease-in;
    border: 0
}

.choices[data-type*=select-one].is-open:after {
    transform: rotate(180deg)
}

.choices[data-type*=select-one].is-open .choices__inner {
    border: 2px solid #0ba3ad;
    border-radius: 8px
}

.choices[data-type*=select-one].is-open .choices__list--dropdown {
    box-shadow: 0 12px 20px rgba(16, 18, 30, .04);
    border-color: #f5f5f5
}

.f-group.-checkbox .f-input {
    display: block!important;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0
}

.f-group.-checkbox .f-input:checked+.f-label {
    opacity: 1
}

@media (min-width:992px) {
    .f-group.-checkbox .f-input:checked+.f-label:hover:before {
        background-color: #0ba3ad
    }
}

.f-group.-checkbox .f-input:checked+.f-label:before {
    background-color: #04677e;
    background-image: url(https://booksy.com/biz/build/website/images/check-white.2b9d7116.svg);
    background-size: 14px 10px
}

.f-group.-checkbox .f-label {
    position: relative;
    padding-left: 56px;
    color: #000;
    user-select: none
}

@media (max-width:767px) {
    .f-group.-checkbox .f-label {
        font-size: 14px;
        line-height: 1.4285714286;
        padding-left: 44px
    }
}

@media (min-width:992px) {
    .f-group.-checkbox .f-label:hover:before {
        border-color: #0ba3ad
    }
}

.f-group.-checkbox .f-label:before {
    position: absolute;
    content: "";
    top: calc(50% - 16px);
    left: 0;
    width: 32px;
    height: 32px;
    background-image: url(https://booksy.com/biz/build/website/images/check-white.2b9d7116.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 0;
    border: 2px solid #04677e;
    border-radius: 8px;
    zoom: 1;
    transform: scale(1);
    filter: blur(0)
}

@media (min-width:768px) {
    .f-group.-checkbox .f-label:before {
        transition: all .1s ease-in-out
    }
}

.f-radio {
    display: flex
}

@media (max-width:767px) {
    .f-radio {
        flex-direction: column
    }
}

.f-radio_option {
    margin-right: 48px
}

@media (max-width:767px) {
    .f-radio_option {
        margin-right: 0;
        margin-bottom: 20px
    }
}

.f-radio label {
    font-size: 14px;
    line-height: 1.4285714286;
    position: relative;
    display: flex;
    align-items: center;
    height: 32px;
    padding-left: 44px;
    font-weight: 600;
    letter-spacing: -.2px;
    user-select: none
}

.f-radio label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 32px;
    height: 32px;
    content: "";
    border: 2px solid #d4d5d6;
    border-radius: 50%;
    transition: border .1s ease-in
}

.f-radio label:after {
    position: absolute;
    top: 8px;
    left: 8px;
    display: block;
    width: 16px;
    height: 16px;
    content: "";
    background-color: #04677e;
    border-radius: 50%;
    transition: transform .1s ease-in;
    transform: scale(0);
    transform-origin: center
}

.f-radio input {
    display: none
}

.f-radio input:checked+label:before {
    border: 2px solid #04677e
}

.f-radio input:checked+label:after {
    transform: scale(1)
}

.f-fieldset {
    width: 100%
}

.f-fieldset_legend {
    margin-bottom: 10px
}

.f-fieldset .f-group.-checkbox+.-checkbox {
    margin-top: 5px
}

.f-placeholder {
    position: absolute;
    bottom: 8px;
    left: 10px;
    z-index: 0;
    color: #000;
    transition: all .1s ease-out
}

@media (max-width:767px) {
    .f-placeholder {
        padding-bottom: 8px;
        font-size: 18px;
        line-height: 1.5555555556
    }
}

.f-contact_inner {
    width: 100%
}

.f-contact_inner.-success {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center
}

@media (max-width:767px) {
    .f-contact_inner.-success .t-title {
        font-size: 24px;
        line-height: 1.5
    }
}

@media (max-width:575px) {
    .f-contact_inner.-success .t-text br {
        display: none
    }
}

@media (max-width:575px) {
    .f-contact_inner.-success .t-text,
    .f-contact_inner.-success .t-title {
        width: 100%;
        max-width: 300px;
        text-align: left
    }
}

.f-contact_inner.-success .c-icon {
    background-size: contain
}

.f-contact_inner.-success .c-navHorizontal {
    margin-bottom: 25px
}

.f-contact_inner.-success .c-navHorizontal_link {
    display: block;
    height: 56px
}

.f-contact_fieldset {
    display: flex;
    flex-direction: row
}

.f-contact_successImage {
    max-width: 298px;
    max-height: 269px;
    margin-bottom: 32px;
    overflow: visible
}

.f-contact_title {
    font-size: 28px;
    line-height: 1.4285714286;
    font-weight: 700;
    text-align: center
}

.f-contact_title span {
    color: #04677e
}

.f-contact .f-select {
    flex-shrink: 0;
    width: 100%
}

.f-contact .f-select.-filled .f-select_field,
.f-contact .f-select_field {
    color: #535764
}

.f-contact .f-group.-textarea textarea {
    resize: none
}

.f-contact .c-navHorizontal img {
    width: 56px
}

.f-contact.-success .f-contact_inner.-form {
    display: none
}

.f-contact.-success .f-contact_inner.-success {
    display: flex
}

.f-contact_modal {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.f-search {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    margin-top: -8px
}

@media (max-width:991px) {
    .f-search {
        justify-content: space-between;
        width: 100%;
        margin-top: 0
    }
}

.f-search_inputWrap {
    position: relative;
    flex: 1 0 214px;
    max-width: 214px;
    height: 48px;
    margin-right: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s ease-in-out
}

@media (max-width:991px) {
    .f-search_inputWrap {
        flex: 100%;
        width: 100%;
        max-width: none
    }
}

@media (max-width:767px) {
    .f-search_inputWrap {
        opacity: 1;
        visibility: visible
    }
}

.f-search_inputWrap ::-moz-placeholder {
    color: rgba(83, 87, 100, .6)
}

.f-search_inputWrap :-ms-input-placeholder {
    color: rgba(83, 87, 100, .6)
}

.f-search_inputWrap ::placeholder {
    color: rgba(83, 87, 100, .6)
}

.f-search_inputWrap.-wide {
    flex: 1 0 314px;
    max-width: 314px
}

@media (max-width:991px) {
    .f-search_inputWrap.-wide {
        flex: 100%;
        width: 100%;
        max-width: none
    }
}

.f-search_inputWrap.-active {
    opacity: 1;
    visibility: visible
}

.f-search_inputWrap input {
    font-size: 14px;
    line-height: 1.4285714286;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    font-weight: 600;
    background-color: #f5f5f5;
    border: 0;
    border-radius: 9px;
    appearance: none
}

@media (max-width:767px) {
    .f-search_inputWrap input {
        font-size: 16px
    }
}

.f-search_clear {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 24px;
    height: 24px;
    background: url(https://booksy.com/biz/build/website/images/close-dark.f2940757.svg) no-repeat 50%;
    opacity: 0;
    transition: opacity .1s ease-in-out;
    transform: translateY(-50%)
}

.f-search_clear.-active {
    opacity: 1
}

.f-search .c-btnSearch {
    position: relative;
    z-index: 1;
    flex-shrink: 0
}

.f-faqSearch {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:767px) {
    .f-faqSearch {
        justify-content: space-between;
        width: 100%
    }
}

.f-faqSearch_inputWrap {
    position: relative;
    margin-right: 8px
}

@media (max-width:767px) {
    .f-faqSearch_inputWrap {
        width: 100%
    }
}

.f-faqSearch_inputWrap:before {
    position: absolute;
    top: calc(50% - 9px);
    left: 20px;
    width: 18px;
    height: 18px;
    content: "";
    background-image: url(https://booksy.com/biz/build/website/images/magnifier-grey.69a00594.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    transition: background-image .1s ease-in
}

@media (max-width:767px) {
    .f-faqSearch_inputWrap:before {
        display: none
    }
}

.f-faqSearch_inputWrap ::-moz-placeholder {
    color: rgba(83, 87, 100, .6)
}

.f-faqSearch_inputWrap :-ms-input-placeholder {
    color: rgba(83, 87, 100, .6)
}

.f-faqSearch_inputWrap ::placeholder {
    color: rgba(83, 87, 100, .6)
}

.f-faqSearch_inputWrap input {
    font-size: 14px;
    line-height: 1.4285714286;
    flex: 1 0 214px;
    width: 582px;
    max-width: 100%;
    height: 56px;
    padding: 0 20px 0 52px;
    font-weight: 600;
    background-color: #f5f5f5;
    border: 0;
    border-radius: 9px;
    transition: padding .1s ease-in;
    appearance: none
}

@media (max-width:767px) {
    .f-faqSearch_inputWrap input {
        flex: 100%;
        width: 100%;
        max-width: none;
        height: 48px;
        padding-left: 20px;
        font-size: 16px
    }
}

.f-faqSearch_inputWrap.-active .f-faqSearch_options {
    display: block;
    opacity: 1;
    animation: fadeIn .5s
}

.f-faqSearch_inputWrap.-active:before {
    background-image: url(https://booksy.com/biz/build/website/images/magnifier-tealDark.36b2b49a.svg)
}

.f-faqSearch_clear {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 24px;
    height: 24px;
    background: url(https://booksy.com/biz/build/website/images/close-dark.f2940757.svg) no-repeat 50%;
    opacity: 0;
    transition: opacity .1s ease-in-out;
    transform: translateY(-50%)
}

.f-faqSearch_clear.-active {
    opacity: 1
}

.f-faqSearch_options {
    position: absolute;
    z-index: 2;
    display: none;
    width: 582px;
    max-width: 100%;
    padding: 4px 4px 4px 12px;
    margin-top: 8px;
    background: #fff;
    border: 1px solid #eaeaeb;
    border-radius: 8px;
    box-shadow: 0 12px 20px rgba(16, 18, 30, .04);
    opacity: 0
}

.f-faqSearch_optionsList {
    max-height: 245px;
    padding-top: 4px;
    padding-right: 4px;
    padding-bottom: 4px;
    overflow: auto
}

.f-faqSearch_optionsList::-webkit-scrollbar {
    width: 4px
}

.f-faqSearch_optionsList::-webkit-scrollbar-track {
    background: #fff
}

.f-faqSearch_optionsList::-webkit-scrollbar-thumb {
    background: #d4d5d6;
    border-radius: 8px
}

.f-faqSearch_optionsList::-webkit-scrollbar-thumb:hover {
    background: #d4d5d6
}

.f-faqSearch_option {
    font-size: 14px;
    line-height: 1.4285714286;
    display: none;
    padding: 10px 8px;
    font-weight: 600;
    color: #10121e;
    letter-spacing: -.2px;
    cursor: pointer;
    user-select: none;
    border-radius: 8px
}

@media (max-width:767px) {
    .f-faqSearch_option {
        position: relative;
        padding: 16px 56px 16px 0;
        margin-right: 5px;
        border-radius: 0
    }
    .f-faqSearch_option:after {
        position: absolute;
        top: calc(50% - 8px);
        right: 8px;
        width: 16px;
        height: 16px;
        content: "";
        background-image: url(/ver2/img/blog/arrow_right-white.d8c31c27.svg);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: contain
    }
}

@media (min-width:768px) {
    .f-faqSearch_option:hover {
        background-color: #e6f0f2
    }
}

.f-faqSearch_option.-placeholder {
    display: none
}

@media (max-width:767px) {
    .f-faqSearch_option.d-block:not(.-first) {
        border-top: 1px solid #eaeaeb
    }
}

.f-faqSearch_noResults {
    padding: 20px 28px 28px 20px
}

@media (max-width:767px) {
    .f-faqSearch_noResults {
        padding: 16px 12px 20px 4px
    }
}

.f-faqSearch_noResults .c-faqCta {
    padding: 24px
}

.f-faqSearch_noResults .c-faqCta_btn {
    display: none
}

.f-faqSearch_noResults .c-faqCta .t-title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -.2px
}

@media (max-width:767px) {
    .f-faqSearch_noResults .c-faqCta .t-title {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
        letter-spacing: normal
    }
}

.f-faqSearch_noResults .t-text {
    margin-right: 0;
    margin-left: 0;
    text-align: left
}