/**
 * This file will be included in header in every page after reboot.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */
html {
    overflow-y: scroll;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
html, body {
    height: 100%;
    font-family: var(--font-body);
    color: var(--gray-900);
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.sv-hidden {
    display: none;
}

.button-wrapper {
    display: flex;
    padding: var(--space-4) 0;
}

.button-wrapper:last-child {
    padding-bottom: 0;
}

.button-wrapper.justify-right {
    justify-content: flex-end;
}

.button-wrapper.justify-center {
    justify-content: center;
}

.button-default {
    font-family: var(--font-body);
    font-size: 16px;
    font-weight: bold;
    background-color: var(--blue);
    color: var(--white);
    border: 1px solid var(--blue);
    padding: 0.20rem 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    transition: background-color 200ms ease-out, border-color 200ms ease-out, color 200ms ease-out;
    margin-right: 15px;
}

@media (hover: hover) {
    .button-default:hover {
        background-color: var(--light-teal);
        border-color: var(--light-teal);
        color: var(--white);
        text-decoration: none;
    }
}

@font-face {
	font-family: 'TradeGothicLTCom Bold Condensed';
	src:url('../fonts/TradeGothicLTStd%20BdCn20.eot');
	src:url('../fonts/TradeGothicLTStd%20BdCn20.eot?#iefix') format('embedded-opentype'),
		url('../fonts/TradeGothicLTStd%20BdCn20.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Avenir Heavy';
	src:url('../fonts/Avenir-Heavy.eot');
	src:url('../fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
		url("../fonts/AvenirLTPro-Heavy.otf");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Avenir Book';
	src:url('../fonts/Avenir-Book.eot');
	src:url('../fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),
		url("../fonts/AvenirLT%20Light.TTF");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Avenir Roman';
	src:url('../fonts/Avenir-Roman.eot');
	src:url('../fonts/Avenir-Roman.eot?#iefix') format('embedded-opentype'),
		url("../fonts/LTe50338.ttf");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Rockwell Bold';
	src:url('../fonts/rockwell-bold.eot');
	src:url('../fonts/rockwell-bold.eot?#iefix') format('embedded-opentype'),
		url("../fonts/Rockwell-Bold.ttf");
	font-style: normal;
	font-weight: normal;
}

/* default reversed (teal, then blue on hover) */

.button-default.reverse {
    background-color: var(--light-teal);
    border-color: var(--light-teal);
}

@media (hover: hover) {
    .button-default.reverse:hover {
        background-color: var(--blue);
        border-color: var(--blue);
    }
}

/* default dark */

.button-default.dark {
    background-color: var(--navy);
    border-color: var(--navy);
}

/* default outline with teal hover */

.button-default.outline {
    color: white;
    border: 1px solid white;
    background-color: transparent;
}

@media (hover: hover) {
    .button-default.outline:hover {
        background-color: var(--light-teal);
        border-color: var(--light-teal);
    }
}

/* default outline dark with teal hover */

.button-default.outline-dark {
    color: var(--indigo);
    border: 1px solid var(--indigo);
    background-color: transparent;
}

@media (hover: hover) {
    .button-default.outline-dark:hover {
        background-color: var(--light-teal);
        color: var(--white);
        border-color: var(--light-teal);
    }
}

/* Skip links */
.skip-link[href] {
    z-index: 5000000;
    display: block;
    margin: 0;
    padding: var(--space-8) var(--space-12);
    width: auto;
    height: auto;
    font-size: var(--text-3xl);
    line-height: var(--leading-tight);
    color: var(--gray-100);
    text-align: center;
    border: 4px dashed var(--gray-100);
    background: var(--gray-900);
    opacity: 0;
    clip: auto;
    pointer-events: none;
    transition: opacity 200ms cubic-bezier(0,0,0.3,1);
}

.skip-link[href]:focus {
    opacity: 1;
    pointer-events: all;
}

/* Set General max-width of site content */
.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_search_results,
.contentRender_name_plugins_common_button,
.contentRender_name_plugins_common_jumplist_outer,
.contentRender_name_plugins_collections_template_custom_list,
.contentRender_name_plugins_collections_template_custom_contacts,
.contentRender_name_plugins_blog_leisure_blog_posts,
.contentRender_name_plugins_blog_articles_posts,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent,
.contentRender_name_plugins_crm_rfp,
.contentRender_name_plugins_crm_rsvp {
    width: 100%;
    max-width: var(--width-base);
    padding: 0 var(--space-5);
    margin: 0 auto;
}

.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent,
.contentRender_name_plugins_nav_sitemap {
    max-width: var(--width-content);
}

.contentRender_name_plugins_core_textbox > div {
    padding: var(--space-8) var(--space-5);
    max-width: var(--width-content);
	margin: 0 auto;
}

.contentRender_name_plugins_core_textbox > div.textbox-wide {
	padding: var(--space-8) 0;
	max-width: var(--width-base);
}

/* Panels */
.slideshow-container {
    position: relative;
    min-height: 114px;
}

.panel-page.no-slideshow .slideshow-container {
    margin-top: 114px;
}

.panel-page.no-slideshow .slideshow-container {
    min-height: auto;
}

@media (max-width: 64em) {
    .panel-page.no-slideshow .slideshow-container {
        margin-top: 60px;
    }
}

.panel-page > .content {
    position: relative;
}

.panel-page {
    position: relative;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr auto;
    min-height: 100%;
}

.panel-navigation-share {
    display: flex;
	justify-content: flex-start;
	align-items: center;
	max-width: var(--width-base);
    padding: 0 var(--space-5);
    margin: 0 auto;
}

.panel-navigation-share .navigation-container { 
	display: none; 
}

.panel-navigation-share .share-container { 
	margin-left: auto;
}

.panel-intro {
    max-width: var(--width-comfortable);
    margin: 0 auto;
    margin-bottom: var(--space-16);
    padding: 0 var(--space-5);
}

.panel-social {
    max-width: var(--width-base);
    margin: 0 auto;
    padding: 0 var(--space-5);
}

.panel-social .title-container {
    text-align: center;
}

.panel-three-column,
.panel-two-column {
    max-width: var(--width-base);
    padding: 0;
    margin: 0 auto;
    margin-bottom: var(--space-8);
}

.panel-three-column :is(.left-container, .center-container, .right-container),
.panel-two-column :is(.left-container, .right-container) {
    padding: 0 var(--space-5);
}

:is(.panel-intro, .panel-social, .panel-three-column, .panel-two-column) .contentRender_name_plugins_core_textbox {
    padding: 0;
}

.sv-col > .contentRender > .sv-panel {
    margin-left: calc(-1 * var(--space-5));
    margin-right: calc(-1 * var(--space-5));
}

.panel-callout {
    width: 100%;
    background-color: #9FD9DD;
    margin: 0 0 100px;
	position: relative;
}
.panel-callout .wave-graphic {
    position: absolute;
    left: 0;
    top: 55px;
    width: 467px;
    opacity: .5;
}
.panel-callout .inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0 0px;
    margin: 0 auto;
    display: block;
    align-items: center;
}
.panel-callout .inner > div {
    flex: 1;
}
.panel-callout .inner img {
    width: 100%;
}

.panel-widget-cont {
    display: flex;
}

@media (min-width: 64em) {
    .panel-callout .inner {
        display: flex;
        padding: 0 70px;
    }
    .panel-navigation-share .navigation-container {
		display: block;
		padding-top: 15px;
		padding-bottom: 15px;
	}

    .panel-three-column,
    .panel-two-column {
        display: flex;
    }

    .panel-two-column.sidebar-left .left-container {
        order: 1;
        flex-basis: 40%;
    }

    .panel-two-column.sidebar-left .right-container {
        order: 2;
        flex-basis: 60%;
    }

    .panel-two-column.sidebar-right .left-container {
        order: 1;
        flex-basis: 60%;
    }

    .panel-two-column.sidebar-right .right-container {
        order: 2;
        flex-basis: 40%;
    }

    .panel-two-column.even :is(.left-container, .right-container) {
        flex-basis: 50%;
    }

    .panel-three-column > * { flex-basis: calc(100% / 3); }
}

/*=================================*/
/*=====----  QUOTE ICONS  ----=====*/
/*=================================*/

.quote-icon-open,
.quote-icon-close {
    width: 80px;
    height: auto;
}

@media (min-width: 40em) {
    .quote-icon-open,
    .quote-icon-close {
        width: 100px;
    }
}

@media (min-width: 64em) {
    .quote-icon-open,
    .quote-icon-close {
        width: 120px;
    }
}

@media (min-width: 90em) {
    .quote-icon-open,
    .quote-icon-close {
        width: 170px;
    }
}

/*===========================================*/
/*=====----  DEEP BLUE 50 50 PANEL  ----=====*/
/*===========================================*/

.deep-blue-50-50-content {
    background: var(--light-blue);
}

.deep-blue-50-50-content :is(.core-styles, .contentRender_name_plugins_core_textbox) :is(h1, h2, h3, h4, h5, h6) {
    color: var(--navy);
    margin-bottom: 10px;
}

@media (min-width: 64em) {
    .deep-blue-50-50-panel {
        display: grid;
        grid-template: auto / 1fr 1fr;
    }

    .deep-blue-50-50-panel .contentRender_name_plugins_common_deep_blue_image_half_width,
    .deep-blue-50-50-panel .deep-blue-image,
    .deep-blue-50-50-panel .deep-blue-image .slide,
    .deep-blue-50-50-panel .deep-blue-image .img-cont {
        height: 100%;
    }

    .deep-blue-50-50-panel .deep-blue-image .img-cont {
        padding-bottom: 0;
    }

    .deep-blue-50-50-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: var(--space-10);
    }

    .deep-blue-50-50-content .contentRender_name_plugins_core_textbox {
        max-width: 600px;
        margin: 0;
    }

    .deep-blue-50-50-content :is(.core-styles, .contentRender_name_plugins_core_textbox) p {
        margin-bottom: var(--space-9);
        font-size: 1.333125rem;
        line-height: 1.65;
    }
}

@media (min-width: 1870px) {
    .deep-blue-50-50-content {
        padding: 70px 90px;
    }
}

/*===========================================*/
/*=====----  DEEP BLUE 4-COL PANEL  ----=====*/
/*===========================================*/

.deep-blue-4-col-panel {
    position: relative;
}

@media (min-width: 40em) {
    .deep-blue-4-col-panel {
        display: grid;
        grid-template: auto auto / 1fr 1fr;
    }
}

@media (min-width: 64em) {
    .deep-blue-4-col-panel {
        grid-template: auto / 1fr 1fr 1fr 1fr;
    }
}

/*=============================================*/
/*=====----  DEEP BLUE CLOSING PANEL  ----=====*/
/*=============================================*/

.deep-blue-closing-panel {
    position: relative;
    padding-bottom: 100px;
}

.deep-blue-closing-panel .contentRender_name_plugins_core_textbox {
    padding-bottom: var(--space-5);
}

.deep-blue-closing-panel .contentRender_name_plugins_core_textbox > *:last-child::after {
    display: inline-block;
    content: '';
    width: 14px;
    height: 14px;
    margin-left: var(--space-1);
    vertical-align: baseline;
    background: url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/newportri-redesign/star_a69cfebc-56cb-4f66-bbb0-89d2d63b0941.png') no-repeat center center / contain;
}

.deep-blue-closing-panel .caption-wrapper {
    width: 100%;
    max-width: var(--width-content);
    margin: 0 auto;
    padding: 0 var(--space-5);
}

.deep-blue-closing-panel .closing-caption,
.deep-blue-closing-panel .view-all {
    font-size: 1.0625rem;
}

.deep-blue-closing-panel .closing-caption {
    margin-bottom: var(--space-10);
    font-style: italic;
    color: var(--dark-gray);
}

.deep-blue-closing-panel .view-all {
    color: var(--cerulean);
    text-transform: uppercase;
    text-decoration: none;
}

.deep-blue-closing-panel .view-all i {
    color: var(--powder-blue);
}

@media (min-width: 64em) {
    .deep-blue-closing-panel :is(.core-styles, .contentRender_name_plugins_core_textbox) p,
    .deep-blue-closing-panel .closing-caption {
        font-size: 1.333125rem;
    }

    .deep-blue-closing-panel .view-all {
        font-size: 1.083125rem;
    }

    .deep-blue-closing-panel .view-all i {
        font-size: 1.291875rem;
    }
}

@media (min-width: 90em) {
    .deep-blue-closing-panel .closing-caption {
        margin-bottom: var(--space-12);
    }
}

/*==================================*/
/*=====----  SOCIAL PANEL  ----=====*/
/*==================================*/

.panel-social-feed {
    padding: var(--space-5) var(--space-5) 0 var(--space-5);
}

.panel-social-feed.home {
    padding: var(--space-5) 0 0 0;
    background: var(--almost-white);
}

.panel-social-feed .wrapper {
    width: 100%;
    max-width: var(--width-base);
    margin: 0 auto;
}

.panel-social-feed.home .wrapper {
    max-width: none;
    margin: 0;
}

.panel-social-feed .panel-social-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
}

.panel-social-feed.home .panel-social-header {
    width: 100%;
    max-width: var(--width-base);
    margin: 0 auto;
    padding: 0 var(--space-5);
}

.panel-social-feed .header-col {
    margin: 0 var(--space-4) var(--space-2) 0;
}

.panel-social-feed .header-col:last-child {
    margin: 0;
}

.panel-social-feed .panel-social-title,
.panel-social-feed .panel-social-hash {
    display: inline-block;
    font-family: var(--font-display);
    font-weight: var(--font-weight-bold);
    font-size: var(--text-2xl);
    vertical-align: baseline;
}

.panel-social-feed .panel-social-title {
    margin-right: var(--space-1);
    color: var(--cerulean);
}

.panel-social-feed .panel-social-hash {
    color: var(--navy);
}

.panel-social-feed .social-links .social-network {
    padding: 0;
    margin: 0 var(--space-1);
}

.panel-social-feed .social-links .social-network:first-child {
    margin-left: 0;
}

.panel-social-feed .social-links .social-network:last-child {
    margin-right: 0;
}

.panel-social-feed .contentRender_name_plugins_core_textbox {
    max-width: none;
    padding: 0;
    margin: 0;
}

.panel-social-feed .cr__gallery .cr__asset.isLoaded .asset__img {
    margin: 0;
}

.panel-social-feed .cr__gallery .loadMore {
    background: var(--almost-white) !important;
}

.panel-social-feed .cr__gallery .loadMore:after {
    display: none;
}

.panel-social-feed .cr__gallery .loadMore span {
    color: var(--black);
    text-transform: uppercase;
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: var(--font-wight-normal);
}

@media (min-width: 40em) {
    .panel-social-feed .panel-social-header {
        align-items: baseline;
    }

    .panel-social-feed .panel-social-title,
    .panel-social-feed .panel-social-hash {
        font-size: var(--text-3xl);
    }

    .panel-social-feed .social-links .social-network {
        margin: 0 6px;
    }
}

@media (min-width: 64em) {
    .panel-social-feed .panel-social-title,
    .panel-social-feed .panel-social-hash {
        font-size: var(--text-5xl);
    }
}

/* Microsite Styles from existing site */
.panel_page.microsite-tmd {
	background: #002f3b;
}

.panel_page.microsite-tmd .slideshow_container {
	border-bottom: 23px solid #ffd103;
	margin-bottom: 50px;
}
.panel_page.microsite-tmd .slideshow_container:after {
	content: '';
    background-image: url("https://assets.simpleviewinc.com/simpleview/image/upload/c_fill,h_250,q_75,w_250/v1/clients/newportri-redesign/banner_tmd_ac62ff9e-b5c0-44f4-a370-61914ea59fa7.png");
    width: 63px;
    height: 76px;
    position: absolute;
    left: calc(50% - 31px);
    margin-top: 23px;
    z-index: 100;
}

.panel_page.microsite-tmd .nav-list .interior-nav li a {
    color: white;
}

.panel_page.microsite-tmd .button-default.outline-dark {
    border: 1px solid white;
    color: white;
}

.panel_custom_header.microsite-tmd .top-bar {
    display: flex;
    align-items: center;
    max-width: 1138px;
    margin: auto;
}

.panel_custom_header.microsite-tmd .mobile-menu {
    min-width: 100%;
    color: #37322d;
    z-index: 999;
    display: none;
    position: absolute !important;
    background-color: #fff;
    margin-top: 3.3rem;
    box-shadow: 0px 6px 3px 3px rgb(2 2 2 / 25%);
    background: #002f3b;
}

.panel_custom_header.microsite-tmd .mobile-menu-container {
    width: 100%;
    position: fixed;
    top: 0;
    background: white;
}

.panel_custom_header.microsite-tmd .nav_container {
    width: 100%;
}

.panel_custom_header.microsite-tmd .nav_container .inline {
    display: flex;
    justify-content: flex-start;
    margin-left: 18%;
    width: 100%;
}

.panel_custom_header.microsite-tmd .nav_container a {
    display: block;
	color: #fff;
	font-family: var(--font-avenir-heavy);
	font-size: 15px;
    font-weight: bold;
    padding: 0 0.9375rem;
    line-height: 2.8125rem;
    text-decoration: none;
}

.panel_custom_header.microsite-tmd .nav_container li.active a {
	color: #ffd103;
}

.panel_page.microsite-tmd .contentRender_name_plugins_core_textbox h1 {
	color: #feffff;
	font-family: var(--font-como);
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 10px;
}

.panel_page.microsite-tmd .contentRender_name_plugins_core_textbox p {
	font-family: var(--font-avenir);
	font-size: 18px;
	color: #feffff;
}

.panel_page.microsite-tmd .contentRender_name_plugins_core_textbox hr {
	border: 2px solid #ffd103;
}

.panel_page.microsite-tmd .contentRender_name_plugins_core_textbox a {
	color: #ffd103;
	font-family: var(--font-avenir-heavy);
	font-size: 18px;
}

.panel_page.microsite-tmd form.simpleForm label {
	color: #042342;
}

.panel_page.microsite-tmd form.simpleForm label.formreq {
	color: #CD0F1E;
}

.panel_page.microsite-tmd h2, 
.panel_page.microsite-tmd h3,
.panel_page.microsite-tmd h4,
.panel_page.microsite-tmd h5,
.panel_page.microsite-tmd h6
{
	font-family: var(--font-como);
}
.panel_page.microsite-tmd h2, 
.panel_page.microsite-tmd h3,
.panel_page.microsite-tmd h6,
.panel_page.microsite-tmd {
	color: #feffff;
}

.panel_page.microsite-tmd .background_white h1, 
.panel_page.microsite-tmd .background_white h2, 
.panel_page.microsite-tmd .background_white h3,
.panel_page.microsite-tmd .background_white h6,
.panel_page.microsite-tmd .background_white p,
.panel_page.microsite-tmd .background_white {
	color: #00333d;
}

header.panel_custom_header.microsite-tmd {
	background: #002f3b;
	height: 132px;
	padding-top: 20px;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel_page.microsite-tmd .slideshow-container {
    border-bottom: 23px solid #ffd103;
    margin-bottom: 50px;
}

.panel_page.microsite-tmd .slideshow-container:after {
    content: '';
    background-image: url("https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/newportri-redesign/banner_tmd_ac62ff9e-b5c0-44f4-a370-61914ea59fa7.png");
    width: 63px;
    height: 76px;
    position: absolute;
    left: calc(50% - 31px);
    margin-top: 23px;
    z-index: 2;
}

.panel_page.microsite-tmd .slideshow-container * {
    margin: 0;
}

header.panel_custom_header.microsite-tmd .striped-icon {
    display: none;
    width: 32px;
    height: 30px;
    text-align: center;
    padding-left: 11px;
}

header.panel_custom_header.microsite-tmd .striped-icon > span {
    position: relative;
    display: block;
    background: white;
    width: 28px;
    margin-top: 5px;
    height: 4px;
    transition: all 0.3s ease;
    border-radius: 8px;
}

header.panel_custom_header.microsite-tmd.mobile-active .striped-icon > span:first-of-type {
    transform: rotate(45deg) translate(6px, 5px);
}

header.panel_custom_header.microsite-tmd.mobile-active .striped-icon > span:last-of-type {
    margin-top: 0;
    transform: rotate(-45deg) translate(4px, -3px);
}

header.panel_custom_header.microsite-tmd.mobile-active .striped-icon > span:nth-child(2) {
    width: 0;
    opacity: 0;
}

@media (max-width: 64em) {
    header.panel_custom_header.microsite-tmd.mobile-active .mobile-menu {
        display: block;
    }
}

.panel_custom_header.microsite-tmd .mobile-menu .main-nav {
    padding-top: 20px;
}

.panel_custom_header.microsite-tmd .mobile-menu .main-nav li {
    padding: 10px 0;
}

.panel_custom_header.microsite-tmd .mobile-menu .main-nav li:first-of-type {
    position: relative;
}

.panel_custom_header.microsite-tmd .mobile-menu .main-nav li:first-of-type::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: calc(100% - 56px);
    background-color: white;
}

.panel_custom_header.microsite-tmd .mobile-menu a {
    text-decoration: none;
    color: #fff;
    font-family: var(--font-avenir-heavy);
    font-size: 15px;
    padding: 0 30px;
    font-weight: bold;
}

@media only screen and (max-width: 40em) {
    header.panel_custom_header.microsite-tmd .mobile-menu {
        margin-top: 45px;
    }
}

@media only screen and (max-width: 64em) {
	header.panel_custom_header.microsite-tmd {
		height: 60px;
		padding: 0;
	}

	header.panel_custom_header.microsite-tmd .mobile-menu-container {
		background: #002f3b;
	}

	header.panel_custom_header.microsite-tmd .logo {
		background: var(--tmd-logo);
		background-size: contain;
		height: 45px;
	}

    .panel_custom_header.microsite-tmd .nav_container {
        display: none;
    }

    header.panel_custom_header.microsite-tmd .logo {
        margin-top: 8px;
        margin-left: 10px;
    }

    header.panel_custom_header.microsite-tmd .striped-icon {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        margin-left: auto;
        padding-right: 30px;
    }
}
@media only screen and (max-width: 40.063em) {
	header.panel_custom_header.microsite-tmd {
		height: 45px;
		padding: 0;
	}

	header.panel_custom_header.microsite-tmd .logo {
	    background: var(--tmd-logo);
	    height: 30px;
	    background-size: contain;
	}
}

.microsite-tmd section#newsletter {
	background: #ffd103;
}

.microsite-tmd section#newsletter .wrapper {
    display: flex;
    flex-direction: column;
    max-width: 1138px;
    margin: auto;
    padding: 20px 28px;
}

