@media print, screen and (min-width: 40em) {
    .reveal, .reveal.tiny, .reveal.small, .reveal.large {
        right: auto;
        left: auto;
        margin: 0 auto;
   }
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article, aside, footer, header, nav, section {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
figcaption, figure {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
main {
    display: block;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    transition: all 0.1s;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: inherit;
}
b, strong {
    font-weight: bolder;
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
audio, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
input {
    overflow: visible;
}
[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
details {
    display: block;
}
summary {
    display: list-item;
}
menu {
    display: block;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}
html {
    box-sizing: border-box;
    font-size: 100%;
}
*, *::before, *::after {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Aller", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: rgb(72, 72, 72) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}
select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
}
.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object {
    max-width: none !important;
}
button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
}
[data-whatinput='mouse'] button {
    outline: 0;
}
pre {
    overflow: auto;
}
.swal-text {
    text-align: center;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
   }
}
@media print, screen and (min-width: 64em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
   }
}
@media screen and (min-width: 75em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
   }
}
.row .row.collapse {
    margin-right: 0;
    margin-left: 0;
}
.row.expanded {
    max-width: none;
}
.row.expanded .row {
    margin-right: auto;
    margin-left: auto;
}
.row:not(.expanded) .row {
    max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0;
}
.column, .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    min-width: 0;
}
@media print, screen and (min-width: 40em) {
    .column, .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
   }
}
.column.row.row, .row.row.columns {
    float: none;
    display: block;
}
.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.small-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.small-offset-0 {
    margin-left: 0%;
}
.small-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.small-offset-1 {
    margin-left: 8.33333%;
}
.small-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.small-offset-2 {
    margin-left: 16.66667%;
}
.small-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.small-offset-3 {
    margin-left: 25%;
}
.small-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.small-offset-4 {
    margin-left: 33.33333%;
}
.small-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.small-offset-5 {
    margin-left: 41.66667%;
}
.small-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.small-offset-6 {
    margin-left: 50%;
}
.small-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.small-offset-7 {
    margin-left: 58.33333%;
}
.small-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.small-offset-8 {
    margin-left: 66.66667%;
}
.small-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.small-offset-9 {
    margin-left: 75%;
}
.small-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.small-offset-10 {
    margin-left: 83.33333%;
}
.small-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.small-offset-11 {
    margin-left: 91.66667%;
}
.small-up-1 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.mb-50px {
    margin-bottom: 50px 
}
.small-up-2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.small-up-3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.small-up-4 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.small-up-5 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.small-up-6 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.small-up-7 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
    -webkit-flex: 0 0 14.28571%;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
}
.small-up-8 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .medium-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
   }
    .medium-offset-0 {
        margin-left: 0%;
   }
    .medium-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
   }
    .medium-offset-1 {
        margin-left: 8.33333%;
   }
    .medium-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
   }
    .medium-offset-2 {
        margin-left: 16.66667%;
   }
    .medium-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
   }
    .medium-offset-3 {
        margin-left: 25%;
   }
    .medium-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
   }
    .medium-offset-4 {
        margin-left: 33.33333%;
   }
    .medium-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
   }
    .medium-offset-5 {
        margin-left: 41.66667%;
   }
    .medium-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
   }
    .medium-offset-6 {
        margin-left: 50%;
   }
    .medium-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
   }
    .medium-offset-7 {
        margin-left: 58.33333%;
   }
    .medium-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
   }
    .medium-offset-8 {
        margin-left: 66.66667%;
   }
    .medium-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
   }
    .medium-offset-9 {
        margin-left: 75%;
   }
    .medium-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
   }
    .medium-offset-10 {
        margin-left: 83.33333%;
   }
    .medium-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
    .medium-offset-11 {
        margin-left: 91.66667%;
   }
    .medium-up-1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-1 > .column, .medium-up-1 > .columns {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
    .medium-up-2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-2 > .column, .medium-up-2 > .columns {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
   }
    .medium-up-3 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-3 > .column, .medium-up-3 > .columns {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
   }
    .medium-up-4 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-4 > .column, .medium-up-4 > .columns {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
   }
    .medium-up-5 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-5 > .column, .medium-up-5 > .columns {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
   }
    .medium-up-6 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-6 > .column, .medium-up-6 > .columns {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
   }
    .medium-up-7 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-7 > .column, .medium-up-7 > .columns {
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
   }
    .medium-up-8 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .medium-up-8 > .column, .medium-up-8 > .columns {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
   }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
@media print, screen and (min-width: 40em) {
    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
   }
    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
   }
}
@media print, screen and (min-width: 64em) {
    .large-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
   }
    .large-offset-0 {
        margin-left: 0%;
   }
    .large-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
   }
    .large-offset-1 {
        margin-left: 8.33333%;
   }
    .large-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
   }
    .large-offset-2 {
        margin-left: 16.66667%;
   }
    .large-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
   }
    .large-offset-3 {
        margin-left: 25%;
   }
    .large-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
   }
    .large-offset-4 {
        margin-left: 33.33333%;
   }
    .large-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
   }
    .large-offset-5 {
        margin-left: 41.66667%;
   }
    .large-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
   }
    .large-offset-6 {
        margin-left: 50%;
   }
    .large-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
   }
    .large-offset-7 {
        margin-left: 58.33333%;
   }
    .large-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
   }
    .large-offset-8 {
        margin-left: 66.66667%;
   }
    .large-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
   }
    .large-offset-9 {
        margin-left: 75%;
   }
    .large-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
   }
    .large-offset-10 {
        margin-left: 83.33333%;
   }
    .large-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
    .large-offset-11 {
        margin-left: 91.66667%;
   }
    .large-up-1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-1 > .column, .large-up-1 > .columns {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
    .large-up-2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-2 > .column, .large-up-2 > .columns {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
   }
    .large-up-3 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-3 > .column, .large-up-3 > .columns {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
   }
    .large-up-4 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-4 > .column, .large-up-4 > .columns {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
   }
    .large-up-5 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-5 > .column, .large-up-5 > .columns {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
   }
    .large-up-6 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-6 > .column, .large-up-6 > .columns {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
   }
    .large-up-7 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-7 > .column, .large-up-7 > .columns {
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
   }
    .large-up-8 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .large-up-8 > .column, .large-up-8 > .columns {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
   }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
@media print, screen and (min-width: 64em) {
    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
   }
    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
   }
}
@media screen and (min-width: 75em) {
    .xlarge-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
   }
    .xlarge-offset-0 {
        margin-left: 0%;
   }
    .xlarge-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
   }
    .xlarge-offset-1 {
        margin-left: 8.33333%;
   }
    .xlarge-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
   }
    .xlarge-offset-2 {
        margin-left: 16.66667%;
   }
    .xlarge-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
   }
    .xlarge-offset-3 {
        margin-left: 25%;
   }
    .xlarge-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
   }
    .xlarge-offset-4 {
        margin-left: 33.33333%;
   }
    .xlarge-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
   }
    .xlarge-offset-5 {
        margin-left: 41.66667%;
   }
    .xlarge-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
   }
    .xlarge-offset-6 {
        margin-left: 50%;
   }
    .xlarge-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
   }
    .xlarge-offset-7 {
        margin-left: 58.33333%;
   }
    .xlarge-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
   }
    .xlarge-offset-8 {
        margin-left: 66.66667%;
   }
    .xlarge-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
   }
    .xlarge-offset-9 {
        margin-left: 75%;
   }
    .xlarge-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
   }
    .xlarge-offset-10 {
        margin-left: 83.33333%;
   }
    .xlarge-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
    .xlarge-offset-11 {
        margin-left: 91.66667%;
   }
    .xlarge-up-1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
    .xlarge-up-2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
   }
    .xlarge-up-3 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
   }
    .xlarge-up-4 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
   }
    .xlarge-up-5 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
   }
    .xlarge-up-6 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
   }
    .xlarge-up-7 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
        -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
   }
    .xlarge-up-8 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
        -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
   }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
    .xlarge-expand {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
    .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
@media screen and (min-width: 75em) {
    .xlarge-collapse > .column, .xlarge-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
   }
    .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
   }
}
.shrink {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.column-block {
    margin-bottom: 1.25rem;
}
.column-block > :last-child {
    margin-bottom: 0;
}
.mb-0 {
   margin-bottom: 0px !important
}
.mb-2 {
   margin-bottom: 20px !important
}
@media print, screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 1.875rem;
   }
    .column-block > :last-child {
        margin-bottom: 0;
   }
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
em, i {
    font-style: italic;
    line-height: inherit;
}
strong, b {
    font-weight: bold;
    line-height: inherit;
}
small {
    font-size: 80%;
    line-height: inherit;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    color: #004f82;
    text-rendering: optimizeLegibility;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
    line-height: 0;
    color: #cacaca;
}
h1, .h1 {
    font-size: 1.75rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h3, .h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h4, .h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h5, .h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
h6, .h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
    h1, .h1 {
        font-size: 3rem;
   }
    h2, .h2 {
        font-size: 2.275rem;
   }
    h3, .h3 {
        font-size: 1.875rem;
   }
    h4, .h4 {
        font-size: 1.5rem;
   }
    h5, .h5 {
        font-size: 1.25rem;
   }
    h6, .h6 {
        font-size: 1rem;
   }
}
.mt-0{
   margin-top: 0px !important;
}
.mt-3{
   margin-top: 3px !important;
}
.mt-5 {
   margin-top: 3em
}
.mt-20{
   margin-top: 20px;
}
.mb-30{
   margin-bottom: 30px !important;
}
.pl-65{
   padding-left: 65px;
}
.pb-0{
   padding-bottom: 0;
}
.pt-130{
   padding-top: 130px;
}
a {
    line-height: inherit;
    color: #0a0a0a;
    text-decoration: none;
    cursor: pointer;
}
a:hover, a:focus {
    color: #fc7c08;
}
a img {
    border: 0;
}
hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
}
ul, ol, dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
}
li {
    font-size: inherit;
}
ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}
ol {
    margin-left: 1.25rem;
}
ul ul, ol ul, ul ol, ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
dl {
    margin-bottom: 1rem;
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold;
}
blockquote {
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a;
}
cite {
    display: block;
    font-size: 0.8125rem;
    color: #8a8a8a;
}
cite:before {
    content: "— ";
}
abbr, abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none;
}
figure {
    margin: 0;
}
code {
    padding: 0.125rem 0.3125rem 0.0625rem;
    border: 1px solid #cacaca;
    background-color: #EEE;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #0a0a0a;
}
kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    background-color: #EEE;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a;
}
.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #0a0a0a;
}
.lead {
    font-size: 125%;
    line-height: 1.6;
}
.stat {
    font-size: 2.5rem;
    line-height: 1;
}
p + .stat {
    margin-top: -1rem;
}
ul.no-bullet, ol.no-bullet {
    margin-left: 0;
    list-style: none;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
@media print, screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left;
   }
    .medium-text-right {
        text-align: right;
   }
    .medium-text-center {
        text-align: center;
   }
    .medium-text-justify {
        text-align: justify;
   }
}
@media print, screen and (min-width: 64em) {
    .large-text-left {
        text-align: left;
   }
    .large-text-right {
        text-align: right;
   }
    .large-text-center {
        text-align: center;
   }
    .large-text-justify {
        text-align: justify;
   }
}
@media screen and (min-width: 75em) {
    .xlarge-text-left {
        text-align: left;
   }
    .xlarge-text-right {
        text-align: right;
   }
    .xlarge-text-center {
        text-align: center;
   }
    .xlarge-text-justify {
        text-align: justify;
   }
}
.show-for-print {
    display: none !important;
}
@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important;
   }
    .show-for-print {
        display: block !important;
   }
    .hide-for-print {
        display: none !important;
   }
    table.show-for-print {
        display: table !important;
   }
    thead.show-for-print {
        display: table-header-group !important;
   }
    tbody.show-for-print {
        display: table-row-group !important;
   }
    tr.show-for-print {
        display: table-row !important;
   }
    td.show-for-print {
        display: table-cell !important;
   }
    th.show-for-print {
        display: table-cell !important;
   }
    a, a:visited {
        text-decoration: underline;
   }
    a[href]:after {
        content: " (" attr(href) ")";
   }
    .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
        content: '';
   }
    abbr[title]:after {
        content: " (" attr(title) ")";
   }
    pre, blockquote {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid;
   }
    thead {
        display: table-header-group;
   }
    tr, img {
        page-break-inside: avoid;
   }
    img {
        max-width: 100% !important;
   }
    @page {
        margin: 0.5cm;
   }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
   }
    h2, h3 {
        page-break-after: avoid;
   }
    .print-break-inside {
        page-break-inside: auto;
   }
}
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.75em 3em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #fc7c08;
    color: #fefefe;
}
[data-whatinput='mouse'] .button {
    outline: 0;
}
.button:hover, .button:focus {
    background-color: #da6903;
    color: #fefefe;
}
.button.tiny {
    font-size: 0.6rem;
}
.button.small {
    font-size: 0.75rem;
}
.button.large {
    font-size: 1.25rem;
}
.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.button.primary {
    background-color: #fc7c08;
    color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
    background-color: #ce6302;
    color: #fefefe;
}
.button.secondary {
    background-color: #004f82;
    color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
    background-color: #003f68;
    color: #fefefe;
}
.button.success {
    background-color: #3adb76;
    color: #fefefe;
}
.button.success:hover, .button.success:focus {
    background-color: #22bb5b;
    color: #fefefe;
}
.button.warning {
    background-color: #ffae00;
    color: #fefefe;
}
.button.warning:hover, .button.warning:focus {
    background-color: #cc8b00;
    color: #fefefe;
}
.button.alert {
    background-color: #cc4b37;
    color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
    background-color: #a53b2a;
    color: #fefefe;
}
.button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
    background-color: #fc7c08;
    color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
    background-color: #fc7c08;
    color: #fefefe;
}
.button.disabled.secondary, .button[disabled].secondary {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
    background-color: #004f82;
    color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
    background-color: #3adb76;
    color: #fefefe;
}
.button.disabled.warning, .button[disabled].warning {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
    background-color: #ffae00;
    color: #fefefe;
}
.button.disabled.alert, .button[disabled].alert {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
    background-color: #cc4b37;
    color: #fefefe;
}
.button.hollow {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
    background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent;
}
.button.hollow:hover, .button.hollow:focus {
    border-color: #803e02;
    color: #803e02;
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.hollow.primary {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #803e02;
    color: #803e02;
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.hollow.secondary {
    border: 1px solid #004f82;
    color: #004f82;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #002841;
    color: #002841;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
    border: 1px solid #004f82;
    color: #004f82;
}
.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #157539;
    color: #157539;
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.grecaptcha-badge {
   display: none !important;
}
.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #805700;
    color: #805700;
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.hollow.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #67251a;
    color: #67251a;
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.hollow.white {
    border: 1px solid #ffffff;
    color: #ffffff;
}
.button.clear {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.clear, .button.clear:hover, .button.clear:focus {
    background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    background-color: transparent;
}
.button.clear:hover, .button.clear:focus {
    border-color: #fc7c08;
    color: #fc7c08;
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
    border-color: transparent;
}
.button.clear.primary {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.clear.primary:hover, .button.clear.primary:focus {
    border-color: #803e02;
    color: #803e02;
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
    border: 1px solid #fc7c08;
    color: #fc7c08;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
    border-color: transparent;
}
.button.clear.secondary {
    border: 1px solid #004f82;
    color: #004f82;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
    border-color: #002841;
    color: #002841;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
    border: 1px solid #004f82;
    color: #004f82;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
    border-color: transparent;
}
.button.clear.success {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
    border-color: #157539;
    color: #157539;
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
    border-color: transparent;
}
.button.clear.warning {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
    border-color: #805700;
    color: #805700;
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
    border-color: transparent;
}
.button.clear.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
    border-color: #67251a;
    color: #67251a;
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
    border-color: transparent;
}
.button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 3em;
}
.button.dropdown.hollow::after {
    border-top-color: #fc7c08;
}
.button.dropdown.hollow.primary::after {
    border-top-color: #fc7c08;
}
.button.dropdown.hollow.secondary::after {
    border-top-color: #004f82;
}
.button.dropdown.hollow.success::after {
    border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after {
    border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37;
}
.button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0;
}
a.button:hover, a.button:focus {
    text-decoration: none;
}
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: transparet;
    box-shadow: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: transparent;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea {
    max-width: 100%;
}
textarea[rows] {
    height: auto;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #cacaca;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #cacaca;
}
input::placeholder, textarea::placeholder {
    color: #cacaca;
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #EEE;
    cursor: not-allowed;
}
[type='submit'], [type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
input[type='search'] {
    box-sizing: border-box;
}
[type='file'], [type='checkbox'], [type='radio'] {
    margin: 0 0 1rem;
}
[type='checkbox'] + label, [type='radio'] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
}
[type='checkbox'] + label[for], [type='radio'] + label[for] {
    cursor: pointer;
}
label > [type='checkbox'], label > [type='radio'] {
    margin-right: 0.5rem;
}
[type='file'] {
    width: 100%;
}
label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #0a0a0a;
}
label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0;
}
.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: italic;
    color: #0a0a0a;
}
.input-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.input-group > :first-child {
    border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
    border-radius: 0 0 0 0;
}
.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
    margin: 0;
    white-space: nowrap;
}
.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #EEE;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.input-group-label:first-child {
    border-right: 0;
}
.input-group-label:last-child {
    border-left: 0;
}
.input-group-field {
    border-radius: 0;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
    min-width: 0;
}
.guides-heading {
    position: relative;
}
.guides-heading .order-line-remove {
    position: absolute;
    right: 0px;
    top: 15px;
}
.guides-heading .button{
    padding: 0px !important 
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
legend {
    max-width: 100%;
    margin-bottom: 0.5rem;
}
.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca;
}
.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
}
select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
   }
}
select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: transparent;
    box-shadow: none;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
    background-color: #EEE;
    cursor: not-allowed;
}
select::-ms-expand {
    display: none;
}
select[multiple] {
    height: auto;
    background-image: none;
}
.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #f9ecea;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37;
}
.is-invalid-label {
    color: #cc4b37;
}
.form-error {
    display: none;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #cc4b37;
}
.form-error.is-visible {
    display: block;
}
.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none;
}
.accordion[disabled] .accordion-title {
    cursor: not-allowed;
}
.accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0;
}
.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #EEE;
    border-bottom: 0;
    font-size: 0.75rem;
    line-height: 1;
    color: #fc7c08;
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #EEE;
    border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
    background-color: #EEE;
}
.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+';
}
.is-active > .accordion-title::before {
    content: '\2013';
}
.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #EEE;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #EEE;
}
.accordion-menu li {
    width: 100%;
}
.accordion-menu a {
    padding: 0.75rem 1.25rem;
}
.accordion-menu .is-accordion-submenu a {
    padding: 0.75rem 1.25rem;
}
.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
    position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fc7c08 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
    left: auto;
    right: 1rem;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
    right: auto;
    left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.is-accordion-submenu-parent {
    position: relative;
}
.has-submenu-toggle > a {
    margin-right: 40px;
}
.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
}
.submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fc7c08 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto;
}
.submenu-toggle[aria-expanded='true']::after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}
.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: 0.3em;
    border-radius: 50%;
    font-size: 0.6rem;
    text-align: center;
    background: #fc7c08;
    color: #fefefe;
}
.badge.primary {
    background: #fc7c08;
    color: #0a0a0a;
}
.badge.secondary {
    background: #004f82;
    color: #fefefe;
}
.badge.success {
    background: #3adb76;
    color: #0a0a0a;
}
.badge.warning {
    background: #ffae00;
    color: #0a0a0a;
}
.badge.alert {
    background: #cc4b37;
    color: #fefefe;
}
.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.breadcrumbs::after {
    clear: both;
}
.breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 0.75rem;
    opacity: 1;
    content: "/";
    color: #cacaca;
}
.breadcrumbs a {
    color: #fc7c08;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed;
}
br.clear {
    clear: both;
}
.button-group {
    margin-bottom: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.button-group::after {
    clear: both;
}
.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.button-group .button:last-child {
    margin-right: 0;
}
.button-group.tiny .button {
    font-size: 0.6rem;
}
.button-group.small .button {
    font-size: 0.75rem;
}
.button-group.large .button {
    font-size: 1.25rem;
}
.button-group.expanded .button {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.button-group.primary .button {
    background-color: #fc7c08;
    color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
    background-color: #ce6302;
    color: #fefefe;
}
.button-group.secondary .button {
    background-color: #004f82;
    color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
    background-color: #003f68;
    color: #fefefe;
}
.button-group.success .button {
    background-color: #3adb76;
    color: #fefefe;
}
.button-group.success .button:hover, .button-group.success .button:focus {
    background-color: #22bb5b;
    color: #fefefe;
}
.button-group.warning .button {
    background-color: #ffae00;
    color: #fefefe;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
    background-color: #cc8b00;
    color: #fefefe;
}
.button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
    background-color: #a53b2a;
    color: #fefefe;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0;
   }
}
@media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        margin-bottom: 0;
   }
}
@media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
        display: block;
   }
    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0;
   }
}
.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0;
    background-color: white;
    color: #0a0a0a;
}
.callout > :first-child {
    margin-top: 0;
}
.callout > :last-child {
    margin-bottom: 0;
}
.callout.primary {
    background-color: #ffebda;
    color: #0a0a0a;
}
.callout.secondary {
    background-color: #c6e9ff;
    color: #0a0a0a;
}
.callout.success {
    background-color: #e1faea;
    color: #0a0a0a;
}
.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a;
}
.callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a;
}
.callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
}
.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
}
.card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 1rem;
    border: 1px solid #EEE;
    border-radius: 0;
    background: #fefefe;
    box-shadow: none;
    overflow: hidden;
    color: #0a0a0a;
}
.card > :last-child {
    margin-bottom: 0;
}
.card-divider {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
    background: #EEE;
}
.card-divider > :last-child {
    margin-bottom: 0;
}
.card-section {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 1rem;
}
.card-section > :last-child {
    margin-bottom: 0;
}
.card-image {
    min-height: 1px;
}
.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer;
}
[data-whatinput='mouse'] .close-button {
    outline: 0;
}
.close-button:hover, .close-button:focus {
    color: #0a0a0a;
}
.close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1;
}
.close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1;
}
.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
[data-whatinput='mouse'] .menu li {
    outline: 0;
}
.menu a, .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.75rem 1.25rem;
}
.menu input, .menu select, .menu a, .menu button {
    margin-bottom: 0;
}
.menu input {
    display: inline-block;
}
.menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.menu.vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu.expanded li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.menu.simple {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu.simple li + li {
    margin-left: 1rem;
}
.menu.simple a {
    padding: 0;
}
@media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
   }
    .menu.medium-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
   }
    .menu.medium-expanded li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
    .menu.medium-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
@media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
   }
    .menu.large-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
   }
    .menu.large-expanded li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
    .menu.large-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
