footer * {
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0
}

.heading-5, h5 {
    font-size: clamp(18px, 4.5vw, 20px);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.1;
}

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

.flex-space {
    -ms-justify-content: space-between;
    justify-content: space-between
}

.flex-end {
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.flex-start {
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.vert-center {
    -ms-align-items: center;
    align-items: center
}

.horiz-center {
    -ms-justify-content: center;
    justify-content: center
}

.row-reverse {
    flex-direction: row-reverse
}

.col-reverse {
    flex-direction: column-reverse
}

.flex-col {
    flex-direction: column
}

.autoflex {
    flex: 1
}

.center {
    text-align: center
}

.left {
    text-align: left
}

.grid {
    display: grid
}

section.columns.bento .grid {
    grid-gap: .9375rem
}

.wrap-full {
    width: 100%
}

.wrap-full,.wrap-xl {
    margin: 0 auto;
    position: relative
}

.wrap-xl {
    width: calc(100% - 40px)
}

.wrap,.wrap-l {
    margin: 0 auto;
    position: relative;
    width: 90%
}

.wrap {
    max-width: 1280px
}

.wrap-m {
    max-width: 1000px
}

.wrap-m,.wrap-s {
    margin: 0 auto;
    position: relative;
    width: 90%
}

.wrap-s {
    max-width: 800px
}

.wrap-xs {
    margin: 0 auto;
    max-width: 600px;
    position: relative;
    width: 90%
}

.wrap-overflow {
    max-width: unset;
    position: relative;
    width: 100vw
}

.wrap-overflow.leftpos>div.overflow:first-of-type,.wrap-overflow.rightpos>div.overflow:last-of-type {
    flex: 1
}

@media only screen and (min-width: 1081px) {
    .col-1-2 {
        width:48%
    }

    .col-1-2.overflow {
        min-width: 44%
    }

    .col-1-3 {
        width: 31.5%
    }

    .col-1-3.overflow {
        min-width: 27.5%
    }

    .col-2-3 {
        width: 64.8%
    }

    .col-2-3.overflow {
        min-width: 60.8%
    }

    .col-1-4 {
        width: 23.5%
    }

    .col-1-4.overflow {
        min-width: 19.5%
    }

    .col-3-4 {
        width: 73.5%
    }

    .col-3-4.overflow {
        min-width: 69.5%
    }

    .col-1,.col-f-1 {
        width: 100%
    }

    .col-f-1-2 {
        width: 50%
    }

    .col-f-1-2.overflow {
        min-width: 46%
    }

    .col-f-1-3 {
        width: 33.33%
    }

    .col-f-1-3.overflow {
        min-width: 29.33%
    }

    .col-f-2-3 {
        width: 66.67%
    }

    .col-f-2-3.overflow {
        min-width: 62.67%
    }

    .col-f-1-4 {
        width: 25%
    }

    .col-f-1-4.overflow {
        min-width: 21%
    }

    .col-f-3-4 {
        width: 75%
    }

    .col-f-3-4.overflow {
        min-width: 71%
    }

    .columns:not(.one) .wrap-overflow.leftpos>div.overflow:first-of-type,.columns:not(.one) .wrap-overflow.rightpos>div.overflow:last-of-type {
        width: 0
    }

    .wrap-full.wrap-overflow .introwrap,.wrap-full.wrap-overflow .section-btnwrap,.wrap-l.wrap-overflow .introwrap,.wrap-l.wrap-overflow .section-btnwrap {
        max-width: 90vw
    }

    .wrap-full.wrap-overflow.rightpos,.wrap-l.wrap-overflow.rightpos {
        padding-left: 5vw
    }

    .wrap-full.wrap-overflow.rightpos .introwrap,.wrap-full.wrap-overflow.rightpos .section-btnwrap,.wrap-l.wrap-overflow.rightpos .introwrap,.wrap-l.wrap-overflow.rightpos .section-btnwrap {
        margin-left: 0;
        margin-right: auto
    }

    .wrap-full.wrap-overflow.leftpos,.wrap-l.wrap-overflow.leftpos {
        padding-right: 5vw
    }

    .wrap-full.wrap-overflow.leftpos .introwrap,.wrap-full.wrap-overflow.leftpos .section-btnwrap,.wrap-l.wrap-overflow.leftpos .introwrap,.wrap-l.wrap-overflow.leftpos .section-btnwrap {
        margin-left: auto;
        margin-right: 0
    }

    .wrap-full.wrap-overflow>.col-1-2:not(.overflow),.wrap-l.wrap-overflow>.col-1-2:not(.overflow) {
        width: 43.2vw
    }

    .wrap-full.wrap-overflow>.col-1-3:not(.overflow),.wrap-l.wrap-overflow>.col-1-3:not(.overflow) {
        width: 28.35vw
    }

    .wrap-full.wrap-overflow>.col-2-3:not(.overflow),.wrap-l.wrap-overflow>.col-2-3:not(.overflow) {
        width: 58.32vw
    }

    .wrap-full.wrap-overflow>.col-1-4:not(.overflow),.wrap-l.wrap-overflow>.col-1-4:not(.overflow) {
        width: 21.15vw
    }

    .wrap-full.wrap-overflow>.col-3-4:not(.overflow),.wrap-l.wrap-overflow>.col-3-4:not(.overflow) {
        width: 66.15vw
    }

    .wrap-full.wrap-overflow>.col-f-1-2:not(.overflow),.wrap-l.wrap-overflow>.col-f-1-2:not(.overflow) {
        width: 45vw
    }

    .wrap-full.wrap-overflow>.col-f-1-3:not(.overflow),.wrap-l.wrap-overflow>.col-f-1-3:not(.overflow) {
        width: 29.997vw
    }

    .wrap-full.wrap-overflow>.col-f-2-3:not(.overflow),.wrap-l.wrap-overflow>.col-f-2-3:not(.overflow) {
        width: 58.203vw
    }

    .wrap-full.wrap-overflow>.col-f-1-4:not(.overflow),.wrap-l.wrap-overflow>.col-f-1-4:not(.overflow) {
        width: 22.5vw
    }

    .wrap-full.wrap-overflow>.col-f-3-4:not(.overflow),.wrap-l.wrap-overflow>.col-f-3-4:not(.overflow) {
        width: 67.5vw
    }

    .wrap-xl.wrap-overflow .introwrap,.wrap-xl.wrap-overflow .section-btnwrap {
        max-width: calc(100% - 40px)
    }

    .wrap-xl.wrap-overflow.rightpos {
        padding-left: calc(50% - 20px)
    }

    .wrap-xl.wrap-overflow.rightpos .introwrap,.wrap-xl.wrap-overflow.rightpos .section-btnwrap {
        margin-left: 0;
        margin-right: auto
    }

    .wrap-xl.wrap-overflow.rightpos>.overflow:last-of-type {
        margin-left: calc(4% - 1.6px)
    }

    .wrap-xl.wrap-overflow.leftpos {
        padding-right: calc(50% - 20px)
    }

    .wrap-xl.wrap-overflow.leftpos .introwrap,.wrap-xl.wrap-overflow.leftpos .section-btnwrap {
        margin-left: auto;
        margin-right: 0
    }

    .wrap-xl.wrap-overflow.leftpos>.overflow:first-of-type {
        margin-right: calc(4% - 1.6px)
    }

    .wrap-xl.wrap-overflow>.col-1-2:not(.overflow) {
        max-width: calc(48% - 19.2px)
    }

    .wrap-xl.wrap-overflow>.col-1-3:not(.overflow) {
        max-width: calc(31.5% - 12.6px)
    }

    .wrap-xl.wrap-overflow>.col-2-3:not(.overflow) {
        max-width: calc(64.8% - 25.92px)
    }

    .wrap-xl.wrap-overflow>.col-1-4:not(.overflow) {
        max-width: calc(23.5% - 9.4px)
    }

    .wrap-xl.wrap-overflow>.col-3-4:not(.overflow) {
        max-width: calc(73.5% - 29.4px)
    }

    .wrap-xl.wrap-overflow>.col-f-1-2:not(.overflow) {
        max-width: calc(50% - 20px)
    }

    .wrap-xl.wrap-overflow>.col-f-1-3:not(.overflow) {
        max-width: calc(33.33% - 13.332px)
    }

    .wrap-xl.wrap-overflow>.col-f-2-3:not(.overflow) {
        max-width: calc(64.67% - 25.868px)
    }

    .wrap-xl.wrap-overflow>.col-f-1-4:not(.overflow) {
        max-width: calc(25% - 10px)
    }

    .wrap-xl.wrap-overflow>.col-f-3-4:not(.overflow) {
        max-width: calc(75% - 30px)
    }

    .wrap.wrap-overflow .introwrap,.wrap.wrap-overflow .section-btnwrap {
        max-width: 1280px
    }

    .wrap.wrap-overflow.rightpos {
        padding-left: calc(50% - 640px)
    }

    .wrap.wrap-overflow.rightpos .introwrap,.wrap.wrap-overflow.rightpos .section-btnwrap {
        margin-left: 0;
        margin-right: auto
    }

    .wrap.wrap-overflow.rightpos>.overflow:last-of-type {
        margin-left: 51.2px
    }

    .wrap.wrap-overflow.leftpos {
        padding-right: calc(50% - 640px)
    }

    .wrap.wrap-overflow.leftpos .introwrap,.wrap.wrap-overflow.leftpos .section-btnwrap {
        margin-left: auto;
        margin-right: 0
    }

    .wrap.wrap-overflow.leftpos>.overflow:first-of-type {
        margin-right: 51.2px
    }

    .wrap.wrap-overflow>.col-1-2:not(.overflow) {
        max-width: 614.4px
    }

    .wrap.wrap-overflow>.col-1-3:not(.overflow) {
        max-width: 403.2px
    }

    .wrap.wrap-overflow>.col-2-3:not(.overflow) {
        max-width: 829.44px
    }

    .wrap.wrap-overflow>.col-1-4:not(.overflow) {
        max-width: 300.8px
    }

    .wrap.wrap-overflow>.col-3-4:not(.overflow) {
        max-width: 940.8px
    }

    .wrap.wrap-overflow>.col-f-1-2:not(.overflow) {
        max-width: 640px
    }

    .wrap.wrap-overflow>.col-f-1-3:not(.overflow) {
        max-width: 426.624px
    }

    .wrap.wrap-overflow>.col-f-2-3:not(.overflow) {
        max-width: 827.776px
    }

    .wrap.wrap-overflow>.col-f-1-4:not(.overflow) {
        max-width: 320px
    }

    .wrap.wrap-overflow>.col-f-3-4:not(.overflow) {
        max-width: 960px
    }

    .columns.one .wrap-m.wrap-overflow.rightpos>.overflow:last-of-type,.columns.one .wrap-s.wrap-overflow.rightpos>.overflow:last-of-type,.columns.one .wrap-xl.wrap-overflow.rightpos>.overflow:last-of-type,.columns.one .wrap-xs.wrap-overflow.rightpos>.overflow:last-of-type,.columns.one .wrap.wrap-overflow.rightpos>.overflow:last-of-type {
        margin-left: 0
    }

    .columns.one .wrap-m.wrap-overflow.leftpos>.overflow:first-of-type,.columns.one .wrap-s.wrap-overflow.leftpos>.overflow:first-of-type,.columns.one .wrap-xl.wrap-overflow.leftpos>.overflow:first-of-type,.columns.one .wrap-xs.wrap-overflow.leftpos>.overflow:first-of-type,.columns.one .wrap.wrap-overflow.leftpos>.overflow:first-of-type {
        margin-right: 0
    }
}

@media only screen and (min-width: 1081px) and (max-width:1440px) {
    .wrap.wrap-overflow {
        max-width:90vw
    }

    .wrap.wrap-overflow.rightpos {
        padding-left: 0
    }

    .wrap.wrap-overflow.rightpos>.overflow:last-of-type {
        margin-right: -5vw
    }

    .wrap.wrap-overflow.leftpos {
        padding-right: 0
    }

    .wrap.wrap-overflow.leftpos>.overflow:first-of-type {
        margin-left: -5vw
    }
}

@media only screen and (min-width: 1081px) {
    .wrap-m.wrap-overflow .introwrap,.wrap-m.wrap-overflow .section-btnwrap {
        max-width:1000px
    }

    .wrap-m.wrap-overflow.rightpos {
        padding-left: calc(50% - 500px)
    }

    .wrap-m.wrap-overflow.rightpos .introwrap,.wrap-m.wrap-overflow.rightpos .section-btnwrap {
        margin-left: 0;
        margin-right: auto
    }

    .wrap-m.wrap-overflow.rightpos>.overflow:last-of-type {
        margin-left: 40px
    }

    .wrap-m.wrap-overflow.leftpos {
        padding-right: calc(50% - 500px)
    }

    .wrap-m.wrap-overflow.leftpos .introwrap,.wrap-m.wrap-overflow.leftpos .section-btnwrap {
        margin-left: auto;
        margin-right: 0
    }

    .wrap-m.wrap-overflow.leftpos>.overflow:first-of-type {
        margin-right: 40px
    }

    .wrap-m.wrap-overflow>.col-1-2:not(.overflow) {
        max-width: 480px
    }

    .wrap-m.wrap-overflow>.col-1-3:not(.overflow) {
        max-width: 315px
    }

    .wrap-m.wrap-overflow>.col-2-3:not(.overflow) {
        max-width: 648px
    }

    .wrap-m.wrap-overflow>.col-1-4:not(.overflow) {
        max-width: 235px
    }

    .wrap-m.wrap-overflow>.col-3-4:not(.overflow) {
        max-width: 735px
    }

    .wrap-m.wrap-overflow>.col-f-1-2:not(.overflow) {
        max-width: 500px
    }

    .wrap-m.wrap-overflow>.col-f-1-3:not(.overflow) {
        max-width: 333.3px
    }

    .wrap-m.wrap-overflow>.col-f-2-3:not(.overflow) {
        max-width: 646.7px
    }

    .wrap-m.wrap-overflow>.col-f-1-4:not(.overflow) {
        max-width: 250px
    }

    .wrap-m.wrap-overflow>.col-f-3-4:not(.overflow) {
        max-width: 750px
    }

    .wrap-s.wrap-overflow .introwrap,.wrap-s.wrap-overflow .section-btnwrap {
        max-width: 800px
    }

    .wrap-s.wrap-overflow.rightpos {
        padding-left: calc(50% - 400px)
    }

    .wrap-s.wrap-overflow.rightpos .introwrap,.wrap-s.wrap-overflow.rightpos .section-btnwrap {
        margin-left: 0;
        margin-right: auto
    }

    .wrap-s.wrap-overflow.rightpos>.overflow:last-of-type {
        margin-left: 32px
    }

    .wrap-s.wrap-overflow.leftpos {
        padding-right: calc(50% - 400px)
    }

    .wrap-s.wrap-overflow.leftpos .introwrap,.wrap-s.wrap-overflow.leftpos .section-btnwrap {
        margin-left: auto;
        margin-right: 0
    }

    .wrap-s.wrap-overflow.leftpos>.overflow:first-of-type {
        margin-right: 32px
    }

    .wrap-s.wrap-overflow>.col-1-2:not(.overflow) {
        max-width: 384px
    }

    .wrap-s.wrap-overflow>.col-1-3:not(.overflow) {
        max-width: 252px
    }

    .wrap-s.wrap-overflow>.col-2-3:not(.overflow) {
        max-width: 518.4px
    }

    .wrap-s.wrap-overflow>.col-1-4:not(.overflow) {
        max-width: 188px
    }

    .wrap-s.wrap-overflow>.col-3-4:not(.overflow) {
        max-width: 588px
    }

    .wrap-s.wrap-overflow>.col-f-1-2:not(.overflow) {
        max-width: 400px
    }

    .wrap-s.wrap-overflow>.col-f-1-3:not(.overflow) {
        max-width: 266.64px
    }

    .wrap-s.wrap-overflow>.col-f-2-3:not(.overflow) {
        max-width: 517.36px
    }

    .wrap-s.wrap-overflow>.col-f-1-4:not(.overflow) {
        max-width: 200px
    }

    .wrap-s.wrap-overflow>.col-f-3-4:not(.overflow),.wrap-xs.wrap-overflow .introwrap,.wrap-xs.wrap-overflow .section-btnwrap {
        max-width: 600px
    }

    .wrap-xs.wrap-overflow.rightpos {
        padding-left: calc(50% - 300px)
    }

    .wrap-xs.wrap-overflow.rightpos .introwrap,.wrap-xs.wrap-overflow.rightpos .section-btnwrap {
        margin-left: 0;
        margin-right: auto
    }

    .wrap-xs.wrap-overflow.rightpos>.overflow:last-of-type {
        margin-left: 24px
    }

    .wrap-xs.wrap-overflow.leftpos {
        padding-right: calc(50% - 300px)
    }

    .wrap-xs.wrap-overflow.leftpos .introwrap,.wrap-xs.wrap-overflow.leftpos .section-btnwrap {
        margin-left: auto;
        margin-right: 0
    }

    .wrap-xs.wrap-overflow.leftpos>.overflow:first-of-type {
        margin-right: 24px
    }

    .wrap-xs.wrap-overflow>.col-1-2:not(.overflow) {
        max-width: 288px
    }

    .wrap-xs.wrap-overflow>.col-1-3:not(.overflow) {
        max-width: 189px
    }

    .wrap-xs.wrap-overflow>.col-2-3:not(.overflow) {
        max-width: 388.8px
    }

    .wrap-xs.wrap-overflow>.col-1-4:not(.overflow) {
        max-width: 141px
    }

    .wrap-xs.wrap-overflow>.col-3-4:not(.overflow) {
        max-width: 441px
    }

    .wrap-xs.wrap-overflow>.col-f-1-2:not(.overflow) {
        max-width: 300px
    }

    .wrap-xs.wrap-overflow>.col-f-1-3:not(.overflow) {
        max-width: 199.98px
    }

    .wrap-xs.wrap-overflow>.col-f-2-3:not(.overflow) {
        max-width: 388.02px
    }

    .wrap-xs.wrap-overflow>.col-f-1-4:not(.overflow) {
        max-width: 150px
    }

    .wrap-xs.wrap-overflow>.col-f-3-4:not(.overflow) {
        max-width: 450px
    }

    .grid.grid_col_1 {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }

    .grid.grid_col_2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .grid.grid_col_3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .grid.grid_col_4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media only screen and (max-width: 1080px) {
    .col-1-2,.col-1-3,.col-1-4,.col-2-3,.col-3-4 {
        width:47%
    }

    .col-1-2.overflow,.col-1-3.overflow,.col-1-4.overflow,.col-2-3.overflow,.col-3-4.overflow {
        min-width: 43%
    }

    .threes .col-1-2,.threes .col-1-3,.threes .col-1-4 {
        width: 30%
    }

    .threes .col-1-2.overflow,.threes .col-1-3.overflow,.threes .col-1-4.overflow {
        min-width: 26%
    }

    .col-1,.col-f-1 {
        width: 100%
    }

    .col-f-1-2,.col-f-1-3,.col-f-1-4,.col-f-2-3,.col-f-3-4 {
        width: 50%
    }

    .threes .col-f-1-2,.threes .col-f-1-3,.threes .col-f-1-4 {
        width: 33.333%
    }

    .columns:not(.halves):not(.threes) .col-1-4:nth-of-type(n+3),.columns:not(.halves):not(.threes) .col-3-4:nth-of-type(n+3) {
        margin-top: 1.25rem
    }

    .wrap-overflow {
        -moz-column-gap: 4vw;
        column-gap: 4vw;
        max-width: 90vw
    }

    .wrap-overflow.rightpos {
        padding-left: 0
    }

    .wrap-overflow.rightpos>.overflow:last-of-type {
        margin-right: -5vw
    }

    .wrap-overflow.leftpos {
        padding-right: 0
    }

    .wrap-overflow.leftpos>.overflow:first-of-type {
        margin-left: -5vw
    }

    .grid.grid_col_1 {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }

    .grid.grid_col_2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .grid.grid_col_3,.grid.grid_col_4 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .grid.grid_col_4.total-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media only screen and (max-width: 770px) {
    .columns:not(.halves):not(.threes) .col-1-4:nth-of-type(n+3),.columns:not(.halves):not(.threes) .col-3-4:nth-of-type(n+3) {
        margin-top:unset
    }

    .forcolrev {
        row-gap: 2.5rem
    }

    .col-1-2,.col-1-3,.col-1-4,.col-2-3,.col-3-4,.col-f-1-2,.col-f-1-3,.col-f-1-4,.col-f-2-3,.col-f-3-4,.threes .col-1-2,.threes .col-1-3,.threes .col-1-4,.threes .col-f-1-2,.threes .col-f-1-3,.threes .col-f-1-4 {
        width: 100%
    }

    .reorder>.introwrap {
        order: 1
    }

    .reorder .module_img {
        order: 2
    }

    .reorder>:not(.module_img):not(.introwrap) {
        order: 3
    }

    .wrap-overflow {
        flex-direction: column;
        width: 100vw
    }

    .wrap-overflow .break {
        display: none
    }

    .wrap-overflow #intro {
        padding: 0
    }

    .wrap-overflow>:not(.overflow) {
        margin: 0 auto;
        width: 90vw
    }

    .wrap-overflow>.overflow {
        max-width: 95vw;
        width: 95vw
    }

    .introwrap+.break {
        display: none
    }

    .forcolrev #intro {
        padding-bottom: 0
    }

    .grid.grid_col_2,.grid.grid_col_3,.grid.grid_col_4,.grid.grid_col_4.total-4 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media only screen and (max-width: 500px) {
    .grid.grid_col_2,.grid.grid_col_3 {
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}

@media only screen and (max-width: 400px) {
    .grid.grid_col_4,.grid.grid_col_4.total-4 {
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}

#intro>:last-child {
    margin-bottom: 0
}

.pad-xxs {
    padding: .625rem 0
}

@media only screen and (min-width: 1081px) and (max-width:1400px) {
    .module_cta.col-1-3 .glass,.module_cta.col-f-1-3 .glass {
        margin:6.25rem 2.5rem;
        padding: 1.875rem;
        width: calc(100% - 5rem)
    }
}

@media only screen and (min-width: 1081px) {
    .pad-xl {
        padding:7.5rem 0
    }

    .pad-l {
        padding: 6.25rem 0
    }

    .pad {
        padding: 5rem 0
    }

    .pad-b {
        padding-bottom: 5rem
    }

    .pad-t {
        padding-top: 5rem
    }

    .pad-m {
        padding: 3.75rem 0
    }

    .pad-s {
        padding: 2.5rem 0
    }

    .pad-xs {
        padding: 1.25rem 0
    }

    .marg-b-xl {
        margin-bottom: 7.5rem
    }

    .marg-b-l {
        margin-bottom: 6.25rem
    }

    .marg-b {
        margin-bottom: 5rem
    }

    .marg-b-m {
        margin-bottom: 3.75rem
    }


    .marg-b-xs {
        margin-bottom: 1.25rem
    }

    .marg-t-xl {
        margin-top: 7.5rem
    }

    .marg-t-l {
        margin-top: 6.25rem
    }

    .marg-t {
        margin-top: 5rem
    }

    .marg-t-m {
        margin-top: 3.75rem
    }

    .marg-t-s {
        margin-top: 2.5rem
    }

    .marg-t-xs {
        margin-top: 1.25rem
    }

    .columns>div:not(.none-bg),.module_cta .content,.module_gallery .content,.module_text .content,.module_video .content,.tab-content {
        padding: 3.75rem
    }

    .module_cta .glass {
        margin: 6.25rem 3.75rem;
        padding: 1.875rem;
        width: calc(100% - 7.5rem)
    }

    #error-404 .content>div,.hide-info {
        padding: 2.5rem
    }

    section.halves .module_img~.module_text.none-bg.vert-center>div,section.halves .module_text.none-bg.vert-center:only-of-type>div {
        padding: 3.75rem 0
    }

    #intro {
        padding-bottom: 3.75rem
    }

    .flow .grid,.flow.grid {
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem;
        row-gap: 1.875rem
    }
}

@media only screen and (max-width: 1080px) {
    .pad,.pad-l,.pad-xl {
        padding:3.75rem 0
    }

    .pad-b {
        padding-bottom: 3.75rem
    }

    .pad-t {
        padding-top: 3.75rem
    }

    .pad-m {
        padding: 2.5rem 0
    }

    .pad-s,.pad-xs {
        padding: 1.25rem 0
    }

    .marg-b,.marg-b-l,.marg-b-xl {
        margin-bottom: 3.75rem
    }

    .marg-b-m {
        margin-bottom: 2.5rem
    }

    .marg-b-xs {
        margin-bottom: 1.25rem
    }

    .marg-t,.marg-t-l,.marg-t-xl {
        margin-top: 3.75rem
    }

    .marg-t-m {
        margin-top: 2.5rem
    }

    .marg-t-s,.marg-t-xs {
        margin-top: 1.25rem
    }

    .columns>div:not(.none-bg),.module_cta .content,.module_gallery .content,.module_text .content,.module_video .content,.tab-content {
        padding: 1.875rem
    }

    .module_cta .glass {
        margin: 5rem 1.875rem;
        padding: 1.25rem;
        width: calc(100% - 5rem)
    }

    #error-404 .content>div,.hide-info {
        padding: 1.25rem
    }

    section.halves .module_img~.module_text.none-bg.vert-center>div,section.halves .module_text.none-bg.vert-center:only-of-type>div {
        padding: 1.875rem 0
    }

    #intro {
        padding-bottom: 1.875rem
    }

    .flow .grid,.flow.grid {
        -moz-column-gap: .9375rem;
        column-gap: .9375rem;
        row-gap: .9375rem
    }
}