.microsite-tmd section#newsletter h3 {
	color: #002f3b;
	font-family: var(--font-avenir);
	font-size: 24px;
    font-weight: 600;
	margin-top: 10px;
}

.microsite-tmd section#newsletter .newsSubmit {
    max-width: 450px;
}

.microsite-tmd section#newsletter .newsSubmit input {
	border: 1px solid #d7caa7;
    height: 50px;
    width: 100%;
    top: 0;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
    text-transform: none;
    border-radius: 5px 0px 0px 5px;
}

.microsite-tmd section#newsletter button {
    font-family: 'TradeGothicLTCom Bold Condensed', sans-serif;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    color: #ffffff;
    max-width: 170px;
    width: 100%;
    height: 50px !important;
    top: 0;
    text-align: center;
    vertical-align: top;
    margin: 0px;
    border: 0px;
    border-radius: 0px 5px 5px 0px;
    padding: 10px;
    background: #a31018;
}

@media (min-width: 1025px) {
    .microsite-tmd section#newsletter button {
        max-width: 112px;
    }
}

.microsite-tmd section#newsletter ul.newsletter-option {
    list-style: none;
    margin: 12px 0 12px 5px;
}

.microsite-tmd section#newsletter ul.newsletter-option li {
    position: relative;
    text-align: left;
}

