@import url("https://use.typekit.net/jct8mlh.css");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700&display=swap");
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.delayed {
    animation-delay: 1.3s
}

.noshow, .scrolling {
    opacity: 0
}

@media (max-width:768px) {
    .noshow, .scrolling {
        opacity: 1
    }
}

@keyframes a {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: a
}

@keyframes b {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: b
}

@keyframes c {
    0% {
        opacity: 0;
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: c
}

@keyframes d {
    0% {
        opacity: 0;
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: d
}

@keyframes e {
    0% {
        opacity: 0;
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: e
}

@keyframes f {
    0% {
        opacity: 0;
        transform: translate3d(0, 150px, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUpLarge {
    animation-name: f
}

@keyframes g {
    0% {
        opacity: 0;
        transform: scale(1.3)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

.fadeInShrink {
    animation-name: g;
    transition: all .6s cubic-bezier(.77, 0, .175, 1) .8s
}

@keyframes h {
    0% {
        opacity: 0;
        transform: scale(0)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

.fadeInExplode {
    animation-name: h
}

.animated:nth-child(2) {
    animation-delay: .3s
}

.animated:nth-child(3) {
    animation-delay: .6s
}

.animated:nth-child(4) {
    animation-delay: .9s
}

.animated:nth-child(5) {
    animation-delay: 1.2s
}

.animated:nth-child(6) {
    animation-delay: 1.5s
}

.animated:nth-child(7) {
    animation-delay: 1.8s
}

.animated:nth-child(8) {
    animation-delay: 2.1s;
    animation-delay: 2.4s
}

.animated:nth-child(9) {
    animation-delay: 2.7s
}

.heading__primary--large, .heading__primary--large-2, .heading__primary--medium, .heading__primary--medium-large, .heading__primary--medium-large-2, .heading__primary--medium-small, .heading__primary--medium-small-2, .heading__primary--small, .search__container .search__input, blockquote p, body, p {
    font-family: sofia-pro, sans-serif
}

.heading__primary--large {
    font-size: 26px;
    line-height: 28px;
    font-weight: 600
}

.heading__primary--large-2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 35px
}

.heading__primary--medium-large {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px
}

.heading__primary--medium-large-2 {
    font-size: 21px;
    font-weight: 600;
    line-height: 32px
}

.heading__primary--medium {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .2em;
    line-height: 41px;
    text-transform: uppercase
}

.heading__primary--medium-small-2 {
    font-size: 19px;
    font-weight: 600;
    line-height: 31px
}

.heading__primary--medium-small {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .1rem;
    line-height: 1.25;
    text-transform: uppercase
}

.heading__primary--small {
    font-size: 17px;
    font-weight: 400;
    line-height: 31px
}

.heading__secondary--large, .heading__secondary--medium, .heading__secondary--small {
    font-family: Playfair Display, serif
}

.heading__secondary--large {
    font-size: 83px;
    font-weight: 700;
    letter-spacing: .04em
}

.heading__secondary--medium {
    font-size: 73px;
    font-weight: 700;
    line-height: 80px;
    color: #242a39
}

.heading__secondary--small {
    font-size: 56px;
    font-weight: 700;
    line-height: 60px
}

.heading--primary, .heading--secondary, .heading--tertiary {
    margin-bottom: 32px;
    column-span: all
}

.heading--quaternary, .heading--quinary {
    margin-bottom: 28px;
    column-span: all
}

.heading--quaternary-grey, .heading--tertiary {
    color: #595959
}

.heading--quaternary-navy, .heading--quinary {
    color: #242a39
}

p {
    font-size: 17px;
    font-weight: 400;
    line-height: 31px
}

b, strong {
    font-weight: 500
}

em {
    font-style: italic
}

u {
    text-decoration: underline
}

a {
    text-decoration: none;
    color: #222;
    transition: all .15s ease
}

a:hover {
    color: #d54022
}

blockquote p {
    font-size: 24px;
    letter-spacing: .01em;
    line-height: 43px;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding: 50px 50px 0
}

blockquote p:before {
    content: "";
    position: absolute;
    display: block;
    top: 18px;
    left: calc(50% - 20px);
    width: 40px;
    height: 4px;
    background-color: #96d9f0
}

figcaption {
    margin-top: 25px;
    color: #7a7a7a;
    font-weight: 300;
    line-height: 20px
}

hr {
    margin-top: 80px;
    border: none;
    border-top: 1px solid #e3e3e3
}

@media (max-width:1200px) {
    .heading__primary--large {
        font-size: 22px
    }
    .heading__primary--large-2 {
        font-size: 20px
    }
    .heading__primary--medium-large-2 {
        font-size: 19px
    }
    .heading__primary--medium, .heading__primary--medium-large {
        font-size: 18px
    }
    .heading__primary--small {
        font-size: 15px
    }
    .heading__secondary--large {
        font-size: 60px
    }
    .heading__secondary--medium {
        font-size: 50px
    }
    .heading__secondary--small {
        font-size: 40px
    }
}

@media (max-width:768px) {
    .heading__primary--large {
        font-size: 20px
    }
    .heading__primary--large-2 {
        font-size: 18px;
        line-height: 30px
    }
    .heading__primary--medium-large-2 {
        font-size: 17px;
        line-height: 26px
    }
    .heading__primary--medium-large {
        font-size: 16px;
        line-height: 26px
    }
    .heading__primary--medium {
        font-size: 16px;
        line-height: 30px
    }
    .heading__primary--small {
        font-size: 13px;
        line-height: 26px
    }
    .heading__secondary--large {
        font-size: 50px
    }
    .heading__secondary--medium {
        font-size: 40px;
        line-height: 50px
    }
    .heading__secondary--small {
        font-size: 30px;
        line-height: 40px
    }
    .heading--primary, .heading--quaternary, .heading--quinary, .heading--secondary, .heading--tertiary {
        margin-bottom: 20px
    }
    p {
        font-size: 14px
    }
    blockquote p {
        font-size: 20px;
        line-height: 34px;
        padding: 50px 25px 0
    }
    figcaption {
        font-size: 14px;
        margin-top: 18px;
        line-height: 16px
    }
}

@media (max-width:480px) {
    .heading__primary--large {
        font-size: 16px
    }
    .heading__primary--large-2 {
        font-size: 14px
    }
    .heading__primary--medium-large-2 {
        font-size: 15px
    }
    .heading__primary--medium, .heading__primary--medium-large {
        font-size: 14px
    }
    .heading__primary--small {
        font-size: 12px
    }
    .heading__secondary--large {
        font-size: 32px
    }
    .heading__secondary--medium {
        font-size: 28px
    }
    .heading__secondary--small {
        font-size: 24px
    }
    p {
        font-size: 12px
    }
    blockquote p {
        font-size: 16px
    }
    figcaption {
        font-size: 11.5px
    }
}

.eats-accommodations-list__icon, .error__container, .module__icons .icons, .module__icons .icons li, .module__icons .icons li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.btn__primary, .btn__secondary, .btn__tertiary {
    background-color: #d54022;
    position: relative;
    display: inline-block;
    opacity: 1;
    transition: all .15s ease;
    border-radius: 8px;
    padding: 25px 45px;
    font-size: 18px;
    letter-spacing: .2em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap
}

.download_button {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    text-decoration: underline;
    transition: opacity .6s ease
}

.download_button:hover {
    color: #222;
    opacity: .75
}

.download_button:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    top: 8px;
    background-image: url(../img/icon-download.png)
}

.download_button p {
    display: inline
}

.btn__primary:hover {
    opacity: .75;
    color: #fff;
    background-color: #d54022bf
}

.btn__primary--navy {
    background-color: #242a39
}

.btn__primary--navy:hover {
    background-color: rgba(36, 42, 57, .75)
}

.btn__primary--light-blue {
    background-color: #96d9f0
}

.btn__primary--light-blue:hover {
    background-color: rgba(150, 217, 240, .75)
}

.btn__secondary {
    padding: 23px 32px
}

.btn__secondary:hover {
    opacity: .75;
    color: #fff;
    background-color: #d54022bf
}

.btn__secondary--navy {
    background-color: #242a39
}

.btn__secondary--navy:hover {
    background-color: rgba(36, 42, 57, .75)
}

.btn__secondary--light-blue {
    background-color: #96d9f0
}

.btn__secondary--light-blue:hover {
    background-color: rgba(150, 217, 240, .75)
}

.btn__tertiary {
    padding: 20px 48px;
    font-size: 15px
}

.btn__tertiary:hover {
    opacity: .75;
    color: #fff;
    background-color: #d54022bf
}

.btn__tertiary--navy {
    background-color: #242a39
}

.btn__tertiary--navy:hover {
    background-color: rgba(36, 42, 57, .75)
}

.btn__tertiary--light-blue {
    background-color: #96d9f0
}

.btn__tertiary--light-blue:hover {
    background-color: rgba(150, 217, 240, .75)
}

@media (max-width:1200px) {
    .btn__primary, .btn__secondary, .btn__tertiary {
        font-size: 16px;
        padding: 20px 36px
    }
    .btn__secondary {
        padding: 18px 28px;
        font-size: 13px;
        padding: 16px 36px
    }
}

@media (max-width:768px) {
    .btn__primary, .btn__secondary, .btn__tertiary {
        font-size: 14px;
        padding: 15px 28px
    }
    .btn__secondary {
        padding: 12px 24px;
        font-size: 12px;
        padding: 10px 28px
    }
}

.mobile-only {
    display: none!important
}

#header {
    position: fixed;
    background-color: #fff;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 110px;
    display: -ms-flexbox;
    display: flex;
    transition: all .4s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

#header.shrink, #header.shrink .brand__container, #header.shrink .language, #header.shrink .menu__button-container, #header.shrink .nav-main, #header.shrink .nav-main ul, #header.shrink .search {
    height: 75px
}

#header.shrink .menu__button-container {
    padding: 37px 0 33px
}

#header.shrink .brand__container, #header.shrink .search {
    padding-top: 22px
}

#header.shrink .nav-main>ul>li:before {
    top: 21px
}

#header.shrink .search svg {
    width: 26px;
    height: 26px
}

#header.shrink .language div {
    padding: 9px 0
}

#header.shrink .nav-main ul.dropdown-menu {
    top: 65px;
    height: 90px;
    max-height: none;
    padding-top: 13px
}

#header.shrink .nav-main ul.dropdown-menu:before {
    top: 10px
}

#header.shrink #menu-item-505 .dropdown-menu {
    padding-top: 5px
}

#header.shrink .search__container {
    top: 75px
}

#header.shrink .menu {
    height: calc(100% - 53px);
    top: 75px
}

.menu__button-container {
    position: relative;
    display: none;
    cursor: pointer;
    background: #d54022;
    width: 12.5%;
    height: 110px;
    padding: 40px 0;
    text-align: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all .4s ease;
    z-index: 1
}

.menu__button-container:not(.no-hover):hover .menu__button {
    opacity: .6
}

.menu__button {
    width: 20px;
    height: 20px;
    position: relative;
    margin: 0 auto;
    transition: all .4s ease;
    opacity: 1
}

.menu__button.open span:first-child, .menu__button.open span:last-child {
    opacity: 0
}

.menu__button.open span:nth-child(2) {
    transform: rotate(45deg);
    width: 22px;
    height: 3px
}

.menu__button.open span:nth-child(3) {
    transform: rotate(-45deg);
    width: 22px;
    height: 3px
}

.menu__button span {
    display: block;
    background: #fff;
    height: 2px;
    width: 20px;
    position: absolute;
    border-radius: 5px;
    top: 2px;
    margin: auto;
    transition: all .15s ease
}

.menu__button span:nth-child(2), .menu__button span:nth-child(3) {
    top: 8px
}

.menu__button span:nth-child(4) {
    top: 14px
}

.brand__container {
    display: inline-block;
    background: #d54022;
    width: 350px;
    height: 110px;
    padding: 40px;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    transition: all .4s ease;
    z-index: 1
}

.brand__container:hover {
    color: #fff
}

.brand__container:hover .brand {
    opacity: .6
}

.brand {
    color: #fff;
    font-size: 27px;
    letter-spacing: .2em;
    font-weight: 900;
    padding: 0;
    margin: 0 auto;
    text-transform: uppercase;
    opacity: 1;
    transition: all .4s ease
}

/* .language, .nav-main, .search {
    display: inline-block
} */

.nav-main {
    position: relative;
    font-size: 15.5px;
    letter-spacing: .15em;
    font-weight: 600;
    width: 100%
}

.nav-main, .nav-main ul {
    height: 110px;
    transition: all .4s ease
}

.nav-main ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-align: center;
    align-items: center
}

.nav-main li {
    display: inline-block;
    text-align: center
}

.nav-main>ul>li {
    width: 100%;
    margin-top: -12px
}

.nav-main>ul>li:last-child a:before {
    display: none
}

.nav-main>ul>li:hover:before {
    opacity: 1
}

.nav-main>ul>li:hover .dropdown-menu {
    opacity: 1;
    max-height: 100%;
    z-index: 1
}

.nav-main>ul>li:before {
    content: "";
    display: block;
    top: 3px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 0;
    height: 0;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 10px solid #d54022;
    opacity: 0;
    transition: all .4s ease
}

.nav-main>ul>li>a {
    padding: 40px 30px;
    text-transform: uppercase;
    position: relative;
    display: block;
    white-space: nowrap
}

.nav-main>ul>li>a.dropdown-toggle:after {
    content: "";
    display: inline-block;
    margin-left: 9px;
    margin-bottom: 0;
    border-right: 3.5px solid #222;
    border-bottom: 3.5px solid #222;
    width: 8px;
    height: 8px;
    transform: scaleY(.65) rotate(45deg);
    transition: all .3s ease;
    border-radius: 2.5px
}

.nav-main>ul>li>a:before {
    content: "";
    background-color: #dfdfdf;
    width: 2px;
    height: 24px;
    display: block;
    right: 0;
    position: absolute;
    bottom: 35px
}

.nav-main>ul>li>a:hover:after {
    border-color: #d54022;
    transform: scaleY(.6) rotate(225deg);
    margin-bottom: -4px
}

.nav-main #menu-item-11 .dropdown-menu {
    text-align: left
}

.nav-main #menu-item-505 {
    cursor: default
}

.nav-main #menu-item-505 .dropdown-menu {
    text-align: right;
    padding-top: 28px
}

.nav-main .dropdown-menu {
    position: absolute;
    display: inline-block;
    text-align: left;
    width: 100%;
    height: 95px;
    left: 0;
    font-size: 18px;
    letter-spacing: .005em;
    font-weight: 500;
    max-height: 0;
    overflow: hidden;
    top: 90px;
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
    opacity: 0;
    transition: all .15s ease;
    background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1)
}

.nav-main .dropdown-menu:before {
    content: "";
    position: absolute;
    display: block;
    top: 20px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #96d9f0
}

.nav-main .dropdown-menu:hover {
    opacity: 1;
    max-height: none
}

.nav-main .dropdown-menu li:hover a {
    color: #d54022
}

.nav-main .dropdown-menu li:hover a:before {
    filter: grayscale(0)
}

.nav-main .dropdown-menu a {
    color: #606060;
    padding: 22px 20px;
    transition: all .15s ease;
    text-transform: none;
    position: relative;
    display: block
}