@media only screen and (min-width: 770px) and (max-width:1080px) {
    .columns.threes .module_cta.col-1-3 .glass,.columns.threes .module_cta.col-f-1-3 .glass {
        margin:5rem .9375rem;
        padding: 2vw;
        width: calc(100% - 1.875rem)
    }
}

@media only screen and (max-width: 770px) {
    section.halves .module_img~.module_text.none-bg.vert-center>div,section.halves .module_text.none-bg.vert-center:only-of-type>div {
        padding:0
    }

    .tab-content {
        padding: 1.5625rem
    }
}

.white-txt {
    color: #fcfcfc
}

.primary-txt,i.moduleicon {
    color: #00345f
}

.white-bg {
    background-color: #fcfcfc
}

.bright-bg {
    background-color: #f2f2f2
}

.medium-bg {
    background-color: #dadbdd
}

.bright-bg>*,.bright-bg>.content,.medium-bg>*,.medium-bg>.content,.primary-b-bg>*,.primary-b-bg>.content,.primary-l-bg>*,.primary-l-bg>.content,.white-bg>*,.white-bg>.content {
    color: #1a1a1a
}

.black-bg>*,.black-bg>.content,.dark-bg>*,.dark-bg>.content,.primary-bg>*,.primary-bg>.content {
    color: #fcfcfc
}