.microsite-tmd section#newsletter ul.newsletter-option input[type='radio'] {
    position: relative;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.microsite-tmd section#newsletter ul.newsletter-option input:not(.submit) {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
}

.microsite-tmd section#newsletter ul.newsletter-option .radio-ui {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #aca69a;
    background: #FFFFFF;
    position: relative;
    top: -3px;
    vertical-align: middle;
    margin-right: 5px;
    z-index: 0;
    border-radius: 100%;
}

.microsite-tmd section#newsletter ul.newsletter-option .radio-ui::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #1a3d5e;
    display: none;
    border-radius: 100%;
}

.microsite-tmd section#newsletter ul.newsletter-option input[type='radio']:checked + .radio-ui:after {
    display: block;
}

.microsite-tmd section#newsletter ul.newsletter-option label {
    display: inline-block;
    color: #002f3b;
    font-family: var(--font-avenir-roman);
    font-size: 18px;
}

.microsite-tmd section#newsletter .controls {
    display: flex;
    align-items: center;
}

.microsite-tmd .panel-white-background-form { margin-top: -50px; padding-top: 100px; }

.panel_custom_one_col.tmd .wrapper {
	max-width: 1002px;
}

footer.microsite-tmd {
	background: #fff;
	color: #002f3b;
	font-size: 16px;
	font-family: var(--font-avenir-roman);
    padding: 0 20px;
}

