@charset "UTF-8";

/** todo - remove&replace whole file */

/*
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700,900&display=swap');
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=36797698-82bc-4bed-9fcb-13e064778c97");
@import url("//hello.myfonts.net/count/3569cd");
*/

/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */

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

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default
}
.hidden{
	display:none;
}
article,
aside,
footer,
header,
nav,
section {
    display: block
}

body {
    margin: 0
}

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

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

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

nav ol,
nav ul {
    list-style: none
}

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

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

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

b,
strong {
    font-weight: inherit;
    font-weight: 600;
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000
}

::selection {
    background-color: #b3d4fc;
    color: #000
}

audio,
video {
    display: inline-block
}

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

img {
    border-style: none
}

svg {
    fill: currentColor
}

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

table {
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    margin: 0
}

button,
input,
select,
textarea {
    background-color: transparent;
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

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

textarea {
    overflow: auto
}

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

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

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

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

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

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hidden] {
    display: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute
}

[aria-disabled] {
    cursor: default
}


/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: #fff;
    background: hsla(0, 0%, 100%, .75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: #fff
}

.flickity-prev-next-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #09f;
    box-shadow: 0 0 0 5px #09f
}

.flickity-prev-next-button:active {
    opacity: .6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: .3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

/*
.container:after {
    content: "";
    display: table;
    clear: both
}
*/

/*.row,*/
.row-reverse {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.gr-0,
.gr-1,
.gr-2,
.gr-3,
.gr-4,
.gr-5,
.gr-6,
.gr-7,
.gr-8,
.gr-9,
.gr-10,
.gr-11,
.gr-12 {
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: block
}

.gr-0,
.gr-1,
.gr-2,
.gr-3,
.gr-4,
.gr-5,
.gr-6,
.gr-7,
.gr-8,
.gr-9,
.gr-10,
.gr-11,
.gr-12,
.gr-adapt {
    -webkit-box-flex: 0;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px
}

.gr-adapt {
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.gr-adapt,
.gr-grow {
    max-width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.gr-grow {
    -webkit-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px
}

.pull-0,
.pull-1,
.pull-2,
.pull-3,
.pull-4,
.pull-5,
.pull-6,
.pull-7,
.pull-8,
.pull-9,
.pull-10,
.pull-11,
.pull-12,
.push-0,
.push-1,
.push-2,
.push-3,
.push-4,
.push-5,
.push-6,
.push-7,
.push-8,
.push-9,
.push-10,
.push-11,
.push-12 {
    position: relative
}

.nowrap {
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    white-space: nowrap
}

.nowrap>*,
.wrap {
    white-space: normal
}

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

.gr-centered {
    display: block!important;
    float: none!important;
    margin-left: auto!important;
    margin-right: auto!important;
    clear: both!important
}

#gridle-settings {
    content:'{ "version" : "2.0.48", "states" : { "default":{ "name" : "default", "min-width" : null, "max-width" : null, "query" : null, "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "15px", "gutter-bottom" : "0", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }, "large":{ "name" : "large", "min-width" : null, "max-width" : null, "query" : "only screen and (max-width: 1200px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "15px", "gutter-bottom" : "0", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }, "medium":{ "name" : "medium", "min-width" : null, "max-width" : null, "query" : "only screen and (max-width: 768px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "30px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "15px", "gutter-bottom" : "0", "gutter-left" : "15px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }, "small":{ "name" : "small", "min-width" : null, "max-width" : null, "query" : "only screen and (max-width: 680px)", "classes" : true, "context" : "12", "column-width" : null, "gutter-width" : "20px", "gutter-height" : "0", "gutter-top" : "0", "gutter-right" : "10px", "gutter-bottom" : "0", "gutter-left" : "10px", "direction" : "ltr", "dir-attribute" : false, "name-multiplicator" : "1", "states-classes" : false, "classes-prefix" : null, "_" : true }} }'
}

.gr-0 {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
    max-width: 0
}

.push-0 {
    left: 0;
    right: auto
}

.pull-0 {
    right: 0;
    left: auto
}

.prefix-0 {
    margin-left: 0
}

.suffix-0 {
    margin-right: 0
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.gr-1 {
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
}

.push-1 {
    left: 8.3333333333%;
    right: auto
}

.pull-1 {
    right: 8.3333333333%;
    left: auto
}

.prefix-1 {
    margin-left: 8.3333333333%
}

.suffix-1 {
    margin-right: 8.3333333333%
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.gr-2 {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
}

.push-2 {
    left: 16.6666666667%;
    right: auto
}

.pull-2 {
    right: 16.6666666667%;
    left: auto
}

.prefix-2 {
    margin-left: 16.6666666667%
}

.suffix-2 {
    margin-right: 16.6666666667%
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.gr-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.push-3 {
    left: 25%;
    right: auto
}

.pull-3 {
    right: 25%;
    left: auto
}

.prefix-3 {
    margin-left: 25%
}

.suffix-3 {
    margin-right: 25%
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.gr-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.push-4 {
    left: 33.3333333333%;
    right: auto
}

.pull-4 {
    right: 33.3333333333%;
    left: auto
}

.prefix-4 {
    margin-left: 33.3333333333%
}

.suffix-4 {
    margin-right: 33.3333333333%
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.gr-5 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
}

.push-5 {
    left: 41.6666666667%;
    right: auto
}

.pull-5 {
    right: 41.6666666667%;
    left: auto
}

.prefix-5 {
    margin-left: 41.6666666667%
}

.suffix-5 {
    margin-right: 41.6666666667%
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.gr-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.push-6 {
    left: 50%;
    right: auto
}

.pull-6 {
    right: 50%;
    left: auto
}

.prefix-6 {
    margin-left: 50%
}

.suffix-6 {
    margin-right: 50%
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6
}

.gr-7 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
}

.push-7 {
    left: 58.3333333333%;
    right: auto
}

.pull-7 {
    right: 58.3333333333%;
    left: auto
}

.prefix-7 {
    margin-left: 58.3333333333%
}

.suffix-7 {
    margin-right: 58.3333333333%
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7
}

.gr-8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.push-8 {
    left: 66.6666666667%;
    right: auto
}

.pull-8 {
    right: 66.6666666667%;
    left: auto
}

.prefix-8 {
    margin-left: 66.6666666667%
}

.suffix-8 {
    margin-right: 66.6666666667%
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8
}

.gr-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.push-9 {
    left: 75%;
    right: auto
}

.pull-9 {
    right: 75%;
    left: auto
}

.prefix-9 {
    margin-left: 75%
}

.suffix-9 {
    margin-right: 75%
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9
}

.gr-10 {
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
}

.push-10 {
    left: 83.3333333333%;
    right: auto
}

.pull-10 {
    right: 83.3333333333%;
    left: auto
}

.prefix-10 {
    margin-left: 83.3333333333%
}

.suffix-10 {
    margin-right: 83.3333333333%
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10
}

.gr-11 {
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
}

.push-11 {
    left: 91.6666666667%;
    right: auto
}

.pull-11 {
    right: 91.6666666667%;
    left: auto
}

.prefix-11 {
    margin-left: 91.6666666667%
}

.suffix-11 {
    margin-right: 91.6666666667%
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11
}

.gr-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.push-12 {
    left: 100%;
    right: auto
}

.pull-12 {
    right: 100%;
    left: auto
}

.prefix-12 {
    margin-left: 100%
}

.suffix-12 {
    margin-right: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -moz-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12
}

.order-last {
    -webkit-box-ordinal-group: 10000;
    -moz-order: 9999;
    -ms-flex-order: 9999;
    order: 9999
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.clear {
    clear: both
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.no-gutter {
    padding: 0
}

.no-gutter-left {
    padding-left: 0
}

.no-gutter-right {
    padding-right: 0
}

.no-gutter-top {
    padding-top: 0
}

.no-gutter-bottom {
    padding-bottom: 0
}

.gutter {
    padding-right: 15px
}

.gutter,
.gutter-left {
    padding-left: 15px
}

.gutter-right {
    padding-right: 15px
}

.auto-height {
    height: inherit
}

/*
.row {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0!important;
    padding-right: 0!important;

    margin-left: -15px;
    margin-right: -15px

}
*/

[class*=no-gutter]>.row {
    margin-left: 0!important;
    margin-right: 0!important
}

.row-reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-left: 0!important;
    padding-right: 0!important;
    margin-left: -15px;
    margin-right: -15px
}

[class*=no-gutter]>.row-reverse {
    margin-left: 0!important;
    margin-right: 0!important
}

.row-full {
    width: 100vw;
    margin-left: 50%!important;
    margin-right: 0!important;
    -webkit-transform: translateX(-50%);
    -moz-transition: translateX(-50%);
    transform: translateX(-50%)
}

.col {
    -webkit-box-direction: normal;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.col,
.col-reverse {
    -webkit-box-orient: vertical;
    padding-left: 0!important;
    padding-right: 0!important;
    margin-left: -15px;
    margin-right: -15px
}

.col-reverse {
    -webkit-box-direction: reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.row-align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

.row-align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center
}

.row-align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

.row-align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center
}

.row-align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

.row-align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end
}

.row-align-around {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around
}

.row-align-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between
}

.hide {
    display: none
}

.not-visible {
    visibility: hidden
}

.show {
    display: block
}

.show-inline {
    display: inline-block
}

.visible {
    visibility: visible
}

body {
    direction: ltr
}

[class*=gr-]>[class^=col],
[class*=gr-]>[class^=row] {
    margin-left: -15px;
    margin-right: -15px
}

.no-gutter {
    padding-right: 0!important
}

.no-gutter,
.no-gutter-left {
    padding-left: 0!important
}

.no-gutter-right {
    padding-right: 0!important
}

.gutter-left,
.gutter-right {
    padding-left: 15px!important
}

.gutter-right {
    padding-right: 15px!important
}

.tac {
    text-align: center!important
}

.tal {
    text-align: left!important
}

.tar {
    text-align: right!important
}

.fl {
    float: left!important
}

.fr {
    float: right!important
}

.float-none,
.fn {
    float: none!important
}

.hide-br br {
    display: none!important
}

/*
.container {
    width: calc(100% - 60px - 0px);
    max-width: 1200px;
    margin: 0 auto
}
*/

.gr-inner {
    margin-left: 15px;
    margin-right: 15px
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.rlem>:last-child {
    margin-bottom: 0
}

.fit-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.fit-container .fit {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.icon-box {
    height: 1em;
    position: relative;
    display: inline-block;
    /*
    vertical-align: baseline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    bottom: -.125em
    */
}

.icon-box>.icon-canvas {
    display: block;
    height: 100%;
    visibility: hidden
}

.icon-box>.icon-svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.icon-box.-equal {
    width: 1.125em;
    height: 1em
}

.icon-box.-original>.icon-svg,
.icon-box.-resonsive>.icon-svg {
    bottom: auto
}

.ft-fit-bg,
.icon-box.-responsive {
    display: block;
    width: 100%
}

.ft-fit-bg {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.ft-fit-bg>img,
.ft-fit-bg>video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    font-family: "object-fit:cover;object-position:center center", "object-fit: cover; object-position: center center"
}

.ft-fit-bg.-darkened:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3)
}

.ft-fit-bg.-contain>img,
.ft-fit-bg.-contain>video {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: object-fit\: contain, "object-fit: contain; object-position: center center;"
}

.ft-fit-bg.-fill>img,
.ft-fit-bg.-fill>video {
    -o-object-fit: fill;
    object-fit: fill;
    font-family: object-fit\: fill, "object-fit: fill; object-position: center center;"
}

.ft-fit-bg.-initial-hide {
    visibility: hidden;
    opacity: 0
}

.ft-fit-bg.-video {
    overflow: hidden
}

.IIV::-webkit-media-controls-play-button,
.IIV::-webkit-media-controls-start-playback-button {
    opacity: 0;
    pointer-events: none;
    width: 5px
}

.ft-slider {
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.ft-slider.-hidden {
    display: none
}

.ft-slider.flickity-enabled {
    opacity: 1
}

.ft-slider .flickity-page-dots {
    position: relative;
    bottom: 0
}

.ft-slider .slide {
    width: 100%;
    max-width: none
}

.ft-slider.-gallery {
    /*
	background: #eee
	*/
}

.ft-slider.-gallery .slide {
    width: auto;
    height: 500px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ft-slider.-gallery .flickity-page-dots {
    position: absolute;
    bottom: 25px
}

.ft-slider.-cover .slide {
    width: 55%;
    height: 500px
}

.ft-slider.-cover .flickity-page-dots {
    position: absolute;
    bottom: 25px
}

.ft-slider.-cover.-ratio .slide {
    height: 0;
    padding-bottom: 55%
}

.ft-slider.-fullwidth .slide {
    width: 100%
}

.ft-slider.-fullwidth:not(.-cover) .slide {
    height: auto
}

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 1rem
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(../../icons/cross-inverse.svg);
    padding: 0;
    background-size: 8px;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(../../icons/cross.svg);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: .875rem;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

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

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: .75rem;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all
}

.choices__list--dropdown.is-active {
    display: block
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: .875rem
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: .75rem;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

.choices__button:focus {
    outline: none
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: .875rem;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input:focus {
    outline: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

.ft-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ft-map .geolocation-control {
    background-color: #fff;
    border: 2px solid #fff;
    padding: 3px;
    margin-right: 10px;
    cursor: pointer;
    opacity: 1;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, .3);
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in
}

.ft-map .geolocation-control.-pending {
    opacity: .65;
    pointer-events: none
}

.ft-map .geolocation-control.-active>.geolocation-control-icon {
    background-position: -18px
}

.ft-map .geolocation-control>.geolocation-control-icon {
    width: 18px;
    height: 18px;
    opacity: .9;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAkCAYAAAAq23xmAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AMSCR4fMbhdQwAABDJJREFUaN7tmV2oFVUUx3/W9UKEGgRJFMYGUwghAsMYtTLxgwwik4KssCAKvD3dAi/shx4m8sHe/Ij7oJESGFYEaqaVWroJUsQXwZImzB4qMghC/LgcH1wja/acOWfPx7n3Eme93LX37LXub/6zZ8/a+0Df+lbHpjSQ43HgsPhLgCMTeUNRnGR4nDW1eG7pz5G+QH2BJuMa9BDwPPAE8ABwu/T/B5wBvgV2A6fGad0J4nHWnOq1QA8C7wNLA8d/AwwDp3skTCUeZ83pXgj0FvAeMKD6/gFOAr9L+x5gPnCHGnMNGAE2NSxOLR5nzaYmBdoMrFft7wXuIDDmjb0VWC6iLFb9W4ChhsQp5HHWjHljC3mcNUNNCLRB/jnAJbnJ7YH38qqIe5u0R4CNNcXJ8ThrtgfG5nicNRvrCDQf+EFmxSXgSa8QHAQeBe6X9s/Ad8AVr5DcL1BjwCPAiYri5Hh0IRjFSVseZ80Vr5DM8DhrTlQV6DgQif8SsEvFrQfeAe70Yv6W/i1AS/peBHaK74CFFQXK8Dhrdkl/EI+zpiXjMzzOmoVVBFok7zbAV8BKFfMh8HKX+/kIWKdEOgCsEH8xcKykOBkeZ81KJU4wjxIpw+OsOVa2UFyr/HeVPxwAg4wZLsixtsIEmhCeTgKltcUF9bSnAbbETVmJQXJc8HKXsRxPFCeleSQmmGfAW0z1p3q2WjPS12QFMKME0AyJ2SM5HPCc5F7qlQhH2uzK2/Kkr0kdHmdNK4qTmzxRnGR40sVfC3S4IOlvyp9b4cnPbZNrCvB1l/VwUvCEbFb1U55aAWhqQa6qNq48egYt8ZIcFP9u1f9LBSAdo3MtB652iJsUPANFawBwHpgFLFB9X0qS0Cd3VWJSW6ByH+oU6J8ERnHSUx5nzaGyX7Gj8ncOME/8v6RUD7XNEoPkmOPlLmM3eaI4mSciluaRGCRHV55OAn2i/LeVPyIVdjc7LmPb5dhdQaAJ4ekk0H7grCqy0s/uZWAZsLVgkRsDtsmYy6qESIu5s940D7UMT1oGOGuCeWRsWkIE8XTbi60C9or/p+yhzqnrs4Cn1VT9CfhC1pjUZsvTu0vaTwH7Ku7FcjzOmnPqelseZ815NSbH46zZV+e4YxR4Tfw/gDUl9lGLpEicqXK9XvO4I8dTtI8q2M9leJw1HXlC6qAh9dRmyoI2CpgOMUbGHFUwe4E3G6iDcjxRnIxGcWI6CGNE2NI8oSeKg8AHwCuqrwX8KOcz6Z7mXjnvedjLvQN4wzsnqjOLGuHR50R1BUptDTfOlu8LHP8rN86yP6UHFsVJJR5nTTBPlZ99BoHVwAvAY8B07/q/MpU/Bj5ratZ0mU3BPCGzpq5AfvwzaoY8C3yudv/janJ4luNRu//SVveX1RZwUbUvTpQ4UhPleOqI04RA/3vrC9S3vvXUrgM+wpRiEHej7AAAAABJRU5ErkJggg==");
    background-size: 36px 18px;
    background-position: 0
}

.handorgel {
    display: block;
    width: 100%;
    border: 1px solid #eee;
    border-top: none
}

.handorgel__header {
    display: block;
    margin: 0
}

.handorgel__header--open .handorgel__header__button {
    background-color: #eee
}

.handorgel__header--notransition .handorgel__header__button {
    -webkit-transition: none;
    transition: none
}

.handorgel__header--focus .handorgel__header__button {
    background-color: #dfdfdf;
    outline: none
}

.handorgel__header__button {
    display: block;
    width: 100%;
    padding: 20px 24px;
    border: none;
    border-top: 1px solid #eee;
    margin: 0;
    background-color: #fff;
    border-radius: 0;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    text-align: left;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.handorgel__header__button::-moz-focus-inner {
    border: 0
}

.handorgel__content {
    display: none;
    overflow: hidden;
    height: 0;
    border-top: 1px solid #eee;
    background-color: #fff;
    -webkit-transition: height .1s ease .1s;
    transition: height .1s ease .1s
}

.handorgel__content--open {
    display: block;
    -webkit-transition: height .2s ease;
    transition: height .2s ease
}

.handorgel__content--opened {
    overflow: visible
}

.handorgel__content--notransition {
    -webkit-transition: none;
    transition: none
}

.handorgel__content__inner {
    padding: 20px 24px;
    opacity: 0;
    -webkit-transition: opacity .1s ease;
    transition: opacity .1s ease
}

.handorgel__content--opened .handorgel__content__inner {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.ft-accordion {
    width: 100%
}

.ft-accordion .toggle {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12'%3E%3Cpath fill-rule='evenodd' d='M4.48 5.66L.242 9.897a.836.836 0 0 0 .001 1.178.835.835 0 0 0 1.178 0l4.835-4.826a.83.83 0 0 0 .244-.59.828.828 0 0 0-.244-.589L1.42.244A.83.83 0 0 0 .242.245a.836.836 0 0 0 .001 1.178L4.48 5.66z'/%3E%3C/svg%3E");
    width: 1em;
    height: 1em;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.ft-accordion .handorgel__header__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ft-accordion .handorgel__header--open .toggle {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}


/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

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

.pswp img {
    max-width: none
}

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

.pswp--open {
    display: block
}

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

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

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

.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

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

.pswp__scroll-wrap {
    overflow: hidden
}

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

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

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

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

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

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

.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img,
.pswp__item {
    position: absolute;
    left: 0;
    top: 0
}

.pswp__img {
    width: auto;
    height: auto
}

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

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

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: .875rem;
    line-height: 1rem;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}


/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: "";
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: .875rem;
    line-height: 1.125rem
}

.pswp__share-tooltip a,
.pswp__share-tooltip a:hover {
    color: #000;
    text-decoration: none
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: .8125rem;
    line-height: 2.75rem;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: .6875rem;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: .8125rem;
    padding: 10px;
    line-height: 1.25rem;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: a .5s linear infinite;
    animation: a .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: b 1s cubic-bezier(.4, 0, .22, 1) infinite;
    animation: b 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes b {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,
.pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.pswp[data-pswp] .pswp__preloader--active .pswp__preloader__icn {
    background: url("data:image/gif;base64,R0lGODlhFAAUAPMIAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAEAEUxDJSatFxtwaggWAdIyHJAhXoRYSQUhDPGx0TbmujahbXGWZWqdDAYEsp5NupLPkdDwE7oXwWVasimzWrAE1tKFHErQRK8eL8mMUlRBJVI307uoiACH5BAUHAAgALAEAAQASABIAAAROEMkpS6E4W5upMdUmEQT2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8MtEMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpjaE4W5spANUmFQX2feFIltMJYivbvhnZ3d1x4BNBIDodz+cL7nDEn5CH8DGZAsFtMMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmGQb2feFIltMJYivbvhnZ3Z0g4FNRIDodz+cL7nDEn5CH8DGZgcCNQMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpz6E4W5upENUmAQD2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZg8GtUMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkphaA4W5tpCNUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZBMLNYMBEoxkqlXKVIgoFibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpQ6A4W5vpGNUmCQL2feFIltMJYivbvhnZ3R1B4NNxIDodz+cL7nDEn5CH8DGZhcINAMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IACH5BAUHAAcALAEAAQASABIAAANCeLo6wzA6FxkhbaoQ4L3ZxnXLh0EjWZ4RV71VUcCLIByyTNt2PsO8m452sBGJBsNxkUwuD03lAQBASqnUJ7aq5UYSADs=") 0 0 no-repeat
}

.pswp[data-pswp] .pswp__button,
.pswp[data-pswp] .pswp__button--arrow--left:before,
.pswp[data-pswp] .pswp__button--arrow--right:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='264' height='88' viewBox='0 0 264 88' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Edefault-skin 2%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M67.002 59.5v3.768c-6.307.84-9.184 5.75-10.002 9.732 2.22-2.83 5.564-5.098 10.002-5.098V71.5L73 65.585 67.002 59.5zM13 29v-5h2v3h3v2h-5zm0-14h5v2h-3v3h-2v-5zm18 0v5h-2v-3h-3v-2h5zm0 14h-5v-2h3v-3h2v5zM62 24v5h-2v-3h-3v-2h5zm0-4h-5v-2h3v-3h2v5zm8 0v-5h2v3h3v2h-5zm0 4h5v2h-3v3h-2v-5zM20.586 66l-5.656-5.656 1.414-1.414L22 64.586l5.656-5.656 1.414 1.414L23.414 66l5.656 5.656-1.414 1.414L22 67.414l-5.656 5.656-1.414-1.414L20.586 66zM111.785 65.03L110 63.5l3-3.5h-10v-2h10l-3-3.5 1.785-1.468L117 59l-5.215 6.03zM152.215 65.03L154 63.5l-3-3.5h10v-2h-10l3-3.5-1.785-1.468L147 59l5.215 6.03zM160.957 28.543l-3.25-3.25-1.413 1.414 3.25 3.25z' fill='%23fff'/%3E%3Cpath d='M152.5 27a5.5 5.5 0 1 0 0-11 5.5 5.5 0 1 0 0 11z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M150 21h5v1h-5z'/%3E%3Cg%3E%3Cpath d='M116.957 28.543l-1.414 1.414-3.25-3.25 1.414-1.414 3.25 3.25z' fill='%23fff'/%3E%3Cpath d='M108.5 27a5.5 5.5 0 1 0 0-11 5.5 5.5 0 1 0 0 11z' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath fill='%23fff' d='M106 21h5v1h-5z'/%3E%3Cpath fill='%23fff' d='M109.043 19.008l-.085 5-1-.017.085-5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.pswp[data-pswp] .pswp__button--arrow--left,
.pswp[data-pswp] .pswp__button--arrow--right {
    background: none
}

.ft-gallery .source {
    position: relative;
    display: block
}

* {
    background-position: 50%;
    background-size: cover
}

body,
html {
    height: 100%
}

body {
    min-height: 100vh
}

html {
    color: #000000;
    line-height: 1.56;Man hat jederzeit die Möglichkeit die Laufzeit über das Backend die Laufzeit manuell zu verlängern
    font-size: 1rem;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

small,
sub,
sup {
    font-size: 80%
}

button {
    padding: 0
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

:focus {
    outline: none
}

::-moz-focus-inner {
    border: 0
}

:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

/*
hr {
    display: block;
    border: 0;
    margin: 37px 0;
    padding: 0;
    height: 1px;
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(16%, #e0e0e0), color-stop(84%, #e0e0e0), to(#fff));
    background-image: linear-gradient(270deg, #fff, #e0e0e0 16%, #e0e0e0 84%, #fff)
}
*/

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

::-webkit-input-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 44%, .65)
}

:-ms-input-placeholder,
::-ms-input-placeholder {
    opacity: 1;
    color: hsla(0, 0%, 44%, .65)
}

::placeholder {
    opacity: 1;
    color: hsla(0, 0%, 44%, .65)
}

body {
    font-size: 1.125rem;
    line-height: 1.56;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400
}

.vs,
blockquote,
dl,
form,
ol,
p,
pre,
table,
ul {
    margin-top: 0;
    margin-bottom: 25px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    font-weight: 400
}

a {
    color: #768E88;
    text-decoration: none;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

a:active,
a:focus,
a:hover {
    color: #768e88
}

img {
    max-width: 100%
}

td,
th {
    vertical-align: top
}

label {
    display: inline-block
}

[tabindex],
a,
area,
button,
input,
label,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[disabled] {
    opacity: .7
}

.m-b-sm {
    margin-bottom: 20px
}

.newsletter-opt-in .-error,
.newsletter-opt-in .-success {
    display: none
}

.newsletter-opt-in .-error {
    color: #ff6b6b
}

.button,
button,
input:not([type=checkbox]):not([type=radio]),
select,
textarea {
    font-size: inherit;
    line-height: 1.4;
}

.button,
input:not([type=checkbox]):not([type=radio]),
select,
textarea {
    position: relative;
    width: 100%;
    display: block;
    margin: 0;
    cursor: pointer;
    color: #707070;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid #e0e0e0;
    padding: 10px 14px;
    -webkit-transition: background-color .1s ease-in, -webkit-box-shadow .1s ease-in;
    transition: background-color .1s ease-in, -webkit-box-shadow .1s ease-in;
    transition: background-color .1s ease-in, box-shadow .1s ease-in;
    transition: background-color .1s ease-in, box-shadow .1s ease-in, -webkit-box-shadow .1s ease-in
}

.button:-webkit-autofill,
.button:-webkit-autofill:active,
.button:-webkit-autofill:focus,
.button:-webkit-autofill:hover,
input:not([type=checkbox]):not([type=radio]):-webkit-autofill,
input:not([type=checkbox]):not([type=radio]):-webkit-autofill:active,
input:not([type=checkbox]):not([type=radio]):-webkit-autofill:focus,
input:not([type=checkbox]):not([type=radio]):-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:active,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:active,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.button.-small,
input:not([type=checkbox]):not([type=radio]).-small,
select.-small,
textarea.-small {
    line-height: 1.4;
    padding: 8px 10px
}

.button.-large,
input:not([type=checkbox]):not([type=radio]).-large,
select.-large,
textarea.-large {
    line-height: 1.4;
    padding: 14px 16px
}

.-error .button,
.-error input:not([type=checkbox]):not([type=radio]),
.-error select,
.-error textarea,
.button.-error,
input:not([type=checkbox]):not([type=radio]).-error,
select.-error,
textarea.-error {
    border-bottom-color: #ff6b6b;
    border-bottom-width: 2px;
    margin-bottom: -1px
}

.button:focus,
input:not([type=checkbox]):not([type=radio]):focus,
select:focus,
textarea:focus {
    border: 1px solid #e0e0e0;
    background-color: #f8f8f8;
    -webkit-box-shadow: 0 0 0 .075rem rgba(0, 0, 0, .05);
    box-shadow: 0 0 0 .075rem rgba(0, 0, 0, .05)
}

.form-field {
    margin-bottom: 22px;
    position: relative;
    display: block
}

.form-field>.label:not(.control),
.form-field>label:not(.control) {
    cursor: pointer;
    display: inline-block;
    margin-bottom: 5px
}

.form-field>.message {
    display: none
}

.form-field>.message>span {
    position: absolute;
    top: auto;
    right: 0;
    padding: 1px 5px;
    vertical-align: top;
    color: #fff;
    background-color: #ff6b6b;
    font-size: 80%
}

.form-field.fit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.form-field.fit>input:not([type=checkbox]):not([type=radio]),
.form-field.fit>select,
.form-field.fit>textarea {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.form-field.fit>label {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.form-field.fit>.message {
    position: relative
}

.form-field.fit>.message>span {
    position: absolute
}

.form-field.-error>.message {
    display: block;
    color: #fff
}

.select {
    width: 100%;
    position: relative;
    display: inline-block;
    color: #707070;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .09);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .09)
}

.select:after {
    position: absolute;
    content: "";
    pointer-events: none;
    display: block;
    width: 14px;
    height: 11px;
    margin-top: 2px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 19px;
    border: none;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='%23768e88' fill-rule='evenodd' d='M6.307 7.694L.287 1.461C-.096 1.063-.096.58.287.184.67-.212 1.29.097 1.673.492L7 6.008 12.326.493c.383-.396 1.003-.648 1.386-.252.384.397.384.823 0 1.22l-6.02 6.233A.959.959 0 0 1 7 7.991c-.25 0-.503.061-.693-.137'/%3E%3C/svg%3E")
}

.select>input:not([type=checkbox]):not([type=radio]),
.select>select {
    padding: 10px 47px 10px 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.select>input:not([type=checkbox]):not([type=radio]) option,
.select>select option {
    background-color: #fff
}

.select>input:not([type=checkbox]):not([type=radio])::-ms-expand,
.select>select::-ms-expand {
    display: none
}

.control {
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: top
}

.control>input {
    position: absolute;
    opacity: 0;
    z-index: -1
}

.control>input:disabled~.control-indicator {
    border-color: #e0e0e0
}

.control>input:focus~.control-indicator {
    border: 1px solid #768E88;
    -webkit-box-shadow: 0 0 0 .075rem rgba(0, 0, 0, .05);
    box-shadow: 0 0 0 .075rem rgba(0, 0, 0, .05)
}

.control>input:checked~.control-indicator {
    color: #fff;
    border: 1px solid #768E88;
    background-color: #768E88
}

.control>input:active~.control-indicator {
    color: #fff;
    border: 1px solid #768E88;
    background-color: rgba(136, 168, 217, .5)
}

.control>input.-error~.control-indicator,
.form-field.-error .control>input~.control-indicator {
    border-color: #ff6b6b;
    border-width: 2px
}

.control>.control-indicator {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    text-align: center;
    background-color: #fff;
    border: 1px solid #768E88;
    background-size: 50% 50%;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.control.-with-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.control.-with-text>.control-indicator {
    margin-top: 3px;
    margin-right: 11px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.control.-checkbox>.control-indicator {
    border-radius: 0
}

.control.-checkbox>input:checked~.control-indicator {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=)
}

.control.-radio>.control-indicator {
    border-radius: 50%
}

.control.-radio>input:checked~.control-indicator {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==)
}

.control.-x>input:checked~.control-indicator {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xLjQsMEwwLDEuNGwwLjcsMC43bDEuOCwxLjhMMC43LDUuN0wwLDYuNGwxLjQsMS40bDAuNy0wLjdsMS44LTEuOGwxLjgsMS44bDAuNywwLjdsMS40LTEuNEw3LjEsNS43DQoJTDUuMywzLjlsMS44LTEuOGwwLjctMC43TDYuNCwwTDUuNywwLjdMMy45LDIuNUwyLjEsMC43QzIuMSwwLjcsMS40LDAsMS40LDB6Ii8+DQo8L3N2Zz4NCg==)
}

.control.-dash>input:checked~.control-indicator {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K)
}

.control.-error .control-label {
    color: #ff6b6b
}

.button {
    font-size: 1.25rem;
    padding-top: 7px;
    padding-bottom: 8px;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in
}

.button.-auto {
    display: inline-block;
    width: auto;
    padding-left: 19.6px;
    padding-right: 19.6px
}

.button.-small {
    padding-left: 14px;
    padding-right: 14px
}

.button.-large {
    padding: 8px 22.4px 7px
}

.button.-primary{
    color: #000000;
    background-color: transparent;
    border:1px solid #000000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.button.-primary.-active,
.button.-primary:active,
.button.-primary:focus,
.button.-primary:hover {
    color: #768e88;
    border:1px solid #768e88;
}

.button.-secondary {
    color: #fff;
    background-color: #fcd234;
    border-color: transparent
}

.button.-secondary.-active,
.button.-secondary:active,
.button.-secondary:focus,
.button.-secondary:hover {
    background-color: #f9c604
}

.button.-ghost {
    background-color: transparent
}

.button.hide {
    display: none
}

.button .icon-box {
    /*
    -webkit-transform: translateY(32%);
    transform: translateY(32%);
    margin-left: 12px;
    margin-right: -20px
    */
}

body.navigation-open {
    overflow: hidden
}

.main {
    z-index: 1;
    background-color:#FFFFFF;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.fixed-header .main {
    padding-top: 80px
}

.fixed-header.pre-header-in .main {
    padding-top: 113px
}

.page-max-width .main {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto
}

.main-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding-top: 0
}

.container.-wide {
    max-width: 100%
}

.on-the-fly-header .header {
    z-index: 30;
    background: transparent;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    top: -80px;
    position: fixed;
    -webkit-transition: top .2s ease-in;
    transition: top .2s ease-in
}

.on-the-fly-header .header .wrapper {
    background: #fff;
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 80px
}

.page-max-width .on-the-fly-header .header .wrapper {
    max-width: 1600px;
    margin: 0 auto
}

.on-the-fly-header .header .logo-link-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.on-the-fly-header .header .logo-link,
.on-the-fly-header .header .logo-link>.logo {
    height: 54px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.on-the-fly-header .header .book-online {
    background: #768E88;
    color: #fff;
    padding: 0 28px;
    display: inline-block;
    letter-spacing: .4px;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    font-weight: 400
}

.on-the-fly-header .header .book-online .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 33px
}

.on-the-fly-header .header .book-online .icon {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    margin-right: 10px;
    font-size: 1.15em
}

.on-the-fly-header .header .book-online:hover {
    background-color: #768e88
}

.on-the-fly-header .header .book-online-navigation-button {
    display: none
}

.viewport-no-top .on-the-fly-header .header {
    top: 0
}

.on-the-fly-header .header .logo,
.on-the-fly-header .header .logo-link {
    height: 35px!important
}

.on-the-fly-header .header .wrapper {
    border-bottom: 1px solid #e0e0e0
}

.page-header .header {
    z-index: 20;
    background: transparent;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative
}

.page-header .header .wrapper {
    background: #fff;
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 80px
}

.page-max-width .page-header .header .wrapper {
    max-width: 1600px;
    margin: 0 auto
}

.page-header .header .logo-link-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page-header .header .logo-link,
.page-header .header .logo-link>.logo {
    height: 54px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.page-header .header .book-online {
    background: #768E88;
    color: #fff;
    padding: 0 28px;
    display: inline-block;
    letter-spacing: .4px;
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    font-weight: 400
}

.page-header .header .book-online .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 33px
}

.page-header .header .book-online .icon {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    margin-right: 10px;
    font-size: 1.15em
}

.page-header .header .book-online:hover {
    background-color: #768e88
}

.page-header .header .book-online-navigation-button {
    display: none
}

.pre-header-in .page-header .header .wrapper {
    width: 100%;
    height: 113px;
    padding: 33px 40px 0
}

.page-header .header .pre-header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 33px;
    padding: 0;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: .8125rem;
    text-transform: uppercase
}

.pre-header-in .page-header .header .pre-header {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.page-header .header .pre-header .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f4f6fb;
}

.page-header .header .search-link {
    padding: 0 40px 0 35px
}

.page-header .header .search-link .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-header .pre-header .inner .phone {
    padding: 0 20px;
    letter-spacing: .4px
}

.page-header .pre-header .inner .phone *,
.page-header .pre-header .inner .phone:not(svg) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 33px
}

.page-header .pre-header .inner .phone .icon,
.page-header .pre-header .inner .phone svg {
    height: 1.25em;
    color: #768E88;
    margin-right: 5px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

.navigation-wrapper {
    position: relative;
    z-index: 9
}

.navigation-wrapper.active {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.navigation {
    z-index: 5
}

.navigation a {
    color: #707070
}

.navigation ul {
    list-style-type: none
}

.navigation .mobile-only {
    display: none
}

.navigation .nav-top-bar {
    margin: 0 0 5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navigation .nav-top-bar .navigation-trigger {
    margin-left: 17px
}

.navigation .nav-top-bar form {
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.navigation .nav-top-bar form input {
    background: transparent;
    border-radius: 100px;
    height: 36px;
    width: 100%;
    margin: 0;
    position: relative;
    border: 1px solid #e0e0e0;
    color: #707070
}

.navigation .nav-top-bar form input:focus {
    outline: none;
    background: #f8f8f8
}

.navigation .nav-top-bar form button {
    position: absolute;
    top: 43%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 13px;
    border: none;
    background: none;
    cursor: pointer;
    color: #768E88
}

.navigation .language-switch {
    padding-top: 27px
}

.navigation .language-switch ul {
    padding: 0
}

.navigation .language-switch ul li {
    text-transform: uppercase;
    display: inline
}

.navigation .language-switch ul li.active a {
   font-weight:bold;
   cursor:default;
}

.navigation .language-switch ul li:after {
    content: "|";
    padding: 0 15px
}

.navigation .language-switch ul li:last-child:after {
    content: ""
}

.navigation .first-level {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 1.125rem;
    letter-spacing: .5px
}

.navigation .first-level>.book-online-navigation-button {
    margin-left: 30px
}

.navigation .first-level>.item {
    display: inline-block;
    margin-left: 30px;
    position: relative;
    border-bottom: 2px solid hsla(0, 0%, 100%, 0)
}

.navigation .first-level>.item:last-child {
    margin: 0
}

/*
.navigation .first-level>.item:last-child .second-level,
.navigation .first-level>.item:nth-last-child(2) .second-level {
    right: 0;
    left: auto
}
*/

.navigation .first-level>.item.-current {
    color: #768E88
}

.navigation .first-level>.item .expand {
    display: inline-block;
    float: right
}

.navigation .first-level>.item.-active .second-level {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.navigation .first-level>.item .second-level.has-categories .sub-title {
    display: inline-block;
    color: #707070;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    font-weight: 400;
    padding-bottom: 10px
}

.navigation .first-level>.item .second-level>ul {
    margin-bottom: 0
}

.navigation .first-level>.item>a,
.navigation .first-level>.item>span {
    padding: 15px 0;
    position: relative
}

.navigation .first-level>.item>a>.second-level-navigation-icon {
    display: none
}

.navigation .first-level>.item.-active>a,
.navigation .first-level>.item.-current>a,
.navigation .second-level>ul>.item.-active>a,
.navigation .second-level>ul>.item.-current>a,
.navigation .second-level>ul>li>ul>.item.-current>a {
    color: #768E88
}

.navigation .second-level {
    position: absolute;
    top: 19px;
    left: 0;
    right: auto;
    margin: 0;
    width: auto;
    background: hsla(0, 0%, 100%, .94);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0
}

.navigation .second-level ul {
    padding: 15px 20px
}

.navigation .second-level>ul>.item {
    text-transform: none
}

.navigation .second-level>ul>.item.second-level-label {
    margin-right: 50px
}

.navigation .second-level>ul .item>a {
    white-space: nowrap;
    color: #707070;
    padding: 4px 0;
    position: relative;
    display: inline-block;
    width: 100%;
    font-size: 1rem
}

.navigation .second-level>ul .item>a:hover {
    color: #768E88
}

.navigation .second-level>ul .item li>a {
    font-weight: 400
}

.navigation .second-level>ul>.item>ul {
    margin: 0;
    padding: 0
}

.navigation .second-level>.item.second-level-label {
    float: left
}

.navigation .second-level>ul>.item>ul>li {
    margin: 0;
    padding: 0
}

.navigation .second-level>ul>.item>a .second-level-navigation-icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 15px;
    height: 9px
}

.footer {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.share-in .footer {
    padding-bottom: 49px
}

.page-max-width .footer .wrapper {
    max-width: 1600px;
    margin: 0 auto
}

.footer .footer-top-row {
    padding: 47px 0;
    background: #768E88;
    color: #fff;
}

.footer .footer-top-row .item-wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer .footer-top-row .item-wrapper .item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.footer .footer-top-row .link-list li {
    margin-bottom: 5px;
    line-height: 1.1;
    vertical-align: top;
    width: 100%
}

.footer .footer-top-row p {
    margin: 0
}

.footer .footer-top-row a {
    color: #fff
}

.footer .footer-top-row .link-list-label {
    font-size: .875rem;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-weight: 400
}

.footer .footer-top-row .link-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer .footer-top-row .link-list a {
    color: #fff;
    font-size: .875rem
}

.footer .footer-bottom-row {
    background: #768E88;
    padding: 10px 0;
    font-size: .875rem
}

.footer .footer-bottom-row .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .footer-bottom-row p {
    margin: 0;
    color: #fff
}

.footer .footer-bottom-row a {
    color: #fff
}

.footer .footer-bottom-row .align-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer .footer-bottom-row .legal-navigation {
    margin: 0 40px 0 0;
    padding: 0
}

.footer .footer-bottom-row .facebook-link .icon {
    width: 20px;
    height: 20px
}

.footer .footer-bottom-row .legal-navigation>li {
    display: inline-block;
    margin-left: 15px;
    line-height: 1
}

.footer .footer-bottom-row .legal-navigation>li:first-child,
.footer .footer-bottom-row .legal-navigation>li:nth-child(2) {
    padding-right: 15px;
    border-right: 1px solid #fff
}

.layout-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.layout-wrapper>* {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.layout-wrapper>.content-wrapper {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.hover-underline {
    position: relative
}

.hover-underline:after {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: currentColor;
    opacity: 0;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out
}

.hover-underline:hover:after {
    opacity: 1
}

.grid-gallery {
    margin-bottom: 50px
}

.grid-gallery.content-section {
    padding-bottom: 0
}

.grid-gallery .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;;
    margin-bottom: 20px
}

.grid-gallery .item {
    margin-bottom: 15px
}

.grid-gallery .item figure {
    margin: 0;
    padding: 0
}

.grid-gallery .item .image {
    width: 100%
}

.page-title .title {
    color: #768E88;
    font-size: 3.125rem;
    letter-spacing: .9px;
    line-height: 1.2;
    font-family: Frutiger W01, Helvetica, Arial, sans-serif
}

.page-title .wave {
    position: relative;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 0 85px
}

.navigation-trigger {
    position: relative;
    outline: none;
    -webkit-transition: right .3s ease-in-out, background .2s ease-in;
    transition: right .3s ease-in-out, background .2s ease-in;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 21px;
    height: 46px;
    border: 0 solid #707070;
    background: transparent;
    display: none;
    z-index: 1
}

.navigation-trigger>.line {
    display: block;
    position: absolute;
    left: 0;
    width: 21px;
    height: 2px;
    background-color: #768E88;
    margin-bottom: 5px;
    -webkit-transition-property: top, opacity, width, margin, background-color, -webkit-transform;
    transition-property: top, opacity, width, margin, background-color, -webkit-transform;
    transition-property: top, transform, opacity, width, margin, background-color;
    transition-property: top, transform, opacity, width, margin, background-color, -webkit-transform;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.navigation-trigger>.line:first-child {
    top: 15px
}

.navigation-trigger>.line:nth-child(2) {
    top: 22px
}

.navigation-trigger>.line:nth-child(3) {
    top: 29px
}

.navigation-trigger.-open>.line {
    background-color: #768E88
}

.navigation-trigger.-open>.line:first-child {
    top: 22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.navigation-trigger.-open>.line:nth-child(2) {
    opacity: 0
}

.navigation-trigger.-open>.line:nth-child(3) {
    top: 22px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.navigation-trigger.-shrink-middleline.-open>.line:nth-child(2) {
    width: 0;
    margin-left: 10.5px
}

.navigation-trigger.-fold>.line {
    -webkit-transition: all .2s ease-in-out .2s, -webkit-transform .2s ease-in-out;
    transition: all .2s ease-in-out .2s, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, all .2s ease-in-out .2s;
    transition: transform .2s ease-in-out, all .2s ease-in-out .2s, -webkit-transform .2s ease-in-out
}

.navigation-trigger.-fold.-open>.line {
    -webkit-transition: all .2s ease-in-out, -webkit-transform .2s ease-in-out .2s;
    transition: all .2s ease-in-out, -webkit-transform .2s ease-in-out .2s;
    transition: transform .2s ease-in-out .2s, all .2s ease-in-out;
    transition: transform .2s ease-in-out .2s, all .2s ease-in-out, -webkit-transform .2s ease-in-out .2s
}

.navigation-trigger.-turn.-open>.line:first-child {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.navigation-trigger.-turn.-open>.line:nth-child(3) {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.navigation-overlay {
    background: rgba(0, 0, 0, .5);
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: calc(100vw - 400px);
    height: 100vh;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: none;
    transition: none;
    z-index: 5
}

.navigation-open .navigation-overlay.active {
    visibility: visible;
    opacity: 1
}

.navigation-overlay.active {
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in
}

.accordion {
    margin-bottom: 50px
}

.accordion .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;;
    margin-bottom: 10px
}

.search-header {
    padding: 0
}

.search-header .search-form {
    margin-bottom: 0
}

.search-header .search-form input {
    border-radius: 100px
}

.search-results {
    margin-top: 50px
}

.search-results .title {
    margin-bottom: 10px;
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;
}

.search-results .item,
.search-results .result-amount {
    margin-bottom: 50px
}

.search-results .item mark {
    background: #768E88;
    color: #fff
}

.search-results .item * {
    color: #707070
}

.search-results .item .title {
    margin-bottom: 10px;
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 1.25;
}

.search-results .item a:hover,
.search-results .item a:hover .title {
    color: #768E88
}

.teaser-section .item * {
    color: #2d3f50
}

.teaser-section .title {
    font-size: 2rem;
    margin-bottom: 30px
}

.teaser-section .title,
.teaser-section h3 {
    letter-spacing: 0;
    line-height: 1.25;
}

.teaser-section h3 {
    font-size: 1.5625rem;
    margin-bottom: 10px
}

.teaser-section.-list.-background-color .item *,
.teaser-section.-list.-background-color .item a {
    color: #fff
}

.teaser-section.-list.-background-color .item .text-inner-wrapper {
    padding: 20px 30px 20px 0
}

.teaser-section.-list.-background-color .item .inner {
    background: #009fe3;
    height: 100%
}

.teaser-section.-list.-background-color.-alternate-order .item:nth-child(2n) .text-inner-wrapper {
    padding: 20px 0 20px 30px
}

.teaser-section.-list.-alternate-order .item:nth-child(2n) .visual-wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.teaser-section.-list.-border .item .inner {
    border: 1px solid #2c3f50
}

.teaser-section.-list .item {
    margin-bottom: 30px
}

.teaser-section.-list .item .inner {
    overflow: hidden
}

.teaser-section.-list .item .visual-wrapper>a,
.teaser-section.-list .item .visual-wrapper>span {
    position: relative;
    display: block;
    height: 100%
}

.teaser-section.-list .item .visual-wrapper>a .visual,
.teaser-section.-list .item .visual-wrapper>span .visual {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover;object-position:center";
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.teaser-section.-list .item .visual-wrapper.keep-image-ratio>a,
.teaser-section.-list .item .visual-wrapper.keep-image-ratio>span {
    height: auto
}

.teaser-section.-list .item .visual-wrapper.keep-image-ratio .visual {
    position: relative
}

.teaser-section.-grid.-background-color .item .inner {
    background: #009fe3;
    height: 100%
}

.teaser-section.-grid.-background-color .item .inner .text-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.teaser-section.-grid.-background-color .item .inner .text-wrapper .top {
    padding: 20px 30px 0
}

.teaser-section.-grid.-background-color .item .inner .text-wrapper .bottom {
    background: #008dca;
    padding: 10px 30px
}

.teaser-section.-grid.-background-color .item .inner * {
    color: #fff
}

.teaser-section.-grid.-border .item>.inner,
.teaser-section.-grid.-border .item>.item-block-link {
    border: 1px solid #2c3f50
}

.teaser-section.-grid .item {
    margin-bottom: 30px
}

.teaser-section.-grid .item.-no-text .inner .text-wrapper .top {
    padding-bottom: 15px
}

.teaser-section.-grid .item .inner {
    height: 100%
}

.teaser-section.-grid .item .inner,
.teaser-section.-grid .item .text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.teaser-section.-grid .item .text-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.teaser-section.-grid .item .visual-wrapper {
    position: relative
}

.teaser-section.-grid .item .visual-wrapper .visual-inner-wrapper {
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}

.teaser-section.-grid .item .visual-wrapper .visual {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    font-family: "object-fit:cover;object-position:center";
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.teaser-section.-grid .item a {
    color: #707070
}

.teaser-section.-grid .item .item-block-link {
    display: block;
    height: 100%
}

.teaser-section.-grid .item .item-block-link:hover .visual-wrapper .visual {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.teaser-section.-grid .item .inner .text-wrapper .top {
    padding: 20px 0 0
}

.google-map {
    margin-bottom: 50px
}

.google-map .map-wrapper {
    position: relative;
    width: 100%;
    height: 600px
}

.link-list {
    margin-bottom: 50px
}

.link-list .title {
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 1.25;
    color: #768E88;
    margin-bottom: 10px
}

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

.link-list ul>li {
    line-height: 1.8
}
/*
.link-list ul>li>a {
    
    font-size: 1.25rem;
    color: #768E88;
    position: relative;
    display: inline-block;
    padding-left: 0
}
*/
.link-list ul>li>a>.icon-box {
    position: relative;
    width: 28px;
    margin: 0 0 0 10px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.news-list .item {
    margin-bottom: 40px
}

.news-list .item>.title {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.25;;
    margin-bottom: 0
}

.label-content-list {
    margin-bottom: 50px
}

.label-content-list .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;;
    margin-bottom: 30px
}

.label-content-list .item {
    margin-bottom: 20px
}

.label-content-list .item:last-child,
.label-content-list .item p:last-of-type {
    margin-bottom: 0
}

.label-content-list .item .label {
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.25;
}

.error-404 .main {
    background-position: 100% 100%;
    background-size: 300px
}

.error-404 .visual {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 300px;
    max-width: 60vw;
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
}

.error-page .content {
    margin-bottom: 50px
}

.error-page .error-code {
    font-size: 7.5rem;
    line-height: 1;
    font-weight: 400
}

.pagination {
    width: 100%;
    text-align: center;
    padding: calc(.55rem + 2px) 0;
    margin: 3rem 0 0!important
}

.pagination li {
    display: inline-block;
    font-size: 1rem
}

.pagination li a {
    text-decoration: none;
    color: #707070
}

.pagination li.item {
    width: auto;
    float: none;
    margin: 0 5px
}

.pagination li.item.-no-border a {
    border: none
}

.pagination li .current,
.pagination li.item a {
    padding: .55rem .7rem;
    border: 1px solid #cdcdcd;
    color: #707070;
    -webkit-transition: all .2s;
    transition: all .2s;
    float: none;
    border-radius: 4px
}

.pagination li .current:hover,
.pagination li.item a:hover {
    color: #fff;
    background: #888
}

.pagination li .current,
.pagination li .current:hover {
    background: #cfcfcf;
    color: #000
}

/*
.language-switcher {
    margin-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.language-switcher ul {
    margin: 0;
    padding: 0
}

.language-switcher ul>li {
    position: relative;
    display: inline-block;
    text-transform: uppercase
}

.language-switcher ul>li:after {
    content: "";
    position: relative;
    width: 1px;
    height: 15px;
    background: #707070;
    display: inline-block;
    margin: 0 10px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}

.language-switcher ul>li:last-child:after {
    display: none
}

.language-switcher ul>li>a {
    color: #707070
}

.language-switcher ul>li>a:hover {
    color: #87a7db
}

.language-switcher ul>li.active a {
    color: #87a7db;
    cursor: default
}
*/

.page-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.page-head {
    width: 100%;
    position: relative;
    height: 500px;
    background: #fff;
    max-height: 55vh;
    min-height: 250px;
    overflow-x: hidden
}

.page-head:after {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    background: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(35%, #fff), color-stop(53%, #e0e0e0), to(#e0e0e0));
    background: linear-gradient(90deg, #fff 0, #fff 35%, #e0e0e0 53%, #e0e0e0);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e0e0e0", GradientType=1)
}

.page-head .ft-slider {
    height: 100%
}

.page-head.-fullscreen,
.page-head .ft-slider .slide {
    min-height: 600px;
    height: calc(100vh - 100px);
    max-height: 850px
}

.pre-header-in .page-head.-fullscreen,
.pre-header-in .page-head .ft-slider .slide {
    height: calc((100vh - 100px) - 33px)
}

.page-head.-fullscreen {
    text-align: right;
    overflow: visible
}

.page-head.-fullscreen .item {
    height: 100%;
    position: relative;
    overflow-x: hidden
}

.page-head.-fullscreen .item .inner {
    text-align: left
}

.page-head.-fullscreen .button {
    font-size: 1.5rem
}

.page-head.-no-image {
    background: #fff;
    height: 333.3333333333px
}

.page-head.-no-image:after {
    display: none
}

.page-head.-center-content .inner {
    width: 100%;
    text-align: center;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-head .text {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%
}

.page-head .visual {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    max-width: none
}

.page-head.-fullscreen .visual {
    -webkit-transition: -webkit-transform .1s ease-in-out;
    transition: -webkit-transform .1s ease-in-out;
    transition: transform .1s ease-in-out;
    transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
    right: 0
}

.page-head .team-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    font-family: "object-fit:contain;object-position:center bottom";
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom
}

.page-head .container {
    position: relative;
    z-index: 2;
    height: 100%
}

.page-head .inner {
    position: absolute;
    top: 52%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 100%
}

.page-head .inner>.label {
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1
}

.page-head .inner>.title {
    color: #768E88;
    line-height: 1.2
}

.page-head .inner>.subtitle,
.page-head .inner>.title {
    margin-bottom: 0;
    font-size: 3.125rem;
    letter-spacing: .9px;
    font-family: Frutiger W01, Helvetica, Arial, sans-serif
}

.page-head .inner>.subtitle {
    color: #acacac;
    line-height: 1.25
}

.page-head .inner>.button {
    margin-top: 28px
}

.page-head .wave {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.page-head .info-box {
    position: relative;
    padding: 32px 40px;
    z-index: 3;
    right: 0;
    top: -120px;
    width: 100%;
    max-width: 700px;
    min-width: 600px;
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .07);
    box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .07);
    color: #707070;
    font-size: 1rem;
    display: inline-block;
    text-align: left;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0;
    -webkit-transition: all .6s linear;
    transition: all .6s linear
}

.page-head.wow .team-image,
.page-head.wow .visual {
    opacity: 0;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.page-head.wow .inner {
    opacity: 0;
    -webkit-transition: opacity .5s linear;
    transition: opacity .5s linear
}

.page-head.wow.animated .team-image,
.page-head.wow.animated .visual {
    opacity: 1
}

.page-head.wow.animated .inner {
    opacity: 1!important
}

.page-head.wow.animated .info-box {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.page-head .info-box .info-links {
    
    font-size: 1.375rem;
    line-height: 1.14
}

.page-head .info-box .info-links .info-links-item {
    padding: 0 15px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.page-head .info-box .info-links .info-links-item .info-links-item-inner {
    position: relative;
    padding-left: 50px;
    display: inline-block
}

.page-head .info-box .info-links .info-links-item .info-links-item-inner .icon-box {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-head .info-box .info-links .info-links-item .info-links-item-inner .link,
.page-head .info-box .info-links .info-links-item .info-links-item-inner .link-label,
.page-head .info-box .info-links .info-links-item .info-links-item-inner .phone-number {
    display: inline-block;
    width: 100%
}

.page-head .info-box .info-links .info-links-item .info-links-item-inner .link-wrapper {
    display: inline-block;
    color: #768E88
}

.page-head .info-box .contact-icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #768E88;
    height: 33px
}

/*
.content-section {
    padding: 0 0 100px
}

.content-section:first-of-type {
    padding: 0px 0 100px
    #padding: 90px 0 100px
}

.content-section:last-of-type {
    padding-bottom: 155px
}
*/

.wysiwyg {
    margin-bottom: 50px
}

.wysiwyg:last-child {
    margin-bottom: 0
}

.wysiwyg ol,
.wysiwyg ul {
    margin: 0 0 20px 20px;
    padding: 0 0 16px
}

.wysiwyg ol>li,
.wysiwyg ul>li {
    margin-bottom: 15px
}

.wysiwyg .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;
    font-weight: 400
}

.wysiwyg .title,
.wysiwyg .title.-page-title {
    color: #768E88;
    margin-bottom: 20px
}

.wysiwyg .title.-page-title {
    font-size: 3.125rem;
    letter-spacing: .9px;
    line-height: 1.2
}

.wysiwyg h3 {
    font-size: 1.5625rem;
    margin-bottom: 20px
}

.wysiwyg h3,
.wysiwyg h4 {
    letter-spacing: 0;
    line-height: 1.25;;
    color: #768E88
}

.wysiwyg h4 {
    font-size: 1.25rem;
    margin-bottom: 10px
}

.wysiwyg b,
.wysiwyg strong {
    font-weight: 700
}

.wysiwyg:last-child {
    margin-bottom: 0
}

.quote-section {
    background: #009fe3;
    padding: 80px 0 90px
}

.quote-section * {
    color: #fff
}

.quote-section .quote {
    margin: 0;
    padding: 0;
    position: relative
}

.quote-section .quote>p {
    font-size: 2em;
    position: relative;
    margin: 0
}

.quote-section .quote .quotation {
    font-size: 1em;
    line-height: 1
}

.quote-section .quote .quote-footer {
    margin-top: 20px
}

.quote-section .quote .quote-footer p {
    margin-bottom: 0
}

.inline-image {
    margin-bottom: 50px
}

.inline-image figure {
    margin: 0;
    padding: 0
}

.inline-image .image {
    width: 100%;
    max-width: 100%
}

.inline-image .caption {
    font-size: .9em;
    opacity: #b0b0b0;
    margin: 20px 0 0
}

.inline-image .caption-right .caption {
    margin: 10px 0 0
}

.inline-image .image-overlay-link {
    position: relative;
    display: inline-block;
    width: 100%
}

.inline-image .image-overlay-link .image {
    position: relative;
    z-index: 1
}

.inline-image .image-overlay-link .icon-wrapper {
    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 2;
    bottom: 1px;
    right: 1px;
    background: rgba(0, 0, 0, .5);
    background: #fff;
    color: #707070
}

.inline-image .image-overlay-link .icon-wrapper .icon-box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.inline-video {
    margin-bottom: 50px
}

.inline-video figure {
    margin: 0;
    padding: 0
}

.inline-video figure>.iframe-wrapper {
    padding-bottom: 56%;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.inline-video iframe {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute
}

.inline-video .caption {
    font-size: .9em;
    opacity: #b0b0b0;
    margin: 20px 0 0
}

.image-slider {
    margin-bottom: 50px;
    margin-top: 30px;
    position: relative;
    padding-bottom: 42%
}

.image-slider.content-section {
    padding-bottom: 0
}

.image-slider .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;;
    margin-bottom: 20px
}

.image-slider .slide {
    width: 100%;
    position: relative
}

.image-slider .slide .label {
    font-weight: 700;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: .66;
    line-height: 1;
    vertical-align: baseline;
    color: #fff;
    -webkit-transform: translateY(1.5vw);
    transform: translateY(1.5vw)
}

.image-slider .slide img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1
}

.image-slider .ft-slider {
    width: 100%;
    height: 100%;
    position: absolute
}

.image-slider .ft-slider .flickity-slider {
    -webkit-transform: none!important;
    transform: none!important;	
    height: 100%;
	max-height:700px;
}

.image-slider .ft-slider .flickity-viewport {
    height: 100%!important
}

.image-slider .ft-slider .slide {
    height: 100%;
    left: 0!important;
    opacity: 0;
    -webkit-transition: opacity .8s ease-in-out .6s;
    transition: opacity .8s ease-in-out .6s;
    z-index: 1
}

.image-slider .ft-slider .slide.is-selected {
    opacity: 1;
    -webkit-transition: opacity .8s ease-in-out;
    transition: opacity .8s ease-in-out;
    z-index: 2
}

.image-slider .ft-slider .flickity-page-dots {
    margin-top: 37px
}

.image-slider .ft-slider .flickity-page-dots .dot {
    width: 11px;
    height: 11px;
    opacity: 1;
    background: #E5E2DC
}

.image-slider .ft-slider .flickity-page-dots .dot.is-selected {
    background: #768E88
}

.image-slider .ft-slider .flickity-prev-next-button {
    z-index: 3;
    -webkit-box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .07);
    box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .07);
    background-color: #fff
}

.image-slider .ft-slider .flickity-prev-next-button svg {
    height: 16px;
    top: 30%
}

.image-slider .ft-slider .flickity-prev-next-button.previous {
    left: 35px
}

.image-slider .ft-slider .flickity-prev-next-button.previous svg {
    left: 26%
}

.image-slider .ft-slider .flickity-prev-next-button.next {
    right: 35px
}

.image-slider .ft-slider .flickity-prev-next-button.next svg {
    left: 15%
}

.image-slider .ft-slider .flickity-prev-next-button .arrow {
    fill: #768E88
}

.key-facts {
    background: #009fe3;
    padding: 80px 0;
    color: #fff;
    margin-bottom: 50px
}

.key-facts .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;;
    margin-bottom: 10px
}

.key-facts .item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.key-facts .item {
    text-align: center;
    padding: 0 40px
}

.key-facts .item>.number {
    font-size: 3.75rem;
    line-height: 1.2
}

.key-facts .item>.label {
    font-size: 1.25rem
}

.share {
    position: fixed;
    bottom: 30vh;
    z-index: 999;
    -webkit-transform: translate3D(48px, 0, 0);
    transform: translate3D(48px, 0, 0);
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.scrolled .share {
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}

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

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

.share .share-list {
    margin: 0;
    padding: 0;
    width: 48px;
    line-height: 0
}

.share .share-list-item {
    background: #768E88;
    margin: 0 0 1px;
    padding: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    float: right;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    color: #000;
    width: 48px;
    height: 48px
}

.share .share-list-item .-pos-left {
    float: left
}

.share .share-list-item img {
    width: 48px;
    height: 48px
}

.share .share-list-item:hover {
    width: 57.6px;
    background: #768e88
}

.ft-exception-handler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ft-exception-handler .exception-message-container {
    margin: 10px 0;
    color: #ff6b6b
}

.ft-exception-handler .exception-title {
    font-size: 1em;
    font-weight: 500;
    margin-bottom: 10px
}

.button-container {
    margin-bottom: 50px
}


.form .button {
    margin-top: 30px
}

.form .control .control-label {
    font-size: 95%
}

.form p {
    margin-bottom: 15px
}

.form .form-field.-error .control.-with-text {
    color: #ff6b6b
}

.form .form-field.-error .control~.message {
    display: none
}

.appointment-reservation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    background-color: #fff;
    -webkit-box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .1);
    padding: 24px 34px 29px;
    visibility: hidden;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font-size: 1rem;
    letter-spacing: .4px
}

.appointment-reservation-open .appointment-reservation {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.appointment-reservation a {
    cursor: pointer;
    color: #768E88;
    text-decoration: none;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.appointment-reservation>.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 19px
}

.appointment-reservation>.footer,
.appointment-reservation>.header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.appointment-reservation>.header>.middle {
    padding: 0 20px
}

.appointment-reservation>.header>.left,
.appointment-reservation>.header>.right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 1px;
    flex-basis: 1px
}

.appointment-reservation>.header>.right {
    color: #768E88;
    text-align: right;
    margin-top: 4px
}

.appointment-reservation>.footer {
    border-top: 1px solid #e0e0e0;
    text-align: center;
    padding-top: 19px
}

.appointment-reservation>.content {
    position: relative;
    margin: 0;
    padding: 38px 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    overflow-y: auto
}

.appointment-reservation>.content .row p {
    margin-bottom: 15px
}

.appointment-reservation>.content .substep-wrapper~.substep-wrapper {
    margin-top: 50px
}

.appointment-reservation>.content [data-synced-input-value=face] .face-treatments {
    display: block
}

.appointment-reservation>.content [data-synced-input-value=body] .face-treatments,
.appointment-reservation>.content [data-synced-input-value=face] .body-treatments {
    display: none
}

.appointment-reservation>.content [data-synced-input-value=body] .body-treatments {
    display: block
}

.appointment-reservation .header .title {
    margin-bottom: 0;
    font-size: 1.5625rem;
    line-height: 1.25;
    color: #768E88
}

.appointment-reservation .header .close-icon {
    cursor: pointer;
    width: 20px;
    height: 20px
}

.appointment-reservation .checkbox:not(:last-child),
.appointment-reservation .option:not(:last-child) {
    margin-bottom: 9px
}

.appointment-reservation .checkbox .control.-with-text,
.appointment-reservation .option .control.-with-text {
    line-height: 1.31
}

.appointment-reservation .checkbox .control.-with-text>.control-indicator,
.appointment-reservation .option .control.-with-text>.control-indicator {
    margin-top: 1px
}

.appointment-reservation .agb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 999;
    display: none;
    overflow-y: auto
}

.appointment-reservation .agb > .row {
    margin: 38px 0
}

.appointment-reservation .back .-hidden,
.appointment-reservation .next .-hidden {
    display: none
}

.appointment-reservation .back {
    margin-right: 7px
}

.appointment-reservation .next {
    margin-left: 7px
}

.appointment-reservation .back>.icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 7px;
    margin-left: -20px
}

.appointment-reservation .next>.icon {
    margin-left: 7px;
    margin-right: -20px
}

.appointment-reservation .slide-navigation>.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    padding-left: 0
}

.appointment-reservation .slide-navigation>.menu>.item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    border-radius: 50%;
    font-size: .875rem;
    color: #e0e0e0;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 40px;
    background-color: rgba(233, 238, 248, .5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 700
}

.appointment-reservation .slide-navigation>.menu>.item:not(:last-child):after {
    opacity: .3;
    display: block;
    position: absolute;
    cursor: default;
    pointer-events: none;
    content: "";
    width: 40px;
    height: 11px;
    top: 9px;
    left: 30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='11' viewBox='0 0 28 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_blue%3C/title%3E%3Cpath d='M22.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63a.63.63 0 0 0-.63.634c0 .35.28.634.629.634h25.234l-3.76 3.784A.632.632 0 0 0 22.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L22.986.186z' fill='%23888' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.appointment-reservation .slide-navigation>.menu>.item.-visited {
    color: #768E88;
    border: 1px solid #E5E2DC;
    background-color: #fff
}

.appointment-reservation .slide-navigation>.menu>.item.-visited:not(:last-child):after {
    opacity: 1;
    top: 8px;
    left: 29px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='11' viewBox='0 0 28 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_blue%3C/title%3E%3Cpath d='M22.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63a.63.63 0 0 0-.63.634c0 .35.28.634.629.634h25.234l-3.76 3.784A.632.632 0 0 0 22.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L22.986.186z' fill='%23768e88' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.appointment-reservation .slide-navigation>.menu>.item.-active {
    border: 2px solid #768E88
}

.appointment-reservation .slide-navigation>.menu>.item.-active:not(:last-child):after {
    opacity: .3;
    top: 7px;
    left: 28px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='11' viewBox='0 0 28 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_blue%3C/title%3E%3Cpath d='M22.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63a.63.63 0 0 0-.63.634c0 .35.28.634.629.634h25.234l-3.76 3.784A.632.632 0 0 0 22.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L22.986.186z' fill='%23888' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.appointment-reservation .slide-navigation>.menu>.item>span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.appointment-reservation .slide {
    height: 0;
    overflow: hidden;
    visibility: visible;
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.appointment-reservation .slide.-active {
    height: auto;
    visibility: visible;
    opacity: 1
}

.appointment-reservation .treatment-list>.right .info {
    font-style: italic;
    font-size: .875rem;
    margin-left: 31px;
    margin-top: 14px;
    line-height: 1.43;
    letter-spacing: .3px
}

.appointment-reservation .treatment-list>.right .checkbox-text-input .-hidden {
    opacity: 0;
    pointer-events: none
}

.appointment-reservation .treatment-list>.right .checkbox-text-input label {
    width: 100%
}

.appointment-reservation .treatment-list>.right .checkbox-text-input input[type=text] {
    margin: 5px 0
}

.appointment-reservation .treatment-group {
    margin-bottom: 20px
}

.appointment-reservation .treatment-group:last-child {
    margin-bottom: 0
}

.appointment-reservation .patient-wrapper {
    margin-right: 30px
}

.appointment-reservation .patient {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 89.4736842105%;
    border-bottom: 1px solid #e0e0e0;
    background-repeat: no-repeat;
    background-size: 100% auto
}

.appointment-reservation .patient.-face {
    background-image: url(../img/appointment/patient-face.png?165f5ee12e8)
}

.appointment-reservation .patient.-body {
    background-image: url(../img/appointment/patient-body.png?165f5ee12e8)
}

.appointment-reservation .patient>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.appointment-reservation .patient>svg g>* {
    fill: none;
    stroke: none
}

.appointment-reservation .patient>svg g.hovered * {
    fill: #528a90;
    stroke: #217be3
}

.appointment-reservation .patient>svg g.active * {
    fill: #f09b27;
    stroke: #f09b27
}

.appointment-reservation .legend {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .875rem
}

.appointment-reservation .legend .item {
    margin-bottom: 3px
}

.appointment-reservation .legend .item:not(.hide) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.appointment-reservation .legend .item.-free>.color {
    background-color: #E5E2DC
}

.appointment-reservation .legend .item.-chosen>.color {
    background-color: #768E88
}

.appointment-reservation .legend .item.-free-other>.color {
    background-color: #fcd234
}

.appointment-reservation .legend .item>.color {
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 7px;
    margin-top: 2px
}

.appointment-reservation .legend .item>.text {
    overflow: hidden
}

.appointment-reservation .inline-calendar input {
    display: none
}

.appointment-reservation .time-selection {
    text-align: center;
    display: inline-block;
    max-width: 365px
}

.appointment-reservation .time-selection .title {
    color: #768E88;
    font-size: 1.3125rem;
    margin-bottom: 10px
}

.appointment-reservation .time-selection .subtitle {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 8px;
    margin-bottom: 8px;
    font-size: .75rem;
    letter-spacing: .4px;
    color: #888;
    text-transform: uppercase;
    font-weight: 700
}

.appointment-reservation .time-selection .times {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.appointment-reservation .time-selection .times>.time {
    margin: 3px 10px;
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px)
}

.appointment-reservation .time-selection .times>.time.-free-other>.label>.badge {
    background-color: #fcd234
}

.appointment-reservation .time-selection .times>.time>.label>.badge {
    border-radius: 100px;
    padding: 3px 8px;
    font-size: .875rem;
    background-color: #E5E2DC;

    color: #000000;
    font-weight: 400;
}

.appointment-reservation .time-selection .times>.time>.label>.input {
    display: none
}

.appointment-reservation .time-selection .times>.time>.label>.input:not([disabled])+.badge {
    cursor: pointer
}

.appointment-reservation .time-selection .times>.time>.label>.input:disabled+.badge {
    background-color: transparent
}

.appointment-reservation .time-selection .times>.time>.label>.input:checked+.badge {
    color: #fff;
    background-color: #768E88
}

.appointment-reservation>.loader {
    display: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 42px;
    height: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='%23ccc'%3E%3Cg transform='translate(1 1)' stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

.appointment-reservation.-agb-open .agb {
    display: block
}

.appointment-reservation.-agb-open>.content {
    overflow-y: hidden
}

.appointment-reservation.-loading>.content,
.appointment-reservation.-loading>.footer,
.appointment-reservation.-loading>.header {
    opacity: .4;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.appointment-reservation.-loading>.loader {
    display: block
}

html.appointment-reservation-open,
html.appointment-reservation-open body {
    overflow: hidden
}

html.appointment-reservation-open body:after {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(136, 168, 217, .11)
}

html.appointment-reservation-open body .main-wrapper {
    opacity: .2;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.tabs .tab-link {
    cursor: pointer;
    display: block;
    padding: 10px 15px 10px 38px;
    position: relative;
    text-transform: uppercase;
    font-size: 1rem
}

.tabs .tab-link:hover {
    color: #768E88
}

.tabs .tab-link .icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tabs .tab-link.hidden {
    color: #707070
}

.tabs .tab-link.hidden:first-child {
    color: #7d7d7d
}

.tabs .tab-link.hidden:nth-child(2) {
    color: #8a8a8a
}

.tabs .tab-link.hidden:nth-child(3) {
    color: #969696
}

.tabs .tab-link.hidden:nth-child(4) {
    color: #a3a3a3
}

.tabs .tab-link.hidden:nth-child(5) {
    color: #b0b0b0
}

.tabs .tab-link.hidden:nth-child(6) {
    color: #bdbdbd
}

.tabs .tab-link.hidden:nth-child(7) {
    color: #c9c9c9
}

.tabs .tab-link.hidden:nth-child(8) {
    color: #d6d6d6
}

.tabs .tab-link.hidden:nth-child(9) {
    color: #e3e3e3
}

.tabs .tab-link.hidden:nth-child(10) {
    color: #f0f0f0
}

.tabs .tab-link.hidden:hover {
    color: #768E88
}

.tabs .tab-link .icon {
    width: 28px;
    margin-right: 10px
}

.tabs .tab-content {
    visibility: visible;
    height: auto;
    opacity: 1;
    -webkit-transition: opacity .2s linear, height 0s, visibility 0s;
    transition: opacity .2s linear, height 0s, visibility 0s
}

.tabs .tab-content.hidden {
    visibility: hidden;
    height: 0;
    opacity: 0
}

.tabs .tab-content.hidden * {
    display: none
}

.tabs .tab-content h2 {
    font-size: 2rem
}

.tabs .tab-content h2,
.tabs .tab-content h3 {
    color: #768E88;
    letter-spacing: 0;
    line-height: 1.25;
}

.tabs .tab-content h3 {
    font-size: 1.5625rem
}

.tabs .tab-content h4 {
    color: #768E88;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 1.25;
}

.tabs .tab-header-select {
    margin-bottom: 30px
}

.tabs select {
    font-size: 1rem
}

.rd-container {
    display: none;
    text-align: center;
    font-size: .875rem
}

.rd-container .rd-container-attachment {
    position: absolute
}

.rd-container .rd-month {
    display: inline-block;
    margin-right: 25px
}

.rd-container .rd-month:last-child {
    margin-right: 0
}

.rd-container .rd-month-label {
    font-size: 1.3125rem;
    color: #768E88
}

.rd-container .rd-back,
.rd-container .rd-next {
    cursor: pointer;
    border: none;
    outline: none;
    background: none;
    padding: 0;
    margin: 0
}

.rd-container .rd-back [disabled],
.rd-container .rd-next [disabled] {
    cursor: default
}

.rd-container .rd-back [disabled]:before,
.rd-container .rd-next [disabled]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='11' viewBox='0 0 28 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_blue%3C/title%3E%3Cpath d='M22.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63a.63.63 0 0 0-.63.634c0 .35.28.634.629.634h25.234l-3.76 3.784A.632.632 0 0 0 22.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L22.986.186z' fill='%23888' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.rd-container .rd-back:before,
.rd-container .rd-next:before {
    display: block;
    content: "";
    width: 28px;
    height: 11px;
    margin-top: 12px;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='11' viewBox='0 0 28 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_blue%3C/title%3E%3Cpath d='M22.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63a.63.63 0 0 0-.63.634c0 .35.28.634.629.634h25.234l-3.76 3.784A.632.632 0 0 0 22.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L22.986.186z' fill='%23768e88' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.rd-container .rd-back {
    float: left
}

.rd-container .rd-back:before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.rd-container .rd-next {
    float: right
}

.rd-container .rd-days {
    border-spacing: 0
}

.rd-container .rd-day-head {
    text-transform: uppercase;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0 8px;
    font-size: .75rem;
    letter-spacing: .4px
}

.rd-container .rd-day-body {
    text-align: center;
    vertical-align: middle;
    padding: 6px 11px
}

.rd-container .rd-day-body.-free-other .rd-day-body-button {
    background-color: #fcd234
}

.rd-container .rd-day-body:first-child {
    padding-left: 2px
}

.rd-container .rd-day-body:last-child {
    padding-right: 2px
}

.rd-container .rd-day-body-button {
    border-radius: 50%;
    width: 27px;
    height: 27px;
    line-height: 1.75rem;
    font-size: .875rem;
    background-color: #E5E2DC;
    border: none;
    color: inherit;
    outline: none;
    cursor: pointer;
    margin: 0;
    padding: 0
}

.rd-container .rd-day-disabled .rd-day-body-button {
    background-color: transparent
}

.rd-container .rd-day-next-month .rd-day-body-button,
.rd-container .rd-day-prev-month .rd-day-body-button {
    background-color: transparent;
    color: #e0e0e0
}

.rd-container .rd-day-body.rd-day-selected-by-user .rd-day-body-button,
.rd-container .rd-time-option:hover,
.rd-container .rd-time-selected {
    background-color: #768E88;
    color: #fff
}

.rd-container .rd-time {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    min-width: 80px
}

.rd-container .rd-time-list {
    display: none;
    position: absolute;
    overflow-y: scroll;
    max-height: 160px;
    left: 0;
    right: 0;
    background-color: #fff;
    color: #333
}

.rd-container .rd-time-option,
.rd-container .rd-time-selected {
    padding: 5px
}

.rd-container .rd-day-concealed {
    visibility: hidden
}

.sey-container {
    min-width: 150px;
    -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, .2);
    box-shadow: 1px 3px 6px rgba(0, 0, 0, .2);
    color: inherit;
    font-size: 1rem;
    padding: 5px
}

.sey-container .sey-item.sey-selected,
.sey-container .sey-item:hover {
    color: #fff;
    background-color: #768E88
}

.encyclopedia .word {
    font-size: 1.5625rem;
    margin-bottom: 20px;
    color: #768E88
}

.encyclopedia .description,
.encyclopedia .word {
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in
}

.encyclopedia .loader {
    display: none;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' viewBox='0 0 38 38' xmlns='http://www.w3.org/2000/svg' stroke='%23ccc'%3E%3Cg transform='translate(1 1)' stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Ccircle stroke-opacity='.5' cx='18' cy='18' r='18'/%3E%3Cpath d='M36 18c0-9.94-8.06-18-18-18'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 18 18' to='360 18 18' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}

.encyclopedia .choices {
    margin-bottom: 50px;
    max-width: 400px
}

.encyclopedia .choices:after {
    display: block;
    width: 14px;
    height: 11px;
    margin-top: -3px;
    right: 19px;
    border: none;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='%23768e88' fill-rule='evenodd' d='M6.307 7.694L.287 1.461C-.096 1.063-.096.58.287.184.67-.212 1.29.097 1.673.492L7 6.008 12.326.493c.383-.396 1.003-.648 1.386-.252.384.397.384.823 0 1.22l-6.02 6.233A.959.959 0 0 1 7 7.991c-.25 0-.503.061-.693-.137'/%3E%3C/svg%3E")
}

.encyclopedia .choices.is-open:after {
    margin-top: -3px
}

.encyclopedia .choices.is-disabled .choices__inner,
.encyclopedia .choices.is-disabled .choices__input {
    background-color: #fff;
    opacity: .7
}

.encyclopedia .choices__inner {
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .09);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, .09);
    border: 1px solid #e0e0e0;
    font-size: inherit;
    line-height: 1.4;
}

.encyclopedia .choices__input:not([type=checkbox]):focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background-color: #fff;
    border-bottom: 1px solid #eee
}

.encyclopedia .choices__list--dropdown {
    border-color: #e0e0e0;
    border-radius: 0
}

.encyclopedia .choices__list--single {
    padding-right: 32px
}

.encyclopedia .choices__list--dropdown .choices__list {
    max-height: 231px
}

.encyclopedia .choices__list--dropdown .choices__item {
    padding: 6px 12px;
    font-size: .875rem
}

.encyclopedia .choices__placeholder {
    opacity: .6
}

.encyclopedia.-loading .loader {
    display: block
}

.encyclopedia.-loading .description,
.encyclopedia.-loading .word {
    visibility: hidden;
    opacity: 0
}

.treatment-section .title {
    font-size: 3.125rem;
    letter-spacing: .9px;
    line-height: 1.2;
    color: #768E88;
    text-align: center
}

.treatment-section .treatment-slider .treatment-slide {
    position: absolute;
    width: 33.33%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.treatment-section .treatment-slider .treatment-slide:hover .treatment-slide-inner {
    border: 1px solid transparent;
    -webkit-box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .1)
}

.treatment-section .treatment-slider .treatment-slide .treatment-slide-inner {
    -webkit-transition: all .15s ease-in;
    transition: all .15s ease-in;
    border: 1px solid #e0e0e0;
    margin: 15px;
    width: 100%
}

.treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .visual-wrapper .visual-wrapper-inner {
    position: relative;
    padding-bottom: 56.25%
}

.treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper {
    padding: 37px 30px
}

.treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper h3 {
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 1.25;;
    color: #768E88
}

.treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper p {
    font-size: 1.125rem;
    line-height: 1.56;
}

.treatment-section .treatment-slider .flickity-prev-next-button {
    z-index: 3;
    -webkit-box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .07);
    box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, .07);
    background-color: #fff
}

.treatment-section .treatment-slider .flickity-prev-next-button svg {
    height: 16px;
    top: 30%
}

.treatment-section .treatment-slider .flickity-prev-next-button.previous svg {
    left: 26%
}

.treatment-section .treatment-slider .flickity-prev-next-button.next svg {
    left: 15%
}

.treatment-section .treatment-slider .flickity-prev-next-button .arrow {
    fill: #768E88
}

.treatment-section .treatment-slider .flickity-prev-next-button.next {
    right: -50px
}

.treatment-section .treatment-slider .flickity-prev-next-button.previous {
    left: -50px
}

.treatment-section .treatment-slider .flickity-prev-next-button:disabled {
    opacity: 1
}

.treatment-section .treatment-slider .flickity-prev-next-button:disabled svg {
    opacity: .3
}

.treatment-section .treatment-slider .flickity-page-dots {
    margin-top: 37px
}

.treatment-section .treatment-slider .flickity-page-dots .dot {
    width: 11px;
    height: 11px;
    opacity: 1;
    background: #E5E2DC
}

.treatment-section .treatment-slider .flickity-page-dots .dot.is-selected {
    background: #768E88
}

.price-section h1.title {
    color: #768E88;
    font-size: 3.125rem;
    letter-spacing: .9px;
    line-height: 1.2;
    font-family: Frutiger W01, Helvetica, Arial, sans-serif
}

.price-section h2 {
    font-size: 2rem;
    margin-bottom: 31px
}

.price-section h2,
.price-section h3 {
    letter-spacing: 0;
    line-height: 1.25;
}

.price-section h3 {
    font-size: 1.5625rem;
    margin-bottom: 35px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.price-section h2,
.price-section h3 {
    color: #768E88
}

.price-section table {
    width: 100%
}

.price-section table th {
    text-transform: uppercase;
    text-align: left;
    font-weight: 400;
    font-size: 1rem
}

.price-section table tbody tr td,
.price-section table tbody tr th {
    line-height: 1.65
}

.price-section table tbody tr td {
    padding-top: 4px
}

.price-section table tbody tr td:first-child {
    padding-right: 70px
}

.price-section table tbody tr td:not(:first-child) {
    padding-left: 4px;
    white-space: nowrap;
    text-align: right
}

.price-section table tbody tr td:last-child {
    width: 1px
}

.price-section .hr-container hr:last-of-type {
    display: none
}

.price-section .price-section-item {
    margin-bottom: 75px;
    position: relative;
    padding-top: 60px
}

.price-section .price-section-item:before {
    content: "";
    width: 70%;
    height: 3px;
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(16%, #e0e0e0), color-stop(84%, #e0e0e0), to(#fff));
    background-image: linear-gradient(270deg, #fff, #e0e0e0 16%, #e0e0e0 84%, #fff);
    position: absolute;
    top: 0;
    left: 15%;
    z-index: 2
}

.price-section .price-section-item:first-child {
    padding-top: 0
}

.price-section .price-section-item:first-child:before {
    display: none
}

.price-section .price-section-item:last-child,
.price-section .price-section-item:last-child table:last-of-type {
    margin-bottom: 0
}

.image-text hr {
    margin-bottom: 75px
}

.image-without-text hr {
    display:none !important
}

.location {
    margin-bottom: 100px
}

.location .title {
    font-size: 3.125rem;
    letter-spacing: .9px;
    line-height: 1.2;
    color: #768E88
}

.location .adress p,
.location h4 {
    margin-bottom: 0
}

.location .image-wrapper {
    position: relative
}

.location .image-wrapper:before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    height: 100%;
    width: 100px;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=1)
}

.location .image-wrapper .map {
    position: relative;
    z-index: 1
}

.location-slider.ft-slider .flickity-page-dots {
    bottom: -73px
}

.logo-list {
    margin-bottom: 40px
}

.logo-list .logo {
    height: 75px;
    margin: 0 20px 15px 0
}

.logo-list .list {
    margin: 0 0 20px;
    padding: 0;
    list-style-type: none
}

.logo-list .list .item {
    margin: 0 20px 0 0;
    display: inline-block
}

.team-list,
.team-list .item {
    position: relative
}

.team-list .item {
    margin-bottom: 80px;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in
}

.team-list .item.animated {
    opacity: 1
}

.team-list .item:last-child {
    margin-bottom: 0
}

.team-list .item:nth-child(2n) .image-cell {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.team-list .item:nth-child(2n) .text-cell,
.team-list .item:nth-child(odd) .image-cell {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.team-list .item:nth-child(odd) .text-cell {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.team-list .item:nth-child(odd) .image-wrapper:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.team-list .item .anchor-link {
    position: absolute;
    top: -80px
}

.team-list .item .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;;
    color: #768E88;
    margin-top: 20px
}

.team-list .item .image-cell {
    position: relative
}

.team-list .item .image-wrapper {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    overflow: hidden
}

.team-list .item .image-wrapper:after {
    content: "";
    position: absolute;
    width: 114%;
    height: 1px;
    left: -7%;
    bottom: 0;
    z-index: 2;
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(16%, #bdbdbd), color-stop(84%, #bdbdbd), to(#fff));
    background-image: linear-gradient(270deg, #fff, #bdbdbd 16%, #bdbdbd 84%, #fff)
}

.team-list .item .image-wrapper .image {
    width: 100%;
    display: inline-block
}


		.first_timers{
			width:100%;
			display:flex;
			flex-wrap:no-wrap;
			justify-content:space-between;
		}
		.first_timers *{
			font-size:16px !important;
		}
		.first_timers > div{
			flex:0 0 25%;
			max-width:25%;
			box-sizing:border-box;
			display:flex;
			flex-direction:column;
		}
		.first_timers > div div{
			padding:0px 20px;
		}
		.circle_icon,
		.arrow{
			display:block;
			width:80%;
			margin:0px auto;
		}		
		.circle_icon{
			max-width:50%;
		}
		.circle_icon.right,
		.arrow.right{
			margin-right:5px;
		}
		.circle_icon.left,
		.arrow.left{
			margin-left:5px;
		}
		h3.title{
			font-size: 2rem;
			letter-spacing: 0;
			line-height: 1.25;
			font-weight: 400;
			color: #000000;
			margin-bottom: 0px;
		}
		.ft_headline{
			margin:90px 0px 50px 0px;
		}
		.ft_choose{
			width:100%;
			display:flex;
			align-items:center;
			align-content:center;
			margin-bottom:75px;
			margin-top:40px;
		}	
		.ft_choose > div {
			flex: 1 1 50%;
			max-width: 50%;
			text-align: center;
			padding: 20px;
			box-sizing:border-box;
			display: flex;
			flex-direction: column;
			height: 100%;
			justify-content: space-between;
			cursor:pointer;
			background-color:#eeebe7;
		}
		.ft_choose > div.active{
			background-color:#c9c1b1 !important;
		}
		.ft_choose > div img{
			display:block;
			width:80px;
			margin:8px auto;
		}
		.desktop_hidden{
			display:none !important;
		}
		.mobile_hidden{
			display:block !important;
		}
		
		.desktop_hidden > .first_timers{
			display:block;
		}
		.desktop_hidden > .first_timers > div{
			box-sizing:border-box;
			display:flex;
			flex-direction:row;
			max-width:100%;
			align-content:center;
			justify-content:center;
		}
		.desktop_hidden > .first_timers > div{
			flex:1 0 auto;
		}
		.desktop_hidden > .first_timers > div .ft_icon_container{
			flex:0 0 33%;
			width:33%;
		}
		.desktop_hidden > .first_timers > div .ft_icon_container img{
			display:block;
			width:100%;
			max-width:120px;
			padding:0px;
			margin:0px auto;
		}
		.desktop_hidden > .first_timers .arrow{
			max-width:150px;
			margin:30px auto;
		}
@media only screen and (max-width:1200px) {
    .container\@large: after {
        content: "";
        display: table;
        clear: both
    }
    .row-reverse\@large,
    .row\@large {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .gr-0\@large,
    .gr-1\@large,
    .gr-2\@large,
    .gr-3\@large,
    .gr-4\@large,
    .gr-5\@large,
    .gr-6\@large,
    .gr-7\@large,
    .gr-8\@large,
    .gr-9\@large,
    .gr-10\@large,
    .gr-11\@large,
    .gr-12\@large {
        -webkit-box-flex: 0;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px
    }
    .gr-adapt\@large {
        -webkit-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .gr-adapt\@large,
    .gr-grow\@large {
        max-width: 100%;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px
    }
    .gr-grow\@large {
        -webkit-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .pull-0\@large,
    .pull-1\@large,
    .pull-2\@large,
    .pull-3\@large,
    .pull-4\@large,
    .pull-5\@large,
    .pull-6\@large,
    .pull-7\@large,
    .pull-8\@large,
    .pull-9\@large,
    .pull-10\@large,
    .pull-11\@large,
    .pull-12\@large,
    .push-0\@large,
    .push-1\@large,
    .push-2\@large,
    .push-3\@large,
    .push-4\@large,
    .push-5\@large,
    .push-6\@large,
    .push-7\@large,
    .push-8\@large,
    .push-9\@large,
    .push-10\@large,
    .push-11\@large,
    .push-12\@large {
        position: relative
    }
    .nowrap\@large {
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        white-space: nowrap
    }
    .nowrap\@large>*,
    .wrap\@large {
        white-space: normal
    }
    .wrap\@large {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .gr-centered\@large {
        display: block!important;
        float: none!important;
        margin-left: auto!important;
        margin-right: auto!important;
        clear: both!important
    }
    .gr-0\@large {
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        max-width: 0
    }
    .push-0\@large {
        left: 0;
        right: auto
    }
    .pull-0\@large {
        right: 0;
        left: auto
    }
    .prefix-0\@large {
        margin-left: 0
    }
    .suffix-0\@large {
        margin-right: 0
    }
    .order-0\@large {
        -webkit-box-ordinal-group: 1;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .gr-1\@large {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
    .push-1\@large {
        left: 8.3333333333%;
        right: auto
    }
    .pull-1\@large {
        right: 8.3333333333%;
        left: auto
    }
    .prefix-1\@large {
        margin-left: 8.3333333333%
    }
    .suffix-1\@large {
        margin-right: 8.3333333333%
    }
    .order-1\@large {
        -webkit-box-ordinal-group: 2;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .gr-2\@large {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
    .push-2\@large {
        left: 16.6666666667%;
        right: auto
    }
    .pull-2\@large {
        right: 16.6666666667%;
        left: auto
    }
    .prefix-2\@large {
        margin-left: 16.6666666667%
    }
    .suffix-2\@large {
        margin-right: 16.6666666667%
    }
    .order-2\@large {
        -webkit-box-ordinal-group: 3;
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .gr-3\@large {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .push-3\@large {
        left: 25%;
        right: auto
    }
    .pull-3\@large {
        right: 25%;
        left: auto
    }
    .prefix-3\@large {
        margin-left: 25%
    }
    .suffix-3\@large {
        margin-right: 25%
    }
    .order-3\@large {
        -webkit-box-ordinal-group: 4;
        -moz-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .gr-4\@large {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
    .push-4\@large {
        left: 33.3333333333%;
        right: auto
    }
    .pull-4\@large {
        right: 33.3333333333%;
        left: auto
    }
    .prefix-4\@large {
        margin-left: 33.3333333333%
    }
    .suffix-4\@large {
        margin-right: 33.3333333333%
    }
    .order-4\@large {
        -webkit-box-ordinal-group: 5;
        -moz-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .gr-5\@large {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
    .push-5\@large {
        left: 41.6666666667%;
        right: auto
    }
    .pull-5\@large {
        right: 41.6666666667%;
        left: auto
    }
    .prefix-5\@large {
        margin-left: 41.6666666667%
    }
    .suffix-5\@large {
        margin-right: 41.6666666667%
    }
    .order-5\@large {
        -webkit-box-ordinal-group: 6;
        -moz-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .gr-6\@large {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .push-6\@large {
        left: 50%;
        right: auto
    }
    .pull-6\@large {
        right: 50%;
        left: auto
    }
    .prefix-6\@large {
        margin-left: 50%
    }
    .suffix-6\@large {
        margin-right: 50%
    }
    .order-6\@large {
        -webkit-box-ordinal-group: 7;
        -moz-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .gr-7\@large {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
    .push-7\@large {
        left: 58.3333333333%;
        right: auto
    }
    .pull-7\@large {
        right: 58.3333333333%;
        left: auto
    }
    .prefix-7\@large {
        margin-left: 58.3333333333%
    }
    .suffix-7\@large {
        margin-right: 58.3333333333%
    }
    .order-7\@large {
        -webkit-box-ordinal-group: 8;
        -moz-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .gr-8\@large {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
    .push-8\@large {
        left: 66.6666666667%;
        right: auto
    }
    .pull-8\@large {
        right: 66.6666666667%;
        left: auto
    }
    .prefix-8\@large {
        margin-left: 66.6666666667%
    }
    .suffix-8\@large {
        margin-right: 66.6666666667%
    }
    .order-8\@large {
        -webkit-box-ordinal-group: 9;
        -moz-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .gr-9\@large {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    .push-9\@large {
        left: 75%;
        right: auto
    }
    .pull-9\@large {
        right: 75%;
        left: auto
    }
    .prefix-9\@large {
        margin-left: 75%
    }
    .suffix-9\@large {
        margin-right: 75%
    }
    .order-9\@large {
        -webkit-box-ordinal-group: 10;
        -moz-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .gr-10\@large {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
    .push-10\@large {
        left: 83.3333333333%;
        right: auto
    }
    .pull-10\@large {
        right: 83.3333333333%;
        left: auto
    }
    .prefix-10\@large {
        margin-left: 83.3333333333%
    }
    .suffix-10\@large {
        margin-right: 83.3333333333%
    }
    .order-10\@large {
        -webkit-box-ordinal-group: 11;
        -moz-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .gr-11\@large {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
    .push-11\@large {
        left: 91.6666666667%;
        right: auto
    }
    .pull-11\@large {
        right: 91.6666666667%;
        left: auto
    }
    .prefix-11\@large {
        margin-left: 91.6666666667%
    }
    .suffix-11\@large {
        margin-right: 91.6666666667%
    }
    .order-11\@large {
        -webkit-box-ordinal-group: 12;
        -moz-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .gr-12\@large {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .push-12\@large {
        left: 100%;
        right: auto
    }
    .pull-12\@large {
        right: 100%;
        left: auto
    }
    .prefix-12\@large {
        margin-left: 100%
    }
    .suffix-12\@large {
        margin-right: 100%
    }
    .order-first\@large {
        -webkit-box-ordinal-group: 0;
        -moz-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-12\@large {
        -webkit-box-ordinal-group: 13;
        -moz-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .order-last\@large {
        -webkit-box-ordinal-group: 10000;
        -moz-order: 9999;
        -ms-flex-order: 9999;
        order: 9999
    }
    .float-left\@large {
        float: left
    }
    .float-right\@large {
        float: right
    }
    .clear\@large {
        clear: both
    }
    .clear-left\@large {
        clear: left
    }
    .clear-right\@large {
        clear: right
    }
    .no-gutter\@large {
        padding: 0
    }
    .no-gutter-left\@large {
        padding-left: 0
    }
    .no-gutter-right\@large {
        padding-right: 0
    }
    .no-gutter-top\@large {
        padding-top: 0
    }
    .no-gutter-bottom\@large {
        padding-bottom: 0
    }
    .gutter\@large {
        padding-right: 15px
    }
    .gutter-left\@large,
    .gutter\@large {
        padding-left: 15px
    }
    .gutter-right\@large {
        padding-right: 15px
    }
    .auto-height\@large {
        height: inherit
    }
    .row\@large {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -15px;
        margin-right: -15px
    }
    [class*=no-gutter]>.row\@large {
        margin-left: 0!important;
        margin-right: 0!important
    }
    .row-reverse\@large {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -15px;
        margin-right: -15px
    }
    [class*=no-gutter]>.row-reverse\@large {
        margin-left: 0!important;
        margin-right: 0!important
    }
    .row-full\@large {
        width: 100vw;
        margin-left: 50%!important;
        margin-right: 0!important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        transform: translateX(-50%)
    }
    .col\@large {
        -webkit-box-direction: normal;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .col-reverse\@large,
    .col\@large {
        -webkit-box-orient: vertical;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -15px;
        margin-right: -15px
    }
    .col-reverse\@large {
        -webkit-box-direction: reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .row-align-left\@large {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start
    }
    .row-align-center\@large {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
    }
    .row-align-right\@large {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end
    }
    .row-align-middle\@large {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
    }
    .row-align-top\@large {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }
    .row-align-bottom\@large {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end
    }
    .row-align-around\@large {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around
    }
    .row-align-between\@large {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
    }
    .hide\@large {
        display: none
    }
    .not-visible\@large {
        visibility: hidden
    }
    .show\@large {
        display: block
    }
    .show-inline\@large {
        display: inline-block
    }
    .visible\@large {
        visibility: visible
    }
    body {
        direction: ltr
    }
    [class*=gr-]>[class^=col],
    [class*=gr-]>[class^=row] {
        margin-left: -15px;
        margin-right: -15px
    }
    .no-gutter\@large {
        padding-right: 0!important
    }
    .no-gutter-left\@large,
    .no-gutter\@large {
        padding-left: 0!important
    }
    .no-gutter-right\@large {
        padding-right: 0!important
    }
    .gutter-left\@large,
    .gutter-right\@large {
        padding-left: 15px!important
    }
    .gutter-right\@large {
        padding-right: 15px!important
    }
    .tac\@large {
        text-align: center!important
    }
    .tal\@large {
        text-align: left!important
    }
    .tar\@large {
        text-align: right!important
    }
    .fl\@large {
        float: left!important
    }
    .fr\@large {
        float: right!important
    }
    .float-none\@large,
    .fn\@large {
        float: none!important
    }
    .hide-br\@large br {
        display: none!important
    }
    /*
    .container {
        width: calc(100% - 60px - 0px)
    }
    .row {
        margin-left: -15px;
        margin-right: -15px
    }
    */
    .gr-inner {
        margin-left: 15px;
        margin-right: 15px
    }
    body {
        font-size: 1.125rem
    }
    .form-field,
    .vs,
    blockquote,
    dl,
    form,
    ol,
    p,
    pre,
    table,
    ul {
        margin-bottom: 22px
    }
    .appointment-reservation {
        width: 90%
    }
    .appointment-reservation .header .title {
        font-size: 1.125rem;
        font-size: 1.5625rem
    }
    .appointment-reservation .treatment-list>.left {
        margin-bottom: 9px
    }
    .appointment-reservation .time-selection .times>.time {
        margin: 3px 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
    .rd-container {
        display: block!important
    }
    .rd-container .rd-month {
        display: block
    }
    .rd-container .rd-days {
        width: 100%
    }
    .rd-container .rd-day-body {
        padding: 5px 0
    }
    .treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper p {
        font-size: 1.125rem
    }
}

@media only screen and (max-width:768px) {
    .container\@medium: after {
        content: "";
        display: table;
        clear: both
    }
    .row-reverse\@medium,
    .row\@medium {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .gr-0\@medium,
    .gr-1\@medium,
    .gr-2\@medium,
    .gr-3\@medium,
    .gr-4\@medium,
    .gr-5\@medium,
    .gr-6\@medium,
    .gr-7\@medium,
    .gr-8\@medium,
    .gr-9\@medium,
    .gr-10\@medium,
    .gr-11\@medium,
    .gr-12\@medium {
        -webkit-box-flex: 0;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px
    }
    .gr-adapt\@medium {
        -webkit-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .gr-adapt\@medium,
    .gr-grow\@medium {
        max-width: 100%;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px
    }
    .gr-grow\@medium {
        -webkit-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .pull-0\@medium,
    .pull-1\@medium,
    .pull-2\@medium,
    .pull-3\@medium,
    .pull-4\@medium,
    .pull-5\@medium,
    .pull-6\@medium,
    .pull-7\@medium,
    .pull-8\@medium,
    .pull-9\@medium,
    .pull-10\@medium,
    .pull-11\@medium,
    .pull-12\@medium,
    .push-0\@medium,
    .push-1\@medium,
    .push-2\@medium,
    .push-3\@medium,
    .push-4\@medium,
    .push-5\@medium,
    .push-6\@medium,
    .push-7\@medium,
    .push-8\@medium,
    .push-9\@medium,
    .push-10\@medium,
    .push-11\@medium,
    .push-12\@medium {
        position: relative
    }
    .nowrap\@medium {
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        white-space: nowrap
    }
    .nowrap\@medium>*,
    .wrap\@medium {
        white-space: normal
    }
    .wrap\@medium {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .gr-centered\@medium {
        display: block!important;
        float: none!important;
        margin-left: auto!important;
        margin-right: auto!important;
        clear: both!important
    }
    .gr-0\@medium {
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        max-width: 0
    }
    .push-0\@medium {
        left: 0;
        right: auto
    }
    .pull-0\@medium {
        right: 0;
        left: auto
    }
    .prefix-0\@medium {
        margin-left: 0
    }
    .suffix-0\@medium {
        margin-right: 0
    }
    .order-0\@medium {
        -webkit-box-ordinal-group: 1;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .gr-1\@medium {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
    .push-1\@medium {
        left: 8.3333333333%;
        right: auto
    }
    .pull-1\@medium {
        right: 8.3333333333%;
        left: auto
    }
    .prefix-1\@medium {
        margin-left: 8.3333333333%
    }
    .suffix-1\@medium {
        margin-right: 8.3333333333%
    }
    .order-1\@medium {
        -webkit-box-ordinal-group: 2;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .gr-2\@medium {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
    .push-2\@medium {
        left: 16.6666666667%;
        right: auto
    }
    .pull-2\@medium {
        right: 16.6666666667%;
        left: auto
    }
    .prefix-2\@medium {
        margin-left: 16.6666666667%
    }
    .suffix-2\@medium {
        margin-right: 16.6666666667%
    }
    .order-2\@medium {
        -webkit-box-ordinal-group: 3;
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .gr-3\@medium {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .push-3\@medium {
        left: 25%;
        right: auto
    }
    .pull-3\@medium {
        right: 25%;
        left: auto
    }
    .prefix-3\@medium {
        margin-left: 25%
    }
    .suffix-3\@medium {
        margin-right: 25%
    }
    .order-3\@medium {
        -webkit-box-ordinal-group: 4;
        -moz-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .gr-4\@medium {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
    .push-4\@medium {
        left: 33.3333333333%;
        right: auto
    }
    .pull-4\@medium {
        right: 33.3333333333%;
        left: auto
    }
    .prefix-4\@medium {
        margin-left: 33.3333333333%
    }
    .suffix-4\@medium {
        margin-right: 33.3333333333%
    }
    .order-4\@medium {
        -webkit-box-ordinal-group: 5;
        -moz-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .gr-5\@medium {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
    .push-5\@medium {
        left: 41.6666666667%;
        right: auto
    }
    .pull-5\@medium {
        right: 41.6666666667%;
        left: auto
    }
    .prefix-5\@medium {
        margin-left: 41.6666666667%
    }
    .suffix-5\@medium {
        margin-right: 41.6666666667%
    }
    .order-5\@medium {
        -webkit-box-ordinal-group: 6;
        -moz-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .gr-6\@medium {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .push-6\@medium {
        left: 50%;
        right: auto
    }
    .pull-6\@medium {
        right: 50%;
        left: auto
    }
    .prefix-6\@medium {
        margin-left: 50%
    }
    .suffix-6\@medium {
        margin-right: 50%
    }
    .order-6\@medium {
        -webkit-box-ordinal-group: 7;
        -moz-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .gr-7\@medium {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
    .push-7\@medium {
        left: 58.3333333333%;
        right: auto
    }
    .pull-7\@medium {
        right: 58.3333333333%;
        left: auto
    }
    .prefix-7\@medium {
        margin-left: 58.3333333333%
    }
    .suffix-7\@medium {
        margin-right: 58.3333333333%
    }
    .order-7\@medium {
        -webkit-box-ordinal-group: 8;
        -moz-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .gr-8\@medium {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
    .push-8\@medium {
        left: 66.6666666667%;
        right: auto
    }
    .pull-8\@medium {
        right: 66.6666666667%;
        left: auto
    }
    .prefix-8\@medium {
        margin-left: 66.6666666667%
    }
    .suffix-8\@medium {
        margin-right: 66.6666666667%
    }
    .order-8\@medium {
        -webkit-box-ordinal-group: 9;
        -moz-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .gr-9\@medium {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    .push-9\@medium {
        left: 75%;
        right: auto
    }
    .pull-9\@medium {
        right: 75%;
        left: auto
    }
    .prefix-9\@medium {
        margin-left: 75%
    }
    .suffix-9\@medium {
        margin-right: 75%
    }
    .order-9\@medium {
        -webkit-box-ordinal-group: 10;
        -moz-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .gr-10\@medium {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
    .push-10\@medium {
        left: 83.3333333333%;
        right: auto
    }
    .pull-10\@medium {
        right: 83.3333333333%;
        left: auto
    }
    .prefix-10\@medium {
        margin-left: 83.3333333333%
    }
    .suffix-10\@medium {
        margin-right: 83.3333333333%
    }
    .order-10\@medium {
        -webkit-box-ordinal-group: 11;
        -moz-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .gr-11\@medium {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
    .push-11\@medium {
        left: 91.6666666667%;
        right: auto
    }
    .pull-11\@medium {
        right: 91.6666666667%;
        left: auto
    }
    .prefix-11\@medium {
        margin-left: 91.6666666667%
    }
    .suffix-11\@medium {
        margin-right: 91.6666666667%
    }
    .order-11\@medium {
        -webkit-box-ordinal-group: 12;
        -moz-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .gr-12\@medium {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .push-12\@medium {
        left: 100%;
        right: auto
    }
    .pull-12\@medium {
        right: 100%;
        left: auto
    }
    .prefix-12\@medium {
        margin-left: 100%
    }
    .suffix-12\@medium {
        margin-right: 100%
    }
    .order-first\@medium {
        -webkit-box-ordinal-group: 0;
        -moz-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-12\@medium {
        -webkit-box-ordinal-group: 13;
        -moz-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .order-last\@medium {
        -webkit-box-ordinal-group: 10000;
        -moz-order: 9999;
        -ms-flex-order: 9999;
        order: 9999
    }
    .float-left\@medium {
        float: left
    }
    .float-right\@medium {
        float: right
    }
    .clear\@medium {
        clear: both
    }
    .clear-left\@medium {
        clear: left
    }
    .clear-right\@medium {
        clear: right
    }
    .no-gutter\@medium {
        padding: 0
    }
    .no-gutter-left\@medium {
        padding-left: 0
    }
    .no-gutter-right\@medium {
        padding-right: 0
    }
    .no-gutter-top\@medium {
        padding-top: 0
    }
    .no-gutter-bottom\@medium {
        padding-bottom: 0
    }
    .gutter\@medium {
        padding-right: 15px
    }
    .gutter-left\@medium,
    .gutter\@medium {
        padding-left: 15px
    }
    .gutter-right\@medium {
        padding-right: 15px
    }
    .auto-height\@medium {
        height: inherit
    }
    .row\@medium {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -15px;
        margin-right: -15px
    }
    [class*=no-gutter]>.row\@medium {
        margin-left: 0!important;
        margin-right: 0!important
    }
    .row-reverse\@medium {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -15px;
        margin-right: -15px
    }
    [class*=no-gutter]>.row-reverse\@medium {
        margin-left: 0!important;
        margin-right: 0!important
    }
    .row-full\@medium {
        width: 100vw;
        margin-left: 50%!important;
        margin-right: 0!important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        transform: translateX(-50%)
    }
    .col\@medium {
        -webkit-box-direction: normal;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .col-reverse\@medium,
    .col\@medium {
        -webkit-box-orient: vertical;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -15px;
        margin-right: -15px
    }
    .col-reverse\@medium {
        -webkit-box-direction: reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .row-align-left\@medium {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start
    }
    .row-align-center\@medium {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
    }
    .row-align-right\@medium {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end
    }
    .row-align-middle\@medium {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
    }
    .row-align-top\@medium {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }
    .row-align-bottom\@medium {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end
    }
    .row-align-around\@medium {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around
    }
    .row-align-between\@medium {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
    }
    .hide\@medium {
        display: none
    }
    .not-visible\@medium {
        visibility: hidden
    }
    .show\@medium {
        display: block
    }
    .show-inline\@medium {
        display: inline-block
    }
    .visible\@medium {
        visibility: visible
    }
    body {
        direction: ltr
    }
    [class*=gr-]>[class^=col],
    [class*=gr-]>[class^=row] {
        margin-left: -15px;
        margin-right: -15px
    }
    .no-gutter\@medium {
        padding-right: 0!important
    }
    .no-gutter-left\@medium,
    .no-gutter\@medium {
        padding-left: 0!important
    }
    .no-gutter-right\@medium {
        padding-right: 0!important
    }
    .gutter-left\@medium,
    .gutter-right\@medium {
        padding-left: 15px!important
    }
    .gutter-right\@medium {
        padding-right: 15px!important
    }
    .tac\@medium {
        text-align: center!important
    }
    .tal\@medium {
        text-align: left!important
    }
    .tar\@medium {
        text-align: right!important
    }
    .fl\@medium {
        float: left!important
    }
    .fr\@medium {
        float: right!important
    }
    .float-none\@medium,
    .fn\@medium {
        float: none!important
    }
    .hide-br\@medium br {
        display: none!important
    }
    /*
    .container {
        width: calc(100% - 60px - 0px)
    }
    .row {
        margin-left: -15px;
        margin-right: -15px
    }
    */
    .gr-inner {
        margin-left: 15px;
        margin-right: 15px
    }
    body {
        font-size: 1.125rem
    }
    .form-field,
    .vs,
    blockquote,
    dl,
    form,
    ol,
    p,
    pre,
    table,
    ul {
        margin-bottom: 20px
    }
    .fixed-header .main {
        padding-top: 80px
    }
    .fixed-header.pre-header-in .main {
        padding-top: 113px
    }
    .on-the-fly-header .header .wrapper {
        width: 100%;
        height: 80px;
        padding: 0 30px
    }
    .on-the-fly-header .header .logo-link,
    .on-the-fly-header .header .logo-link>.logo {
        height: 48px
    }
    .page-header .header .wrapper {
        width: 100%;
        height: 80px;
        padding: 0 30px
    }
    .page-header .header .logo-link,
    .page-header .header .logo-link>.logo {
        height: 48px
    }
    .pre-header-in .page-header .header .wrapper {
        width: 100%;
        height: 113px;
        padding: 33px 30px 0
    }
    .page-header .header .pre-header {
        height: 33px
    }
    .pre-header-hide-medium .page-header .header .pre-header {
        display: none
    }
    .footer .footer-top-row .item {
        margin-bottom: 30px
    }
    .grid-gallery .title {
        font-size: 1.5625rem
    }
    .grid-gallery .item {
        margin-bottom: 30px
    }
    .page-title .title {
        font-size: 2.1875rem
    }
    .accordion .title,
    .search-results .title {
        font-size: 1.5625rem
    }
    .search-results .item .title {
        font-size: 1.25rem
    }
    .teaser-section .title {
        font-size: 1.5625rem
    }
    .teaser-section h3 {
        font-size: 1.25rem
    }
    .google-map .map-wrapper {
        height: 400px
    }
    .link-list .title {
        font-size: 1.25rem
    }
    .news-list .item>.title {
        font-size: 1.125rem
    }
    .label-content-list .title {
        font-size: 1.5625rem
    }
    .label-content-list .item .label {
        font-size: 1.125rem
    }
    .page-head {
        height: 400px;
        min-height: 200px
    }
    .page-head.-fullscreen,
    .page-head .ft-slider .slide {
        min-height: 400px;
        height: 620px;
        max-height: 620px
    }
    .pre-header-in .page-head.-fullscreen,
    .pre-header-in .page-head .ft-slider .slide {
        height: 587px
    }
    .page-head.-fullscreen {
        margin-bottom: 60px
    }
    .page-head .inner>.subtitle,
    .page-head .inner>.title {
        font-size: 2.1875rem
    }
    .wysiwyg .title {
        font-size: 1.5625rem
    }
    .wysiwyg .title.-page-title {
        font-size: 2.1875rem
    }
    .wysiwyg h3 {
        font-size: 1.25rem
    }
    .wysiwyg h4 {
        font-size: 1.125rem
    }
    .image-slider .title,
    .key-facts .title {
        font-size: 1.5625rem
    }
    .tabs .tab-content h2 {
        font-size: 1.5625rem
    }
    .tabs .tab-content h3 {
        font-size: 1.25rem
    }
    .tabs .tab-content h4 {
        font-size: 1.125rem
    }
    .treatment-section .title {
        font-size: 2.1875rem
    }
    .treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper h3 {
        font-size: 1.25rem
    }
    .treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper p {
        font-size: 1.125rem
    }
    .price-section h1.title {
        font-size: 2.1875rem
    }
    .price-section h2 {
        font-size: 1.5625rem
    }
    .price-section h3 {
        font-size: 1.25rem
    }
    .location .title {
        font-size: 2.1875rem
    }
    .location .adress {
        margin-bottom: 20px
    }
    .location-slider.ft-slider .flickity-page-dots {
        bottom: -53px
    }
    .team-list .item .title {
        font-size: 1.5625rem
    }
}

@media only screen and (max-width:680px) {
    .container\@small: after {
        content: "";
        display: table;
        clear: both
    }
    .row-reverse\@small,
    .row\@small {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .gr-0\@small,
    .gr-1\@small,
    .gr-2\@small,
    .gr-3\@small,
    .gr-4\@small,
    .gr-5\@small,
    .gr-6\@small,
    .gr-7\@small,
    .gr-8\@small,
    .gr-9\@small,
    .gr-10\@small,
    .gr-11\@small,
    .gr-12\@small {
        -webkit-box-flex: 0;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px
    }
    .gr-adapt\@small {
        -webkit-box-flex: 0;
        -moz-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .gr-adapt\@small,
    .gr-grow\@small {
        max-width: 100%;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 15px;
        padding-left: 15px
    }
    .gr-grow\@small {
        -webkit-box-flex: 1;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .pull-0\@small,
    .pull-1\@small,
    .pull-2\@small,
    .pull-3\@small,
    .pull-4\@small,
    .pull-5\@small,
    .pull-6\@small,
    .pull-7\@small,
    .pull-8\@small,
    .pull-9\@small,
    .pull-10\@small,
    .pull-11\@small,
    .pull-12\@small,
    .push-0\@small,
    .push-1\@small,
    .push-2\@small,
    .push-3\@small,
    .push-4\@small,
    .push-5\@small,
    .push-6\@small,
    .push-7\@small,
    .push-8\@small,
    .push-9\@small,
    .push-10\@small,
    .push-11\@small,
    .push-12\@small {
        position: relative
    }
    .nowrap\@small {
        -ms-flex-wrap: none;
        flex-wrap: nowrap;
        white-space: nowrap
    }
    .nowrap\@small>*,
    .wrap\@small {
        white-space: normal
    }
    .wrap\@small {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .gr-centered\@small {
        display: block!important;
        float: none!important;
        margin-left: auto!important;
        margin-right: auto!important;
        clear: both!important
    }
    .gr-0\@small {
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
        max-width: 0
    }
    .push-0\@small {
        left: 0;
        right: auto
    }
    .pull-0\@small {
        right: 0;
        left: auto
    }
    .prefix-0\@small {
        margin-left: 0
    }
    .suffix-0\@small {
        margin-right: 0
    }
    .order-0\@small {
        -webkit-box-ordinal-group: 1;
        -moz-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
    .gr-1\@small {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }
    .push-1\@small {
        left: 8.3333333333%;
        right: auto
    }
    .pull-1\@small {
        right: 8.3333333333%;
        left: auto
    }
    .prefix-1\@small {
        margin-left: 8.3333333333%
    }
    .suffix-1\@small {
        margin-right: 8.3333333333%
    }
    .order-1\@small {
        -webkit-box-ordinal-group: 2;
        -moz-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .gr-2\@small {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
    .push-2\@small {
        left: 16.6666666667%;
        right: auto
    }
    .pull-2\@small {
        right: 16.6666666667%;
        left: auto
    }
    .prefix-2\@small {
        margin-left: 16.6666666667%
    }
    .suffix-2\@small {
        margin-right: 16.6666666667%
    }
    .order-2\@small {
        -webkit-box-ordinal-group: 3;
        -moz-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .gr-3\@small {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
    .push-3\@small {
        left: 25%;
        right: auto
    }
    .pull-3\@small {
        right: 25%;
        left: auto
    }
    .prefix-3\@small {
        margin-left: 25%
    }
    .suffix-3\@small {
        margin-right: 25%
    }
    .order-3\@small {
        -webkit-box-ordinal-group: 4;
        -moz-order: 3;
        -ms-flex-order: 3;
        order: 3
    }
    .gr-4\@small {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
    .push-4\@small {
        left: 33.3333333333%;
        right: auto
    }
    .pull-4\@small {
        right: 33.3333333333%;
        left: auto
    }
    .prefix-4\@small {
        margin-left: 33.3333333333%
    }
    .suffix-4\@small {
        margin-right: 33.3333333333%
    }
    .order-4\@small {
        -webkit-box-ordinal-group: 5;
        -moz-order: 4;
        -ms-flex-order: 4;
        order: 4
    }
    .gr-5\@small {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }
    .push-5\@small {
        left: 41.6666666667%;
        right: auto
    }
    .pull-5\@small {
        right: 41.6666666667%;
        left: auto
    }
    .prefix-5\@small {
        margin-left: 41.6666666667%
    }
    .suffix-5\@small {
        margin-right: 41.6666666667%
    }
    .order-5\@small {
        -webkit-box-ordinal-group: 6;
        -moz-order: 5;
        -ms-flex-order: 5;
        order: 5
    }
    .gr-6\@small {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
    .push-6\@small {
        left: 50%;
        right: auto
    }
    .pull-6\@small {
        right: 50%;
        left: auto
    }
    .prefix-6\@small {
        margin-left: 50%
    }
    .suffix-6\@small {
        margin-right: 50%
    }
    .order-6\@small {
        -webkit-box-ordinal-group: 7;
        -moz-order: 6;
        -ms-flex-order: 6;
        order: 6
    }
    .gr-7\@small {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }
    .push-7\@small {
        left: 58.3333333333%;
        right: auto
    }
    .pull-7\@small {
        right: 58.3333333333%;
        left: auto
    }
    .prefix-7\@small {
        margin-left: 58.3333333333%
    }
    .suffix-7\@small {
        margin-right: 58.3333333333%
    }
    .order-7\@small {
        -webkit-box-ordinal-group: 8;
        -moz-order: 7;
        -ms-flex-order: 7;
        order: 7
    }
    .gr-8\@small {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }
    .push-8\@small {
        left: 66.6666666667%;
        right: auto
    }
    .pull-8\@small {
        right: 66.6666666667%;
        left: auto
    }
    .prefix-8\@small {
        margin-left: 66.6666666667%
    }
    .suffix-8\@small {
        margin-right: 66.6666666667%
    }
    .order-8\@small {
        -webkit-box-ordinal-group: 9;
        -moz-order: 8;
        -ms-flex-order: 8;
        order: 8
    }
    .gr-9\@small {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }
    .push-9\@small {
        left: 75%;
        right: auto
    }
    .pull-9\@small {
        right: 75%;
        left: auto
    }
    .prefix-9\@small {
        margin-left: 75%
    }
    .suffix-9\@small {
        margin-right: 75%
    }
    .order-9\@small {
        -webkit-box-ordinal-group: 10;
        -moz-order: 9;
        -ms-flex-order: 9;
        order: 9
    }
    .gr-10\@small {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }
    .push-10\@small {
        left: 83.3333333333%;
        right: auto
    }
    .pull-10\@small {
        right: 83.3333333333%;
        left: auto
    }
    .prefix-10\@small {
        margin-left: 83.3333333333%
    }
    .suffix-10\@small {
        margin-right: 83.3333333333%
    }
    .order-10\@small {
        -webkit-box-ordinal-group: 11;
        -moz-order: 10;
        -ms-flex-order: 10;
        order: 10
    }
    .gr-11\@small {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
    .push-11\@small {
        left: 91.6666666667%;
        right: auto
    }
    .pull-11\@small {
        right: 91.6666666667%;
        left: auto
    }
    .prefix-11\@small {
        margin-left: 91.6666666667%
    }
    .suffix-11\@small {
        margin-right: 91.6666666667%
    }
    .order-11\@small {
        -webkit-box-ordinal-group: 12;
        -moz-order: 11;
        -ms-flex-order: 11;
        order: 11
    }
    .gr-12\@small {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .push-12\@small {
        left: 100%;
        right: auto
    }
    .pull-12\@small {
        right: 100%;
        left: auto
    }
    .prefix-12\@small {
        margin-left: 100%
    }
    .suffix-12\@small {
        margin-right: 100%
    }
    .order-first\@small {
        -webkit-box-ordinal-group: 0;
        -moz-order: -1;
        -ms-flex-order: -1;
        order: -1
    }
    .order-12\@small {
        -webkit-box-ordinal-group: 13;
        -moz-order: 12;
        -ms-flex-order: 12;
        order: 12
    }
    .order-last\@small {
        -webkit-box-ordinal-group: 10000;
        -moz-order: 9999;
        -ms-flex-order: 9999;
        order: 9999
    }
    .float-left\@small {
        float: left
    }
    .float-right\@small {
        float: right
    }
    .clear\@small {
        clear: both
    }
    .clear-left\@small {
        clear: left
    }
    .clear-right\@small {
        clear: right
    }
    .no-gutter\@small {
        padding: 0
    }
    .no-gutter-left\@small {
        padding-left: 0
    }
    .no-gutter-right\@small {
        padding-right: 0
    }
    .no-gutter-top\@small {
        padding-top: 0
    }
    .no-gutter-bottom\@small {
        padding-bottom: 0
    }
    .gutter\@small {
        padding-right: 10px
    }
    .gutter-left\@small,
    .gutter\@small {
        padding-left: 10px
    }
    .gutter-right\@small {
        padding-right: 10px
    }
    .auto-height\@small {
        height: inherit
    }
    .row\@small {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -10px;
        margin-right: -10px
    }
    [class*=no-gutter]>.row\@small {
        margin-left: 0!important;
        margin-right: 0!important
    }
    .row-reverse\@small {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -10px;
        margin-right: -10px
    }
    [class*=no-gutter]>.row-reverse\@small {
        margin-left: 0!important;
        margin-right: 0!important
    }
    .row-full\@small {
        width: 100vw;
        margin-left: 50%!important;
        margin-right: 0!important;
        -webkit-transform: translateX(-50%);
        -moz-transition: translateX(-50%);
        transform: translateX(-50%)
    }
    .col\@small {
        -webkit-box-direction: normal;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .col-reverse\@small,
    .col\@small {
        -webkit-box-orient: vertical;
        padding-left: 0!important;
        padding-right: 0!important;
        margin-left: -10px;
        margin-right: -10px
    }
    .col-reverse\@small {
        -webkit-box-direction: reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .row-align-left\@small {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        justify-content: flex-start
    }
    .row-align-center\@small {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        justify-content: center
    }
    .row-align-right\@small {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        justify-content: flex-end
    }
    .row-align-middle\@small {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -moz-align-items: center;
        align-items: center
    }
    .row-align-top\@small {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        align-items: flex-start
    }
    .row-align-bottom\@small {
        -webkit-box-align: end;
        -ms-flex-align: end;
        -moz-align-items: flex-end;
        align-items: flex-end
    }
    .row-align-around\@small {
        -ms-flex-pack: distribute;
        -moz-justify-content: space-around;
        justify-content: space-around
    }
    .row-align-between\@small {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        justify-content: space-between
    }
    .hide\@small {
        display: none
    }
    .not-visible\@small {
        visibility: hidden
    }
    .show\@small {
        display: block
    }
    .show-inline\@small {
        display: inline-block
    }
    .visible\@small {
        visibility: visible
    }
    body {
        direction: ltr
    }
    .gr-0,
    .gr-0\@large,
    .gr-0\@medium,
    .gr-0\@small,
    .gr-1,
    .gr-1\@large,
    .gr-1\@medium,
    .gr-1\@small,
    .gr-2,
    .gr-2\@large,
    .gr-2\@medium,
    .gr-2\@small,
    .gr-3,
    .gr-3\@large,
    .gr-3\@medium,
    .gr-3\@small,
    .gr-4,
    .gr-4\@large,
    .gr-4\@medium,
    .gr-4\@small,
    .gr-5,
    .gr-5\@large,
    .gr-5\@medium,
    .gr-5\@small,
    .gr-6,
    .gr-6\@large,
    .gr-6\@medium,
    .gr-6\@small,
    .gr-7,
    .gr-7\@large,
    .gr-7\@medium,
    .gr-7\@small,
    .gr-8,
    .gr-8\@large,
    .gr-8\@medium,
    .gr-8\@small,
    .gr-9,
    .gr-9\@large,
    .gr-9\@medium,
    .gr-9\@small,
    .gr-10,
    .gr-10\@large,
    .gr-10\@medium,
    .gr-10\@small,
    .gr-11,
    .gr-11\@large,
    .gr-11\@medium,
    .gr-11\@small,
    .gr-12,
    .gr-12\@large,
    .gr-12\@medium,
    .gr-12\@small,
    .gr-adapt,
    .gr-adapt\@large,
    .gr-adapt\@medium,
    .gr-adapt\@small,
    .gr-grow,
    .gr-grow\@large,
    .gr-grow\@medium,
    .gr-grow\@small {
        padding-right: 10px;
        padding-left: 10px
    }
    [class*=gr-]>[class^=col],
    [class*=gr-]>[class^=row] {
        margin-left: -10px;
        margin-right: -10px
    }
    .no-gutter\@small {
        padding-right: 0!important
    }
    .no-gutter-left\@small,
    .no-gutter\@small {
        padding-left: 0!important
    }
    .no-gutter-right\@small {
        padding-right: 0!important
    }
    .gutter-left\@small,
    .gutter-right\@small {
        padding-left: 10px!important
    }
    .gutter-right\@small {
        padding-right: 10px!important
    }
    .tac\@small {
        text-align: center!important
    }
    .tal\@small {
        text-align: left!important
    }
    .tar\@small {
        text-align: right!important
    }
    .fl\@small {
        float: left!important
    }
    .fr\@small {
        float: right!important
    }
    .float-none\@small,
    .fn\@small {
        float: none!important
    }
    .hide-br\@small br {
        display: none!important
    }
    /*
    .container {
        width: calc(100% - 40px - 0px)
    }
    .row {
        margin-left: -10px;
        margin-right: -10px
    }
    */
    .gr-inner {
        margin-left: 10px;
        margin-right: 10px
    }
    body {
        font-size: 1rem
    }
    .form-field,
    .vs,
    blockquote,
    dl,
    form,
    ol,
    p,
    pre,
    table,
    ul {
        margin-bottom: 18px
    }
    .form-field>.message>span {
        display: inline-block;
        position: relative;
        right: auto
    }
    .fixed-header .main {
        padding-top: 70px
    }
    .fixed-header.pre-header-in .main {
        padding-top: 103px
    }
    .fixed-header.pre-header-in.pre-header-hide-small .main {
        padding-top: 70px
    }
    .on-the-fly-header .header .wrapper {
        width: 100%;
        height: 70px;
        padding: 0 20px
    }
    .on-the-fly-header .header .logo-link,
    .on-the-fly-header .header .logo-link>.logo {
        height: 41px;
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }
    .on-the-fly-header .header .book-online {
        width: 50%
    }
    .on-the-fly-header .header .book-online .label {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .page-header .header .wrapper {
        width: 100%;
        height: 70px;
        padding: 0 20px
    }
    .page-header .header .logo-link,
    .page-header .header .logo-link>.logo {
        height: 41px;
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }
    .page-header .header .book-online {
        width: 50%
    }
    .page-header .header .book-online .label {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .pre-header-in .page-header .header .wrapper {
        width: 100%;
        height: 103px;
        padding: 33px 20px 0
    }
    .pre-header-in.pre-header-hide-small .page-header .header .wrapper {
        width: 100%;
        height: 70px;
        padding: 0 20px
    }
    .page-header .header .pre-header {
        height: 33px
    }
    .pre-header-hide-small .page-header .header .pre-header {
        display: none
    }
    .page-header .header .pre-header .inner {
        width: 100%
    }
    .page-header .pre-header .inner .phone {
        width: 50%
    }
    .page-header .pre-header .inner .phone .label {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .navigation-wrapper {
        padding: 14px 20px 100px 25px!important;
        width: 100%!important
    }
    .footer .footer-top-row {
        padding: 37px 0
    }
    .footer .footer-top-row .item {
        margin-bottom: 0
    }
    .footer .footer-top-row .item:first-child,
    .footer .footer-top-row .item:nth-child(2) {
        display: none
    }
    .footer .footer-top-row .link-list li {
        line-height: 1.5
    }
    .footer .footer-top-row .link-list-label {
        margin: 0 0 10px
    }
    .footer .footer-top-row .link-list {
        margin-top: 0
    }
    .footer .footer-bottom-row .legal-navigation {
        margin: 0 20px 0 0
    }
    .footer .footer-bottom-row .legal-navigation>li:first-child,
    .footer .footer-bottom-row .legal-navigation>li:nth-child(2) {
        padding-right: 8px
    }
    .footer .footer-bottom-row .legal-navigation>li {
        margin-left: 8px
    }
    .grid-gallery .title {
        font-size: 1.375rem
    }
    .grid-gallery .item {
        margin-bottom: 20px
    }
    .page-title {
        margin-top: -40px
    }
    .page-title .title {
        font-size: 1.625rem
    }
    .page-title .wave {
        margin: 0 0 25px
    }
    .accordion .title {
        font-size: 1.375rem
    }
    .search-header .search-form .search-field {
        margin-bottom: 20px
    }
    .search-results .title {
        font-size: 1.375rem
    }
    .search-results .item .title {
        font-size: 1.125rem
    }
    .google-map .map-wrapper {
        height: 300px
    }
    .link-list .title {
        font-size: 1.125rem
    }
    .news-list .item>.title {
        font-size: 1rem
    }
    .label-content-list .title {
        font-size: 1.375rem
    }
    .label-content-list .item .label {
        font-size: 1rem
    }
    .error-page .error-code {
        font-size: 5rem
    }
    .pagination {
        padding: calc(.2rem + 2px) 0
    }
    .pagination li.-label {
        display: none
    }
    .pagination li .current,
    .pagination li.item a {
        padding: .2rem .5rem
    }
    .page-head {
        height: 350px;
        min-height: unset;
        max-height: unset
    }
    .page-head.-team {
        height: 230px
    }
    .page-head.-fullscreen,
    .page-head .ft-slider .slide,
    .pre-header-in .page-head.-fullscreen,
    .pre-header-in .page-head .ft-slider .slide {
        min-height: unset;
        height: auto;
        max-height: unset
    }
    /*
    .page-head.-fullscreen .container,
    .page-head .ft-slider .slide .container {
        position: absolute;
        top: 0;
        left: 15px
    }
    */
    .page-head.-fullscreen {
        margin-bottom: 0
    }
    .page-head.-fullscreen:after {
        display: none
    }
    .page-head.-fullscreen .item {
        text-align: right
    }
    .page-head.-fullscreen .button {
        font-size: 1.25rem
    }
    .page-head .visual {
        height: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .page-head.-fullscreen .visual {
        height: 335px;
        -webkit-transform: translateX(28%);
        transform: translateX(28%);
        bottom: auto;
        top: 0;
        position: relative;
        right: 0;
        left: 0
    }
    .page-head .inner {
        position: relative;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        top: 55px;
        max-width: none
    }
    .page-head .inner>.subtitle,
    .page-head .inner>.title {
        font-size: 1.625rem
    }
    .page-head .info-box {
        width: calc(100% - 40px);
        margin-right: 20px;
        top: 10px
    }
    .page-head .info-box .info-links .info-links-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 20px
    }
    .page-head .info-box .info-links .info-links-item:last-child {
        margin-bottom: 0
    }
    .content-section {
        padding: 0 0 60px
    }
    .content-section:first-of-type,
    .content-section:last-of-type {
        padding: 50px 0 60px
    }
    .wysiwyg {
        margin-bottom: 25px
    }
    .wysiwyg .title {
        font-size: 1.375rem
    }
    .wysiwyg .title.-page-title {
        font-size: 1.625rem
    }
    .wysiwyg h3 {
        font-size: 1.125rem
    }
    .wysiwyg h4 {
        font-size: 1rem
    }
    .image-slider {
        margin-top: 0
    }
    .image-slider .title {
        font-size: 1.375rem
    }
    .image-slider .ft-slider .flickity-page-dots .dot {
        width: 9px;
        height: 9px
    }
    .image-slider .ft-slider .flickity-prev-next-button {
        display: none
    }
    .key-facts {
        padding: 60px 0
    }
    .key-facts .title {
        font-size: 1.375rem
    }
    .key-facts .item-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .key-facts .item {
        padding: 20px 0
    }
    .key-facts .item:first-child {
        padding-top: 0
    }
    .key-facts .item:last-child {
        padding-bottom: 0
    }
    .share {
        bottom: 0;
        top: auto;
        width: 100%;
        -webkit-transform: translate3D(0, 48px, 0);
        transform: translate3D(0, 48px, 0)
    }
    .scrolled .share {
        -webkit-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0)
    }
    .share .share-list {
        width: 100%
    }
    .share .share-list-item {
        width: calc(25% - 1px);
        margin-bottom: 0;
        margin-right: 1px;
        float: left
    }
    .share .share-list-item:hover {
        width: calc(25% - 1px)
    }
    .share .share-list-item:last-child {
        margin-right: 0
    }
    .appointment-reservation {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
        overflow: auto
    }
    .appointment-reservation>.header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .appointment-reservation>.header>.middle {
        margin-top: 20px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding: 0
    }
    .appointment-reservation>.header>.left {
        margin-top: 5px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .appointment-reservation>.header>.right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0
    }
    .appointment-reservation>.footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .appointment-reservation>.content {
        padding: 30px 0;
        overflow: visible
    }
    .appointment-reservation .back,
    .appointment-reservation .next {
        padding-left: 0;
        padding-right: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .appointment-reservation .back {
        margin-right: 9px
    }
    .appointment-reservation .next {
        margin-left: 9px
    }
    .appointment-reservation .slide-navigation>.menu>.item {
        margin-right: 0
    }
    .appointment-reservation .slide-navigation>.menu>.item:not(:last-child):after {
        display: none
    }
    .appointment-reservation .slide-navigation>.menu>.item.-visited:not(:last-child):after {
        top: 8px;
        left: 29px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='11' viewBox='0 0 19 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_grey%3C/title%3E%3Cpath d='M13.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63A.63.63 0 0 0 0 5.505c0 .35.28.634.629.634h16.234l-3.76 3.784A.632.632 0 0 0 13.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L13.986.186z' fill='%23768e88' fill-rule='evenodd'/%3E%3C/svg%3E")
    }
    .appointment-reservation .slide-navigation>.menu>.item.-active:not(:last-child):after {
        top: 7px;
        left: 28px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='11' viewBox='0 0 19 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_grey%3C/title%3E%3Cpath d='M13.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63A.63.63 0 0 0 0 5.505c0 .35.28.634.629.634h16.234l-3.76 3.784A.632.632 0 0 0 13.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L13.986.186z' fill='%23888' fill-rule='evenodd'/%3E%3C/svg%3E")
    }
    .appointment-reservation .summary .title {
        margin-bottom: 0
    }
    .appointment-reservation .time-selection {
        display: block;
        margin-top: 30px;
        max-width: none
    }
    .tabs {
        margin-bottom: 20px
    }
    .tabs .tab-content h2 {
        font-size: 1.375rem
    }
    .tabs .tab-content h3 {
        font-size: 1.125rem
    }
    .tabs .tab-content h4 {
        font-size: 1rem
    }
    .rd-container .rd-back [disabled]:before,
    .rd-container .rd-next [disabled]:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='11' viewBox='0 0 19 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_grey%3C/title%3E%3Cpath d='M13.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63A.63.63 0 0 0 0 5.505c0 .35.28.634.629.634h16.234l-3.76 3.784A.632.632 0 0 0 13.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L13.986.186z' fill='%23888' fill-rule='evenodd'/%3E%3C/svg%3E")
    }
    .rd-container .rd-back:before,
    .rd-container .rd-next:before {
        width: 19px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='11' viewBox='0 0 19 11' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eicon/arrow_right_grey%3C/title%3E%3Cpath d='M13.986.186a.62.62 0 0 0-.883 0 .632.632 0 0 0 0 .891l3.76 3.794H.63A.63.63 0 0 0 0 5.505c0 .35.28.634.629.634h16.234l-3.76 3.784A.632.632 0 0 0 13.547 11a.62.62 0 0 0 .445-.186l4.828-4.87a.637.637 0 0 0-.005-.893L13.986.186z' fill='%23768e88' fill-rule='evenodd'/%3E%3C/svg%3E")
    }
    .encyclopedia .word {
        font-size: 1.375rem
    }
    .treatment-section .title {
        font-size: 1.625rem
    }
    .treatment-section .treatment-slider .treatment-slide {
        width: 100%!important
    }
    .treatment-section .treatment-slider .treatment-slide .treatment-slide-inner {
        margin-left: 0;
        margin-right: 0
    }
    .treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper h3 {
        font-size: 1.125rem
    }
    .treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .text-wrapper p {
        font-size: 1rem
    }
    .treatment-section .treatment-slider .flickity-prev-next-button {
        display: none
    }
    .price-section h1.title {
        font-size: 1.625rem
    }
    .price-section h2 {
        font-size: 1.375rem;
        margin-bottom: 20px
    }
    .price-section h3 {
        font-size: 1.125rem;
        margin-bottom: 15px
    }
    .price-section table tbody tr td:first-child {
        padding-right: 0
    }
    .price-section .price-section-item {
        margin-bottom: 45px;
        padding-top: 40px
    }
    .image-text .visual {
        margin-bottom: 20px
    }
    .location {
        margin-bottom: 50px
    }
    .location .title {
        font-size: 1.625rem
    }
    .location .image-wrapper:before {
        display: none
    }
    .location .image-wrapper .map {
        margin-top: 40px
    }
    .location-slider.ft-slider .flickity-page-dots {
        bottom: -45px
    }
    .team-list .item {
        margin-bottom: 40px
    }
    .team-list .item:nth-child(2n) .image-cell,
    .team-list .item:nth-child(2n) .text-cell,
    .team-list .item:nth-child(odd) .image-cell,
    .team-list .item:nth-child(odd) .text-cell {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .team-list .item .title {
        font-size: 1.375rem;
        margin-top: 0
    }
    .team-list .item .image-wrapper {
        margin-bottom: 30px
    }
    .team-list .item .image-wrapper .image {
        width: 74%;
        margin-left: 13%
    }
}

@media screen and (max-width:400px) {
    @-ms-viewport {
        width: device-width
    }
}

@media screen and (max-width:1200px) {
    .ft-slider.-gallery .slide {
        height: 400px
    }
    .ft-slider.-cover .slide {
        width: 55%;
        height: 400px
    }
    .ft-slider.-fullwidth .slide {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .ft-slider.-gallery .slide {
        height: 350px
    }
    .ft-slider.-cover .slide {
        width: 65%;
        height: 350px
    }
    .ft-slider.-fullwidth .slide {
        width: 100%
    }
}

@media screen and (max-width:680px) {
    .ft-slider.-gallery .slide {
        height: 300px
    }
    .ft-slider.-cover .slide {
        width: 100%;
        height: 300px
    }
    .ft-slider.-fullwidth .slide {
        width: 100%
    }
}

@media (min-width:640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px
    }
    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: .75rem;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }
    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px
    }
}

@media (-webkit-min-device-pixel-ratio:1.1),
(-webkit-min-device-pixel-ratio:1.09375),
(min-resolution:1.1dppx),
(min-resolution:105dpi) {
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(default-skin.svg)
    }
    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

/*
@media only screen and (min-width:1220px) {

using bootstrap 5 xl breakpoint

$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: >= 1200px,
  xxl: 1400px
);
*/
@media only screen and (min-width: 1200px) {
    .on-the-fly-header .header .book-online-navigation-button {
        display: inline-block;
        text-transform: uppercase;
        font-size: .8125rem
    }
    .navigation .first-level>.item .expand {
        display: none
    }
    .navigation .first-level>.item.-active {
        /*border-bottom: 2px solid #768E88*/
        border-bottom: 2px solid #768e88;
    }
    .navigation .first-level>.item .second-level.has-categories>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .navigation-overlay {
        display: none
    }
}

/*@media only screen and (max-width:1220px) {*/
@media only screen and (max-width: 1199px) {
    .page-header .header .search-link {
        padding: 0 40px 0 15px
    }
    .navigation-wrapper {
        height: 100vh;
        width: 400px;
        position: fixed;
        right: 0;
        top: 0;
        background: #fff;
        padding: 20px 30px 100px;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        overflow-y: auto
    }
    .navigation .mobile-only {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .navigation .first-level {
        font-size: 1rem
    }
    .navigation .first-level>.item.-active .expand,
    .navigation .first-level>.item.-current.has-descendants .expand {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .navigation .first-level>.item.-active .second-level {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .navigation .first-level>.item .second-level.has-categories .sub-title {
        font-size: .875rem;
        padding-bottom: 0;
        border-bottom: 1px solid #e0e0e0;
        width: 100%;
        margin: 5px 0 15px
    }
    .navigation .first-level>.item .second-level.has-categories>ul>.item {
        padding-bottom: 30px
    }
    .navigation .first-level>.item.-current .second-level {
        display: block;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .navigation .first-level>.item {
        display: block;
        width: 100%;
        border-bottom: 1px solid #e0e0e0;
        padding: 0;
        margin: 0
    }
    .navigation .first-level>.item>a,
    .navigation .first-level>.item>span {
        padding: 15px 0 11px;
        display: inline-block;
        width: 100%
    }
    .navigation .second-level {
        border: none;
        display: none;
        position: relative;
        top: 0;
        width: 100%;
        margin: 0;
        background: transparent;
        padding: 0 0 0 20px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0
    }
    .navigation .second-level ul {
        padding-top: 0
    }
    .navigation .second-level>ul .item>a {
        color: #707070;
        padding: 10px 0
    }
    .navigation-trigger {
        display: block
    }
    .language-switcher {
        display: none
    }
}

/*@media only screen and (max-width:1220px) and (min-width:768px) {*/
@media only screen and (max-width: 1199px) and (min-width: 768px) {
    .page-head .visual {
        right: -10vw
    }
    .page-head .inner>.title {
        font-size: 2.8125rem;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto
    }
    .page-head .inner>.subtitle {
        font-size: 2.8125rem
    }
}

@media only screen and (max-width:768px) and (min-width:680px) {
    .page-head .visual {
        right: -15vw
    }
}

@media only screen and (max-width:1000px) and (min-width:680px) {
    .page-head.-fullscreen .visual {
        -webkit-transform: translateX(20%);
        transform: translateX(20%)
    }
    .page-head .info-box {
        width: calc(100% - 60px);
        margin-right: 30px
    }
}

@media only screen and (max-width:1000px) {
    .page-head .info-box {
        position: relative;
        padding: 18px 20px;
        max-width: unset;
        min-width: unset;
        top: -20px
    }
    .treatment-section .treatment-slider .treatment-slide {
        width: 50%
    }
}

@media screen and (max-width:1400px) {
    .treatment-section .treatment-slider .flickity-prev-next-button.next {
        right: 10px
    }
    .treatment-section .treatment-slider .flickity-prev-next-button.previous {
        left: 10px
    }
}

/* colors 

#768e88 /green
#c9c0b1 /grey
#e4b89f /coral
*/

/* overwrites */
.wysiwyg .title,
.wysiwyg .title.-page-title,
h1,
h2,
h3,
h4{
	color:#000000 !important;
}
.teaser .text-wrapper .title {
    font-size: 2rem;
    letter-spacing: 0;
    line-height: 1.25;
    font-weight: 400;
    color: #000000;
    margin-bottom: 18px
}
.pre-header-in .page-header .header .wrapper {
	height:80px;
	padding:0px 40px;
}
.navigation-trigger > .line {
	background-color:#FFFFFF;
}
.page-header .header .wrapper{
	background:transparent !important;
}
.logo{
	height:28px !important;
	max-height:28px !important;
}
.header .wrapper .navigation a,
.header .wrapper .navigation span {
    color: #FFFFFF;
}
.page-header .header .pre-header{
	width:200px;
	position:fixed !important;
	top:30% !important;
	right:0px !important;
	left:auto !important;
}
.page-header .header .pre-header{
	background:none !important;
}
.page-header .header .pre-header .inner{
	display:flex !important;
	flex-direction:column;
	background:none !important;
	align-items:flex-end;
}
.pre-header .icon-box{
	margin-right:20px !important;
	height:35px !important;
	width:35px !important;
}
.page-header .header .pre-header .inner > span,
.page-header .header .pre-header .inner > a{
	display:block !important;
	flex:1 1 auto !important;
	display:flex !important;
	align-items:center;
	align-content:center;
	margin:10px 0px 0px 0px !important;
	width:100% !important;
	padding:15px 18px !important;
	box-sizing:border-box !important;
	background-color:#768e88;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	min-height:60px !important;
}
.page-header .header .pre-header .inner > a.instagram-link,
.page-header .header .pre-header .inner > a.facebook-link{
	max-width:60px;
}
.pre-header .instagram-link img{
	height:30px;
	margin-right:20px;
}
.pre-header .phone-link img{
	height:30px;
	margin-right:20px;
}

.pre-header .whatsapp-link img{
	height:30px;
	margin-right:20px;
}
.page-header .header .pre-header .inner *{
	color:#FFFFFF !important;
}

.header-canvas{
	display:block !important;
	position:relative;
	top:0px;
	left:0px;
	right:0px;
	margin:-80px 0px 0px 0px !important;
	background-color:#cad0cf;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position:center center !important;
	padding-top:100px;
}
.header-home{
	height:100vh !important;
}
.header-title{
	margin:100px auto 0px 0px;
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	display:flex;
	z-index:10;
	display:flex;
	align-content:flex-end;
	align-items:flex-end;
	justify-content:flex-start;	
}
.header-title-inner{
	margin:0px 10vw 60px 10vw;
}
.header-title-inner h1{
	color:#FFFFFF !important;
	line-height: 130%;
	font-weight:400 !important;
}
.header-title h1 > b{
	font-weight:600 !important;
}
.wave{
	display:none !important;
}
.header-img{
	position:relative;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	margin:0px auto;
}
.header-home-img{
	position:relative;
	bottom:0px;
	left:0px;
	right:0px;
	margin:0px;
	height:100% !important;
	display:flex;
	align-items:flex-end;
	justify-content:center;
}
.header-img > img{
	display:block;
	max-height:600px;
	margin:0px auto;
}
.header-home-img > img{
	max-height:100% !important;
	width:auto !important;
	margin:0px auto;
}		
img.rightpos{
	margin:0px 5vw 0px auto !important;
}			
img.leftpos{
	margin:0px auto 0px 5vw !important;
}
img.centerpos{
	margin:0px auto !important;
}
.header-canvas > .placeholder{
	display:block;
	height:300px;
}
.teaser .item:after {
	background:transparent !important;
}
.page-max-width .on-the-fly-header .header .wrapper,
.main,
.page-max-width .footer .wrapper {
	max-width:none !important;
}
.page-header .pre-header a:hover{
	background-color:#413c38 !important;
}
.footer .footer-bottom-row {
	border:0px !important;
}
.footer .footer-top-row {
	background-color:#e5e2dc !important;
}
.footer .footer-top-row *{
	color:#768e88 !important;
}
.footer .footer-bottom-row {
	background-color:#768e88 !important;
	border:0px !important;
}
.footer .footer-bottom-row *{
	color:#E5E2DC !important;
}
.page-header .pre-header .inner .phone *, .page-header .pre-header .inner .phone:not(svg){
	height:auto;
}
.navigation .first-level > .item.-active > a,
.navigation .first-level > .item.-current > a,
.navigation .first-level > .item.-active > span,
.navigation .first-level > .item.-current > span{
    color: #FFFFFF !important;
	font-weight:600 !important;
}
.navigation .second-level > ul >.item.-active > a,
.navigation .second-level > ul > .item.-current > a,
.navigation .second-level > ul > li > ul >.item.-current > a {
    color: #768e88 !important;
	font-weight:500 !important;
}
.hide-on-desktop{
	display:none !important;
}
.hide-on-mobile{
	display:block !important;
}

.on-the-fly-header .header .book-online-navigation-button{
	display:none !important;
}
.on-the-fly-header .navigation-trigger > .line {
	background-color:#768e88;
}
.on-the-fly-header .header .wrapper,
.navigation .second-level {	
	background-color:transparent !important;
	border-bottom:0px;
	padding-top:15px;
}
.on-the-fly-header .header {
	background-color:#e5e2dc !important;	
}
.on-the-fly-header .header .wrapper{
	padding-top:15px;	
	padding-bottom:15px;	
}
.on-the-fly-header .header .wrapper .navigation a,
.on-the-fly-header .header .wrapper .navigation :after,
.on-the-fly-header .header .wrapper .navigation span {
    color:#768e88 !important;
}
.navigation .second-level {
	border:0px !important;
}
.navigation .second-level:before {
	display:none !important;
}

.navigation .second-level > ul{
	background-color:#e5e2dc;
}
.on-the-fly-header .navigation .second-level > ul{
	padding-top:25px !important;
	margin-top:0px;
}

.navigation .first-level>.item.-active{
	border:0px !important;
}
.page-header .header .wrapper {
	max-width:none !important;
}
.treatment-section .treatment-slider .treatment-slide .treatment-slide-inner{
	background-color:#ffffff;
	border:0px !important;
}
.treatment-section .treatment-slider .treatment-slide .treatment-slide-inner .item-block-link{
	color:#768e88 !important;
}
.button{
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size:16px;
	line-height:16px;
	letter-spacing:0px;
	border:1px solid #000000;
}
.button span {
	top: 0.1em;
}
.button.-primary.-white{
	border-color:#FFFFFF !important;
	color:#FFFFFF !important;
	display:inline-block !important;
	width:auto !important;
}
.button.-primary.-white *{
	color:#FFFFFF !important;
}
.color-container{
	width:100%;
	padding:35px 0px;
	margin:0px;

}
.navigation .language-switch ul li:after {
    padding: 0 8px;
}
.language-switch{
	display: inline-block;
	margin-left: 60px;
}
.language-switch *{
	color:#FFFFFF;
}
.teaser .text-wrapper{
	background-color:transparent;
	box-shadow:none !important;
}
.teaser .row .color-container{
	background-color:#cad0cf;
}
.tab-content{
	max-width:800px;
	margin:0px auto;
}
.facebook-link,
.instagram-link{
	display:inline-block;	
}
.facebook-link img,
.instagram-link img{
	display:block;
	height:24px;
	margin:0px auto;
}
.tab-content h2{
	line-height:1.25 !important;
}
.image-slider{
	max-width:1600px;
	margin:50px auto;
}
/*
.container {
    max-width: 1200px;
}
.container.wysiwyg .row{
    max-width: 800px;
	margin-left:auto;
	margin-right:auto;
}
.teaser .container{

}
*/
.link-list li{
	padding-bottom:10px;
}
.location{
	max-width: 800px;
}
.appointment-reservation .icon{
	-webkit-transition:all .15s ease-in !important;
	transition:all .15s ease-in !important;
}
.appointment-reservation .back,
.appointment-reservation .next {
	color:#768e88 !important;
	border:1px solid #768e88 !important;
}
.appointment-reservation .back .icon,
.appointment-reservation .next .icon {
	color:#768e88 !important;
}
.appointment-reservation .back:hover,
.appointment-reservation .next:hover{
	background-color:rgba(229, 226, 220,0.3) !important; !important;
}
.mce_inline_error{
	color:#768E88 !important;
	background-color:#E5E2DC !important;
	font-weight:300 !important;
	border:0px !important;
}
div.mce_inline_error{
	margin-top:3px !important;
	padding:4px 8px !important;
}
	
.first_timers > *{
	-webkit-transition: opacity 600ms, visibility 600ms;
	transition: opacity 600ms, visibility 600ms;
}
.first_timers_controls{
	min-height:900px;
}
.first_timers_controls.mobile_hidden,
.first_timers_controls.mobile_hidden,
.ft_choose{
	width:100% !important;
	min-width:100% !important;
}

.first_timers_face_desktop,
.first_timers_face_mobile{
	visibility:visible;
	opacity:1;
	position:relative;
	z-index:99;
}	
.first_timers_body_desktop,
.first_timers_body_mobile{
	visibility:hidden;
	opacity:0;
	display:none;
	position:relative;
	z-index:-1;
}
	
/*
@media screen and (max-width:1240px) {

use bootstrap 5 xl breakpoint

$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: >= 1200px,
  xxl: 1400px
);
 */
@media screen and (max-width: 1199px) {
	.navigation > ul,
	.navigation .language-switch{
		display:block !important;
		margin:35px 0px 0px 0px !important;
	}
	.navigation .second-level > ul {
		display:block !important;
		background-color:transparent !important;
	}	
	.navigation-wrapper{
		background-color:#E5E2DC !important;
	}	
	.navigation-wrapper .sub-title{
		color:#768e88 !important;
		border:0px !important;
	}
	.navigation a,
	.navigation span,
	.navigation .first-level > .item.-active > a, .navigation .first-level > .item.-current > a{
		color:#768e88 !important;
	}
	.navigation-wrapper .language-switch li,
	.navigation-wrapper a{
		color:#768e88 !important;
	}
	.navigation-wrapper .sub-title{
		color:#333333 !important;
	}
	.navigation-trigger.-open>.line {
		background-color:#413c38 !important;
	}
	.navigation .first-level>.item {
		border-bottom:1px solid #768e88 !important;
	}
	.navigation .nav-top-bar form input{
		background-color:#FFFFFF;
	}
	.teaser .image-wrapper,
	.teaser .text-box{
		padding:15px !important;
	}
}
@media screen and (max-width: 768px) {
	/*
	body,
	html{
		padding:0px !important;
		margin:0px !important;
		overflow-x:hidden !important;
		max-width:100vw !important;
		box-sizing:border-box !important;
	}
	*/
	.header-home{
		display: block !important;
		position: relative;
		top: 0px;
		left: 0px;
		right: 0px;
		margin: -80px 0px 0px 0px !important;
		height:auto !important;
	}
	.header-title{
		align-content: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.header-title-inner{
		margin: 15px 5vw 0px 25px;
		max-width:70%;
	}
	
	.header-title-inner h1,
	.header-title-inner h1 *{
		font-size:24px;
	}
	.header-home-img{
		height:auto !important;
		display:block !important;
	}		
	.header-home img,
	.header-home-img img{
		display:block;
		height:250px;
	}
	.teaser .row{
		max-width:100vw;
		padding:0px;
		margin:0px;
		box-sizing:border-box;
	}
	.teaser .row .color-container{
		padding:25px;
	}
	.teaser .text-wrapper .title {
		font-size: 1.6rem;
	}
    .teaser .text-box {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
		padding:35px 0px;
    }
    .teaser .image-box {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
	.page-header .wrapper{
		padding:0px 20px !important;
	}
	.page-header .header .pre-header{
		display:block;
		width:100%;
		position:relative;
		top:auto !important;
		height:auto !important;
		bottom:0px !important;
		background-color:#e5e2dc !important;
		padding:10px 15px 15px 15px !important;
		box-sizing:border-box !important;
	}	
	.page-header .header .pre-header .inner{
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		box-sizing:border-box !important;
	}
	.page-header .header .pre-header .inner > span,
	.page-header .header .pre-header .inner > a{
		justify-content:center !important;
	}
	.page-header .header .pre-header .inner > a{
		box-sizing:border-box !important;
		flex:0 0 auto;
		max-width:46%;
		display:flex;
		text-align:center;
		padding:0px !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		min-height:50px !important;
	}
	.footer-bottom-row{
		padding-bottom:100px !important;
	}
	.hide-on-desktop{
		display:block !important;
	}
	.hide-on-mobile,
	.page-header .header .pre-header .inner > a.hide-on-mobile{
		display:none !important;
	}
	.search.icon-box *{
		color:#768e88;
	}
	.page-header .header .pre-header .inner{
		justify-content:space-around;
	}
	.page-header .header .pre-header .inner > a:is(.instagram-link, .phone-link, .whatsapp-link, .facebook-link) {
        max-width:50px;
        display:flex;
        align-items:center;
        align-content:center;
        justify-content:center;
    }

    .page-header .header .pre-header .inner > a.facebook-link {
        display: none !important;
    }

    /* Swap Whatsapp and phone links on mobile */
    .page-header .header .pre-header .inner > a.phone-link {
        order: 2;
    }

    .page-header .header .pre-header .inner > a.whatsapp-link {
        order: 1;
    }

    .page-header .header .pre-header .inner > a.instagram-link {
        order: 3;
    }


	.page-header .header .pre-header .inner > a:is(.instagram-link, .phone-link, .whatsapp-link, .facebook-link) img{
		margin:0px;
	}	
	.header-canvas {
		padding-top:250px;
	}
	.header-canvas > .placeholder{
		height:130px;
	}	
	.desktop_hidden{
		display:block !important;
	}
	.mobile_hidden{
		display:none !important;
	}
	
}

/*@media screen and (max-width:560px) {*/
@media screen and (max-width: 576px) {
	.teaser .image-wrapper,
	.teaser .text-box{
		padding:15px 0px !important;
	}
}
