﻿@charset "UTF-8";
/* ============================================================
    ENGLISH 
=============================================================== */
/*@font-face{
    font-family: 'Fira Sans EN';
    src: url('scss/fonts/fira/english/firasans-regularenglish.eot');
    src: local('Fira Sans Regular'),
         url('scss/fonts/fira/english/firasans-regularenglish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/english/firasans-regularenglish.woff2') format('woff2'),
         url('scss/fonts/fira/english/firasans-regularenglish.woff') format('woff'),
         url('scss/fonts/fira/english/firasans-regularenglish.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans EN';
    src: url('scss/fonts/fira/english/firasans-italicenglish.eot');
    src: local('Fira Sans Regular Italic'),
         url('scss/fonts/fira/english/firasans-italicenglish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/english/firasans-italicenglish.woff2') format('woff2'),
         url('scss/fonts/fira/english/firasans-italicenglish.woff') format('woff'),
         url('scss/fonts/fira/english/firasans-italicenglish.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans EN';
    src: url('scss/fonts/fira/english/firasans-boldenglish.eot');
    src: local('Fira Sans Bold'),
         url('scss/fonts/fira/english/firasans-boldenglish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/english/firasans-boldenglish.woff2') format('woff2'),
         url('scss/fonts/fira/english/firasans-boldenglish.woff') format('woff'),
         url('scss/fonts/fira/english/firasans-boldenglish.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans EN';
    src: url('scss/fonts/fira/english/firasans-bolditalicenglish.eot');
    src: local('Fira Sans Bold Italic'),
         url('scss/fonts/fira/english/firasans-bolditalicenglish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/english/firasans-bolditalicenglish.woff2') format('woff2'),
         url('scss/fonts/fira/english/firasans-bolditalicenglish.woff') format('woff'),
         url('scss/fonts/fira/english/firasans-bolditalicenglish.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}*/
/* ============================================================
    SPANISH 
=============================================================== */
/*@font-face{
    font-family: 'Fira Sans ES';
    src: url('scss/fonts/fira/spanish/firasans-regular-spanish.eot');
    src: local('Fira Sans Regular'),
         url('scss/fonts/fira/spanish/firasans-regular-spanish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/spanish/firasans-regular-spanish.woff2') format('woff2'),
         url('scss/fonts/fira/spanish/firasans-regular-spanish.woff') format('woff'),
         url('scss/fonts/fira/spanish/firasans-regular-spanish.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans ES';
    src: url('scss/fonts/fira/spanish/firasans-italic-spanish.eot');
    src: local('Fira Sans Regular Italic'),
         url('scss/fonts/fira/spanish/firasans-italic-spanish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/spanish/firasans-italic-spanish.woff2') format('woff2'),
         url('scss/fonts/fira/spanish/firasans-italic-spanish.woff') format('woff'),
         url('scss/fonts/fira/spanish/firasans-italic-spanish.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans ES';
    src: url('scss/fonts/fira/spanish/firasans-bold-spanish.eot');
    src: local('Fira Sans Bold'),
         url('scss/fonts/fira/spanish/firasans-bold-spanish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/spanish/firasans-bold-spanish.woff2') format('woff2'),
         url('scss/fonts/fira/spanish/firasans-bold-spanish.woff') format('woff'),
         url('scss/fonts/fira/spanish/firasans-bold-spanish.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans ES';
    src: url('scss/fonts/fira/spanish/firasans-bolditalic-spanish.eot');
    src: local('Fira Sans Bold Italic'),
         url('scss/fonts/fira/spanish/firasans-bolditalic-spanish.eot') format('embedded-opentype'),
         url('scss/fonts/fira/spanish/firasans-bolditalic-spanish.woff2') format('woff2'),
         url('scss/fonts/fira/spanish/firasans-bolditalic-spanish.woff') format('woff'),
         url('scss/fonts/fira/spanish/firasans-bolditalic-spanish.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}*/
/* ============================================================
    GERMAN 
=============================================================== */
/*@font-face{
    font-family: 'Fira Sans DE';
    src: url('scss/fonts/fira/german/firasans-regular-german.eot');
    src: local('Fira Sans Regular'),
         url('scss/fonts/fira/german/firasans-regular-german.eot') format('embedded-opentype'),
         url('scss/fonts/fira/german/firasans-regular-german.woff2') format('woff2'),
         url('scss/fonts/fira/german/firasans-regular-german.woff') format('woff'),
         url('scss/fonts/fira/german/firasans-regular-german.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans DE';
    src: url('scss/fonts/fira/german/firasans-italic-german.eot');
    src: local('Fira Sans Regular Italic'),
         url('scss/fonts/fira/german/firasans-italic-german.eot') format('embedded-opentype'),
         url('scss/fonts/fira/german/firasans-italic-german.woff2') format('woff2'),
         url('scss/fonts/fira/german/firasans-italic-german.woff') format('woff'),
         url('scss/fonts/fira/german/firasans-italic-german.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans DE';
    src: url('scss/fonts/fira/german/firasans-bold-german.eot');
    src: local('Fira Sans Bold'),
         url('scss/fonts/fira/german/firasans-bold-german.eot') format('embedded-opentype'),
         url('scss/fonts/fira/german/firasans-bold-german.woff2') format('woff2'),
         url('scss/fonts/fira/german/firasans-bold-german.woff') format('woff'),
         url('scss/fonts/fira/german/firasans-bold-german.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans DE';
    src: url('scss/fonts/fira/german/firasans-bolditalic-german.eot');
    src: local('Fira Sans Bold Italic'),
         url('scss/fonts/fira/german/firasans-bolditalic-german.eot') format('embedded-opentype'),
         url('scss/fonts/fira/german/firasans-bolditalic-german.woff2') format('woff2'),
         url('scss/fonts/fira/german/firasans-bolditalic-german.woff') format('woff'),
         url('scss/fonts/fira/german/firasans-bolditalic-german.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}*/
/* #HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden] {
    display: none;
}

/* #Base
================================================== */
html {
    font-family: sans-serif;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
}

body {
    margin: 0;
}

/* #Links
================================================== */
a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

/* #Typography
================================================== */
b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

mark {
    background: #ff0;
    color: #000;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* #Embedded content
================================================== */
img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

/* #Forms
================================================== */
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
    display: none;
}

button, input, select, textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
}

button, input {
    line-height: 1;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
    cursor: pointer;
    /* 3 */
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea {
    border: 1px solid #afafaf;
}

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #787878;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #787878;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #787878;
}

/* #Tables
================================================== */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* #RESET
================================================== */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

label, input, textarea, button, select, option {
    cursor: pointer;
}

    .text-input:active, .text-input:focus, textarea:active, textarea:focus {
        cursor: text;
        outline: none;
    }

/* #Links
================================================== */
a {
    text-decoration: none;
    color: #8a200f;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
}

    a:hover {
        color: #b04d02;
    }

svg a {
    cursor: pointer;
}

html {
    position: relative;
}

body, html {
    min-height: 100%;
}

html {
    font-size: 100%;
}

body {
    line-height: 1.5;
    color: #282828;
}

.en, .en body {
    font-family: "azo-sans-web", sans-serif;
    font-weight: 400;
}

.de-DE, .de-DE body {
    font-family: "azo-sans-web", sans-serif;
    font-weight: 400;
}

.es-ES, .es-ES body {
    font-family: "azo-sans-web", sans-serif;
    font-weight: 400;
}

.ja-JP, .ja-JP body, .ko-KR, .ko-KR body, .zh-CN, .zh-CN body {
    font-family: Georgia;
}

section:after, div:after, main:after, .page-header:after, .page-footer:after, .nav:after, .planning-tip-list:after, .route-sections-list:after, .numbered-list:after {
    clear: both;
    content: '';
    display: table;
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
}

/* ============================================================
	REUSABLE 
=============================================================== */
.main-text p, .main-text li, .main-text h4 {
    font-size: 16px;
    font-size: 1rem;
}

@media (min-width: 600px) {
    .main-text p, .main-text li, .main-text h4 {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

@media (min-width: 600px) {
    .grid--2-1 .main-text p, .grid--2-1 .main-text li, .grid--2-1 .main-text h4, .main-text .tips p, .main-text .tips li, .main-text .tips h4, .main-text .listing p, .main-text .listing li, .main-text .listing h4 {
        font-size: 16px;
        font-size: 1rem;
    }
}

.grid--2-1 .main-text .month, .main-text .tips .month, .main-text .listing .month {
    font-size: 12px;
    font-size: 0.75rem;
}

.centered {
    text-align: center;
}

.center {
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
}

.center--alone:first-child {
    margin-right: auto !important;
    margin-left: auto !important;
    float: none !important;
}

.infographic {
    max-width: 500px;
    border: 1px solid #d35c03;
}

.uppercase {
    text-transform: uppercase;
}

.small {
    font-size: 12.8px;
    font-size: 0.8rem;
    line-height: 1.35;
}

.underline {
    text-decoration: underline;
}

.note {
    font-style: italic;
}

.bordered {
    border: 1px solid #b04d02;
    padding: 1.5rem;
}

.bordered--alt {
    border-color: #282828;
    padding-top: 2.5rem;
}

.link-nowrap {
    white-space: nowrap;
}

.trigger {
    cursor: pointer;
    padding-right: 20px;
}

    .trigger:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        line-height: inherit;
    }

.list--separate__item .trigger:after {
    right: 0;
}

.trigger--section:after {
    color: #0067ac;
}

.trigger--close, .trigger--open {
    position: relative;
}

    .trigger--close:after, .trigger--open:after {
        font-family: 'azo-sans-web';
        font-weight: inherit;
    }

.trigger--open {
    margin-bottom: 0;
}

    .trigger--open:after {
        content: '+';
    }

.trigger--close {
    margin-bottom: 0;
}

    .trigger--close:after {
        content: '\2212';
    }

    .trigger--open .trigger--close__text, .trigger--close .trigger--open__text {
        display: none;
    }

h3.trigger--section:before {
    content: '';
    position: absolute;
    background: white;
    top: -1.5rem;
    right: -1.5rem;
    bottom: -1.5rem;
    left: -1.5rem;
    z-index: -1;
    transition: background 0.2s ease-in;
}

h3.trigger--close {
    margin-bottom: 1.5rem;
}

    h3.trigger--close:before {
        background: #ededed;
    }

    h3.trigger--close.trigger--section {
        margin-bottom: 3rem;
    }

.js .trigger-div {
    display: none;
}

.trigger--close + .trigger-div {
    display: block;
}

.trigger-div {
    margin-top: 0.75rem;
}

.trigger--filter.current {
    position: relative;
    font-weight: normal;
}

    .trigger--filter.current:after {
        content: '×';
        font-weight: normal;
        position: absolute;
        left: -12px;
        top: 0;
        color: white;
        background: #0067ac;
        width: 10px;
        line-height: 10px;
        height: 10px;
        text-align: center;
        font-size: 16px;
    }

.trigger--all__close, .trigger--all__open {
    display: none;
}

.trigger--all-open > .trigger--all__close, .trigger--all-close > .trigger--all__open {
    display: none;
}

.trigger--all-open > .trigger--all__open, .trigger--all-close > .trigger--all__close {
    display: inline;
}

.is-disabled {
    opacity: 0.2;
    cursor: default;
    pointer-events: none;
}

.button {
    font-size: 12.8px;
    font-size: 0.8rem;
    line-height: 1.5;
    font-family: 'azo-sans-web';
    background: #8a200f;
    color: white;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    padding: 5px 10px;
    text-transform: uppercase;
    border: 0;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out;
}

    .button:hover {
        background: #b04d02;
        color: white;
    }

.button--submit {
    background: #4BB543;
}

    .button--submit:hover {
        background: #0067ac;
    }

.wrapper--chute button {
    margin-top: 3rem;
}

.no-wrap {
    white-space: nowrap;
    margin-left: 10px;
}

input.button {
    height: 36px;
}

.button--admin {
    font-size: 16px;
    font-size: 1rem;
    font-family: 'azo-sans-web';
}

.button + .button {
    margin-left: 1.5rem;
}

.button--cancel {
    font-size: 12.8px;
    font-size: 0.8rem;
    font-family: 'azo-sans-web';
    color: #d35c03;
    background: none;
    padding: 0;
    -webkit-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
}

    .button--cancel:hover {
        color: #b04d02;
        background: none;
    }

.button--delete {
    background: #ff0000;
}

    .button--delete:hover {
        background: #282828;
    }

.button--highlight {
    background: #8a200f;
    position: relative;
    z-index: 1;
    margin-top: 0.7rem;
    box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.2);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .button--highlight:hover {
        background: #0067ac;
        box-shadow: 0 0 10px 2px rgba(0, 103, 172, 0.5);
    }

.button--search-link {
    color: white;
}

.button--search {
    display: block;
    width: 36px;
    position: absolute;
    right: 0;
    top: 0;
}

.button--my-alaska {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: 'azo-sans-web', sans-serif;
    line-height: 20px;
    box-shadow: inset 0 0 20px 6px #8a200f;
}

    .button--my-alaska:hover {
        background: #b04d02;
    }

.nav-main__my-alaska > .button--my-alaska {
    padding: 0.75rem 0;
    line-height: 2.1;
    height: 100%;
    display: block;
}

.button--vanilla {
    font-size: 12.8px;
    font-size: 0.8rem;
    font-family: 'azo-sans-web', sans-serif;
    background: none;
    color: #8a200f;
    border: 1px solid #8a200f;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

    .button--vanilla:hover {
        background: #b04d02;
        border-color: #b04d02;
        color: white;
    }

    .button--vanilla.checked {
        background: #b04d02;
        border-color: #b04d02;
        color: white;
    }

.show-map {
    cursor: pointer;
    vertical-align: middle;
}

.visitWebsite, .moreDetails {
    font-family: 'azo-sans-web';
    font-weight: normal;
    font-size: 0.6rem;
}

.link {
    border: 0;
    background: none;
    color: #8a200f;
    transition: color 0.2s;
}

    .link:hover {
        color: #b04d02;
        background: none;
    }

.my-alaska--action {
    position: relative;
    margin-left: 30px;
    line-height: 1.45;
}

    .my-alaska--action:before {
        font-size: 30px;
        font-size: 1.875rem;
        display: block;
        width: 30px;
        height: auto;
        background: #8a200f;
        position: absolute;
        left: -30px;
        top: -1px;
        bottom: -1px;
        color: white;
        line-height: 30px;
        transition: background 0.2s ease-in;
    }

@media (min-width: 550px) {
    .my-alaska--action:before {
        width: 30px;
        height: 30px;
    }
}

.my-alaska--action:hover:before {
    background: #b04d02;
}

.my-alaska--add {
    width: 100%;
    margin-left: 0;
    padding-left: 40px;
}

    .my-alaska--add:before {
        content: '+';
        left: 0;
    }

.my-alaska--remove:before {
    content: '×';
}

.my-alaska--popup {
    width: 200px;
}

.button--copylink {
    font-size: 9.6px;
    font-size: 0.6rem;
    font-family: 'azo-sans-web', sans-serif;
    position: relative;
}

    .button--copylink:after {
        content: '';
        bottom: 0;
        position: absolute;
        right: 0;
        left: 0;
        width: 50px;
        margin: auto;
        height: 20px;
        line-height: 20px;
        background: #0067ac;
        z-index: -1;
        -webkit-transition: bottom 0.2s ease-in;
        transition: bottom 0.2s ease-in;
    }

.tooltip:after {
    font-size: 9.6px;
    font-size: 0.6rem;
    font-family: 'azo-sans-web', sans-serif;
    content: attr(aria-label);
    /*position: absolute; */
    bottom: -20px;
    /*right: 0;
	left: 0;
	width: 50px;
	margin: auto;
	height: 20px;
	line-height: 20px;
	background: $brand-blue;*/
}

button[disabled], input[disabled], .button[disabled], .button--cancel[disabled], .button--delete[disabled], .button--alternate[disabled] {
    background: #ededed;
    color: #787878;
    cursor: default;
}

    button[disabled]:hover, input[disabled]:hover, .button[disabled]:hover, .button--cancel[disabled]:hover, .button--delete[disabled]:hover, .button--alternate[disabled]:hover {
        background: #ededed;
        color: #787878;
    }

input {
    font-size: 16px;
    font-size: 1rem;
}

    input[type="submit"], input[type="button"] {
        border: 0;
        vertical-align: top;
    }

    input[type="text"], input[type="search"], input[type="email"], input[type="tel"] {
        line-height: initial;
        height: 36px;
        box-sizing: border-box;
        vertical-align: top;
        padding: 5px;
    }

    input[type="text"], input[type="search"], input[type="email"], input[type="tel"], select, textarea {
        font-size: 16px;
    }

.input {
    width: 100%;
    line-height: initial;
    box-sizing: border-box;
    vertical-align: top;
    padding: 5px;
}

.input--auto {
    width: auto;
}

input.input {
    height: 36px;
}

.input--w-button {
    margin-right: 50px;
}

.arrow-down:after {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    border: solid 5px transparent;
    border-top: solid 5px #212121;
}

.table {
    display: table;
    width: 100%;
}

.table-cell {
    display: table-cell;
    vertical-align: top;
}

.input--grid {
    display: table;
    width: 100%;
}

.input--grid__item {
    display: table-cell;
    vertical-align: top;
}

@supports (display: grid) {
    .input--grid {
        display: grid;
        grid-gap: 15px;
    }

    @media (min-width: 400px) {
        .input--grid {
            grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr);
            grid-gap: 10px;
            align-items: center;
        }
    }

    .input--grid__input, .input--grid__button {
        width: auto;
        display: block;
    }
}

@media (max-width: 799px) {
    .mobile-hide {
        display: none;
    }
}

.image--adtrack, img[width="1"], img[height="1"] {
    width: 1px;
    height: 0;
    max-width: none;
    min-width: none;
    border: 0;
    margin: 0;
}

img[width="0"], img[height="0"] {
    width: 0;
    height: 0;
}

.align-right {
    text-align: right;
}

.align-left {
    text-align: left;
}

.normalcase {
    text-transform: none;
}

.unbold {
    font-weight: normal;
}

.image-float {
    float: left;
    margin-right: 1.5rem;
}

.image-float--right {
    float: right;
    margin-left: 1.5rem;
}

.image-inline {
    display: inline-block;
}

.pointer {
    cursor: pointer;
}

.lazy {
    margin-bottom: 0;
}

    .lazy ~ h4, .lazy ~ p {
        margin-top: 0.75rem;
    }

.image-container {
    height: 0;
    position: relative;
    padding-bottom: calc((2250 / 3000) * 100%);
}

    .image-container > img {
        position: absolute;
    }

.flex--gallery .image-container, .overlay--photo .image-container {
    padding-bottom: calc(1500 / 3000 * 100%);
}

.form__label {
    position: relative;
}

.form__info {
    color: #787878;
}

.break-word {
    word-break: break-word;
}

.de-DE .en-only, .es-ES .en-only, .ja-JP .en-only, .ko-KR .en-only, .zh-CN .en-only {
    display: none !important;
}

.secondary-text {
    color: #afafaf;
}

.sticky--content {
    will-change: min-height;
}

    .sticky--content > div {
        /* transform: translate(0, 0);
      transform: translate3d(0, 0, 0); */
        transform: translate(0, 0);
        will-change: position, translate;
    }

}
/* ============================================================
	TYPOGRAPHY 
=============================================================== */
h1 {
    margin: 0 0 0.375rem;
}

.page-title {
    background: #282828;
    padding: 2rem;
    color: white;
    margin: 0;
    font-weight: 300;
}

@media (min-width: 750px) {
    .page-title--nonhomepage {
        width: 50%;
    }
}

h2, h3, h4, h5, h6, p, ul, ol, img {
    margin: 0 0 1.5rem;
}

h6 {
    margin: 0 0 0.75rem;
}

p, li {
    font-size: 16px;
    font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
    line-height: 1.15;
}

.heading {
    margin-bottom: 0;
}

.heading--homepage {
    display: block;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1.4rem;
    text-align: center;
}

h2, h3 {
    color: #0067ac;
}

h1 {
    font-size: 32px;
    font-size: 2rem;
}

@media (min-width: 1000px) {
    h1 {
        font-size: 40px;
        font-size: 2.5rem;
    }
}

.ja-JP h1, .ko-KR h1, .zh-CN h1 {
    font-size: 40px;
    font-size: 2.5rem;
}

h2 {
    font-size: 20px;
    font-size: 1.25rem;
}

