/******************************************************************************
WARNING THIS IS COMPILED SASS FILE LOCATED IN SCSS DO NOT EDIT IN THE CSS FILE
*******************************************************************************/
body.using-mouse :focus {
    outline: none !important;
}

body.using-mouse .dropdown-toggle:focus {
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

fieldset.form-group legend {
    display: inline;
    margin-bottom: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: inherit;
    border: 0;
    border-bottom: none;
}

.skip-to-main-content-button {
    position: absolute;
    top: -40px;
    left: 0;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
    border-right: 1px solid #2b3d52;
    border-bottom: 1px solid #2b3d52;
    border-bottom-right-radius: 8px;
    background: #2b3d52;
    padding: 4px 20px;
    color: #fff;
}

    .skip-to-main-content-button:focus {
        top: 0;
        -webkit-transition: top 0.1s ease-in;
        transition: top 0.1s ease-in;
        outline: 0;
        color: #fff;
    }

.font-family-standard {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.font-family-standard-bold {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.font-family-adobe-garamond-pro,
.font-family-serif {
    font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif !important;
}

/*

Z-Indexes used here:
 1000 - Body Content
10000 - Browser Information, so that it stays above everything including the modals
 3000 - Eyebrow Canvas, so that it stays above the body content
 2000 - Header Canvas, so that it stays above the body content
 7000 - Desktop Menu content (defined in TRD-Desktop-Menu.css) so that it stays above the search
 6000 - Search Canvas, so that it stays above the body, header, and eyebrow
 5000 - Flyout, so that it stays above the body and header and footer
 4000 - Footer Canvas, so that it stays above the body content
11000 - Back To Top indicator, so that it even stays above the browser information

The top level structure is below. The _base divs are shown or hidden based on the width, and they expose either a .tablet or a .desktop class
<div id=trd-header class="(promo ..or.. login) ..and.. co-branding"> All class modifiers are optional.
	<div class="trd-tablet-eyebrow-base tablet">
	</div>
	<div class="trd-desktop-eyebrow-base desktop">
	</div>
	<div class="trd-tablet-header-base tablet">
	</div>
	<div class="trd-desktop-header-base desktop">
	</div>
</div>

The <div class="trd-eyebrow-center-block"> and the -base divs have a different appearance if co-branding is on.

The desktop menu and search have a few divs that control the horizontal size and placement.
trd-header-search-compressed sets the size and position of the closed search box
trd-header-search-expanded sets the size and position of the open search box
trd-header-search-expand contains the search box itself
trd-header-menu-compressed sets the size and position of the menu if the search is closed
trd-header-menu-canvas contains the desktop menu

*/
.btn.btn-bar {
    display: block;
    width: 100%;
    min-height: 50px;
    font-size: 18px;
}

.grecaptcha-badge {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
}

    .grecaptcha-badge[data-style="bottomright"] {
        visibility: hidden !important;
    }

.visually-hidden {
    /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

html.trd-homepage body {
    max-width: initial !important;
}

.trd-eyebrow-link {
    display: table-cell;
    vertical-align: middle;
}

.tile-cover {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 100;
}

/* Reset any attributes that had been set elsewhere */
.trd-eyebrow-canvas a,
.trd-footer-contact-phone-number a,
.trd-story-tileset1 a,
.trd-story-tileset2 a,
.trd-story-tileset3 a,
.trd-story-tilesetB a,
.trd-story-tileset-c-left a,
.trd-story-tileset-c-right a {
    color: #fff;
    text-decoration: none;
}

    .trd-eyebrow-canvas a:hover,
    .trd-footer-contact-phone-number a:hover,
    .trd-header-canvas a:hover,
    .trd-story-tileset1 a:hover,
    .trd-story-tileset2 a:hover,
    .trd-story-tileset3 a:hover,
    .trd-story-tilesetB a:hover,
    .trd-story-tileset-c-left a:hover,
    .trd-story-tileset-c-right a:hover {
        color: #fff;
        cursor: pointer;
    }

    .trd-eyebrow-canvas a:focus,
    .trd-footer-contact-phone-number a:focus,
    .trd-header-canvas a:focus {
        color: #fff;
    }

.trd-eyebrow-canvas ul,
.trd-header-canvas ul,
.trd-story-tileset1 ul,
.trd-story-tileset2 ul,
.trd-story-tileset3 ul,
.trd-story-tilesetB ul,
.trd-story-tileset-c-left ul,
.trd-story-tileset-c-right ul {
    padding: 0;
    margin: 0;
}

#trd-header {
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0;
    right: 0;
}

#trd-body-mover {
    top: 247px;
}

@media screen and (max-width: 1199px) {
    #trd-header {
        transition: all .5s ease;
    }
}

@media screen and (max-width: 926px) {
    #trd-body-mover {
        top: 214px;
    }
}

@media screen and (max-width: 576px) {
    #trd-body-mover {
        top: 151px;
    }
}

@media screen and (max-height: 256px) {
    #trd-header {
        position: relative !important;
        transform: none !important;
    }
}

#trd-browser-compatibility-alert {
    background: #ffc0c0;
    padding: 10px;
}

.onoffswitch {
    position: relative;
    width: 34px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.onoffswitch-checkbox {
    opacity: 0;
    position: absolute;
}

.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #dbd7d7;
    border-radius: 30px;
}