.black-bg i.moduleicon,.dark-bg i.moduleicon,.primary-bg i.moduleicon {
    color: #59718d
}

.black-bg {
    background-color: #1a1a1a
}

.dark-bg {
    background-color: #272727
}

.primary-bg {
    background-color: #00345f
}

.primary-l-bg {
    background-color: #a0aebe
}

.primary-b-bg {
    background-color: #e8ebef
}

.line-green {
    border-color: #b7de82
}

.line-yellow {
    border-color: #f1ea85
}

.line-pink {
    border-color: #e0a2e0
}

.line-blue {
    border-color: #78d6ec
}

.line-primary {
    border-color: #00345f
}

blockquote,h1,h2,h3,h4,h5,h6,ol,p,ul {
    text-wrap: pretty;
    margin: 0 0 1.25rem
}


main ol,main ul {
    padding-left: .9375rem
}

main ol li,main ul li {
    padding-left: .3125rem
}

main ol li:not(:last-child),main ul li:not(:last-child) {
    margin-bottom: .625rem
}

main ul {
    list-style-type: none;
    position: relative
}

@media only screen and (max-width: 1080px) and (min-width:770px) {
    .columns.threes .module_cta.col-1-3 .glass h2,.columns.threes .module_cta.col-1-3 .glass h3,.columns.threes .module_cta.col-1-3 .glass h4,.columns.threes .module_cta.col-f-1-3 .glass h2,.columns.threes .module_cta.col-f-1-3 .glass h3,.columns.threes .module_cta.col-f-1-3 .glass h4 {
        -webkit-hyphenate-limit-before:3;
        -webkit-hyphenate-limit-after: 3;
        -ms-hyphenate-limit-chars: 9 3 3;
        hyphenate-limit-chars: 9 3 3;
        hyphens: auto
    }
}