.nav-main .dropdown-menu a:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-right: 10px;
    bottom: -5px;
    background-position: 50%;
    background-repeat: no-repeat;
    transition: all .15s ease;
    filter: grayscale(100%)
}

/* .nav-main .menu-nature-getaways a:before {
    background-image: url(../img/nature-getaways.svg)
}

.nav-main .menu-sports-outdoor-recreation a:before {
    background-image: url(../img/sports-outdoors.svg)
}

.nav-main .menu-tours a:before {
    background-image: url(../img/tours.svg)
}

.nav-main .menu-culture-heritage a:before {
    background-image: url(../img/culture-heritage.svg)
}

.nav-main .menu-leisure-shopping a:before {
    background-image: url(../img/leisure-shopping.svg)
} */

/* .search {
    position: relative;
    width: 130px;
    height: 110px;
    padding: 36px;
    background: #96d9f0;
    text-align: center;
    cursor: pointer;
    transition: all .4s ease;
    z-index: 1
} */

/* .search:not(.no-hover):hover svg {
    opacity: .6
} */

/* .search:after {
    content: "";
    display: block;
    bottom: -10px;
    position: absolute;
    margin-left: calc(50% - 57px);
    width: 0;
    height: 0;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    border-top: 10px solid #96d9f0;
    opacity: 0;
    transition: all .15s ease
} */

/* .search.open:after {
    opacity: 1
}

.search svg {
    fill: #fff;
    width: 35px;
    height: 35px;
    transition: all .15s ease;
    opacity: 1
} */

.language {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .15em;
    color: #222;
    background-color: #e3e3e3;
    width: 100px;
    height: 110px;
    transition: all .4s ease;
    z-index: 1
}

.language div {
    height: 50%;
    padding: 18px 0;
    text-align: center;
    transition: all .4s ease
}

.language div a {
    cursor: pointer
}

.language .active {
    background: #d54022
}

.language .active:hover {
    cursor: default
}

.language .active:hover a, .language .active a {
    color: #fff
}

.search__container {
    display: none;
    position: fixed;
    top: 110px;
    height: 75px;
    width: 100vw;
    transition: all .4s ease;
    box-shadow: 0 1px 7px rgba(0, 0, 0, .25);
    opacity: 0
}

.search__container.transition {
    display: block;
    opacity: 0
}

.search__container.open {
    opacity: 1;
    display: block
}

.search__container .search__input {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 23px;
    line-height: 75px;
    font-weight: 600;
    border: none
}

.search__container .search__input_wrapper {
    width: 100%;
    height: 100%;
}

.search__container .search__input_wrapper .search-submit {
    display: none;
}

.search__container .search__input :-moz-placeholder, .search__container .search__input :-ms-input-placeholder, .search__container .search__input ::-moz-placeholder, .search__container .search__input ::-webkit-input-placeholder {
    color: #7a7a7a
}

.search__container .search__close {
    position: absolute;
    display: block;
    background-color: #e3e3e3;
    width: 21px;
    height: 21px;
    top: 30px;
    right: 25px;
    border-radius: 25px;
    opacity: 1;
    transition: all .15s ease;
    cursor: pointer
}

.search__container .search__close:after, .search__container .search__close:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #7a7a7a;
    width: 13px;
    height: 2px;
    left: 4px;
    top: 10px;
    transform: rotate(45deg)
}

.search__container .search__close:after {
    transform: rotate(-45deg)
}

.menu {
    position: fixed;
    display: none;
    height: calc(100% - 110px);
    width: 100%;
    background: #fff;
    top: 110px;
    opacity: 0;
    transition: all .4s ease;
    overflow: auto
}

.menu.transition {
    display: block;
    opacity: 0
}

.menu.open {
    opacity: 1;
    display: block
}

.menu .nav-mobile {
    font-size: 15.5px;
    letter-spacing: .15em;
    font-weight: 600
}

.menu .nav-mobile>ul {
    padding: 15px 0
}

.menu .nav-mobile>ul>li {
    border-bottom: 1px solid #e3e3e3
}

.menu .nav-mobile>ul>li>a {
    padding-top: 30px;
    padding-bottom: 30px;
    text-transform: uppercase
}

.menu .nav-mobile>ul>li>a.dropdown-toggle {
    padding-bottom: 15px
}

.menu li {
    display: block;
    line-height: 30px
}

.menu li a {
    display: block;
    width: calc(100% - 30px);
    padding: 15px 32px;
    margin-right: 30px
}

.menu .dropdown.open .dropdown-toggle:after, .menu .dropdown:not(.no-hover):hover .dropdown-toggle:after {
    transform: rotate(0deg)
}

.menu .dropdown.open .dropdown-menu, .menu .dropdown:not(.no-hover):hover .dropdown-menu {
    /* max-height: 300px; */
    max-height: none;
}

.menu .dropdown-toggle {
    position: relative
}

.menu .dropdown-toggle:after, .menu .dropdown-toggle:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #d54022;
    width: 13px;
    height: 2px;
    right: 0;
    top: 43px
}

.menu .dropdown-toggle:after {
    transform: rotate(90deg);
    transition: all .15s ease
}

.menu .dropdown-toggle.open:after {
    transform: rotate(0deg)
}

.menu .dropdown-menu {
    padding-bottom: 15px;
    max-height: 0;
    overflow: hidden;
    transition: all .15s ease;
    font-size: 18px;
    letter-spacing: .005em;
    font-weight: 300
}

.menu .menu-by-area a:before, .menu .menu-by-land a:before, .menu .menu-by-season a:before, .menu .menu-by-water a:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 22px;
    bottom: -3px;
    background-position: 50%;
    background-repeat: no-repeat;
    transition: all .15s ease;
    filter: grayscale(100%)
}

.menu .menu-by-land a:before {
    background-image: url(../img/by-land.svg)
}

.menu .menu-by-water a:before {
    background-image: url(../img/by-water.svg)
}

.menu .menu-by-season a:before {
    background-image: url(../img/by-season.svg)
}

.menu .menu-by-area a:before {
    background-image: url(../img/by-area.svg)
}

@media (max-width:1800px) {
    #header.shrink .brand__container, #header.shrink .search {
        padding-top: 25px
    }
    .brand__container {
        width: 320px;
        padding: 40px 20px
    }
    .brand {
        font-size: 24px
    }
    .nav-main>ul>li {
        width: auto
    }
    .nav-main>ul>li>a {
        display: inline-block
    }
    .nav-main>ul>li>a:before {
        display: none
    }
    /* .search {
        width: 130px;
        padding: 36px 25px
    }
    .search:after {
        margin-left: calc(50% - 45px)
    } */
}

@media (max-width:1600px) {
    #header.shrink .brand__container {
        padding-top: 27px
    }
    #header.shrink .nav-main>ul>li {
        margin-top: -10px
    }
    #header.shrink .nav-main>ul>li:before {
        top: 18px
    }
    .brand__container {
        padding: 44px 20px
    }
    .brand {
        font-size: 20px
    }
    .nav-main {
        font-size: 13px
    }
    .nav-main .dropdown-menu {
        padding-left: 0;
        padding-right: 0
    }
    .nav-main .dropdown-menu a {
        font-size: 15px;
        padding: 21px 12px
    }
    .nav-main .dropdown-menu a:before {
        margin-right: 10px
    }
    .nav-main>ul>li:before {
        top: 2px
    }
    .nav-main>ul>li>a {
        padding: 40px 10px
    }
    .nav-main>ul>li>a.dropdown-toggle:after {
        margin-left: 5px
    }
    .language {
        font-size: 14px
    }
    .language div {
        padding: 20px 0
    }
}

@media (max-width:1350px) {
    .mobile-only {
        display: block!important
    }
    .menu__button-container {
        display: -ms-flexbox;
        display: flex
    }
    .brand__container {
        width: 74%
    }
    .nav-main {
        display: none
    }
    /* .search {
        width: 16%
    } */
    .language {
        width: 14%
    }
}

@media (max-width:992px) {
    .menu .wrapper {
        width: 600px
    }
}

@media (max-width:768px) {
    .search__container .search__input {
        padding-left: 16px;
        padding-right: 30px;
        text-align: left
    }
    .search__container .search__close {
        opacity: 1
    }
}

@media (max-width:480px) {
    #header, .brand__container, .language, .menu__button-container, .search {
        height: 53px
    }
    .brand__container, .menu__button-container {
        padding: 17px
    }
    .brand {
        font-size: 18px
    }
    /* .search {
        padding: 14px 0
    }
    .search:after {
        margin-left: calc(50% - 19px)
    } */
    .search svg {
        width: 26px;
        height: 26px
    }
    .language {
        font-size: 11px
    }
    .language div {
        padding: 8px 0
    }
    .search__container {
        top: 53px;
        height: 50px
    }
    .search__container .search__input {
        line-height: 50px;
        font-size: 15px
    }
    .search__container .search__close {
        top: 15px;
        right: 10px
    }
    .nav-mobile {
        font-size: 13px
    }
    .menu {
        top: 53px;
        height: calc(100% - 53px)
    }
    .menu .dropdown-menu {
        font-size: 16px
    }
    .menu__button-container {
        padding: 12px
    }
    .brand__container {
        padding: 19px
    }
    .brand {
        font-size: 13px
    }
}

footer {
    padding-top: 45px;
    background: #242a39
}

footer .brand__container {
    display: inline-block;
    background: #d54022;
    text-align: center;
    vertical-align: top;
    width: 310px;
    height: 75px;
    padding: 25px 5px
}

footer .brand {
    font-size: 21px
}

footer .footer-menu {
    display: inline-block;
    width: calc(100% - 320px)
}

footer .footer-menu ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-align: start;
    align-items: flex-start
}

footer .footer-menu li {
    display: inline;
    text-align: left;
    padding: 15px;
    margin: 0 auto
}

footer .footer-menu>ul {
    margin-left: 50px;
    margin-top: 15px;
    margin-right: 100px
}

footer .footer-menu>ul>li {
    text-transform: uppercase;
    font-size: 15.5px;
    position: relative
}

footer .footer-menu .dropdown-menu {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 35px
}

footer .footer-menu .dropdown-menu li {
    display: block;
    text-transform: none;
    text-align: left;
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px
}

footer .footer-menu .dropdown-menu li a {
    font-weight: 500;
    letter-spacing: 0
}

footer a {
    font-weight: 600;
    letter-spacing: .15em
}

footer .no-link .dropdown-toggle:hover, footer a {
    color: #fff
}

.footer__copyright {
    display: block;
    width: 100%;
    padding: 22px;
    background-color: #1c212d;
    color: #fff
}

.footer__copyright p {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 100;
    letter-spacing: .15em;
    text-align: center
}

@media (max-width:1500px) {
    footer .brand__container {
        width: 250px
    }
    footer .footer-menu {
        width: calc(100% - 255px)
    }
    footer .footer-menu li {
        padding: 10px;
        text-align: center
    }
    footer .footer-menu .dropdown-menu li {
        text-align: center
    }
}

@media (max-width:1440px) {
    footer {
        padding-top: 0
    }
    footer .brand__container {
        display: block;
        width: 100%
    }
    footer .footer-menu {
        width: 100%
    }
    footer .footer-menu>ul {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 25px
    }
    footer .footer-menu .dropdown-menu {
        margin-bottom: 20px
    }
}

@media (max-width:1200px) {
    footer .footer-menu>ul {
        display: block
    }
    footer .footer-menu li {
        display: block;
        margin-bottom: 20px
    }
    footer .footer-menu .dropdown-menu {
        margin-top: 5px;
        margin-bottom: 0
    }
    footer .footer-menu .dropdown-menu li {
        margin-bottom: 0
    }
}

.section__hero {
    height: calc(100vh - 95px);
    min-height: 950px;
    position: relative;
    overflow: hidden
}

.section__hero .hero__list {
    width: 100%;
    height: 100%
}

.section__hero .hero__container {
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    transition: opacity .8s ease;
    opacity: 0;
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.section__hero .hero__container .overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: .35;
    background-color: #000;
    background-blend-mode: multiply
}

.section__hero .hero__container.transition {
    opacity: 0
}

.section__hero .hero__container.active {
    opacity: 1;
    z-index: 2
}

.section__hero .hero__container.active.transition {
    z-index: 2
}

.section__hero .hero__container.prev, .section__hero .hero__container.transition {
    z-index: 3
}

.section__hero .hero__container.prev {
    z-index: -1
}

.section__hero .hero__container.next {
    z-index: 1
}

.section__hero .container__content {
    top: 38%;
    position: relative
}

.section__hero .section__title {
    margin-bottom: 100px;
    position: relative;
    width: 100%;
    padding: 0 30px;
    color: #fff
}

.hero__arrow {
    position: absolute;
    display: block;
    top: calc(50% - 45px);
    width: 24px;
    height: 90px;
    z-index: 5
}

.hero__arrow:before {
    width: 10px;
    height: 100%;
    background-color: #96d9f0
}

.hero__arrow:after, .hero__arrow:before {
    content: "";
    position: absolute;
    display: block
}

.hero__arrow:after {
    width: 0;
    height: 0;
    right: 0;
    top: calc(50% - 9px);
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 7px solid #fff;
    transition: left right .2s ease ease .2s
}