@media screen and (min-width: 75em) {
    .menu.xlarge-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
   }
    .menu.xlarge-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
   }
    .menu.xlarge-expanded li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
    .menu.xlarge-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
   }
}
.menu.nested {
    margin-right: 0;
    margin-left: 1rem;
}
.menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.menu.icon-left li a img, .menu.icon-left li a i, .menu.icon-left li a svg {
    margin-right: 0.25rem;
}
.menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.menu.icon-right li a img, .menu.icon-right li a i, .menu.icon-right li a svg {
    margin-left: 0.25rem;
}
.menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.menu.icon-top li a img, .menu.icon-top li a i, .menu.icon-top li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.menu.icon-bottom li a img, .menu.icon-bottom li a i, .menu.icon-bottom li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu .is-active > a {
    background: #fc7c08;
    color: #fefefe;
}
.menu .active > a {
    background: #fc7c08;
    color: #fefefe;
}
.menu-categories .current-cat > a {
    background: #fc7c08;
    color: #fefefe;
}
.menu.align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.menu.align-right li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu.align-right.vertical li {
    display: block;
    text-align: right;
}
.menu.align-right.vertical li .submenu li {
    text-align: right;
}
.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0;
}
.menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu.align-center li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu .menu-text {
    padding: 0.75rem 1.25rem;
    font-weight: bold;
    line-height: 1;
    color: inherit;
}
.menu-centered > .menu {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-centered > .menu li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
    display: none;
}
.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer;
}
.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: '';
}
.menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}
.country-wrapper {
    min-height: 489px;
}
.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer;
}
.menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: '';
}
.menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}
.is-drilldown {
    position: relative;
    overflow: hidden;
}
.is-drilldown li {
    display: block;
}
.is-drilldown.animate-height {
    transition: height 0.5s;
}
.drilldown a {
    padding: 0.75rem 1.25rem;
    background: #fefefe;
}
.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fefefe;
    transition: -webkit-transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
    padding: 0.75rem 1.25rem;
}
.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
    position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #fc7c08;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
    left: auto;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
    right: auto;
    left: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
}
.drilldown .js-drilldown-back > a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #fc7c08 transparent transparent;
    border-left-width: 0;
    display: inline-block;
    margin-right: 0.75rem;
    border-left-width: 0;
}
.dropdown-pane {
    position: absolute;
    z-index: 10;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    display: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem;
}
.dropdown-pane.is-opening {
    display: block;
}
.dropdown-pane.is-open {
    visibility: visible;
    display: block;
}
.dropdown-pane.tiny {
    width: 100px;
}
.dropdown-pane.small {
    width: 200px;
}
.dropdown-pane.large {
    width: 400px;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
}
.dropdown.menu a {
    padding: 0.75rem 1rem;
}
[data-whatinput='mouse'] .dropdown.menu a {
    outline: 0;
}
.dropdown.menu .is-active > a {
    background: transparent;
    color: #fc7c08;
}
.no-js .dropdown.menu ul {
    display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 1px;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
.dropdown.menu.vertical > li > a::after {
    right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
}
.dropdown.menu.vertical > li.opens-right > a::after {
    display: none;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
}
@media print, screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
   }
    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 52px;
        right: auto;
        left: 0;
   }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem;
        padding-left: 10px;
   }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #0a0a0a transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px;
   }
    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0;
   }
    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0;
   }
    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
   }
    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px;
   }
    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #0a0a0a transparent transparent;
   }
    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #0a0a0a;
   }
}
.header.header-blog-post {
    height: 200px;
    background-position: center center;
    background-size: cover;
    background-color: #f9f9f9 
}
.wpcf7-form-control.wpcf7-textarea {
    max-height: 220px !important 
}
.wpcf7-form-control.wpcf7-select {
    margin-bottom: 0!important 
}
div.wpcf7-validation-errors {
    background: #ffe2e2;
    border: 1px solid #ff0000;
    color: #C10000;
}
div.wpcf7-response-output {
    margin: 2em 0;
    padding: 15px;
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
div.wpcf7-validation-errors {
    display: none !important;
}
.wpcf7-spam-blocked {
    background: #e2e2e2;
    border: 1px solid #bcbcbc !important;
    color: #383838;
}
span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}
span.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-mail-sent-ng {
    background: #fcf8e3;
    border: 1px solid #ac9163 !important;
    color: #8a6d3b;
}
.wpcf7-mail-sent-ok {
    background: #dff0d8;
    border: 1px solid #3c763d !important;
    color: #3c763d;
}
.bb-menu a {
    border-top: solid thin #ddd;
    padding-left: 0px;
}
.text-blue {
    color: #004f82 
}
@media print, screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
   }
    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
   }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem;
   }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #0a0a0a transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px;
   }
    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0;
   }
    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0;
   }
    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
   }
    .dropdown.menu.large-vertical > li > a::after {
        right: 14px;
   }
    .dropdown.menu.large-vertical > li.opens-left > a::after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #0a0a0a transparent transparent;
   }
    .dropdown.menu.large-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #0a0a0a;
   }
}
@media screen and (min-width: 75em) {
    .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
   }
    .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
   }
    .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem;
   }
    .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #0a0a0a transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px;
   }
    .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
        top: 0;
   }
    .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto;
        top: 0;
   }
    .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
   }
    .dropdown.menu.xlarge-vertical > li > a::after {
        right: 14px;
   }
    .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
        right: auto;
        left: 5px;
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #0a0a0a transparent transparent;
   }
    .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #0a0a0a;
   }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto;
}
.is-dropdown-menu.vertical {
    width: 100px;
}
.is-dropdown-menu.vertical.align-right {
    float: right;
}
.is-dropdown-submenu-parent {
    position: relative;
}
.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
    padding: 0.75rem 1.25rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #ffffff transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #ffffff;
}
.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px;
}
.is-dropdown-submenu > li {
    width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
    display: block;
}
.responsive-embed, .flex-video {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden;
}
.responsive-embed iframe, .responsive-embed object, .responsive-embed embed, .responsive-embed video, .flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.responsive-embed.widescreen, .flex-video.widescreen {
    padding-bottom: 56.25%;
}
.label {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    border-radius: 0;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #fc7c08;
    color: #fefefe;
}
.label.primary {
    background: #fc7c08;
    color: #0a0a0a;
}
.label.secondary {
    background: #004f82;
    color: #fefefe;
}
.label.success {
    background: #3adb76;
    color: #0a0a0a;
}
.label.warning {
    background: #ffae00;
    color: #0a0a0a;
}
.label.alert {
    background: #cc4b37;
    color: #fefefe;
}
.media-object {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.media-object img {
    max-width: none;
}
@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
}
@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
   }

    .media-object.stack-for-small .media-object-section img {
        width: 100%;
   }
}
.media-object-section {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.media-object-section:first-child {
    padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem;
}
.media-object-section > :last-child {
    margin-bottom: 0;
}
.media-object-section.main-section {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.is-off-canvas-open {
    overflow: hidden;
}
.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    background: rgba(254, 254, 254, 0.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}
.js-off-canvas-overlay.is-closable {
    cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed;
}
.off-canvas-wrapper {
    position: relative;
    overflow: hidden;
}
.off-canvas {
    position: fixed;
    z-index: 12;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #EEE;
}
[data-whatinput='mouse'] .off-canvas {
    outline: 0;
}
.off-canvas.is-transition-push {
    z-index: 12;
}
.off-canvas.is-closed {
    visibility: hidden;
}
.off-canvas.is-transition-overlap {
    z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #EEE;
}
[data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0;
}
.off-canvas-absolute.is-transition-push {
    z-index: 12;
}
.off-canvas-absolute.is-closed {
    visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
    z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
}
.position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}
.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}
.position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}
.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px);
}
.position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}
.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
}
.position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}
.off-canvas-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
@media print, screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-left.reveal-for-medium .close-button {
        display: none;
   }
    .off-canvas-content .position-left.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-left {
        margin-left: 250px;
   }
    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 250px;
   }
    .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-right.reveal-for-medium .close-button {
        display: none;
   }
    .off-canvas-content .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-right {
        margin-right: 250px;
   }
    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 250px;
   }
    .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-top.reveal-for-medium .close-button {
        display: none;
   }
    .off-canvas-content .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-top {
        margin-top: 250px;
   }
    .position-top.reveal-for-medium ~ .off-canvas-content {
        margin-top: 250px;
   }
    .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-bottom.reveal-for-medium .close-button {
        display: none;
   }
    .off-canvas-content .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px;
   }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
        margin-bottom: 250px;
   }
}
@media print, screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-left.reveal-for-large .close-button {
        display: none;
   }
    .off-canvas-content .position-left.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-left {
        margin-left: 250px;
   }
    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 250px;
   }
    .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-right.reveal-for-large .close-button {
        display: none;
   }
    .off-canvas-content .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-right {
        margin-right: 250px;
   }
    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 250px;
   }
    .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-top.reveal-for-large .close-button {
        display: none;
   }
    .off-canvas-content .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-top {
        margin-top: 250px;
   }
    .position-top.reveal-for-large ~ .off-canvas-content {
        margin-top: 250px;
   }
    .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-bottom.reveal-for-large .close-button {
        display: none;
   }
    .off-canvas-content .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px;
   }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
        margin-bottom: 250px;
   }
}
@media screen and (min-width: 75em) {
    .position-left.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-left.reveal-for-xlarge .close-button {
        display: none;
   }
    .off-canvas-content .position-left.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-left {
        margin-left: 250px;
   }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
        margin-left: 250px;
   }
    .position-right.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-right.reveal-for-xlarge .close-button {
        display: none;
   }
    .off-canvas-content .position-right.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-right {
        margin-right: 250px;
   }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
        margin-right: 250px;
   }
    .position-top.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-top.reveal-for-xlarge .close-button {
        display: none;
   }
    .off-canvas-content .position-top.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-top {
        margin-top: 250px;
   }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
        margin-top: 250px;
   }
    .position-bottom.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
   }
    .position-bottom.reveal-for-xlarge .close-button {
        display: none;
   }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px;
   }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
        margin-bottom: 250px;
   }
}
@media print, screen and (min-width: 40em) {
    .off-canvas.in-canvas-for-medium {
        visibility: visible;
        height: auto;
        position: static;
        background: inherit;
        width: inherit;
        overflow: inherit;
        transition: inherit;
   }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas.in-canvas-for-medium .close-button {
        display: none;
   }
}
@media print, screen and (min-width: 64em) {
    .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: inherit;
        width: inherit;
        overflow: inherit;
        transition: inherit;
   }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas.in-canvas-for-large .close-button {
        display: none;
   }
}
@media screen and (min-width: 75em) {
    .off-canvas.in-canvas-for-xlarge {
        visibility: visible;
        height: auto;
        position: static;
        background: inherit;
        width: inherit;
        overflow: inherit;
        transition: inherit;
   }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
   }
    .off-canvas.in-canvas-for-xlarge .close-button {
        display: none;
   }
}
.orbit {
    position: relative;
}
.orbit-container {
    position: relative;
    height: 0;
    margin: 0;
    list-style: none;
    overflow: hidden;
}
.orbit-slide {
    width: 100%;
}
.orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0;
}
.empty-suitcase-image {
    display: none;
    opacity: 0.5 
}
.orbit-figure {
    margin: 0;
}
.orbit-image {
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.orbit-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: rgba(10, 10, 10, 0.5);
    color: #fefefe;
}
.orbit-previous, .orbit-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fefefe;
}
[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0;
}
.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5);
}
.orbit-previous {
    left: 0;
}
.orbit-next {
    left: auto;
    right: 0;
}
.orbit-bullets {
    position: relative;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
    text-align: center;
}
[data-whatinput='mouse'] .orbit-bullets {
    outline: 0;
}
.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca;
}
.orbit-bullets button:hover {
    background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
    background-color: #8a8a8a;
}
.pagination {
    margin-left: 0;
    margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.pagination::after {
    clear: both;
}
.pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none;
}
.pagination li:last-child, .pagination li:first-child {
    display: inline-block;
}
@media print, screen and (min-width: 40em) {
    .pagination li {
        display: inline-block;
   }
}
.pagination a, .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a;
}
.pagination a:hover, .pagination button:hover {
    background: #EEE;
}
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #fc7c08;
    color: #fefefe;
    cursor: default;
}
.pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed;
}
.pagination .disabled:hover {
    background: transparent;
}
.pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a;
}
.pagination-previous a::before, .pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: '\00ab';
}
.pagination-next a::after, .pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: '\00bb';
}
.progress {
    height: 1rem;
    margin-bottom: 1rem;
    border-radius: 0;
    background-color: #cacaca;
}
.progress.primary .progress-meter {
    background-color: #fc7c08;
}
.progress.secondary .progress-meter {
    background-color: #004f82;
}
.progress.success .progress-meter {
    background-color: #3adb76;
}
.progress.warning .progress-meter {
    background-color: #ffae00;
}
.progress.alert .progress-meter {
    background-color: #cc4b37;
}
.progress-meter {
    position: relative;
    display: block;
    width: 0%;
    height: 100%;
    background-color: #fc7c08;
}
.progress-meter-text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fefefe;
    white-space: nowrap;
}
.slider {
    position: relative;
    height: 0.5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #EEE;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
}
.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: 0.5rem;
    background-color: #cacaca;
    transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
    transition: all 0s linear;
}
.slider-handle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #fc7c08;
    transition: all 0.2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
[data-whatinput='mouse'] .slider-handle {
    outline: 0;
}
.slider-handle:hover {
    background-color: #da6903;
}
.slider-handle.is-dragging {
    transition: all 0s linear;
}
.slider.disabled, .slider[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.slider.vertical {
    display: inline-block;
    width: 0.5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}
.slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%;
}
.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.sticky-container {
    position: relative;
}
.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%;
}
.sticky.is-stuck.is-at-top {
    top: 0;
}
.sticky.is-stuck.is-at-bottom {
    bottom: 0;
}
.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto;
}
.sticky.is-anchored.is-at-bottom {
    bottom: 0;
}
body.is-reveal-open {
    overflow: hidden;
}
html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(10, 10, 10, 0.45);
    overflow-y: scroll;
}
.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
}
[data-whatinput='mouse'] .reveal {
    outline: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal {
        min-height: 0;
   }
}
.reveal .column, .reveal .columns {
    min-width: 0;
}
.reveal > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal {
        width: 600px;
        max-width: 75rem;
   }
}
.reveal.collapse {
    padding: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem;
   }
}
@media print, screen and (min-width: 40em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem;
   }
}
@media print, screen and (min-width: 40em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem;
   }
}
.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
}
.page-template-search .menu-categories {
   margin-bottom: 30px
}
@media screen and (max-width: 39.9375em) {
    .add-guides-suitcase {
        width: 100% 
   }
   .homepage .guide-box-title {
       font-size: 15px !important;
   }
   .content-section-search .guide-box-title {
       font-size: 15px !important;
   }
   .guide-box .button {
       padding: 0.75em 2em !important
   }
   .guide-box-img .button {
       padding: 0.75em 2em !important
   }
    .menu-categories li a {
        font-size: 14px;
        min-height: 54px;
   }
   .page-template-search .menu-categories li a {
       font-size: 14px;
       min-height:auto !important
  }
    .title-bar .title-bar-buttons .button {
        line-height: 20px;
   }
    .order-info-header h4 {
        font-size: 16px !important;
   }
    .finish-packing-suitcase, .guide-proceed {
        width: 100%;
        margin-left: 0px !important 
   }
    .footer-meta {
        padding-top: 10px;
   }
    .guide-add-to-suitcase {
        width: 100%;
        flex:none !important 
   }
    .guide-content-header {
        display: block !important;
        margin-top: 15px;
   }
    .guide-search-for-more {
        width: 100%;
   }
    .guide-title {
        width: 100%;
        display: block;
        flex:none !important 
   }
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0;
   }
}
.reveal.without-overlay {
    position: fixed;
}
.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #fefefe;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0;
}
.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: all 0.25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer;
}
input + .switch-paddle {
    margin: 0;
}
.switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: '';
}
input:checked ~ .switch-paddle {
    background: #fc7c08;
}
input:checked ~ .switch-paddle::after {
    left: 2.25rem;
}
[data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0;
}
.switch-active, .switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.switch-active {
    left: 8%;
    display: none;
}
input:checked + label > .switch-active {
    display: block;
}
.switch-inactive {
    right: 15%;
}
input:checked + label > .switch-inactive {
    display: none;
}
.switch.tiny {
    height: 1.5rem;
}
.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem;
}
.switch.small {
    height: 1.75rem;
}
.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem;
}
.switch.large {
    height: 2.5rem;
}
.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem;
}
.switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem;
}
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0;
}
table thead, table tbody, table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe;
}
table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
}
table thead {
    background: #f8f8f8;
    color: #0a0a0a;
}
table tfoot {
    background: #f1f1f1;
    color: #0a0a0a;
}
table thead tr, table tfoot tr {
    background: transparent;
}
table thead th, table thead td, table tfoot th, table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left;
}
table tbody th, table tbody td {
    padding: 0.5rem 0.625rem 0.625rem;
}
table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1;
}
table.unstriped tbody {
    background-color: #fefefe;
}
table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    background-color: #fefefe;
}
.advanced-sticky {
    position: relative !important;
}
@media screen and (max-width: 63.9375em) {
    .footer-meta {
        height: auto !important;
   }
   .is-dropdown-submenu.js-dropdown-active {
    display: block;
    position:relative !important;
    left:0 !important
   }
    table.stack thead {
        display: none;
   }
    table.stack tfoot {
        display: none;
   }
    table.stack tr, table.stack th, table.stack td {
        display: block;
   }
    table.stack td {
        border-top: 0;
   }
}
table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto;
}
table.hover thead tr:hover {
    background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
    background-color: #ececec;
}
table.hover tbody tr:hover {
    background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ececec;
}
.table-scroll {
    overflow-x: auto;
}
.table-scroll table {
    width: auto;
}
.tabs {
    margin: 0;
    border: 1px solid #EEE;
    background: #fefefe;
    list-style-type: none;
}
.tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.tabs::after {
    clear: both;
}
.tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
}
.tabs.simple > li > a {
    padding: 0;
}
.tabs.simple > li > a:hover {
    background: transparent;
}
.tabs.primary {
    background: #fc7c08;
}
.tabs.primary > li > a {
    color: #0a0a0a;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
    background: #f47603;
}
.tabs-title {
    float: left;
}
.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #fc7c08;
}
.tabs-title > a:hover {
    background: #fefefe;
    color: #dd6a03;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
    background: #EEE;
    color: #fc7c08;
}
.tabs-content {
    border: 1px solid #EEE;
    border-top: 0;
    background: #fefefe;
    color: #0a0a0a;
    transition: all 0.5s ease;
}
.tabs-content.vertical {
    border: 1px solid #EEE;
    border-left: 0;
}
.tabs-panel {
    display: none;
    padding: 1rem;
}
.tabs-panel.is-active {
    display: block;
}
.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0;
}
a.thumbnail {
    transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(252, 124, 8, 0.5);
}
a.thumbnail image {
    box-shadow: none;
}
.title-bar {
    padding: 0.5rem;
    background: #004f82;
    color: #fefefe;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.title-bar-left, .title-bar-right {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.title-bar-right {
    text-align: right;
}
.title-bar-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
}
.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #8a8a8a;
    font-weight: bold;
    cursor: help;
}
.tooltip {
    position: absolute;
    top: calc(100% + 0.6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: 0.75rem;
    border-radius: 0;
    background-color: #0a0a0a;
    font-size: 80%;
    color: #fefefe;
}
.tooltip::before {
    position: absolute;
}
.tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%;
}
.tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto;
}
.tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%;
}
.tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto;
}
.tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.align-top::before {
    bottom: auto;
    top: 10%;
}
.tooltip.align-bottom::before {
    bottom: 10%;
    top: auto;
}
.tooltip.align-left::before {
    left: 10%;
    right: auto;
}
.tooltip.align-right::before {
    left: auto;
    right: 10%;
}
.top-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5825em;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.top-bar, .top-bar ul {
    background-color: rgba(0, 79, 130, 0.9);
}
.top-bar input {
    max-width: 200px;
    margin-right: 1rem;
}
.top-bar .input-group-field {
    width: 100%;
    margin-right: 0;
}
.top-bar input.button {
    width: auto;
}
.top-bar .top-bar-left, .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 64em) {
    .top-bar {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
   }
    .footer .menu {
   float: right;
   margin-top: 7px;
   }
    .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-right: auto;
   }
    .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-left: auto;
   }
}
@media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .top-bar.stacked-for-medium .top-bar-left, .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
}
@media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .top-bar.stacked-for-large .top-bar-left, .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
}
@media screen and (max-width: 89.9375em) {
    .top-bar.stacked-for-xlarge {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
   }
    .top-bar.stacked-for-xlarge .top-bar-left, .top-bar.stacked-for-xlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
   }
}
.top-bar-title {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0.5rem 1rem 0.5rem 0;
}
.top-bar-left, .top-bar-right {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
@media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
        display: none !important;
   }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important;
   }
}
@media print, screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important;
   }
}
@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display: none !important;
   }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
        display: none !important;
   }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important;
   }
}
@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important;
   }
}
@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none !important;
   }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .hide-for-large-only {
        display: none !important;
   }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important;
   }
}
@media screen and (min-width: 75em) {
    .hide-for-xlarge {
        display: none !important;
   }
}
@media screen and (max-width: 74.9375em) {
    .show-for-xlarge {
        display: none !important;
   }
}
@media screen and (min-width: 75em) and (max-width: 89.9375em) {
    .hide-for-xlarge-only {
        display: none !important;
   }
}
@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important;
   }
}
.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}
.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none;
}
.show-for-landscape, .hide-for-portrait {
    display: block !important;
}
@media screen and (orientation: landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: block !important;
   }
}
@media screen and (orientation: portrait) {
    .show-for-landscape, .hide-for-portrait {
        display: none !important;
   }
}
.hide-for-landscape, .show-for-portrait {
    display: none !important;
}
@media screen and (orientation: landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important;
   }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important;
   }
}
.align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.align-right.vertical.menu > li > a {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.align-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.align-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.align-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
.align-center-middle {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.small-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.small-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.small-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
.small-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}
.small-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}
.small-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}
@media print, screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
   }
    .medium-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
   }
    .medium-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
   }
    .medium-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
   }
    .medium-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
   }
    .medium-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
   }
}
@media print, screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
   }
    .large-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
   }
    .large-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
   }
    .large-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
   }
    .large-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
   }
    .large-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
   }
}
@media screen and (min-width: 75em) {
    .xlarge-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
   }
    .xlarge-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
   }
    .xlarge-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
   }
    .xlarge-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
   }
    .xlarge-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
   }
    .xlarge-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
   }
}
.flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flex-child-auto {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.flex-child-grow {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.flex-child-shrink {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.flex-dir-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex-dir-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
    .medium-flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
   }
    .medium-flex-child-auto {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
   }
    .medium-flex-child-grow {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
   }
    .medium-flex-child-shrink {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
   }
    .medium-flex-dir-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
   }
    .medium-flex-dir-row-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
   }
    .medium-flex-dir-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
   }
    .medium-flex-dir-column-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
   }
}
@media print, screen and (min-width: 64em) {
    .large-flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
   }
    .large-flex-child-auto {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
   }
    .large-flex-child-grow {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
   }
    .large-flex-child-shrink {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
   }
    .large-flex-dir-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
   }
    .large-flex-dir-row-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
   }
    .large-flex-dir-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
   }
    .large-flex-dir-column-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
   }
}
@media screen and (min-width: 75em) {
    .xlarge-flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
   }
    .xlarge-flex-child-auto {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
   }
    .xlarge-flex-child-grow {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
   }
    .xlarge-flex-child-shrink {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
   }
    .xlarge-flex-dir-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
   }
    .xlarge-flex-dir-row-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
   }
    .xlarge-flex-dir-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
   }
    .xlarge-flex-dir-column-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
   }
}
.slide-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.slide-in-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-left.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.slide-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.slide-in-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-right.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.slide-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.slide-out-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-right.mui-leave.mui-leave-active {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.slide-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-up.mui-leave.mui-leave-active {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.slide-out-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.fade-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity;
}
.fade-in.mui-enter.mui-enter-active {
    opacity: 1;
}
.fade-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity;
}
.fade-out.mui-leave.mui-leave-active {
    opacity: 0;
}
.hinge-in-from-top.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-in-from-right.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-right.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-in-from-bottom.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-bottom.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-in-from-left.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-left.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-in-from-middle-x.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-in-from-middle-y.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-middle-y.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    opacity: 1;
}
.hinge-out-from-top.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}
.hinge-out-from-right.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-right.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}
.hinge-out-from-bottom.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0;
}
.hinge-out-from-left.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-left.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
}
.hinge-out-from-middle-x.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}
.hinge-out-from-middle-y.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0deg);
    transform: perspective(2000px) rotate(0deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}