@media only screen and (max-width: 770px) {
    h1,h2,h3 {
        -webkit-hyphenate-limit-before:4;
        -webkit-hyphenate-limit-after: 4;
        -ms-hyphenate-limit-chars: 12 4 4;
        hyphenate-limit-chars: 12 4 4;
        hyphens: auto
    }
}

#footermountains {
    margin-bottom: -2px
}

#footermountains>path {
    fill: #00345f
}

#footermountains #mountains_distance polygon {
    fill: #a0aebe
}

.footer {
    position: relative
}

.footer .overlay.gradient {
    background: radial-gradient(circle,#0d4777 0,#00345f 35%) 50%
}

.footer>* {
    color: #fcfcfc
}

.footer>section {
    position: relative;
    z-index: 3
}

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

.footer ul li {
    margin-bottom: 0
}

.footer ul li a {
    display: block
}

.footer ul li a:hover {
    opacity: .5
}

.footer .pre-footer .newsletter {
    background: #122c4c;
    border-radius: 4px
}

.footer .pre-footer .newsletter>div>:last-child {
    margin-bottom: 0
}

.footer .pre-footer form.mhForm {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: .3125rem
}

.footer .pre-footer form.mhForm input {
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: #f2f2f2
}

.footer .pre-footer form.mhForm ::-moz-placeholder {
    color: #dadbdd
}

.footer .pre-footer form.mhForm ::placeholder {
    color: #dadbdd
}

.footer .pre-footer form.mhForm label.mhForm__label {
    color: #dadbdd;
    font-size: clamp(12px,4.5vw,12px);
    font-weight: 700
}

.footer .pre-footer form.mhForm .mhForm__control {
    color: #dadbdd;
    margin: 0
}

.footer .pre-footer form.mhForm .mhForm__control a,.footer .pre-footer form.mhForm .mhForm__control span {
    color: #dadbdd!important
}

.footer .pre-footer .pre-footer-links {
    border-bottom: 1px solid rgba(89,113,141,.25);
    border-top: 1px solid rgba(89,113,141,.25)
}

.footer .pre-footer .pre-footer-links a {
    border-right: 1px solid rgba(89,113,141,.25);
    gap: .9375rem;
    line-height: 1.1;
    padding: .9375rem 2.25vw
}

.footer .pre-footer .pre-footer-links a:first-child {
    border-left: 1px solid rgba(89,113,141,.25)
}

.footer .pre-footer .pre-footer-links a>.flex {
    flex: 1;
    gap: .3125rem;
    max-width: -moz-max-content;
    max-width: max-content
}

.footer .pre-footer .pre-footer-links a p {
    margin: 0
}

.footer .pre-footer .pre-footer-links a i {
    color: #59718d;
    font-size: clamp(20px,4.5vw,22px)
}

.footer .main-footer .main-footer-columns .headingwrap {
    gap: .9375rem;
    margin-bottom: 1.5625rem
}

.footer .main-footer .main-footer-columns .headingwrap hr {
    background: rgba(89,113,141,.25)
}

.footer .main-footer .main-footer-columns .headingwrap .heading-5 {
    color: #a0aebe;
    margin: 0
}

.footer .main-footer .main-footer-columns ul {
    display: flex;
    flex-direction: column;
    gap: .3125rem
}

.footer .main-footer .main-footer-columns ul li a {
    line-height: 1.2;
    padding: 6px 0
}

.footer .main-footer .socials {
    border-top: 1px solid rgba(89,113,141,.25);
    padding: 1.875rem 0
}

.footer .main-footer .socials .social-media {
    align-items: flex-start;
    gap: .9375rem
}

.footer .main-footer .socials .social-media a.btn-filter {
    align-items: center;
    aspect-ratio: 1/1;
    background: #a0aebe;
    border-color: #a0aebe;
    border-radius: 1px;
    color: #00345f;
    display: inline-flex;
    font-size: 25px;
    line-height: 1;
    padding: .3125rem
}

.footer .main-footer .socials .social-media a.btn-filter:hover {
    background: #59718d;
    border-color: #59718d
}

.footer .main-footer .socials .html-puffs {
    gap: 2.5rem
}

.footer .sub-footer {
    background: rgba(26,26,26,.25);
    font-size: clamp(14px,4.5vw,14px);
    gap: .9375rem;
    padding: .625rem 5vw
}

.footer .sub-footer>div.flex {
    gap: .9375rem
}

.footer .sub-footer .sub-footer-links {
    display: inline-flex;
    gap: 1.25rem;
    margin: 0
}

.footer .sub-footer .sub-footer-links>li {
    margin: 0
}

.footer .sub-footer p {
    margin-bottom: 0
}

.footer .sub-footer .seodr {
    border-radius: 100%;
    filter: grayscale(1) contrast(1.5) brightness(4);
    opacity: .1;
    padding: .3125rem
}

.footer .sub-footer .seodr:hover {
    opacity: .75
}

@media only screen and (min-width: 1081px) {
    .footer .newsletter {
        margin-top:-3.75rem;
        padding: 1.875rem 3.75rem
    }

    .footer .pre-footer .pre-footer-links {
        padding: 0 5vw
    }

    .footer .pre-footer .pre-footer-links a:hover {
        background: #122c4c
    }

    .footer .main-footer .main-footer-columns {
        gap: 2.5rem;
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media only screen and (max-width: 1080px) {
    .footer .newsletter {
        margin-top:-2.5rem
    }

    .footer .pre-footer .pre-footer-links>a {
        flex-direction: column;
        gap: .3125rem;
        text-align: center
    }

    .footer .main-footer .socials {
        gap: 2.5rem;
        padding: 2.5rem 0
    }
}

@media only screen and (max-width: 1080px) and (min-width:770px) {
    .footer .newsletter {
        padding:1.875rem
    }

    .footer .newsletter .col-1-3 {
        width: 31.5%
    }

    .footer .newsletter .col-f-2-3 {
        width: 66.67%
    }

    .footer .main-footer .main-footer-columns {
        gap: 1.875rem;
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media only screen and (max-width: 770px) {
    .footer .newsletter {
        gap:.9375rem;
        margin-top: .3125rem;
        padding: .9375rem 1.875rem 1.875rem;
        width: 85%
    }

    .footer .newsletter>.col-1-3 {
        text-align: center
    }

    .footer .newsletter #newsletterbox {
        justify-content: center
    }

    .footer .pre-footer .pre-footer-links>a .small {
        font-size: clamp(12px,4.5vw,12px)
    }

    .footer .pre-footer .pre-footer-links>a .autoflex {
        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4;
        -ms-hyphenate-limit-chars: 9 4 4;
        hyphenate-limit-chars: 9 4 4;
        hyphens: auto
    }

    .footer .main-footer .main-footer-columns {
        gap: 2.5rem;
        grid-template-columns: repeat(1,minmax(0,1fr))
    }

    .footer .main-footer .main-footer-columns>div ul {
        -moz-columns: 2;
        column-count: 2;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        display: block
    }

    .footer .main-footer .main-footer-columns>div ul a {
        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4;
        -ms-hyphenate-limit-chars: 12 4 4;
        hyphenate-limit-chars: 12 4 4;
        hyphens: auto
    }

    .footer .main-footer .socials {
        flex-direction: column
    }

    .footer .main-footer .socials .html-puffs,.footer .main-footer .socials .social-media {
        justify-content: center
    }

    .footer .sub-footer {
        padding-top: .9375rem
    }

    .footer .sub-footer,.footer .sub-footer>div.flex {
        flex-direction: column;
        gap: .3125rem
    }
}

@media only screen and (max-width: 500px) {
    .footer .pre-footer .pre-footer-links>a {
        gap:0
    }

    .footer .pre-footer .pre-footer-links>a i {
        font-size: 1.5625rem
    }

    .footer .pre-footer .pre-footer-links>a .small {
        display: none
    }

    .footer .pre-footer .newsletter button,.footer .pre-footer .newsletter input[type=text] {
        justify-content: center;
        text-align: center;
        width: 100%
    }

    .footer .main-footer .main-footer-columns a {
        font-size: clamp(14px,4.5vw,14px)
    }

    .footer .main-footer .socials {
        gap: 1.875rem;
        padding: 1.875rem 0
    }

    .footer .main-footer .socials .social-media {
        gap: .625rem
    }

    .footer .main-footer .socials .social-media a.btn-filter {
        padding: .625rem
    }

    .footer .main-footer .socials .html-puffs {
        gap: 1.875rem
    }

    .footer .main-footer .socials .html-puffs>div {
        flex: 1;
        text-align: center
    }

    .footer .main-footer .socials .html-puffs>div:first-child {
        text-align: right
    }

    .footer .main-footer .socials .html-puffs>div:last-child {
        text-align: left
    }
}

@media only screen and (max-width: 360px) {
    .footer .pre-footer-links>a p.heading-5 {
        font-size:clamp(14px,4.5vw,14px)
    }
}

.header-extra ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.header-extra a {text-decoration: none}

.header-extra li.current-menu-ancestor>a,.header-extra li.current-menu-item>a,.header-extra li.current-menu-parent>a {
    color: #00345f
}

.header-extra li .menu-img-wrap {
    background: rgba(89,113,141,.25);
    border-radius: 1px;
    overflow: hidden
}

.header-extra li .menu-img-wrap img {
    aspect-ratio: 1/1;
    max-width: 38%;
    -o-object-fit: cover;
    object-fit: cover
}

.header-extra li .menu-img-wrap .autoflex {
    font-weight: 700;
    padding: .625rem .625rem .625rem .9375rem
}

.header-extra a,.header-extra a:visited {
    color: #272727
}

.header-extra a:hover,.header-extra a:visited:hover {
    color: #00345f
}

.header-extra nav:not(#hamburger-navigation) li.mega-menu-trigger .mega-menu-panel,.header-extra nav:not(#hamburger-navigation)>ul>li:not(.mega-menu-trigger)>.sub-menu {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: opacity .25s ease-in-out,visibility 0s linear .25s,transform .25s ease-in-out;
    visibility: hidden;
    z-index: 1000
}

.header-extra nav:not(#hamburger-navigation) li.menu-item-has-children:hover>.mega-menu-panel,.header-extra nav:not(#hamburger-navigation) li.menu-item-has-children:hover>.sub-menu,.header-extra nav:not(#hamburger-navigation) li.menu-item-has-children>a[aria-expanded=true]+.mega-menu-panel,.header-extra nav:not(#hamburger-navigation) li.menu-item-has-children>a[aria-expanded=true]+.sub-menu,.header-extra nav:not(#hamburger-navigation) li.menu-item-has-children>a[aria-expanded=true]~.mega-menu-panel,.header-extra nav:not(#hamburger-navigation) li.menu-item-has-children>a[aria-expanded=true]~.sub-menu {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .25s;
    visibility: visible
}

.header-extra .chevron {
    align-items: center;
    -ms-align-items: center;
    display: inline-flex;
    font-size: clamp(14px,4.5vw,14px);
    transition: transform .25s ease
}

.header-extra .chevron.rotated {
    transform: rotate(180deg)
}

.header-extra .chevron:focus,.header-extra .chevron:focus-visible {
    outline: 2px solid #dadbdd;
    outline-offset: 1px;
    transition: none
}

.header-extra .pre-header {
    height: 36px;
    opacity: 1;
    position: relative
}

.header-extra .pre-header>nav>ul {
    height: 36px
}

.header-extra .pre-header>nav>ul>li {
    display: inline-flex;
    flex: 1;
    position: relative
}

.header-extra .pre-header>nav>ul>li:not(:last-child) {
    border-right: 1px solid rgba(89,113,141,.25)
}

.header-extra .pre-header>nav>ul>li:not(.menu-item-has-children) .nolink,.header-extra .pre-header>nav>ul>li:not(.menu-item-has-children) a {
    width: 100%
}

.header-extra .pre-header>nav>ul>li.menu-item-has-children {
    justify-content: center
}

.header-extra .pre-header>nav>ul>li.menu-item-has-children>* {
    min-width: 32px
}

.header-extra .pre-header>nav>ul>li.menu-item-has-children>a {
    display: inline-flex;
    justify-content: flex-end
}

.header-extra .pre-header>nav>ul>li.menu-item-has-children .chevron {
    display: inline-flex;
    justify-content: center
}

.header-extra .pre-header>nav>ul>li:hover {
    background: rgba(26,26,26,.25)
}

.header-extra .pre-header>nav>ul>li a {
    align-items: center;
    color: #dadbdd;
    display: flex;
    flex-wrap: wrap;
    font-size: clamp(12px,4.5vw,12px);
    font-weight: 700;
    gap: .625rem;
    line-height: 1
}

.header-extra .pre-header>nav>ul>li a img {
    margin: 0 0 2px;
    width: 20px
}

.header-extra .pre-header>nav>ul>li a i {
    font-size: 20px
}

.header-extra .pre-header>nav>ul>li a:hover {
    color: #f2f2f2
}

.header-extra .pre-header>nav>ul>li>.nolink,.header-extra .pre-header>nav>ul>li>a {
    justify-content: center;
    letter-spacing: .1em;
    text-align: center;
    text-transform: uppercase
}

.header-extra .pre-header>nav>ul>li .nolink {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: clamp(12px,4.5vw,12px);
    gap: .625rem;
    justify-content: center;
    text-align: center
}

.header-extra .pre-header>nav>ul>li .nolink i {
    font-size: 20px
}

.header-extra .pre-header>nav>ul>li .nolink:hover {
    background: rgba(26,26,26,.25)
}

.header-extra .pre-header>nav>ul>li>button.nolink {
    background: none;
    border: none;
    border-radius: 0;
    display: block;
    line-height: 1;
    padding: 0
}

.header-extra .pre-header>nav>ul>li.trp-language-switcher-container>a {
    padding: 0
}

.header-extra .pre-header>nav>ul>li .chevron {
    color: #dadbdd
}

.header-extra .pre-header>nav>ul>li:focus>.sub-menu,.header-extra .pre-header>nav>ul>li:hover>.sub-menu,.header-extra .pre-header>nav>ul>li>a[aria-expanded=true]+.sub-menu,.header-extra .pre-header>nav>ul>li>a[aria-expanded=true]~.sub-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s;
    visibility: visible
}

.header-extra .pre-header>nav>ul>li.current-menu-ancestor,.header-extra .pre-header>nav>ul>li.current-menu-item,.header-extra .pre-header>nav>ul>li.current-menu-parent {
    background: rgba(26,26,26,.25)
}

.header-extra .pre-header>nav>ul>li .sub-menu {
    background: #00345f;
    border-radius: 0 0 1px 1px;
    box-shadow: 0 0 15px rgba(26,26,26,.4);
    left: unset;
    min-width: 100px;
    right: 0;
    width: 100%
}

.header-extra .pre-header>nav>ul>li .sub-menu li a {
    display: block;
    padding: .9375rem
}

.header-extra .pre-header>nav>ul>li .sub-menu li a:hover {
    background: rgba(26,26,26,.25)
}

.header-extra .pre-header>nav>ul li.trp-language-switcher-container>a>span {
    align-items: center;
    -ms-align-items: center;
    display: flex;
    display: -ms-flexbox;
    gap: .3125rem;
    height: 100%
}

.header-extra .main-header {
    border-bottom: 0;
    padding: 0 5vw
}

.header-extra .main-header .logo {
    aspect-ratio: 79/25;
    filter: drop-shadow(0 0 5px rgba(0,14,26,.75));
    margin: 1.875rem 0;
    overflow: hidden
}

.header-extra .main-header .logo #voss-logo {
    fill: #fff;
    height: 50px
}

.header-extra .main-header .logo #voss-logo #voss-logo-text {
    height: auto;
    visibility: visible;
    width: auto
}

.header-extra .main-header nav#hamburger-navigation {
    height: calc(100vh - 145px)
}

