/*!
 * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
    width: device-width;
}
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}
*,
::after,
::before {
    box-sizing: inherit;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    -ms-flex-order: -1;
    order: -1;
}
.order-last {
    -ms-flex-order: 13;
    order: 13;
}
.order-0 {
    -ms-flex-order: 0;
    order: 0;
}
.order-1 {
    -ms-flex-order: 1;
    order: 1;
}
.order-2 {
    -ms-flex-order: 2;
    order: 2;
}
.order-3 {
    -ms-flex-order: 3;
    order: 3;
}
.order-4 {
    -ms-flex-order: 4;
    order: 4;
}
.order-5 {
    -ms-flex-order: 5;
    order: 5;
}
.order-6 {
    -ms-flex-order: 6;
    order: 6;
}
.order-7 {
    -ms-flex-order: 7;
    order: 7;
}
.order-8 {
    -ms-flex-order: 8;
    order: 8;
}
.order-9 {
    -ms-flex-order: 9;
    order: 9;
}
.order-10 {
    -ms-flex-order: 10;
    order: 10;
}
.order-11 {
    -ms-flex-order: 11;
    order: 11;
}
.order-12 {
    -ms-flex-order: 12;
    order: 12;
}
.offset-1 {
    margin-left: 8.333333%;
}
.offset-2 {
    margin-left: 16.666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.333333%;
}
.offset-5 {
    margin-left: 41.666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.333333%;
}
.offset-8 {
    margin-left: 66.666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.333333%;
}
.offset-11 {
    margin-left: 91.666667%;
}
@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-sm-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.333333%;
    }
    .offset-sm-2 {
        margin-left: 16.666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.333333%;
    }
    .offset-sm-5 {
        margin-left: 41.666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.333333%;
    }
    .offset-sm-8 {
        margin-left: 66.666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.333333%;
    }
    .offset-sm-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-md-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-md-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-md-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-md-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-md-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-md-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-md-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-md-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-md-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-md-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-md-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-md-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.333333%;
    }
    .offset-md-2 {
        margin-left: 16.666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.333333%;
    }
    .offset-md-5 {
        margin-left: 41.666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.333333%;
    }
    .offset-md-8 {
        margin-left: 66.666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.333333%;
    }
    .offset-md-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-lg-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.333333%;
    }
    .offset-lg-2 {
        margin-left: 16.666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.333333%;
    }
    .offset-lg-5 {
        margin-left: 41.666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.333333%;
    }
    .offset-lg-8 {
        margin-left: 66.666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.333333%;
    }
    .offset-lg-11 {
        margin-left: 91.666667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .order-xl-last {
        -ms-flex-order: 13;
        order: 13;
    }
    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0;
    }
    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2;
    }
    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3;
    }
    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4;
    }
    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5;
    }
    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6;
    }
    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7;
    }
    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8;
    }
    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9;
    }
    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10;
    }
    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11;
    }
    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.333333%;
    }
    .offset-xl-2 {
        margin-left: 16.666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.333333%;
    }
    .offset-xl-5 {
        margin-left: 41.666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.333333%;
    }
    .offset-xl-8 {
        margin-left: 66.666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.333333%;
    }
    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}
.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}
.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}
.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}
.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}
.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}
.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}
.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}
.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}
.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}
.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}
.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}
.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}
.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}
.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}
.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}
.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}
.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}
.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}
.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}
.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}
.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}
.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}
@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}
@font-face {
    font-family: "Crimson Text";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Crimson Text Regular"), local("CrimsonText-Regular"), url("fonts/crimson-text-v9-latin-regular.woff2") format("woff2"), url("fonts/crimson-text-v9-latin-regular.woff") format("woff");
}
@font-face {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Nunito Sans Regular"), local("NunitoSans-Regular"), url("fonts/nunito-sans-v4-latin-regular.woff2") format("woff2"), url("fonts/nunito-sans-v4-latin-regular.woff") format("woff");
}
@font-face {
    font-family: "Nunito Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Nunito Sans Bold"), local("NunitoSans-Bold"), url("fonts/nunito-sans-v4-latin-700.woff2") format("woff2"), url("fonts/nunito-sans-v4-latin-700.woff") format("woff");
}
.b-blue {
    background: #002c49 !important;
}
.b-blue-fade {
    background: rgba(0, 44, 73, 0.8) !important;
}
.b-purple {
    background: #55274f !important;
}
.b-purple-fade {
    background: rgba(85, 39, 79, 0.8) !important;
}
.b-orange {
    background: #c44902 !important;
}
.b-orange-fade {
    background: rgba(196, 73, 2, 0.8) !important;
}
.b-green {
    background: #296823 !important;
}
.b-green-fade {
    background: rgba(41, 104, 35, 0.8) !important;
}
.b-lightgreen {
    background: #73ac6d !important;
}
.b-lightblue {
    background: #0078c9 !important;
}
.b-lightblue {
    background: #0078c9 !important;
}
.b-lightblue-fade {
    background: rgba(0, 120, 201, 0.8) !important;
}
.b-lightgrey {
    background: #efefef !important;
}
.b-white {
    background: #fff !important;
}
.c-white {
    color: #fff !important;
}
.c-black {
    color: #000 !important;
}
.c-grey {
    color: #707070 !important;
}
.c-darkgrey {
    color: #2c2c2c !important;
}
.c-blue {
    color: #002c49 !important;
}
.c-purple {
    color: #55274f !important;
}
.c-green {
    color: #296823 !important;
}
.c-orange {
    color: #c44902 !important;
}
.c-lightblue {
    color: #0078c9 !important;
}
.c-lightgreen {
    color: #73ac6d !important;
}
* {
    box-sizing: border-box;
}
body,
html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: "Nunito Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #121212;
}
body {
    max-width: 1800px;
    margin: 0 auto;
    position: unset !important;
}
body.events-template-default,
body.guided-hikes-template-default,
body.mountain-courses-template-default,
body.foraging-template-default,
body.country-crafts-template-default,
body.page-template-default{
    overflow-x: visible;
}
a {
    color: inherit;
    text-decoration: none;
    font-size: 1rem;
    transition: 250ms ease;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Crimson Text", serif;
    margin: 0 0 0.5em 0;
    font-weight: 400;
}
h1 {
    font-size: calc(58px / 1.5);
    line-height: calc(62px / 1.5);
}
h2 {
    font-size: calc(48px / 1.4);
    line-height: calc(52px / 1.4);
}
h3 {
    font-size: calc(28px / 1.3);
    line-height: calc(32px / 1.3);
}
h4 {
    font-size: calc(22px / 1.3);
    line-height: calc(28px / 1.3);
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
}
h5 {
    font-size: calc(18px / 1.3);
    line-height: calc(24px / 1.3);
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
}
h6 {
    font-size: calc(14px / 1.3);
    line-height: calc(20px / 1.3);
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
}
img {
    max-width: 100%;
    height: auto;
}
p {
    font-size: 1rem;
    margin: 10px 10px 30px 10px;
    line-height: 30px;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.bold {
    font-weight: 700;
}
.uppercase {
    text-transform: uppercase;
}
.underline {
    text-decoration: underline;
}
.h-100 {
    height: 100%;
}
.w-100 {
    width: 100%;
}
.color-inherit {
    color: inherit;
}
.rel {
    position: relative;
}
.absolute {
    position: absolute;
}
.inset-0 {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.radius-100 {
    border-radius: 100%;
}
.link {
    color: #002c49;
    font-weight: 700;
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.border-button {
    border: 1px solid;
    padding: 0.5rem 2rem;
    border-radius: 8px;
    display: inline-block;
}
.border-button.purple {
    border-color: #55274f;
    color: #55274f;
}
.border-button.purple:hover {
    background: #55274f;
    color: #fff;
}
.large-button {
    padding: 1rem;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    width: 100%;
    margin-bottom: 1rem;
}
.rounded-button {
    padding: 0.8rem 1.6rem;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    margin-right: 1rem;
}
#breadcrumbs {
    color: #707070;
    margin-bottom: 1rem;
}
.banner-with-image {
    background-size: 1000px auto;
    min-height: 300px;
    background-repeat: no-repeat;
    background-blend-mode: multiply;
    background-color: #efefef;
    background-position: center center;
    position: relative;
    overflow: hidden;
}
.banner-with-image .image-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.banner-with-image .image-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-with-image .image-wrapper img.lazyload {
    opacity: 0.5;
    transition: 250ms ease all;
}
.banner-with-image .image-wrapper img.lazyload.loaded {
    opacity: 1;
}
.banner-with-image .row {
    min-height: 800px;
    align-items: center;
}
.ginput_container > span {
    position: relative;
}
.with-arrow:after {
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28.227" height="15.613" viewBox="0 0 28.227 15.613"><path fill="none" stroke="#121212" stroke-width="3px" stroke-linejoin="round" d="M4271-18840l13.053,13.053,13.053-13.053" transform="translate(-4269.939 18841.061)"/></svg>');
    display: block;
    text-align: center;
    margin: 1rem auto;
    width: 36px;
    height: 20px;
    padding: 0 !important;
    background-size: cover;
    background-repeat: no-repeat;
}
.footer-image {
    position: absolute;
    bottom: -5px;
    width: 110%;
    left: -5%;
    height: auto;
}
.header-image {
    position: absolute;
    top: -5px;
    width: 110%;
    left: -5%;
    height: auto;
    transform: rotate(180deg);
    z-index: 10;
}
#content {
    margin-bottom: 50px;
}
#content ul {
    margin-bottom: 2rem;
}
#content ul li {
    margin-bottom: 1rem;
}
#content a {
    color: #0078c9;
    font-weight: 700;
}
#share {
    margin-bottom: 100px;
}
ol {
    font-size: 1rem;
    margin-bottom: 3rem;
}
ol li {
    margin-bottom: 1rem;
}
.image-and-content .image-wrapper {
    height: 400px;
}
.image-and-content .image-wrapper > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.lazyload.with-fade-up {
    opacity: 0;
    transform: translateY(20px);
}
.lazyload.with-fade-up.loaded {
    animation: fade-up 0.4s ease forwards;
    animation-delay: 0.3s;
}
@keyframes fade-up {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
body.home header {
    background: #fff;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}
body.logged-in header {
    top: 32px;
}
header .top-header {
    background: #fff;
}
header .top-header a,
header .top-header span {
    font-size: 16px;
}
header .svg-mail svg,
header .svg-phone svg {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 5px;
}
header .caret {
    vertical-align: middle;
}
header .caret svg {
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 2px;
}
header .mwi-title {
    font-family: "Crimson Text", serif;
    font-size: 20px !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    padding-left: 10px;
    color: #121212;
}
header nav ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    flex-wrap: wrap;
    justify-content: flex-end;
}
@media only screen and (max-width: 992px) {
	header nav ul {
	    justify-content: flex-start;
	}
}
header nav li {
    margin: 0 0.5rem;
    padding: 1rem 0;
    position: relative;
}
header nav li.dropdown-nav ul {
    display: none;
    flex-direction: column;
    background: #efefef;
    font-weight: 400;
    z-index: 100;
    text-align: left;
    animation: fade-up 250ms ease forwards;
    padding: 1rem 2rem;
    margin-left: calc(-2rem - 10px);
    width: calc(100% + 4rem + 20px);
}
header nav li.dropdown-nav ul.display-on-mobile {
    display: block;
}
header nav li.dropdown-nav ul li {
    padding: 0;
    margin-bottom: 0.5rem;
}
header nav a.button {
    background: #73ac6d;
	background: #0078c9;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    padding: 0.6rem;
}
header nav a.button:hover {
    background: #296823;
	background: #002c49;
}
header nav li:nth-child(2) a.button {
    background: #a60250;
    background: #73ac6d;
}
header nav li:nth-child(2) a.button:hover {
    background: #55274f;
    background: #296823;
}
header nav li:nth-child(3) a.button {
    background: #f75902;
	background: #a60250;
}
header nav li:nth-child(3) a.button:hover {
    background: #c44902;
    background: #55274f;
}
header nav li:nth-child(4) a.button {
    background: #0078c9;
	background: #f75902;
}
header nav li:nth-child(4) a.button:hover {
    background: #002c49;
	background: #c44902;
}
header nav.subnav {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 110;
    top: 84px;
    text-align: left;
    width: 100vw;
    left: 0;
    padding: 2rem;
}
header nav.subnav.display-on-mobile {
    display: block;
}
header .main-header {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}
header .main-header nav {
    overflow-x: auto;
    width: calc(100% + 30px);
    margin-left: -15px;
}
header .main-header nav ul {
    min-width: 180vw;
}
header .main-header nav li {
    margin: 0;
    flex-basis: 22%;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
}
header .main-header nav a {
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
main section {
    margin-bottom: 100px;
}
@media only screen and (max-width: 992px) {
	main section {
		margin-bottom: 25px;
	}
}
main section ul {
    font-size: 1rem;
}
main section ul > li {
    margin-bottom: 1rem;
}
.home-banner {
    background-color: #121212;
    color: #fff;
    min-height: 1000px;
}
.home-banner .row {
    min-height: 1000px;
}
.home-banner .events-calendar-home,
.home-banner .events-calendar-home .js-single-event {
    min-height: 0;
}
.js-single-event .b-white {
    transition: background 0.25s ease-in-out;
}
.js-single-event.active {
    background: #fff !important;
}
.js-single-event.b-lightblue-fade.active .b-white {
    background: rgba(0, 120, 201, 0.25) !important;
}
.js-single-event.b-blue-fade.active .b-white {
    background: rgba(0, 44, 73, 0.25) !important;
}
.js-single-event.b-orange-fade.active .b-white {
    background: rgba(247, 89, 2, 0.25) !important;
}
.js-single-event.b-green-fade.active .b-white {
    background: rgba(115, 172, 109, 0.25) !important;
}
.js-single-event.b-purple-fade.active .b-white {
    background: rgba(85, 39, 79, 0.25) !important;
}
.who-we-are-btn {
    font-size: 1.5em;
    font-weight: 700;
    padding: 0.75em 1.25em;
    background: #73ac6d;
    border: 0 solid;
    color: #fff;
    transition: opacity 0.25s ease-in-out;
}
.who-we-are-btn:hover {
    opacity: 0.75;
}
.who-we-are-hr {
    margin-top: 6em;
    border-color: rgba(115, 172, 109, 0.25);
}
.blog-categories {
    display: flex;
    margin-bottom: 1em;
}
@media (max-width: 992px) {
	.blog-categories {
		overflow-x: auto;
		width: calc(100% + 20px);
		margin-left: -15px;
		white-space: nowrap;
	}
}

.blog-category-link a {
    font-size: 1.2em;
    font-weight: 600;
    padding: 0.5em 0.75em;
    background-color: #0078c9;
    border-radius: 8px;
    color: #fff;
    transition: opacity 0.25s ease-in-out;
}
.blog-category-link a:hover {
    opacity: 0.75;
}
.blog-category-link:not(:last-of-type) {
    margin-right: 1em;
}
#eventsHero,
#openPlayVideo {
    background: #fff;
    color: #121212;
    font-weight: 700;
    border-radius: 50px;
    padding: 1rem 2rem;
    float: left;
    transition: 250ms ease;
}
@media only screen and (max-width: 992px) {
	#eventsHero,
	#openPlayVideo {
		margin-bottom: 0.5em;
	}
}
#openPlayVideo {
    margin-right: 1em;
}
#eventsHero:hover,
#openPlayVideo:hover {
    background: #efefef;
}
#playVideo {
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.9);
    top: 0;
    left: 0;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
}
#playVideo iframe {
    height: 100%;
    width: 100%;
    max-height: 300px;
    max-width: 600px;
    position: relative;
    z-index: 1000;
}
#playVideo #closePlayVideo {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 3rem;
    height: 100%;
    width: 100%;
}
.book-now-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 2em 1em;
    background-color: #fff;
    text-align: center;
    z-index: 999;
}
.book-now-sticky a {
    font-size: 1.5em;
    font-weight: 700;
    padding: 0.75em 1.25em;
    border: 0 solid;
    border-radius: 50px;
    background: linear-gradient(135deg, #870935 0, #b31616 100%);
    padding: 0.5em 1.5em;
    color: #fffffa !important;
    transition: opacity 0.25s ease-in-out;
}
.book-now-sticky a:hover {
    opacity: 0.75;
}
#booking-form-text {
    display: none;
}
#booking-form-toggle {
    cursor: pointer;
    padding: 0;
    background: 0 0;
    border: none;
    font-weight: 700;
    transition: opacity 0.25s ease-in-out;
}
#booking-form-toggle:hover {
    opacity: 0.75;
}
.commentlist {
	display: flex;
	justify-content: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.commentlist .comment:first-of-type {
	margin-left: 0;
}
.commentlist .comment {
	background-color: rgba(0,0,0,0.05);
	margin: 1em;
	padding: 1em;
	border-radius: 5px;
}
.commentlist .comment cite{
	font-family: "Crimson Text", serif;
}
.commentlist .comment .comment-meta {
	margin-top: 1em;
}
.commentlist .comment .comment-meta a{
	font-size: 0.8em;
}
.commentlist .comment p{
	margin-left: 0;
	margin-right: 0;
}
#commentform p{
	margin-left: 0;
	margin-right: 0;
}
#commentform .comment-form-author label,
#commentform .comment-form-email label,
#commentform .comment-form-url label{
	width: 100%;
	display: block;
}
#commentform .comment-form-author input,
#commentform .comment-form-email input,
#commentform .comment-form-url input{
	font-family: "Nunito Sans", sans-serif;
	border-radius: 5px;
	background-color: rgba(0,0,0,0.05);
	padding: 15px;
	width: 100%;
	max-width: 450px;
	border: 1px solid rgba(0,0,0,0.2);
}
.comment-form-comment label {
	width: 100%;
	display: block;
}
.comment-form-comment #comment{
	font-family: "Nunito Sans", sans-serif;
	border-radius: 5px;
	background-color: rgba(0,0,0,0.05);
	padding: 15px;
	width: 100%;
	max-width: 450px;
	border: 1px solid rgba(0,0,0,0.2);
}
#commentform input[type=submit]{
	background: #73AC6D;
    border-radius: 4px;
    color: white;
    display: inline-block;
	border: none;
	font-size: 1em;
    padding: 0.6rem;
}
.overlap-doe{
	position: absolute;
    width: 135px !important;
    height: auto !important;
    object-fit: unset !important;
    bottom: 55px;
    right: 15px;
    border: 9px solid lightgoldenrodyellow;
}
@media (max-width: 992px) {
	.overlap-doe{
		width: 100px !important;
		bottom: 30px !important;
	}
}
.dofe-gaisce-header-img{
	display:inline-block;
	display: flex;
    align-items: center;
	height: 175px;
}
.dofe-gaisce-header-img.dofe-header img{
	height: 160px;
	object-fit: contain;
	width: 100%;
}
.dofoe-header.dofe-gaisce-header-img img{
	height: 90px;
	object-fit: contain;
	width: 100%;
}
.dofe-gaisce-img img{
	height: 200px;
	object-fit: contain;
}
.overlap-wrapper {
    background: #0078c9;
    color: #fff;
    margin-bottom: 5rem;
    margin-top: 50px;
}
.overlap-wrapper:nth-child(2) {
    background: #73ac6d;
}
.overlap-wrapper:nth-child(3) {
    background: #a60250;
}
.image-overlap-wrapper {
    position: absolute;
    top: -20px;
    height: calc(100% + 40px);
    width: 94%;
}
.image-overlap-wrapper > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.image-overlap-text-wrapper {
    padding: 1rem;
}
.instagram-feed {
    background: #73ac6d;
    color: #fff;
    padding: 5rem 0;
}
.instagram-feed .feed-wrapper {
    width: 120%;
    min-width: 1800px;
    margin-left: -10%;
}
@media (max-width: 992px) {
	.instagram-feed .feed-wrapper {
		width: 100%;
		min-width: 100%;
		margin-left: -10%;
		overflow: scroll;
		margin: 0;
	}
	.instagram-feed .feed-wrapper .col-2{
		max-width: 200px;
	}
	.instagram-feed .insta-image-wrapper{
		width: 400px;
	}
}
.instagram-feed .insta-image-wrapper {
    height: 300px;
}
.instagram-feed .insta-image-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.instagram-feed .with-arrow:after {
    filter: invert(1);
}
.fp-cal .flatpickr-calendar {
    border-radius: 0;
    margin-left: auto;
    margin-right: auto;
}
.fp-cal .flatpickr-months {
    background: #f5f5f5;
}
.fp-cal .flatpickr-current-month {
    padding: 4px 0;
}
.fp-cal .flatpickr-months .flatpickr-next-month,
.fp-cal .flatpickr-months .flatpickr-prev-month {
    padding: 6px;
}
.fp-cal .flatpickr-current-month .flatpickr-monthDropdown-months,
.fp-cal input.numInput.cur-year {
    font-size: 18px;
    font-weight: 700;
}
.fp-cal .flatpickr-weekdaycontainer > * {
    font-weight: 400;
    color: #002c49;
}
.fp-cal .flatpickr-day.selected {
    background-color: #002c49;
    border-color: #002c49;
}
.fp-cal .flatpickr-day.light-blue-dot {
    background: rgba(0, 120, 201, 0.8);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #fff;
}
.fp-cal .flatpickr-day.light-blue-dot.selected {
    background: #0078c9;
}
.fp-cal .flatpickr-day.blue-dot {
    background: rgba(0, 44, 73, 0.8);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #fff;
}
.fp-cal .flatpickr-day.blue-dot.selected {
    background: #002c49;
}
.fp-cal .flatpickr-day.orange-dot {
    background: rgba(247, 89, 2, 0.8);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #fff;
}
.fp-cal .flatpickr-day.orange-dot.selected {
    background: #f75902;
}
.fp-cal .flatpickr-day.green-dot {
    background: rgba(115, 172, 109, 0.8);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #fff;
}
.fp-cal .flatpickr-day.green-dot.selected {
    background: #296823;
}
.fp-cal .flatpickr-day.purple-dot {
    background: rgba(85, 39, 79, 0.8);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #fff;
}
.fp-cal .flatpickr-day.purple-dot.selected {
    background: #55274f;
}
.fp-cal .flatpickr-day .event-dot {
    background: #fff;
}
.fp-cal .event-dot-container {
    position: absolute;
    bottom: 5px;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
}
.fp-cal .event-dot {
    background: #002c49;
    width: 4px;
    height: 4px;
    border-radius: 50px;
    display: block;
    margin: 0 1px;
}
.fp-cal .selected .event-dot {
    background: #fff;
}
.boxed {
    padding: 2rem;
    background: rgba(0, 44, 73, 0.8);
    color: #fff;
}
.boxed #breadcrumbs {
    color: #fff;
    font-size: 16px;
    margin-bottom: 4px;
}
.video-wrapper {
    background: #000;
    height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-wrapper:not(.no-video):before {
    background: #fff;
    content: "Play Video";
    color: #121212;
    border-radius: 50px;
    font-weight: 700;
    padding: 1rem 2rem;
    position: absolute;
    cursor: pointer;
    z-index: 99;
}
.video-wrapper iframe {
    width: 100%;
    height: 100%;
    display: none;
}
.video-wrapper.activated iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.video-wrapper.activated:before {
    display: none;
}
.video-wrapper > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 0.4;
}
.video-wrapper.no-video > img {
    height: 75%;
	max-width: 375px;
	opacity: 0.99;
/* 	margin:0 6em; */
}
.tile-wrapper {
    position: relative;
    overflow: hidden;
}
.tile-wrapper .tile-banner {
    position: absolute;
    background: #0078c9;
    z-index: 99;
    color: #fff;
    transform: rotate(-35deg);
    width: 500px;
    text-transform: uppercase;
    font-size: 14px;
    left: -150px;
    top: 50px;
    padding: 0.5rem;
}
.tile-wrapper .text-wrapper {
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: 3px solid #fff;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 1rem;
    transition: 0.4s ease background, 0.1s ease border;
}
.tile-wrapper:hover .text-wrapper {
    background: rgba(0, 44, 73, 0.8);
    border-color: transparent;
}
.tile-wrapper .image-wrapper {
    background: #002c49;
    height: 400px;
}
.tile-wrapper .image-wrapper > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 0.6;
}
.tile-wrapper.guided-hike .image-wrapper {
    background: #0078c9;
}
.tile-wrapper.guided-hike:hover .text-wrapper {
    background: rgba(0, 120, 201, 0.8);
}
.tile-wrapper.foraging .image-wrapper {
    background: #73ac6d;
}
.tile-wrapper.foraging:hover .text-wrapper {
    background: rgba(115, 172, 109, 0.8);
}
.tile-wrapper.mountain-courses .image-wrapper {
    background: #c44902;
}
.tile-wrapper.mountain-courses:hover .text-wrapper {
    background: rgba(196, 73, 2, 0.8);
}
.tile-wrapper.tailor-made .image-wrapper {
    background: #55274f;
}
.tile-wrapper.tailor-made:hover .text-wrapper {
    background: rgba(85, 39, 79, 0.8);
}
.fixed-book-now {
    background: #fff;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 1rem 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    z-index: 200;
    box-shadow: 0 0 10px 2px rgba(18, 18, 18, 0.2);
}
.fixed-book-now .image-wrapper {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    margin-left: 15px;
    overflow: hidden;
}
.fixed-book-now .image-wrapper > img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.fixed-book-now .book-now {
    border: 2px solid #a60250;
    border-radius: 4px;
    color: #a60250;
    display: inline-block;
    padding: 0.5rem 3rem;
    margin-right: 15px;
    font-size: 1rem;
}
.fixed-book-now .book-now.ready {
    background: #a60250;
    color: #fff;
}
.fixed-book-now .book-now:hover {
    background: #55274f;
    color: #fff;
}
.fixed-book-now .book-now.unavailable {
    cursor: not-allowed;
    opacity: 0.4;
}
.fixed-book-now .book-now.unavailable:hover {
    background: #fff;
    color: #a60250;
}
@media (max-width: 992px) {
	.fixed-book-now {
		padding-left: 1em;
		padding-right: 1em;
	}
	.fixed-book-now .col{
		padding: 0;
		flex-basis: 100%;
	}
	.fixed-book-now .d-flex {
		flex-basis: 48%;
	}
	.fixed-book-now .d-flex .book-now {
		width: 100%;
		padding: 10px;
	}
}
.available-alert {
    border-radius: 4px;
    padding: 0.5rem;
    text-transform: uppercase;
}
.highlights {
    border: 1px solid #55274f;
    border-radius: 4px;
    padding: 2rem;
    margin-bottom: 2rem;
}
.highlights ul {
    list-style-type: none;
    margin: 0;
    padding-left: 16px;
    text-indent: -16px;
}
.highlights li {
    margin-bottom: 0.5rem;
}
.highlights li:before {
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi43MTQgMTUuOTQxIj48cGF0aCBzdHlsZT0iZmlsbDojMDAyYzQ5IiBkPSJNMTYuNzE0LDYuMDdjMC0uMy0uMzIxLS40MjItLjU2My0uNDYybC01LjA0Mi0uNzMzTDguODQ5LjNjLS4wOS0uMTkxLS4yNjEtLjQxMi0uNDkyLS40MTJzLS40LjIyMS0uNDkyLjQxMkw1LjYsNC44NzUuNTYzLDUuNjA4Qy4zMTEsNS42NDgsMCw1Ljc2OSwwLDYuMDdhLjc4MS43ODEsMCwwLDAsLjI1MS40ODJsMy42NTYsMy41NTYtLjg2NCw1LjAyMmExLjM2MSwxLjM2MSwwLDAsMC0uMDIuMmMwLC4yNjEuMTMxLjUuNDIyLjVhLjg0OC44NDgsMCwwLDAsLjQtLjEyMWw0LjUxLTIuMzcxLDQuNTEsMi4zNzFhLjgxNi44MTYsMCwwLDAsLjQuMTIxYy4yOTEsMCwuNDEyLS4yNDEuNDEyLS41YTEuMzQ2LDEuMzQ2LDAsMCwwLS4wMS0uMmwtLjg2NC01LjAyMiwzLjY0Ni0zLjU1NkEuNzQ4Ljc0OCwwLDAsMCwxNi43MTQsNi4wN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4xMDcpIi8+PC9zdmc+")
        no-repeat center;
    background-size: cover;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
}
.hike-list-wrapper {
    display: flex;
    flex-direction: column-reverse;
}
select#choose-hike {
    -webkit-appearance: none;
    border: 1px solid #000;
    background-color: transparent;
    padding: 1rem;
    font-size: 1rem;
    outline: 0;
    width: 100%;
    position: relative;
    z-index: 200;
}
.hike-list {
    background: #efefef;
    border-radius: 4px;
    border: 1px solid #000;
    padding: 2rem;
    margin-bottom: 1rem;
}
.day-wrapper {
    display: none;
}
.day-wrapper.active {
    display: block;
}
.acf-map {
    width: 100%;
    height: 100%;
    min-height: 360px;
    border: #002c49 solid 1px;
    border-radius: 4px;
}
.acf-map img {
    max-width: inherit !important;
}
.trail-details {
    background: #55274f;
    border-radius: 4px;
    color: #fff;
    font-size: 0.8rem;
    min-height: 360px;
}
.trail-details .td-wrapper {
    align-items: center;
}
.trail-details .td-wrapper span {
    flex: 1;
}
.trail-details .td-wrapper span svg {
    min-height: 40px;
}
.trail-details .td-wrapper strong {
    flex: 1;
}
.stars > div {
    margin-right: 0.25rem;
}
.stars .star svg {
    width: 16px;
    height: 16px;
}
nav.tabs {
    position: relative;
    margin-right: -15px;
    height: 60px;
    overflow: hidden;
}
nav.tabs .tab-blur {
    width: 40px;
    position: absolute;
    right: -2px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    z-index: 20;
}
nav.tabs .tab-wrapper {
    z-index: 10;
    overflow-x: scroll;
    position: relative;
    padding-bottom: 50px;
}
nav.tabs ul {
    display: flex;
    padding: 0;
    list-style-type: none;
    text-transform: uppercase;
    justify-content: space-between;
    min-width: 1100px;
}
nav.tabs a {
    background: #efefef;
    color: #002c49;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    transition: 250ms ease;
}
nav.tabs a:hover {
    background: rgba(0, 44, 73, 0.2);
}
nav.tabs a.active {
    background: #002c49;
    color: #fff;
}
nav.tabs.guided-tabs a {
    color: #296823;
}
nav.tabs.guided-tabs a:hover {
    background: rgba(41, 104, 35, 0.2);
}
nav.tabs.guided-tabs a.active {
    background: #296823;
    color: #fff;
}
.walk-tab-content {
    display: none;
    padding-top: 10rem;
    position: relative;
    top: -9rem;
}
.walk-tab-content.active {
    display: block;
}
.walk-tab-content .gform_footer input {
    background: #55274f;
    color: #fff;
}
.walk-tab-content .tab-image-wrapper {
    height: 300px;
    margin-bottom: 2rem;
}
.walk-tab-content .tab-image-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.walk-tab-content .row-gallery a.image-wrapper {
    display: block;
    height: 140px;
    margin-bottom: 2rem;
}
.walk-tab-content .row-gallery a.image-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-walk-wrapper {
    padding: 1.5rem;
    background: #fff;
}
.single-walk-wrapper .image-wrapper {
    height: 290px;
}
.single-walk-wrapper .image-wrapper .available-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    padding: 0 2rem;
    text-align: center;
}
.single-walk-wrapper .image-wrapper img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.single-walk-wrapper:hover {
    background: #efefef;
}
.single-walk-wrapper hr {
    border: none;
    border-top: 2px solid #55274f;
    margin: 1rem 0;
}
.single-walk-wrapper .walk-features {
    font-size: 0.8rem;
}
.highlight-arrow {
    display: inline-block;
    width: 16px;
    margin-left: 2px;
    vertical-align: text-bottom;
    transition: 250ms ease;
}
.highlight-arrow.active {
    transform: rotate(180deg);
}
.highlight-button {
    cursor: pointer;
}
.highlight-button ~ div {
    animation: fade-up 0.4s ease forwards;
}
.single-course-wrapper .image-wrapper {
    height: 300px;
}
.single-course-wrapper .image-wrapper > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.single-course-wrapper .svg-wrapper {
    height: 50px;
    width: 35px;
    margin-right: 10px;
    display: inline-block;
}
.single-course-wrapper .svg-wrapper > svg {
    fill: currentColor;
    height: 100%;
    width: 100%;
}
.single-course-wrapper .svg-wrapper > svg path {
    fill: currentColor !important;
}
.course-details {
    background: #efefef;
}
.single-related-item .image-wrapper {
    height: 300px;
}
.single-related-item .image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.single-related-item .text-wrapper {
    padding: 1rem;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
.single-related-item .text-wrapper span {
    text-align: right;
    margin-left: 20px;
    min-width: 100px;
}
.single-blog-wrapper {
    padding: 1rem;
}
.single-blog-wrapper .image-wrapper {
    height: 100%;
}
.single-blog-wrapper .image-wrapper > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.single-blog-wrapper .text-wrapper {
    padding: 0.5rem;
}
.single-blog-wrapper .text-wrapper .single-date {
    margin: 0.5em 0;
    margin-top: 1em;
}
.single-blog-wrapper .text-wrapper .single-meta,
.single-post .single-meta {
    display: flex;
    margin-bottom: 2em;
}
.single-post .single-meta p {
    margin-top: 0;
    margin-bottom: 0;
}
.single-blog-wrapper .text-wrapper .single-meta p {
    margin: 0;
}
.single-blog-wrapper .text-wrapper .single-meta .single-author,
.single-post .single-meta .single-author {
    font-weight: 700;
}
.single-blog-wrapper .text-wrapper .single-meta .single-author:before,
.single-post .single-meta .single-author:before {
    content: "By";
    margin-right: 0.25em;
    opacity: 0.5;
}
.single-blog-wrapper .text-wrapper .single-meta .single-read-time,
.single-post .single-meta .single-read-time {
    font-weight: 700;
    margin-left: 0;
    margin-right: 0;
    color: #0078c9;
}
.single-blog-wrapper .text-wrapper .single-meta .single-read-time:before,
.single-post .single-meta .single-read-time:before {
    content: "\2022";
    margin-left: 10px;
    margin-right: 10px;
    font-size: 20px;
    color: #0078c9;
}
.single-blog-wrapper .text-wrapper .single-excerpt {
    margin-left: 0;
    margin-right: 0;
}
.single-blog-wrapper.featured {
    background: #efefef;
    height: 100%;
}
.single-blog-wrapper.featured .image-wrapper {
    height: 360px;
}
.blog-featured-image {
    height: 300px;
    width: calc(100% + 4rem);
    margin-left: -2rem;
}
.blog-featured-image > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.questions-wrapper ul {
    list-style-type: none;
    margin: 0 0 2rem 0;
    padding: 0;
}
.questions-wrapper ul.active .question {
    background: #a9a9a9;
}
.questions-wrapper ul.active .answer {
    display: block;
}
.questions-wrapper ul.active .plus {
    transform: rotate(45deg);
}
.questions-wrapper .question {
    font-size: 1rem;
    padding: 1rem 2rem;
    border: 2px solid;
    border-radius: 50px;
    background: #fff;
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.questions-wrapper .question:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
}
.questions-wrapper .question .plus {
    background: #121212;
    border-radius: 50%;
    height: 38px;
    justify-content: center;
    align-items: center;
    color: #fff;
    display: inline-flex;
    width: 38px;
    min-width: 38px;
    transition: 250ms ease;
}
.questions-wrapper .answer {
    display: none;
    position: relative;
    z-index: 1;
    font-size: 1rem;
    padding: 3rem 2rem 2rem 2rem;
    border: 2px solid;
    border-radius: 0 0 10px 10px;
    margin-top: -2rem;
    margin-bottom: 2rem;
    transform-origin: top center;
    animation: faq-animation 250ms ease forwards;
}
@keyframes faq-animation {
    0% {
        transform: scaleY(0);
        opacity: 0;
    }
    100% {
        transform: scaleY(1);
        opacity: 1;
    }
}
@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.spinner {
    display: block;
    width: 1rem;
    height: 1rem;
    border: 2px solid transparent;
    border-top: 2px solid #fff;
    border-radius: 50%;
    animation: spin 1s ease forwards infinite;
    margin-top: 2rem;
}
.call-to-action .questions-wrapper .question {
    background: 0 0;
    border-color: #fff;
}
.image-overlap-container {
    width: 150%;
    max-width: calc(1800px / 2);
    overflow: hidden;
}
.image-overlap-container > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 992px) {
	.image-overlap-container {
		width: 100%;
	}
	.double-image.right .image-wrapper:nth-child(2){
		position: relative;
		right: 0 !important;
	}
	.double-image .image-wrapper{
		height: auto !important;
	}
}
.who-we-are .image-wrapper {
    border-radius: 50%;
    width: 280px;
    height: 280px;
    margin: 0 auto 2rem auto;
    overflow: hidden;
}
.who-we-are .image-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.list-style-svg {
    margin: 0;
    padding: 0;
}
.list-style-svg li {
    list-style: none;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 2rem;
}
.list-style-svg span {
    position: absolute;
    left: 0.5rem;
}
.list-style-svg svg {
    color: #a1799c;
    height: 16px;
    width: 16px;
}
.list-style-svg svg path {
    fill: currentColor;
}
.double-image {
    position: relative;
}
.double-image .image-wrapper {
    height: 500px;
    width: 100%;
}
.double-image .image-wrapper:nth-child(2) {
    position: absolute;
    left: calc(-100% - 1rem);
    top: 0;
}
.double-image .image-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.double-image.right .image-wrapper:nth-child(2) {
    left: unset;
    right: calc(-100% - 1rem);
}
.double-section-background {
    background: #55274f;
    color: #fff;
    padding: 2rem 0;
    margin-bottom: 200px;
}
.double-section-background ul {
    font-size: 1rem;
}
.double-section-background ul li {
    margin-bottom: 1rem;
}
.double-section-background .double-image {
    position: relative;
    top: 2rem;
    margin-bottom: -6rem;
}
.grade-wrapper {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 0;
    font-weight: 700;
    margin: 5px;
    margin-bottom: 1rem;
}
.grade-wrapper span {
    width: 70%;
}
.grade-wrapper svg {
    width: 100%;
    height: 100%;
    max-height: 60px;
}
.purple-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #55274f;
}
.validation_error {
    background: orange;
    color: #fff;
    padding: 1rem;
    margin: 1rem 0 3rem 0;
    border-radius: 4px;
}
.gf_page_steps {
    display: inline-flex;
    border: 1px solid #002c49;
    margin-bottom: 2rem;
    flex-direction: column;
    width: 100%;
}
.gf_page_steps .gf_step {
    background: #fff;
    padding: 0.5rem 1rem;
    color: #002c49;
    font-weight: 700;
    font-size: 0.7rem;
}
.gf_page_steps .gf_step.gf_step_active {
    background: #002c49;
    color: #fff;
}
.gf_page_steps .gf_step_number {
    display: none;
}
.gform_body {
    margin-bottom: 1rem;
}
.gform_body a {
    font-weight: 700;
}
.gform_body label {
    display: inline-block;
    margin-bottom: 1px;
    font-weight: 700;
}
.gform_body ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gform_body ul.gfield-group-wrapper {
    background: #efefef;
    border-radius: 4px;
    padding: 2rem;
    margin-bottom: 2rem;
}
.gform_body ul.gfield-group-wrapper > li {
    flex-basis: 100%;
    margin-bottom: 1rem;
}
.gform_body ul.gform_fields > li {
    width: 100%;
    margin-bottom: 0.7rem;
}
.gform_body input[type="email"],
.gform_body input[type="number"],
.gform_body input[type="tel"],
.gform_body input[type="text"],
.gform_body input[type="url"],
.gform_body select,
.gform_body textarea {
    font-family: "Nunito Sans", sans-serif;
    border: 1px solid #000;
    border-radius: 10px;
    background-color: #fff;
    font-size: 1rem;
    font-weight: 300;
    padding: 0.6rem 1rem;
    width: 100%;
    resize: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 1px 0;
}
.ginput_container_checkbox {
    padding: 2rem 0;
}
.gfield_checkbox input {
    display: none;
}
.gfield_checkbox label:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 15px;
    margin-top: 5px;
    background-color: #fff;
    border: 2px solid #002c49;
    vertical-align: sub;
    border-radius: 50%;
    cursor: pointer;
    transition: 150ms ease;
}
.gfield_checkbox input:checked ~ label:before {
    background-color: #0078c9;
}
.gform_footer {
    position: relative;
}
.gform_footer input {
    width: 200px;
    background: 0 0;
    display: block;
    -webkit-appearance: none;
    border: 3px solid #55274f;
    border-radius: 30px;
    padding: 0.6rem 1rem;
    font-size: 1rem;
    color: #55274f;
}
.gform_footer input:hover {
    color: #fff;
    background: #55274f;
}
li.gfield_error input,
li.gfield_error textarea {
    background: rgba(220, 20, 20, 0.2) !important;
}
.ginput_container_select {
    position: relative;
}
.ginput_container_select .select-arrow {
    position: absolute;
}
li.gfield_visibility_hidden {
    display: none;
}
.gform_validation_container {
    display: none;
}
.ginput_container_name {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ginput_container_name > span {
    width: 49%;
}
.ginput_container_checkbox {
    padding: 0;
}
.hidden_sub_label {
    display: none;
}
.gform_ajax_spinner {
    margin-left: 20px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-left: 4px solid #000;
    animation: spinner 1.1s infinite linear;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    position: relative;
}

#gform_20 .gfield_consent_description a{
	text-decoration:underline;
	font-size: 1em !important;
}
@keyframes spinner {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.ginput_container_creditcard {
    max-width: 800px;
}
.ginput_container_creditcard > span {
    position: relative;
    display: block;
}
.ginput_container_creditcard .ginput_card_expiration_container.ginput_card_field {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    grid-gap: 0 10px;
    margin-bottom: 1rem;
}
.ginput_container_creditcard .gform_card_icon_container.gform_card_icon_style1 {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 99;
    background: #000;
    padding: 1px 6px;
    color: #fff;
    border-radius: 4px;
}
.ginput_container_creditcard .gform_card_icon {
    display: none;
}
.ginput_container_creditcard .gform_card_icon.gform_card_icon_selected {
    display: block;
}
.ginput_container_creditcard .gfield_label.gfield_label_before_complex {
    display: none;
}
.ginput_container_creditcard .ginput_cardextras {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    grid-gap: 0 30px;
}
.gform_button,
.gform_next_button,
.gform_previous_button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    padding: 0.6rem 2rem;
    font-size: 1rem;
    background: #002c49;
    border: 1px solid #002c49;
    border-radius: 4px;
    color: #fff;
    outline: 0;
    transition: 250ms ease;
    cursor: pointer;
}
.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
    background: #2c2c2c;
    border-color: #2c2c2c;
}
.gform_previous_button {
    background: #fff;
    border: 1px solid #002c49;
    color: #002c49;
}
.gform_previous_button:hover {
    background: rgba(0, 44, 73, 0.2);
}
.ginput_container_radio input {
    position: absolute;
    margin: 0;
    width: 0;
    height: 0;
    visibility: hidden;
}
.ginput_container_radio input:checked ~ label {
    background: #002c49;
    color: #fff;
}
.ginput_container_radio label {
    padding: 0.8rem;
    background: #d3d3d3;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 4px;
    text-transform: uppercase;
    border: 1px solid #002c49;
}
.destination-wrapper .gfield:not(.fieldgroup_extra_li) {
    flex-basis: 100%;
    margin-top: 3%;
}
.destination-wrapper #input_1_35 {
    display: none;
}
.destination-wrapper #input_1_32 select {
    width: 100% !important;
}
.destination-wrapper #input_1_32_1_container:before {
    content: "Choose Region";
    display: block;
    font-weight: 700;
    margin: 1rem 0 0.5rem 0;
}
.destination-wrapper #input_1_32_2_container:before {
    content: "Choose Location";
    display: block;
    font-weight: 700;
    margin: 1rem 0 0.5rem 0;
}
.destination-wrapper #input_1_32_3_container:before {
    content: "Choose Walk Options";
    display: block;
    font-weight: 700;
    margin: 1rem 0 0.5rem 0;
}
ul#input_1_47 > li {
    flex: 1;
    margin: 5px;
    min-width: 150px;
}
ul#input_1_47 input {
    display: none;
}
ul#input_1_47 input ~ label {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 1.5rem 1rem;
    width: 100%;
    margin-bottom: 10px;
    border: 2px solid #fff;
    color: #0078c9;
    border-radius: 4px;
    text-align: center;
    height: 100%;
    text-transform: none;
    flex-direction: column;
}
ul#input_1_47 input ~ label svg {
    margin: 0.5rem 0;
}
ul#input_1_47 input:checked ~ label {
    border-color: #0078c9;
}
.ginput_container.ginput_container_number,
.ginput_container_singleproduct {
    position: relative;
}
.ginput_container_singleproduct > span {
    display: none;
}
.ginput_container_address > span {
    display: block;
    margin-bottom: 1.5rem;
}
.plus-minus-buttons {
    position: absolute;
    right: 5px;
    top: 10px;
    display: flex;
    height: calc(47px - 20px);
    justify-content: center;
    align-items: center;
    border-left: 1px solid;
    padding-left: 10px;
    background: #fff;
}
.plus-minus-buttons > div {
    font-size: 2rem;
    line-height: 2rem;
    flex: 1;
    text-align: center;
    border-radius: 50%;
    width: 40px;
    margin: 0 4px;
    height: 40px;
    cursor: pointer;
}
.ginput_full {
    margin-bottom: 1rem;
}
.ginput_full .StripeElement {
    padding: 1rem;
    height: auto;
    border-radius: 10px;
    border: 1px solid #000;
}
aside .booking-details {
    border-radius: 4px;
}
aside .how-to-book {
    border: 2px solid #002c49;
    border-radius: 4px;
}
#gform_page_1_2 .gfield-group-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 3rem;
}
#gform_page_1_2 #field_1_42 {
    grid-column: 1/3;
}
#gform_page_1_2 #field_1_38 {
    grid-column: 1/2;
}
#gform_page_1_2 #field_1_49,
#gform_page_1_2 #field_1_50,
#gform_page_1_2 #field_1_51,
#gform_page_1_2 #field_1_52 {
    grid-column: 2;
}
#gform_page_1_2 #field_1_80 {
    grid-column: 1;
    grid-row: 4;
}
#gform_page_1_2 #field_1_37,
#gform_page_1_2 #field_1_38,
#gform_page_1_2 #field_1_49,
#gform_page_1_2 #field_1_50,
#gform_page_1_2 #field_1_51,
#gform_page_1_2 #field_1_52 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#gform_page_1_2 #field_1_37 .ginput_container,
#gform_page_1_2 #field_1_38 .ginput_container,
#gform_page_1_2 #field_1_49 .ginput_container,
#gform_page_1_2 #field_1_50 .ginput_container,
#gform_page_1_2 #field_1_51 .ginput_container,
#gform_page_1_2 #field_1_52 .ginput_container {
    width: 100%;
}
#gform_page_1_2 #field_1_37 svg,
#gform_page_1_2 #field_1_38 svg,
#gform_page_1_2 #field_1_49 svg,
#gform_page_1_2 #field_1_50 svg,
#gform_page_1_2 #field_1_51 svg,
#gform_page_1_2 #field_1_52 svg {
    margin-left: 5px;
}
#gform_page_1_2 #field_1_66 {
    grid-column: 1/3;
}
#gform_page_1_2 #field_1_77 {
    grid-column: 1/3;
}
#gform_page_1_3 .name_first,
#gform_page_1_3 .name_last {
    display: flex;
    flex-direction: column-reverse;
}
#gform_page_1_3 #field_1_7,
#gform_page_1_3 #field_1_8 {
    flex-basis: 49%;
}
#gform_page_1_3 #field_1_22 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
#gform_page_1_3 .ginput_container_address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
#gform_page_1_3 .ginput_container_address > span {
    width: 49%;
}
#gform_page_1_3 .gf_clear.gf_clear_complex {
    display: none;
}
hidden_label > label {
    display: none;
}
#gform_page_1_4 #field_1_54 > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 30px;
}
#gform_page_1_4 #field_1_53,
#gform_page_1_4 #field_1_61 {
    grid-column: 1/3;
}
#gform_page_1_4 #field_1_58 > label,
#gform_page_1_4 #field_1_75 > label {
    display: none;
}
#gform_page_1_5 #input_1_79 {
    max-width: 600px;
}
#gform_page_1_5 .ginput_card_security_code_icon {
    display: none;
}
#gform_page_1_5 #input_1_79_1_container {
    display: flex;
    flex-direction: column-reverse;
}
#gform_page_1_5 #input_1_79_2_container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 60px;
}
#gform_page_1_5 #input_1_79_2_cardinfo_right {
    display: flex;
    flex-direction: column-reverse;
}
#gform_page_1_5 #input_1_79_2_month {
    grid-area: 2/1;
}
#gform_page_1_5 #input_1_79_2_year {
    grid-area: 2/2;
}
.gform_wrapper input.gf_coupon_code {
    width: 50% !important;
}
input#gf_coupon_button {
    -webkit-appearance: none;
    border: none;
    padding: 0.8rem 4rem;
    font-size: 1rem;
    background: #002c49;
    color: #fff;
    border-radius: 4px;
    margin-left: 20px !important;
}
ul.gfield_radio li {
    flex: 1;
    margin: 0 10px;
}
.booking-message {
    background: linear-gradient(90deg, #591c39, #55264f);
    color: #fff;
    padding: 2rem;
    border-radius: 4px;
}
.validation_message {
    background: orange;
    display: inline-block;
    padding: 0.2rem;
    border-radius: 4px;
    font-size: 14px;
    margin: 5px 0;
}
.review-discount,
.review-subtotal,
.review-total {
    min-width: 140px;
}
.gfield_total {
    text-align: left;
    font-size: 1rem;
	background-color: #a60250;
	color: white!important;
	display: inline-block;
	width: fit-content;
	padding: 1em;
}
.gfield_total .gfield_label{
	font-size: 1.25em!important;
}
.gfield_total .ginput_total{
	color: white!important;
	font-weight: 800!important;
	font-size: 1.25em!important;
	width: 125px!important;
}
.gfield_total .ginput_container_total {
    display: inline-block;
    min-width: 140px;
}
#gf_coupon_info td.gf_coupon_name_container {
    font-weight: 700;
    padding: 0.5rem;
    background: #efefef;
    border: 1px solid #002c49 !important;
    border-radius: 4px;
}
#gf_coupon_info td.gf_coupon_discount_container {
    display: none !important;
}
select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28.227" height="15.613" viewBox="0 0 28.227 15.613"><path fill="none" stroke="#121212" stroke-width="3px" stroke-linejoin="round" d="M4271-18840l13.053,13.053,13.053-13.053" transform="translate(-4269.939 18841.061)"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px);
    background-size: 20px 20px;
}
.call-to-action {
    position: relative;
    padding: 13rem 0;
    color: #fff;
    margin-bottom: 5rem;
}
.call-to-action .gform_body ul.gform_fields > li {
    width: 49%;
    margin-right: 1%;
}
.call-to-action .gform_body ul.gform_fields > li input,
.call-to-action .gform_body ul.gform_fields > li select {
    border: none !important;
}
.call-to-action .gform_body ul.gform_fields > li.gfield_error input,
.call-to-action .gform_body ul.gform_fields > li.gfield_error select {
    background-color: #ffdace !important;
}
.call-to-action .gform_footer input {
    border: 3px solid #efefef;
    color: #fff;
}
.call-to-action.blue {
    padding: 17rem 0;
}
.call-to-action.blue:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTgwMCIgaGVpZ2h0PSI3NjkuMjQiIHZpZXdCb3g9IjAgMCAxODAwIDc2OS4yNCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMSIgeTE9IjAuOTU0IiB4Mj0iMC4wMDYiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwMDJjNDkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDc4YzkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSJNMjMuMzIzLDYwLjYyNkgwdjY0N0g2NTIuODVMOTAwLjkzMiw3NjkuMjRsODkwLjAxOS02MS42MTRIMTgwMHYtNjQ3SDExNDMuMTcxTDg5OS4wNjcsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4MDAgNzY5LjI0KSByb3RhdGUoMTgwKSIgZmlsbD0idXJsKCNhKSIvPjwvc3ZnPg==")
        no-repeat center;
    background-size: cover;
}
.call-to-action:before {
    content: "";
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTgwMCIgaGVpZ2h0PSI3NjkuMjQiIHZpZXdCb3g9IjAgMCAxODAwIDc2OS4yNCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMS4wMDQiIHkxPSIwLjAxNSIgeDI9IjAuMDA2IiB5Mj0iMSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzU5MWMzOSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzU1MjY0ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik00Ny4zMjMsNzQ0LjYxNEgyNHYtNjQ3SDY3Ni44NUw5MjQuOTMzLDM2bDg5MC4wMTksNjEuNjE0SDE4MjR2NjQ3SDExNjcuMTcxbC0yNDQuMSw2MC42MjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjQgLTM2KSIgZmlsbD0idXJsKCNhKSIvPjwvc3ZnPg==")
        no-repeat center;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.search-type {
    border: 1px solid;
    padding: 6px 12px;
    font-size: 12px;
    border-radius: 8px;
    display: inline-block;
    text-transform: uppercase;
}
.custom-search-form {
    background: #fff;
    border-bottom: 2px solid #55274f;
}
.custom-search-form input[type="search"] {
    -webkit-appearance: none;
    padding: 1rem calc(1rem + 70px) 1rem 1.5rem;
    font-size: 1rem;
    border-radius: 50px;
    border: 2px solid #55274f;
    outline: 0;
    width: 100%;
    max-width: 400px;
}
.custom-search-form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #55274f;
    border: 2px solid #55274f;
    padding: 1rem;
    font-size: 1rem;
    border-radius: 50px;
    color: #fff;
    width: 100%;
    max-width: 160px;
    outline: 0;
    margin-left: -70px;
}
ul.page-numbers {
    padding: 0;
    display: flex;
    justify-content: space-between;
    list-style: none;
    max-width: 800px;
    flex-wrap: wrap;
    margin: 5rem 0;
}
ul.page-numbers li {
    margin: 1px;
    min-width: 100px;
}
ul.page-numbers a,
ul.page-numbers span {
    padding: 0.5rem 1rem;
    text-align: center;
    font-weight: 700;
    background: #a60250;
    display: block;
    color: #fff;
    border: 1px solid #a60250;
}
ul.page-numbers a:hover {
    background: #55274f;
    border-color: #55274f;
}
ul.page-numbers span {
    color: #a60250 !important;
    border: 1px solid #efefef !important;
    background: #efefef !important;
}
div#cookie-bar {
    background: #0078c9;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.5);
    opacity: 0;
    position: fixed;
    bottom: 20px;
    padding: 1rem;
    right: 20px;
    max-width: calc(100vw - 40px);
    z-index: 999999;
    animation: cookie 250ms ease forwards;
    animation-delay: 1s;
}
div#cookie-bar p {
    margin: 0;
    text-align: center;
}
a.cb-enable {
    background: #fff;
    color: #121212;
    display: inline-block;
    border-radius: 4px;
    font-weight: 700;
    padding: 10px;
    margin: 0.5rem 1rem;
    text-align: center;
    width: 200px;
}
.cb-policy {
    display: inline-block;
}
@keyframes cookie {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
footer {
    background: #121212;
    color: #fff;
    position: relative;
    margin-top: 55px;
    padding-bottom: 20px;
}
footer:before {
    content: "";
    background: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAwJyBoZWlnaHQ9JzU4JyB2aWV3Qm94PScwIDAgMTgwMCA1OC4zNTknPjxwYXRoIGQ9J00wLDAsODk5LjA2Nyw1OC4zNTksMTE0OS42NzIsMEgwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTgwMCA1OC4zNTkpIHJvdGF0ZSgxODApJyBmaWxsPScjMTIxMjEyJy8+PC9zdmc+")
        no-repeat;
    height: 60px;
    width: 100%;
    display: block;
    position: absolute;
    top: -50px;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
footer nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
footer nav li {
    margin-bottom: 0.5rem;
}
footer nav svg {
    width: 16px;
    height: 16px;
    margin-left: 5px;
    vertical-align: middle;
}
body.single-self-guided footer {
    padding-bottom: 120px;
}
@media (max-width: 992px) {
    .main-header > .container {
        max-width: 100vw;
    }
    header .main-header nav a {
        padding: 0.6rem 0;
        border-radius: 0;
        font-size: 14px;
    }
    #gform_page_1_2 .gfield-group-wrapper .gfield {
        grid-column: 1/3 !important;
    }
    #gform_page_1_3 .ginput_container_address > span {
        width: 100%;
    }
    #gform_page_1_4 #field_1_54 > ul {
        display: flex;
    }
    input#gf_coupon_button {
        margin-left: 0 !important;
    }
    .gform_wrapper input.gf_coupon_code {
        width: 100% !important;
        margin-bottom: 0.5rem;
    }
}
@media (max-width: 992px) {
    header .main-header nav ul {
        min-width: 140vw;
    }
	header .main-header nav li {
		flex: 1;
	}
}
@media screen and (min-width: 576px) {
    header .main-header nav li {
        margin: 0;
		flex-basis: 25%;
        text-align: center;
        font-weight: 700;
        font-size: inherit;
    }
    header .main-header nav ul {
        min-width: 100vw;
    }
    .walk-tab-content .row-gallery a.image-wrapper {
        height: 200px;
    }
}
@media screen and (min-width: 768px) {
    header .main-header nav ul {
        min-width: 100vw;
    }
    .gf_page_steps {
        flex-direction: row;
        width: auto;
    }
    .destination-wrapper .gfield:not(.fieldgroup_extra_li):not(.gfield_html) {
        flex-basis: 46%;
    }
    .who-we-are .image-wrapper {
        height: 360px;
        width: 360px;
    }
    .video-wrapper {
        height: 400px;
    }
}
@media screen and (min-width: 992px) {
    html {
        font-size: 18px;
    }
    h1 {
        font-size: 58px;
        line-height: 62px;
    }
    h2 {
        font-size: 48px;
        line-height: 52px;
    }
    h3 {
        font-size: 28px;
        line-height: 32px;
    }
    h4 {
        font-size: 22px;
        line-height: 28px;
    }
    h5 {
        font-size: 18px;
        line-height: 24px;
    }
    h6 {
        font-size: 14px;
        line-height: 20px;
    }
    body.home header {
        background: unset;
    }
    body.home main {
        margin-top: 62px;
    }
    header .top-header {
        background: #484646;
        color: #fff;
    }
    header .top-header nav > ul > li:not(.dropdown-nav):before {
        background: #fff;
        content: "";
        display: inline-block;
        height: 50%;
        width: 1px;
        position: absolute;
        left: -10px;
        top: 25%;
        opacity: 0.3;
    }
    header .top-header .subnav {
        display: block;
        border: none;
        position: unset;
        padding: 0;
        width: auto;
        background: unset;
    }
    header nav li.dropdown-nav ul {
        background: #55274f;
        position: absolute;
        width: 220px;
        top: 100%;
        left: 0;
        margin-left: 0;
        padding: 1rem;
    }
    header nav li.dropdown-nav ul.display-on-mobile {
        display: none;
    }
    header nav li.dropdown-nav:hover {
        background: #707070;
    }
    header nav li.dropdown-nav:hover ul {
        display: block;
    }
    header .main-header {
        border: none;
    }
    header .main-header nav ul {
        min-width: 700px;
    }
    .banner-with-image {
        background-size: 1800px auto;
        min-height: 550px;
    }
    .blog-featured-image {
        height: 400px;
        margin-left: 0;
        width: 100%;
    }
    .walk-tab-content .tab-image-wrapper {
        height: 500px;
    }
    .double-section-background .double-image {
        top: -3rem;
    }
    #playVideo iframe {
        height: 80%;
        width: 80%;
        max-height: 720px;
        max-width: 1360px;
    }
}
@media screen and (min-width: 1400px) {
    .container {
        max-width: 1360px;
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    header .top-header .subnav {
        position: static;
        background: 0 0;
    }
    header nav ul {
        flex-wrap: nowrap;
    }
    .ie-absolute {
        position: -ms-page;
        top: 23rem;
        left: 11rem;
    }
    .home-banner {
        top: 0 !important;
        margin-bottom: 0 !important;
    }
    .banner-with-image {
        top: 11rem;
        background: 0 0;
        margin-bottom: -33rem;
    }
    .banner-with-image .image-wrapper {
        position: relative;
        top: 0;
    }
    .banner-with-image .image-wrapper .footer-image {
        position: relative;
        bottom: 119px;
        margin-bottom: -5rem;
    }
    .ie-top-header {
        margin-bottom: -11rem;
    }
    .main-header .ie-main-header {
        position: relative;
        top: 11.5rem;
        left: 2rem;
    }
    .ie-footer-logo svg {
        margin-bottom: -66.5px;
    }
    .ie-footer-margin {
        margin-top: -4rem;
    }
    .ie-video {
        position: relative;
        top: -48rem;
    }
    .ie-make-booking {
        margin-top: 10rem;
    }
    .ie-banner {
        margin-bottom: 8rem !important;
    }
    .ie-banner .ie-self-guided-footer svg {
        bottom: 115px !important;
    }
    .ie-margin-top {
        margin-top: 12rem;
    }
    .plus-minus-buttons > div {
        margin-right: 2rem;
    }
    .gfield-group-wrapper .gfield svg {
        margin-top: -10px;
    }
    .ie-breadcrumbs {
        margin-top: 43rem;
    }
    .ie-blog-footer .footer-image {
        bottom: 108px !important;
    }
    .ie-row-guided {
        margin-top: 44rem;
    }
    .tile-wrapper .text-wrapper h2 {
        font-size: 30px;
    }
}
.m-0 {
    margin: 0 !important;
}
.mt-0,
.my-0 {
    margin-top: 0 !important;
}
.mr-0,
.mx-0 {
    margin-right: 0 !important;
}
.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
    margin-left: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}