@media (min-width: 800px) {
    h2 {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.ja-JP h2, .ko-KR h2, .zh-CN h2 {
    font-size: 24px;
    font-size: 1.5rem;
}

h3 {
    font-size: 17.6px;
    font-size: 1.1rem;
}

@media (min-width: 800px) {
    h3 {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

.ja-JP h3, .ko-KR h3, .zh-CN h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
}

h4 {
    font-size: 16px;
    font-size: 1rem;
}

h5 {
    font-size: 14px;
    font-size: 0.875rem;
}

    h5 + ul > li {
        font-size: 14px;
        font-size: 0.875rem;
    }

h3, h4, h5 {
    margin: 0 0 0.75rem;
}

.content-header {
    background: #0067ac;
    color: white;
    padding: 0.7rem 0.7rem 0.35rem;
    margin-left: -0.7rem;
}

li > ul, li > .list-unbulleted {
    margin: 0.375rem 0 1.5rem;
}

.link-block {
    display: block;
    margin-bottom: 1.5rem;
}

/* ============================================================
	HEADER 
=============================================================== */
.page-header {
    font-size: 0;
    padding-top: 0;
    position: relative;
    z-index: 100;
    margin-bottom: 2rem;
}

.page-header--absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin-bottom: 0;
}

.page-header--home {
    min-height: 100vw;
}

.page-header--admin {
    margin-bottom: 0;
}

.page-header__top {
    background: rgba(40, 40, 40, 0.75);
    color: white;
    z-index: 100;
}

@media (min-width: 550px) {
    .page-header__top {
        text-align: center;
        font-size: 0;
    }
}

@media (max-width: 799px) {
    form[action="/Experience Alaska.aspx"] .page-header__top {
        background: #282828;
    }
}

@media (min-width: 800px) {
    .official, .header-actions {
        display: inline-block;
        vertical-align: middle;
    }
}

.official {
    text-transform: uppercase;
    padding: 0.375rem;
    margin-bottom: 0.75rem;
    text-align: center;
}

    .official p {
        font-size: 12px;
        font-size: 0.75rem;
    }

@media (min-width: 800px) {
    .official {
        margin-bottom: 0;
        text-align: left;
        width: 55%;
        padding: 0.75rem;
    }
}

.header-actions {
    text-align: justify;
}

    .header-actions:after {
        display: inline-block;
        width: 100%;
    }

@media (min-width: 650px) {
    .header-actions {
        width: 45%;
        text-align: right;
        padding-right: 0.75rem;
    }
}

.language, .search, .my-alaska {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    margin-top: 5px;
}

@media (min-width: 800px) {
    .language, .search, .my-alaska {
        margin-left: 20px;
        margin-top: 0;
    }
}

.language {
    width: 130px;
    font-size: 0;
    cursor: pointer;
    font-size: 0;
    text-align: left;
    /*@include breakpoint($small){
				position: absolute;
				right: 0;
				top: 40px;
				font-size: 0;
			}*/
}

    .language img {
        margin: 0;
    }

    .language:after {
        display: inline-block;
        vertical-align: middle;
    }

.language__flag.current {
    display: inline-block;
    font-size: 0;
    vertical-align: bottom;
    margin-left: 10px;
}

.language-list {
    display: none;
}

.language__flag {
    width: 18px;
    height: 18px;
}

.my-alaska {
    line-height: 28px;
    text-transform: uppercase;
    /*@include breakpoint($small){
				position: absolute;
				right: 0;
				top: 70px;
				margin-top: 10px;
			}*/
}

.my-alaska__count {
    font-size: 9.6px;
    font-size: 0.6rem;
    display: inline-block;
    padding: 0 5px;
    background: #8a200f;
    margin-left: 5px;
    line-height: 20px;
}

.search {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    font-size: 0;
    text-align: center;
    width: 30px;
    height: 30px;
    z-index: 500;
}

@media (min-width: 650px) {
    .search {
        position: relative;
        vertical-align: middle;
        width: 30px;
        height: 30px;
        font-size: 0;
    }
}

@media (min-width: 800px) {
    .search {
        width: 36px;
        height: 36px;
    }
}

.search p {
    margin: 0;
    font-size: 0;
}

.search__box {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    vertical-align: bottom;
    z-index: 500;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    padding: 30px;
    background: white;
    color: #282828;
    text-align: center;
    width: 300px;
    opacity: 1;
    transform: scale(1);
    transform-origin: top right;
    visibility: visible;
    box-shadow: 0 3px 8px 0 rgba(40, 40, 40, 0.2);
    transition: all 0.3s ease-in;
}

@media (min-width: 650px) {
    .search__box {
        left: auto;
        right: 0;
    }
}

.search__button {
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 1;
    transition: all 0.25s ease-out;
    /*&:after {
					content: '';
					position: absolute;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
					display: block;
					opacity: 0;
				}*/
}

    .search__button .svg-icon {
        fill: white;
        transition: all 0.25s ease-in;
    }

    .search__button:hover .svg-icon {
        fill: #d35c03;
    }

@media (min-width: 550px) {
    .search__button {
        width: 36px;
        height: 36px;
    }
}

.no-svg .search__button {
    background: url(/resources/img/search.png) no-repeat center center;
}

.svg-icon {
    -webkit-transition: fill 0.25s ease-in-out;
    transition: fill 0.25s ease-in-out;
}

.search__icon {
    width: 36px;
    height: 36px;
}

.search--is-hidden {
    visibility: hidden;
    transform: scale(0);
    opacity: 0;
}

.input--search {
    width: 100%;
}

input[type="text"].input--search {
    padding-right: 36px;
}

.search-form {
    position: relative;
}

/* ============================================================
	PAGE INTRO: SUB-PAGE TITLE, REGION, BREADCRUMBS, SECTION NAV
=============================================================== */
.page-intro {
    position: relative;
    z-index: 5;
    margin-bottom: calc(1.5rem + 40px);
}

.page-intro__shift {
    margin-bottom: calc(1.5rem + 15px);
}

@media (min-width: 750px) {
    .page-intro__shift {
        transform: translateY(-50%);
    }
}

.region {
    position: absolute;
    bottom: 100%;
    background: white;
    padding: 0.75rem;
}

.breadcrumbs {
    text-align: left;
    padding: 0.75rem 1.5rem;
}

@media (min-width: 750px) {
    .breadcrumbs {
        padding: 0.375rem 0;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: 1.5rem;
        top: 50%;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
}

.breadcrumb__current {
    color: #0067ac;
}

.section-nav {
    width: 100%;
}

@media (min-width: 750px) {
    .section-nav {
        position: absolute;
    }
}

.section-nav--my-alaska {
    position: relative;
    margin-bottom: 3rem;
}

.list--section-nav {
    position: relative;
    background: rgba(40, 40, 40, 0.75);
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

    .list--section-nav.list--horizontal, .list--section-nav > .list--horizontal__item:first-child {
        margin-left: 0;
    }

@media (min-width: 750px) {
    .list--section-nav:after {
        content: '';
        position: absolute;
        display: block;
        height: 20px;
        background: rgba(40, 40, 40, 0.75);
        right: 0;
        left: 0;
        bottom: 100%;
    }
}

.list--section-nav > .list--horizontal__item {
    font-size: 12.8px;
    font-size: 0.8rem;
    flex: 0 1 auto;
    margin: 0;
    text-align: center;
}

.list--section-nav:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    right: 100%;
    bottom: 0;
    background: rgba(40, 40, 40, 0.75);
}

.list--section-nav--my-alaska:before, .list--section-nav--my-alaska:after {
    content: none;
}

.padded {
    padding: 1.5rem 0.75rem;
}

.section-link {
    color: white;
    padding: 10px 15px;
    display: block;
}

    .section-link:hover {
        background: #b04d02;
        color: white;
    }

.list--section-nav .section-link.current {
    color: white;
    background: #0067ac;
}

/* ============================================================
	FEATURED ITEMS (FIND YOUR ALASKA / THINGS TO DO, PLACES TO STAY, ETC. LISTINGS
=============================================================== */
.featured__item {
    position: relative;
    margin-bottom: 3rem;
}

.featured__image {
    position: relative;
}

.featured__link:after {
    content: '→';
    display: block;
    color: white;
    font-size: 90px;
    line-height: 90px;
    position: absolute;
    opacity: 0;
    transform: translateX(-50%);
    left: 50%;
    top: 60%;
    transition: all 0.25s ease-in;
    text-shadow: 0 0 5px #282828;
}

.featured__link:hover:after {
    opacity: 1;
    transform: translateX(0);
}

.featured__header {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    padding: 20px;
    color: white;
    text-shadow: 0 0 15px #282828;
    text-align: center;
    z-index: 1;
}

.featured__related {
    clear: both;
}

    .featured__related li {
        display: inline-block;
        margin-bottom: 0.75rem;
        margin-left: 1.5rem;
    }

.featured__tag {
    background: #282828;
    padding: 2px 5px;
    color: white;
    font-weight: 300;
    margin: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.5rem;
}

.featured__button {
    display: block;
}

.learn-more {
    float: right;
    margin-top: 5px;
}

.featured__item--half:nth-child(odd) {
    margin-left: 0;
    clear: left;
}

.featured__item--half .featured__image {
    width: 100%;
    float: none;
}

@media (min-width: 750px) {
    .featured__item--half {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
    }
}

@media (min-width: 900px) {
    .featured__item--half {
        width: 47.0588235294%;
        float: left;
        margin-left: 5.8823529412%;
    }
}

.service-listings {
    font-size: 0;
    margin-top: -1.4rem;
    margin-left: -2%;
}

.service-listing {
    display: inline-block;
    vertical-align: top;
    margin-top: 1.4rem;
    margin-left: 2%;
    width: 31.3333%;
}

.listings, .specials {
    display: flex;
    flex-flow: row wrap;
    justify-content: left;
    margin-top: -1.4rem;
    margin-left: -2%;
}

@supports (display: grid) {
    .listings, .specials {
        justify-content: center;
    }
}

.listing, .special {
    flex: 1 1 230px;
    min-width: 205px;
    max-width: 300px;
    margin-left: 2%;
    margin-top: 1.4rem;
}

.listing--featured {
    position: relative;
    overflow: hidden;
}

    .listing--featured:before {
        content: 'FEATURED';
        position: absolute;
        display: inline-block;
        z-index: 90;
        top: 0;
        left: 0;
        /* right: 0; */
        text-align: center;
        /* bottom: 0; */
        font-size: 0.5rem;
        background: #b04d02;
        color: white;
        width: 110px;
        height: 110px;
        top: -60px;
        transform: rotate(-45deg);
        left: -60px;
        line-height: 200px;
    }

.listing__image {
    margin-bottom: 0;
    width: 100%;
}

.listing__button, .listing__button2 {
    position: absolute;
    bottom: 0;
}

.listing__top {
    position: relative;
    margin-bottom: 0.75rem;
    width: 100%;
}

.listing__header, .special__header {
    margin-bottom: 0.375rem;
}

.listing__content {
    display: flex;
    flex-flow: column nowrap;
}

.listing__bottom {
    display: flex;
    flex-flow: column nowrap;
}

.listing__button {
    left: 0;
}

.listing__button2 {
    right: 0;
}

.map-marker {
    width: 10px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}

.listing__info {
    display: block;
    margin: 0;
}

.handicap-accessible {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.75);
    width: 30px;
    height: 30px;
    padding: 5px;
}

.handicap-accessible__image {
    height: 100%;
    margin: 0 auto;
}

.amenity-yes {
    color: #0067ac;
    font-weight: bold;
}

.amenity-no {
    color: #787878;
    display: none;
}

.service-listing__image {
    margin-bottom: 0;
}

.service-listing__button, .service-listing__more {
    position: absolute;
    bottom: 0;
}

.service-listing__top {
    position: relative;
    margin-bottom: 0.35rem;
}

.service-listing__button {
    left: 0;
}

.service-listing__more {
    right: 0;
}

.service-listing__info {
    display: block;
    margin: 0;
}

.container--static {
    position: static;
}

.listing__logo {
    max-width: 200px;
}

@media (min-width: 600px) {
    .container--listing__text {
        width: calc(100% - 225px - 4.347826087%);
        float: left;
    }

    .container--listing__details {
        position: static;
        top: auto;
        right: auto;
        width: 225px;
        float: right;
    }
}

@media (min-width: 700px) {
    .container--listing {
        width: calc(100% - 225px - 4.347826087%);
    }

    .container--listing__text {
        width: 100%;
        float: none;
    }

    .container--listing__details {
        position: absolute;
        top: 0;
        right: 0;
        width: 225px;
    }

    .partner-listing {
        min-height: 550px;
    }
}

@media (min-width: 900px) {
    .container--listing {
        width: 100%;
    }

    .container--listing__text {
        width: calc(100% - 225px - 5.8823529412%);
        float: left;
    }

    .container--listing__details {
        position: static;
        top: auto;
        right: auto;
        width: 225px;
        float: right;
    }
}

@media (min-width: 1000px) {
    .container--listing {
        width: calc(100% - 225px - 5.8823529412%);
    }

    .container--listing__text {
        width: 100%;
    }

    .container--listing__details {
        position: absolute;
        top: 0;
        right: 0;
        width: 225px;
        float: none;
    }
}

/* ============================================================
	ALASKA TIPS
=============================================================== */
.alaska-tips {
    font-size: 0;
}

.alaska-tip {
    position: relative;
}

@media (min-width: 450px) {
    .alaska-tip {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

        .alaska-tip:nth-child(odd) {
            margin-left: 0;
        }
}

@media (min-width: 800px) {
    .alaska-tip {
        width: 47.0588235294%;
        float: left;
        margin-left: 5.8823529412%;
        float: none;
    }
}

@supports (display: grid) {
    .alaska-tips {
        font-size: 16px;
        font-size: 1rem;
        display: flex;
        grid-gap: 50px;
    }

        .alaska-tips:after {
            content: '';
        }

    @media (min-width: 450px) {
        .alaska-tips {
            grid-template-columns: 1fr 1fr;
        }

        .alaska-tip {
            display: block;
            margin: 0;
            width: auto;
        }
    }
}

/*.alaska-tip__number {
		position: relative;

		&:before {
			content: 'TIP ' counter(tip) ' ';
			position: absolute;
			top: -$double-space;
			right: 0;
			left: 0;
			margin: auto;
			font-size: 1.5rem;
			background: $brand-blue-grey;
			width: $double-space;
			height: $double-space;
			line-height: $double-space;
			text-align: center;
			border-radius: 50%;
		}
	}*/
/* ============================================================
	GALLERY
=============================================================== */
.link-gallery {
    position: absolute;
    bottom: 5px;
    background: rgba(138, 32, 15, 0.75);
    color: white;
    padding: 5px 10px;
    box-shadow: 3px 0 5px 1px rgba(40, 40, 40, 0.5);
    transition: background 0.2s;
}

@media (min-width: 450px) {
    .link-gallery {
        bottom: 20%;
    }
}

.link-gallery__link:hover .link-gallery {
    color: white;
    background: rgba(176, 77, 2, 0.75);
}

.gallery-thumbnail {
    margin-bottom: 0.375rem;
}

.fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.fullscreen-bg__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {
    .fullscreen-bg__video {
        display: none;
    }
}

/* ============================================================
	HIGHLIGHT AREA
=============================================================== */
.highlight:after {
    display: block;
    position: absolute;
    z-index: 0;
    background: rgba(40, 40, 40, 0.75);
    mix-blend-mode: multiply;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.no-background-blend-mode .highlight:after {
    background: rgba(40, 40, 40, 0.8);
}

.highlight__header {
    color: white;
    font-weight: 300;
}

.highlight__img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
}

.highlight__text {
    text-align: left;
    color: white;
}

.highlight__text--inline {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 80px - 15px);
    margin: 0;
}

.highlight__link {
    padding: 1.5rem;
    color: #eb5e47;
    font-size: 0;
}

    .highlight__link a {
        color: #eb5e47;
    }

        .highlight__link a:hover {
            color: #b04d02;
        }

    .highlight__link:hover {
        color: white;
    }

        .highlight__link:hover p, .highlight__link:hover h2, .highlight__link:hover .button {
            color: white;
        }

        .highlight__link:hover .button--highlight {
            background: #b04d02;
        }

.highlight a {
    color: #eb5e47;
}

    .highlight a:hover {
        color: #b04d02;
    }

.travel-specials--home {
    z-index: 1;
}

/* ============================================================
	FOOTER 
=============================================================== */
.page-footer {
    background: white;
    padding: 1.5rem 0;
    position: relative;
    z-index: 1;
}

.newsletter-form {
    background: #ededed;
    padding: 10px;
}

/* ============================================================
	LISTS
=============================================================== */
.list, .footer-icons, .app-icons, .list--horizontal {
    list-style: none;
    list-style-type: none;
    padding: 0;
}

.list__item {
    list-style: none;
    list-style-type: none;
}

.list__item, .list--radio > li {
    margin-bottom: 0.75rem;
}

.list__item--trigger {
    margin-bottom: 1.5rem;
}

.list--separate {
    border-bottom: 1px solid #2b5f81;
}

.list--separate__item {
    border-top: 1px solid #2b5f81;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin: 0;
}

.list--bulleted {
    list-style: disc;
    padding-left: 1.25em;
}

.list--bulleted__item {
    margin-bottom: 0.375rem;
}

.app-icon img {
    width: 100%;
}

.list--horizontal {
    font-size: 0;
    margin-left: -3rem;
}

    .list--horizontal a {
        text-transform: uppercase;
    }

    .list .current, .list--horizontal .current {
        color: #0067ac;
    }

.list--horizontal__item, .month, .footer-icon {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
}

.list--horizontal__item {
    margin-left: 3rem;
    margin-bottom: 0.75rem;
}

.list--separator {
    margin-left: -3rem;
}

@media (min-width: 800px) {
    .list--separator {
        margin-left: -1.5rem;
    }
}

.list--separator__item, .list--separator > li {
    font-size: 14px;
    font-size: 0.875rem;
    margin-left: 3rem;
}

@media (min-width: 800px) {
    .list--separator__item, .list--separator > li {
        margin-left: 1.5rem;
        padding-left: 1.5rem;
        border-left: 1px solid #787878;
    }

        .list--separator__item:first-child, .list--separator > li:first-child {
            padding-left: 0;
            border: 0;
        }
}

@media (min-width: 400px) and (max-width: 749px) {
    .list--flexible {
        font-size: 0;
        margin-left: -3rem;
    }

        .list--flexible > .list__item {
            font-size: 16px;
            font-size: 1rem;
            display: inline-block;
            margin-left: 3rem;
        }
}

.list--reset {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.55;
    text-decoration: none;
    font-weight: normal;
    text-transform: none;
}

.list--indented {
    padding-left: 1.25em;
}

.list--numbered {
    padding: 0 0 0 1em;
}

.footer-icons {
    font-size: 0;
    margin-left: -0.75rem;
}

.footer-icon {
    margin: 0 0 0.75rem 0.75rem;
    vertical-align: top;
}

.social-icon, .social-icon img {
    width: 24px;
    height: 24px;
}

.list--months {
    display: inline;
    margin-left: 0;
    white-space: normal;
}

.month {
    font-size: 12px;
    font-size: 0.75rem;
    width: 16px;
    height: 16px;
    line-height: 16px;
    background: #ededed;
    color: #afafaf;
    text-align: center;
    margin-left: 1px;
}

    .month:first-child {
        margin-left: 0;
    }

.month--open {
    background: #0067ac;
    color: white;
}

.floating-menu {
    padding: 1.5rem;
    border: 1px solid #d35c03;
    background: rgba(211, 92, 3, 0.05);
    box-shadow: inset 0 0 15px 4px rgba(211, 92, 3, 0.5);
}

.plan-your-trip {
    border-top: 1px solid #d35c03;
    padding-top: 1.5rem;
}

@media (min-width: 550px) {
    .plan-your-trip {
        border-top: 0;
        padding-top: 0;
        border-left: 1px solid #d35c03;
        padding-left: 1.5rem;
    }
}

@supports (display: grid) {
    @media (min-width: 550px) {
        .plan-your-trip {
            border-left: 0;
            padding-left: 0;
            border-right: 1px solid #d35c03;
            padding-right: 1.5rem;
        }
    }
}

/* PLANNER SURVEY LIST -- TWO PARTS */
.list--survey1 {
    counter-reset: thecounter;
}

.list__item--survey:before {
    content: counter(thecounter) ". ";
    counter-increment: thecounter;
    width: 20px;
    display: inline-block;
}

.list--survey__answers {
    margin-left: 20px;
}

/* ============================================================
	SHARE WIDGET 
=============================================================== */
.list--share-links {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin: auto;
    background: white;
    border: 1px solid #b04d02;
    padding: 15px;
    text-align: left;
    width: 200px;
    padding: 10px;
    display: none;
    z-index: 1000;
    box-shadow: 0 2px 3px 0 rgba(40, 40, 40, 0.2);
}

.button--social-share.checked + .list--share-links {
    display: block;
}

.input--share {
    font-size: 10px !important;
}

/* ============================================================
	TRAVELALASKA APP WIDGET 
=============================================================== */
.widget--app-icons {
    float: left;
    max-width: 180px;
}

.widget--app-icon, .widget--app-icon img {
    max-width: 112px;
    max-height: 37px;
}

.widget-app-phone {
    float: right;
}

.widget--app-icons, .widget--app-phone {
    width: 47.8260869565%;
    float: left;
}

.widget--app-phone {
    margin-left: 4.347826087%;
}

.csscalc .widget--app-icons {
    width: calc(100% - 60px - 10px);
}

.csscalc .widget--app-phone {
    width: 60px;
    margin-left: 10px;
}

/* ============================================================
	FORMS 
=============================================================== */
*:last-child {
    margin-bottom: 0 !important;
}

.is-hidden {
    display: none !important;
}

.is-hidden--opacity {
    opacity: 0;
}

.error, .required {
    color: red;
}

.error {
    font-size: 12.8px;
    font-size: 0.8rem;
    line-height: 1.15;
}

/* ============================================================
	SPECIFIC SITE AREAS 
=============================================================== */
/* ALASKA'S LOCALS */
.local, .local--main {
    border-bottom: 1px solid #eaf0f4;
}

.local__link {
    padding: 5px;
    transition: all 0.2s;
    font-size: 0;
    border: 1px solid #8a200f;
}

    .local__link:hover {
        border-color: #b04d02;
    }

.local__img {
    width: 33%;
    margin-right: 2%;
}

.local__text {
    width: 65%;
}

.local__img, .local__text {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}

@media (min-width: 400px) {
    .locals, .locals--main {
        display: inline-block;
        margin-left: -1%;
        font-size: 0;
    }

    .flexbox .locals, .flexbox .locals--main {
        display: flex;
        flex-wrap: wrap;
    }

    .local, .local--main {
        display: inline-block;
        width: 49%;
        border: 0;
        margin: 0 0 1% 1%;
        vertical-align: top;
    }

    .flexbox .local {
        display: flex;
    }

    .local__img, .local__text {
        vertical-align: top;
    }
}

@media (min-width: 550px) {
    .local, .flexbox .local, .local--main, .flexbox .local--main {
        width: 32%;
    }

        .local:nth-last-child(2), .flexbox .local:nth-last-child(2), .local--main:nth-last-child(2), .flexbox .local--main:nth-last-child(2) {
            margin-bottom: 0;
        }
}

@media (min-width: 750px) {
    .locals, .flexbox .locals {
        display: block;
        border-top: 1px solid #eaf0f4;
        margin-left: 0;
    }

    .local, .flexbox .local {
        display: block;
        width: 100%;
        border-bottom: 1px solid #eaf0f4;
        margin: 0;
    }

    .local__img, .local__text {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
    }
}

/* SAMPLE TRIPS CATEGORIES' LISTINGS (http://test.travelalaska.com/Experience%20Alaska/Sample%20Excursions/Relaxing.aspx) */
.sample-trips {
    font-size: 0;
}

.sample-trip {
    margin-bottom: 1.5rem;
}

@media (min-width: 450px) {
    .sample-trip {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

        .sample-trip:nth-last-child(1), .sample-trip:nth-last-child(2) {
            margin-bottom: 0;
        }
}

@media (min-width: 450px) and (max-width: 749px) {
    .sample-trip:nth-child(odd) {
        margin-left: 0;
    }
}

@media (min-width: 750px) {
    .sample-trip {
        width: 30.4347826087%;
        float: left;
        margin-left: 4.347826087%;
        float: none;
    }

        .sample-trip:nth-child(3n + 1) {
            margin-left: 0;
        }

        .sample-trip:nth-last-child {
            margin-bottom: 0;
        }
}

@media (min-width: 900px) {
    .sample-trip {
        width: 29.4117647059%;
        float: left;
        margin-left: 5.8823529412%;
        float: none;
    }
}

.sample-trip__map {
    width: 100%;
}

/* CONTENT ON HEAVY TEXT PAGES */
.continue-reading {
    max-height: none;
    transition: all 0.3s ease-in;
}

.continue-reading--obscured {
    overflow: hidden;
}

    .continue-reading--obscured:after {
        content: '';
        width: 100%;
        height: 150px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 85%);
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
    }

.continue-reading__button {
    font-size: 12.8px;
    font-size: 0.8rem;
    color: #8a200f;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    border: 0;
    cursor: pointer;
    background: none;
}

/* EVENTS - CALENDAR */
.calendar__top {
    position: relative;
}

.calendar__search {
    background: rgba(234, 240, 244, 0.6);
    width: 100%;
}

.calendar__image {
    margin: 0;
}

.calendar__month {
    margin-bottom: 0;
}

/* SPECIAL OFFERS CATEGOREIS */
.special-offers {
    font-size: 0;
}

.special-offer {
    margin-bottom: 1.5rem;
}

@media (min-width: 450px) {
    .special-offer {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
        float: none;
        display: inline-block;
        vertical-align: top;
    }

        .special-offer:nth-last-child(1), .special-offer:nth-last-child(2) {
            margin-bottom: 0;
        }
}

@media (min-width: 450px) and (max-width: 749px) {
    .special-offer:nth-child(odd) {
        margin-left: 0;
    }
}

@media (min-width: 750px) {
    .special-offer {
        width: 21.7391304348%;
        float: left;
        margin-left: 4.347826087%;
        float: none;
        margin-bottom: 0;
    }
}

/* PLANNER REQUEST FORM */
.form__survey-title {
    margin: 0 auto;
    text-align: center;
    color: white;
    padding: 0.75rem;
    background: #0067ac;
    color: white;
}

.form__row {
    margin-bottom: 1.5rem;
}

/* GETTING AROUND - BY CAR/RV MILEAGE TABLE */
.row--alternate {
    background: #eaf0f4;
}

/* ============================================================
	TABLES
=============================================================== */
.data-table {
    font-size: 12.8px;
    font-size: 0.8rem;
}

.data-table__header {
    display: none;
    text-align: left;
    font-size: 18px;
}

@media (max-width: 800px) {
    .data-table__header {
        font-size: 16px;
    }
}

@media (min-width: 400px) {
    .data-table__header {
        display: table-row;
    }

        .data-table__header > th {
            padding: 2px;
        }
}

.data-table__row {
    display: block;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: #eaf0f4;
    font-size: 15px;
}

@media (max-width: 800px) {
    .data-table__row {
        font-size: 13px;
    }
}

@media (min-width: 400px) {
    .data-table__row {
        display: table-row;
        background: none;
        padding: 0;
    }

        .data-table__row:nth-child(odd) {
            background: #ededed;
        }
}

.data-table__cell {
    padding-left: 52.1739130435%;
    position: relative;
    display: block;
    width: 100%;
}

@media (min-width: 400px) {
    .data-table__cell {
        display: table-cell;
        width: auto;
        padding: 2px;
    }
}

.table--conditions__location:before {
    content: 'Location';
}

.table--conditions__temp:before {
    content: 'Current Temp.';
}

.table--conditions__humidity:before {
    content: 'Humidity';
}

.table--conditions__conditions:before {
    content: 'Conditions';
}

.table--conditions__barometer:before {
    content: 'Pressure';
}

.table--conditions__location:before, .table--conditions__temp:before, .table--conditions__humidity:before, .table--conditions__conditions:before, .table--conditions__barometer:before {
    position: absolute;
    left: 2px;
    top: 2px;
}

@media (min-width: 400px) {
    .table--conditions__location:before, .table--conditions__temp:before, .table--conditions__humidity:before, .table--conditions__conditions:before, .table--conditions__barometer:before {
        content: none;
        display: none;
    }
}

.table-container {
    border: 1px solid #282828;
}

.date-table--wide {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.15;
    display: block;
}

    .date-table--wide > tbody {
        display: block;
    }

@media (min-width: 650px) {
    .date-table--wide {
        display: table;
    }

        .date-table--wide > tbody {
            display: table-row-group;
        }
}

@media (min-width: 700px) {
    .date-table--wide {
        font-size: 12.8px;
        font-size: 0.8rem;
    }
}

@media (min-width: 900px) {
    .date-table--wide {
        font-size: 16px;
        font-size: 1rem;
    }
}

.data-table--wide__caption {
    font-weight: bold;
    background: #ededed;
    padding: 5px;
    border-bottom: 1px solid #282828;
}

.data-table--wide__header {
    font-size: 0;
    display: block;
    text-align: left;
    border-bottom: 1px solid #282828;
    padding: 1.5rem;
}

    .data-table--wide__header:before {
        font-size: 16px;
        font-size: 1rem;
        content: 'SORT BY:';
        display: block;
        border-bottom: 1px solid #eaf0f4;
        text-align: center;
        margin-bottom: 5px;
    }

@media (min-width: 600px) {
    .data-table--wide__header {
        display: table-row;
        border: 0;
        padding: 0;
        margin: 0;
    }

        .data-table--wide__header:before {
            content: none;
            display: none;
        }
}

.data-table--wide__head-cell {
    font-size: 12.8px;
    font-size: 0.8rem;
    display: inline-block;
    line-height: 1;
    width: 50%;
    margin-bottom: 0.75rem;
    vertical-align: top;
}

@media (min-width: 600px) {
    .data-table--wide__head-cell {
        display: table-cell;
        vertical-align: bottom;
        width: 3%;
        padding: 5px;
    }

        .data-table--wide__head-cell:first-child, .data-table--wide__head-cell:first-child + .data-table--wide__head-cell {
            width: auto;
        }
}

@media (min-width: 900px) {
    .data-table--wide__head-cell {
        font-size: 16px;
        font-size: 1rem;
    }
}

.data-table--wide__row {
    display: block;
    margin-bottom: 0.75rem;
    padding: 0.375rem;
    background: #ededed;
    box-shadow: 0 2px 3px 0 rgba(40, 40, 40, 0.2);
}

@media (min-width: 600px) {
    .data-table--wide__row {
        display: table-row;
        background: none;
        padding: 0;
        box-shadow: none;
    }

        .data-table--wide__row:nth-child(odd) {
            background: #ededed;
        }
}

.data-table--wide__cell {
    padding-left: 52.1739130435%;
    line-height: 1.15;
    position: relative;
    display: block;
    width: 100%;
    padding-top: 2px;
    margin-top: 2px;
    border-top: 1px solid #afafaf;
}

    .data-table--wide__cell:first-child {
        padding-top: 0;
        margin-top: 0;
        border-top: 0;
    }

@media (min-width: 600px) {
    .data-table--wide__cell {
        display: table-cell;
        width: auto;
        padding: 5px;
        margin: 0;
        border: 0;
    }
}

.data-table--wide__cell--two-lines {
    height: 34px;
}

@media (min-width: 600px) {
    .data-table--wide__cell--two-lines {
        height: auto;
    }
}

.data-table--wide__cell-label {
    width: 47.8260869565%;
    float: left;
    float: none;
    position: absolute;
    left: 0.375rem;
    display: block;
}

@media (min-width: 600px) {
    .data-table--wide__cell-label {
        display: none;
    }
}

@media (min-width: 600px) {
    .vertical-text {
        display: inline-block;
        line-height: 1;
        width: 14px;
        height: 200px;
        overflow: hidden;
    }

    .vertical-text--wide {
        width: 30px;
    }

    .vertical-text__link {
        transform: rotate(-90deg);
        display: block;
        width: 200px;
        height: 200px;
        white-space: nowrap;
    }
}

@media (min-width: 900px) {
    .vertical-text {
        width: 20px;
    }

    .vertical-text--wide {
        width: 35px;
    }
}

/* ============================================================
	OVERLAY AND MODAL
=============================================================== */
.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    display: none;
    z-index: 1000;
    overflow: auto;
    transition: all 0.5s ease-in-out;
}

.overlay--visible {
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.overlay--video .overlay__close {
    color: white;
}

.overlay__container {
    max-width: 800px;
    width: 90%;
    max-height: calc(100% - 60px);
}

.overlay__container {
    padding: 20px;
    z-index: 2000;
    margin: 2% auto;
    position: absolute;
    right: 0;
    left: 0;
    overflow: auto;
    background: white;
}

@media (min-width: 550px) {
    .overlay__container {
        padding: 40px;
    }
}

.overlay__container--video {
    background: #282828;
    color: white;
}

.overlay__container--photo {
    max-width: 1000px;
    width: 100%;
}

.overlay__modal {
    width: 100%;
    position: relative;
    display: none;
}

.overlay__image {
    display: none;
    cursor: ew-resize;
}

.overlay__controls {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 30px;
    z-index: 0;
}

.overlay__control {
    font-size: 24px;
    font-size: 1.5rem;
    background: #b04d02;
    color: white;
    border: 0;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    line-height: 30px;
    height: 30px;
    transition: background 0.2s ease-in-out;
}

    .overlay__control:hover {
        background: #8a200f;
    }

    .overlay__control.overlay__prev {
        left: 0;
    }

    .overlay__control.overlay__next {
        right: 0;
    }

.image-number {
    position: absolute;
    top: 0;
    right: 30px;
    left: 30px;
    text-align: center;
}

@media (min-width: 550px) {
    .image-number {
        top: 10px;
    }
}

.overlay__close {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    background: none;
    border: none;
    position: absolute;
    top: 0;
    right: 5px;
    color: #8a200f;
    transition: color 0.2s;
    cursor: pointer;
    z-index: 1;
}

    .overlay__close:hover {
        color: #b04d02;
    }

@media (min-width: 550px) {
    .overlay__close {
        font-size: 32px;
        font-size: 2rem;
    }
}

.overlay__close--video {
    color: white;
}

.social-share--lightbox {
    position: relative;
}

    .social-share--lightbox > .list--share-links {
        top: initial;
        right: initial;
        margin: initial;
        bottom: 100%;
    }

.no-scroll {
    overflow: hidden;
}

/* ============================================================
	SPECIFIC STYLES AND OVERRIDES : (UN)SUPPORTED FEATURES
=============================================================== */
.svg .svg-fallback, .svg .logo__image {
    display: none;
}

.svg-map {
    height: 0;
    padding-bottom: calc(85.69 / 115 * 100%);
    position: relative;
}

.photo-details__svg {
    position: absolute;
    top: 0;
    left: 0;
}

.gsc-adBlock {
    display: none !important;
    height: 0;
}

button[class*="lightbox__next"] *, button[class*="lightbox__prev"] * {
    pointer-events: none;
}

/* ============================================================
	REGIONS ICON SVG 
=============================================================== */
.icon--region path {
    fill: #d35c03;
    transition: fill 0.2s;
}

.icon--region a:hover > path {
    fill: #8a200f;
}

.region--arctic .arctic path,
.region--interior .interior path,
.region--southwest .southwest path,
.region--southcentral .southcentral path,
.region--inside-passage .inside-passage path,
.region--all-cities .arctic path,
.region--all-cities .interior path,
.region--all-cities .southwest path,
.region--all-cities .southcentral path,
.region--all-cities .inside-passage path,
.region--all-parks .arctic path,
.region--all-parks .interior path,
.region--all-parks .southwest path,
.region--all-parks .southcentral path,
.region--all-parks .inside-passage path {
    fill: #0067ac;
}

.no-svg .list--regions.is-hidden {
    display: block;
}

.js-icon--regions svg {
    width: 100%;
}

.svg__text {
    text-shadow: 0 0 7px white;
}

/* ============================================================
	SEARCH RESULTS PAGE
=============================================================== */
.gsc-cursor-box {
    text-align: center !important;
}

.gsc-cursor-page {
    display: inline-block !important;
}

.gsc-input-box {
    height: 36px !important;
    border: 1px solid #2b5f81;
}

.gstl_50 {
    height: 100%;
}

.gsst_a {
    padding-top: 0 !important;
}

.gscb_a {
    line-height: 36px !important;
    height: 36px !important;
}

.gsst_a .gscb_a {
    color: #2b5f81 !important;
}

input.gsc-search-button {
    height: 36px !important;
    width: 36px !important;
    padding: 10px !important;
}

input.gsc-search-button {
    background: #d35c03 !important;
    border: 1px solid #b04d02 !important;
}

/* ============================================================
	UPDATED NEWSLETTER STYLES (NEWSLETTER SPECIFIC)
=============================================================== */
.container--news {
    max-width: 650px;
    margin: 0 auto;
}

.container--news__text {
    max-width: 500px;
    width: 90%;
    margin: 0 auto;
}

.photo-month:first-child {
    margin-bottom: 1.5rem;
}

@media (min-width: 650px) {
    .photo-month {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
    }

        .photo-month:first-child {
            margin-left: 0;
            margin-bottom: 0;
        }
}

.photo-month__img {
    margin: 0 auto;
}

pre {
    font-size: 10px;
    background: #ededed;
    padding: 0.75rem 0.75rem 1.5rem;
    border: 1px solid #d35c03;
    white-space: pre;
    overflow: auto;
}

code {
    font-size: 10px;
    background: #ededed;
    padding: 2px;
}

/* ============================================================
	Cookies/Privacy Policy Notification
=============================================================== */
.privacy-msg {
    position: fixed;
    z-index: 100;
    right: 0;
    bottom: 0;
    left: 0;
    background: #3e3935;
    color: #fff;
    padding: 25px;
    text-align: center;
}

    .privacy-msg a {
        color: #fff;
        text-decoration: underline;
    }

.privacy-msg-wrapper {
    display: table;
    margin: 0 auto;
}

.privacy-msg-text {
    color: #fff;
    float: left;
    display: flex;
}

    .privacy-msg-text p {
        margin-bottom: 0;
    }

.privacy-msg-button {
    color: #fff;
    display: flex;
    padding-top: 5px;
    padding-left: 20px;
}

/* LOGO 
=============================================================== */
.logo {
    position: relative;
    width: 30%;
    z-index: 10;
    padding-bottom: 10px;
}

@media (min-width: 800px) {
    .logo {
        position: static;
        width: auto;
        margin: auto;
        max-width: 150px;
    }
}

.logo__link {
    display: block;
}

.logo__image {
    width: 200px;
    margin: 0 auto;
}

.logo__svg {
    width: 100%;
    max-width: 150px;
    height: auto;
    /*path {
			fill: white;
		}*/
}

@media (min-width: 400px) {
    .logo__svg {
        max-width: 150px;
        max-height: 80px;
    }
}

@media (min-width: 800px) {
    .logo__svg {
        max-height: none;
        max-width: 150px;
        width: 100%;
        height: auto;
    }
}

.logo__peaks {
    fill: white;
}

.logo__text {
    font-size: 20px;
    fill: white;
}

.logo__domain {
    display: none;
}

.logo--en .logo__english,
.logo--es-ES .logo__spanish,
.logo--de-DE .logo__german,
.logo--ja-JP .logo__japanese,
.logo--ko-KR .logo__korean,
.logo--zh-CN .logo__chinese {
    display: block;
}

/* NAV 
=============================================================== */
.nav-toggle {
    font-size: 12.8px;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: white;
    background: none;
    border: 1px solid white;
    padding: 10px calc(14px + 3rem) 10px 14px;
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
}

    .nav-toggle:after {
        content: '';
        display: block;
        width: 15px;
        background: white;
        height: 2px;
        box-shadow: 0 4px 0 0 #fff, 0 8px 0 0 #fff;
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
    }

.nav-logo {
    padding: 0.75rem 0.75rem 0.75rem;
    position: relative;
    line-height: 1.15;
    clear: both;
    z-index: 10;
}

.nav-main {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    max-height: 0;
    opacity: 0;
    padding-bottom: 5px;
    text-align: center;
    background: rgba(40, 40, 40, 0.8);
    pointer-events: none;
    transition: all 0.4s ease-in;
}

.nav--visible {
    max-height: 1000px;
    opacity: 0.99;
    pointer-events: initial;
}

.nav-main__list, .nav-sub__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-main__list {
    font-size: 0;
    text-transform: uppercase;
    position: relative;
    border: 1px solid #0067ac;
    border-bottom: 0;
}

    .nav-main__list:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        background: #0067ac;
    }

@supports (display: grid) {
    .nav-main__list {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.nav-main__item {
    font-size: 12px;
    font-size: 0.75rem;
    border-bottom: 1px solid #0067ac;
}

.nav--main__link {
    border-top: 1px solid #0067ac;
}

.nav-sub__list {
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    background: #b04d02;
    z-index: 1;
    padding: 0 10px;
    box-shadow: 0 2px 2px 0 rgba(40, 40, 40, 0.25);
    max-height: 0;
    transform: translateY(100px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
}

.nav-sub__item {
    border-top: 1px solid #eaf0f4;
}

    .nav-sub__item:first-child, .nav-sub__item.is-hidden + .nav-sub__item {
        border-top: 0;
    }

.nav-sub__link {
    color: white;
    display: block;
    padding: 8px;
    background: none;
    transition: all 0.25s ease-in;
}

    .nav-sub__link:hover {
        background: #8a200f;
        color: white;
    }

.nav-sub__current {
    background: #0067ac;
    color: #eaf0f4;
}

.nav-sub__touch > br {
    display: none;
}

.nav-main__item.current > .nav-main__link {
    background: #b04d02;
    color: white;
}

.nav-main__item.current > .nav-sub__list {
    max-height: 500px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    display: block !important;
}

.no-js .nav-main__item:hover > .nav-main__link, .no-js .nav-main__item:active > .nav-main__link, .no-js .nav-main__item:focus > .nav-main__link, .no-js .nav-main__item:target > .nav-main__link {
    background: #b04d02;
    color: white;
}

.no-js .nav-main__item:hover > .nav-sub__list, .no-js .nav-main__item:active > .nav-sub__list, .no-js .nav-main__item:focus > .nav-sub__list, .no-js .nav-main__item:target > .nav-sub__list {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    display: block !important;
}

.nav-main__link {
    padding: 0.75rem 0;
    display: block;
    color: white;
}

    .nav-main__link:hover {
        color: white;
        background: #b04d02;
    }

@media (min-width: 800px) {
    .nav-main__link {
        padding: 1.5rem 0;
    }
}

.nav-main__current {
    background: #0067ac;
    color: white;
}

@media (min-width: 800px) {
    .nav-toggle {
        display: none;
    }

    .nav-logo {
        padding: 0.75rem 0.75rem 0;
    }

    .logo {
        display: inline-block;
        vertical-align: middle;
    }

    .nav-main {
        position: relative;
        width: calc(100% - 150px);
        display: inline-block;
        vertical-align: middle;
    }

    .nav {
        pointer-events: initial;
        position: relative;
        padding-bottom: 0;
        top: auto;
        right: auto;
        left: auto;
        max-height: none;
        opacity: 1;
        background: none;
    }

    .nav-main__list {
        border: 0;
        text-align: justify;
        text-justify: distribute;
        display: block;
        font-size: 0;
        position: static;
    }

        .nav-main__list:after {
            position: static;
            top: auto;
            bottom: auto;
            left: auto;
            background: none;
            width: 100%;
            display: inline-block;
        }

    .nav-main__item {
        display: inline-block;
        width: auto;
        background: none;
        position: relative;
        padding: 0;
        margin: 0;
        border: 0;
    }

        .nav-main__item:hover {
            background: none;
        }

            .nav-main__item:hover > .nav-main__link {
                background: #b04d02;
                color: white;
            }

            .nav-main__item:hover > .nav-main__link {
                background: #8a200f;
                color: white;
            }
}

@media (min-width: 800px) and (min-width: 700px) {
    .nav-main__item:hover > .nav-main__link {
        background: #8a200f;
        color: white;
    }
}

@media (min-width: 800px) {
    .nav-main__item:hover > .nav-sub__list {
        max-height: 500px;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
        pointer-events: initial;
    }

    .nav-main--touch .nav-main__item:hover > .nav-sub__list {
        display: none !important;
    }

    .nav-main__link {
        padding: 0.75rem;
        background: none;
    }

    .nav-main__current {
        background: #0067ac;
    }

    .nav-sub__list {
        position: absolute;
        max-height: 0;
        opacity: 0;
        pointer-events: none;
        width: auto;
        text-align: left;
        top: 100%;
        margin: 0;
        transition: 0.4s ease-in;
    }

    .nav-main__item:nth-child(-n+4) > .nav-sub__list {
        right: auto;
        left: 0;
    }

    .nav-sub__link {
        white-space: nowrap;
    }
}

@supports (display: grid) {
    @media (min-width: 800px) {
        .nav-logo {
            display: grid;
            grid-template-columns: 100px 1fr;
            grid-gap: 0 30px;
            align-items: end;
        }

            .nav-logo:after {
                content: none;
            }

        .nav-main {
            width: auto;
            display: block;
        }
    }

    @media (min-width: 900px) {
        .nav-logo {
            grid-template-columns: 130px 1fr;
            grid-gap: 0 50px;
        }
    }

    @media (min-width: 1000px) {
        .nav-logo {
            grid-template-columns: 150px 1fr;
        }
    }
}

@media (min-width: 1000px) {
    .nav-main__item {
        font-size: 16px;
        font-size: 1rem;
    }
}

/* ============================================================
	BANNER 
=============================================================== */
.banner--homepage, .banner--nonhomepage {
    position: relative;
}

.banner--nonhomepage {
    height: 700px;
}

.banner__nav {
    background: #282828;
    display: flex;
    flex-flow: row wrap;
    position: relative;
    overflow: hidden;
}

@media (min-width: 700px) {
    .banner__nav {
        flex-flow: row nowrap;
    }
}

.banner__options {
    text-align: right;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    margin-left: -1px;
}

@media (min-width: 550px) {
    .banner__options {
        left: auto;
        width: 100%;
        margin-left: auto;
    }
}

.banner__option {
    font-size: 12.8px;
    font-size: 0.8rem;
    background: #b04d02;
    color: white;
    text-align: center;
    text-transform: uppercase;
    padding: 0.375rem 0.375rem 1.5rem;
    display: inline-block;
    vertical-align: bottom;
    flex: 1 1 20%;
    margin-left: 1px;
    cursor: pointer;
    transition: all 0.25s ease-in;
}

    .banner__option > a {
        color: white;
    }

    .banner__option:hover {
        background: #8a200f;
    }

@media (min-width: 550px) {
    .banner__option {
        padding: 0.375rem 0.75rem 1.5rem;
    }
}

.banner__option--active {
    padding: 0.375rem 0.75rem 0.375rem;
    background: #0067ac;
    align-self: flex-end;
    cursor: default;
}

@supports (display: grid) {
    .banner__options {
        display: flex;
        text-align: initial;
    }

    @media (min-width: 550px) {
        .banner__options {
            width: auto;
        }
    }

    .banner__option {
        display: initial;
    }
}

.banner__header {
    font-size: 24px;
    font-size: 1.5rem;
    color: white;
    padding-bottom: 5px;
    border-bottom: 1px solid #b04d02;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 300;
}

@media (min-width: 700px) {
    .banner__header {
        font-size: 32px;
        font-size: 2rem;
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 0;
        padding-right: 1.5rem;
        border-right: 1px solid #b04d02;
        margin-right: 1.5rem;
        white-space: nowrap;
    }
}

@media (min-width: 700px) {
    .banner__header, .banner__caption {
        width: auto;
        clear: none;
        margin-top: auto;
        margin-bottom: auto;
    }
}

.banner__header, .banner__caption {
    animation: fade-in;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.banner__nav--out {
    animation-name: fade-out;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}

.banner {
    position: relative;
}

.banner__container {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    /*cursor: -moz-grab;
	    cursor: -webkit-grab;
	    cursor: grab;*/
    z-index: 1;
}

.banner__slider {
    white-space: nowrap;
    background: #eaf0f4;
    font-size: 0;
}

.banner__item {
    display: inline-block;
    vertical-align: top;
}

    .banner__item img {
        margin: 0 auto;
    }

.banner--listing .banner__item {
    vertical-align: middle;
}

/*.banner__controls {
		position: relative;
		
		@include breakpoint($tiny){
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: auto;
		}
	}*/
.banner__control {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    color: #d35c03;
    cursor: pointer;
    transition: opacity 0.3s;
}

@media (min-width: 450px) {
    .banner__control {
        font-size: 96px;
        font-size: 6rem;
        color: white;
        opacity: 1;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        z-index: 10;
        height: 6em;
        height: 6rem;
        padding: 5px;
        text-shadow: 0 0 5px rgba(0, 103, 172, 0.5);
    }
}

@media (min-width: 450px) {
    .banner__control--faded {
        opacity: 0;
    }

    .banner:hover .banner__control--faded {
        opacity: 0.7;
    }

    .banner:hover .image__caption {
        opacity: 0.99;
    }

    .banner__control:hover {
        opacity: 0.99;
    }
}

.banner__prev {
    float: left;
}

@media (min-width: 450px) {
    .banner__prev {
        right: auto;
    }
}

.banner__next {
    float: right;
}

@media (min-width: 450px) {
    .banner__next {
        left: auto;
    }
}

.banner__marker {
    text-align: center;
    padding: 0.375rem;
}

@media (min-width: 450px) {
    .banner__marker {
        position: absolute;
        top: 100%;
        width: 100%;
    }
}

@media (min-width: 900px) {
    .banner--homepage {
        overflow: hidden;
    }
}

.banner {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.banner__slide {
    position: absolute;
    opacity: 0;
    z-index: -1;
    width: 0;
    height: 0;
    transition: opacity 1s ease-out;
    /*@include breakpoint($large3){
			max-height: 600px;
		}

		@include breakpoint($medium3Height){
			max-height: 600px;
		}*/
}

@media (min-width: 900px) {
    .banner__slide > img {
        display: none;
    }
}

.banner__slide--active {
    opacity: 1;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.banner__image {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 20%;
    display: block;
    opacity: 0;
    animation: slide-out 1.25s forwards;
}

    .banner__image[data-loaded="false"] {
        filter: blur(25px);
    }

    .banner__image[data-loaded="true"] {
        filter: none;
    }

.banner__image--stationary {
    left: 0;
    animation: none;
    opacity: 1;
}

.banner__image--active {
    opacity: 1;
    animation: slide-in 1.25s forwards;
}

@keyframes slide-out {
    0% {
        opacity: 1;
        transform: translateX(-20%);
        animation-timing-function: ease-out;
    }

    5% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(-100%);
        opacity: 1;
    }
}

@keyframes slide-in {
    0% {
        opacity: 1;
        transform: translateX(80%);
        animation-timing-function: ease-out;
    }

    95% {
        opacity: 1;
    }
}

.banner__caption {
    text-align: left;
    color: white;
    width: 100%;
    clear: both;
    /*animation-name: caption-slide-reverse;
			animation-duration: 1s;
			animation-fill-mode: forwards;*/
}

    .banner__caption h2 {
        font-size: 16px;
        font-size: 1rem;
    }

    .banner__caption p, .banner__caption ul, .banner__caption li {
        font-size: 12.8px;
        font-size: 0.8rem;
    }

@media (min-width: 700px) {
    .banner__caption p, .banner__caption ul, .banner__caption li {
        font-size: 12.8px;
        font-size: 0.8rem;
    }
}

@media (min-width: 1200px) {
    .banner__caption p, .banner__caption ul, .banner__caption li {
        font-size: 16px;
        font-size: 1rem;
    }
}

.banner__learn-more {
    position: absolute;
    right: 0;
    bottom: 0;
}

/*.banner__slide--active .banner__caption {
			//opacity: 1;
			//transform: translateX(0px);
			animation-name: caption-slide;
			animation-duration: 1s;
			animation-fill-mode: forwards;
		}*/
.banner__thumbnails {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-evenly;
    align-items: flex-end;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 550px) {
    .banner__thumbnails {
        justify-content: space-evenly;
    }
}

.banner__thumbnails {
    display: none;
}

@media (min-width: 550px) and (max-height: 799px) {
    .banner__thumbnails {
        width: 30%;
        max-width: 300px;
        padding-top: 0;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }
}

@media (max-height: 799px) {
    .banner__thumbnails {
        width: 30%;
        max-width: 300px;
        padding-top: 0;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }
}

@media (min-width: 1200px) and (max-height: 599px) {
    .banner__thumbnails {
        right: 0;
        width: 30%;
        max-width: none;
        padding-top: 0;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: flex-start;
    }
}

@media (min-width: 550px) and (min-height: 600px) {
    .banner__thumbnails {
        display: flex;
        height: 50%;
    }
}

@media (min-width: 550px) {
    .banner__thumbnails {
        display: flex;
        width: 30%;
    }
}

.banner--nonhomepage .banner__thumbnails {
    padding-right: 3rem;
}

.banner--nonhomepage .banner__thumbnails {
    /*@include breakpoint($small (max-height $medium - 1)){
				width: 100%;
				display: flex;
			    align-items: flex-end;
			    justify-content: flex-end;
			    margin-bottom: 30px;
			}*/
}

@media (min-width: 550px) and (min-height: 600px) {
    .banner--nonhomepage .banner__thumbnails {
        display: flex;
        height: 80%;
        margin-bottom: 50px;
    }
}

.banner__thumbnail {
    box-shadow: 0 3px 10px 0 #282828;
    display: block;
    margin-bottom: 0;
    max-height: 40%;
    transition: all 0.4s ease-in;
    animation-name: thumbnail-slide-reverse;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
}

    .banner__thumbnail:first-child {
        animation-delay: 0.25s;
    }

@media (max-height: 600px) {
    .banner__thumbnail {
        margin-bottom: 0;
        margin-left: 30px;
        max-height: none;
        width: 45%;
        max-height: 100%;
    }
}

.banner__thumbnail--active {
    max-height: 0;
    margin: 0;
    transition: 0.4s ease-in;
    /*@include breakpoint($small (max-height $medium - 1)){
					max-height: auto;
					max-width: 0;	
				}*/
}

.banner__slide--active .banner__thumbnail, .banner--nonhomepage .banner__thumbnail {
    animation-name: thumbnail-slide;
    animation-duration: 0.6s;
    animation-fill-mode: forwards;
}

    .banner__slide--active .banner__thumbnail:first-child, .banner--nonhomepage .banner__thumbnail:first-child {
        transform: translateX(100%);
        animation-delay: 0.25s;
    }

.banner__thumbnail:hover {
    border-color: #d35c03;
}

@keyframes fade-in {
    0% {
        opacity: 0;
        transform: translateX(100%);
        animation-timing-function: ease-in;
    }

    5% {
        opacity: 0;
    }

    95% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
        transform: translateX(0);
        animation-timing-function: ease-in;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        transform: translateX(100%);
    }
}

@keyframes thumbnail-slide {
    0% {
        opacity: 0;
        transform: translateX(100%);
        animation-timing-function: ease-out;
    }

    5% {
        opacity: 0;
    }

    95% {
        opacity: 1;
    }

    100% {
        transform: translateX(0px);
    }
}

@keyframes thumbnail-slide-reverse {
    0% {
        opacity: 1;
        transform: translateX(0px);
        animation-timing-function: ease-out;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 0;
    }

    100% {
        transform: translateX(100%);
    }
}

/* ============================================================
	PANES BANNER (EXPERIENCE ALASKA)
=============================================================== */
@media (max-width: 799px) {
    .banner__panes {
        position: static;
        height: auto;
    }
}

@media (min-width: 800px) {
    .banner__panes {
        display: flex;
        flex-flow: row nowrap;
    }
}

.banner__panes:after {
    content: none;
}

.banner__pane {
    cursor: pointer;
    position: relative;
    transition: all 0.25s ease-in;
    box-shadow: inset 0 47px 50px -28px rgba(40, 40, 40, 0.75);
    height: 200px;
}

@media (min-width: 800px) {
    .banner__pane {
        flex: 1 4 20%;
        box-shadow: inset 47px 0 50px -28px rgba(40, 40, 40, 0.75);
        height: 100%;
    }
}

@media (min-width: 800px) {
    .banner__pane--current {
        flex: 4 1 40%;
    }
}

.pane__header {
    margin: 0;
    position: absolute;
    bottom: 5px;
    left: 5px;
    z-index: 1;
}

@media (min-width: 800px) {
    .pane__header {
        position: relative;
        bottom: auto;
        left: auto;
        height: 100%;
        width: 50px;
    }
}

.pane__text {
    color: white;
    visibility: hidden;
    opacity: 0;
    background: rgba(40, 40, 40, 0.8);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.25s ease-in;
    padding: 20px;
}

    .pane__text > p {
        font-size: 13.6px;
        font-size: 0.85rem;
        padding-left: 20px;
        border-left: 1px solid white;
        margin: 0;
    }

@media (min-width: 800px) {
    .pane__text > p {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media (min-width: 1200px) {
    .pane__text > p {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

@media (min-width: 800px) {
    .pane__text {
        top: 50%;
        right: 0;
        bottom: auto;
        left: 0;
        transform: translateY(-50%);
        padding: 6rem 70px;
    }
}

.pane__button {
    position: absolute;
    right: 0;
    bottom: 0;
}

@media (min-width: 800px) {
    .pane__button {
        right: auto;
        left: 50%;
        transform: translateY(50%) translateX(-50%);
    }
}

.banner__pane--current .pane__text {
    visibility: visible;
    opacity: 1;
}

.rotated {
    display: block;
    white-space: nowrap;
    color: white;
    text-shadow: 0 0 15px #282828;
    text-align: center;
    transition: all 0.25s ease-in;
}

@media (min-width: 800px) {
    .rotated {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%) rotate(-90deg);
    }
}

/* ============================================================
	NON-HOMEPAGE BANNER (VIDEO)
=============================================================== */
.container--video {
    position: relative;
    cursor: pointer;
}

.video__vid, .banner__image {
    margin-bottom: 0;
}

.video__vid {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: auto;
    right: auto;
}

.video__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video__play {
    content: '';
    background: rgba(211, 92, 3, 0.75);
    position: absolute;
    display: block;
    top: auto;
    left: auto;
    right: 5px;
    bottom: 5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 0 5px 1px rgba(40, 40, 40, 0.5);
    transition: transform 0.2s;
}

@media (min-width: 450px) {
    .video__play {
        margin: auto;
        top: 50%;
        right: 0;
        bottom: auto;
        left: 0;
        transform: translateY(-50%);
    }
}

@media (min-width: 550px) {
    .video__play {
        width: 100px;
        height: 100px;
    }
}

.video__play:after {
    content: '';
    border-width: 10px 0 10px 17px;
    border-color: transparent transparent transparent #ffffff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 7px;
    display: block;
    margin: auto;
    height: 0;
    /* margin: 10px; */
    border-style: solid;
    width: 0;
    position: absolute;
}

@media (min-width: 550px) {
    .video__play:after {
        border-width: 20px 0 20px 33px;
        left: 12px;
    }
}

a:hover .video__play {
    transform: scale(1.1);
}

@media (min-width: 450px) {
    a:hover .video__play {
        transform: translateY(-50%) scale(1.1);
    }
}

.banner__thumbnail--video:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 20px 40px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

@media (min-width: 450px) {
    .banner__thumbnail--video:after {
        border-width: 50px 0 50px 100px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
}

.banner__thumbnail--video {
    position: relative;
}

    .banner__thumbnail--video:after {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        border-width: 10px 0 10px 20px;
    }

@media (min-width: 450px) {
    .banner__thumbnail--video:after {
        border-width: 10px 0 10px 20px;
    }
}

.video__caption, .image__caption {
    font-size: 32px;
    font-size: 2rem;
    position: absolute;
    top: 1.5rem;
    padding: 0 1.5rem;
    color: white;
    white-space: pre-wrap;
    text-shadow: 0 0 6px #282828;
    z-index: 1;
    transition: opacity 0.3s;
}

.image__caption {
    opacity: 0;
}

.caption--fading {
    opacity: 0 !important;
}

.banner__main {
    font-size: 0;
}

.banner__secondary {
    padding: 0.75rem 0 0;
    font-size: 0;
}

.banner__thumbnail {
    cursor: pointer;
    /*display: inline-block;
	width: 19%;
	margin-bottom: 0;
	margin-left: 1.25%;
	border: 1px solid $brand-orange;
	transition: border 0.2s;

	&:hover {
		border-color: $brand-orange-dark;
	}

	&:first-child {
		margin-left: 0;
	}*/
}

.banner--mixed {
    font-size: 0;
}

.banner--mixed__image {
    margin-bottom: 0.75rem;
}

    .banner--mixed__image > img {
        margin: auto;
        box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.4);
    }

.image-text__image {
    max-width: 250px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.5rem;
}

@media (min-width: 800px) {
    .image-text__image {
        width: 30.4347826087%;
        float: left;
        max-width: none;
    }

    .image-text__text {
        width: 65.2173913043%;
        float: left;
        margin-left: 4.347826087%;
        float: right;
    }
}

@supports (display: grid) {
    .image-text__image, .image-text__text {
        width: auto;
        float: none;
        margin: 0;
    }
}

@media (min-width: 450px) {
    .banner--mixed__image {
        width: 21.7391304348%;
        float: left;
        float: none;
    }

    .banner--mixed__text {
        width: 73.9130434783%;
        float: left;
        margin-left: 4.347826087%;
        float: none;
    }

    .banner--mixed__image, .banner--mixed__text {
        display: inline-block;
        vertical-align: middle;
    }
}

@media (min-width: 800px) {
    .banner__main {
        width: 80%;
    }

    .banner__item {
        margin: 0;
    }

    .banner__secondary {
        padding: 0 0 0 0.75rem;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 20%;
        text-align: right;
        font-size: 0;
    }
    /*.banner__thumbnail {
		display: inline-block;
		width: auto;
		height: 19%;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 0;

		&> img {
			height: 100%;
			width: auto;
			display: inline-block;
		}

		&:nth-child(2){
			top: 20.25%;
		}

		&:nth-child(3){
			top: 40.5%;	
		}

		&:nth-child(4){
			top: 60.75%;
		}

		&:nth-child(5){
			top: 81%;
		}


	}*/
}

.video-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.3158%;
}

.youtube {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* ============================================================
	NON-HOMEPAGE BANNER (MAP) 
=============================================================== */
.google-map {
    width: 100%;
    height: 400px;
    position: relative;
    transition: all 0.25s ease-in;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}

    .google-map::selection {
        background: transparent;
    }

    .google-map img {
        max-width: none;
        width: auto;
    }

    .google-map .listing__image {
        max-width: 100%;
    }

    .google-map .map-marker {
        width: 10px;
        height: 15px;
    }

@media (min-width: 700px) {
    .google-map {
        margin-bottom: 0;
        height: 400px;
    }
}

@media (min-width: 1000px) {
    .google-map {
        height: 472px;
    }
}

/* THIS SHOULD BE AVAILABLE WHEN MAP IS CLOSED SINCE IT WILL TOGGLE LISTINGS AS WELL */
.map__text {
    margin-top: 0.75rem;
}

.google-map--open + .map-key {
    bottom: auto;
}

.map-key__items {
    margin-left: -0.75rem;
}

.map-key__item {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    margin-left: 0.75rem;
}

.map-key__label {
    padding-left: 20px;
}

.map-key__label--ttd {
    background: url(/resources/img/icons/ThingsToDo.png) no-repeat left center;
    background-size: 16px;
}

.map-key__label--pts {
    background: url(/resources/img/icons/PlacesToStay.png) no-repeat left center;
    background-size: 16px;
}

.map-key__label--ga {
    background: url(/resources/img/icons/GettingAround.png) no-repeat left center;
    background-size: 16px;
}

.map-key__label--pr {
    background: url(/resources/img/icons/PlanningResources.png) no-repeat left center;
    background-size: 16px;
}

.map-key__label--pt {
    padding-left: 0;
}

.map-key__checkbox + .map-key__label {
    color: #787878;
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}

.map-key__checkbox:checked + .map-key__label {
    color: #0067ac;
    opacity: 1;
}

/* MAP EXPAND OVERLAY/CLOSE BUTTON */
.map__expand-close {
    display: inline-block;
    margin-top: 0.75rem;
    text-transform: uppercase;
    color: #b04d02;
    cursor: pointer;
    transition: color 0.2s;
}

    .map__expand-close:hover {
        color: #8a200f;
    }

/*.map__close {
			left: 2.8rem;
			animation: shrink 0.4s forwards;

			&:hover {
				background: $brand-orange;
			}
		}*/
.map__expand-close__open, .map__expand-close__close {
    color: #0067ac;
    display: inline-block;
    transition: color 0.2s, opacity 0.2s;
}

.map__expand-close__close, .map__expand-close__open, .map__expand .map__expand-close__close, .map__close .map__expand-close__open {
    opacity: 0.4;
}

.map__expand .map__expand-close__open, .map__close .map__expand-close__close {
    opacity: 1;
}

.map__expand .map__expand-close__function {
    color: #ededed;
    border: 1px solid #eaf0f4;
}

.map__close .map__expand-close__function {
    color: #0067ac;
    border: 1px solid #2b5f81;
}

.control-toggle {
    position: relative;
    display: inline-block;
    padding: 0 20px;
    height: 18px;
    border: 1px solid #787878;
    box-shadow: inset 0 0 4px 0 rgba(40, 40, 40, 0.25);
    background: #eaf0f4;
    border-radius: 2px;
}

.control-toggle__status {
    display: block;
    position: absolute;
    top: 1px;
    bottom: 0;
    left: 2%;
    height: 14px;
    width: 14px;
    background: #ededed;
    border: 1px solid #2b5f81;
    transition: left 0.2s, background 0.2s;
    border-radius: 2px;
}

.map__close .control-toggle__status {
    left: 61%;
    background: #0067ac;
}

/* communities */
.region-label {
    text-shadow: 0 0 2px white;
}

    /* regions */
    .region-label a {
        text-shadow: 0 0 2px white;
    }

.city-label span {
    font-weight: bold;
    font-style: italic;
}

.park-label span {
    font-style: italic;
    font-weight: normal;
}

.city-label a, .park-label a {
    color: white;
    text-shadow: 0 0 2px black;
}

    .city-label a:hover, .park-label a:hover {
        color: #e98a20;
    }

.icon--map {
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}

.google-map--listing .google-map {
    height: 0;
    padding-bottom: 100%;
    width: 100%;
}

.google-map--listing .container--google-map {
    margin-bottom: 0;
}

.gm-style .gm-style-iw {
    width: 230px !important;
}

/*=================
	BANNER IMAGE PHOTO DETAILS
=================== */
.photo-details {
    position: absolute;
    right: 0;
    bottom: 4rem;
}

.photo-details__wrapper {
    position: relative;
    width: 280px;
    padding-top: 30px;
    transform: translateX(280px);
    transition: all 0.3s ease-in;
}

.photo-details--active .photo-details__wrapper {
    transform: translateX(0);
}

.photo-details__map {
    background: rgba(40, 40, 40, 0.8);
    padding: 20px;
    display: grid;
    grid-column-gap: 10px;
    grid-template-columns: 1fr 1fr;
    width: 280px;
}

.photo-details__button {
    background: rgba(40, 40, 40, 0.8);
    display: block;
    width: 30px;
    height: 30px;
    border: 0;
    color: white;
    font-size: 1rem;
    font-style: italic;
    line-height: 0.8;
    box-shadow: -2px 2px 3px 0 rgba(255, 255, 255, 0.5);
    position: absolute;
    right: 100%;
}

    .photo-details__button:after {
        content: '';
        width: 26px;
        height: 26px;
        position: absolute;
        border: 1px solid white;
        display: block;
        border-radius: 50%;
        top: 2px;
        left: 2px;
    }

.photo-details__close {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1rem;
    width: 30px;
    height: 30px;
    border: 0;
    background: #282828;
    color: white;
    cursor: pointer;
}

@supports (display: grid) {
    .photo-details__wrapper {
        display: grid;
        grid-template-columns: 30px 1fr;
        width: 310px;
    }

    .photo-details__button {
        position: relative;
        right: auto;
    }
}

@media (min-width: 850px) {
    .welcome__grid {
        display: grid;
        grid-template-rows: 1fr 1fr;
        align-items: center;
        height: 100%;
    }
}

.welcome__message {
    background: white;
}

@media (min-width: 850px) {
    .grid-split .background--none, .grid-split .planning-map, .grid-split .background, .grid-split .welcome__image {
        float: left;
        width: 50%;
    }
}

@media (min-width: 850px) {
    .welcome__image, .planning-map {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }
}

@supports (display: grid) {
    .grid-split .background--none, .grid-split .planning-map, .grid-split .background, .grid-split .welcome__image {
        float: none;
        width: auto;
    }

    @media (min-width: 850px) {
        .grid-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
    }

    .welcome__image, .planning-map {
        position: static;
        top: auto;
        right: auto;
        bottom: auto;
    }
}

.welcome__text {
    padding: 3rem 3rem;
}

.welcome__image {
    background-size: cover;
    height: 0;
    padding-bottom: 50%;
}

@media (min-width: 850px) {
    .welcome__image {
        height: auto;
        padding-bottom: 0;
    }

        .welcome__image > img {
            display: none;
        }
}

.background--mountain {
    position: relative;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

    .background--mountain:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

/* .background--mountain--dark {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
} */

    .background--mountain--dark:before {
        background: rgba(40, 40, 40, 0.8);
    }

.background--mountain--light:before {
    background: rgba(255, 255, 255, 0.8);
}

@supports (mix-blend-mode: hard-light) {
    .background--mountain--dark:before {
        background: #282828;
        mix-blend-mode: hard-light;
    }
}

@supports (mix-blend-mode: screen) {
    .background--mountain--light:before {
        background: rgba(223, 223, 223, 0.8);
        mix-blend-mode: screen;
    }
}

.background {
    padding: 3rem;
}

.background--white {
    background: white;
}

.background--slight {
    background: rgba(40, 40, 40, 0.1);
}

.background--none {
    padding: 3rem;
}

@media (min-width: 850px) {
    .background--none {
        padding: 3rem 0 3rem 3rem;
    }
}

.background--dark__header {
    color: white;
}

.content__header {
    text-align: center;
    position: relative;
    padding-bottom: 0.75rem;
}

    .content__header:after {
        content: '';
        display: block;
        height: 5px;
        width: 15%;
        max-width: 200px;
        background: #b04d02;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

/* CONTENT 
=============================================================== */
.wrapper {
    max-width: 1700px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 10px;
}

@media (min-width: 550px) {
    .wrapper {
        padding: 0 20px;
    }
}

@media (min-width: 800px) {
    .wrapper {
        padding: 0 30px;
    }
}

@media (min-width: 1000px) {
    .wrapper {
        padding: 0 40px;
    }
}

@media (min-width: 1300px) {
    .wrapper {
        padding: 0 40px;
    }
}

.container {
    position: relative;
    margin-bottom: 3rem;
}

.container--separate {
    background: white;
    border: 1px solid #ededed;
    padding: 1.5rem;
}

.container--separator {
    border-bottom: 1px solid #2b5f81;
    padding-bottom: 3rem;
}

    .container--separator:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

.ui-sortable-handle > td {
    border-bottom: 1px solid #2b5f81;
    padding-bottom: 3rem;
    padding-top: 3rem;
}

.ui-sortable-handle:first-child > td {
    padding-top: 0;
}

.ui-sortable-handle:last-child > td {
    padding-bottom: 0;
    border-bottom: 0;
}

.content {
    margin-bottom: 6rem;
}

/* ============================================================
	GRID ITEMS
=============================================================== */
/* full width < 750px */
.content__split {
    margin-bottom: 1.5rem;
}

@media (min-width: 550px) {
    .content__split {
        margin-bottom: 0;
        margin-left: 4.347826087%;
    }

        .content__split:first-child {
            margin-left: 0;
        }
}

@media (min-width: 550px) {
    .content--smallest {
        width: 21.7391304348%;
        float: left;
    }
}

@media (min-width: 550px) {
    .content--small {
        width: 30.4347826087%;
        float: left;
    }
}

@media (min-width: 550px) {
    .content--medium {
        width: 47.8260869565%;
        float: left;
    }
}

@media (min-width: 550px) {
    .grid--1-2 > .content--large, .grid--2-1 > .content--large {
        width: 65.2173913043%;
        float: left;
    }
}

@media (min-width: 550px) {
    .content--listings {
        width: 69.5652173913%;
        float: left;
        margin-left: 4.1666666667%;
        margin-left: 0;
        padding-left: 1%;
    }
}

.content--largest {
    margin-bottom: 3rem;
}

@media (min-width: 550px) {
    .content--largest {
        width: 73.9130434783%;
        float: left;
    }
}

/* GRID FOR SMALLER WIDTHS */
/* full width < 450px */
.content__split--low {
    margin-bottom: 1.5rem;
}

@media (min-width: 450px) {
    .content__split--low {
        margin-bottom: 0;
        margin-left: 4.347826087%;
    }

        .content__split--low:first-child {
            margin-left: 0;
        }
}

@media (min-width: 450px) {
    .content--smallest--low {
        width: 21.7391304348%;
        float: left;
    }
}

@media (min-width: 450px) {
    .content--small--low {
        width: 30.4347826087%;
        float: left;
    }
}

@media (min-width: 450px) {
    .content--medium--low {
        width: 47.8260869565%;
        float: left;
    }
}

@media (min-width: 450px) {
    .content--large--low {
        width: 65.2173913043%;
        float: left;
    }
}

@media (min-width: 450px) {
    .content--largest--low {
        width: 73.9130434783%;
        float: left;
    }
}

/* ============================================================
	MAIN CONTENT SECTIONS (main content and sidebar)
=============================================================== */
/* Main Content with sidebar - sidebar is fixed at 204px above 900px */
.content--main {
    width: 100%;
    margin-bottom: 3rem;
}

@media (min-width: 900px) {
    .content--main .container > .content--smallest, .content--main .container .content--smallest--low {
        width: 20.5882352941%;
        float: left;
    }

    .content--main .container > .content--small, .content--main .container .content--small--low {
        width: 29.4117647059%;
        float: left;
    }

    .content--main .container > .content--medium, .content--main .container .content--medium--low {
        width: 47.0588235294%;
        float: left;
    }

    .content--main .container .content--large--low {
        width: 64.7058823529%;
        float: left;
    }

    .content--main .container.grid--1-2 > .content--large, .content--main .container.grid--2-1 > .content--large {
        width: 64.7058823529%;
        float: left;
    }

    .content--main .container > .content--largest, .content--main .container .content--largest--low {
        width: 73.5294117647%;
        float: left;
    }

    .content--main .container > .content--listings {
        width: 70.5882352941%;
        float: left;
        margin-left: 5.5555555556%;
    }

    .content--main .content__split, .content--main .content__split--low {
        margin-left: 5.8823529412%;
    }

        .content--main .content__split:first-child, .content--main .content__split--low:first-child {
            margin-left: 0;
        }

        .content--main .content__split.content--listings, .content--main .content__split--low.content--listings {
            margin-left: 0;
        }
}

@supports not (-ms-high-contrast: none) {
    @media all and (min-width: 900px) {
        .content--main {
            float: left;
            margin-right: -370px;
            margin-right: calc(-320px - 4.34783%);
            margin-bottom: 0;
        }
    }
}
@media (min-width: 900px) {
    /* Necessary for fixed-width sidebar with flexible width content if sidebar needs to come after in markup */
    .content--main__inner {
        margin-right: 370px;
        margin-right: calc(320px + 4.34783%);
    }
    /* Fixed width at 204px at larger sizes */
    .content--sidebar {
        width: 320px;
        float: right;
    }
}

@media (max-width: 749px) {
    .content--main .content__split {
        width: auto;
        float: none;
        margin-left: 0;
        margin-bottom: 3rem;
    }
}

@media (min-width: 450px) {
    .footer-links, .newsletter-signup, .social-media, .app-downloads {
        width: 47.8260869565%;
        float: left;
        margin-bottom: 3rem;
    }

    .newsletter-signup, .app-downloads {
        margin-left: 4.347826087%;
        clear: right;
    }

    .icons {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 800px) {
    .footer-links, .icons {
        width: 21.7391304348%;
        float: left;
        margin-left: 4.347826087%;
    }

    .footer-links {
        margin-left: 0;
    }

    .newsletter-signup {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
    }

    .social-media, .app-downloads {
        width: 100%;
        float: none;
        margin-left: 0;
    }
}

@media (min-width: 550px) {
    .grid--1-1 .featured__item {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
    }

        .grid--1-1 .featured__item:nth-child(2n + 1) {
            margin-left: 0;
        }
}

.grid--newsletter {
    max-width: 1024px;
    margin: 0 auto;
}

@supports (display: grid) {
    .footer-links, .newsletter-signup, .social-media, .app-downloads {
        width: auto;
        float: none;
        margin: 0;
    }

    .grid--footer {
        display: grid;
        grid-gap: 50px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 50px;
        grid-template-areas: "newsletter" "links" "connected";
    }

    .footer-links {
        grid-area: links;
    }

    .newsletter-signup {
        grid-area: newsletter;
    }

    .icons {
        grid-area: connected;
    }

    .grid--newsletter {
        grid-template-columns: 1fr;
    }

    .content__split--low {
        margin: 0;
    }

    @media (min-width: 450px) {
        .content--smallest--low,
        .content--small--low,
        .content--medium--low,
        .content--large--low,
        .content--largest--low {
            width: auto !important;
            margin: 0 !important;
        }
    }

    @media (min-width: 550px) {
        .content__split, .content__split--low,
        .content--smallest, .content--smallest--low,
        .content--small, .content--small--low,
        .content--medium, .content--medium--low,
        .content--large, .content--large--low,
        .content--largest, .content--largest--low {
            width: auto !important;
            margin: 0 !important;
            float: none !important;
        }

        .content--main .container > .content--smallest, .content--main .container .content--smallest--low,
        .content--main .container > .content--small, .content--main .container .content--small--low,
        .content--main .container > .content--medium, .content--main .container .content--medium--low,
        .content--main .container > .content--large, .content--main .container .content--large--low,
        .content--main .container > .content--largest, .content--main .container .content--largest--low,
        .content--main .container > .content--listings {
            width: auto !important;
            margin: 0 !important;
            float: none !important;
        }

        .grid {
            display: grid;
            grid-column-gap: 50px;
        }

        .grid--main {
            display: block;
            grid-column-gap: none;
        }

        .grid--no-gutter {
            grid-column-gap: 0;
            grid-row-gap: 0;
            grid-gap: 0;
        }

        .grid--1-1 {
            grid-template-columns: 1fr 1fr;
        }

            .grid--1-1 .featured__item {
                width: auto;
                float: none;
                margin-left: 0;
            }

        .grid--2-1 {
            grid-template-columns: 1fr 2fr;
            grid-template-areas: 'plantrip content';
        }

            .grid--2-1 .grid__content {
                grid-area: content;
            }

            .grid--2-1 .grid__nav {
                grid-area: plantrip;
            }

        .grid--1-2 {
            grid-template-columns: 1fr 2fr;
        }

        .grid--3-1 {
            grid-template-columns: 3fr 1fr;
        }

        .grid--1-2-1 {
            grid-template-columns: 2fr 3fr 2fr;
        }

        .grid--1-1-1 {
            grid-template-columns: repeat(3, 1fr);
        }

        .grid--1-1-1-1 {
            grid-template-columns: repeat(4, 1fr);
        }

        .grid--footer {
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto;
            grid-gap: 50px;
            grid-template-areas: "newsletter newsletter newsletter" "links connected connected";
        }

        .grid--featured {
            grid-gap: 0;
        }

        .featured__text {
            display: grid;
            grid-template-rows: 1fr auto;
            position: relative;
        }

        .grid--special {
            grid-template-columns: 2fr 1fr;
            grid-template-areas: 'specialText specialImage';
            align-items: center;
        }

        .special__image {
            grid-area: specialImage;
            height: 0;
            padding-bottom: calc(450 / 700 * 100%);
        }

        .special__text {
            grid-area: specialText;
        }
    }

    @media (min-width: 750px) {
        .footer-links, .icons {
            width: auto;
            float: none;
            margin: 0;
        }
    }

    @media (min-width: 800px) {
        .grid--footer {
            grid-template-columns: 1fr 1fr 1fr 1fr;
            grid-template-rows: auto;
            grid-gap: 50px;
            grid-template-areas: "links newsletter newsletter connected";
        }
    }

    @media all and (min-width: 900px) {
        .content--main, .content--sidebar, .content--main__inner {
            float: none;
            width: auto;
            margin: 0;
        }
        .grid--newsletter {
            grid-template-columns: minmax(50%, 650px) minmax(204px, 324px);
        }

        .grid--main {
            display: grid;
            grid-template-columns: 1fr minmax(204px, 20%);
        }
    }

    .grid--footer:after, .grid:after, .grid--main:after, .featured__text:after {
        content: none;
    }
    /*@include breakpoint($large2){
		.grid--newsletter {
			padding: 0 5%;
		}
	}

	@include breakpoint($large2){
		.grid--newsletter {
			padding: 0 10%;
		}
	}

	@include breakpoint($large4){
		padding: 0 15%;
	}

	@include breakpoint($large5){
		.grid--newsletter {
			grid-template-columns: auto 324px;
		}
	}*/
}

/* ============================================================
	HIGHLIGHT AREA
=============================================================== */
@media (max-width: 999px) {
    .highlight.content--large, .highlight.content--large + .content--small {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 3rem;
    }
}

.highlight__split {
    position: relative;
    z-index: 1;
    border-top: 1px solid white;
}

    .highlight__split:first-child {
        border: 0;
    }

@media (min-width: 700px) {
    .highlight__split {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
        border: 0;
    }

        .highlight__split:first-child {
            margin: 0;
        }
}

.highlight__split--small {
    border-top: 1px solid white;
}

@media (min-width: 550px) {
    .highlight__split--small {
        width: 50%;
        float: left;
        margin: 0;
        border: 0;
    }

        .highlight__split--small:before {
            content: '';
            position: absolute;
            display: block;
            background: white;
            width: 1px;
            top: 20px;
            bottom: 20px;
        }

        .highlight__split--small:first-child:before {
            right: 0;
        }

        .highlight__split--small:nth-child(2):before {
            left: -1px;
        }

        .highlight__split--small:last-child:before {
            top: 0;
            left: 20px;
            right: 20px;
            width: auto;
            height: 1px;
        }
}

@media (min-width: 550px) and (max-width: 899px) {
    .highlight__split--small:last-child {
        width: 100%;
        float: none;
        clear: left;
    }
}

@media (min-width: 900px) {
    .highlight__split--small {
        width: 33.3333333333%;
        float: left;
        margin-left: 0;
    }

        .highlight__split--small:first-child {
            border: 0;
        }

        .highlight__split--small:last-child {
            border: 0;
        }

        .highlight__split--small:before {
            display: none;
        }
}

.highlight__split--large {
    padding: 1.5rem 0;
    border-top: 1px solid white;
    margin: 0 1.5rem;
    z-index: 20;
}

.inner-border {
    position: relative;
}

@media (min-width: 700px) {
    .inner-border:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 100;
        background: white;
        height: auto;
        width: 1px;
        top: 20px;
        right: 0;
        bottom: 20px;
        left: 0;
        margin: auto;
    }
}

.inner-border--split {
    position: relative;
}

@media (min-width: 1400px) {
    .inner-border--split:before {
        width: 33.3333333333%;
        content: '';
        display: block;
        position: absolute;
        float: none;
        z-index: 1;
        border: 1px solid white;
        border-top: 0;
        border-bottom: 0;
        top: 20px;
        right: 0;
        bottom: 20px;
        left: 0;
        margin: auto;
    }
}

.highlight__img {
    width: 200px;
}

@media (min-width: 800px) {
    .highlight__img--animate {
        transform: rotate(-4deg) translateX(-2rem) scale(1.35) translateY(4rem);
        animation: moveZoomReverse 0.5s forwards ease-out;
    }

    .highlight__link:hover .highlight__img--animate {
        animation: moveZoom 0.5s forwards ease-out;
    }
}

@media (min-width: 1200px) {
    .highlight__img--animate {
        transform: rotate(-4deg) translateX(-2rem) scale(1.35) translateY(4rem);
    }
}

@media (min-width: 800px) {
    .highlight__link--animate {
        overflow: hidden;
        transition: overflow 0.1s;
    }

        .highlight__link--animate:hover {
            overflow: visible;
        }
}

@keyframes moveZoom {
    0% {
        transform: rotate(-4deg) translateX(-2rem) scale(1.35) translateY(4rem);
    }

    15% {
        transform: rotate(0) translateX(0) scale(1) translateY(0);
    }

    100% {
        transform: rotate(0) translateX(0) scale(2) translateY(0);
    }
}

@keyframes moveZoomReverse {
    0% {
        transform: rotate(0) translateX(0) scale(2) translateY(0);
    }

    15% {
        transform: rotate(0) translateX(0) scale(1) translateY(0);
    }

    100% {
        transform: rotate(-4deg) translateX(-2rem) scale(1.35) translateY(4rem);
    }
}

@media (min-width: 1200px) {
    @keyframes moveZoom {
        0% {
            transform: rotate(-4deg) translateX(-2rem) scale(1.75) translateY(4rem);
        }

        15% {
            transform: rotate(0) translateX(0) scale(1) translateY(0);
        }

        100% {
            transform: rotate(0) translateX(0) scale(2) translateY(0);
        }
    }

    @keyframes moveZoomReverse {
        0% {
            transform: rotate(0) translateX(0) scale(2) translateY(0);
        }

        15% {
            transform: rotate(0) translateX(0) scale(1) translateY(0);
        }

        100% {
            transform: rotate(-4deg) translateX(-2rem) scale(1.75) translateY(4rem);
        }
    }
}

@keyframes removeOverflow {
    0% {
        overflow: hidden;
    }

    15% {
        overflow: hidden;
    }

    51% {
        overflow: visible;
    }

    100% {
        overflow: visible;
    }
}

@keyframes removeOverflowReverse {
    0% {
        overflow: visible;
    }

    15% {
        overflow: visible;
    }

    51% {
        overflow: hidden;
    }

    100% {
        overflow: hidden;
    }
}

@media (min-width: 700px) {
    .highlight__image, .highlight__content {
        display: inline-block;
        width: 48%;
        vertical-align: middle;
    }
}

.highlight__content {
    margin-left: 20px;
}

@supports (display: grid) {
    .inner-border {
        display: grid;
        grid-template-columns: 1fr;
    }

    @media (min-width: 700px) {
        .inner-border {
            grid-template-columns: 1fr 1fr;
        }
    }

    .highlight__image, .highlight__content {
        margin: 0;
    }

    @media (min-width: 700px) {
        .highlight__image, .highlight__content {
            display: initial;
            width: auto;
            vertical-align: middle;
        }
    }

    .highlight__grid {
        display: grid;
        grid-template-columns: auto;
        grid-gap: 25px;
    }

    @media (min-width: 550px) {
        .highlight__grid {
            grid-template-columns: 1fr 1fr;
            align-items: center;
        }
    }

    @media (min-width: 800px) {
        .highlight__grid--inspired {
            grid-template-columns: minmax(auto, 200px) auto;
        }
    }

    .inner-border--split {
        display: grid;
    }

    @media (min-width: 550px) {
        .inner-border--split {
            grid-auto-columns: 1fr 1fr;
            grid-auto-rows: auto;
        }
    }

    @media (min-width: 1400px) {
        .inner-border--split {
            grid-auto-columns: 1fr 1fr 1fr;
        }

            .inner-border--split:before {
                content: initial;
            }
    }

    @media (min-width: 550px) {
        .highlight__split {
            float: none;
            width: auto;
        }

            .highlight__split:first-child {
                margin: 0;
            }

            .highlight__split:nth-child(3) {
                grid-column: 1 / span 2;
            }
    }

    @media (min-width: 550px) and (min-width: 1400px) {
        .highlight__split:nth-child(3) {
            grid-column: 3;
        }
    }

    @media (min-width: 1400px) {
        .highlight__split {
            grid-column: auto;
        }
    }

    @media (min-width: 550px) {
        .highlight__split--small {
            width: auto;
            float: none;
        }

            .highlight__split--small:before {
                content: '';
                position: absolute;
                display: block;
                background: white;
                width: 1px;
                top: 20px;
                bottom: 20px;
            }

            .highlight__split--small:first-child:before {
                right: 0;
            }

            .highlight__split--small:nth-child(2):before {
                left: -1px;
            }

            .highlight__split--small:last-child:before {
                top: 0;
                left: 20px;
                right: 20px;
                width: auto;
                height: 1px;
            }
    }

    @media (min-width: 550px) and (min-width: 1400px) {
        .highlight__split--small:last-child:before {
            top: 20px;
            right: auto;
            bottom: 20px;
            left: -1px;
            width: 1px;
            height: auto;
        }
    }

    @media (min-width: 550px) and (max-width: 899px) {
        .highlight__split--small:last-child {
            width: 100%;
            float: none;
            clear: left;
        }
    }

    @media (min-width: 900px) {
        .highlight__split--small {
            width: auto;
            float: none;
        }
    }
}

/* ============================================================
	MEMBER AD
=============================================================== */
/* ============================================================
	TRAVEL SPECIALS - NON-HOMEPAGE
=============================================================== */
.special {
    text-align: center;
}

@media (min-width: 450px) {
    .special {
        width: 65.2173913043%;
        float: left;
        text-align: left;
    }
}

.special-categories {
    text-align: center;
}

@media (min-width: 450px) {
    .special-categories {
        width: 30.4347826087%;
        float: left;
        margin-left: 4.347826087%;
        text-align: left;
    }
}

/* MULTIPLE SPECIALS */
@media (max-width: 750px) {
    .travel-specials .content__split {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1.5rem;
    }

        .travel-specials .content__split + .content__split {
            margin-left: 0;
        }
}

.travel-specials {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin-left: -20px;
    margin-top: -20px;
}

.travel-specials__special {
    flex: 1 1 150px;
}

.travel-specials__categories {
    flex: 1 1 100px;
}

.travel-specials__special, .travel-specials__categories {
    margin-left: 20px;
    margin-top: 20px;
    text-align: left;
}

.travel-specials__list {
    margin-left: -1.5rem;
    font-weight: bold;
}

    .travel-specials__list .list__item {
        display: inline-block;
        margin-left: 1.5rem;
    }

@supports (display: grid) {
    .travel-specials {
        display: grid;
        grid-gap: 50px;
        grid-template-columns: auto;
        margin: 0;
        flex: none;
    }

    @media (min-width: 550px) {
        .travel-specials {
            grid-template-columns: 1fr minmax(150px, auto);
        }
    }

    @media (min-width: 1400px) {
        .travel-specials {
            grid-template-columns: auto;
            grid-gap: 20px;
        }
    }

    .travel-specials__special {
        display: grid;
        grid-template-columns: minmax(20%, 400px) auto;
        grid-gap: 20px;
        flex: none;
    }

    @media (min-width: 1400px) {
        .travel-specials__special {
            grid-template-columns: minmax(20%, 200px) auto;
        }
    }

    .travel-specials__special, .travel-specials__categories {
        margin: 0;
    }

    .travel-specials__list .list__item {
        display: inline-block;
        margin-left: 1.5rem;
    }

    @media (min-width: 550px) {
        .travel-specials__list .list__item {
            display: block;
        }
    }

    @media (min-width: 1400px) {
        .travel-specials__list {
            margin: 0;
            font-weight: bold;
        }

            .travel-specials__list .list__item {
                display: inline-block;
                margin-left: 1.5rem;
            }
    }

    .travel-specials--home {
        display: grid;
        grid-gap: 50px;
        grid-template-columns: 1fr;
    }

    @media (min-width: 650px) {
        .travel-specials--home {
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: auto;
        }
    }

    @media (min-width: 1200px) {
        .travel-specials--home {
            grid-template-columns: repeat(4, 1fr);
        }
    }

    .travel-specials--home:after, .inner-border:after {
        content: none;
    }

    .travel-special__categories--home .travel-specials__list .list__item {
        display: inline-block;
        margin-left: 1.5rem;
    }

    @media (min-width: 650px) {
        .travel-special__categories--home {
            grid-row: 2;
            grid-column: 1 /span 3;
            text-align: center;
        }
    }

    @media (min-width: 1200px) {
        .travel-special__categories--home {
            grid-row: unset;
            grid-column: unset;
            text-align: left;
        }

            .travel-special__categories--home .travel-specials__list .list__item {
                display: block;
                margin-left: 0;
            }
    }
}

/* ============================================================
	FLEXBOX ITEMS
=============================================================== */
/* Main Content flex > .content--small.flex */
.flex, .content__split + .flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin-left: -4.34783%;
}

.flex__cell {
    flex: 1 1 150px;
    margin-left: 4.347826087%;
}

@media (min-width: 900px) {
    .flex, .content__split + .flex {
        display: block;
        margin-left: 4.347826087%;
    }

    .flex__cell {
        flex: none;
        margin-left: 0;
    }
}

@media (min-width: 900px) {
    .content__split + .flex {
        margin-left: 5.8823529412%;
    }
}

/* Gallery flex */
.flex--gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin-left: -4.34783%;
}

.flex--gallery__cell {
    flex: 2 1 30%;
    margin-left: 4.347826087%;
    margin-bottom: 1.5rem;
}

    .flex--gallery__cell:nth-last-child(1), .flex--gallery__cell:nth-last-child(2) {
        margin-bottom: 0;
    }

@media (min-width: 450px) {
    .flex--gallery__cell {
        flex: 2 1 25%;
    }

        .flex--gallery__cell:nth-last-child(3) {
            margin-bottom: 0;
        }
}

/* Sidebar Content flex */
/* DESCRIPTION OF SIDEBAR CONTENT ::
	under 900px: 
	.content--sidebar : flex
		.flex__cell--app : flex child (TravelAlaska app)
		.flex__cell--widget : flex child (all other widgets)
		.flex__cell--member : flex child
			.flex--member-ads : flex
				.member-ad : flex child
*/
.content--sidebar, .flex--member-ads {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
}

.content--sidebar {
    margin-left: -4.34783%;
}

.flex--sidebar {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
}

@media (min-width: 550px) {
    .flex--sidebar {
        flex-flow: initial;
    }
}

@media (min-width: 900px) {
    .flex--sidebar {
        display: block;
    }
}

.flex__cell--widget {
    max-width: 320px;
    flex: 1 1 200px;
    margin-left: 4.347826087%;
    /*@include breakpoint($tiny){
			flex: 2 1 25%;
		}*/
}

.flex__cell--app {
    max-width: 220px;
    flex: 1 1 200px;
    margin-left: 4.347826087%;
}

@media (min-width: 900px) {
    .flex__cell--app {
        max-width: none;
    }
}

.flex__cell--member {
    flex: 1 1 204px;
    margin-left: 4.347826087%;
    padding: 0.75rem;
    background: #ededed;
}

.flex--member-ads {
    font-size: 0;
}

.member-ad {
    display: inline-block;
    flex: 1 1 300px;
    width: 100%;
    margin-right: 0.75rem;
    margin-left: 0.75rem;
}

.member-ad__image {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
}

@media (min-width: 900px) {
    .content--sidebar, .flex--member-ads {
        display: block;
        margin-left: 0;
    }

    .flex__cell--app, .flex__cell--widget, .flex__cell--member, .member-ad {
        flex: none;
        margin-left: 0;
    }
}

.app-icons {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: -0.75rem;
}

.app-icon {
    flex: 1 1 45%;
    margin-left: 0.75rem;
    margin-bottom: 0.75rem;
    max-width: 140px;
}

.service-listing {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: -4.34783%;
    margin-top: -1.5rem;
}

.service-listing__info, .service-listing__details {
    margin-top: 1.5rem;
    margin-left: 4.347826087%;
    width: auto;
}

.service-listing__info {
    flex: 30 1 275px;
}

.service-listing__details {
    flex: 1 1 180px;
    background: #eaf0f4;
    padding: 10px;
}

.gm-style-iw {
    width: 250px;
}

    .gm-style-iw .listing {
        margin: 0 auto;
        width: 205px;
    }

    .gm-style-iw .service-listing {
        display: block;
        margin-top: 0;
        margin-left: 0;
    }

    .gm-style-iw .service-listing__info {
        flex: none;
        margin-top: 0;
        margin-left: 0;
    }

    .gm-style-iw .service-listing__details {
        margin-left: 0;
    }

    .gm-style-iw .show-map {
        display: none;
    }

/* MARIJUANA GRID */
.mj-grid {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    width: 100%;
}

.mj-grid__item {
    flex: 0 1 100%;
    min-height: 200px;
    color: white;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
}

@media (min-width: 400px) {
    .mj-grid__item {
        flex: 0 1 50%;
    }
}

@media (min-width: 650px) {
    .mj-grid__item {
        flex: 1 1 33%;
    }
}

.mj-grid__item--no-text {
    align-items: center;
}

.mj-grid__item-1 {
    background: #964020;
}

.mj-grid__item-2 {
    background: #dfe9f1;
    color: #282828;
}

.mj-grid__item-3 {
    background: #d15e27;
}

.mj-grid__item-4 {
    background: #5d94c3;
}

.mj-grid__item-5 {
    background: white;
}

.mj-grid__item-6 {
    background: #0068ad;
}

.mj-grid__item-7 {
    background: #ea8d23;
}

.mj-grid__item-8 {
    background: #093e61;
}

.mj-grid__item-9 {
    background: #b35126;
}

.mj__image, .mj__text {
    width: 100%;
}

.mj__image {
    padding: 5px;
}

.mj__text {
    flex: 1 1 100%;
    padding: 5px 15px 15px;
}

/* ============================================================
	WIDGETS - OVERALL GRID DOESN'T WORK WELL FOR THESE ITEMS
=============================================================== */
/* PLANNING */
.widget--climate-clothing, .widget--current-conditions {
    margin-bottom: 3rem;
}

@media (min-width: 450px) {
    .widget--climate-clothing, .widget--current-conditions {
        margin-bottom: 0;
        width: 47.8260869565%;
        float: left;
    }
}

@media (min-width: 900px) {
    .widget--climate-clothing, .widget--current-conditions {
        width: 47.0588235294%;
        float: left;
    }
}

@media (min-width: 450px) {
    .widget--current-conditions {
        margin-left: 4.347826087%;
    }
}

@media (min-width: 900px) {
    .widget--current-conditions {
        margin-left: 5.8823529412%;
    }
}

.widget--login {
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 750px) {
    .widget--login {
        margin-top: 0;
    }
}

@media (max-height: 550px) {
    .widget--login__container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-gap: 20px;
        grid-template-areas: 'loginName loginPass' 'loginButton loginButton';
    }

        .widget--login__container:after {
            content: none;
        }
}

@media (max-height: 550px) {
    .widget--login__name {
        grid-area: loginName;
    }
}

@media (max-height: 550px) {
    .widget--login__pass {
        grid-area: loginPass;
    }
}

@media (max-height: 550px) {
    .widget--login__button {
        grid-area: loginButton;
    }
}

.current-conditions {
    font-size: 0;
    border-bottom: 1px solid;
    border-left: 1px solid;
}

.current-condition {
    padding: 0.375rem;
    text-align: center;
    width: 50%;
    margin-left: 0;
    display: inline-block;
    margin-bottom: 0;
    border-top: 1px solid;
    border-right: 1px solid;
}

.current-condition__condition {
    font-style: italic;
}

/* ============================================================
	REGIONS ICON + CONTENT - OVERALL GRID DOESN'T WORK WELL FOR THESE ITEMS
=============================================================== */
.regions--icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}

@media (min-width: 450px) {
    .regions--icon {
        width: 40%;
    }
}

@media (min-width: 600px) {
    .regions--icon {
        width: 25%;
    }
}

@media (min-width: 750px) {
    .regions--icon {
        position: static;
        width: 100%;
        top: auto;
        right: auto;
    }
}

.list--regions {
    width: 50%;
}

@media (min-width: 450px) {
    .list--regions {
        width: 60%;
    }
}

@media (min-width: 600px) {
    .list--regions {
        width: 75%;
    }
}

@media (min-width: 750px) {
    .list--regions {
        width: 100%;
    }

        .list--regions > .list__item {
            margin-bottom: 0.75rem;
        }
}

.list--columns {
    -moz-columns: auto;
    -webkit-columns: auto;
    columns: auto;
    -moz-column-width: 8em;
    -webkit-column-width: 8em;
    column-width: 8em;
    -moz-column-width: 8rem;
    -webkit-column-width: 8rem;
    column-width: 8rem;
}

    .list--columns > .list__item {
        display: inline-block;
        width: 100%;
    }

.list--columns--wide {
    -moz-columns: auto;
    -webkit-columns: auto;
    columns: auto;
    -moz-column-width: 12em;
    -webkit-column-width: 12em;
    column-width: 12em;
    -moz-column-width: 12rem;
    -webkit-column-width: 12rem;
    column-width: 12rem;
}

    .list--columns--wide > .list__item {
        display: inline-block;
        width: 100%;
    }

.list--columns--extra-wide {
    -moz-columns: auto;
    -webkit-columns: auto;
    columns: auto;
    -moz-column-width: 15em;
    -webkit-column-width: 15em;
    column-width: 15em;
    -moz-column-width: 15rem;
    -webkit-column-width: 15rem;
    column-width: 15rem;
}

    .list--columns--extra-wide > .list__item {
        display: inline-block;
        width: 100%;
    }

.grid--address-validator {
    grid-gap: 20px;
}

@media (min-width: 750px) {
    .grid--address-validator {
        grid-template-columns: 1fr auto;
        align-items: center;
    }
}

/* ============================================================
	NON-HOMEPAGE BANNER (LISTING / MYALASKA) 
=============================================================== */
.banner--small {
    height: 0;
    padding-bottom: calc(500 / 700 * 100%);
    position: relative;
}

@media (min-width: 750px) {
    .banner--small {
        width: 100%;
        max-width: 700px;
        margin: 0;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        max-height: 500px;
        height: 500px;
        padding-bottom: 0;
    }
}

/* Non-grid browsers */

@supports not (-ms-high-contrast: none) {
    @media (max-width: 749px) {
        .grid--split-screen__banner {
            position: relative;
            min-height: auto !important;
            height: auto !important;
            display: block;
        }
    }


    .grid--split-screen__content {
        padding: 50px;
        background: white;
        z-index: 0;
    }

    @media (min-width: 750px) {
        .grid--split-screen__content {
            float: right;
            width: 50%;
            padding: 50px;
            z-index: 0;
        }
    }


    .special_ms_03 {
        display: none;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .special_ms_01 {
        display: none;
        background-attachment: inherit;
    }

    .special_ms_02 {
        padding: 50px;
        background: white;
        margin: 3.6rem;
    }

    .special_ms_03 {
        display: block;
        padding: 50px;
        z-index: 1;
    }
}

/* Listings and MyAlaska */
@supports (display: grid) {
    /* Content Split Into Content and Details, including lodging grid */
    .grid--listing__text, .grid--listing__details {
        width: auto;
        float: none;
        margin: 0;
        position: static;
    }
    /* Image slider | Content split */
    .grid--split-screen {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas: 'banner' 'content';
        grid-gap: 50px;
        padding: 8rem 2rem 2rem;
        z-index: 1;
    }

        .grid--split-screen:after {
            content: none;
        }

    @supports not (-ms-high-contrast: none) {
        .grid--split-screen__banner {
            grid-area: banner;
            position: relative;
            min-height: auto !important;
            height: auto !important;
        }
    }




    .grid--split-screen__title {
        position: relative;
    }

    .grid--split-screen__content {
        grid-area: content;
        float: none;
        width: auto;
    }

    .grid--listing {
        grid-template-columns: 1fr;
        grid-gap: 50px;
        grid-template-areas: 'text' 'details' 'button' 'grid';
    }

    .grid--listing__text {
        grid-area: text;
    }

    .grid--listing__details {
        grid-area: details;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-areas: 'map' 'info';
        grid-gap: 20px;
    }

    .grid--listing__map {
        grid-area: map;
    }

    .grid--listing__info {
        grid-area: info;
    }

    .grid--listing__button {
        grid-area: button;
    }

    @media (min-width: 450px) {
        .grid--listing__details {
            grid-template-columns: 1fr 1fr;
            grid-template-areas: 'map info';
            grid-gap: 20px;
        }
    }

    @media (min-width: 750px) {
        .grid--split-screen {
            grid-template-columns: 1fr 1fr;
            grid-template-areas: 'banner content';
            grid-gap: 0;
            min-height: 100vh;
        }

        .grid--split-screen__banner {
            position: relative;
        }

        .grid--split-screen__title {
            position: absolute;
            bottom: 0;
            width: 100%;
        }
    }

    @media (min-width: 800px) {
        .grid--listing__details {
            display: grid;
            grid-template-columns: minmax(100px, 200px) 1fr;
            grid-template-areas: 'map info';
            grid-gap: 20px;
        }

            .grid--listing__details:after {
                content: none;
            }
    }

    @media (min-width: 1300px) {
        .grid--listing {
            grid-template-columns: 1fr 200px;
            grid-template-areas: 'text details' 'button button' 'grid grid';
        }

        .grid--listing__details {
            display: block;
        }
    }
}

.things {
    padding-bottom: 0;
    border: none;
    padding: 0;
}

.things__description {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    /* box-shadow: 0 -3px 7px -3px rgba(20, 20, 20, 0.3); */
    align-content: center;
    display: none;
}

.things__nav-item {
    padding: 0.375rem;
}

.my-alaska--tip {
    position: absolute;
    display: none;
    z-index: 1000;
    width: 250px;
    background: #eaf0f4;
    padding: 0.75rem;
    border: 1px solid #d35c03;
}

    .my-alaska--tip p {
        font-size: 14px;
        font-size: 0.875rem;
    }

/*======================================
Selectric
======================================*/
.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 2px solid white;
    position: relative;
    border-radius: 4px;
}

    .selectric .label {
        font-size: 16px;
        font-size: 1rem;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0 28px 0 10px;
        line-height: 28px;
        color: white;
        height: 28px;
    }

    .selectric .button {
        background: none;
        border-radius: 0px;
        display: block;
        position: absolute;
        right: 0px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 25px;
        height: 25px;
        color: white;
        text-align: center;
        font: 0/0 a;
        *font: 25px/25px Lucida Sans Unicode, Arial Unicode MS, Arial;
    }

        .selectric .button:after {
            content: " ";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            width: 0;
            height: 0;
            border: 4px solid transparent;
            border-top-color: white;
            border-bottom: none;
        }

.selectric-hover .selectric {
    border-color: white;
}

    .selectric-hover .selectric .button {
        color: white;
    }

        .selectric-hover .selectric .button:after {
            border-top-color: white;
        }

.selectric-open {
    z-index: 9999;
}

    .selectric-open .selectric {
        border-color: white;
        background: #0067ac;
    }

    .selectric-open .selectric-items {
        display: block;
    }

.selectricDisabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

    .selectric-hide-select select {
        position: absolute;
        left: -100%;
        display: none;
    }

.selectricInput {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectricTempShow {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

/* Items box */
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #8a200f;
    border: 1px solid #787878;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
    text-align: left;
}

    .selectric-items .selectric-scroll {
        height: 100%;
        overflow: auto;
    }

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul, .selectric-items li {
    font-size: 16px;
    font-size: 1rem;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 8px;
    border-top: 1px solid white;
    border-bottom: 1px solid #787878;
    color: white;
    cursor: pointer;
}

    .selectric-items li.selected {
        background: #0067ac;
        color: white;
    }

    .selectric-items li:hover {
        background: #b04d02;
        color: white;
    }

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    color: #282828;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    background: none !important;
}

/*  modal popup */
.modal-overlay {
    background: rgba(40, 40, 40, 0.7);
}

.modal-content {
    background-color: white;
    border: 3px solid #0067ac;
    padding: 10px;
    width: 100%;
    max-width: 500px;
}

.detail td {
    padding: 5px;
}

.month__main {
    border-right: 1px solid #282828;
}

/* Month silver theme */
.month__header {
    font-size: 12.8px;
    font-size: 0.8rem;
    background: #0067ac !important;
    color: white !important;
    line-height: 1.75;
    border-bottom: 1px solid #282828;
    text-align: center;
}

.month__event {
    font-size: 9.6px;
    font-size: 0.6rem;
    background: #b04d02 !important;
    color: white !important;
    line-height: 1.1;
}

    .month__event a, .month__event span {
        color: white !important;
    }

.month__cell {
    background: #eaf0f4 !important;
    border-bottom: 1px solid #282828;
    border-left: 1px solid #282828;
}

.month__cell_business {
    background: white !important;
}

.month__previous {
    background: #ededed !important;
}

.month__cell_inner {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: right;
    margin-right: 2px;
}

.month__event_inner {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*  Context menu NG */
.menu_main {
    font-size: 10px;
    border: 1px solid gray;
    background-color: white;
    padding: 2px;
    cursor: default;
}

    .menu_main a {
        padding-left: 35px;
        color: black;
        text-decoration: none;
        cursor: default;
    }

        .menu_main a span {
            display: block;
            height: 20px;
            line-height: 20px;
            width: 100px;
            overflow: hidden;
            padding-left: 2px;
            padding-right: 20px;
        }

    .menu_main div div {
        border-top: 1px solid #dddddd;
        margin-top: 2px;
        margin-bottom: 2px;
        margin-left: 28px;
    }

.month__event:hover {
    cursor: pointer !important;
    cursor: hand !important;
}

.month__event div:hover {
    cursor: pointer !important;
    cursor: hand !important;
}

/* OUR CUSTOMIZATION */
/* css for timepicker */
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}

.ui-timepicker-div dl {
    text-align: left;
}

    .ui-timepicker-div dl dt {
        height: 25px;
        margin-bottom: -25px;
    }

    .ui-timepicker-div dl dd {
        margin: 0 10px 10px 65px;
    }

.ui-timepicker-div td {
    font-size: 90%;
}

.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.ui-datepicker {
    background: white;
}

.ui-datepicker-header {
    background: #0067ac;
}

.bubble_default_main {
    max-width: 300px;
}

/* ============================================================
    ADMIN (PARTNER)
=============================================================== */
.admin .content--main {
    background: #282828;
    padding-bottom: 3rem;
}

.admin .page-header__top {
    background: #282828;
}

.admin .nav-logo {
    padding-bottom: 20px;
}

.page-title--admin {
    font-size: 28px;
    font-size: 1.75rem;
    background: #ededed;
    padding: 1.5rem;
    margin-bottom: 0;
}

.page-title--content {
    background: none;
    padding: 0;
    margin-bottom: 3rem;
}

.admin h2 {
    font-size: 24px;
    font-size: 1.5rem;
}

.admin h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
}

.admin .button--small {
    line-height: 1;
    height: 20px;
    width: 20px;
    padding: 0;
}

.admin .selectric .button {
    font-size: 0;
}

.content--admin {
    max-width: 1200px;
}

.admin .my-alaska--action {
    height: auto;
    line-height: 1.45;
}

.container--separate + .my-alaska--action {
    margin-top: 1.5rem;
}

.nav-admin {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

@media (min-width: 800px) {
    .nav-admin {
        position: relative;
    }
}

.grid--admin {
    display: grid;
    grid-gap: 0;
    grid-template-areas: 'content' 'nav';
    grid-template-rows: auto;
    border-top: 1px solid #282828;
}

@media (min-width: 700px) {
    .grid--admin {
        grid-template-areas: 'nav content';
        grid-template-columns: 200px minmax(0, auto);
    }
}

.admin__nav {
    grid-area: nav;
    background: #ededed;
    padding: 20px;
}

@media (min-width: 650px) {
    .admin__nav {
        padding: 40px;
    }
}

.admin__content {
    grid-area: content;
    background: white;
    padding: 20px;
}

@media (min-width: 650px) {
    .admin__content {
        padding: 40px;
    }
}

/* ============================================================
    GRID
=============================================================== */
/* full width < 650px */
.content__split--admin {
    margin-bottom: 1.5rem;
}

@media (min-width: 650px) {
    .content__split--admin {
        margin-bottom: 0;
        margin-left: 4.347826087%;
    }

        .content__split--admin:first-child {
            margin-left: 0;
        }
}

@media (min-width: 650px) {
    .content--smallest--admin {
        width: 21.7391304348%;
        float: left;
    }
}

@media (min-width: 650px) {
    .content--small--admin {
        width: 30.4347826087%;
        float: left;
    }
}

@media (min-width: 650px) {
    .content--medium--admin {
        width: 47.8260869565%;
        float: left;
    }
}

@media (min-width: 650px) {
    .content--large--admin {
        width: 65.2173913043%;
        float: left;
    }
}

@media (min-width: 650px) {
    .content--largest--admin {
        width: 73.9130434783%;
        float: left;
    }
}

/* ============================================================
    PROFILE AREA
=============================================================== */
.profile-left {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ededed;
}

@media (min-width: 650px) {
    .profile-left {
        border-bottom: 0;
        margin-bottom: 0;
        padding-right: 4%;
        border-right: 1px solid #ededed;
        word-wrap: break-word;
    }
}

@media (min-width: 400px) {
    .profile__logo {
        width: 47.8260869565%;
        float: left;
    }
}

@media (min-width: 650px) {
    .profile__logo {
        float: none;
        width: auto;
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 400px) {
    .profile__info {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
    }
}

@media (min-width: 650px) {
    .profile__info {
        float: none;
        width: auto;
        margin-left: 0;
    }
}

/* ============================================================
    ORDER ALERT
=============================================================== */
.order-alert {
    display: table;
    padding: 10px;
    border: 2px solid #07529a;
    background: rgba(7, 82, 154, 0);
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

    .order-alert h2 {
        color: #07529a;
        padding: 0;
        float: none;
    }

    .order-alert:hover {
        background: rgba(7, 82, 154, 0.2);
    }

.order-alert__image {
    width: 150px;
    float: left;
    margin-right: 30px;
}

/* ============================================================
    BUTTONS
=============================================================== */
.button--order-ads {
    background: #0067ac;
}

    .button--order-ads:hover {
        background: #2b5f81;
    }

.checkout {
    width: 100%;
    border: 2px solid #eb8e23;
    padding: 10px;
    vertical-align: middle;
    display: table;
    margin-bottom: 15px;
}

    .checkout p, .button--checkout, .order-alert__image, .order-alert__text {
        display: table-cell;
        vertical-align: middle;
    }

.button--checkout {
    background: #d35c03;
    border: 0;
    padding: 5px 10px;
    font-size: 14px;
    color: white;
    cursor: pointer;
    vertical-align: middle;
}

.checkout .button--checkout {
    float: right;
}

.button--checkout:hover {
    background: #b04d02;
}

/* ============================================================
    PROGRESS BAR
=============================================================== */
.progress__bar {
    width: 47.8260869565%;
    float: left;
    position: relative;
    height: 24px;
    background: #eaf0f4;
}

    .progress__bar:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        background: #0067ac;
    }

.progress__step {
    width: 47.8260869565%;
    float: left;
    margin-left: 4.347826087%;
}

.progress__bar--one:after {
    width: 5.8823529412%;
    float: left;
}

.progress__bar--two:after {
    width: 17.6470588235%;
    float: left;
}

.progress__bar--three:after {
    width: 29.4117647059%;
    float: left;
}

.progress__bar--four:after {
    width: 41.1764705882%;
    float: left;
}

.progress__bar--five:after {
    width: 52.9411764706%;
    float: left;
}

.progress__bar--six:after {
    width: 64.7058823529%;
    float: left;
}

.progress__bar--seven:after {
    width: 76.4705882353%;
    float: left;
}

.progress__bar--eight:after {
    width: 88.2352941176%;
    float: left;
}

.progress__bar--nine:after {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.progress__bar:after {
    float: none;
}

.container--admin {
    background: #ffff99;
}

.container--border {
    margin: 1.5rem 0 0;
    padding: 1.5rem 0 0;
    border-top: 1px solid #ededed;
}

.container--section {
    border: 1px solid #0067ac;
    padding-bottom: 0.75rem;
}

.section__header {
    background: #0067ac;
    padding: 5px 10px;
    color: white;
    margin: 0;
}

.container--sub-section {
    border: 1px solid #787878;
    margin: 0.75rem;
    margin-bottom: 0;
}

.sub-section__header {
    background: #ededed;
    padding: 5px 10px;
}

.sub-section__items {
    background: white;
    padding: 10px;
}

.half, .form-half {
    float: left;
    width: 46%;
}

.half, .form-full {
    margin-top: 1em;
}

    .half + .half, .form-half + .form-half {
        margin-left: 8%;
    }

.form-half > .form-half {
    width: 42%;
}

    .form-half > .form-half + .form-half {
        margin-left: 16%;
    }

.list-image {
    display: block;
    width: 45%;
    margin-top: 10px;
    float: left;
}

    .list-image:nth-child(odd),
    .list-image:first-child,
    .list-image:first-child + .list-image + .list-image,
    .list-image:first-child + .list-image + .list-image + .list-image + .list-image,
    .list-image:first-child + .list-image + .list-image + .list-image + .list-image + .list-image + .list-image {
        margin-right: 10%;
    }

        .list-image:nth-child(even) .list-image:first-child + .list-image,
        .list-image:first-child + .list-image + .list-image + .list-image,
        .list-image:first-child + .list-image + .list-image + .list-image + .list-image + .list-image,
        .list-image:first-child + .list-image + .list-image + .list-image + .list-image + .list-image + .list-image + .list-image {
            clear: right;
        }

    .list-image > img {
        max-width: 100%;
        max-height: 200px;
        width: auto;
        height: auto;
    }

/* AD EDIT
======================================================== */
.ad-actions {
    /*background: #ccc;*/
}

/* CHECKOUT
======================================================== */
.grey-background {
    background: #eee;
}

.invoice-item + .invoice-item {
    border-top: 1px solid white;
}

    .invoice-item + .invoice-item > td {
        padding-top: 10px;
    }

.invoice-item {
    padding-bottom: 10px;
}

.payment {
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
    align-items: stretch;
}

.half--checkout {
    width: 50%;
    flex: 1 1 50%;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    .half--checkout + .half--checkout {
        margin-left: 0;
        background: #eee;
    }

.payment-option {
    padding: 20px;
    border: 1px solid white;
}

    .payment-option > input, .payment-option > label {
        cursor: pointer;
    }

.selected {
    border: 1px solid #ccc;
    background: #eee;
    border-right: 0;
    position: relative;
}

    .selected:after {
        content: '';
        position: absolute;
        display: block;
        right: -1px;
        top: 0;
        bottom: 0;
        background: #eee;
        width: 2px;
        z-index: 1000;
    }

.input {
    padding: 5px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.input--auto {
    width: auto;
}

.exp-date {
    display: inline-block;
}

    .exp-date + .exp-date {
        margin-left: 10px;
    }

    .exp-date > select {
        font-size: 100%;
    }

select {
    border-image: 0;
    -webkit-appearance: menulist-button;
    font-size: 16px;
    cursor: pointer;
    max-width: 100%;
}

.grid > select {
    width: 100%;
}

input[readonly] {
    cursor: text;
}

input[disabled], input[disabled] + label {
    cursor: default;
}

.buttonDisabled, .button--disabled {
    font-size: 12.8px;
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 5px 10px;
    height: 36px;
    color: #787878 !important;
    cursor: default !important;
}

input[type="button"][disabled], .buttonDisabled, .button--disabled {
    background: #ededed;
    color: #787878;
}

    input[type="button"][disabled]:hover, .buttonDisabled:hover, .button--disabled:hover {
        background: #ededed;
        color: #787878;
    }

.button + .buttonDisabled {
    margin-left: 1.5rem;
}

.LanguageMenu {
    float: none;
}

    .LanguageMenu td {
        padding-right: 15px;
    }

/* MANAGE IMAGES
======================================================== */
.partner-images td {
    padding: 15px 0;
}

/* IMAGE SEARCH
======================================================== */
.photo-search {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
}

table.container img {
    max-width: 100%;
    width: auto;
    height: auto;
}

/* PSEUDO TABLE
======================================================== */
.table {
    display: table;
    width: 100%;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
    padding: 5px 0;
}

.table-cell--static {
    width: 1%;
}

.banner-selection .table-cell {
    vertical-align: middle;
}

    .banner-selection .table-cell:first-child {
        width: 100px;
    }

@media (max-width: 449px) {
    .display, .display__text, .display__image {
        display: block;
    }
}

@media (max-width: 449px) {
    .display__image img {
        margin: 1.5rem auto 0;
    }
}

@media (min-width: 600px) {
    .display__image img {
        max-width: none;
    }
}

@media (min-width: 450px) {
    .display__image {
        padding-left: 3rem;
        min-width: 150px;
    }
}

@media (min-width: 550px) {
    .display__image {
        width: 200px;
    }
}

@media (min-width: 600px) {
    .display__image {
        width: auto;
    }
}

/* REUSABLE
======================================================== */
.button--alternate {
    background: #0067ac;
}

    .button--alternate:hover {
        background: #2b5f81;
        color: white;
    }

.button--delete {
    background: #ff0000;
    color: white;
}

    .button--delete:hover {
        background: #282828;
    }

.button--absolute {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.button + .link-normal {
    display: inline-block;
}

.spacing {
    margin-top: 0.75rem;
}

.link-normal {
    border: 0;
    background: none;
    padding: 0;
    text-align: left;
    color: #b04d02;
    cursor: pointer;
    text-decoration: underline;
    font-weight: normal;
    height: auto;
}

    .link-normal:hover {
        color: #d35c03;
        background: none;
    }

.list--horizontal input {
    text-transform: uppercase;
}

.aspNetDisabled {
    color: black;
}

    .aspNetDisabled:hover {
        color: black;
    }

.indented {
    padding-left: 1em;
}

.orange {
    color: #b04d02;
}

.red {
    color: #ff0000;
}

.green {
    color: #009900;
}

.note {
    font-size: 12.8px;
    font-size: 0.8rem;
    font-style: italic;
}

.profile-label {
    font-size: 10px;
    font-style: italic;
    text-transform: uppercase;
}

.border {
    border: 1px solid #ccc;
    padding: 20px;
}

.border-bottom {
    border-bottom: 1px solid;
}

    .border-bottom.heading {
        margin-bottom: 1.5rem;
    }

.bold > span {
    font-weight: bold;
}

table.container {
    word-wrap: break-word;
}

.strikeThrough {
    text-decoration: line-through;
}

.boldText {
    font-weight: bold;
}

.item--highlight {
    background: #ffff00;
    padding: 0 2px;
}

.toggleThis {
    cursor: pointer;
}

.light {
    color: #787878;
}

.soldout {
    text-decoration: line-through;
}

.tipClick {
    display: inline-block;
    margin: 0;
    vertical-align: bottom;
}

.plannerTooltip {
    font-size: 12.8px;
    font-size: 0.8rem;
    position: absolute;
    left: 100%;
    width: 150px;
    background: #eaf0f4;
    padding: 0.75rem;
    text-transform: initial;
    z-index: 100;
}

.checkbox-option {
    width: 24px;
    display: inline-block;
}

    .checkbox-option + .checkbox-option {
        margin-left: 0.375rem;
    }

.table__row--alternate {
    background: #eaf0f4;
}

.admin-alert {
    background: #eaf0f4;
    border: 2px solid #d35c03;
    padding: 0.75rem;
}

.lead-list {
    font-size: 12px;
    text-align: left;
    width: 100%;
    min-width: 920px;
}

    .lead-list td {
        padding: 3px;
    }

    .lead-list a + a {
        margin-left: 10px;
    }

    .lead-list .order-row:nth-child(4n+1) {
        background: #eaf0f4;
    }

.leads-jobs {
    border-style:solid;
    border-width:1px;
}

.ajaxWaiting {
    background-color: grey;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}

.leads-warning {
    background-color:mistyrose;
}

.leads-auto-controls {
    
}

.leads-auto-controls-left {
    display: inline;
    float: left;
    width: 35%;
}

.leads-auto-controls-middle {
    display: inline;
    float: left;
    width: 30%;
}

.leads-auto-controls-right {
    display: inline;
    float: left;
    width: 30%;
}

.leads-auto-controls textarea {
    font-size: x-small;
    resize: none;
}
.leads-warning {
    display:inline;
}

.table-scroll {
    overflow: auto;
}

.jqEasyCounterMsg {
    width: 100% !important;
}

.abs-top-right {
    position: absolute;
    top: 0;
    right: 1.5rem;
}

.showNotes {
    display: none;
}

.underline--double {
    border-bottom: double;
}

.list--radio .aspNetDisabled label {
    color: #ededed;
    text-decoration: line-through;
}

.list--radio .aspNetDisabled:after {
    content: ' SOLD OUT';
    color: #0067ac;
}

.list--radio .aspNetDisabled input[disabled] {
    visibility: hidden;
}

.scrollable {
    height: auto;
    padding: 10px;
    white-space: nowrap;
    overflow: auto;
    border: 1px solid #d35c03;
    background: #eaf0f4;
}

    .scrollable .list--horizontal__item {
        vertical-align: top;
        margin-bottom: 0;
    }

.scrollable--selection {
    height: 170px;
}

    .scrollable--selection .list--horizontal__item img {
        margin-bottom: 0;
    }

.button + .pagination {
    margin-left: 1.5rem;
}

.pagination + .button {
    margin-left: 1.5rem;
}

/* PLANNER AD - NEW AD
======================================================== */
.ad-selection:checked ~ .ad-description:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #eaf0f4;
    z-index: -1;
}

.ad-size-options {
    width: 100%;
}

    .ad-size-options td {
        padding-top: 0.75rem;
    }

    .ad-size-options tr:first-child > td {
        padding: 0;
    }

    .ad-size-options label {
        padding-left: 0.375rem;
    }

.additional-categories__header {
    display: none;
}

@media (min-width: 450px) {
    .additional-categories__header {
        display: block;
    }
}

.additional-categeries__region:before,
.additional-categeries__community:before,
.additional-categeries__category:before {
    font-size: 12.8px;
    font-size: 0.8rem;
    text-transform: uppercase;
}

@media (min-width: 450px) {
    .additional-categeries__region:before,
    .additional-categeries__community:before,
    .additional-categeries__category:before {
        display: none;
    }
}

.additional-categeries__region:before {
    content: 'Region: ';
}

.additional-categeries__community:before {
    content: 'Community: ';
}

.additional-categeries__category:before {
    content: 'Category: ';
}

/* LANGUAGE SELECT TABLE 
======================================================== */
.list--languages li {
    display: inline-block;
    margin-left: 3rem;
}

.list--languages label {
    padding-left: 0.375rem;
}

/* MANAGE ADS - LISTING + LISTING INFO
======================================================== */
@media (min-width: 850px) {
    .listing--render-only {
        width: 47.8260869565%;
        float: left;
    }
}

@media (min-width: 1100px) {
    .listing--render-only {
        width: 30.4347826087%;
        float: left;
    }
}

.listing--render-only > .listing {
    margin: 0;
    display: block;
    width: 100%;
}

.listing--render-only .button, .listing--render-only button {
    display: none;
}

.listing--render-only a {
    pointer-events: none;
}

.listing--no-showmap .show-map {
    display: none;
}

@media (min-width: 850px) {
    .listing-info {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
    }
}

@media (min-width: 1100px) {
    .listing-info {
        width: 65.2173913043%;
        float: left;
        margin-left: 4.347826087%;
    }
}

/* FREE TEXT BOX 
======================================================== */
#structure_0_content_0_txtDescription_designEditor {
    width: 100% !important;
}

.structure_0_content_0_txtDescription_OuterTable {
    width: 100% !important;
}

/* ============================================================
    LEADS
=============================================================== */
.leads-review table {
    font-size: 13.6px;
    font-size: 0.85rem;
}

.leads-review table, .leads-review td {
    padding: 5px;
}

    .leads-review td:last-child {
        text-align: center;
    }

.leads-review .button + .button {
    display: block;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
}

.leads-review {
    box-shadow: 0 2px 5px 0 rgba(40, 40, 40, 0.4);
}

    .leads-review table, .leads-review tbody, .leads-review tr {
        display: block;
    }

    .leads-review table {
        padding: 0;
        border: 0;
    }

    .leads-review tr {
        padding: 15px;
    }

        .leads-review tr:nth-child(even) {
            background: #ededed;
        }

        .leads-review tr:first-child {
            display: none;
        }

    .leads-review td {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: 10em 1fr;
        border: 0;
    }

        .leads-review td:before {
            content: attr(data-label);
        }

        .leads-review td:last-child {
            display: block;
            text-align: center;
        }

    .leads-review .button + .button {
        display: inline-block;
        margin-left: 1.5rem;
        margin-top: 0;
    }

    .leads-review .leads-review-pager td:first-child table:first-child tbody:first-child tr:first-child {
        display: inherit;
    }

        .leads-review .leads-review-pager td:first-child table:first-child tbody:first-child tr:first-child td {
            display: inline-block;
        }

/* leads editor */
.grid--comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0;
}

    .grid--comparison > span {
        display: block;
    }

.form__entered {
    background: #ededed;
    padding: 5px;
    color: #787878;
}

@media (min-width: 900px) {
    .container--leads {
        display: grid;
        grid-template-columns: 1fr 200px;
        grid-gap: 30px;
    }
}

@media (min-width: 1200px) {
    .container--leads {
        grid-template-columns: 1fr 300px;
        grid-gap: 50px;
    }
}

@media (min-width: 900px) {
    .leads__nav {
        float: right;
        width: 200px;
        margin-left: 30px;
    }
}

@media (min-width: 1200px) {
    .leads__nav {
        width: 300px;
        margin-left: 50px;
    }
}

@media (min-width: 900px) {
    .leads__content {
        float: left;
        width: calc(100% - 200px - 30px);
    }
}

@media (min-width: 1200px) {
    .leads__content {
        width: calc(100% - 300px - 50px);
    }
}

@supports (display: grid) {
    @media (min-width: 900px) {
        .container--leads {
            display: grid;
            grid-template-columns: 1fr 250px;
            grid-gap: 30px;
        }
    }

    @media (min-width: 1200px) {
        .container--leads {
            grid-template-columns: 1fr 300px;
            grid-gap: 50px;
        }
    }

    .leads__nav, .leads__content {
        float: none;
        width: auto;
        margin-left: 0;
    }

    @media (min-width: 900px) {
        .leads__nav {
            grid-column: 2;
            grid-row: 1;
        }
    }

    @media (min-width: 900px) {
        .leads__content {
            grid-column: 1;
            grid-row: 1;
        }
    }
}

.leads__background {
    background: #ededed;
    padding: 1.5rem;
}

.ss360DevError {
    display: none;
}

.myalaska-photos-iframe-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    min-height: 460px;
}

    .myalaska-photos-iframe-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

/*  ============================================================
     Top Attractions
     ============================================================ */

figure.top-7-crop > p.centered {
    margin-top: -36px;
    position: absolute;
}

.centered a[href*="/Destinations/Communities"] {
    height: 36px;
    text-transform: none;
    font-size: 88%;
    font-weight: 500;
}

div.content__split.top-7-content-block .centered {
    padding-top: 1rem;
}

.things-padded {
    padding: 0 1.5rem;
}


ul.list.things__nav.uppercase {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    ul.list.things__nav.uppercase > div.things__description {
        flex: 0 0 45%;
        display: flex;
        margin: 0 2.5% 2.5% 2.5%;
    }


.things__nav-description--small--center {
    text-align: center;
    text-transform: none;
    margin: 0;
}


.things__nav-item--current a {
    color: #fff;
}

.white-bg {
    background-color: white;
    background-size: cover;
}

#p-static {
    position: static;
    z-index: 0;
}

.big-text {
    font-size: 1.5em;
    font-weight: 500;
    color: #fff;
    position: absolute;
    z-index: 1;
    margin: .5em;
    width: 95%;
}

.things__top--border {
    padding: 3em 3em 0 3em;
}

.things__top--buttons {
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.orange-label {
    color: #fff;
    background-color: #0067ac;
    height: 2em;
    margin-bottom: -1em;
    padding: .6rem;
}

.white-bg {
    background: #fff;
    background-size: cover;
}

.top-7-image-container {
    min-width: 180px;
    max-width: 500px;
}

.top-7-crop {
    margin: 0 0 10% 0;
    overflow: hidden;
    position: relative;
    background-color: #000;
    opacity: 1;
}

.top-7-crop-detail {
    overflow: hidden;
    position: relative;
    background-color: #000;
    opacity: 1;
}

.small-center {
    font-size: 1.05em;
    line-height: 1.35;
    padding: 1.8em 1em !important;
    position: absolute;
    top: 30px;
    color: #fff;
    padding: 6%;
    text-transform: none;
    font-weight: 300;
    overflow: hidden;
}


.top-7-crop > li {
    position: absolute;
    width: 100%;
    color: #fff;
    background-color: #232323;
}

.top-7-overlay-0 {
    position: relative;
    z-index: 2;
}

div.top-7-overlay-0 > li > a {
    color: #fff;
    position: absolute;
    top: .3em;
    left: .5em;
    text-shadow: 2px 2px 4px #000;
    width: 95%;
}

div.top-7-overlay-0 > a {
    color: #fff;
    text-shadow: 2px 2px 4px #000;
}

div.top-7-image-container > img[src*="/~/media/Images/TravelAlaska/Content/ThingsToDo/Top-7"] {
    margin: 0 auto !important;
    max-height: 300px;
    opacity: 1;
}



.content__split-top-7 {
    width: auto !important;
    margin: 0 auto !important;
    float: none !important;
    transition: opacity 400ms 100ms ease-in-out;
}

.top7bg {
    background-color: #000;
}

.dim {
    opacity: .2;
}

.display-off {
    display: none;
}

.display-on {
    display: block;
    opacity: 1;
}

div.top-7-overlay-2 > p.centered {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

.top-7-overlay-0 li.things__nav-item {
    padding: 0;
    font-size: 1.3em;
}

@media screen and (min-width: 1400px) {
    .prev-next-text {
        font-size: 1.6em;
    }
}

@media screen and (max-width: 1400px) {
    .prev-next-text {
        font-size: 1.4em;
    }
}

@media screen and (max-width: 1250px) {
    .top-7-image-container {
        min-width: 350px;
    }

    div.top-7-overlay-0 > li > a {
        font-size: 1em;
    }

    .small-center {
        font-size: 1.4em;
    }

    .prev-next-text {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 550px) {

    .top-7-overlay-0 {
        font-size: 0.8em;
    }

    .top-7-overlay-1 {
        opacity: 1;
    }

    .top-7-overlay-2 {
        opacity: 1;
        position: absolute;
        z-index: 2;
    }

    .top-7-overlay-3 {
        position: absolute;
        z-index: 4;
        color: #fff;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
    }

    .top-7-overlay-2 {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 2;
        opacity: 0;
    }

    .top-7-overlay-3 {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 4;
        background-color: rgba(0,0,0,0);
    }

    .small-center {
        font-size: 1.3em;
        margin-top: 1em;
        font-weight: 300;
    }

    div.top-7-overlay-0 > li > a {
        font-size: 1.4em;
    }
}

@media screen and (min-width: 550px) {
    .top-7-overlay-1 {
        color: #fff;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 1;
        transition: .5s ease-in-out;
    }

    .top-7-overlay-2 {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        position: absolute;
        z-index: 2;
        transition: all .5s ease-in-out;
    }

    .top-7-overlay-3 {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 1;
        position: absolute;
        z-index: 4;
        background-color: rgba(0,0,0,0);
    }

    .top-7-image-container:hover .top-7-overlay-0 {
        font-size: 0.8em;
    }

    .top-7-image-container:hover .top-7-overlay-1 {
        opacity: 0.7;
    }

    .top-7-image-container:hover .top-7-overlay-2 {
        opacity: 1;
    }
}

.prev-next-text {
    line-height: 1.35;
    padding: 1.8em 1em !important;
    position: absolute;
    top: 30px;
    color: #fff;
    padding: 6%;
    text-transform: none;
    font-weight: 300;
    overflow: hidden;
}


#prev-explore {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

#next-explore {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
}

.spacer {
    margin: 1em;
}

.grid-flex-top-communities > div#structure_0_contentleft_1_pnlGridContainer.grid.grid--1-1 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

    .grid-flex-top-communities #structure_0_contentleft_1_gridcontainer_0_phSocialGallery {
        flex: 0 0 50%;
        order: 1;
    }

    .grid-flex-top-communities #structure_0_contentleft_1_gridcontainer_1_pnlTopAttractions {
        flex: 0 0 50%;
        order: 2;
    }

@media screen and (max-width: 550px) {
    .grid-flex-top-communities > div#structure_0_contentleft_1_pnlGridContainer.grid.grid--1-1 {
        flex-wrap: wrap;
    }

        .grid-flex-top-communities #structure_0_contentleft_1_gridcontainer_0_phSocialGallery {
            flex: 1 1 100%;
            order: 2;
        }

        .grid-flex-top-communities #structure_0_contentleft_1_gridcontainer_1_pnlTopAttractions {
            flex: 1 1 100%;
            order: 1;
        }

    ul.list.things__nav.uppercase {
        margin-bottom: 6rem !important;
    }
}


/*  ============================================================
      Extra Grid Style
     ============================================================ */


/* All browsers EXCEPT IE */
@supports not (-ms-high-contrast: none) {
    .grid--1-4 {
        grid-template-columns: 1fr 4fr;
    }

    .grid--4-1 {
        grid-template-columns: 4fr 1fr;
    }

    .grid--8-1 {
        display: grid;
        grid-column-gap: 1em;
        grid-template-columns: 8fr 1fr;
    }

    .grid--1-8 {
        display: grid;
        grid-column-gap: 1em;
        grid-template-columns: 1fr 8fr;
    }

    .inner__things__01 {
        position: relative;
        max-width: 500px;
    }

    .inner__things__02 {
        position: relative;
        max-width: 500px;
    }

    .things__margin {
        margin: 1em auto 2em auto !important;
    }
}

/* IE Only   */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    div.container.wrapper > div[class*="grid grid--1-1"] {
        display: flex;
        align-items: flex-start;
    }

    div.padded > div[class*="grid--8-1"] {
        display: block;
    }

    div.padded {
        margin: 0
    }

    #prev-explore {
        position: absolute;
        bottom: 1rem;
        right: 0;
    }

    #next-explore {
        position: absolute;
        bottom: 1rem;
        right: 0;
    }

    .content__split.content--medium.things.white-bg {
        flex-grow: 1;
        flex-basis: 0;
    }

    .content.wrapper.wrapper--chute.white-bg {
        flex-grow: 1;
        flex-basis: 0;
    }

    .things__description.grid--no-gutter.things-padded.things__nav-description--current {
        padding-top: none;
    }

    #prev-next-explore {
        max-width: 380px;
    }

    .content__split.content--medium {
        margin: 0 auto;
    }

    ul.list.things__nav.uppercase > li.things_nav-item--current {
        width: 100%;
    }

    .special_ms_04 {
        text-transform: uppercase;
        margin-bottom: 2.6em;
    }

    .content__split.content--medium [style*="background: url(/~/media/Images/TravelAlaska/Content/ThingsToDo/Top-7"] {
        display: block;
        height: 100%;
        height: 180px;
    }

    .grid--1-1.things__top--border {
        display: flex;
        align-items: flex-start;
    }

    .things__nav-item {
        flex-grow: 1;
        flex-basis: 0;
    }

    img.content--medium {
        height: 150px;
        margin: 0 auto;
    }

    .grid--1-8 p {
        display: flex;
        margin: 0 auto;
    }

    .grid--8-1 p {
        display: flex;
        margin: 0 auto;
    }


    .inner__things__ms__box_01 {
        position: relative;
        overflow: hidden;
        width: 100%;
        margin: 0 auto;
        margin-right: 1em;
        max-width: 500px;
    }

    .inner__things__ms__box_02 {
        position: relative;
        overflow: hidden;
        width: 100%;
        margin: 0 auto;
        margin-left: 1em;
        max-width: 500px;
    }

    .ms_padded {
        padding: 1.5rem 0.75rem;
        margin: 0 auto;
    }
}