.header-extra .main-header nav .sub-menu {
    background: #fcfcfc
}

.header-extra .main-header nav .sub-menu:not(.mega-menu-column-container) {
    min-width: 100%
}

.header-extra .main-header nav .sub-menu a {
    line-height: 1.1
}

.header-extra .main-header nav .sub-menu .current-menu-ancestor>a,.header-extra .main-header nav .sub-menu .current-menu-item>a,.header-extra .main-header nav .sub-menu .current-menu-parent>a {
    color: #00345f
}

.header-extra .main-header .menu-right .bookbtn>a {
    align-items: center;
    background: #b7de82;
    border-radius: 1px;
    color: #272727;
    display: inline-flex;
    flex-direction: row-reverse;
    font-weight: 700;
    gap: .625rem;
    padding: .625rem 1.25rem
}

.header-extra .main-header .menu-right .bookbtn>a>span {
    font-size: clamp(16px,4.5vw,16px)
}

.header-extra .main-header .menu-right .bookbtn>a i {
    font-size: 20px
}

.header-extra .main-header .menu-right .bookbtn>a img {
    margin: 0
}

.header-extra .main-header .menu-right .bookbtn>a:hover {
    background: #00345f;
    border-color: #00345f;
    color: #fcfcfc
}

.header-extra .main-header:hover {
    background: #fcfcfc
}