.scale-in-up.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.scale-in-down.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.scale-in-down.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.scale-out-up.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
}
.scale-out-down.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.scale-out-down.mui-leave.mui-leave-active {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}
.spin-in.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(-0.75turn);
    -ms-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.spin-in.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}
.spin-out.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.spin-out.mui-leave.mui-leave-active {
    -webkit-transform: rotate(0.75turn);
    -ms-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    opacity: 0;
}
.spin-in-ccw.mui-enter {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(0.75turn);
    -ms-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.spin-in-ccw.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}
.spin-out-ccw.mui-leave {
    transition-duration: 500ms;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.spin-out-ccw.mui-leave.mui-leave-active {
    -webkit-transform: rotate(-0.75turn);
    -ms-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    opacity: 0;
}
.slow {
    transition-duration: 750ms !important;
}
.fast {
    transition-duration: 250ms !important;
}
.linear {
    transition-timing-function: linear !important;
}
.ease {
    transition-timing-function: ease !important;
}
.ease-in {
    transition-timing-function: ease-in !important;
}
.ease-out {
    transition-timing-function: ease-out !important;
}
.ease-in-out {
    transition-timing-function: ease-in-out !important;
}
.bounce-in {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
    transition-delay: 300ms !important;
}
.long-delay {
    transition-delay: 700ms !important;
}
.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
    0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
   }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
   }
}
@keyframes shake-7 {
    0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
   }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
   }
}
.spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
   }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
   }
}
@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
   }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
   }
}
.spin-ccw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
   }
    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
   }
}
.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
    40%, 50%, 60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
   }
    35%, 45%, 55%, 65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
   }
    0%, 30%, 70%, 100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
   }
}
@keyframes wiggle-7deg {
    40%, 50%, 60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
   }
    35%, 45%, 55%, 65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
   }
    0%, 30%, 70%, 100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
   }
}
.shake, .spin-cw, .spin-ccw, .wiggle {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}
.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.slow {
    -webkit-animation-duration: 750ms !important;
    animation-duration: 750ms !important;
}
.fast {
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important;
}
.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important;
}
.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important;
}
.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important;
}
.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important;
}
.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important;
}
.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
    -webkit-animation-delay: 300ms !important;
    animation-delay: 300ms !important;
}
.long-delay {
    -webkit-animation-delay: 700ms !important;
    animation-delay: 700ms !important;
}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
   /* overflow: hidden; post stamp workaround */
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Slider */
.slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}
/* Icons */
@font-face {
    font-family: "slick";
    src: url("../fonts/slick.eot");
    src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* Arrows */
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
    font-family: "slick";
    display: none;
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "←";
}
[dir="rtl"] .slick-prev:before {
    content: "→";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "→";
}
[dir="rtl"] .slick-next:before {
    content: "←";
}
/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}
@font-face {
    font-family: 'Aller';
    src: url("../fonts/Aller-Italic.woff2") format("woff2"), url("../fonts/Aller-Italic.woff") format("woff"), url("../fonts/Aller-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Aller';
    src: url("../fonts/Aller.woff2") format("woff2"), url("../fonts/Aller.woff") format("woff"), url("../fonts/Aller.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aller Display';
    src: url("../fonts/AllerDisplay.woff2") format("woff2"), url("../fonts/AllerDisplay.woff") format("woff"), url("../fonts/AllerDisplay.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aller';
    src: url("../fonts/Aller-Light.woff2") format("woff2"), url("../fonts/Aller-Light.woff") format("woff"), url("../fonts/Aller-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Aller';
    src: url("../fonts/Aller-LightItalic.woff2") format("woff2"), url("../fonts/Aller-LightItalic.woff") format("woff"), url("../fonts/Aller-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Aller';
    src: url("../fonts/Aller-BoldItalic.woff2") format("woff2"), url("../fonts/Aller-BoldItalic.woff") format("woff"), url("../fonts/Aller-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Aller';
    src: url("../fonts/Aller-Bold.woff2") format("woff2"), url("../fonts/Aller-Bold.woff") format("woff"), url("../fonts/Aller-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'tgf';
    src: url("../icon-set/tgf.ttf?bo6kgn") format("truetype"), url("../icon-set/tgf.woff?bo6kgn") format("woff"), url("../icon-set/tgf.svg?bo6kgn#tgf") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="tgf-"], [class*=" tgf-"] {
   /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'tgf' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
   /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tgf-arrow-down:before {
    content: "\e900";
}
.tgf-arrow-left:before {
    content: "\e901";
}
.tgf-arrow-right:before {
    content: "\e902";
}
.tgf-arrow-up:before {
    content: "\e903";
}
.tgf-map-1:before {
    content: "\e904";
}
.tgf-map-2:before {
    content: "\e905";
}
.tgf-map-3:before {
    content: "\e906";
}
.tgf-check-mark-circle:before {
    content: "\e907";
}
.tgf-check-mark-square:before {
    content: "\e908";
}
.tgf-clock:before {
    content: "\e909";
}
.tgf-digital:before {
    content: "\e90a";
}
.tgf-mail:before {
    content: "\e90b";
}
.tgf-printable:before {
    content: "\e90c";
}
.tgf-radio-button:before {
    content: "\e90d";
}
.order-info-content .tgf-radio-button:before, .order-info-2-content .tgf-radio-button:before {
    display: none;
}
.tgf-suitcase:before {
    content: "\e90e";
}
.tgf-back-arrow:before {
    content: "\e90f";
}
.tgf-cancel:before {
    content: "\e910";
}
.tgf-check-mark-square-solid:before {
    content: "\e911";
}
.tgf-check-mark:before {
    content: "\e912";
}
.tgf-facebook:before {
    content: "\e913";
}
.tgf-information:before {
    content: "\e914";
}
.tgf-instagram:before {
    content: "\e915";
}
.tgf-linkedin:before {
    content: "\e916";
}
.tgf-minus:before {
    content: "\e917";
}
.tgf-map-pin:before {
    content: "\e918";
}
.tgf-pinterest:before {
    content: "\e919";
}
.tgf-plus:before {
    content: "\e91a";
}
.tgf-printable-solid:before {
    content: "\e91b";
}
.tgf-search:before {
    content: "\e91c";
}
.tgf-twitter:before {
    content: "\e91d";
}
.tgf-writting:before {
    content: "\e91e";
}
.tgf-font-24 {
    font-size: 24px;
}
.ml-7 {
    margin-right: 7px;
}
.button:hover, .button:focus {
    background: transparent;
    color: #fc7c08;
    border-color: #fc7c08;
}
.button:hover{
    color: #fc7c08;
}
.button:active {
    background: #EEE;
    border-color: #fc7c08;
    color: #fc7c08;
}
.button.hollow:hover {
    background: #fc7c08;
    border-color: #fc7c08;
    color: #fefefe;
}
.button.hollow:focus, .button.hollow:active {
    background: #db6a03;
    border-color: #db6a03;
    color: #fefefe;
}
.footer .button.hollow {
    color: #fefefe;
}
.button.back-button {
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0a0a0a;
}
.button.back-button:hover {
    color: #fc7c08;
}
.button.back-button > svg {
    font-size: 24px;
    margin-right: 12px;
}
.svg-icon {
    display: inline-block;
    vertical-align: middle;
}
.text-white {
    color: #fefefe;
}
.text-orange {
    color: #fc7c08;
}
.text-black {
    color: black;
}
.bg-lightgray {
    background-color: #EEE;
}
.bg-mediumgray {
    background-color: #cacaca;
}
.bg-blue {
    background-color: #004f82;
}
.row-medium {
    max-width: 60rem;
}
.has-background h1, .has-background h2, .has-background h3, .has-background h4, .has-background h5, .has-background h6 {
    color: #fefefe;
}
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6 {
    color: #fefefe;
}
.bg-dark {
    background-color: #232323;
}
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6 {
    color: #ffffff;
}
.bg-dark p, .bg-dark p, .bg-dark p, .bg-dark p, .bg-dark p, .bg-dark p {
    color: #ffffff;
}
p {
    font-weight: 400;
}
.bg-blue p {
    color: #fefefe;
}
a.text-orange {
    color: #fc7c08;
}
a.text-orange:hover {
    color: #0a0a0a;
}
.section-title {
    text-transform: capitalize;
    line-height: 1.125;
}
.section-title span {
    color: #fc7c08;
}
.region-title {
    text-transform: capitalize;
    line-height: 1.125;
    font-size: 64px;
    letter-spacing: -2px;
}
.tgf-checkbox label {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin: 0;
    font-size: inherit;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.tgf-checkbox label span {
    display: inline-block;
    margin: -2px 0 0 8px;
    line-height: 1.25;
    padding: 1px 0px 8px;
}
.tgf-checkbox:hover .icon-unchecked {
    color: #fc7c08;
}
.tgf-checkbox .icon-unchecked {
    color: #8a8a8a;
}
.tgf-checkbox .icon-checked {
    color: #fc7c08;
}
.tgf-checkbox input[type="checkbox"] {
    display: none;
}
.tgf-checkbox input[type="checkbox"] + label .icon-checked {
    display: none;
}
.tgf-checkbox input[type="checkbox"]:checked + label .icon-unchecked {
    display: none;
}
.tgf-checkbox input[type="checkbox"]:checked + label .icon-checked {
    display: inline-block;
}
.tgf-checkbox input[type="checkbox"][disabled] + label {
    color: #868686;
}
.tgf-checkbox input[type="checkbox"][disabled] + label .icon-unchecked {
    color: inherit;
}
.tgf-checkbox input[type="checkbox"][disabled] + label .icon-checked {
    color: inherit;
}
.tgf-radio-button-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
}
@media only screen and (min-width: 64.063em) {
    .order-form .tgf-radio-button-group {
        margin: 0 -5px 0 -10px;
   }
}
.tgf-radio-button-group .tgf-radio-button {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 5px;
}
@media only screen and (min-width: 40.063em) {
    .tgf-radio-button-group .tgf-radio-button {
        -webkit-flex: 1 1 calc(33.333% - 10px);
        -ms-flex: 1 1 calc(33.333% - 10px);
        flex: 1 1 calc(33.333% - 10px);
        margin: 5px;
   }
}
.tgf-radio-button label{
    font-family: "Aller", Helvetica, Roboto, Arial, sans-serif !important;
}
.tgf-radio-button input[type="radio"] {
    display: none;
}
.tgf-radio-button input[type="radio"] + label {
    width: 100%;
    margin: 0;
    padding: 5px;
    color: #0a0a0a;
    font-weight: normal;
    text-align: center;
    border: 1px solid #0a0a0a;
}
.tgf-radio-button input[type="radio"]:checked + label {
    background-color: #fc7c08;
    color: #fefefe;
    border: 1px solid #fc7c08;
}
.order-form .form-line {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 20px;
}
@media only screen and (min-width: 40.063em) {
    .order-form .form-line {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
   }
   .order-form .form-line-radio-checkbox {
       -webkit-align-items: flex-start;
       -ms-flex-align: start;
       align-items: flex-start;
   }
   .personal-info .tgf-radio-button {
       align-items: flex-start !important;
   }
   .personal-info .tgf-radio-button label{
       padding: unset !important;
       line-height: 1;
   } 
}
.order-form .form-line label {
    font-weight: bold;
}
@media only screen and (min-width: 40.063em) {
    .order-form .form-line label {
        -webkit-flex-basis: 320px;
        -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
   }
   .prepend-space-form-line {
       -webkit-flex-basis: 396px;
       -ms-flex-preferred-size: 396px;
       flex-basis: 396px;
  }
  .prepend-space-form-line-outter {
       -webkit-flex-basis: 525px;
       -ms-flex-preferred-size: 525px;
       flex-basis: 525px;
  }
   .order-form .prepend-space {
       width: 216px;
       display: inline-block
  }
  .finish-button-wrapper {
      display:inline-block;
      padding-left: 25px;
  }
}
.order-form .form-line input, .order-form .form-line select {
    margin: 0;
    background-color: transparent;
    border-color: #0a0a0a;
}
.order-form .form-line input::-webkit-input-placeholder, .order-form .form-line textarea::-webkit-input-placeholder {
    color: #666;
}
.order-form .form-line input:-ms-input-placeholder, .order-form .form-line textarea:-ms-input-placeholder {
    color: #666;
}
.order-form .form-line input::placeholder, .order-form .form-line textarea::placeholder {
    color: #666;
}
.order-form .button {
    margin-bottom: 0;
    margin-top: 5px;
}
.m0 {
    margin: 0 !important;
}
.ml5 {
    margin-left: 5px;
}
.ml10 {
    margin-left: 10px;
}
.ml15 {
    margin-left: 15px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.ml40 {
    margin-left: 40px;
}
.ml50 {
    margin-left: 50px;
}
.mr5 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr20 {
    margin-right: 20px;
}
.mr30 {
    margin-right: 30px;
}
.mr40 {
    margin-right: 40px;
}
.mr50 {
    margin-right: 50px;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mt45 {
    margin-top: 45px;
}
.mt50 {
    margin-top: 50px;
}
.mb0 {
    margin-bottom: 0;
}
.mb5 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}
.mb45 {
    margin-bottom: 45px;
}
.mb50 {
    margin-bottom: 50px;
}
.p0 {
    padding: 0 !important;
}
.p10 {
    padding: 10px;
}
.p20 {
    padding: 20px;
}
.relative {
    position: relative;
}
.wrapper {
    overflow-x: hidden;
}
.wrapper::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    z-index: 100;
    pointer-events: none;
    transition: all .33s ease-in-out;
}
.wrapper.menu-open::after {
    background: rgba(0, 0, 0, 0.75);
}
.four-o-four .wrapper {
    background: #dff3fe;
}
.top-bar-wrapper {
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.title-bar {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.title-bar .title-bar-buttons {
    margin: 0;
}
.title-bar .title-bar-buttons .button {
    padding: 15px;
    color: white;
}
.title-bar .title-bar-buttons .button:focus {
    outline: none;
    background: rgba(0, 0, 0, 0.1);
}
.logo {
    display: inline-block;
    max-width: 240px;
}
.top-bar {
    background: #004f82;
    display: none;
}
@media only screen and (min-width: 64.063em) {
    .top-bar {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background: rgba(0, 79, 130, 0.9);
   }
}
.top-bar .menu {
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
}
.top-bar .menu a {
    color: #fefefe;
    font-weight: normal;
    font-size: 15px;
    border-bottom: 2px solid transparent;
}
.top-bar .menu a i, .top-bar .menu a svg, .top-bar .menu a img {
    margin-right: 10px;
}
.top-bar .menu  li.active-page > a {
   border-bottom-color: #ffffff;
}
.top-bar .menu a:hover {
    border-bottom-color: #fc7c08;
}
@media only screen and (min-width: 64.063em) {
    .top-bar .menu .my-suitcase {
        margin-left: 10px;
        border-left: 1px solid #fefefe;
   }
}
.top-bar .menu .my-suitcase a {
    margin-left: 10px;
}
.top-bar .menu .my-suitcase .top-bar-suitcase-button {
    height: 45px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.top-bar .menu .my-suitcase .top-bar-suitcase-button .tgf-suitcase {
    font-size: 30px;
    margin-right: 20px;
}
.top-bar .menu .active > a {
    background: transparent;
    border-bottom-color: #fc7c08;
}
.top-bar-search-button.button {
    margin: 0;
    margin-left: 0.75rem;
    padding: .5rem 1.25rem;
    color: #fefefe;
    font-size: 24px;
    border-left: 1px solid white;
}
.top-bar-search-button.button:hover {
    color: #fc7c08;
    border-left: 1px solid white;
}
.top-bar-search-button.button:focus {
    color: #fefefe;
    border-left: 1px solid white;
}
@media only screen and (min-width: 64.063em) {
    .homepage .top-bar-search-button.button {
        -webkit-transform: translateY(-200%);
        -ms-transform: translateY(-200%);
        transform: translateY(-200%);
        transition: all .33s ease-in-out;
   }
}
.top-bar.show-search .top-bar-search-button {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.top-bar .top-bar-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.top-bar-search-bar {
    background: #004f82;
    display: none;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 25px 0 15px;
}
@media only screen and (min-width: 40.063em) {
    .top-bar-search-bar {
        background: rgba(0, 79, 130, 0.9);
   }
}
.top-bar-search-bar input {
    width: 52%;
    max-width: none;
    margin: 0;
    background: none;
    border: none;
    color: white;
    margin-left: 31px;
    font-size: 24px;
}
.top-bar-search-bar input:hover, .top-bar-search-bar input:focus {
    border: none;
}
.top-bar-search-bar .tgf-search {
    font-size: 20px;
}
.top-bar-search-bar .button {
    margin: 0;
}
.top-bar-suitcase-preview {
    background: #004f82;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 25px 0;
    color: #fefefe;
    display: none;
}
@media only screen and (min-width: 40.063em) {
    .top-bar-suitcase-preview {
        background: rgba(0, 79, 130, 0.9);
   }
}
@media only screen and (max-width: 64em) {
    .top-bar-suitcase-preview .suitcase-selected-guides {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        margin-top: 25px;
   }
    .top-bar-suitcase-preview .suitcase-selected-guides > .column, .top-bar-suitcase-preview .suitcase-selected-guides > .columns {
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
   }
}
.top-bar-suitcase-preview .suitcase-preview-title {
    margin-bottom: 10px;
}
@media only screen and (min-width: 40.063em) {
    .top-bar-suitcase-preview .suitcase-preview-title {
        margin-bottom: 0;
   }
}
.top-bar-suitcase-preview p {
    font-weight: 400;
    margin-bottom: 0;
}
.top-bar-suitcase-preview p a {
    color: #fc7c08;
}
.top-bar-suitcase-preview p a:hover {
    color: #db6a03;
}
.top-bar-suitcase-preview .suitcase-selected-guides {
    margin-top: 20px;
}
.header {
    padding: 90px 0px 0;
}
@media only screen and (min-width: 64.063em) {
    .header {
        padding: 90px 0 0;
   }
}
.homepage .header {
    padding: 65px 0 0;
}
@media only screen and (min-width: 40.063em) {
    .homepage .header, .region .header {
        padding: 0;
   }
}
.header.header-blog-post {
    padding: 0;
    max-height: 540px;
    overflow: hidden;
    height: 540px;
    background-position: center center;
    background-size: cover;
    background-color: #f9f9f9 
}
.header.header-404 {
    min-height: 600px;
    padding-top: 200px;
}
@media only screen and (min-width: 40.063em) {
    .header-back {
        margin-top: -50px;
   }
}
.homepage .header-content-wrapper {
    position: absolute;
    z-index: 10;
    top: 100px;
    width: 100%;
    pointer-events: none;
}
.homepage .header .header-slider .slide-text {
   display: block;
   position: absolute;
   bottom: 65px;
   padding: 15px 0px 80px;
   width: 100%;
   text-align: center;
   color: #ffffff;
   background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, black 100%);
}

@media only screen and (min-width: 40.063em) {
    .homepage .header-content-wrapper {
        top: 25vh;
        pointer-events: all;
   }
   .homepage .header .header-slider .slide-text {
       display: none;
   }
}
.header .header-content {
    font-size: 1rem;
}
@media only screen and (min-width: 75em) {
    .header .header-content h1 {
        font-size: 4.8em;
        margin: 0;
        line-height: 1;
   }
    .header .header-content p {
        font-size: 1.4em;
        font-weight: 300;
   }
}
@media only screen and (max-width: 40em) {
    .top-bar-search-bar input {
        margin-left: 31px;
   }
    .homepage .header .header-content p {
        font-size: 100%;
        line-height: 1.2;
   }
   .homepage .header .header-slider .slide-text .cta-button {
       padding-top: 1rem;
   }
   .homepage .header .header-slider .slide-text p {
       margin-bottom: 0px;
   }
   .header .header-slider {
       height: calc(100vh - 65px);
       overflow: hidden;
   }
}

.header .header-search {
    position: relative;
    background: rgba(0, 79, 130, 0.7);
}
.header .header-search .tgf-search {
    font-size: 24px;
}
.homepage .header .header-slider .slick-dots li button p.cta-button {
   min-height: 40px;
   padding-top: 15px;
}
.homepage .header .header-slider .slick-dots li button p.cta-button a {
   display: none !important;
}

.homepage .header .header-slider .slick-dots li.slick-active button p.cta-button a {
   display: inline !important;
}
.header .header-search input {
    height: 60px;
    background: transparent;
   /*TODO*/
    margin: 0;
    padding: 20px 0;
    border: none;
    color: #fefefe;
    font-size: 20px;
    transition: all .33s ease-in-out;
    padding-left: 58px
}
.header .header-search .button {
    color: white;
    margin: 0;
    padding: 1rem;
    z-index: 99;
    position: absolute;
}
.header .header-search .button:hover {
    color: #fc7c08;
}

@media only screen and (min-width: 40.063em) {
    .homepage .header .header-slider {
        height: 100vh;
   }
    .region .header .header-slider {
        height: 83vh;
        min-height: 400px;
   }
    .region-notice {
        position: absolute;
        top: 150px;
        z-index: 999;
        width: 440px;
        margin: auto;
        left: calc(50% - 220px);
        text-align: center;
        color: #fff;
        background-color: rgba(0, 0, 0, 0.6);
        padding: 15px;
        box-sizing: border-box;
   }
}
.header .header-slider:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: black;
   /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
   /* FF3.6-15 */
   /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, black 100%);
   /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    pointer-events: none;
}
@media only screen and (min-width: 40.063em) {
    .header .header-slider:after {
        height: 400px;
   }
}
.header .header-slider .slick-dots {
    bottom: -50px;
}
@media only screen and (min-width: 40.063em) {
    .header .header-slider .slick-dots {
        bottom: 25px;
   }
}
.header .header-controls .button {
    min-width: 320px;
}
.header .header-controls .button ~ .button {
    margin-left: 20px;
}
@media only screen and (max-width: 64em) {
    .header .header-controls .button {
        font-size: 14px;
        min-width: 0;
   }
    .header .header-controls .button:nth-of-type(2) {
        margin-left: 0;
   }
}
.header .header-controls .custom-guide-alert {
    width: 320px;
    text-align: center;
    float: right;
}
@media only screen and (min-width: 81.25em) {
    .homepage .main-content {
        background-color: #fff;
   }
    .homepage-map-1 {
        background: #fff url("../img/backgrounds/map_home_01.jpg") 83% -50px no-repeat;
        overflow:hidden;
   }
    .homepage-map-2 {
        background: #fff url("../img/backgrounds/map_home_02.jpg") 49% -31px no-repeat;
   }
    .homepage-map-3 {
        background: #fff url("../img/backgrounds/map_home_03.jpg") 61% 3% no-repeat;
   }
    .homepage-map-4 {
        background: #fff url("../img/backgrounds/map_home_04.jpg") 37% 34% no-repeat;
        padding-top: 25px;
   }
    .homepage-map-compass {
        background: #fff url("../img/backgrounds/map_home_04.jpg") 29% 177% no-repeat;
        padding-top: 25px;
   }
}

@media only screen and (max-width: 1400px) {
   .homepage-map-4 {
       background: #fff url(../img/backgrounds/map_home_04.jpg) -43% 25% no-repeat;
   }
}

.content-section {
    padding: 45px 15px;
}
@media only screen and (min-width: 40.063em) {
    .content-section {
        padding: 100px 0 0;
   }

    .page-template-special-event .content-section {
        padding: 64px 0 0 0;
    }
}
@media only screen and (min-width: 75em) {
    .content-section.homepage-intro {
        padding-top: 180px;
   }
    .content-section.homepage-popular-guides {
        padding-top: 230px;
   }
    .content-section.homepage-blog {
        padding-top: 220px;
   }
    .content-section.homepage-testimonials {
        padding-top: 230px;
   }
    .content-section.region-content {
        padding-top: 20px;
   }
    .content-section.homepage-testimonials .section-header {
        margin-bottom: 80px;
   }
}
.subsection {
    margin-bottom: 50px;
}
.section-header {
    margin-bottom: 50px;
}
.section-header .subheader {
    line-height: 1.4;
}
.has-background .section-header .subheader {
    color: #fefefe;
}
.section-header.has-line {
    border-bottom: 2px solid darkgray;
    margin-bottom: 25px;
}
   @media (max-width: 768px){
       .section-header.has-line {
           margin-bottom: 15px;
       }	
   }

.section-header.has-line .section-title {
    display: inline-block;
    border-bottom: 4px solid #fc7c08;
    margin-bottom: -3px;
    padding-bottom: 6px;
}
.section-header.has-line .section-title small {
    display: block;
    margin: 5px 0;
    color: #0a0a0a;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.25;
}
.section-cta {
    margin-top: 50px;
}
.section-cta .button {
    margin-bottom: 0;
}
.get-guide-box {
    margin-bottom: 25px;
}
@media only screen and (min-width: 40.063em) {
    .get-guide-box {
        margin-bottom: 0;
   }
}
.get-guide-box .get-guide-icon {
    display: block;
    margin-bottom: 15px;
    color: #fc7c08;
    font-size: 40px;
}
.get-guide-box h3 {
    color: black;
    font-size: 20px;
}
.get-guide-box .get-guide-step {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-right: 10px;
    padding: 0 3px;
    color: inherit;
    font-size: 20px;
}
.get-guide-box .get-guide-step:after {
    content: "";
   /* display: inline-block;
    */
   /* height: 10px;
    */
    background: rgba(0, 79, 130, 0.5);
   /*TODO*/
    position: absolute;
    bottom: 4px;
    left: -5%;
    width: 110%;
    height: 8px;
    z-index: -1;
}
.homepage-destinations {
    background: #004f82 url("../img/backgrounds/destinations_bg.jpg") 0 0 no-repeat fixed;
    background-size: cover;
    overflow: hidden;
    color: #fefefe;
}
.destination-box {
    position: relative;
    margin-bottom: 25px;
}
@media only screen and (min-width: 64.063em) {
    .destination-box {
        margin-bottom: 0;
   }
}
.destination-box img {
    width: 100%;
    transition: all 0.3s;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.3);
}
.destination-box:hover img {
    box-shadow: 8px 8px #fc7c08;
}
.destination-box-content {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(to bottom, transparent 0%, black 100%);
    color: white;
}
.destination-box-content .destination-title {
    color: white;
    font-size: 18px;
}
.destination-box-content p {
    font-size: 13px;
    line-height: 1.25;
}
.guide-box {
    padding: 0 15px 50px;
}
.guide-box-img {
    margin-bottom: 25px;
    min-width: 100%;
}
@media only screen and (min-width: 40.063em) {
    .guide-box-img {
        min-width: 0;
        max-width: 33.333%;
        margin-bottom: 0;
   }
    .homepage .guide-box-img {
        max-width: none !important;
   }
}
@media only screen and (min-width: 64.063em) {
    .guide-box-img {
        max-width: none;
   }
}
.guide-box-img img {
    width: 100%;
}
.guide-box-body {
    padding-left: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.guide-box-title {
    color: black;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 900;
    transition: all 0.3s;
    font-size: 22px;
}
a .guide-box-title:hover {
    color: #fc7c08 
}
.guide-box-content p {
    line-height: 1.25;
    font-weight: 600;
}
.guide-box-footer .button {
    margin: 0;
    width: 100%;
}
.guide-box .button {
    margin: 15px 0 0px;
    width: 100%;
}
.guide-version {
    color: #888;
    font-size: 12px;
}
.guide-version.horizontal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.guide-version.horizontal li {
    margin-right: 15px;
}
.blog-box {
    margin-bottom: 25px;
}
@media only screen and (min-width: 64.063em) {
    .column > .blog-box {
        margin-bottom: 0;
   }
    .homepage .blog-box {
        min-height: 480px;
   }
}
.blog-box-leading .blog-box-img {
    overflow: hidden;
}
.blog-box-down .blog-box-img {
    max-height: 290px;
    overflow: hidden;
}
.blog-box-leading .blog-box-img img, .blog-box-down .blog-box-img img{
    min-width: 100% 
}
.blog-box-content .blog-box-title {
    margin: 20px 0 15px;
    font-size: 22px;
}
.blog-box-content .blog-box-title a {
    color: #0a0a0a;
    transition: all .33s ease-in-out;
}
.blog-box-content .blog-box-title a:hover {
    color: #fc7c08;
}
.blog-box-content p {
    font-size: 14px;
}
.blog-box-footer .button {
    margin: 0 25px 0 0;
}
.blog-box-info {
    font-size: 12px;
    color: #8a8a8a;
}
.testimonials-slider .slick-prev, .testimonials-slider .slick-next {
    width: 35%;
    height: 100%;
    z-index: 10;
}
/*
.testimonials-slider .slick-prev {
cursor:w-resize;
}
.testimonials-slider .slick-next {
cursor:e-resize;
}
*/
.testimonials-slider .testimonial-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.testimonials-slider .testimonial-slide .testimonial-img, .testimonials-slider .testimonial-slide p {
    opacity: .75;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    transition: all .33s ease-in-out;
}
.testimonials-slider .testimonial-slide cite {
    opacity: .75;
    font-size: 80%;
}
.testimonials-slider .testimonial-slide .testimonial-img {
    width: 260px;
    margin: 5px auto;
}


.testimonials-slider .testimonial-slide .testimonial-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: relative;
}
.testimonials-slider .testimonial-slide .testimonial-img::before {
   width: 256px;
   height: 170px;
   content: "";
   background-image: url("../img/postcard_back.png");
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   position: absolute;
   display: block;
   z-index: 0;
   top: 0px;
   left: 0px;
   transition: all 0.7s;
   opacity: 0
}

.testimonials-slider .testimonial-slide.slick-current .testimonial-img::before {
   top: -40px;
   left: 80px;
   opacity: 1
}

@media only screen and (max-width: 1660px) {
   .testimonials-slider .testimonial-slide .testimonial-img::before {
       width: 170px;
       height: 113px;
   }
   .testimonials-slider .testimonial-slide.slick-current .testimonial-img::before {
       top: -25px;
       left: 150px;
       opacity: 1
   }
}

.testimonials-slider .testimonial-slide blockquote {
    border: none;
    padding: 0;
    min-height: 220px;
}
.testimonials-slider .testimonial-slide blockquote p {
    margin: 0;
    padding: 20px 5px;
    font-size: 14px;
    line-height: 1.4;
    min-height: 135px;
}
.testimonials-slider .testimonial-slide cite {
    padding-top: 25px;
    border-top: 2px solid darkgray;
    text-align: center;
    color: #0a0a0a;
    font-weight: bold;
}
.testimonials-slider .testimonial-slide cite:before {
    display: none;
}
.testimonials-slider .testimonial-slide.slick-current .testimonial-img {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.testimonials-slider .testimonial-slide.slick-current p {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    color: #0a0a0a;
    opacity: 1;
}
.testimonials-slider .testimonial-slide.slick-current cite {
    margin-top: -2px;
    border-top: 6px solid #fc7c08;
    color: #0a0a0a;
    opacity: 1;
    font-size: 100%;
}
.country-header {
    margin-bottom: 15px;
    border-bottom: 1px solid darkgray;
}
.country-title {
    display: inline-block;
    border-bottom: 5px solid #fc7c08;
    margin: 0 0 -3px;
    padding: 0 0 5px;
}
.country-states-list {
    margin-bottom: 25px;
}
@media only screen and (min-width: 40.063em) {
    .country-states-list {
        margin-bottom: 0;
   }
}
.state-list {
    margin: 0;
}
@media only screen and (min-width: 40.063em) {
    .state-list {
        margin: 10px 0;
   }
}
.state-list li {
    margin-bottom: 0px;
}
.destination-bar {
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: all .33s ease-in-out;
}
.destination-bar.hidden {
    display: none;
}
.destination-bar.not-sticky {
    bottom: 0px;
    background: white;
    color: #000000;
    border-top: solid thin #fc7c08;
}
@media only screen and (max-width: 40em) {
    .destination-bar-header {
        display: block;
        padding: 8px 0 4px;
        font-size: 14px;
   }
}
.destination-bar-header .fa, .destination-bar-header svg {
    color: #fc7c08;
    margin-right: 15px;
}
.destination-bar p, .destination-bar .button {
    margin: 0;
}
.destination-bar .destination-bar-button {
    position: relative;
    z-index: 1;
    border: none;
    background: transparent;
}
@media only screen and (max-width: 40em) {
    .destination-bar .destination-bar-button {
        display: block;
        padding: 16px;
        font-size: 14px;
   }
}
.destination-bar .destination-bar-button:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -25px;
    right: -25px;
    height: 100%;
    background: #fc7c08;
    transition: all .25s ease-in-out;
}
@media only screen and (min-width: 40.063em) {
    .destination-bar .destination-bar-button:after {
        left: 0;
        right: auto;
        width: 100vw;
   }
}
.destination-bar .destination-bar-button:hover {
    color: #fefefe;
}
.destination-bar .destination-bar-button:hover:after {
    background: #db6a03;
}
.map svg {
    width: 100%;
    height: auto;
}
.map svg path {
   transition: all 0.2s 
}
.map svg g#USA [id]:hover,
.map svg g#USA [id]:hover *,
.map svg g#Canada [id]:hover,
.map svg g#Canada [id]:hover *,
.map svg g#Caribbean path:hover  {
   fill: #004f82;
   cursor: pointer;
}
.map svg g .selected, .map .selected path, #svg-caribbean path.selected  {
   fill: #fc7c08;
}

#svg-caribbean path  {
  stroke: #bbbbbb;
}

#svg-caribbean path.selected  {
  stroke: #fc7c08;
}
#svg-caribbean path:hover {
   stroke:unset;
}

.map svg g .highlighted, .map .highlighted path, #svg-caribbean path.highlighted  {
  fill: #004f82 !important;
   stroke:unset;
}

.map-destinations svg g .highlighted, .map .highlighted path, #svg-caribbean path.highlighted  {
    fill: #fc7c08 !important;
    stroke:unset;
}
.state-guides-list {
    margin-bottom: 25px;
}
.state-guides-list-control {
    margin-bottom: 25px;
    font-size: 20px;
}
.state-guide {
    position: relative;
}
.state-guide > label {
    width: 100%;
    height: 0;
    padding-bottom: 133.3%;
    position: relative;
}
.state-guide .tgf-checkbox {
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 10px;
}
.state-guide .tgf-checkbox label {
    font-size: 20px;
}
.state-guide .tgf-checkbox label .icon-unchecked {
    color: black;
}
.state-guide .state-guide-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    box-shadow: 0 0 #fc7c08;
    transition: all .33s ease-in-out;
}
.guide-box-img-wrapper a {
    display: inline-block;
}
.state-guide .state-guide-img.selected-guide {
    box-shadow: 8px 8px #fc7c08;
    border-color: #fc7c08;
}
.guide-box-img-wrapper img {
    transition: all .33s ease-in-out;
}
.guide-box-img-wrapper .selected-guide {
    box-shadow: 8px 8px #fc7c08;
}
.gbi-search .selected-guide {
    box-shadow: 8px 8px #fc7c08;
}
.state-guide {
    margin: 20px 0 10px;
    color: black;
}
.state-guide-title {
    margin: 10px 0 10px;
    color: black;
}
.state-guide-title a{
    display: inline-block;
}
.guide-view .content-section {
    padding-top: 0;
}
.guide-gallery-main {
    margin-bottom: 25px;
}
.guide-gallery-main img {
    width: 100%;
}
.thb-visit{
   height: 152px;
   width: 100%;
}
.guide-view .thumbnail{
    
   max-height: 63px;
   margin: auto;
   margin-bottom: 0px !important;
   display: block;
}
.guide-content-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.guide-content-header .guide-title {
    -webkit-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1;
    font-size: 34px;
}
.guide-content-header .button {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.guide-map {
    margin: 50px 0;
}
.order-line {
    margin-bottom: 25px;
}
.order-line-guide-img {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.order-line-guide-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.order-line-guide-title {
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.order-line-guide-version small {
    display: block;
    margin-bottom: 5px;
}
.order-line-remove .button {
    color: #8a8a8a;
    padding-left: 0;
    padding-bottom: 0;
}
.order-line-remove .button span {
    margin-left: 10px;
}
.order-info-box {
    margin-bottom: 25px;
}
.order-info-header, .order-info-2-header {
    padding: 10px 20px;
}
.order-info-header:hover, .order-info-2-header {
    cursor: pointer;
}
.order-info-header h4, .order-info-2-header h4 {
    margin-bottom: 0;
    font-size: 20px;
}
.order-info-header strong, .order-info-header span, .order-info-2-header strong, .order-info-2-header span {
    font-size: 30px;
    color: #fefefe;
}
.order-info-content, .order-info-2-content {
    background: #EEE;
    padding: 25px;
}
.order-footer {
    margin-top: 0px;
}
.order-robot-check {
    margin-bottom: 25px;
}
@media only screen and (min-width: 40.063em) {
    .order-robot-check {
        margin-bottom: 0;
   }
}
.order-preview {
    margin-top: 50px;
}
@media only screen and (min-width: 64.063em) {
    .order-preview {
        margin-top: 0;
   }
}
.order-preview-header {
    padding: 13px 20px;
}
.order-preview-header h6 {
    margin: 0;
}
.order-preview-header p {
    margin: 0;
    line-height: 1;
    color: white;
    font-weight: normal;
}
.order-preview-content {
    padding: 15px;
    max-height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #EEE;
}
.order-preview-item {
    margin-bottom: 15px;
}
.order-preview-item:last-of-type {
    margin-bottom: 0;
}
.order-preview-item .preview-item-img {
    -webkit-flex-basis: 50px;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
}
.order-preview-item .preview-item-title {
    color: #0a0a0a;
    font-size: 16px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom:0px;
    margin-left: 15px;
}
.order-preview-footer {
    margin: 25px 0;
}
.blog-categories {
    padding: 10px 0;
    background: white;
}
.menu-categories li {
    margin: 5px;
}
@media only screen and (min-width: 40.063em) {
    .menu-categories li {
        margin: 0 5px;
   }
    .menu-categories li:first-of-type {
        margin-left: 0;
   }
    .menu-categories li:last-of-type {
        margin-right: 0;
   }
}
.menu-categories a {
    color: #fc7c08;
    border: 1px solid #fc7c08;
}
.menu-categories a:hover {
    background: #fc7c08;
    color: #fefefe;
}
.blog-post-header {
    margin-top: -20px;
    margin-bottom: 25px;
}
@media only screen and (min-width: 40.063em) {
    .blog-post-header {
        margin-top: -30px;
   }
}
.blog-post-header .blog-post-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 25px;
}
@media only screen and (min-width: 40.063em) {
    .blog-post-header .blog-post-info {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
   }
}
.blog-post-header .blog-post-info .button {
    margin: 0;
}
.blog-post-header .blog-post-info span {
    display: inline-block;
    margin-top: 10px;
    color: darkgray;
    font-weight: normal;
}
@media only screen and (min-width: 40.063em) {
    .blog-post-header .blog-post-info span {
        margin-top: 0;
        margin-left: 20px;
   }
}
.blog-post-header .blog-post-title {
    color: #0a0a0a;
}
section.blog-post-body {
    margin-bottom: 20px;
}
section.blog-post-body > img {
    margin: 25px 0;
}
.tag-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tag-list li {
    margin-right: 10px;
    background: #EEE;
    padding: 10px 20px;
    margin-bottom: 10px;
}
.blog-post-social-menu {
    margin-top: 25px;
    font-size: 2rem;
}
@media only screen and (min-width: 40.063em) {
    .blog-post-social-menu {
        position: absolute;
        top: 0;
        left: 0;
   }
}
.blog-post-social-menu a {
    padding: .5rem;
}
.blog-slider {
    position: relative;
    margin: 0 -25px;
}
.blog-slider .blog-slide {
    margin: 0 15px;
}
.blog-slider .slick-prev, .blog-slider .slick-next {
    z-index: 100;
    background: white;
    height: 100%;
    width: 50px;
    color: black;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.blog-slider .slick-prev:before, .blog-slider .slick-next:before {
    color: black;
}
.blog-slider .slick-prev:hover, .blog-slider .slick-prev:focus, .blog-slider .slick-next:hover, .blog-slider .slick-next:focus {
    background: white;
    outline: none;
}
.blog-slider .slick-prev:hover:before, .blog-slider .slick-prev:focus:before, .blog-slider .slick-next:hover:before, .blog-slider .slick-next:focus:before {
    color: #fc7c08;
}
.blog-slider .slick-prev {
    left: 0;
}
.blog-slider .slick-next {
    right: 0;
}
.footer {
    padding: 80px 0 0;
    position: relative;
    z-index: 21;
    background: transparent url("../img/backgrounds/Footer_Spring_v3.jpg") 0 0 no-repeat;
    background-size: cover;
}
@media only screen and (min-width: 40.063em) {
    .footer {
        padding-top: 120px;
   }
}
/*
.footer:after {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300px;
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#aaffffff', GradientType=0);
}
*/
.footer .subscription-box {
    margin-bottom: 25px;
}

.page-template-search .guide-box-img-wrapper {
   width: 100%;
   height: 0;
   padding-bottom: 133.3%;
   position: relative;
}

.page-template-search .guide-box-img-wrapper img{
   position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media only screen and (min-width: 40.063em) {
    .guide-box-img-wrapper {
        max-height: 360px;
        overflow: hidden;
   }
    .gb-region .guide-box-img-wrapper {
        max-height: 360px;
        overflow: hidden;
   }
    .footer .subscription-box {
        margin-bottom: 0;
   }
}
.footer .subscription-title {
 margin-top: 8px;
 line-height: 1.25;
 font-weight: bold;
 font-size: 21px;
 color: #0a0a0a;
    margin-bottom: 30px;
}
.footer .subscription-input {
    height: 2.75rem;
    border: none;
    background: transparent;
    border: solid thin #fc7c08;
    color: #fc7c08;
    text-align: center;
    transition: all 0.3s
}

.footer ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 color: #fc7c08;
 opacity: 1; /* Firefox */
}

.footer :-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #fc7c08;
}

.footer ::-ms-input-placeholder { /* Microsoft Edge */
 color: #fc7c08;
}

.footer .menu {
    font-size: 14px;
    font-family: "Montserrat";
}
.footer .menu a {
    padding: .5rem;
    font-weight: normal;
}
.footer .menu a:hover {
    color: #fc7c08;
}
.footer .menu .menu-text {
    padding: .5rem;
    color: #fefefe;
}
.footer-meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    color: #0a0a0a;
    background-color: #ffffff;
    margin-top: 320px;
}
.footer-meta > .row {
    width: 100%;
}
.footer-meta a {
    color: #fc7c08;
}
.footer .social-menu {
    padding: 10px 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 40.063em) {
    .footer .social-menu {
        padding: 0;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
   }
}
.footer .social-menu a i {
    font-size: 20px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    bottom: 25px;
    z-index: 9;
    max-width: 75rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.slick-dots li {
    width: auto;
    height: auto;
    -webkit-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin: 0;
    color: #787A7B;
    border-top: 4px solid rgba(255, 255, 255, 0.5);
    margin-top: -1px 
}
.slick-dots li.slick-active {
    color: #fefefe;
    border-top: 4px solid #fc7c08;
    position: relative;
}
.slick-dots li button {
    width: 100%;
    display: block;
    height: auto;
    padding: 20px 5px 0;
    font-size: 1rem;
    color: inherit;
    text-align: center;
}
.slick-dots li button p {
    font-weight: bold;
    margin-bottom: 0.25rem
}
.slick-dots li button small {
    line-height: 1.5;
}
@media only screen and (min-width: 40.063em) {
    .sticky-wrapper {
        padding: 10px 0;
        background: #fefefe;
   }
}
@media screen and (max-width: 39.9375em) {
    .no-js .top-bar {
        display: none;
   }
    .bi-back::after {
        display: none;
   }
}
@media print, screen and (min-width: 40em) {
    .no-js .title-bar {
        display: none;
   }
}
.guide-cta {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 5px;
}
.guide-selected-cta {
    background: transparent;
    border-color: #fc7c08;
    color: #fc7c08;
}
.home-destinations {
    font-size: 18px;
    display: block;
    padding: 3px 0px;
}
.tgf-checkbox span {
    font-family: "Aller", Helvetica, Roboto, Arial, sans-serif !important;
}
.fsr-container {
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
}
.fsr-element {
    position: absolute;
}
.fsr-hidden {
    display: none;
}
.fsr-image {
    display: none;
}
.text-shadow {
    text-shadow: 0px 0px 15px rgba(0,0,0,0.9);
}
.slick-dots li button:before {
    display: none 
}
.state-guide img.state-guide-img {
    cursor: pointer;
}
.state-guide img.state-guide-img:hover {
    box-shadow: 4px 4px #fc7c08;
}
.guide-box-img-wrapper img, .gbi-search img {
    transition: all 0.3s;
}
.guide-box-img-wrapper img:hover, .gbi-search img:hover {
    box-shadow: 4px 4px #fc7c08;
}
.gbi-search {
    position: relative;
}
.state-guide img.state-guide-img.selected-guide:hover {
    box-shadow: 8px 8px #fc7c08 !important;
}
.text-danger {
    color: #f44336 !important 
}
.border-danger {
    border-color: #f44336 !important 
}
.border-success {
   border-color: #73ca00 !important 
}
.dnone {
    display: none;
}
.wrapper > main.main-content {
    min-height: 520px;
}
.swal-footer {
    text-align: center !important;
}
.swal-button {
    border-radius: 0px !important;
    background-color: #fc7c08;
}
.swal-button, .swal-button--danger {
    border-radius: 0px !important;
    background-color: #fc7c08;
    border:solid thin #fc7c08 
}
.swal-button--cancel {
    background-color: #ffffff;
    color: #fc7c08;
    border:solid thin #fc7c08 
}
.swal-button:hover, .swal-button:active {
    border-radius: 0px !important;
    background-color: #ffffff;
    border:solid thin #fc7c08;
    color: #fc7c08 
}
.empty-cart-heading {
    display: none;
}
.selectedGuidesLabel {
    background-color: #fc7c08;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    line-height: 19px;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}
.d-flex {
    display: flex;
}
.destinations .content-section {
    padding: 0;
}
@media screen and (max-width: 448px) {
    .destinations-heading {
        flex-direction: column!important;
   }
}
.mb-50 {
    margin-bottom: 50px;
}
.pp-page {
    padding: 0;
    padding-bottom: 100px;
}
.pp-page h1 {
    margin-bottom: 50px;
}
.pp-page h3 {
    margin: 20px 0;
}
.about-page {
    padding: 0;
    padding-bottom: 100px;
}
.about-page h1 {
    margin-bottom: 50px;
}
.destinations .footer {
    padding-bottom: 50px;
}
.destinations .footer-meta{
    border-bottom: solid thin #636363 
}
@media screen and (max-width: 640px) {
    .destinations .footer {
        padding-bottom: 108px;
   }
   .content-section.homepage-intro {
       text-align: center;
       padding-bottom: 0px
   }
   .content-section.homepage-intro p br {
       display: none
   }
   .homepage-map-1 .mb-50px {
       margin-bottom: 0px;
   }
   .get-guide-box {
       margin-bottom: 0px
   }
   .footer-meta {
       margin-top: 120px !important;
   }
   .footer .menu {
       text-align: center;
       display: flex;
       justify-content: center;
   }
   .footer {
       background: transparent url(../img/backgrounds/Footer_Spring.jpg) center 84% no-repeat;
       background-size: 175%;
   }
   .ggb-icon {
       margin-bottom: 10px !important;
       float: left !important;
       margin-right: 30px !important;
   }
    .non-empty-suitcase {
        animation-name: color_change;
        animation-duration: 1s;
        animation-iteration-count: infinite;
        animation-direction: alternate;
   }
    .top-bar-search-bar input {
        width: 100%;
        font-size: 16px;
   }
    .button.large {
        font-size: 1rem;
   }
    .footer .menu .menu-text {
        top: -1px;
        position: relative;
   }
}
.packing .top-bar-wrapper .hide-for-large .title-bar-buttons, .suitcase .top-bar-wrapper .hide-for-large .title-bar-buttons {
    display: none;
}
@media screen and (max-width: 340px) {
    .top-bar-search-bar input {
        width: 100%;
        font-size: 12px;
   }
    .blog-categories .menu.expanded li {
        white-space: nowrap;
   }
    h1, .h1 {
        font-size: 1.45rem;
   }
    h2, .h2 {
        font-size: 1rem;
   }
    [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea, select {
        font-size: 12px 
   }
    .order-info-header h4, .order-info-2-header h4 {
        font-size: 14px !important;
   }
    .order-info-header strong, .order-info-header span, .order-info-2-header strong, .order-info-2-header span {
        font-size: 16px !important 
   }
    .tgf-checkbox label span {
        font-size: 14px;
   }
}
.ggb-icon {
    width: 40px;
    margin-bottom: 20px;
}
@-webkit-keyframes color_change {
    from {
        color: #ffffff;
   }
    to {
        color: #fc7c08;
   }
}
@-moz-keyframes color_change {
    from {
        color: #ffffff;
   }
    to {
        color: #fc7c08;
   }
}
@-ms-keyframes color_change {
    from {
        color: #ffffff;
   }
    to {
        color: #fc7c08;
   }
}
@-o-keyframes color_change {
    from {
        color: #ffffff;
   }
    to {
        color: #fc7c08;
   }
}
@keyframes color_change {
    from {
        color: #ffffff;
   }
    to {
        color: #fc7c08;
   }
}
.state-guide {
    position: relative;
}
.state-guide > label:hover > a::after, .guide-box-img-wrapper:hover > a::after, .guide-box-img:not(.guide-box-img-search):hover > a::after {
    content: "View Guide";
    top: calc(50% - 14px);
    width: 100px;
    left: calc(50% - 50px);
    position: absolute;
    text-align: center;
    color: #ffffff;
    padding: 0 10px;
    line-height: 26px;
    height: 28px;
    border: 1px solid #ffffff;
    pointer-events: none;
    z-index: 11;
    font-size: 14px;
}
.guide-box-img-wrapper {
    position: relative;
}
.sg-overlay {
    position: absolute;
    background-color: transparent;
    transition: all 0.3s;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 10;
    pointer-events: none;
}
.state-guide > label:hover > a > .sg-overlay, .guide-box-img-wrapper:hover > a > .sg-overlay, .guide-box-img:hover > a > .sg-overlay {
    background-color: rgba(0,0,0,0.4);
}
#mc_embed_signup {
    background: transparent !important;
    font-family: inherit !important;
    position: relative;
}
#mc_embed_signup div.mce_inline_error {
    padding: 4px 5px !important;
    background-color: rgb(255, 34, 34) !important;
    color: rgb(255, 255, 255) !important;
    position: absolute !important;
    top: -26px !important;
    font-size: 12px !important;
    width: 100% !important;
    text-align: center;
    font-weight: normal !important;
}
#mc_embed_signup div.mce_inline_error:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 12px solid transparent;
    border-top: 12px solid rgb(255, 34, 34);
    border-left: 12px solid transparent;
    position: absolute;
    top: 16px;
    left: calc(50% - 6px);
}
#mc_embed_signup div#mce-success-response {
    padding: 4px 5px !important;
    background-color: rgb(116, 175, 0) !important;
    color: rgb(255, 255, 255) !important;
    position: absolute !important;
    top: -26px !important;
    font-size: 12px !important;
    width: 100% !important;
    text-align: center;
    font-weight: normal !important;
}
#mc_embed_signup div#mce-success-response:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-right: 12px solid transparent;
    border-top: 12px solid rgb(116, 175, 0);
    border-left: 12px solid transparent;
    position: absolute;
    top: 16px;
    left: calc(50% - 6px);
}
.footer .subscription-input {
    font-size: 14px;
}
#mc_embed_signup div#mce-error-response {
    position: relative;
    background-color: #fc7c08;
    font-size: 12px;
    padding: 5px;
    margin-bottom: 16px;
    color: #fff;
    transition: all 0.3s 
}
#mc_embed_signup div#mce-error-response a{
    color: #fff !important;
    text-decoration: underline;
}
#mc_embed_signup div#mce-error-response a:hover{
    color: #fff !important;
}
.text-orange {
    color: #fc7c08 
}
.text-blue {
    color: #004f82 
}
a.text-orange:hover {
    color: #fc7c08;
    text-decoration: underline;
}
a.text-blue:hover {
    color: #004f82;
    text-decoration: underline;
}
/* The animation code */
@keyframes sglanimation {
    from {
       background-color: #004f82;
   }
    to {
       background-color: #fc7c08;
   }
}
.sgl-anim {
    animation-name: sglanimation;
    animation-duration: 1.2s;
}
#destinationBarNumber .lead.selectedGuidesLabel{
    color: white !important 
}
.guide-gallery-title span{
    position: relative;
    top: -11px;
}
.campaign-dist-sources {
    margin-bottom: 30px;
}
.small-12 .menu.social-menu a{
    padding-left: 0.4em;
    padding-right: 0.4em;
}
.breadcrumb-list {
    margin: 0;
    padding: 0;
}
.breadcrumb-nav {
    border-bottom: solid thin #dddddd;
    margin-bottom: 25px;
}
.available-formats span {
    font-size: 15px;
}
.available-formats {
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.guide-content-body p{
    font-size: 15px;
}
.guide-content-body p.lead{
    font-size: 17px;
}
.pt-30 {
    padding-top: 30px;
}
.homepage .header-slider .slick-list, .header-slider .slick-track {
    position: relative;
}
.homepage .header-slider .slick-list:after, .header-slider .slick-track:after {
    content: "";
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    position: absolute;
    background-color: rgba(0,0,0,0.05);
    transition: all 0.3s 
}
.column-centered {
    float: none;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}
#region-tabs {
    border: none;
    border-right: solid thin #fc7c08;
}
#region-tabs li {
    width: 14.2857143%;
    text-align: center;
}
#region-tabs li > a{
    outline: none;
    border: solid thin #fc7c08;
    border-right: none;
    font-size: 0.85em;
}
#region-tabs .tabs-title > a:focus, #region-tabs .tabs-title > a[aria-selected='true'] {
    background: #fc7c08;
    color: #ffffff;
}
#region-tabs .tabs-title > a:hover {
    background: #fc7c08;
    color: #ffffff;
}
*:focus {
    outline: none;
}
.tc-region {
    border: none;
}
.tc-region .tabs-panel{
    padding: 2rem 0 3rem 
}
.region-intro {
    padding: 30px 0 
}
.gb-region {
    padding: 0px 0px 0px 
}
.order-form label {
    line-height: 1.5 
}
#themedDestinations .hero-slide {
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    padding-top: 200px;
}
#themedDestinations .slick-dots li {
    color: #cfcfcf 
}
.themed-destinations-section {
    position: relative;
}
.themed-destinations-heading {
    position: absolute;
    top: 80px;
    width: 100%;
    z-index: 99;
}
.themed-destinations-content, .slide-content {
    position: relative;
    z-index: 9999;
}
.bbi-padding {
    position: relative;
    top: 15px;
}
.blog-box-thumbnail {
    height: 220px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    transition: all 0.3s;
    position: relative;
}
.blog-box-footer {
    margin-bottom: 30px;
}
.bbt-featured {
    height: 320px;
}
.bbt-recent {
    height: 500px;
}
.sp-related, .sn-related {
    font-size: 16px;
    color: #8a8a8a !important;
}
.a2a_kit.a2a_floating_style {
    display: none 
}
@media screen and (min-width: 980px) {
    body.single-post .a2a_kit.a2a_floating_style{
        display: block 
   }
    .addtoany_content_bottom{
        display: none 
   }
}
.blog-box-thumbnail:after {
    content: "";
    background-color: rgba(0, 0, 0, 0);
    height: 100%;
    width: 100%;
    position: absolute;
    transition: all 0.3s 
}
.blog-box-thumbnail:before {
    content: "Read More";
    background-color: rgba(0, 0, 0, 0);
    padding: 0 10px;
    line-height: 26px;
    height: 28px;
    border: solid thin #fff;
    position: absolute;
    transition: all 0.3s;
    width: 100px;
    text-align: center;
    left: calc(50% - 50px);
    top: calc(50% - 14px);
    color: #fff;
    z-index: 10;
    opacity: 0;
    font-size: 14px;
}
.blog-box-thumbnail:hover:after {
    background-color: rgba(0, 0, 0, 0.5);
}
.blog-box-thumbnail:hover:before {
    opacity:1;
}
.guide-box-img-wrapper img, .state-guide .state-guide-img, .order-line-guide-img img, .order-preview-item img {
    border: solid thin #ccc;
    box-sizing: border-box;
    padding:2px;
    background-color: #fafafa 
}
.order-preview-item small {
    font-size: 12px;
    padding-left: 15px;
    font-weight: 700;
}
.order-preview-item small span{
    font-weight: 400;
}
.order-preview-item .preview-details {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.featured-large .bbt-featured {
    height: 500px;
}
.footer-social .fsi {
 width: 43px;
 height: 43px;
 background-image: url("../img/footer-social-icons.png");
 background-size: 215px;
 display: inline-block;
}
.footer-social {
 padding-left: .5rem;
 margin-top: 1rem;
}
.footer-social a {
 padding: .5rem 0 !important;
 position: relative;
 transition: all 0.3s
}
.fs-instagram span {
 background-position: 0px 0px;
}
.fs-instagram:hover span {
 background-position: 0px -43px;
}
.fs-facebook span {
 background-position: -43px 0px;
}
.fs-facebook:hover span {
 background-position: -43px -43px;
}
.fs-linkedin span {
 background-position: -86px 0px;
}
.fs-linkedin:hover span {
 background-position: -86px -43px;
}
.fs-pinterest span {
 background-position: -129px 0px;
}
.fs-pinterest:hover span {
 background-position: -129px -43px;
}
.fs-twitter span {
 background-position: -172px 0px;
}
.fs-twitter:hover span {
 background-position: -172px -43px;
}
.footer-meta a.text-dark {
 color: #0a0a0a
}
.pl0 {
   padding-left: 0px;
}
.blog-post-body a:not(.button) {
   font-weight: bold;
   text-decoration: underline
}
#relatedBlogArticlesSlider .slick-list {
   overflow: hidden;
}
.filter-by-title {
   transition: all 0.3s;
   height: 42px;
   display: table
}
.filter-by-title.active {
   font-size: 1.25rem
}
.menu-sub {
   background: rgba(0, 79, 130, 0.92) !important;
   border: none !important
}
.menu-sub a:hover {
   color: #fc7c08;
}
.menu-sub .menu-text {
   color: #ffffff;
   font-weight: 400
}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
   border-color: #ffffff transparent transparent;
}
.slide-bg {
   height: 100vh;
   width: 100%;
   position: relative;
   display: block;
   background-size: cover;
   background-position: center center
}
.slide-bg img {
    width: 100%; 
    height: 100vh;     
    object-fit: cover; 
    display: block;
}