/*  ============================================================
      Ad Layout
     ============================================================ */


/* IE Only   */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .special_ms_01 {
        display: none;
        background-attachment: inherit;
    }

    .special_ms_02 {
        padding: 50px;
        background: white;
        margin: 3.6rem;
        width: 50%;
    }

    .special_ms_03 {
        display: block;
        padding: 50px;
        z-index: 1;
        margin-top: .5rem;
    }
}

/*  ============================================================
      Hiking Trails
     ============================================================ */

.hiking-row {
    display: flex;
    margin: 4rem 0;
}

    .hiking-row .hiking-col {
        flex: 1;
    }
/* Accordion styles */

.hiking-tabs {
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.hiking-tab {
    width: 100%;
    color: #fff;
    overflow: hidden;
}

.hiking-tab-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    background: #282828;
    text-transform: uppercase;
    font-size: 1.25rem;
    cursor: pointer;
    /* Icon */
}

    .hiking-tab-label:hover {
        background: #8a200f;
    }

    .hiking-tab-label::after {
        content: "\276F";
        width: 1em;
        height: 1em;
        text-align: center;
        transition: all 0.400ms ease-in-out;
    }

.hiking-tab-content {
    max-height: 0;
    padding: 0 1em;
    color: #282828;
    background: white;
    transition: all 400ms ease-in-out;
}

