@font-face {
    font-family: 'fontello';
    src: url(/style/fonts/fontello.eot?88153746=);
    src: url(/style/fonts/fontello.eot?88153746=#iefix) format('embedded-opentype'), url(/style/fonts/fontello.woff2?88153746=) format('woff2'), url(/style/fonts/fontello.woff?88153746=) format('woff'), url(/style/fonts/fontello.ttf?88153746=) format('truetype'), url(/style/fonts/fontello.svg?88153746=#fontello) format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-bar-chart:before {
    content: '\e807';
}

.icon-bell-1:before {
    content: '\e809';
}

.icon-bell:before {
    content: '\e80a';
}

.icon-bookmark:before {
    content: '\e80c';
}

.icon-chat:before {
    content: '\e810';
}

.icon-check-1:before {
    content: '\e811';
}

.icon-check-2:before {
    content: '\e812';
}

.icon-check:before {
    content: '\e813';
}

.icon-close-1:before {
    content: '\e816';
}

.icon-close-2:before {
    content: '\e817';
}

.icon-cloud-computing-1:before {
    content: '\e819';
}

.icon-cube:before {
    content: '\e81f';
}

.icon-delete:before {
    content: '\e820';
}

.icon-download-1:before {
    content: '\e822';
}

.icon-download:before {
    content: '\e823';
}

.icon-edit:before {
    content: '\e825';
}

.icon-email:before {
    content: '\e826';
}

.icon-external:before {
    content: '\e827';
}

.icon-filter:before {
    content: '\e82b';
}

.icon-grid:before {
    content: '\e82e';
}

.icon-heart:before {
    content: '\e831';
}

.icon-hide:before {
    content: '\e832';
}

.icon-inbox:before {
    content: '\e835';
}

.icon-layers:before {
    content: '\e839';
}

.icon-left-arrow:before {
    content: '\e83c';
}

.icon-lifebuoy:before {
    content: '\e83d';
}

.icon-like:before {
    content: '\e83e';
}

.icon-phone-call-6:before {
    content: '\e858';
}

.icon-right-arrow:before {
    content: '\e865';
}

.icon-settings:before {
    content: '\e86a';
}

.icon-share:before {
    content: '\e86b';
}

.icon-star:before {
    content: '\e86f';
}

.icon-tag:before {
    content: '\e875';
}

.icon-trash-1:before {
    content: '\e87a';
}

.icon-trash:before {
    content: '\e87b';
}

.icon-unlock:before {
    content: '\e87f';
}

.icon-upload-1:before {
    content: '\e880';
}

.icon-left-arrow-1:before {
    content: '\e91b';
}

.icon-telegram-1:before {
    content: '\e920';
}

.icon-right-arrow-1:before {
    content: '\e92a';
}

.icon-left-arrow-2:before {
    content: '\e92b';
}

.icon-right-arrow-2:before {
    content: '\e92c';
}

.icon-search:before {
    content: '\e9a7';
}

.icon-115-left-arrow:before {
    content: '\eb55';
}

.icon-125-dislike:before {
    content: '\eb5f';
}

.icon-126-up-arrow-1:before {
    content: '\eb60';
}

.icon-127-like:before {
    content: '\eb61';
}

.icon-128-straight:before {
    content: '\eb62';
}

.icon-129-joke:before {
    content: '\eb63';
}

.icon-130-surprise:before {
    content: '\eb64';
}

.icon-136-phone-call:before {
    content: '\eb6a';
}

.icon-145-upload:before {
    content: '\eb73';
}

.icon-146-download:before {
    content: '\eb74';
}

.icon-148-open-lock:before {
    content: '\eb76';
}

.icon-151-check:before {
    content: '\eb79';
}

.icon-154-bookmark:before {
    content: '\eb7c';
}

.icon-159-email:before {
    content: '\eb81';
}

.icon-160-chat:before {
    content: '\eb82';
}

.icon-161-alarm:before {
    content: '\eb83';
}

.icon-162-edit:before {
    content: '\eb84';
}

.icon-163-calendar:before {
    content: '\eb85';
}

.icon-167-wall-clock:before {
    content: '\eb89';
}

.icon-001-monitor:before {
    content: '\eb8b';
}

.icon-002-smile-1:before {
    content: '\eb8c';
}

.icon-004-bar-chart:before {
    content: '\eb8e';
}

.icon-006-key:before {
    content: '\eb90';
}

.icon-007-equalizer:before {
    content: '\eb91';
}

.icon-009-share:before {
    content: '\eb93';
}

.icon-012-link:before {
    content: '\eb96';
}

.icon-013-broken-link:before {
    content: '\eb97';
}

.icon-014-smile:before {
    content: '\eb98';
}

.icon-016-sad:before {
    content: '\eb9a';
}

.icon-022-play:before {
    content: '\eba0';
}

.icon-026-cloud-computing-1:before {
    content: '\eba4';
}

.icon-027-cloud-computing:before {
    content: '\eba5';
}

.icon-028-user-1:before {
    content: '\eba6';
}

.icon-029-star:before {
    content: '\eba7';
}

.icon-034-cancel:before {
    content: '\ebac';
}

.icon-035-shield:before {
    content: '\ebad';
}

.icon-042-minus:before {
    content: '\ebb4';
}

.icon-043-plus:before {
    content: '\ebb5';
}

.icon-050-tag:before {
    content: '\ebbc';
}

.icon-053-heart:before {
    content: '\ebbf';
}

.icon-056-information:before {
    content: '\ebc2';
}

.icon-057-eye:before {
    content: '\ebc3';
}

.icon-058-hide:before {
    content: '\ebc4';
}

.icon-061-puzzle:before {
    content: '\ebc7';
}

.icon-063-picture:before {
    content: '\ebc9';
}

.icon-064-pin-1:before {
    content: '\ebca';
}

.icon-065-right-arrow-1:before {
    content: '\ebcb';
}

.icon-068-pencil:before {
    content: '\ebce';
}

.icon-073-settings:before {
    content: '\ebd3';
}

.icon-075-left-arrow-2:before {
    content: '\ebd5';
}

.icon-082-alarm-1:before {
    content: '\ebdc';
}

.icon-083-chevron:before {
    content: '\ebdd';
}

.icon-088-tools:before {
    content: '\ebe2';
}

.icon-091-shopping-cart:before {
    content: '\ebe5';
}

.icon-093-down-arrow-1:before {
    content: '\ebe7';
}

.icon-097-pin:before {
    content: '\ebeb';
}

.icon-099-youtube:before {
    content: '\ebed';
}

.icon-twitter-1:before {
    content: '\f099';
}

.icon-facebook-1:before {
    content: '\f09a';
}

.icon-gplus:before {
    content: '\f0d5';
}

.icon-angle-left:before {
    content: '\f104';
}

.icon-angle-right:before {
    content: '\f105';
}

.icon-angle-up:before {
    content: '\f106';
}

.icon-angle-down:before {
    content: '\f107';
}

.icon-youtube-play:before {
    content: '\f16a';
}

.icon-instagram-1:before {
    content: '\f16d';
}

.icon-vkontakte:before {
    content: '\f189';
}

.icon-share-1:before {
    content: '\f1e0';
}

.icon-whatsapp:before {
    content: '\f232';
}

.pretty * {
    box-sizing: border-box
}

.pretty input:not([type=checkbox]):not([type=radio]) {
    display: none
}

.pretty {
    position: relative;
    display: inline-block;
    margin-right: 1em;
    white-space: nowrap;
    line-height: 1
}

.pretty input {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 1em;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.pretty .state label {
    position: initial;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    text-indent: 1.5em;
    min-width: calc(1em + 2px)
}

.pretty .state label:after,
.pretty .state label:before {
    content: '';
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    display: block;
    box-sizing: border-box;
    border-radius: 0;
    border: 1px solid transparent;
    z-index: 0;
    position: absolute;
    left: 0;
    top: calc((0% - (100% - 1em)) - 8%);
    background-color: transparent
}

.pretty .state label:before {
    border-color: #bdc3c7
}

.pretty .state.p-is-hover,
.pretty .state.p-is-indeterminate {
    display: none
}

@-webkit-keyframes zoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes zoom {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: scale(7);
        transform: scale(7)
    }

    38% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    55% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    72% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    81% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.24);
        transform: scale(1.24)
    }

    89% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    95% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    100% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tada {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        -webkit-transform: scale(7);
        transform: scale(7)
    }

    38% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    55% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    72% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    81% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.24);
        transform: scale(1.24)
    }

    89% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    95% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    100% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes jelly {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    40% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    50% {
        -webkit-transform: scale3d(.85, 1.15, 1);
        transform: scale3d(.85, 1.15, 1)
    }

    65% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    75% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes jelly {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    30% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }

    40% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }

    50% {
        -webkit-transform: scale3d(.85, 1.15, 1);
        transform: scale3d(.85, 1.15, 1)
    }

    65% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }

    75% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes rotate {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-200px) rotate(-45deg);
        transform: translateZ(-200px) rotate(-45deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotate(0);
        transform: translateZ(0) rotate(0)
    }
}

@keyframes rotate {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-200px) rotate(-45deg);
        transform: translateZ(-200px) rotate(-45deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) rotate(0);
        transform: translateZ(0) rotate(0)
    }
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #bdc3c7
    }

    100% {
        box-shadow: 0 0 0 1.5em rgba(189, 195, 199, 0)
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #bdc3c7
    }

    100% {
        box-shadow: 0 0 0 1.5em rgba(189, 195, 199, 0)
    }
}