.header-extra .main-header:hover .c-hamburger span:after,.header-extra .main-header:hover .c-hamburger span:before {
    background: #272727
}

.header-extra .main-header:hover .menu-right ul#icon_nav>li:not(.bookbtn) .chevron,.header-extra .main-header:hover .menu-right ul#icon_nav>li:not(.bookbtn)>.nolink,.header-extra .main-header:hover .menu-right ul#icon_nav>li:not(.bookbtn)>a,.header-extra .main-header:hover nav#main-navigation>ul>li:not(.bookbtn) .chevron,.header-extra .main-header:hover nav#main-navigation>ul>li:not(.bookbtn)>.nolink,.header-extra .main-header:hover nav#main-navigation>ul>li:not(.bookbtn)>a {
    color: #272727;
    text-shadow: none
}

.header-extra .main-header:hover .menu-right ul#icon_nav>li:not(.bookbtn)>.nolink:hover,.header-extra .main-header:hover .menu-right ul#icon_nav>li:not(.bookbtn)>a:hover,.header-extra .main-header:hover nav#main-navigation>ul>li:not(.bookbtn)>.nolink:hover,.header-extra .main-header:hover nav#main-navigation>ul>li:not(.bookbtn)>a:hover {
    color: #59718d
}

.header-extra .main-header:hover .menu-right ul#icon_nav>li:not(.bookbtn)>button.nolink,.header-extra .main-header:hover nav#main-navigation>ul>li:not(.bookbtn)>button.nolink {
    background: none;
    border: none;
    border-radius: 0
}

.header-extra .main-header:hover .logo {
    filter: none
}

.header-extra .main-header:hover .logo #voss-logo {
    fill: #272727
}

.header-extra .main-header:hover .logo #voss-logo:hover {
    fill: #00345f
}

.header.header-scroll {
    box-shadow: 0 0 15px rgba(26,26,26,.4)
}

.header.header-scroll .main-header {
    background: #fcfcfc
}

.header.header-scroll .main-header nav#hamburger-navigation {
    height: calc(100vh - 60px)
}

.header.header-scroll .main-header .c-hamburger span:after,.header.header-scroll .main-header .c-hamburger span:before {
    background: #272727
}

.header.header-scroll .main-header .logo {
    aspect-ratio: 1/1;
    filter: none;
    margin: .625rem 0;
    width: 40px
}

.header.header-scroll .main-header .logo #voss-logo {
    fill: #272727;
    height: 40px
}

.header.header-scroll .main-header .logo #voss-logo #voss-logo-text {
    height: 0;
    visibility: hidden;
    width: 0
}