.hiking-tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #b04d02;
    cursor: pointer;
}

    .hiking-tab-close:hover {
        background: #8a200f;
    }

input.hiking-input:checked + .hiking-tab-label {
    background: #8a200f;
}

    input.hiking-input:checked + .hiking-tab-label::after {
        transform: rotate(90deg);
    }

input.hiking-input:checked ~ .hiking-tab-content {
    max-height: 100%;
    padding: 1em;
}

input.hiking-input {
    display: none;
}

.hiking-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 95%;
    margin: 0 auto;
}

.hiking-place {
    flex: 1 0 100%;
    order: -2;
    margin-bottom: .5rem;
}

    .hiking-place > a {
        color: #8a200f;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 600;
    }

.hiking-area {
    color: #282828;
    flex: 1 0 100%;
    text-transform: uppercase;
}

.hiking-distance {
    color: #282828;
    flex: 0 0 100%;
    font-style: italic;
}

.hiking-difficulty {
    color: #282828;
    flex: 0 0 100%;
    font-style: italic;
}

.hiking-description {
    color: #282828;
    margin-top: .5rem;
    flex: 1 0 100%;
}

.hiking-p {
    font-size: 1.375rem !important;
}

input.hiking-input {
    display: none;
}

.hiking-hr {
    opacity: .1;
}