.pretty.p-default.p-fill .state label:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.pretty.p-default .state label:after {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

.pretty.p-default input:checked~.state label:after {
    background-color: #bdc3c7 !important
}

.pretty.p-default.p-thick .state label:after,
.pretty.p-default.p-thick .state label:before {
    border-width: calc(1em / 7)
}

.pretty.p-default.p-thick .state label:after {
    -webkit-transform: scale(.4) !important;
    -ms-transform: scale(.4) !important;
    transform: scale(.4) !important
}

.pretty.p-icon .state .icon {
    position: absolute;
    font-size: 1em;
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    left: 0;
    z-index: 1;
    text-align: center;
    line-height: normal;
    top: calc((0% - (100% - 1em)) - 8%);
    border: 1px solid transparent;
    opacity: 0
}

.pretty.p-icon .state .icon:before {
    margin: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.pretty.p-icon input:checked~.state .icon {
    opacity: 1
}

.pretty.p-icon input:checked~.state label:before {
    border-color: #5a656b
}

.pretty.p-svg .state .svg {
    position: absolute;
    font-size: 1em;
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    left: 0;
    z-index: 1;
    text-align: center;
    line-height: normal;
    top: calc((0% - (100% - 1em)) - 8%);
    border: 1px solid transparent;
    opacity: 0
}

.pretty.p-svg .state svg {
    margin: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.pretty.p-svg input:checked~.state .svg {
    opacity: 1
}

.pretty.p-image .state img {
    opacity: 0;
    position: absolute;
    width: calc(1em + 2px);
    height: calc(1em + 2px);
    top: 0;
    top: calc((0% - (100% - 1em)) - 8%);
    left: 0;
    z-index: 0;
    text-align: center;
    line-height: normal;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.pretty.p-image input:checked~.state img {
    opacity: 1
}

.pretty.p-switch input {
    min-width: 2em
}

.pretty.p-switch .state {
    position: relative
}

.pretty.p-switch .state:before {
    content: '';
    border: 1px solid #bdc3c7;
    border-radius: 60px;
    width: 2em;
    box-sizing: unset;
    height: calc(1em + 2px);
    position: absolute;
    top: 0;
    top: calc((0% - (100% - 1em)) - 16%);
    z-index: 0;
    transition: all .5s ease
}

.pretty.p-switch .state label {
    text-indent: 2.5em
}

.pretty.p-switch .state label:after,
.pretty.p-switch .state label:before {
    transition: all .5s ease;
    border-radius: 100%;
    left: 0;
    border-color: transparent;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.pretty.p-switch .state label:after {
    background-color: #bdc3c7 !important
}

.pretty.p-switch input:checked~.state:before {
    border-color: #5a656b
}

.pretty.p-switch input:checked~.state label:before {
    opacity: 0
}

.pretty.p-switch input:checked~.state label:after {
    background-color: #5a656b !important;
    left: 1em
}

.pretty.p-switch.p-fill input:checked~.state:before {
    border-color: #5a656b;
    background-color: #5a656b !important
}

.pretty.p-switch.p-fill input:checked~.state label:before {
    opacity: 0
}

.pretty.p-switch.p-fill input:checked~.state label:after {
    background-color: #fff !important;
    left: 1em
}

.pretty.p-switch.p-slim .state:before {
    height: .1em;
    background: #bdc3c7 !important;
    top: calc(50% - .1em)
}

.pretty.p-switch.p-slim input:checked~.state:before {
    border-color: #5a656b;
    background-color: #5a656b !important
}

.pretty.p-has-hover input:hover~.state:not(.p-is-hover) {
    display: none
}

.pretty.p-has-hover input:hover~.state.p-is-hover {
    display: block
}

.pretty.p-has-hover input:hover~.state.p-is-hover .icon {
    display: block
}

.pretty.p-has-focus input:focus~.state label:before {
    box-shadow: 0 0 3px 0 #bdc3c7
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate) {
    display: none
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate {
    display: block
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon {
    display: block;
    opacity: 1
}

.pretty.p-toggle .state.p-on {
    opacity: 0;
    display: none
}

.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img,
.pretty.p-toggle .state.p-off {
    opacity: 1;
    display: inherit
}

.pretty.p-toggle .state.p-off .icon {
    color: #bdc3c7
}

.pretty.p-toggle input:checked~.state.p-on {
    opacity: 1;
    display: inherit
}

.pretty.p-toggle input:checked~.state.p-off {
    opacity: 0;
    display: none
}

.pretty.p-plain input:checked~.state label:before,
.pretty.p-plain.p-toggle .state label:before {
    content: none
}

.pretty.p-plain.p-plain .icon {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.pretty.p-round .state label:after,
.pretty.p-round .state label:before {
    border-radius: 100%
}

.pretty.p-round.p-icon .state .icon {
    border-radius: 100%;
    overflow: hidden
}

.pretty.p-round.p-icon .state .icon:before {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.pretty.p-curve .state label:after,
.pretty.p-curve .state label:before {
    border-radius: 20%
}

.pretty.p-smooth .icon,
.pretty.p-smooth .svg,
.pretty.p-smooth label:after,
.pretty.p-smooth label:before {
    transition: all .5s ease
}

.pretty.p-smooth input:checked+.state label:after {
    transition: all .3s ease
}

.pretty.p-smooth input:checked+.state .icon,
.pretty.p-smooth input:checked+.state .svg,
.pretty.p-smooth input:checked+.state img {
    -webkit-animation: zoom .2s ease;
    animation: zoom .2s ease
}

.pretty.p-smooth.p-default input:checked+.state label:after {
    -webkit-animation: zoom .2s ease;
    animation: zoom .2s ease
}

.pretty.p-smooth.p-plain input:checked+.state label:before {
    content: '';
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all .5s ease
}

.pretty.p-tada:not(.p-default) input:checked+.state .icon,
.pretty.p-tada:not(.p-default) input:checked+.state .svg,
.pretty.p-tada:not(.p-default) input:checked+.state img,
.pretty.p-tada:not(.p-default) input:checked+.state label:after,
.pretty.p-tada:not(.p-default) input:checked+.state label:before {
    -webkit-animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;
    animation: tada .7s cubic-bezier(.25, .46, .45, .94) 1 alternate;
    opacity: 1
}

.pretty.p-jelly:not(.p-default) input:checked+.state .icon,
.pretty.p-jelly:not(.p-default) input:checked+.state .svg,
.pretty.p-jelly:not(.p-default) input:checked+.state img,
.pretty.p-jelly:not(.p-default) input:checked+.state label:after,
.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
    -webkit-animation: jelly .7s cubic-bezier(.25, .46, .45, .94);
    animation: jelly .7s cubic-bezier(.25, .46, .45, .94);
    opacity: 1
}

.pretty.p-jelly:not(.p-default) input:checked+.state label:before {
    border-color: transparent
}

.pretty.p-rotate:not(.p-default) input:checked~.state .icon,
.pretty.p-rotate:not(.p-default) input:checked~.state .svg,
.pretty.p-rotate:not(.p-default) input:checked~.state img,
.pretty.p-rotate:not(.p-default) input:checked~.state label:after,
.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
    -webkit-animation: rotate .7s cubic-bezier(.25, .46, .45, .94);
    animation: rotate .7s cubic-bezier(.25, .46, .45, .94);
    opacity: 1
}

.pretty.p-rotate:not(.p-default) input:checked~.state label:before {
    border-color: transparent
}

.pretty.p-pulse:not(.p-switch) input:checked~.state label:before {
    -webkit-animation: pulse 1s;
    animation: pulse 1s
}

.pretty input[disabled] {
    cursor: not-allowed;
    display: none
}

.pretty input[disabled]~* {
    opacity: .5
}

.pretty.p-locked input {
    display: none;
    cursor: not-allowed
}

.pretty input:checked~.state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
    background-color: #428bca !important
}

.pretty input:checked~.state.p-primary .icon,
.pretty input:checked~.state.p-primary .svg,
.pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-primary-o label:before,
.pretty.p-toggle .state.p-primary-o label:before {
    border-color: #428bca
}

.pretty input:checked~.state.p-primary-o label:after,
.pretty.p-toggle .state.p-primary-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-primary-o .icon,
.pretty input:checked~.state.p-primary-o .svg,
.pretty input:checked~.state.p-primary-o svg,
.pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
    color: #428bca;
    stroke: #428bca
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after {
    background-color: #428bca !important
}

.pretty.p-switch input:checked~.state.p-primary:before {
    border-color: #428bca
}

.pretty.p-switch.p-fill input:checked~.state.p-primary:before {
    background-color: #428bca !important
}

.pretty.p-switch.p-slim input:checked~.state.p-primary:before {
    border-color: #245682;
    background-color: #245682 !important
}

.pretty input:checked~.state.p-info label:after,
.pretty.p-toggle .state.p-info label:after {
    background-color: #5bc0de !important
}

.pretty input:checked~.state.p-info .icon,
.pretty input:checked~.state.p-info .svg,
.pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
    border-color: #5bc0de
}

.pretty input:checked~.state.p-info-o label:after,
.pretty.p-toggle .state.p-info-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-info-o .icon,
.pretty input:checked~.state.p-info-o .svg,
.pretty input:checked~.state.p-info-o svg,
.pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
    color: #5bc0de;
    stroke: #5bc0de
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after {
    background-color: #5bc0de !important
}

.pretty.p-switch input:checked~.state.p-info:before {
    border-color: #5bc0de
}

.pretty.p-switch.p-fill input:checked~.state.p-info:before {
    background-color: #5bc0de !important
}

.pretty.p-switch.p-slim input:checked~.state.p-info:before {
    border-color: #2390b0;
    background-color: #2390b0 !important
}

.pretty input:checked~.state.p-success label:after,
.pretty.p-toggle .state.p-success label:after {
    background-color: #5cb85c !important
}

.pretty input:checked~.state.p-success .icon,
.pretty input:checked~.state.p-success .svg,
.pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-success-o label:before,
.pretty.p-toggle .state.p-success-o label:before {
    border-color: #5cb85c
}

.pretty input:checked~.state.p-success-o label:after,
.pretty.p-toggle .state.p-success-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-success-o .icon,
.pretty input:checked~.state.p-success-o .svg,
.pretty input:checked~.state.p-success-o svg,
.pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
    color: #5cb85c;
    stroke: #5cb85c
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after {
    background-color: #5cb85c !important
}

.pretty.p-switch input:checked~.state.p-success:before {
    border-color: #5cb85c
}

.pretty.p-switch.p-fill input:checked~.state.p-success:before {
    background-color: #5cb85c !important
}

.pretty.p-switch.p-slim input:checked~.state.p-success:before {
    border-color: #357935;
    background-color: #357935 !important
}

.pretty input:checked~.state.p-warning label:after,
.pretty.p-toggle .state.p-warning label:after {
    background-color: #f0ad4e !important
}

.pretty input:checked~.state.p-warning .icon,
.pretty input:checked~.state.p-warning .svg,
.pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-warning-o label:before,
.pretty.p-toggle .state.p-warning-o label:before {
    border-color: #f0ad4e
}

.pretty input:checked~.state.p-warning-o label:after,
.pretty.p-toggle .state.p-warning-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-warning-o .icon,
.pretty input:checked~.state.p-warning-o .svg,
.pretty input:checked~.state.p-warning-o svg,
.pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
    color: #f0ad4e;
    stroke: #f0ad4e
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after {
    background-color: #f0ad4e !important
}

.pretty.p-switch input:checked~.state.p-warning:before {
    border-color: #f0ad4e
}

.pretty.p-switch.p-fill input:checked~.state.p-warning:before {
    background-color: #f0ad4e !important
}

.pretty.p-switch.p-slim input:checked~.state.p-warning:before {
    border-color: #c77c11;
    background-color: #c77c11 !important
}

.pretty input:checked~.state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
    background-color: #d9534f !important
}

.pretty input:checked~.state.p-danger .icon,
.pretty input:checked~.state.p-danger .svg,
.pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
    color: #fff;
    stroke: #fff
}

.pretty input:checked~.state.p-danger-o label:before,
.pretty.p-toggle .state.p-danger-o label:before {
    border-color: #d9534f
}

.pretty input:checked~.state.p-danger-o label:after,
.pretty.p-toggle .state.p-danger-o label:after {
    background-color: transparent
}

.pretty input:checked~.state.p-danger-o .icon,
.pretty input:checked~.state.p-danger-o .svg,
.pretty input:checked~.state.p-danger-o svg,
.pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
    color: #d9534f;
    stroke: #d9534f
}

.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after {
    background-color: #d9534f !important
}

.pretty.p-switch input:checked~.state.p-danger:before {
    border-color: #d9534f
}

.pretty.p-switch.p-fill input:checked~.state.p-danger:before {
    background-color: #d9534f !important
}

.pretty.p-switch.p-slim input:checked~.state.p-danger:before {
    border-color: #a02622;
    background-color: #a02622 !important
}

.pretty.p-bigger .icon,
.pretty.p-bigger .img,
.pretty.p-bigger .svg,
.pretty.p-bigger label:after,
.pretty.p-bigger label:before {
    font-size: 1.2em !important;
    top: calc((0% - (100% - 1em)) - 35%) !important
}

.pretty.p-bigger label {
    text-indent: 1.7em
}

@media print {

    .pretty .state .icon,
    .pretty .state label:after,
    .pretty .state label:before,
    .pretty .state:before {
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.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;
    -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-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

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

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.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 .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

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

.flickity-enabled.is-fade .flickity-slider>* {
    pointer-events: none;
    z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1;
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

[data-wenk] {
    position: relative
}

[data-wenk]:after {
    position: absolute;
    font-size: 13px;
    border-radius: .4rem;
    content: attr(data-wenk);
    padding: 12.8px;
    padding: .8rem;
    background-color: hsla(0, 0%, 7%, .8);
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, .1);
    box-shadow: 0 0 14px rgba(0, 0, 0, .1);
    color: #fff;
    line-height: 20px;
    line-height: 1.25rem;
    text-align: left;
    z-index: 1;
    pointer-events: none;
    display: block;
    visibility: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
    white-space: pre;
    width: auto;
    opacity: 0
}

[data-wenk]:hover {
    overflow: visible
}

[data-wenk]:hover:after {
    display: block;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px)
}

[data-wenk].wenk--bottom:after,
[data-wenk][data-wenk-pos=bottom]:after {
    bottom: auto;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px)
}

[data-wenk].wenk--bottom:hover:after,
[data-wenk][data-wenk-pos=bottom]:hover:after {
    -webkit-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px)
}

[data-wenk].wenk--left:after,
[data-wenk][data-wenk-pos=left]:after {
    bottom: auto;
    left: auto;
    top: 50%;
    right: 100%;
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%)
}

[data-wenk].wenk--left:hover:after,
[data-wenk].wenk--right:after,
[data-wenk][data-wenk-pos=left]:hover:after,
[data-wenk][data-wenk-pos=right]:after {
    -webkit-transform: translate(-10px, -50%);
    transform: translate(-10px, -50%)
}

[data-wenk].wenk--right:after,
[data-wenk][data-wenk-pos=right]:after {
    bottom: auto;
    top: 50%;
    left: 100%
}

[data-wenk].wenk--right:hover:after,
[data-wenk][data-wenk-pos=right]:hover:after {
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%)
}

[data-wenk].wenk-length--small:after,
[data-wenk][data-wenk-length=small]:after {
    white-space: normal;
    width: 80px
}

[data-wenk].wenk-length--medium:after,
[data-wenk][data-wenk-length=medium]:after {
    white-space: normal;
    width: 150px
}

[data-wenk].wenk-length--large:after,
[data-wenk][data-wenk-length=large]:after {
    white-space: normal;
    width: 260px
}

[data-wenk].wenk-length--fit:after,
[data-wenk][data-wenk-length=fit]:after {
    white-space: normal;
    width: 100%
}

[data-wenk].wenk-align--right:after,
[data-wenk][data-wenk-align=right]:after {
    text-align: right
}

[data-wenk].wenk-align--center:after,
[data-wenk][data-wenk-align=center]:after {
    text-align: center
}

[data-wenk=""]:after {
    visibility: hidden !important
}

html.remodal-is-locked {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
}

.remodal,
[data-remodal-id] {
    display: none;
}

.remodal-overlay {
    position: fixed;
    z-index: 9999;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    display: none;
}

.remodal-wrapper {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: "";
}

.remodal-overlay,
.remodal-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.remodal {
    position: relative;
    outline: none;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.remodal-is-initialized {
    display: inline-block;
}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

.remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes;
}

.remodal-wrapper {
    padding: 10px 10px 0;
}

.remodal {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #2b2e38;
    background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}

.remodal-close {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;
    color: #95979c;
    border: 0;
    outline: 0;
    background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
    color: #2b2e38;
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    content: "\00d7";
    text-align: center;
}

.remodal-confirm,
.remodal-cancel {
    font: inherit;
    display: inline-block;
    overflow: visible;
    min-width: 110px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 0;
    outline: 0;
}

.remodal-confirm {
    color: #fff;
    background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
    background: #66bb6a;
}

.remodal-cancel {
    color: #fff;
    background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
    background: #ef5350;
}

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0;
}

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 0;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        opacity: 0;
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@media only screen and (min-width:641px) {
    .remodal {
        max-width: 700px;
    }
}

.lt-ie9 .remodal-overlay {
    background: #2b2e38;
}

.lt-ie9 .remodal {
    width: 700px;
}

.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #000
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #000
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: ""
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx .hamburger-inner:after,
.hamburger--3dx .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    transform: rotateY(180deg);
    background-color: transparent !important
}

.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r .hamburger-inner:after,
.hamburger--3dx-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    transform: rotateY(-180deg);
    background-color: transparent !important
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 80px
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy .hamburger-inner:after,
.hamburger--3dy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    transform: rotateX(-180deg);
    background-color: transparent !important
}

.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r .hamburger-inner:after,
.hamburger--3dy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    transform: rotateX(180deg);
    background-color: transparent !important
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy .hamburger-inner:after,
.hamburger--3dxy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
    transform: rotateX(180deg) rotateY(180deg);
    background-color: transparent !important
}

.hamburger--3dxy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r .hamburger-inner:after,
.hamburger--3dxy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
    background-color: transparent !important
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner:after,
.hamburger--boring .hamburger-inner:before {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(-90deg)
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(45deg)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(90deg)
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-duration: .275s
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0, 10px, 0) rotate(135deg)
}

.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0, -20px, 0) rotate(-270deg)
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-duration: .275s
}

.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0, 10px, 0) rotate(-135deg)
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0, -20px, 0) rotate(270deg)
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    top: -80px;
    left: -80px;
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(80px, 80px, 0) rotate(45deg)
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    top: -80px;
    right: -80px;
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    top: 80px;
    left: -80px;
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(80px, -80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    top: 80px;
    right: -80px;
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(-80px, -80px, 0) rotate(45deg)
}

.hamburger--minus .hamburger-inner:after,
.hamburger--minus .hamburger-inner:before {
    transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:after,
.hamburger--minus.is-active .hamburger-inner:before {
    transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s;
    opacity: 0
}

.hamburger--minus.is-active .hamburger-inner:before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
    bottom: 0
}

.hamburger--slider .hamburger-inner {
    top: 2px
}

.hamburger--slider .hamburger-inner:before {
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform, opacity
}

.hamburger--slider .hamburger-inner:after {
    top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform, opacity
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(225deg)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

.hamburger--spin-r .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s
}

.hamburger--spin-r .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(-225deg)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(90deg)
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent !important
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s;
    opacity: 0
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: rotate(90deg)
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
    transform: rotate(90deg);
    background-color: transparent !important
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg)
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg)
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand-r .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
    transform: rotate(-90deg);
    background-color: transparent !important
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg)
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg)
}

.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

.hamburger--vortex .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-duration: .2s
}

.hamburger--vortex .hamburger-inner:after,
.hamburger--vortex .hamburger-inner:before {
    transition-delay: .1s;
    transition-timing-function: linear;
    transition-duration: 0s
}

.hamburger--vortex .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transform: rotate(765deg)
}

.hamburger--vortex.is-active .hamburger-inner:after,
.hamburger--vortex.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-duration: .2s
}

.hamburger--vortex-r .hamburger-inner:after,
.hamburger--vortex-r .hamburger-inner:before {
    transition-delay: .1s;
    transition-timing-function: linear;
    transition-duration: 0s
}

.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transform: rotate(-765deg)
}

.hamburger--vortex-r.is-active .hamburger-inner:after,
.hamburger--vortex-r.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

:root {
    --mm-line-height: 20px;
    --mm-listitem-size: 44px;
    --mm-navbar-size: 44px;
    --mm-offset-top: 0;
    --mm-offset-right: 0;
    --mm-offset-bottom: 0;
    --mm-offset-left: 0;
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.75);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #f3f3f3;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.05);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.4);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.3)
}

.mm-hidden {
    display: none !important
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: var(--mm-offset-top);
    right: var(--mm-offset-right);
    bottom: var(--mm-offset-bottom);
    left: var(--mm-offset-left);
    z-index: 0;
    -ms-scroll-chaining: chained;
    overscroll-behavior: auto;
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text);
    line-height: var(--mm-line-height);
    -webkit-tap-highlight-color: var(--mm-color-background-emphasis);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
    text-decoration: none;
    color: inherit
}

[dir=rtl] .mm-menu {
    direction: rtl
}