.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    -webkit-transition: margin 0.3s ease-in 0s;
    transition: margin 0.3s ease-in 0s;
}

    .onoffswitch-inner:before,
    .onoffswitch-inner:after {
        display: block;
        float: left;
        width: 50%;
        height: 10px;
        padding: 0;
        line-height: 10px;
        font-size: 0px;
        color: white;
        font-family: Trebuchet, Arial, sans-serif;
        font-weight: bold;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .onoffswitch-inner:before {
        content: "";
        padding-left: 0px;
        background-color: #dbd7d7;
    }

    .onoffswitch-inner:after {
        content: "";
        padding-right: 0px;
        background-color: #dbd7d7;
        text-align: right;
    }

.onoffswitch-switch {
    display: block;
    width: 22px;
    margin: -4px;
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 17px;
    border-radius: 30px;
    -webkit-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
    -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px;
    background-color: #1c5f70;
}

.onoffswitch-checkbox:focus + .onoffswitch-label .onoffswitch-switch {
    border: 2px solid #000000;
}

.trd-font-regular {
    font-family: "Open Sans", sans-serif;
}

.trd-font-medium {
    font-family: "Open Sans", sans-serif;
}

#trd-browser-info {
    display: none;
}

.v-eyebrow {
    font-family: "Open Sans", sans-serif;
    width: 100%;
    background: #666666;
    color: #fff;
    display: none;
}

.v-eyebrow__container {
    max-width: 1378px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    min-height: 4rem;
    justify-content: space-between;
    padding: 0 2.4rem;
}

.v-eyebrow__products {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.v-eyebrow__product-link a,
.v-eyebrow__product-link a:hover,
.v-eyebrow__product-link a:visited,
.v-eyebrow__product-link a:active,
.v-eyebrow__product-link a:focus {
    font-style: normal;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #fff;
    padding: 0 1.6rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v-eyebrow__cta,
.v-eyebrow__cta:hover,
.v-eyebrow__cta:visited,
.v-eyebrow__cta:active,
.v-eyebrow__cta:focus {
    color: #fff;
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 0.9rem 0;
    text-align: right;
}

    .v-eyebrow__cta strong {
        font-size: 1.8rem;
    }

    .v-eyebrow__cta .v-eyebrow__small {
        font-size: 1.6rem;
    }

.v-eyebrow__product-link.v-eyebrow__product-link--current a {
    color: #142640;
    background-color: #fff;
}

.v-eyebrow__cta-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
}

.v-eyebrow__extended-cta {
    list-style-type: none;
    margin: 0;
    padding: 0 2.4rem 0 0;
    display: none;
    flex-direction: row;
    align-items: stretch;
}

.v-eyebrow__extended-link {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.v-eyebrow__extended-cta a,
.v-eyebrow__extended-cta a:hover,
.v-eyebrow__extended-cta a:visited,
.v-eyebrow__extended-cta a:active,
.v-eyebrow__extended-cta a:focus {
    font-style: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #fff;
    padding: 0 2.4rem;
    border-right: 2px solid #fff;
}

.v-eyebrow__trailing-cta {
    display: none;
}

@media screen and (min-width: 768px) {
    .v-eyebrow {
        display: block;
    }
}

@media screen and (min-width: 1024px) {
    .v-eyebrow__trailing-cta {
        display: inline;
    }
}

@media screen and (min-width: 1025px) {
    .v-eyebrow__extended-cta {
        display: flex;
    }
}

/*#header-menu {
    display: none;
}
*/
.v-menu {
    font-family: "Open Sans", sans-serif;
    width: 100%;
    background: #fff;
    color: #333;
    display: block;
    border-bottom: 1px #666 solid;
}

.v-menu--open {
    overflow: hidden;
    margin: 0;
    height: 100%;
}

    .v-menu--open .v-menu.collapsable-hdr {
        overflow: visible;
    }

.v-menu__container {
    max-width: 1378px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    min-height: 4rem;
    justify-content: center;
    padding: 0;
    position: relative;
    min-height: 47px;
}

.v-menu__logo,
.v-menu__search {
    display: flex;
    align-items: center;
    justify-content: center;
}

.v-menu__logo {
    padding-bottom: 0.7rem;
}

.v-nav {
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.6rem;
    color: #000000;
}

.v-nav__item--t1 {
    border-bottom: 1px solid #979797;
    padding: 0;
}

.v-nav__link {
    font-style: normal;
    font-weight: normal;
    font-size: 2rem;
    line-height: 2.6rem;
    color: #000000;
    text-decoration: none !important;
}

.v-nav__link-t1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: white;
    border: none;
    width: 100%;
    padding: 1.2rem;
}

    .v-nav__link-t1::after {
        content: "\e600";
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: bold;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 0.85em;
        color: #000;
        padding-top: 0.5rem;
    }

.v-nav__item--open .v-nav__link-t1::after {
    content: "\e601";
}

.v-nav__sub--t2 .v-nav__item--first {
    margin-top: 0;
}

.v-nav__sub--multi .v-nav__item--left {
    float: left;
    clear: left;
    max-width: calc(50% - 1rem);
}

.v-nav__sub--multi .v-nav__item--right {
    margin-left: calc(50% + 1rem);
}

.v-nav__sub--t2 {
    padding: 0 1.2rem 1.6rem 1.2rem;
}

    .v-nav__sub--t2 > ul {
        margin: 0;
        padding: 0;
    }

.v-nav__sub--multi > ul {
    margin: 0;
    padding: 0;
}

.v-nav__item--t2 {
    display: block;
    padding: 0;
    margin: 16px 0 0 0;
}

.v-nav__sub--t2 .v-nav__item--t2:first-child {
    margin-top: 0;
}

.v-nav__link--t2 {
    font-size: 1.4rem;
    line-height: 1.6rem;
}

    .v-nav__link--t2 .text {
        display: block;
    }

.v-nav__sub--t2 > ul {
    list-style-type: none;
}


.v-menu__nav {
    flex-grow: 1;
    flex-shrink: 1;
    display: none;
    width: 100%;
}

.v-nav__sub.v-nav__sub--t2 {
    display: none;
}

.v-nav__sub.v-nav__sub--t3 {
    display: none;
}

.v-menu__burger-container {
    padding-right: 2.4rem;
}

.v-burger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 47px;
    position: absolute;
    right: 1.0rem;
    top: 0;
}