.hiking-no-order {
    order: 0;
}

@media all and (max-width: 660px) {
    .hiking-tabs {
        width: 95vw;
    }
}

/*  ============================================================
      Search Redesign
     ============================================================ */

div.search_tool_box > p > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0 !important;
    background: #f8f8f8;
    background-image: none;
}

    div.search_tool_box > p > select::-ms-expand {
        display: none;
    }

div.search_tool_box > p > .select {
    position: relative;
    display: flex;
    width: 20em;
    height: 3em;
    line-height: 3;
    background: #f8f8f8;
    overflow: hidden;
    border-radius: .25em;
}

div.search_tool_box > p > select {
    flex: 1;
    padding: 0 .5em;
    color: #282828;
    cursor: pointer;
    font-size: inherit;
    background: rgba(0,0,0,0);
    position: relative;
    z-index: 1;
    position: absolute;
    top: 15%;
}

  div.search_tool_box > p.small.uppercase > select {
    font-size: 16px;
     width: 500px;
  }
  div.search_tool_box > p.small > select {
    font-size: 16px;
}
  div.search_tool_box:nth-of-type(2) > p.small > select, div.search_tool_box:nth-of-type(3) > p.small > select {
    right: 1%;
    width: 400px;
  }

div.search_tool_box > p > .select::after {
    content: '\25BC';
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 1em;
    background: #f8f8f8;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
}

.search_tool_box {
    position: relative;
}

.search_down {
    color: #b04d02;
    position: absolute;
    top: 18%;
    right: 2%;
}

.search_tool_wrapper {
    background-color: #f8f8f8;
    min-width: 320px;
    max-width: 720px;
}

.search_tool_box {
    height: 1.5rem;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 1.75rem;
    position: relative;
}

.search_service {
    width: 350px;
}

.search_region {
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 10.29rem;
    width: 350px;
}

.search_community {
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 8.33rem;
    width: 350px;
}

.search_reset_button {
    width: 70px;
    margin-top: .3rem;
    margin-left: 1rem;
    margin: .3rem 0 1rem;
}

.search_header {
    background-color: #fff;
    font-size: 1.375rem;
    text-transform: uppercase;
    margin-right: 1rem;
    margin-bottom: .0;
}

.search_cover {
    margin-bottom: 3rem;
}

.search_breadcrumbs {
    font-size: 0.8rem !important;
    width: 50%;
}

.search_tool_box > p.small.uppercase {
    font-size: 0.8rem !important;
    position: relative;
    margin-left: .3rem;
    padding-top: .3rem;
}

.search_tool_box > p.small {
    font-size: 0.8rem !important;
    position: relative;
    margin-left: .3rem;
    padding-top: .3rem;
}

@media screen and (max-width: 1060px) {
    .search_cover {
        flex-wrap: nowrap;
        height: 210px;
        margin-bottom: 3rem;
    }

    .search_reset_button {
        margin-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .search_tool_box > p.small {
        padding-top: 1rem;
    }

    .search_cover {
        height: 300px;
    }

    .search_tool_box {
        height: 65px;
        padding-bottom: 0;
        padding-left: .5rem;
    }

    div.search_tool_box:nth-of-type(1) {
        padding-top: .5rem;
    }

    .search_tool_box > p {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
    }

    .search_tool_wrapper {
        padding: 0;
        margin: 1rem 0;
    }

    div.search_tool_box > p > select {
        margin: 1rem 0;
        padding: 0;
        width: 100%;
        padding-top: 1rem;
    }

    div.search_tool_wrapper > div > select {
        margin: 1rem 0;
        font-size: 1.3rem;
    }

    .search_breadcrumbs {
        width: 100%;
    }

    .search_service {
        margin-top: 0.5rem !important;
    }

    .search_down {
        top: 20%;
    }

    .search_region + .search_down {
        top: 50%;
    }

    .search_community + .search_down {
        top: 50%;
    }
    div.search_tool_box:nth-of-type(2) > p.small > select, div.search_tool_box:nth-of-type(3) > p.small > select {
      right: 0;
      width: 100%;
    }

    div.search_tool_box > p.small.uppercase > select {
        padding-top: 1rem;
    }
    div.search_tool_wrapper > div.search_tool_box > p.small.uppercase > select {
        width: 100% !important;
      }
}

@media screen and (max-width: 390px) {
    div.search_tool_wrapper > div > select {
        font-size: 1rem;
    }

    .search_down {
        right: 10%;
    }
}

/*  ============================================================
      Clothing Comfort Chart
     ============================================================ */

ul.clothing-table-cell > li {
    height: 4.5%;
    overflow: hidden;
    text-align: center;
    font-size: 1rem;
}

.clothing-check-table.clothing-table-cell > li.clothing-comfort-season {
    color: #282828;
    font-weight: 500;
    background-color: rgba(0,0,0,0);
}

#clothes-table.clothing-table-cell {
    width: 100%;
    margin-bottom: -3%;
}

    #clothes-table.clothing-table-cell > li {
        height: 6.5%;
        border: none;
    }

.clothing-table-cell > li > img {
    width: 50%;
    margin: 60px 25% 90px;
}

.clothing-row {
    display: flex;
    flex-direction: row;
    list-style: none;
    align-items: flex-start;
}

.clothing-column {
    display: flex;
    flex-direction: column;
    list-style: none;
}

.clothing-wrap {
    flex-wrap: wrap;
}

.clothing-check-table {
    margin-bottom: -3rem;
    width: 100%;
}

.blank {
    width: 100%;
    height: 100%;
    border: none;
}

.left {
    width: 10%;
}

.right {
    width: 90%;
}

.full {
    width: 100%;
}

.full-left {
    width: 10%;
}

.full-right {
    width: 90%;
    height: 200px;
}

ul.clothing-table-cell > li.clothing-comfort-season {
    min-width: 55px;
    margin-right: 1.5%;
    text-transform: uppercase;
}

    ul.clothing-table-cell > li.clothing-comfort-season > p {
        padding: .5rem;
        background-color: #fff;
    }

.clothing-wrapper {
    margin-left: -2rem;
    max-width: 1700px;
    min-width: 380px;
}

.clothing-blank-space {
    display: none;
}

#clothes-table > li {
    position: relative;
}

.clothing-list {
    display: flex;
    justify-content: center;
    width: 70%;
    text-align: center;
    position: absolute;
    bottom: 10%;
    left: 15%;
}

div.clothing-list > p {
    font-size: .7rem;
}

.clothing-spring > li > p {
    background-color: #fdb986;
    padding: .5rem;
}

.clothing-summer > li > p {
    background-color: #9ec1d7;
    padding: .5rem;
}

.clothing-fall > li > p {
    background-color: #fdb986;
    padding: .5rem;
}

.clothing-winter > li > p {
    background-color: #9ec1d7;
    padding: .5rem;
}

.clothing-check-table.clothing-table-cell > li {
    width: 10%;
    color: #282828;
}

.clothing-season-m {
    display: none;
    font-size: .7rem;
}