@media (min-width: 1025px) {
    footer.microsite-tmd {
        padding: 0 20px 60px;
    }
}

footer.microsite-tmd .wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1138px;
    margin: auto;
}

footer.microsite-tmd .wrapper .logo-wrapper .contentRender_name_plugins_core_textbox {
    padding: 0;
}

footer.microsite-tmd .wrapper .logo-wrapper img {
    margin: 0;
}

footer.microsite-tmd .content p {
	color: #002f3b !important;
	font-size: 16px !important;
	line-height: 55px !important;
	font-family: var(--font-avenir-roman);	
}

footer.microsite-tmd .logo-wrapper p {
    margin: 0;
}

footer.microsite-tmd .content .contentRender_name_plugins_core_textbox > div {
    padding: 0;
}

.microsite-tmd ul.newsletter-option .radio-ui:after {
	color: #173c5f;
}

.panel_custom_header.microsite-tmd .logo {
    display: inline-block;
    background: var(--tmd-logo);
    width: 308px;
    height: 64px;
    margin-top: 8px;
}

.microsite-tmd section#newsletter .newsSubmit input,
.microsite-tmd section#newsletter .newsSubmit input::placeholder {
    font-size: 18px;
	color: #a9a397;
}

@media only screen and (max-width: 40em) {
    .panel_custom_header.microsite-tmd .mobile-menu-container .top-bar {
        height: 45px;
    }

    .panel_custom_header.microsite-tmd .logo {
        width: 230px;
        height: 30px;
        background-size: contain;
        background-repeat: no-repeat;
        margin: 0;
    }
}

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .panel_custom_header.microsite-tmd .mobile-menu-container .top-bar {
        height: 60px;
    }
}