.v-burger__container {
    width: 19px;
    height: 15px;
    position: relative;
    pointer-events: none;
}

.v-burger__line {
    display: block;
    width: 100%;
    height: 2px;
    background: #142640;
    position: absolute;
    left: 0;
    transition: top 0.24s 0.16s, transform 0.16s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.v-burger__line--01 {
    top: 0;
    will-change: transform;
}

.v-burger__line--02 {
    top: calc(50% - 1px);
    transition: opacity 0.16s 0.24s;
    will-change: opacity;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.v-burger__line--03 {
    top: calc(100% - 1px);
    will-change: transform;
}

.v-burger__name {
    font-size: 10px;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
}

.v-menu--open .v-burger__line--01 {
    transform: rotate(45deg);
}

.v-menu--open .v-burger__line--02 {
    opacity: 0;
    transition: opacity 0.16s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.v-menu--open .v-burger__line--03 {
    transform: rotate(-45deg);
}

.v-menu--open .v-burger__line {
    top: 50%;
    transition: top 0.16s, transform 0.24s 0.16s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.v-menu__product-container {
    text-align: center;
    width: 100%;
    background-color: #FFF;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    padding: 16px;
}

.v-menu__product-dropdown-container {
    position: relative;
    max-width: 235px;
    padding: 0;
    margin: 0 auto;
}

.v-menu__drawer::before {
    content: ' ';
}

.v-menu--open .v-menu__product-container--open .v-menu__drawer::after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
}

.v-menu__products {
    position: absolute;
    top: 42px;
    left: 0;
    right: 0;
    z-index: 10;
    list-style-type: none;
    max-width: 235px;
    padding: 0;
    margin: 0;
    display: none;
}


.v-menu__product-item {
    border-bottom: 1px solid #142640;
    border-left: 1px solid #142640;
    border-right: 1px solid #142640;
    border-collapse: collapse;
}

    .v-menu__product-item:last-child {
        border-bottom: 1px solid #142640;
    }

.v-menu__product-dropdown {
    border: 1px solid #142640;
    background-color: #142640;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 0 0 16px !important;
    position: relative;
    z-index: 10;
    text-transform: uppercase;
}

.v-menu__product-link {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px !important;
    background-color: #142640;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    background-color: #FFFFFF;
    color: #142640;
    text-transform: uppercase;
}


.v-menu__product-dropdown::after {
    content: "\e600";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.85em;
    background-color: #FFF;
    color: #142640;
    height: 40px;
    width: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.v-menu__product-container--open .v-menu__product-dropdown::after {
    content: "\e601";
}

.v-menu__search .ui-autocomplete {
    left: 0 !important;
    right: 0 !important;
}

.v-menu__search-container {
    border: none;
    color: #333333;
    background: #FFFFFF;
    border: 1px solid #333333;
    border-radius: 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding: 4px 8px 4px 12px !important;
}

    .v-menu__search-container .submit-spinner, .v-menu__search-container .submit-busy {
        display: none !important;
    }

.v-menu__search-form {
    position: relative;
}

.v-menu__search-input {
    padding: 0 !important;
    margin: 0 4px !important;
    border-style: none !important;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    color: #000 !important;
    width: calc(100% - 28px);
    min-width: auto !important;
    outline: none;
}

    .v-menu__search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #000 !important;
        opacity: 1; /* Firefox */
    }

    .v-menu__search-input::-ms-input-placeholder { /* Microsoft Edge */
        color: #000 !important;
    }

.v-menu__search-button {
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background-size: auto;
    background-repeat: no-repeat;
    background-image: url(/Content/images/v3/v_icon_search_default-strong.svg);
    background-position: center;
    background-color: #FFF;
    border: none;
}

.v_menu__search--populated .v-menu__search-button {
    background: url(/Content/images/v3/v_icon_search_select.svg);
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.logo--mobile {
    display: inline-block;
}

.logo--tablet {
    display: none;
}

.logo--desktop {
    display: none;
}



@media screen and (max-width: 768px) {

    .v-nav__sub--multi > ul::before {
        content: " ";
        display: table;
    }

    .v-nav__sub--multi > ul::after {
        content: " ";
        display: table;
        clear: both;
    }
}

@media screen and (max-width: 1023px) {

    .v-menu--open::before {
        content: ' ';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 1001;
        display: block;
    }

    .v-menu__secondary {
        display: none;
        position: absolute;
        top: 47px;
        width: 100%;
    }

    .v-menu__drawer {
        display: flex;
        flex-direction: column;
        background-color: #FFF;
    }

    .v-menu__search {
        padding: 2.8rem 1.5rem 0 1.2rem;
        background-color: #fff;
    }

    .v-menu__search--small {
        display: block;
    }

    .v-menu__search--large {
        display: none !important;
    }

        .v-menu__search--large .v-menu__search-input,
        .v-menu__search--large .v-menu__search-button {
            display: none;
        }

    .v-menu__nav {
        display: block;
        padding: 0 1.5rem 1.5rem 1.5rem;
        background-color: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: calc(100vh - 167px);
    }

    .v-menu__products {
        background-color: #fff;
    }

    .v-menu {
        border-bottom: 1px solid #ccc;
    }

    .v-nav__text--t1 {
        font-style: normal;
        font-weight: normal;
        font-size: 2rem;
        line-height: 2.6rem;
        color: #000000;
        text-decoration: none !important;
        outline: none;
        margin: 0;
        text-transform: none;
    }
}

@media screen and (min-width: 375px) {

    .v-menu__container {
        justify-content: center;
    }

    .v-menu__burger-container {
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) {

    .v-menu__search-container {
        padding: 8px 12px !important;
        width: 250px;
    }

    .v-menu--mobile {
        display: none !important;
    }

    .v-burger {
        right: 2.4rem;
    }

    .v-nav__item--t1 {
        width: calc(50% - 2rem);
    }

    .v-nav__sub--t2 .v-nav__item--first {
        margin-top: 0;
    }

    .v-nav__item--left {
        float: left;
        clear: left;
        max-width: calc(50% - 2rem);
    }

    .v-nav__item--right {
        margin-left: calc(50% + 2rem);
    }

    .v-nav__sub--multi .v-nav__item--left {
        max-width: calc(50% - 2rem);
    }

    .v-nav__sub--multi .v-nav__item--right {
        margin-left: calc(50% + 2rem);
    }

    .v-nav::after {
        content: '';
        width: 100%;
        display: inline-block;
    }

    .v-menu__search {
        padding: 0.9rem 1.5rem 0 1.5rem;
    }

    .v-menu__logo {
        padding-left: 0;
    }

    .v-menu__burger-container {
        padding-right: 0;
    }

    .logo--mobile {
        display: none;
    }

    .v-menu__product-container {
        display: none !important;
    }

    .logo--tablet {
        display: inline-block;
    }

    .v-menu__container {
        min-height: 4.7rem;
    }
}

@media screen and (min-width: 1024px) {
    .v-menu__search {
        padding: 0;
    }

    .v-menu__search-container {
        padding: 0 !important;
        border: none;
        color: #333333;
        border: 1px solid #333333;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto;
    }

    .v-menu__search-input {
        padding: 0 !important;
        color: #333333 !important;
    }

        .v-menu__search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
            color: #333333 !important;
            opacity: 1; /* Firefox */
        }

        .v-menu__search-input::-ms-input-placeholder { /* Microsoft Edge */
            color: #333333 !important;
        }

    .v-menu__search-button {
        width: 28px;
        height: 28px;
        background-size: cover;
        background-image: url(/Content/images/v3/v_icon_search_default.svg);
    }

    .v_menu__search--populated .v-menu__search-button {
        background: url(/Content/images/v3/v_icon_search_select.svg);
    }

    .v-menu__search--small {
        display: none !important;
    }

    .v-menu__nav {
        max-width: 680px;
        width: auto;
    }

    .v-menu__secondary {
        flex-grow: 4;
    }

    .v-menu__drawer {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        min-height: 80px;
    }

    .v-menu__container {
        justify-content: space-between;
        padding: 0 2.4rem;
    }

    .v-menu__nav,
    .v-menu__search {
        display: flex;
    }

    .logo--tablet,
    .v-menu__burger-container {
        display: none;
    }

    .logo--desktop {
        display: inline-block;
    }

    .v-menu__search-container {
        width: 159px;
        margin: 0;
    }

    .v-nav {
        margin: 0;
        padding: 0;
        position: relative;
        list-style-type: none;
        display: table;
        width: 100%;
        padding-top: 15px;
    }

    .v-nav__item--t1 {
        font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif;
        font-size: 21px;
        line-height: 21px;
        white-space: nowrap;
        position: relative;
        list-style-type: none;
        padding: 0 10px 0 10px;
        display: table-cell;
        border-bottom: none;
        bottom: 0;
        float: none !important;
        clear: none;
        width: auto;
        margin: 0;
    }

    .v-nav__link-t1 {
        display: block;
        color: #333;
        border: 1px solid transparent;
        padding: 6px 6px 0 6px;
        text-transform: uppercase;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        line-height: normal;
    }

    .v-nav__text--t1 {
        -webkit-transition: height 0.5s ease;
        transition: height 0.5s ease;
        font-family: "adobe-garamond-pro", "GaramondPro Regular", Garamond, "EB Garamond", "Times New Roman", Serif;
        display: block;
        font-size: 21px;
        padding: 10px 2px 0 2px;
        height: 57px;
        letter-spacing: .06em;
        margin: 0;
        text-transform: uppercase;
    }

    .v-nav__item--left {
        max-width: none;
    }

    .v-nav__link-t1::after, .v-nav::after {
        content: '' !important;
        display: none;
    }

    .v-nav__sub--t2 {
        display: none;
        position: absolute;
        top: 64px;
        left: 10px;
        z-index: -1;
        border: 1px solid #808080;
        width: 238px;
        min-width: 100%;
        padding: 0;
        background-color: #FFF;
    }

        .v-nav__sub--t2 ul {
            background-color: #FFF;
            position: relative;
            padding-bottom: 15px;
            column-count: auto;
            column-gap: 0;
        }

    .v-nav__item--t2 {
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
        float: none !important;
        max-width: none !important;
    }

    .v-nav__link-container {
        position: relative;
    }

    .v-nav__link--t2 {
        vertical-align: middle;
        text-align: left;
        padding: 6px 6px 0 6px;
        border: none;
        display: block;
        line-height: 2.0rem;
    }

        .v-nav__link--t2 .text, .v-nav__sub--t3 .v-nav__text {
            font-family: "Open Sans", sans-serif;
            font-size: 14px;
            padding: 5px 5px 5px 18px;
            white-space: nowrap;
            min-width: 170px;
            display: block;
        }

            .v-nav__link--t2 .text.bold {
                font-weight: bold;
            }

    .v-nav__sub--t3 {
        display: none;
        position: absolute;
        top: -1px;
        left: 235px;
        z-index: -10;
        border: 1px solid gray;
        background-color: #fff;
        padding: 6px;
    }

    .v-nav__sub-container {
        background-color: #fff;
        position: relative;
        border: solid 2px #456580;
        padding: 3px;
        list-style-type: none;
    }

    .v-nav__sub-container {
        padding: 4px 3px 4px 3px !important;
    }

    .v-nav__sub--t3 .v-nav__link {
        outline: none;
        outline-offset: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .v-nav__sub--t3 .text {
        background-color: transparent;
        color: #333;
    }

    .v-nav__sub--t3 .v-nav__link:hover .v-nav__text, .v-nav__sub--t3 .v-nav__link:focus .v-nav__text {
        background-color: #c5dce8;
        color: #333;
    }

    .v-nav__item--t1.selected {
        margin-right: -6px;
        bottom: -1px;
    }

        .v-nav__item--t1.selected .v-nav__link-t1 {
            padding-bottom: 0;
            border-top: 1px solid #808080;
            border-left: 1px solid #808080;
            border-right: 1px solid #808080;
            border-bottom: 1px solid #FFF;
        }

        .v-nav__item--t1.selected .v-nav__text--t1 {
            background-color: #142640;
            color: #FFF;
        }

        .v-nav__item--t1.selected .v-nav__sub--t2 {
            display: block;
        }

    .v-nav__item--t2.selected .text {
        background-color: #456580;
        color: #fff;
    }

    .v-nav__item--t2.v-nav__item--children .v-nav__link-container::before {
        content: ' ';
        position: absolute;
        height: 12px;
        width: 9px;
        right: 12px;
        top: 15px;
        z-index: 10;
        display: block;
        background-image: url(/Content/images/v3/MenuChevRed.gif);
        background-position: center center;
        background-repeat: no-repeat;
        padding: 0;
        margin: 0;
    }

    .v-nav__sub--t3 .v-nav__link {
        line-height: normal !important;
    }

    .v-nav__sub--t3 .v-nav__text {
        padding-left: 5px;
    }

    .v-nav__item--t2.selected.v-nav__item--children .v-nav__link--t2 {
        padding-right: 0;
        margin-right: -6px;
    }

    .v-nav__item--t2.v-nav__item--children.selected .v-nav__link-container::before {
        background-image: url(/Content/images/v3/MenuChevWht.gif);
    }

    .v-nav__item--t2.selected .v-nav__sub--t3 {
        display: block;
    }

    .v-nav__item--t1[data-menu='cruises'] .v-nav__sub--t2 {
        width: 252px;
    }

    .v-nav__item--t1[data-menu='videos'] .v-nav__sub--t2 {
        width: 195px;
    }

    .v-nav__item--t2[data-menu="cruises"].selected {
        margin-right: 0;
        padding-right: 6px;
    }
}

@media screen and (min-width: 1279px) {
    .v-menu__search-container {
        width: 214px;
    }

    .v-menu__nav {
        max-width: 854px;
    }
}


/*********************************************************************************/
.trd-story-tileset-container {
    background-color: #eceef1;
}

.trd-body-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    /*max-width: 1400px;*/
    max-width: 100%;
    margin: 0 auto;
    /*@include transition(all $transition-fast ease);*/
    top: 51px;
}


.modal-open .trd-body-wrapper {
    position: absolute;
    padding-right: 17px;
}

@media screen and (max-width: 1180px) {
    .modal-open .trd-body-wrapper {
        padding-right: 0;
    }
}

.trd-footer-canvas #breadcrumb {
    display: none !important;
}

#cruise-canvas {
    -webkit-transition: height 0.25s ease;
    transition: height 0.25s ease;
    height: 80px;
    background: transparent;
}

@media screen and (max-width: 767px) {
    #cruise-canvas {
        /*height:$cruise-hdr-height-collapsed;*/
    }
}

.sticky-active #cruise-canvas {
    height: 59px;
}