.homepage .hero-slider .hero-slide{
    display: none;
    height:100vh;
}

.homepage .hero-slider .hero-slide:first-child {
    display: block; 
} 

.homepage .hero-slider.slick-initialized .hero-slide{
    display: block; 
}

.coming-soon-badge {
   float: right;
   background-color: #fc7c08;
   border-radius: 4px;
   font-size: 11px;
   padding: 2px 3px;
   top:2px;
   color: #ffffff;
   font-weight: 700
}
ul.wp-block-gallery {
   margin-left:0
}
.algolia-autocomplete {
   width: 100%;
   transform: all 0.3s
 }
 .top-bar-search-bar .algolia-autocomplete {
     width: 90%;
     top: 135% !important;
 }
 .algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint {
   width: 100%;
 }
 .algolia-autocomplete .aa-hint {
   color: #ffffff !important;
 }
 .algolia-autocomplete .aa-dropdown-menu {
   width: 100%;
   background-color: rgba(0, 79, 130, 0.7);
   background: -moz-linear-gradient(top, rgba(0,79,130,0.7) 0%, rgba(0,79,130,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,79,130,0.7) 0%,rgba(0,79,130,1) 100%);
background: linear-gradient(to bottom, rgba(0,79,130,0.7) 0%,rgba(0,79,130,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3004f82', endColorstr='#004f82',GradientType=0 );
   border: none;
   border-top: none;
 }
 .top-bar-search-bar .algolia-autocomplete .aa-dropdown-menu {
     background-color: rgba(0, 79, 130, 0.9);
     background: -moz-linear-gradient(top, rgba(0,79,130,0.9) 0%, rgba(0,79,130,1) 100%);
     background: -webkit-linear-gradient(top, rgba(0,79,130,0.9) 0%,rgba(0,79,130,1) 100%);
     background: linear-gradient(to bottom, rgba(0,79,130,0.9) 0%,rgba(0,79,130,1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3004f82', endColorstr='#004f82',GradientType=0 );
     margin-top: 15px;
     margin-left: 40px;
     width: 60%;
}

@media print, screen and (max-width: 64em){
     .top-bar-search-bar .algolia-autocomplete .aa-dropdown-menu {
         width: 100%;
         left:-17px !important;
     }
}

 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
   cursor: pointer;
   padding: 9px 10px;
   color: white
 }
 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
   background-color: #fc7c08;
 }
 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
   font-weight: 700;
   font-style: normal;
 }
   .print-switcher {
       margin-bottom: 2rem;
   }
   .print-switcher .column {
       padding-right: 0px;
   }
   .print-switcher .column small {
       margin-top: 0.4rem;
       display: inline-block;
   }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
   margin-top: 12px !important;
}
.destination-slider {
   position: relative;
   overflow: hidden;
   height: 75vh;
}
.destination-slider-nav {
   width: 64px;
   height: 64px;
   display: inline-block;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   position: absolute;
   bottom: 40%;
   transition: all .3s;
}
.destination-slider-nav:hover {
   cursor: pointer;
   transform: scale(1.2);
}
.destination-slider-nav.prev {
   background-image: url('../img/arrow-prev.png');
   left:10px;
}
.destination-slider-nav.next {
   background-image: url('../img/arrow-next.png');
   right: 15px;
}
.destination-slider .hero-slide {
   position: relative;
}
.destination-slider .slide-text {
   position: absolute;
   text-align: center;
   width: 54%;
   bottom: 10%;
   left: 23%;
   z-index: 99;
}