@media only screen and (max-width: 1080px) {
    .header-extra #hamburger-menu-desktop,.header-extra #icon_nav,.header-extra #main-navigation,.header-extra #top-menu-desktop {
        display:none
    }

    .header-extra .pre-header>nav>ul.menu>li>.sub-menu>li>a {
        display: flex;
        justify-content: center
    }

    .header-extra .main-header .menu-right nav .bookbtn>a {
        aspect-ratio: 1/1;
        justify-content: center;
        padding: 0;
        width: 46px
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.bottomlinks {
        align-items: stretch;
        background: #f2f2f2;
        border-top: 1px solid #dadbdd;
        bottom: 0;
        box-shadow: 0 0 25px rgba(39,39,39,.1);
        gap: 0;
        left: 0;
        width: 100%
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.bottomlinks a {
        flex: 1;
        flex-direction: column;
        font-size: clamp(12px,4.5vw,12px);
        font-weight: 400;
        justify-content: flex-start;
        padding: .625rem .3125rem;
        text-align: center
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.bottomlinks a>span.autoflex {
        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4;
        -ms-hyphenate-limit-chars: 10 4 4;
        hyphenate-limit-chars: 10 4 4;
        flex: unset;
        hyphens: auto;
        line-height: 1
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.bottomlinks a:not(:last-child) {
        border-right: 1px solid #dadbdd
    }

    .header-extra .main-header nav#hamburger-navigation>ul .col-1-4 {
        display: none;
        width: 100%
    }

    .header-extra .main-header nav#hamburger-navigation>ul .col-1-4 .puff {
        justify-content: space-between;
        padding: .625rem
    }

    .header-extra .main-header nav#hamburger-navigation>ul .col-1-4 .puff .txtwrap {
        padding: .625rem;
        width: calc(67% - .3125rem)
    }

    .header-extra .main-header nav#hamburger-navigation>ul .col-1-4 .puff .imgwrap {
        border-radius: 1px;
        overflow: hidden;
        position: relative;
        width: calc(33% - .3125rem);
        z-index: 0
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.menu-item-has-children a[aria-expanded=true]~.col-1-4 {
        display: block
    }
}

@media only screen and (max-width: 1080px) and (min-width:770px) {
    .header-extra .main-header nav#hamburger-navigation {
        max-width:50vw;
        padding: 2.5rem
    }

    .header-extra .main-header nav#hamburger-navigation>ul {
        padding-bottom: 5rem
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.big>a {
        font-size: clamp(18px,4.5vw,18px);
        font-weight: 700
    }
}

@media only screen and (max-width: 770px) {
    .header-extra .main-header.flex {
        padding:0 2.5rem
    }

    .header-extra .main-header.flex nav#hamburger-navigation>ul {
        padding: 2.5rem 2.5rem 6.25rem
    }

    .header-extra .main-header.flex nav#hamburger-navigation>ul>li.big>a {
        font-size: clamp(18px,4.5vw,18px);
        font-weight: 700
    }

    .header-extra .main-header.flex nav#hamburger-navigation>ul .nolink {
        border-bottom: 1px solid rgba(89,113,141,.25);
        color: #00345f;
        font-weight: 700;
        padding: .625rem 0;
        width: 100%
    }
}

@media only screen and (max-width: 500px) {
    .header-extra .main-header.flex a.logo #voss-logo {
        height:40px
    }
}

@media only screen and (min-width: 1081px) and (max-width:1400px) {
    .header-extra .main-header.flex {
        padding:0 2.5rem
    }

    .header-extra .main-header .menu-left .c-hamburger {
        margin-right: 1.5625rem
    }

    .header-extra .main-header nav#main-navigation>ul#main-menu {
        gap: 1.25rem
    }

    .header-extra .main-header nav#main-navigation>ul#main-menu>li:not(.bookbtn)>a {
        font-size: clamp(16px,4.5vw,16px)
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel {
        width: 96vw!important
    }

    .header-extra .main-header .menu-left nav#hamburger-navigation>ul li.big>a {
        font-size: clamp(18px,4.5vw,18px)
    }

    .header-extra .main-header .menu-right #main-navigation-icons ul#icon_nav {
        gap: .3125rem
    }
}

@media only screen and (min-width: 1081px) and (max-width:1400px) and (max-width:1200px) {
    .header-extra .main-header nav#main-navigation>ul#main-menu>li>a {
        font-size:clamp(16px,4.5vw,16px)
    }
}