.sticky-active .trd-body-wrapper {
    margin-bottom: 51px;
}


/**********************************************************************************/




@media screen and (min-width: 1024px) {
    .restrict-on-tablet {
        display: none;
    }

    .restrict-on-desktop {
        display: block;
    }
}

.image-mask-1-by-1 {
    background-size: cover;
    background-position: center;
    width: 100%;
    padding-bottom: 100%;
}

@media print {
    .image-mask-1-by-1 {
        padding-bottom: 0;
    }
}

.image-mask-2-by-1 {
    background-size: cover;
    background-position: center;
    width: 100%;
    padding-bottom: 50%;
}

@media print {
    .image-mask-2-by-1 {
        padding-bottom: 0;
    }
}

.image-mask-custom-hs {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 56%;
}

@media print {
    .image-mask-custom-hs {
        padding-bottom: 0;
    }
}

.modal .form-modal-thank-you .section-page-message {
    padding: 20px 30px;
}

    .modal
    .form-modal-thank-you
    .section-page-message
    .section-page-message-center
    h2 {
        margin-top: 0;
        font-size: 40px;
        font-weight: 500;
    }

    .modal
    .form-modal-thank-you
    .section-page-message
    .section-page-message-center
    p {
        margin-bottom: 0;
        font-size: 16px;
        letter-spacing: 0.48px;
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }

.modal .form-modal-thank-you .section-thumbnails .thumbnail-tile {
    padding-bottom: 16px;
}

    .modal
    .form-modal-thank-you
    .section-thumbnails
    .thumbnail-tile
    .thumbnail-tile-caption {
        background-color: whitesmoke;
        color: #333333;
        line-height: 1.5;
        padding: 16px;
    }

        .modal
        .form-modal-thank-you
        .section-thumbnails
        .thumbnail-tile
        .thumbnail-tile-caption
        h4 {
            margin: 0;
            color: inherit;
            font-size: 16px;
            font-weight: 600;
            font-style: normal;
            font-family: "Open Sans", sans-serif;
            line-height: 1.5;
            text-transform: capitalize;
        }

    .modal
    .form-modal-thank-you
    .section-thumbnails
    .thumbnail-tile
    .image-mask-2-by-1 {
        position: relative;
    }

        .modal
        .form-modal-thank-you
        .section-thumbnails
        .thumbnail-tile
        .image-mask-2-by-1
        img {
            position: absolute;
        }

            .modal
            .form-modal-thank-you
            .section-thumbnails
            .thumbnail-tile
            .image-mask-2-by-1
            img.print-only-img {
                display: none;
            }

.page-alert {
    text-align: left;
    padding: 16px;
    min-height: 0;
    color: black;
    background-color: #d9e0e7;
}

