/* Bootstrap Reboot v4.5.3 - https://getbootstrap.com/ */
*, ::after, ::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

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

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

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

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

    a:hover {
        color: #0056b3;
        text-decoration: underline
    }

    a:not([href]):not([class]) {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([class]):hover {
            color: inherit;
            text-decoration: none
        }

code, kbd, pre, samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

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

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

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

    [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
        cursor: pointer
    }

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

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

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

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

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

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

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

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

/* Bootstrap Grid v4.5.3 - https://getbootstrap.com/ */
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

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

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container, .container-md, .container-sm {
        max-width: 720px
    }
    .header-row {
        padding: 0 !important; 
    }
    .header-logo {
        flex: 0 0 78px;
        margin: 0 20px 0 0;
        padding: 5px;
    }
}

@media (min-width:992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }
    .works-image {
        border-radius:2rem;
    }
}

@media (min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.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%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.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 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .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%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .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 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .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%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .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 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .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%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .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 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-xl-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .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%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .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-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !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-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !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-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !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-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !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-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !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
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width:576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width:1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1, .my-n1 {
    margin-top: -.25rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2, .my-n2 {
    margin-top: -.5rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3, .my-n3 {
    margin-top: -1rem !important
}

.mr-n3, .mx-n3 {
    margin-right: -1rem !important
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3, .mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5, .my-n5 {
    margin-top: -3rem !important
}

.mr-n5, .mx-n5 {
    margin-right: -3rem !important
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5, .mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -.25rem !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -.25rem !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -.25rem !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -.25rem !important
    }

    .m-sm-n2 {
        margin: -.5rem !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -.5rem !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -.5rem !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -.25rem !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -.25rem !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -.25rem !important
    }

    .m-md-n2 {
        margin: -.5rem !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -.5rem !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -.5rem !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.25rem !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.25rem !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.25rem !important
    }

    .m-lg-n2 {
        margin: -.5rem !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -.5rem !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -.5rem !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -.25rem !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -.25rem !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -.25rem !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -.25rem !important
    }

    .m-xl-n2 {
        margin: -.5rem !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -.5rem !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -.5rem !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -.5rem !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1380px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1320px;
    }
}

@media (min-width: 1800px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1740px;
    }
}

/* Odometr */
.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

    .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        position: relative
    }

        .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            *zoom: 1;
            *display: inline;
            visibility: hidden
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
            text-align: left;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
            display: block
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
            display: block;
            -webkit-backface-visibility: hidden
        }

        .odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
            display: block;
            -webkit-transform: translateZ(0)
        }

            .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
                position: absolute
            }

    .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
        -webkit-transition: -webkit-transform 2s;
        -moz-transition: -moz-transform 2s;
        -ms-transition: -ms-transform 2s;
        -o-transition: -o-transform 2s;
        transition: transform 2s
    }

    .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
        -webkit-transition: -webkit-transform 2s;
        -moz-transition: -moz-transform 2s;
        -ms-transition: -ms-transform 2s;
        -o-transition: -o-transform 2s;
        transition: transform 2s;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }

/* Locomotive scroll */
html.has-scroll-smooth {
    overflow: hidden
}

html.has-scroll-dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.has-scroll-smooth body {
    overflow: hidden
}

.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh
}

[data-scroll-direction=horizontal] [data-scroll-container] {
    height: 100vh;
    display: inline-block;
    white-space: nowrap
}

[data-scroll-direction=horizontal] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%
}

.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    transform-origin: center right;
    transition: transform .3s,opacity .3s;
    opacity: 0
}

    .c-scrollbar:hover {
        transform: scaleX(1.45)
    }

    .c-scrollbar:hover, .has-scroll-dragging .c-scrollbar, .has-scroll-scrolling .c-scrollbar {
        opacity: 1
    }

[data-scroll-direction=horizontal] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1)
}

    [data-scroll-direction=horizontal] .c-scrollbar:hover {
        transform: scaleY(1.3)
    }

.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    opacity: .5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: -webkit-grab;
    cursor: grab
}

.has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
    right: auto;
    bottom: 0
}

/* Default */
body {
    position: relative;
    background: #f3f6fb;
    overflow-x: hidden;
    font-family:  'Arial', sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #404040;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button {
    border: none;
    background: transparent;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
}

    button:focus, a:focus, input:focus, textarea:focus {
        outline: none;
    }

textarea {
    border: none;
}

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

a:hover, a:focus, a:active {
    text-decoration: none;
}

h1, h2, h3, h4, p, label, figure, address {
    margin: 0;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    width: 100%;
    padding: 0;
    box-shadow: none;
    line-height: normal;
}

    input::-ms-clear {
        display: none;
        width: 0;
        height: 0;
    }

    input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input[type=number] {
        -moz-appearance: textfield;
    }

    input[type=hidden] {
        display: none;
    }

img {
    max-width: 100%;
    height: auto;
}

main {
    padding: 120px 0 0;
}

ol {
    counter-reset: orderedlist;
}

    ol li {
        counter-increment: orderedlist;
        position: relative;
        padding: 0 0 0 44px;
        font-size: 21px;
        line-height: 140%;
    }

        ol li:not(:last-child) {
            margin: 0 0 20px;
        }

        ol li::before {
            content: counter(orderedlist);
            width: 25px;
            height: 25px;
            position: absolute;
            top: 1px;
            left: 0;
            border-radius: 25px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #f0f3f7;
            font-weight: 500;
            font-size: 16px;
            line-height: 1;
        }

    ol a, ul a {
        color: #157e70;
        transition: color .4s;
    }

        ol a:hover, ul a:hover {
            color: #ffec00;
        }

textarea {
    padding: 0;
    width: 100%;
    display: block;
}

hr {
    border: none;
}

.has-text-align-center {
    text-align: center;
}

.article-content table {
    font-size: 18px;
    line-height: 140%;
    width: 100%;
    table-layout: auto;
}

.article-content .has-fixed-layout {
    table-layout: fixed;
}

.article-content th {
    position: sticky;
    top: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
}

.article-content th, .article-content td {
    padding: 14px 8px 18px 20px;
}

.article-content th {
    vertical-align: middle;
}

.article-content td {
    vertical-align: top;
}

.article-content tr td:first-child {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
}

.article-content thead {
    background: #f3f6fb;
}

.article-content tr:not(:last-child) {
    border-bottom: 1px solid #e2e8f0;
}

.text-right {
    text-align: right;
}

.row-fluid {
    margin: 0 -27px;
}

    .row-fluid > div {
        padding: 0 27px;
    }
/* Default */

/* Splitted text */
.splitted {
    opacity: 0;
    white-space: unset;
}

.splitted-line-wrap {
    display: block;
    overflow: hidden;
}

.splitted-line {
    display: block;
    position: relative;
    transform: translate(0, 100%);
}

.splitted.printed {
    opacity: 1;
}

.printed .splitted-line {
    transform: translate(0, 0);
    transition: transform .6s ease .2s;
}

.printed .splitted-line-wrap:nth-child(2) .splitted-line {
    transition-delay: .4s;
}

.printed .splitted-line-wrap:nth-child(3) .splitted-line {
    transition-delay: .6s;
}

.printed .splitted-line-wrap:nth-child(4) .splitted-line {
    transition-delay: 1.2s;
}
/* Splitted text */

/* Reveal image */
.reveal-image-wrap {
    position: relative;
}

    .reveal-image-wrap:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        transform-origin: center top;
        z-index: 4;
    }

.reveal-image {
    transform: scale(1.5);
}

.printed .reveal-image-wrap:before {
    transition: transform .6s cubic-bezier(.4, 0, 0, 1) .2s;
    transform: scaleY(0);
}

.printed .reveal-image {
    transition: transform 1.7s cubic-bezier(.4, 0, 0, 1);
    transform: scale(1);
}
/* Reveal image */

/* Fade from bottom */
.fade-from-bottom {
    transform: translateY(100px);
    opacity: 0;
}

.printed .fade-from-bottom {
    transform: translateY(0);
    opacity: 1;
    transition: 1s cubic-bezier(.37,.01,0,.98) transform, 1s opacity cubic-bezier(.37,.01,0,.98);
}
/* Fade from bottom */



/* REFACT */
.header-animated .header-logo, .header-animated .header-switcher, .header-animated .btn-menu {
    opacity: 0;
}

.printed .header-animated .header-logo, .printed .header-animated .header-switcher, .printed .header-animated .btn-menu {
    opacity: 1;
    transition: opacity .6s ease .2s;
}

.header-animated .header-menu li, .header-animated .header-tel-widget {
    overflow: hidden;
}

.header-animated .header-menu a, .header-animated .header-tel-widget-content {
    position: relative;
    transform: translate(0, 100%);
}

.printed .header-animated .header-menu a, .printed .header-animated .header-tel-widget-content {
    transform: translate(0, 0);
    transition: transform .6s ease .2s;
}

.content-section-text .section-title-wrap {
    transition-delay: .05s;
}

.content-section .article-content {
    transition-delay: .2s;
}

.content-section-text .content-section-button {
    transition-delay: .35s;
}

.printed.article-subtitle .splitted-line-wrap:nth-child(1) .splitted-line {
    transition-delay: 1s;
}

.printed.article-subtitle .splitted-line-wrap:nth-child(2) .splitted-line {
    transition-delay: 1.2s;
}

.printed.article-subtitle .splitted-line-wrap:nth-child(3) .splitted-line {
    transition-delay: 1.4s;
}

.printed.article-subtitle .splitted-line-wrap:nth-child(4) .splitted-line {
    transition-delay: 1.6s;
}
/* REFACT */



/* Header */
.header {
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.header-container {
    margin: 0 auto;
    padding: 0 40px;
}

.header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 0;
}

.header-col {
    display: flex;
    align-items: center;
}

.header-row a {
    color: #404040;
}

.header-logo {
    flex: 0 0 98px;
    margin: 0 20px 0 0;
}


.header-switcher {
    padding: 3px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 48px;
    color: #636c81;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}

.header-switcher-active {
    background: #157e70;
    border-radius: 34px;
    color: #fff;
    padding: 8px 12px;
    display: inline-flex;
    cursor: default;
}

.header-switcher-link {
    padding: 8px 12px;
    border-radius: 34px;
    transition: background .4s;
}

    .header-switcher-link:hover {
        color: #157e70;
        background: #efebfe;
    }

.header-menu li {
    display: inline-flex;
}

    .header-menu li:not(:last-child) {
        margin: 0 56px 0 0;
    }

.header-menu a {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0.2px;
    padding: 4px;
    transition: color .4s;
}

    .header-menu a:hover {
        color: #157e70;
        text-decoration:underline;
    }

.header-tel-widget {
    font-size: 16px;
    font-weight: 600;
    margin: 0 38px 0 0
}

.header-tel-widget, .header-tel-widget-content {
    align-items: center;
    display: flex
}

    .header-tel-widget a {
        padding: 4px;
        transition: color .4s
    }

        .header-tel-widget a:hover {
            color: #157e70
        }

.header-tel-delimiter {
    margin: 0 12px
}

.header-tel-widget a svg, .main-menu-drawer .header-tel-widget {
    
}

.btn-menu {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: block;
    transform: translate3d(0, 0, 0);
    will-change: transform;
    position: relative;
    z-index: 16;
}

    .btn-menu span {
        display: block;
        top: 0;
        width: 100%;
        height: 2px;
        margin: 6px 0;
        position: relative;
        background: #404040;
        transition: top .2s .3s, transform .3s 0s, opacity .3s .1s, background .4s;
        pointer-events: none;
    }

    .btn-menu:hover span {
        background: #157e70;
    }

.menu-open {
    overflow: hidden;
}

    .menu-open .btn-menu span {
        background: #fff;
    }

.btn-menu:before {
    content: '';
    position: absolute;
    top: -16px;
    left: -16px;
    right: -16px;
    bottom: -16px;
    border-radius: 50%;
    background: #157e70;
    opacity: 0;
    transform: scale(.5);
    transition: transform .45s cubic-bezier(.34,2,.64,1), opacity .6s cubic-bezier(.33,1,.68,1), background .6s cubic-bezier(.33,1,.68,1);
}

.btn-menu:after {
    content: '';
    position: absolute;
    top: -22px;
    left: -22px;
    right: -22px;
    bottom: -22px;
}

.btn-menu:hover:before, .menu-open .btn-menu:before {
    transform: scale(1);
    opacity: 0.1;
}

.menu-open .btn-menu:before {
    background: #fff;
}

.menu-open .btn-menu span {
    transition: top .2s, transform .3s .3s, opacity .2s .3s;
}

    .menu-open .btn-menu span:first-child {
        top: 4px;
        transform: rotate(45deg);
    }

    .menu-open .btn-menu span:nth-child(2) {
        top: -4px;
        transform: rotate(-45deg);
    }

.header {
    transform: translateY(0);
    will-change: transform;
    z-index: 40;
}

    .header.fixed-header {
        transform: translateY(-100%);
    }

    .header.scroll-bottom, .header.scroll-top {
        background: #fff;
        transition: transform .4s;
        position: fixed;
    }

    .header.scroll-bottom {
        transform: translateY(-100%);
    }

    .header.scroll-top {
        transform: translateY(0);
        box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.07);
    }
/* Header */

/* Main menu */
.main-menu-wrap {
    display: flex;
    justify-content: flex-end;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 10;
    pointer-events: none;
    min-height: 100vh;
}

.menu-open .main-menu-wrap {
    pointer-events: auto;
}

.main-menu-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
}

.menu-open .main-menu-wrap:after {
    opacity: 1;
}

.main-menu-drawer {
    position: relative;
    z-index: 10;
    height: 100%;
    width: 430px;
    background: #157e70;
    will-change: transform;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 146px 0 30px 60px;
    right: -430px;
    transition: transform .8s cubic-bezier(.16, 1, .3, 1);
}


.menu-open .main-menu-drawer {
    transform: translateX(-430px);
}

.main-menu li {
    display: flex;
    overflow: hidden;
}

    .main-menu li:not(:last-child) {
        margin: 0 0 36px;
    }

.main-menu a {
    color: #fff;
    font-size: 45px;
    line-height: 110%;
    padding: 7px;
    transition: transform .4s;
    transform: translateX(-54px);
}

    .main-menu a:before {
        content: '\2192';
        margin: 0 10px 0 0;
        color: #ffec00;
    }

    .main-menu a:hover, .main-menu .current-menu-item a {
        transform: translateX(0);
    }

.main-menu span {
    display: inline-flex;
    transition: transform .4s, color .4s;
    transform-origin: bottom left;
    will-change: transform;
}

.main-menu a:hover span, .main-menu .current-menu-item span {
    transform: skew(-15deg);
    color: #ffec00;
}

.languages-switcher {
    display: flex;
    color: #e2e8f0;
    margin: 60px 0 0;
}

    .languages-switcher li {
        display: flex;
        align-items: center;
    }

        .languages-switcher li:not(:last-child):after {
            content: '';
            display: block;
            width: 2px;
            height: 14px;
            background: #fff;
            margin: 0 8px;
        }

    .languages-switcher span, .languages-switcher a {
        text-transform: uppercase;
        font-size: 16px;
        padding: 4px;
    }

    .languages-switcher a {
        color: #fff;
        font-weight: 600;
        transition: color .4s;
    }

        .languages-switcher a:hover {
            color: #d2c8f6;
        }

.menu-working-hours {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    display: none;
    position: absolute;
    top: 27px;
    right: 80px;
    pointer-events: none;
}
/* Main menu */

/* Tooltip */
.tooltip {
    display: inline-flex;
    cursor: pointer;
    position: relative;
    margin: 0 0 0 6px;
    z-index: 30;
}

.tooltip-icon {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    fill: #157e70;
    padding: 4px;
}

.tooltip:hover .tooltip-wrap {
    opacity: 1;
    pointer-events: auto;
}

.tooltip-wrap {
    width: 360px;
    position: absolute;
    top: 100%;
    padding: 12px 0 0;
    right: 0;
    margin: 0 -166px 0 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
}

.tooltip-content {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.07);
    padding: 20px;
    position: relative;
}

    .tooltip-content:after {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        border-color: transparent transparent #fff;
        border-style: solid;
        border-width: 0px 8px 8px;
        top: -8px;
        left: 50%;
        margin: 0 0 0 -8px;
    }

    .tooltip-content p {
        font-size: 13px;
        line-height: 130%;
    }

        .tooltip-content p:not(:last-child) {
            margin: 0 0 18px;
        }

    .tooltip-content a {
        letter-spacing: 0.06em;
        color: #157e70;
        transition: color .4s;
    }

        .tooltip-content a:hover {
            color: #2dc8b2;
        }
/* Tooltip */

/* Slider */
.keen-slider {
    display: flex;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.keen-slider {
    position: relative;
    overflow: hidden;
}

.keen-slider-vertical {
    flex-direction: column;
}

.keen-slider__slide {
    width: 100%;
    min-height: 100%;
}

.keen-slider-vertical .keen-slider__slide {
    min-height: auto;
}

.keen-slider[data-keen-slider-moves] * {
    pointer-events: none;
}

.keen-dots {
    display: inline-flex;
}

.dot {
    line-height: 1;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    overflow: hidden;
    display: flex;
    font-size: 14px;
}

    .dot:before {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        flex: 0 0 10px;
        border-radius: 10px;
        background: #ded6fc;
        margin: 4px;
        transform: scale(.8);
        transition: background .4s, transform .4s;
        pointer-events: none;
    }

    .dot:hover:before {
        background: #157e70;
    }

.dot-active:before {
    transform: scale(1);
    background: #157e70;
}
/* Slider */

/* Buttons */
.btn-primary {
    display: inline-flex;
    position: relative;
    line-height: 70%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #157e70;
    font-weight: bold;
    font-size: 15px;
    white-space: nowrap;
    align-items: center;
    padding: 13px 28px 13px 13px;
    transition: color 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    z-index: 4;
}

    .btn-primary:hover {
        color: #fff;
    }

    .btn-primary svg {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        fill: #fff;
        margin: 0 30px 0 0;
        transition: transform 0.45s cubic-bezier(0.65, 0, 0.076, 1);
        pointer-events: none;
    }

    .btn-primary:hover svg {
        transform: translateX(14px);
    }

    .btn-primary:before {
        content: '';
        width: 42px;
        height: 42px;
        border-radius: 42px;
        display: block;
        background: #157e70;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        transition: width 0.45s cubic-bezier(0.65, 0, 0.076, 1), background .4s;
    }

    .btn-primary:hover:before {
        width: 100%;
    }

    .btn-primary:active:before {
        background: #2dc8b2;
    }

.btn-telegram {
    color: #158aca;
}

    .btn-telegram:before, .btn-telegram:active:before {
        background: #158aca;
    }

.btn-facebook {
    color: #4973ca;
}

    .btn-facebook:before, .btn-facebook:active:before {
        background: #4973ca;
    }

.btn-viber {
    color: #7f50b8;
}

.btn-whatsapp {
    color: #128C7E;
}

.btn-viber:before, .btn-viber:active:before {
    background: #7f50b8;
}

.btn-twitter {
    color: #00abf0;
}

    .btn-twitter:before, .btn-twitter:active:before {
        background: #00abf0;
    }

.btn-close {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background .4s;
    border-radius: 42px;
}

    .btn-close:hover {
        background: #e4e3fa;
    }

    .btn-close svg {
        fill: #818e9f;
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        pointer-events: none;
    }

.btn-counter {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 34px;
    display: inline-flex;
    line-height: 1;
    align-items: center;
    justify-content: center;
    background: #157e70;
    transition: background .4s, opacity .4s;
}

    .btn-counter svg {
        fill: #fff;
        width: 11px;
        height: 11px;
        flex: 0 0 11px;
        pointer-events: none;
    }

    .btn-counter:hover {
        background: #2dc8b2;
    }

    .btn-counter:disabled, .btn-counter[disabled] {
        opacity: 0.2;
        cursor: default;
    }

.btn-fill {
    display: inline-flex;
    position: relative;
    font-weight: bold;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: #157e70;
    border-radius: 50px;
    justify-content: center;
    padding: 19px 40px;
    transition: background .4s;
}

    .btn-fill svg {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        fill: #fff;
        margin: 0 18px 0 0;
    }

    .btn-fill:hover {
        background: #2dc8b2;
    }

.btn-play {
    background: #157e70;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.19);
    width: 60px;
    height: 60px;
    border-radius: 60px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .4s;
}

    .btn-play:hover {
        background: #2dc8b2;
    }

    .btn-play svg {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        fill: #fff;
        margin: 0 0 0 4px;
        pointer-events: none;
    }

.btn-add {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .4s;
    background: #157e70;
    border-radius: 26px;
    line-height: 1;
}

    .btn-add:hover {
        background: #11bfa8;
    }

    .btn-add svg {
        pointer-events: none;
        width: 10px;
        height: 10px;
        fill: #fff;
        transition: fill .4s;
    }

.btn-primary-cyan {
    color: #fff;
}

    .btn-primary-cyan:before {
        background: #18bca7;
    }

.btn-nav {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .4s;
    background: #18bca7;
    border-radius: 36px;
    line-height: 1;
    pointer-events: auto;
}

    .btn-nav:hover {
        background: #06d6d0;
    }

    .btn-nav:active {
        background: #04bcb7;
    }

    .btn-nav svg {
        pointer-events: none;
        width: 13px;
        height: 13px;
        fill: #fff;
        transition: fill .4s;
    }

.btn-circle {
    background: #157e70;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-flex;
    width: 195px;
    height: 195px;
    flex: 0 0 195px;
    line-height: 1;
    align-items: center;
    justify-content: center;
    padding: 15px;
    letter-spacing: 0.03em;
    color: #fff;
    text-transform: uppercase;
    border-radius: 195px;
    font-weight: 600;
    font-size: 18px;
    transition: background .4s;
    text-align: center;
}

    .btn-circle svg {
        display: none;
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        fill: #fff;
        margin: 0 20px 0 0;
        pointer-events: none;
    }

    .btn-circle span {
        transform: rotate(-15deg);
    }

    .btn-circle:hover {
        color: #fff;
        background: #2dc8b2;
    }

.messenger-list .btn-messenger {
    background: #4973ca;
}

.messenger-list .btn-instagram {
    background: #dd2a7b;
}

.messenger-list .btn-viber {
    background: #7f50b8;
}

.messenger-list .btn-whatsapp {
    background: #128C7E;
}
/* Buttons */

/* Tabs */
@keyframes scaleFadeIn {
    from {
        opacity: 0;
        transform: scale(.96)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.toogle-tabs-inner {
    padding: 0 15px 0 0;
}

.toogle-tabs {
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 38px;
    padding: 2px;
    position: relative;
    display: flex;
    flex: 0 0 100%;
    position: relative;
}

.toogle-tabs-item {
    flex: 1;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    color: #636c81;
    padding: 11px 24px 13px;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 44px;
    z-index: 10;
    border-radius: 44px;
    transition: color .5s cubic-bezier(0.87, 0, 0.13, 1);
}

    .toogle-tabs-item:first-child {
        background: #157e70;
    }

.toogle-tabs-initialized .toogle-tabs-item:first-child {
    background: none;
}

.toogle-tabs-active {
    color: #fff;
}

@supports (grid-gap: 0) {
    .toogle-tabs {
        display: grid;
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
        flex: 0 0 auto;
    }
}

.toogle-tabs-decoration {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 0;
    height: 44px;
    background: #157e70;
    border-radius: 44px;
    z-index: 4;
    pointer-events: none;
}

.toogle-tabs-initialized .toogle-tabs-decoration {
    will-change: left;
    transition: left .5s cubic-bezier(0.87, 0, 0.13, 1), width .5s cubic-bezier(0.87, 0, 0.13, 1);
}

.tabs-panel {
    transform: scale(.85);
    opacity: 0;
    display: none;
}

.tabs-panel-active {
    display: block;
    animation: scaleFadeIn .5s linear normal forwards;
}
/* Tabs */

/* Breadcrumbs */
.breadcrumbs {
    margin: 0 0 80px;
}

    .breadcrumbs ul {
        display: flex;
        align-items: center;
        font-weight: 600;
        font-size: 20px;
        line-height: 130%;
        flex-wrap: wrap;
    }

    .breadcrumbs li {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
        max-width: 100%;
    }

    .breadcrumbs svg {
        width: 7px;
        flex: 0 0 7px;
        height: 12px;
        fill: #818e9f;
        margin: 0 15px;
        fill-rule: evenodd;
    }

    .breadcrumbs a {
        color: #157e70;
    }

    .breadcrumbs a, .breadcrumbs span {
        overflow: hidden;
        text-overflow: ellipsis;
    }
/* Breadcrumbs */

/* Spoiler */
.faq-list {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    background: #fff;
}

.faq-item {
    padding: 38px 40px 20px;
}

    .faq-item:not(:last-child) {
        border-bottom: 1px solid #e2e8f0;
    }

.faq-item-title {
    cursor: pointer;
    margin: 0 0 20px;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.faq-item-title-text {
    pointer-events: none;
}

.faq-item-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 30px;
    margin: 0 0 0 44px;
    position: relative;
    transition: background .4s, transform .4s .4s;
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 40px;
}

.faq-item-title:hover .faq-item-icon {
    background: #a1d1cb;
}

.faq-active .faq-item-icon {
    background: #a1d1cb;
    transform: rotate(45deg);
    transition: background .4s, transform .4s;
}

.faq-item-icon:before, .faq-item-icon:after {
    content: '';
    width: 14px;
    height: 2px;
    background: #157e70;
    display: block;
    transform-origin: center;
    position: absolute;
    top: 14px;
    left: 8px;
    transition: transform .4s;
}

.faq-item-icon:before {
    transform: rotate(90deg);
}

.faq-active .faq-item-icon:before, .faq-active .faq-item-icon:after {
    transition: transform .4s .4s;
}

.faq-active .faq-item-icon:before {
    transform: rotate(135deg);
}

.faq-active .faq-item-icon:after {
    transform: rotate(-45deg);
}


.faq-item-text {
    padding: 0 74px 0 0;
    margin: 0 0 24px;
    display: none;
}

    .faq-item-text a {
        color: #157e70;
        transition: color .4s;
    }

        .faq-item-text a:hover {
            color: #2dc8b2;
        }

    .faq-item-text p {
        font-size: 21px;
        line-height: 140%;
    }

        .faq-item-text p:not(:first-child) {
            margin: 22px 0 0;
        }
/* Spoiler */

/* Modal */
@keyframes scaleIn {
    from {
        transform: scale(.7)
    }

    to {
        transform: scale(1)
    }
}

@keyframes scaleOut {
    from {
        transform: scale(1)
    }

    to {
        transform: scale(.7)
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        pointer-events: none;
    }
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(240, 243, 246, .9);
    overflow: hidden;
    animation: fadeIn .3s normal forwards;
    opacity: 0;
}

.modal-out {
    animation: fadeOut .3s normal forwards;
}

.modal-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal {
    background: #fff;
    box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.07);
    width: 566px;
    max-width: 100%;
    position: relative;
    animation: scaleIn .3s normal forwards;
}

.modal-out .modal {
    animation: scaleOut .3s normal forwards;
}

.modal .btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.modal-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    margin: 0 0 30px;
}

.modal-form .modal-title {
    margin: 0 0 56px;
}

.modal-subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #636c81;
    margin: -20px 0 42px;
}