@media print, screen and (max-width: 1440px){
   
   .destination-slider .slide-text {
       width: 70%; 
       left: 15%
   }
   .destination-slider .slide-text h1{ 
       line-height: 1.1;
   }
}
@media print, screen and (max-width: 64em){
   .destination-slider .slide-text h1{ 
       font-size: 1.75rem;
   }
}

.destination-slider .slide-text h3{
   color: white;
   font-size: 3rem;
}
.destination-slider .slide-text h5{
   color: white;
   font-size: 1.5rem;
   font-weight: 400;
   margin-bottom: 1.5rem;
}
.ds-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 50%;
   background: black;
   background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.8) 100%);
   pointer-events: none;
}
.destination-nav {
   position: fixed;
   /* display: flex; */
   display: block;
   background: rgba(0, 79, 130, 0.9);
   z-index: 99;
   width: 100%;
   top: 64px;
   border-top: #fc7c08 solid 2px
}
.destination-nav .row{
   width: 100%;
   justify-content: space-between;
   padding-left: 15px;
   box-sizing: border-box
}
.destination-nav .destination-title{
   width: auto;
   background-color: #fc7c08;
   color: white;
   padding: 0rem 2rem;
   font-size: 1.5rem;
   font-weight: 700;
   transition: all .3s
}
.destination-nav .destination-title:hover {
   background-color: #ff8b21;
}
.destination-nav .destination-menu{
   float: right;
}
.destination-nav .destination-menu.menu a{
   color: white;
   transition: all .3s
}
.destination-nav .destination-menu.menu a:hover{
   color: #fc7c08;
}
.destination-nav.nav-down .destination-title{
   padding: 0.75rem 2rem;
}
.destination-nav.nav-down .destination-menu.menu a{
   padding: 1.4rem 1.25rem;
}
.destination-cover {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   height: 100%;
}
.featured-guide {
   margin-top: 2rem;
   /* margin-bottom: 4rem; */
}
.featured-guide .fg-card{
   box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
   padding: 1.5rem 0.5rem;
   padding-bottom: 10px;
}

.featured-guide .fg-card-inner{
   margin-left: 0px; 
   margin-right:0px; 
   margin-bottom:2rem
}
.featured-guide .quarter-grid-inner {
   margin-top: 2.325rem
}

.flex-center {
   display: flex;
   align-items: center;
   justify-content: center;
}
.disover-all-guides .button{
   margin-top: 1.5rem;
}
.most-popular-attractions {
   margin-top: 2.5rem;
   margin-bottom: 2.5rem;
}
.ae-card {
   border: solid thin #ccc;
   transition: all .3s;
   margin-bottom: 30px;
   position:relative;
}

.ae-card .ae-badge {
   padding: 0.2rem 0.5rem;
   position: absolute;
   top: 9px;
   left: -15px;
   font-size: 12px;
   background: #fc7c08;
   z-index: 5;
   color: white;
   font-weight: 700;
}

.ae-card .ae-info {
   padding: 1rem
}
.ae-card .ae-info h4{
   font-size: 1rem;
   transition: all .3s;
   color: #0a0a0a;
   margin-bottom: 0px;
}
.ae-card .ae-info h4:hover{
   color: #fc7c08
}
.ae-card .ae-info .ae-tags {
   margin: 1rem 0
}