.page-alert-content {
    max-width: 1322px;
    margin: 0 auto;
}

.page-alert a {
    color: black;
}



.group:after {
    content: "";
    display: table;
    clear: both;
}

.desktop .trd-header-menu-canvas {
    z-index: 7000;
}


.footer-container {
    max-width: 1366px;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: auto;
    margin-right: auto;
}

    .footer-container.footer-links {
        margin: 36px auto 0;
    }

        .footer-container.footer-links .footer-nav::after {
            display: block;
            content: none;
            clear: none;
        }

    .footer-container .float-right {
        padding: 0 0 0 16px;
    }

    .footer-container .float-left {
        padding: 0 16px 0 0;
        }

.footer-desktop {
    position: relative;
}

.footer-desktop .social-media {
    display: inline-block;
    position: absolute;
    bottom: 113px;
    right: 48px;
    z-index: 100;
}

.footer-desktop .social-media__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
}

.footer-desktop .social-media__item {
    margin: 0;
}

.footer-desktop .social-media__link {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.footer-desktop .social-media__icon {
    width: 32px;
    height: 32px;
    filter: brightness(0) invert(1);
}

@media screen and (max-width: 768px) {
    .footer-desktop .social-media {
        bottom: 57px;
        right: 17px;
    }

    .footer-desktop .social-media__icon {
        width: 24px;
        height: 24px;
    }
}

.trd-footer-canvas {
    z-index: 4000;
    background-color: #142640;
    color: #fff;
    margin: 18px auto 0;
    clear: both;
    font-size: 13px;
}

    .trd-footer-canvas hr {
        border-color: rgba(255, 255, 255, 0.15);
    }

    .trd-footer-canvas .footer-contact {
        background-color: #142640;
        color: #fff;
    }

@media only screen and (max-width: 767px) {
    .trd-footer-canvas .footer-contact {
        display: none;
    }
}

.trd-footer-canvas .footer-contact .footer-contact-container {
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    display: table;
    /*padding: 10px 10px;*/
}

    .trd-footer-canvas
    .footer-contact
    .footer-contact-container
    .footer-contact-text {
        font-size: 18px;
        letter-spacing: 0.05em;
        vertical-align: middle;
        color: #fff;
        display: table-cell;
    }

    .trd-footer-canvas
    .footer-contact
    .footer-contact-container
    .footer-contact-spacer {
        display: table-cell;
        width: 6px;
    }

    .trd-footer-canvas
    .footer-contact
    .footer-contact-container
    .footer-contact-phone-number {
        display: table-cell;
        font-size: 24px;
    }

.trd-footer-canvas .footer-links-title {
    padding: 0 0 8px;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1.1em;
    letter-spacing: 0.05em;
    color: #fff;
    margin: 0;
}

.trd-footer-canvas a:not(.btn-red) {
    color: #fff !important;
    letter-spacing: 0.25px;
    font-size: 13px;
    padding: 3px 0;
    display: block;
}

    .trd-footer-canvas a:not(.btn-red):hover,
    .trd-footer-canvas a:not(.btn-red):focus {
        color: #fff;
    }

.trd-footer-canvas button {
    background-color: transparent;
    border: none;
    color: #fff;
    letter-spacing: 0.25px;
    font-size: 13px;
    padding: 3px 0;
    display: block;
}

    .trd-footer-canvas button:hover,
    .trd-footer-canvas button:focus {
        color: #fff;
    }

.trd-footer-canvas .social-links a {
    width: 32px;
    height: 32px;
    padding: 5px 0;
    font-size: 16px;
    text-align: center;
    color: #fff;
    border-color: #fff;
}

    .trd-footer-canvas .social-links a:hover {
        color: #fff;
        border-color: #b10a32;
    }

.footer-social li {
    padding: 0 0 0 2px !important;
}

    .footer-social li:last-child {
        padding-right: 0;
    }

@media screen and (max-width: 767px) {
    .trd-footer-canvas .footer-contact .footer-contact-spacer {
        display: none;
    }

    .trd-footer-canvas .footer-contact .footer-contact-text {
        display: block;
        padding: 0;
        margin: 0;
        text-align: center;
        font-size: 16px;
        letter-spacing: 0.025em;
    }

    .trd-footer-canvas .footer-contact .footer-contact-phone-number {
        display: block;
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .trd-footer-promo-container {
        width: calc(100% - 20px);
    }
}

@media screen and (min-width: 768px) {
    .trd-footer-canvas .footer-container:not(.footer-links) {
        padding-bottom: 16px;
    }

    .trd-footer-canvas .footer-contact {
        min-height: 40px;
        line-height: 40px;
    }
}

@media screen and (min-width: 1024px) {
    .trd-footer-canvas .footer-contact {
        /*padding: 4px 0;*/
        vertical-align: middle;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        /*border-top: 1px solid $gray-lighter;*/
        height: 42px;
        line-height: 42px;
    }

    .trd-footer-canvas .footer-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1200px) {
    .trd-footer-canvas .footer-social li {
        padding: 0 0 0 4px !important;
    }

        .trd-footer-canvas .footer-social li:last-child {
            padding-right: 0;
        }
}

.cro_king2_button {
    cursor: default;
    position: relative;
}

    .cro_king2_button:hover {
        cursor: pointer;
    }

    .cro_king2_button .star,
    .cro_king2_button .knot {
        font-size: 2.3rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 27px;
        width: 27px;
        overflow: visible;
    }

    .cro_king2_button .label {
        color: #0f3055;
        text-transform: uppercase;
    }

body > .cro_king2_button {
    -webkit-box-shadow: 2px 3px 6px 1px rgba(40, 40, 40, 0.36);
    box-shadow: 2px 3px 6px 1px rgba(40, 40, 40, 0.36);
    padding: 0;
    text-align: center;
    position: fixed;
    bottom: 130px;
    right: 7px;
    z-index: 999;
}

    body > .cro_king2_button:not(.btn-red) {
        background-color: #fff;
    }

        body > .cro_king2_button:not(.btn-red) .label {
            color: #0f3055;
        }

    body > .cro_king2_button .star,
    body > .cro_king2_button .knot {
        display: block;
        font-size: 1.4em;
        text-align: center;
        position: relative;
        left: 50%;
        margin-left: -0.65em;
        margin-bottom: 0.5em;
    }

#persistentFooter > div {
    /*& > div:nth-child( 2 ) {
        //display: none !important;
    }*/
}

    #persistentFooter > div > .cro_king2_button .star,
    #persistentFooter > div > .cro_king2_button .knot {
        position: absolute;
        top: 11px;
        left: 30px;
    }