.modal-content {
    padding: 60px;
}

.modal .form-wrap .btn-primary {
    margin: 10px 0 0;
}

.modal-promo {
    width: 860px;
}

.consultation-item:not(:last-child) {
    margin: 0 0 24px;
}

.consultation-widget {
    display: flex;
    align-items: center;
    position: relative;
}

.consultation-widget-text {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.06em;
    display: none;
}

.consultation-widget-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: none;
}

.consultation-widget-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 42px;
    background: #e2e8f0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 16px 0 0;
}

    .consultation-widget-icon svg {
        fill: #636c81;
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
    }

.consultation-widget span {
    display: block;
    font-weight: 500;
    font-size: 13px;
}

.consultation-widget a {
    font-weight: 600;
    font-size: 16px;
    color: #404040;
    transition: color .4s;
}

    .consultation-widget a:hover {
        color: #157e70;
    }

.modal-auto .modal-subtitle {
    font-size: 21px;
    line-height: 140%;
    margin: -14px 0 54px;
    color: #404040;
}
/* Modal */

/* Form */
.form-element {
    position: relative;
    margin: 0 0 22px;
}

.form-date-element {
    z-index: 10;
}

.form-element ::-webkit-input-placeholder {
    opacity: 0;
}

.form-element ::-moz-placeholder {
    opacity: 0;
}

.form-element :-ms-input-placeholder {
    opacity: 0;
}

.form-element ::placeholder {
    opacity: 0;
}


.form-element-icon {
    width: 24px;
    height: 24px;
    fill: #818e9f;
    position: absolute;
    right: 0;
    bottom: 12px;
    pointer-events: none;
}


.form-element-bar {
    height: 2px;
    background: #e2e8f0;
    display: block;
    position: relative;
}

    .form-element-bar:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #157e70;
        height: 2px;
        display: block;
        transform: scale(0);
        transition: transform .4s;
    }

.form-element-field:hover ~ .form-element-bar:after, .form-element-field:focus ~ .form-element-bar:after {
    transform: scale(1);
}

.form-element-field:not(:placeholder-shown) ~ .form-element-bar:after {
    transform: scale(1);
    background: #818e9f;
}


.form-element-field {
    font-size: 16px;
    font-weight: 500;
    color: #404040;
    background: #fff;
    height: 50px;
    padding: 0 30px 0 0;
}

.form-element-textarea .form-element-field {
    height: 104px;
    min-height: 104px;
    padding: 10px 30px 10px 0;
}

.form-element-label {
    position: absolute;
    left: 0;
    top: 12px;
    transform-origin: left center;
    transition: transform .3s ease, opacity .3s linear;
    z-index: 2;
    font-weight: 500;
    font-size: 16px;
    color: #666;
    pointer-events: none;
    padding: 0;
}

.form-element-field:focus ~ .form-element-label {
    transform: translateY(-26px) scale(0.8);
}

.form-element-field:not(:placeholder-shown) ~ .form-element-label {
    transform: translateY(-26px) scale(0.8);
}

.form-element-field:valid:required ~ .form-element-label {
    transform: translateY(-26px) scale(0.8);
}




.form-element-checkbox .form-element-checkbox-input {
    display: none;
}

.form-element-field-checkbox {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

    .form-element-field-checkbox:before {
        content: '';
        display: inline-flex;
        width: 24px;
        height: 24px;
        border: 2px solid #e2e8f0;
        border-radius: 4px;
        margin: 0 12px 0 0;
        transition: background .4s, border .4s;
    }

    .form-element-field-checkbox:hover:before {
        border: 2px solid #157e70;
    }

.form-element-checkbox input:checked + .form-element-field-checkbox:before {
    border: 2px solid #157e70;
    background: #157e70;
}

.form-element-field-checkbox:after {
    content: '';
    display: inline-flex;
    position: absolute;
    top: 3px;
    left: 8px;
    width: 8px;
    height: 14px;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    transform: rotate(45deg) scale(.6);
    transition: border .4s, transform .4s;
}

.form-element-checkbox input:checked + .form-element-field-checkbox:after {
    border-color: #fff;
    transform: rotate(45deg) scale(1);
}

.form-text-element {
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    color: #636c81;
    margin: 30px 0 0;
}

    .form-text-element a {
        text-decoration: underline;
        color: #157e70;
        transition: color .4s;
    }

        .form-text-element a:hover {
            color: #2dc8b2;
        }
/* Form */

/* Dropdown select */
.form-select-element {
    z-index: 20;
    height: 52px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

    .form-select-element select {
        display: none;
    }

    .form-select-element .form-element-label {
        transform: translateY(-26px) scale(0.8);
    }

.dropdown-select {
    position: relative;
}

.dropdown-select-icon {
    display: inline-flex;
    position: absolute;
    bottom: 20px;
    right: 0;
}

    .dropdown-select-icon svg {
        fill: #818e9f;
        width: 12px;
        height: 7px;
        flex: 0 0 12px;
    }

.dropdown-select-title {
    position: relative;
    width: 100%;
    text-align: left;
    height: 50px;
    font-size: 18px;
    font-weight: 500;
    color: #404040;
}

.dropdown-select-list {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: calc(100% + 6px);
    z-index: 10;
    background: #fff;
    padding: 12px 0;
    box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.07);
    pointer-events: none;
    opacity: 0;
    transform: scale(0.9);
    pointer-events: none;
    transition: opacity .4s, transform .4s;
}

    .dropdown-select-list.is-open {
        opacity: 1;
        transform: scale(1);
        pointer-events: auto;
    }

    .dropdown-select-list li {
        cursor: pointer;
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        padding: 10px 20px;
    }

        .dropdown-select-list li:hover {
            background: #efebfe;
        }

        .dropdown-select-list li.is-selected {
            color: #157e70;
        }
/* Dropdown select */

/* Datepicker */
.pika-single {
    position: relative;
    background: #fff;
    z-index: 20;
    opacity: 1;
    transform: scale(1);
    transition: opacity .4s, transform .4s;
    pointer-events: auto;
}

    .pika-single.is-hidden {
        opacity: 0;
        transform: scale(.85);
        pointer-events: none;
    }

    .pika-single.is-bound {
        position: absolute;
        box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.07);
        border-radius: 10px;
    }

.pika-lendar {
    width: 300px;
    padding: 30px 16px 24px 16px;
}

.pika-title {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 0 24px;
}

.pika-label {
    display: inline-flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
}

    .pika-label:not(:last-child) {
        margin: 0 4px 0 0;
    }

.pika-title button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    top: -6px;
    transition: background .4s;
}

    .pika-title button:not(.is-disabled):hover {
        background: #efebfe;
    }

.pika-prev {
    left: 2px;
}

.pika-next {
    right: 2px;
}

.pika-title svg {
    flex: 0 0 auto;
    width: 7px;
    height: 12px;
    pointer-events: none;
    fill: #818e9f;
}

.pika-title button.is-disabled {
    cursor: default;
    opacity: .4;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

    .pika-table th, .pika-table td {
        width: 14.285%;
        padding: 0;
        text-align: center;
    }

    .pika-table abbr {
        font-weight: bold;
        font-size: 12px;
        text-decoration: none;
        cursor: default;
        color: #404040;
    }

.pika-button {
    cursor: pointer;
    display: inline-flex;
    line-height: 1;
    font-weight: 500;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    transition: background .4s, color .4s;
}

    .pika-button:hover {
        background: #efebfe;
        color: #157e70;
    }

.is-today .pika-button {
    color: #157e70;
    border: 1px solid #157e70;
}

.is-disabled .pika-button, .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #c6c6c6;
}

.is-selected .pika-button {
    color: #fff;
    background: #157e70;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}
/* Datepicker */

/* Thank you page */
.page-template-thank-you {
    background: #fff;
}

    .page-template-thank-you main {
        padding: 0;
    }

    .page-template-thank-you .article-subtitle {
        margin: 0 0 38px;
    }
/* Thank you page */

/* One-time cleaning page */
.section-title {
    max-width: 100%;
    font-weight: normal;
    font-size: 52px;
    line-height: 120%;
}

.section-subtitle {
    font-size: 21px;
    margin: 12px 0 0;
    line-height: 140%;
}

.onetime-cleaning-section {
    margin: 128px 0 200px;
}

    .onetime-cleaning-section .section-title-wrap {
        margin: 0 0 56px;
    }

    .onetime-cleaning-section .section-title {
        width: 860px;
    }

.row-form {
    position: relative;
}

.receipt-column {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.receipt-count {
    margin: 0 6px;
}

.onetime-calc-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
}

.calculator-column .onetime-calc-card {
    border-radius: 2rem 8px 0 0;
    border-bottom: 2px solid #f3f6fb;
    padding: 80px 80px 54px;
}

.form-column .onetime-calc-card {
    border-radius: 0 0 8px 8px;
    padding: 60px 80px 80px;
}

.onetime-calc-card .form-wrap {
    margin: 0 0 60px;
    max-width: 366px;
}

    .onetime-calc-card .form-wrap .btn-primary {
        margin: 10px 0 0;
    }

    .onetime-calc-card .form-wrap .onetime-calc-title {
        margin: 0px 0px 44px;
    }

.onetime-calc-title {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    position: relative;
    margin: 0 0 26px;
}

.onetime-calc-form .form-element-toogle {
    display: flex;
    align-items: flex-start;
    margin: 0 0 60px;
}

.onetime-services-additional {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 0 0 0 36px;
}

.form-element-checkbox-input:checked ~ .onetime-services-additional {
    max-height: 200px;
}

.onetime-services-additional .form-element-counter {
    padding: 20px 0 0;
}


.form-element-counter-wrap {
    margin: 0 0 60px;
    display: flex;
}

.form-element-counter-col:not(:last-child) {
    margin: 0 60px 0 0;
}

.form-element-counter {
    display: flex;
    align-items: center;
}

.form-element-counter-text {
    width: 64px;
    flex: 0 0 64px;
    height: 44px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    margin: 0 10px;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    padding: 12px 0;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}



.calc-warning {
    line-height: 140%;
    border-radius: 2rem;
    background: #fff1f2;
    display: flex;
    padding: 30px 28px 30px 24px;
}

    .calc-warning svg {
        width: 26px;
        height: 25px;
        flex: 0 0 26px;
        fill: #fd4d59;
        margin: 5px 24px 0 0;
    }

    .calc-warning p {
        font-size: 21px;
        line-height: 140%;
    }

        .calc-warning p:not(:last-child) {
            margin: 0 0 18px;
        }

.receipt-wrap {
    padding: 0 0 0 20px;
    position: sticky;
    position: -webkit-sticky;
    top: 50px;
}

    .receipt-wrap:after {
        content: '';
        display: block;
        width: 100%;
        height: 8px;
    }

.receipt-devider {
    width: calc(100% - 20px);
    margin: 0 10px;
    height: 3px;
    background: #157e70;
    border-radius: 10px;
}

.receipt-card {
    background: #fff;
    border-radius: 2rem 8px 0 0;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
}

.receipt-card-content {
    padding: 30px 42px 22px;
}

.receipt-card:after {
    content: '';
    display: block;
    height: 8px;
    position: relative;
    bottom: -8px;
    background: url(assets/img/receipt-pattern.svg) left repeat-x;
}

.receipt-warning {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    border-radius: 2rem;
    background: #fff1f2;
    padding: 14px;
    margin: 20px 0 0;
}

.receipt-header {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 17px;
    border-bottom: 2px solid #f3f6fb;
    padding: 0 0 10px;
    margin: 0 0 20px;
}

.receipt-type, .receipt-text {
    font-weight: 500;
    font-size: 17px;
    margin: 0 0 18px;
}

.receipt-text {
    display: flex;
    justify-content: space-between;
}

    .receipt-text span:nth-child(2) {
        padding: 0 0 0 15px;
        flex: 0 0 auto;
    }




@keyframes scaleFadeAdd {
    from {
        transform: scale(0);
        opacity: 0;
        height: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
        height: 43px;
    }
}

@keyframes scaleFadeRemove {
    from {
        transform: scale(1);
        opacity: 1;
        height: 43px;
    }

    to {
        transform: scale(0);
        opacity: 0;
        height: 0;
    }
}

@keyframes scaleFadeAddLg {
    from {
        transform: scale(0);
        opacity: 0;
        height: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
        height: 36px;
    }
}

@keyframes scaleFadeRemoveLg {
    from {
        transform: scale(1);
        opacity: 1;
        height: 36px;
    }

    to {
        transform: scale(0);
        opacity: 0;
        height: 0;
    }
}

.receipt-added {
    transform: scale(0);
    opacity: 0;
    height: 0;
    animation: scaleFadeAdd .3s normal forwards;
}

.receipt-removed {
    animation: scaleFadeRemove .3s normal forwards;
}

.receipt-text.receipt-added {
    margin: 0;
}

.receipt-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 24px;
    border-top: 2px solid #f3f6fb;
    padding: 16px 0 0;
    margin: 0 0 18px;
}

.receipt-total-price {
    font-weight: bold;
    display: inline-flex;
}

.page-template-calculator .faq-section {
    margin: 0 0 200px;
}

.page-template-calculator .onetime-cleaning-section .section-title {
    font-size: 58px;
}

.faq-section .section-title-wrap {
    margin: 0 0 62px;
}

.faq-section .section-title {
    width: 540px;
}

.consultation-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 62px 0 0;
}

    .consultation-info .btn-primary {
        flex: 0 0 auto;
    }

.consultation-info-text {
    padding: 0 30px 0 0;
    max-width: 100%;
    width: 850px;
    font-size: 21px;
    line-height: 140%;
}

    .consultation-info-text p:not(:last-child) {
        margin: 0 0 18px;
    }


.onetime-calc-card .form-element-toogle {
    max-width: 500px;
    margin: 0 0 60px;
}

.receipt-show-more {
    font-weight: 600;
    font-size: 15px;
    line-height: 1;
    color: #157e70;
    display: none;
}

.sticky-calculator-price {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    z-index: 34;
}

    .sticky-calculator-price:before {
        content: '';
        width: 100vw;
        height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -50vw;
        z-index: -1;
        border-image-slice: 6 16 fill;
        border-image-width: 0;
        border-image-outset: 6px 0 0 0;
        border-image-repeat: round round;
        border-image-source: url('assets/img/receipt-mobile-pattern.svg');
        background: #f3f6fb;
    }

.is-sticky:before {
    background: #fff;
    box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.05);
    border-image-width: 6px 0 0 0;
}

.sticky-price-wrap {
    display: flex;
    padding: 14px 15px 0;
    justify-content: space-between;
}

.is-sticky .sticky-price-wrap {
    padding: 14px 15px 12px;
}

.sticky-price-title {
    font-size: 19px;
    font-weight: 600;
}

.sticky-price {
    font-size: 21px;
    font-weight: bold;
}

.receipt-column:before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    background: #f3f6fb;
    display: none;
}
/* One-time cleaning page */

/* Blog page */
.diary-list-section {
    margin: 128px 0 146px;
}

    .diary-list-section .section-title-wrap {
        margin: 0 0 74px;
    }

    .diary-list-section .section-title {
        width: 710px;
    }

.article, .article-column {
    margin: 0 0 54px;
    padding: 0 27px;
}

.article-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow .5s, transform .5s;
    border: solid 1px #f8f8f8;
}

    .article-card:hover {
        box-shadow: 0px 10px 34px rgba(21, 126, 112, 0.3);
        transform: translateY(-10px);
    }

.article-card-content {
    padding: 24px 22px 0 26px;
    margin: 0 0 40px;
}


.article-card-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #404040;
    transition: color .4s;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

.article-info {
    display: flex;
}

.article-card .article-info {
    padding: 0 22px 0 28px;
    margin: 0 0 24px;
}

.article-info-item {
    display: flex;
    align-items: center;
    line-height: 1;
    font-weight: 500;
    font-size: 16px;
    color: #636c81;
    white-space: nowrap;
    text-transform: lowercase;
}

    .article-info-item svg {
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        margin: 0 10px 0 0;
        fill: #636c81;
    }

    .article-info-item:not(:last-child) {
        margin: 0 30px 0 0;
    }

.article-card-image {
    
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: flex-end;
}

.article-tags {
    display: block;
    width: 100%;
    padding: 26px 26px 10px;
}

    .article-tags li {
        display: inline-flex;
        line-height: 1;
        margin: 0 0 15px;
    }

        .article-tags li:not(:last-child) {
            margin: 0 15px 15px 0;
        }

    .article-tags span {
        padding: 10px;
        background: #fff;
        border-radius: 2px;
        color: #636c81;
        font-weight: 500;
        font-size: 16px;
        text-transform: lowercase;
        white-space: nowrap;
    }

.article-list-section .section-title-wrap {
    margin: 0 0 74px;
}

.article-list-section {
    margin: 0 0 150px;
}

    .article-list-section .section-title {
        width: 710px;
    }
/* Blog page */

/* Services page */
.page-template-service {
    background: #fff;
}

.services-list-section {
    margin: 128px 0 142px;
}

    .services-list-section .section-title-wrap {
        margin: 0 0 64px;
    }

.page-template-services .services-list-section .section-title {
    font-size: 58px;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(270deg)
    }
}

@keyframes dashOffset {
    0% {
        stroke-dashoffset: 152;
    }

    50% {
        stroke-dashoffset: 37.75;
        transform: rotate(135deg);
    }

    100% {
        stroke-dashoffset: 152;
        transform: rotate(450deg);
    }
}

.loading-spinner-wrap {
    text-align: center;
}

.spinner {
    width: 50px;
    height: 50px;
    fill: none;
    animation: rotation 1.4s linear infinite;
}

.spinner-circle {
    stroke-dasharray: 151;
    stroke-dashoffset: -5;
    transform-origin: center;
    stroke: #157e70;
    stroke-width: 3px;
    stroke-linecap: round;
    animation: dashOffset 1.4s ease-in-out infinite;
}

.loading-post-wrap .loaded-post-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    flex: 0 0 100%;
}

.loaded-post-list .article {
    opacity: 0;
    animation: fadeFromBottom 1s cubic-bezier(.37,.01,0,.98) normal forwards;
}

.page-template-services .article-card-image {
    
}
/* Services page */

/* Reviews page */
.page-template-reviews .reviews-list-section .section-title {
    font-size: 58px;
}

.reviews-list-section {
    margin: 128px 0 198px;
}

    .reviews-list-section .section-title {
        width: 460px;
    }

.reviews-load-more {
    margin: 70px 0 0;
}

.reviews-list-section .section-title-wrap {
    margin: 0 0 62px;
}

.reviews-list-section .reviews-list {
    margin: 0 0 198px;
}


.comments + .comments > .comment {
    opacity: 0;
    animation: fadeFromBottom 1s cubic-bezier(.37,.01,0,.98) normal forwards;
}

@keyframes fadeFromBottom {
    from {
        opacity: 0;
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.comments + .comments .comment:nth-child(1) {
    animation-delay: .15s;
}

.comments + .comments .comment:nth-child(2) {
    animation-delay: .3s;
}

.comments + .comments .comment:nth-child(3) {
    animation-delay: .45s;
}

.comments + .comments .comment:nth-child(4) {
    animation-delay: .6s;
}

.comments + .comments .comment:nth-child(5) {
    animation-delay: .75s;
}

.comments + .comments .comment:nth-child(6) {
    animation-delay: .9s;
}

.pagination {
    display: none;
}

.depth-1 {
    margin: 0 0 10px;
}

.comment {
    background: #fff;
    border-radius:2rem;
}

.comment-wrap {
    padding: 40px 40px 44px;
}

.comments > .comment {
    border-radius: 2rem;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
}

.comment .comment {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.comments-info-wrap {
    display: flex;
    align-items: center;
}

.comments-rating-wrap {
    display: flex;
    align-items: center;
    line-height: 1;
    font-weight: 600;
    font-size: 16px;
    color: #157e70;
}

.comments-rating {
    margin: 0 4px 0 0;
    transition: width .4s;
    overflow: hidden;
    width: 18px;
    position: relative;
}


.comments-rating-wrap:hover .comments-rating {
    width: 120px;
}

.comments-info-wrap cite {
    font-weight: 600;
    font-size: 20px;
    font-style: normal;
    line-height: 1;
}

    .comments-rating-wrap:after, .comments-info-wrap cite:after {
        content: '/';
        color: #ececec;
        margin: 0 8px;
    }

.comment-time {
    font-size: 18px;
    line-height: 1;
    color: #636c81;
}

.comment-text {
    font-size: 24px;
    line-height: 140%;
    margin: 0 0 22px;
}

.comments-avatar {
    width: 40px;
    height: 40px;
    margin: 0 20px 0 0;
}

.depth-2 {
    border-top: 1px solid #e2e8f0;
    padding: 0 0 0 62px;
    background: #fff;
}

    .depth-2 .comment-wrap {
        padding: 40px 40px 58px;
        box-shadow: none;
    }

.comments-answer-icon {
    position: absolute;
    left: 42px;
    top: 42px;
    width: 20px;
    height: 21px;
    fill: #cccfd2;
}


.subtitle-rating {
    margin: 16px 0 0;
}

    .subtitle-rating p {
        font-size: 18px;
        line-height: 130%;
        margin: 0 0 16px;
    }

.subtitle-rating-content {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 19px;
    color: #157e70;
    line-height: 1;
}

    .subtitle-rating-content .rating-wrap {
        margin-right: 10px;
    }

.subtitle-rating .btn-primary {
    display: none;
}


.rating-form-wrap {
    display: flex;
    align-items: center;
}

.rating-form-text {
    line-height: 1;
    font-weight: 500;
    font-size: 18px;
    margin: 0 16px 0 0;
}

.rating-form-row {
    align-items: center;
    margin-top: 50px;
}

    .rating-form-row .rating-wrap {
        margin: 0;
    }


.reviews-form-title-wrap {
    margin: 0 0 52px;
}

.reviews-form-title {
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    margin: 0 0 30px;
}

.reviews-form-subtitle {
    font-size: 21px;
    line-height: 140%;
    max-width: 100%;
    width: 900px;
}

.reviews-form-wrap {
    background: #fff;
    border-radius: 2rem;
    padding: 80px;
}

.review-form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px 10px;
}

    .review-form-row .form-element {
        flex: 1;
        padding: 0 24px;
    }

    .review-form-row .form-element-label {
        left: 24px;
    }

.comment-rating-input {
    line-height: 1;
}

    .comment-rating-input .rating-value {
        width: 80%;
    }


.comment {
    position: relative;
}

.comment-reply-link, #cancel-comment-reply-link {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.2px;
    padding: 4px 0;
    transition: color .4s;
    color: #157e70;
    display: inline-flex;
    margin: 12px 0 0;
}

    .comment-reply-link:hover, #cancel-comment-reply-link:hover {
        color: #2dc8b2;
    }

.comments .comment-respond {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, .04);
    border-radius: 2rem;
    padding: 40px 40px 44px;
    margin: 0 0 10px;
}

#cancel-comment-reply-link {
    margin: 0 0 26px;
}

.comments .rating-form-wrap {
    display: none;
}
/* Reviews page */

/* Faq page */
.faq-section {
    overflow: hidden;
}

.page-template-faq .faq-section {
    margin: 118px 0 202px;
}

    .page-template-faq .faq-section .section-title {
        width: 540px;
        font-size: 58px;
    }

    .page-template-faq .faq-section .section-title-wrap {
        margin: 0 0 58px;
    }

.page-rating {
    margin: 0 0 90px;
}

    .page-rating .rating-wrap {
        margin-right: 10px;
    }

.page-rating-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    margin: 0 0 16px;
}

.page-rating-info {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #636c81;
}

.faq-toogle-tabs-wrap {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

    .faq-toogle-tabs-wrap .toogle-tabs-item {
        min-width: 184px;
    }
/* Faq page */

/* Article page */
.single-post {
    background: #fff;
}

    .single-post .similar-article-section {
        margin: 0 0 198px;
    }

.similar-article-section .section-title-wrap {
    margin: 0 0 66px;
}

.similar-article-section .section-title {
    width: 530px;
}

.article-comments-section {
    margin: 0 0 198px;
    padding: 198px 0 0;
}

    .article-comments-section .section-title-wrap {
        margin: 0 0 70px;
    }

.article-comments-subtitle {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #2b2b2b;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    white-space: nowrap;
    margin: 20px 0 0;
}

    .article-comments-subtitle svg {
        fill: #818e9f;
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        margin: 0 16px 0 0;
    }

.article-comments-section .reviews-list {
    margin: 0 0 200px;
}

.article-content-section {
    padding: 0 0 200px;
}

    .article-content-section .page-rating {
        margin: 0 0 70px;
    }

.social-share-list .btn-primary:not(:last-child) {
    margin: 0 18px 0 0;
}

.content-row, .article-content-section .page-rating .col-xl-10 {
    max-width: 100%;
    width: 860px;
    margin: 0 auto;
    flex: 0 0 860px;
    padding: 0;
}

.article-content-section .article-content {
    margin: 0 0 50px;
}

.article-content h2 {
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    margin: 70px 0 40px;
}

.article-content h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    margin: 38px 0 22px;
}

.article-content p {
    font-size: 21px;
    line-height: 140%;
    margin: 0 0 20px;
}

.article-content a {
    color: #157e70;
    transition: color .4s;
}

    .article-content a:hover {
        color: #2dc8b2;
    }