.hero__arrow--left:hover:after {
    animation-name: j;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.hero__arrow--right {
    right: 0
}

.hero__arrow--right:hover:after {
    animation-name: k;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.hero__arrow--right:before {
    right: 0
}

.hero__arrow--right:after {
    right: auto;
    left: 0;
    transform: rotate(180deg)
}

.hero__toggles {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    bottom: 40px;
    right: 45px;
    width: 300px;
    padding-bottom: 13px;
    border-bottom: 3px solid hsla(0, 0%, 100%, .32);
    z-index: 5
}

.hero__toggles:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #96d9f0;
    animation-duration: 8s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.hero__toggles.active:after {
    animation-name: m
}

.hero__toggles .hero__toggle {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    color: #fff;
    transform: scale(1);
    transform-origin: bottom;
    transition: transform .3s ease;
    cursor: pointer
}

.hero__toggles .hero__toggle:first-child {
    transform-origin: bottom left
}

.hero__toggles .hero__toggle:last-child {
    transform-origin: bottom right
}

.hero__toggles .hero__toggle:hover {
    color: #fff;
    transform: scale(1.3)
}

.hero__toggles .hero__toggle.active {
    transform: scale(1.6);
    cursor: default
}

.hero__scroll-down {
    position: absolute;
    bottom: -37px;
    left: calc(50% - 35px);
    color: #fff;
    text-align: center;
    font-size: 14px;
    letter-spacing: .2em;
    font-weight: 600;
    z-index: 5
}

.hero__scroll-down .btn__scroll-down {
    content: "";
    display: block;
    position: relative;
    background: #fff;
    width: 70px;
    height: 70px;
    border-radius: 35px;
    margin-top: 30px
}

.hero__scroll-down .btn__scroll-down:after {
    content: "";
    display: block;
    position: absolute;
    left: 29px;
    margin-top: 7px;
    width: 9px;
    height: 9px;
    border-radius: 3px;
    border-left: 4px solid #000;
    border-top: 4px solid #000;
    transform: rotate(-135deg);
    animation-name: i;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.section__about {
    padding: 100px 0
}

.section__about .section__title {
    color: #fff
}

.section__about .section__subtitle {
    margin: 20px 0 15px
}

.section__about .column {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.section__about .column--left {
    width: 52%
}

.section__about .column--right {
    width: 47%
}

.row--1 .column--left {
    position: relative;
    background: #242a39;
    padding: 90px 75px;
    color: #fff
}

.row--1 .column--left:before {
    content: "";
    display: block;
    position: absolute;
    background: #96d9f0;
    width: 22px;
    height: 220px;
    left: -11px;
    top: calc(50% - 110px)
}

.row--1 .column--right {
    text-align: center
}

.row--1 .column--right .facts__svg {
    width: 34px
}

.row--1 .column--right .facts__title {
    color: #222;
    margin-top: 10px;
    margin-bottom: 50px
}

.facts__container {
    color: #242a39
}

.facts__container .fact {
    position: relative;
    display: inline-block;
    opacity: 1;
    transition: all .15s ease
}

.facts__container .fact.transition {
    opacity: 0;
    display: inline-block
}

.facts__container .fact.hide {
    opacity: 0;
    display: none
}

.facts__container .fact--1:before {
    content: "";
    position: absolute;
    display: block;
    background: #96d9f0;
    width: 100%;
    height: 7px;
    left: 0;
    bottom: 60px
}

.facts__container .fact--1:after {
    content: "";
    margin-top: 55px;
    position: relative;
    display: block;
    width: 100%;
    height: 34px;
    bottom: 0;
    background-position: 50%;
    background-image: url(../img/fact-1-ruler.svg);
    background-repeat: no-repeat
}

.facts__container .fact--1 span {
    font-size: 78px;
    letter-spacing: .1em;
    font-weight: 700;
    text-transform: none
}

.facts__container .fact--1 p {
    font-size: 43px;
    letter-spacing: .2em;
    font-weight: 800;
    text-transform: uppercase
}

.facts__container .fact--2 p {
    font-size: 36px;
    letter-spacing: .2em;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase
}

.facts__container .fact--2 span {
    font-size: 92px;
    letter-spacing: .1em;
    line-height: 184px;
    font-weight: 800;
    vertical-align: -14px;
    margin-left: 6px;
    position: relative;
    text-transform: none
}

.facts__container .fact--2 span:after, .facts__container .fact--2 span:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 18px;
    top: 5px;
    left: 0;
    background-position: 50%;
    background-image: url(../img/fact-2-waves.svg);
    background-repeat: no-repeat
}

.facts__container .fact--2 span:after {
    top: auto;
    bottom: -12px
}

.facts__container .fact--3 svg {
    width: 180px
}

.facts__container .fact--3 span {
    font-size: 74px;
    letter-spacing: .1em;
    font-weight: 700;
    position: relative;
    vertical-align: -4px;
    text-transform: none
}

.facts__container .fact--3 span:after {
    content: "";
    position: absolute;
    display: block;
    background: #96d9f0;
    width: 96%;
    height: 7px;
    left: 0;
    bottom: 0
}

.facts__container .fact--3 p {
    font-size: 32px;
    letter-spacing: .2em;
    font-weight: 800;
    text-transform: uppercase
}

.facts__toggles {
    position: absolute;
    right: 0;
    top: 200px
}

.facts__toggles .facts__toggle {
    position: relative;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    border: 1px solid #dfdfdf;
    transition: all .3s ease;
    cursor: pointer;
    margin-bottom: 16px
}

.facts__toggles .facts__toggle:before {
    content: "";
    position: absolute;
    display: block;
    border-radius: 5px;
    width: 4px;
    height: 4px;
    background-color: #dfdfdf;
    left: calc(50% - 2px);
    top: calc(50% - 2px)
}

.facts__toggles .facts__toggle:hover {
    transform: scale(1.6)
}

.facts__toggles .active {
    transform: scale(1.9);
    border-color: #d54022;
    cursor: default
}

.facts__toggles .active:before {
    background-color: #d54022
}

.row--2 .column--left {
    position: relative;
    box-shadow: -5px 5px 5px #f8f8f8;
    z-index: 1
}

.row--2 .column--right {
    position: relative;
    height: 950px;
    left: -4px;
    background-color: #f8f8f8;
    background-image: url(/wp-content/uploads/2019/06/map_03-2.jpg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    overflow: hidden
}

.region__container {
    display: block;
    opacity: 1;
    transition: all .15s ease
}

.region__container.transition {
    display: block;
    opacity: 0
}

.region__container.hide {
    display: none;
    opacity: 0
}

.region__image {
    width: 100%;
    height: 380px;
    -o-object-fit: cover;
    object-fit: cover
}

.region__description {
    padding: 50px 75px 65px
}

.region__content {
    margin-bottom: 40px
}

.region__toggles {
    position: absolute;
    z-index: 1;
    right: -25px;
    top: 14%;
    background: #96d9f0
}

.region__toggles .region__toggle {
    position: relative;
    z-index: 2;
    padding: 20px 15px;
    color: #fff;
    cursor: pointer;
    letter-spacing: .1em;
    font-weight: 500;
    transition: all .4s ease
}

.region__toggles .region__toggle.active, .region__toggles .region__toggle:hover {
    background: #d54022;
    transform: scale(1.33);
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.region__toggles .region__toggle.active:first-child, .region__toggles .region__toggle:hover:first-child {
    border-top: none
}

.region__toggles .region__toggle.active:last-child, .region__toggles .region__toggle:hover:last-child {
    border-bottom: none
}

.region__toggles .region__toggle--1:hover~.region__name--1, .region__toggles .region__toggle--2:hover~.region__name--2, .region__toggles .region__toggle--3:hover~.region__name--3 {
    opacity: 1;
    max-width: none;
    left: 51px
}

.region__toggles .region__name {
    position: absolute;
    background: #fff;
    left: 0;
    white-space: nowrap;
    padding: 16px 40px 16px 30px;
    top: 4px;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    cursor: pointer;
    transition: all .3s ease
}

.region__toggles .region__name:after {
    content: "";
    position: absolute;
    display: block;
    right: 19px;
    top: 22px;
    width: 5px;
    height: 5px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    transform: rotate(45deg)
}

.region__toggles .region__name--2 {
    top: 60px
}

.region__toggles .region__name--3 {
    top: 116px
}

.region__toggles .region__name.active, .region__toggles .region__name:hover {
    opacity: 1;
    max-width: none;
    left: 51px
}

.region__toggles .region__name--1:hover~.region__toggle--1 {
    background: #d54022;
    transform: scale(1.33);
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.region__toggles .region__name--1:hover~.region__toggle--1:first-child {
    border-top: none
}

.region__toggles .region__name--1:hover~.region__toggle--1:last-child {
    border-bottom: none
}

.region__toggles .region__name--2:hover~.region__toggle--2 {
    background: #d54022;
    transform: scale(1.33);
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.region__toggles .region__name--2:hover~.region__toggle--2:first-child {
    border-top: none
}

.region__toggles .region__name--2:hover~.region__toggle--2:last-child {
    border-bottom: none
}

.region__toggles .region__name--3:hover~.region__toggle--3 {
    background: #d54022;
    transform: scale(1.33);
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.region__toggles .region__name--3:hover~.region__toggle--3:first-child {
    border-top: none
}

.region__toggles .region__name--3:hover~.region__toggle--3:last-child {
    border-bottom: none
}

.map__circle {
    position: absolute;
    opacity: 0;
    transition: opacity .6s ease;
    width: 53%;
    height: 37.7%
}

.map__circle:after, .map__circle:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 360px
}

.map__circle:before {
    opacity: .22;
    top: 8.5%;
    left: 8.5%;
    width: 86%;
    height: 86%;
    background-color: #96d9f0
}

.map__circle:after {
    opacity: .37;
    width: 100%;
    height: 100%;
    border: 3px solid #96d9f0
}

.map__circle.active {
    opacity: 1
}

.map__circle--1 {
    top: 2.3%;
    left: 40%
}

.map__circle--2 {
    width: 45%;
    height: 31%;
    top: 33%;
    left: 17%
}

.map__circle--3 {
    left: -9%;
    bottom: 1%;
    width: 62.4%;
    height: 44.4%
}

.section__adventure {
    background-image: url(/wp-content/uploads/2019/05/adventure-background.jpg);
    padding: 120px 0 90px;
    color: #fff
}

.section__adventure .section__title {
    color: #fff
}

.section__adventure .section__title:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-left: 30px;
    bottom: -5px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/adventure-awaits.svg)
}

.section__adventure .section__subtitle {
    margin-top: 45px;
    margin-bottom: 75px
}

.section__adventure .adventures__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    grid-gap: 60px 60px;
    -ms-flex-pack: center;
    justify-content: center
}

.section__adventure .adventure__post {
    position: relative;
    background-color: #fff;
    height: 430px;
    transition: all .15s ease;
    overflow: hidden
}

.section__adventure .adventure__post:hover .adventure__image {
    opacity: .4
}

.section__adventure .adventure__post:nth-of-type(4n), .section__adventure .adventure__post:nth-of-type(4n+1) {
    -ms-grid-column-span: 2;
    grid-column-end: span 2
}

.section__adventure .adventure__post:nth-of-type(4n) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+1) .adventure__image {
    display: inline-block;
    height: 100%;
    width: 64%
}

.section__adventure .adventure__post:nth-of-type(4n) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+1) .adventure__container-2 {
    position: absolute;
    display: inline-block;
    height: 100%;
    width: 36.5%;
    vertical-align: top
}

.section__adventure .adventure__post:nth-of-type(4n):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+1):hover .adventure__content {
    bottom: 110px
}

.section__adventure .adventure__post:nth-of-type(4n):hover .adventure__link, .section__adventure .adventure__post:nth-of-type(4n+1):hover .adventure__link {
    bottom: 60px
}

.section__adventure .adventure__post:nth-of-type(4n+2) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+3) .adventure__image {
    display: block;
    width: 100%;
    height: 67%
}

.section__adventure .adventure__post:nth-of-type(4n+2) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+3) .adventure__container-2 {
    position: absolute;
    width: 100%;
    height: 33%;
    bottom: 0
}

.section__adventure .adventure__post:nth-of-type(4n+2):hover .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+3):hover .adventure__container-2 {
    padding-top: 15px
}

.section__adventure .adventure__post:nth-of-type(4n+2):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+3):hover .adventure__content {
    bottom: 53px
}

.section__adventure .adventure__post:nth-of-type(4n+2):hover .adventure__link, .section__adventure .adventure__post:nth-of-type(4n+3):hover .adventure__link {
    bottom: 30px
}

.section__adventure .adventure__post:hover .adventure__container-2:after {
    height: 22px
}

.section__adventure .adventure__post:hover .adventure__content {
    color: #222
}

.section__adventure .adventure__post:hover .adventure__link {
    opacity: 1
}

.section__adventure .adventure__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    transition: all .15s ease
}

.section__adventure .adventure__container-2 {
    position: relative;
    padding: 35px 30px;
    font-size: 0;
    transition: all .15s ease
}

.section__adventure .adventure__container-2:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 9px;
    left: 0;
    bottom: 0;
    background-color: #d54022;
    transition: all .15s ease
}

.section__adventure .adventure__category {
    color: #595959
}

.section__adventure .adventure__content {
    position: absolute;
    width: calc(100% - 60px);
    color: #222;
    bottom: 40px;
    transition: all .15s ease
}

.section__adventure .adventure__content--mobile, .section__adventure .adventure__content--mobile-2, .section__adventure .adventure__content--mobile-3 {
    display: none
}

.section__adventure .adventure__link {
    color: #d54022;
    position: absolute;
    bottom: 20px;
    opacity: 0;
    transition: all .15s ease;
    font-size: 16px;
    letter-spacing: .2em;
    font-weight: 600
}

.section__adventure .adventure__link:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    vertical-align: -2px;
    transition: all .15s ease;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.svg)
}

.section__adventure .adventure__btn-container {
    margin-top: 64px;
    text-align: center
}

.section__planning {
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 160px 0
}

.section__planning svg {
    width: 75px;
    height: 75px;
    fill: #242a39
}

.section__planning .section__title {
    margin-top: 50px
}

.section__planning .section__subtitle {
    max-width: 94%;
    margin: 60px auto;
    color: #242a39
}

@media (max-width:1500px) {
    .section__about .region__toggles {
        top: 10%
    }
    .section__about .row--2 .column--right {
        height: 793px
    }
    .section__adventure .adventures__container {
        grid-gap: 40px 40px
    }
}

@media (max-width:1440px) {
    .section__about .row--1 .column--left {
        padding: 50px 60px
    }
    .section__about .facts__container .fact--1 span {
        font-size: 60px
    }
    .section__about .facts__container .fact--1 p {
        font-size: 34px
    }
    .section__about .facts__container .fact--2 p {
        font-size: 30px
    }
    .section__about .facts__container .fact--2 span {
        font-size: 70px
    }
    .section__about .facts__container .fact--3 span {
        font-size: 54px
    }
    .section__about .facts__container .fact--3 p {
        font-size: 28px
    }
    .section__about .region__toggles {
        top: 6%
    }
    .section__about .region__description {
        padding: 25px 60px 85px
    }
    .section__about .row--2 .column--right {
        height: 634px
    }
    .section__adventure {
        padding: 60px 0 90px
    }
    .section__adventure .section__title:after {
        width: 40px;
        height: 40px;
        margin-left: 15px
    }
    .section__adventure .section__subtitle {
        margin: 20px 0 40px
    }
    .section__adventure .adventures__container {
        grid-gap: 20px 20px
    }
    .section__adventure .adventure__post:nth-of-type(4n), .section__adventure .adventure__post:nth-of-type(4n+1), .section__adventure .adventure__post:nth-of-type(4n+2), .section__adventure .adventure__post:nth-of-type(4n+3) {
        -ms-grid-column-span: 3;
        grid-column-end: span 3;
        height: 360px
    }
    .section__adventure .adventure__post:nth-of-type(4n):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+1):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+2):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+3):hover .adventure__content {
        bottom: 110px
    }
    .section__adventure .adventure__post:nth-of-type(4n) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+1) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+2) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+3) .adventure__image {
        display: inline-block;
        height: 100%;
        width: 64%
    }
    .section__adventure .adventure__post:nth-of-type(4n) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+1) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+2) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+3) .adventure__container-2 {
        position: absolute;
        display: inline-block;
        height: 100%;
        width: 36.5%;
        vertical-align: top
    }
    .section__adventure .adventure__content--mobile {
        display: block
    }
    .section__adventure .adventure__content--desktop {
        display: none
    }
}

@media (max-width:1200px) {
    .section__hero {
        min-height: 600px
    }
    .section__hero .section__title {
        margin-bottom: 70px
    }
    .hero__toggles {
        width: 250px
    }
    .hero__scroll-down .btn__scroll-down {
        margin-top: 15px
    }
    .section__planning {
        padding: 60px 0
    }
    .section__planning svg {
        width: 50px;
        height: 50px
    }
    .section__planning .section__title {
        margin-top: 30px
    }
    .section__planning .section__subtitle {
        margin: 30px auto 50px
    }
}