@media only screen and (min-width: 1081px) {
    .header.header-scroll .main-header .menu-right ul#icon_nav>li:not(.bookbtn) .chevron,.header.header-scroll .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>.nolink,.header.header-scroll .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>a,.header.header-scroll .main-header nav#main-navigation>ul>li:not(.bookbtn) .chevron,.header.header-scroll .main-header nav#main-navigation>ul>li:not(.bookbtn)>.nolink,.header.header-scroll .main-header nav#main-navigation>ul>li:not(.bookbtn)>a {
        color:#272727;
        text-shadow: none
    }

    .header.header-scroll .main-header .menu-right ul#icon_nav>li:not(.bookbtn):not(.has-mega-menu) .sub-menu,.header.header-scroll .main-header nav#main-navigation>ul>li:not(.bookbtn):not(.has-mega-menu) .sub-menu {
        top: calc(100% + .3125rem)
    }

    .header-extra #hamburger-menu-mobile,.header-extra #menu-mobilt-knapp,.header-extra #top-menu-mobile {
        display: none
    }

    .header-extra .pre-header>nav>ul>li .nolink i,.header-extra .pre-header>nav>ul>li a i {
        opacity: .5
    }

    .header-extra .main-header .c-hamburger {
        margin-right: 2.5rem
    }

    .header-extra .main-header nav#hamburger-navigation {
        max-width: 33.33vw;
        padding: calc(5vw - .9375rem) 5vw
    }

    .header-extra .main-header nav#hamburger-navigation>ul {
        padding-bottom: 9vw
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.bottomlinks {
        border-top: 1px solid #dadbdd;
        bottom: calc(5vw - .9375rem);
        left: 0;
        padding-top: 2.5vw;
        width: calc(100% - 10vw + .625rem)
    }

    .header-extra .main-header nav#hamburger-navigation>ul li.big>a {
        font-size: clamp(18px,4.5vw,20px);
        font-weight: 700
    }

    .header-extra .main-header nav#main-navigation>ul {
        gap: 2.5rem;
        list-style: none;
        margin-bottom: 0;
        padding-left: 0
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn) {
        align-items: center;
        display: flex
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn):not(.has-mega-menu) {
        position: relative
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn):not(.has-mega-menu) .sub-menu {
        top: calc(100% + 1.875rem)
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn)>.chevron {
        color: #fff;
        opacity: .5
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn)>a {
        color: #fff;
        font-size: clamp(18px,4.5vw,18px);
        font-weight: 700;
        padding: .9375rem 0
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn)>a:hover {
        color: #59718d
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn)>.nolink,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn)>a {
        text-shadow: 0 0 5px rgba(0,14,26,.75)
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn)>button.nolink {
        background: none;
        border: none;
        display: block;
        line-height: 1.65
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-ancestor>.nolink,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-ancestor>a,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-item>.nolink,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-item>a,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-parent>.nolink,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-parent>a {
        position: relative
    }

    .header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-ancestor>.nolink:after,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-ancestor>a:after,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-item>.nolink:after,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-item>a:after,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-parent>.nolink:after,.header-extra .main-header nav#main-navigation>ul>li:not(.bookbtn).current-menu-parent>a:after {
        background: #00345f;
        bottom: 0;
        content: "";
        height: 10px;
        left: calc(50% - 5px);
        position: absolute;
        width: 10px
    }

    .header-extra .main-header nav#main-navigation>ul li>.col-1-4 {
        display: none
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel {
        border-radius: 0 0 4px 4px;
        box-shadow: 0 0 25px rgba(39,39,39,.1);
        left: 0;
        margin: 0 auto;
        right: 0;
        width: 90vw;
        z-index: -1
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container {
        display: grid;
        flex: 1;
        gap: 1.875rem;
        grid-template-columns: repeat(3,minmax(0,1fr));
        padding: 2.5rem 3.75rem 3.75rem
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container li.menu-item-has-children {
        grid-column: 1/-1
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container li.menu-item-has-children .nolink,.header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container li.menu-item-has-children>a {
        border-bottom: 1px solid hsla(220,4%,86%,.5);
        display: block;
        font-size: clamp(18px,4.5vw,20px);
        font-weight: 700;
        margin-bottom: 1.875rem;
        padding: 0 0 .625rem;
        width: 100%
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container li.menu-item-has-children>a:before {
        color: #00345f;
        content: "\e920";
        display: inline-block;
        font-family: icomoon;
        margin-right: 5px;
        transform: rotate(-90deg) translateX(-2px)
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container li.menu-item-has-children .nolink {
        color: #272727
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container .menu-img-wrap {
        align-items: flex-end;
        -ms-align-items: flex-end;
        border-radius: 2px;
        height: 100%;
        overflow: hidden;
        padding: 65px .9375rem .9375rem;
        position: relative
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container .menu-img-wrap .hyph {
        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4;
        -ms-hyphenate-limit-chars: 10 4 4;
        hyphenate-limit-chars: 10 4 4;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        background: hsla(0,0%,100%,.7);
        border-radius: 1px;
        line-height: 1.1;
        padding: .625rem .9375rem;
        position: relative;
        z-index: 3
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container .menu-img-wrap:hover img {
        opacity: .5
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel>ul.mega-menu-column-container .sub-menu {
        display: grid;
        gap: 1.875rem;
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel .col-1-4 {
        flex-direction: column;
        padding: 1.875rem .9375rem .9375rem
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel .col-1-4 .puff {
        flex-direction: column;
        gap: 1.25rem
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel .col-1-4 .puff .txtwrap {
        padding: .3125rem
    }

    .header-extra .main-header nav#main-navigation .mega-menu-trigger .mega-menu-panel .col-1-4 .puff .imgwrap {
        border-radius: 1px;
        overflow: hidden;
        position: relative
    }

    .header-extra .main-header .menu-right ul#icon_nav {
        gap: 1.25rem
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn) {
        align-items: center;
        display: flex
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn):not(.has-mega-menu) {
        position: relative
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn):not(.has-mega-menu) .sub-menu {
        border-radius: 0 0 2px 2px;
        top: calc(100% + 1.875rem)
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn):not(.has-mega-menu) .sub-menu li a {
        display: block;
        padding: .625rem .9375rem
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn):not(.has-mega-menu) .sub-menu img.trp-flag-image {
        margin: 0;
        vertical-align: middle
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>.chevron {
        color: #fff;
        margin-right: .625rem;
        opacity: .5
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn).menu-item-has-children>.nolink,.header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn).menu-item-has-children>a {
        padding-right: 0
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>.nolink,.header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>a {
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        padding: .625rem;
        text-shadow: 0 0 5px rgba(0,14,26,.75)
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>.nolink i,.header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>a i {
        font-size: 23px;
        padding-bottom: 2px
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>.nolink:hover,.header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>a:hover {
        color: #59718d;
        cursor: pointer
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn)>button.nolink {
        background: none;
        border: none;
        line-height: 1.65
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn).menu-item-object-language_switcher>a {
        line-height: 1
    }

    .header-extra .main-header .menu-right ul#icon_nav>li:not(.bookbtn).menu-item-object-language_switcher>a .trp-flag-image {
        margin: 0 5px 0 2px;
        width: 20px
    }
}













@font-face {
            font-display: swap;
            font-family: icomoon;
            font-style: normal;
            font-weight: 400;
            src: url(https://resources.citybreak.com/online3/client/vossresort/icomoon.woff2?ysfxx9) format("woff2"), url(https://resources.citybreak.com/online3/client/vossresort/icomoon.woff?ysfxx9) format("woff");
        }

        [class*=" icon-"], [class^=icon-] {
            speak: never;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-family: icomoon !important;
            font-style: normal;
            font-variant: normal;
            font-weight: 400;
            line-height: 1;
            text-transform: none
        }

        .icon-airplane:before {
            content: "\e936"
        }

        .icon-book:before {
            content: "\e937"
        }

        .icon-image:before {
            content: "\e938"
        }

        .icon-food:before {
            content: "\e939"
        }

        .icon-pictures:before {
            content: "\e93a"
        }

        .icon-study:before {
            content: "\e93b"
        }

        .icon-flower:before {
            content: "\e93c"
        }

        .icon-phone:before {
            content: "\e93d"
        }

        .icon-lock:before {
            content: "\e93e"
        }

        .icon-badge:before {
            content: "\e93f"
        }

        .icon-location:before {
            content: "\e940"
        }

        .icon-cancel:before {
            content: "\e941"
        }

        .icon-email:before {
            content: "\e942"
        }

        .icon-chicken:before {
            content: "\e943"
        }

        .icon-laptop:before {
            content: "\e944"
        }

        .icon-cloud-rain:before {
            content: "\e945"
        }

        .icon-clock:before {
            content: "\e946"
        }

        .icon-bus:before {
            content: "\e947"
        }

        .icon-globe:before {
            content: "\e948"
        }

        .icon-keyhole:before {
            content: "\e949"
        }

        .icon-heart:before {
            content: "\e94a"
        }

        .icon-headphone:before {
            content: "\e94b"
        }

        .icon-creditcard:before {
            content: "\e94c"
        }

        .icon-cloud-wind:before {
            content: "\e94d"
        }

        .icon-cloud-fog:before {
            content: "\e94e"
        }

        .icon-key:before {
            content: "\e94f"
        }

        .icon-chat:before {
            content: "\e950"
        }

        .icon-sun:before {
            content: "\e951"
        }

        .icon-glass:before {
            content: "\e952"
        }

        .icon-umbrella:before {
            content: "\e953"
        }

        .icon-alarm-clock:before {
            content: "\e954"
        }

        .icon-profile:before {
            content: "\e955"
        }

        .icon-drop:before {
            content: "\e956"
        }

        .icon-binocular:before {
            content: "\e957"
        }

        .icon-star:before {
            content: "\e958"
        }

        .icon-shopping-bag-3d:before {
            content: "\e959"
        }

        .icon-cart:before {
            content: "\e95a"
        }

        .icon-konserter:before {
            content: "\e929"
        }

        .icon-gondola:before {
            content: "\e92a"
        }

        .icon-hytter:before {
            content: "\e92b"
        }

        .icon-luftsport:before {
            content: "\e92c"
        }

        .icon-natur:before {
            content: "\e92d"
        }

        .icon-resort:before {
            content: "\e92e"
        }

        .icon-restaurant:before {
            content: "\e92f"
        }

        .icon-sesongkort:before {
            content: "\e930"
        }

        .icon-ski:before {
            content: "\e931"
        }

        .icon-sykkel:before {
            content: "\e932"
        }

        .icon-turguide:before {
            content: "\e933"
        }

        .icon-familieaktivitet:before {
            content: "\e934"
        }

        .icon-retur:before {
            content: "\e935"
        }

        .icon-x:before {
            content: "\e928"
        }

        .icon-linkedin:before {
            content: "\e925"
        }

        .icon-service:before {
            content: "\e900"
        }

        .icon-hamburger:before {
            content: "\e901"
        }

        .icon-cloud:before {
            content: "\e902"
        }

        .icon-tree:before {
            content: "\e903"
        }

        .icon-mountain:before {
            content: "\e904"
        }

        .icon-glove:before {
            content: "\e905"
        }

        .icon-bed:before {
            content: "\e906"
        }

        .icon-ticket:before {
            content: "\e907"
        }

        .icon-gondol:before {
            content: "\e908"
        }

        .icon-train:before {
            content: "\e909"
        }

        .icon-tag:before {
            content: "\e90a"
        }

        .icon-gift:before {
            content: "\e90b"
        }

        .icon-pass:before {
            content: "\e90c"
        }

        .icon-store:before {
            content: "\e90d"
        }

        .icon-glasses:before {
            content: "\e90e"
        }

        .icon-hat:before {
            content: "\e90f"
        }

        .icon-boots:before {
            content: "\e910"
        }

        .icon-snow:before {
            content: "\e911"
        }

        .icon-lightbulb:before {
            content: "\e912"
        }

        .icon-check:before {
            content: "\e913"
        }

        .icon-clover:before {
            content: "\e914"
        }

        .icon-refresh:before {
            content: "\e915"
        }

        .icon-head:before {
            content: "\e916"
        }

        .icon-map:before {
            content: "\e917"
        }

        .icon-time:before {
            content: "\e918"
        }

        .icon-shopping-bag:before {
            content: "\e919"
        }

        .icon-calendar:before {
            content: "\e91a"
        }

        .icon-wallet:before {
            content: "\e91b"
        }

        .icon-cam:before {
            content: "\e91c"
        }

        .icon-search:before {
            content: "\e91d"
        }

        .icon-arrow:before {
            content: "\e91e"
        }

        .icon-youtube:before {
            content: "\e924"
        }

        .icon-instagram:before {
            content: "\e926"
        }

        .icon-facebook:before {
            content: "\e927"
        }

        .icon-cheveron-down:before {
            content: "\e920"
        }

        .icon-cheveron-up:before {
            content: "\e921"
        }

        .icon-close:before {
            content: "\e922"
        }

        .icon-pause:before {
            content: "\e923"
        }

        .icon-play:before {
            content: "\e91f"
        }