.clothing-season-d {
    display: block;
    font-size: .7rem;
}

.clothing-season-mm {
    display: none;
}

@media all and (max-width: 1230px) {
    .clothing-wrapper.clothing-row.clothing-wrap {
        flex-direction: column;
        height: 400px;
        max-width: 500px;
        margin: 0 auto;
        margin-bottom: 520px;
    }

    .clothing-row.left {
        display: none;
    }

    .clothing-row.right {
        flex-direction: column;
        width: 30%;
    }

    .clothing-row.clothing-wrap.full {
        width: 70%;
        margin-left: -2rem;
    }

    #clothes-table {
        display: block;
    }

    .clothing-check-table {
        width: 25%;
        padding: 0 0 0 1%;
        display: block;
    }

        .clothing-check-table.clothing-table-cell > li {
            width: 100%;
            text-align: center;
            height: 84px;
            margin: .2rem;
        }

    #clothes-table.clothing-table-cell > li {
        height: 88px;
        width: 100px;
    }

    .clothing-table-cell > li > img {
        width: 50px;
        margin: 0 auto;
    }

    li.clothing-blank-space {
        display: block;
        height: 60px !important;
    }

    ul.clothing-table-cell > li.clothing-comfort-season {
        text-align: center;
        height: 60px;
    }

    .clothing-list {
        width: 100%;
        left: 0%;
    }

    .clothing-check-table.clothing-table-cell > li > p.dot-item {
        margin-top: 0;
        font-size: 3rem;
    }

    ul.clothing-table-cell > li.clothing-comfort-season {
        font-size: .7rem;
    }

    .clothing-season-mm {
        display: block;
    }

    .clothing-season-m {
        display: block;
        font-size: .7rem;
    }

    .clothing-season-d {
        display: none;
        font-size: .7rem;
    }

    .clothing-header {
        text-align: center;
    }
}

@media all and (max-width: 750px) {
    .clothing-header {
        text-align: center;
    }

    .flex--sidebar {
        flex-direction: column !important;
    }
}

@media all and (max-width: 470px) {

    .clothing-wrapper.clothing-row.clothing-wrap {
        margin: auto auto 550px .5rem;
    }

    .clothing-row.clothing-wrap.full-right {
        margin-left: -2rem;
    }

    .clothing-row.right {
        margin-left: -3rem;
    }

    .clothing-check-table.clothing-table-cell > li {
        height: 60px;
        margin: 1.75rem auto 1.6rem 2.5rem;
    }

        .clothing-check-table.clothing-table-cell > li > p.dot-item {
            margin: 0;
            font-size: 1rem;
        }

    ul.clothing-table-cell > li.clothing-comfort-season {
        height: 25px;
    }

    .clothing-check-table {
        width: 55px;
    }

    .clothing-season-item {
        font-size: .68rem;
        font-weight: 600;
    }
}

/*  ============================================================
     Clothing Comfort Map & Charts
     ============================================================ */

.temp-sun-box {
    grid-template-columns: 1fr;
    width: 80%;
    margin: 0 auto 3rem;
}

.temp-sun-box > div.content__split.content--medium {
    display: block;
}

.content__split.content--smallest.day-hours {
    max-width: 325px;
}

.avg-temp > table {
    margin-top: -4px;
}

.day-hours > table {
    margin-top: -4px;
}

.avg-temp-chart {
    width: 60%;
    float: left;
    padding: 0 3rem 2rem 0;
}

.avg-temp {
    width: 38% !important;
    float: left !important;
    padding: 0 0 2rem 5rem;
    margin-bottom: 4rem !important;
}

.day-hours-chart {
    width: 60%;
    float: left;
    padding: 0 3rem 2rem 0;
}

.day-hours {
    width: 38% !important;
    float: left !important;
    padding: 0 0 2rem 5rem;
}

div.avg-temp-chart img {
    margin: .5rem auto;
    width: 100% !important;
}

div.day-hours-chart > img {
    margin: .5rem auto;
    width: 100% !important;
}

div.avg-temp-chart h3 {
    text-align: center;
    line-height: 1.15;
    font-size: 1.3rem;
    margin-bottom: 2rem;
    margin-top: -4px;
}

div.day-hours-chart > h3 {
    text-align: center;
    line-height: 1.15;
    font-size: 1.3rem;
    margin-bottom: 2rem;
    margin-top: -3px;
}

div.day-hours th {
    font-size: 1rem;
    padding-bottom: .5rem;
    line-height: 1.15;
    margin-bottom: 2rem !important;
}

div.avg-temp th {
    font-size: 1rem;
    padding-bottom: .5rem;
    line-height: 1.15;
    margin-bottom: 2rem !important;
}

div.temp-sun-box tbody > tr:nth-of-type(1) > th, div.temp-sun-box tbody > tr:nth-of-type(1) > th {
    padding-bottom: 1rem;
}
div.avg-temp > table > tbody > tr:nth-of-type(2) > th {
    white-space: nowrap;
}

div.avg-temp > table > tbody > tr > td {
    white-space: nowrap;
}

@media all and (min-width: 1600px) {
    div.temp-sun-box {
        margin-right: 7%;
    }
}

@media all and (max-width: 900px) {
    .temp-sun-box {
        width: 100%;
        margin: 0 auto;
    }

    .avg-temp-chart {
        width: 90%;
        float: none;
        margin: 0 auto 4rem;
        padding: 0;
    }

    .avg-temp {
        margin-bottom: auto;
        width: 90% !important;
        margin: 2rem auto 2rem !important;
        padding: 0;
        float: none !important; 
    }
    div.avg-temp > table {
        margin-top: 2rem;
    }

    div.avg-temp th {
        text-align: center;
        font-size: 1.25rem;
    }

    .day-hours-chart {
        width: 90%;
        float: none;
        margin: 2rem auto 4rem;
        padding: 0;
    }

    .day-hours {
        width: 90% !important;
        margin: 3rem auto 4rem !important;
        padding: 0;
        float: none !important; 
    }

    div.day-hours th {
        text-align: center;
        font-size: 1.25rem;
    }

    form[action*="/Planning"] div.flex--sidebar {
        flex-direction: column !important;
    }

    .climate-clothing-map {
        width: 80%;
    }

    .content__split.content--smallest.day-hours {
        max-width: 100%;
    }

    .temp-sun-box {
        width: 100%;
        margin: 0 auto;
    }
    .temp-sun-box tbody > tr:nth-of-type(1) > th, .temp-sun-box tbody > tr:nth-of-type(1) > th {
        padding-bottom: 2rem;
    }
}

@media all and (max-width: 750px) {
    .climate-clothing-map {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

    div.climate-clothing-map > p {
        margin-left: 2rem;
    }

    .regions--icon {
        position: relative !important;
        width: 100% !important;
    }
}

@media all and (min-width: 901px) {
    .temp-sun-box > div.content__split.content--medium {
        width: 100% !important;
    }
}

/* IE Specific */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    
    .avg-temp-chart {
        width: 50%;
    }
    
    .day-hours-chart {
        width: 50%;
    }
}

/*  ============================================================
     Alaska Tips
     ============================================================ */

@supports not (-ms-high-contrast: none) {
    .alaska-tips {
        display: flex;
    }
}


.tips-random-padding > a {
    position: relative;
    z-index: 9;
    margin: 3rem 16px;
}
/* 'See All Travel Tips' button only for Planning & Help Main Page */
form[action="/Planning.aspx"] .tips-random-padding > a {
    margin: auto;
    margin-left: 15px;
}

.tips-random-padding {
    padding: 1.5rem .5rem 1.5rem;
}

.alaska-tip-crop {
    position: relative;
    margin: 0 1rem;
    cursor: pointer;
    overflow: hidden;
    height: 200px;
    background-color: #000;
}

.alaska-tip-title {
    position: relative;
    z-index: 3;
    padding: .4rem;
}

    .alaska-tip-title > a {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        text-shadow: 2px 2px 4px #000;
    }

.alaska-tip__number {
    position: absolute;
    top: 25px;
    line-height: 1.2;
    z-index: 3;
    opacity: 0;
    transition: all 400ms ease-in-out;
}

    .alaska-tip__number, .alaska-tip__number > p {
        color: #fff;
        padding: 1rem .4rem 2rem;
        font-size: 1.1rem;
        position: absolute;
        top: 35px;
        left: 0;
        z-index: 2;
    }

.alaska-tip-crop > .centered.button {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: all 400ms ease-in-out;
}

.alaska-tip-crop > img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    transition: all 400ms ease-in-out;
}

.alaska-tips-overlay {
    position: relative;
    z-index: 3;
    width: 100%;
    background-color: rgba(0,0,0,0);
    opacity: 1;
    cursor: pointer;
    height: 200px;
    margin-top: -25px;
}

figure.alaska-tip-crop > h4.alaska-tip-title + a {
    height: 200px;
}

.alaska-tips {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto -1.5rem;
}

div.container.alaska-tip {
    flex: 1 1 45%;
}

figure.alaska-tip-crop:hover span.centered.button {
    opacity: 1;
    transition: all 400ms ease-in-out;
}

figure.alaska-tip-crop:hover .alaska-tip__number {
    opacity: 1;
    transition: all 400ms ease-in-out;
}

figure.alaska-tip-crop:hover .alaska-tip-image {
    opacity: .7;
    transition: all 400ms ease-in-out;
}

figure.alaska-tip-crop:hover .alaska-tip-title-a {
    font-size: .9rem;
    transition: all 400ms ease-in-out;
}

@media all and (min-width: 1600px) {
    div.container.alaska-tip {
        flex: 0 0 25%;
    }

    .alaska-tip__number {
        font-size: 1.1rem;
    }

    form[action*="/Planning/Alaska-Climate"] .alaska-tip {
        flex: 0 0 100% !important;
    }
}

@media all and (min-width: 1201px) and (max-width: 1600px) {

    .alaska-tip__number, .alaska-tip__number > p {
        color: #fff;
        padding: 1rem 1rem 2rem;
    }

    form[action*="/Planning"] .alaska-tips-overlay {
        height: 250px;
    }

    form[action*="/Planning"] .alaska-tip-crop {
        height: 250px;
    }

    form[action*="/Planning"] .alaska-tip-crop > img {
        min-height: 250px;
    }

    div.container.alaska-tip {
        flex: 1 1 50%;
    }

    form[action*="/Planning/Alaska-Climate"] .container.alaska-tip {
        flex: 0 0 100% !important;
    }
}

@media all and (max-width: 900px) {
    .tips-random-padding {
        padding: 1.5rem 0 1.5rem;
        flex-direction: column;
        align-items: center;
    }

    /* Not IE */
    @supports not (-ms-high-contrast: none) {
        .tips-random-padding {
            display: flex;
        }
    }
    .alaska-tips {
        margin-bottom: 0;
        flex-direction: column;
        align-items: center;
        flex-wrap: nowrap;
    }
    .alaska-tip {
        flex: 1 1 100%;
    }
    .tips-random-padding > a {
        margin-top: 2rem;
        margin-left: 0;
    }
    .alaska-tips-overlay {
        width: 400px;
    }
    form[action="/Planning.aspx"] .tips-random-padding > a  {
        margin: 1.5rem auto;
    }
}

@media all and (max-width: 550px) {
    .alaska-tip-crop:hover .centered.button {
        opacity: 0;
    }

    .alaska-tip-crop:hover .alaska-tip__number {
        opacity: 0;
    }

    .alaska-tip-crop:hover .alaska-tip-image {
        opacity: 1;
    }

    .alaska-tip-crop:hover .alaska-tip-title-a {
        font-size: 1.2rem;
    }
}
@media all and (max-width: 900px) {
    .alaska-tip-crop {
        width: 450px;
    }
}

@media all and (max-width: 500px) {
    .alaska-tip-crop {
        width: 300px;
        margin: 0;
    }
}

/* Firefox Specific */


@supports (-moz-appearance:none) {
    .alaska-tip-crop {
        margin: 0 0 -5rem 0 !important;
    }
}

@media all and (max-width: 900px) {
    @supports (-moz-appearance:none) {
        div.tips-random-padding > a {
            margin-top: 50px !important;
        }
        /* Travel Tips Page  */
        form[action*="/Planning"] .tips-random-padding {
            padding: 1.5rem 0 5rem;
        }
    }
}

@media all and (min-width: 1601px) {
    @supports (-moz-appearance:none) {
        form[action*="/Planning"] .container.alaska-tips {
            display: flex;
        }
        /* Non-Planning Pages */
        .tips-random-padding {
            padding: 1.5rem .5rem 7.5rem;
        }
        .container.alaska-tip {
            flex: 0 0 20%;
            width: 25%;
            padding: .5%;
            float: left;
        }
        /* Main Planning Page */
        form[action*="/Planning"] .tips-random-padding {
            padding: 1.5rem .5rem 5.5rem !important;
        }
        /* Travel Tips Page  */
        form[action*="/Planning"] .tips-random-padding {
            padding: 1.5rem .5rem 7.5rem !important;
        }
        /* Main Planning Page */
        form[action*="/Planning"] .container.alaska-tip {
            flex: 0 0 20% !important;
        }
        /* Travel Tips Page  */
        form[action*="/Planning"] .container.alaska-tips {
            justify-content: flex-start !important;
        }

        form[action*="/Planning"] .alaska-tip {
            flex: 0 0 20% !important;
        }

        .tips-random-padding > a {
            position: absolute !important;
            left: 37px;
            bottom: 5px;
            z-index: 9;
        }
    }
}

@media all and (min-width: 901px) {
    @supports (-moz-appearance:none) {
        .tips-random-padding > a {
            margin-top: 20px !important;
            margin-left: 0 !important;
        }
    }
}

@media all and (min-width: 900px) and (max-width: 1600px) {
    @supports (-moz-appearance:none) {
        form[action*="/Planning/Alaska-Climate"] .container--separate {
            padding-bottom: 7rem;
            margin-bottom: .2rem;
        }
        /* Main Planning Page */
        form[action*="/Planning"] .container.alaska-tips {
            display: grid;
        }
        /* Travel Tips Page  */
        form[action*="/Planning"] .container.alaska-tips {
            display: grid;
        }
    }
}

/* IE Specific */


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    @media all and (min-width: 901px) and (max-width: 1600px) {
        /* Main Planning Page */
        form[action*="/Planning"] .container.alaska-tips {
            display: grid !important;
        }

        div.container.alaska-tips {
            display: grid !important;
        }
        /* Travel Tips Page  */
        form[action*="/Planning"] .container.alaska-tips {
            display: grid !important;
        }
    }

    @media all and (min-width: 1601px) {
        .alaska-tips {
            display: flex !important;
        }

            .alaska-tips > .alaska-tip {
                margin: 0 !important;
            }
    }

    @media all and (max-width: 900px) {
        .tips-random-padding {
            display: grid !important;
        }
    }
}

@media all and (min-width: 901px) and (max-width: 1600px) {
    _:-ms-fullscreen,
    :root form[action*="/Planning"] .alaska-tips {
        display: grid !important;    
    }
    _:-ms-fullscreen,
    :root div.container.alaska-tips {
        display: grid !important;
    }
    _:-ms-fullscreen,
    :root form[action*="/Planning"] .alaska-tips {
        display: grid !important;
    }
}
@media all and (min-width: 1601px) {
    _:-ms-fullscreen,
    :root div.container.alaska-tips {
        display: flex !important;  
    }
    _:-ms-fullscreen,
    :root div.container.alaska-tips > .alaska-tip {
        margin: 0 !important;   
    }
}
@media all and (max-width: 900px) {
    _:-ms-fullscreen,
    :root .tips-random-padding {
        display: grid !important;   
    }   
}

/*  ============================================================
     Planning Page Specifics
     ============================================================ */

    a[href*="/Planning/"] > div.image-container > img {
        min-height: 100%;
        min-width: 100%;
    }

/*  ============================================================
     Current Conditions
     ============================================================ */
     .curr-cond-container {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        margin: 0 auto;
        width: 80%;
        max-width: 896px;
    }
    
    .curr-cond-container > h3 {
        width: 100%;
        margin: 3rem;
        text-align: center;
    }

    .curr-cond-container > .container {
        flex: 0 0 200px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        margin: 0 auto;
        justify-content: center;
    }
    
    form[action*="/Planning/weather-forecast"] .main-text > .container {
        border: 5px solid #0067ac;
        background-color: #f8f8f8;
        padding: 3rem;
        color: #282828;
    }
    
    form[action*="/Planning/weather-forecast"] .main-text > .container a {
        color: #fff;
        font-weight: 600;
    }

    form[action*="/Planning/weather-forecast"] .main-text > .container h3 {
        color: #fff;
        background-color: #0067ac;
        padding: .5rem;
        font-weight: 400;
        text-align: center;
    }

    form[action*="/Planning/weather-forecast"] .main-text tbody b {
        text-transform: uppercase;
        font-weight: 500;
    }

    .curr-cond-curr {
        color: #b04d02 !important;
        background-color: rgba(0,0,0,0) !important;
        text-align: left !important;
        font-size: 1.5rem;
        border-bottom: 1px solid #b04d02;
    }

    .curr-cond-more-info {
        font-size: 1rem !important;
        margin-top: 2rem !important;
        text-align: right !important;
    }
    .curr-cond-more-info a {
        color: #8a200f !important;
    }
    div.curr-cond-container > div.container > div.content__split--low.content--medium--low {
        margin: 5px !important;
        padding: 2rem;
        min-width: 200px;
        min-height: 400px;
    }
    
    .curr-cond-container .content__split--low.content--medium--low:nth-of-type(1n) {
        background-color: #fdb986;
    }

    .curr-cond-container .content__split--low.content--medium--low:nth-of-type(2n) {
        background-color: #9ec1d7;
    }

    .curr-cond-container h4 {
        text-align: center;
    }

    .curr-cond-container img {
        margin: 0 auto;
    }

    .curr-cond-container p {
        font-size: 1rem;
        line-height: 1.15;
        width: 150px;
    }
    
    @media all and (max-width: 500px) {
        .curr-cond-container > .container {
            flex: 0 0 100%;
            flex-wrap: wrap;
            margin-bottom: 0;
            display: flex;
            justify-content: center;
        }
    }
    
    /* IE Specific */
    
    
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .curr-cond-container > .container {
            flex: 0 0 100% !important;
        }
    
        .curr-cond-container .content__split--low.content--medium--low {
            max-width: 200px !important;
        }
    
        @media all and (min-width: 901px) {
            .curr-cond-container > .container {
                flex: 0 0 50% !important;
            }
        }
    }

/*  ============================================================
     AGA Logo | RenderAdDetails & ServiceListing
     ============================================================ */

    .listing__bottom {
        position: relative;
    }
    .aga-certified-listing {
        position: absolute;
        width: 75px;
        right: 0;
        bottom: 62px;
    }
    .aga-certified {
        width: 130px;
    }




/*  ============================================================
     Planning / Help Banner
     ============================================================ */

     /* PANES */

     form[action="/Planning.aspx"] .banner__pane:nth-of-type(1) {
        background-position: 50% 10% !important;
     }
     form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) {
        background-position: 90% 90% !important;
     }
     form[action="/Planning.aspx"] .banner__pane:nth-of-type(3) {
        background-position: 10% 10% !important;
     }
     form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) {
        background-position: 85% 50% !important;
     }
     form[action="/Planning.aspx"] .pane__button {
         width: 150px;
     }

    @media all and (min-width: 1200px) {
        form[action="/Planning.aspx"] .banner__panes {
            display: flex;
            flex-flow: row nowrap;
        }
        form[action="/Planning.aspx"] .banner__pane {
            flex: 1 4 20%;
            box-shadow: inset 47px 0 50px -28px rgba(40,40,40,0.75);
            height: 100%;
        }
        form[action="/Planning.aspx"] .pane__header {
            position: relative;
            bottom: auto;
            left: auto;
            height: 100%;
            width: 50px;
        }
        form[action="/Planning.aspx"] .rotated {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateY(-50%) translateX(-50%) rotate(-90deg);
        }
        form[action="/Planning.aspx"] .rotated--current {
            transform: translate(0, -15rem);
            transition: all 0.25s ease-in;
            font-size: 1.8rem;
            text-shadow: 2px 2px 4px #000;
        }

        form[action="/Planning.aspx"] .banner__pane--current {
            flex: 4 1 40%;
        }
        form[action="/Planning.aspx"] .pane__text {
            color: #fff;
            background: rgba(40,40,40,0.8);
            position: absolute;
            top: 50%;
            right: 0;
            bottom: auto;
            left: 0;
            transform: translateY(-50%);
        }
        form[action="/Planning.aspx"] .pane__button {
            right: auto;
            left: 50%;
            transform: translateY(50%) translateX(-50%);
        }
    }
     @media all and (max-width: 1199px) {
        form[action="/Planning.aspx"] .banner--panes {
            height: auto !important;
        }
        form[action="/Planning.aspx"] .banner__panes {
            display: block;
            position: static;
            height: auto;
        }
        form[action="/Planning.aspx"] .banner__pane {
            cursor: pointer;
            position: relative;
            transition: all 0.25s ease-in;
            box-shadow: inset 0 47px 50px -28px rgba(40,40,40,0.75);
            height: 200px;
            overflow: hidden;
        }
        form[action="/Planning.aspx"] .pane__text {
            color: #fff;
            background: rgba(40,40,40,0.8);
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            transition: all 0.25s ease-in;
            transform: translate(0);
        }
        form[action="/Planning.aspx"] .pane__header {
            margin: 0;
            position: absolute;
            bottom: 5px;
            left: 5px;
            z-index: 1;
            height: auto;
        }
        form[action="/Planning.aspx"] .rotated {
            display: block;
            white-space: nowrap;
            color: #fff;
            text-shadow: 0 0 15px #282828;
            text-align: center;
            transition: all 0.25s ease-in;
            transform: translate(0);
            top: auto;
            left: auto;
            transform: translate(0);
            position: relative;
        }
        form[action="/Planning.aspx"] .rotated--current {
            text-shadow: 2px 2px 4px #000;
            
        }

        form[action="/Planning.aspx"] .pane__header {
            bottom: auto;
            transform: translateY(20px);
        }
        form[action="/Planning.aspx"] .pane__button {
            position: absolute;
            right: 0;
            bottom: 0;
            left: auto;
            transform: translate(0);
        }
     }
     @media all and (max-width: 500px) {
        form[action="/Planning.aspx"] .banner__pane p {
            margin-top: 50px;
        }
    }
/* C&C MAP  */

    form[action="/Planning.aspx"] .svg__text {
        fill: #fff;
    }

    @media all and (max-width: 1199px) {
        form[action="/Planning.aspx"] .regions--icon {
            width: 20% !important;
            position: absolute !important;
            top: 20px;
            right: 15px;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(1) p {
            width: 75%;
            margin: 0 auto;
            font-size: 1.3rem;
            position: absolute;
            left: 5%;
            top: 40%;
        }
    }
    @media all and (max-width: 1000px) {
        form[action="/Planning.aspx"] .regions--icon {
            width: 25% !important;
            top: 15px;
            right: 15px;
        }
    }
    @media all and (max-width: 800px) {
        form[action="/Planning.aspx"] .regions--icon {
            width: 32% !important;
            top: 15px;
            right: 15px;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(1) p {
            width: 70%;
            font-size: 1rem;
            position: absolute;
        }
    }

    @media all and (max-width: 600px) {
        form[action="/Planning.aspx"] .regions--icon {
            width: 40% !important;
            min-width: 200px;
            top: 40px;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(1) p {
            width: 50% !important;
            top: 30% !important;
        }
    }


/* TRAVEL TIPS */

    .banner__pane:nth-of-type(2) .tips-random-padding {
        padding: 0 !important;
        border: none !important;
        background: none !important;
    }
    .banner__pane:nth-of-type(2) h2.centered {
        display: none;
    }
    .banner__pane:nth-of-type(2) .container.alaska-tips {
        flex-direction: row !important;
        margin: 4rem auto;
        max-width: 650px;
    }
    div.banner__pane:nth-of-type(2) .container.alaska-tip {
        flex: 0 0 0%;
    }
    div.banner__pane:nth-of-type(2) .alaska-tip-crop {
        height: 168px !important;
        width: 225px !important;
        margin: 0 .5rem !important;
        border: 1px solid #282828;
    }
    div.banner__pane:nth-of-type(2) .alaska-tip-title {
        height: 168px;
        width: 225px;
        position: absolute;
        top: 40%;
        text-align: center;
    }
    div.banner__pane:nth-of-type(2) .alaska-tip-crop:hover .alaska-tip-title > a {
        color: rgba(0,0,0,0);
        text-shadow: none;
    }

    div.banner__pane:nth-of-type(2) .alaska-tip-crop:hover .alaska-tips-overlay {
       position: absolute;
       top: -42px;
       left: 0;
    }

    div.banner__pane:nth-of-type(2) .alaska-tip__number {
        top: 0 !important;
        font-size: 1rem !important;
    }

    form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) > .pane__text {
        padding: 1rem 0 !important;
    }

    @media all and (min-width: 1200px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) .rotated--current {
            transform: translate(0, -16.5rem);
        }
    }

    @media all and (max-width: 1199px) {
        .banner__pane:nth-of-type(2) .container.alaska-tips {
            margin: 0 auto;
            flex-wrap: nowrap;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) .alaska-tip__number {
            margin-top: 30px;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) {
            background-position: 90% 60% !important;
         }
    }
     @media all and (max-width: 1000px) {
        .banner__pane:nth-of-type(2) .container.alaska-tip:nth-of-type(4) {
            display: none;
        }
     }
     @media all and (max-width: 750px) {
        .banner__pane:nth-of-type(2) .container.alaska-tip:nth-of-type(3) {
            display: none;
        }
     }
     @media all and (max-width: 510px) {
        .banner__pane:nth-of-type(2) .container.alaska-tip:nth-of-type(2) {
            display: none;
        }
    }
    @media all and (max-width: 500px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) .alaska-tip__number {
            margin-top: 50px;
        }
    }
    .t-tip-item {
        justify-content: center;
    }

    /* IE Specific */
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        @media all and (max-width: 1510px) {
            .t-tip-item {
                width: 150px !important;
                height: 112px !important;
                margin: 1.2rem !important;
            }
        }
    }


     /* SUSTAINABLE TOURISM */
    
     /* form[action="/Planning.aspx"] .highlight__image > img {
        position: absolute;
     } */

     @media all and (max-width: 1199px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(3) p {
            margin-top: -1rem;
            font-size: 1.3rem;
        }
     }
        @media all and (max-width: 800px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(3) p {
            margin-top: 50px;
            font-size: 1rem;
        }
     }

     /* PLANNER */

    form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) img {
        width: 30%;
        position: absolute;
        bottom: 20%;
        right: 50px;
        transform: rotate(20deg);
        transition: all .25s ease-in;
    }
    form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) img:hover {
        transform: scale(1.4) rotate(0deg);
        transition: all .25s ease-in;
    }
    form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) p {
        width: 45%;
    }
     form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) {
        background-position: 85% 20% !important;
     }
     @media all and (max-width: 1275px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) img {
            width: 150px;
        }
     }
     @media all and (min-width: 1200px) and (max-width: 1274px) {

        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) img {
            width: 120px;
            transform: rotate(0deg);
            top: -75px;
            right: 10%;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) p {
            width: 100%;
        }
     }
     @media all and (max-width: 1199px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) .pane__text {
            padding: 0;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) img {
            width: 150px;
            right: 18%;
            transform: rotate(345deg);
            top: 5px;
        }
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) p {
            width: 50%;
            margin: 90px 0 0 100px;
            font-size: 1.3rem;
        }
     }
     @media all and (max-width: 800px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) img {
            width: 120px;
            right: 25%;
            transform: rotate(345deg);
            top: 20px;
        }
       form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) p {
            width: 45%;
            margin: 65px 0 0 10px;
            font-size: 1rem;
        }   
     }
     @media all and (max-width: 500px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) img {
            width: 100px;
            right: 15%;
        }
     }


/*  ============================================================
     Partner Admin & AGA Logo
     ============================================================ */

    .par-adm-aga-certified-listing .aga-certified-listing {
         width: 70px;
         bottom: -60px;
         right: 0;
     }
     @media all and (max-width: 1099px) {
        .par-adm-aga-certified-listing .aga-certified-listing {
            bottom: 0;
        }
     }
     @media all and (max-width: 960px) {
        .par-adm-aga-certified-listing .aga-certified-listing {
            bottom: 35px;
        }
     }
     @media all and (max-width: 920px) {
        .par-adm-aga-certified-listing .aga-certified-listing {
            width: 50px;
        }
     }
     @media all and (max-width: 849px) {
        .par-adm-aga-certified-listing .aga-certified-listing {
            width: 75px;
            bottom: 0;
        }
     }
     .par-adm-aga-certified-listing .aga-certified-listing {
         width: 55px;
         bottom: 33px;
     }