@media (max-width:992px) {
    .section__about {
        text-align: center
    }
    .section__about .column--left, .section__about .column--right {
        width: 94%
    }
    .section__about .row--1 .column--right {
        padding: 60px 0
    }
    .section__about .region__toggles {
        top: 0;
        right: auto;
        left: -25px
    }
    .section__about .map__circle {
        width: 240px;
        height: 240px
    }
    .section__about .map__circle--1 {
        left: calc(50% - 40px)
    }
    .section__about .map__circle--2 {
        left: calc(50% - 143px);
        width: 200px;
        height: 200px
    }
    .section__about .map__circle--3 {
        left: calc(50% - 260px);
        width: 280px;
        height: 280px
    }
    .section__adventure {
        text-align: center
    }
    .adventures__container {
        width: 94%;
        margin: 0 auto
    }
    .adventure__post {
        text-align: left
    }
}

@media (max-width:850px) {
    .section__adventure .adventure__post--1, .section__adventure .adventure__post--2, .section__adventure .adventure__post--3, .section__adventure .adventure__post--4, .section__adventure .adventure__post--5, .section__adventure .adventure__post--6, .section__adventure .adventure__post--7, .section__adventure .adventure__post--8 {
        height: 450px
    }
    .section__adventure .adventure__post--1 .adventure__image, .section__adventure .adventure__post--2 .adventure__image, .section__adventure .adventure__post--3 .adventure__image, .section__adventure .adventure__post--4 .adventure__image, .section__adventure .adventure__post--5 .adventure__image, .section__adventure .adventure__post--6 .adventure__image, .section__adventure .adventure__post--7 .adventure__image, .section__adventure .adventure__post--8 .adventure__image {
        display: block;
        height: 67%;
        width: 100%
    }
    .section__adventure .adventure__post--1 .adventure__container-2, .section__adventure .adventure__post--2 .adventure__container-2, .section__adventure .adventure__post--3 .adventure__container-2, .section__adventure .adventure__post--4 .adventure__container-2, .section__adventure .adventure__post--5 .adventure__container-2, .section__adventure .adventure__post--6 .adventure__container-2, .section__adventure .adventure__post--7 .adventure__container-2, .section__adventure .adventure__post--8 .adventure__container-2 {
        height: 33%;
        width: 100%;
        bottom: 0
    }
    .section__adventure .adventure__post--1:hover .adventure__content, .section__adventure .adventure__post--2:hover .adventure__content, .section__adventure .adventure__post--3:hover .adventure__content, .section__adventure .adventure__post--4:hover .adventure__content, .section__adventure .adventure__post--5:hover .adventure__content, .section__adventure .adventure__post--6:hover .adventure__content, .section__adventure .adventure__post--7:hover .adventure__content, .section__adventure .adventure__post--8:hover .adventure__content {
        bottom: 55px
    }
    .section__adventure .adventure__post--1:hover .adventure__link, .section__adventure .adventure__post--2:hover .adventure__link, .section__adventure .adventure__post--3:hover .adventure__link, .section__adventure .adventure__post--4:hover .adventure__link, .section__adventure .adventure__post--5:hover .adventure__link, .section__adventure .adventure__post--6:hover .adventure__link, .section__adventure .adventure__post--7:hover .adventure__link, .section__adventure .adventure__post--8:hover .adventure__link {
        bottom: 36px
    }
    .section__adventure .adventure__container-2 {
        padding: 20px 16px
    }
    .section__adventure .adventure__content--mobile {
        display: none
    }
    .section__adventure .adventure__content--mobile-2 {
        display: block
    }
}

@media (max-width:768px) {
    .section__hero {
        min-height: 500px
    }
    .section__hero .section__title {
        margin-bottom: 50px
    }
    .hero__toggles {
        display: none
    }
    .section__about .region__toggles {
        left: -.5px
    }
    .section__about .region__toggles .region__toggle {
        padding: 14px 10px
    }
    .section__about .region__toggles .region__toggle--1:hover~.region__name--1, .section__about .region__toggles .region__toggle--2:hover~.region__name--2, .section__about .region__toggles .region__toggle--3:hover~.region__name--3 {
        left: 38px
    }
    .section__about .region__toggles .region__name {
        padding: 12px 30px 12px 20px
    }
    .section__about .region__toggles .region__name.active, .section__about .region__toggles .region__name:hover {
        left: 38px
    }
    .section__about .region__toggles .region__name:after {
        right: 16px;
        top: 18px
    }
    .section__about .region__toggles .region__name--2 {
        top: 48px
    }
    .section__about .region__toggles .region__name--3 {
        top: 92px
    }
}

@media (max-width:480px) {
    .section__hero {
        min-height: 400px;
        height: calc(100vh - 53px)
    }
    .section__hero .section__title {
        margin-bottom: 40px
    }
    .section__hero .container__content {
        top: 30%
    }
    .section__about {
        padding: 40px 0
    }
    .section__about .section__subtitle {
        margin: 15px
    }
    .section__about .row--1 .column--left {
        padding: 30px
    }
    .section__about .row--1 .column--right {
        padding: 30px 0
    }
    .section__about .row--1 .column--right .facts__title {
        margin: 10px 0 20px
    }
    .section__about .facts__container {
        height: 200px
    }
    .section__about .fact--1 {
        top: 20px
    }
    .section__about .facts__toggles {
        position: relative;
        top: 0
    }
    .section__about .facts__toggle {
        display: inline-block;
        margin-right: 16px;
        margin-top: 20px
    }
    .section__about .row--2 .column--right {
        height: 400px
    }
    .section__about .region__description {
        padding: 20px 20px 30px
    }
    .section__about .region__content {
        margin-bottom: 15px
    }
    .section__about .map__circle {
        width: 155px;
        height: 155px
    }
    .section__about .map__circle--1 {
        top: 1.3%;
        left: calc(50% - 36px)
    }
    .section__about .map__circle--2 {
        width: 125px;
        height: 125px;
        left: calc(50% - 91px)
    }
    .section__about .map__circle--3 {
        left: calc(50% - 167px);
        bottom: 1.5%;
        width: 175px;
        height: 175px
    }
    .section__adventure {
        padding: 20px 0 40px
    }
    .section__adventure .section__title:after {
        width: 30px;
        height: 30px
    }
    .section__adventure .adventure__post:nth-of-type(4n), .section__adventure .adventure__post:nth-of-type(4n+1), .section__adventure .adventure__post:nth-of-type(4n+2), .section__adventure .adventure__post:nth-of-type(4n+3) {
        height: 400px
    }
    .section__adventure .adventure__post:nth-of-type(4n):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+1):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+2):hover .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+3):hover .adventure__content {
        bottom: auto
    }
    .section__adventure .adventure__post:nth-of-type(4n) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+1) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+2) .adventure__image, .section__adventure .adventure__post:nth-of-type(4n+3) .adventure__image {
        width: 100%;
        height: 62%
    }
    .section__adventure .adventure__post:nth-of-type(4n) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+1) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+2) .adventure__container-2, .section__adventure .adventure__post:nth-of-type(4n+3) .adventure__container-2 {
        width: 100%;
        height: 38%;
        left: 0;
        bottom: 0
    }
    .section__adventure .adventure__category {
        min-height: 20px;
        vertical-align: bottom
    }
    .section__adventure .adventure__content--mobile-2 {
        display: none
    }
    .section__adventure .adventure__content--mobile {
        margin-top: 5px;
        width: 100%;
        position: relative;
        display: block;
        bottom: auto
    }
    .section__adventure .adventure__btn-container {
        margin-top: 40px
    }
}

.section__modules>div {
    padding: 70px 0
}

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

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

.section__modules p a {
    color: #7a7a7a;
    text-decoration: underline;
    font-weight: 500;
    transition: opacity .6s ease
}

.section__modules p a:hover {
    opacity: .75
}

.background-top {
    background-position: top!important
}

@media (min-width:993px) {
    .useful-information .module__contact:first-of-type .section__title {
        font-size: 40px
    }
}

.section__banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    height: 530px;
    text-align: center
}

.section__banner--overlay {
    background-color: rgba(28, 33, 45, .38);
    background-blend-mode: multiply
}

.section__banner .banner__title-container {
    position: relative;
    top: 45%
}

.section__banner .page__title {
    letter-spacing: .04em;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

.module__full-width p, .module__two-column p {
    margin-bottom: 22px;
    color: #7a7a7a
}

.module__full-width blockquote p, .module__two-column blockquote p {
    color: #242a39;
    margin-bottom: 50px
}

.module__full-width figure, .module__two-column figure {
    max-width: 100%
}

.module__full-width img, .module__two-column img {
    max-width: 100%;
    height: auto
}

.module__full-width ul, .module__two-column ul {
    color: #7a7a7a;
    line-height: 31px;
    font-size: 18px;
    margin-bottom: 32px
}

.module__full-width ul li, .module__two-column ul li {
    position: relative;
    font-weight: 500;
    padding-left: 20px
}

.module__full-width ul li:before, .module__two-column ul li:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #242a39;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    left: 0;
    top: 14px
}

.module__full-width ul ul, .module__two-column ul ul {
    margin-bottom: 10px
}

.module__full-width ul ul li, .module__two-column ul ul li {
    font-weight: 300;
    margin-left: 15px
}

.module__full-width ul ul li:before, .module__two-column ul ul li:before {
    position: absolute;
    display: block;
    background-color: #595959;
    width: 6px;
    height: 1px;
    left: 0;
    top: 16px
}

.module__full-width ul ul ul li, .module__two-column ul ul ul li {
    margin-left: 12px
}

.module__full-width ul ul ul li:before, .module__two-column ul ul ul li:before {
    content: ">";
    color: #d54022;
    width: 0;
    height: 0;
    top: -1px
}

.module__full-width ol, .module__two-column ol {
    color: #7a7a7a;
    line-height: 31px;
    font-size: 18px;
    margin-bottom: 32px
}

.module__full-width ol li, .module__two-column ol li {
    margin-left: 20px;
    position: relative
}

.module__full-width ol li:before, .module__two-column ol li:before {
    position: absolute;
    left: -20px;
    font-weight: 600;
    color: #d54022
}

.module__full-width ol li:first-child:before, .module__two-column ol li:first-child:before {
    content: "1"
}

.module__full-width ol li:nth-child(2):before, .module__two-column ol li:nth-child(2):before {
    content: "2"
}

.module__full-width ol li:nth-child(3):before, .module__two-column ol li:nth-child(3):before {
    content: "3"
}

.module__full-width ol li:nth-child(4):before, .module__two-column ol li:nth-child(4):before {
    content: "4"
}

.module__full-width ol li:nth-child(5):before, .module__two-column ol li:nth-child(5):before {
    content: "5"
}

.module__full-width ol li:nth-child(6):before, .module__two-column ol li:nth-child(6):before {
    content: "6"
}

.module__full-width ol li:nth-child(7):before, .module__two-column ol li:nth-child(7):before {
    content: "7"
}

.module__full-width ol li:nth-child(8):before, .module__two-column ol li:nth-child(8):before {
    content: "8"
}

.module__full-width ol li:nth-child(9):before, .module__two-column ol li:nth-child(9):before {
    content: "9"
}

.module__full-width ol li:nth-child(10):before, .module__two-column ol li:nth-child(10):before {
    content: "10"
}

.module__full-width ol li:nth-child(11):before, .module__two-column ol li:nth-child(11):before {
    content: "11"
}

.module__full-width ol li:nth-child(12):before, .module__two-column ol li:nth-child(12):before {
    content: "12"
}

.module__full-width ol li:nth-child(13):before, .module__two-column ol li:nth-child(13):before {
    content: "13"
}

.module__full-width ol li:nth-child(14):before, .module__two-column ol li:nth-child(14):before {
    content: "14"
}

.module__full-width ol li:nth-child(15):before, .module__two-column ol li:nth-child(15):before {
    content: "15"
}

.module__full-width ol li:nth-child(16):before, .module__two-column ol li:nth-child(16):before {
    content: "16"
}

.module__full-width ol li:nth-child(17):before, .module__two-column ol li:nth-child(17):before {
    content: "17"
}

.module__full-width ol li:nth-child(18):before, .module__two-column ol li:nth-child(18):before {
    content: "18"
}

.module__full-width ol li:nth-child(19):before, .module__two-column ol li:nth-child(19):before {
    content: "19"
}

.module__full-width ol li:nth-child(20):before, .module__two-column ol li:nth-child(20):before {
    content: "20"
}

.module__full-width ol li:nth-child(21):before, .module__two-column ol li:nth-child(21):before {
    content: "21"
}

.module__full-width ol li:nth-child(22):before, .module__two-column ol li:nth-child(22):before {
    content: "22"
}

.module__full-width ol li:nth-child(23):before, .module__two-column ol li:nth-child(23):before {
    content: "23"
}

.module__full-width ol li:nth-child(24):before, .module__two-column ol li:nth-child(24):before {
    content: "24"
}

.module__full-width ol li:nth-child(25):before, .module__two-column ol li:nth-child(25):before {
    content: "25"
}

.module__full-width ol li:nth-child(26):before, .module__two-column ol li:nth-child(26):before {
    content: "26"
}

.module__full-width ol li:nth-child(27):before, .module__two-column ol li:nth-child(27):before {
    content: "27"
}

.module__full-width ol li:nth-child(28):before, .module__two-column ol li:nth-child(28):before {
    content: "28"
}

.module__full-width ol li:nth-child(29):before, .module__two-column ol li:nth-child(29):before {
    content: "29"
}

.module__full-width ol li:nth-child(30):before, .module__two-column ol li:nth-child(30):before {
    content: "30"
}

.module__full-width ol li:nth-child(31):before, .module__two-column ol li:nth-child(31):before {
    content: "31"
}

.module__full-width ol li:nth-child(32):before, .module__two-column ol li:nth-child(32):before {
    content: "32"
}

.module__full-width ol li:nth-child(33):before, .module__two-column ol li:nth-child(33):before {
    content: "33"
}

.module__full-width ol li:nth-child(34):before, .module__two-column ol li:nth-child(34):before {
    content: "34"
}

.module__full-width ol li:nth-child(35):before, .module__two-column ol li:nth-child(35):before {
    content: "35"
}

.module__full-width ol li:nth-child(36):before, .module__two-column ol li:nth-child(36):before {
    content: "36"
}

.module__full-width ol li:nth-child(37):before, .module__two-column ol li:nth-child(37):before {
    content: "37"
}

.module__full-width ol li:nth-child(38):before, .module__two-column ol li:nth-child(38):before {
    content: "38"
}

.module__full-width ol li:nth-child(39):before, .module__two-column ol li:nth-child(39):before {
    content: "39"
}

.module__full-width ol li:nth-child(40):before, .module__two-column ol li:nth-child(40):before {
    content: "40"
}

.module__full-width ol li:nth-child(41):before, .module__two-column ol li:nth-child(41):before {
    content: "41"
}

.module__full-width ol li:nth-child(42):before, .module__two-column ol li:nth-child(42):before {
    content: "42"
}

.module__full-width ol li:nth-child(43):before, .module__two-column ol li:nth-child(43):before {
    content: "43"
}

.module__full-width ol li:nth-child(44):before, .module__two-column ol li:nth-child(44):before {
    content: "44"
}

.module__full-width ol li:nth-child(45):before, .module__two-column ol li:nth-child(45):before {
    content: "45"
}

