@charset "UTF-8";a, a:visited { outline: none !important; }
.clearboth { width: 100%; clear: both; }
.container { width: 100%; margin: 0; padding: 0; }
.inner { width: 100%; margin: 0 auto; }
.menu-container .tabContents a {
    font-size: 16px;
    line-height: 1em;
}
.menu-container .listTitle {
    font-size: 16px !important;
    padding-bottom: 2px;
}
.menu-cta img {
    min-width: 266px;
    height: auto;
}
.mm-new {
    padding: .045rem .200rem;
    background: white;
    font-weight: bold;
    border: none;
    border-radius: 3px;
    margin-right: 0.250rem;
    color: black;
}
.padded-box { border-radius: 8px; }
.text-white { color: white !important; }
.feature-list :hover.feature-icon { opacity: .8; }
li.lipadleft {padding-left: 1.500em !important;}
.newsletters-list .title { margin-top: .5rem !important; }
.cta-button, .button {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    border-radius: 5px !important;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3) !important;  
    -ms-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3) !important;  
    -o-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.3) !important;
}
:hover.cta-button, :hover.button { box-shadow: none !important;}
input[type=submit] {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) !important;  
    -ms-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) !important;  
    -o-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) !important;
    top: 0 !important;
}
input[type=submit]:hover { box-shadow: none !important; }
.hide { display: none !important; visibility: none !important; }
a.awhite {color: rgba(255,255,255,0.8) !important; text-decoration: none !important; border-bottom: 1px dotted #fff !Important;}
a:hover.awhite {border-bottom: 1px solid rgba(255,255,255,0.8) !important;}
ul li.on {
  background-color: #3b689e !important; 
  display: block;
  padding: 12px 18px;
  color: #ccc;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
}
.bgblue { background-color: #3b689e !important; }
a.alertwhite {color: white; text-decoration: underline !important; }
a:hover.alertwhite { text-decoration: none !important; }
.subfoottwa { font-size: 80%; }
a img.btnhoverfade {
  -webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.25);
  -moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.25);
  -ms-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.25);
  -o-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.25);
  box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.25);
}
a img:hover.btnhoverfade {
  -webkit-opacity: .8;
  -moz-opacity: .8;
  -ms-opacity: .8;
  -o-opacity: .8;
  opacity: .8;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}


/* LEFT TWA NAV */
ul.twa-nav {
    width: 100%;
    max-width: 358px !important;
    float: left;
    clear: none;
    margin: 0 1.250em 0 0 !important;
    border-radius: 10px;
    padding: 0 !important;
}
ul.twa-nav li {
	list-style-type: none;
	margin-bottom: 2px !important;
}
ul.twa-nav li a {
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(186,186,186,0.65) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(186,186,186,0.65) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(186,186,186,0.65) 100%);
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6bababa', GradientType=1 );
	border-radius: 4px;
	-moz-border-radius: 4px ;
	-webkit-border-radius: 4px ;
	border: 0px solid #000000;
	text-decoration: none;
	color: #272727;
	display: block;
	padding: .450em 0 .450em 1em;
}
ul.twa-nav li a:hover {
	background: -moz-linear-gradient(left, rgba(186,186,186,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(186,186,186,0.65) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(186,186,186,0.65) 0%, rgba(0,0,0,0) 100%);
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6bababa', endColorstr='#00000000', GradientType=1 );
	border-left: 5px solid #3b689e;
	padding-left: 1.500em;
	text-decoration: none !important;
	-webkit-transition: 150ms;
	-moz-transition: 150ms;
	-ms-transition: 150ms;
	-o-transition: 150ms;
    transition: 150ms;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-o--ms-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
ul.twa-nav li.twa-on {
	background: none;
	border-left: 5px solid #3b689e;
	color: #3b689e;
	font-weight: 600;
	padding: .450em 0 .450em .750em;
}




/* RESPONSIVE TWEEKS */

/* Forces hero caption text to turn white */
@media (max-width: 920px) {
  .hero-caption-light-bg .hero-caption * {
      color: #fff!important;
  }
}



/* RSS FEED STYLE */
/* Lazy loading in the footer-scripts.php */
/*@import url(http://fonts.googleapis.com/css?family=Lato);*/

/* This is the styling for main feed container - NOTE: the background-color affects the footer background.*/
#fw-container {
 text-align: left;
 padding: 2em 0;
 font-family: 'Lato', Arial, sans-serif;
 border: none;
 border-radius: 4px;
 box-sizing: border-box;
 background-color:#5c6970;
 color: white;
}

/* This is the styling for the header container*/
#header {
 margin: 10px 20px 10px 20px;
 color: #fff;
 font-size: 30px;
  font-weight: 400;
 line-height: 39px;
 background-color: #5c6970;
 background-image: none;
 background-repeat: none;
}

a.fw-feed-item-url {
 text-decoration: none;
}

.fw-feed-item {
 display:block;
 }

/* This is the styling for the main Feed Title in the header container*/
.fw-feed-title {
 margin: 10px 20px 10px 20px;
 font-size: 24px;
 font-weight: 400;
 line-height: 39px;
 word-wrap: break-word;
 text-align: center;
 text-shadow: 2px 1px 0px #000080;
 display:block;
}

/* This is the styling for the Feed Title link in the header container*/
.fw-feed-title a:link {
 color: #ffffff;
 text-decoration: 1px dotted #ffffff;
}

/* This is the styling for a "visited" Feed Title link in the header container*/
.fw-feed-title a:visited {
 color: #ececec;
 text-decoration: none;
}

/* This is the styling for a Feed Title link on "mouseover" (also known as "hover") in the header container*/
.fw-feed-title a:hover {
 color: #fff;
 text-decoration: none;
}