.mm-panel {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    z-index: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    overflow-y: auto;
    color: var(--mm-color-text);
    border-color: var(--mm-color-border);
    background: var(--mm-color-background);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-panel:after {
    height: 44px
}

.mm-panel:not(.mm-hidden) {
    display: block
}

.mm-panel:after {
    content: '';
    display: block;
    height: var(--mm-listitem-size)
}

.mm-panel_opened {
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-panel_opened-parent {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-panel_highest {
    z-index: 2
}

.mm-panel_noanimation {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.mm-panel_noanimation.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-panels>.mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.mm-panel__content {
    padding: 20px 20px 0
}

.mm-panels {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    position: relative;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    background: var(--mm-color-background);
    border-color: var(--mm-color-border);
    color: var(--mm-color-text)
}

[dir=rtl] .mm-panel:not(.mm-panel_opened) {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

[dir=rtl] .mm-panel.mm-panel_opened-parent {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-listitem_vertical>.mm-panel {
    display: none;
    width: 100%;
    padding: 10px 0 10px 10px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.mm-listitem_vertical>.mm-panel:after,
.mm-listitem_vertical>.mm-panel:before {
    content: none;
    display: none
}

.mm-listitem_opened>.mm-panel {
    display: block
}

.mm-listitem_vertical>.mm-listitem__btn {
    height: 44px;
    height: var(--mm-listitem-size);
    bottom: auto
}

.mm-listitem_vertical .mm-listitem:last-child:after {
    border-color: transparent
}

.mm-listitem_opened>.mm-listitem__btn:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50px;
    padding: 0
}

.mm-btn:after,
.mm-btn:before {
    border: 2px solid rgba(0, 0, 0, .3);
    border: 2px solid var(--mm-color-button)
}

.mm-btn_next:after,
.mm-btn_prev:before {
    content: '';
    border-bottom: none;
    border-right: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0
}

.mm-btn_prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-btn_next:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.mm-btn_close:after,
.mm-btn_close:before {
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-btn_close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-btn_close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

[dir=rtl] .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

[dir=rtl] .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

[dir=rtl] .mm-btn_close:after,
[dir=rtl] .mm-btn_close:before {
    right: auto
}

[dir=rtl] .mm-btn_close:before {
    left: 25px
}

[dir=rtl] .mm-btn_close:after {
    left: 18px
}

.mm-navbar {
    min-height: 44px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    background: #f3f3f3;
    color: rgba(0, 0, 0, .3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: var(--mm-navbar-size);
    border-bottom: 1px solid var(--mm-color-border);
    background: var(--mm-color-background);
    color: var(--mm-color-text-dimmed);
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-navbar>* {
    min-height: 44px
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .mm-navbar_sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1
    }
}

.mm-navbar>* {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mm-navbar__btn {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.mm-navbar__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden
}

.mm-navbar__title:not(:last-child) {
    padding-right: 0
}

.mm-navbar__title>span {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title {
    padding-left: 0
}

.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title:last-child {
    padding-right: 50px
}

[dir=rtl] .mm-navbar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.mm-listview {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listitem {
    color: rgba(0, 0, 0, .75);
    border-color: rgba(0, 0, 0, .1);
    color: var(--mm-color-text);
    border-color: var(--mm-color-border);
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mm-listitem:after {
    content: '';
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 0
}

.mm-listitem a,
.mm-listitem a:hover {
    text-decoration: none
}

.mm-listitem__btn,
.mm-listitem__text {
    padding: 12px;
    display: block;
    padding: calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);
    padding-left: 0;
    padding-right: 0;
    color: inherit
}

.mm-listitem__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%
}

.mm-listitem__btn {
    background: rgba(3, 2, 1, 0);
    border-color: inherit;
    width: auto;
    padding-right: 50px;
    position: relative
}

.mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 1px;
    border-left-style: solid
}

.mm-listitem_selected>.mm-listitem__text {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-listitem_opened>.mm-listitem__btn,
.mm-listitem_opened>.mm-panel {
    background: rgba(0, 0, 0, .05);
    background: var(--mm-color-background-highlight)
}

[dir=rtl] .mm-listitem:after {
    left: 0;
    right: 20px
}

[dir=rtl] .mm-listitem__text {
    padding-left: 10px;
    padding-right: 20px
}

[dir=rtl] .mm-listitem__btn {
    padding-left: 50px;
    border-left-width: 0;
    border-left-style: none
}

[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
    padding-right: 0;
    border-right-width: 1px;
    border-right-style: solid
}

.mm-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    z-index: 1
}

.mm-wrapper_opened {
    overflow-x: hidden;
    position: relative
}

.mm-wrapper_opened .mm-page {
    min-height: 100vh
}

.mm-wrapper_background .mm-page {
    background: inherit
}

.mm-menu_offcanvas {
    position: fixed;
    right: auto;
    z-index: 0
}

.mm-menu_offcanvas:not(.mm-menu_opened) {
    display: none
}

.mm-menu_offcanvas {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-wrapper__blocker {
    background: rgba(3, 2, 1, 0);
    overflow: hidden;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.mm-wrapper_blocking {
    overflow: hidden
}

.mm-wrapper_blocking body {
    overflow: hidden
}

.mm-wrapper_blocking .mm-wrapper__blocker {
    display: block
}

.mm-sronly {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important
}

.mm-menu_autoheight:not(.mm-menu_offcanvas) {
    position: relative
}

.mm-menu_autoheight.mm-menu_position-bottom,
.mm-menu_autoheight.mm-menu_position-top {
    max-height: 80%
}

.mm-menu_autoheight-measuring .mm-panel {
    display: block !important
}

.mm-menu_autoheight-measuring .mm-panels>.mm-panel {
    bottom: auto !important;
    height: auto !important
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel {
    display: none !important
}

[class*=mm-menu_columns-] {
    -webkit-transition-property: width;
    -o-transition-property: width;
    transition-property: width
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel {
    right: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: width, transform;
    transition-property: width, transform;
    transition-property: width, transform, -webkit-transform
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,
[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent {
    display: block !important
}

[class*=mm-panel_columns-] {
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_columns-1 .mm-panel_columns-0,
.mm-menu_columns-2 .mm-panel_columns-1,
.mm-menu_columns-3 .mm-panel_columns-2,
.mm-menu_columns-4 .mm-panel_columns-3 {
    border-right: none
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_columns-0 .mm-panels>.mm-panel {
    z-index: 0
}

.mm-menu_columns-0 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_columns-0 {
    width: 80%;
    min-width: 240px;
    max-width: 0
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:0px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:0px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1 {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_columns-1 .mm-panels>.mm-panel {
    z-index: 1;
    width: 100%
}

.mm-menu_columns-1 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu_columns-1 {
    width: 80%;
    min-width: 240px;
    max-width: 440px
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2 {
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu_columns-2 .mm-panels>.mm-panel {
    z-index: 2;
    width: 50%
}

.mm-menu_columns-2 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu_columns-2 {
    width: 80%;
    min-width: 240px;
    max-width: 880px
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(880px, 0, 0);
        transform: translate3d(880px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-880px, 0, 0);
        transform: translate3d(-880px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3 {
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu_columns-3 .mm-panels>.mm-panel {
    z-index: 3;
    width: 33.34%
}

.mm-menu_columns-3 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu_columns-3 {
    width: 80%;
    min-width: 240px;
    max-width: 1320px
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(1320px, 0, 0);
        transform: translate3d(1320px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-1320px, 0, 0);
        transform: translate3d(-1320px, 0, 0)
    }
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4 {
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu_columns-4 .mm-panels>.mm-panel {
    z-index: 4;
    width: 25%
}

.mm-menu_columns-4 .mm-panels>.mm-panel else {
    width: 100%
}

.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu_columns-4 {
    width: 80%;
    min-width: 240px;
    max-width: 1760px
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(240px, 0, 0);
        transform: translate3d(240px, 0, 0)
    }
}

@media all and (min-width:2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(1760px, 0, 0);
        transform: translate3d(1760px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-1760px, 0, 0);
        transform: translate3d(-1760px, 0, 0)
    }
}

[class*=mm-menu_columns-].mm-menu_position-bottom,
[class*=mm-menu_columns-].mm-menu_position-top {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
    -webkit-transition-property: width, min-width, max-width, -webkit-transform;
    transition-property: width, min-width, max-width, -webkit-transform;
    -o-transition-property: width, min-width, max-width, transform;
    transition-property: width, min-width, max-width, transform;
    transition-property: width, min-width, max-width, transform, -webkit-transform
}

.mm-counter {
    color: rgba(0, 0, 0, .3);
    display: block;
    padding-left: 20px;
    float: right;
    text-align: right;
    color: var(--mm-color-text-dimmed)
}

.mm-listitem_nosubitems>.mm-counter {
    display: none
}

[dir=rtl] .mm-counter {
    text-align: left;
    float: left;
    padding-left: 0;
    padding-right: 20px
}

.mm-divider {
    position: relative;
    min-height: 20px;
    padding: 4.3px;
    background: #f3f3f3;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    min-height: var(--mm-line-height);
    padding: calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);
    padding-right: 10px;
    padding-left: 20px;
    font-size: 75%;
    text-transform: uppercase;
    background: var(--mm-color-background);
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-divider:before {
    background: rgba(0, 0, 0, .05)
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .mm-divider {
        position: -webkit-sticky;
        position: sticky;
        z-index: 2;
        top: 0
    }

    .mm-navbar_sticky:not(.mm-hidden)~.mm-listview .mm-divider {
        top: var(--mm-navbar-size)
    }
}

.mm-divider:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--mm-color-background-highlight)
}

.mm-wrapper_dragging .mm-menu,
.mm-wrapper_dragging .mm-slideout {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.mm-wrapper_dragging .mm-menu {
    pointer-events: none !important
}

.mm-wrapper_dragging .mm-wrapper__blocker {
    display: none !important
}

.mm-menu_dropdown {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%
}

.mm-wrapper_dropdown .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-wrapper_dropdown .mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

.mm-wrapper_dropdown .mm-menu_dropdown {
    z-index: 2
}

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown {
    display: none
}

.mm-menu_tip-bottom:before,
.mm-menu_tip-left:before,
.mm-menu_tip-right:before,
.mm-menu_tip-top:before {
    content: '';
    background: inherit;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu_tip-left:before {
    left: 22px
}

.mm-menu_tip-right:before {
    right: 22px
}

.mm-menu_tip-top:before {
    top: -8px
}

.mm-menu_tip-bottom:before {
    bottom: -8px
}

:root {
    --mm-iconbar-size: 50px
}

.mm-menu_iconbar-left .mm-navbars_bottom,
.mm-menu_iconbar-left .mm-navbars_top,
.mm-menu_iconbar-left .mm-panels {
    margin-left: 50px;
    margin-left: var(--mm-iconbar-size)
}

.mm-menu_iconbar-right .mm-navbars_bottom,
.mm-menu_iconbar-right .mm-navbars_top,
.mm-menu_iconbar-right .mm-panels {
    margin-right: 50px;
    margin-right: var(--mm-iconbar-size)
}

.mm-iconbar {
    width: 50px;
    border-color: rgba(0, 0, 0, .1);
    background: #f3f3f3;
    color: rgba(0, 0, 0, .3);
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: var(--mm-iconbar-size);
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0 solid;
    border-color: var(--mm-color-border);
    background: var(--mm-color-background);
    color: var(--mm-color-text-dimmed);
    text-align: center
}

.mm-menu_iconbar-left .mm-iconbar,
.mm-menu_iconbar-right .mm-iconbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mm-menu_iconbar-left .mm-iconbar {
    border-right-width: 1px;
    left: 0
}

.mm-menu_iconbar-right .mm-iconbar {
    border-left-width: 1px;
    right: 0
}

.mm-iconbar__bottom,
.mm-iconbar__top {
    width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.mm-iconbar__bottom>*,
.mm-iconbar__top>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 12.5px 0
}

.mm-iconbar__bottom a,
.mm-iconbar__bottom a:hover,
.mm-iconbar__top a,
.mm-iconbar__top a:hover {
    text-decoration: none
}

.mm-iconbar__tab_selected {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

:root {
    --mm-iconpanel-size: 50px
}

.mm-panel_iconpanel-1 {
    width: calc(100% - 50px);
    width: calc(100% - (var(--mm-iconpanel-size) * 1))
}

.mm-panel_iconpanel-2 {
    width: calc(100% - 100px);
    width: calc(100% - (var(--mm-iconpanel-size) * 2))
}

.mm-panel_iconpanel-3 {
    width: calc(100% - 150px);
    width: calc(100% - (var(--mm-iconpanel-size) * 3))
}

.mm-panel_iconpanel-first~.mm-panel {
    width: calc(100% - 50px);
    width: calc(100% - var(--mm-iconpanel-size))
}

.mm-menu_iconpanel .mm-panels>.mm-panel {
    left: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: transform, width;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform
}

.mm-menu_iconpanel .mm-panels>.mm-panel_opened,
.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
    display: block !important
}

.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent {
    overflow-y: hidden;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset
}

.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left-width: 1px;
    border-left-style: solid
}

.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,
.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar {
    opacity: 0
}

.mm-panel__blocker {
    background: inherit;
    opacity: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.mm-panel_opened-parent .mm-panel__blocker {
    opacity: .6;
    bottom: -100000px
}

[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel {
    left: 0;
    right: auto;
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: transform, width;
    transition-property: transform, width;
    transition-property: transform, width, -webkit-transform
}

[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_keyboardfocus a:focus,
.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis);
    outline: 0
}

.mm-wrapper__blocker .mm-tabstart {
    cursor: default;
    display: block;
    width: 100%;
    height: 100%
}

.mm-wrapper__blocker .mm-tabend {
    opacity: 0;
    position: absolute;
    bottom: 0
}

.mm-navbars_top {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.mm-navbars_top .mm-navbar:not(:last-child) {
    border-bottom: none
}

.mm-navbars_bottom {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.mm-navbars_bottom .mm-navbar {
    border-bottom: none
}

.mm-navbars_bottom .mm-navbar:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-top: 1px solid var(--mm-color-border)
}

.mm-btn:not(.mm-hidden)+.mm-navbar__searchfield .mm-searchfield__input {
    padding-left: 0
}

.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input {
    padding-right: 0
}

.mm-navbar__breadcrumbs {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.mm-navbar__breadcrumbs>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 6px
}

.mm-navbar__breadcrumbs>a {
    text-decoration: underline
}

.mm-navbar__breadcrumbs:not(:last-child) {
    padding-right: 0
}

.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs {
    padding-left: 0
}

.mm-navbar_tabs>* {
    padding: 0 10px;
    border: 1px solid transparent
}

.mm-navbar__tab_selected {
    background: #f3f3f3;
    color: rgba(0, 0, 0, .75);
    background: var(--mm-color-background);
    color: var(--mm-color-text)
}

.mm-navbar__tab_selected:not(:first-child) {
    border-left-color: rgba(0, 0, 0, .1)
}

.mm-navbar__tab_selected:not(:last-child) {
    border-right-color: rgba(0, 0, 0, .1)
}

.mm-navbar__tab_selected:not(:first-child) {
    border-left-color: var(--mm-color-border)
}

.mm-navbar__tab_selected:not(:last-child) {
    border-right-color: var(--mm-color-border)
}

.mm-navbars_top .mm-navbar_tabs {
    border-bottom: none
}

.mm-navbars_top .mm-navbar_tabs>* {
    border-bottom-color: rgba(0, 0, 0, .1);
    border-bottom-color: var(--mm-color-border)
}

.mm-navbars_top .mm-navbar__tab_selected {
    border-top-color: rgba(0, 0, 0, .1);
    border-top-color: var(--mm-color-border);
    border-bottom-color: transparent
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar {
    background: #f3f3f3;
    background: var(--mm-color-background)
}

.mm-navbars_bottom .mm-navbar_tabs:first-child {
    border-top: none
}

.mm-navbars_bottom .mm-navbar_tabs>* {
    border-top-color: rgba(0, 0, 0, .1);
    border-top-color: var(--mm-color-border)
}

.mm-navbars_bottom .mm-navbar__tab_selected {
    border-bottom-color: rgba(0, 0, 0, .1);
    border-bottom-color: var(--mm-color-border);
    border-top-color: transparent
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
    background: #f3f3f3;
    background: var(--mm-color-background)
}

.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-searchfield {
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: var(--mm-navbar-size);
    padding: 0;
    overflow: hidden
}

.mm-searchfield input {
    height: 30.8px;
    line-height: 30.8px
}

.mm-searchfield input,
.mm-searchfield input:focus,
.mm-searchfield input:hover {
    background: rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .75)
}

.mm-searchfield input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: calc(var(--mm-navbar-size) * .7);
    min-height: unset;
    max-height: unset;
    margin: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none !important;
    border-radius: 4px;
    line-height: calc(var(--mm-navbar-size) * .7);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    font: inherit;
    font-size: inherit
}

.mm-searchfield input,
.mm-searchfield input:focus,
.mm-searchfield input:hover {
    background: var(--mm-color-background-highlight);
    color: var(--mm-color-text)
}

.mm-searchfield input::-ms-clear {
    display: none
}

.mm-searchfield__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mm-panel__noresultsmsg {
    color: rgba(0, 0, 0, .3);
    padding: 50px 0;
    color: var(--mm-color-text-dimmed);
    text-align: center;
    font-size: 150%
}

.mm-searchfield__btn {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0
}

.mm-panel_search {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-left: none !important
}

.mm-searchfield__cancel {
    line-height: 44px;
    display: block;
    padding-right: 10px;
    margin-right: -100px;
    line-height: var(--mm-navbar-size);
    text-decoration: none;
    -webkit-transition: margin .4s ease;
    -o-transition: margin .4s ease;
    transition: margin .4s ease
}

.mm-searchfield__cancel-active {
    margin-right: 0
}

.mm-listitem_nosubitems>.mm-listitem__btn {
    display: none
}

.mm-listitem_nosubitems>.mm-listitem__text {
    padding-right: 10px
}

.mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn) {
    z-index: -1;
    pointer-events: none
}

.mm-sectionindexer {
    background: inherit;
    text-align: center;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    z-index: 5;
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
    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: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.mm-sectionindexer a {
    color: rgba(0, 0, 0, .3);
    color: var(--mm-color-text-dimmed);
    line-height: 1;
    text-decoration: none;
    display: block
}

.mm-sectionindexer~.mm-panel {
    padding-right: 0
}

.mm-sectionindexer_active {
    right: 0
}

.mm-sectionindexer_active~.mm-panel {
    padding-right: 20px
}

.mm-menu_selected-hover .mm-listitem__btn,
.mm-menu_selected-hover .mm-listitem__text,
.mm-menu_selected-parent .mm-listitem__btn,
.mm-menu_selected-parent .mm-listitem__text {
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease
}

.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected:not(:hover)>.mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-hover .mm-listitem__btn:hover,
.mm-menu_selected-hover .mm-listitem__text:hover {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text {
    background: 0 0
}

.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,
.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text {
    background: rgba(255, 255, 255, .4);
    background: var(--mm-color-background-emphasis)
}

:root {
    --mm-sidebar-collapsed-size: 50px;
    --mm-sidebar-expanded-size: 440px
}

.mm-wrapper_sidebar-collapsed body,
.mm-wrapper_sidebar-expanded body {
    position: relative
}

.mm-wrapper_sidebar-collapsed .mm-slideout,
.mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transition-property: width, -webkit-transform;
    transition-property: width, -webkit-transform;
    -o-transition-property: width, transform;
    transition-property: width, transform;
    transition-property: width, transform, -webkit-transform
}

.mm-wrapper_sidebar-collapsed .mm-page,
.mm-wrapper_sidebar-expanded .mm-page {
    background: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh
}

.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,
.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important
}

.mm-wrapper_sidebar-collapsed .mm-slideout {
    width: calc(100% - 50px);
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    width: calc(100% - var(--mm-sidebar-collapsed-size));
    -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0);
    transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0)
}

.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider,
.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
    opacity: 0
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded {
    width: 440px;
    width: var(--mm-sidebar-expanded-size);
    min-width: 0 !important;
    max-width: 100000px !important;
    border-right-width: 1px;
    border-right-style: solid
}

.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none
}

.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,
.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body {
    overflow: visible
}

.mm-wrapper_sidebar-expanded .mm-wrapper__blocker {
    display: none !important
}

.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
    width: calc(100% - 440px);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
    width: calc(100% - var(--mm-sidebar-expanded-size));
    -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0);
    transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0)
}

.mm-menu__blocker {
    background: rgba(3, 2, 1, 0);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

.mm-menu_opened .mm-menu__blocker {
    display: none
}

[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

input.mm-toggle {
    margin-top: 5px;
    background: rgba(0, 0, 0, .1);
    display: inline-block;
    min-width: 58px;
    width: 58px;
    height: 34px;
    margin: 0 10px;
    margin-top: calc((var(--mm-listitem-size) - 34px)/ 2);
    border: none !important;
    background: var(--mm-color-border);
    border-radius: 34px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease
}

input.mm-toggle:before {
    background: #f3f3f3
}

input.mm-toggle:before {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    margin: 1px;
    border-radius: 34px;
    background: var(--mm-color-background);
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

input.mm-toggle:checked {
    background: #4bd963
}

input.mm-toggle:checked:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px)
}

input.mm-check {
    margin-top: 2px;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border: none !important;
    background: 0 0 !important;
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 10px;
    margin-top: calc((var(--mm-listitem-size) - 40px)/ 2)
}

input.mm-check:before {
    content: '';
    display: block;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    border-left: 3px solid;
    border-bottom: 3px solid;
    border-color: var(--mm-color-text);
    opacity: .3;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease
}

input.mm-check:checked:before {
    opacity: 1
}

[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before {
    float: left
}

.mm-menu_border-none .mm-listitem:after {
    content: none
}

.mm-menu_border-full .mm-listitem:after {
    left: 0 !important
}

.mm-menu_fx-menu-slide {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-wrapper_opened .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-none .mm-panel,
.mm-panel_fx-none {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none
}

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,
.mm-panel_fx-none.mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(100vw, 0, 0);
    transform: translate3d(100vw, 0, 0)
}

@media all and (max-width:140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

@media all and (min-width:10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(10000px, 0, 0);
        transform: translate3d(10000px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0)
}

@media all and (max-width:140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width:10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-10000px, 0, 0);
        transform: translate3d(-10000px, 0, 0)
    }
}

.mm-menu_fullscreen.mm-menu_position-top {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_fullscreen.mm-menu_position-bottom {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_listview-justify .mm-panels>.mm-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mm-menu_listview-justify .mm-panels>.mm-panel:after {
    content: none;
    display: none
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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%;
    margin-top: 0;
    margin-bottom: 0
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 50px
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mm-listview_inset {
    list-style: inside disc;
    width: 100%;
    padding: 0 30px 15px 30px;
    margin: 0
}

.mm-listview_inset .mm-listitem {
    padding: 5px 0
}

.mm-menu_multiline .mm-listitem__text {
    -o-text-overflow: clip;
    text-overflow: clip;
    white-space: normal
}

[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
    opacity: 0
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker {
    opacity: .3;
    -webkit-transition: opacity .4s ease .4s;
    -o-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker {
    background: inherit
}

.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker {
    background: #000
}

.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker {
    background: #fff
}

.mm-menu_popup {
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    height: 80%;
    min-height: 140px;
    max-height: 880px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    z-index: 2;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.mm-menu_popup.mm-menu_opened~.mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker {
    -webkit-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
    z-index: 1
}

.mm-wrapper_opening .mm-menu_popup {
    opacity: 1
}

.mm-menu_position-right {
    left: auto;
    right: 0
}

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:300px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-240px, 0, 0);
        transform: translate3d(-240px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

.mm-menu_position-bottom,
.mm-menu_position-front,
.mm-menu_position-top {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.mm-menu_position-bottom.mm-menu_opened,
.mm-menu_position-front.mm-menu_opened,
.mm-menu_position-top.mm-menu_opened {
    z-index: 2
}

.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,
.mm-menu_position-front.mm-menu_opened~.mm-slideout,
.mm-menu_position-top.mm-menu_opened~.mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,
.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,
.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker {
    z-index: 1
}

.mm-menu_position-front {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_position-front.mm-menu_position-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_position-bottom,
.mm-menu_position-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu_position-top {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

.mm-menu_position-top {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-menu_position-bottom {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    top: auto
}

.mm-menu_position-bottom {
    height: 80vh;
    min-height: 140px;
    max-height: 880px
}

.mm-wrapper_opening .mm-menu_position-bottom,
.mm-wrapper_opening .mm-menu_position-front,
.mm-wrapper_opening .mm-menu_position-top {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu_shadow-page:after {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    content: '';
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 100;
    -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
    clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-page.mm-menu_position-right:after {
    left: auto;
    right: 100%;
    -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
    clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-front:after {
    content: none;
    display: none
}

.mm-menu_shadow-menu {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_shadow-panels .mm-panels>.mm-panel {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -webkit-box-shadow: var(--mm-shadow);
    box-shadow: var(--mm-shadow)
}

.mm-menu_theme-white {
    --mm-color-border: rgba(0, 0, 0, 0.1);
    --mm-color-button: rgba(0, 0, 0, 0.3);
    --mm-color-text: rgba(0, 0, 0, 0.7);
    --mm-color-text-dimmed: rgba(0, 0, 0, 0.3);
    --mm-color-background: #fff;
    --mm-color-background-highlight: rgba(0, 0, 0, 0.06);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.03);
    --mm-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
}

.mm-menu_theme-dark {
    --mm-color-border: rgba(0, 0, 0, 0.3);
    --mm-color-button: rgba(255, 255, 255, 0.4);
    --mm-color-text: rgba(255, 255, 255, 0.85);
    --mm-color-text-dimmed: rgba(255, 255, 255, 0.4);
    --mm-color-background: #333;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.08);
    --mm-color-background-emphasis: rgba(0, 0, 0, 0.1);
    --mm-shadow: 0 0 20px rgba(0, 0, 0, 0.5)
}

.mm-menu_theme-black {
    --mm-color-border: rgba(255, 255, 255, 0.25);
    --mm-color-button: rgba(255, 255, 255, 0.4);
    --mm-color-text: rgba(255, 255, 255, 0.75);
    --mm-color-text-dimmed: rgba(255, 255, 255, 0.4);
    --mm-color-background: #000;
    --mm-color-background-highlight: rgba(255, 255, 255, 0.2);
    --mm-color-background-emphasis: rgba(255, 255, 255, 0.15);
    --mm-shadow: none
}

body.modal-open .mm-slideout {
    z-index: unset
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

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

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

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

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

abbr[title] {
    border-bottom: 1px dotted;
}

dfn {
    font-style: italic;
}

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

b,
strong {
    font-weight: bold;
}

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

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 1em 40px;
}

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

pre {
    overflow: auto;
}

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

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

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

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

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

input {
    line-height: normal;
}

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

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

input[type='search'] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

@font-face {
    font-family: arial;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'arial';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'arial';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    min-height: 0;
    min-width: 0;
}

html,
.root {
    font-size: 16px;
    line-height: 26px;
}

@media only screen and (max-width:480px) {

    html,
    .root {
        font-size: 14px;
    }
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: 'arial';
    color: #0e2735;
    background: #fff;
}

a {
    color: #0e2735;
    text-decoration: none;
    position: relative;
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
}

a:after {
    left: inherit;
    right: 50%;
}

a:hover {
    text-decoration: none;
    color: #00aae8;
    border-color: transparent;
}

a:focus {
    outline: none;
}

a:focus,
a:active {
    text-decoration: none;
}

.contextual-links-wrapper a,
.contextual-links a {
    border-bottom: none !important;
}

::-moz-selection {
    background: #215b7b;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #215b7b;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: #215b7b;
    color: #fff;
    text-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'MontserratAlternates-Black';
    font-weight: normal;
    line-height: normal;
    margin-top: 30px;
    margin-bottom: 30px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}

h1 {
    font-size: 3.5em;
}

h2 {
    font-size: 2.5em;
}

@media only screen and (max-width:480px) {
    h2 {
        font-size: 1.8em;
    }
}

h3,
h4,
h5 {
    font-size: 1.625em;
}

@media only screen and (max-width:480px) {

    h3,
    h4,
    h5 {
        font-size: 1.2em;
    }
}

b,
strong,
dt {
    font-family: 'arial';
    font-weight: bold;
    line-height: normal;
}

i,
em {
    font-weight: normal;
    font-family: 'arial';
    font-style: italic;
}

i:before,
em:before {
    margin: 0;
    width: auto;
}

pre,
code {
    margin: 0;
    border: none;
    background: none;
}

p {
    margin-bottom: 15px;
}

p:last-child {
    margin-bottom: 0;
}

img {
    vertical-align: middle;
    width: 100%;
    height: auto;
    max-width: 100%;
}

img[data-src],
img[data-srcset] {
    display: block;
    min-height: 1px;
}

.lazy,
.lazy_tab {
    opacity: 0;
    transition: all 0.3s;
}

.lazy.loaded,
.lazy_tab.loaded {
    opacity: 1;
}

blockquote {
    background: #eaf5f9;
    padding: 30px;
    margin: 10px 0 30px;
    font-family: 'arial';
    font-style: italic;
    position: relative;
    overflow: hidden;
}

blockquote p {
    position: relative;
}

blockquote:after {
    content: '\E8EE';
    font-family: 'fontello';
    position: absolute;
    right: -20px;
    bottom: -30px;
    transform: rotate(150deg);
    margin: 0;
    line-height: normal;
    font-size: 10em;
    color: rgba(14, 39, 53, 0.05);
}

.align-left,
.align-right {
    float: left;
    margin: 0 20px 15px 0;
    max-width: 40%;
}

@media only screen and (max-width:480px) {

    .align-left,
    .align-right {
        float: none;
        margin: 0 0 15px !important;
        max-width: 100%;
    }
}

.align-left a,
.align-right a {
    position: relative;
    display: block;
    border: none;
}

.align-left a:before,
.align-right a:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #fff;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.align-left a:hover::before,
.align-right a:hover::before {
    opacity: 0.1;
}

.align-left img,
.align-right img {
    width: 100%;
    height: auto;
}

.align-right {
    float: right;
    margin: 0 0 15px 20px;
}

@media only screen and (max-width:480px) {
    .align-right {
        float: none;
        margin: 0 0 15px !important;
    }
}

.align-center {
    display: block;
}

.align-center img {
    width: 100%;
    height: auto;
}

.align-justify {
    text-align: justify;
}

figcaption {
    font-size: 0.8em;
    padding: 5px 0;
    color: #2a749e;
}

#block-tim-local-tasks ul:not(.contextual-links) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid #eaf5f9;
}

#block-tim-local-tasks ul:not(.contextual-links) li {
    list-style: none;
    padding: 0;
    margin: 0;
}

#block-tim-local-tasks ul:not(.contextual-links) li a {
    display: block;
    padding: 10px 15px;
    background: none;
    font-size: 1em;
}

#block-tim-local-tasks ul:not(.contextual-links) li a:hover {
    color: #00aae8;
}

#block-tim-local-tasks ul:not(.contextual-links) li a.is-active {
    color: rgba(14, 39, 53, 0.5);
}

@media only screen and (max-width:480px) {
    #block-tim-local-tasks ul:not(.contextual-links) {
        display: block;
    }

    #block-tim-local-tasks ul:not(.contextual-links) li {
        display: block;
        text-align: center;
    }

    #block-tim-local-tasks ul:not(.contextual-links) li a {
        border-left: none;
        border-bottom: 1px solid #eaf5f9;
    }
}

body .messages {
    padding: 10px 15px 10px 35px;
    background-color: rgba(0, 0, 0, 0.9);
    border: 2px solid #0e2735;
    box-shadow: none;
    border-radius: 10px;
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 0 20px 20px;
    max-width: 400px;
    color: #fff;
    font-size: 0.9em;
    z-index: 999;
}

@media only screen and (max-width:480px) {
    body .messages {
        width: 100%;
    }
}

body .messages a {
    color: #fff;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

body .messages a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

body .messages .messages__list {
    margin: 0;
}

body .messages .messages__list li {
    margin: 0;
}

body .messages.messages--error {
    border-color: #da251c;
}

.container {
    background: none;
}

form input,
form textarea,
form select {
    background: none;
    border: 1px solid #b2dae9;
    padding: 5px 15px;
    height: 50px;
    font-size: 1em;
    border-radius: 100px;
    text-align: center;
    font-family: 'arial';
    width: 100%;
    box-sizing: border-box;
    outline: none;
    transition: all 0.3s;
}

form input:focus,
form textarea:focus,
form select:focus {
    box-shadow: 0 0 0 3px rgba(14, 39, 53, 0.2);
}

form input.error,
form textarea.error,
form select.error {
    border-color: #da251c;
    box-shadow: 0 0 0 2px #da251c;
}

form input[type="checkbox"],
form textarea[type="checkbox"],
form select[type="checkbox"] {
    width: auto;
    margin: 3px 5px 0 0;
    float: left;
}

form input[readonly="readonly"],
form textarea[readonly="readonly"],
form select[readonly="readonly"] {
    background: #fff !important;
    border: 1px solid #c4e3ee;
}

form input[readonly="readonly"].error,
form textarea[readonly="readonly"].error,
form select[readonly="readonly"].error {
    border-color: #da251c !important;
}

form label {
    font-family: 'arial';
    display: flex;
    margin-left: 15px;
    margin-bottom: 5px;
}

form p,
form .description {
    font-size: 0.9em;
    padding-left: 15px;
    color: rgba(14, 39, 53, 0.5);
}

form textarea {
    width: 100%;
    height: auto;
    max-height: 150px;
    padding: 15px;
    border-radius: 15px;
}

form select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 5px 15px 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -moz-text-align-last: center;
    text-align-last: center;
    background-image: linear-gradient(45deg, transparent 50%, #808080 50%), linear-gradient(135deg, #808080 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 8px), calc(100% - 15px) calc(1em + 8px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.js-form-type-checkbox {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0 5px 30px 0;
}

.form__submit {
    margin-top: 20px;
}

.form__submit button {
    position: relative;
    background: transparent;
    border: 1px dashed $blue;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
}

.form__submit button::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: $blue;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.form__submit button:hover {
    border-color: transparent;
    color: #fff;
}

.form__submit button:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.form__agreement {
    margin-top: 20px;
    font-size: 0.8em;
    margin-bottom: 0 !important;
}

.form__agreement a {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
}

.form__agreement a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.user_auth__actions {
    margin-top: 20px;
}

.user_auth__actions ul {
    padding: 0 0 0 20px;
}

.stat p {
    margin: 0;
}

#totop {
    position: fixed;
    left: 30px;
    bottom: 10px;
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    border-radius: 50%;
    color: #2a749e;
    text-align: center;
    border: 1px solid #2a749e;
    z-index: 200;
}

#totop svg {
    width: 16px;
    fill: #2a749e;
    transform: rotate(-90deg);
    position: relative;
    top: -4px;
}

#totop.innactive {
    opacity: 0;
    bottom: 10px;
    pointer-events: none;
}

#totop.active {
    opacity: 1;
    bottom: 30px;
    pointer-events: auto;
}

#totop:hover {
    background: #0088ba;
    border-color: #0088ba;
    color: #fff;
}

.remodal-overlay {
    background: rgba(14, 39, 53, 0.4);
}

.remodal {
    max-width: 500px;
    border-radius: 30px;
    margin: 0;
    padding: 50px;
    box-shadow: rgba(14, 39, 53, 0.1) 0 30px 60px;
}

.remodal .form-item {
    margin-bottom: 15px;
}

.remodal .option a {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
}

.remodal .option a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.remodal .section__title {
    font-size: 2em;
    margin-bottom: 10px;
}

.remodal .messages {
    display: none !important;
}

.remodal .form__title {
    margin-bottom: 20px;
}

.remodal .form__title p {
    font-size: 1em;
}

.remodal .form__terms {
    margin-top: 15px;
}

@media only screen and (max-width:480px) {
    .remodal {
        padding: 30px;
    }
}

.remodal__close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 29px;
    height: 29px;
    cursor: pointer;
    opacity: 0.3;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s;
}

.remodal__close span {
    position: absolute;
    display: block;
    width: 30px;
    height: 1px;
    background: #0e2735;
    transform: rotate(45deg);
    transition: all 0.3s;
}

.remodal__close span:last-child {
    transform: rotate(-45deg);
}

.remodal__close:hover {
    opacity: 1;
}

.remodal__close:hover span {
    background: #00aae8;
    transform: rotate(40deg);
}

.remodal__close:hover span:last-child {
    transform: rotate(-40deg);
}

@media only screen and (max-width:480px) {
    .remodal__close {
        top: 5px;
        right: 5px;
    }
}

details {
    margin-bottom: 30px;
    background: #eaf5f9;
    border-radius: 10px;
}

details summary {
    background: #eaf5f9;
    font-family: 'arial';
    font-weight: bold;
    padding: 15px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    cursor: pointer;
}

details>div {
    padding: 30px;
}

details input,
details textarea,
details select {
    background: #fff;
    border: 1px solid #fff;
    margin-bottom: 15px;
}

details textarea {
    width: 100%;
}

details select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 5px;
    margin: 0 0 15px;
    border: 1px solid #fff;
    padding: 10px 40px 10px 15px;
    background-image: linear-gradient(45deg, transparent 50%, #808080 50%), linear-gradient(135deg, #808080 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

details label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.ajax-progress,
.ajax-progress-throbber {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(14, 39, 53, 0.2);
    font-size: 0;
    z-index: 99999;
}

.ajax-progress:before,
.ajax-progress-throbber:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-top: -20px;
    margin-left: -20px;
    padding: 0;
    background: none;
    border-radius: 100%;
    border: 2px solid;
    border-top-color: rgba(14, 39, 53, 0.65);
    border-bottom-color: rgba(0, 0, 0, 0.15);
    border-left-color: rgba(14, 39, 53, 0.65);
    border-right-color: rgba(0, 0, 0, 0.15);
    -webkit-animation: throbber 0.8s linear infinite;
    animation: throbber 0.8s linear infinite;
}

.ajax-progress .throbber,
.ajax-progress-throbber .throbber {
    display: none;
}

.fancybox-overlay {
    background: #0e2735;
}

[data-wenk]:after {
    line-height: normal !important;
    font-family: 'arial' !important;
}

.pager {
    padding-top: 50px;
    text-align: center;
}

@media only screen and (max-width:768px) {
    .pager {
        padding-top: 30px;
    }
}

.pager .pager__items {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pager .pager__items li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pager .pager__items li.pager__item--ellipsis {
    background: #eaf5f9;
}

@media only screen and (max-width:420px) {
    .pager .pager__items li.pager__item--ellipsis {
        display: none !important;
    }
}

.pager .pager__items li.pager__item--ellipsis,
.pager .pager__items li a,
.pager .pager__items li>span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    text-align: center;
    border: 1px solid #eaf5f9;
    border-radius: 50%;
    margin: 0 1px;
}

.pager .pager__items li a:hover {
    background: #b2dae9;
    border-color: #b2dae9;
    color: #0e2735;
}

.pager .pager__items li.is-active a {
    background: #00aae8;
    border-color: #00aae8;
    color: #fff;
}

table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #b2dae9;
    margin-bottom: 15px;
}

table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) thead tr {
    background: #eaf5f9;
}

table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) thead tr th {
    padding: 10px;
    text-align: left;
}

table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tbody tr {
    border-bottom: 1px solid #b2dae9;
    transition: 0.3s;
}

table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tbody tr:last-child {
    border-bottom: none;
}

table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tbody tr td {
    padding: 10px;
}

table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tbody tr:hover {
    background: rgba(234, 245, 249, 0.3);
    transition: 0.3s;
}

@media only screen and (max-width:480px) {

    table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) thead,
    table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tbody,
    table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tr {
        display: flex;
        flex-direction: column;
    }

    table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) thead td,
    table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tbody td,
    table:not(.newsletter__simpletext):not(.newsletter__articles):not(.newsletter__article):not(.newsletter__more) tr td {
        padding: 0 10px !important;
    }
}

fieldset legend {
    padding: 15px 0;
}

#sliding-popup {
    width: 100%;
    max-width: 420px;
    bottom: 0;
    left: initial;
    right: 0;
    padding: 0 30px 30px;
    background: none !important;
    pointer-events: none;
}

.eu-cookie-compliance-banner {
    pointer-events: auto;
    background: #fff;
    font-size: 0.9em;
    padding: 20px;
    color: #0e2735;
    box-shadow: rgba(0, 0, 0, 0.15) 0 15px 60px;
    border-radius: 0;
    overflow: hidden;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message {
    float: none;
    max-width: 100%;
    color: #0e2735;
    margin: 0;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message p {
    margin: 0;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message button {
    display: none;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message a {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-message a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons {
    float: none;
    display: flex;
    flex-wrap: wrap;
    max-width: initial;
    margin: 10px 0 0;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons button {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
    background: none;
    border: none;
    margin: 0 15px 0 0;
    height: auto;
    font-family: 'arial';
    text-shadow: none;
    border-radius: 0;
    padding: 0;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons button:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-buttons button:last-child {
    margin-right: 0;
}

.eu-cookie-compliance-content {
    max-width: none;
}

div[data-readmore-toggle] {
    display: block;
}

div[data-readmore-toggle] span {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
}

div[data-readmore-toggle] span:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

div[data-readmore] {
    position: relative;
    overflow: hidden;
}

div[data-readmore] .readmore_link {
    overflow: hidden;
    transition: all 0.3s;
}

div[data-readmore]::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(234, 245, 249, 0), #eaf5f9);
    transition: background 0.3s;
}

div[data-readmore][aria-expanded="true"]::after {
    opacity: 0;
    pointer-events: none;
}

.pretty {
    margin-right: 0.5em !important;
}

.pretty input:checked~.state.p-defcolor label:after,
.pretty .pretty.p-toggle .state.p-defcolor label:after {
    background-color: #da251c !important;
}

body .pretty.p-default input:checked~.state label:after {
    background-color: #da251c !important;
}

.webform-flexbox {
    margin: 0em -0.5em !important;
}

.webform-readonly input[type="date"],
.webform-readonly input[type="datetime-local"],
.webform-readonly input[type="email"],
.webform-readonly input[type="number"],
.webform-readonly input[type="password"],
.webform-readonly input[type="search"],
.webform-readonly input[type="tel"],
.webform-readonly input[type="text"],
.webform-readonly input[type="time"],
.webform-readonly input[type="url"],
.webform-readonly textarea {
    border: 1px solid #c4e3ee !important;
    color: #0e2735 !important;
}

.webform-readonly input[type="date"].error,
.webform-readonly input[type="datetime-local"].error,
.webform-readonly input[type="email"].error,
.webform-readonly input[type="number"].error,
.webform-readonly input[type="password"].error,
.webform-readonly input[type="search"].error,
.webform-readonly input[type="tel"].error,
.webform-readonly input[type="text"].error,
.webform-readonly input[type="time"].error,
.webform-readonly input[type="url"].error,
.webform-readonly textarea.error {
    border-color: #da251c !important;
}

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

video {
    -o-object-fit: contain;
    object-fit: contain;
}

.fancy_video:hover .lazyframe::after {
    font-size: 2.5em;
}

.flickity-viewport {
    transition: height 0.3s;
}

.slider__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0 0;
}

@media only screen and (max-width:768px) {
    .slider__actions {
        display: none;
    }
}

.slider__actions .flickity-button {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    background: none;
    color: #00aae8;
    border: 1px dashed #00aae8;
    transform: none;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.slider__actions .flickity-button::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00aae8;
    border-radius: 50%;
    transform: scale(0);
    transition: all 0.3s;
    z-index: 1;
}

.slider__actions .flickity-button svg {
    width: 18px;
    left: auto;
    top: auto;
    fill: #00aae8;
    position: relative;
    z-index: 3;
}

.slider__actions .flickity-button.previous {
    order: 1;
}

.slider__actions .flickity-button.next {
    order: 3;
}

.slider__actions .flickity-button:hover {
    border-color: transparent;
}

.slider__actions .flickity-button:hover::before {
    transform: scale(1);
}

.slider__actions .flickity-button:hover svg {
    fill: #fff;
}

.slider__actions .flickity-page-dots {
    order: 2;
    width: auto;
    position: initial;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    padding: 0 15px;
}

.slider__actions .flickity-page-dots .dot {
    background: #00aae8;
    color: #00aae8;
}

#tabs {
    text-align: center;
}

.tabs__header {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 1px dashed #00aae8;
    margin-bottom: 30px;
    background: #fff;
    border-radius: 100px;
    list-style: none;
}

.tabs__header li a {
    position: relative;
    background: transparent;
    border: 1px dashed #00aae8;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
    border: none;
    color: #0e2735;
}

.tabs__header li a::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #00aae8;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.tabs__header li a:hover {
    border-color: transparent;
    color: #fff;
}

.tabs__header li a:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.tabs__header li a::before {
    background: #fff;
}

.tabs__header li a:hover {
    color: #00aae8;
}

.tabs__header li.active a {
    color: #fff;
}

.tabs__header li.active a::before {
    background: #00aae8;
    transform: scale(1);
}

@media only screen and (max-width:620px) {
    .tabs__header {
        display: block;
        border-radius: 20px;
    }

    .tabs__header li a {
        display: flex;
    }
}

.tabs__content {
    text-align: initial;
}

#toast-container>div {
    box-shadow: none !important;
}

@-webkit-keyframes throbber {
    from {
        transform: rotate(0deg);
    }

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

@keyframes throbber {
    from {
        transform: rotate(0deg);
    }

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

.container {
    max-width: 1260px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.button {
    position: relative;
    background: transparent;
    border: 1px dashed #00aae8;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
}

.button::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #00aae8;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.button:hover {
    border-color: transparent;
    color: #fff;
}

.button:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.button_white {
    position: relative;
    background: transparent;
    border: 1px dashed #fff;
    color: #00aae8;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
}

.button_white::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #fff;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.button_white:hover {
    border-color: transparent;
    color: #00aae8;
}

.button_white:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.section__title {
    text-align: center;
    margin-bottom: 50px;
}

.section__title span {
    box-shadow: inset 0 -15px 0 0 rgba(0, 170, 232, 0.3);
}

@media only screen and (max-width:768px) {
    .section__title {
        margin-bottom: 30px;
    }
}

.section_title_wlink {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.section_title_wlink a {
    position: absolute;
    right: 0;
    top: 10px;
    font-family: 'arial';
    color: #00aae8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.section_title_wlink a i {
    display: inline-flex;
    margin-left: 5px;
    position: relative;
    top: 2px;
    transition: margin-left 0.3s;
}

.section_title_wlink a:hover {
    color: #0099d1;
}

.section_title_wlink a:hover i {
    margin-left: 10px;
}

@media only screen and (max-width:550px) {
    .section_title_wlink a {
        display: none;
    }
}

.page a {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
}

.page a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.page ol,
.page ul {
    padding: 0 0 15px 30px;
}

.ckeditor-col-container {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
}

.ckeditor-col-container .grid-3 {
    display: block;
    width: calc(25% - 30px);
    margin: 15px;
}

@media only screen and (max-width:768px) {
    .ckeditor-col-container .grid-3 {
        display: block;
        width: calc(50% - 30px);
    }
}

@media only screen and (max-width:480px) {
    .ckeditor-col-container .grid-3 {
        width: auto;
        margin: 0 15px 15px;
    }
}

.ckeditor-col-container a {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
}

.ckeditor-col-container a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.ckeditor-col-container .grid-6 {
    width: calc(50% - 30px);
    margin: 15px;
}

@media only screen and (max-width:768px) {
    .ckeditor-col-container .grid-6 {
        width: auto;
        margin: 0;
    }
}

.pt {
    padding-top: 50px;
}

@media only screen and (max-width:768px) {
    .pt {
        padding-top: 30px;
    }
}

.pb {
    padding-bottom: 50px;
}

@media only screen and (max-width:768px) {
    .pb {
        padding-bottom: 30px;
    }
}

.p {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media only screen and (max-width:768px) {
    .p {
        paddint-top: 30px;
        padding-bottom: 30px;
    }
}

.bg_gray {
    background: #eaf5f9;
}

.bg_blue {
    background: #00aae8;
    color: #fff;
}

.bg_blue a {
    color: #fff;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.bg_blue a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.center .block__inner {
    max-width: 1260px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.bt {
    border-top: 1px solid #eaf5f9;
}

.bb {
    border-bottom: 1px solid #eaf5f9;
}

.pt80 {
    padding-top: 80px;
}

.pb80 {
    padding-bottom: 80px;
}

.block_graph_dino {
    display: none;
}

.block_graph {
    display: none;
}

.gtop {
    padding-top: 80px;
    position: relative;
}

.gtop .graph_top {
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: auto;
}

.gtop .graph_top svg {
    width: 100%;
    height: auto;
    max-height: 30px;
}

.gtop .graph_top svg path {
    fill: #fff;
}

@media only screen and (max-width:540px) {
    .gtop .graph_top {
        top: -1%;
    }
}

@media only screen and (max-width:380px) {
    .gtop .graph_top {
        top: -2%;
    }
}

.gbottom {
    padding-bottom: 30px;
    position: relative;
}

.gbottom .graph_bottom {
    display: block;
    position: absolute;
    left: 0;
    top: 98%;
    width: 100%;
    height: auto;
}

.gbottom .graph_bottom svg {
    width: 100%;
    height: auto;
    max-height: 30px;
}

.gbottom .graph_bottom svg path {
    fill: #fff;
}

.gbottom .graph_bottom svg path:first-child {
    opacity: 0.3;
}

.gtop_gray .graph_top svg path {
    fill: #eaf5f9;
}

.gtop_blue .graph_top svg path {
    fill: #00aae8;
}

.gbottom_grayblue .graph_bottom svg path {
    fill: #eaf5f9;
}

.gbottom_grayblue .graph_bottom svg path:first-child {
    opacity: 1;
    fill: #00aae8;
}

.gbottom_gray .graph_bottom svg path {
    fill: #eaf5f9;
}

.gbottom_gray .graph_bottom svg path:first-child {
    opacity: 0.3;
}

.gbottom_blue .graph_bottom svg path {
    fill: #00aae8;
}

.gbottom_blue .graph_bottom svg path:first-child {
    fill: #0077a2;
    opacity: 1;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:768px) {
    .grid-2 {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:960px) {
    .grid-3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px;
    }
}

@media only screen and (max-width:480px) {
    .grid-3 {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:960px) {
    .grid-4 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px;
    }
}

@media only screen and (max-width:768px) {
    .grid-4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px;
        grid-gap: 30px;
    }
}

@media only screen and (max-width:510px) {
    .grid-4 {
        grid-template-columns: 1fr;
    }
}

.maintenance {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: calc(100vh - 86px);
}

.maintenance__ico {
    text-align: center;
    font-size: 7em;
}

.maintenance__header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 0;
}

.maintenance__logo {
    max-width: 200px;
    margin-bottom: 15px;
}

.maintenance__slogan {
    color: rgba(14, 39, 53, 0.5);
}

.maintenance__main {
    text-align: center;
}

.maintenance__main h1 {
    margin-bottom: 10px;
}

.user_auth {
    padding: 50px 0;
}

.user_auth__form {
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}

input[name="itstimbaby"],
.form-item-itstimbaby {
    display: none;
}

.breadcrumbs {
    padding: 20px 0 0;
}

.breadcrumbs .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width:768px) {
    .breadcrumbs .container {
        flex-direction: column;
    }
}

.breadcrumbs h1 {
    color: #fff;
    font-size: 1.3em;
    margin: 0 15px 0 0;
}

@media only screen and (max-width:768px) {
    .breadcrumbs h1 {
        margin: 0 0 15px;
    }
}

.breadcrumbs nav {
    flex: 1;
}

.breadcrumbs nav ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media only screen and (max-width:768px) {
    .breadcrumbs nav ol {
        justify-content: center;
    }
}

.breadcrumbs nav ol li {
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumbs nav ol li a {
    color: #fff;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.breadcrumbs nav ol li a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.breadcrumbs nav ol li a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.breadcrumbs nav ol li::after {
    content: '/';
    display: inline-flex;
    margin: 0 10px;
}

.breadcrumbs nav ol li:last-child::after {
    display: none;
}

.benefits__item {
    display: flex;
}

.benefits__item:hover .benefits__ico {
    transform: scale(1.05);
}

.benefits__ico {
    width: 80px;
    margin-right: 20px;
    transition: all 0.3s;
}

.benefits__ico svg {
    width: 100%;
    height: auto;
}

@media only screen and (max-width:768px) {
    .benefits__ico {
        width: 60px;
    }
}

.benefits__content {
    flex: 1;
}

.benefits__title {
    font-family: 'arial';
    margin-bottom: 10px;
}

.benefits__text {
    color: rgba(14, 39, 53, 0.5);
    font-size: 0.9em;
    line-height: 1.4em;
}

.company_about {
    max-width: 1000px;
    margin: 0 auto;
}

.company_about h1 {
    text-align: left;
    margin-bottom: 50px;
    font-size: 2em;
    margin-bottom: 20px;
}

.company_about h1 span {
    box-shadow: inset 0 -15px 0 0 rgba(255, 214, 0, 0.3);
}

@media only screen and (max-width:768px) {
    .company_about h1 {
        margin-bottom: 30px;
    }
}

.company_about .button {
    margin-top: 15px;
}

@media only screen and (max-width:768px) {
    .company_about {
        display: flex;
        flex-direction: column-reverse;
    }

    .company_about .company_video {
        max-width: 60%;
    }
}

.company_video a,
.company_image a {
    position: relative;
    display: block;
    position: relative;
    z-index: 1;
}

.company_video a::before,
.company_image a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}

.company_video a>.image,
.company_image a>.image,
.company_video a picture .image,
.company_image a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.company_video a>.image.loaded,
.company_image a>.image.loaded,
.company_video a picture .image.loaded,
.company_image a picture .image.loaded {
    opacity: 1;
}

.company_video a:hover>.image,
.company_image a:hover>.image,
.company_video a:hover picture .image,
.company_image a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.company_video a::after,
.company_image a::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 1px dashed #00aae8;
    background: #fff;
    transition: all 0.3s;
    z-index: 0;
}

.company_video a:hover::after,
.company_image a:hover::after {
    opacity: 0;
}

.company_video a i,
.company_image a i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 40px;
    font-size: 3em;
    color: #f00;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -30px;
    transition: all 0.3s;
    z-index: 2;
}

.company_video a:hover i,
.company_image a:hover i {
    opacity: 0.5;
}

.company_video span,
.company_image span {
    display: none;
}

.company_video span::after,
.company_image span::after {
    display: none;
}

.company_image a {
    position: relative;
    display: block;
}

.company_image a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 64%;
}

.company_image a>.image,
.company_image a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.company_image a>.image.loaded,
.company_image a picture .image.loaded {
    opacity: 1;
}

.company_image a:hover>.image,
.company_image a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.company_centers__item {
    margin-bottom: 50px;
}

.company_centers__item article {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}

.company_centers__item article:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width:640px) {
    .company_centers__item article {
        grid-gap: 30px;
        margin-bottom: 30px;
        grid-template-columns: 1fr;
    }
}

.company_centers__item:last-child {
    margin-bottom: 0;
}

.company_centers__map {
    position: relative;
    z-index: 1;
}

.company_centers__map::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 1px dashed #00aae8;
    background: #fff;
    transition: all 0.3s;
    z-index: 0;
}

.company_centers__map:hover::after {
    opacity: 0;
}

.company_centers__map .geolocation-map-wrapper {
    width: 100%;
    height: 100%;
    min-height: 300px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width:640px) {
    .company_centers__map {
        position: relative;
        z-index: 1;
    }

    .company_centers__map::after {
        content: '';
        position: absolute;
        right: -10px;
        bottom: -10px;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        border: 1px dashed #00aae8;
        background: #fff;
        transition: all 0.3s;
        z-index: 0;
    }

    .company_centers__map:hover::after {
        opacity: 0;
    }
}

.company_centers__content {
    padding: 30px 0;
}

@media only screen and (max-width:640px) {
    .company_centers__content {
        padding: 0;
    }
}

.company_centers__name {
    font-size: 1.5em;
    margin-bottom: 15px;
}

.company_centers__address {
    margin-bottom: 15px;
}

.company_centers__phones {
    margin-bottom: 15px;
}

.company_centers__phones ul {
    list-style: none;
}

.company_centers__phones ul li {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.company_centers__phones ul li a {
    font-size: 1.1em;
    font-family: 'arial';
}

.company_centers__phones ul li svg {
    width: 16px;
    height: auto;
    fill: #0e2735;
    display: inline-flex;
    margin-right: 5px;
}

.company_centers__email {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.company_centers__email a {
    color: #0e2735;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(14, 39, 53, 0.3);
    transition: all 0.3s;
}

.company_centers__email a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.company_centers__email svg {
    width: 16px;
    height: auto;
    fill: #0e2735;
    display: inline-flex;
    margin-right: 5px;
}

.company_centers__link a {
    position: relative;
    background: transparent;
    border: 1px dashed $blue;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
}

.company_centers__link a::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: $blue;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.company_centers__link a:hover {
    border-color: transparent;
    color: #fff;
}

.company_centers__link a:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.company_center_node {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}

@media only screen and (max-width:640px) {
    .company_center_node {
        grid-gap: 30px;
        margin-bottom: 30px;
        grid-template-columns: 1fr;
    }
}

.company_centers__centers_link {
    margin-top: 15px;
}

.company_centers__centers_link .centers_link__item a {
    color: #00aae8;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(0, 170, 232, 0.3);
    transition: all 0.3s;
}

.company_centers__centers_link .centers_link__item a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.company_centers__centers_link .centers_link__item a::after {
    content: '\E92C';
    font-family: 'fontello';
    display: inline-flex;
    position: relative;
    margin-left: 10px;
    margin-top: -4px;
    right: initial;
    transition: margin-left 0.3s;
}

.company_centers__centers_link .centers_link__item a:hover::after {
    margin-left: 15px;
}

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

.about_text:after {
    clear: both;
}

.float-left {
    max-width: 20%;
    float: left;
    margin: 0 30px 15px 0;
}

.float-left img {
    max-width: 100%;
    border-radius: 10px;
}

@media only screen and (max-width:768px) {
    .float-left {
        max-width: 30%;
    }
}

.about_gallery {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

.about_gallery a {
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

.about_gallery a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 64%;
}

.about_gallery a>.image,
.about_gallery a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.about_gallery a>.image.loaded,
.about_gallery a picture .image.loaded {
    opacity: 1;
}

.about_gallery a:hover>.image,
.about_gallery a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

@media only screen and (max-width:480px) {
    .about_gallery {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
}

.footer {
    background: #0e2735;
    color: #fff;
}

.footer .container {
    padding-top: 80px;
    padding-bottom: 50px;
}

@media only screen and (max-width:768px) {
    .footer .container {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}

.footer h3 {
    font-size: 1.2em;
}

.footer h3 span {
    box-shadow: inset 0 -10px 0 0 rgba(255, 214, 0, 0.3);
}

.footer__blocks .block__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    grid-gap: 30px;
}

@media only screen and (max-width:980px) {
    .footer__blocks .block__inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width:480px) {
    .footer__blocks .block__inner {
        grid-template-columns: 1fr;
    }
}

.footer__logo {
    margin-bottom: 20px;
}

.footer__logo a {
    display: inline-flex;
    max-width: 250px;
}

.footer__logo svg {
    width: 1000%;
    height: auto;
}

.footer__adresses {
    margin-bottom: 20px;
}

.footer__adresses p {
    margin-bottom: 15px;
}

.footer__adresses ul {
    list-style: none;
}

.footer__phone,
.footer__email {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.footer__phone svg,
.footer__email svg {
    margin-right: 5px;
    width: 18px;
    height: auto;
    fill: #fff;
}

.footer__phone a,
.footer__email a {
    color: #fff;
}

.footer__phone {
    font-size: 1.1em;
    font-family: 'arial';
}

.footer__email a {
    color: #fff;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.footer__email a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.footer__button {
    margin-top: 20px;
}

.footer__newsletter form {
    margin-bottom: 20px;
}

.footer__newsletter p {
    color: #fff;
}

.footer__newsletter #edit-processed-text-01 {
    font-size: 0.8em;
    line-height: normal;
    color: rgba(255, 255, 255, 0.5);
}

.footer__newsletter #edit-processed-text-01 a {
    color: #fff;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.footer__newsletter #edit-processed-text-01 a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.newsletter__form {
    margin: 5px 0;
}

.newsletter__form .webform-section-wrapper {
    display: flex;
    position: relative;
}

.newsletter__form input {
    text-align: left;
}

.newsletter__form button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    border-color: transparent;
    font-family: 'fontello';
}

.footer__nav .menu {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 15px;
    column-gap: 15px;
    list-style: none;
}

.footer__nav .menu li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
}

.footer__nav .menu li a {
    display: flex;
    padding: 10px 15px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    color: #fff;
}

.footer__nav .menu li a::after {
    content: '\F105';
    font-family: 'fontello';
    font-size: 0.7em;
    opacity: 0.5;
    transition: opacity 0.3s;
}

.footer__nav .menu li a:hover {
    border-color: #00aae8;
    padding: 10px 20px;
}

.footer__nav .menu li a:hover::after {
    opacity: 1;
}

@media only screen and (max-width:980px) {
    .footer__nav {
        grid-column: 1/-1;
    }
}

@media only screen and (max-width:480px) {
    .footer__nav .menu li a {
        padding: 10px;
    }

    .footer__nav .menu li a:hover {
        padding: 10px 15px;
    }
}

@media only screen and (max-width:400px) {
    .footer__nav .menu {
        -moz-column-count: 1;
        column-count: 1;
    }
}

.footer__copy {
    background: #0e2735;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: #fff;
}

.footer__copy .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media only screen and (max-width:768px) {
    .footer__copy .container {
        display: block;
        text-align: center;
    }
}

.footer__copy p {
    margin: 0;
}

.footer__copy p:first-child {
    flex: 1;
}

.footer__copy a:not(.coderteam) {
    color: #fff;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.footer__copy a:not(.coderteam):hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.coderteam {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    padding: 15px;
    width: 60px;
    height: 60px;
    margin-top: 5px;
}

.coderteam svg {
    fill: #00aae8;
    width: 100%;
    height: auto;
}

.coderteam:hover {
    transform: scale(1.05);
}

.gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
}

@media only screen and (max-width:768px) {
    .gallery {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width:480px) {
    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width:380px) {
    .gallery {
        grid-template-columns: 1fr;
    }
}

.gallery a {
    overflow: hidden;
    border-radius: 10px;
}

.gallery a:hover {
    opacity: 0.9;
}

.gallery_section {
    overflow: hidden;
}

.gallery_carousel {
    opacity: 0;
    transition: opacity 0.3s;
}

.gallery_carousel.flickity-enabled {
    opacity: 1;
}

.gallery_carousel .flickity-viewport {
    overflow: initial;
}

.gallery_carousel a {
    display: block;
    width: 30%;
    margin-right: 15px;
    overflow: hidden;
    border-radius: 10px;
}

.gallery_carousel a:hover {
    opacity: 0.9;
}

.header {
    position: relative;
    background: #00aae8;
}

.header__top {
    padding: 20px 0;
}

.header__top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width:710px) {
    .header__logo {
        max-width: 200px;
    }
}

.logo a {
    display: flex;
    border: none;
}

.logo a svg {
    width: 100%;
    max-width: 300px;
    height: auto;
}

@media only screen and (max-width:1220px) {
    .logo a svg {
        max-width: 250px;
    }
}

.header__contacts {
    flex: 1;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.header__contacts a {
    color: #fff;
    font-family: 'arial';
    font-size: 1.1em;
}

.header__contacts a:hover {
    opacity: 0.7;
}

.header__contacts svg {
    fill: #fff;
    width: 18px;
    display: flex;
    margin-right: 5px;
}

@media only screen and (max-width:710px) {
    .header__contacts {
        display: none;
    }
}

.header__phone,
.header__email {
    margin-left: 30px;
    display: flex;
    align-items: center;
}

@media only screen and (max-width:1180px) {
    .header__phone {
        margin-left: 0;
    }
}

@media only screen and (max-width:1155px) {
    .header__email {
        display: none;
    }
}

.header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header__socials {
    display: flex;
    align-items: center;
    margin-right: 30px;
}

@media only screen and (max-width:980px) {
    .header__socials {
        margin-right: 15px;
    }
}

@media only screen and (max-width:920px) {
    .header__socials {
        display: none;
    }
}

.header__socials a {
    width: 55px;
    height: 55px;
    margin: 0 5px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    border: 1px dashed #fff;
    z-index: 1;
}

.header__socials a::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.3s;
    z-index: -1;
}

.header__socials a:hover {
    color: #00aae8;
    border-color: transparent;
}

.header__socials a:hover::after {
    transform: scale(1);
}

.header__socials a svg {
    fill: #fff;
    width: 20px;
    height: auto;
    max-height: 20px;
    transition: fill 0.3s;
}

.header__socials a:hover svg {
    fill: #00aae8;
}

@media only screen and (max-width:880px) {
    .header__button {
        display: none;
    }
}

.header__nav .menu {
    background: #fff;
    border-radius: 100px;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

@media only screen and (max-width:880px) {
    .header__nav .menu {
        display: none;
    }
}

.header__nav .menu li {
    position: relative;
}

.header__nav .menu li a {
    font-family: 'arial';
    text-transform: uppercase;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0 20px;
    font-weight: bold;
}

@media only screen and (max-width:960px) {
    .header__nav .menu li a {
        padding: 0 10px;
    }
}

.header__nav .menu li.menu-item--active-trail>a {
    color: #00aae8;
}

.header__nav .menu li.menu-item--expanded>a::after {
    content: '+';
    display: inline-flex;
    margin-left: 5px;
    margin-top: -4px;
    transition: content 0.3s;
}

@media only screen and (max-width:1120px) {
    .header__nav .menu li.menu_item_program {
        position: initial;
    }
}

.header__nav .menu li .contextual-region {
    position: initial;
}

.header__nav .menu li .menu,
.header__nav .menu li .menu-programs {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 70px;
    width: 250px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    background: #fff;
    display: block;
    box-shadow: rgba(14, 39, 53, 0.1) 0 20px 40px;
    opacity: 0;
    transition: all 0.3s;
    z-index: 100;
}

.header__nav .menu li .menu li a,
.header__nav .menu li .menu-programs li a {
    height: auto;
    padding: 15px 20px;
    border-top: 1px solid #eaf5f9;
    display: block;
}

.header__nav .menu li .menu-programs {
    width: 600px;
    padding: 20px;
}

@media only screen and (max-width:1120px) {
    .header__nav .menu li .menu-programs {
        width: 100%;
        border-radius: 10px;
    }
}

.header__nav .menu li .menu-programs .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.header__nav .menu li .menu-programs .view__content .views_group__title {
    font-family: 'arial';
    margin-bottom: 10px;
}

.header__nav .menu li .menu-programs .view__content .views_group__row a {
    padding: 5px 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'arial';
    text-transform: none;
}

.header__nav .menu li .menu-programs .view__content .views_group__row a i {
    display: flex;
    font-size: 0.8em;
}

.header__nav .menu li .menu-programs .view__content .views_group__row a:hover {
    color: $blue;
    padding: 5px;
}

.header__nav .menu li:hover .menu,
.header__nav .menu li:hover .menu-programs {
    pointer-events: auto;
    top: 60px;
    opacity: 1;
}

.waves {
    overflow: hidden;
}

.hamburger {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
}

@media only screen and (max-width:880px) {
    .hamburger {
        display: flex;
    }
}

.hamburger-inner {
    margin-left: 5px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    height: 1px;
    background-color: #fff;
}

.mm-navbar {
    background: #d7ecf4;
    height: 60px;
    position: initial;
}

.mm-navbar .mm-navbar__title {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mm-listitem a {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: none;
    border-color: #eaf5f9;
}

.mm-listitem a:hover {
    background: #00aae8;
    color: #fff;
}

.mm-listitem::after {
    left: 0;
}

.mm-listitem.menu__active a {
    background: #00aae8;
    color: #fff;
}

.mm-panel {
    background: #fff;
}

.mmenu_phone {
    color: #0e2735 !important;
    font-size: 1.1em;
}

.order_form .form__title {
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
}

.order_form .form__title h2 {
    margin-bottom: 15px;
}

.order_form .form__title h2 span {
    box-shadow: inset 0 -15px 0 0 rgba(255, 214, 0, 0.3);
}

.order_form .form__title p {
    font-size: 1em;
}

.order_form p {
    color: #fff;
}

.order_form form input,
.order_form form select,
.order_form form textarea {
    background-color: #fff;
    border-color: #fff;
    color: #0e2735;
}

.order_form .form__submit {
    margin: 0;
}

.order_form .form__submit button {
    position: relative;
    background: transparent;
    border: 1px dashed #ffd600;
    color: #0099d1;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
    display: flex;
    width: 100%;
}

.order_form .form__submit button::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #ffd600;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.order_form .form__submit button:hover {
    border-color: transparent;
    color: #0099d1;
}

.order_form .form__submit button:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.order_form .form__row {
    margin-bottom: 20px;
}

.order_form .form__row .webform-section-wrapper {
    display: grid;
    grid-gap: 20px;
}

.order_form .col-2 .webform-section-wrapper {
    grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width:480px) {
    .order_form .col-2 .webform-section-wrapper {
        grid-template-columns: 1fr;
    }
}

.order_form .col-3 .webform-section-wrapper {
    grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width:480px) {
    .order_form .col-3 .webform-section-wrapper {
        grid-template-columns: 1fr;
    }
}

.order_form .col-4 .webform-section-wrapper {
    grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width:768px) {
    .order_form .col-4 .webform-section-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width:480px) {
    .order_form .col-4 .webform-section-wrapper {
        grid-template-columns: 1fr;
    }
}

.order_form .form__terms {
    text-align: center;
}

.order_form .form__terms a {
    color: #fff;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s;
}

.order_form .form__terms a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.order_form .form__terms a:hover {
    opacity: 0.5;
    color: #fff;
}

.js-webform-states-hidden .form__submit {
    display: none !important;
}

.graph_dino {
    position: absolute;
    top: -43px;
    right: 10%;
    width: 60px;
    height: auto;
    z-index: 10;
}

.graph__fish {
    position: absolute;
    left: 10%;
    bottom: 0;
}

@media only screen and (max-width:768px) {
    .graph__fish {
        display: none;
    }
}

.remodal_free .graph_dino,
.remodal_free .graph__fish {
    display: none;
}

.form-item-programma {
    grid-column: 1/3;
}

@media only screen and (max-width:480px) {
    .form-item-programma {
        grid-column: initial;
    }
}

.shs-field-container {
    margin: 0;
    display: grid;
    gap: 20px;
}

#block-vebforma .shs-field-container {
    grid-template-columns: repeat(2, 1fr);
}

#block-vebforma .shs-field-container>.shs-widget-container {
    width: 100%;
}

.prices__item {
    border-bottom: 1px solid #00aae8;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    font-size: 1.2em;
    padding: 15px;
}

@media only screen and (max-width:480px) {
    .prices__item {
        display: block;
    }
}

.prices__text p {
    margin-bottom: 5px;
}

.prices__text p:last-child {
    margin: 0;
}

.prices__text strong {
    font-size: 1.2em;
    line-height: normal;
}

.prices__price {
    font-size: 1.3em;
}

.prices-view .view__filters {
    margin-bottom: 50px;
}

@media only screen and (max-width:768px) {
    .prices-view .view__filters {
        margin-bottom: 30px;
    }
}

.prices-view .view__filters label {
    display: none;
}

.prices-view .view__filters .form-select {
    display: flex;
    align-items: center;
    justify-content: center;
}

.prices-view .view__filters ul {
    padding: 0;
    margin: 0;
    list-style: none;
    align-items: center;
    justify-content: center;
    border: 1px dashed #00aae8;
    display: inline-flex;
    border-radius: 100px;
}

.prices-view .view__filters ul li a {
    position: relative;
    background: transparent;
    border: 1px dashed #00aae8;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
    border: none;
    color: #0e2735;
    padding: 0 20px;
}

.prices-view .view__filters ul li a::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #00aae8;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.prices-view .view__filters ul li a:hover {
    border-color: transparent;
    color: #fff;
}

.prices-view .view__filters ul li a:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.prices-view .view__filters ul li a::before {
    background: #fff;
}

.prices-view .view__filters ul li a:hover {
    color: #00aae8;
}

.prices-view .view__filters ul li a:hover::before {
    background: transparent;
}

.prices-view .view__filters ul li a.bef-link--selected {
    position: relative;
    color: #fff;
}

.prices-view .view__filters ul li a.bef-link--selected::before {
    background: #00aae8;
}

@media only screen and (max-width:620px) {
    .prices-view .view__filters ul {
        display: block;
        border-radius: 20px;
        width: 100%;
    }

    .prices-view .view__filters ul li a {
        display: flex;
    }
}

.prices-view .accordion__item:first-child,
.schedule-view .accordion__item:first-child {
    border-radius: 10px 10px 0 0;
}

.prices-view .accordion__item:last-child,
.schedule-view .accordion__item:last-child {
    border-radius: 0 0 10px 10px;
}

.prices-view .accordion__header,
.schedule-view .accordion__header {
    display: flex;
    align-items: center;
    padding: 15px 30px;
    border: 1px solid #eaf5f9;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.3s;
}

.prices-view .accordion__header span,
.schedule-view .accordion__header span {
    flex: 1;
    font-size: 1.5em;
    line-height: normal;
    transition: all 0.3s;
}

.prices-view .accordion__header:hover,
.schedule-view .accordion__header:hover,
.prices-view .accordion__header.is-active,
.schedule-view .accordion__header.is-active {
    background: #eaf5f9;
    color: #00aae8;
    border-color: #00aae8;
}

.accordion__content {
    display: none;
    padding: 15px 30px;
    border: 1px solid #00aae8;
    border-top: none;
}

.accordion__content h3 {
    margin: 15px 0;
}

.accordion__content .prices__item {
    font-size: 1em;
    padding: 10px;
    border-color: #eaf5f9;
}

.accordion__content .program_schedule {
    max-width: none;
}

.program_prices__program a {
    color: #00aae8;
    display: inline;
    position: relative;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(0, 170, 232, 0.3);
    transition: all 0.3s;
}

.program_prices__program a:hover {
    color: #00aae8;
    box-shadow: inset 0 -1px 0 0 transparent;
}

.program_node {
    overflow: hidden;
}

.program_node__main .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}

@media only screen and (max-width:880px) {
    .program_node__main .container {
        grid-template-columns: 30% 1fr;
        grid-gap: 30px;
    }
}

@media only screen and (max-width:480px) {
    .program_node__main .container {
        grid-template-columns: 1fr;
    }
}

.program_node__content h2 {
    font-size: 1.7em;
    margin-bottom: 15px;
}

.program_node__info {
    display: flex;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.program_node__info .program__year {
    margin-right: 10px;
}

.program_node__image {
    position: relative;
}

.program_node__image a {
    position: relative;
    display: block;
    position: relative;
    z-index: 1;
}

.program_node__image a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 64%;
}

.program_node__image a>.image,
.program_node__image a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.program_node__image a>.image.loaded,
.program_node__image a picture .image.loaded {
    opacity: 1;
}

.program_node__image a:hover>.image,
.program_node__image a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.program_node__image a::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 1px dashed #00aae8;
    background: #fff;
    transition: all 0.3s;
    z-index: 0;
}

.program_node__image a:hover::after {
    opacity: 0;
}

@media only screen and (max-width:880px) {
    .program_node__image a::after {
        right: -10px;
        bottom: -10px;
    }
}

.program_node__image img {
    border-radius: 20px;
}

@media only screen and (max-width:480px) {
    .program_node__image {
        max-width: 300px;
    }
}

.program_node__fish {
    position: absolute;
    left: -30px;
    top: -30px;
    z-index: 5;
}

@media only screen and (max-width:880px) {
    .program_node__fish {
        display: none;
    }
}

.program_node__gallery {
    margin-top: 50px;
}

.program_gallery {
    opacity: 0;
}

.program_gallery.flickity-enabled {
    opacity: 1;
}

.program_gallery .flickity-viewport {
    overflow: initial;
}

.program_gallery__item {
    width: 33.3333%;
    padding: 15px;
}

@media only screen and (max-width:768px) {
    .program_gallery__item {
        width: 45%;
    }
}

@media only screen and (max-width:380px) {
    .program_gallery__item {
        width: 90%;
    }
}

.program_gallery__item a {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
}

.program_gallery__item a:hover {
    transform: scale(1.01);
}

.program_node__full {
    position: relative;
}

.program_node__full .graph_bottom {
    top: 99%;
}

.programs__item {
    position: relative;
    z-index: 1;
}

.programs__item::after {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 20px;
    background: #fff;
    border: 1px solid #b2dae9;
    transition: all 0.3s;
    z-index: 1;
}

.programs__item article {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 2;
}

.programs__item:hover {
    z-index: 2;
}

.programs__item:hover::after {
    left: -5px;
    top: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-color: #ffd600;
    box-shadow: rgba(14, 39, 53, 0.1) 0 20px 40px;
}

.program__image {
    padding: 15px;
    border-radius: 15px;
    overflow: hidden;
}

.program__image a {
    position: relative;
    display: block;
    border-radius: 10px;
}

.program__image a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}

.program__image a>.image,
.program__image a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.program__image a>.image.loaded,
.program__image a picture .image.loaded {
    opacity: 1;
}

.program__image a:hover>.image,
.program__image a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.program__image a img {
    box-shadow: none !important;
    transform: scale(1) !important;
}

.program__image a:hover {
    box-shadow: none;
    opacity: 0.9;
}

.program__content {
    padding: 0 15px;
    flex: 1;
}

.program__title {
    font-size: 1.1em;
    font-family: 'arial';
    margin-bottom: 15px;
}

.program__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 15px;
    font-size: 0.9em;
    line-height: normal;
}

.program__year span,
.program__category span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px 5px;
    border-radius: 100px;
    background: #ffd600;
}

.program__category span {
    background: #eaf5f9;
}

.program__text {
    margin-bottom: 15px;
}

.program__actions {
    padding: 0 15px 15px;
    display: flex;
    align-items: center;
}

.program__order {
    flex: 1;
    padding-right: 15px;
}

.program__order .button {
    width: 100%;
}

.program__more a {
    position: relative;
    background: transparent;
    border: 1px dashed #00aae8;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
    padding: 0;
    width: 55px;
}

.program__more a::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #00aae8;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.program__more a:hover {
    border-color: transparent;
    color: #fff;
}

.program__more a:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.program__more a svg {
    fill: #00aae8;
    width: 20px;
    height: auto;
}

.program__more a::before {
    background: #fff;
}

.program__more a:hover svg {
    fill: #fff;
}

.program__more a:hover::before {
    background: #00aae8;
}

.programs .views_group {
    margin-bottom: 50px;
}

.programs .views_group:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width:768px) {
    .programs .views_group {
        margin-bottom: 30px;
    }
}