/*  ============================================================
     Moving Nav
     ============================================================ */

     .page-header__top {
        position: absolute;
        width: 100%;
    }
    
    .page-header__top.is-fixed {
        position: fixed;
        top: -130px;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
    }
    @media all and (max-width: 899px){
        .page-header__top.is-fixed {
            top: -119px;
        }
    }
    @media all and (max-width: 799px) {
        .page-header__top {
            height: 125px;
            position: relative;
        }
        .page-header__top.is-fixed {
            top: -125px;
        }
        .nav-logo {
            transform: translateY(-37px);
        }
        .nav--visible {
            transform: translateY(16px);
        }
        .logo.logo--en {
            transform: translateY(13px);
        }
        .nav-toggle {
            transform: translateX(-25px);
        }
        .logo__svg {
            max-width: 100px;
            transform: translateX(25px);
        }
    }
    @media all and (max-width: 399px) {
        .nav--visible {
            transform: translateY(4px);
        }
    }
    @media all and (max-width: 362px) {
        .nav--visible {
            transform: translateY(8px);
        }
    }
    .page-header__top.is-visible {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    .page-header__top-exception {
        position: relative !important;
    } 

    @media all and (max-width: 799px) {
        .nav-logo > .nav-admin .nav {
            opacity: 1 !important;
            pointer-events: auto !important;
        }
        .nav-logo > .nav-admin .nav-main__list {
            border: none !important;
        }
        .nav-logo > .nav-admin .nav-main__item {
            margin: 0 auto;
            border: none !important;
        }
        .nav-logo > .nav-admin .button {
            background: rgba(0,0,0,0);
        }
    }
    @media all and (max-width: 399px) {
        .nav-logo > .nav-admin > .nav {
            margin-top: -1.1rem;
        }
    }


    /*  ============================================================
     Seasonal Activities Guide
     ============================================================ */

    /* FONT SIZE  */

    @media all and (min-width: 1521px) {
        .act-labels-item.act-act-act > span {
            font-size: 1.2rem;
        }
    }
    @media all and (min-width: 1201px) and (max-width: 1520px) {
        .act-labels-item.act-act-act > span {
            font-size: 1rem;
        }
    }
    @media all and (min-width: 801px) and (max-width: 1200px) {
        .act-labels-item.act-act-act > span {
            font-size: .8rem;
            margin-left: -.5rem;
        }
    }
    .act-wrapper-d {
        max-width: 1200px;
        margin: 0 auto;
        overflow: hidden;
        display: block;
    }
    .act-border {
        border: 1px solid #282828;
    }
    /* HEADINGS */
    .act-head-list {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        list-style: none;
        margin-bottom: 1.4rem;
        text-transform: uppercase;
        background-color: #282828;
        padding: 1rem;
        color: #fff;
    }
    .act-head-item {
        position: relative;
        height: 25px;
    }
    .act-head-item > span {
        position: absolute;
        left: 0;
        right: 0;
        top: 3px;
        text-align: center;
    }
    .act-head-act {
        width: 24.5%;
    }
    .act-head-act.act-head-item > span {
        text-align: left;
    }
    .act-head-dif {
        width: 7.5%;
    }
    .act-head-dif.act-head-item > span {
        text-align: left;
        transform: translateX(-40px);
    }
    .act-head-sea {
        width: 20%;
        color: #fff;
    }
    .act-head-reg {
        width: 47.5%;
        color: #282828;
    }
    .act-head-item.act-head-reg {
        color: #fff;
    }
    /* LABELS */
    .act-labels-list {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        list-style: none;
        margin-bottom: -1.5rem;
        padding: 3.5rem 0 1rem;
        position: relative;
        height: 160px;
    }
    .act-labels-item {
        height: 25px;
        position: relative;
    }
    .act-labels-item > span > a {
        color: #fff;
    }
    .act-labels-list > .act-labels-item > span {
        position: absolute;
        left: 0;
        right: 0;
        top: 3px;
        text-align: left;
        text-transform: uppercase;
        font-size: 14px;
        transform: rotate(270deg);
        color: #fff;
    }
    @media all and (max-width: 1150px) {
        .act-labels-list > .act-labels-item > span {
            font-size: 13px;
        }
    }
    @media all and (max-width: 1050px) {
        .act-labels-list > .act-labels-item > span {
            font-size: 12px;
        }
    }
    @media all and (max-width: 900px) {
        .act-labels-list > .act-labels-item > span {
            font-size: 11px;
        }
    }
    .act-labels-act > span {
        transform: rotate(0deg)
        translate(17px,8px)!important;
        font-size: 18px !important;
    }
    .act-labels-dif > span {
        transform: rotate(270deg) !important;
    }
    @media all and (max-width: 1150px) {
        .act-labels-act > span {
            font-size: 16px !important;
        }
        .act-labels-dif > span {
            font-size: 16px !important;
        }
    }
    @media all and (max-width: 1050px) {
        .act-labels-act > span {
        font-size: 15px !important;
    }
    .act-labels-dif > span {
        font-size: 15px !important;
        }
    }
    .act-labels-act {
        width: 20%;
        color: #282828;
    }
    .act-labels-dif {
        width: 8%;
        color: #282828;
    }
    .act-labels-sea-spring {
        width: 8%;
    }
    .act-labels-sea-summer {
        width: 8%;
    }
    .act-labels-sea-fall {
        width: 8%;
    }
    .act-labels-sea-winter {
        width: 8%;
    }
    .act-labels-reg-ip {
        width: 8%;
        transform: translate(2px, 0);
    }
    .act-labels-reg-sc {
        width: 8%;
        transform: translate(3px, 0);
    }
    .act-labels-reg-in {
        width: 8%;
        transform: translate(2px, 0);
    }
    .act-labels-reg-sw {
        width: 8%;
        transform: translate(2px, 0);
    }
    .act-labels-reg-ar {
        width: 8%;
        transform: translate(2px, 0);
    }
    .act-grad-lab-act {
        background-color: rgb(40,40,40);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -13;
        transform: translateY(-20px);
    }
    .act-grad-lab-dif {
        background-color: rgb(89,60,136);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -12;
        margin-left: 20%;
        transform: translateY(-20px);
        opacity: .9;
    }
    .act-grad-lab-sea {
        background-color: rgb(43,128,128);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -11;
        margin-left: 28%;
        transform: translateY(-20px);
        opacity: .9;
    }
    .act-grad-lab-sea > span {
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .act-grad-lab-sea > span:nth-of-type(1) {
        background: rgb(53,138,138);
        z-index: 7;
        margin-left: 8%;
    }
    .act-grad-lab-sea > span:nth-of-type(2) {
        background: rgb(70,157,157);
        z-index: 8;
        margin-left: 16%;
    }
    .act-grad-lab-sea > span:nth-of-type(3) {
        background: rgb(87,176,176);
        z-index: 9;
        margin-left: 24%;
    }
    .act-grad-lab-reg {
        background-color: rgb(61,85,138);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -10;
        margin-left: 60%;
        transform: translateY(-20px);
        opacity: .9;
    }
    .act-grad-lab-reg > span {
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .act-grad-lab-reg > span:nth-of-type(1) {
        background: rgb(71,95,148);
        z-index: 7;
        margin-left: 8%;
    }
    .act-grad-lab-reg > span:nth-of-type(2) {
        background: rgb(81,105,158);
        z-index: 8;
        margin-left: 16%;
    }
    .act-grad-lab-reg > span:nth-of-type(3) {
        background: rgb(91,115,168);
        z-index: 9;
        margin-left: 24%;
    }
    .act-grad-lab-reg > span:nth-of-type(4) {
        background: rgb(101,125,178);
        z-index: 10;
        margin-left: 32%;
    }
    /* ACTIVITY */
    .act-act-list {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        list-style: none;
        position: relative;
    }
    .act-act-sea > span, .act-act-reg > span {
        font-size: 3rem;
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        margin-top: -27px;
    }
    .act-act-list:nth-of-type(odd) {
        padding: 1rem;
    }
    .act-act-list:nth-of-type(even) {
        padding: 1rem;
    }
    .act-act-act {
        width: 20%;
        text-align: left;
        /* text-transform: uppercase; */
        transform: translateY(-3px);
    }
    @media all and (max-width: 1000px) {
        .act-act-act {
            font-size: 15px;
        }
    }
    @media all and (max-width: 900px) {
        .act-act-act {
            font-size: 13px;
        }
    }
    .act-act-dif {
        width: 8%;
        text-align: center;
        font-size: 1.5rem;
        transform: translate(-8px,-3px);
        color:#f1f1f1;
    }
    .act-act-sea {
        width: 8%;
        text-align: center;
    }
    .act-act-reg {
        width: 8%;
        text-align: center;
        transform: translateX(12px);
        color: #fff;
    }
    /* COLORS */
    .act-grad-one {
        background: linear-gradient(90deg, rgba(40,40,40,1) 20%, rgba(89,60,136,1) 20%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -10;
    }
    .act-act-list:nth-of-type(3n - 1) > .act-grad-one {
        background: linear-gradient(90deg, rgba(50,50,50,1) 20%, rgba(89,60,136,1) 20%);
    }
    .act-act-list:nth-of-type(3n) > .act-grad-one  {
        background: linear-gradient(90deg, rgba(65,65,65,1) 20%, rgba(89,60,136,1) 20%);
    }
    .act-act-list:nth-of-type(3n + 1) > .act-grad-one  {
        background: linear-gradient(90deg, rgba(80,80,80,1) 20%, rgba(89,60,136,1) 20%);
    }
    .act-grad-two {
        background: none;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -9;
        margin-left: 20%;
    }
    .act-grad-spring {
        background: linear-gradient(90deg, rgba(43,128,128,1) 8%, rgba(53,138,138,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -8;
        margin-left: 28%;
    }
    .act-grad-summer {
        background: linear-gradient(90deg, rgba(53,138,138,1) 8%, rgba(53,138,138,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -8;
        margin-left: 36%;
    }
    .act-grad-fall {
        background: linear-gradient(90deg, rgba(70,157,157,1) 8%, rgba(70,157,157,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -7;
        margin-left: 44%;
    }
    .act-grad-winter {
        background: linear-gradient(90deg, rgba(87,176,176,1) 8%, rgba(87,176,176,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -6;
        margin-left: 52%;
    }
    .act-grad-ip {
        background-color: rgba(61,85,138,1);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -5;
        margin-left: 60%;
    }
    .act-grad-sc {
        background: linear-gradient(90deg, rgba(71,95,148,1) 8%, rgba(71,95,148,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -4;
        margin-left: 68%;
    }
    .act-grad-in {
        background: linear-gradient(90deg, rgba(81,105,158,1) 8%, rgba(81,105,158,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -3;
        margin-left: 76%;
    }
    .act-grad-sw {
        background: linear-gradient(90deg, rgba(91,115,168,1) 8%, rgba(91,115,168,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -2;
        margin-left: 84%;;
    }
    .act-grad-ar {
        background: linear-gradient(90deg, rgba(101,125,178,1) 8%, rgba(101,125,178,0) 8%);
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        margin-left: 92%;
    }
    .act-overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        opacity: .2;
        border-top: 1px solid #282828;
        border-bottom: 1px solid #282828;
    }
    .act-act-act {
        color: #f1f1f1;
    }
    .act-spring {
        color: #f1f1f1;
        transform: translateX(-6px);
    }
    .act-summer {
        color: #f1f1f1;
        transform: translateX(-3px);
    }
    .act-fall {
        color: #f1f1f1;
        transform: translateX(-1px);
    }
    .act-winter {
        color: #f1f1f1;
        transform: translateX(3px);
    }
    .act-ip {
        transform: translateX(6px);
    }
    .act-sc {
        transform: translateX(8px);
    }
    .act-in {
        transform: translateX(9px);
    }
    .act-ar {
        transform: translateX(15px);
    }
    .act-labels-sea-spring > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
    }
    .act-labels-sea-summer > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
        padding-right: .6rem;
    }
    .act-labels-sea-fall > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
    }
    .act-labels-sea-winter > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
    }
    .act-labels-reg-ip > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
        padding: .5rem 1rem;
    }
    .act-labels-reg-sc > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
        padding: 1rem 1rem 0;
    }
    .act-labels-reg-in > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
        padding: 1rem 1rem 0;
    }
    .act-labels-reg-sw > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
        padding: 1rem 1rem 0;
    }
    .act-labels-reg-ar > span {
        padding: .3rem;
        width: 100%;
        color: #282828;
        padding: 1rem 1rem 0;
    }
    @media all and (max-width: 800px) {
        .act-wrapper-d {
            display: none;
        }
    }
    /* TOP LABELS  */
    .act-top-labels {
        height: 50px;
        position: relative;
    }
    .act-title-sea {
        position: absolute;
        height: 50px;
        width: 100%;
        margin-left: 28%;
    }
    .act-title-sea > span:nth-of-type(1) {
        text-transform: uppercase;
        background: #fff;
        padding: 0 1rem;
        position: absolute;
    }
    .line-sea {
        left: 11%;
        top: 13px;
    }
    .act-title-reg {
        position: absolute;
        height: 50px;
        width: 100%;
        margin-left: 60%;
    }
    .act-title-reg > span:nth-of-type(1) {
        text-transform: uppercase;
        background: #fff;
        padding: 0 1rem;
        position: absolute;
    }
    .line-reg {
        left: 15%;
        top: 13px;
    }
    .act-sea-line {
        border-bottom: 1px solid #282828;
        width: 25%;
        transform: translate(38px,8px);
        position: absolute;
        z-index: -1;
        top: 33%;
        left: 0;
    }
    .act-reg-line {
        border-bottom: 1px solid #282828;
        width: 30%;
        transform: translate(30px,8px);
        position: absolute;
        z-index: -1;
        top: 33%;
        left: 2%;
    }
    /* MOBILE  */
    .act-wrapper-m {
        max-width: 800px;
        margin: 0 auto;
        display: none;
    }
    @media all and (max-width: 800px) {
        .act-wrapper-m {
            display: block;;
        }
    }
    .act-box-m {
        overflow: hidden;
        border: 1px solid  #282828;
        height: 238px;
        margin-bottom: 1rem;
    }
    .act-head-list-m {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        list-style: none;
        margin-bottom: 2rem;
        text-transform: uppercase;
        background-color: #373737;
        border: 1px solid #282828;
        padding: 1rem;
        color: #fff;
        position: relative;
        z-index: 2;
        height: 5px;
    }
    .act-act-m {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        list-style: none;
        text-transform: uppercase;
        background-color: #fdb986;
        color: #282828;
        height: 50px;
        font-size: 22px;
        font-weight: 600;
        position: relative;
        z-index: 2;
        border-bottom: 1px solid #e2e2e2;
    }
    .act-details-m {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 150px;
        transform: translateY(-48px);
        margin-top: 2rem;
        padding: 1rem 0;
    }
    .act-details-m > ul {
        padding: 3rem 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border: 1px solid #282828;
        background-color: #593c88;
        color: #f1f1f1;
    }
    .act-dif-m {
        width: 10%;
        padding: 5.3rem 0 !important;
        position: relative;
        z-index: 1;
        transform: translateY(42px);
    }
    .act-dif-m > li {
        transform: translateY(-12px);
        font-size: 22px;
        text-align: center;
    }
    .act-sea-m {
        width: 35%;
        transform: translateY(29px);
    }
    .act-sea-m > li {
        height: 38px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        text-transform: uppercase;
        font-size: 1.2rem;
    }
    @media all and (min-width: 420px) and (max-width: 540px) {
        .act-sea-m > li {
            font-size: 1rem;
        }  
    }
    @media all and (max-width: 420px) {
        .act-sea-m > li {
            font-size: .8rem;
        }  
    }
    .act-sead-m {
        width: 10%;
        text-align: center;
        position: relative;
        z-index: 1;
        transform: translateY(27px);
    }
    .act-sead-m > li {
        height: 38px;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateY(2px);
    }
    .act-reg-m {
        width: 35%;
        text-align: center;
        text-transform: uppercase;
        transform: translateY(29px);
    }
    .act-reg-m > li {
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.2rem;
    }
    @media all and (min-width: 421px) and (max-width: 540px) {
        .act-reg-m > li {
            font-size: 1rem;
        }  
    }
    @media all and (max-width: 420px) {
        .act-reg-m > li {
            font-size: .8rem;
        }  
    }
    .act-regd-m {
        width: 10%;
        text-align: center;
        position: relative;
        z-index: 1;
        transform: translateY(15px);
    }
    .act-regd-m > li {
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2rem;
        color: #f1f1f1;
        transform: translateY(2px);
    }
    .act-difl-m {
        width: 10%;
        transform: translateX(-8px);
    }
    .act-difl-m > span {
        font-size: 1.2rem;
    }
    @media all and (min-width: 571px) and (max-width: 700px) {
        .act-difl-m > span {
            font-size: 1rem;
        }
    }
    @media all and (max-width: 570px) {
        .act-difl-m > span {
            font-size: .8rem;
        }
    }
    .act-seal-m {
        width: 40%;
        text-align: center;
        transform: translateX(-22px);
    }
    .act-seal-m > span {
        font-size: 1.2rem;
    }
    @media all and (min-width: 571px) and (max-width: 700px) {
        .act-seal-m > span {
            font-size: 1rem;
        }
    }
    @media all and (max-width: 570px) {
        .act-seal-m > span {
            font-size: .8rem;
        }
    }
    .act-regl-m {
        width: 50%;
        text-align: center;
        transform: translateX(-10px);
    }
    .act-regl-m > span {
        font-size: 1.2rem;
    }
    @media all and (min-width: 571px) and (max-width: 700px) {
        .act-regl-m > span {
            font-size: 1rem;
        }
    }
    @media all and (max-width: 570px) {
        .act-regl-m > span {
            font-size: .8rem;
        }
    }
    .act-sead-m > li > span {
        transform: translateY(-3px);
        font-size: 2rem;
    }
    .act-regd-m > li > span {
        transform: translateY(-3px);
        font-size: 2rem;
    }
    /* colors mobile  */
    .act-act-m {
        background-color: #282828;
        color: #f1f1f1;
    }
    .act-spring-m {
        background-color:#277777;
    }
    .act-springd-m {
        color: #f1f1f1;
        font-size: 2rem;
        background-color: #277777;
    }
    .act-summer-m {
        background-color: #3a8a8a;
    }
    .act-summerd-m {
        color: #f1f1f1;
        font-size: 2rem;
        background-color: #3a8a8a;
    }
    .act-fall-m {
        background-color: #469d9d;
    }
    .act-falld-m {
        color: #f1f1f1;
        font-size: 2rem;
        background-color: #469d9d;
    }
    .act-winter-m {
        background-color: #57b0b0;
    }
    .act-winterd-m {
        color: #f1f1f1;
        font-size: 2rem;
        background-color: #57b0b0;
    }
    .act-ip-m {
        background-color: #3d558a;
    }
    .act-ipd-m {
        background-color: #3d558a;
    }
    .act-sc-m {
        background-color: #4b5e94;
    }
    .act-scd-m {
        background-color: #4b5e94;
    }
    .act-in-m {
        background-color: #51699e;
    }
    .act-ind-m {
        background-color: #51699e;
    }
    .act-sw-m {
        background-color: #5b73a8;
    }
    .act-swd-m {
        background-color: #5b73a8;
    }
    .act-ar-m {
        background-color: #657db2;
    }
    .act-ard-m {
        background-color: #657db2;
    }
    @media all and (max-width: 650px) {
        .act-head-list-m {
            font-size: 14px;
        }
        .act-details-m {
            font-size: 14px;
        }
    }
    @media all and (max-width: 500px) {
        .act-head-list-m {
            font-size: 12px;
        }
        .act-details-m {
            font-size: 12px;
        }
        .act-seal-m {
            transform: translateX(16px);
        }
    }

    /* SPAN ICON  */

    .act-act-link {
        font-size: 3rem !important;
        position: absolute;
        transform: translate(-25px, -25px);
        cursor: pointer;
    }
    @media all and (max-width: 800px) {
        .act-act-link {
            font-size: 2.5rem !important;
            transform: translate(130px, -5px); 
        }  
    }
    .act-act-link > a {
        color: #c1c1c1;
        padding: 0 3rem;
    }

    /* ACTIVITIES BOTTOM DESCRIPTION  */
    .act-wrapper-desc {
        max-width: 1200px;
        margin: 0 auto;
        font-size: 1.375rem;
    }
    .act-desc-one-bg {
        background-color: #ef802e;
        margin: 1rem 0;
        position: relative;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    .act-desc-one-bg > span {
        margin: 0 auto;
        text-align: center;
        font-size: 1.375rem;
    }
    .act-note {
        text-align: center;
    }

    .act-desc-two {
        margin-top: 1rem;
    }
    @media all and (min-width: 1600px) {
        .alaska-tip-flex {
            flex: 1 1 45% !important;
        }
    }

    /* LINK PADDING & STYLING  */

    .act-labels-item.act-act-act {
        transform: translate(-8px, -5px);
    }
    .act-labels-item.act-act-act > a {
        font-size: .8rem;
        color: #fff;
        padding: 1rem 0;
    }
    @media all and (min-width: 1201px) and (max-width: 1520px) {
        .act-labels-item.act-act-act > a {
            font-size: 1rem;
        }     
    }
    @media all and (min-width: 1521px) {
        .act-labels-item.act-act-act > a {
            font-size: 1.2rem;
        }     
    }
    .act-act-m > a {
        color: #fff;
        padding: 1rem;
    }

    /*  ============================================================
     Static Nav Exceptions (in case JS is untriggered)
     ============================================================ */

    /* adminPage */
    .page-header--admin > .page-header__top {
        position: relative !important;
    }
    /* bannerPage  */
    @media all and (max-width: 1199px) {
        .banner--panes > .page-header__top {
            position: relative !important;
        }
    }
    /* partnersPage  */
    form[action^="/Partners/"] .page-header__top {
        position: relative !important;
    }
    /* registerPage  */
    form[action^="/myalaska/"] .page-header__top {
        position: relative !important; 
    }
    /* altRegisterPage  */
    form[action^="/MyAlaska/"] .page-header__top {
        position: relative !important; 
    }
 
    /*  ============================================================
     GetInspired Blog
     ============================================================ */
     .blog-featured-text-grid {
        background-color: #f7f6ed;
     }
     .blog-featured-bordered {
        border: none;
     }
     @media all and (max-width: 1400px) {
        .blog-featured-image-image {
            height: auto;
        } 
        .bordered-featured-text-grid {
            flex: 1 1 50%;
            height: 300px;
        }
        .blog-featured-aech {
            transform: translate(0, -15px);
        }
        .blog-featured-p {
            /* *If a date appears, margin-top would be needed */
            /* margin-top: -68px; */
            font-size: 20px;
        }
    }
    @media all and (max-width: 1115px) {
        .blog-featured-grid {
            display: flex;
            justify-content: center;
            max-width: 800px;
            margin: 0 auto 3rem;
            max-height: 300px;
            overflow: hidden;
        }
        .blog-featured-grid {
            max-height: 800px;
            flex-wrap: wrap;
        }
        .blog-featured-image {
            flex: 1 1 100%;
            max-width: 400px;
        }
        .blog-featured-text-grid {
            flex: 1 1 100%;
            height: auto;
            max-width: 400px;
        }
    }
    @media all and (max-width: 599px) {
        .blog-featured-grid {
            margin: 0 auto 1rem; 
        }
        .blog-featured-aech {
            position: absolute;
        }
        .blog-featured-p{
            transform: translate(267px,-20px);
            position: absolute;
        }
        .blog-featured-p + p {
            margin-top: 1rem;
        }
    }
    @media all and (max-width: 415px) {
        .blog-featured-grid {
            margin: 0 auto 1rem;
            max-height: 520px;
        }
        .blog-featured-image {
            height: auto;
        }
        .blog-featured-text-grid {
            max-width: 100%;
            position: relative;
        }  
        .blog-featured-p {
            transform: translate(0,0);
            top: 23px;
            right: 23px;
        }
        .blog-featured-p + p {
            font-size: 16px;
        }
    }
    
    
   /*  ============================================================
     GetInspired Trip Ideas
     ============================================================ */
     .titr-featured {
        display: flex;
        justify-content: center;
        overflow: hidden;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
    .titr-image {
        width: 50%;
    }
    .titr-box {
        width: 50%;
        background-color: #fff;
        z-index: 99;
    }
    .titr-box-div {
        padding-bottom: 0;
        border: 1px solid #b04d02;
    }

    @media all and (max-width: 800px) {
        .titr-featured {
            flex-wrap: wrap;
        }  
        .titr-a > div.image-container {
            justify-content: center;
        }
        .titr-a > div.image-container > img {
            width: 100%;
        }
        .titr-image {
            width: 80%;
        }
        .titr-box {
            width: 80%;
        }
        .titr-box-div {
            padding-bottom: 1.5rem;
        }
        .titr-box-div > h4 {
            transform: translateY(-15px);
        }
        .titr-box-p {
            transform: translateY(-15px);
        }
    }

    @media all and (max-width: 549px) {
        .titr-box-div > .featured__tag.small {    
            right: 10%;
        }
    }

    /*  ============================================================
     Map It / Map Modal in Listings
     ============================================================ */

    #mapPopupPartnerName {
        transform: translate(0,-12px);
    }
    #structure_0_contentsub_2_ctl00_pnlAdd > p:nth-of-type(1) {
        transform: translate(0,453px);
        position: absolute;
        font-size: 14px;
        z-index: 2;
    }
    #structure_0_contentsub_2_ctl00_pnlAdd > p:nth-of-type(2) {
        transform: translate(0,-12px);
    }
    .google-map.google-map--modal {
        transform: translate(0,-44px);
        width: 720px;
        height: 400px;
    }
    .mapboxgl-canvas-container {
        height: 400px;
    }

    .google-map.google-map--modal + p {
        font-size: 14px;
        transform: translateY(-25px);
    }
    .button.button--vanilla.my-alaska--action.my-alaska--add.my-alaska--popup {
        transform: translateY(-8px);
    }

    /*  ============================================================
     Service Listings & AGA Changes
     ============================================================ */

     .listing {
         position: relative;
     }
     @media all and (min-width: 1120px) and (max-width: 1280px) {
        .aga-certified-listing {
            bottom: 105px;
        }
     }


    /*  ============================================================
     Planning/Help Travel Tip Changes
     ============================================================ */
     .banner__pane:nth-of-type(2) .alaska-tips {
         grid-gap: 0px;
     }
     @media all and (max-width: 500px) {
        .banner__pane:nth-of-type(2) .alaska-tips {
            grid-template-columns: auto;
        }
     }
     .banner__pane:nth-of-type(2) .alaska-tip__number {
         padding: .5rem 1rem 1rem;
     }
     .banner__pane:nth-of-type(2) .alaska-tip:nth-of-type(1), .banner__pane:nth-of-type(2) .alaska-tip:nth-of-type(3) {
        margin-right: 0 !important;
     }
     .banner__pane:nth-of-type(2) .alaska-tip:nth-of-type(2), .banner__pane:nth-of-type(2) .alaska-tip:nth-of-type(4) {
        margin-left: 0 !important;
     }
     @media all and (min-width: 1200px) {
        .banner__pane:nth-of-type(2) .alaska-tip:nth-of-type(3), .banner__pane:nth-of-type(2) .alaska-tip:nth-of-type(4) {
            margin-top: 1rem !important;
         }
     }


/*   ============================================================
     Crowdriff Slideshow
     ============================================================ */

@media all and (max-width: 549px) {
    form[action^='/Things-To-Do/Winter-Activities/NorthernLightsViewing'] .inner-wrapper-sticky > div.container.container--separate {
        transform: translateY(1.5rem);
    }
}

.slick-dots {
    left: 0;
    transform: translateY(1rem);
}

.slick-list.draggable {
    margin: 0 auto;
}

.slick-dots li button:before {
    font-size: 16px !important;
    color: #282828 !important;
}

.slick-slider-artist {
    background-color: #282828;
    color: #fff;
    padding: 1rem;
    text-transform: uppercase;
    text-align: center;
    margin-top: -1.5rem;
    border: 1px solid #000;
}

.slick-slide > img {
    border: 1px solid #282828;
}

@media all and (max-width: 500px) {
    .slick-dots li button:before {
        font-size: 10px !important;
        margin-top: 1rem;
    }
}

.ta-slick-slider {
    position: relative;
    width: 100%;
}

@media all and (max-width: 899px) {
    .ta-slick-slider {
        margin-bottom: 150px !important;
    }
}

@media all and (max-width: 549px) {
    .ta-slick-slider {
        margin-bottom: 225px !important;
    }
}

.ta-slick-slider > div {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/*   ============================================================
     Thank You Popup
     ============================================================ */

.hover_bkgr_fricc {
    background: rgba(0,0,0,.4);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.hover_bkgr_fricc .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.hover_bkgr_fricc > div {
    background-color: #282828;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: 295px;
    max-width: 551px;
    min-height: 100px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    z-index: -2;
    border-radius: 8px;
    padding: 15px 5%;
    border: 5px solid rgba(255,255,255,.9);
}

@media all and (max-width: 900px) {
    .hover_bkgr_fricc > div {
        height: 400px;
        max-width: 300px;
    }
}

@media all and (max-width:570px) {
    .hover_bkgr_fricc > div {
        width: 250px;
    }
}

.popupCloseButton {
    background-color: #fff;
    border: 3px solid #c5c5c5;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    transform: translate(-25px,25px);
}

    .popupCloseButton:hover {
        background-color: #ccc;
    }

    .popupCloseButton > span {
        position: absolute;
        transform: translate(-7px,-5px);
    }

    .popupCloseButton + div {
        background-color: rgba(8, 84, 138,.9);
        width: auto;
        height: 100px;
        position: relative;
        margin: 0 auto;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
        transform: translateY(16px);
    }

@media all and (min-width: 901px) and (max-width: 1130px) {
    .popupCloseButton + div {
        width: 425px;
    }
}

@media all and (max-width: 900px) {
    .popupCloseButton + div {
        height: 183px;
        transform: translateY(22px);
    }
}

@media all and (max-width: 700px) {
    .popupCloseButton + div {
        width: auto;
    }
}

.popupCloseButton + div > p {
    color: #fff;
    padding: .5rem;
    text-shadow: 1px 1px 0 #000;
    font-size: 14px;
}

@media all and (min-width: 1551px) {
    .popupCloseButton + div > p {
        font-size: 13px;
    }
}

@media all and (min-width: 1851px) {
    .popupCloseButton + div > p {
        font-size: 12px;
    }
}

@media all and (min-width: 851px) and (max-width: 900px) {
    .popupCloseButton + div > p {
        font-size: 13px;
    }
}

@media all and (max-width:570px) {
    .popupCloseButton + div > p {
        font-size: 13px;
    }
}

.popupCloseButton ~ img {
    margin: -84px auto 16px;
    border-radius: 8px;
    width: 425px;
    height: 220px;
}

@media all and (max-width: 900px) {
    .popupCloseButton ~ img {
        margin: 40px auto 16px;
        width: 100%;
        height: auto;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
}

.trigger_popup_fricc {
    cursor: pointer;
    font-size: 20px;
    margin: 20px;
    display: inline-block;
    font-weight: bold;
}

.bgUnderLayer {
    width: 458px;
    height: 241px;
    background-color: #fff;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 21px;
    margin: 0 auto;
    border-radius: 8px;
}

@media all and (min-width: 1851px) {
    .bgUnderLayer {
        width: 70%;
    }
}

@media all and (max-width: 900px) {
    .bgUnderLayer {
        width: 250px;
        height: 348px;
    }
}

@media all and (max-width: 570px) {
    .bgUnderLayer {
        width: 90%;
    }
}

.hover_bkgr_fricc_top {
    border: 1px solid #003050;
    transform: translateY(-172px);
}

.hover_bkgr_fricc_bottom {
    border: 1px solid #003050;
    transform: translateY(-25px);
}

@media all and (min-width: 1551px) {
    .hover_bkgr_fricc_bottom {
        display: none;
    }
}

@media all and (min-width: 851px) and (max-width: 900px) {
    .hover_bkgr_fricc_bottom {
        transform: translateY(-9px);
    }
}

@media all and (max-width: 570px) {
    .hover_bkgr_fricc_bottom {
        display: none;
    }
}

/*   ============================================================
     Additional Maps Update
     ============================================================ */
    .addi-maps .list.list--columns--extra-wide {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        max-width: 800px;
        margin: 0 auto;
     }
    .addi-maps .list__item:nth-of-type(3) a {
         transform: translateY(10px);
     }
    .addi-maps .list__item {
        flex: 0 0 200px;
        margin: 1rem;
        background-color: #8a200f;
        height: 240px;
     }
    .addi-maps .list__item:hover {
        background-color: #b04d02;
     }
    .addi-maps g path {
        fill: #fff !important;
     }
    .addi-maps polygon {
         fill: #fff;
     }
    .addi-maps g > g > path {
        fill: #fff;
    }
    .addi-maps g > g > polygon {
         fill: #fff;
     }
     @media all and (min-width: 1420px) {
        .addi-maps .list.list--columns--extra-wide {
            max-width: 1200px;
         }
        .addi-maps .list__item {
            flex: 0 0 150px;
            margin: .5rem;
            height: 220px;
         }
        .addi-maps p {
            padding: .8rem;

         }
     }
    .addi-maps a  {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        transform: translateY(-1rem);
        padding: .5rem;
        text-transform: uppercase;
        font-weight: 800;
        font-size: 16px;
        text-align: center;
        color: #fff;
     }

    .addi-maps svg {
         display: flex;
         flex: 0 0 80%;
         padding: 1rem;
         margin-bottom: 1rem;
     }

    .addi-maps p {
        position: relative;
        z-index: 2;
        padding: .5rem;
        text-transform: uppercase;
        font-weight: 800;
        font-size: 16px;
        text-align: center;
        color: #fff;
    }

    form[action="/Getting-Around/Alaska-Map.aspx"] .page-header__top {
        position: relative !important;
    }

    g#wildlife path {
        fill: #fff;
    }


/*   ============================================================
     IE Special Ads Update (2020-01-02)
     ============================================================ */
     .special_ms_img {
         display: none;
     }
     @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .special_ms_05 {
            position: relative !important;
        }
        .special_ms_06 {
            width: 95%;
            margin: 0 auto;
            background-color: #fff;
            padding: 1rem;
        }
        .special_ms_img {
            display: block !important;
            margin: 0 auto;
        }
    }

/*   ============================================================
     Homepage Slider Update (2020-01-16)
     ============================================================ */

    /* Removed  @keyframes slide-in {100% {transform: translateX(-20%);}} */
    /* Changed      from @keyframes slide-out {0% {opacity: 0;}} to @keyframes slide-in {0% {opacity: 1;}} */
    
    .banner__image {
        left: 0 !important;
    }
    .photo-details.photo-details--active, div:nth-of-type(1) > .photo-details {
        display: block;
    }
    .photo-details {
        display: none;
    }
/*   ============================================================
     Planner Form / Background
     ============================================================ */

     .form-planner-background {
        background-image: url(https://d9hhrg4mnvzow.cloudfront.net/get.travelalaska.com/fd339c4d-juneau_1hc0zi00000000000001o.jpg);
        position: absolute;
        top: 0;
        width: 100%;
        margin-top: 130px;
        background-size: cover;
        display: none;
        transform: translateY(-256px);
     }
     @media all and (max-width: 1116px){
        .form-planner-background {
            transform: translateY(-279px);
        }
     }
     @media all and (min-width: 1000px) and (max-width: 1116px) {
        #ta-specify-planner-planner-6 #planner {
            transform: translateY(50px);
        }
     }
     @media all and (max-width: 999px){
        .form-planner-background {
            transform: translateY(-246px);       
        }
     }
     @media all and (max-width: 921px){
        .form-planner-background {
            transform: translateY(-264px);       
        }
     }
     #ta-specify-planner-planner-6 #planner {
        background: rgba(0,0,0,0.25);
        color: #fff;
        border: 1px solid #fff;
        border-radius: 29px;
        margin-top: -6rem;
     }
     @media all and (min-width: 1000px) and (max-width: 1056px) {
        #ta-specify-planner-planner-6 #planner {
            margin-top: -4rem;
         }
     }
     @media all  and (max-width: 860px) {
        #ta-specify-planner-planner-6 #planner {
            margin-top: -4rem;
         }
     }
     #ta-specify-planner-planner-6 .bordered {
         border: none;
     }
     #ta-specify-planner-planner-6 .container--separate {
         background: none;
         border: none;
     } 
     #ta-specify-planner-planner-6 .form__survey-title {
         background: none;
         margin-top: -3rem;
     }
     #ta-specify-planner-planner-6 .container.centered {
         padding-bottom: 2rem;
         margin-top: -3rem;
     }
     #ta-specify-planner-planner-6 select {
         height: 36px;
         -webkit-appearance: none;
         -webkit-border-radius: 0px;
         width: 100%;
         margin-left: 0;
         padding-left: 10px;
     }
     #ta-specify-planner-planner-6 .required {
         color: #fff;
     }

     #ta-specify-planner-planner-6 .container.bordered {
        margin-top: -4rem;
     }
     #ta-specify-planner-planner-6 fieldset#contactInfo > .form__row:nth-of-type(1) {
         margin-top: 50px;
     }
     #ta-specify-planner-planner-6 .form__row {
         position: relative;
     }
     #ta-specify-planner-planner-6 .form-planner-select-arrow {
         color: #282828;
         font-size: 12px;
         position: absolute;
         right: 10px;
         transform: translateY(11px);
         pointer-events: none;
     }
     #ta-specify-planner-planner-6 .container.bordered > small > a {
        color: #34c6ff;
     }
     #ta-specify-planner-planner-6 .container.bordered + .container.centered > input.button {
         background-color: rgba(0,85,140,1);
         font-size: 22px;
         font-weight: 600;
         height: 45px;
         width: 159px;
         border-radius: 42px;
     }
     @media all and (max-width: 900px) {
        #ta-specify-planner-planner-6 select#ddlTravelTo {
            height: 72px;
            padding-right: 30px;
            white-space: pre-line;
        }
        #ta-specify-planner-planner-6 #planner select {
            background-color: #fff;
        }
        .planner6-auto-height {
            height: auto !important;
        }
        .planner6-h1-mobile {
            padding: 1.3rem !important;
            font-size: 1.3rem !important;
            text-align: center !important;
        }
     }

     /*   ============================================================
     Manage Images / Admin Forms
     ============================================================ */

     #manage-images-style+.container+.container > .container tbody > tr {
        width: 50%;
        float: left;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    #manage-images-style+.container+.container > .container tbody > tr > td {
        text-align: center;
    }


     /*   ============================================================
     Planners: Address Validation
     ============================================================ */

     .planner-address-validator-style {
         font-size: .6rem;
     }
     @media all and (max-width: 749px) and (min-width: 550px) {
        .planner-address-validator-style-address {
            padding: 1.5rem 1.5rem 0;
        }
     }