.module__full-width ol li:nth-child(46):before, .module__two-column ol li:nth-child(46):before {
    content: "46"
}

.module__full-width ol li:nth-child(47):before, .module__two-column ol li:nth-child(47):before {
    content: "47"
}

.module__full-width ol li:nth-child(48):before, .module__two-column ol li:nth-child(48):before {
    content: "48"
}

.module__full-width ol li:nth-child(49):before, .module__two-column ol li:nth-child(49):before {
    content: "49"
}

.module__full-width ol li:nth-child(50):before, .module__two-column ol li:nth-child(50):before {
    content: "50"
}

.module__full-width ol li:nth-child(51):before, .module__two-column ol li:nth-child(51):before {
    content: "51"
}

.module__full-width ol li:nth-child(52):before, .module__two-column ol li:nth-child(52):before {
    content: "52"
}

.module__full-width ol li:nth-child(53):before, .module__two-column ol li:nth-child(53):before {
    content: "53"
}

.module__full-width ol li:nth-child(54):before, .module__two-column ol li:nth-child(54):before {
    content: "54"
}

.module__full-width ol li:nth-child(55):before, .module__two-column ol li:nth-child(55):before {
    content: "55"
}

.module__full-width ol li:nth-child(56):before, .module__two-column ol li:nth-child(56):before {
    content: "56"
}

.module__full-width ol li:nth-child(57):before, .module__two-column ol li:nth-child(57):before {
    content: "57"
}

.module__full-width ol li:nth-child(58):before, .module__two-column ol li:nth-child(58):before {
    content: "58"
}

.module__full-width ol li:nth-child(59):before, .module__two-column ol li:nth-child(59):before {
    content: "59"
}

.module__full-width ol li:nth-child(60):before, .module__two-column ol li:nth-child(60):before {
    content: "60"
}

.module__full-width ol li:nth-child(61):before, .module__two-column ol li:nth-child(61):before {
    content: "61"
}

.module__full-width ol li:nth-child(62):before, .module__two-column ol li:nth-child(62):before {
    content: "62"
}

.module__full-width ol li:nth-child(63):before, .module__two-column ol li:nth-child(63):before {
    content: "63"
}

.module__full-width ol li:nth-child(64):before, .module__two-column ol li:nth-child(64):before {
    content: "64"
}

.module__full-width ol li:nth-child(65):before, .module__two-column ol li:nth-child(65):before {
    content: "65"
}

.module__full-width ol li:nth-child(66):before, .module__two-column ol li:nth-child(66):before {
    content: "66"
}

.module__full-width ol li:nth-child(67):before, .module__two-column ol li:nth-child(67):before {
    content: "67"
}

.module__full-width ol li:nth-child(68):before, .module__two-column ol li:nth-child(68):before {
    content: "68"
}

.module__full-width ol li:nth-child(69):before, .module__two-column ol li:nth-child(69):before {
    content: "69"
}

.module__full-width ol li:nth-child(70):before, .module__two-column ol li:nth-child(70):before {
    content: "70"
}

.module__full-width ol li:nth-child(71):before, .module__two-column ol li:nth-child(71):before {
    content: "71"
}

.module__full-width ol li:nth-child(72):before, .module__two-column ol li:nth-child(72):before {
    content: "72"
}

.module__full-width ol li:nth-child(73):before, .module__two-column ol li:nth-child(73):before {
    content: "73"
}

.module__full-width ol li:nth-child(74):before, .module__two-column ol li:nth-child(74):before {
    content: "74"
}

.module__full-width ol li:nth-child(75):before, .module__two-column ol li:nth-child(75):before {
    content: "75"
}

.module__full-width ol li:nth-child(76):before, .module__two-column ol li:nth-child(76):before {
    content: "76"
}

.module__full-width ol li:nth-child(77):before, .module__two-column ol li:nth-child(77):before {
    content: "77"
}

.module__full-width ol li:nth-child(78):before, .module__two-column ol li:nth-child(78):before {
    content: "78"
}

.module__full-width ol li:nth-child(79):before, .module__two-column ol li:nth-child(79):before {
    content: "79"
}

.module__full-width ol li:nth-child(80):before, .module__two-column ol li:nth-child(80):before {
    content: "80"
}

.module__full-width ol li:nth-child(81):before, .module__two-column ol li:nth-child(81):before {
    content: "81"
}

.module__full-width ol li:nth-child(82):before, .module__two-column ol li:nth-child(82):before {
    content: "82"
}

.module__full-width ol li:nth-child(83):before, .module__two-column ol li:nth-child(83):before {
    content: "83"
}

.module__full-width ol li:nth-child(84):before, .module__two-column ol li:nth-child(84):before {
    content: "84"
}

.module__full-width ol li:nth-child(85):before, .module__two-column ol li:nth-child(85):before {
    content: "85"
}

.module__full-width ol li:nth-child(86):before, .module__two-column ol li:nth-child(86):before {
    content: "86"
}

.module__full-width ol li:nth-child(87):before, .module__two-column ol li:nth-child(87):before {
    content: "87"
}

.module__full-width ol li:nth-child(88):before, .module__two-column ol li:nth-child(88):before {
    content: "88"
}

.module__full-width ol li:nth-child(89):before, .module__two-column ol li:nth-child(89):before {
    content: "89"
}

.module__full-width ol li:nth-child(90):before, .module__two-column ol li:nth-child(90):before {
    content: "90"
}

.module__full-width ol li:nth-child(91):before, .module__two-column ol li:nth-child(91):before {
    content: "91"
}

.module__full-width ol li:nth-child(92):before, .module__two-column ol li:nth-child(92):before {
    content: "92"
}

.module__full-width ol li:nth-child(93):before, .module__two-column ol li:nth-child(93):before {
    content: "93"
}

.module__full-width ol li:nth-child(94):before, .module__two-column ol li:nth-child(94):before {
    content: "94"
}

.module__full-width ol li:nth-child(95):before, .module__two-column ol li:nth-child(95):before {
    content: "95"
}

.module__full-width ol li:nth-child(96):before, .module__two-column ol li:nth-child(96):before {
    content: "96"
}

.module__full-width ol li:nth-child(97):before, .module__two-column ol li:nth-child(97):before {
    content: "97"
}

.module__full-width ol li:nth-child(98):before, .module__two-column ol li:nth-child(98):before {
    content: "98"
}

.module__full-width ol li:nth-child(99):before, .module__two-column ol li:nth-child(99):before {
    content: "99"
}

.module__full-width ol li:nth-child(100):before, .module__two-column ol li:nth-child(100):before {
    content: "100"
}

.module__two-column .wrapper {
    column-count: 2;
    column-gap: 60px
}

.module__two-column .wrapper p {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    display: inline-block
}

.module__image-slider {
    margin: 55px 0
}

.module__image-slider .wrapper {
    position: relative
}

.module__image-slider li {
    padding-left: 0
}

.module__image-slider li:before {
    display: none
}

.module__image-slider .image__list {
    position: relative;
    height: 730px
}

.module__image-slider .image__container {
    transition: opacity .6s ease;
    opacity: 0;
    z-index: 0;
    position: absolute;
    width: 100%
}

.module__image-slider .image__container.transition {
    opacity: 0
}

.module__image-slider .image__container.active {
    opacity: 1;
    z-index: 2
}

.module__image-slider .image__container.active.transition {
    z-index: 2
}

.module__image-slider .image__container.prev, .module__image-slider .image__container.transition {
    z-index: 3
}

.module__image-slider .image__container.prev {
    z-index: -1
}

.module__image-slider .image__container.next {
    z-index: 1
}

.module__image-slider .slider__image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 612px
}

.module__image-slider .image__title {
    color: #242a39;
    font-size: 18px;
    font-weight: 500
}

.module__image-slider .image__caption {
    font-size: 16px;
    font-weight: 300
}

.module__image-slider .image__arrow {
    position: absolute;
    display: block;
    top: calc(42.5% - 60px);
    width: 33px;
    height: 120px;
    z-index: 5
}

.module__image-slider .image__arrow:before {
    content: "";
    position: absolute;
    display: block;
    width: 13px;
    height: 100%;
    background-color: #96d9f0
}

.module__image-slider .image__arrow:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: 0;
    top: calc(50% - 10px);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 9px solid #fff;
    transition: left right .2s ease ease .2s
}

.module__image-slider .image__arrow--left {
    left: -13px
}