.programs .views_group__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:960px) {
    .programs .views_group__row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px;
    }
}

@media only screen and (max-width:768px) {
    .programs .views_group__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px;
        grid-gap: 30px;
    }
}

@media only screen and (max-width:510px) {
    .programs .views_group__row {
        grid-template-columns: 1fr;
    }
}

.programs .view__filters {
    margin-bottom: 50px;
}

@media only screen and (max-width:768px) {
    .programs .view__filters {
        margin-bottom: 30px;
    }
}

.programs .view__filters label {
    display: none;
}

.programs .view__filters .form-select {
    display: flex;
    align-items: center;
    justify-content: center;
}

.programs .view__filters ul {
    padding: 0;
    margin: 0;
    list-style: none;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border: 1px dashed #00aae8;
    display: inline-flex;
    border-radius: 100px;
}

.programs .view__filters ul li a {
    position: relative;
    background: transparent;
    border: 1px dashed #00aae8;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
    border: none;
    color: #0e2735;
    padding: 0 20px;
}

.programs .view__filters ul li a::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #00aae8;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.programs .view__filters ul li a:hover {
    border-color: transparent;
    color: #fff;
}

.programs .view__filters ul li a:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.programs .view__filters ul li a::before {
    background: #fff;
}

.programs .view__filters ul li a:hover {
    color: #00aae8;
}