/* This is the styling for an "active" Feed Title link in the header container*/
.fw-feed-title a:active {
 color: #fff;
 text-decoration: none;
}

/* This is the styling for the feed body (i.e all Feed Items) container. */
/* WARNING: be careful adding Left or Right Padding as you can lose the scrollbar when the L/R padding is set to more than 8px; the scrollwheel on a mouse still works however, but the scrollbar can disappear after 8px of padding either side. Use Margins instead add space around the content container.*/


/* This is the styling for the Feed Item content in the body container*/
.fw-feed-item-content-module {
 margin: 10px;
 height: 160px;
 padding: 10px;
 border-bottom: 1px solid #bbceeb;
 box-shadow: 0px 1px 1px #222;
 background-color: #d1e3ff;
}

/* This is the styling for the Feed Item Title in the body container*/
.fw-feed-item-title {
 display:block; 
}

/* This is the styling for an "unvisited/unclicked" Feed Item Title link in the body container*/
.fw-feed-item-title a:link{
 margin: 20px 0 10px 0px!important;
 color: #00aeff;
 text-decoration: none;
 font-size: 16px;
}

/* This is the styling for a "visited/clicked" Feed Item Title link in the body container*/
.fw-feed-item-title a:visited{
 color: #39f;
 padding: 20px 0 0 0;
 text-decoration: none;
}

/* This is the styling for a Feed Item Title link on "mouseover" (also known as "hover") in the body container*/
.fw-feed-item-title a:hover{
 color: #39c;
 text-decoration: none;
 padding: 20px 0 0 0;
}

/* This is the styling for an active Feed Item Title link in the body container*/
.fw-feed-item-title a:active{
 color: #09f;
 text-decoration: none;
 padding: 20px 0 0 0;
}

/* This is the styling affecting a Feed Item Date for a feed item in the body container*/
.fw-feed-item-date {
 display:block;
 margin: 0 20px 0 3px;
 padding: 0 2px 0 3px;
 color: #999;
 font-size: 10px;
 text-align: right;
}

/* This is the styling affecting a Feed Item Description, Thumbnail or Video Player link for a feed item in the body container*/
.fw-feed-item-link {
 margin: 0 0 0 3px;
 padding: 0 2px 0 3px;
 color: red;
 text-decoration:none;
 }
/* This is the styling affecting an "unvisited/unclicked" Feed Item anchor for a feed item in the body container*/
.fw-feed-item-link a{
 color: #123456;
 text-decoration: none;
}

/* This is the styling affecting an "unvisited/unclicked" Feed Item Link anchor for a feed item in the body container*/
.fw-feed-item-link a:link{
 color: #666666;
 text-decoration: none;
}

/* This is the styling affecting an "visited/clicked" Feed Item Link anchor for a feed item in the body container*/
.fw-feed-item-link a:visited{
 color: #666666;
 text-decoration: none;
}

/* This is the styling for a Feed Item Title Link Anchor on "mouseover" (also known as "hover") for a feed item in the body container*/
.fw-feed-item-link a:hover{
 color: #666666;
 text-decoration: none;
}

/* This is the styling affecting an "active" Feed Item Link anchor for a feed item in the body container*/
.fw-feed-item-link a:active{
 color: #666666;
 text-decoration: none;
}

/* This is the styling for the Description in a Feed Item (i.e. the text of a Feed Item in Thumbnail mode, or text+images in Full HTML mode)*/
.fw-feed-item-description {
 font-size: 12px;
 text-align: left;
 margin: 10px;
 color: #666;
 font-weight: 300;
 word-wrap: break-word;
 text-decoration:none;
 display:block;
}

/* This is the styling for a Feed Item Thumbnail - Thumbnail size and layout/orientation can be set here. This does not affect a YouTube video thumbnail.*/
.fw-feed-item-image {
 width: 150px;
 height: 120px;
 float: left;
 text-align: left;
 margin: 0 1em;
}

.fw-feed-item-image-module {
 margin: 0 1em;
}

/* This styling allows you to create a footer and style it. By default the footer size is set to zero. */
.fw-branding {
 height: 42px;
} 
. fw-branding{
  display: none !important;
  visibility: hidden !important;
  text-indent: -10000px;
}
/* These control the scrollbar and scrollbar background colors */
/* NOTE: the ! important tag is used here to override any other CSS controlling the scrollbar appearance */
/* .jspTrack{background: #aec5e8 !important;} */

/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.lity.lity-opened {
    opacity: 1;
}

.lity.lity-closed {
    opacity: 0;
}

.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important;
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
    opacity: 1;
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important;
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.lity-close:active {
    top: 1px;
}

/* Image */
.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px;
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

.lity-hide {
    display: none;
}


.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #fff;
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}



.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 90vw;
}

@media (max-width: 920px) {

    .lity-iframe .lity-container,
    .lity-youtube .lity-container,
    .lity-vimeo .lity-container,
    .lity-facebookvideo .lity-container,
    .lity-googlemaps .lity-container {
        width: 100%;
        max-width: 100%;
    }
}

.lity-close {
    margin: 3% 3% 0 0;
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #000;
    font-style: normal;
    font-size: 32px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 920px) {
.hero-caption-light-bg .hero-caption * {
        color: #fff !important;
        padding: 0;
}
    
    .hero-caption-nobg-dark .hero-caption * {
        color: #fff !important;
        padding: 0;
    }

    .cover-over-contain .block-hero {
        background-size: cover !important;

        background-position: 70% center !important;
    }
    .extra-hero .standard-block-inner {
        position: static;
        padding-top: 45% !important;
    }
}