.ae-card .ae-info a:hover{
   color: #ffa149
}
.ae-card .ae-image-holder {
   display: block;
   height: 200px;
   overflow: hidden;
   background-color: #eeeeee
}
.ae-card .ae-image {
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   transition: all 0.5s ease;
   height: 100%;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
}
.ae-card:hover .ae-image {
   transform: scale(1.05);
}
.ae-card .ae-image .ae-image-overlay {
   background-color: rgba(0, 79, 130, 0);
   position: absolute;
   width: 100%;
   height: 100%;
   z-index: 18;
   transition: all 0.5s ease;
}
.ae-card:hover .ae-image .ae-image-overlay {
   background-color: rgba(0, 79, 130, 0.8);
}
.ae-card .ae-image .button{
   opacity: 0;
   transition: all 0.7s ease;
   z-index: 20;
   margin: 0px;
}
.ae-card:hover .ae-image .button{
   opacity: 1;
}
.ae-card:hover {
   border: solid thin #fc7c08;
   box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2)
}
.ae-card .ae-action {
   color: #fc7c08;
   font-weight: 700
}
.ae-card .ae-info .ae-action:hover{
   color: #ffa149
}
.most-popular-events {
   margin-top: 1.5rem
}
.ae-duration {
   display: block;
   font-size: 0.875rem
}
.ae-date {
   display: block;
   font-size: 0.5rem;
   min-height: 47px;
}
.destination-cta .button{
   padding: 1rem 0.5rem;
   width: 100%;
}
.destination-cta .button:focus, .destination-cta .button:active {
   border: 1px solid #fc7c08 !important;
   color: #fc7c08 !important;
   background: transparent !important;
}
.sae-card {
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   transition: all 0.5s ease;
   height: 100%;
   width: 100%;
   position: relative;
   height: 300px;
   /* margin-bottom: 1rem; */
   overflow: hidden;
   background-color: #eeeeee
}
.sae-card .sae-title {
   position: absolute;
   left: 0;
   bottom: -40px;
   padding: 1rem;
   z-index: 19;
   color: white;
   transition: all .5s
}
.sae-card:hover .sae-title {
   bottom: 0px;
}
.sae-card .sae-title h6{
   color: white;
   position: relative;
   padding-bottom: 15px;
   margin-bottom: 1.25rem;
   display: block;
}
.sae-card .sae-title h6:after{
   content:"";
   display: block;
   width: 50%;
   height: 2px;
   background-color: white;
   bottom: 0px;
   position: absolute;
   transition: all .3s
}
.sae-card:hover .sae-title h6:after {
   width: 100%;
}
.sae-card .sae-title span {
   font-weight: 700;
   font-size: 0.75rem
}
.sae-card .sae-overlay {
   background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
   width: 100%;
   height: 60%;
   z-index: 18;
   transition: all .5s;
   position: absolute;
   bottom: 0px;
}
.sae-card:hover .sae-overlay {
   height: 100%;
}
#destinations-about {
   padding-top: 150px;
}
.destinations-about-cover {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   position: relative;
   height: 100%;
}
.height-350 {
   height: 300px;
}
.destinations-about-cover span {
   position: absolute;
   width: 100%;
   bottom: 0px;
   padding: 1rem;
   text-align: center;
   font-size: 1rem;
   color: white;
   background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
}
.destination-about-intro {
   margin-bottom: 2rem
}
.destination-about-intro .row-s .grid-s .adv-wrap .label{
   left: -140px;
}
.experiences .grid-s .adv-wrap .label{
   left: -10px;
}
.destinations-what-to-see {
   margin-top: 3rem
}
.visit-img-title{
   position: absolute;
   left: 0;
}
.m-2 {
   margin-top: 1.4rem;
   margin-bottom: 2rem;
}
.menu .destination-info-current {
   background-color: #fc7c08;
}
#destinations-all-guides, #destinations-events-page, #destinations-counties-and-cities-page, #destinations-attraction-single {
   padding-top: 150px;
}
.featured-event .ae-image-holder {
   height: 320px;
}
.featured-event {
   margin: 2rem 0 1rem;
}
.ae-search .input-group-label {
   background-color: #fc7c08;
   color: white
}
.ae-search label > span {
   font-weight: 700
}
.cc-info h4 {
   color: #fc7c08 !important;
   font-weight: 400;
   transition: all 0.3s;
   font-size: 1rem
}
.cc-info span {
   color: #004f82;
   transition: all .3s
}
.cc-info:hover h4 {
   font-weight: 700;
   transform: scale(1.1)
}
.cc-info:hover span {
   font-weight: 700;
   transform: scale(1.1);
}
.sidebar-discover {
   font-size: 0.75rem;
   text-transform: uppercase;
   font-weight: 700;
   font-style: italic;
   display: flex;
   transition: all .2s;
   position: relative;
   top: 0px;
}
.sidebar-discover:hover {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2)
}
.sidebar-discover:active {
   box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
   top: 3px
}
.sidebar-discover span:first-child{
   color: #004f82;
   padding: 0.6rem;
   border:solid thin #fc7c08;
}
.sidebar-discover span:last-child{
   font-weight: 700;
   font-style: italic;
   color: white;
   background-color: #fc7c08;
   padding: 0.5rem;
   border:solid thin #fc7c08;
}
.top-3-ae {
   margin: 2rem 0;
}
.width-50pc {
   width: 50%;
}
#counties-cities-tabs {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
   margin-top: 1rem
}
#destinations-counties-and-cities-page .tabs-content {
   box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
#counties-cities-tabs .tabs-title > a {
   display: block;
   padding: 1.25rem 1.5rem;
   font-size: 1.25rem;
   line-height: 1;
   font-weight: 700;
   color: #fc7c08;
}

#counties-cities-tabs .tabs-title > a:focus, #counties-cities-tabs .tabs-title > a[aria-selected='true'] {
   background:  #fc7c08;
   color: white !important;
}
.counties-list, .all-counties-list {
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}
.all-counties-list {
   columns: 2;
   -webkit-columns: 2;
   -moz-columns: 2;
}
.counties-list .tgf-arrow-right, .cities-list .tgf-arrow-right {
display: inline-block;
vertical-align: middle;
}
.view-destination {
font-weight: bold;
}
.cities-list {
   list-style-type: none;
   margin: 0px;
   padding: 0px;
   columns: 2;
   -webkit-columns: 2;
   -moz-columns: 2;
}

.counties-list li.border-bottom {
border-bottom: solid thin #f0f0f0
}

.counties-list.row li {
padding-top: 0.35rem;
padding-bottom: 0.35rem;
}
.page-template-region ul.accordion {
margin-bottom: 0
}
.all-counties-list {
font-weight: 300;
   font-size: 0.9rem;
}
.ac-list-wrapper {
overflow-y: auto;
   max-height: 350px;
       overflow-x: hidden;
}
.counties-list li a, .cities-list a, .all-counties-list a{
   display: block;
   color: #004f82;
   transition: all 0.2s
}
.counties-list li a:hover, .cities-list li a:hover, .all-counties-list a:hover{
   color: #fc7c08;
   text-decoration: underline
}
.counties-list li.has-cities a, .all-counties-list li.has-cities a{
   font-weight: 700
}

.cities-list li .view-more-links a {
display: inline-block !important
}
.cities-list li a{
   font-weight: 300
}
.cities-list li strong {
   display: block;
   margin-bottom: 0.2rem;
   padding-top: 0.5rem;
   border-top: solid thin #cacaca;
   margin-top: 0.5rem;
}

.cities-list li.has-cities a{
   font-weight: 900
}
#cities h4 {
   background-color: white;
   position: relative;
   box-sizing: border-box;
   z-index: 1;
   color: #fc7c08;
   margin: 1rem 0
}
#cities h4 span{
   background-color: #ffffff;
   padding-right: 1rem
}
/*
#cities h4:after {
   position: absolute;
   width: 100%;
   height: 1px;
   background-color: red;
   bottom: 50%;
   content: "";
   left: 0;
   z-index: -1;
}
*/
.cities-footer {
   margin: 2rem 0 0
}

.destination-attraction-cover {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: 15% 20%;
   height: 450px;
   color: white;
   position: relative;
   margin-bottom: 2rem
}
.dac-cover {
   position: absolute;
   background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.9) 100%);
   bottom: 0;
   left: 0;
   padding: 1rem;
   width: 100%;
}
.dac-cover h1{
   color: white;
   font-size: 2rem;
}
.dac-cover strong{
   color: #fc7c08;
   margin-left: 1rem
}
.ae-single-page-tags .label {
   border: solid thin #004f82;
   background-color: white;
   color: #004f82;
   font-size: 0.875rem;
   margin-right: 0.25rem
}
.ae-single-page-cta {
   margin: 2rem 0
}
.mt-2 {
   margin-top: 2rem;
}
.mt-65{
   margin-top: 65px;
}
.destination-slider .slide-bg {
   height: 75vh;
}


/* THINGS TO DO PAGE */
.bts{
   margin-bottom: 40px;
}
.block{
   display: block;
}
@media only screen and (max-width:768px){
   .block{
       display: block;
       margin: 20px auto;
   }
}
.sae-st{
   height: 210px;
   padding: 0;
   position: relative;
   overflow: visible;
}
.sae-st .label{
   position: absolute;
   left: -10px;
   z-index: 2;
}
.sae-st .sae-overlay span{
   display: block;
   text-align: left;
}
@media only screen and (max-width:768px){
   .sae-st{
       height: 200px;
   }
}
.sae-nd{
   /* height: 214px; */
}
.sae-nd .sae-overlay{
   left: 0;
}
.sae-nd > a{
   padding: 0;
}

.pt20{
   padding-top: 20px;
}
.mt30{
   margin-top: 30px;
}
.mt50{
   margin-top: 50px;
}
.stb{
   position: relative;
}
.adv-wrap{
   position: relative;
   /* height: 260px; */
}
.adv-wrap:hover .side-s{
   border: 1px solid orange;
   /* border-left: none; */
}
.side-s{
   background-color: #fff;
   border:1px solid #d2d2d2;
   /* border-left: none; */
   float: left;
   text-align: left;
   padding: 1rem;
   display: block;
   width: 100%;
}
.side-s p{
   font-size: 14px;
   line-height: 18px;
   padding-top: 7px;
}
.adv-wrap .label{
       position: relative;
       bottom: 325px;
       left: -140px;
       z-index: 999;
       display: inline;
}
.side-s .ae-duration{
   /* margin-top: 40px; */
   font-size: 13px;
   font-weight: bold;
   display: inline;
}
.side-s .ae-action{
   color:#fc7c08;
   margin-top: 20px;
   font-size: 13px;
}
.side-s .ae-action:hover{
   color: #ffa149;
}
.bt-mid{
   margin: 20px auto;
}
@media only screen and (max-width:768px){
   .grid-s{
       display: grid;
       grid-template-columns: 1fr 1fr;
       grid-gap: 1rem;
   }
   .side-s{
       padding: 1rem 0.5rem 0.5rem 0.5rem;
   }
   .side-s > p{
       font-size: 12px;
       line-height: 14px;
   }
   .side-s .ae-duration{
       margin-top: 20px;
   }
}

@media only screen and (max-width:460px){
    .destination-about-intro .row-s .grid-s, .adv-wrap  {
       margin-top: 0px;
    }
    .destination-about-intro .row-s .adv-wrap  {
       margin-top: 0px;
    }
   .destination-about-intro .row-s .grid-s .adv-wrap .label {
       left: -130px;
           bottom: 320px;    
   }
   .bts{
       margin-bottom: 50px;
   }
   
   .adv-wrap .label {
       bottom: 320px;
   }
   .adv-wrap:first-of-type{
       margin-top: 0px;
   }
   .firstnd{
       margin-top: 35px;
   }
   .adv-wrap:hover .side-s{
       border: 1px solid orange;
       border-top: none;
   }
   .grid-s{
       display: block;
   }
   .sae-card:hover .sae-overlay{
       height: 60%;
   }
   .sae-card .sae-title{
       position: absolute;
       left: 0;
       bottom: -8px;
       padding: 1rem;
       z-index: 19;
       color: white;
       transition: all .5s;
   }
   .sae-card:hover .sae-title{
       position: absolute;
       left: 0;
       bottom: -8px;
       padding: 1rem;
       z-index: 19;
       color: white;
       transition: all .5s;
   }
   .sae-card:hover .sae-title h6:after {
       width: 50%;
   }
   .sae-card:hover .sae-title span{
       font-weight: 700;
       font-size: 0.75rem;
   }
   .sae-card .sae-title h6{
       padding-bottom: 5px;
       margin-bottom: 0.25rem;
   }
   .sae-card .sae-title span{
       margin-bottom: 0px;
   }
   .side-s{
       margin-top: 0px;
       display: inline-block;
       border: 1px solid #d2d2d2;
       border-top: none;
       float: none;
       height: 120px; 
   }
   .experiences .side-s{
        height: unset !important; 
   }	
   
   .experiences .side-s p {
          min-height:  unset !important; 
   }
   
   .experiences .ae-duration {
        /*min-height:  unset !important; */
   }
   
   .ttdc-details{
       min-height: 210px;
   }
   
   .side-s > p{
       font-size: 12px;
       /* line-height: 14px; */
   }
   .side-s .ae-duration{
       font-size: 10px;
       margin-top: 20px;
       display: inline-block;
       /* display: inline; */
       font-size: 12px;
   }
   .sae-nd{
       margin-bottom: 0px;
   }
   .ae-action{
       display: inline-block;
       float: right;
   }
   .oauto{
       margin-top: 120px;
   }
   .bt-mid{
       margin: 130px auto 20px;
       max-width: 95%;
   }
   .experiences .bt-mid{
       margin-top: 20px;
   }
}
.oauto{
   overflow: auto;
}
/* experiences page */
.experiences .content-section {
   padding: 45px 0px;
}
.experiences .btpd{
   /* padding: 0.75em 2em; */
   padding: 21px 40px;
   height: 52px;
}
.experiences .btmd{
   padding: 21px 24px;
   height: 52px;
}
.experiences .btfnd{
   padding: 14px 40px;
   margin-top: 52px;
}
.experiences .subheader{
   margin-bottom: 40px;
}

.experiences .ae-tags{
   /* position: absolute; */
   bottom: 20px;
}
.pick-a-date{
   background-color: white;
   border: 1px solid #aaa;
   border-radius: 4px;
   cursor: text;
   line-height: 22px;
   height: 52px;
   border-radius: 3px;
   color: #444;
}

.sidebar-attraction-button{
   margin-top: 50px;
}
.sidebar-attraction-button a{
   width: 100%;
}

@media only screen and (max-width: 1024px){
   .experiences .side-s p{
       font-size: 13px;
       line-height: 16px;
   }
   .experiences .btfnd{
       padding: 14px 33px;
   }
   .experiences .btpd{
       padding: 21px 34px;
   }
   .experiences .btpd:first-of-type{
       padding: 21px 37px;
   }
   .experiences .btpd:last-of-type{
       padding: 21px 29px;
   }
   .experiences .btmd{
       padding: 21px 17px;
   }
   .sidebar-attraction-button{
       display:none;
   }	
   .destination-sidebar {
       margin-top: 25px;
   }
}
@media only screen and (max-width: 768px){
   .experiences .side-s p{
       font-size: 12px;
       line-height: 14px;
   }
   .experiences .side-s .ae-duration{
       font-size: 12px;
       line-height: 13px;
       margin-top: 24px;
   }
   .experiences .btfnd{
       padding: 14px 16px;
   }

}
@media only screen and (max-width: 460px){
   .experiences .ae-tags{
       position: initial;
   }
   .grid-s{
       /* margin-top: 100px; */
   }
   .experiences .btfnd{
       margin-top: 0px;
       padding: 14px 40px;
   }
   .experiences .btmd{
       padding: 21px 11px;
   }
   .experiences .btpd:last-of-type{
       padding: 21px 24px;
   }
}

.select2-container--default .select2-search--inline .select2-search__field{
   color: #000;
}
.select2-container--default .select2-search--inline .select2-search__field::placeholder{
   color: #444;
}
.select2-container {
   line-height: 22px;
}
.select2-container .select2-search--inline .select2-search__field {
   margin: 0;
}

.select2-container .select2-selection--single{
   height: 52px !important;
}

.select2-container--default .select2-selection--single{
   height: 52px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   padding-top: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
   padding-top: 50px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
   background: #fc7c08 !important;
   border: none !important;
   color: #fff;
   margin-top: 12px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
   color:#fff !important;
}

/* navigation mob rebuild */
.second-nav-btn{
   display: none;
}
#reportrange {
   background: #fff;
   cursor: pointer;
   padding: 13px 10px;
   border: 1px solid #aaa;
   width: 100%;
   border-radius: 5px;
   transition: all 0.3s;
}
#reportrange:hover {
   border: 1px solid #444444;
}
@media only screen and (max-width: 1024px){
   .homepage-map-1 {
       background: #fff url("../img/backgrounds/map_home_01.jpg") 83% -50px no-repeat;
       overflow:hidden;
   }
   .region-content{
       padding: 20px 0 0 0;
   }
   .guide-gallery-main{
       margin: 0 10px 0 10px;
   }
   .row .small-up-4{
       padding: 0 10px;
   }
}
@media only screen and (max-width: 768px){
   .destination-nav .row{
       padding-left: 0px;
       padding-top: 8px;
   }
   .destination-nav .destination-title{
       width: 270px;
       white-space: nowrap;

   }
   .shortcode_ttd{
       padding: 0 15px;
   }
   .row .fg-card{
       margin: 0 5px;
   }
   .fg-card h3{
       padding-top: 20px;
   }
   .small-up-4{
       padding: 25px 25px 0 !important;
   }
   .img_col{
       height: 200px;
   }
   #largeImage{
       height: 390px !important;
   }
   .top_btn{
       margin-top: 30px;
   }
}
@media only screen and (max-width: 460px){
   .title-bar{
       padding-bottom: 15px;
   }
   .destination-info-none{
       display: none;
   }
   .destination-nav .row{
       padding: 10px 0 0 0;
       justify-content: right;
   }
   .destination-nav .destination-menu{
       background: #004f82;
       width: 37%;
       z-index: 999;
   }
   .destination-nav.nav-down .destination-menu.menu a {
       padding: 1.4rem 0.25rem;
   }
   .destination-nav.nav-down .destination-menu.menu a{
       color:#fff;
   }
   .destination-nav .destination-menu.menu a{
       line-height: 20px;
   }
   .destination-nav a{
       text-align: center;
   }
   .destination-nav .row .destination-title{
       width: 63%;
       padding-top: 5px;
       text-align: center;
       white-space: nowrap;
       padding-left: 0px;
       padding-right: 0px;
   }
   .destination-nav.nav-down .destination-title {
       padding-top: 15px;
   }
   .menu .destination-info-current {
       background: #004f82;
       color:#fff;
       display: block;
       font-size: 18px;
   }
   .destination-nav .row{
       position: relative;
   }
   .second-nav-btn{
       display: block;
       width: 50px;
       height: 50px;
       background-color: #004f82;
       position: relative;
       position: absolute;
       bottom: -35px;
       left: auto;
       right: 50px;
       /* left: calc(50% - 24px); */
       z-index: 999;
       width: 50px;
       height: 35px;
       border-bottom-left-radius: 90px;
       border-bottom-right-radius: 90px;
   }
   .second-nav-btn i{
       color: #fff;
       font-size: 20px;
       font-weight: bold;
       line-height: 2;
       display: block;
       margin: 0 auto;
       position: absolute;
       top: -5px;
       left: 50%;
       transform: translateX(-50%);
   }
   .subnav-paddingTop{
       padding-top: 25% !important;
   }
   .bg-orng{
       background: #fc7c08 !important;
   }
   .tgf-arrow-up{
       transition: .3 all ease;
   }
   .country-h1{
       padding-top: 50px;
   }
   .destination-slider .slide-text h3{
       font-size: 2rem;
   }
   .destination-slider .slide-text h5{
       font-size: 1rem;
   }
   .destination-slider .slide-text{
       bottom: 25%;
   }
   .destination-slider-nav{
       height: 24px;
       width: 24px;
       bottom: 48%;
   }
   .header .destination-slider {
       height: calc(100vh - 165px);
   }
   .region-content{
       padding-top: 20px;
   }
   .page-template-city .region-content{
       padding-top: 20px;
   }
   .row .featured-guide{
       margin-top: 20px;
       padding: 0 5px;
   }
   .pl-65{
       padding-left: 10px;
   }
   .small-up-4{
       padding: 25px 20px 0 !important;
   }
   .img_col{
       height: 50px !important;
       width: 100%;
       display: block;
   }
   #largeImage{
       /* height: 200px !important; */
           display: block;
           margin: 0 auto;
   }
   .guide-gallery-main{
       margin: 0 0 25px 0;
   }
}
@media only screen and (max-width: 375px){
   .destination-nav .row .destination-title{
       width: 59% !important;
   }
   .destination-nav .destination-menu {
       width: 41%;
   }
   .destination-nav.nav-down .destination-menu.menu a{
       white-space: nowrap;
   }
}
.small-up-4{
   padding: 0 15px;
}
.img_col{
   height: 105px;
   width: 260px;
}
.page-template-attraction-single .title_ttd{
   display: none;
}.page-template-event-single .title_ttd{
   display: none;
}
.destination-row {
   max-width: 75rem;
}
.shortcode_ttd{
   text-align: center;
}
@media(max-width:1440px){
   .page-template-region .destination-row {
       max-width: 75rem;
   }
}
@media(min-width:64em){
   .sBann-wa > .large-9 {
       -webkit-flex: 0 0 calc(100% - 370px);
       -ms-flex: 0 0 calc(100% - 370px);
       flex: 0 0 calc(100% - 370px);
       max-width: calc(100% - 370px);
   }	
   .sBann-wa > .large-3 {
       -webkit-flex: 0 0 365px;
       -ms-flex: 0 0 365px;
       flex: 0 0 365px;
       max-width: 365px;
   }
}
.page-template-region .title_ttd {
   text-align: center;
}
/* .page-template-region .title_ttd{
   display: none;
} */
.page-template-region .ca-title-center{
   text-align: center;
}
.page-template-county .title_ttd{
   text-align: center;
}
.sidebar-attraction-events a .sae-card {
   margin-bottom: 1rem;
}
.most-popular-events .shortcode_ttd .sae-card .sae-overlay{
   overflow: hidden;
}
.shortcode_ttd .lead{
   font-size: 17px;
}
.btn-txt-st{
   padding: 10.8px 10px !important;
}
.ovrl{
   width: 100%;
   height: 100%;
   background-color:rgba(255, 255, 255, 0.68) ;
   padding: 80px 20%;
}
.ovrl p{
   color:#000;
}
.dnau-guide-img{
   width: 270px;
   position: absolute;
   margin-top: 13px;
   /*width: 330px;
   position: absolute;
   margin-top: -40px;*/
}
.page-template-county .fgs .dnau-guide-img {
   left: 10px;
}
.quarter-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-gap: 10px 0;
}
.quarter-grid div:first-of-type, 
.quarter-grid div:nth-of-type(2){
   align-self: end;
}
.quarter-grid div:nth-of-type(n+2){
   align-self:start ;
}
.shortcode_ttd .subheader {
   height: 48px;
}
.mob-desk {
    display: none;
}
.destination-sidebar{
        background-color: #f5f5f5;
        padding: 1rem;
        border: solid thin #e8e8e8;
}
.sae-overlay{
    overflow: hidden;
}
.sub_divider{
    height: 55px;
}
.subh_divider{
   height: 60px;
}
.newhdr{
   height: 130px;
}
.btn-discover{
   padding: 0,75em 1em;
   margin-top: 10px;
}
@media(max-width:1440px){
   .dnau-guide-img {
       width: 270px;
       position: absolute;
       margin-top: 13px;
   }
}
.fg-card .quarter-grid{
   padding-top: 40px !important;
}
@media(max-width: 1366px){
   .quarter-grid{
       padding-top: 20px;
   }
   
}
@media(max-width: 460px){
   .desk-mob {
       display: none;
   }
   .mob-desk{
       display: block;
   }
   /* .top_btn{
       margin-top: 0px;
   } */
   .ovrl{
       padding: 70px 10% 30px;
   }
   .ovrl h3{
       font-size:22px;
   }
   .dnau-guide-img {
       width: auto;
       position: initial;
       margin-top: -23.5px;
   }
    .quarter-grid {
       margin-bottom: 20px;
       display: flex;
    }
    /* .quarter-grid div img{
        padding: 0 20px;
    }
    .quarter-grid div img:first-of-type{
        padding: 0 20px 0 0;
    } */
    /* .quarter-grid div img:last-of-type{
        padding: 0 0 0 20px;
    } */

}
.ul-two-columns {
 columns: 2;
 -webkit-columns: 2;
 -moz-columns: 2;
}
.d-inline {
   display: inline !important
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
   background-color: #fc7c05 !important;
   color: white;
}