.module__image-slider .image__arrow--left:hover:after {
    animation-name: j;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.module__image-slider .image__arrow--right {
    right: -13px
}

.module__image-slider .image__arrow--right:hover:after {
    animation-name: k;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.module__image-slider .image__arrow--right:before {
    right: 0
}

.module__image-slider .image__arrow--right:after {
    right: auto;
    left: 0;
    transform: rotate(180deg)
}

.module__collapsible .section__title {
    margin-bottom: 60px
}

.module__collapsible .collapsible__grouping {
    margin: 40px 0
}

.module__collapsible .collapsible__container {
    position: relative;
    padding: 40px 14% 40px 0
}

.module__collapsible .collapsible__container:before, .module__collapsible .collapsible__container:last-child:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    background-color: #96d9f0
}

.module__collapsible .collapsible__container:last-child:after {
    top: auto;
    bottom: 0
}

.module__collapsible .collapsible__title {
    color: #242a39;
    letter-spacing: .01em
}

.module__collapsible .collapsible__content {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    color: #606060;
    transition: all .15s ease
}

.module__collapsible .collapsible__content.active {
    padding-top: 16px;
    max-height: 400px
}

.module__collapsible .collapsible__content p {
    font-weight: 300
}

.module__collapsible .collapsible__expander {
    position: absolute;
    display: block;
    width: 42px;
    height: 42px;
    right: 12px;
    top: calc(50% - 20px);
    border-radius: 45px;
    border: 2px solid #d54022;
    cursor: pointer
}

.module__collapsible .collapsible__expander:after, .module__collapsible .collapsible__expander:before {
    content: "";
    position: absolute;
    background-color: #d54022;
    width: 42%;
    height: 2px;
    top: calc(50% - 1px);
    left: 30%;
    transition: all .15s ease
}

.module__collapsible .collapsible__expander:after {
    transform: rotate(90deg)
}

.module__collapsible .collapsible__expander.active:after {
    transform: rotate(0deg)
}

.module__contact .column {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.module__contact .column--left {
    width: 52%
}

.module__contact .column--right {
    width: 47%;
    left: -4px;
    position: relative;
    height: 950px;
    background-color: #f8f8f8;
    background-image: url(/wp-content/uploads/2019/06/map_03-2.jpg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.module__contact .row--1 {
    position: relative;
    margin-left: 18%;
    margin-right: -18%;
    padding: 80px 70px;
    background: #242a39;
    color: #fff;
    z-index: 1
}

.module__contact .row--1:before {
    content: "";
    display: block;
    position: absolute;
    background: #96d9f0;
    width: 22px;
    height: 220px;
    left: -11px;
    top: calc(50% - 110px)
}

.module__contact .row--1 a {
    color: #fff;
    transition: all .15s ease
}

.module__contact .row--1 a:hover {
    color: #d54022;
    opacity: 1
}

.module__contact .row--1 .section__title.heading__secondary--medium {
    color: #fff
}

.module__contact .row--1 .section__content.heading__primary--small {
    margin-top: 30px;
    font-weight: 300
}

.module__contact .row--2 {
    position: relative;
    margin: 50px 95px 0 27%
}

.block-2__title {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px
}

.block-2__title:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: #96d9f0
}

.contact__container {
    padding-left: 42px;
    margin-bottom: 70px;
    font-size: 18px;
    line-height: 31px;
    font-weight: 300;
    color: #242a39
}

.contact__container div:before, .contact__container p:before {
    overflow: visible;
    z-index: 1
}

.block-2__address, .block-2__hours {
    position: relative;
    color: #7a7a7a
}

.block-2__address {
    margin-bottom: 18px
}

.block-2__address:before {
    content: "";
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    left: -46px;
    top: 5px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/pin.svg)
}

.block-2__info {
    position: relative
}

.block-2__info:before {
    content: "i";
    position: absolute;
    display: block;
    left: -43px;
    top: 6px;
    width: 18px;
    height: 18px;
    text-align: center;
    color: #d54022;
    border: 1px solid #d54022;
    border-radius: 25px;
    font-size: 12px;
    line-height: 16px
}

.block-2__email, .block-2__website {
    font-size: 17px;
    font-weight: 400;
    line-height: 31px
}

.block-2__cta-button {
    margin-top: 35px
}

.module__table table {
    font-size: 22px;
    line-height: 34px;
    margin: 0 auto;
    width: 100%
}

.module__table table b, .module__table table strong {
    font-weight: 700
}

.module__table table thead tr th {
    padding: 24px 42px;
    vertical-align: middle;
    font-size: 27px;
    line-height: 35px;
    background: #242a39;
    color: #fff;
    font-weight: 600;
    text-align: left
}

.module__table table thead tr td {
    word-break: break-all;
    vertical-align: middle;
    font-weight: 600;
    padding: 24px 42px
}

.module__table table thead tr td:nth-child(odd) {
    background: #8cd0e8
}

.module__table table thead tr td:nth-child(2n) {
    background: #dff2f8
}

.module__table table tbody td {
    position: relative;
    transform: scale(1)
}

.module__table table tbody td:after {
    content: "";
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    background: #96d9f0;
    left: 0;
    bottom: 0
}

.module__table table tr {
    position: relative
}

.module__table table tr td {
    vertical-align: middle;
    padding: 16px 42px
}

.module__table table tr td:first-child {
    font-weight: 600
}

.module__table table tr td:nth-child(odd) {
    background: #dff2f8
}

.module__info-centre-blocks .info-centre__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 80px 120px;
    -ms-flex-pack: center;
    justify-content: center
}

.module__info-centre-blocks .contact__container {
    margin-bottom: 0
}

.module__gallery {
    background-color: #f8f8f8
}

.module__gallery .gallery__container {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 20px 20px;
    -ms-flex-pack: center;
    justify-content: center
}

.module__gallery .gallery__image {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.module__gallery .gallery__image:before, .module__gallery .gallery__image span {
    content: "";
    position: absolute;
    transition: all .15s ease;
    opacity: 0;
    z-index: 1
}

.module__gallery .gallery__image:before {
    background-color: #222;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.module__gallery .gallery__image:hover:before {
    opacity: .61
}

.module__gallery .gallery__image:hover span {
    opacity: 1
}

.module__gallery .gallery__image span {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.module__gallery .gallery__image span:after, .module__gallery .gallery__image span:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: calc(50% - 15px);
    width: 31px;
    height: 3px;
    border-radius: 5px;
    background-color: #fff
}

.module__gallery .gallery__image span:after {
    transform: rotate(90deg)
}

.module__gallery .gallery__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.module__gallery .gallery__light-box {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: all .15s ease;
    background-color: rgba(34, 34, 34, .85);
    z-index: -1
}

.module__gallery .gallery__light-box.active {
    opacity: 1;
    z-index: 15
}

.module__gallery .gallery__light-box span.close {
    position: absolute;
    top: 45px;
    right: 45px;
    padding: 10px;
    cursor: pointer;
    opacity: 1;
    transition: all .15s ease
}

.module__gallery .gallery__light-box span.close:after, .module__gallery .gallery__light-box span.close:before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 18px;
    height: 3px;
    border-radius: 5px;
    transform: rotate(45deg)
}

.module__gallery .gallery__light-box span.close:after {
    transform: rotate(-45deg)
}

.module__gallery .gallery__light-box span.close:not(.no-hover):hover {
    opacity: .4
}

.module__gallery .gallery__light-box .light-box__container {
    width: 45%;
    height: 80%;
    margin: 0 auto;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.module__gallery .gallery__light-box .light-box__container-2 {
    max-width: 100%;
    max-height: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 auto;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.module__gallery .gallery__light-box .light-box__container-2 img {
    display: block;
    max-width: 100%;
    max-height: 80vh;
    width: auto;
    height: auto;
    margin: 0 auto
}

.module__gallery .gallery__light-box .light-box__caption {
    display: block;
    margin-top: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    text-align: left
}

.module__gallery .gallery__light-box .light-box__caption span {
    font-weight: 700
}

.module__gallery .gallery__light-box .gallery__arrow {
    position: absolute;
    display: block;
    opacity: 1;
    transition: all .15s ease;
    width: 53px;
    height: 53px;
    top: calc(50% - 26px);
    cursor: pointer
}

.module__gallery .gallery__light-box .gallery__arrow:not(.no-hover):hover {
    opacity: .4
}

.module__gallery .gallery__light-box .gallery__arrow--left {
    transform: rotate(180deg);
    left: 20%
}

.module__gallery .gallery__light-box .gallery__arrow--right {
    right: 20%
}

.module__events .section__subtitle {
    margin: 45px 0 80px
}

.module__call-to-action {
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center
}

.module__call-to-action svg {
    width: 75px;
    height: 75px;
    fill: #242a39
}

.module__call-to-action .section__title {
    margin-top: 50px
}

.module__call-to-action .section__subtitle {
    max-width: 94%;
    margin: 60px auto;
    color: #242a39
}

.module__repeat-blocks .blocks {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.module__repeat-blocks .block {
    border-radius: 8px;
    margin-bottom: 50px;
    display: -ms-flex;
    min-height: 300px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #242a39;
    text-align: center;
    padding: 30px 55px;
    position: relative;
    top: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #96d9f0;
    width: calc(33.3% - 50px);
    transition: all .4s ease-in-out
}

.module__repeat-blocks .block:hover {
    opacity: .8;
    top: -20px
}

.module__repeat-blocks .block .block_title {
    font-weight: 900;
    padding-top: 28px;
    padding-bottom: 24px
}

.error__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 1000px
}

.error__container .wrapper {
    text-align: center;
    max-width: 90%
}

.error__container .error__logo {
    width: 130px;
    height: 150px;
    transition: transform .6s ease-in-out;
    transform: rotate(0deg);
    transform-origin: center;
    animation-name: n;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out
}

.error__container .error__title {
    font-size: 67px;
    letter-spacing: .2em;
    line-height: 150px;
    font-weight: 700;
    position: relative
}

.error__container .error__title:after {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    bottom: 0;
    width: 48px;
    height: 5px;
    background-color: #96d9f0
}

.error__container .error__content {
    font-size: 25px;
    line-height: 45px;
    color: #606060;
    margin-top: 30px
}

.error__container .error__button {
    margin-top: 60px;
    font-size: 17px;
    padding: 22px 48px
}

@media (max-width:1500px) {
    .module__contact .column--right {
        height: 820px
    }
    .module__gallery .gallery__container {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (max-width:1440px) {
    .module__image-slider .image__list {
        height: 640px
    }
    .module__image-slider .slider__image {
        height: 520px
    }
    .module__image-slider .image__arrow {
        top: calc(41% - 60px)
    }
    .module__contact .row--1 {
        margin-right: -8%
    }
    .module__contact .column--right {
        height: 760px;
        margin-top: 120px
    }
    .module__gallery .gallery__container {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 16px 16px
    }
    .module__gallery .gallery__light-box .light-box__container {
        max-width: 55%
    }
    .module__gallery .gallery__light-box .gallery__arrow--left {
        left: 12%
    }
    .module__gallery .gallery__light-box .gallery__arrow--right {
        right: 12%
    }
    .module__repeat-blocks .block {
        min-height: 150px
    }
    .error__container {
        height: 600px
    }
    .error__container .error__logo {
        width: 130px;
        height: 150px
    }
    .error__container .error__title {
        font-size: 50px;
        line-height: 120px
    }
    .error__container .error__content {
        font-size: 20px;
        line-height: 36px;
        margin-top: 24px
    }
    .error__container .error__button {
        margin-top: 40px
    }
}

@media (max-width:1200px) {
    .section__banner {
        height: 450px
    }
    .module__events .section__subtitle {
        margin: 20px 0 40px
    }
    .section__call-to-action {
        padding: 60px 0
    }
    .section__call-to-action svg {
        width: 50px;
        height: 50px
    }
    .section__call-to-action .section__title {
        margin-top: 30px
    }
    .section__call-to-action .section__subtitle {
        margin: 30px auto
    }
}

@media (max-width:1024px) {
    .module__two-column .wrapper {
        column-gap: 36px
    }
}

@media (max-width:992px) {
    .section__modules>div {
        padding: 40px 0
    }
    .module__image-slider .image__list {
        height: 580px
    }
    .module__image-slider .slider__image {
        height: 450px
    }
    .module__image-slider .image__arrow {
        top: calc(38% - 60px)
    }
    .module__collapsible .section__title {
        margin-bottom: 30px
    }
    .module__collapsible .collapsible__container {
        position: relative;
        padding: 25px 55px 25px 0
    }
    .module__collapsible .collapsible__content.active {
        padding-top: 10px
    }
    .module__collapsible .collapsible__expander {
        width: 30px;
        height: 30px;
        right: 12px;
        top: calc(50% - 15px);
        border-radius: 45px
    }
    .module__contact {
        text-align: center
    }
    .module__contact .column {
        text-align: left
    }
    .module__contact .column--left, .module__contact .column--right {
        width: 90%;
        left: 0
    }
    .module__contact .column--right {
        margin-top: 0
    }
    .module__contact .row--1, .module__contact .row--2 {
        margin: 0;
        padding: 50px
    }
    .module__contact .contact__container {
        margin-bottom: 40px
    }
    .module__contact .block-2__cta-button {
        margin-top: 25px
    }
    .module__table table thead tr td, .module__table table thead tr th {
        padding: 18px 24px
    }
    .module__table table tr td {
        padding: 14px 24px
    }
    .module__info-centre-blocks .info-centre__container {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px 60px
    }
    .module__gallery .gallery__container {
        margin: 0 5%;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
    .module__gallery .gallery__light-box .light-box__container {
        max-width: 55%
    }
    .module__gallery .gallery__light-box .gallery__arrow {
        width: 40px;
        height: 40px
    }
    .module__gallery .gallery__light-box .gallery__arrow--left {
        left: 6%
    }
    .module__gallery .gallery__light-box .gallery__arrow--right {
        right: 6%
    }
    .module__events {
        text-align: center
    }
    .module__repeat-blocks .blocks {
        padding-top: 20px
    }
    .module__repeat-blocks .block {
        width: calc(50% - 20px);
        margin-bottom: 40px
    }
}

@media (max-width:768px) {
    .section__banner {
        height: 360px
    }
    .module__full-width p, .module__two-column p {
        margin-bottom: 15px;
        color: #7a7a7a
    }
    .module__full-width blockquote p, .module__two-column blockquote p {
        color: #242a39;
        margin-bottom: 45px
    }
    .module__full-width ol, .module__full-width ul, .module__two-column ol, .module__two-column ul {
        font-size: 15px
    }
    .module__two-column .wrapper {
        column-count: 1
    }
    .module__image-slider .image__title {
        font-size: 14px
    }
    .module__image-slider .image__caption {
        font-size: 13px;
        line-height: 22px
    }
    .module__contact .contact__container {
        margin-bottom: 20px
    }
    .module__contact .block-2__cta-button {
        margin-top: 12px
    }
    .contact__container {
        padding-left: 30px
    }
    .block-2__cta-button {
        margin-top: 12px
    }
    .block-2__title {
        padding-bottom: 20px;
        margin-bottom: 20px
    }
    .block-2__address {
        margin-bottom: 12px
    }
    .block-2__address:before {
        top: 6px;
        left: -33px;
        width: 19px;
        height: 19px
    }
    .block-2__address p {
        line-height: 24px
    }
    .block-2__info:before {
        top: 8px;
        left: -29px;
        width: 13px;
        height: 13px;
        line-height: 13px;
        font-size: 10px
    }
    .block-2__info p {
        line-height: 24px
    }
    .block-2__email {
        font-size: 14px
    }
    .module__table table {
        font-size: 14px;
        line-height: 24px
    }
    .module__table table thead tr th {
        padding: 14px 24px;
        font-size: 18px;
        line-height: 28px
    }
    .module__table table thead tr td, .module__table table tr td {
        padding: 14px 24px
    }
    .module__gallery .gallery__light-box .light-box__caption {
        font-size: 12px;
        line-height: 24px;
        margin-top: 16px
    }
    .error__container {
        height: 500px
    }
    .error__container .error__logo {
        width: 100px;
        height: 120px
    }
    .error__container .error__title {
        font-size: 36px;
        padding-bottom: 20px;
        line-height: 60px
    }
    .error__container .error__content {
        font-size: 18px;
        line-height: 32px;
        margin-top: 20px
    }
    .error__container .error__button {
        margin-top: 30px;
        font-size: 14px;
        padding: 18px 40px
    }
}

@media (max-width:650px) {
    .module__image-slider .image__list {
        height: 480px
    }
    .module__image-slider .slider__image {
        height: 340px
    }
    .module__image-slider .image__arrow {
        top: calc(36% - 60px)
    }
    .module__table table thead tr td, .module__table table thead tr th, .module__table table tr td {
        padding: 14px
    }
    .module__info-centre-blocks .info-centre__container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
    .module__gallery .gallery__container {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
    .module__repeat-blocks .blocks {
        padding-top: 20px
    }
    .module__repeat-blocks .block {
        width: 100%;
        margin-bottom: 20px
    }
}

@media (max-width:480px) {
    .mobile_hide {
        display: none!important
    }
    .download_button:before {
        top: 1px;
        margin-right: 0
    }
    .section__banner {
        height: 280px
    }
    .module__full-width ol, .module__full-width ul, .module__two-column ol, .module__two-column ul {
        font-size: 13px
    }
    .module__image-slider .image__list {
        height: 420px
    }
    .module__image-slider .slider__image {
        height: 300px
    }
    .module__image-slider .image__arrow {
        top: calc(30% - 40px)
    }
    .module__contact .column--right {
        height: 400px
    }
    .block-2__info {
        padding-top: 3px
    }
    .block-2__email {
        font-size: 12px
    }
    .module__table .wrapper.thin {
        width: 97%
    }
    .module__table table {
        font-size: 12px;
        line-height: 18px
    }
    .module__table table thead tr th {
        padding: 10px 12px;
        font-size: 15px;
        line-height: 20px
    }
    .module__table table thead tr td, .module__table table tr td {
        padding: 10px 12px
    }
    .module__events {
        padding-bottom: 0!important
    }
    .module__events .section__subtitle {
        margin: 15px 0
    }
    .module__call-to-action .section__title {
        margin-top: 20px
    }
    .module__call-to-action .section__subtitle {
        margin: 20px auto 25px
    }
    .error__container {
        height: 440px
    }
    .error__container .error__logo {
        width: 80px;
        height: 100px
    }
    .error__container .error__title {
        font-size: 34px;
        padding-bottom: 16px;
        line-height: 60px
    }
    .error__container .error__content {
        font-size: 16px;
        line-height: 26px;
        margin-top: 20px
    }
    .error__container .error__button {
        margin-top: 20px;
        font-size: 14px;
        padding: 16px 36px
    }
}

.section__page-intro {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 85px
}

.section__page-intro .content {
    width: 780px;
    margin: 0 auto
}

.section__page-intro .icon__maple-leaf {
    width: 66px;
    height: 66px;
    margin-bottom: 30px
}

.section__page-intro .icon__maple-leaf path {
    fill: #d54022
}

.section__page-intro .icon__stay {
    width: 66px;
    height: 66px;
    margin-bottom: 30px;
    stroke: #d54022;
    stroke-width: 3px;
    fill: transparent
}

.section__page-intro .section__callout {
    font-weight: 500;
    padding: 0 45px 40px;
    margin-bottom: 30px;
    position: relative
}

.section__page-intro .section__callout:after {
    content: "";
    display: inline-block;
    width: 45px;
    height: 5px;
    background: #d54022;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media (max-width:1200px) {
    .section__page-intro {
        padding-top: 60px;
        padding-bottom: 70px
    }
    .section__page-intro .content {
        width: 655px
    }
    .section__page-intro .icon {
        margin-bottom: 20px
    }
    .section__page-intro .section__callout {
        padding: 0 45px 30px
    }
}

@media (max-width:992px) {
    .section__page-intro .wrapper {
        padding: 0 60px
    }
    .section__page-intro .content {
        max-width: 655px;
        width: 100%
    }
}

@media (max-width:768px) {
    .section__page-intro .wrapper {
        padding: 0 30px
    }
    .section__page-intro .icon__maple-leaf {
        width: 55px;
        height: 55px
    }
    .section__page-intro .section__callout {
        padding: 0 30px 30px;
        max-width: 570px;
        margin: 0 auto 30px
    }
}

@media (max-width:480px) {
    .section__page-intro .section__callout {
        padding: 0 0 40px
    }
}

.adventure__post:nth-of-type(4n) .short-summary, .adventure__post:nth-of-type(4n+1) .short-summary {
    display: none
}

.adventure__post:nth-of-type(4n) .full-summary, .adventure__post:nth-of-type(4n+1) .full-summary, .adventure__post:nth-of-type(4n+2) .short-summary, .adventure__post:nth-of-type(4n+3) .short-summary {
    display: inline
}

.adventure__post:nth-of-type(4n+2) .full-summary, .adventure__post:nth-of-type(4n+3) .full-summary {
    display: none
}

.section__adventure-categories {
    text-align: center;
    border-top: 1px solid #e3e3e3;
    padding: 20px 0
}

.section__adventure-categories ul {
    font-size: 0
}

.section__adventure-categories li {
    cursor: pointer;
    display: inline-block;
    color: #606060;
    position: relative
}

.section__adventure-categories li.active, .section__adventure-categories li:hover {
    color: #d54022
}

.section__adventure-categories li.active a:before, .section__adventure-categories li:hover a:before {
    width: 13px
}

.section__adventure-categories li.active a svg, .section__adventure-categories li:hover a svg {
    fill: #d54022;
    stroke: #d54022!important
}

.section__adventure-categories li+li:before {
    content: "";
    display: inline-block;
    height: 35px;
    width: 2px;
    background: #e3e3e3;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.section__adventure-categories a {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    padding: 20px 45px;
    position: relative
}

.section__adventure-categories a:before {
    content: "";
    display: inline-block;
    background-image: url(../img/icon__arrow--red.svg);
    background-size: 11px 13px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    left: calc(100% - 33px);
    top: 0;
    bottom: 0;
    height: 11px;
    width: 0;
    margin: auto;
    transition: width .3s ease
}

.section__adventure-categories a svg {
    margin-right: 10px;
    width: 28px;
    height: 28px;
    fill: #606060;
    stroke: #606060
}

.adventure__category-block {
    display: none
}

.adventure__category-block.active {
    display: block
}

.adventure__category-block .icon {
    max-width: 43px;
    height: auto;
    display: block;
    margin: 0 auto 25px
}

.adventure__category-block .icon__by-land {
    width: 43px;
    height: 45px
}

.adventure__category-block .section__title {
    text-align: center;
    margin-bottom: 45px
}

.adventure__category-block .section__title:after {
    content: none
}

.adventure__category-block .section__description {
    text-align: center;
    display: block;
    max-width: 955px;
    margin: 0 auto 70px
}

.block__filters {
    font-size: 0;
    text-align: center;
    padding-bottom: 30px
}

.block__filters .filter {
    display: inline-block;
    text-align: left
}

.block__filters .filter+.filter {
    margin-left: 40px
}

.block__filters .filter__title {
    text-transform: none;
    font-weight: 500;
    margin-top: 10px
}

.block__filters .dropdown, .block__filters .filter__title {
    letter-spacing: .05em;
    display: inline-block;
    vertical-align: top
}

.block__filters .dropdown {
    cursor: pointer;
    width: 250px;
    background: #fff;
    color: #606060;
    font-size: 20px;
    line-height: 1em;
    margin-left: 10px;
    position: relative
}

.block__filters .dropdown.open ul {
    max-height: 500px;
    overflow: auto
}

.block__filters .dropdown.open .current:after {
    transform: scaleY(.6) rotate(225deg)
}

.block__filters .dropdown ul {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1;
    box-shadow: -3px 3px 10px -6px rgba(0, 0, 0, .15);
    max-height: 0;
    overflow: hidden;
    transition: max-height .6s ease
}

.block__filters .dropdown .current {
    position: relative
}

.block__filters .dropdown .current:after {
    content: "";
    display: inline-block;
    border-right: 3.5px solid #606060;
    border-bottom: 3.5px solid #606060;
    width: 8px;
    height: 8px;
    transform: scaleY(.65) rotate(45deg);
    transition: all .3s ease;
    border-radius: 2.5px;
    position: absolute;
    right: 17px;
    top: 0;
    bottom: 0;
    margin: auto
}

.block__filters .dropdown .current, .block__filters .dropdown li {
    display: inline-block;
    padding: 20px 25px;
    width: 100%
}

.block__filters .dropdown li {
    cursor: pointer;
    padding-top: 17px;
    padding-bottom: 17px;
    transition: color .6s ease
}

.block__filters .dropdown li:first-child {
    padding-top: 20px
}

.block__filters .dropdown li:last-child {
    padding-bottom: 35px
}

.block__filters .dropdown li.active {
    font-weight: 600
}

.block__filters .dropdown li:hover {
    color: #d54022
}

@media (max-width:1440px) {
    .section__adventure-categories a {
        font-size: 20px;
        padding: 10px 35px
    }
    .section__adventure-categories a:before {
        left: calc(100% - 28px)
    }
    .adventure__category-block .section__description {
        max-width: 830px
    }
    .adventure__post:nth-of-type(4n) .short-summary, .adventure__post:nth-of-type(4n+1) .short-summary, .adventure__post:nth-of-type(4n+2) .short-summary, .adventure__post:nth-of-type(4n+3) .short-summary {
        display: none
    }
    .adventure__post:nth-of-type(4n) .full-summary, .adventure__post:nth-of-type(4n+1) .full-summary, .adventure__post:nth-of-type(4n+2) .full-summary, .adventure__post:nth-of-type(4n+3) .full-summary {
        display: inline
    }
}

@media (max-width:1200px) {
    .full-summary {
        display: inline
    }
    .short-summary {
        display: none
    }
}

@media (max-width:992px) {
    .section__adventure-categories {
        padding: 30px 0
    }
    .section__adventure-categories a {
        font-size: 16px;
        padding: 5px 30px
    }
    .adventure__category-block .section__title {
        margin-bottom: 30px
    }
    .adventure__category-block .section__description {
        max-width: 655px;
        margin: 0 auto 60px
    }
    .block__filters .dropdown {
        width: 200px;
        font-size: 16px
    }
}

@media (max-width:768px) {
    .adventure__category-block .section__title {
        margin-bottom: 30px
    }
    .adventure__category-block .section__description {
        max-width: 655px;
        margin: 0 auto 40px;
        padding: 0 20px
    }
    .section__adventure-categories {
        padding: 10px 0
    }
    .section__adventure-categories li {
        display: block
    }
    .section__adventure-categories li+li {
        margin-top: 20px
    }
    .section__adventure-categories li+li:before {
        content: none
    }
    .section__adventure-categories li+li:after {
        content: "";
        display: block;
        position: absolute;
        width: calc(100% - 40px);
        height: 1px;
        background-color: #dfdfdf;
        top: -8px;
        left: 20px
    }
    .section__adventure-categories li a:before {
        display: none
    }
    .block__filters {
        padding: 0 20px 30px
    }
    .block__filters .filter {
        width: 100%
    }
    .block__filters .filter+.filter {
        margin-left: 0;
        margin-top: 10px
    }
    .block__filters .filter__title {
        display: block;
        margin-bottom: 5px;
        margin-top: 0
    }
    .block__filters .dropdown {
        margin-left: 0;
        width: 100%;
        font-size: 16px
    }
}

@media (max-width:480px) {
    .adventure__category-block .icon {
        margin: 0 auto 15px
    }
    .adventure__category-block .section__title {
        margin-bottom: 20px
    }
    .section__adventure .adventure__post:nth-of-type(4n) .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+1) .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+2) .adventure__content, .section__adventure .adventure__post:nth-of-type(4n+3) .adventure__content {
        margin-top: 5px;
        width: 100%;
        position: relative;
        bottom: auto
    }
    .section__adventure .adventure__link {
        display: none
    }
}

.accommodations-template-default .page__subtitle, .adventures-template-default .page__subtitle, .eats-template-default .page__subtitle {
    margin-top: 70px;
    text-align: center
}

.accommodations-template-default .section__modules>div.module__full-width, .adventures-template-default .section__modules>div.module__full-width, .eats-template-default .section__modules>div.module__full-width {
    padding-top: 40px;
    padding-bottom: 40px
}

.adventures-template-default .module__table {
    padding-top: 0;
    padding-bottom: 120px
}

.section__modules>div.module__icons {
    padding: 0
}

.module__icons {
    font-size: 18px;
    font-weight: 500;
    color: #7a7a7a
}

.module__icons a {
    color: #7a7a7a
}

.module__icons a:hover {
    color: #d54022
}

.module__icons .icons {
    position: relative;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin-top: 60px;
    padding-top: 25px;
    padding-bottom: 20px
}

.module__icons .icons:after, .module__icons .icons:before {
    content: "";
    display: block;
    position: absolute;
    width: 200vw;
    height: 1px;
    left: -50vw;
    background-color: #e3e3e3
}

.module__icons .icons:before {
    top: 0
}

.module__icons .icons:after {
    bottom: 0
}

.module__icons .icons li a {
    position: relative
}

.module__icons .icons li a:after {
    content: "";
    position: absolute;
    display: block;
    right: -11px;
    bottom: 6px;
    border-right: 2px solid #d54022;
    border-bottom: 2px solid #d54022;
    border-radius: 2.5px;
    width: 5px;
    height: 5px;
    transform: rotate(-45deg);
    transition: all .2s ease
}

.module__icons .icons li a:hover:after {
    animation-name: l;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out
}

.module__icons .icons svg {
    stroke: #d54022;
    fill: #d54022;
    outline-color: #d54022;
    stroke-width: 4px;
    height: 25px;
    margin-right: 15px;
    overflow: visible;
    stroke-miterlimit: 10
}

.module__icons .icons .icon__view-map {
    stroke-width: 1px
}

.module__icons .icons .icon__website {
    fill: transparent;
    stroke-width: 3px
}

.accommodations-template-default .heading--quaternary-navy, .accommodations-template-default .heading--quinary, .adventures-template-default .heading--quaternary-navy, .adventures-template-default .heading--quinary, .eats-template-default .heading--quaternary-navy, .eats-template-default .heading--quinary {
    color: #7a7a7a
}

.accommodations-template-default blockquote p:before, .adventures-template-default blockquote p:before, .eats-template-default blockquote p:before {
    background-color: #d54022
}

.accommodations-template-default .acf-map, .adventures-template-default .acf-map, .eats-template-default .acf-map {
    position: relative;
    width: 100%;
    height: 100%
}

.accommodations-template-default .placeDiv, .adventures-template-default .placeDiv, .eats-template-default .placeDiv {
    z-index: 1;
    position: absolute;
    right: 21px
}

.accommodations-template-default .map-container, .adventures-template-default .map-container, .eats-template-default .map-container {
    position: relative
}

.accommodations-template-default .placecard__container, .adventures-template-default .placecard__container, .eats-template-default .placecard__container {
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, .298039);
    max-width: 330px;
    width: 100%;
    background: #fff none repeat scroll 0 0/auto padding-box border-box;
    border-radius: 2px 2px 2px 2px;
    font: normal normal normal normal 11px/normal Roboto, Arial, sans-serif;
    margin: 10px;
    padding: 9px 4px 9px 11px;
    overflow: hidden
}

.accommodations-template-default .placecard__left, .adventures-template-default .placecard__left, .eats-template-default .placecard__left {
    float: left;
    width: 75%
}

.accommodations-template-default .placecard__right, .adventures-template-default .placecard__right, .eats-template-default .placecard__right {
    text-align: center;
    float: left;
    width: 25%
}

.accommodations-template-default .placecard__business-name, .adventures-template-default .placecard__business-name, .eats-template-default .placecard__business-name {
    cursor: default;
    height: 19px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 200px;
    perspective-origin: 100px 9.5px;
    transform-origin: 100px 9.5px;
    font: normal normal 500 normal 14px/normal Roboto, Arial;
    overflow: hidden;
    margin: 0
}

.accommodations-template-default .placecard__info, .adventures-template-default .placecard__info, .eats-template-default .placecard__info {
    color: #5b5b5b;
    cursor: default;
    height: 32px;
    width: 200px;
    column-rule-color: #5b5b5b;
    perspective-origin: 100px 16px;
    transform-origin: 100px 16px;
    border: 0 none #5b5b5b;
    font: normal normal normal normal 12px/normal Roboto, Arial;
    margin: 6px 0 0;
    outline: 0 none #5b5b5b
}

.accommodations-template-default .placecard__direction-icon, .adventures-template-default .placecard__direction-icon, .eats-template-default .placecard__direction-icon {
    background: transparent url(https://maps.gstatic.com/mapfiles/embed/images/entity11.png) repeat scroll 0 0/70px 210px padding-box border-box;
    height: 22px;
    width: 22px;
    margin-right: auto;
    margin-left: auto
}

.accommodations-template-default .placecard__direction-link, .adventures-template-default .placecard__direction-link, .eats-template-default .placecard__direction-link {
    color: #3a84df;
    display: block;
    height: 43px;
    text-decoration: none;
    width: 54.7344px
}

.accommodations-template-default .placecard__view-large, .adventures-template-default .placecard__view-large, .eats-template-default .placecard__view-large {
    display: block;
    margin-top: 10px;
    color: #3a84df;
    text-decoration: none
}

.accommodations-template-default .module__image-slider, .adventures-template-default .module__image-slider, .eats-template-default .module__image-slider {
    margin: 0;
    padding: 0
}

.accommodations-template-default .section__adventure .section__title, .adventures-template-default .section__adventure .section__title, .eats-template-default .section__adventure .section__title {
    text-align: center;
    margin-bottom: 85px
}

.accommodations-template-default .section__adventure .section__title:after, .adventures-template-default .section__adventure .section__title:after, .eats-template-default .section__adventure .section__title:after {
    display: none
}

.accommodations-template-default .module__contact, .adventures-template-default .module__contact, .eats-template-default .module__contact {
    padding-top: 0;
    padding-bottom: 95px
}

.accommodations-template-default .module__contact .contact__container, .adventures-template-default .module__contact .contact__container, .eats-template-default .module__contact .contact__container {
    margin-bottom: 50px
}

.accommodations-template-default .eats__days, .eats-template-default .eats__days {
    display: inline-block;
    min-width: 20%
}

.accommodations-template-default .eats__hours, .eats-template-default .eats__hours {
    display: inline-block;
    width: 80%
}

@media (max-width:1500px) {
    .accommodations-template-default .eats__days, .eats-template-default .eats__days {
        min-width: 100%
    }
    .accommodations-template-default .eats__hours, .eats-template-default .eats__hours {
        width: 100%
    }
    .adventures-template-default .module__table {
        padding-bottom: 80px
    }
}

@media (max-width:992px) {
    .accommodations-template-default .eats__days, .eats-template-default .eats__days {
        min-width: 30%
    }
    .accommodations-template-default .eats__hours, .eats-template-default .eats__hours {
        width: 70%
    }
}

@media (max-width:768px) {
    .accommodations-template-default .page__subtitle, .adventures-template-default .page__subtitle, .eats-template-default .page__subtitle {
        margin-top: 30px
    }
    .accommodations-template-default .section__modules>div.module__full-width, .adventures-template-default .section__modules>div.module__full-width, .eats-template-default .section__modules>div.module__full-width {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .accommodations-template-default .section__adventure .section__title, .adventures-template-default .section__adventure .section__title, .eats-template-default .section__adventure .section__title {
        margin-bottom: 60px
    }
    .module__icons {
        text-align: center
    }
    .module__icons .icons {
        display: block;
        margin-top: 30px;
        padding-top: 15px;
        padding-bottom: 15px
    }
    .module__icons .icons li {
        min-width: 50%;
        margin-bottom: 20px;
        font-size: 15px
    }
    .module__icons .icons li:last-child {
        margin-bottom: 0
    }
    .module__icons .icons li a:after {
        bottom: 3px
    }
    .module__icons .icons svg {
        height: 18px
    }
}

@media (max-width:480px) {
    .accommodations-template-default .eats__days, .eats-template-default .eats__days {
        min-width: 35%
    }
    .accommodations-template-default .eats__hours, .eats-template-default .eats__hours {
        width: 65%
    }
    .adventures-template-default .module__table {
        padding-bottom: 40px
    }
}

.page-template-template-history h3 {
    color: #242a39
}

.page-template-template-history .history__slider {
    width: 1200px;
    margin: 0 auto
}

.page-template-template-history .history__slider .history__slider--container {
    left: -50px
}

.page-template-template-history .history__slider .history__slider--container-2 {
    height: 300px;
    grid-gap: 45px;
    margin-left: 125px
}

.page-template-template-history .history__slider .image__container {
    width: 320px;
    height: 250px
}

.page-template-template-history .history__slider .image__container .event__image {
    height: 100%;
    width: 100%
}

.page-template-template-history .history__slider .event__scroll-container {
    top: 0;
    height: 250px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0
}

.page-template-template-history .history__slider .event__scroll-container:after {
    top: 60px;
    height: 250px
}

.page-template-template-history .history__slider .event__scroll-container .history__scroll--left {
    transform: rotate(180deg)
}

.page-template-template-history .history-background-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    padding-top: 90px
}

.page-template-template-history .history-background-section .white-wrapper {
    padding-top: 85px;
    padding-bottom: 250px;
    background-color: #fff;
    width: 1440px;
    margin: 0 auto;
    position: relative
}

.page-template-template-history .history-background-section .blocks {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 100px 60px 0;
    position: absolute;
    bottom: -150px
}

.page-template-template-history .history-background-section .block {
    border-radius: 8px;
    display: -ms-flex;
    min-height: 300px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #242a39;
    text-align: center;
    padding: 0 55px;
    position: relative;
    top: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #96d9f0;
    width: calc(33.3% - 50px);
    transition: all .4s ease-in-out
}

.page-template-template-history .history-background-section .block:hover {
    opacity: .8;
    top: -20px
}

.page-template-template-history .history-background-section .block h4 {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .2em;
    padding-top: 28px;
    font-size: 20px;
    padding-bottom: 24px;
    margin-top: 0;
    margin-bottom: 0
}

.page-template-template-history .module__call-to-action {
    padding-top: 60px;
    min-height: 800px;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:1600px) {
    .page-template-template-history .history-background-section .white-wrapper {
        width: 1200px
    }
}

@media (max-width:1440px) {
    .page-template-template-history .history__slider {
        width: 850px
    }
    .page-template-template-history .history__slider .history__slider--container {
        left: 0
    }
    .page-template-template-history .history-background-section .white-wrapper {
        width: 992px
    }
    .page-template-template-history .history-background-section .blocks .block {
        padding: 0 25px
    }
    .page-template-template-history .history-background-section .blocks .block p {
        line-height: 21px
    }
}

@media (max-width:1200px) {
    .page-template-template-history .history-background-section .white-wrapper {
        width: 768px;
        padding-left: 60px;
        padding-right: 60px
    }
    .page-template-template-history .history-background-section .blocks {
        padding: 100px 20px 0;
        left: 0
    }
    .page-template-template-history .history-background-section .blocks .block {
        width: calc(33.3% - 15px)
    }
    .page-template-template-history .history-background-section .blocks .block h4 {
        font-size: 16px
    }
}

@media (max-width:992px) {
    .page-template-template-history .history__slider {
        width: 460px
    }
}

@media (max-width:768px) {
    .page-template-template-history .event__scroll-container {
        display: none
    }
    .page-template-template-history .history__slider .history__slider--container-2 {
        margin-left: 0;
        padding-left: 0;
        grid-gap: 25px;
        height: 280px
    }
    .page-template-template-history .history__slider .event__scroll-container {
        position: relative;
        height: 95px;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .page-template-template-history .history__slider .event__scroll-container a {
        position: static
    }
    .page-template-template-history .history__slider .event__scroll-container a:first-of-type {
        margin-left: 30px
    }
    .page-template-template-history .history__slider .image__container {
        width: 460px
    }
    .page-template-template-history .history-background-section {
        padding-top: 0
    }
    .page-template-template-history .history-background-section .white-wrapper {
        padding-bottom: 380px;
        width: 100%;
        padding-right: 0;
        padding-left: 0
    }
    .page-template-template-history .history-background-section .blocks {
        -ms-flex-direction: column;
        flex-direction: column;
        left: 50%;
        bottom: -300px;
        transform: translateX(-50%)
    }
    .page-template-template-history .history-background-section .blocks .block {
        padding-top: 25px;
        padding-bottom: 25px;
        min-height: 50px;
        width: 480px;
        margin-bottom: 25px
    }
    .page-template-template-history .module__call-to-action {
        padding-top: 250px
    }
}

@media (max-width:480px) {
    .page-template-template-history .history-background-section .blocks {
        width: 100%;
        bottom: -350px
    }
    .page-template-template-history .history-background-section .blocks .block {
        width: 100%
    }
    .page-template-template-history .history__slider, .page-template-template-history .history__slider .image__container {
        width: 380px
    }
}

@media (max-width:380px) {
    .page-template-template-history .history__slider, .page-template-template-history .history__slider .image__container {
        width: 310px
    }
}

.no-overlay .eats-accommodations-list__overlay {
    display: none
}

.eats-accommodations-list__container {
    margin-top: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-auto-columns: 1fr;
    grid-gap: 60px 60px;
    -ms-flex-pack: center;
    justify-content: center
}

.eats-accommodations-list__post {
    position: relative;
    padding: 25px 25px 35px 120px;
    background-color: #fff
}

.eats-accommodations-list__post:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 7px;
    bottom: 0;
    left: 0;
    background: #96d9f0
}

.eats-accommodations-list__post .eats-accommodations-list__website, .eats-accommodations-list__post p {
    color: #242a39
}

.eats-accommodations-list__post .eats-accommodations-list__address {
    color: #7a7a7a;
    line-height: 26px
}

.eats-accommodations-list__post:hover .eats-accommodations-list__website, .eats-accommodations-list__post:hover p {
    color: #242a39
}

.eats-accommodations-list__post:hover .eats-accommodations-list__address {
    color: #7a7a7a
}

.eats-accommodations-list__post:hover .eats-accommodations-list__overlay {
    opacity: 1
}

.eats-accommodations-list__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 90px;
    background-color: #96d9f0
}

.eats-accommodations-list__icon svg {
    width: 60%;
    height: 60%;
    stroke: #fff;
    fill: #fff
}

.eats-accommodations-list__phone {
    padding-top: 10px;
    padding-left: 24px
}

.eats-accommodations-list__address-container, .eats-accommodations-list__website {
    position: relative;
    padding-top: 10px;
    padding-left: 24px
}

.eats-accommodations-list__address-container:before, .eats-accommodations-list__website:before {
    content: "";
    position: absolute;
    display: block;
    width: 13px;
    height: 18px;
    left: 0;
    top: 15px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/pin.svg)
}

.eats-accommodations-list__website {
    padding-top: 5px
}

.eats-accommodations-list__website:before {
    background-image: url(../img/icon-website--red.svg);
    top: 8px;
    height: 25px;
    overflow: visible
}

.eats-accommodations-list__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: all .15s ease;
    background-color: rgba(150, 217, 240, .8)
}

.eats-accommodations-list__overlay:after, .eats-accommodations-list__overlay:before {
    content: "";
    position: absolute;
    display: block;
    background: #fff;
    width: 32px;
    height: 4px;
    border-radius: 2px;
    left: calc(50% - 16px);
    top: calc(50% - 2px)
}

.eats-accommodations-list__overlay:after {
    transform: rotate(90deg)
}

@media (max-width:1500px) {
    .eats-accommodations-list__container {
        -ms-grid-columns: (calc(50% - 15px))[2];
        grid-template-columns: repeat(2, calc(50% - 15px))
    }
}

@media (max-width:992px) {
    .eats-accommodations-list__container {
        margin: 0 30px;
        grid-gap: 30px 30px
    }
    .eats-accommodations-list__post {
        padding: 20px 20px 30px 80px;
        text-align: left
    }
    .eats-accommodations-list__icon {
        width: 60px;
        height: 60px
    }
}

@media (max-width:768px) {
    .eats-accommodations-list__container {
        -ms-grid-columns: (80%)[1];
        grid-template-columns: repeat(1, 80%)
    }
}

@media (max-width:480px) {
    .eats-accommodations-list__container {
        -ms-grid-columns: (100%)[1];
        grid-template-columns: repeat(1, 100%);
        margin: 0 20px;
        grid-gap: 20px 20px
    }
    .eats-accommodations-list__post {
        padding: 15px 15px 22px 65px
    }
    .eats-accommodations-list__icon {
        width: 50px;
        height: 50px
    }
    .eats-accommodations-list__icon svg {
        width: 70%;
        height: 70%
    }
}

.section__event {
    padding-top: 150px;
    color: #242a39
}

.section__event .section__subtitle {
    margin: 45px 0 80px;
    color: #242a39
}

.event__container {
    position: relative
}

.event__container-2 {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-gap: 45px;
    margin-left: -8px;
    padding-left: 8px;
    margin-bottom: -16px;
    grid-auto-flow: column;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none
}

.event__container-2::-webkit-scrollbar {
    width: 0;
    background: transparent
}

.event__post {
    position: relative;
    width: 450px;
    height: 630px;
    transition: all .15s ease;
    background-color: #fff
}

.event__post:hover .event__image {
    opacity: .4
}

.event__post:hover .event__container-3:after {
    height: 47px
}

.event__post:hover .event__title {
    color: #242a39
}

.event__post:hover .event__link-container {
    bottom: 16px;
    opacity: 1
}

.event__image {
    display: block;
    width: 100%;
    height: 54%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    transition: all .15s ease
}

.event__container-3 {
    position: absolute;
    width: 100%;
    height: 46%;
    bottom: 0;
    padding: 35px 35px 80px;
    box-shadow: -5px 5px 5px #f8f8f8
}

.event__container-3:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 9px;
    left: 0;
    bottom: 0;
    background-color: #242a39;
    transition: all .15s ease
}

.event__category {
    color: #222
}

.event__category:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 22px;
    margin-right: 12px;
    bottom: -5px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/pin.svg)
}