.wp-block-image {
    margin: 70px 0;
}

    .wp-block-image img {
        border-radius: 2rem;
    }

figcaption {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #636C81;
    margin: 16px 0 0;
}

.article-content ul {
    padding: 0 0 0 26px;
    margin: 20px 0;
}

.article-content ol {
    margin: 20px 0;
}

.article-content ul li {
    list-style-image: url('../img/arrow-right.svg');
    padding-inline-start: 18px;
}

    .article-content ul li:not(:last-child) {
        margin: 0 0 20px;
    }

.single .header, .page-template-service .header {
    background: #fff;
    box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.07);
}

.article-header {
    margin: 0 0 128px;
}

.article-info {
    margin: 0 0 30px;
}

.article-title-col {
    display: flex;
    align-items: center;
}

.article-title-wrap {
    margin: 0 0 16vh;
    max-width: 100%;
}

.article-title {
    font-size: 52px;
    font-weight: normal;
    line-height: 120%;
    margin: 0 0 30px;
}

.article-subtitle {
    font-size: 21px;
    line-height: 140%;
}

.article-image-col {
    display: flex;
    justify-content: flex-end;
}

.article-image-wrap {
    overflow: hidden;
    height: calc(100vh - 70px);
    min-height: 560px;
    width: 50vw;
    flex: 0 0 50vw;
}

.article-image {
    background-size: cover;
    background-position: center;
    height: 100%;
    position: relative;
    z-index: 2;
}

.comments-form-row {
    margin: 50px 0 0;
}

/* Article page */

/* Service page */
.single-services {
    background: #fff;
}

.services-content-section {
    margin: 0 0 200px;
}

    .services-content-section .article-subtitle {
        max-width: 100%;
        width: 380px;
    }

.wp-block-table {
    border: 1px solid #e2e8f0;
    border-radius: 2rem;
    overflow-x: auto;
    margin: 70px 0;
}

.services-content-section .service-gmap {
    margin: 48px 0 0;
}

    .services-content-section .service-gmap + p {
        margin: 20px 0;
    }

.service-gmap .service-gmap-title {
    font-weight: normal;
    font-size: 52px;
    line-height: 120%;
    margin: 0 0 42px;
}

.service-gmap-wrap {
    height: 645px;
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
}

.service-gmap-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(5px);
    transform: scale(1.08);
    background-size: cover;
    background-position: center;
    transition: opacity .8s;
    z-index: 10;
}

.service-gmap-wrap iframe {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 4;
    position: relative;
}

.embed-gmap-loaded .service-gmap-placeholder {
    opacity: 0;
    pointer-events: none;
}

.similar-service-section {
    margin: 0 0 138px;
}

    .similar-service-section .section-title-wrap {
        margin: 0 0 70px;
    }

.service-column {
    margin: 0 0 54px;
}

.similar-service-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #404040;
    transition: color .4s, box-shadow .4s, transform .4s;
    padding: 30px 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 112px;
    height: 100%;
}

    .similar-service-card:hover {
        color: #157e70;
        box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.1);
        transform: translateY(-10px);
    }

    .similar-service-card span {
        width: 100%;
        display: block;
        flex: 0 0 100%;
        text-align: center;
    }

.single .reviews-slider-section, .page-template-service .reviews-slider-section {
    margin: 0 0 200px;
}

.reviews-slider-section .section-title-wrap {
    margin: 0 0 80px;
}

.reviews-slider-section .section-title {
    width: 600px;
}

.reviews-slider-section .comments-info-wrap cite:after {
    display: none;
}

.reviews-slider-section .rating-value {
    width: 100%;
}

/**/
.reviews-slider {
    margin: 0 0 60px;
    height: 1015px;
    position: relative;
    overflow: hidden;
}

    .reviews-slider .comment-text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: 66px;
        overflow: hidden;
    }

    .reviews-slider .comment {
        margin: 0;
        position: absolute;
    }

    .reviews-slider .keen-slider__slide {
        overflow: visible;
        opacity: 0;
    }
/**/


.single .service-price-section, .page-template-service .service-price-section {
    padding: 200px 0 0;
    margin: 0 0 318px;
}

.service-price-section .section-title-wrap {
    margin: 0 0 86px;
}

.service-price-section .section-title {
    width: 560px;
    font-weight: normal;
    font-size: 52px;
    line-height: 120%;
    margin: 0;
}

.service-price-section .section-subtitle {
    margin-bottom: 40px;
}

.price-column {
    margin: 0 0 54px;
}

.service-price-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    border: solid 1px #efefef;
    padding: 44px 34px;
    height: 100%;
    min-height: 286px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service-price-card-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    margin: 0 0 56px;
    width: 100%;
}

.service-price-card-footer {
    width: 100%;
}

.service-price-card-price {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    margin: 0 0 12px;
}

.service-price-card-time {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #636c81;
    display: flex;
    align-items: center;
}

    .service-price-card-time svg {
        margin: 0 6px 0 0;
        width: 14px;
        height: 14px;
        flex: 0 0 14px;
        fill: #818e9f;
    }

.wp-block-video {
    margin: 70px 0;
}

.wp-block-video-placeholder {
    position: relative;
    height: 0px;
    overflow: hidden;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center;
    border-radius: 2rem;
}

    .wp-block-video-placeholder iframe, .wp-block-video-placeholder video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
    }

    .wp-block-video-placeholder .btn-play {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -30px 0 0 -30px;
        z-index: 4;
    }

.single-services .faq-section {
    margin: 0 0 200px;
}
/* Service page */

/* Price page */
.price-content-section {
    padding: 130px 0 200px;
}

    .price-content-section .article-content {
        margin: 0 0 48px;
    }

.page-template-price .similar-service-section {
    margin: 0 0 144px;
}

    .page-template-price .similar-service-section .section-title-wrap {
        margin: 0 0 70px;
    }

    .page-template-price .similar-service-section .section-title {
        width: 710px;
    }

.region-column {
    margin: 0 0 74px;
}

.price-content-section + .similar-service-section {
    padding: 198px 0 0;
}

.page-template-price .faq-section {
    padding: 0 0 200px;
}

.page-template-price .pricing-section .section-title {
    font-size: 58px;
}

.month-calculator-wrap .toogle-tabs-inner, .pricing-section .toogle-tabs-inner {
    padding: 0;
}

.page-template-price .additional-services-section {
    margin: 0 0 144px;
}

.additional-services-section .section-title-wrap {
    margin: 0 0 70px;
}

.additional-services-section .section-title {
    width: 710px;
    max-width: 100%;
}

.additional-column {
    margin: 0 0 54px;
}

.additional-services-card {
    height: 100%;
    border-radius: 2rem;
    background: #f5f8fd;
    padding: 28px 25px 32px;
    display: block;
    transition: box-shadow .5s, transform .5s;
}

    .additional-services-card:hover {
        box-shadow: 0px 5px 9px rgb(21 126 112 / 18%);
        transform: translateY(-5px);
    }

    .additional-services-card img {
        height: 70px;
        width: auto;
        margin: 0 0 68px;
    }

.additional-services-card-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #404040;
}

.additional-services-card-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    margin: 16px 0 0;
}


.additional-filled {
    flex: 0 0 50%;
    max-width: 50%;
}

    .additional-filled .additional-services-card {
        display: flex;
        flex-wrap: wrap;
        height: 100%;
        position: relative;
        background: #157e70;
    }

.additional-filled-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    flex: 0 0 75%;
    height: 100%;
}

.additional-filled img {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    height: calc(100% - 12px);
    max-height: 262px;
}

.additional-filled .additional-services-card-title {
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    color: #fff;
    width: 375px;
    max-width: 100%;
    margin: 0 0 100px;
}



.page-template-price .reviews-slider-section {
    margin: 0 0 200px;
}

.calculator-info-section {
    margin: 0 0 198px;
}

.calculator-info-content {
    max-width: 100%;
    width: 710px;
}

.calculator-info-section .section-title-wrap {
    margin: 0 0 38px;
}

.calculator-info-text {
    font-size: 21px;
    line-height: 140%;
    margin: 0 0 44px;
}


.warning-message {
    background: #fff;
    border-radius: 2rem;
    display: flex;
    padding: 60px;
}

    .warning-message p {
        font-size: 21px;
        line-height: 140%;
    }

        .warning-message p:not(:last-child) {
            margin: 0 0 20px;
        }

    .warning-message strong {
        color: #fd4d59;
    }

    .warning-message svg {
        width: 26px;
        height: 25px;
        flex: 0 0 26px;
        fill: #fd4d59;
        margin: 0 28px 0 0;
    }

.price-info-section {
    margin: 0 0 198px;
}

.service-info-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    height: 100%;
    padding: 56px 60px 74px;
}

.service-info-card-title {
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    margin: 0 0 42px;
}

.service-info-card-content h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    margin: 40px 0 10px;
}

.service-info-card-content p {
    font-size: 18px;
    line-height: 140%;
}

.service-info-card-content del {
    color: #fd4d59;
}

.service-info-column {
    margin: 0 0 60px;
}

.month-calculator-section {
    margin: 0 0 198px;
}

    .month-calculator-section .section-title-wrap {
        margin: 0 0 72px;
    }

    .month-calculator-section .section-title {
        width: 460px;
    }

.month-calculator-header {
    margin: 0 0 40px;
}

.month-calculator-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    padding: 56px 60px 60px;
}

.month-calculator-row {
    margin-bottom: 30px;
}

.month-calculator-card-title {
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    margin: 0 0 42px;
}

.month-calculator-card .toogle-tabs {
    margin: 0 0 30px;
}

.month-calculator-card .form-element-counter-text {
    width: auto;
    flex: 1;
    height: 50px;
    padding: 15px;
}

.form-element-counter:not(:last-child) {
    margin: 0 0 30px;
}

.month-result-wrap {
    height: 100%;
    border: 2px solid #e2e8f0;
    border-radius: 2rem;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.month-result-price {
    font-weight: 600;
    font-size: 42px;
    line-height: 1;
    color: #2b2b2b;
    text-align: center;
    margin: 0 0 18px;
}

.month-result-time {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #636c81;
    text-align: center;
}

    .month-result-time svg {
        fill: #818e9f;
        width: 14px;
        height: 14px;
        margin: 0 6px 0 0;
    }

.element-input {
    font-size: 16px;
    line-height: 140%;
    height: 50px;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
}

.month-calculator-card .element-input {
    text-align: center;
    margin: 3px 0 0;
}

.month-calculator-card .btn-fill {
    width: 100%;
}

.pricing-section {
    margin: 128px 0 40px;
}

    .pricing-section .section-title-wrap {
        margin: 0 0 56px;
    }

    .pricing-section .section-title {
        width: 710px;
    }

.price-calculator-header {
    margin: 0 0 40px;
}

.price-calculator-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    padding: 56px 60px 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .price-calculator-card .month-result-wrap {
        height: auto;
    }

.price-calculator-card-title {
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    margin: 0 0 20px;
}

.price-calculator-card-subtitle {
    font-size: 21px;
    line-height: 140%;
    margin: 0 0 34px;
}

.price-calculator-card .toogle-tabs {
    margin: 0 0 30px;
}
/* Price page */

/* Home page */
.page-template-home {
    background: #fff;
}

.contact-section {
    position: relative;
    overflow: hidden;
    padding: 190px 0 106px;
}

    .contact-section:before {
        content: '';
        position: absolute;
        width: 50vw;
        height: 100%;
        top: 0;
        left: calc(50vw - 4px);
        background: #f3f6fb;
    }

    .contact-section .section-title-wrap {
        margin: 0 0 44px;
    }

    .contact-section .section-title {
        width: 400px;
    }

.contact-section-text {
    margin: 0 0 70px;
    max-width: 100%;
    width: 570px;
}

    .contact-section-text p {
        font-size: 21px;
        line-height: 140%;
    }

        .contact-section-text p:not(:last-child) {
            margin: 0 0 28px;
        }

    .contact-section-text a {
        color: #157e70;
        transition: color .4s;
    }

.contact-section .page-rating {
    margin: 0;
}

.contact-gmap {
    width: 490px;
    height: 100%;
    flex: 0 0 490px;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 2rem;
    border: 1px solid #dfdfdf;
}

.contact-gmap-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.contact-gmap-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.05);
    filter: blur(5px);
    background-size: cover;
    background-position: center;
    z-index: 10;
    transition: opacity .8s;
}

.contact-gmap-loaded .contact-gmap-placeholder {
    opacity: 0;
    pointer-events: none;
}

#gmap {
    position: relative;
    height: 100%;
    z-index: 4;
}

.content-section {
    overflow: hidden;
    position: relative;
}


.content-section-image-wrap {
    overflow: hidden;
    width: 50vw;
    height: 956px;
    flex: 0 0 50vw;
    right: -15px;
    position: relative;
}

.content-section-image-inner {
    width: 100%;
    height: 100%;
}

.content-section-image {
    background-size: cover;
    background-position: center;
    top: -5%;
    left: -5%;
    right: -5%;
    bottom: -5%;
    position: absolute;
}



.content-section-text .section-title {
    width: 510px;
}

.content-section-text .section-title-wrap {
    margin: 0 0 46px;
}

.content-section-text-wrap {
    display: flex;
    height: 100%;
    align-items: center;
}

.content-section-text {
    margin: 0 0 26px;
}

.content-section li strong {
    display: block;
    font-size: 24px;
    margin: 0 0 14px;
}

.content-section .article-content {
    max-width: 100%;
    width: 496px;
}

    .content-section .article-content ul li:not(:last-child) {
        margin: 0 0 38px;
    }

.trust-section {
    margin: 0 0 140px;
}

.trust-section-content {
    background: #157e70;
    border-radius: 2rem;
    padding: 150px 0;
}

.trust-section .section-title-wrap {
    margin: 0 0 70px;
}

.trust-section .section-title {
    color: #fff;
}

.trust-card-list {
    background: #fff;
    border-radius: 2rem;
}

.trust-card {
    padding: 50px;
    height: 100%;
}

.trust-card-number {
    font-weight: bold;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.06em;
    margin: 0 0 30px;
}

.trust-card-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    margin: 0 0 30px;
}

.trust-card-text {
    font-size: 18px;
    line-height: 140%;
}

.trust-card .btn-primary {
    margin: 30px 0 10px;
}

.trust-card-text p:not(:last-child) {
    margin: 0 0 16px;
}

.trust-column:not(:nth-last-child(-n+2)):after {
    content: '';
    display: block;
    width: calc(100% + 15px);
    height: 1px;
    background: #e2e8f0;
    position: relative;
}

.trust-column:nth-child(2n + 2):after {
    left: -15px;
}

.trust-column:nth-child(2n + 1) {
    border-right: 1px solid #e2e8f0;
}

.trust-card-image {
    background-size: cover;
    background-position: center;
    height: 100%;
    border-radius: 2rem;
}


.services-types-section {
    margin: 0 0 170px;
}

    .services-types-section .section-title-wrap {
        margin: 0 0 64px;
    }

.types-column {
    margin: 0 0 30px;
}

.services-types-section .trust-card {
    background: #fff;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
}


.more-services-section {
    margin: 0 0 200px;
}

    .more-services-section .section-title-wrap {
        margin: 0 0 78px;
    }

    .more-services-section .section-title {
        width: 100%;
    }

    .more-services-section .article-card-title {
        max-width: 100%;
        width: 168px;
        word-wrap: normal;
    }

.more-services-section-text {
    font-size: 21px;
    line-height: 140%;
    max-width: 100%;
    width: 538px;
}


.depends-section {
    margin: 0 0 274px;
}

    .depends-section .section-title-wrap {
        margin: 0 0 82px;
    }

.depends-card {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    border: solid 1px #efefef;
    background: #fff;
    height: 100%;
    padding: 40px 30px 50px;
}

.depends-card-number {
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0.06em;
    font-weight: bold;
    color: #636c81;
    margin: 0 0 18px;
}

.depends-card-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
}

.depends-card-text {
    margin: 16px 0 0;
    font-size: 18px;
    line-height: 140%;
}


.info-section {
    margin: 0 0 200px;
}

.info-section-card {
    background: #157e70;
    border-radius: 2rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 464px;
}

.info-section-card-text {
    font-size: 46px;
    line-height: 130%;
    color: #fff;
    text-align: center;
    max-width: 100%;
    width: 1100px;
    padding: 60px;
    z-index: 4;
}

.info-section-card img {
    width: 163px;
    position: absolute;
    bottom: 0;
    right: 122px;
}

.slider-logo-section {
    padding: 178px 0 0;
    margin: 0 0 248px;
}

    .slider-logo-section .section-title-wrap {
        margin: 0 0 88px;
    }

    .slider-logo-section .section-title {
        width: 630px;
    }

.slider-logo-card {
    width: 16.66%;
    flex: 0 0 16.66%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
}

.slider-logo-image {
    transition: transform .5s ease;
}

    .slider-logo-image:hover {
        transform: scale(1.08);
    }

.logo-slider-dots {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 0 18px;
}

.page-template-home .faq-section {
    padding: 0 0 200px;
}

.page-template-home .reviews-slider-section {
    margin: 0 0 150px;
}


.canvas-section {
    margin: 0 0 200px;
}

.canvas-section-row {
    align-items: center;
    min-height: 800px;
    pointer-events: none;
    position: relative;
    z-index: 8;
    pointer-events: none;
}

.canvas-section .section-title-wrap {
    margin: 0 0 48px;
}

.canvas-section .section-title {
    color: #fff;
    width: 508px;
}

.canvas-section-card {
    background: #157e70;
    border-radius: 2rem;
    position: relative;
}

.canvas-section-content {
    padding: 70px 0;
    margin: 18px 0 0;
}

.canvas-section-image {
    position: absolute;
    right: 114px;
    bottom: 0;
    max-height: 70%;
    z-index: 8;
    pointer-events: none;
}

.canvas-section-cursor {
    position: absolute;
    width: 135px;
    height: 223px;
    z-index: 8;
    pointer-events: none;
    transform: translate(800px, 0);
    bottom: 0;
    left: 0;
}

.filled-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    border-radius: 2rem;
}

.filled-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    z-index: 6;
    opacity: 0;
    background: #2dc8b2;
}


.canvas-section .article-content li {
    color: #fff;
    filter: brightness(0) invert(1);
    font-size: 21px;
}

    .canvas-section .article-content li:not(:last-child) {
        margin: 0 0 24px;
    }


.seo-section {
    margin: 0 0 170px;
}

.seo-text-wrap {
    margin: 0 0 214px;
}

    .seo-text-wrap .section-title {
        width: 710px;
    }

    .seo-text-wrap .section-title-wrap {
        margin: 0 0 60px;
    }

.seo-section-text p {
    font-size: 24px;
    line-height: 140%;
}

    .seo-section-text p:not(:last-child) {
        margin: 0 0 34px;
    }

.seo-section-text ul {
    max-width: 100%;
    width: 530px;
}

.seo-section-image {
    border-radius: 2rem;
    height: calc(100% - 30px);
    background-size: cover;
    background-position: center;
}

.seo-section-text {
    max-width: 100%;
    width: 618px;
}

.seo-price-wrap .section-title-wrap {
    margin: 0 0 70px;
}

.seo-price-wrap .section-title {
    width: 610px;
}

.seo-price-wrap .wp-block-table {
    margin: 0 0 30px;
}

.seo-price-wrap-image {
    height: calc(100% - 30px);
    background-size: cover;
    background-position: center;
    border-radius: 2rem;
}

.seo-price-wrap .article-content th:first-child {
    width: 60%;
}

.seo-price-wrap .article-content td:last-child {
    text-align: right;
}

.seo-price-wrap .article-content th {
    padding: 16px 20px 18px;
}

.seo-price-wrap .article-content td {
    padding: 16px 20px 10px;
}

.seo-price-wrap .seo-section-text {
    padding: 0 0 0 20px;
}

.main-section {
    overflow: hidden;
    position: relative;
}

.page-template-home .main-section {
    margin: 0 0 100px;
}

.page-template-home main {
    padding: 0;
}

.main-section .article-image-wrap {
    height: 100vh;
}

.main-section .article-title-wrap {
    margin: 0 0 2vh;
}

.main-section .article-title {
    font-size: 92px;
    line-height: 110%;
    margin: 0px 0px 32px;
    display: block;
}

.main-section .article-subtitle {
    font-weight: normal;
}


.page-template-home .features-section {
    margin: 0 0 212px;
}

.features-section .section-title-wrap {
    margin: 0 0 70px;
}

.features-section .section-title {
    width: 710px;
}

.features-card {
    background: #f3f6fb;
    border-radius: 2rem;
    height: 100%;
    padding: 68px 30px 0;
    position: relative;
    transition: background .5s ease;
}

    .features-card:hover {
        background: rgba(21,126,112,1);
    }

.features-card-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.features-column .btn-add {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: none;
}

    .features-column .btn-add svg {
        width: 14px;
        height: 14px;
        transition: transform .5s;
    }

.features-active svg {
    transform: rotate(45deg);
}

.features-card-title {
    text-align: center;
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    width: 220px;
    max-width: 100%;
    margin: 0 0 60px;
    transition: opacity .5s ease;
}

.features-card img {
    z-index: 10;
    transition: opacity .5s ease;
}

.features-card:hover .features-card-title, .features-card:hover img {
    opacity: 0;
}

.features-card-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    opacity: 0;
    transition: opacity .5s ease;
    z-index: 8;
    overflow: hidden;
}

.features-card:hover .features-card-text {
    opacity: 1;
}


.page-template-home .service-price-section {
    margin: 0 0 200px;
}

.workers-section {
    margin: 0 0 20px;
}

.workers-dots, .workers-nav {
    display: none;
}

.workers-section .content-section-text {
    max-width: 100%;
    width: 500px;
}

.content-section-text .btn-primary {
    margin: 20px 0 0;
}

.workers-list-wrap {
    width: 50vw;
    max-width: 960px;
    position: relative;
    left: -15px;
}

.workers-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.workers-column {
    flex: 0 0 50%;
    max-width: 50%;
    min-height: 1px;
    padding: 0 5px;
    margin: 0 0 10px;
}


.workers-card {
    background: #eceff5;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 472px;
    transition: background .5s;
}

.workers-card-img {
    width: 100%;
    transform-origin: bottom right;
    transition: transform .5s;
}

.workers-card-title {
    position: absolute;
    left: 30px;
    top: 30px;
}

.workers-card-name {
    font-weight: 600;
    font-size: 19px;
    line-height: 130%;
    margin: 0 0 10px;
    transition: color .5s;
}

.workers-card-rating {
    font-weight: 500;
    font-size: 14px;
    color: #636c81;
    display: flex;
    line-height: 16px;
    transition: color .5s;
    margin: 0 0 22px;
}

.workers-card-text {
    font-size: 18px;
    line-height: 140%;
    color: #fff;
    opacity: 0;
    transition: opacity .5s;
    max-width: 100%;
    width: 244px;
}

.workers-card-rating svg {
    margin: 0 4px 0 0;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    fill: #636c81;
    transition: fill .5s;
}

.workers-card .btn-add {
    position: absolute;
    left: 30px;
    bottom: 30px;
    transition: transform .5s, background .5s;
}



.workers-card-active .btn-add {
    transform: rotate(45deg);
    background: #fff;
}

    .workers-card-active .btn-add svg {
        fill: #157e70;
    }

.workers-card-active {
    background: #157e70;
}

    .workers-card-active .workers-card-name, .workers-card-active .workers-card-rating {
        color: #fff;
    }

        .workers-card-active .workers-card-rating svg {
            fill: #fff;
        }

    .workers-card-active .workers-card-text {
        opacity: 1;
    }

    .workers-card-active .workers-card-img {
        transform: scale(.66);
    }
/* Home page */


/* Works section */
.works-section {
    margin: 0 0 200px;
}

    .works-section .section-title-wrap {
        margin: 0 0 70px;
    }

    .works-section .toogle-tabs {
        margin: 0 0 60px;
    }

.works-image {
    width: 100%;
}

.works-image-wrap {
    position: relative;
}

.works-tooltip {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #157e70;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    cursor: pointer;
}

.works-tooltip-active {
    z-index: 8;
}

@keyframes pulse {
    0% {
        opacity: .9;
        transform: scale(1);
    }

    to {
        opacity: 0;
        transform: scale(2);
    }
}

.works-tooltip:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: #157e70;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 50%;
    animation: pulse 2s infinite normal both;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

.works-tooltip svg {
    fill: #fff;
    flex: 0 auto;
    width: 12px;
    height: 12px;
    transition: transform .4s;
    pointer-events: none;
}

.works-tooltip-active svg {
    transform: rotate(45deg);
}

.works-tooltip-wrap {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 182px;
    margin: 0 0 0 -76px;
    transition: opacity .4s;
    padding: 0 0 10px;
    opacity: 0;
    pointer-events: none;
}

.works-tooltip-active .works-tooltip-wrap {
    opacity: 1;
    pointer-events: auto;
}

.works-tooltip-content {
    font-weight: 500;
    font-size: 13px;
    line-height: 130%;
    text-align: center;
    color: #636c81;
    padding: 8px 10px;
    background: #fff;
    border-radius: 2px;
    position: relative;
    box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.07);
}

    .works-tooltip-content:before {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 4px 0 4px;
        border-color: #fff transparent transparent transparent;
        left: 50%;
        bottom: -4px;
        margin: 0 0 0 -4px;
    }

.works-tooltip-left .works-tooltip-wrap {
    margin: 0;
}

.works-tooltip-left .works-tooltip-content:before {
    left: 15px;
}

.works-tooltip-right .works-tooltip-wrap {
    margin: 0;
    right: 0;
    left: auto;
}

.works-tooltip-right .works-tooltip-content:before {
    right: 11px;
    left: auto;
}
/* Works section */


/* Counter section */
.scroll-counter-section {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 0 200px;
    background: #157e70;
}

    .scroll-counter-section .odometer {
        font-family: TT Travels;
        font-size: 300px;
        color: #fff;
    }

.scroll-counter-wrap {
    position: relative;
}

.scroll-counter-number {
    line-height: 1.1;
}

    .scroll-counter-number:before, .scroll-counter-number:after {
        content: '';
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 60px;
        z-index: 4;
    }

    .scroll-counter-number .odometer-inside {
        display: flex;
    }