/*   ============================================================
        Newsletter Footer Widget
     ============================================================ */

     .newsletter-form {
        background: linear-gradient(90deg, rgba(79,79,79,1) 25%, rgba(187,187,187,1) 100%);
        position: relative;
        overflow: hidden;
     }
     .widget-contents-contents > .input--grid {
         position: relative;
         z-index: 2;
         display: flex;
         align-items: center;
         justify-content: space-around;
         flex-wrap: wrap;
         width: 50%;
         padding: 0 .5rem;
     }
     .widget-contents-contents > .input--grid > .input--grid__item {
        width: 100%;
        margin: .3rem 0;
     }
     .widget-contents-contents > .input--grid > .input--grid__item > input, .widget-contents-contents > .input--grid > .input--grid__item > select {
        height: 36px;
        transform: translateY(-4px);
     }
     .widget-contents-contents > .tanl_image > img {
         position: absolute;
         z-index: 1;
         height: 100%;
         top: 0;
         right: 0;
     }
     .widget-contents-contents ~ p {
         position: relative;
         z-index: 2;
     }
     .newsletter-form > p:nth-of-type(1), .newsletter-form > p:nth-of-type(2) {
         color: #f0f1c5;
         max-width: 300px;
         margin: 12px 0 9px 9px;
         position: relative;
         z-index: 3;
     }
     .widget-contents-contents + p > small > a {
         color: #e3f4ff;
     }
     .widget-contents-contents + p .error {
         position: absolute;
         bottom: -20px;
         color: #ff4e32;
         text-transform: uppercase;
         font-weight: 600;
     }
     .input--grid__item .error {
        color: #ff4e32;
        text-transform: uppercase;
        font-weight: 600;
     }
     .tanl_past-newsletters {
        font-size: .8rem;
        color: #e2f3fe;
        position: relative;
        z-index: 3;
        margin-left: 10px;
     }
     @media all and (max-width: 750px) {
        .newsletter-form {
            padding-bottom: 2.5rem;
        }
        .widget-contents-contents > .input--grid {
            width: 100%;
        }
        .widget-contents-contents > .input--grid > .input--grid__item > input, .widget-contents-contents > .input--grid > .input--grid__item > select {
            width: 100%;
         }
        .widget-contents-contents ~ p.centered {
            transform: translateY(1.2rem);
        }
     }

  /*   ============================================================
        Newsletter In Page
     ============================================================ */

     .tanl_in_page, .tanl_in_page + p, .tanl_in_page + p + div {
        transform: translateY(-10px);
    }
    @media all and (min-width: 1500px) {
        .tanl_in_page {
            transform: translateY(-50px);
            font-size: 1.8rem;
        }
        .tanl_in_page + p {
            transform: translateY(-40px);
            font-size: 1.3rem;
        }
    }
    .tanl_in_page + p + div > div > .table-cell > input {
       transform: translateY(-24px);
    }
    .tanl_in_page + p + div > div > .table-cell > input, .tanl_in_page + p + div > div > .table-cell > select {
       height: 36px;
    }
    .tanl_in_page + p + div > div > .table-cell > select + span + p {
        transform: translateY(21px);
        font-size: 14px;
    }
    .tanl_in_page + p + div > div > .table-cell > select + span + p > input {
       margin-right: .5rem;
       transform: translateY(-1px);
    }
    .tanl_in_page + p + div > div > .table-cell:nth-of-type(2) {
        transform: translate(-70px, 168px);
    }
    .tanl_in_page + p + div > div > .table-cell {
        position: relative;
    }
    .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(1), .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(2) {
       display: inline;
       position: absolute;
       left: 0;
       top: 22px;
    }
    .tanl_in_page + p + div > div > .table-cell > p > .error {
       position: absolute;
       left: 0;
       bottom: -17px;
   }
    .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(3) {
       position: absolute;
       bottom: 28px;
       left: 0;
    }
    @media all and (min-width: 1151px) {
       .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(3) {
           bottom: 8px;
       }
    }
    @media all and (min-width: 870px) and (max-width: 899px) {
       .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(3) {
           bottom: 8px;
       }
    }
    @media all and (min-width: 450px) and (max-width: 511px) {
       .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(3) {
           bottom: 50px;
       }
    }
    @media all and (min-width: 400px) and (max-width: 449px) {
       .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(3) {
           bottom: 28px;
       }
    }
    @media all and (max-width: 399px) {
       .tanl_in_page + p + div > div > .table-cell > span:nth-of-type(3) {
           bottom: 50px;
       }
    }
    .tanl_in_page_img > img {
        border: 1px solid #ededed;
    }
    @media all and (max-width: 449px) {
        .tanl_in_page_img {
            margin-bottom: 50px;
        }
    }
    .tanl_in_page_wrapper {
        padding-bottom: 4rem;
    }
    @media all and (min-width: 1401px) {
       .tanl_in_page + p + div > div > .table-cell:nth-of-type(2) {
           transform: translate(-70px, 121px);
       }
       .tanl_in_page_wrapper {
           padding-bottom: 1.5rem;
       }
    }
    @media all and (max-width: 430px) {
       .tanl_in_page + p + div > div > .table-cell:nth-of-type(2) {
           transform: translate(-70px, 195px);
       }
       .tanl_in_page_wrapper {
           padding-bottom: 6rem;
       }
    }
    @media all and (max-width: 399px) {
       .tanl_in_page + p + div > div > .table-cell:nth-of-type(2) {
           transform: translate(-70px, 215px);
       }
    }


  /*   ============================================================
        Planner Updates (2020-02-13)
     ============================================================ */

     .ta-planner-international {
        position: absolute;
        white-space: nowrap;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        margin-left: 150px;
     }
     .ta-planner-international > a {
         color: #33c6ff;
     }
     @media all and (max-width: 600px) {
        .ta-planner-international {
            margin-left: 145px;
            font-size: 10px;
            line-height: 1.1;
            white-space: normal;
        }
     }
     .no-banner--nonhomepage {
         height: auto !important;
     }
     .ta-planner-header-relative {
         position: relative !important;
     }
     .ta-planner-header-transform {
         transform: translateY(0) !important;
     }

  /*   ============================================================
        Change Password
     ============================================================ */

     .xl_og_lid.remove-blank-header-gap + div > div + div > div {
         margin-top: 1.5rem;
         padding: 1rem !important;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div a {
         text-transform: uppercase;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div table {
         margin-bottom: 2rem;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div table {
        position: relative;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody {
         position: relative;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr {
         min-width: 360px;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(1) {
         font-size: 1.3rem;
         transform: translateX(-70px);
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody input {
        margin: .2rem;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody tr:last-child > td:nth-of-type(1) > input {
        background-color: #00558c;
        color: #fff;
        padding: .5rem 1rem;
        position: absolute;
        left: 15px;
        bottom: -43px;
     }
     .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody tr:last-child > td:nth-of-type(2) > input {
        background-color: #8a200f;
        color: #fff;
        padding: .5rem 1rem;
        position: absolute;
        right: 15px;
        bottom: -43px;
     }
     @media all and (max-width: 450px) {
        .xl_og_lid.remove-blank-header-gap + div > div + div table table {
            margin-top: 2rem;
        }
        .xl_og_lid.remove-blank-header-gap+div>div+div tbody tbody>tr:nth-of-type(1) {
            transform: translateY(-30px);
        }
        .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr {
            position: relative;
        }
        .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(2) > td:nth-of-type(1), .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(3) > td:nth-of-type(1), .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(4) > td:nth-of-type(1) {
            position: absolute;
            white-space: nowrap;
        }
        .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(2) > td:nth-of-type(2) > input, .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(3) > td:nth-of-type(2) > input, .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(4) > td:nth-of-type(2) > input {
            margin-left: 185px;
        }
     }
     @media all and (max-width: 400px) {
        .xl_og_lid.remove-blank-header-gap + div > div + div > div > table > tbody tbody > tr:nth-of-type(2) > td:nth-of-type(2) > input, .xl_og_lid.remove-blank-header-gap + div > div + div > div > table > tbody tbody > tr:nth-of-type(3) > td:nth-of-type(2) > input, .xl_og_lid.remove-blank-header-gap + div > div + div > div > table > tbody tbody > tr:nth-of-type(4) > td:nth-of-type(2) > input {
            margin: 0 0.5rem 2rem 2rem;
            transform: translateY(5px);
        }
        .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(2) > td:nth-of-type(1), .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(3) > td:nth-of-type(1), .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody > tr:nth-of-type(4) > td:nth-of-type(1) {
            transform: translate(33px,-23px);
        }
        .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody tr:last-child > td:nth-of-type(2) > input {
            right: -80px;
            bottom: -28px;
        }
        .xl_og_lid.remove-blank-header-gap + div > div + div tbody tbody tr:last-child > td:nth-of-type(1) > input {
            bottom: -28px;
        }
     }

  /*   ============================================================
        Social Gallery Update (2020.02.20)
     ============================================================ */

     div.container.chute-gallery {
         max-width: 1355px;
         margin: 0 auto;
     }

  /*   ============================================================
     Backroads Alaska
     ============================================================ */

     .backroads-ak-images {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .backroads-ak-images a {
        flex: 0 0 45%;
        margin: 0 1%;
        position: relative;
    }
    @media all and (max-width: 599px) {
        .backroads-ak-images a {
            flex: 0 0 95%;
        }
    }
    .backroads-ak-images img + p {
        position: absolute;
        top: 40%;
        left: 0;
        right: 0;
        padding: 0 1rem;
        text-align: center;
        color: white;
        text-transform: uppercase;
        text-shadow: 0 0 15px #282828;
    }
    .br-text-map {
        display: flex;
        margin: 1rem auto;
    }
    .br-text-text {
        margin: 1rem 0;
    }
    .br-text-map > img {
        width: 450px;
        margin: 1rem auto;
        padding: 1rem 0 1rem 1rem;
        max-height: 270px;
        flex: 0 0 450px;
    }
    .br-bold {
        font-weight: 600;
    }
    .br-uppercase {
        text-transform: uppercase;
        font-weight: 400;
        font-size: 1rem;
        color: #666;
    }
    .br-dual-img {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .br-dual-img > img {
        flex: 0 0 47%;
        width: 47%;
    }
    @media all and (max-width: 900px) {
        .br-dual-img > img {
            flex: 0 0 100%;
        }
    }
    .br-img-img {
        width: 97%;
        margin: .5rem auto 2rem;
    }
    .br-al-hr {
        opacity: .2;
        margin: 2.5rem 0;
    }
 /*   ============================================================
     Travel Specials & TA Blog
     ============================================================ */
     .ts-tab-widget {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        background-color: #fff;
    }  
    .tab-widget {
        text-align: center;
    }  
    .tab-widget a {
        cursor: pointer;
    }
    .ts-tab-widget .travel-specials--home {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .ts-tab-widget .content__split.content--smallest {
        flex: 1 1 40%;
        padding: 1rem;
    }
    .ts-tab-container {
        width: 100%;
        margin: .5rem;
    }
    .welcome__grid {
        grid-template-rows: 1fr !important;
    }
    .ts-tab-widget .travel-specials__list {
        margin-left: 0;
    }
    .ts-tab-container:nth-of-type(1) {
        border-right: 1px solid #282828;
        flex: 1 1 65%;
    }
    .ts-tab-container:nth-of-type(2) {
        flex: 1 1 35%;
    }
    .ts-tab-container:nth-of-type(2) p {
        margin: 1rem;
    }
    .ts-tab-container:nth-of-type(2) .button {
        margin: 0 auto;
        text-align: center;
        max-width: 93px;
        display: block;
    }
    .ts-tab-container:nth-of-type(2) a p {
        white-space: nowrap;
    }
    .ts-tab-container figure {
        margin-top: 26px;
    }
    @media all and (max-width: 1149px) {
        .ts-tab-widget {
            flex-wrap: wrap;
        }
        .ts-tab-widget .content__split.content--smallest {
            flex: 1 1 33%;
            padding: 1rem;
        }
        .ts-tab-container {
            padding-bottom: 5rem;
        }
        .ts-tab-container:nth-of-type(2) {
            height: inherit !important;
            max-width: 80%;
        }
        .ts-tab-container:nth-of-type(1) {
            border-right: none;
            transform: translateX(0);
            border-bottom: 1px solid #282828;
        }
        .ts-tab-container:nth-of-type(2) button {
            bottom: 40px;
        }
        .ts-tab-container:nth-of-type(2) div {
            margin-bottom: 1rem;
        }
        .ts-tab-container figure {
            margin-top: 0;
        }
    }
    @media all and (max-width: 799px) {
        .ts-tab-widget .content__split.content--smallest {
            flex: 1 1 50%;
            padding: 1rem;
        }
    }
    @media all and (max-width: 550px) {
        .ts-tab-container {
            margin: 0;
        }
        .ts-tab-widget .content__split.content--smallest {
            flex: 1 1 100%;
            padding: .4rem;
        }
    }
    /* MULTIPLE IMAGES  */
    .current-tab-image {
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        margin: 15px 2.5% 25px;
        float: left;
        height: 200px;
        position: relative;
    }
    @media all and (max-width: 1149px) {
        .current-tab-image {
            margin: 15px auto 25px;
            height: 300px;
        }
    }
    @media all and (min-width: 1150px) {
        .current-tab-image {
            height: 170px;
        }
    }
    @media all and (min-width: 1350px) {
        .current-tab-image {
            height: 210px;
        }
    }
    @media all and (min-width: 1550px) {
        .current-tab-image {
            height: 250px;
        }
    }
    @media all and (min-width: 1750px) {
        .current-tab-image {
            height: 290px;
        }
    }
    .current-tab-image + div {
        margin-bottom: 1rem;
    }
    .tab-image {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        width: 45%;
        margin: 2.5% 2.5% 25px;
        float: left;
        height: 120px;
        position: relative;
    }
    .tab-image p {
        position: absolute;
        bottom: -25px;
        left: 0;
        right: 0;
        text-align: center;
    }

    @media all and (max-width: 699px) {
        .ts-tab-container:nth-of-type(2) {
            max-width: 100%;
        }
        .tab-image {
            width: 100%;
        }
    }
    .travel-specials--home h4 {
        margin: 1rem 0 0;
        letter-spacing: .3px;
    }
    .travel-specials--home p {
        margin: .5rem 0;
    }
    .vbc-travel-specials {
        display: flex;
    }
    .vbc-travel-specials h5 {
        flex: 1 1 40%;
    }
    .vbc-travel-specials ul {
        flex: 1 1 60%;
        display: flex;
        justify-content: space-around;
    }
    @media all and (max-width: 749px) {
        .vbc-travel-specials ul {
            flex-wrap: wrap;
            align-items: flex-start;
        }
        .vbc-travel-specials li {
            margin: 0 .2rem .2rem !important;
        }
    }
    .ts-tab-widget .travel-specials__list {
        display: flex;
        justify-content: space-around;
        max-width: 500px;
        margin: 0 auto;
        flex-wrap: wrap;
    }

  /*   ============================================================
     Activities Guide Widget
     ============================================================ */

     .act-gde-widget {
        border: 1px solid #ededed;
    }
    .act-gde-widget p, .act-gde-widget p:hover {
        font-size: 12.8px;
        color: #282828 !important;
        margin-top: 1rem;
    }

/*   ============================================================
     Homepage Video
     ============================================================ */
    
     .welcome-video {
        max-height: 380px;
    }
    .welcome-video h2 {
        margin-top: 1.5rem;
    }
    .welcome-video img {
        width: 90%;
        max-width: 450px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .welcome-video .video__play {
        transform: translateY(60%);
    }
    .welcome-video:hover .video__play {
        transform: translateY(60%) scale(1.1);
    }
    @media all and (min-width: 700px) {
        .welcome-video .image-container {
            padding-bottom: 0;
        }
    }
    @media all and (max-width: 900px) {
        .welcome-video .video__play {
            width: 75px;
            height: 75px;
        }
    }
    @media all and (max-width: 699px) {
        .welcome-video .video__play {
            transform: translateY(-100%);
        }
        .welcome-video:hover .video__play {
            transform: translateY(-100%) scale(1.1);
        }
    }
    @media all and (max-width: 449px) {
        .welcome-video .video__play {
            top: 50%;
            left: 0;
            right: 0;
            margin: 0 auto;
            bottom: auto;
        }
    }    


  /*   ============================================================
     Featured Listing Update
     ============================================================ */
    
     .btn-see-all {
        margin: 2rem;
        width: 80%;
        white-space: normal;
    }

/*   ============================================================
      Travel Tips Update
     ============================================================ */
     figure.alaska-tip-crop:hover .alaska-tip-title {
        line-height: .8;
    }
    figure.alaska-tip-crop:hover .alaska-tip-title-a {
        font-weight: 100 !important;
        font-size: .75rem !important;
    }
    div.banner__pane:nth-of-type(2) .alaska-tip-title {
        top: 27.5%;
    }
    form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) .alaska-tip__number {
        margin-top: 15px;
    }
    @media all and (min-width: 1200px) and (max-width: 1219px) {
        .banner__pane:nth-of-type(2) .container.alaska-tip:nth-of-type(1) {
            display: none;
        }
        .banner__pane:nth-of-type(2) .container.alaska-tip:nth-of-type(4) {
            display: none;
        }
    }
    @media all and (max-width: 1199px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(2) .alaska-tip__number {
            margin-top: 15px;
        }
        form[action="/Planning.aspx"] .container.alaska-tip.alaska-tip-flex {
            transform: scale(.8);
            width: 30%;
        }
    }
    @media all and (max-width: 750px) {
        form[action="/Planning.aspx"] .container.alaska-tip.alaska-tip-flex {
            width: 40%;
        }
    }
    
    @media all and (max-width: 510px) {
        form[action="/Planning.aspx"] .container.alaska-tip.alaska-tip-flex {
            width: auto;
        }
    }
    @media all and (max-width: 1199px) {
        form[action="/Planning.aspx"] .banner__pane:nth-of-type(4) {
            overflow: visible;
        }
        form[action="/Planning.aspx"] .banner {
            overflow: visible;
        }
    }

/*   ============================================================
        AdEditor
    ============================================================ */

    .ad-ed-one select, .ad-ed-two select, .ad-ed-three select, .ad-ed-four select, .ad-ed-five select, .ad-ed-six select, .ad-ed-seven select {
        height: 36px;
        background-color: #fff;
        color: #555;
        margin: .5rem 0;
    }
    .ad-ed-one input[type="button"], .ad-ed-two input[type="button"], .ad-ed-three input[type="button"], .ad-ed-four input[type="button"], .ad-ed-five input[type="button"],
    .ad-ed-six input[type="button"], .ad-ed-seven input[type="button"] {
        color: #fff;
    }
    .ad-ed-one label, .ad-ed-two label, .ad-ed-three label, .ad-ed-four label, .ad-ed-five label, .ad-ed-six label, .ad-ed-seven label {
        color: #000;
    }
    .ad-ed-one input, .ad-ed-two input, .ad-ed-three input, .ad-ed-four input, .ad-ed-five input, .ad-ed-six input, .ad-ed-seven input {
        color: #555;
        padding: 5px 10px;
        margin: .5rem 0;
    }
    .ad-ed-one label {
        text-transform: uppercase;
    }
    .ad-ed-one .small {
        color: #555;
        margin-left: 15px;
    }
    .ad-ed-one .form__row {
        margin-bottom: .75rem;
    }
    .ad-ed-two input + input {
        border-top: none;
        margin: -.5rem 0 0;
    }
    .ad-ed-two h4 + input {
        margin-right: .5rem;
        transform: translateY(-2px);
    }
    .ad-ed-three select {
        text-transform: uppercase;
    }
    .ad-ed-three textarea {
        color: #555;
        padding: 10px;
    }
    .ad-ed-four label {
        margin-left: .5rem;
        text-transform: uppercase;
    }
    .ad-ed-five select {
        height: 28px;
        width: 75px;
    }
    .ad-ed-five .scrollable--selection {
        height: 210px;
    }
    .ad-ed-six input[type="submit"] {
        color: #fff;
        text-align: center;
        margin: 1rem auto;
        width: 100px;
    }
    .ad-ed-seven input {
        margin-right: .5rem;
    }


/*   ============================================================
        Show Up For Alaska
    ============================================================ */

    /* Page-specific  */

    form[action^='/ShowUpForAlaska/Trip'] .main-text h4, form[action^='/showupforalaska/Trip'] .main-text h4, form[action^='/ShowUpForAlaska/trip'] .main-text h4, form[action^='/showupforalaska'] .main-text h4 {
        margin-top: .5rem;
    }
    .sufa-banner-page + .page-intro__shift {
        transform: translate(0px) !important;
    }
    @supports (-ms-ime-align:auto) {
        .sufa-banner-page + .page-intro__shift {
            transform: translate(0px) !important;
        }
    }
    form[action^='/ShowUpForAlaska'] .content.wrapper.grid.grid--main, form[action^='/showupforalaska'] .content.wrapper.grid.grid--main, form[action*='C05E802514934EF189E4E5D42B749D64'] .content.wrapper.grid.grid--main {
        margin-top: 56px;
    }
    /* Overview  */

    .sufa-logos {
        display: flex;
        flex-wrap: wrap;
    }
    .sufa-aa-logo {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        flex: 0 0 100%;
    }
    .sufa-a-logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        flex: 1 1 100%;
    }
    .sufa-a-logos img {
        margin: 1rem;
    }
    .sufaac {
        height: 100px;
        transform: translateY(-14px);
    }
    .sufaar {
        height: 38px;
        transform: translateY(10px);
    }
    .sufajm {
        height: 45px;
    }
    .sufagci {
        height: 55px;
    }
    @media all and (max-width: 599px) {
        .sufa-a-logos img {
            margin: 0 1rem 2rem;
        }
    }

    /* Sufa Logo  */
    /* Parameter; class 'get-sufa-logo' needs to be added to applicable pages in Sitecore */

    .sufalogo-wrapper, .sufalogo-wrapper-main {
        position: absolute;
        top: 140px;
        left: 15px;
        width: 110px;
        height: 90px;
        -webkit-filter:  drop-shadow(0px 0px 10px rgba(255,255,255, 0.8));
        transform: scale(1.3) translate(5px, 5px);
    }
    .sufalogo-wrapper-main {
        top: 10px;
    }
    @media all and (min-width: 1001px) {
        .sufalogo-wrapper-main {
            transform: scale(1.7) translate(2rem, 1.5rem);
        }
    }
    .sufalogo {
        position: absolute;
        top: 4px;
        right: 0;
        left: 0;
        bottom: 0;
        margin: 0 auto;
        width: 101px;
        /* height: 80px; */
        height: 84px;
        -webkit-filter:  drop-shadow(0px 0px 10px rgba(255,255,255, 0.5));
        filter: drop-shadow(0px 0px 10px rgba(255,255,255, 0.5));
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('~/media/C3EF30DA97F14E2A9ECD9AC1B9C1C1E5.ashx');
    }
    .sufa-ta-logo {
        max-width: 150px;
        position: absolute;
        top: 15px;
        right: 15px;
        -webkit-filter:  drop-shadow(0px 0px 10px rgba(255,255,255,.5));
        filter: drop-shadow(0px 0px 10px rgba(255,255,255,.5));
    }
    .sufa-ta-logo img.logo__svg {
        max-width: 150px !important;
        height: 84px;
        -webkit-filter:  drop-shadow(0px 0px 10px rgba(255,255,255,1));
        filter: drop-shadow(0px 0px 10px rgba(255,255,255,1));
    }
    @media all and (max-width: 799px) {
        .sufa-ta-logo img.logo__svg {
            transform: translateY(0px);
        }
    }
    @media all and (min-width: 1001px) {
        .sufa-ta-logo {
            transform: scale(1.2) translate(-2rem,1.5rem);
        }
    }

    /* Resident Specials  */

    .sufa-ts {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        padding: 1rem 1rem 2rem;
        background-color: #666;
        margin-bottom: 20px;
        width: 500px;
    }
    @media all and (max-width: 550px) {
        .sufa-ts {
            width: 100%;
        }
    }
    .sufa-ts h3 {
        color: #fff;
        text-align: left;
        font-weight: 400;
    }
    .sufa-ts div {
        flex: 1 1 100%;
        padding: .5rem;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .sufa-ts select {
        background: none;
        margin: .5rem 0;
        flex: 0 0 35%;
        background-color: #fff;
        border: 1px solid #282828;
        width: auto;
        min-width: 300px;
    }
    @media all and (max-width: 550px) {
        .sufa-ts select {
          min-width: auto;
        }
    }
    .sufa-ts label {
        flex: 1 1 100%;
        text-transform: uppercase;
        color: #e2e2e2;
    }
    /* .sufa-fb {
        display: flex;
        justify-content: center;
        align-items: center;
    } */

    /* Trip Ideas  */
    
    .sufa-indent {
        margin-left: 3rem;
    }
    .sufa-denali-img {
        width: 95%;
        margin: 0 auto;
    }
    @media all and (min-width: 900px) {
        .sufa-denali-img {
            width: 70%;
            margin: 0 auto;
        }
    }
    
    /* Photo Contest  *Add in Sitecore */ 

    .sufa-hide img, .sufa-hide h3, .sufa-hide p {
        display: none;
    }

    /* SUFA video  */

    .sufa-video {
        max-width: 500px;
        margin: 0 auto;
    }
    .sufa-video .video__play {
        bottom: 61px;
    }
    @media all and (min-width: 450px) {
        .sufa-video .video__play {
            transform: translateY(-115%);
        }
        a:hover .video__play {
            transform: translateY(-115%) scale(1.1);
        }
    }

    /* HomePage  */
    .showupforalaska a {
        cursor: pointer;
    }
    .showupforalaska {
        position: relative;
    }
    .showupforalaska img {
        width: 50%;
        margin: 1rem auto;
        filter: drop-shadow(0 0 10px rgba(255,255,255,1));
        max-height: 200px;
        max-width: 230px;
        transform: translateY(-20px);
    }
    @media all and (min-width: 700px) and (max-width: 1000px) {
        .showupforalaska img {
            transform: translateY(-20px) scale(1.5);
        }
    }
    .sufa-filter {
        filter: drop-shadow(0 0 10px rgba(255,255,255,1));
    }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .showupforalaska img {
            transform: translateY(-8px);
        }
        @media all and (min-width: 700px) and (max-width: 1000px) {
            .showupforalaska img {
                transform: translateY(-8px) scale(1.5);
            }
        }
        .sufa-filter {
            background-color: #fff;
            max-width: 441.5px;
            margin: 0 auto;
        }
        .add-wh-bg {
            margin-top: 4rem !important;
        }
        .cut-gap {
            height: auto !important;
        }
    }
    .showupforalaska div {
        padding: 1.5rem;
    }
    .showupforalaska p {
        color: #fff;
        cursor: pointer;
    }
    .showupforalaska .button {
        white-space: normal;
    }

/*   ============================================================
        General Updates 2020.06
    ============================================================ */

    .main-text h4 {
        font-weight: 400;
    }
    @media all and (min-width: 600px) {
        .main-text h4 {
            font-size: 18.4px;
            font-size: 1.15rem;
        }

        .main-text h4 + p {
            font-size: 18.4px;
            font-size: 1.15rem;
        }
    }
    h3 {
        font-weight: 300;
    }
    h3.trigger--close.trigger--section {
        font-weight: 400;
    }
    @media all and (min-width: 800px) {
        h3 {
            font-size: 24px;
            font-size: 1.5rem;
        }
    }
    .f-listings-center {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
/*  Remove hamburger from Mobile Menu button  */

    .nav-toggle:after {
        display: none;
    }

/* Homepage template fix */

.background--mountain--dark {
    flex-wrap: wrap;
    justify-content: center;
}

/*  Fix Partner ads background issue  */

.add-wh-bg, .partner-listing.container {
    background-color: #fff;
    padding: 0 1rem 1rem;
}
@media all and (max-width: 749px) {
    .cut-gap {
        height: auto !important;
    }
}

/*  Show Up For Alaska Uploader  */

.extend-height {
    height: 600px;
}

/*   ============================================================
        2020.10 Updates
============================================================ */

.hide {
    display: none;
}
.purchase-event-button {
    margin: 0;
    padding: 0;
    height: 32px;
    transform: translateY(12px);
    background-color: #0267ac;
    cursor: pointer;
}
.purchase-event-button > div {
    position: absolute;
    border: 1px dotted #0267ac;
    width: 3px;
    height: 3px;
    background-color: white;
    box-sizing: border-box;
    left: 0;
    transform: scale(7);
    right: 0;
    margin: 0 auto;
    top: 15px;
    bottom: 0;
}
.purchase-event-minus {
    width: 0 !important;
}

form[action^="/MyAlaska"] .grid--split-screen__content {
    background-color: #fff;
    padding: 0 1rem 1rem;
}

/* Alaska Magazine 2020 */

.akmag img {
    transition: all 400ms ease-in-out;
    max-height: 233px;
    margin: 0 auto;
}
.akmag p {
    width: 80%;
    white-space: normal;
}
.akmag:hover img {
    filter: drop-shadow(0 0 15px #fff);
    transition: all 400ms ease-in-out;
}
.akmag > a > div {
    padding: 1.5rem;
}
@media all and (max-width: 699px) {
    .akmag img {
        max-height: 100% !important;
        max-width: 200px;
        padding-bottom: 2rem;
    }
}
@media all and (min-width: 700px) and (max-width: 799px) {
    .akmag img {
        max-height: 150px;
        transform: scale(.9) translateY(-16px);
    }
}
@media all and (min-width: 800px) and (max-width: 849px) {
    .akmag img {
        max-height: 100px;
        transform: scale(.9) translateY(-16px);
    }
}
@media all and (min-width: 850px) and (max-width: 899px) {
    .akmag img {
        max-height: 150px;
        transform: scale(.9) translateY(-16px);
    }
}
@media all and (min-width: 900px) and (max-width: 949px) {
    .akmag img {
        max-height: 190px;
        transform: scale(.9) translateY(-16px);
    }
}
@media all and (min-width: 950px) and (max-width: 1049px) {
    .akmag img {
        max-height: 210px;
        transform: scale(.9) translateY(-16px);
    }
}
@media all and (min-width: 1050px) {
    .akmag {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .akmag img {
        transform: scale(.9) translateY(-16px);
    }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicmVzb3VyY2VzL2Nzcy9zY3NzL3RhX3N0eWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkicmVzb3VyY2VzL2Nzcy9zY3NzL3RhX3N0eWxlLnNjc3MiLAoJCSJyZXNvdXJjZXMvY3NzL3Njc3MvX3ZhcnMuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19jb250ZXh0LnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19oZWxwZXJzLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19wYXJzZXJzLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3F1ZXJ5LnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L3BhcnNlcnMvX3NpbmdsZS5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3NpbmdsZS9fZGVmYXVsdC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL19kb3VibGUuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9kb3VibGUvX2RlZmF1bHQtcGFpci5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZG91YmxlLXN0cmluZy5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL2RvdWJsZS9fZGVmYXVsdC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL190cmlwbGUuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy90cmlwbGUvX2RlZmF1bHQuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvcGFyc2Vycy9fcmVzb2x1dGlvbi5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludC9wYXJzZXJzL3Jlc29sdXRpb24vX3Jlc29sdXRpb24uc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQvX25vLXF1ZXJ5LnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50L19yZXNwb25kLXRvLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9fc3VzeS5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9fc3VzeS5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9fc3Uuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvc3UvX3V0aWxpdGllcy5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9zdS9fc2V0dGluZ3Muc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvc3UvX3ZhbGlkYXRpb24uc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvc3UvX2dyaWQuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L19mbG9hdC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvX3NoYXJlZC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvX3N1cHBvcnQuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3N1cHBvcnQuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3ByZWZpeC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fYmFja2dyb3VuZC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fYm94LXNpemluZy5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19pbnNwZWN0LnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX291dHB1dC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fYmFja2dyb3VuZC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19jb250YWluZXIuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fbWFyZ2lucy5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19wYWRkaW5nLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fY29udGFpbmVyLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fc3Bhbi5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2VuZC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2lzb2xhdGUuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc2V0dGluZ3Muc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fdmFsaWRhdGlvbi5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ncmlkcy5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ib3gtc2l6aW5nLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRleHQuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYmFja2dyb3VuZC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ2FsbGVyeS5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLAoJCSJib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX21hcmdpbnMuc2NzcyIsCgkJImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcGFkZGluZy5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ibGVlZC5zY3NzIiwKCQkiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19icmVha3BvaW50LXBsdWdpbi5zY3NzIiwKCQkicmVzb3VyY2VzL2Nzcy9zY3NzL19iYXNlLnNjc3MiLAoJCSJyZXNvdXJjZXMvY3NzL3Njc3MvX2xheW91dC5zY3NzIiwKCQkicmVzb3VyY2VzL2Nzcy9zY3NzL19uYXZpZ2F0aW9uLnNjc3MiLAoJCSJyZXNvdXJjZXMvY3NzL3Njc3MvX2Jhbm5lci5zY3NzIiwKCQkicmVzb3VyY2VzL2Nzcy9zY3NzL19ob21lLnNjc3MiLAoJCSJyZXNvdXJjZXMvY3NzL3Njc3MvX2dyaWQuc2NzcyIsCgkJInJlc291cmNlcy9jc3Mvc2Nzcy9fbGlzdGluZy5zY3NzIiwKCQkicmVzb3VyY2VzL2Nzcy9zY3NzL190b3AtdGhpbmdzLnNjc3MiLAoJCSJyZXNvdXJjZXMvY3NzL3Njc3MvX215LWFsYXNrYS5zY3NzIiwKCQkicmVzb3VyY2VzL2Nzcy9zY3NzL19zZWxlY3RyaWMuc2NzcyIsCgkJInJlc291cmNlcy9jc3Mvc2Nzcy9fY2FsZW5kYXIuc2NzcyIsCgkJInJlc291cmNlcy9jc3Mvc2Nzcy9fcGFydG5lci1hZG1pbi5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQzhEQTs7a0VBRWtFO0FBQ2xFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBOENHO0FBRUg7O2tFQUVrRTtBQUNsRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQThDRztBQUVIOztrRUFFa0U7QUFDbEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E4Q0c7QTZEck5IO2dGQUNnRjtBQUVoRixBQUFBLE9BQU8sRUFBQyxBQUFBLEtBQUssRUFBQyxBQUFBLE9BQU8sRUFBQyxBQUFBLFVBQVUsRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLElBQUksRUFBQyxBQUFBLEdBQUcsRUFBQyxBQUFBLE9BQU8sRUFBQyxBQUFBLE9BQU8sQ0FBQztFQUNwRixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsS0FBSyxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUVELEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztDQUVELEFBQUEsQUFBQSxNQUFDLEFBQUEs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 */