.event__date {
    position: absolute;
    top: 35px;
    right: 35px;
    font-weight: 500;
    color: #7a7a7a
}

.event__date:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    bottom: -5px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/calendar.svg)
}

.event__title {
    margin-top: 25px;
    color: #242a39
}

.event__content {
    color: #7a7a7a;
    margin-top: 15px
}

.event__link-container {
    position: absolute;
    display: block;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    transition: all .15s ease
}

.event__link {
    color: #fff;
    font-size: 16px;
    letter-spacing: .2em;
    font-weight: 600
}

.event__link:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 16px;
    vertical-align: -2px;
    transition: all .15s ease;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(../img/arrow-white.svg)
}

.event__scroll-container {
    position: absolute;
    height: 200px;
    padding: 38px 26px;
    left: -12%;
    top: 106px;
    background-color: #242a39
}

.event__scroll-container:after {
    content: "";
    background-color: #96d9f0;
    position: absolute;
    display: block;
    width: 200vw;
    height: 270px;
    left: -50vw;
    top: -36px;
    z-index: -1
}

.event__scroll {
    display: block;
    height: 53px;
    width: 53px;
    opacity: 1;
    transition: all .15s ease
}

.event__scroll:first-child {
    margin-bottom: 14px
}

.event__scroll:not(.no-hover):hover {
    opacity: .4
}