.programs .view__filters ul li a:hover::before {
    background: transparent;
}

.programs .view__filters ul li a.bef-link--selected {
    position: relative;
    color: #fff;
}

.programs .view__filters ul li a.bef-link--selected::before {
    background: #00aae8;
}

@media only screen and (max-width:620px) {
    .programs .view__filters ul {
        display: block;
        border-radius: 20px;
        width: 100%;
    }

    .programs .view__filters ul li a {
        display: flex;
    }
}

.programs-related .view__content,
.programs-tax .view__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:960px) {

    .programs-related .view__content,
    .programs-tax .view__content {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px;
    }
}

@media only screen and (max-width:768px) {

    .programs-related .view__content,
    .programs-tax .view__content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px;
        grid-gap: 30px;
    }
}

@media only screen and (max-width:510px) {

    .programs-related .view__content,
    .programs-tax .view__content {
        grid-template-columns: 1fr;
    }
}

.programs_block .programs_type {
    display: none;
}

.programs_block .views_group__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:960px) {
    .programs_block .views_group__row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px;
    }
}

@media only screen and (max-width:768px) {
    .programs_block .views_group__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 50px;
        grid-gap: 30px;
    }
}

@media only screen and (max-width:510px) {
    .programs_block .views_group__row {
        grid-template-columns: 1fr;
    }
}