.visit-intro {
   height: 250px;
   overflow: hidden;
   position: relative;
}

.visit-intro .gradientback {
   position:absolute;
   bottom:0px;
   left:0px;
   width:100%;
   height:180px;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 90%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 90%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 90%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

}
.slide-details-location{
   bottom: 0;
   position: absolute;
   background-color: #fc7c08;
   color: white;
   padding: 0.325rem 0.875rem;
   font-size: 14px;
}

.gallery-visit-thumbnail a:hover{
color: #0a0a0a;
}

.gallery-visit-thumbnail a small {
position:relative;
   top: -10px;
}

.page-template-region .guide-gallery-main, .page-template-county .guide-gallery-main, .page-template-city .guide-gallery-main {
position: relative;
}

.page-template-region .guide-gallery-main .guide-gallery-title, .page-template-county .guide-gallery-main .guide-gallery-title, .page-template-city .guide-gallery-main .guide-gallery-title {
position: absolute;
   bottom: 0px;
   width: 100%;
   left: 0px;
   text-align:center;
   padding-top: 3rem;
   background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
}

.page-template-region .guide-gallery-main .guide-gallery-title span,.page-template-city .guide-gallery-main .guide-gallery-title span, .page-template-county .guide-gallery-main .guide-gallery-title span {
top: 0px !important;
   color:white !important;
}

.cities-in-county {
list-style-type: none;
   margin: 0;
   columns: 3
}

.county-parent {
border-top: solid thin #e8e9e8;
   margin-top: 0.5rem;
   padding-top: 0.5rem;
}


.map-destinations svg {
   width: 100%;
   height: auto;
}
.map-destinations svg g .highlighted, .map-destinations .highlighted path  {
   fill: #fc7c08 !important;
}
.map-destinations svg g [id]:hover,
.map-destinations svg g#USA [id]:hover *,
.map-destinations svg g#Canada [id]:hover *,
.map-destinations svg g#Caribbean path:hover {
   fill: #fc7c08;
   cursor: pointer;
}

.all-counties-list-no-content {
   font-weight: 300;
   font-size: 0.9rem;
   columns: 2;
   -webkit-columns: 3;
   -moz-columns: 2;
   list-style-type: none
}
.all-counties-list-no-content a {
   display: block;
   color: #004f82;
   transition: all 0.2s;
}

.all-counties-list-no-content a:hover {
   color: #fc7c08;
   text-decoration: underline
}

.tgf-prSimg img {
   margin-bottom: 1rem;
}

@media screen and (max-width: 64em) {
   .dnau-guide-img {
       max-width: 270px !important
   }
}

a.text-blue.no-hover-a {
   color: #004f82 !important;
   cursor: default;
   text-decoration: none !important;
}

.tabs-title.is-active a{
cursor: default !important
}

.cities-alpha ul  {
   font-weight: 300;
   font-size: 0.9rem;
   columns: 2;
   -webkit-columns: 3;
   -moz-columns: 2;
   list-style-type: none;
   margin-left: 0
}
.cities-alpha ul a {
   display: block;
   color: #004f82;
   transition: all 0.2s;
}

.cities-alpha ul a:hover {
   color: #fc7c08;
   text-decoration: underline
}
.text-bold {
font-weight: bold !important;
}
.ac-list-wrapper {
display:none;
}
.ac-list-wrapper.active {
display:block;
}
.d-inline-block {
display: inline-block !important
}

label.d-inline-block {
vertical-align: middle;
   margin:0;
   position: relative;
   top: -7px;
   margin-left: 0.5rem
}

.county-in-cities-link:hover {
text-decoration: underline;
   color: #fc7c08;
}

.personal-info .tgf-radio-button input[type=radio]:checked+label {
background-color: #e2e2e2 !important;
   border-radius: 3px !important;
   color: #1a1a1a !important;
}


.personal-info .tgf-radio-button input[type="radio"] + label {
   text-align: left !important;
}

.personal-info .form-line .rbg-activities label {
font-weight: 400 !important;
   font-size: 14px !important;
}

@media only screen and (min-width: 40.063em) {
   .activities .form-line > label {
       -webkit-flex-basis: 204px !important;
       -ms-flex-preferred-size: 204px !important;
       flex-basis: 204px !important;
   }
}
@media only screen and (max-width: 40.063em) {
   .activities .form-line .tgf-checkbox {
       margin-top: 0.5rem
   }
}

div.row.small-up-2.medium-up-2.large-up-4  {
align-self:start !important;
    justify-content: center;
}

div.row.small-up-2.medium-up-2.large-up-4 div:nth-of-type(2), div.row.small-up-2.medium-up-3.large-up-4.state-guides-list div:nth-of-type(2), div.row.small-up-2.medium-up-3.large-up-5.state-guides-list div:nth-of-type(2){
   align-self:start !important;
}

.adv-wrap .label {
display: none !important
}

.sae-card-ttd .sae-title {
   position: relative !important;
   bottom: -5px !important;
}

.sae-card-ttd .sae-overlay span {
   padding: 0.5rem !important;
   border: 1px solid #ffffff !important;
   width: 158px !important;
   text-align: center !important;
} 
   @media (max-width: 640px) {
       .sae-card-ttd .sae-overlay span {
           margin-top:20px;
       }
   }

.additional .label{
   position: relative;
   top: 50px;
   left: -90px;
   z-index: 2;
}


/* NEW  BOX LAYOUT - TTD */
.newbox-shadow{
   box-shadow: 0 0px 10px 0px rgb(0 0 0 / 17%);
   transition: all 0.3s
}
.newbox-shadow:hover {
   box-shadow: 0 0px 12px 1px rgb(0 0 0 / 27%);
}
.newbox-img{
   border-radius: 10px 10px 0 0; 
   height: 208px;
}
.newbox-content{
   border:unset !important;     
   border-radius: 0 0 10px 10px;
   min-height: 320px;
   position: relative;
}
.newbox-content p{
   font-size: 1rem; 
   padding-top: 5px;
   color: black;
   min-height: 85px !important; 
   line-height: 1.3;
}
@media only screen and (max-width: 768px){
   .side-s {
       height: 240px !important; 
   }
   .newbox-content {
       min-height: unset!important;
       height: unset!important;
   }	
   .newbox-content p {
       min-height: unset !important;
       padding-top: 5px !important;
       font-size: 1rem !important;
       line-height: 1.25 !important;
   }
   .side-s .ae-action {
       margin-top: unset !important;
   }

   .newbox-duration{
       min-height: 20px !important;
       margin-top: 5px !important;
   }
   
   .experiences .adv-wrap {
       margin-bottom: unset !important;
   }
   .newbox-view-more{  
       position: initial !important;
       margin-top: 30px;
   }
}

.newbox-duration{
   min-height: 30px;				
}
.newbox-duration a{	
   font-size: 0.95rem;
}
.newbox-duration span{	
   margin-right: 5px;
}
.newbox-location{
   font-size: 0.875rem;
}

.newbox-view-more{    
   position: absolute;
   bottom: 15px;
}

.newbox-view-more a{
   border-radius: 22px;
   border: 1px solid #ffa149;
   padding: 7px 15px;
   font-size: 0.85rem!important;
   transition: all 0.3s
}
.newbox-view-more i{
   position: relative;
   top: 2px;
}	
   
.newbox-view-more a:hover{
   background: #fc7c08;
   color:white !important;	
}
   
.pb50{
   padding-bottom: 50px;
}
.sae-nd a h5 {
transition: all 0.3s
}
.sae-nd a:hover > h5 {
color: #fc7c08 !important
}
.experiences-preview {
padding-bottom: 10px
}

.atraction-list-no-margin{
   margin-left: unset !important;
   margin-right: unset !important;
}


.experiences .slick-next {
   background-image: url(../img/arrow-next.png);	
}
.experiences .slick-prev {
   background-image: url(../img/arrow-prev.png);
}


.experiences .slick-list {
   margin: 0 15px 0 15px;
}
.experiences .slick-arrow {
   width: 44px;
   height: 44px;
   display: inline-block;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   position: absolute;
   bottom: 40%;
   transition: all .3s;
   -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
   z-index: 50;
}
.experiences .slick-arrow:hover {
   -webkit-filter: unset;
    filter: unset;
}

.h320{
   height: 350px!important;
}

.h5-small{
   font-size: 1.01rem;
   line-height: 1.2;
   margin-top:5px;
}

@media only screen and (max-width: 768px){
   .experiences .slick-list {
       margin: unset !important;
   }
   .experiences .slick-arrow {
       display: none !important;
   }

}

.hr-orange{
   background-color: #fc7c08; height: 0.5px; border: 0;
}

@media screen and (max-width: 39.9375em){
   .ttd-featered-slim{
       margin-right: 2px !important;
       margin-left: 2px !important;
   }
   .h320 {
       height: unset !important; 
   }
}

/* TTD single page */
.image-cover{
   margin-bottom: 0.4rem !important;
}
.image-title{
   font-size: 14px;
   margin-bottom: unset;  
}
.ttd-search-title{
   font-size: 1.3rem; 
}
.ttd-search-content{
   min-height: 330px;
}
.ttd-search-view-more{
   position: absolute;
   bottom: 20px;
}
@media screen and (max-width: 39.9375em){
   #destinations-attraction-single{
       padding-right: 13px;
       padding-left: 13px;
   }
   #destinations-attraction-single .destination-intro h1 {
       font-size: 1.4rem;
   }
}

/* SURVEY ANSWER */
.answer-button {
   background:linear-gradient(to bottom, #ECECEC 5%, #F5F5F5 100%);
   background-color:#F5F5F5;
   border-radius:6px;
   border:1px solid #dcdcdc;
   display:inline-block;
   cursor:pointer;
   color:#727272;
   font-family:Arial;
   font-size:15px;
   font-weight:500;
   padding:7px 25px;
   text-decoration:none;
   text-shadow:0px 1px 0px #ffffff;
   margin-right: 25px;
   margin: 0 25px 18px 0;
}

.answer-button a{
   color:#727272;
}
.answer-button:hover {
   background:linear-gradient(to bottom, #ECECEC 5%, #ECECEC 100%);
   background-color:#dfdfdf;
}

.answer-button-disabled{
   pointer-events:none; 
   opacity:0.6 !important; 
}

.answer-button-selected, .answer-button-selected:hover{
   background:none;
   opacity:unset !important; 
   background-color:#E97C08 !important; 
   color: #ffffff;
}

.survey-answers .main-content {
   padding: 0 15px 0 15px;
}

.survey-answers h6{
   color: #4d4c4c;
}

.survey-answers h2{
   text-transform: none;
}

.mr29 {
   margin-right: 29px;
}

.survey-answers-background{
   background-image: url('../img/survey-answers-map.png'); 
   background-repeat: no-repeat;
   background-position: top;
}

@media screen and (min-width: 64em) {
   .survey-answers-print1{
       background-image: url('../img/survey-answers-birds.png'); 
       position: absolute;
       bottom: 22%;
       right: 15%;
       width: 131px;
       height: 58px;
       z-index: 5;
       z-index: -2;
   }
   .survey-answers-print2{
       background-image: url('../img/survey-answers-compass.png'); 
       position: absolute;
       bottom: 7%;
       right: 0;
       width: 175px;
       height: 180px;
       z-index: -3;
   }
}

@media screen and (max-width: 39.9375em){
   .survey-answers .guide-box-title {
       font-size: 15px !important; 
   }
   .answer-button {
       display: block;
       list-style-type: none;
       text-align: center;
   }
   .survey-thank-you{
       max-width: 100% !important;
   }
   .alert-span{
       display: block;
   }
   .send-answers{
       text-align: center;
   }
}

.answer-data{
   margin-left: unset;
}

.submit-answers{
   background: transparent;
   color: #fc7c08;
   border-radius: 6px;
   border: 1px solid #fc7c08;
   font-size: 17px;
   font-weight: 600;
   padding: 17px 25px;
   cursor:pointer;
}

.submit-answers:hover{
   background: #fc7c08;
   color: #fff;
}

.submit-danger {
   background: #FF0000;
   color: #fff !important;
   border-color: #FF0000 !important;
}
.submit-danger:hover{
   color: #FF0000  !important;
   border-color: #FF0000 !important;
   background: transparent;
}

.submit-alert-danger{
   color: #FF0000;
   padding: 0.75rem 0;
   margin-bottom: 1rem;
   font-size: 17px;
}
.alert-span{
   font-size: 13px; 
   color: #FF0000;
}
.bg-success{
   background-color: #28a745;
   padding: 10px;
}
.survey-thank-you{
   max-width: 40%;
   font-size: 18px;;
}
.pagination  {
   display: flex;
   margin-top: 30px;
   justify-content: center;
   flex-wrap: wrap;
 }
 
 .pagination a,  .pagination span{
   color: black;
   float: left;
   padding: 8px 16px;
   text-decoration: none;
   font-size: 1.1em;
   border: 1px solid #ddd; /* Gray */
   margin: 0 3px;
 }

.pagination span.activ {
 background-color: #fc7c08;
 color: white;
}

.pagination a:hover:not(.active) {background-color: #ddd;}


#ttd-section .slick-dots li button {
   height: 12px;
   width: 12px;
   background: white;
   padding: 0;
   color: transparent;
   border-radius: 50%;
   text-align: center;
   margin: auto;
   opacity: 0.5;
}

#ttd-section .slick-next {
   background-image: url(../img/arrow-next.png);	
}
#ttd-section .slick-prev {
   background-image: url(../img/arrow-prev.png);
}


#ttd-section .slick-list {
   margin: 0 15px 0 15px;
}
#ttd-section .slick-arrow {
   width: 44px;
   height: 44px;
   display: inline-block;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   position: absolute;
   bottom: 40%;
   transition: all .3s;
   -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
   z-index: 50;
}
#ttd-section .slick-arrow:hover {
   -webkit-filter: unset;
    filter: unset;
}

@media only screen and (max-width: 768px){
   #ttd-section .slick-list {
       margin: unset !important;
   }
   #ttd-section .slick-arrow {
       display: none !important;
   }

}


#ttd-section .slick-dots {
   max-width: 12rem;
}
#ttd-section .slick-dots li {
   border: none;
}
#ttd-section .slick-dots li button {
   height: 12px;
   width: 12px;
   background: #685e5e;
   padding: 0;
   color: transparent;
   border-radius: 50%;
   text-align: center;
   margin: auto;
   opacity: 0.5;
}
#ttd-section .slick-dots .slick-active button {
   background: #fc7c08;
   opacity: 1;
}

#ttd-section .slick-track {
   min-width: 100%;
}

.ttd-date-block{
   display: block !important;
   margin-right: unset !important;
   margin-bottom: 5px;
}


/* POPUP EXIT - SURVEY ANSWER */
#exitpopwrapper { /* dynamically generated wrapper DIV that surrounds exit pop content DIV */
   display: flex;
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   z-index: 1000;
       pointer-events: none;
   align-items: center;
   justify-content: center;
}

#exitpopwrapper .lightbox{ /* dynamically generated "overlay" DIV that covers entire window when pop up is shown */
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   position: fixed;
   background-color: rgba(249, 249, 249, 0.7);
   content: "";
   z-index: 1;
   display: none;
   cursor: default;
}


.exitpop { /* user defined exit popup DIV style */
   width: 90%;
   max-width: 700px;
   border: 2px solid #fc7c08;
   border-radius: 0.6rem;
   padding: 15px;
   z-index: 2;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   position: relative;
   background: white;
   left: 0;
   top: -100px; /* shift popup DIV upwards by 100px from middle of screen */
       -webkit-animation-duration: .5s; /* customize animation duration */
       animation-duration: .5s; /* customize animation duration */
   visibility: hidden;
}

#exitpopwrapper.open{
   pointer-events: auto;
}

#exitpopwrapper.open .lightbox{ /* style of lightbox when exit pop is open */
   display: block;
}

#exitpopwrapper.open .close{
   color: #fff !important;
   background: #004f82;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   display: flex;
   text-align: center;
   position: absolute;
   top: -16px;
   right: -16px;
}

#exitpopwrapper.open .close:after{
   display: inline-block;
   content: "\00d7"; /* This will render the 'X' */
   font-size: 30px;
   position: absolute;
   top: -6px;
   right: 6px;
 }

#exitpopwrapper.open .exitpop{ /* style of exit pop content DIV when exit pop is open */
   visibility: visible;
}


.exitpop-images{
   background-image: url('../img/survey-answers-popup.jpg');
   flex: 0 0 35.33333%;
   background-size: cover; 
   border-radius: 0.6rem;
}

.div-closebutton{
   display: flex;
   justify-content: center;
}


/* #### CSS that's applied when the viewing area's height is 765px or less #### */

@media screen and (max-height: 765px){
   .exitpop{
       top: 0; /* don't shift exit pop up upwards 100px on screens that aren't very tall */
   }

}

@media only screen and (max-width: 768px){
   .exitpop-images{
       display: none;
   }
}

.ttd-single-season-message{
   margin: 50px 0px 20px 0;
   background-color: #fc7c08;
   color: #fff;
   padding: 4px;
   font-size: 28px;
   text-align: center;
}

/* HELLO BAR */ 

.hellobar-div{
   position: fixed;
   top: 63px;
   width: 100%; 
   z-index:999; 
   margin-bottom: 25px;
} 

.things-to-do .hellobar-down, .things-to-do-county .hellobar-down, .things-to-do-city .hellobar-down{
   top: 113px;   
}
.things-to-do .hellobar-up, .things-to-do-county .hellobar-up, .things-to-do-city .hellobar-down{
   top: 106px;   
}

#hellobar{  
   background:#fc7c08;  
   width:100%;  
   text-align:center;  
   color:#fff;  
   padding:10px 2px; 
   overflow:hidden; 
   height:50px;  
   z-index:999;   
   font-size: inherit; 
   line-height:30px;   
   border-bottom:3px solid rgb(255,255,255);  
   box-shadow:0 1px 5px rgba(0,0,0,.7);
}

.experiences .header {
   padding: 100px 0 0;
}
 
#hellobar .hellobutton{ 
   -webkit-box-shadow:rgba(0,0,0,0.278431) 1px 1px 3px; 
   background:#004f82;  
   border-bottom-left-radius:4px;  
   border-bottom-right-radius:4px;  
   border-top-left-radius:4px;  
   border-top-right-radius:4px;  
   border:none;  
   box-shadow:rgba(0,0,0,0.278431) 1px 1px 3px;  
   color:white;  
   cursor:pointer;  
   font-size: inherit; 
   margin:0px 0px 0px 7px;  
   outline:none;  
   padding:7px 10px;  
   position:relative;  
   text-decoration:initial; 
}

#hellobar .hellobutton:hover{  cursor:pointer;background:#444}

#hellobar .hellobar-close{
   color:white; 
   margin-left: 10px;
}

#hellobar .hellobar-close:after{
   display: inline-block;
   content: "\00d7"; /* This will render the 'X' */
   font-size: 30px;
   position: absolute;
   background-color: #EB5A03;
   height: 25px;
   width: 25px;
   border-radius: 50%;
   line-height: 25px;
 }

 @media only screen and (max-width: 1080px){
       #hellobar{ 
           height: 135px;
           padding: 10px 15px;    
       }
       #hellobar .hellotext{
           line-height: 1.2;
           padding: 0px 15px;
       }
       #hellobar .hellobutton{ 
           display: block;
           margin-top: 8px;
       }
     .things-to-do .hellobar-down {
         top: 135px;
     }

     .experiences .hellobar-div{
         margin-top: 12px;
     }
   }

 @media only screen and (max-width: 768px){
   #hellobar .hellobar-close:after{
       top: 4px;
       right: 6px;
   }
   #hellobar{ 
       height: 135px;
       padding: 10px 15px;    
   }
   #hellobar .hellotext{
       line-height: 1.2;
       padding: 0px 15px;
   }
   #hellobar .hellobutton{ 
       display: block;
       margin-top: 8px;
   }

   .things-to-do .hellobar-down {
       top: 135px;
   }
     
   .experiences .hellobar-div{
       margin-top: 12px;
   }

}

@media only screen and (min-width: 40.063em){
   .survey-answers .content-section {
       padding: 40px 0 0 !important; 
   }
}

.newbox-duration span {
   text-transform: capitalize;
}

.region .menu .destination-info-current a:hover {
   color: #004f82;
}

.ttd-search-p{
   line-height: 1.4;
}
.ttd-search-div{
   margin-bottom: 15px;
}

.homepage .header-slider .slick-list{
   overflow: visible !important;
}

.load-more-wrapper {
   text-align: center;
   margin-top: 3rem
}

.rest-array, .combined-array {
   margin-top: 2rem
}


.ttd-single-cover-img {
   position:relative;
}

.ttd-single-cover-img img {
   width: 100%;
}

.ttd-single-img {
 height: 350px;
}

@media print, screen and (max-width: 40em) {
   .ttd-single-img {
       height: unset;
     }
}

.ttd-single-img img{
   width: 100%; 
   height: 100%; 
   object-fit: contain;
}
.ttd-card-img{
   padding: 0;
   position: relative;
   border-radius: 10px 10px 0 0;
   height: 205px;
}

.ttd-card-img .sae-overlay {
   background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.7) 100%);
   width: 100%;
   height: 60%;
   z-index: 18;
   transition: all .5s;
   position: absolute;
   bottom: 0;
}

.ttd-card-img:hover .sae-overlay {
   height: 100%; 
}

.ttd-card-img img{
   border-radius: 10px 10px 0 0;
   object-fit: cover;
   object-position: center;
   max-height: 100%;
   height: 100%;
   width: 100%;
}

.proceed-to-checkout-bar{
   z-index: 999 !important;
}

.button-destination {
   background: transparent !important; 
   color: #fc7c08 !important; 
}

.button-destination:hover, .button-destination:focus {
   border-color: transparent !important; 
}

@media print, screen and (max-width: 40em) {
   .proceed-to-checkout-bar .text-right {
           text-align: center;
   }
}	


.swal-text .sweetalert-offer {
   display: flex; flex-wrap: wrap;
}

.swal-text .sweetalert-offer figure {
   flex: 40%;
}