.scroll-counter-subtitle {
    position: absolute;
    right: -188px;
    top: 56px;
    color: #fff;
    width: 150px;
    font-size: 20px;
    line-height: 130%;
}

    .scroll-counter-subtitle:before {
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        margin: 0 0 20px;
        background: #fff;
        border-radius: 5px;
    }

.counter-review-wrap {
    opacity: 0;
    transform: scale(.8);
    position: absolute;
    bottom: 0;
    right: 40px;
    z-index: 10;
}

.left-counter-review .counter-review-wrap {
    left: 40px;
    right: auto;
}

.counter-review {
    padding: 24px;
    background: #44a799;
    color: #fff;
    width: 310px;
}

    .counter-review:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 14px 14px 0;
        border-color: transparent #44a799 transparent transparent;
        position: absolute;
        right: 0;
        bottom: -14px;
    }

.counter-review-text {
    font-size: 14px;
    line-height: 130%;
    margin: 0 0 7px;
}

.counter-review-info {
    display: flex;
    font-size: 12px;
    font-weight: 500;
}

.counter-review-rating {
    margin: 0 16px 0 0;
    display: flex;
    align-items: center;
}

    .counter-review-rating:before {
        content: '';
        width: 12px;
        height: 12px;
        margin: 0 4px 0 0;
        display: inline-flex;
        background-image: url('../img/single-star.svg');
    }

.review-stars {
    position: absolute;
    bottom: -90px;
    right: 30px;
    z-index: 8;
    opacity: 0;
    transform: scale(.8);
}

.left-counter-review .review-stars {
    left: 30px;
    right: auto;
}
/* Counter section */

/* Office page */
.page-template-office main {
    padding: 0;
}

.page-template-office .main-section {
    margin: 0 0 204px;
}

.page-template-office .features-section {
    padding: 0 0 146px;
    margin: 0 0 200px;
}

.features-column {
    margin: 0 0 54px;
}

.page-template-office .additional-services-section {
    margin: 0 0 146px;
}

    .page-template-office .additional-services-section .section-title-wrap {
        margin: 0 0 126px;
    }

    .page-template-office .additional-services-section .section-subtitle {
        width: 102%;
    }

.page-template-office .additional-filled img {
    height: calc(100% - 12px);
    margin: 0;
}


.page-template-office .similar-article-section {
    margin: 0 0 200px;
}

.page-template-office .service-price-section {
    margin: 0 0 188px;
}

.partners-section {
    padding: 0 0 82px;
}

    .partners-section .section-title-wrap {
        margin: 0 0 100px;
    }

    .partners-section .section-title {
        width: 720px;
    }

.partners-column {
    flex: 0 0 20%;
    max-width: 20%;
    min-height: 1px;
    margin: 0 0 118px;
    padding: 0 15px;
    text-align: center;
}

.partners-row {
    align-items: center;
}

.page-template-office .faq-section {
    margin: 0 0 200px;
}

.mention-section {
    position: relative;
    padding: 100px 0;
    margin: 0 0 200px;
    overflow: hidden;
}

    .mention-section .article-content {
        max-width: 100%;
        width: 420px;
    }

    .mention-section:before {
        content: '';
        position: absolute;
        top: 0;
        left: calc(50vw - 4px);
        width: 50vw;
        height: 100%;
        background: #157e70;
    }

.mention-photo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.mention-photo-list {
    height: 396px;
}

.mention-photo-card {
    padding: 6px;
    position: relative;
}

.mention-photo {
    width: 120px;
    height: 120px;
    border-radius: 120px;
    border: 1px solid rgba(243, 246, 250, 0.3);
    background-size: cover;
    background-position: center;
    transform: scale(.56);
    transition: transform .4s;
}

.dot-active .mention-photo {
    transform: scale(1);
}

.mention-progress-svg {
    width: 134px;
    height: 134px;
    fill: none;
    stroke-width: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(-90deg);
    margin: -67px 0 0 -67px;
}

    .mention-progress-svg circle {
        width: 130px;
        height: 130px;
    }


.mention-line, .mention-progress {
    stroke-dashoffset: 407.75;
    stroke-dasharray: 407.75;
}

.mention-line {
    stroke: #e2e8f0;
    opacity: .15;
}

.mention-progress {
    stroke: #18bca7;
}

@keyframes StrokeGrow {
    from {
        stroke-dashoffset: 407.75
    }

    to {
        stroke-dashoffset: 0
    }
}

.mention-progress-active .mention-line {
    animation: .5s StrokeGrow linear normal forwards;
}

.mention-progress-active .mention-progress {
    animation: 4s StrokeGrow .5s linear normal forwards;
}

@keyframes StrokeReduceTo {
    to {
        stroke-dashoffset: 407.75
    }
}

.mention-progress-hide .mention-progress {
    animation: .5s StrokeReduceTo linear normal forwards;
}

@keyframes StrokeReduce {
    from {
        stroke-dashoffset: 0
    }

    to {
        stroke-dashoffset: 407.75
    }
}

.mention-progress-hide .mention-line {
    animation: .5s StrokeReduce linear normal forwards;
}

.mention-nav-column {
    pointer-events: none;
}

.mention-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.mention-nav .btn-nav:first-child {
    margin: 0 0 24px;
}

.mention-slider-wrap {
    width: calc(100% + 30px);
    position: relative;
    left: -30px;
}

.mention-slider-column:hover + .mention-thumb-column .mention-progress-svg circle {
    animation-play-state: paused;
}

.mention-text-card-wrap {
    padding: 0 0 0 30px;
}

.mention-text-slide {
    max-width: 100%;
    flex: 0 0 100%;
    min-height: 1px;
}

.mention-text-card {
    position: relative;
}

.mention-text-card {
    background: #6a45f2;
    border-radius: 2rem;
    padding: 40px 32px 54px 50px;
}

    .mention-text-card:before {
        content: '';
        position: absolute;
        top: 50%;
        left: -17px;
        margin: -13px 0 0;
        width: 0;
        height: 0;
        border-color: transparent #6a45f2 transparent transparent;
        border-width: 13px 17px 13px 0;
        border-style: solid;
    }

.mention-text {
    font-size: 24px;
    line-height: 140%;
    color: #fff;
    margin: 0 0 34px;
}

.mention-text-rating {
    display: flex;
    align-items: center;
}

.mention-text-author cite {
    font-style: normal;
}

.mention-text-rating:after {
    content: '/';
    display: inline-flex;
    margin: 0 10px;
    color: #7b59f3;
}

.mention-text-author {
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    display: flex;
    align-items: center;
}

    .mention-text-author svg {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        fill: #fff;
        margin: 0 4px 0 0;
    }


.mention-video-card-wrap {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 0 0 30px;
}

.mention-video-card {
    width: 100%;
    flex: 0 0 100%;
    margin: 50px 0 0;
}

.mention-video-inner {
    border-radius: 15px;
    border: 7px solid #310bb8;
    margin: 0 0 30px;
    position: relative;
    overflow: hidden;
}

.mention-video {
    background-size: cover;
    background-position: center;
    padding-bottom: 56.25%;
    height: 0;
}

.mention-video-card .mention-text-author {
    justify-content: center;
}

.mention-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


.mention-video .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    background: #18bca7;
}

    .mention-video .btn-play:hover {
        background: #06d6d0;
    }


.mention-slider-dots {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: -54px;
    pointer-events: none;
    padding: 0 0 0 15px;
}

    .mention-slider-dots .dot {
        cursor: default;
    }

        .mention-slider-dots .dot:before {
            background: #7b59f3;
        }

    .mention-slider-dots .dot-active:before {
        background: #fff;
    }

.page-template-office .contact-section {
    padding: 190px 0 0;
}

.page-template-office .contact-section-row {
    margin: 0 0 106px;
}

.page-template-office .page-rating {
    margin: 0;
}

.page-template-office .seo-price-wrap .article-content th:first-child {
    width: 38%;
}

.page-template-office .article-content th:last-child {
    width: 36%;
    text-align: right;
}

.page-template-office .seo-text-wrap {
    margin: 0 0 180px;
}

.page-template-office .seo-section-text {
    width: 656px;
}


.time-section {
    background: #f3f6fb;
    padding: 190px 0 205px;
    margin: 0 0 128px;
    position: relative;
}

    .time-section .section-title-wrap {
        margin: 0 0 60px;
    }

.time-toggle-wrap {
    margin: 0 0 18px;
}

.time-toggle-inner {
    background: #157e70;
    border-radius: 40px;
    width: 80px;
    height: 40px;
    position: relative;
    cursor: pointer;
}

.time-toggle-icon-wrap {
    border-radius: 27px;
    width: 27px;
    height: 27px;
    display: flex;
    position: absolute;
    top: 7px;
    left: 7px;
    position: absolute;
}

.time-toggle-icon {
    fill: #ffe68e;
    width: 27px;
    height: 26px;
}

.time-pointer {
    fill: #157e70;
    width: 120px;
    height: 77px;
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: .325px;
    margin: 0 0 0 34px;
}

.time-card-row {
    display: flex;
    flex-wrap: wrap;
}

.time-card {
    flex: 0 0 50%;
    max-width: 448px;
    padding: 68px 50px 72px;
    position: relative;
}

    .time-card:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 4;
        box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.07);
        transform: scaleY(.9);
        /*
	background: radial-gradient(20px 20px at 47.5px 1px, rgba(0, 0, 0, 0) 19.5px, rgba(255, 255, 255, 1) 20.5px);
	*/
        background: #fff;
    }

    .time-card:first-child:before {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }

    .time-card:nth-child(2):before {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }


.time-card-active {
    z-index: 8;
}

    .time-card-active:before {
        transform: scaleY(1);
        border-radius: 2rem;
    }

.time-card-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #373f41;
    margin: 0 0 26px;
    position: relative;
    z-index: 8;
}

.time-card-text {
    position: relative;
    z-index: 8;
}

    .time-card-text p {
        font-size: 21px;
        line-height: 140%;
    }

        .time-card-text p:not(:last-child) {
            margin: 0 0 20px;
        }

.time-check {
    position: absolute;
    top: -17px;
    left: 36px;
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #157e70;
    z-index: 12;
    border-radius: 23px;
    border: 7px solid #f3f6fb;
    box-sizing: content-box;
}

.time-check-icon {
    width: 13px;
    height: 10px;
    flex: 0 0 13px;
    fill: #fff;
}
/* Office page */


/* 404 page */
.error404 {
    height: 100vh;
    background: #fff;
}

    .error404 .footer, .error404 .btn-order {
        display: none;
    }

    .error404 #app {
        height: 100%;
    }

    .error404 main {
        height: 100%;
    }

.error-section {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 0 70px;
    position: relative;
    overflow: hidden;
}

.error-content-wrap {
    flex: 0 0 100%;
    max-width: 100%;
}

.error-text {
    font-weight: 500;
    font-size: 34px;
    line-height: 120%;
    text-align: center;
    margin: 38px 0 0;
}

.error-ticker-wrap {
    display: flex;
    text-align: left;
    position: relative;
}

@keyframes Ticker {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(-50%, 0, 0)
    }
}

.error-ticker {
    white-space: nowrap;
    font-size: 13vw;
    font-weight: 500;
    line-height: 110%;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    animation: Ticker 16s linear infinite forwards;
    transform: translate3d(0, 0, 0);
}

    .error-ticker i {
        color: #157e70;
        font-style: normal;
        margin: 0 60px;
    }

.error-content-wrap .btn-circle {
    position: absolute;
    left: 50%;
    top: 43%;
    margin: -98px 0 0 -98px;
}
/* 404 page */


/* Footer */
.footer {
    position: relative;
    overflow: hidden;
    background: #157e70;
    padding: 86px 0 38px 0;
}

    .footer:before {
        content: '';
        position: absolute;
        top: 0;
        left: calc(50vw - 4px);
        width: 50vw;
        height: 100%;
        background: #157e70;
    }