.program_prices:not(.accordion__content) {
    max-width: 900px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    padding: 0;
}

.program_schedule {
    max-width: 900px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    padding: 0;
}

.views_group:not(:first-child) h3.title {
    margin-top: 30px;
}

#block-reviews-block {
    overflow: hidden;
}

.reviews-carousel .view__content {
    opacity: 0;
}

.reviews-carousel .view__content.flickity-enabled {
    opacity: 1;
}

.reviews-carousel .flickity-viewport {
    overflow: initial;
}

.reviews-carousel .reviews__item {
    width: 33.3333%;
}

.reviews-carousel .reviews__item article {
    padding: 0 15px;
}

@media only screen and (max-width:980px) {
    .reviews-carousel .reviews__item {
        width: 50%;
    }
}

@media only screen and (max-width:768px) {
    .reviews-carousel .reviews__item {
        width: 100%;
    }
}

.reviews__item article {
    position: relative;
    display: block !important;
}

.reviews__content {
    background: #eaf5f9;
    border-radius: 20px;
    padding: 30px;
    position: relative;
}

.reviews__content::after {
    content: '';
    position: absolute;
    left: 30px;
    bottom: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid #eaf5f9;
    border-left: 30px solid transparent;
}

.reviews__quote {
    position: absolute;
    left: 10px;
    top: 0;
    width: 110px;
    height: auto;
    fill: #fff;
    opacity: 0.7;
    z-index: 2;
}