.event__scroll--left {
    transform: rotate(180deg)
}

@media (max-width:1800px) {
    .event__container-2 {
        margin-left: 116px
    }
    .event__blank, .event__post {
        width: 410px
    }
    .event__content {
        width: 340px
    }
    .event__scroll-container {
        left: 0
    }
}

@media (max-width:1500px) {
    .event__blank, .event__post {
        width: 460px
    }
    .event__content {
        width: 390px
    }
}

@media (max-width:1440px) {
    .section__event .wrapper {
        width: 100%
    }
    .section__event {
        text-align: center
    }
    .event__post {
        text-align: left
    }
}

@media (max-width:1200px) {
    .section__event {
        padding-top: 60px
    }
    .section__event .section__subtitle {
        margin: 20px 0 40px;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width:768px) {
    .event__container-2 {
        padding-left: 25px;
        grid-gap: 25px;
        margin-left: 0
    }
    .event__blank, .event__post {
        height: 450px
    }
    .event__container-3 {
        padding: 30px 30px 45px
    }
    .event__date {
        top: 30px;
        right: 30px
    }
    .event__content {
        bottom: 50px
    }
    .event__scroll-container {
        position: relative;
        height: 95px;
        padding: 22px 16px;
        top: 10px;
        margin-bottom: 10px;
        margin-top: 30px
    }
    .event__scroll-container:after {
        display: none
    }
    .event__scroll {
        position: absolute
    }
    .event__scroll--left {
        left: calc(50% - 80px)
    }
    .event__scroll--right {
        right: calc(50% - 80px)
    }
}

@media (max-width:480px) {
    .section__event {
        padding-top: 20px
    }
    .section__event .section__subtitle {
        margin: 15px auto
    }
    .event__container-2 {
        padding-left: 40px
    }
    .event__blank, .event__post {
        width: 260px;
        height: 400px
    }
    .event__container-3 {
        padding: 20px
    }
    .event__date {
        position: relative;
        top: auto;
        right: auto
    }
    .event__content {
        display: none
    }
}

* {
    outline: none;
    padding: 0;
    opacity: 1;
    margin: 0;
    box-sizing: border-box
}

body, html {
    overflow-x: hidden
}

body {
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden
}

input:-moz-placeholder, input:-ms-input-placeholder, input::-moz-placeholder, input::-webkit-input-placeholder, textarea:-moz-placeholder, textarea:-ms-input-placeholder, textarea::-moz-placeholder, textarea::-webkit-input-placeholder {
    color: #000
}

.wrapper {
    width: 1440px;
    margin: 0 auto;
    max-width: 100%
}

.wrapper.thin {
    width: 1030px
}

.container {
    margin-top: 95px;
    transition: all .15s ease
}

.fullwidth {
    width: 100%
}

.aligncenter {
    display: block;
    margin: 0 auto
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

figure.alignnone {
    margin-left: 0;
    margin-right: 0
}

@keyframes i {
    0% {
        top: 10px
    }
    10% {
        top: 10px
    }
    15% {
        top: 6px
    }
    30% {
        top: 10px
    }
    35% {
        top: 6px
    }
    50% {
        top: 10px
    }
    to {
        top: 10px
    }
}

@keyframes j {
    0% {
        right: 0
    }
    12% {
        right: 3px
    }
    24% {
        right: 0
    }
    36% {
        right: 3px
    }
    48% {
        right: 0
    }
    to {
        right: 0
    }
}

@keyframes k {
    0% {
        left: 0
    }
    12% {
        left: 3px
    }
    24% {
        left: 0
    }
    36% {
        left: 3px
    }
    48% {
        left: 0
    }
    to {
        left: 0
    }
}

@keyframes l {
    0% {
        right: -11px
    }
    12% {
        right: -14px
    }
    24% {
        right: -11px
    }
    36% {
        right: -14px
    }
    48% {
        right: -11px
    }
    to {
        right: -11px
    }
}

@keyframes m {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes n {
    0% {
        transform: rotate(0deg)
    }
    6% {
        transform: rotate(8deg)
    }
    15% {
        transform: rotate(-3deg)
    }
    19% {
        transform: rotate(-5deg)
    }
    26% {
        transform: rotate(60deg)
    }
    36% {
        transform: rotate(160deg)
    }
    60% {
        transform: rotate(256deg)
    }
    80% {
        transform: rotate(250deg)
    }
    89% {
        transform: rotate(330deg)
    }
    94% {
        transform: rotate(367deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@media (max-width:1500px) {
    .wrapper {
        width: 1100px
    }
}

@media (max-width:1440px) {
    .wrapper {
        width: 940px
    }
    .wrapper.thin {
        width: 900px
    }
}

@media (max-width:992px) {
    .wrapper {
        width: 100%
    }
    .wrapper.thin {
        width: 90%;
        margin: 0 auto
    }
}

@media (max-width:768px) {
    .desktop-scroll {
        display: none
    }
}

@media (max-width:480px) {
    .container {
        margin-top: 53px
    }
}