.m-3 {
    margin: 1rem !important;
}
.mt-3,
.my-3 {
    margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}
.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}
.m-4 {
    margin: 1.5rem !important;
}
.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}
.m-5 {
    margin: 3rem !important;
}
.mt-5,
.my-5 {
    margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}
.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0,
.py-0 {
    padding-top: 0 !important;
}
.pr-0,
.px-0 {
    padding-right: 0 !important;
}
.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
    padding-left: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.pt-3,
.py-3 {
    padding-top: 1rem !important;
}
.pr-3,
.px-3 {
    padding-right: 1rem !important;
}
.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
    padding-left: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.pt-5,
.py-5 {
    padding-top: 3rem !important;
}
.pr-5,
.px-5 {
    padding-right: 3rem !important;
}
.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
    padding-left: 3rem !important;
}
.m-n1 {
    margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}
.m-n2 {
    margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}
.m-n3 {
    margin: -1rem !important;
}
.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}
.m-n4 {
    margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}
.m-n5 {
    margin: -3rem !important;
}
.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}
.m-auto {
    margin: auto !important;
}
.mt-auto,
.my-auto {
    margin-top: auto !important;
}
.mr-auto,
.mx-auto {
    margin-right: auto !important;
}
.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
    margin-left: auto !important;
}
@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-n1 {
        margin: -0.25rem !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }
    .m-sm-n2 {
        margin: -0.5rem !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }
    .m-sm-n3 {
        margin: -1rem !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }
    .m-sm-n4 {
        margin: -1.5rem !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }
    .m-sm-n5 {
        margin: -3rem !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-n1 {
        margin: -0.25rem !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }
    .m-md-n2 {
        margin: -0.5rem !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }
    .m-md-n3 {
        margin: -1rem !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }
    .m-md-n4 {
        margin: -1.5rem !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }
    .m-md-n5 {
        margin: -3rem !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-n1 {
        margin: -0.25rem !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }
    .m-lg-n2 {
        margin: -0.5rem !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }
    .m-lg-n3 {
        margin: -1rem !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }
    .m-lg-n4 {
        margin: -1.5rem !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }
    .m-lg-n5 {
        margin: -3rem !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-n1 {
        margin: -0.25rem !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }
    .m-xl-n2 {
        margin: -0.5rem !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }
    .m-xl-n3 {
        margin: -1rem !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }
    .m-xl-n4 {
        margin: -1.5rem !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }
    .m-xl-n5 {
        margin: -3rem !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.header-mobile-menu-icon-item a span{
	display:none;
}

@media (max-width: 992px) {

	.header-mobile-menu-icon-item a{
		display:flex;
		align-items:center;
	}
	.header-mobile-menu-icon-item a span{
		display:block;
		margin-left:0.5em;
	}
}

.cover-block-custom p{
    color:white!important;
}
.cover-block-custom .wp-block-cover__inner-container{
    max-width:500px;
}

.cover-block-custom .wp-block-cover__inner-container .wp-block-button__link {
    background-color:#73ac6d;
}
.private-booking-box {
	padding:2em;
	max-width:650px;
	background-color: rgba(0,0,0,0.05);
	margin: 2em auto;
}
.private-booking-box p:last-of-type{
	margin:0;
}
.section-walks div.country-crafts,
.section-walks div.foraging,
.section-walks div.events,
.section-walks div.guided-hikes,
.section-walks div.mountain-courses,
.section-walks [data-badge] {
	position:relative;
}
.section-walks div.country-crafts:after,
.section-walks div.foraging:after,
.section-walks div.events:after,
.section-walks div.guided-hikes:after,
.section-walks div.mountain-courses:after,
.section-walks [data-badge]:after {
	position:absolute;
	top:2em;
	right:2em;
	border-radius: 4px;
	padding:0.5em 1em;
	font-size: 15px;
	font-weight: 600;
}
.section-walks div.foraging:after{
	content: "Foraging";
	background-color:#73ac6d;
	color:white;
}
.section-walks div.country-crafts:after{
	content: "Country Crafts";
	background-color:#a60250;
	color:white;
}
.section-walks div.events:after{
	content: "Events";
	background-color:#0078c9;
	color:white;
}
.section-walks div.guided-hikes:after{
	content: "Guided Experiences";
	background-color:#73ac6d;
	color:white;
}
.section-walks div.mountain-courses:after{
	content: "Mountain Courses";
	background-color:#f75902;
	color:white;
}

.section-walks [data-badge]:after {
	content: attr(data-badge);
	background-color: var(--badge-colour);
	color:white;
}

.sbi_follow_btn {
	font-weight:700!important;
}
.sbi_follow_btn a{
	font-size: 1.1em!important;
}
.sbi_follow_btn a svg{
	height: 1.1em!important;
}

.single-walk-wrapper .card-location{
	min-height:48px;
}

.single-walk-wrapper .card-excerpt{
	position:relative;
	min-height: 110px;
	max-height: 110px;
	overflow:hidden;
}
.single-walk-wrapper .card-excerpt:after{
	content:'';
	display:inline-block;
	pointer-events: none;
	position:absolute;
	bottom:0;
	left:0;
	height:50%;
	width:100%;
	background-image: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1));
}
.single-walk-wrapper:hover .card-excerpt:after{
	background-image: linear-gradient(rgba(239,239,239,0), rgba(239,239,239,1));
}
.gt_languages img,
.gt_switcher-popup img{
	display:none!important;
}

#book-now {
	position:relative;
	top:-9rem;
}

#TA_cdsratingsonlywide764 {
	margin:0 auto;
	width: 525px!important;
	max-width:90vw!important;
}

#TA_cdsratingsonlywide764 .cdsROW,
#TA_cdsratingsonlywide764 .cdsROWContainer {
	width:100%!important;
	max-width:90vw!important;
}
@media (min-width: 992px) {
	#TA_cdsratingsonlywide764 .cdsComponent.logo{
		max-width:115px!important;
	}
}
#TA_cdsratingsonlywide764 .cdsROW .cdsLocName a {
	font-size: 14px!important;
}
@media (max-width: 992px) {
	.cdsComponent.cdsLocName {
		display:none!important;
	}
}