.reviews__text {
    position: relative;
    z-index: 3;
}

.reviews__video,
.reviews_node__video {
    position: relative;
    z-index: 1;
}

.reviews__video span,
.reviews_node__video span {
    display: none;
}

.reviews__video a,
.reviews_node__video a {
    position: relative;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: none;
}

.reviews__video a i,
.reviews_node__video a i {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    width: 60px;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin-left: -30px;
    margin-top: -20px;
    color: #f00;
    font-size: 3em;
    transition: opacity 0.3s;
    z-index: 5;
}

.reviews__video a:hover i,
.reviews_node__video a:hover i {
    opacity: 0.5;
}

.reviews__name {
    font-family: 'arial';
    padding-left: 60px;
    margin-top: 30px;
}

.reviews .view__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:980px) {
    .reviews .view__content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width:640px) {
    .reviews .view__content {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}

.reviews .reviews__video a {
    position: relative;
    display: block;
    border-radius: 10px;
}

.reviews .reviews__video a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}

.reviews .reviews__video a>.image,
.reviews .reviews__video a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.reviews .reviews__video a>.image.loaded,
.reviews .reviews__video a picture .image.loaded {
    opacity: 1;
}

.reviews .reviews__video a:hover>.image,
.reviews .reviews__video a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.reviews-related .reviews__content {
    background: #fff;
}