@media (max-width: 400px) {
    #persistentFooter > div > .cro_king2_button .star,
    #persistentFooter > div > .cro_king2_button .knot {
        left: 10px;
    }
}

@media (max-width: 425px) {
    #persistentFooter > div > .cro_king2_button .star,
    #persistentFooter > div > .cro_king2_button .knot {
        left: 15.5%;
    }
}

@media (max-width: 320px) {
    #persistentFooter > div > .cro_king2_button .star,
    #persistentFooter > div > .cro_king2_button .knot {
        left: 10%;
    }
}

@media (max-width: 500px) {
    #persistentFooter > div > .cro_king2_button .label {
        padding-left: 35px;
    }
}

#persistentFooter > div > .cro_king2_button .label > br {
    display: none;
}

.mobile-footer-canvas {
    background-color: #142640;
    color: #FFF;
}

    .mobile-footer-canvas:before,
    .mobile-footer-canvas:after {
        content: " ";
        display: table;
    }

    .mobile-footer-canvas:after {
        clear: both;
    }

@media only screen and (max-width: 767px) {
    .mobile-footer-canvas {
        margin-top: 20px;
        margin-bottom: 50px;
    }
}

.mobile-footer-canvas::before {
    content: "";
    display: table;
    clear: both;
}

.mobile-footer-canvas hr {
    border-color: rgba(255, 255, 255, 0.15);
    margin: 0 16px 16px;
}

.mobile-footer-canvas .footer-phone {
    font-size: 16px;
}