.widget-row {
    margin-bottom: 86px;
}

    .widget-row > div:first-child {
        margin-left: 8.333333%;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .widget-row > div:last-child {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

        .widget-row > div:last-child .widget {
            padding: 0 0 0 34px;
        }

.widget-title {
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    margin: 0 0 28px;
}

.textwidget li {
    display: flex;
}

    .textwidget li:not(:last-child) {
        margin: 0 0 6px;
    }

.textwidget a {
    font-size: 18px;
    color: #fff;
    padding: 4px 0;
    transition: color .4s, opacity .4s;
}

    .textwidget a:hover {
        color: #ffec00;
        opacity: 1;
    }

    .textwidget a:active {
        color: #ffec00;
        opacity: 1;
    }

.contact-widget-text {
    font-size: 18px;
    line-height: 140%;
    font-weight: 500;
    color: #fff;
    margin: 0 0 18px;
}

    .contact-widget-text svg {
        width: 18px;
        height: 18px;
        display: inline-flex;
        fill: #fff;
        margin: 0 16px 0 0;
    }

    .contact-widget-text a {
        transition: color .4s;
        color: #fff;
    }

        .contact-widget-text a:hover {
            color: #f4f1ff;
        }

.contact-widget-social {
    display: flex;
    justify-content: start;
    margin: 58px 0 0;
    width: 290px;
    max-width: 100%;
}

    .contact-widget-social a {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        display: flex;
        align-items: center;
        margin-right:10px;
        justify-content: center;
        border-radius: 42px;
        background: #44a799;
        transition: background .4s;
    }

        .contact-widget-social a:hover {
            background: #2dc8b2 !important;
        }

    .contact-widget-social svg {
        fill: #fff;
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }

.copyright-row {
    align-items: center;
}

.copyright-text {
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
}

.copyright-link {
    padding: 4px 0;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    transition: color .4s, opacity .4s;
}

    .copyright-link:hover {
        color: #f4f1ff;
        opacity: 0.8;
    }

    .copyright-link:active {
        color: #dad0ff;
        opacity: 0.8;
    }

.executor-text {
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 0 0 34px;
}

    .executor-text a {
        display: inline-flex;
        margin: 0 0 0 10px;
    }

    .executor-text svg {
        width: 100px;
        height: 18px;
        flex: 0 0 100px;
        fill: #fff;
        transition: fill .4s;
    }

    .executor-text a:hover svg {
        fill: #f4f1ff;
    }

.messenger-list-title {
    width: 100%;
    font-weight: 600;
    font-size: 17px;
    line-height: 130%;
    color: #fff;
    margin: 0 0 32px;
}

.messenger-list {
    margin: 0 0 48px;
    display: none;
}

    .messenger-list a {
        font-weight: bold;
        font-size: 13px;
        line-height: 1;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #fff;
        display: inline-flex;
        align-items: center;
        padding: 18px 18px 18px 18px;
        border-radius: 50px;
        margin-bottom: 10px;
    }

        .messenger-list a:not(:last-child) {
            margin-right: 10px;
            margin-left: 0;
            margin-top: 0;
        }

    .messenger-list svg {
        fill: #fff;
        height: 17px;
        width: 17px;
        margin: 0;
    }
/* Footer */


/* Rating */
.page-rating-inner {
    margin: 0 0 18px 0;
}

.rating-wrap {
    position: relative;
    display: inline-flex;
    font-weight: normal;
    line-height: 1;
    margin-left: -4px;
}

    .rating-wrap:before {
        content: url('../img/rating-stars-empty.svg');
    }

    .rating-wrap:before, .rating-value:before {
        display: block;
        height: 17px;
        width: 128px;
    }

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

    .rating-value:before {
        content: url('../img/rating-stars-full.svg');
    }

.rating-notify {
    display: inline-flex;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #636c81;
    position: relative;
    top: -2px;
}
/* Rating */













/* Odometr */
.number-ticker {
    overflow: hidden;
    height: 31px;
    display: inline-flex;
    font-weight: bold;
    font-size: 32px;
}

.number-ticker-digit {
    transition: transform .8s linear, top .8s linear;
    word-break: break-all;
    position: relative;
    line-height: 31px;
    height: 31px;
    width: 23px;
    flex: 0 0 23px;
    display: flex;
    top: 0;
    will-change: top, transform;
}

    .number-ticker-digit[style*="transform: translate(0px, 0%);"]:first-child, .number-ticker-digit[style*="transform: translate(0px, 0%);"]:first-child + .digit[style*="transform: translate(0px, 0%);"] {
        top: 31px
    }
/* Odometr */














/* Responsive */
@media all and (max-width: 1690px) {
    /* Counter section */
    .scroll-counter-section .odometer {
        font-size: 250px;
    }

    .scroll-counter-subtitle {
        top: 50px;
    }
    /* Counter section */

    /* Works section */
    .works-section .section-subtitle {
        padding: 0 10px 0 0;
    }

    .works-section {
        margin: 0 0 130px;
    }
    /* Works section */

    /* Default */
    ol li {
        font-size: 18px;
        padding: 0 0 0 42px;
    }

        ol li::before {
            font-size: 14px;
            width: 22px;
            height: 22px;
        }
    /* Default */

    /* Modal */
    .modal {
        width: 446px;
    }

    .modal-content {
        padding: 40px;
    }

    .modal-title {
        font-size: 24px;
    }

    .modal-subtitle {
        font-size: 13px;
    }

    .consultation-list {
        margin: 0 0 16px;
    }

    .modal-promo {
        width: 650px;
    }
    /* Modal */

    /* Header */
    .header-logo {
        flex: 0 0 98px;
        margin: 0 20px 0 0;
    }

    .header-menu a {
        font-size: 16px;
    }

    .header-menu li:not(:last-child) {
        margin: 0 20px 0 0;
    }
    /* Header */

    /* Tabs */
    .toogle-tabs-item {
        font-size: 16px;
        padding: 11px 24px 12px;
    }

    .toogle-tabs-decoration {
        height: 39px;
    }
    /* Tabs */

    /* Spoiler */
    .faq-item {
        padding: 30px 40px 10px;
    }

    .faq-item-title {
        font-size: 19px;
        margin: 0 0 14px;
    }

    .faq-item-text {
        margin: 0 0 20px;
    }

        .faq-item-text p {
            font-size: 18px;
        }

    .consultation-info {
        margin: 40px 0 0;
    }

    .consultation-info-text {
        font-size: 18px;
        width: 668px;
    }
    /* Spoiler */

    /* Buttons */
    .btn-primary {
        font-size: 13px;
    }
    /* Buttons */

    /* Breadcrumbs */
    .breadcrumbs {
        margin: 0 0 70px;
    }

        .breadcrumbs ul {
            font-size: 16px;
        }

        .breadcrumbs svg {
            margin: 0 12px;
        }
    /* Breadcrumbs */

    /* Faq page */
    .page-template-faq .faq-section {
        margin: 80px 0 130px;
    }

        .page-template-faq .faq-section .section-title-wrap {
            margin: 0 0 54px;
        }

        .page-template-faq .faq-section .section-title {
            font-size: 48px;
        }

    .section-title-wrap .faq-toogle-tabs-wrap {
        padding: 0 0 6px;
    }

    .faq-toogle-tabs-wrap .toogle-tabs-item {
        min-width: 136px;
    }

    .page-rating-title {
        font-size: 16px;
        margin: 0 0 18px;
    }

    .rating-notify {
        font-size: 12px;
    }

    .page-rating-info {
        font-size: 12px;
    }

    .page-rating-inner {
        margin: 0 0 16px 0;
    }

    .page-rating {
        margin: 0 0 72px;
    }
    /* Faq page */

    /* 404 page */
    .error-ticker {
        font-size: 250px;
    }
    /* 404 page */

    /* Reviews page */
    .page-template-reviews .reviews-list-section .section-title {
        font-size: 48px;
    }

    .reviews-list-section .section-title {
        width: 360px;
    }

    .reviews-list-section .section-title-wrap {
        margin: 0 0 64px;
    }

    .reviews-list-section {
        margin: 78px 0 130px;
    }

    .comment-text {
        font-size: 22px;
        margin: 0 0 20px;
    }

    .comments-info-wrap cite, .comment-time {
        font-size: 16px;
    }

    .comment-wrap {
        padding: 40px 40px 42px;
    }

    .depth-2 .comment-wrap {
        padding: 40px;
    }

    .reviews-load-more {
        margin: 60px 0 0;
    }

    .reviews-list-section .reviews-list {
        margin: 0 0 130px;
    }

    .reviews-form-title {
        font-size: 34px;
        line-height: 120%;
    }

    .reviews-form-subtitle {
        font-size: 18px;
        width: 720px;
    }

    .rating-form-text {
        font-size: 16px;
    }

    .reviews-form-title-wrap {
        margin: 0 0 42px;
    }

    .rating-form-row {
        margin-top: 30px;
    }

    .review-form-row {
        margin: 0 -15px 2px;
    }

        .review-form-row .form-element {
            padding: 0 15px;
        }

        .review-form-row .form-element-label {
            left: 15px;
        }
    /* Reviews page */

    /* Blog page */
    .row-fluid {
        margin: 0 -15px;
    }

    .article, .article-column {
        margin: 0 0 30px;
        padding: 0 15px;
    }

    .diary-list-section .section-title {
        width: 460px;
        font-size: 48px;
    }

    .section-subtitle {
        font-size: 18px;
        line-height: 130%;
        margin: 16px 0 0;
    }

    .diary-list-section .section-title-wrap {
        margin: 0 0 60px;
    }

    .article-load-more {
        margin: 10px 0 0;
    }

    .diary-list-section .section-subtitle {
        max-width: 100%;
        width: 420px;
    }

    .section-title {
        font-size: 44px;
        line-height: 120%;
    }

    .diary-list-section {
        margin: 80px 0 130px;
    }

    .article-list-section .section-title-wrap {
        margin: 0 0 62px;
    }

    .article-list-section {
        margin: 0 0 130px;
    }

    .article-card-title {
        font-size: 19px;
    }

    .article-info-item {
        font-size: 13px;
    }

    .article-tags span {
        font-size: 13px;
    }

    .article-tags {
        padding: 15px 15px 0;
    }

    .article-card-content {
        padding: 20px 25px 0;
        margin: 0 0 22px;
    }

    .article-card .article-info {
        padding: 0 18px 0 25px;
    }

    .article-info-item:not(:last-child) {
        margin: 0 20px 0 0;
    }

    .article-info-item svg {
        margin: 0 6px 0 0;
    }
    /* Blog page */

    /* Article page */
    .article-title {
        font-size: 46px;
        line-height: 110%;
    }

    .article-title-wrap {
        padding: 0 0 0 20px;
        width: 100%;
        margin: 0 0 4vh;
    }


    .similar-article-section .section-title-wrap {
        margin: 0 0 62px;
    }

    .similar-article-section .article-load-more {
        margin: 30px 0 0;
    }

    .single-post .similar-article-section {
        margin: 0 0 130px;
    }

    .article-comments-section {
        margin: 0 0 134px;
        padding: 130px 0 0;
    }

        .article-comments-section .reviews-list {
            margin: 0 0 122px;
        }

        .article-comments-section .section-title-wrap {
            margin: 0 0 62px;
        }

    .article-comments-subtitle {
        font-size: 16px;
    }

    .article-content-section {
        padding: 0 0 154px;
    }

        .article-content-section .page-rating {
            margin: 0 0 52px;
        }

    .article-header {
        margin: 0 0 80px;
    }

    .article-content h2 {
        font-size: 34px;
        line-height: 120%;
        margin: 50px 0 30px;
    }

    .article-content p {
        font-size: 18px;
    }

    .article-content ul li:not(:last-child) {
        margin: 0 0 18px;
    }

    figcaption {
        font-size: 13px;
    }

    .wp-block-image, .wp-block-video {
        margin: 50px 0;
    }

    .article-content-section .article-content {
        margin: 0 0 30px;
    }

    .content-row, .article-content-section .page-rating .col-xl-10 {
        width: 800px;
        flex: 0 0 800px;
    }

    .comments-form-row {
        margin: 30px 0 0;
    }
    /* Article page */

    /* Services page */
    .page-template-services .services-list-section .section-title {
        font-size: 48px;
        width: 340px;
    }

    .services-list-section {
        margin: 78px 0 122px;
    }

        .services-list-section .section-title-wrap {
            margin: 0 0 78px;
        }

    .page-template-services .article-card-image {
        
    }
    /* Services page */

    /* Service page */
    .article-content th:first-child {
        width: 20%;
    }

    .article-content th:last-child {
        width: 20%;
    }

    .article-content th {
        font-size: 15px;
    }

    .article-content tr td, .article-content tr td:first-child {
        font-size: 16px;
    }

    .article-content th, .article-content td {
        padding: 17px 16px;
    }

    .similar-service-section {
        margin: 0 0 80px;
    }

    .row-fluid > div {
        padding: 0 15px;
    }

    .service-column {
        margin: 0 0 30px;
    }

    .similar-service-card {
        font-size: 15px;
        padding: 20px;
        min-height: 78px;
    }

    .similar-service-section .section-title-wrap {
        margin: 0 0 62px;
    }

    .reviews-slider {
        margin: 0 0 38px;
        height: 990px;
    }

    .single .reviews-slider-section, .page-template-service .reviews-slider-section {
        margin: 0 0 130px;
    }

    .reviews-slider .comment-text {
        height: 60px;
    }

    .reviews-slider-section .section-title {
        width: 796px;
    }

    .reviews-slider-section .section-title-wrap {
        margin: 0 0 62px;
    }

    .single .service-price-section, .page-template-service .service-price-section {
        margin: 0 0 162px;
        padding: 130px 0 0;
    }

    .price-column {
        margin: 0 0 30px;
    }

    .service-price-section .btn-primary {
        margin: 20px 0 0;
    }

    .service-price-card-title {
        font-size: 16px;
    }

    .service-price-card-price {
        font-size: 20px;
    }

    .service-price-card-time {
        font-size: 13px;
    }

    .service-price-card {
        padding: 34px 24px;
        min-height: 220px;
    }

    .service-price-section .section-title-wrap {
        margin: 0 0 68px;
    }

    .service-price-section .section-subtitle {
        padding: 0 10px 0 0;
    }

    .services-content-section {
        margin: 0 0 150px;
    }

    .service-gmap .service-gmap-title {
        font-weight: 500;
        font-size: 34px;
        line-height: 120%;
        margin: 0 0 32px;
    }

    .service-gmap-wrap {
        height: 535px;
    }

    .wp-block-table {
        margin: 50px 0;
    }

    .single-services .faq-section {
        margin: 0 0 148px;
    }
    /* Service page */

    /* One-time cleaning page */
    .faq-section .section-title {
        width: 490px;
    }

    .page-template-calculator .faq-section {
        margin: 0 0 130px;
    }

    .onetime-cleaning-section {
        margin: 78px 0 130px;
    }

    .page-template-calculator .onetime-cleaning-section .section-title {
        font-size: 48px;
        width: 650px;
    }

    .onetime-cleaning-section .section-title-wrap {
        margin: 0 0 52px;
    }

    .receipt-header {
        font-size: 14px;
        padding: 0 0 8px;
        margin: 0 0 14px;
    }

    .receipt-type, .receipt-text {
        font-size: 14px;
        margin: 0 0 15px;
        line-height: 120%;
    }

    .receipt-total {
        font-size: 19px;
        padding: 13px 0 0;
        margin: 0 0 10px;
    }

    .receipt-warning {
        font-size: 12px;
    }

    .receipt-card-content {
        padding: 30px 30px 22px;
    }

    .receipt-added {
        animation: scaleFadeAddLg .3s normal forwards;
    }

    .receipt-removed {
        animation: scaleFadeRemoveLg .3s normal forwards;
    }

    .onetime-calc-title {
        font-size: 19px;
    }

    .calc-warning p {
        font-size: 18px;
    }

        .calc-warning p:not(:last-child) {
            margin: 0 0 16px;
        }

    .onetime-calc-card {
        padding: 72px 70px;
    }

    .form-element-counter-col:not(:last-child) {
        margin: 0 50px 0 0;
    }

    .form-element-counter-wrap {
        margin: 0 0 50px;
    }

    .form-element {
        margin: 0 0 20px;
    }


    .calc-warning {
        padding: 30px 20px 30px 20px;
    }

        .calc-warning svg {
            margin: 5px 17px 0 0;
        }

    .onetime-calc-card .form-element-toogle {
        margin: 0 0 50px;
    }

    .calculator-column .onetime-calc-card {
        padding: 72px 70px 28px;
    }

    .form-column .onetime-calc-card {
        padding: 50px 70px 70px;
    }
    /* One-time cleaning page */

    /* Odometr */
    .number-ticker {
        font-size: 22px;
        height: 21px;
    }

    .number-ticker-digit {
        width: 17px;
        flex: 0 0 17px;
        height: 21px;
        line-height: 21px;
    }

        .number-ticker-digit[style*="transform: translate(0px, 0%);"]:first-child, .number-ticker-digit[style*="transform: translate(0px, 0%);"]:first-child + .digit[style*="transform: translate(0px, 0%);"] {
            top: 21px;
        }
    /* Odometr */

    /* Price page */
    .region-column {
        margin: 0 0 30px;
    }

    .page-template-price .similar-service-section {
        margin: 0 0 100px;
    }

        .page-template-price .similar-service-section .section-title {
            width: 530px;
        }

        .page-template-price .similar-service-section .section-title-wrap {
            margin: 0 0 62px;
        }

    .price-content-section + .similar-service-section {
        padding: 130px 0 0;
    }

    .price-content-section {
        padding: 80px 0 128px;
    }

    .page-template-price .faq-section {
        padding: 0 0 130px;
    }

    .additional-services-section .section-title {
        width: 540px;
    }

    .additional-services-section .section-title-wrap {
        margin: 0 0 52px;
    }

    .additional-column {
        margin: 0 0 30px;
    }

    .additional-services-card-title {
        font-size: 19px;
    }

    .additional-services-card-text {
        font-size: 13px;
        margin: 12px 0 0;
    }

    .page-template-price .additional-services-section {
        margin: 0 0 140px;
    }

    .additional-services-card {
        padding: 32px 25px 28px;
    }

        .additional-services-card img {
            height: 70px;
            margin: 0 0 58px;
        }

    .page-template-price .reviews-slider-section {
        margin: 0 0 238px;
    }

    .calculator-info-text {
        font-size: 18px;
        margin: 0 0 34px;
    }

    .calculator-info-section .section-title-wrap {
        margin: 0 0 20px;
    }

    .calculator-info-content {
        width: 550px;
    }

    .calculator-info-section {
        margin: 0 0 212px;
    }

    .month-calculator-section {
        margin: 0 0 130px;
    }

        .month-calculator-section .section-title-wrap {
            margin: 0 0 70px;
        }

    .month-calculator-card-title {
        font-size: 34px;
        line-height: 120%;
        margin: 0 0 36px;
    }

    .month-calculator-header, .month-calculator-card .toogle-tabs, .form-element-counter:not(:last-child) {
        margin: 0 0 20px;
    }

    .month-calculator-row {
        margin-bottom: 20px;
    }

    .month-result-price {
        font-size: 36px;
        margin: 0 0 12px;
    }

    .month-result-time {
        font-size: 13px;
    }

    .month-calculator-card {
        padding: 40px;
    }

    .warning-message p {
        font-size: 18px;
    }

        .warning-message p:not(:last-child) {
            margin: 0 0 18px;
        }

    .warning-message svg {
        margin: 0 22px 0 0;
    }

    .warning-message {
        padding: 30px 30px 30px 22px;
    }

    .price-info-section {
        margin: 0 0 130px;
    }

    .service-info-column {
        margin: 0 0 50px;
    }

    .service-info-card-title {
        font-size: 34px;
        line-height: 120%;
        margin: 0 0 32px;
    }

    .service-info-card-content h4 {
        font-size: 19px;
        margin: 32px 0 10px;
    }

    .service-info-card-content p {
        font-size: 16px;
    }

    .service-info-card {
        padding: 40px 40px 66px;
    }

    .pricing-section {
        margin: 100px 0 30px;
    }

    .page-template-price .pricing-section .section-title {
        font-size: 48px;
    }

    .pricing-section .section-title-wrap {
        margin: 0 0 36px;
    }

    .price-calculator-header {
        margin: 0 0 30px;
    }

    .price-calculator-card-title {
        font-size: 34px;
        line-height: 120%;
        margin: 0 0 16px;
    }

    .price-calculator-card-subtitle {
        font-size: 18px;
        margin: 0 0 24px;
    }

    .price-calculator-card .toogle-tabs {
        margin: 0 0 20px;
    }

    .price-calculator-card {
        padding: 40px;
    }
    /* Price page */

    /* Form */
    .form-element-field-checkbox {
        font-size: 16px;
    }
    /* Form */

    /* Footer */
    .footer {
        padding: 76px 0 36px;
    }

    .widget-title {
        font-size: 19px;
        margin: 0 0 36px;
    }

    .textwidget a {
        font-size: 16px;
    }

    .contact-widget-text {
        font-size: 16px;
        margin: 0 0 20px;
    }

    .copyright-text, .copyright-link {
        font-size: 14px;
    }

    .contact-widget-social {
        margin: 68px 0 0;
    }

    .widget-row {
        margin-bottom: 110px;
    }

        .widget-row > div:last-child .widget, .executor-text {
            padding: 0 0 0 60px;
        }
    /* Footer */

    /* Office */
    .main-section .article-title {
        font-size: 72px;
    }

    .main-section .article-title-wrap {
        padding: 0;
    }

    .features-section .section-title {
        max-width: 540px;
    }

    .page-template-office .main-section {
        margin: 0 0 130px;
    }

    .features-section .section-title-wrap {
        margin: 0 0 52px;
    }

    .features-column {
        margin: 0 0 30px;
    }

    .features-card-title {
        font-size: 24px;
        margin: 0 0 52px;
    }

    .features-card {
        padding: 40px 30px 0;
    }

    .features-card-text {
        padding: 30px 25px;
    }

    .page-template-office .features-section {
        padding: 0 0 100px;
        margin: 0 0 130px;
    }

    .page-template-office .additional-services-section {
        margin: 0 0 98px;
    }

        .page-template-office .additional-services-section .section-title-wrap {
            margin: 0 0 82px;
        }

    .similar-article-section .section-title-wrap {
        margin: 0 0 62px;
    }

    .page-template-office .similar-article-section .article-load-more {
        margin: 10px 0 0;
    }

    .page-template-office .similar-article-section {
        margin: 0 0 150px;
    }

    .page-template-office .service-price-section {
        margin: 0 0 172px;
    }

    .content-section-text .section-title-wrap {
        margin: 0 0 40px;
    }

    .content-section .article-content {
        width: 425px;
    }

    .content-section-text .btn-primary {
        margin: 30px 0 0;
    }

    .content-section-image-wrap {
        height: 800px;
    }

    .content-section-text .section-title {
        width: 420px;
    }

    .mention-text {
        font-size: 22px;
    }

    .mention-slider-column {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .mention-nav-column {
        position: absolute;
        top: 50%;
        right: -18px;
        margin: -48px 0 0;
    }

    .mention-slider-wrap {
        width: 100%;
        margin: 0 6px 0 0;
    }

    .mention-text-author {
        font-size: 16px;
    }

    .mention-text-card {
        padding: 40px 44px 44px;
    }

    .mention-slider-dots {
        bottom: -50px;
    }

    .partners-section .section-title {
        width: 540px;
    }

    .mention-section {
        margin: 0 0 132px;
    }

    .partners-section .section-title-wrap {
        margin: 0 0 82px;
    }

    .partners-column {
        margin: 0 0 108px;
    }

    .partners-section {
        padding: 0 0 22px;
    }

    .page-template-office .faq-section {
        margin: 0 0 130px;
    }

    .slider-logo-section {
        padding: 158px 0 0;
        margin: 0 0 182px;
    }

        .slider-logo-section .section-title {
            width: 532px;
        }

    .slider-logo-card {
        padding: 20px;
    }

    .seo-section-text.article-content p {
        font-size: 22px;
    }

    .page-template-office .seo-text-wrap {
        margin: 0 0 100px;
    }

    .seo-section-text-column {
        -ms-flex: 0 0 27%;
        flex: 0 0 27%;
        max-width: 27%;
    }


    .seo-section {
        margin: 0 0 104px;
    }

    .info-section-card-text {
        font-size: 34px;
        padding: 60px 11.5%;
    }

    .info-section-card img {
        width: 143px;
        right: 76px;
    }

    .info-section-card {
        min-height: 340px;
    }

    .info-section {
        margin: 0 0 130px;
    }

    .depends-section .section-title-wrap {
        margin: 0 0 52px;
    }

    .depends-card-title {
        font-size: 19px;
    }

    .depends-card-number {
        font-size: 13px;
        margin: 0 0 18px;
    }

    .depends-card {
        padding: 36px 25px 40px;
    }

    .depends-section {
        margin: 0 0 130px;
    }

    .trust-card-number {
        font-size: 13px;
        margin: 0 0 28px;
    }

    .trust-card-title {
        font-size: 19px;
        margin: 0 0 20px;
    }

    .trust-card-text {
        font-size: 16px;
    }

    .trust-card {
        padding: 40px 35px 60px;
    }

    .services-types-section {
        margin: 0 0 100px;
    }

    .trust-section .section-title {
        width: 460px;
    }

    .trust-section {
        margin: 0 0 122px;
    }

        .trust-section .section-title-wrap {
            margin: 0 0 62px;
        }

    .trust-section-content {
        padding: 110px 0;
    }

    .trust-section .trust-card {
        padding: 50px 50px 60px;
    }

    .page-template-office .contact-section {
        padding: 124px 0 0;
    }

    .contact-section-text p {
        font-size: 18px;
    }

        .contact-section-text p:not(:last-child) {
            margin: 0 0 25px;
        }

    .contact-section .section-title-wrap {
        margin: 0 0 46px;
    }

    .contact-section-text {
        width: 426px;
    }

    .contact-gmap {
        width: 454px;
        flex: 0 0 454px;
        right: -40px;
    }

    .contact-gmap-wrap {
        justify-content: flex-end;
    }
    /* Office */

    /* Home page */
    .workers-card {
        height: 394px;
    }

        .workers-card .btn-add {
            left: 20px;
            bottom: 20px;
        }

    .workers-section .content-section-text {
        width: 414px;
    }

    .workers-section .btn-primary {
        margin: 22px 0 0;
    }

    .workers-card-title {
        top: 20px;
        left: 20px;
    }

    .workers-section {
        margin: 0 0 10px;
    }

    .canvas-section .article-content li {
        font-size: 18px;
    }

    .canvas-section .section-title {
        width: 430px;
    }

    .canvas-section-image {
        right: 0;
        max-height: 65%;
    }

    .canvas-section-row {
        min-height: 660px;
    }

    .canvas-section-content {
        margin: 0;
    }

    .canvas-section-cursor {
        transform: translate(630px, 0);
    }

    .info-section-card-text {
        width: 850px;
        padding: 60px 0;
    }

    .depends-card-text {
        font-size: 16px;
        margin: 12px 0 0;
    }

    .more-services-section .article-card-title {
        width: 128px;
    }

    .workers-card-active .workers-card-img {
        transform: scale(.6);
    }
    /* Home page */
}


@media all and (max-width: 1365px) {
    /* Header */
    .header-menu {
        display: none;
    }
    /* Header */

    /* Counter section */
    .scroll-counter-section .odometer {
        font-size: 130px;
        line-height: 1.5;
    }
    /* Counter section */

    /* Price page */
    .month-calculator-column .toogle-tabs-item {
        white-space: normal;
    }

    .month-calculator-column .toogle-tabs-decoration {
        height: calc(100% - 4px);
    }
    /* Price page */
}


@media all and (max-width: 1199px) {
    /* Home page */
    .main-section .article-title {
        font-size: 60px;
    }
    /* Home page */

    /* Footer */
    .widget-row > div:last-child .widget, .executor-text {
        padding: 0 0 0 16px;
    }

    .widget-row > div:first-child {
        margin-left: 0;
    }
    /* Footer */
}


@media all and (max-width: 991px) {
    /* Counter section */
    .scroll-counter-subtitle {
        position: relative;
        right: auto;
        top: auto;
        font-size: 16px;
        line-height: 140%;
        margin: 50px 0 0 34px;
        width: 116px;
    }

    .scroll-counter-wrap {
        display: flex;
    }
    /* Counter section */

    /* Thank you page */
    .page-template-thank-you main {
        padding: 136px 0 0;
    }

    .page-template-thank-you .article-subtitle {
        margin: 0 0 34px;
    }

    .page-template-thank-you .main-section .article-title-wrap {
        margin: 0 0 30px;
    }

    .page-template-thank-you .main-section .article-image-wrap {
        height: 664px;
        min-height: 664px;
    }
    /* Thank you page */

    /* Works section */
    .works-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .works-section .toogle-tabs {
        margin: 0 0 30px;
    }

    .works-tabs-wrap {
        width: 100vw;
        position: relative;
        left: 50%;
        margin-left: -50vw;
    }
    /* Works section */

    /* Header */
    .header-container {
        padding: 0 41px 0 40px;
    }

    .header-tel-widget {
        margin: 0 52px 0 0;
    }

    .btn-menu:before {
        transform: scale(1);
        opacity: 0.1;
        top: -11px;
        left: -11px;
        right: -11px;
        bottom: -11px;
    }

    .btn-menu span {
        background: #157e70;
    }
    /* Header */

    /* Modal */
    .consultation-item .btn-primary {
        width: 100%;
        justify-content: center;
    }

    .consultation-widget-icon {
        display: none;
    }

    .consultation-widget {
        justify-content: center;
        text-align: center;
        margin: 38px 0 0;
    }

    .consultation-list {
        margin: 0 0 4px;
    }

    .modal-promo {
        width: 544px;
    }
    /* Modal */

    /* Main menu */
    .main-menu-drawer {
        width: 398px;
        right: -398px;
        padding: 26vh 0 72px 60px;
    }

    .menu-open .main-menu-drawer {
        transform: translateX(-398px);
    }

    .main-menu a {
        font-size: 42px;
    }

    .main-menu li:not(:last-child) {
        margin: 0 0 26px;
    }

    .languages-switcher li:not(:last-child):after {
        display: none;
    }

    .languages-switcher {
        max-width: 100%;
        width: 226px;
        justify-content: space-between;
    }
    /* Main menu */

    /* Buttons */
    .btn-circle {
        width: auto;
        height: auto;
        flex: 0 0 auto;
        padding: 20px 24px;
        font-size: 14px;
        font-weight: bold;
    }

        .btn-circle svg {
            display: inline-flex;
        }

        .btn-circle span {
            transform: none;
        }
    /* Buttons */

    /* Tabs */
    .toogle-tabs-wrap {
        margin: 0 -15px 0 0;
    }

        .toogle-tabs-wrap .toogle-tabs {
            width: auto;
            flex: 0 0 auto;
        }
    /* Tabs */

    /* 404 page */
    .error-ticker {
        font-size: 190px;
    }

    .error-text {
        margin: 22px 0 60px;
    }

    .error-content-wrap .btn-circle {
        position: static;
        left: auto;
        top: auto;
        margin: 0 auto;
    }

    .error-content-wrap {
        text-align: center;
    }

    .error-ticker i {
        margin: 0 46px;
    }
    /* 404 page */

    /* Faq page */
    .page-template-faq .faq-section .section-title {
        width: 100%;
        font-size: 42px;
        margin: 0 0 40px;
    }

    .faq-toogle-tabs-wrap .toogle-tabs {
        flex: 0 0 100%;
        width: 100%;
    }

    .section-title-wrap .faq-toogle-tabs-wrap {
        padding: 0;
    }

    .page-template-faq .faq-section .section-title-wrap {
        margin: 0 0 20px;
    }

    .consultation-info {
        flex-wrap: wrap;
    }

    .consultation-info-text {
        width: 100%;
        flex: 0 0 100%;
        padding: 0;
        margin: 0 0 30px;
    }

    .page-template-faq .faq-section {
        margin: 54px 0 100px;
    }

    .page-rating {
        margin: 0 0 82px;
    }
    /* Faq page */

    /* Spoiler */
    .faq-item {
        padding: 30px 40px 12px;
    }

    .faq-item-text {
        margin: 0 0 18px;
    }
    /* Spoiler */

    /* Breadcrumbs */
    .breadcrumbs {
        margin: 0 0 40px;
    }
    /* Breadcrumbs */

    /* Footer */
    .widget-row > div:last-child {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .executor-text {
        font-size: 15px;
    }

    .widget-title {
        margin: 0 0 24px;
    }

    .contact-widget-text {
        margin: 0 0 16px;
    }

    .contact-widget-social {
        margin: 42px 0 0;
    }

    .copyright-text {
        margin: 0 0 2px;
    }

    .footer {
        padding: 78px 0 26px;
    }

    .executor-text svg {
        width: 81px;
        height: 15px;
        flex: 0 0 81px;
    }

    .executor-text a {
        margin: 0 0 0 8px;
    }

    .widget-row {
        margin-bottom: 56px;
    }
    /* Footer */

    /* Faq page */
    .page-template-reviews .reviews-list-section .section-title {
        font-size: 42px;
        width: 100%;
    }

    .subtitle-rating {
        display: flex;
        align-items: center;
        margin: 0;
    }

        .subtitle-rating p {
            margin: 0 8px 0 0;
            line-height: 1;
        }

    .page-template-reviews .reviews-list-section .section-title {
        margin: 0 0 22px;
    }

    .reviews-list-section .section-title-wrap {
        margin: 0 0 50px;
    }

    .comment-text {
        font-size: 18px;
        margin: 0 0 18px;
    }

    .reviews-load-more {
        margin: 34px 0 0;
    }

    .reviews-list-section .reviews-list {
        margin: 0 0 118px;
    }

    .reviews-list-section {
        margin: 54px 0 100px;
    }

    .reviews-form-title {
        font-size: 28px;
        margin: 0 0 22px;
    }

    .review-form-row .form-element {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .review-form-row .form-element-label {
        left: 15px;
    }

    .form-element-textarea .form-element-field {
        height: 94px;
        min-height: 94px;
    }

    .rating-form-row .text-right {
        text-align: left;
    }

    .rating-form-input {
        position: relative;
        top: 2px;
    }

    .rating-form-row .btn-primary {
        margin: 52px 0 0;
    }

    .reviews-form-wrap {
        padding: 60px 40px;
    }

    .rating-form-text {
        margin: 0 26px 0 0;
    }

    .rating-form-input .rating-wrap:before, .rating-form-input .rating-value:before {
        height: 26px;
        width: 195px;
    }

    .rating-form-row {
        margin-top: 28px;
    }

    .faq-toogle-tabs-wrap {
        justify-content: flex-end;
        margin: 0 -15px 0 0;
    }

        .faq-toogle-tabs-wrap .toogle-tabs {
            width: auto;
            flex: 0 0 auto;
        }
    /* Faq page */

    /* Blog page */
    .diary-list-section .section-title {
        font-size: 42px;
        width: 100%;
    }

    .diary-list-section .section-subtitle {
        width: 100%;
    }

    .section-subtitle {
        margin: 16px 0 0;
    }

    .diary-list-section .section-title-wrap {
        margin: 0 0 50px;
    }

    .article-load-more {
        text-align: center;
    }

    .article-list-section .section-title {
        width: 100%;
        font-size: 32px;
    }

    .article-list-section .section-title-wrap {
        margin: 0 0 50px;
    }

    .diary-list-section {
        margin: 54px 0 100px;
    }

    .article-list-section {
        margin: 0 0 100px;
    }

    .article-tags {
        padding: 20px 20px 0;
    }

        .article-tags li:not(:last-child) {
            margin: 0 15px 20px 0;
        }

    .article-card-image {
        
    }
    /* Blog page */

    /* Article page */
    .article-title-wrap {
        padding: 0;
        margin: 0 0 50px;
    }

    .article-title {
        font-size: 38px;
        line-height: 120%;
        max-width: 100%;
        width: 640px;
        margin: 0;
    }

    .article-image-col {
        justify-content: flex-start;
        z-index: 8;
    }

    .article-image-wrap {
        height: 588px;
        width: 100vw;
        flex: 0 0 100vw;
        position: relative;
        margin: 0 0 0 -50vw;
        left: 50%;
    }

    .article-content-section {
        margin: 58px 0 0;
    }

    .article-info {
        margin: 0 0 26px;
    }

    .similar-article-section .article-load-more {
        margin: 10px 0 0;
        text-align: left;
    }

    .single-post .similar-article-section {
        margin: 0 0 100px;
    }

    .similar-article-section .section-title {
        width: 100%;
    }

    .section-title {
        font-size: 38px;
    }

    .similar-article-section .section-title-wrap {
        margin: 0 0 44px;
    }

    .article-comments-section {
        margin: 0 0 100px;
        padding: 100px 0 0;
    }

        .article-comments-section .reviews-list {
            margin: 0 0 100px;
        }

    .article-comments-subtitle {
        margin: 12px 0 0;
    }

    .article-comments-section .section-title-wrap {
        margin: 0 0 34px;
    }

    .article-content-section .page-rating {
        text-align: center;
        margin: 0 0 70px;
    }

    .social-share-list {
        text-align: center;
    }

    .article-content-section {
        padding: 0 0 80px;
    }

        .article-content-section .article-content {
            margin: 0 0 80px;
        }

    .article-content h2 {
        font-size: 28px;
        margin: 58px 0 34px;
    }

    .article-header {
        margin: 0 0 100px;
    }

    .comments-form-row .text-right {
        text-align: left;
    }

    .article-content-section .page-rating .col-xl-10 {
        padding-right: 15px;
        padding-left: 15px;
    }
    /* Article page */

    /* Services page */
    .page-template-services .services-list-section .section-title {
        font-size: 42px;
        width: 100%;
    }

    .services-list-section .section-title-wrap {
        margin: 0 0 50px;
    }

    .services-list-section {
        margin: 54px 0 100px;
    }

    .page-template-services .article-card-image {
        
    }
    /* Services page */

    /* Service page */
    .similar-service-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .similar-service-section {
        margin: 0 0 100px;
    }

        .similar-service-section .article-load-more {
            text-align: left;
        }

    .reviews-slider .comment-text {
        height: 50px;
    }

    .reviews-slider {
        margin: 0 0 18px;
        height: 930px;
    }

    .single .reviews-slider-section, .page-template-service .reviews-slider-section {
        margin: 0 0 84px;
    }

    .similar-service-card {
        font-size: 16px;
        padding: 20px 25px 24px;
        min-height: auto;
    }

    .similar-service-section .similar-service-card span {
        text-align: left;
    }

    .reviews-slider-section .section-title {
        width: 100%;
    }

    .reviews-slider-section .section-title-wrap {
        margin: 0 0 20px;
    }

    .single .service-price-section, .page-template-service .service-price-section {
        margin: 0 0 100px;
        padding: 100px 0 0;
    }

    .service-price-section .btn-primary {
        margin: 10px 0 0;
    }

    .service-price-section .section-title {
        width: 100%;
        font-size: 38px;
    }

    .service-price-section .section-subtitle {
        margin-bottom: 50px;
    }

    .service-price-section .section-title-wrap {
        margin: 0 0 30px;
    }

    .service-price-card-title {
        font-size: 15px;
        margin: 0px 0 20px;
    }

    .service-price-card-price {
        font-size: 15px;
        font-weight: bold;
    }

    .service-price-card {
        padding: 20px 15px;
        min-height: auto;
    }

    .services-content-section {
        margin: 60px 0 100px;
    }

    .service-gmap-wrap {
        height: 530px;
    }

    .service-gmap .service-gmap-title {
        font-size: 27px;
    }

    .services-content-section .article-title {
        width: 100%;
        margin: 0 0 20px;
    }

    .services-content-section .article-subtitle {
        width: 100%;
    }

    .services-content-section .article-title-wrap {
        margin: 0 0 70px;
    }

    .single .service-price-section .section-subtitle, .page-template-service .service-price-section .section-subtitle {
        margin: 22px 0 50px;
    }

    .single-services .faq-section {
        margin: 0 0 98px;
    }
    /* Service page */

    /* Price page */
    .page-template-price .similar-service-section {
        margin: 0 0 70px;
    }

        .page-template-price .similar-service-section .section-title {
            width: 100%;
            font-size: 32px;
        }

        .page-template-price .similar-service-section .section-title-wrap {
            margin: 0 0 40px;
        }

    .price-content-section + .similar-service-section {
        padding: 100px 0 0;
    }

    .price-content-section .article-content {
        margin: 0 0 58px;
    }

    .price-content-section {
        padding: 40px 0 64px;
    }

    .faq-section .section-title {
        width: 100%;
        margin: 0 0 40px;
    }

    .page-template-price .faq-section {
        padding: 0 0 100px;
    }

    .faq-section .section-title-wrap {
        margin: 0 0 20px;
    }

    .page-template-price .additional-services-section {
        margin: 0 0 70px;
    }

    .additional-services-section .section-title-wrap {
        margin: 0 0 42px;
    }

    .additional-services-card img {
        height: 43px !important;
        margin: 0 !important;
    }

    .additional-services-card {
        padding: 28px 20px 26px;
    }

    .page-template-price .reviews-slider-section {
        margin: 0 0 100px;
    }

    .calculator-info-content {
        width: 100%;
    }

    .calculator-info-text {
        margin: 0 0 28px;
    }

    .calculator-info-section {
        margin: 0 0 128px;
    }

    .month-calculator-section .section-title {
        width: 100%;
    }

    .month-calculator-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .month-calculator-card-title {
        font-size: 27px;
        margin: 0 0 28px;
    }

    .month-calculator-row .toogle-tabs-item {
        padding: 11px 16px 12px;
    }

    .month-calculator-card .form-element-counter-text {
        font-size: 13px;
        padding: 16px 8px 14px;
    }

    .month-calculator-card {
        padding: 40px 24px;
    }

    .price-info-section {
        margin: 0 0 100px;
    }

    .service-info-card-title {
        font-size: 28px;
    }

    .service-info-card {
        padding: 48px 28px 52px;
    }

    .page-template-price .pricing-section .section-title {
        font-size: 42px;
    }

    .pricing-section {
        margin: 54px 0 30px;
    }

        .pricing-section .section-title-wrap {
            margin: 0 0 40px;
        }

    .price-calculator-card-title {
        font-size: 27px;
        margin: 0 0 8px;
    }

    .month-result-price {
        font-size: 32px;
        margin: 0 0 16px;
    }

    .month-result-wrap {
        padding: 40px 20px;
    }

    .price-calculator-card-subtitle {
        margin: 0 0 24px;
    }

    .price-calculator-card {
        padding: 40px 20px 24px;
    }

        .price-calculator-card .toogle-tabs-item {
            padding: 11px 13px 12px;
        }
    /* Price page */

    /* One-time cleaning page */
    .page-template-calculator .faq-section {
        margin: 0 0 100px;
    }

    .onetime-cleaning-section {
        margin: 54px 0 100px;
    }

    .page-template-calculator .onetime-cleaning-section .section-title {
        font-size: 42px;
    }

    .calc-warning {
        padding: 30px 40px 30px 22px;
    }

        .calc-warning svg {
            margin: 5px 20px 0 0;
        }

    .receipt-column {
        position: relative;
        top: auto;
        right: auto;
    }

    .receipt-devider {
        display: none;
    }

    .receipt-wrap {
        position: relative;
        top: auto;
        padding: 0;
    }

    .calculator-column .onetime-calc-card {
        border: none;
        border-radius: 2rem;
    }

    .form-column .onetime-calc-card {
        border-radius: 2rem;
    }

    .receipt-show-more {
        display: inline-flex;
    }

    .calculator-column .onetime-calc-card {
        padding: 50px 40px 30px;
    }

    .onetime-calc-card .form-element-toogle {
        max-width: 100%;
    }

    .onetime-calc-card .form-wrap {
        max-width: 100%;
        margin: 0 0 40px;
    }

        .onetime-calc-card .form-wrap .btn-primary {
            margin: 20px 0 0;
        }

    .form-column .onetime-calc-card {
        padding: 60px 40px;
    }

    .calculator-column {
        margin: 0 0 26px;
    }

    .receipt-column {
        margin: 0 0 30px;
    }

    .sticky-calculator-price {
        display: block;
        position: sticky;
        position: -webkit-sticky;
        bottom: 0;
    }

    .receipt-total {
        display: none;
    }

    .receipt-card {
        display: none;
        margin: 34px 0 42px;
    }
    /* One-time cleaning page */

    /* Buttons */
    .btn-primary {
        font-size: 14px;
        color: #fff;
        padding: 19px 29px 21px 23px;
    }

        .btn-primary svg {
            margin: 0 19px 0 0;
        }

        .btn-primary:hover svg {
            transform: none;
        }

        .btn-primary:before {
            width: 100%;
            height: 100%;
        }
    /* Buttons */

    /* Office */
    .main-section .article-title {
        font-size: 42px;
        width: 100%;
        margin: 0px 0px 32px;
    }

    .main-section .article-title-wrap {
        max-width: 100%;
    }

    .page-template-home main {
        padding: 106px 0 0;
    }

    .page-template-office main {
        padding: 70px 0 0;
    }

    .page-template-office .main-section {
        margin: 65px 0 100px;
    }

    .main-section .article-title-wrap {
        margin: 0 0 70px;
    }

    .main-section .article-image-wrap {
        height: 460px;
        min-height: 460px;
    }

    .page-template-home .main-section {
        margin: 0 0 30px;
    }

    .features-card-title {
        font-size: 22px;
        margin: 0 0 22px;
        text-align: left;
    }

    .features-card {
        padding: 40px 30px 30px;
    }

    .page-template-home .features-section {
        margin: 0 0 70px;
    }

    .page-template-home .service-price-section {
        margin: 0 0 130px;
    }

    .page-template-home .content-section {
        margin: 0 0 100px;
    }

    .scroll-counter-section {
        height: 406px;
        margin: 0 0 100px;
        border-radius: 2rem;
    }

    .page-template-home .reviews-slider-section {
        margin: 0 0 100px;
    }

    .canvas-section {
        margin: 0 0 100px;
    }

    .page-template-home .faq-section {
        padding: 0 0 100px;
    }

    .slider-logo-section {
        padding: 100px 0 0;
        margin: 0 0 154px;
    }

    .info-section {
        margin: 0 0 100px;
    }

    .depends-section {
        margin: 0 0 100px;
    }



    .features-card:hover {
        background: #f3f6fb;
    }

    .features-card-content {
        align-items: flex-start;
    }

    .features-card img {
        max-width: 50%;
        height: auto;
        position: absolute;
        right: 15px;
        bottom: 0;
    }

    .features-card:hover .features-card-title, .features-card:hover img {
        opacity: 1;
    }

    .features-column .btn-add {
        display: flex;
        margin: 32px 0 0;
    }

    .features-card-text {
        position: relative;
        padding: 0 0 56px;
        opacity: 1;
        top: auto;
        left: auto;
        color: #404040;
        display: none;
        font-size: 18px;
    }

    .page-template-office .features-section {
        padding: 0 0 70px;
        margin: 0 0 98px;
    }

    .additional-services-section .section-title {
        width: 100%;
        margin: 0 0 8px;
    }

    .page-template-office .additional-services-section .section-title-wrap {
        margin: 0 0 52px;
    }

    .additional-filled {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-template-office .additional-services-section img {
        height: 43px;
        margin: 0 0 40px;
    }

    .additional-filled .additional-services-card-title {
        font-size: 24px;
        width: 320px;
    }

    .page-template-office .additional-filled img {
        height: calc(100% - 4px);
        margin: 0;
    }

    .additional-filled .btn-primary {
        font-size: 13px;
        padding: 0 29px 0 14px;
        height: 42px;
    }

        .additional-filled .btn-primary svg {
            margin: 0 28px 0 0;
        }

        .additional-filled .btn-primary:before {
            width: 42px;
        }

    .additional-filled .additional-services-card-title {
        margin: 0 0 46px;
    }

    .additional-filled .additional-services-card {
        padding: 32px 26px 30px;
    }

    .page-template-office .additional-services-section {
        margin: 0 0 68px;
    }

    .page-template-office .similar-article-section {
        margin: 0 0 128px;
    }

    .service-price-section .section-subtitle {
        margin: 22px 0 0;
    }

    .page-template-office .service-price-section {
        margin: 0 0 138px;
    }

    .content-section-text .section-title {
        width: 100%;
    }

    .content-section .article-content {
        width: 100%;
    }

    .content-section-text .section-title-wrap {
        margin: 0 0 22px;
    }

    .content-section-text .btn-primary {
        margin: 10px 0 0;
    }

    .content-section-text {
        margin: 0 0 60px;
    }

    .content-section-image-wrap {
        height: 460px;
        width: 100vw;
        right: auto;
        flex: 0 0 100vw;
        left: 50%;
        margin-left: -50vw;
    }

    .content-section .justify-content-end {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .mention-section .article-content {
        width: 100%;
    }

    .mention-photo-list {
        height: auto;
    }

    .mention-photo-wrap .keen-slider-vertical {
        flex-direction: row;
    }

    .mention-slider-column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .mention-section:before {
        display: none;
    }

    .mention-photo-card {
        padding: 0;
        display: flex;
        justify-content: center;
    }

    .mention-photo-wrap {
        display: block;
    }

    .mention-photo {
        width: 86px;
        height: 86px;
    }

    .mention-progress-svg {
        height: 95px;
        width: 95px;
        stroke-width: 4px;
        top: -5px;
        margin: 0 0 0 -48px;
    }

    .mention-text-card:before {
        left: 50%;
        top: -17px;
        margin: 0 0 0 -13px;
        border-width: 0 13px 17px 13px;
        border-color: transparent transparent #6a45f2 transparent;
    }
    /* Office */

    /* Home page */
    .slider-logo-section {
        position: relative;
    }

    .logo-slider-dots {
        position: absolute;
        bottom: -70px;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 10;
    }

    .slider-logo-section .col-lg-5 {
        position: static;
    }

    .slider-logo-section .section-title-wrap {
        margin: 0 0 30px;
    }

    .slider-logo-section .section-title {
        max-width: 480px;
        margin: 0 auto;
        text-align: center;
    }

    .workers-section .content-section-text {
        width: 100%;
        margin: 0 0 30px;
    }

    .workers-list-wrap {
        width: 100%;
        left: auto;
        max-width: 100%;
    }

    .workers-card {
        height: 372px;
        border-radius: 2rem;
    }

    .workers-section {
        margin: 0 0 100px;
    }

        .workers-section .content-section-text .btn-primary {
            display: none;
        }

    .workers-column {
        padding: 0 10px;
        margin: 0 0 20px;
    }

    .workers-nav {
        display: block;
    }

    .workers-section .btn-primary {
        margin: 30px 0 0;
    }

    .canvas-section .section-title-wrap {
        margin: 0 0 30px;
    }

    .canvas-section-content {
        padding: 50px 0 30px 44px;
    }

    .canvas-section-row {
        min-height: 540px;
    }

    .canvas-section-content .article-content {
        max-width: 300px;
    }

    .canvas-section-cursor {
        transform: translate(370px, 0);
    }

    .canvas-section-cursor {
        width: 122px;
        height: 201px;
    }

    .services-types-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .trust-card {
        padding: 40px 30px 50px;
    }

        .trust-card .btn-primary {
            font-size: 13px;
        }

            .trust-card .btn-primary svg {
                margin: 0 14px 0 0;
            }

    .services-types-section {
        margin: 0 0 70px;
    }

    .trust-section {
        background: #157e70;
        padding: 80px 0 100px;
    }

    .trust-section-content {
        padding: 0;
    }

    .trust-section .section-title {
        width: 100%;
    }

    .trust-section .trust-card {
        padding: 40px 20px;
    }

    .trust-section .trust-card-title {
        margin: 0 0 16px;
    }

    .trust-section .section-title-wrap {
        margin: 0 0 36px;
    }


    .info-section-card-text {
        padding: 100px 38px;
    }

    .info-section-card {
        min-height: 466px;
    }

        .info-section-card img {
            width: 110px;
            right: -15px;
        }

    .depends-section .section-title-wrap {
        margin: 0 0 42px;
    }

    .depends-card-title {
        font-size: 16px;
    }

    .depends-card {
        padding: 30px 20px;
    }

    .depends-card-number {
        margin: 0 0 32px;
    }

    .more-services-section-text {
        width: 100%;
    }

    .more-services-section .text-right {
        text-align: left;
    }

    .more-services-section-text {
        font-size: 18px;
        margin: 10px 0 30px;
    }

    .more-services-section .section-title-wrap {
        margin: 0 0 42px;
    }

    .more-services-section .article-card-image {
        
    }

    .more-services-section {
        margin: 0 0 86px;
    }

    .trust-section {
        margin: 0 0 100px;
    }


    .contact-gmap-wrap {
        justify-content: flex-start;
    }

    .contact-gmap {
        width: 100vw;
        flex: 0 0 100vw;
        max-width: 100vw;
        right: auto;
        border: none;
        height: 460px;
        left: 50%;
        margin: 0 0 0 -50vw;
        border-radius: 0;
    }

    .contact-section {
        padding: 0;
    }

        .contact-section .page-rating {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin: 0 0 60px;
        }

        .contact-section:before {
            display: none;
        }

    .contact-section-text p:not(:last-child) {
        margin: 0 0 15px;
    }

    .contact-section .section-title-wrap {
        margin: 0 0 22px;
    }

    .contact-section-text {
        width: 100%;
        margin: 0 0 50px;
    }

    .page-rating {
        margin: 0 0 60px;
    }

    .contact-section-text p {
        font-size: 16px;
    }

    .seo-text-wrap .section-title {
        width: 100%;
    }

    .seo-section-text {
        width: 100%;
        margin: 0 0 40px;
    }

    .seo-text-wrap .section-title-wrap {
        margin: 0 0 20px;
    }

    .seo-section-text.article-content p {
        font-size: 18px;
    }

    .seo-section-text p:not(:last-child) {
        margin: 0 0 24px;
    }

    .seo-section-image {
        height: 430px;
    }

    .seo-text-wrap {
        margin: 0 0 100px;
    }

    .seo-price-wrap .section-title-wrap {
        margin: 0 0 42px;
    }

    .seo-price-wrap .wp-block-table {
        margin: 0 0 20px;
    }

    .seo-price-wrap-image {
        display: none;
    }

    .seo-section {
        margin: 0 0 80px;
    }

    .more-services-section .article-card-title {
        width: 100%;
    }

    .wp-block-home-features .row {
        margin-right: -10px;
        margin-left: -10px;
    }

    .features-column {
        margin: 0 0 20px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .features-card-title {
        width: 100%;
    }
    /* Home page */
}




@media all and (max-width: 767px) {
    /* Counter section */
    .scroll-counter-section {
        align-items: flex-start;
        padding: 70px 0 0;
    }
    .is-hidden
    {
        visibility:hidden
    }
    .header-logo {
            flex: 0 0 68px;
            margin: 0 20px 0 0;
            padding:5px;
    }
    .scroll-counter-section .odometer {
        font-size: 90px;
        line-height: 1.3;
    }

    .scroll-counter-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .scroll-counter-subtitle:before {
        display: none;
    }

    .scroll-counter-subtitle {
        width: 210px;
        margin: 0;
        text-align: center;
    }

    .scroll-counter-number:before, .scroll-counter-number:after {
        height: 30px;
    }
    /* Counter section */

    /* Thank you page */
    .page-template-thank-you main {
        padding: 112px 0 0;
    }

    .page-template-thank-you .article-subtitle {
        margin: 0 0 18px;
    }

    .page-template-thank-you .main-section .article-title-wrap {
        margin: 0 0 24px;
    }

    .page-template-thank-you .main-section .article-image-wrap {
        height: 368px;
        min-height: 368px;
    }
    /* Thank you page */

    /* Works section */
    .works-section .section-title-wrap {
        margin: 0 0 30px;
    }

    .works-section {
        margin: 0 0 100px;
    }
    /* Works section */

    /* Default */
    .d-mobile-none {
        display: none !important;
    }

    .d-mobile-block {
        display: flex !important;
        flex-wrap: wrap;
    }
    /* Default */

    /* Tabs */
    .toogle-tabs-wrap {
        display: flex;
    }
    /* Tabs */

    /* Header */
    .header-switcher, .header-tel-widget {
        display: none;
    }

    .header-container {
        padding: 0 15px 0 15px;
    }

    .header-row {
        height: 70px;
    }
    /* Header */

    /* Menu */
    .main-menu-drawer .header-switcher {
        position: absolute;
        top: 22px;
        left: 10px;
        display: block;
    }

    .menu-open .main-menu-drawer {
        transform: translateX(-100%);
    }

    .main-menu-drawer {
        width: 100%;
        right: -100%;
        padding: 100px 0 28px;
        align-items: center;
        justify-content: flex-start;
    }

    .main-menu a:before {
        display: none;
    }

    .main-menu a {
        transform: none;
        font-size: 30px;
    }

    .main-menu li:not(:last-child) {
        margin: 0 0 26px;
    }

    .main-menu li {
        justify-content: center;
    }

    .main-menu a:hover span, .main-menu .current-menu-item span {
        transform: none;
    }

    .main-menu-drawer .header-tel-widget {
        display: flex;
        margin: 0 0 20px;
        justify-content:center;
    }

    .header-tel-widget a svg {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        fill: #fff;
        margin: 0 16px 0 0;
        pointer-events: none;
        display: inline-flex;
    }

    .main-menu-drawer .header-tel-widget a {
        display: inline-flex;
        font-weight: bold;
        font-size: 18px;
        line-height: 1;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #fff;
        background: #18bca7;
        border-radius: 50px;
        padding: 18px 30px 18px 22px;
        align-items: center;
    }

    .header-tel-widget span {
        display: none;
    }

    .languages-switcher {
        margin: 0;
        justify-content: center;
    }

    .menu-working-hours {
        display: inline-flex;
    }
    /* Menu */

    /* 404 page */
    .error-ticker {
        font-size: 70px;
    }

    .error-text {
        font-size: 22px;
        line-height: 130%;
        margin: 20px 0 36px;
    }

    .error-ticker i {
        margin: 0 18px;
    }
    /* 404 page */

    /* Faq page */
    .page-template-faq .faq-section .section-title {
        font-size: 36px;
        margin: 0 0 32px;
    }


    .faq-toogle-tabs-wrap, .toogle-tabs-wrap, .price-calculator-wrap {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .faq-toogle-tabs-wrap::-webkit-scrollbar, .toogle-tabs-wrap::-webkit-scrollbar, .price-calculator-wrap::-webkit-scrollbar {
            display: none;
        }

        .faq-toogle-tabs-wrap .toogle-tabs, .toogle-tabs-wrap .toogle-tabs, .price-calculator-wrap .toogle-tabs, .form-element-toogle .toogle-tabs {
            display: flex;
        }

    .price-calculator-wrap {
        display: flex;
        justify-content: flex-start;
        margin: 0 -15px 0 0;
    }

    .month-calculator-wrap .toogle-tabs-inner, .pricing-section .toogle-tabs-inner {
        padding: 0 15px;
    }

    .month-calculator-wrap .price-calculator-wrap, .pricing-section .price-calculator-wrap {
        margin: 0 -15px;
    }

    .form-element-toogle .toogle-tabs {
        width: auto;
        flex: 0 0 auto;
    }

    .toogle-tabs-item {
        padding: 11px 30px 12px;
    }

    .page-template-faq .faq-section {
        margin: 34px 0 102px;
    }

    .page-rating {
        margin: 0 0 62px;
    }

    .consultation-info {
        margin: 30px 0 0;
    }

    .page-template-price .consultation-info .btn-primary {
        width: 100%;
        justify-content: center;
    }
    /* Faq page */

    /* Spoiler */
    .faq-item-title {
        font-size: 17px;
        margin: 0 0 16px;
    }

    .faq-item {
        padding: 22px 18px 2px 20px;
    }

    .faq-item-icon {
        margin: -4px 0 0 10px;
    }

    .faq-item-text {
        padding: 0 40px 0 0;
    }

        .faq-item-text p:not(:first-child) {
            margin: 22px 0 0;
        }
    /* Spoiler */

    /* Breadcrumbs */
    .breadcrumbs {
        margin: 0 0 32px;
    }
    /* Breadcrumbs */

    /* Reviews page */
    .page-template-reviews .reviews-list-section .section-title {
        font-size: 36px;
        margin: 0 0 24px;
    }

    .subtitle-rating {
        flex-direction: column;
        align-items: flex-start;
    }

    .reviews-list-section {
        margin: 34px 0 90px;
    }

    .subtitle-rating p {
        margin: 0 0 18px;
    }

    .subtitle-rating-content {
        margin: 0 0 34px;
    }

    .subtitle-rating .btn-primary {
        display: flex;
        flex: 0 0 100%;
        width: 100%;
        justify-content: center;
    }

    .reviews-list-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .depth-1:not(:last-child) {
        margin: 0 0 20px;
    }

    .comments-info-wrap {
        flex-wrap: wrap;
    }

    .comments-rating-wrap {
        flex: 0 0 100%;
        width: 100%;
        order: 3;
        margin: 18px 0 0;
    }

        .comments-rating-wrap:after {
            display: none;
        }

    .comments-info-wrap cite {
        font-size: 15px;
    }

    .comment-time {
        font-size: 13px;
        font-weight: 500;
    }

    .comments-info-wrap cite:after {
        margin: 0 10px;
    }

    .comment-wrap {
        padding: 30px;
    }

    .reviews-list .btn-primary {
        flex: 0 0 100%;
        width: 100%;
        justify-content: center;
    }

    .reviews-load-more {
        margin: 30px 0 0;
    }

    .reviews-list-section .reviews-list {
        margin: 0 0 100px;
    }

    .rating-form-wrap {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }

    .comment-rating-input {
        width: 295px;
    }

        .comment-rating-input .rating-wrap {
            display: flex;
        }

    .rating-form-input .rating-wrap:before, .rating-form-input .rating-value:before {
        flex: 0 0 295px;
        width: 295px;
        height: 40px;
    }

    .rating-form-row .rating-wrap {
        margin: 0 0 0 -10px;
    }

    .review-form-row .form-element {
        margin: 0 0 30px;
    }

    .reviews-form-title-wrap {
        margin: 0 0 26px;
    }

    .rating-form-text {
        margin: 0 0 20px;
    }

    .rating-form-row {
        margin-top: 34px;
    }

        .rating-form-row .btn-primary {
            margin: 34px 0 0;
            width: 100%;
            max-width: 276px;
            justify-content: center;
        }

    .reviews-form-wrap {
        padding: 40px 30px 50px;
    }

    .comments-answer-icon {
        height: 18px;
        width: 16px;
    }

    .depth-2 {
        padding: 0 0 0 34px;
    }

    .comments-answer-icon {
        top: 30px;
        left: 22px;
    }

    .depth-2 .comment-wrap {
        padding: 30px;
    }

    .depth-2 .comments-info-wrap {
        flex-wrap: nowrap;
    }

    .depth-2 .comment-author {
        display: flex;
        flex-direction: column;
    }

    .depth-2 .comments-info-wrap cite:after {
        display: none;
    }

    .comments-avatar {
        margin: 0 14px 0 0;
    }

    .depth-2 cite {
        margin: 0 0 8px;
    }
    /* Reviews page */

    /* Blog page */
    .diary-list-section .section-title {
        font-size: 36px;
    }

    .diary-list-section {
        margin: 34px 0 100px;
    }

    .section-subtitle {
        margin: 22px 0 0;
    }

    .diary-list-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .diary-list-section .btn-primary, .article-list-section .btn-primary {
        flex: 0 0 100%;
        width: 100%;
        justify-content: center;
    }

    .article-list-section .section-title {
        font-size: 30px;
    }

    .article-list-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .article-card-image {
        
    }

    .article-card-content {
        padding: 20px 20px 0;
        margin: 0 0 14px;
    }

    .article-card .article-info {
        padding: 0 20px;
    }
    /* Blog page */

    /* Article page */
    .article-content-section {
        margin: 44px 0 0;
    }

    .article-title {
        font-size: 40px;
        line-height: 110%;
    }

    .article-title {
        margin: 0 0 20px;
    }

    .article-info {
        margin: 0 0 20px;
    }

    .article-title-wrap {
        margin: 0 0 60px;
    }

    .article-image-wrap {
        height: 380px;
        min-height: 380px;
    }

    .single-post .similar-article-section {
        margin: 0 0 80px;
    }

    .section-title {
        font-size: 30px;
    }

    .similar-article-section .section-title-wrap {
        margin: 0 0 38px;
    }

    .article-comments-subtitle {
        justify-content: flex-start;
        margin: 20px 0 0;
    }

    .article-comments-section .reviews-list {
        margin: 0 0 88px;
    }

    .article-comments-section .section-title-wrap {
        margin: 0 0 44px;
    }

    .reviews-form-title-wrap {
        margin: 0 0 32px;
    }

    .form-element-textarea .form-element-field {
        height: 106px;
        min-height: 106px;
    }

    .reviews-form-wrap {
        padding: 40px 30px 24px;
    }

    .comments-form-row .btn-primary {
        white-space: normal;
        font-size: 13px;
        line-height: 130%;
        text-align: left;
        margin: 6px 0 0;
        padding: 17px 29px 17px 23px;
        max-width: 210px;
    }

    .social-share-list .btn-primary:not(:last-child) {
        margin: 0 16px 0 0;
    }

    .social-share-list .btn-primary {
        padding: 20px 38px 20px 30px;
    }

    .social-share-list {
        text-align: left;
    }

    .article-content-section .page-rating {
        text-align: left;
        margin: 0 0 52px;
    }

    .article-content-section .article-content {
        margin: 0 0 54px;
    }
    /* Article page */

    /* Services page */
    .page-template-services .services-list-section .section-title {
        font-size: 36px;
    }

    .services-list-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .services-list-section {
        margin: 34px 0 86px;
    }
    /* Services page */

    /* Service page */
    .services-content-section .article-title {
        font-size: 40px;
    }

    .services-content-section {
        margin: 40px 0 100px;
    }

        .services-content-section .article-title-wrap {
            margin: 0 0 60px;
        }

    .similar-service-section .btn-primary {
        width: 100%;
        flex: 0 0 100%;
        justify-content: center;
    }

    .service-column {
        margin: 0 0 10px;
    }

    .similar-service-section .article-load-more {
        margin: 20px 0 0;
    }

    .similar-service-card {
        font-size: 17px;
        padding: 19px 25px 22px;
    }

    .single .reviews-slider-section, .page-template-service .reviews-slider-section {
        margin: 0 0 100px;
    }

    .reviews-slider-section .btn-primary {
        width: 100%;
        flex: 0 0 100%;
        justify-content: center;
    }

    .reviews-slider-section .comment-time {
        display: none;
    }

    .reviews-slider-section .comments-rating-wrap {
        flex: 0 0 auto;
        order: 0;
        margin: 0;
        width: auto;
    }

    .reviews-slider-section .comments-info-wrap {
        flex-wrap: nowrap;
    }

        .reviews-slider-section .comments-info-wrap cite:after {
            display: none;
        }

    .reviews-slider-section .comments-rating-wrap:after {
        display: block;
        margin: 0 10px;
    }

    .comments-rating-wrap:hover .comments-rating {
        width: 18px;
    }

    .reviews-slider-section .section-title-wrap {
        margin: 0 0 30px;
    }

    .service-price-section .btn-primary {
        flex: 0 0 100%;
        width: 100%;
        justify-content: center;
    }

    .service-price-section .row-fluid {
        margin: 0 -4px;
    }

        .service-price-section .row-fluid > div {
            padding: 0 4px;
        }

    .price-column {
        margin: 0 0 8px;
    }

    .service-price-section .btn-primary {
        margin: 22px 0 0;
    }

    .service-price-section .section-title-wrap {
        margin: 0 0 20px;
    }

    .service-price-section .section-subtitle {
        margin-bottom: 30px;
    }

    .service-gmap-wrap {
        height: 250px;
    }

    .service-gmap .service-gmap-title {
        font-size: 28px;
    }


    .article-content h2 {
        font-size: 28px;
        margin: 30px 0;
    }

    .article-content h3 {
        font-size: 22px;
        margin: 20px 0;
    }


    .article-content tr td:first-child {
        word-break: break-word;
    }

    .article-content th:last-child {
        width: 26%;
    }

    .article-content th, .article-content td {
        padding: 10px;
    }

    .article-content th {
        vertical-align: top;
    }

    .service-price-section .toogle-tabs-item {
        padding: 11px 20px 12px;
    }

    .single .service-price-section .section-subtitle, .page-template-service .service-price-section .section-subtitle {
        margin: 22px 0 30px;
    }

    .service-price-section .section-title {
        font-size: 30px;
    }

    .single-services .faq-section {
        margin: 0 0 106px;
    }
    /* Service page */

    /* One-time cleaning page */
    .page-template-calculator .onetime-cleaning-section .section-title {
        font-size: 36px;
    }

    .faq-section .section-title {
        margin: 0 0 30px;
    }

    .onetime-cleaning-section {
        margin: 0 0 100px;
        background: #fff;
        padding: 34px 0 0;
    }

    .onetime-calc-card {
        box-shadow: none;
    }

    .calculator-column, .form-column {
        padding: 0;
    }

        .calculator-column .onetime-calc-card {
            border-radius: 0;
            padding: 0 15px 26px;
        }

        .form-column .onetime-calc-card {
            border-radius: 0;
            padding: 42px 15px 94px;
        }

    .page-template-calculator .header {
        background: #fff;
    }


    .onetime-calc-title {
        font-size: 17px;
        margin: 0 0 24px;
    }

    .onetime-calc-card .toogle-tabs-item {
        padding: 11px 24px 12px;
    }

    .form-element-counter-wrap {
        flex-direction: column;
    }

    .form-element-counter-col:not(:last-child) {
        margin: 0 0 50px;
    }

    .onetime-cleaning-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .form-column .onetime-calc-title {
        display: none;
    }

    .onetime-calc-card .form-wrap .btn-primary {
        margin: 10px 0 0;
    }

    .calc-warning {
        flex-direction: column;
        padding: 24px 20px 40px 24px;
    }

        .calc-warning svg {
            margin: 0 0 20px;
        }

    .sticky-calculator-price:before {
        border: none;
    }

    .calculator-column, .receipt-column {
        margin: 0;
    }

        .receipt-column:before {
            display: block;
        }

    .receipt-wrap {
        padding: 0 0 10px;
    }

    .sticky-price-wrap {
        padding: 22px 15px 0;
    }

    .receipt-card {
        margin: 14px 0 24px;
    }
    /* One-time cleaning page */

    /* Service page */
    .region-column {
        margin: 0 0 10px;
    }

    .page-template-price .similar-service-section .section-title-wrap {
        margin: 0 0 40px;
    }

    .page-template-price .similar-service-section {
        margin: 0 0 90px;
    }

    .similar-service-card span {
        text-align: left;
    }

    .similar-service-card {
        padding: 19px 20px 22px;
    }
    /* Service page */

    /* Price page */
    .price-content-section {
        padding: 70px 0 100px;
    }

    .page-template-price .pricing-section .section-title {
        font-size: 36px;
    }

    .pricing-section {
        margin: 34px 0 30px;
    }

    .price-calculator-header {
        margin: 0 0 20px;
    }

    .price-calculator-card-title {
        font-size: 28px;
        margin: 0 0 10px;
    }

    .price-calculator-column {
        margin: 0 0 20px;
    }

    .month-result-time {
        font-size: 15px;
    }

    .price-calculator-card {
        padding: 40px 19px 19px;
    }

    .warning-message svg {
        margin: 0 24px 0 0;
    }

    .warning-message {
        padding: 30px 20px 30px 22px;
    }

    .month-calculator-card-title {
        font-size: 28px;
        margin: 0 0 32px;
    }



    .month-calculator-column {
        margin: 0 0 20px;
    }

    .month-calculator-card .btn-fill {
        margin: 30px 0 0;
    }

    .month-calculator-card {
        padding: 40px 20px;
    }

    .month-calculator-section {
        margin: 0 0 100px;
    }

    .calculator-info-section .section-title-wrap {
        margin: 0 0 32px;
    }

    .calculator-info-section {
        margin: 0 0 100px;
    }

        .calculator-info-section .btn-primary {
            width: 100%;
            justify-content: center;
        }

    .reviews-slider .comment-text {
        -webkit-line-clamp: 3;
        height: 74px;
    }

    .reviews-slider {
        height: 536px;
        margin: 0 0 14px;
    }

    .service-info-column {
        margin: 0 0 30px;
    }

    .additional-services-card-title {
        font-size: 17px;
    }

    .additional-services-card-text {
        font-size: 15px;
    }

    .additional-services-card img {
        margin: 0 0 30px;
    }

    .additional-services-card {
        padding: 23px 15px 26px;
    }

    .additional-column {
        margin: 0 0 8px;
    }

    .additional-services-section .row-fluid {
        margin: 0 -4px;
    }

        .additional-services-section .row-fluid > div {
            padding: 10px 4px;
        }

    .page-template-price .additional-services-section {
        margin: 0 0 90px;
    }

    .service-info-card-title {
        margin: 0 0 30px;
    }

    .service-info-card-content h4 {
        font-size: 17px;
        margin: 30px 0 11px;
    }

    .service-info-card-content p {
        font-size: 18px;
    }

    .service-info-card {
        padding: 40px 20px 22px;
    }
    /* Price page */

    /* Footer */
    .widget-row > div {
        order: 2;
    }

        .widget-row > div:last-child {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            order: 1;
        }

        .widget-row > div:first-child, .widget-row > div {
            margin: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            max-width: none;
            width: auto;
            display: inline-flex;
        }

            .widget-row > div:first-child .widget {
                margin: 0 40px 0 0;
            }

            .widget-row > div:last-child .widget {
                padding: 0;
            }

    .footer:before {
        display: none;
    }

    .footer {
        background: #302f2f;
        padding: 48px 0 50px;
    }

    .executor-text {
        padding: 0;
        font-size: 14px;
        color: #e2e8f0;
    }

    .copyright-link, .copyright-text {
        color: #e2e8f0;
        margin: 0 0 22px;
        display: inline-flex;
    }

    .widget-row:before, .widget-row:after {
        content: '';
        width: calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
        margin: 0 0 0 15px;
        height: 1px;
        background: #4f4f4f;
    }

    .widget-row:before {
        order: 2;
    }

    .widget-row:after {
        order: 5;
    }

    .widget-title {
        font-size: 17px;
        margin: 0 0 34px;
    }

    .textwidget li:not(:last-child) {
        margin: 0 0 4px;
    }

    .widget {
        padding: 48px 0;
    }

    .widget-row {
        margin-bottom: 44px;
    }

    .contact-widget {
        margin: 0 0 50px;
    }

    .contact-widget-social a, .contact-widget-social a:hover {
         /*background: #444343;*/
    }

        .contact-widget-social a:not(:last-child) {
            margin: 0 10px 0 0;
        }

    .contact-widget-social {
        margin: 34px 0 0;
    }

    .widget-row > div:last-child .widget-title {
        display: none;
    }

    .contact-widget-social {
        justify-content: center;
    }
    /* Footer */

    /* Home page */
    .logo-slider-dots {
        bottom: -80px;
    }

    .workers-list {
        flex-wrap: nowrap;
        margin: 0;
    }

    .workers-card {
        height: 471px;
    }

        .workers-card .btn-add {
            left: 15px;
            bottom: 15px;
        }

    .workers-card-text {
        font-size: 19px;
    }

    .workers-section .content-section-text {
        margin: 0 0 20px;
    }

    .workers-dots {
        display: flex;
        justify-content: center;
    }

    .workers-section .btn-primary {
        width: 100%;
        justify-content: center;
        margin: 36px 0 0;
    }

    .workers-list {
        margin: 0 0 28px;
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
        position: relative;
        overflow: hidden;
    }

    .workers-column {
        margin: 0;
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
        min-height: 100%;
        width: 100%;
    }

    .workers-list[data-keen-slider-moves] * {
        pointer-events: none;
    }

    .canvas-section-image {
        display: none;
    }

    .canvas-section-row {
        min-height: auto;
    }

    .canvas-section-content {
        padding: 60px 26px 58px;
    }

    .canvas-section-cursor {
        width: 90px;
        height: 148px;
    }

    .types-column {
        margin: 0 0 20px;
    }

    .trust-card .btn-primary {
        width: 100%;
        justify-content: center;
    }

    .services-types-section {
        margin: 0 0 60px;
    }

    .trust-card-number {
        margin: 0 0 24px;
    }

    .trust-card-title {
        margin: 0 0 16px;
    }

    .trust-column:nth-child(2n + 1) {
        border-right: none;
    }

    .trust-column:not(:nth-last-child(-n+2)):after {
        width: 100%;
    }

    .trust-column:nth-child(2n + 2):after {
        left: auto;
    }

    .trust-column:not(:last-child):after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #e2e8f0;
    }

    .trust-section .section-title-wrap {
        margin: 0 0 52px;
    }

    .trust-section {
        padding: 98px 0 56px;
    }

        .trust-section .trust-card {
            padding: 40px 30px 50px;
        }


    .info-section-card-text {
        width: 100%;
        font-size: 24px;
        text-align: left;
        padding: 60px 30px 70px;
    }

    .info-section-card {
        min-height: auto;
    }

        .info-section-card img {
            width: 90px;
        }



    .depends-card-title {
        font-size: 17px;
        white-space: normal;
        word-break: break-word;
    }

    .depends-card {
        padding: 20px 16px 16px;
    }

    .depends-card-list .row > div {
        margin: 0 0 5px;
    }

    .depends-card-number {
        margin: 0 0 10px;
    }


    .contact-section .page-rating {
        align-items: flex-start;
    }

    .contact-gmap {
        margin: 0 0 100px;
        width: 100%;
        left: auto;
        flex: 0 0 100%;
        max-width: 100%;
        border: 1px solid #dfdfdf;
        border-radius: 2rem;
        height: 268px;
    }

    .contact-section .page-rating {
        margin: 0 0 96px;
    }

    .contact-section-text p {
        font-size: 18px;
    }

    .depends-card-text {
        font-size: 14px;
        margin: 2px 0 0;
    }


    .seo-section-text.article-content p {
        font-size: 19px;
    }

    .seo-text-wrap .section-title-wrap {
        margin: 0 0 30px;
    }

    .seo-section-text {
        margin: 0 0 30px;
    }

    .seo-section-image {
        height: 182px;
    }

    .page-template-home main {
        padding: 110px 0 0;
    }

    .main-section .article-title {
        font-size: 38px;
        margin: 0px 0px 22px;
    }

    .main-section .article-title-wrap {
        margin: 0 0 60px;
    }

    .main-section .article-image-wrap {
        height: 380px;
        max-height: 380px;
        z-index: 6;
    }

    .page-template-home .main-section {
        margin: 0 0 20px;
    }

    .features-column {
        margin: 0 0 20px;
    }

    .page-template-home .features-section {
        margin: 0 0 80px;
    }

    .works-toogle-tabs-wrap {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        display: flex;
        margin: 0 -15px 0 0;
    }

    .works-section .toogle-tabs {
        margin: 0 0 18px;
    }

    .page-template-home .service-price-section {
        margin: 0 0 120px;
    }

    .content-section-text {
        margin: 0 0 50px;
    }

    .content-section-image-wrap {
        height: 380px;
    }

    .workers-list {
        overflow: visible;
    }

    .workers-card {
        overflow: hidden;
    }

    .scroll-counter-section {
        height: 640px;
    }

    .scroll-counter-section {
        border-radius: 0;
    }

    .features-card-title {
        margin: 0 0 24px;
    }

    .content-section .btn-primary {
        width: 100%;
        justify-content: center;
    }

    .slider-logo-section .section-title {
        max-width: 100%;
        text-align: left;
    }

    .info-section {
        margin: 0 0 100px;
    }

    .depends-section {
        margin: 0 0 70px;
    }

    .more-services-section {
        margin: 0 0 98px;
    }

    .canvas-section .article-content li {
        font-size: 17px;
    }

    .slider-logo-section {
        padding: 0;
    }

    .works-tooltip:after {
        content: '';
        position: absolute;
        display: block;
        top: -5px;
        left: -5px;
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .features-card-title {
        max-width: 200px;
    }
    /* Home page */
    .features-section .section-title {
        max-width: 100%;
    }

    .main-menu-footer {
        margin-top: 20px;
    }
}




@media all and (max-width: 475px) {
    /* Tooltip */
    .tooltip {
        position: static;
    }

    .tooltip-wrap {
        width: 340px;
        right: 50%;
        margin: 0 -170px 0 0;
    }
    /* Tooltip */

    /* Modal */
    .modal-overlay {
        background: #fff;
    }

    .modal {
        box-shadow: none;
    }

    .modal-wrap {
        align-items: flex-start;
        overflow-y: auto;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .modal-content {
        padding: 100px 20px;
    }

    .modal-title {
        font-size: 22px;
    }

    .consultation-widget-tel {
        display: none;
    }

    .consultation-widget-icon {
        display: block;
    }

    .consultation-widget {
        background: #157e70;
        border-radius: 50px;
        margin: 0;
        padding: 17px 30px 18px;
        align-items: center;
    }

    .consultation-widget-icon {
        background: none;
        width: auto;
        height: auto;
        flex: 0 0 auto;
        margin: 0 19px 0 0;
        line-height: 1;
    }

        .consultation-widget-icon svg {
            fill: #fff;
        }

    .consultation-widget-text, .consultation-widget-link {
        display: block;
    }

    .consultation-list {
        margin: 0;
    }
    /* Modal */

    /* Reviews page */
    .rating-form-row .btn-primary {
        width: 100%;
        justify-content: center;
    }
    /* Reviews page */

    /* Calculator page */
    .onetime-calc-card .form-wrap .btn-primary {
        width: 100%;
        justify-content: center;
    }
    /* Calculator page */

    /* Home page */
    .workers-card {
        height: 372px;
    }

    .canvas-section-cursor {
        transform: translate(260px, 0);
    }
    /* Home page */
}


@media (max-height: 730px) and (min-width: 768px) {
    /* Menu */
    .main-menu-drawer {
        padding: 80px 0 20px 60px;
    }

    .languages-switcher {
        margin: 20px 0 0;
    }
    /* Menu */
}

@media (max-height: 550px) and (max-width: 767px) {
    /* Menu */
    .main-menu-drawer {
        padding: 80px 0 16px;
    }

        .main-menu-drawer .header-tel-widget {
            margin: 0 0 20px;
        }

    .main-menu li:not(:last-child) {
        margin: 0 0 18px;
    }
    /* Menu */
}

/* Responsive */











/* Smooth scroll */
.has-scroll-smooth body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#app {
    position: relative;
    overflow: hidden;
}

::-webkit-scrollbar {
    display: none;
}

.c-scrollbar {
    z-index: 50;
    /*    pointer-events: none;*/
}
/* Smooth scroll */

/* Order button */
.button-order-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.button-order-inner {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.btn-order {
    width: 126px;
    height: 126px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: 15px;
    line-height: 130%;
    position: fixed;
    left: 50%;
    bottom: 20px;
    margin: 0 0 0 -98px;
    z-index: 400;
    transform: scale(0);
    pointer-events: auto;
    transition: bottom .4s ease;
}

.page-template-calculator .btn-order {
    display: none;
}

.fixed-header + .button-order-wrap .btn-order {
    bottom: -54px;
}

.button-order-wrap .btn-order:hover {
    bottom: 20px;
}

.menu-open .button-order-wrap .btn-order {
    bottom: -220px !important;
    pointer-events: none;
}

.btn-order-background {
    position: absolute;
    top: -15%;
    left: -15%;
    width: 130%;
    height: 130%;
    border-radius: 50%;
    background: #157e70;
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 4;
    pointer-events: none;
    transform: scale(.77);
    transition: background .4s ease;
}

.btn-order-invert .btn-order-background {
    background: #44a799;
}

.btn-order:hover:before {
    transform: scale(1);
    
}

.btn-order:after {
    content: '';
    position: absolute;
    top: -40%;
    left: -40%;
    width: 180%;
    height: 180%;
    border: 2px solid #fff;
    border-radius: 50%;
    z-index: 2;
    pointer-events: none;
    opacity: .13;
    transform: scale(.5);
    transition: transform .4s ease;
}

.btn-order:hover:after {
    transform: scale(1);
}

.btn-order-text-wrap {
    display: inline-flex;
    position: relative;
    z-index: 6;
    pointer-events: none;
}

.btn-order-text {
    display: inline-flex;
    position: relative;
}
/* Order button */

/* Default page */
.page-template-default main {
    padding: 190px 0 0;
}

.page-content-section .section-title-wrap {
    margin: 0 0 30px;
}

.page-content-section .breadcrumbs {
    margin: 0 0 46px;
}

.page-content-wrap {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    background: #fff;
    padding: 40px 40px 20px;
}

.page-content-section {
    margin: 0 0 220px;
}
/* Default page */

/* Legal page */
.page-template-legal main {
    padding: 190px 0 0;
}

.page-template-legal {
    overflow-x: hidden;
}

.legal-section {
    margin: 0 0 180px;
    overflow: hidden;
}

    .legal-section .section-title-wrap {
        margin: 0 0 44px;
    }

    .legal-section .section-title {
        width: 100%;
        max-width: 420px;
    }

.legal-list {
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2rem;
    background: #fff;
}

    .legal-list .faq-item {
        display: block;
        border: none;
    }

    .legal-list .faq-item-title {
        color: #404040;
    }

.faq-item-title svg {
    height: 20px;
    width: 12px;
    flex: 0 0 12px;
    margin: 0 0 0 44px;
    pointer-events: none;
    fill: #818e9f;
}
/* Legal page */

/* Location switcher */
.location-switcher {
    display: flex;
    position: relative;
    /*padding: 0 8px 0 0;*/
    transition: transform .4s ease;
    pointer-events: auto;
    margin-right: auto;
    margin-left: 25px;
}
/*.location-open {*/
/*	transform: translate(-52px, 0);*/
/*}*/
/*.menu-open .location-switcher {*/
/*    transform: translate(48px, 0);*/
/*}*/
.location-btn {
    background: #fff;
    box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
    border-radius: 48px;
    /*padding: 2px;*/
    /*margin: 0 0 8px;*/
}

.btn-location {
    width: 150px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    line-height: 1;
    transition: background .4s ease;
}

    .btn-location:hover {
        background: #efebfe;
    }

    .btn-location:active {
        background: #ded6fc;
    }

    .btn-location svg {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
        fill: #157e70;
        pointer-events: none;
        position: relative;
        left: -20px;
        transition: transform .4s ease;
    }
/*.location-open .btn-location svg {*/
/*	transform: translate(20px, 0);*/
/*}*/
.location-list {
    position: absolute;
    top: 46px;
    display: flex;
    flex-direction: column;
    width: 150px;
    background: #fff;
    box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    padding: 2px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease;
    z-index: 10;
}

.location-open .location-list {
    opacity: 1;
    pointer-events: auto;
}

.location-link {
    padding: 12px 14px 14px;
    color: #404040;
    font-weight: 500;
    font-size: 18px;
    border-radius: 40px;
    transition: background .4s ease;
    text-align: center;
    line-height: 1;
}
    /*.location-link:not(:last-child) {*/
    /*	margin: 0 0 2px;*/
    /*}*/
    .location-link:hover {
        color: #157e70;
        background: #efebfe;
    }

    .location-link:focus, .location-link:active {
        color: #157e70;
        background: #ded6fc;
    }

.location-list .location-active {
    color: #fff;
    background: #157e70;
}
/* Location switcher */

/* Preloader */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    opacity: 1;
}

.preloader-done .preloader {
    display: none;
}

.preloader-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preloader-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 260px;
    flex: 0 0 auto;
}

@keyframes fastdash {
    0% {
        stroke-dasharray: 1, 2500;
    }

    25% {
        stroke-dasharray: 1900, 2500;
        stroke-dashoffset: -100;
    }

    75% {
        stroke-dasharray: 2100, 2500;
        stroke-dashoffset: -400;
    }

    100% {
        stroke-dasharray: 2500, 2500;
        stroke-dashoffset: -2500;
    }
}

@keyframes rotate {
    0% {
        transform: rotate(-45deg);
    }

    50% {
        transform: rotate(135deg);
    }

    100% {
        transform: rotate(315deg);
    }
}

.preloader-content svg {
    width: 320px;
    height: 320px;
    position: absolute;
    fill: none;
    stroke: #157e70;
    animation: fastdash 3s linear infinite, rotate 3s linear infinite;
    transform-origin: 50% 50%;
    stroke-width: 5;
    top: -30px;
    left: -30px;
}

.preloader-done .preloader-content svg {
    animation: none;
}

@keyframes scale {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

.preloader-logo-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    transform: scale(0);
    will-change: transform;
    overflow: hidden;
    animation: scale 1s forwards;
}

.preloader-done .preloader-logo-wrap {
    animation: none;
}

.preloader-logo {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #157e70;
    top: 50%;
    left: 50%;
    margin: -130px 0 0 -130px;
}

    .preloader-logo img {
        width: 160px;
    }
/* Preloader */

@media all and (max-width: 991px) {
    /* Order button */
    .btn-order {
        width: 168px;
        height: 168px;
        left: auto;
        right: 10px;
        bottom: 10px;
        font-size: 15px;
    }

    .menu-open .button-order-wrap .btn-order {
        bottom: -180px;
    }

    .fixed-header + .button-order-wrap .btn-order {
        bottom: 10px;
    }
    /* Order button */

    /* Default page */
    .page-template-default main {
        padding: 124px 0 0;
    }

    .page-content-section {
        margin: 0 0 120px;
    }
    /* Default page */

    /* Preloader */
    .preloader-content {
        width: 192px;
        height: 192px;
    }

    .preloader-logo {
        width: 192px;
        height: 192px;
        margin: -96px 0 0 -96px;
    }

    .preloader-content svg {
        width: 240px;
        height: 240px;
        top: -24px;
        left: -24px;
    }

    .preloader-logo img {
        width: 118px;
    }
    /* Preloader */
}

@media all and (max-width: 767px) {
    /* Order button */
    .btn-order {
        width: 64px;
        height: 64px;
        font-size: 11px;
    }

    .menu-open .button-order-wrap .btn-order {
        bottom: -130px;
    }
    /* Order button */

    /* Legal page */
    .page-template-legal main {
        padding: 104px 0 0;
    }

    .legal-section {
        margin: 0 0 100px;
    }

    .privacy-policy .legal-section {
        margin-bottom: 500px;
    }
    /* Legal page */

    /* Default page */
    .page-template-default main {
        padding: 104px 0 0;
    }

    .page-content-section {
        margin: 0 0 100px;
    }

    .page-content-wrap {
        padding: 30px 30px 10px;
    }
    /* Default page */

    /* Preloader */
    .preloader-content {
        width: 140px;
        height: 140px;
    }

    .preloader-logo {
        width: 140px;
        height: 140px;
        margin: -70px 0 0 -70px;
    }

    .preloader-content svg {
        width: 178px;
        height: 178px;
        top: -19px;
        left: -19px;
    }

    .preloader-logo img {
        width: 86px;
    }
    /* Preloader */

}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~Updates 14.07.21~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

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

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

    .slick-list:focus {
        outline: 0
    }

    .slick-list.dragging {
        cursor: pointer;
    }

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

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

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

    .slick-track:after {
        clear: both
    }

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

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

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

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

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

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

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

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

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    display: flex;
    margin: 0 auto;
}

    .slick-dots button {
        opacity: 0
    }

    .slick-dots li {
        width: 6px;
        height: 6px;
        background: #157e70;
        opacity: 0.2;
        transition: all .3s;
        margin-right: 10px;
        border-radius: 50%;
    }

        .slick-dots li:last-child {
            margin-right: 0;
        }

        .slick-dots li.slick-active {
            opacity: 1;
            transform: scale(1.5);
        }

.slick-slide {
    outline: none;
}

.page-template-office {
    background: #fff;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~Additional Office~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.wp-block-service-additional-office .additional-services-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.additional-services-card-last {
    background: #157e70;
    color: white;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .additional-services-card-last .additional-services-card-title {
        color: white;
        font-weight: 400;
        font-size: 28px;
        width: 55%;
    }

    .additional-services-card-last .btn-primary {
        color: white;
        width: fit-content;
    }

        .additional-services-card-last .btn-primary:before {
            background: #18bca7;
        }

    .additional-services-card-last img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: auto !important;
        max-height: 85%;
        max-width: max-content;
        margin-bottom: 0 !important;
    }

.additional-services-card-photo {
    height: 105px;
}

.additional-services-slider .additional-services-card-photo img {
    height: auto;
    width: auto;
    max-width: 75px;
    max-height: 70px;
    margin: 0 0 18px;
}


@media screen and (max-width: 1690px) {
    .additional-services-card-last .additional-services-card-title {
        font-size: 24px;
        width: 70%;
    }
}

@media screen and (max-width: 991px) {
    .additional-services-card-last .additional-services-card-title {
        margin-bottom: 75px;
    }

    /*	.additional-services-slider .additional-column{
		flex: 0 0 50%;
    	max-width: 50%;
	}*/

    .additional-services-slider .slick-slide > div {
        display: flex;
    }

    .additional-services-slider .slick-dots {
        width: max-content;
        margin-top: 15px;
    }

    .additional-services-slider .slick-track {
        display: flex;
    }

    .additional-services-slider .slick-slide {
        display: flex !important;
        flex-direction: column;
        height: unset;
    }

        .additional-services-slider .slick-slide > div {
            display: flex;
            height: 50%;
            margin-bottom: 3px;
        }

    .additional-services-card-photo {
        height: 70px;
    }

    .additional-services-slider .additional-services-card-photo img {
        display: block !important;
        object-fit: contain;
    }
}

@media screen and (max-width: 767px) {
    .page-template-office .additional-services-section img {
        display: none;
    }

    .additional-services-card-last .additional-services-card-title {
        font-size: 22px;
        width: 100%;
        margin-bottom: 70px;
    }

    .additional-services-slider .additional-column {
        padding: 0 5px !important;
    }

    .additional-services-card-last {
        width: 100%;
    }

    /*	.additional-services-card-last .btn-primary{
		margin-bottom: 20px;
	}*/
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~Service Trsut~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.trust-services-section {
    margin: 200px 0 80px;
}

    .trust-services-section .section-title {
        width: 90%;
        margin-bottom: 100px;
    }

.trust-services-section-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.trust-services-column {
    width: 15%;
    margin-bottom: 120px;
    margin-right: 6%;
}

    .trust-services-column:nth-child(5n) {
        margin-right: 0;
    }

.trust-services-card-photo {
    height: 40px;
    display: flex;
    align-items: center;
}

    .trust-services-card-photo img {
        height: auto;
        max-height: 100%;
    }

@media screen and (max-width: 991px) {
    .trust-services-section {
        margin: 100px 0;
    }

    .trust-services-column {
        margin-bottom: 50px;
        margin-right: 0;
    }

        .trust-services-column:nth-child(2) .trust-services-card-photo {
            justify-content: center;
        }

        .trust-services-column:nth-child(3) .trust-services-card-photo {
            justify-content: flex-end;
        }
}

@media screen and (max-width: 767px) {
    .trust-services-column {
        margin-bottom: 35px;
    }

    .trust-services-card-photo {
        max-width: 70%;
        height: 25px;
        justify-content: center;
        margin: 0 auto;
    }

    .trust-services-section {
        margin: 60px 0;
    }

        .trust-services-section .section-title {
            margin-bottom: 50px;
        }
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~Service SEO~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.seo-section-office .wp-block-table {
    background: white;
}

.seo-section-office .seo-section-text ul {
    width: 90%;
    font-size: 21px;
}

.seo-section-office .article-content ul li:not(:last-child) {
    margin: 0 0 14px;
}

.seo-section-office .wp-block-table {
    margin-right: 8%;
}

@media screen and (max-width: 1690px) {
    .seo-section-office .seo-section-text ul {
        font-size: 18px;
    }

    .seo-section-office .wp-block-table {
        margin-right: 0%;
    }
}

@media screen and (max-width: 1690px) and (min-width: 768px) {
    .seo-section-office .article-content th {
        padding: 12px 7px 12px;
    }

    .seo-section-office .article-content td {
        padding: 12px 7px 12px;
    }
}



@media screen and (max-width: 991px) {
    .seo-section-office .seo-section-text p {
        font-size: 18px;
    }

    .seo-section-office .article-content tr td,
    .seo-section-office .article-content tr td:first-child {
        font-size: 15px;
    }
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~Service Time~~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.service-time {
    padding: 204px 0;
    position: relative;
    margin-bottom: 100px;
}

    .service-time.night-clear .section-title {
        color: white;
    }

    .service-time.night-clear .service-time-night {
        opacity: 1;
    }

    .service-time.night-clear .service-time-button {
        background: #2C07AF;
    }

    .service-time.night-clear .service-time-button-icon {
        left: calc(100% - 30px);
    }

    .service-time.night-clear .service-time-icon-day {
        opacity: 0;
    }

    .service-time.night-clear .service-time-icon-night {
        opacity: 1;
    }


    .service-time.night-clear .service-time-label {
        color: white;
    }

        .service-time.night-clear .service-time-label:before {
            background: white;
        }

.service-time-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

    .service-time-bg img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: all .3s;
        object-fit: cover;
    }

.service-time-night {
    opacity: 0;
}

.service-time .section-title {
    transition: all .3s;
}

.service-time-info {
    display: flex;
}

.service-time-item {
    position: relative;
    padding: 8% 5%;
}

    .service-time-item:before {
        position: absolute;
        content: '';
        left: 50%;
        top: 50%;
        height: 100%;
        width: 100%;
        background: white;
        box-shadow: 0px 2px 8px rgb(0 0 0 / 4%);
        border-radius: 2rem;
        z-index: 0;
        transform: translate(-50%, -50%);
        transition: all .3s;
    }

    .service-time-item.active {
        z-index: 2;
    }

        .service-time-item.active:before {
            box-shadow: 0px 20px 44px rgba(64, 47, 121, 0.07);
            height: 106%;
        }

    .service-time-item > * {
        position: relative;
    }

    .service-time-item .article-card-title {
        margin-bottom: 25px;
    }

    .service-time-item .article-content {
        font-size: 21px;
        line-height: 140%;
    }

    .service-time-item:last-child {
        transform: translate(-5px, 0px);
    }

.service-time-checkmark {
    position: absolute;
    left: 5%;
    top: 0;
    width: 34px;
    height: 34px;
    background: #157e70;
    border-radius: 50%;
    transform: translate(50%, -80%) scale(0.5);
    border: 7px solid #F3F6FA;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    transition: all .3s;
}

.service-time-item-night .service-time-checkmark {
    border-color: #157e70;
    background: white;
}

.service-time-item-night path {
    stroke: #157e70;
}

.service-time-checkmark path {
    stroke-width: 2.5;
}

.service-time-item.active .service-time-checkmark {
    opacity: 1;
    transform: translate(50%, -80%) scale(1);
}

.service-time-action {
    margin-top: 60px;
}

.service-time-button {
    width: 80px;
    height: 40px;
    background: #157e70;
    border-radius: 20px;
    cursor: pointer;
    position: relative;
    transition: all .3s;
    z-index: 10;
}

.service-time-label {
    color: #157e70;
    transform: matrix(0.91, -0.42, 0.42, 0.91, 0, 0);
    font-weight: 600;
    width: min-content;
    display: block;
    text-align: center;
    line-height: 110%;
    position: relative;
    margin-top: 13px;
    margin-left: 5.5%;
    transition: all .3s;
    font-size: 17px;
}

    .service-time-label:before {
        position: relative;
        content: '';
        -webkit-mask: url('assets/img/service-time-arrow.svg');
        mask: url('assets/img/service-time-arrow.svg');
        -webkit-mask-position: 100% 100%;
        mask-position: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        background-color: #157e70;
        background-size: 100% 100%;
        left: 0;
        top: 0;
        width: 120px;
        height: 31px;
        display: block;
        transform: rotate(25deg) translate(8px, 0px);
        transition: all .3s;
    }

.service-time-button-icon {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 30px;
    height: 30px;
    transition: all .3s;
}

.service-time-icon-day {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: url('assets/img/ic-sun.svg');
    background-size: 100% 100%;
    transform: translate(0%, -50%);
    transition: all .3s;
}

.service-time-icon-night {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    background-image: url('assets/img/ic-moon.svg');
    background-size: 100% 100%;
    transform: translate(0%, -50%);
    transition: all .3s;
    opacity: 0;
}


@media screen and (max-width: 1690px) {
    .service-time-item {
        padding: 9% 6%;
    }

        .service-time-item .article-content {
            font-size: 18px;
        }

    .service-time-info {
        width: 110%;
    }
}

@media screen and (max-width: 991px) {
    .service-time {
        padding: 100px 0;
    }

        .service-time .section-title {
            padding-right: 20%;
        }

    .service-time-item {
        min-width: 345px;
        width: 345px;
        padding: 14% 12%;
        position: absolute;
        left: 335px;
        transition: all .3s;
    }

        .service-time-item.active {
            left: 0;
        }

        .service-time-item:last-child {
            transform: translate(0, 0);
        }
}

@media screen and (max-width: 991px) {

    .service-time-label {
        font-size: 14px;
        letter-spacing: -0.0em;
    }

        .service-time-label:before {
            transform: rotate(25deg) translate(-5px, 0px);
        }
    .service-price-card {
        border-radius: 1rem
    }
}

@media screen and (max-width: 767px) {
    .service-time-action {
        display: flex;
        align-items: flex-start;
        margin-top: 35px;
    }

    .service-time-label {
        transform: rotate(0deg);
        margin-top: -5px;
        margin-left: 33px;
    }

        .service-time-label:before {
            position: absolute;
        }

    .service-time-info {
        width: 100%;
    }

    .service-time-item {
        position: relative;
        min-width: 100%;
        width: 100%;
        padding: 7% 8%;
        left: 0;
    }

    .service-time-title {
        margin-bottom: 70px;
    }

    .service-time-label:before {
        -webkit-mask: url(assets/img/service-time-arrow-mobile.svg);
        mask: url(assets/img/service-time-arrow-mobile.svg);
        -webkit-mask-position: 100% 100%;
        mask-position: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        transform: rotate( 0deg ) translate(-98%, 16%);
        left: 50%;
        top: 50%;
    }

    .service-time-item-day {
        transform: translate(-98%, 0px) !important;
    }

        .service-time-item-day.active {
            transform: translate(-0%, 0px) !important;
        }

    .service-time-item-night {
        transform: translate(-1%, 0px) !important;
    }

        .service-time-item-night.active {
            transform: translate(-100%, 0px) !important;
        }

    .service-time-item.active .service-time-checkmark {
        display: none !important;
    }

    .service-time-item.active:before {
        height: 115%;
    }

    .service-time-bg img {
        object-position: left;
    }



    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    /*~~~~~~~~~~~~Service Reviews Business~~~~~~~~~~~~~~*/
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

    .service-reviews-business-title {
        padding-right: 35%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .service-reviews-business-title .section-title {
            margin-bottom: 40px;
        }

    .service-reviews-business-info {
        background: #157e70;
        width: 50vw;
        height: 832px;
        display: flex;
        align-items: center;
        padding-left: 22%;
        position: relative;
        padding-top: 25px;
        padding-bottom: 25px;
        margin-left: -15px;
    }

    .service-reviews-business-slider {
        width: 30vw;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .service-reviews-business-slider .slick-track {
            display: flex;
            align-items: center;
        }


    .service-reviews-business-slide {
        background: #6A45F2;
        border-radius: 2rem;
        color: white;
        padding: 50px;
    }

        .service-reviews-business-slide .comment-text {
            line-height: 145%;
        }

    .service-slider-arrow {
        width: 36px;
        height: 36px;
        background: #18bca7;
        border-radius: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .2s;
        position: relative;
    }

        .service-slider-arrow svg {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
        }

        .service-slider-arrow:hover {
            transform: scale(1.2);
        }

        .service-slider-arrow:focus {
            background: #00BBB5;
        }

    .service-reviews-business-arrows {
        right: 7vw;
        position: absolute;
        height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }


    .service-reviews-business-slider .slick-dots li {
        width: 6px;
        height: 6px;
        background: #7B59F3;
        transition: all .3s;
        margin-right: 15px;
        opacity: 1;
    }

        .service-reviews-business-slider .slick-dots li:last-child {
            margin-right: 0;
        }

        .service-reviews-business-slider .slick-dots li.slick-active,
        .service-reviews-business-slider .slick-dots li:hover {
            transform: scale(1.5);
            background: rgba(255,255,255,1);
        }

    .service-reviews-business-slider .slick-dots {
        bottom: 25px;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .service-reviews-business-nav {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 135px;
    }

    .service-reviews-business-photo {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        transition: all .3s;
        cursor: pointer;
        padding: 10px;
    }

        .service-reviews-business-photo img {
            width: 100%;
            border-radius: 50%;
        }


    .service-reviews-business-nav .slick-slide {
        transform: scale(.5);
    }

    .service-reviews-business-nav .slick-current {
        transform: scale(1);
    }

    .service-reviews-business-slide .comments-rating-wrap {
        color: white;
        margin-bottom: 5px;
    }

    .service-reviews-business-slide .rating-wrap:before {
        content: url(assets/img/rating-stars-full-white.svg);
    }

    .service-reviews-business-slide .comments-info-wrap cite:after {
        display: none;
    }

    .service-reviews-business-slide .comments-rating-wrap:after {
        /*color: #886AF5;*/
        display: none;
    }

    .service-reviews-business-slide .comments-info-wrap {
        align-items: flex-start;
        flex-direction: column;
    }

    .service-reviews-business-slide:before {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        border: 15px solid transparent;
        border-right: 15px solid #6A45F2;
        transform: translate(-100%, -50%);
    }

    .service-reviews-business-slider .slick-list {
        overflow: visible;
    }

    .service-reviews-progress circle {
        fill: #ccc;
        stroke: #00d6d6;
        stroke-width: 10;
    }

    .service-reviews-progress-round {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: scale(.8);
        opacity: 0;
        transition: all 0.2s;
    }



        .service-reviews-progress-round svg {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
        }

    .service-reviews-progress circle {
        fill: rgba(0,0,0,0);
        stroke: #00d6d6;
        stroke-width: 3px;
    }

    .service-reviews-progress-border circle {
        fill: rgba(0,0,0,0);
        stroke: rgba(255,255,255,.3);
        stroke-width: 3px;
    }

    .service-reviews-progress {
        z-index: 1;
    }


    .service-reviews-business-photo.slick-current .service-reviews-progress-round {
        opacity: 1;
        transform: scale(1);
    }
    /*.service-reviews-progress-wrap{
    width: 100%;
    height: 2px;
    background: white;
}

.service-reviews-progress{
    width: 50%;
    height: 2px;
    background: red;
}*/

    @media screen and (max-width: 1690px) {
        .service-reviews-business-slider {
            width: 35vw;
        }

        .service-reviews-business-arrows {
            right: 3vw;
        }

        .service-reviews-business-slide {
            padding: 40px;
        }

        .service-reviews-business-title {
            padding-right: 20%;
        }

        .service-reviews-business-info {
            height: 750px;
        }

        .service-reviews-business-slider .slick-dots {
            bottom: 10px;
        }
    }

    @media screen and (max-width: 991px) {
        .service-reviews-business-title .section-title {
            margin-bottom: 0px;
        }

        .service-reviews-business-title {
            padding-right: 0;
        }

        .service-reviews-business-info {
            width: 100%;
            margin-top: 100px;
            padding-left: 0;
            padding-top: 80px;
            min-height: auto;
            height: auto;
            margin-left: 0;
        }

            .service-reviews-business-info:before {
                position: absolute;
                content: '';
                width: 200%;
                height: 100%;
                top: 0;
                left: -50%;
                background: #157e70;
            }

        .service-reviews-business-nav {
            left: 0;
            top: 0;
            transform: translate(0%, -50%);
            width: 100%;
            height: 100px;
            z-index: 1;
        }

        .service-reviews-business-photo {
            width: 105px;
            height: 105px;
        }

        .service-reviews-business-slider {
            width: 85%;
            margin-left: 7.5%;
        }

        .service-reviews-business-slide:before {
            left: calc(50% + 15px);
            top: 0;
            border: 15px solid transparent;
            border-bottom: 15px solid #6A45F2;
            transform: translate(-100%, -100%);
        }

        .service-reviews-business-slider .slick-track {
            align-items: flex-start;
        }

        .service-reviews-business-arrows {
            right: auto;
            left: 50%;
            width: 90%;
            z-index: 3;
            flex-direction: row;
            padding: 0;
            height: auto;
            transform: translate(-50%, -50%);
        }

        .service-reviews-business-slider {
            position: relative;
            z-index: 2;
        }

        .service-slider-arrow {
            width: 44px;
            height: 44px;
        }

        .service-reviews-business-slider .slick-dots {
            bottom: 0;
            position: relative;
            left: 50%;
            transform: translate(-50%, 0);
            width: max-content;
            margin: 30px 0;
        }

        .service-reviews-progress-round svg {
            transform: scale(0.9);
            left: -1px;
        }

        .service-reviews-progress-round circle {
            transform: scale(0.8);
        }

        .service-reviews-business {
            margin-top: 100px;
        }

        .service-reviews-business-nav .slick-slide:not(.slick-current) {
            transform: scale(.7);
        }
    }

    @media screen and (max-width: 767px) {
        .service-reviews-business-slider {
            width: 90%;
            margin-left: 5%;
        }

        .service-reviews-business-slide {
            padding: 30px;
        }

        .service-reviews-business-arrows {
            right: auto;
            left: 0;
            width: calc(100% + 10px);
            z-index: 3;
            flex-direction: row;
            padding: 0;
            height: auto;
            transform: translate(-5px, -50%);
        }

        .page-template-office .similar-article-section .btn-primary {
            width: 100%;
            justify-content: center;
        }
    }


    .service-price-section .service-price-card-price {
        color: #404040 !important;
        pointer-events: none !important;
    }


    .page-template-office .main-section .article-subtitle {
        width: 420px;
        white-space: normal;
    }


    .page-template-office .contact-section .breadcrumbs {
        display: none;
    }

    .page-template-office .contact-section .row .row {
        margin: 0 0 106px;
    }

    @media screen and (max-width: 1690px) {
        .page-template-office .main-section .article-subtitle {
            width: 360px;
        }
    }

    @media screen and (max-width: 991px) {
        .page-template-office .main-section .article-subtitle {
            width: 100%;
        }
    }

    @media screen and (max-width: 767px) {
        .main-section .article-title {
            width: 100%;
        }

        .page-template-office .main-section .article-subtitle {
            width: 100%;
        }

        .page-template-office .features-section .section-title {
            width: 100%;
        }

        .page-template-office .contact-gmap {
            margin-bottom: 0;
        }

        .page-template-office .content-section-text {
            width: 100%;
        }
    }


    .btn-order-custom {
        transform: scale(1);
        width: fit-content;
        height: auto;
        margin: 0;
        left: 0;
        line-height: 70%;
        bottom: 0;
        position: relative;
        z-index: 1;
        color: #157e70;
        transition: color 0.45s cubic-bezier(0.65, 0, 0.076, 1);
        font-size: 15px;
        padding: 13px 28px 13px 13px;
        letter-spacing: 0.06em;
        font-weight: bold;
    }

        .btn-order-custom:hover {
            color: white;
        }

        .btn-order-custom:after {
            display: none;
        }

    @media all and (max-width: 991px) {

        .btn-order-custom {
            font-size: 14px;
            color: #fff;
            padding: 19px 29px 21px 23px;
            text-align: left;
        }

        .content-section .btn-order-custom {
            padding: 19px 29px 21px 23px;
            white-space: normal;
            position: relative;
            height: 55px;
        }

        .additional-services-card-last .btn-order-custom {
            padding: 10px 10px 10px 16px;
            height: 55px;
            min-height: 55px;
            margin-bottom: 60px;
        }


        .additional-services-card-last .btn-primary:before {
            height: 100%;
            top: 0%;
            transform: translate(0, 0);
        }

        .content-section .btn-order-custom:before {
            width: 100%;
            height: 100%;
            top: 0%;
            transform: translate(0, 0);
        }

        .faq-section .btn-primary {
            width: auto;
            white-space: normal;
            text-align: left;
            line-height: 20px;
        }

        .btn-order-custom {
            white-space: normal;
            text-align: left;
            line-height: 16px;
            font-size: 14px;
            padding: 0 0 0 15px;
            height: 40px;
            min-height: 40px;
        }

            .btn-order-custom:before {
                width: 42px;
                height: 42px;
                top: 50%;
                transform: translate(0, -50%);
            }

        .b24-widget-button-position-bottom-left {
            left: 20px !important;
            bottom: 20px !important;
        }
    }


    .btn-order-inner {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        text-align: left;
        line-height: 42px;
        padding-left: 60px;
        opacity: 0;
        border-radius: 42px;
        overflow: hidden;
    }

        .btn-order-inner:before {
            position: absolute;
            content: '';
            left: 23px;
            top: 11px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            border: 2px solid #9788CB;
            border-left-color: white;
            background: transparent;
            animation: rotate 1s linear infinite;
            z-index: 1;
        }

    @keyframes rotate {
        from {
            transform: rotate(0deg);
        }

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

    .btn-order-inner b {
        position: relative;
        z-index: 1;
    }

    .btn-order-inner:after {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        width: 0%;
        height: 100%;
        background: #2F1298;
        z-index: 0;
        transition: all 1.7s ease;
    }

    .btn-order-loader.send {
        color: #fff;
        pointer-events: none;
    }

        .btn-order-loader.send:before {
            width: 100%;
        }

        .btn-order-loader.send svg {
            transform: translateX(14px);
        }

        .btn-order-loader.send .btn-order-inner {
            opacity: 1;
        }

            .btn-order-loader.send .btn-order-inner:after {
                width: 80%;
            }

        .btn-order-loader.send svg {
            opacity: 0;
        }

        .btn-order-loader.send .btn-order-preview span {
            opacity: 0;
        }

    .btn-order-loader.success .btn-order-inner:after {
        width: 100%;
    }

    .btn-order-loader.success .btn-order-inner b {
        opacity: 0;
    }

    .btn-order-loader.success .btn-order-inner:before {
        left: calc(50% - 10px);
        background-image: url('assets/img/ic-check.svg');
        border: none;
        animation: none;
        background-size: 100% 100%;
        z-index: 2;
    }

    .btn-order-loader-fill .btn-order-inner:before {
        left: 34.5%;
        top: 19px;
    }

    .btn-order-loader-fill .btn-order-inner {
        line-height: 56px;
        text-align: center;
        padding-left: 0;
    }

    @media screen and (max-width: 991px) {
        .btn-order-inner {
            line-height: 56px;
        }

            .btn-order-inner:before {
                top: 18px;
            }
    }




    table th {
        background: #f3f6fb;
        z-index: 10;
    }

    .btn-outline {
        display: inline-flex;
        position: relative;
        font-weight: bold;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #fff;
        background: transparent;
        border-radius: 50px;
        justify-content: center;
        padding: 15px 40px;
        transition: background .4s;
        border: 1px solid #fff;
    }

        .btn-outline:hover {
            color: #fff;
            background: #6a44f1;
        }



    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
    /*~~~~~~~~~~~~ Header Changes ~~~~~~~~~~~~~~*/
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

    .header-menu {
        padding: 0 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .header-menu li {
            position: relative;
            padding: 10px 0;
        }

        .header-menu a {
            color: #404040;
        }

    .menu-item-has-children .sub-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        width: 300px;
        top: 100%;
        left: 0;
        background-color: #fff;
        border: 1px solid #e2e8f0;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        border-radius: 2rem;
    }

    .menu-item-has-children:hover .sub-menu {
        display: flex;
    }

        .menu-item-has-children:hover .sub-menu li {
            padding: 14px 8px;
            width: 100%;
            margin: 0;
            transition: 0.2s ease background-color;
        }

            .menu-item-has-children:hover .sub-menu li:hover {
                background-color: #f3f6fb;
            }

    .article-title-form {
        width: 100%;
    }

    @media all and (max-width: 1365px) {
        /* Header */
        .header-menu {
            display: none !important;
        }

        /* Header */
    }

    @media (min-width:769px) {

        .is-hidden {
            visibility:visible
        }
    }
}

.active {
    color: #ffec00 !important;
}
.active_top {
     color: #157e70 !important;
     font-weight:bold !important;
}

.splitted-line span:nth-child(2) {
    font-weight:600
}
.splitted-line span:nth-child(3) {
    font-weight: 600
}

.article-subtitle .splitted-line-wrap .splitted-line span:nth-child(2) {
    font-weight: 300
}
.article-subtitle .splitted-line-wrap .splitted-line span:nth-child(3) {
    font-weight: 300
}

.header .header-widget-social {
    display: flex;
    margin-right: 12px
}

@media (max-width: 991px) {
    .header .header-widget-social {
        display: none
    }
}

.header-widget-social a {
    align-items: center;
    background: #157e70;
    border-radius: 42px;
    display: flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    margin-right: 2px;
    transition: background .4s;
    width: 42px
}

    .header-widget-social a:hover {
        background: #2dc8b2 !important;
    }

.header-widget-social svg {
    fill: #fff;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}


.phone-tel {
    align-items: center;
    display: flex
}

header .header-widget-social {
    display: flex;
    margin-right: 12px
}

@media (max-width: 991px) {
    .header .header-widget-social {
        display: none
    }
}

.header-widget-social a {
    align-items: center;
    background: #157e70;
    border-radius: 42px;
    display: flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    margin-right: 2px;
    transition: background .4s;
    width: 42px
}

    .header-widget-social a:hover {
        background: #8166e0
    }

.header-widget-social svg {
    fill: #fff;
    flex: 0 0 18px;
    height: 18px;
    width: 18px
}

.phone-tel {
    align-items: center;
    display: flex
}

.main-menu-footer .header-tel-widget {
    flex-direction: column
}

.main-menu-footer .header-widget-social {
    margin-bottom: 10px;
    margin-right: 0
}

.main-menu-drawer .header-tel-widget {
    display: none
}

@media (max-width: 767px) {
    .main-menu-drawer .header-tel-widget, .main-menu-drawer .header-widget-social {
        display: flex !important
    }
}
.bg-white{
    background:#fff !important;
}

.contact-map-area {
    height: 700px;
}

@media only screen and (max-width: 991px) {
    .contact-map-area {
        height: 400px;
    }
}

.h-100
{
    height:100% !important
}

.binct-phone-number-2:hover {
    color: #2dc8b2 !important;
}

.binct-phone-number-1:hover {
    color: #ffec00 !important;
}