.reviews-related .reviews__content::after {
    border-top: 30px solid #fff;
}

.reviews-related .reviews__text::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.reviews-related .reviews__quote {
    fill: #eaf5f9;
}

.reviews_node_video {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}

@media only screen and (max-width:480px) {
    .reviews_node_video {
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }
}

.reviews_node_video a {
    position: relative;
    display: block;
    overflow: initial;
    position: relative;
    z-index: 1;
}

.reviews_node_video a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
}

.reviews_node_video a>.image,
.reviews_node_video a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.reviews_node_video a>.image.loaded,
.reviews_node_video a picture .image.loaded {
    opacity: 1;
}

.reviews_node_video a:hover>.image,
.reviews_node_video a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.reviews_node_video a::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 1px dashed #00aae8;
    background: #fff;
    transition: all 0.3s;
    z-index: 0;
}

.reviews_node_video a:hover::after {
    opacity: 0;
}

@media only screen and (max-width:768px) {
    .reviews_node_video a {
        position: relative;
        z-index: 1;
    }

    .reviews_node_video a::after {
        content: '';
        position: absolute;
        right: -10px;
        bottom: -10px;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        border: 1px dashed #00aae8;
        background: #fff;
        transition: all 0.3s;
        z-index: 0;
    }

    .reviews_node_video a:hover::after {
        opacity: 0;
    }
}

@media only screen and (max-width:768px) {
    .reviews_node_video {
        grid-gap: 30px;
    }
}

.reviews_node__content h2 {
    font-size: 1.5em;
    margin-bottom: 15px;
}

.slider_node__image a {
    position: relative;
    display: block;
    position: relative;
    z-index: 1;
}

.slider_node__image a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 64%;
}

.slider_node__image a>.image,
.slider_node__image a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.slider_node__image a>.image.loaded,
.slider_node__image a picture .image.loaded {
    opacity: 1;
}

.slider_node__image a:hover>.image,
.slider_node__image a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.slider_node__image a::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 1px dashed #00aae8;
    background: #fff;
    transition: all 0.3s;
    z-index: 0;
}

.slider_node__image a:hover::after {
    opacity: 0;
}

.slider_node__text a {
    position: relative;
    background: transparent;
    border: 1px dashed #00aae8;
    color: #fff;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
}

.slider_node__text a::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #00aae8;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.slider_node__text a:hover {
    border-color: transparent;
    color: #fff;
}

.slider_node__text a:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slider_node__text a::after {
    content: '\E92C';
    font-family: 'fontello';
    display: inline-flex;
    margin-left: 10px;
    transition: margin-left 0.3s;
}

.slider_node__text a:hover::after {
    margin-left: 15px;
}

.slider {
    padding: 15px 0;
}

.slider .view__content {
    opacity: 0;
}

.slider .view__content.flickity-enabled {
    opacity: 1;
}

.slider .slider_arrows {
    position: absolute;
    left: 0;
    bottom: 0;
}

@media only screen and (max-width:1130px) {
    .slider .slider_arrows {
        bottom: -30px;
    }
}

@media only screen and (max-width:880px) {
    .slider .slider_arrows {
        display: none;
    }
}

.slider .slider__actions {
    padding: 0;
}

.slider .slider__actions .flickity-button {
    border-color: #fff;
    color: #fff;
}

.slider .slider__actions .flickity-button svg {
    fill: #fff;
}

.slider .slider__actions .flickity-button::before {
    background: #fff;
}

.slider .slider__actions .flickity-button:hover {
    border-color: transparent;
    color: #00aae8;
}

.slider .slider__actions .flickity-button:hover svg {
    fill: #00aae8;
}

.slider .slider__actions .flickity-page-dots .dot {
    background: #fff;
    color: #fff;
}

@media only screen and (max-width:880px) {
    .slider .flickity-viewport {
        overflow: initial;
    }
}

@media only screen and (max-width:880px) {
    .slider {
        overflow: hidden;
    }
}

.slider__item {
    width: 100%;
}

.slider__item article {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width:630px) {
    .slider__item article {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row-reverse;
    }
}

@media only screen and (max-width:400px) {
    .slider__item article {
        flex-direction: column-reverse;
    }
}

.slider__body {
    flex: 1;
    color: #fff;
}

@media only screen and (max-width:630px) {
    .slider__body {
        padding-left: 15px;
    }
}

@media only screen and (max-width:400px) {
    .slider__body {
        padding: 15px 0 0;
    }
}

.slider__title {
    font-size: 3em;
    line-height: normal;
    font-family: 'MontserratAlternates-Black';
    text-transform: uppercase;
}

@media only screen and (max-width:980px) {
    .slider__title {
        font-size: 2em;
    }
}

@media only screen and (max-width:768px) {
    .slider__title {
        font-size: 1.2em;
        line-height: 1.6em;
    }
}

.slider__text {
    margin-top: 20px;
}

.slider__text a {
    position: relative;
    background: transparent;
    border: 1px dashed #fff;
    color: #00aae8;
    margin: 0;
    font-family: 'arial';
    padding: 5px 30px;
    height: 55px;
    border-radius: 100px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1;
    margin-top: 20px;
}

.slider__text a::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #fff;
    border-radius: 100px;
    z-index: -1;
    transition: all 0.3s;
}

.slider__text a:hover {
    border-color: transparent;
    color: #00aae8;
}

.slider__text a:hover::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slider__text a::after {
    content: '\E92C';
    font-family: 'fontello';
    display: inline-flex;
    margin-left: 10px;
    transition: margin-left 0.3s;
}

.slider__text a:hover::after {
    margin-left: 15px;
}

.slider__image {
    position: relative;
    flex: 1;
}

@media only screen and (max-width:630px) {
    .slider__image {
        flex: none;
        width: 100%;
        max-width: 200px;
    }
}

@media only screen and (max-width:480px) {
    .slider__image {
        max-width: 100px;
    }
}

@media only screen and (max-width:400px) {
    .slider__image {
        max-width: 300px;
    }
}

#svg_bg {
    position: absolute;
    transform: scale(1.1);
    fill: #fff;
    opacity: 0.5;
}

#svg_image {
    position: relative;
    z-index: 1;
}

.slider__fish {
    position: absolute;
    left: 10%;
    top: 10%;
    display: flex;
    align-items: flex-start;
    z-index: 5;
}

@media only screen and (max-width:880px) {
    .slider__fish {
        top: 0;
    }
}

@media only screen and (max-width:768px) {
    .slider__fish {
        transform: scale(0.8);
    }
}

@media only screen and (max-width:630px) {
    .slider__fish {
        display: none;
    }
}

.svg_fish1 {
    width: 90px;
    height: auto;
    margin-right: 5px;
    position: relative;
    top: 15px;
}

.svg_fish2 {
    width: 50px;
    height: auto;
}

.slider__butterfly {
    position: absolute;
    right: 5%;
    bottom: 0;
    display: flex;
    align-items: flex-start;
    z-index: 5;
}

@media only screen and (max-width:880px) {
    .slider__butterfly {
        bottom: -15px;
    }
}

@media only screen and (max-width:768px) {
    .slider__butterfly {
        transform: scale(0.5);
    }
}

@media only screen and (max-width:630px) {
    .slider__butterfly {
        display: none;
    }
}

.but1 {
    width: 100px;
    height: auto;
    margin-right: 5px;
}

.but2 {
    width: 60px;
    height: auto;
    transform: rotate(30deg);
    position: relative;
    top: -30px;
}

.specialist_node {
    display: grid;
    grid-template-columns: 30% 1fr;
    grid-gap: 50px;
}

@media only screen and (max-width:480px) {
    .specialist_node {
        grid-gap: 30px;
    }
}

@media only screen and (max-width:380px) {
    .specialist_node {
        grid-template-columns: 1fr;
    }
}

.secialist_node__image a,
.secialist_node__image span {
    position: relative;
    display: block;
    position: relative;
    z-index: 1;
    border-radius: 50%;
}

.secialist_node__image a::before,
.secialist_node__image span::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}

.secialist_node__image a>.image,
.secialist_node__image span>.image,
.secialist_node__image a picture .image,
.secialist_node__image span picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.secialist_node__image a>.image.loaded,
.secialist_node__image span>.image.loaded,
.secialist_node__image a picture .image.loaded,
.secialist_node__image span picture .image.loaded {
    opacity: 1;
}

.secialist_node__image a:hover>.image,
.secialist_node__image span:hover>.image,
.secialist_node__image a:hover picture .image,
.secialist_node__image span:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.secialist_node__image a::after,
.secialist_node__image span::after {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    border: 1px dashed #00aae8;
    background: #fff;
    transition: all 0.3s;
    z-index: 0;
}

.secialist_node__image a:hover::after,
.secialist_node__image span:hover::after {
    opacity: 0;
}

.secialist_node__image a img,
.secialist_node__image span img {
    border-radius: 50% !important;
}

.secialist_node__image a::after,
.secialist_node__image span::after {
    border-radius: 50%;
}

@media only screen and (max-width:768px) {

    .secialist_node__image a,
    .secialist_node__image span {
        position: relative;
        z-index: 1;
    }

    .secialist_node__image a::after,
    .secialist_node__image span::after {
        content: '';
        position: absolute;
        right: -10px;
        bottom: -10px;
        width: 100%;
        height: 100%;
        border-radius: 20px;
        border: 1px dashed #00aae8;
        background: #fff;
        transition: all 0.3s;
        z-index: 0;
    }

    .secialist_node__image a:hover::after,
    .secialist_node__image span:hover::after {
        opacity: 0;
    }

    .secialist_node__image a::after,
    .secialist_node__image span::after {
        border-radius: 50%;
    }
}

@media only screen and (max-width:380px) {
    .secialist_node__image a {
        max-width: 200px;
    }
}

.secialist_node__content h2 {
    font-size: 1.3em;
    margin-bottom: 15px;
}

.secialist_node__position {
    margin-bottom: 15px;
    color: rgba(14, 39, 53, 0.5);
}

.specialist .view__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
}

@media only screen and (max-width:980px) {
    .specialist .view__content {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width:768px) {
    .specialist .view__content {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
    }
}

@media only screen and (max-width:400px) {
    .specialist .view__content {
        grid-template-columns: 1fr;
    }
}

.secialist__image {
    margin-bottom: 10px;
    max-width: 80%;
}

.secialist__image a {
    position: relative;
    display: block;
    border-radius: 50%;
}

.secialist__image a::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}

.secialist__image a>.image,
.secialist__image a picture .image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
    z-index: 1;
}

.secialist__image a>.image.loaded,
.secialist__image a picture .image.loaded {
    opacity: 1;
}

.secialist__image a:hover>.image,
.secialist__image a:hover picture .image {
    box-shadow: rgba(0, 170, 232, 0.15) 0 15px 30px;
    transform: scale(1.01);
}

.secialist__image a img {
    border-radius: 50% !important;
}

@media only screen and (max-width:400px) {
    .secialist__image {
        max-width: 200px;
    }
}

.secialist__content {
    padding-left: 20%;
}

.specialist__name {
    font-family: 'arial';
    font-size: 1.2em;
    line-height: 1.6em;
    margin-bottom: 10px;
}

.secialist_node__position {
    font-size: 0.9em;
    color: rgba(14, 39, 53, 0.5);
    line-height: 1.5em;
}

.dtable {
    border: 1px solid #b2dae9;
    border-radius: 10px;
    font-size: 1.3em;
}

.dtable__head {
    background: #00aae8;
    color: #fff;
    border-radius: 10px 10px 0 0;
}

.dtable__tr {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.dtable__body .dtable__tr {
    border-bottom: 1px solid #b2dae9;
    transition: all 0.3s;
}

.dtable__body .dtable__tr:hover {
    background: rgba(234, 245, 249, 0.3);
}

.dtable__body .dtable__tr:last-child {
    border: none;
}

.dtable__body .dtable__tr .dtable__td {
    border-right: 1px solid #b2dae9;
}

.dtable__body .dtable__tr .dtable__td:last-child {
    border: none;
}

.dtable__th,
.dtable__td {
    display: table-cell;
    padding: 15px;
}

.waves {
    max-width: 100%;
    overflow: hidden;
    height: 60px;
    background-color: #00aae8;
    display: flex;
    align-items: flex-end;
}

.waves canvas {
    display: block;
}

.ajax-progress__throbber,
.ajax-progress__throbber--fullscreen,
.ui-dialog .ajax-progress__throbber,
.media-library-item .ajax-progress__throbber {
    border: 3px solid var(--colorGinPrimary);
}

[dir="ltr"] .ajax-progress__throbber,
[dir="ltr"] .ajax-progress__throbber--fullscreen,
[dir="ltr"] .ui-dialog .ajax-progress__throbber,
[dir="ltr"] .media-library-item .ajax-progress__throbber {
    border-right: 3px dotted transparent;
}

[dir="rtl"] .ajax-progress__throbber,
[dir="rtl"] .ajax-progress__throbber--fullscreen,
[dir="rtl"] .ui-dialog .ajax-progress__throbber,
[dir="rtl"] .media-library-item .ajax-progress__throbber {
    border-left: 3px dotted transparent;
}

.ajax-progress .ajax-progress__message {
    color: var(--colorGinText);
}

.gin--dark-mode .ajax-progress--fullscreen {
    background-color: var(--colorGinPrimary);
    border-color: transparent;
    box-shadow: 0 2px 6px 0 var(--colorGinAppBackground);
}

.gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,
.gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen {
    border: 3px solid var(--colorGinAppBackground);
}

[dir="ltr"] .gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,
[dir="ltr"] .gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen {
    border-right: 3px dotted transparent;
}

[dir="rtl"] .gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,
[dir="rtl"] .gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen {
    border-left: 3px dotted transparent;
}

.media-library-widget .ajax-progress__throbber,
.media-library-widget .ajax-progress__throbber--fullscreen {
    border: 2px solid var(--colorGinPrimary);
}

[dir="ltr"] .media-library-widget .ajax-progress__throbber,
[dir="ltr"] .media-library-widget .ajax-progress__throbber--fullscreen {
    border-right: 2px dotted transparent;
}

[dir="rtl"] .media-library-widget .ajax-progress__throbber,
[dir="rtl"] .media-library-widget .ajax-progress__throbber--fullscreen {
    border-left: 2px dotted transparent;
}

.ui-dialog .ajax-progress-throbber {
    padding: .5rem;
    background: var(--colorGinAppBackground);
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgba(34, 35, 48, .1);
    border: 1px solid rgba(216, 217, 224, .8);
}

.gin--dark-mode .ui-dialog .ajax-progress-throbber {
    background-color: var(--colorGinPrimary);
    border-color: transparent;
    box-shadow: 0 2px 6px 0 var(--colorGinAppBackground);
}

.ui-dialog .ajax-progress-throbber::before,
.contextual-links .ajax-progress-throbber::before {
    content: "";
    display: block;
    position: absolute;
    top: .5rem;
    width: 1.125rem;
    height: 1.125rem;
    border: 2px solid var(--colorGinPrimary);
    border-radius: 50%;
    animation: gin-throbber .75s linear infinite;
}

[dir="ltr"] .ui-dialog .ajax-progress-throbber::before,
[dir="ltr"] .contextual-links .ajax-progress-throbber::before {
    left: .5rem;
    border-right: 2px dotted transparent;
}

[dir="rtl"] .ui-dialog .ajax-progress-throbber::before,
[dir="rtl"] .contextual-links .ajax-progress-throbber::before {
    right: .5rem;
    border-left: 2px dotted transparent;
}

.gin--dark-mode .ui-dialog .ajax-progress,
.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress {
    background-color: var(--colorGinAppBackground);
    border-color: var(--colorGinAppBackground);
}

.contextual-links li {
    position: relative;
}

.contextual-links .ajax-progress-throbber {
    position: absolute;
    top: 0;
    width: 24px;
    height: 24px;
}

[dir="ltr"] .contextual-links .ajax-progress-throbber {
    right: 4px;
}

[dir="rtl"] .contextual-links .ajax-progress-throbber {
    left: 4px;
}

.contextual-links .ajax-progress-throbber::before {
    top: 0;
}

[dir="ltr"] .contextual-links .ajax-progress-throbber::before {
    left: .25em;
}

[dir="rtl"] .contextual-links .ajax-progress-throbber::before {
    right: .25em;
}

@keyframes gin-throbber {
    0% {
        transform: rotateZ(0);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

.claro-autocomplete__message {
    color: var(--colorGinPrimary);
}