.mobile-footer-canvas > .footer-mobile-share {
    padding: 0 16px;
    border-top: 1px rgba(255, 255, 255, 0.15) solid;
}

    .mobile-footer-canvas > .footer-mobile-share .title {
        margin: 0;
        padding: 24px 0 8px;
        font-size: 20px;
        text-align: center;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    .mobile-footer-canvas > .footer-mobile-share .social-links li a {
        color: #fff;
        border-color: #fff;
    }

        .mobile-footer-canvas > .footer-mobile-share .social-links li a:hover {
            color: #fff;
            border-color: #b10a32;
        }

.mobile-footer-canvas > .footer-links {
    padding: 16px;
    padding-bottom: 0;
}

    .mobile-footer-canvas > .footer-links section {
        border-top: 1px rgba(255, 255, 255, 0.15) solid;
        text-align: left;
    }

        .mobile-footer-canvas > .footer-links section > a {
            display: block;
        }

            .mobile-footer-canvas > .footer-links section > a .title {
                margin: 0;
                padding: 25px 0;
                font-size: 20px;
                color: #fff;
                text-align: left;
                font-family: "Open Sans", sans-serif;
                font-weight: 400;
                font-style: normal;
            }

                .mobile-footer-canvas > .footer-links section > a .title .icon {
                    font-size: 14px;
                    margin-top: 4px;
                }

            .mobile-footer-canvas > .footer-links section > a.collapsed .icon {
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
            }

        .mobile-footer-canvas > .footer-links section ul {
            -webkit-column-count: 2;
            column-count: 2;
            margin-bottom: 32px;
        }

            .mobile-footer-canvas > .footer-links section ul li {
                margin-bottom: 8px;
            }

                .mobile-footer-canvas > .footer-links section ul li a {
                    display: inline-block !important;
                    font-size: 14px !important;
                    padding-right: 16px;
                    color: #fff !important;
                }

                    .mobile-footer-canvas > .footer-links section ul li a:hover {
                        color: #fff;
                    }

                .mobile-footer-canvas > .footer-links section ul li button {
                    background-color: transparent;
                    border: none;
                    color: #fff;
                    letter-spacing: 0.25px;
                    font-size: 14px;
                    padding: 0;
                    display: block;
                    text-align: left;
                }

                    .mobile-footer-canvas > .footer-links section ul li button:hover,
                    .mobile-footer-canvas > .footer-links section ul li button:focus {
                        color: #fff;
                    }

.mobile-footer-canvas > .footer-actions {
    padding: 16px;
    text-align: center;
}

    .mobile-footer-canvas > .footer-actions > div {
        margin-bottom: 16px;
    }

    .mobile-footer-canvas > .footer-actions div:not(.footer-phone).col-right {
        text-align: right;
    }

    .mobile-footer-canvas > .footer-actions div:not(.footer-phone).col-left {
        text-align: left;
    }

    .mobile-footer-canvas > .footer-actions div:not(.footer-phone) span {
        width: 100%;
        display: block;
    }

    .mobile-footer-canvas > .footer-actions .social-media {
        display: inline-block;
        margin: 0 auto;
        padding: 16px 0;
        position: relative;
        z-index: 100;
    }

    .mobile-footer-canvas > .footer-actions .social-media__list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        gap: 20px;
    }

    .mobile-footer-canvas > .footer-actions .social-media__item {
        margin: 0;
    }

    .mobile-footer-canvas > .footer-actions .social-media__link {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: transparent;
    }

    .mobile-footer-canvas > .footer-actions .social-media__icon {
        width: 24px;
        height: 24px;
        filter: brightness(0) invert(1);
    }

@media only screen and (max-width: 767px) {
    .mobile-footer-canvas > .footer-actions div:not(.footer-phone).col-left,
    .mobile-footer-canvas > .footer-actions div:not(.footer-phone).col-right {
        text-align: center;
    }
}

.mobile-footer-canvas > .footer-actions a,
.mobile-footer-canvas > .footer-actions a:hover,
.mobile-footer-canvas > .footer-actions span {
    color: #fff;
}

body {
    margin-bottom: 50px;
}

@media screen and (min-width: 1024px) {
    body {
        margin-bottom: 0;
    }
}

#persistentFooter {
    background: #fcfcfc;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    -webkit-box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.25);
    -webkit-transition: bottom 200ms linear;
    transition: bottom 200ms linear;
}

    #persistentFooter .row div {
        padding: 4px;
    }

    #persistentFooter .btn {
        color: #555555;
        border: 1px solid #44687d;
        margin: auto;
        height: 42px;
        vertical-align: middle;
        line-height: 14px;
        font-size: 12px;
        max-width: 100%;
        width: 100%;
    }

        #persistentFooter .btn span:not(.icon-border) {
            display: inline-block;
            vertical-align: middle;
            font-size: 18px;
            margin-right: 2px;
            margin-top: -2px;
        }

        #persistentFooter .btn.single-line {
            line-height: 28px;
        }

        #persistentFooter .btn.tap-to-call {
            color: #fff;
            border-color: transparent;
        }

            #persistentFooter .btn.tap-to-call span {
                margin-right: 2px;
                padding: 3px;
            }

@media screen and (min-width: 480px) {
    #persistentFooter .row div {
        padding: 4px 8px;
    }

    #persistentFooter .btn {
        font-size: 14px;
    }

        #persistentFooter .btn span:not(.icon-border) {
            vertical-align: top;
            font-size: 23px;
            margin-right: 5px;
            margin-top: 2px;
        }

        #persistentFooter .btn.tap-to-call span {
            margin-right: 5px;
            padding: 4px;
        }
}

.banner-disclaimer__text {
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    word-wrap: break-word;
    margin: 16px auto;
    padding: 0 12px 0 12px;
}

.banner-disclaimer__text--ctas {
    text-align: center;
    margin: 0 auto;
}

.banner-disclaimer__text--ctas .banner-disclaimer__cta {
    font-size: 14px;
    line-height: 18px;
    display: inline;
    color: #FFF;
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

#modal-page-offer-terms .modal-body h2 {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    text-transform: capitalize;
    margin-bottom: 16px;
}

#modal-page-offer-terms .modal-body h3 {
    text-align: left;
    font-size: 21px;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 10px;
    color: #000;
}

#modal-page-offer-terms li {
    margin-bottom: 6px;
}

#modal-page-offer-terms .modal-body p, #modal-page-offer-terms .modal-body li {
    font-size: 16px;
    line-height: 26px;
}

@media screen and (min-width: 768px) {
    .banner-disclaimer {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }

    .banner-disclaimer--mobile {
        border-bottom: none;
    }

    .banner-disclaimer__text {
        font-size: 13px;
        line-height: 21px;
        max-width: 1366px;
        margin: 16px auto 22px auto;
        padding: 0 12px 0 12px;
    }

    .banner-disclaimer__text--ctas .banner-disclaimer__cta {
        font-size: 16px;
        line-height: 24px;
    }

    .banner-disclaimer--mobile .banner-disclaimer__text {
        margin: 16px auto 0 auto;
        padding: 0 12px 0 12px;
    }
}

/*# sourceMappingURL=trd-global.css.map */
