@charset "utf-8";
/* CSS Document */

body { 
  background-color: #f6f7fb; 
}

.footer-nav.mobile {display:none;}

/* -----------------------------
   Helper Classes 
--------------------------------*/

.text-white          { color: #fff;               }
.text-dkblue         { color: #122c50;            }
.bold                { font-weight: 700;          }
.lc                  { text-transform: inherit;   }
.inline-headings     { text-transform: inherit;   }
.text-center         { text-align: center;        }
.dark-bg             { text-align: center;        }
.xbold               { font-weight: 900;          }
.font-normal         { font-weight: normal !important; }
.align-left          { text-align: left;          }
.no-margin           { margin: 0 !important;      }
.no-padding          { padding: 0 !important;     }
.no-top-margin       { margin-top: 0 !important;  }
.no-top-padding      { padding-top: 0 !important; }
.no-pad-top          { padding-top: 0;            }
.plus-margin         { margin: 2.5rem 0;          }
.plus-margin-top     { margin-top: 2.5rem;        }
.xplus-margin        { margin: 5rem 0 2.5rem 0;   }
.clear-bg            { padding: 0;                }
.section-title       { margin: 1.5rem 0;          }
.content-title       { margin: 0 0 1.5rem 0;      }
p.caption            { margin-bottom: 0;          }
.container-row ol ul { margin-bottom: 0.5rem;     }
.container           { padding: 0 40px;           }
.content             { padding: 20px;             }
p.nbm                { margin-bottom: 0;          }
.mart10              { margin-top: 10px;          }
.inline-headings     { margin-top: 3rem;          }
p.ntm                { margin-top: 0;             }

.add-bottom-pad      { padding-bottom: 2rem;      }


aside.sidebar th,
aside.sidebar td { 
	line-height: 1.5em; 
}
p.nbm { 
	font-weight: 700;
}

.inline-headings { 
	text-transform: inherit;
}


.first-image, .first-para,
figure.float-right.first-image { margin-top: 0; padding-top: 0; }

figure.float-right.first-image { margin-top: 8px; padding-top: 0; }

dl, figure, table, form {
    margin-bottom: 2rem;
}
#footer-top p {
	margin-bottom: 0;
}

blockquote h5.no-title { padding: 0; }

.container-row p + ul,
.container-row p + ol,
.container-row ol li ul,
.container-row p + ol ul {
	margin-bottom: 3px;
	margin-top: 3px;
}

h5.section-subhead {
	margin-top: 2em;
	margin-bottom: 0;
}
h5.subtitle {
	text-transform: inherit;
	text-align: left;
	font-weight: 700;
	margin: 2.75rem 0 .75rem 0;
}
h5.subtitle + ul.arrow-list {
	margin-top: -5px !important;
}
h6.subtitle2 {
	text-transform: inherit;
	text-align: left;
	font-weight: 700;
	margin: 2rem 0 .5rem 0;
}
h3.two-three-margin {
	margin-top: 2rem;
	margin-bottom: 3.5rem;
	padding: 0;
}


/* -----------------------------
   Link Styles  
--------------------------------*/

a.lightbox.cboxElement,
a.youtube.cboxElement {
	font-style: italic;
	color: #000;
	font-size: 1.4rem;
	line-height: 2rem;
}
a.lightbox.cboxElement:hover,
a.youtube.cboxElement:hover {
	text-decoration: none;
}
iframe.iframe-box {
	height: 182px !important;
}
a.youtube.cboxElement:text {
	margin-top: 6px;
}
.flex-row iframe {
	height: 225px; 
	margin-bottom: 6px;
}
.flex-row img {
	margin-bottom: 6px;
}


/* -----------------------------
   Image Styles  
--------------------------------*/

img { display: block; }

.object-fit-fill {
	object-fit: cover;
	max-height: none;
	height: 370px;
}
.object-fit-contain {
	object-fit: contain;
	width: 100%;
}
figure.float-left {
	min-width: 150px;
	max-width: 200px;
	float: left; 
	width: 30%; 
	margin: 0; 
	padding: 1.6rem 1rem 1rem 0;
}
figure.float-right {
	min-width: 150px;
	max-width: 200px;
	float: right; 
	width: 30%; 
	margin: 0.5em; 
	padding: 1em 0 1em 2em;
}
figure.float-right.width40 {
	width: 40%;
	padding: 0 0 .5rem 2rem;
	max-width: none;
	max-height: none;
}
figure.float-right img,
figure.float-left img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.caption {
	font-style: italic;
	padding-top: 6px;
	font-size: 14px;
	line-height: 17px;
}
.plus15 {
	width: 15px;
}
span.plus {
	display: inline-block;
	padding-left: 3px;
	vertical-align: middle;
}

/* Vignette around Titanic CTA row*/

.vignette {
    width: 80%;
    margin: 1em auto;
    box-shadow: 50px 50px 113px #122c50  inset,-50px -50px 110px #122c50  inset;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
}
.vignette:after {
	 -moz-box-shadow: inset 0 0 18px #defeec;
	 -webkit-box-shadow: inset 0 0 18px #defeec;
	 box-shadow: inset 0 0 180px #defeec;
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 2;
	 content: "";
}
figure.left-thumb {
	float: left;
	margin: 1rem 2rem 1rem 0;
}
figure.left-thumb figcaption {
	width: 100px;
}
.left-thumb img {
	max-width: 100px;
	margin: 0;
	padding: 0;
}
.sidebar-img-wrapper {
	display: block;
	margin-bottom: 3rem;
}
.sidebar-img-wrapper img {
	width: 100%;
	height: auto;
	
}


/* -----------------------------
   Video Styles  
--------------------------------*/

video::-webkit-media-controls-start-playback-button {
  display: none !important;
}
video {
	width: 100%;
	height: auto;
	max-width: 100%;
}
video { display: block; }


/* -----------------------------
   Blockquote Styles  
--------------------------------*/

blockquote {
	background-color: #ebf1f9;
	margin: 0;
	padding: 1em;
}
blockquote hr {
	border: 1px solid #122c50;
	width: 60%;
}
blockquote h2:after {
	background-color: #122c50;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	width: 520px;
	margin-top: 1rem;
}


/* ------------------------
   Background Colors
––––––––––––––––––––––––––– */

.bg-ltblue  { background-color: #ebf1f9;                }
.bg-pblue   { background-color: #f4f7f9;                }
.no-bg      { background-color: transparent !important; }
.clear-bg   { background: transparent;                  }
.border-row { background: #fff;                         }
.dark-bg    { background-color: #122c50;                }
.white-bg   { background-color: #fff;                   }
.ltblue-bg  { background-color: #eaf1f9;                }
.ltgreen    { background: #8aa861 !important;           }


/* ------------------------
   Border Styles
––––––––––––––––––––––––––– */

.no-border     { border: none !important;          }
.border-right  { border-right: 1px solid #eaf1f9;  }
.border-bottom { border-bottom: 1px solid #eaf1f9; }
.border-top    { border-top: 1px solid #eaf1f9;    }
.clear-bg      { border: none;                     }
.border-img    { border: 2px solid #ebf1f9;        }

.underline:after {
	background: #bfd7f3;
	content: "";
	display: block;
	height: 3px;
	margin: 0 auto;
	width: 90px;
	margin-top: 18px;
}
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #122C50; 
}


/* ------------------------
   Read More Styles
––––––––––––––––––––––––––– */

a.read-more {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	color: #102c53;
	font-weight: 500;
}
a.text-center.read-more {
    display: block;
}
a.text-center.read-more:hover {
	color: #f0714f;
}
.read-more-w-bar {
	float: right;
	line-height: 2;
	margin-top: 1em;
}
a.read-more-w-bar {
	text-align: right;
	margin-right: 15px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	color: #102c53;
	font-weight: 400;
}
.read-more-w-bar:hover {
	color: red;
}
.read-more-w-bar::before {
	background: #aeccf5;
	content: "";
	display: block;
	height: 2px;
	margin: 0 auto;
	width: 70px;
	margin-right: 0;
}
.read-more-w-bar:hover::before {
	background: red;
}


/* ------------------------
   Utilities
––––––––––––––––-––––-––––– */

.container:after,
.row:after,
.u-cf,
.clear {
  content: "";
  display: table;
  clear: both; 
}
.u-pull-right { float: right; }
.u-pull-left  { float: left;  }
.float-right  { float: right; }


/* ------------------------
   Container Styles
   ------------------------*/

.row {
	max-width: 1200px;
	margin: 0 auto;
}
.container-row {
	background: #fff;
	padding: 30px;
	margin: 0;
}
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; 
}
.container-row .list {
	margin-bottom: 9px;
}
.content-w-blockquote {
	padding-top: 60px;
}
.centered {
	position: absolute;
	width: 100%;
	top: 60%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#join-titanic .centered {
	top: 55%;
}
.child {
    position: absolute;
    top: 42%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
}
.five.columns.white-arrow-right {
    position: relative;
}
.cta .three.columns {
	width: 40%;
	margin: 0;
}
.cta .nine.columns {
	width: 60%;
	margin: 0;
}
.flex  { display: flex; }
.flex1 { 
	flex: 1;
	webkit-flex: 1; /* Safari 6.1+ */
  	-ms-flex: 1; /* IE 10 */ 
}
.flex2 { 
	flex: 2;
	webkit-flex: 2; /* Safari 6.1+ */
  	-ms-flex: 2; /* IE 10 */ 
}
.flex3 { 
	flex: 3;
	webkit-flex: 3; /* Safari 6.1+ */
  	-ms-flex: 3; /* IE 10 */ 
}
.flex4 { 
	flex: 4;
	webkit-flex: 4; /* Safari 6.1+ */
  	-ms-flex: 4; /* IE 10 */ 
}
.flex5 { 
	flex: 5;
	webkit-flex: 5; /* Safari 6.1+ */
  	-ms-flex: 5; /* IE 10 */ 
}
.flex6 { 
	flex: 6;
	webkit-flex: 6; /* Safari 6.1+ */
  	-ms-flex: 6; /* IE 10 */ 
}
.container-w-evencol { 
	display: flex;
	background: #fff;
	padding: 30px;
	margin: 0;
	border: none;
	
}
.text.flex1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.flex-container,
.reverse-flex-container {
	display: flex; 
	overflow: hidden; 
	padding: 0; 
/*
	border: 2px solid #ebf1f9;
*/
	height: 320px;
}
.flex-row {
	display: flex; 
	overflow: hidden; 
	padding: 30px;
}
.flex-row.media-row {
    padding: 0;
    margin-top: 30px;
}
.flex-row ul, .flex-row li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-row img {
	width: 100%;
}
.flex-list {
	display: flex;
}
.flex-row .list-item {
	display: flex; 
	padding: 0;
	flex: 1;
	margin-left: 4%;
 }
.flex-row .list-item:first-child {
	margin-left: 0;
}
.flex-row figure {
	margin: 0;
}
.flex-row img.object-fit-fill {
	max-height: inherit;
	height: inherit;
	object-fit: contain;
}
.flex-row .list-content {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.list-content p {
	height: 200px;
	overflow: auto;
	margin-bottom: 0;
}
.flex-row iframe {
	width: 100%;
	height: 84.75%;
	display: block;
}
.flex-row iframe::after {
	content: "";
	display: block;
	height: 0;
}
.flex-container .text,
.reverse-flex-container .text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 2;
	background: #fff;
}
.border-row.no-margin .six.columns {
	width: 50%;
	margin-left: 0;
}
flex-container .image img,
.reverse-flex-container .image img,
#timeline .object-fit-fill {
	width: 100%;
	display: flex;
}
.timeline-main .flex-container,
.timeline-main div.image {
	width: 100%;
}
.flex-container h4.underline,
.reverse-flex-container h4.underline {
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.4em;
}
.flex-container .image::before {
	position: absolute;
	display: inline-block;
	border-bottom: 18px solid #9617b600;
	border-left: 18px solid #fff;
	border-top: 18px solid #b5cb2000;
	border-right-color: rgba(255, 70, 70, 0.2);
	left: 40.4%;
	top: 42%;
	content: '';
}
.row-w-sidebar {
	display: flex;
	width: 100%;
}
.sidebar {
	flex: 1;
	background-color: #eaf1f9;
	padding: 20px;
}
.content {
	flex: 3;
	background: #fff;
}
.content h5 {
	font-weight: 900;
	text-transform: inherit;
	text-align: left;
	font-size: 18px;
	line-height: 26px;
	padding-top: 16px;
	padding-bottom: 9px;
	margin-bottom: 0;
}
.content p {
	margin-bottom: 2rem;
}
.container-row hr {
	margin-top: .70rem;
}
.reverse-flex-container .image::before {
	position: absolute;
	display: inline-block;
	border-bottom: 18px solid #9617b600;
	border-right: 18px solid #fff;
	border-top: 18px solid #b5cb2000;
	border-left-color: rgba(255, 70, 70, 0.2);
	right: 40.4%;
	top: 42%;
	content: '';
}
.flex-container::after,
.reverse-flex-container::after {
	clear: both;
}
.notch-container {
	background-color: #fff;
	height: 320px;
	overflow: hidden;
/*
	border: 2px solid #ebf1f9;
*/
	padding: 0;
}
.notch-container .five.columns {
	width: 40%;
	height: 320px;
	padding-top: 0;
}
div.notch-container .seven.columns {
	margin-left: 0;
	width: 60%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	background: #333;
	position: relative;
}
.notch-container .seven.columns::before {
	position: absolute;
	display: inline-block;
	border-bottom: 18px solid #9617b600;
	border-left: 18px solid #fff;
	border-top: 18px solid #b5cb2000;
	border-right-color: rgba(255, 70, 70, 0.2);
	left: 0px;
	top: 42%;
	content: '';
}
.notch-container .seven.columns.left-arrow::before {
	position: absolute;
	display: inline-block;
	border-bottom: 18px solid #9617b600;
	border-right: 18px solid #fff;
	border-top: 18px solid #b5cb2000;
	border-left-color: rgba(255, 70, 70, 0.2);
	right: 0px;
	top: 42%;
	content: '';
}
.notch-container h4.underline::after {
	margin-top: 16px;
}
.notch-container h4 {
	padding-left: 40px;
	padding-right: 40px;
}
.notch-container .child {
	width: 100%;
	left: 25%;
	margin: -15% 0 0 -25%;
	top: 45%;
}

.third-wrap {
  position: relative;
  height:150px;
  overflow: hidden;
  width: 70%;
  margin: 0 auto;
}
.sub-row {
	background-color: #fff;
	overflow: hidden;
	padding: 0;
	margin: 15px 0 0 0;
	display: flex;
}
.sub-row .flex-container {
	width: 100%;
}
.sub-row div.image {
    width: 100%;
}
.sub-row img.object-fit-fill {
	width: 100%;
	display:flex;
}
.sub-row img.object-fit-fill {
	height: 320px;
}
.sub-row li:first-child {
	padding-left: 15px;
}
.sub-row .flex-container .image::before {
	left: inherit;
}
.sub-row .read-more {
	border: none;
	margin: 0;
}
.sub-row .flex-container h4.underline {
	max-width: 230px;
	margin: 0 auto;
}
.sub-row .flex-container button {
	padding: 10px 0 0 0;
}
.sub-row .image-left::before {
	position: absolute;
	display: inline-block;
	border-bottom: 18px solid #9617b600;
	border-right: 18px solid #fff;
	border-top: 18px solid #b5cb2000;
	border-left-color: rgba(255, 70, 70, 0.2);
	right: 33.94%;
	top: 42%;
	content: '';
}
.sub-row .image-left::before {
	position: absolute;
	display: inline-block;
	border-bottom: 18px solid #9617b600;
	border-right: 18px solid #fff;
	border-top: 18px solid #b5cb2000;
	border-left-color: rgba(255, 70, 70, 0.2);
	right: 34.45%;
	top: 42%;
	content: '';
}
.sub-row.cta-row .text.flex2.ltgreen.text-white.text-center {
	padding: 20px 30px;
}
.text.flex2.cta-green {
	text-align: center;
	color: #fff;
	background: #8aa861;
}
.text.flex2.cta-green h2 {
	margin-bottom: 12px;
	color: #fff;
	font-weight: 600;
	line-height: 4.5rem;
}
.text.flex2.cta-green button,
.sub-row.tse-row button {
	height: 38px; 
	padding: 0 30px; 
	display: inline-block; 
	background: rgba(36, 104, 155, 0.72); 
	border: 1px solid #122c50; 
	font-size: 16px; 
	margin-top: 25px; 
	margin-bottom: 25px;
}
.text.flex2.cta-green button a,
.sub-row.tse-row button a {
	color: #fff;
}
.text.flex2.cta-green button:hover,
.sub-row.tse-row button:hover {
	background: #F0714F;
}
.text.flex2.tse-blue {
	background: #0a1523; 
	color: #fff; 
	text-align: center;
}
.text.flex2.tse-blue h2,
.text.flex2.tse-blue h4,
.text.flex2.tse-blue p {
	padding-left: 30px;
	padding-right: 30px;
}
.text.flex2.tse-blue h4 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.container.content-w-sidebar {
	display: flex;
}
.content-w-sidebar .six-columns {
	width: 74%;
}
.content-w-sidebar .three.columns {
	width: 26%;
	margin-left: 0;
}
aside hr {
	margin: 1rem 0 2.5rem 0;
}
.sidebar-content h6 a {
	text-decoration: none;
}
aside h6.lc.align-left.bold {
	margin: 0;
	padding: 0;
	display: inline-block;
	margin-bottom: 2rem;
}
.row-w-sidebar .row.eight.columns {
	width: 68%;
	display: flex;
}
.row-w-sidebar aside.four.columns.sidebar {
	margin-left: 0 !important;
	width: 32% !important;

}
p.latest-news a {
	text-decoration: none;
}
.news-banner {
	background-color: #f0714f;
	padding: 15px 0;
	margin: 10px 0 20px 0;
}
.news-banner h6 {
	color: #fff;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
.news-banner a {
	font-weight: 700;
}
.news-banner a:hover {
	color: yellow;
}
.news-banner-2 {
	background: #fff; 
/*
	border: 2px solid #F0714F; 
*/
	border: 2px solid #122C50;
	border-radius: 4px; 
	margin: 2rem 0 2.5rem 0;
}
.news-banner-2:hover {
	border-color: #F0714F;
}
.news-banner-2 h5 {
/*
	background-color:#F0714F; 
*/
	background-color: #122c50;
	color: #fff; 
	padding: 10px; margin: 0;
	text-transform: uppercase !important;
	text-align: center !important;
}
.news-banner-2:hover > h5 {
	background-color: #F0714F;
	
}
.news-banner-2 h4 {
	margin: 1.5rem 0 !important;
	text-align: center !important;
	font-size: 2.1rem;
	line-height: 2.8rem;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: 600; 
	color: #1EAEDB;
}
.news-banner-2:hover > h4 {
	color: #F0714F;
}
.news-banner-2 h4:hover h5 {
	background-color: #F0714F;
}


/* ------------------------
   Button Styles
 --------------------------*/

button {
	margin: 0 auto;
	background: #fff;
	margin-top: 25px;
	margin-bottom: 25px;
}
.sidebar button {
	width: 300px;
	font-size: 14px;
	line-height: 38px;
	margin-top: 6px;
	padding: 0 30px;
}
button.signup-btn {
	margin-top: 0;
	margin-bottom: 0;
	margin: 0 0 0 20px;
}
button.signup-btn:hover {
	background: #F0714F;
	color: #fff;
}
button.signup-btn a:hover,
button.signup-btn:hover > a {
	color: #fff;
}
.bio-block button.read-more {
	margin-top: 0;
	margin-bottom: 15px;
}
button a {
	text-decoration: none;
}
.lt-btn {
	background-color: #eaf1f9;
	color: #000;
	border-radius: 0;
	padding: 6px 15px;
	line-height: 12px;
	margin-bottom: 0;
	height: auto;
}
.lt-btn a {
	text-decoration: none;
	color: #000;
}
.lt-btn:hover {
	background-color: #f0714f;
}
.lt-btn a:hover {
	color: #fff !important;
}
.cta button {
	margin-bottom: 0;
	height: auto;
}
button.lt-btn.eye {
	width: 105px;
	margin: inherit;
}
.dk-btn {
	background-color: #122C50;
	color: #fff;
	margin: 0 auto;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.2em;
}
.btn-wrapper,
.center-img-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* ------------------------
   Breadcrumb Styles
   ------------------------*/

.breadcrumb {
    top: 66px;
    position: absolute;
    z-index: 1020;
	color: #333;
	float: left;
	width: 100%;
}
.breadcrumb a,
.breadcrumb li {
	font-size: 12px;
}
span.btrail {
	padding-left: 5px;
	color: #00a0c8;
}
.breadcrumb ul {
	padding-left: 0;
}
.breadcrumb ul li {
	display: inline;
	padding: 0 5px 0 0;
	color: #ffffff8c;
}
.breadcrumb ul li a {
	color: #00a0c8;
	text-decoration: none;
	padding: 0 5px 0 0px;
}
.breadcrumb ul li a:hover {
	color: #666;
	text-decoration: none;
}
.bread-container {
	top: 105px; 
	position: absolute; 
	z-index: 1020; 
	width: 100%;
}
.breadcrumbs {
	width: 100%; 
	margin: 0 auto; 
	max-width: 1200px;
	color: rgb(130, 137, 140);
}
.breadcrumbs li {
	float: left;
	display: block;
	font-size: 14px;
}
.breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs li:first-child {
	padding-left: 20px;
}

/* ------------------------
   Hero Header Styles
   ------------------------*/

.hero .image-credit p {
	margin-left: 15px;
	padding-top: 0;
	font-style: italic;
	font-size: 14px;
	line-height: 17px;
	margin: 1rem 0 0 1.5rem; 
}
.hero picture img.object-fit-fill {
	width: 100%;
	height: 710px;
	object-fit: cover;
}
img.hero-bg {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#home h1.seperator:before,
h1.seperator::before {
	background: transparent;
	height: inherit;
	margin: inherit;
	width: inherit;
} 
.hero {
	position: relative;
	width: 100%;
	background-size: cover;
	background-position: center top;
}
.hero .centered {
	top: 50%;
}
.hero-bg {
	max-width: 200px;
}
.hero-image img {
	max-width: 230px;
	padding-bottom: 4px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#vidtop-content {
	top: 0;
	color: #fff;
}
.mobile {
   display: none;
}
.hero-nopic {
	background: #122c50;
	height: 300px;
	margin-bottom: 60px;
}
.hero-nopic .centered {
	top: 22%;
}


/* ------------------------
   Call to action boxes
   ------------------------*/

.cta.u-full-width .columns { margin: 0;   }
.cta p                     { color: #fff; }
.cta                       { background-color: #122c50; }
.lined-box {
	padding-left: 35px;
	padding-right: 35px;
}


/* ------------------------
   List Styles
   ------------------------*/

ol.numbered-list {
  display: inline-block;
  list-style-type: none;
}
ol.numbered-list > li {
  margin-bottom: 0.75em;
  padding-left: 35px;
  position: relative;
}
ol.numbered-list > li:nth-child(1):before {
  content: "1";
  border: 2px solid #122c50;
  color: #122c50;
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  font-size: 0.9em;
  position: absolute;
  top: 3px;
  left: 0px;
}
ol.numbered-list > li:nth-child(2):before {
  content: "2";
  border: 2px solid #122c50;
  color: #122c50;
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  font-size: 0.9em;
  position: absolute;
  top: 3px;
  left: 0px;
}
ol.numbered-list > li:nth-child(3):before {
  content: "3";
  border: 2px solid #122c50;
  color: #122c50;
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  font-size: 0.9em;
  position: absolute;
  top: 3px;
  left: 0px;
}
ol.numbered-list > li:nth-child(4):before {
  content: "4";
  border: 2px solid #122c50;
  color: #122c50;
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  font-size: 0.9em;
  position: absolute;
  top: 3px;
  left: 0px;
}
ol.numbered-list > li:nth-child(5):before {
  content: "5";
  border: 2px solid #122c50;
  color: #122c50;
  display: inline-block;
  width: 18px;
  height: 18px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  font-size: 0.9em;
  position: absolute;
  top: 3px;
  left: 0px;
}
ol.numbered-list li.oneLiner:before {
  top: -6px;
}
ol.numbered-list li ul {
	margin-left: 0px;
}
ol.numbered-list li ul li,
ul.arrow-list li {
	list-style: none;
	list-style-position: outside;
	margin-left: 18px;
	margin-bottom: 0;
}
ol.numbered-list li ul li:before,
ul.arrow-list li::before {
	content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1.1em;
    position: relative;
}


/*------------------------- 
    Carousel
--------------------------*/

.bx-wrapper {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}
.bx-container {
	height: 243px;
	width: 243px;
	overflow: hidden;
	list-style-type: none;
}
.bx-container .slide-div {
	background: no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.bx-caption a {
	color: #ffffff;
}
.bx-wrapper .bx-caption span {
	font-weight:bold;
}
.bx-caption {
	text-align:center;
}
span.caption2 {
    background: rgba(18,44,80,0.6);
    color: white;
    bottom: 0;
    padding: 10px;
    position: absolute;
    width: 100%;
}



/* ------------------------
   Other Styles
   ------------------------*/

.share-post {
    margin-top: 3rem;
    margin: 2.5rem 0 4rem 0;
}


/* ------------------------
   Footer Styles
   ------------------------*/

footer {
	background: #fff;
	text-align: center;
	margin: 0 auto;
	margin-top: 0;
}
footer > .container {
	position: relative;
	width: 100%;
	padding: 20px 0 0 0;
}
footer .row {
	padding-bottom: 12px;
}
footer li {
	display: inline-block;
	list-style-type: none;
	line-height: 2;
}
footer li:first-of-type {
	padding-left: 0;
}
ul.footer-nav li {
	text-transform: uppercase;
	font-size: 12px;
	color: #4c4c4c;
	letter-spacing: 0.06em;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	color: red;
}
ul.footer-nav {
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
	margin-bottom: 0.5rem;
	padding-left: 5%;
	padding-right: 5%;
}
ul.social-media {
	display: flex;
	justify-content: space-around;
	margin: 0 auto;
	margin-bottom: 0;
	padding-top: 5px;
	max-width: 42%;
	padding-left: 0 !important;
}
.social-media img {
	max-width: 38px;
	transition: transform .2s; /* Animation */
}
.social-media img:hover {
	max-width: 38px;
	transform: scale(1.25);
}

.news-signup {
	background: #122c50;
	padding: 30px 0;
	text-align: center;
	color: #fff;
	margin-top: 60px;
}
#footer-top {
	border-top: 4px solid #bfd7f3;
	border-bottom: 4px solid #bfd7f3;
}
#privacy-terms h6 {
	text-align: center;
	margin-top: 1rem;
	letter-spacing: 0.06em;
}