.swal-text .sweetalert-offer img {
   width:auto; 
   height:160px;
   border: solid thin #ccc;
   box-sizing: border-box;
   padding: 2px;
   background-color: #fafafa;
}
.swal-text .sweetalert-offer figcaption {
   margin: 10px 10px 15px;
}

.row.wp_pagination {
   justify-content: center;
}

.row.wp_pagination a{
   margin-left: 0.15rem;
   margin-right: 0.15rem;
}

@media print, screen and (max-width: 40em) {
   .swal-text .sweetalert-offer img {
       height: 120px;  
   }
   .swal-text .sweetalert-offer figcaption {
       font-size: 14px;
   }
   .row.wp_pagination {
       text-align: center;
   }
   .row.wp_pagination a{
       padding: 0.75em 0.9em;
   }
}

.isDisabled {
 color: #fefefe;
 cursor: not-allowed;
 pointer-events: none;
 opacity: 0.5;
 text-decoration: none;
}

.single-guide .ilny p {
   font-size: 0.85rem;
   line-height: 1rem;
}

.page-template-ttd-single .cover-img-border {
   padding-top: 1rem;
   /*text-align: center;
   border: 4px solid #fc7c08;
   display: flex;
   justify-content: center;
   align-items: center; 
   min-height: 600px;*/
}
@media print, screen and (max-width: 40em) {
   .page-template-ttd-single .cover-img-border {
       min-height: unset;
   }
}

.homepage-popular-guides .guide-box-img-wrapper label {
   width: 100%;
   height: 0;
   padding-bottom: 133.3%;
   position: relative;
}

.homepage-popular-guides .guide-box-img-wrapper img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.page-template-search .dc-image {
	height: 220px;
}
.page-template-search .dc-content {
	position: relative;
	display: block;
}
.page-template-search .destination-card {
	height: initial;
}
.post-180 .content-section h3, .post-1228 .content-section h3 {
	min-width: 100%;
}
.footer-meta .menu {
	margin-top: 0;
}
.destination-slider .slick-dots {
	max-width: 10rem;
}
.destination-slider .slick-dots li {
	border: none;
}
.destination-slider .slick-dots li button {
	height: 12px;
	width: 12px;
	background: white;
	padding: 0;
	color: transparent;
	border-radius: 50%;
	text-align: center;
	margin: auto;
	opacity: 0.5;
}
.destination-slider .slick-dots .slick-active button {
	background: #fc7c08;
	opacity: 1;
}/*
.featured-guide .fg-card .large-3 a {
	display: block;
	position: relative;
	transition: all .33s ease-in-out;
}
.featured-guide .fg-card .large-3 a:before {
	content: '';
	position: absolute;
	background-color: transparent;
	transition: all .3s;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	pointer-events: none;
}
.featured-guide .fg-card .large-3 a:hover::before {
	background-color: rgba(0,0,0,.4);
}
.featured-guide .fg-card .large-3 a:hover::after {
	content: "View Guide";
	top: calc(50% - 14px);
	width: 100px;
	left: calc(50% - 50px);
	position: absolute;
	text-align: center;
	color: #fff;
	padding: 0 10px;
	line-height: 26px;
	height: 28px;
	border: 1px solid #fff;
	pointer-events: none;
	z-index: 11;
	font-size: 14px;
}
.featured-guide .fg-card .large-3 a:hover {
    box-shadow: 4px 4px #fc7c08;
}*/
.text-orange .destination-title {
	color: #fc7c08;
}
.gallery-visit-thumbnail .thumbnail {
	transition: all .33s ease-in-out;
}
.gallery-visit-thumbnail .thumbnail:hover {
	border: solid 4px #fc7c08;
}
.slick-list {
	overflow: hidden;
}
#ggThumbnails .slick-list {
	padding-top: 10px;
}
.slick-dots li:only-child {
	display: none;
}
.postid-1270 .header {
	background-position: 50% 40%!important;
}
.dc-image {
	height: 300px;
	width: 100%;
	display: block;
	background-size: cover;
	background-position: center;
}
.dc-image a {
	display: block;
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.4) 100%);
}

.destination-card {
	border: 1px solid #d2d2d2;
	margin-bottom: 40px;
}
.dc-content {
	padding: 20px;
}
.dc-excpert {
	min-height: 100px;
}
.dc-content h4 a {
	color: #004f82!important;
}
.dc-link {
	color: #fc7c08;
	font-size: 15px;
	font-weight: 600;
}
.personal-info .tgf-radio-button input[type=radio] {
	display: block!important;
}
.personal-info .tgf-radio-button input[type=radio]+label {
	margin-left: 10px;
	border: none;
}
.personal-info .tgf-radio-button {
	display: flex;	
	align-items: center;
}
.has-cities .destination-county-item {
	font-weight: 600;
}
.ac-list-wrapper.active {
	padding-top: 20px;
}
#all-cities-list-alpha h5 {
	margin-left: 15px;
}
.featured-cities h5 {
	margin-bottom: 15px;
}
.featured-cities {
	border-bottom: 1px solid #cacaca;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.view-destination {
	color: #004f82;
}
#all-cities-list-alpha h5 a {
	display: initial;
	color: #fc7c08;
}
.checkout-social h6 {
	padding: 15px;
	color: white;
	background-color: #004f82;
	margin-bottom: 0;
}
.social-wrapper {
	display: flex;
	width: 100%;	
	justify-content: space-evenly;
	background: #eee;
	padding: 25px 15px;
}
.face-follow {
	height: 38px;
	width: 38px;
	background: #4064ac;
	border-radius: 7px;
}
.insta-follow {
	height: 38px;
	width: 38px;
	background: #ff496d;
	border-radius: 7px;
}
.pint-follow {
	height: 38px;
	width: 38px;
	background: #ee0000;
	border-radius: 7px;
}
.social-wrapper a {
	text-align: center;
	color: white;
	line-height: 38px;
	font-size: 22px;
	display: block;
	height: 100%;
	width: 100%;
}
.destination-intro h1 {
	font-size: 2rem;
}
.blog-header h1 {
	font-size: 2.5rem!important;
	margin-bottom: 20px!important;
}
.gallery-visit-thumbnail .slick-track {
	min-width: 100%;
}
.newsletter-page .header {
	background-image: url(/wp-content/uploads/2020/12/tgfc-hero-1.jpg);
	background-size: cover;
	background-position: center;
	padding: 240px 0 180px 0;
}
.newsletter-page .subscription-box, .newsletter-page .subscription-title {
	display: none;
}
.nl-content {
	padding-top: 120px;
	padding-bottom: 40px;
}
.nl-content .subscription-form {
	max-width: 400px;
	margin: auto;
	margin-top: 30px;
}
.nl-content .subscription-form .fc-subscribe-submit {
	padding-left: 0;
	padding-right: 0;
}
.nl-thank-you .footer .row.align-justify {
	display: none;
}
.new-social a {
	width: 43px;
	line-height: 41px;
	font-size: 22px;
	text-align: center;
	border: 1px solid black;
	border-radius: 50%;
	padding: 0!important;
}
.new-social a:hover {
	border: 1px solid #fc7c08;
}
.all-counties-list-no-content, .cities-alpha ul {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
}
.all-counties-list-no-content li, .cities-abc-list li, .all-cities-list li {
	width: calc(100% - 20px);
	border-bottom: 1px solid #eee;
	padding: 5px 0;
}

.cities-in-county {
	columns: 1;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.nl-cta-btns {
	margin-top: 60px;
}
.nl-cta-btns .button {
	min-width: 385px;
}
.mb-3 {
	margin-bottom: 30px;
}
.mb-4 {
	margin-bottom: 40px;
}
.county-cities .ac-list-wrapper {
	display: block;
}
.all-cities-list {
	display: block;
	margin-right: 0.9375rem!important;
	margin-left: 0.9375rem!important;
	columns: 1;
}
.nl-cta-btns .ghost-btn:hover {
	background: #fc7c08;
	color: white;
	border-color: #fc7c08;
}
.nl-cta-btns .ghost-btn {
	background: white;
	color: #fc7c08;
	border-color: #fc7c08;
}
.orange-border {
	border: 1px solid #fc7c08;
	border-radius: 20px;
	max-width: 500px;
	margin: auto;
	padding: 20px;
}

@media (min-width: 768px) {
	.counties-list.row {
		margin-left: 5px;
		margin-right: 5px;
		padding-bottom: 15px;
		border-bottom: solid thin #e8e9e8;
	}
	.nl-content .subscription-form .fieldtype-input {
		width: 69%!important;
		float: left;
		padding-right: 10px;
	}
	.nl-content .subscription-form .submit-container {
		width: 30%;
		float: left;
	}
	.counties-list .column.text-right {
		text-align: left;
	}
	.has-cities .column.text-right {
		text-align: left;
		margin-left: 15px;
	}
	.orange-border h3 {
		font-size: 1.65em;
		margin-bottom: 20px;
	}
	.nl-content h1 {
		font-size: 2.50em;
		line-height: 2.65em;
		display: inline-block;
	}
	.nl-content img {
		margin-top: 10px;
		margin-left: 10px;
	}
	.featured-cities .column.text-right {
		text-align: left;
	}
	.cities-in-county .column.text-right {
		text-align: left;
		margin-left: 30px;
	}
}

@media (max-width: 768px) {	
	.destination-slider .slide-text {
		width: 80%;
		left: 50%;
		transform: translate(-50%);
		bottom: 20%;
	}
	.destination-slider .slide-text h3 {
		font-size: 1.8rem;
	}
	.checkout-social h4 {
		text-align: center;
	}
	.newsletter-page .header {
		padding: 180px 0 100px 0;
	}
	.nl-content {
		padding-top: 80px;
		padding-bottom: 0px;
	}
}
.admin-bar {
	margin-top: 32px;
}
.admin-bar .top-bar-wrapper, .customize-support .top-bar-wrapper {
	top: 32px;
}
.admin-bar .destination-nav {
	top: 96px;
}
.small-heading {
	font-size: 2.275rem!important;
	line-height: 1.4!important;
	margin-bottom: 10px!important;
}


#page-item-blog.hide {
	display: block!important;
}

/** Experience page changes **/

.side-s p {
	min-height: 105px;
	padding-top: 15px;
}
.experiences .slick-slide {
	margin-right: 15px;
	margin-left: 10px;
}
.exp-st {
	margin-top: 50px;
}
.experiences .slick-track {
	min-width: 100%;
}
.adv-wrap .label {
	left: -10px;
	top: 50px;
	bottom: initial!important;
	display: none !important
}
.exp-state {
	color: white;
	background: #fc7c08;
	padding: 0.33333rem 0.5rem;
	font-size: 0.8rem;
	line-height: 1;
	position: absolute;
	left: -10px;
	top: 10px;
	z-index: 9;
}
.experiences .sae-card {
	overflow: visible;
}
@media (max-width: 768px) {
	.experiences .main-content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.destination-card {
	height: 220px;
	display: block
}
.experiences h1 {
	font-size: 2.275rem!important;
	margin-top: 25px!important;
	margin-bottom: 30px!important;
}
.row.experiences {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.experiences .adv-wrap {
	width: 100%;	
	margin-bottom: 30px;
}
.experiences .btfnd {
	padding: 14px 30px;
	width: 100%;
	text-align: center;
}
.mb-4 {
	margin-bottom: 40px;	
}
.experiences .title_ttd {
	display: none;
}
.ae-duration {
	display: block!important;
	min-height: 40px;
}
.experiences-preview .adv-wrap  {
	display: none;
}
.lm-item-show {
	display: block!important;
}
.atraction-list {
	width: 100%;
	display: flex;
	padding: 15px 0 20px;
	margin-left: 15px;
	margin-right: 15px;
	/*border-bottom: 1px solid #ddd;
	margin-bottom: 40px;*/
	flex-wrap: wrap;
}
.kd-item {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.ae-more-cta {
	margin: 2rem 0;
}
.ae-more-cta .button {
	border: 1px solid #fc7c08;
	transition: ease-in .1s;
}
.ae-more-cta .button:hover {
	background: #fc7c08;
	color: white;
}
.cta-link {
	color: #fc7c08;
	font-size: 1.25rem;
	margin-bottom: 30px;
	display: block;
}
.admin-bar {
	margin-top: 32px;
}
.admin-bar .top-bar-wrapper {
	top: 32px;
}
.admin-bar .destination-nav {
	top: 96px;
}
.cooperstown .text-orange:before {
	content: 'Cooperstown & ';
}
.cooperstown {
	font-size: 2rem;
}
.ttd-card {
    /*display: flex;
    flex-direction: row;*/
    border: solid thin #ebebeb;
    padding: 0.25rem;
	margin-top: 1rem
}

.ttd-card .ttdc-image {
    width: 100%;
    height: 200px;
    background-size: cover;
    margin-right: 1rem;
}
.ttd-card .ttdc-details {
	text-align: left;
	padding: 0.5rem
}
.ttd-card .ttdc-details h4 {
	font-size: 18px;
}

.ttd-card .ttdc-details p {
	font-size: 16px;
	min-height: 88px
}

.ttd-card .ttdc-details .ttdc-tags {
	font-size: 12px !important;
	font-weight: bold
}

.ttd-card .ttdc-details a {
	color: #fc7c08;
}

.experiences .content-section {
    padding: 5px 0px;
}

.experiences-preview .section-header{
	margin-bottom: 15px
}

.experiences-preview .exp-st {
	margin-top:15px
}

.side-s a.ae-action {
	font-size: 16px;
}


.experiences-filter-explanation {
	padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em){
	.experiences-filter-explanation {
		padding-left: 0.9375rem;
	}
}

@media (max-width: 768px) {
	.experiences h1 {
		font-size: 1.65rem!important; 
		margin-top: 5px!important;
		line-height: 1.1;
	}
	
	.experiences #reportrange{
		font-size: 0.79rem;
	}
	
	.intro-things{
		height: unset!important;
	}
	
}

.intro-things{
	height: 180px;
  overflow: hidden;
  margin-bottom: 15px;
}

.yl-unit {
	width:728px;
	height:90px;
	position: fixed;
	left: calc(50% - 364px);
	z-index:9999;
	display: inline-block;
	bottom: 0
}

@media (max-width: 768px) {
	.yl-unit {
		display: none;
	}
}

.wp-block-image figcaption {
    font-size: 12px;
}

.single-post.postid-3247 .header-blog-post{
	  background-size: 53%;
    background-repeat: no-repeat;
    background-color: #0285cc;
}

@media (max-width: 1600px) and (min-width: 1199px) {
.single-post.postid-3247 .header-blog-post{
	  background-size: 60%;
}
}

@media (max-width: 1200px) and (min-width: 769px) {
.single-post.postid-3247 .header-blog-post{
	  background-size: 85%;
}
}

@media (max-width: 768px) {
	.single-post.postid-3247 .header-blog-post{
		background-position: 15% 50% !important;
		background-size: cover;
	}
}

.ttd-info {
	margin-top: 2rem;
}

.ttd-info hr {
  width: 50%;
}

@media (max-width: 768px) {
    .ttd-info hr {
        width: 100%;
    }
}

.working-hours {
	width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.special-event-hero {
    height: 450px;
    padding-top: 63px;
    padding: 63px 0 0 0;
}
.hero-content {
    display: flex;
    flex-direction: column;
    align-items: end;
    position: relative;

}
.hero-content .special-event-logo {
    width: 300px;
    margin: 30px;
}
.hero-content h1, .hero-content p {
    color: white;
}

.hero-content .hero-text {
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    width: 100%;
    text-align: center;
    padding: 20px 20px 0;
}

.hero-content .hero-text p{
    width: 65%;
    margin: 1rem auto;
    text-align: left;
    padding-left: 4rem;
}

@media screen and (max-width: 39.9375em) {
    .hero-content .hero-text p{
        width: 100%;
        padding-left: unset;
    }
}

.hero-content .hero-logo {
    position: relative;
    width: 100%;
    text-align: end;
    padding: 20px 20px 0;
}

.special-event-description .column {
    padding: 1rem 1.8rem;
    text-align: center;
}

.special-event-description button {
    margin: 0;
}

.special-event-description p{
    width: 65%;
    margin: 1rem auto;
    text-align: left;
    padding-left: 3.5rem;
}

@media screen and (max-width: 39.9375em) {
    .special-event-description p{
        width: 100%;
        padding-left: unset;
    }
}

.special-event-featured {
    padding-bottom: 64px !important;
}

@media print, screen and (min-width: 40em) {
    .special-event-hero {
        height: 780px;
        padding: 63px 0 0 0;
    }
}


.destinations-list-grid li {
    list-style: none;
}
.destinations-list-grid .state-list-item > span {
    /*font-weight: bold !important;*/
    /*color: red;*/
}
/*********/

.hidden-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s ease, opacity 0.5s ease;
    opacity: 0;
}

.hidden-content.expanded {
    max-height: 1000px;
    opacity: 1;
}

/* Navigation Buttons */
.nav-buttons {
    justify-content: center;
    display: flex;
    width: 100%;
    padding: 50px;
}

.nav-buttons.destinations{
    padding: 10px;
    justify-content: start;
}
.nav-button {
    background: white;
    border-color: #fc7c08;
    color: #fc7c08;

    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    min-width: 120px;
    margin: 0;
}

.nav-button.active, .nav-button:hover {
    background: #fc7c08;
    color: white;
}

.se-tab-content.hidden {
    display: none;
}

.categories-with-destinations > div {
    display: flex;
    justify-content: space-between;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-buttons {
        gap: 15px;
        padding: 15px;
    }

    .nav-button {
        padding: 10px 20px;
        font-size: 14px;
        min-width: 100px;
    }
}

@media (max-width: 480px) {
    .nav-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .nav-button {
        width: 200px;
        padding: 12px 16px;
    }
}

/** START SPECIAL EVENTS **/

.row.small-up-2.medium-up-3.large-up-5.destinations {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.destinations-list-grid {
    flex: 1;
    min-width: 280px;
    background: #fefefe;
    padding: 32px;
    list-style: none;
    margin: 0;
}

.destinations-list-grid h6 {
    margin-bottom: 22px;
}

/* State Items - Elegant Typography */
.state-list-item {
    margin-bottom: 28px;
}

.state-list-item > span.state-title {
    font-weight: 400;
    color: rgb(72, 72, 72);
    display: block;
    margin-bottom: 20px;
    font-size: 1.3rem;
    letter-spacing: 0.02em;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e6e1;
}

.state-list-item > span a {
    font-weight: 400;
    color: #004f82;
    display: block;
    margin-bottom: 20px;
    font-size: 1.3rem;
    letter-spacing: 0.02em;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e6e1;
}

.state-list-item > span.inactive a, .state-list-item > span.inactive span {
    color: #4d4c4c;
    cursor: unset;
}

/* County Items - Refined Style */
.county-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.county-list a{
    font-weight: 400;
    color: #004f82;
}

.county-li {
    margin-bottom: 16px;
    padding: 0;
}
.county-li a {
    color: #004f82;
    font-weight: 400;
    font-size: 1.05rem;
    line-height: 1.5;
}

.county-li > .inactive {
    color: #4d4c4c;
    cursor: unset;
}

/* City Items - Subtle Details */
.city-list {
    list-style: none;
    margin: 8px 0 0 16px;
    padding: 0;
}

.city-list li {
    margin-bottom: 6px;
    padding: 0;
}

.city-list li a, .city-list li span {
    color: #004f82;
    font-size: 0.95rem;
    position: relative;
}

.city-list li::before {
    content: "—";
    color: #fc7c08;
    margin-right: 8px;
}

/* Alternative: Luxury Gold Theme */
.destinations-list-grid.luxury {
    background: #fcfaf6;
    border: 1px solid #f0ebe0;
}

.destinations-list-grid.luxury .state-list-item > span {
    color: #8b7355;
    border-bottom-color: #e8dfd0;
    font-weight: 500;
}

.destinations-list-grid.luxury .county-li {
    color: #6d6d6d;
}

.destinations-list-grid.luxury .city-list li {
    color: #8a8a8a;
}

/* Alternative: Soft Minimal */
.destinations-list-grid.soft {
    background: #fafcfd;
}

.destinations-list-grid.soft .state-list-item > span {
    color: #2563eb;
    border-bottom: none;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.destinations-list-grid.soft .county-li {
    color: #475569;
    font-weight: 400;
}

.destinations-list-grid.soft .city-list li {
    color: #64748b;
    font-style: normal;
}

/* Alternative: Classic Print */
.destinations-list-grid.classic {
    background: #fffff8;
    border: 1px solid #f0f0f0;
}

.destinations-list-grid.classic .state-list-item > span {
    color: #333;
    border-bottom: 2px solid #d4af37;
    font-style: normal;
    font-weight: 600;
}

.destinations-list-grid.classic .county-li {
    color: #555;
    font-weight: 500;
}

.destinations-list-grid.classic .city-list li {
    color: #666;
    font-style: normal;
}

.city-list li::before {
    content: "•";
    color: #d4af37;
}

/* Responsive Grid */
@media (max-width: 639px) {
    .row.small-up-2 .destinations-list-grid {
        min-width: calc(50% - 30px);
    }
}

@media (min-width: 640px) and (max-width: 1023px) {
    .row.medium-up-3 .destinations-list-grid {
        min-width: calc(33.333% - 30px);
    }
}

@media (min-width: 1024px) {
    .row.large-up-5 .destinations-list-grid {
        min-width: calc(20% - 30px);
    }
}

/* Mobile Refinements */
@media (max-width: 768px) {
    .destinations-list-grid {
        padding: 24px;
    }

    .state-list-item > span {
        font-size: 1.2rem;
        margin-bottom: 16px;
    }

    .state-list-item {
        margin-bottom: 24px;
    }
}

/** END SPECIAL EVENTS **/

.main-event-logo img, .secondary-logos.single img {
    width: 100%;
    padding-bottom: 1rem;
}

.secondary-logos.multiple {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding-bottom: 1rem;
}

.secondary-logos.multiple a, .secondary-logos.multiple span {
    flex: 1;
    display: flex;
    align-items: center;
}
@media screen and (min-width: 40em) {
    .title-and-logo {
        display: flex;
        flex-direction: row;
        border-bottom: solid thin #dddddd;
    }
    .title-and-logo > div:first-child {
        flex: 1;
    }
    .title-and-logo .main-event-logo img {
        width: 200px;
    }
    .secondary-logos-mobile, .main-logo-mobile {
        display: none;
    }
}

@media screen and (max-width: 40em) {
    .secondary-logos-mobile, .main-logo-mobile {
        display: block;
    }
    .secondary-logos-desktop, .main-logo-desktop {
        display: none;
    }

    .page-template-ttd-single-php a.main-event-logo img {
        margin-top: 20px;
    }
}

.secondary-logos-desktop, .main-logo-desktop {
    padding-top: 10px;
}
.page-h1 {
    font-size:2rem
}

.header-content .header-title.suitcase {
    font-size: 1.875rem;
}