@media only screen and (min-width: 40.0625em) {
    footer.microsite-tmd .wrapper {
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .microsite-tmd section#newsletter .upper-section {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }

    .microsite-tmd section#newsletter ul.newsletter-option {
        margin: 0 0 0 15px;
    }

    .microsite-tmd section#newsletter .wrapper {
        align-items: center;
    }

    .microsite-tmd section#newsletter h3 {
        margin-top: 0;
    }
}

@media only screen and (min-width: 64.063em) {
    .microsite-tmd section#newsletter .contentRender_name_plugins_common_newsletter_tmd {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .microsite-tmd section#newsletter .upper-section {
        margin: 0;
        width: 60%;
        justify-content: space-between;
    }

    .microsite-tmd section#newsletter .wrapper {
        padding: 10px;
    }

    .microsite-tmd section#newsletter .newsSubmit {
        width: 100%;
        margin-left: 45px;
    }

    .microsite-tmd section#newsletter ul.newsletter-option {
        margin: 0 25px 0 0;
    }
}

@media (hover: hover) {
    .microsite-tmd section#newsletter button:hover {
        opacity: 0.7;
    }
}

/* Stackla Widget */
.stackla-cont {
    background:#636666;
    padding:30px 0px 35px 0px;
}
.stackla-cont.white {
    background: #fff;
}
.stackla-cont.navy {
    background: #002f3b;
}
.stackla-cont .stackla-light {
    background: #fff;
}
.stackla-cont .stackla-header {
    color:#fff;
    font-size: 45px;
    line-height: 1em;
    text-align: center;
    font-family: 'TradeGothicLTCom Bold Condensed', sans-serif;
}
@media (max-width: 400px) {
    .stackla-cont .stackla-header {
        font-size: 20px;
    }
}
.stackla-cont.white .stackla-header {
    color: #042342;
}
.stackla-cont .stackla-light .stackla-header {
    color:#636666;
}
.stackla-cont .stackla-links {
    float:right;
    margin:0px;
    list-style: none;
}
.stackla-cont .stackla-links li {
    float:left;
}
.stackla-cont .stackla-links li a {
    display: block;
    background:#6b869f;
    border:1px #7f8489 solid;
    border-radius:3px;
    position: relative;
    width:30px;
    height:30px;
    color:#fff;
    margin-left:4px;
}
.stackla-cont .stackla-link-icon {
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.stackla-cont .stacklaembed {
    padding: 20px;
}
.stackla-cont .stackla-link-icon img {
    padding-bottom: 3px;
}
.stackla-cont .small-text-center {
    display: none;
}
.stackla-cont ul.social-list {
    margin-top: 15px;
}
.stackla-cont .social-list-div.columns.small-centered {
    width: 100%;
    margin: 0;
    text-align: center;
}
.stackla-cont .stackla-header-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1138px;
    margin: auto;
}
.stackla-cont .stackla-header-cont .social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    color: white;
    width: 33px;
    height: 33px;
    position: relative;
    border: 1px solid #6c869e;
    vertical-align: top;
    border-radius: 5px;
    background-color: #6c869e;
    text-decoration: none;
}
.stackla-cont .stackla-header-cont .social-links {
    margin-top: 25px;
}
@media only screen and (min-width: 641px) {
    .stackla-cont .stackla-header {
        font-size: 40px;
        text-align: left;
    }
}

@media only screen and (min-width: 750px) {
    .stackla-cont .stackla-header {
        font-size: 60px;
        text-align: left;
    }
}

@media (min-width: 1025px) {
    .stackla-cont .stackla-header-cont {
        flex-direction: row;
        justify-content: space-between;
    }

    .stackla-cont .stackla-header-cont .social-links {
        margin-top: 0;
    }
}

/* END Stackla Widget */

.panel-white-background-form {
	background-color: white;
	padding-bottom: 20px;
}

