/* ---------------------------------------- FONTS ---------------------------------------- */
/* -------- Light ------- */
@font-face { /* for IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-Light.eot");
	font-weight: 100;
}
@font-face { /* for non-IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-Light.eot?") format("eot"),  url("/tts/assets/fonts/Interstate-Light.woff") format("woff"),  url("/tts/assets/fonts/Interstate-Light.ttf") format("truetype"),  url("/tts/assets/fonts/Interstate-Light.svg#font") format("svg");
	font-weight: 100;
}
/* -------- Light Italic ------- */
@font-face { /* for IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-LightItalic.eot");
	font-weight: 100;
	font-style: italic;
}
@font-face { /* for non-IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-LightItalic.eot?") format("eot"),  url("/tts/assets/fonts/Interstate-LightItalic.woff") format("woff"),  url("/tts/assets/fonts/Interstate-LightItalic.ttf") format("truetype"),  url("/tts/assets/fonts/Interstate-LightItalic.svg#font") format("svg");
	font-weight: 100;
	font-style: italic;
}
/* -------- Regular ------- */
@font-face { /* for IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-Regular.eot");
	font-weight: 500;
}
@font-face { /* for non-IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-Regular.eot?") format("eot"),  url("/tts/assets/fonts/Interstate-Regular.woff") format("woff"),  url("/tts/assets/fonts/Interstate-Regular.ttf") format("truetype"),  url("/tts/assets/fonts/Interstate-Regular.svg#font") format("svg");
	font-weight: 500;
}
/* -------- Regular Italic ------- */
@font-face { /* for IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-RegularItalic.eot");
	font-weight: 500;
	font-style: italic;
}
@font-face { /* for non-IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-RegularItalic.eot?") format("eot"),  url("/tts/assets/fonts/Interstate-RegularItalic.woff") format("woff"),  url("/tts/assets/fonts/Interstate-RegularItalic.ttf") format("truetype"),  url("/tts/assets/fonts/Interstate-RegularItalic.svg#font") format("svg");
	font-weight: 500;
	font-style: italic;
}
/* -------- Bold ------- */
@font-face { /* for IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-Bold.eot");
	font-weight: 600;
}
@font-face { /* for non-IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-Bold.eot?") format("eot"),  url("/tts/assets/fonts/Interstate-Bold.woff") format("woff"),  url("/tts/assets/fonts/Interstate-Bold.ttf") format("truetype"),  url("/tts/assets/fonts/Interstate-Bold.svg#font") format("svg");
	font-weight: 600;
}
/* -------- Bold Italic ------- */
@font-face { /* for IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-BoldItalic.eot");
	font-weight: 600;
	font-style: italic;
}
@font-face { /* for non-IE */
	font-family: "Interstate";
	src: url("/tts/assets/fonts/Interstate-BoldItalic.eot?") format("eot"),  url("/tts/assets/fonts/Interstate-BoldItalic.woff") format("woff"),  url("/tts/assets/fonts/Interstate-BoldItalic.ttf") format("truetype"),  url("/tts/assets/fonts/Interstate-BoldItalic.svg#font") format("svg");
	font-weight: 600;
	font-style: italic;
}
/* ---------------------------------------- PAGE / Bootstrap overwrites ---------------------------------------- */
html {
	height: 100%;
	width: 100%;
	font-size: 14px;
}
@media (min-width: 768px) {
html {
	font-size: 16px;
}
}
body {
	color: #53565a;
	background-color: #fff;
	width: 100%;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	font-size: 1rem;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Interstate", Arial, sans-serif;
	line-height: 1.2em !important;
	font-weight: lighter;
	margin-top: 0;
	margin-bottom: 15px;
}
h1, .h1 {
	font-size: 2.625rem !important;
}
h2, .h2 {
	font-size: 2.125rem !important;
}
@media (min-width: 768px) {
	h1, .h1 {
		font-size: 4.25rem !important;
	}
	h2, .h2 {
		font-size: 2.625rem !important;
	}
}
h3, .h3 {
	font-size: 1.625rem !important;
}
h4, .h4 {
	font-size: 1.3125rem !important;
}
h5, .h5 {
	font-size: 1rem !important;
	line-height: 1.5em !important;
}
h6, .h6 {
 font-size: .75rem !important;
	line-height: 1.5em !important;
}
ol, ul {
	margin-bottom: 15px;
}
@media (max-width: 767px) {
    ol, ul {
        padding-left: 18px;
    }
}
p {
	font-size: 1rem !important;
	line-height: 1.4em !important;
	margin-bottom: 15px;
}
a {
	color: #005aa1;
	text-decoration: underline;
}
a:hover, a:hover:focus {
	color: #00bdf2;
	text-decoration: none;
}
hr {
	border-color: #ccc;
	margin-top: 15px;
	margin-bottom: 15px;
}
.hr-dashed {
	border-style: dashed;
}
.hr-dotted {
	border-style: dotted;
}
sup, sub {
	font-size: 60%;
}
.container {
	-webkit-transition: width .2s;
	transition: width .2s;
}
.panel-group{
	margin-bottom: 0;
}
.panel+.panel {
	margin-top: 5px;
}
.panel-group .panel,
.panel {
	border-radius: 0;
	margin-bottom: 0;
}
.panel-group .panel .panel-heading,
.panel .panel-heading {
	padding: 0;
	border-bottom: 0;
}
.panel-group .panel .panel-heading a,
.panel .panel-heading a {
	text-decoration: none;
}
.panel-heading+.panel-collapse>.panel-body {
	border-top: 1px solid #ddd;
}
.panel-group .panel .panel-heading .panel-title,
.panel .panel-heading .panel-title {
	padding: 10px 45px 10px 15px;
	position: relative;
}
.panel .panel-heading .panel-title span {
	display: block;
	font-size: 1rem;
}
.panel-group .panel .panel-heading *[data-toggle="collapse"] .panel-title:before,
.panel .panel-heading *[data-toggle="collapse"] .panel-title:before {
	content: "\f068";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	right: 15px;
	top: 10px;
}
.panel-group .panel .panel-heading .collapsed[data-toggle="collapse"] .panel-title:before,
.panel .panel-heading .collapsed[data-toggle="collapse"] .panel-title:before {
	content: "\f067";
}
.breadcrumb {
	padding: 0;
	margin: 0;
	background: inherit;
}
.breadcrumb>.active {
	color: #53565a;
}
.badge {
	margin-right: 5px;
}

/* --- CUSTOM 10-BASED GRID --- */
.row-base-10 .col-sm-10 {
	width: 100%;
}
.row-base-10 .col-sm-9 {
	width: 90%;
}
.row-base-10 .col-sm-8 {
	width: 80%;
}
.row-base-10 .col-sm-7 {
	width: 70%;
}
.row-base-10 .col-sm-6 {
	width: 60%;
}
.row-base-10 .col-sm-5 {
	width: 50%;
}
.row-base-10 .col-sm-4 {
	width: 40%;
}
.row-base-10 .col-sm-3 {
	width: 30%;
}
.row-base-10 .col-sm-2 {
	width: 20%;
}
.row-base-10 .col-sm-1 {
	width: 10%;
}
/* TODO -- push pull conversion */
/*.row-base-10 .col-sm-pull-10 {
	right: 100%;
}
.row-base-10 .col-sm-pull-9 {
	right: 90%;
}
.row-base-10 .col-sm-pull-8 {
	right: 80%;
}
.row-base-10 .col-sm-pull-7 {
	right: 70%;
}
.row-base-10 .col-sm-pull-6 {
	right: 60%;
}
.row-base-10 .col-sm-pull-5 {
	right: 50%;
}
.row-base-10 .col-sm-pull-4 {
	right: 40%;
}
.row-base-10 .col-sm-pull-3 {
	right: 30%;
}
.row-base-10 .col-sm-pull-2 {
	right: 20%;
}
.row-base-10 .col-sm-pull-1 {
	right: 10%;
}
.row-base-10 .col-sm-push-10 {
	left: 100%;
}
.row-base-10 .col-sm-push-9 {
	left: 90%;
}
.row-base-10 .col-sm-push-8 {
	left: 80%;
}
.row-base-10 .col-sm-push-7 {
	left: 70%;
}
.row-base-10 .col-sm-push-6 {
	left: 60%;
}
.row-base-10 .col-sm-push-5 {
	left: 50%;
}
.row-base-10 .col-sm-push-4 {
	left: 40%;
}
.row-base-10 .col-sm-push-3 {
	left: 30%;
}
.row-base-10 .col-sm-push-2 {
	left: 20%;
}
.row-base-10 .col-sm-push-1 {
	left: 10%;
}*/
.row-base-10 .offset-sm-10 {
	margin-left: 100%;
}
.row-base-10 .offset-sm-9 {
	margin-left: 90%;
}
.row-base-10 .offset-sm-8 {
	margin-left: 80%;
}
.row-base-10 .offset-sm-7 {
	margin-left: 70%;
}
.row-base-10 .offset-sm-6 {
	margin-left: 60%;
}
.row-base-10 .offset-sm-5 {
	margin-left: 50%;
}
.row-base-10 .offset-sm-4 {
	margin-left: 40%;
}
.row-base-10 .offset-sm-3 {
	margin-left: 30%;
}
.row-base-10 .offset-sm-2 {
	margin-left: 20%;
}
.row-base-10 .offset-sm-1 {
	margin-left: 10%;
}
.row-base-10 .offset-sm-0 {
	margin-left: 0;
}
@media (min-width: 768px) {
	.row-base-10 .col-md-10 {
		width: 100%;
	}
	.row-base-10 .col-md-9 {
		width: 90%;
	}
	.row-base-10 .col-md-8 {
		width: 80%;
	}
	.row-base-10 .col-md-7 {
		width: 70%;
	}
	.row-base-10 .col-md-6 {
		width: 60%;
	}
	.row-base-10 .col-md-5 {
		width: 50%;
	}
	.row-base-10 .col-md-4 {
		width: 40%;
	}
	.row-base-10 .col-md-3 {
		width: 30%;
	}
	.row-base-10 .col-md-2 {
		width: 20%;
	}
	.row-base-10 .col-md-1 {
		width: 10%;
	}
	/* TODO -- push pull conversion */
	/*.row-base-10 .col-md-pull-10 {
		right: 100%;
	}
	.row-base-10 .col-md-pull-9 {
		right: 90%;
	}
	.row-base-10 .col-md-pull-8 {
		right: 80%;
	}
	.row-base-10 .col-md-pull-7 {
		right: 70%;
	}
	.row-base-10 .col-md-pull-6 {
		right: 60%;
	}
	.row-base-10 .col-md-pull-5 {
		right: 50%;
	}
	.row-base-10 .col-md-pull-4 {
		right: 40%;
	}
	.row-base-10 .col-md-pull-3 {
		right: 30%;
	}
	.row-base-10 .col-md-pull-2 {
		right: 20%;
	}
	.row-base-10 .col-md-pull-1 {
		right: 10%;
	}
	.row-base-10 .col-md-push-10 {
		left: 100%;
	}
	.row-base-10 .col-md-push-9 {
		left: 90%;
	}
	.row-base-10 .col-md-push-8 {
		left: 80%;
	}
	.row-base-10 .col-md-push-7 {
		left: 70%;
	}
	.row-base-10 .col-md-push-6 {
		left: 60%;
	}
	.row-base-10 .col-md-push-5 {
		left: 50%;
	}
	.row-base-10 .col-md-push-4 {
		left: 40%;
	}
	.row-base-10 .col-md-push-3 {
		left: 30%;
	}
	.row-base-10 .col-md-push-2 {
		left: 20%;
	}
	.row-base-10 .col-md-push-1 {
		left: 10%;
	}*/
	.row-base-10 .offset-md-10 {
		margin-left: 100%;
	}
	.row-base-10 .offset-md-9 {
		margin-left: 90%;
	}
	.row-base-10 .offset-md-8 {
		margin-left: 80%;
	}
	.row-base-10 .offset-md-7 {
		margin-left: 70%;
	}
	.row-base-10 .offset-md-6 {
		margin-left: 60%;
	}
	.row-base-10 .offset-md-5 {
		margin-left: 50%;
	}
	.row-base-10 .offset-md-4 {
		margin-left: 40%;
	}
	.row-base-10 .offset-md-3 {
		margin-left: 30%;
	}
	.row-base-10 .offset-md-2 {
		margin-left: 20%;
	}
	.row-base-10 .offset-md-1 {
		margin-left: 10%;
	}
	.row-base-10 .offset-md-0 {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.row-base-10 .col-lg-10 {
		width: 100%;
	}
	.row-base-10 .col-lg-9 {
		width: 90%;
	}
	.row-base-10 .col-lg-8 {
		width: 80%;
	}
	.row-base-10 .col-lg-7 {
		width: 70%;
	}
	.row-base-10 .col-lg-6 {
		width: 60%;
	}
	.row-base-10 .col-lg-5 {
		width: 50%;
	}
	.row-base-10 .col-lg-4 {
		width: 40%;
	}
	.row-base-10 .col-lg-3 {
		width: 30%;
	}
	.row-base-10 .col-lg-2 {
		width: 20%;
	}
	.row-base-10 .col-lg-1 {
		width: 10%;
	}
	/* TODO -- push pull conversion */
	/*.row-base-10 .col-lg-pull-10 {
		right: 100%;
	}
	.row-base-10 .col-lg-pull-9 {
		right: 90%;
	}
	.row-base-10 .col-lg-pull-8 {
		right: 80%;
	}
	.row-base-10 .col-lg-pull-7 {
		right: 70%;
	}
	.row-base-10 .col-lg-pull-6 {
		right: 60%;
	}
	.row-base-10 .col-lg-pull-5 {
		right: 50%;
	}
	.row-base-10 .col-lg-pull-4 {
		right: 40%;
	}
	.row-base-10 .col-lg-pull-3 {
		right: 30%;
	}
	.row-base-10 .col-lg-pull-2 {
		right: 20%;
	}
	.row-base-10 .col-lg-pull-1 {
		right: 10%;
	}
	.row-base-10 .col-lg-push-10 {
		left: 100%;
	}
	.row-base-10 .col-lg-push-9 {
		left: 90%;
	}
	.row-base-10 .col-lg-push-8 {
		left: 80%;
	}
	.row-base-10 .col-lg-push-7 {
		left: 70%;
	}
	.row-base-10 .col-lg-push-6 {
		left: 60%;
	}
	.row-base-10 .col-lg-push-5 {
		left: 50%;
	}
	.row-base-10 .col-lg-push-4 {
		left: 40%;
	}
	.row-base-10 .col-lg-push-3 {
		left: 30%;
	}
	.row-base-10 .col-lg-push-2 {
		left: 20%;
	}
	.row-base-10 .col-lg-push-1 {
		left: 10%;
	}*/
	.row-base-10 .offset-lg-10 {
		margin-left: 100%;
	}
	.row-base-10 .offset-lg-9 {
		margin-left: 90%;
	}
	.row-base-10 .offset-lg-8 {
		margin-left: 80%;
	}
	.row-base-10 .offset-lg-7 {
		margin-left: 70%;
	}
	.row-base-10 .offset-lg-6 {
		margin-left: 60%;
	}
	.row-base-10 .offset-lg-5 {
		margin-left: 50%;
	}
	.row-base-10 .offset-lg-4 {
		margin-left: 40%;
	}
	.row-base-10 .offset-lg-3 {
		margin-left: 30%;
	}
	.row-base-10 .offset-lg-2 {
		margin-left: 20%;
	}
	.row-base-10 .offset-lg-1 {
		margin-left: 10%;
	}
	.row-base-10 .offset-lg-0 {
		margin-left: 0;
	}
}
@media (min-width: 1200px) {
	.row-base-10 .col-xl-10 {
		width: 100%;
	}
	.row-base-10 .col-xl-9 {
		width: 90%;
	}
	.row-base-10 .col-xl-8 {
		width: 80%;
	}
	.row-base-10 .col-xl-7 {
		width: 70%;
	}
	.row-base-10 .col-xl-6 {
		width: 60%;
	}
	.row-base-10 .col-xl-5 {
		width: 50%;
	}
	.row-base-10 .col-xl-4 {
		width: 40%;
	}
	.row-base-10 .col-xl-3 {
		width: 30%;
	}
	.row-base-10 .col-xl-2 {
		width: 20%;
	}
	.row-base-10 .col-xl-1 {
		width: 10%;
	}
	/* TODO -- push pull conversion */
	/*.row-base-10 .col-xl-pull-10 {
		right: 100%;
	}
	.row-base-10 .col-xl-pull-9 {
		right: 90%;
	}
	.row-base-10 .col-xl-pull-8 {
		right: 80%;
	}
	.row-base-10 .col-xl-pull-7 {
		right: 70%;
	}
	.row-base-10 .col-xl-pull-6 {
		right: 60%;
	}
	.row-base-10 .col-xl-pull-5 {
		right: 50%;
	}
	.row-base-10 .col-xl-pull-4 {
		right: 40%;
	}
	.row-base-10 .col-xl-pull-3 {
		right: 30%;
	}
	.row-base-10 .col-xl-pull-2 {
		right: 20%;
	}
	.row-base-10 .col-xl-pull-1 {
		right: 10%;
	}
	.row-base-10 .col-xl-push-10 {
		left: 100%;
	}
	.row-base-10 .col-xl-push-9 {
		left: 90%;
	}
	.row-base-10 .col-xl-push-8 {
		left: 80%;
	}
	.row-base-10 .col-xl-push-7 {
		left: 70%;
	}
	.row-base-10 .col-xl-push-6 {
		left: 60%;
	}
	.row-base-10 .col-xl-push-5 {
		left: 50%;
	}
	.row-base-10 .col-xl-push-4 {
		left: 40%;
	}
	.row-base-10 .col-xl-push-3 {
		left: 30%;
	}
	.row-base-10 .col-xl-push-2 {
		left: 20%;
	}
	.row-base-10 .col-xl-push-1 {
		left: 10%;
	}*/
	.row-base-10 .offset-xl-10 {
		margin-left: 100%;
	}
	.row-base-10 .offset-xl-9 {
		margin-left: 90%;
	}
	.row-base-10 .offset-xl-8 {
		margin-left: 80%;
	}
	.row-base-10 .offset-xl-7 {
		margin-left: 70%;
	}
	.row-base-10 .offset-xl-6 {
		margin-left: 60%;
	}
	.row-base-10 .offset-xl-5 {
		margin-left: 50%;
	}
	.row-base-10 .offset-xl-4 {
		margin-left: 40%;
	}
	.row-base-10 .offset-xl-3 {
		margin-left: 30%;
	}
	.row-base-10 .offset-xl-2 {
		margin-left: 20%;
	}
	.row-base-10 .offset-xl-1 {
		margin-left: 10%;
	}
	.row-base-10 .offset-xl-0 {
		margin-left: 0;
	}
}
/* ---------------------------------------- TABLELESS TABLE ---------------------------------------- */
.tableless-table {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.tableless-table-head,
.tableless-table-cell {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
.tableless-table-head {
	border-bottom-width: 2px;
	background-color: #eee;
	font-weight: bold;
	order: 1;
}
.tableless-table--2-col > .tableless-table-head,
.tableless-table--2-col > .tableless-table-cell {
	width: 50%;
}
.tableless-table--3-col > .tableless-table-head,
.tableless-table--3-col > .tableless-table-cell {
	width: 33.33%;
}
.tableless-table--4-col > .tableless-table-head,
.tableless-table--4-col > .tableless-table-cell {
	width: 25%;
}
.tableless-table--5-col > .tableless-table-head,
.tableless-table--5-col > .tableless-table-cell {
	width: 20%;
}
.tableless-table--6-col > .tableless-table-head,
.tableless-table--6-col > .tableless-table-cell {
	width: 16.6%;
}
@media (max-width: 575px) {
	.tableless-table,
	.tableless-table--2-col > .tableless-table-head,
	.tableless-table--2-col > .tableless-table-cell,
	.tableless-table--3-col > .tableless-table-head,
	.tableless-table--3-col > .tableless-table-cell,
	.tableless-table--4-col > .tableless-table-head,
	.tableless-table--4-col > .tableless-table-cell,
	.tableless-table--5-col > .tableless-table-head,
	.tableless-table--5-col > .tableless-table-cell,
	.tableless-table--6-col > .tableless-table-head,
	.tableless-table--6-col > .tableless-table-cell {
		display: block;
		width: 100%;
	}
}
/* ---------------------------------------- BACK TO TOP BUTTON ---------------------------------------- */
#back-to-top {
	padding: 4px 10px;
	border: 1px solid #ccc;
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 9999;
	font-size: 1.325rem;
}
#back-to-top:hover {
	background-color: #00bdf2 !important;
	transition: all 0.2s ease-in-out;
}
/* ---------------------------------------- ANIMATIONS ---------------------------------------- */
.animate {
	transition-duration: 0.4s;
}
.animate-slow {
	transition-duration: 1s;
}
.animate-fast {
	transition-duration: 0.2s;
}
.hover-fade {
	opacity: 1;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	-moz-transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-o-transition-timing-function: ease;
	-ms-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}
.hover-fade:hover,
.hover-fade:focus {
	opacity: .7;
}
/* ------------------------------------ CUSTOM UNIVERSAL CLASSES ------------------------------------ */
.p-15 {
	padding: 15px !important;
}
.pt-15 {
	padding-top: 15px !important;
}
.pr-15 {
	padding-right: 15px !important;
}
.pb-15 {
	padding-bottom: 15px !important;
}
.pl-15 {
	padding-left: 15px !important;
}
.p-30 {
	padding: 30px !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pr-30 {
	padding-right: 30px !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pl-30 {
	padding-left: 30px !important;
}
.p-60 {
	padding: 60px !important;
}
.pt-60 {
	padding-top: 60px !important;
}
.pr-60 {
	padding-right: 60px !important;
}
.pb-60 {
	padding-bottom: 60px !important;
}
.pl-60 {
	padding-left: 60px !important;
}
.px-15 {
	padding-right: 15px !important;
	padding-left: 15px !important;
}
.px-30 {
	padding-right: 30px !important;
	padding-left: 30px !important;
}
.px-60 {
	padding-right: 60px !important;
	padding-left: 60px !important;
}
.py-15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.py-30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.py-60 {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}
.mt-15 {
	margin-top: 15px !important;
}
.mr-15 {
	margin-right: 15px !important;
}
.mb-15 {
	margin-bottom: 15px !important;
}
.ml-15 {
	margin-left: 15px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mr-30 {
	margin-right: 30px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.ml-30 {
	margin-left: 30px !important;
}
.mt-60 {
	margin-top: 60px !important;
}
.mr-60 {
	margin-right: 60px !important;
}
.mb-60 {
	margin-bottom: 60px !important;
}
.ml-60 {
	margin-left: 60px !important;
}
.mx-15 {
	margin-right: 15px !important;
	margin-left: 15px !important;
}
.mx-30 {
	margin-right: 30px !important;
	margin-left: 30px !important;
}
.mx-60 {
	margin-right: 60px !important;
	margin-left: 60px !important;
}
.my-15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
.my-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.my-60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}
@media (max-width: 575px) {
	.p-15 {
		padding: 15px !important;
	}
	.pt-15 {
		padding-top: 15px !important;
	}
	.pr-15 {
		padding-right: 15px !important;
	}
	.pb-15 {
		padding-bottom: 15px !important;
	}
	.pl-15 {
		padding-left: 15px !important;
	}
	.p-30 {
		padding: 30px !important;
	}
	.pt-30 {
		padding-top: 30px !important;
	}
	.pr-30 {
		padding-right: 30px !important;
	}
	.pb-30 {
		padding-bottom: 30px !important;
	}
	.pl-30 {
		padding-left: 30px !important;
	}
	.p-60 {
		padding: 60px !important;
	}
	.pt-60 {
		padding-top: 60px !important;
	}
	.pr-60 {
		padding-right: 60px !important;
	}
	.pb-60 {
		padding-bottom: 60px !important;
	}
	.pl-60 {
		padding-left: 60px !important;
	}
	.px-15 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.px-30 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.px-60 {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.py-15 {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.py-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.py-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.mt-15 {
		margin-top: 15px !important;
	}
	.mr-15 {
		margin-right: 15px !important;
	}
	.mb-15 {
		margin-bottom: 15px !important;
	}
	.ml-15 {
		margin-left: 15px !important;
	}
	.mt-30 {
		margin-top: 30px !important;
	}
	.mr-30 {
		margin-right: 30px !important;
	}
	.mb-30 {
		margin-bottom: 30px !important;
	}
	.ml-30 {
		margin-left: 30px !important;
	}
	.mt-60 {
		margin-top: 60px !important;
	}
	.mr-60 {
		margin-right: 60px !important;
	}
	.mb-60 {
		margin-bottom: 60px !important;
	}
	.ml-60 {
		margin-left: 60px !important;
	}
	.mx-15 {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.mx-30 {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	.mx-60 {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}
	.my-15 {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.my-30 {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.my-60 {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
}
@media (max-width: 767px) {
	.p-sm-15 {
		padding: 15px !important;
	}
	.pt-sm-15 {
		padding-top: 15px !important;
	}
	.pr-sm-15 {
		padding-right: 15px !important;
	}
	.pb-sm-15 {
		padding-bottom: 15px !important;
	}
	.pl-sm-15 {
		padding-left: 15px !important;
	}
	.p-sm-30 {
		padding: 30px !important;
	}
	.pt-sm-30 {
		padding-top: 30px !important;
	}
	.pr-sm-30 {
		padding-right: 30px !important;
	}
	.pb-sm-30 {
		padding-bottom: 30px !important;
	}
	.pl-sm-30 {
		padding-left: 30px !important;
	}
	.p-sm-60 {
		padding: 60px !important;
	}
	.pt-sm-60 {
		padding-top: 60px !important;
	}
	.pr-sm-60 {
		padding-right: 60px !important;
	}
	.pb-sm-60 {
		padding-bottom: 60px !important;
	}
	.pl-sm-60 {
		padding-left: 60px !important;
	}
	.px-sm-15 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.px-sm-30 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.px-sm-60 {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.py-sm-15 {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.py-sm-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.py-sm-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.mt-sm-15 {
		margin-top: 15px !important;
	}
	.mr-sm-15 {
		margin-right: 15px !important;
	}
	.mb-sm-15 {
		margin-bottom: 15px !important;
	}
	.ml-sm-15 {
		margin-left: 15px !important;
	}
	.mt-sm-30 {
		margin-top: 30px !important;
	}
	.mr-sm-30 {
		margin-right: 30px !important;
	}
	.mb-sm-30 {
		margin-bottom: 30px !important;
	}
	.ml-sm-30 {
		margin-left: 30px !important;
	}
	.mt-sm-60 {
		margin-top: 60px !important;
	}
	.mr-sm-60 {
		margin-right: 60px !important;
	}
	.mb-sm-60 {
		margin-bottom: 60px !important;
	}
	.ml-sm-60 {
		margin-left: 60px !important;
	}
	.mx-sm-15 {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.mx-sm-30 {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	.mx-sm-60 {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}
	.my-sm-15 {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.my-sm-30 {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.my-sm-60 {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
}
@media (max-width: 991px) {
	.p-md-15 {
		padding: 15px !important;
	}
	.pt-md-15 {
		padding-top: 15px !important;
	}
	.pr-md-15 {
		padding-right: 15px !important;
	}
	.pb-md-15 {
		padding-bottom: 15px !important;
	}
	.pl-md-15 {
		padding-left: 15px !important;
	}
	.p-md-30 {
		padding: 30px !important;
	}
	.pt-md-30 {
		padding-top: 30px !important;
	}
	.pr-md-30 {
		padding-right: 30px !important;
	}
	.pb-md-30 {
		padding-bottom: 30px !important;
	}
	.pl-md-30 {
		padding-left: 30px !important;
	}
	.p-md-60 {
		padding: 60px !important;
	}
	.pt-md-60 {
		padding-top: 60px !important;
	}
	.pr-md-60 {
		padding-right: 60px !important;
	}
	.pb-md-60 {
		padding-bottom: 60px !important;
	}
	.pl-md-60 {
		padding-left: 60px !important;
	}
	.px-md-15 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.px-md-30 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.px-md-60 {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.py-md-15 {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.py-md-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.py-md-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.mt-md-15 {
		margin-top: 15px !important;
	}
	.mr-md-15 {
		margin-right: 15px !important;
	}
	.mb-md-15 {
		margin-bottom: 15px !important;
	}
	.ml-md-15 {
		margin-left: 15px !important;
	}
	.mt-md-30 {
		margin-top: 30px !important;
	}
	.mr-md-30 {
		margin-right: 30px !important;
	}
	.mb-md-30 {
		margin-bottom: 30px !important;
	}
	.ml-md-30 {
		margin-left: 30px !important;
	}
	.mt-md-60 {
		margin-top: 60px !important;
	}
	.mr-md-60 {
		margin-right: 60px !important;
	}
	.mb-md-60 {
		margin-bottom: 60px !important;
	}
	.ml-md-60 {
		margin-left: 60px !important;
	}
	.mx-md-15 {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.mx-md-30 {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	.mx-md-60 {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}
	.my-md-15 {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.my-md-30 {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.my-md-60 {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
}
@media (max-width: 1199px) {
	.p-lg-15 {
		padding: 15px !important;
	}
	.pt-lg-15 {
		padding-top: 15px !important;
	}
	.pr-lg-15 {
		padding-right: 15px !important;
	}
	.pb-lg-15 {
		padding-bottom: 15px !important;
	}
	.pl-lg-15 {
		padding-left: 15px !important;
	}
	.p-lg-30 {
		padding: 30px !important;
	}
	.pt-lg-30 {
		padding-top: 30px !important;
	}
	.pr-lg-30 {
		padding-right: 30px !important;
	}
	.pb-lg-30 {
		padding-bottom: 30px !important;
	}
	.pl-lg-30 {
		padding-left: 30px !important;
	}
	.p-lg-60 {
		padding: 60px !important;
	}
	.pt-lg-60 {
		padding-top: 60px !important;
	}
	.pr-lg-60 {
		padding-right: 60px !important;
	}
	.pb-lg-60 {
		padding-bottom: 60px !important;
	}
	.pl-lg-60 {
		padding-left: 60px !important;
	}
	.px-lg-15 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.px-lg-30 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.px-lg-60 {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.py-lg-15 {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.py-lg-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.py-lg-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.mt-lg-15 {
		margin-top: 15px !important;
	}
	.mr-lg-15 {
		margin-right: 15px !important;
	}
	.mb-lg-15 {
		margin-bottom: 15px !important;
	}
	.ml-lg-15 {
		margin-left: 15px !important;
	}
	.mt-lg-30 {
		margin-top: 30px !important;
	}
	.mr-lg-30 {
		margin-right: 30px !important;
	}
	.mb-lg-30 {
		margin-bottom: 30px !important;
	}
	.ml-lg-30 {
		margin-left: 30px !important;
	}
	.mt-lg-60 {
		margin-top: 60px !important;
	}
	.mr-lg-60 {
		margin-right: 60px !important;
	}
	.mb-lg-60 {
		margin-bottom: 60px !important;
	}
	.ml-lg-60 {
		margin-left: 60px !important;
	}
	.mx-lg-15 {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.mx-lg-30 {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	.mx-lg-60 {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}
	.my-lg-15 {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.my-lg-30 {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.my-lg-60 {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.navbar-fixed-top {
		display:none !important;
	}
}
@media (min-width: 1200px) {
	.p-xl-15 {
		padding: 15px !important;
	}
	.pt-xl-15 {
		padding-top: 15px !important;
	}
	.pr-xl-15 {
		padding-right: 15px !important;
	}
	.pb-xl-15 {
		padding-bottom: 15px !important;
	}
	.pl-xl-15 {
		padding-left: 15px !important;
	}
	.p-xl-30 {
		padding: 30px !important;
	}
	.pt-xl-30 {
		padding-top: 30px !important;
	}
	.pr-xl-30 {
		padding-right: 30px !important;
	}
	.pb-xl-30 {
		padding-bottom: 30px !important;
	}
	.pl-xl-30 {
		padding-left: 30px !important;
	}
	.p-xl-60 {
		padding: 60px !important;
	}
	.pt-xl-60 {
		padding-top: 60px !important;
	}
	.pr-xl-60 {
		padding-right: 60px !important;
	}
	.pb-xl-60 {
		padding-bottom: 60px !important;
	}
	.pl-xl-60 {
		padding-left: 60px !important;
	}
	.px-xl-15 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.px-xl-30 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.px-xl-60 {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.py-xl-15 {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.py-xl-30 {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.py-xl-60 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.mt-xl-15 {
		margin-top: 15px !important;
	}
	.mr-xl-15 {
		margin-right: 15px !important;
	}
	.mb-xl-15 {
		margin-bottom: 15px !important;
	}
	.ml-xl-15 {
		margin-left: 15px !important;
	}
	.mt-xl-30 {
		margin-top: 30px !important;
	}
	.mr-xl-30 {
		margin-right: 30px !important;
	}
	.mb-xl-30 {
		margin-bottom: 30px !important;
	}
	.ml-xl-30 {
		margin-left: 30px !important;
	}
	.mt-xl-60 {
		margin-top: 60px !important;
	}
	.mr-xl-60 {
		margin-right: 60px !important;
	}
	.mb-xl-60 {
		margin-bottom: 60px !important;
	}
	.ml-xl-60 {
		margin-left: 60px !important;
	}
	.mx-xl-15 {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.mx-xl-30 {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	.mx-xl-60 {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}
	.my-xl-15 {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.my-xl-30 {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.my-xl-60 {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
}
.no-underline {
	text-decoration: none !important;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-visible {
	overflow: visible;
}
.valign-top {
	vertical-align: top;
}
.valign-middle {
	vertical-align: middle !important;
}
.valign-bottom {
	vertical-align: bottom !important;
}
.display-none {
	display: none;
}
.display-block {
	display: block;
}
.display-inline {
	display: inline;
}
.display-inline-block {
	display: inline-block;
}
.display-table {
	display: table;
}
.display-table-cell {
	display: table-cell;
}
.bg-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.full-height {
	height: 100%;
}
.full-width {
	width: 100%;
}
.max-width {
	max-width: 100%;
}
.half-width {
    width: 50%;
}
.clear-both {
	clear: both;
}
.rounded {
	border-radius: 10px;
}
.rounded-circle {
	border-radius: 50%;
}
.rounded-0 {
	border-radius: 0;
}
.striped > *:nth-of-type(odd) {
	background-color: #eee;
}
.striped > *:nth-of-type(even) {
	background-color: #fff;
}
.striped-reverse > *:nth-of-type(odd) {
	background-color: #fff;
}
.striped-reverse > *:nth-of-type(even) {
	background-color: #eee;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.float-none {
	float: none;
}

/* ----------------------------------- BORDERS ----------------------------------- */
.border {
	border: 1px solid #ccc !important;
}
.border-0 {
	border: 0!important;
}
.border-top {
	border-top: 1px solid #ccc !important;
}
.border-top-0 {
	border-top: 0 none;
}
.border-right {
	border-right: 1px solid #ccc !important;
}
.border-right-0 {
	border-right: 0 none;
}
.border-bottom {
	border-bottom: 1px solid #ccc !important;
}
.border-bottom-0 {
	border-bottom: 0 none;
}
.border-left {
	border-left: 1px solid #ccc !important;
}
.border-left-0 {
	border-left: 0 none;
}
@media (max-width: 575px) {
	.border {
		border: 1px solid #ccc !important;
	}
	.border-top {
		border-top: 1px solid #ccc !important;
	}
	.border-top-0 {
		border-top: 0 none;
	}
	.border-right {
		border-right: 1px solid #ccc !important;
	}
	.border-right-0 {
		border-right: 0 none;
	}
	.border-bottom {
		border-bottom: 1px solid #ccc !important;
	}
	.border-bottom-0 {
		border-bottom: 0 none;
	}
	.border-left {
		border-left: 1px solid #ccc !important;
	}
	.border-left-0 {
		border-left: 0 none;
	}
}
@media (max-width: 767px) {
	.border-sm {
		border: 1px solid #ccc !important;
	}
	.border-sm-0 {
		border: 0 !important;
	}
	.border-sm-top {
		border-top: 1px solid #ccc !important;
	}
	.border-sm-top-0 {
		border-top: 0 none;
	}
	.border-sm-right {
		border-right: 1px solid #ccc !important;
	}
	.border-sm-right-0 {
		border-right: 0 none;
	}
	.border-sm-bottom {
		border-bottom: 1px solid #ccc !important;
	}
	.border-sm-bottom-0 {
		border-bottom: 0 none;
	}
	.border-sm-left {
		border-left: 1px solid #ccc !important;
	}
	.border-sm-left-0 {
		border-left: 0 none;
	}
}
@media (max-width: 991px) {
	.border-md {
		border: 1px solid #ccc !important;
	}
	.border-md-0 {
		border: 0 !important;
	}
	.border-md-top {
		border-top: 1px solid #ccc !important;
	}
	.border-md-top-0 {
		border-top: 0 none;
	}
	.border-md-right {
		border-right: 1px solid #ccc !important;
	}
	.border-md-right-0 {
		border-right: 0 none;
	}
	.border-md-bottom {
		border-bottom: 1px solid #ccc !important;
	}
	.border-md-bottom-0 {
		border-bottom: 0 none;
	}
	.border-md-left {
		border-left: 1px solid #ccc !important;
	}
	.border-md-left-0 {
		border-left: 0 none;
	}
}
@media (max-width: 1199px) {
	.border-lg {
		border: 1px solid #ccc !important;
	}
	.border-lg-0 {
		border: 0 !important;
	}
	.border-lg-top {
		border-top: 1px solid #ccc !important;
	}
	.border-lg-top-0 {
		border-top: 0 none;
	}
	.border-lg-right {
		border-right: 1px solid #ccc !important;
	}
	.border-lg-right-0 {
		border-right: 0 none;
	}
	.border-lg-bottom {
		border-bottom: 1px solid #ccc !important;
	}
	.border-lg-bottom-0 {
		border-bottom: 0 none;
	}
	.border-lg-left {
		border-left: 1px solid #ccc !important;
	}
	.border-lg-left-0 {
		border-left: 0 none;
	}
}
@media (min-width: 1200px) {
	.border-xl {
		border: 1px solid #ccc !important;
	}
	.border-xl-0 {
		border: 0 !important;
	}
	.border-xl-top {
		border-top: 1px solid #ccc !important;
	}
	.border-xl-top-0 {
		border-top: 0 none;
	}
	.border-xl-right {
		border-right: 1px solid #ccc !important;
	}
	.border-xl-right-0 {
		border-right: 0 none;
	}
	.border-xl-bottom {
		border-bottom: 1px solid #ccc !important;
	}
	.border-xl-bottom-0 {
		border-bottom: 0 none;
	}
	.border-xl-left {
		border-left: 1px solid #ccc !important;
	}
	.border-xl-left-0 {
		border-left: 0 none;
	}
}
/* ----------------------------------- FLEXBOX ----------------------------------- */
.display-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.row-eq-height > *,
.flex-column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: -0.25px !important;
	margin-left: -0.25px !important;
}
.flex-dir-row {
	-webkit-box-direction: row;
	-moz-box-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
.flex-dir-row-reverse {
	-webkit-box-direction: row-reverse;
	-moz-box-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.flex-dir-column {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.flex-grow-1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
}
.justify-center {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.justify-align-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.flex-align-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.flex-auto {
	-webkit-box-flex: auto;
	-webkit-flex: auto;
	-moz-box-flex: auto;
	-ms-flex: auto;
	flex: auto;
}
.flex-space-between {
    justify-content: space-between;
}
.min-height-1 {
	min-height: 1%;
}
@media (max-width: 767px) {
	.row-eq-height > *,
	.flex-column {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.flex-dir-row-xs {
		-webkit-box-direction: row;
		-moz-box-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.flex-dir-row-reverse-xs {
		-webkit-box-direction: row-reverse;
		-moz-box-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
/* share same style between sm and xs for bootstrap 3-4 upgrade compatibility reasons */
@media (min-width: 576px) {
	.row-eq-height > .offset-sm-0,
	.row-eq-height > .offset-0 {
		margin-left: 0 !important;
	}
	.row-eq-height > .offset-sm-1,
	.row-eq-height > .offset-1 {
		margin-left: 8.33333333% !important;
	}
	.row-eq-height > .offset-sm-2,
	.row-eq-height > .offset-2 {
		margin-left: 16.66666667% !important;
	}
	.row-eq-height > .offset-sm-3,
	.row-eq-height > .offset-3 {
		margin-left: 25% !important;
	}
	.row-eq-height > .offset-sm-4,
	.row-eq-height > .offset-4 {
		margin-left: 33.33333333% !important;
	}
	.row-eq-height > .offset-sm-5,
	.row-eq-height > .offset-5 {
		margin-left: 41.66666667% !important;
	}
	.row-eq-height > .offset-sm-6,
	.row-eq-height > .offset-6 {
		margin-left: 50% !important;
	}
	.row-eq-height > .offset-sm-7,
	.row-eq-height > .offset-7 {
		margin-left: 58.33333333% !important;
	}
	.row-eq-height > .offset-sm-8,
	.row-eq-height > .offset-8 {
		margin-left: 66.66666667% !important;
	}
	.row-eq-height > .offset-sm-9,
	.row-eq-height > .offset-9 {
		margin-left: 75% !important;
	}
	.row-eq-height > .offset-sm-10,
	.row-eq-height > .offset-10 {
		margin-left: 83.33333333% !important;
	}
	.row-eq-height > .offset-sm-11,
	.row-eq-height > .offset-11 {
		margin-left: 91.66666667% !important;
	}
	.row-eq-height > .offset-sm-12,
	.row-eq-height > .offset-12 {
		margin-left: 100% !important;
	}
}
@media (min-width: 768px) {
	.row-eq-height > .offset-md-0 {
		margin-left: 0 !important;
	}
	.row-eq-height > .offset-md-1 {
		margin-left: 8.33333333% !important;
	}
	.row-eq-height > .offset-md-2 {
		margin-left: 16.66666667% !important;
	}
	.row-eq-height > .offset-md-3 {
		margin-left: 25% !important;
	}
	.row-eq-height > .offset-md-4 {
		margin-left: 33.33333333% !important;
	}
	.row-eq-height > .offset-md-5 {
		margin-left: 41.66666667% !important;
	}
	.row-eq-height > .offset-md-6 {
		margin-left: 50% !important;
	}
	.row-eq-height > .offset-md-7 {
		margin-left: 58.33333333% !important;
	}
	.row-eq-height > .offset-md-8 {
		margin-left: 66.66666667% !important;
	}
	.row-eq-height > .offset-md-9 {
		margin-left: 75% !important;
	}
	.row-eq-height > .offset-md-10 {
		margin-left: 83.33333333% !important;
	}
	.row-eq-height > .offset-md-11 {
		margin-left: 91.66666667% !important;
	}
	.row-eq-height > .offset-md-12 {
		margin-left: 100% !important;
	}
	.flex-dir-row-sm {
		-webkit-box-direction: row;
		-moz-box-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.flex-dir-row-reverse-sm {
		-webkit-box-direction: row-reverse;
		-moz-box-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
@media (min-width: 992px) {
	.row-eq-height > .offset-lg-0 {
		margin-left: 0 !important;
	}
	.row-eq-height > .offset-lg-1 {
		margin-left: 8.33333333% !important;
	}
	.row-eq-height > .offset-lg-2 {
		margin-left: 16.66666667% !important;
	}
	.row-eq-height > .offset-lg-3 {
		margin-left: 25% !important;
	}
	.row-eq-height > .offset-lg-4 {
		margin-left: 33.33333333% !important;
	}
	.row-eq-height > .offset-lg-5 {
		margin-left: 41.66666667% !important;
	}
	.row-eq-height > .offset-lg-6 {
		margin-left: 50% !important;
	}
	.row-eq-height > .offset-lg-7 {
		margin-left: 58.33333333% !important;
	}
	.row-eq-height > .offset-lg-8 {
		margin-left: 66.66666667% !important;
	}
	.row-eq-height > .offset-lg-9 {
		margin-left: 75% !important;
	}
	.row-eq-height > .offset-lg-10 {
		margin-left: 83.33333333% !important;
	}
	.row-eq-height > .offset-lg-11 {
		margin-left: 91.66666667% !important;
	}
	.row-eq-height > .offset-lg-12 {
		margin-left: 100% !important;
	}
	.flex-dir-row-md {
		-webkit-box-direction: row;
		-moz-box-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.flex-dir-row-reverse-md {
		-webkit-box-direction: row-reverse;
		-moz-box-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
@media (min-width: 1200px) {
	.row-eq-height > .offset-xl-0 {
		margin-left: 0 !important;
	}
	.row-eq-height > .offset-xl-1 {
		margin-left: 8.33333333% !important;
	}
	.row-eq-height > .offset-xl-2 {
		margin-left: 16.66666667% !important;
	}
	.row-eq-height > .offset-xl-3 {
		margin-left: 25% !important;
	}
	.row-eq-height > .offset-xl-4 {
		margin-left: 33.33333333% !important;
	}
	.row-eq-height > .offset-xl-5 {
		margin-left: 41.66666667% !important;
	}
	.row-eq-height > .offset-xl-6 {
		margin-left: 50% !important;
	}
	.row-eq-height > .offset-xl-7 {
		margin-left: 58.33333333% !important;
	}
	.row-eq-height > .offset-xl-8 {
		margin-left: 66.66666667% !important;
	}
	.row-eq-height > .offset-xl-9 {
		margin-left: 75% !important;
	}
	.row-eq-height > .offset-xl-10 {
		margin-left: 83.33333333% !important;
	}
	.row-eq-height > .offset-xl-11 {
		margin-left: 91.66666667% !important;
	}
	.row-eq-height > .offset-xl-12 {
		margin-left: 100% !important;
	}
	.flex-dir-row-lg {
		-webkit-box-direction: row;
		-moz-box-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.flex-dir-row-reverse-lg {
		-webkit-box-direction: row-reverse;
		-moz-box-direction: row-reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}
/* ---------------------------------------- TEXT MODIFIERS ---------------------------------------- */
.text-interstate {
	font-family: "Interstate", Arial, sans-serif;
}
.text-lighter {
	font-weight: lighter !important;
}
.text-normal {
	font-weight: normal !important;
}
.text-bold {
	font-weight: bold !important;
}
.text-italic {
	font-style: italic !important;
}
.text-shadow {
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.no-text-decoration,
.no-text-decoration:hover,
.no-text-decoration:focus,
.no-text-decoration:hover:focus {
	text-decoration: none;
}
.text-default {
	color: #53565a !important;
}
.text-aqua {
	color: #00b0b9 !important;
}
.text-burnt-orange {
	color: #cb6015 !important;
}
.text-citi-blue {
	color: #002d72 !important;
}
.text-cyan {
	color: #00bdf2 !important;
}
.text-forest {
	color: #00843d !important;
}
.text-fuchsia {
	color: #c6007e !important;
}
.text-goldenrod {
	color: #c99700 !important;
}
.text-green {
	color: #84bd00 !important;
}
.text-lavender {
	color: #a05eb5 !important;
}
.text-lime {
	color: #c4d600 !important;
}
.text-link-blue {
	color: #005aa1 !important;
}
.text-notification-red {
	color: #b60000 !important;
}
.text-olive {
	color: #949300 !important;
}
.text-plum {
	color: #890c58 !important;
}
.text-purple {
	color: #6b3077 !important;
}
.text-tangerine {
	color: #ed8b00 !important;
}
.text-teal {
	color:#007377 !important;
}
.text-white {
	color: #fff !important;
}
.text-yellow {
	color: #ffcd00 !important;
}
small,
.small,
.text-small,
.text-small * {
 font-size: .75rem !important;
}
.text-white-space-normal,
.text-white-space-normal * {
	white-space: normal !important;
}
.text-white-space-nowrap,
.text-white-space-nowrap * {
	white-space: nowrap !important;
}
.text-break-word {
	word-wrap: break-word;
}

/* ---------------------------------------- CUSTOM LISTS ---------------------------------------- */
ul.link-list {
	padding: 0;
	list-style: none;
}
ul.link-list li {
	position: relative;
	padding-left: 2.5em;
}
ul.link-list li:before {
	position: absolute;
	left: 0;
	width: 2.5em;
	text-align: center;
	font-family: FontAwesome;
	content: "\2022";
}
ul.link-list li.li-doc:before {
	content: "\f0f6"; /* FontAwesome Unicode */
}
/*From CCB*/
ul.link-list li.li-check-circle:before {
	content: "\f058"; /* FontAwesome Unicode */
}
/*end from CCB*/
/*From MSS*/
ul.link-list li.li-pdf:before {
	content: "\f1c1"; /* FontAwesome Unicode */
}
ul.link-list li.li-image:before {
	content: "\f03e"; /* FontAwesome Unicode */
}
/*end from MSS*/
ul.link-list li.li-video:before {
	content: "\f01d"; /* FontAwesome Unicode */
}
ul.link-list li.li-external-link:before {
	content: "\f08e"; /* FontAwesome Unicode */
}
ul.link-list li.li-check:before {
	content: "\f00c"; /* FontAwesome Unicode */
}
.list-no-padding {
	padding-left: 16px;
}
/* ---------------------------------------- BACKGROUND COLORS ---------------------------------------- */
.background-blue-wave {
	background: #00bdf2; /* Old browsers */
	background: -moz-linear-gradient(top, #00bdf2 0%, #00b3f0 20%, #0066b3 75%, #004785 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #00bdf2 0%, #00b3f0 20%, #0066b3 75%, #004785 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #00bdf2 0%, #00b3f0 20%, #0066b3 75%, #004785 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bdf2', endColorstr='#004785', GradientType=0 ); /* IE6-9 */
}
.background-aqua {
	background-color: #00b0b9 !important;
}
.background-burnt-orange {
	background-color: #cb6015 !important;
}
.background-citi-blue {
	background-color: #002d72 !important;
	color: #fff;
}
.background-cyan {
	background-color: #00bdf2 !important;
}
.background-dark-gray {
	background-color: #333 !important;
	color: #fff;
}
.background-forest {
	background-color: #00843d !important;
	color: #fff;
}
.background-fuchsia {
	background-color: #c6007e !important;
}
.background-goldenrod {
	background-color: #c99700 !important;
}
.background-gray {
	background-color: #eee !important;
}
/*From MSS*/
.background-gradient {
	background: linear-gradient(180deg, #53565A, #97999b) !important;
}
/*end from MSS*/
.background-green {
	background-color: #84bd00 !important;
	color: #fff;
}
.background-lavender {
	background-color: #a05eb5 !important;
}
.background-lime {
	background-color: #c4d600 !important;
}
.background-link-blue {
	background-color: #005aa1 !important;
}
.background-medium-gray {
	background-color: #97999b !important;
	color: #fff;
}
.background-olive {
	background-color: #949300 !important;
}
.background-plum {
	background-color: #890c58 !important;
}
.background-purple {
	background-color: #6b3077 !important;
}
.background-tangerine {
	background-color: #ed8b00 !important;
}
.background-teal {
	background-color: #007377 !important;
}
.background-white {
	background-color: #fff !important;
}
.background-yellow {
	background-color: #ffcd00 !important;
}
.background-black {
	background-color: #000 !important;
}
.background-pattern-light-blue {
	background-image: url("/tts/assets/img/background/background-pattern-light-blue.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-blue {
	background-image: url("/tts/assets/img/background/background-pattern-blue.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-aqua {
	background-image: url("/tts/assets/img/background/background-pattern-aqua.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-teal {
	background-image: url("/tts/assets/img/background/background-pattern-teal.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-purple {
	background-image: url("/tts/assets/img/background/background-pattern-purple.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-orange {
	background-image: url("/tts/assets/img/background/background-pattern-orange.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-forest {
	background-image: url("/tts/assets/img/background/background-pattern-forest.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-insights {
	background-image: url("/tts/assets/home/img/background-insights.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-fuchsia {
	background-image: url("/tts/assets/home/img/background-fuchsia.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}
.background-pattern-forest a,
.background-pattern-forest a:hover {
	color: #fff;
}

/* NEW background styles + 12/11/18 */

.background-ocean-ec {
background: #eaf3fa !important; /* Old browsers */
background: linear-gradient(to bottom, #eaf3fa 50%,#cae2f2 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.background-transparent {
	background-color: transparent !important;
}

.background-ocean {background-color:#2d8aca !important}
.background-gray-d {background-color:#dddddd !important}
.background-gray-c {background-color:#cccccc !important}
.background-citi-blue-10 {background-color:#e5eaf1 !important}
.background-ocean-10 {background-color:#eaf3fa !important}




/* ---------------------------------------- BUTTONS ---------------------------------------- */
.btn {
	border-radius: 10px;
	outline: none;
	border-width: 2px;
	padding: 10px 30px;
	font-weight: bold;
	font-family: "Interstate", Arial, sans-serif;
	font-size: 1em;
	white-space: normal;
	transition: all 200ms ease-in-out;
}
a.btn {
	text-decoration: none;
}
.btn:active,
.btn:focus,
.btn:active:focus {
	outline: none;
}
.btn-primary {
	background-color: #005aa1;
	border-color: #005aa1;
	color: #fff;
}
.btn-secondary {
	background-color: #ddd;
	border-color: #ddd;
	color: #005aa1;
}
.btn-white {
	background-color: #fff;
	border-color: #fff;
	color: #005aa1;
}
.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active:focus,
.btn-white:hover,
.btn-white:focus,
.btn-white:active:focus {
	background-color: #00bdf2;
	border-color: #00bdf2;
	color: #fff;
}
.background-citi-blue .btn-primary,
.background-dark-gray .btn-primary,
.background-forest .btn-primary,
.background-pattern-blue .btn-primary,
.background-pattern-aqua .btn-primary,
.background-pattern-teal .btn-primary,
.background-pattern-purple .btn-primary,
.background-pattern-forest .btn-primary {
	background-color: #fff;
	border-color: #fff;
	color: #005aa1;
}
.background-citi-blue .btn-primary:hover,
.background-citi-blue .btn-primary:focus,
.background-citi-blue .btn-primary:active:focus,
.background-dark-gray .btn-primary:hover,
.background-dark-gray .btn-primary:focus,
.background-dark-gray .btn-primary:active:focus,
.background-forest .btn-primary:hover,
.background-forest .btn-primary:focus,
.background-forest .btn-primary:active:focus,
.background-pattern-blue .btn-primary:hover,
.background-pattern-blue .btn-primary:focus,
.background-pattern-blue .btn-primary:active:focus,
.background-pattern-aqua .btn-primary:hover,
.background-pattern-aqua .btn-primary:focus,
.background-pattern-aqua .btn-primary:active:focus,
.background-pattern-teal .btn-primary:hover,
.background-pattern-teal .btn-primary:focus,
.background-pattern-teal .btn-primary:active:focus,
.background-pattern-purple .btn-primary:hover,
.background-pattern-purple .btn-primary:focus,
.background-pattern-purple .btn-primary:active:focus,
.background-pattern-forest .btn-primary:hover,
.background-pattern-forest .btn-primary:focus,
.background-pattern-forest .btn-primary:active:focus {
	background-color: #00bdf2;
	border-color: #00bdf2;
	color: #fff;
}
.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus {
	filter: alpha(opacity=100);
	opacity: 1;
	background-color: transparent;
	color: #ddd;
	border-color: #ddd;
}
/* ---------------------------------------- TABLES ---------------------------------------- */
.table {
	margin-bottom: 15px;
}
.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #eee;
}
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
	line-height: inherit;
}
.table>thead>tr>th {
	background-color: #eee;
	color: #53565a;
	vertical-align: middle;
}
.table td,
.table th {
	vertical-align: middle;
}
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-color: #ccc;
}
table.properties {
	margin-bottom: 15px;
}
table.properties>tbody>tr>th {
	min-width: 150px;
}
table.properties>tbody>tr>th,
table.properties>tbody>tr>td {
	padding: 8px;
}
@media (max-width: 767px) {
	table.properties>tbody>tr>th {
		display: block;
		padding-bottom: 0;
	}
	table.properties>tbody>tr>td {
		padding-top: 0;
		padding-left: 30px;
		display: block;
	}
}
.table-responsive::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #f5f5f5;
}
.table-responsive::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	background-color: #f5f5f5;
}
.table-responsive::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #ccc;
}
/* ---------------------------------------- HEADER/NAV ---------------------------------------- */
#main-header {
	width: 100%;
	z-index: 999999;
	top: 0;
	font-family: "Interstate", Arial, sans-serif;
	font-weight: lighter;
}
@media (max-width: 767px) {
	#main-header.header-up {
		top: -96px;
	}
}
#main-header a {
	text-decoration: none;
}
ul.navbar-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-small * {
 font-size: .85rem !important;
}

/* ---------------------------------------- NAV UTILITY BAR ---------------------------------------- */
#main-header #nav-utility-bar {
	background-color: #333;
}
#main-header #nav-utility-bar li a,
#main-header #nav-utility-bar li span {
	color: #fff;
	font-size: 0.85em;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
}
/*From CCB*/
#main-header #nav-utility-bar a {
	color: #fff;
	font-size: 0.85em;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
}
/*end from CCB*/
#main-header #nav-utility-bar li a:hover,
#main-header #nav-utility-bar li a:focus {
	color: #ccc;
	outline: none;
}
#main-header #nav-utility-bar ul.navbar-right li a {
	padding-left: 15px;
	padding-right: 15px;
}
/*From CCB*/
#main-header #nav-utility-bar div.ml-auto {
	text-align: right;
}
#main-header #nav-utility-bar div.ml-auto a {
	padding-left: 15px;
	padding-right: 15px;
}
/*end from CCB*/
#main-header #nav-utility-bar ul.navbar-right {
	float: right;
}
#main-header #nav-utility-bar ul.navbar-right li {
	float: left;
}
/* ---------------------------------------- NAV BLUE WAVE ---------------------------------------- */
#main-header #blue-wave-inner {
	display: table;
	width: 100%;
}
#main-header #blue-wave-inner #main-header-citi-logo,
#main-header #blue-wave-inner #main-header-lob {
	display: table-cell;
	padding: 23px 0;
	vertical-align: text-bottom;
}
#main-header #blue-wave-inner #main-header-citi-logo a {
	display: block;
	width: 65px;
}
#main-header #blue-wave-inner #main-header-citi-logo a img {
	width: 100%;
	display: block;
}
#main-header #blue-wave-inner #main-header-lob {
	text-align: right;
}
#main-header #blue-wave-inner #main-header-lob a {
	font-size: 1.3em;
	line-height: 1;
	color: #fff;
}
#main-header.header-citibanamex #blue-wave-inner #main-header-citi-logo {
	padding: 28px 0 18px;
}
#main-header.header-citibanamex #blue-wave-inner #main-header-citi-logo a {
	width: 200px;
}
@media (max-width: 767px) {
	#main-header #blue-wave-inner #main-header-citi-logo,
	#main-header #blue-wave-inner #main-header-lob {
		vertical-align: middle;
	}
	#main-header #blue-wave-inner #main-header-citi-logo a {
		width: 45px;
	}
	#main-header #blue-wave-inner #main-header-lob a {
		font-size: 1.1em;
	}
	#main-header.header-citibanamex #blue-wave-inner #main-header-citi-logo {
		padding: 23px 0;
	}
	#main-header.header-citibanamex #blue-wave-inner #main-header-citi-logo a {
		width: 150px;
	}
}
/* ---------------------------------------- NAVIGATION ---------------------------------------- */
#main-nav {
	min-height: 0;
	margin-bottom: 0;
	background-color: #fff;
	border-radius: 0;
	box-shadow: 0 0 5px 2px rgba(0,0,0,.2);
	border: none;
}
#main-nav .navbar-collapse {
	box-shadow: none;
	background-color: #fff;
	padding: 0;
	position: relative;
}
#main-nav ::-webkit-scrollbar {
	width: 10px;
	position: relative;
	left: -10px;
}
#main-nav ::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #fff;
}
#main-nav ::-webkit-scrollbar-thumb {
	background-color: #ccc;
	outline: none;
	border-radius: 5px;
	overflow: hidden;
}
#main-nav ul.nav li {
	border-bottom: 1px solid #ddd;
}
#main-nav ul.nav li a {
	padding-top: 15px;
padding-bottom: 15px;
	color: #53565A;
	background-color: transparent;
	overflow: hidden;
}
#main-nav ul.nav li a:hover,
#main-nav ul.nav li a:focus,
#main-nav .dropdown.show>a {
	color: #005AA1;
	border-bottom: 5px solid #005aa1;
	outline: none;
	padding-bottom: 10px;
}
#main-nav ul.nav li a .fa {
	line-height: inherit;
	padding-left: 5px;
}
#main-nav ul.nav .dropdown .dropdown-menu {
	border: none;
	border-top: 1px solid #ddd;
	border-radius: 0;
	min-width: 200px;
	padding: 0;
}
#main-nav ul.navbar-right>li:last-of-type,
#main-nav ul.navbar-right>li:nth-last-child(2) {
	border-bottom: 0;
}
@media (max-width: 1199px) {
	#main-nav .nav>li {
	position: static;
	}

	#main-nav .navbar-header {
		float: none;
	}
	#main-nav .navbar-left {
		margin-top: 50px;
	}
	#main-nav .navbar-toggle {
		display: block;
	}
	#main-nav .navbar-collapse {
		background-color: transparent;
		border-top: 1px solid #ddd;
	}
	#main-nav .navbar-collapse.collapse {
		display: none!important;
	}
	#main-nav .navbar-nav {
		float: none !important;
		flex-direction: column;
	}
	#main-nav .navbar-nav>li {
		float: none;
	}
	#main-nav .navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#main-nav .collapse.in,
	#main-nav .collapse.show {
		display: block !important;
	}
	#main-nav .navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}
@media (min-width: 1200px) {
	#main-nav .navbar-collapse {
		background-color: transparent;
	}
	#main-nav ul.nav li:last-child {
		border-bottom: 0;
	}
	#main-nav ul.nav li a {
		background-color: #fff;
	}
	#main-nav ul.nav>li>a {
		background-color: transparent;
	}
	#main-nav ul.nav>li {
		border-bottom: none;
	}
	#main-nav .dropdown:hover>.dropdown-menu {
		display: block;
	}
}
@media (max-width: 1199px){
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	#main-nav ul.nav .dropdown.show .dropdown-menu {
		border: none;
		background-color: #f5f5f5;
	}
}
/* ---------------------------------------- NAVIGATION SEARCH ---------------------------------------- */
#citi-search {
	overflow: hidden;
	text-align: center;
	position: absolute;
	border-bottom: 2px solid #005aa1;
	right: 50px;
	top: 0;
	width: 100%;
	height: 50px;
}
#citi-search form {
	display: none;
	white-space: nowrap;
	background: #fff;
	height: 30px;
	margin: 10px 0;
}
#citi-search form input {
	background: transparent;
	border: 0 none;
	border-bottom: 1px solid #005aa1;
	border-radius: 0;
	width: 50%;
	min-width: 200px;
	text-align: center;
	height: 30px;
	outline: none;
	color: #53565a;
	-webkit-appearance: none;
}
#citi-search form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 	color: #00bdf2;
}
#citi-search form input::-moz-placeholder { /* Firefox 19+ */
 	color: #00bdf2;
}
#citi-search form input:-ms-input-placeholder { /* IE 10+ */
 	color: #00bdf2;
}
#citi-search form input:-moz-placeholder { /* Firefox 18- */
 	color: #00bdf2;
}
#citi-search form button {
	border: 0;
	padding: 0px 10px;
	margin-left: 5px;
	line-height: 30px;
	vertical-align: top;
}
#citi-search-control {
	border-bottom: 0 !important;
	/*font-size: 20px;*/
	color: #005aa1 !important;
}
#citi-search-control:hover,
#citi-search-control:hover:focus {
	color: #00bdf2 !important;
}
@media (min-width: 1200px) {
	#citi-search {
		border: 0 none;
		width: auto;
		width: initial;
	}
	#citi-search form {
		float: left;
	}
	#citi-search form input {
		width: auto;
		text-align: left;
	}
}
@media (max-width: 1199px) {
	#citi-search {
		right: 0;
	}
	#citi-search form {
		display: block !important;
	}
	#citi-search-control {
		display: none;
	}
}
/* ---------------------------------------- NAV TOGGLE BUTTON ---------------------------------------- */
#main-nav .navbar-toggle {
	border-radius: 0;
	border: 0;
	width: 25px;
	height: 30px;
	padding: 0;
	position: relative;
}
#main-nav .navbar-toggle .icon-bar {
	background-color: #005aa1;
	width: 25px;
	height: 3px;
	margin-top: -1px !important;
	position: absolute;
	display: none;
	transition: all 200ms ease-in-out;
}
#main-nav .navbar-toggle .icon-bar:first-child {
	transform: rotate(45deg);
	display: block;
}
#main-nav .navbar-toggle .icon-bar:last-child {
	transform: rotate(-45deg);
	display: block;
}
#main-nav .navbar-toggle.collapsed .icon-bar {
	transform: rotate(0deg);
	display: block;
}
#main-nav .navbar-toggle.collapsed .icon-bar:first-child {
	margin-top: -8px !important;
}
#main-nav .navbar-toggle.collapsed .icon-bar:last-child {
	margin-top: 6px !important;
}
/* ---------------------------------------- PAGE SUBNAV ---------------------------------------- */
nav.page-subnav .navbar-toggle {
	width: 100%;
	margin: 0;
	background-color: #eee;
	float: left;
	height: auto;
	padding: 15px;
	border-radius: 0;
}
nav.page-subnav .navbar-toggle .navbar-brand {
	padding: 0;
	height: auto;
}
nav.page-subnav .navbar-toggle .fa {
	float: right;
}
nav.page-subnav .navbar-collapse {
	padding: 0;
	border: 0;
}
nav.page-subnav .navbar-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	background: #FFF;
	float: none;
}
nav.page-subnav .navbar-nav>li {
	-ms-flex: 1 1 auto;
	-webkit-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-basis: 0;
	-ms-flex-basis: 0;
	flex-basis: 0;
	margin-right: -1px;
}
nav.page-subnav .navbar-nav>li:last-child {
	margin-right: 0;
}
nav.page-subnav .navbar-nav>li:last-child a {
	border-right: 1px solid #ccc;
}
nav.page-subnav .navbar-nav>li:last-child .dropdown-menu {
	right: 0;
	left: auto;
}
nav.page-subnav .navbar-nav li a {
	border-bottom: 0;
	border-top: 0;
	font-weight: bold;
	text-align: center;
	padding: 25px 10px;
	border: 1px solid #ccc;
	background-color: transparent;
	color: #53565A;
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-flex-align: center;
	-ms-flex-align: center;
	-webkit-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-flex-pack: center;
	justify-content: center;
}
nav.page-subnav .navbar-nav li a.active,
nav.page-subnav .navbar-nav li a:hover,
nav.page-subnav .navbar-nav li a:focus {
	border-color: #ccc;
	border-bottom: 4px solid #005aa1;
	padding-bottom: 22px;
	color: #005aa1;
	background-color: transparent;
}
nav.page-subnav .navbar-nav li ul li a.active,
nav.page-subnav .navbar-nav li ul li a:hover,
nav.page-subnav .navbar-nav li ul li a:focus {
	border-top: 0;
	padding-bottom: 12px;
}
nav.page-subnav .navbar-nav li a span {
	display: block;
	max-width: 100%;
}
nav.page-subnav .navbar-nav li ul {
	padding: 0;
	min-width: 100%;
	border-radius: 0;
	border: 0;
	margin: 0;
	background-color: #f5f5f5;
	z-index: 9999;
}
nav.page-subnav .navbar-nav li ul li a {
	padding: 15px 10px;
	border-top: 0;
	border-right: 1px solid #ccc;
	justify-content: flex-start;
}
@media (min-width: 1200px) {
	nav.page-subnav .navbar-nav li.dropdown:hover>ul {
		display: block;
	}
}
@media (max-width: 1199px) {
	nav.page-subnav .navbar-header {
		float: none;
		border: 1px solid #ccc;
	}
	nav.page-subnav .navbar-toggle {
		display: block;
	}
	nav.page-subnav .navbar-nav {
		display: block;
	}
	nav.page-subnav .navbar-nav li {
		float: none;
		margin-right: 0;
	}
	nav.page-subnav .navbar-nav li a {
		padding: 15px;
		padding-bottom: 15px;
		border-top: 0;
		border-right: 1px solid #ccc;
		justify-content: flex-start;
	}
	nav.page-subnav.no-drop .navbar-nav li a {
		border-top: 1px solid #ccc;
	}
	nav.page-subnav .navbar-nav li ul,
	nav.page-subnav .navbar-nav .open .dropdown-menu {
		background-color: #f5f5f5;
	}
	nav.page-subnav .navbar-nav li a.active,
	nav.page-subnav .navbar-nav li a:hover,
	nav.page-subnav .navbar-nav li a:focus {
		padding-bottom: 12px;
	}
	nav.page-subnav .navbar-collapse.collapse {
		display: none !important;
	}
	nav.page-subnav .navbar-collapse.collapse.in,
	nav.page-subnav .navbar-collapse.collapse.show {
		display: block !important;
	}
	nav.page-subnav .navbar-nav li.dropdown.show>ul {
		position: static;
		-webkit-box-shadow: none;
		box-shadow: none;
		float: none;
	}
}
@media (max-width: 767px) {
	.navbar-nav .open .dropdown-menu>li>a {
		padding: 15px 10px;
	}
}
/* ---------------------------------------- JUMBOTRON ---------------------------------------- */
.jumbotron {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: transparent;
	background-position: top center;
	background-repeat: no-repeat;
	padding: 45px 0;
	text-align: center;
	font-size: 1em;
}
.jumbotron .hero {
	margin-top: 0;
	margin-bottom: 0;
	padding: 30px;
	position: relative;
	bottom: 0;
}
.jumbotron .hero h1 {
	font-size: 2.5em !important;
}
.jumbotron .hero p {
	font-size: 1em !important;
}
.jumbotron .hero .h1-full {
	font-size: 3.325em !important;
}
@media (min-width: 768px) {
	.jumbotron {
		padding: 80px 0;
	}
	.jumbotron .hero {
		margin-bottom: -110px;
		margin-top: 200px;
	}
}
.jumbotron.parallax {
	background-position: 50% 0;
	background-repeat: repeat;
	background-attachment: fixed;
}
@media (max-width: 767px) {
	.jumbotron.parallax {
		background-attachment: scroll;
		background-position: 0 0 !important;
		background-repeat: no-repeat;
	}
	.jumbotron .hero .h1-full {
		font-size: 2.75em !important;
	}
}
@media only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 1.25dppx) {
	.jumbotron.parallax {
		background-attachment: scroll;
		background-position: 0 0 !important;
		background-repeat: no-repeat;
	}
}
/* ---------------------------------------- THUMBNAIL HOVER ---------------------------------------- */
a.hover-thumb>div {
	background: #005aa1;
}
a.hover-thumb img {
	display: block;
	max-width: 100%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-backface-visibility: hidden;
}
a.hover-thumb:hover img {
	-webkit-transform: scale3d(0.9, 0.9, 1) rotate(0.01deg);
	transform: scale3d(0.9, 0.9, 1) rotate(0.01deg);
}
a.hover-thumb figcaption {
	background: #eee;
}
a.hover-thumb h2 {
	font-size: 1.325rem !important;
}
a.hover-thumb span {
	color: #53565a;
}
a.hover-thumb:hover h2,
a.hover-thumb:hover span {
	color: #00bdf2;
}
/* ---------------------------------------- ANIMATED BOX LINK ---------------------------------------- */
.box-link img,
.box-link h3,
.box-link p {
	position: relative;
	transition: all 100ms ease-in-out;
}
.box-link img {
	top: 0;
}
.box-link h3 {
	top: 0;
}
.box-link p {
	bottom: 0;
}
.box-link:hover img {
	top: 15px;
}
.box-link:hover h3 {
	top: 8px;
}
.box-link:hover p {
	bottom: 8px;
}
/* ---------------------------------------- FORMS ---------------------------------------- */
legend {
	border: 0 none;
	color: inherit;
	margin-bottom: 15px;
	font-size: 1rem;
	font-weight: bold;
}
form label {
	font-weight: bold;
}
.checkbox,
.radio {
	margin-top: 0;
}
textarea.form-control {
	max-width: 100%;
	min-height: 100px;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
	color: #b60000;
}
label.error {
	color: #b60000;
	display: block;
}
.has-error .checkbox + label.error,
.has-error .radio + label.error {
	margin-top: -10px;
	margin-bottom: 0;
}
.checkbox label.error,
.radio label.error {
	font-weight: 700;
}
.required:after {
	padding: 0 0 0 2px;
	position: relative;
	top: -5px;
	content: "\2217";
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	color: #b60000;
}
.form-control {
	background-color: #eee;
	border: 1px solid #eee;
	box-shadow: none;
	border-radius: 10px;
	padding: 10px 15px;
	font-size: 1em;
	height: 42px;
	color: #53565a;
}
.background-gray .form-control {
	background-color: #fff;
	border-color: #ccc;
}
.form-control:focus,
.background-gray .form-control:focus {
	border-color: #005aa1;
	border-color: rgba(0,90,161,.75);
	box-shadow: none;
}
.input-group-addon {
	background-color: #eee;
	border: 0;
	border-radius: 10px;
	font-size: inherit;
	color: #999;
	padding: 0 15px;
	position: absolute;
	z-index: 4;
	height: 40px;
	line-height: 40px;
	margin: 1px;
}
.input-group {
	display: block;
	overflow: hidden;
}
.input-group .input-group-addon + .form-control {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-left: 32px;
}
.checkbox-inline,
.radio-inline {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	line-height: normal;
	width: 1em;
	height: 1em;
	margin: 0;
	vertical-align: text-bottom;
}
.custom-control {
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
}
.checkbox label.custom-control,
.radio label.custom-control {
	padding-left: 6px;
}
.custom-control-input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.custom-control-indicator {
	display: inline-block;
	width: 1em;
	height: 1em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 60% 60%;
	background-size: 60% 60%;
	color: inherit;
	border: 1px solid;
	vertical-align: text-top;
}
.custom-control-description {
	padding-left: .5em;
	font-weight: normal;
}
.custom-control-input:checked~.custom-control-indicator {
	background-color: #53565a;
}
.custom-control-input[disabled]~.custom-control-indicator,
.custom-control-input[disabled]~.custom-control-description {
	opacity: .5;
	cursor: not-allowed;
}
.custom-control-input[type="checkbox"]~.custom-control-indicator {
	border-radius: 3px;
}
.custom-control-input[type="radio"]~.custom-control-indicator {
	border-radius: .5em;
}
.custom-control-input[type="checkbox"]:checked~.custom-control-indicator {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-control-input[type="radio"]:checked~.custom-control-indicator {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}
.custom-control-input[type="checkbox"]:focus +.custom-control-indicator,
.custom-control-input[type="radio"]:focus +.custom-control-indicator {
	box-shadow: 0 0 0 3px rgb(94, 158, 214);
}
fieldset .striped > * {
	border-top: 1px solid #ddd;
}
fieldset .striped > *:last-child {
	border-bottom: 1px solid #ddd;
}
fieldset .striped label {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.rating-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.rating-responsive > * {
		min-width: 500px;
	}
}
@media (max-width: 991px) {
	fieldset .striped label {
		margin-bottom: 15px;
	}
	fieldset .striped label.custom-control {
		margin-bottom: 0;
	}
}
/* ---------------------------------------- VIDEO PLAYER ---------------------------------------- */
#video-container.wide .row > * {
	width: 100%;
	flex: 0 1 auto;
	max-width: none;
}
#video-container.wide #theater-toggle .fa-expand:before {
	content: "\f066";
}
.video-player > div[id^="limelight_player_"],
.video-player .limelight-player {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	position: static !important;
}
.video-player div.limelight-player .vjs-limelight-viewport {
	position: static !important;
	top: auto !important;
	left: auto !important;
}
.video-player .limelight-player video,
.video-player .video-js .vjs-tech {
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	display: block !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
}
@media (max-width: 991px) {
	#theater-toggle {
		display: none;
	}
}
.limelight-player .vjs-limelight-big-play {
	top: 50% !important;
	left: 50% !important;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 160px !important;
	text-shadow: none !important;
	color: #005aa1 !important;
}
/* ---------------------------------------- VIDEO THUMB / PLAY HOVER ---------------------------------------- */
.video-thumb {
	position: relative;
}
.video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.video-play i {
	font-size: 4rem !important;
	color: rgba(0,90,161,0.6);
	position: absolute;
	top: 50%;
	left: 58%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all 0.35s linear;
}
a:hover .video-play i,
button:hover .video-play i {
	color: #00bdf2;
}
.video-play-border {
	width: 5em;
	height: 5em;
}
.video-play-border::before,
.video-play-border::after {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.video-play-border::before {
	border: 4px solid transparent;
}
.video-play-border::after {
	border: 0 solid transparent;
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
a:hover .video-play-border::before,
button:hover .video-play-border::before {
	border-top-color: #00bdf2;
	border-right-color: #00bdf2;
	border-bottom-color: #00bdf2;
	transition: border-top-color 0.15s linear 0s, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
}
a:hover .video-play-border::after,
button:hover .video-play-border::after {
	border-top: 4px solid #00bdf2;
	border-right-width: 4px;
	border-left-width: 4px;
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
}
.limelight-player button.vjs-limelight-big-play::before {
	display: none;
}
.limelight-player button.vjs-limelight-big-play {
	font-size: inherit !important;
	opacity: 1;
}
.limelight-player button.vjs-limelight-big-play .video-play i {
	font-size: 5rem !important;
}
.limelight-player button.vjs-limelight-big-play .video-play-border {
	width: 10em;
	height: 10em;
}
/* ---------------------------------------- FOOTER ---------------------------------------- */
#main-footer {
	background-color: #333;
	padding: 30px 0;
}
#main-footer * {
	color: #fff;
}
#main-footer a {
	color: #fff;
	text-decoration: none;
}
#main-footer a:hover,
#main-footer a:focus {
	color: #fff;
	outline: none;
	text-decoration: underline;
}
#main-footer #main-footer-top #main-footer-citi-logo {
	float: left;
}
#main-footer #main-footer-top a {
	font-size: 1.2em;
	height: 30px;
	line-height: 30px;
	vertical-align: bottom;
}
#main-footer #main-footer-top #main-footer-socials {
	margin: 0;
}
#main-footer #main-footer-top #main-footer-socials a {
	margin: 5px 0;
	display: inline-block;
}
#main-footer #main-footer-top #main-footer-socials a:hover,
#main-footer #main-footer-top #main-footer-socials a:focus {
	opacity: .6;
}
#main-footer #main-footer-mid {
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden;
}
#main-footer #main-footer-mid h4 {
	margin: 15px 0;
	cursor: pointer;
}
#main-footer #main-footer-mid .nav {
	border-bottom: 1px solid #53565a;
}
#main-footer #main-footer-mid .nav.no-border {
	border-bottom: 0 none;
}
#main-footer #main-footer-mid .nav>li {
	border-top: 1px solid #53565a;
}
#main-footer #main-footer-mid .nav>li>a {
	padding-left: 0;
	padding-right: 0;
}
#main-footer #main-footer-mid .nav .open>a,
#main-footer #main-footer-mid .nav li a:focus,
#main-footer #main-footer-mid .nav li a:hover {
	background: none;
}
#main-footer #main-footer-mid .nav li ul.dropdown-menu {
	position: relative;
	float: none;
	background-color: inherit;
	box-shadow: none;
	border: 0;
	margin: 0 0 15px;
	padding: 0;
	border-radius: 0px;
}
#main-footer #main-footer-mid .nav li ul.dropdown-menu>li {
	padding: 5px 0;
}
#main-footer #main-footer-mid .nav li ul.dropdown-menu>li>a {
	white-space: normal;
	padding: 0;
}
#main-footer #main-footer-bottom ul {
	list-style: none;
	margin-left: -5px;
	padding-left: 0;
}
#main-footer #main-footer-bottom ul li {
	padding: 0 5px;
}
#main-footer #main-footer-bottom p {
	margin: 0;
}
@media (min-width: 1199px) {
	#main-footer #main-footer-top #main-footer-socials {
		float: right;
	}
	#main-footer #main-footer-mid h4 {
		cursor: default;
	}
	#main-footer #main-footer-mid .nav {
		border-bottom: none;
	}
	#main-footer #main-footer-mid .nav>li {
		border-top: none;
	}
	#main-footer #main-footer-mid .nav li a {
		display: inline-block;
	}
	#main-footer #main-footer-mid .nav li .fa {
		display: none;
	}
	#main-footer #main-footer-mid .nav li ul.dropdown-menu {
		display: block !important;
	}
	#main-footer #main-footer-bottom ul li {
		display: inline-block;
	}
}
/* ---------------------------------------- MODAL ---------------------------------------- */
.modal {
	padding: 0 !important;
}
@media (max-width: 767px) {
	body.modal-open {
		padding: 0 !important;
	}
}
/* ---------------------------------------- CAROUSEL ---------------------------------------- */
.carousel-indicators {
	position: relative;
	bottom: 0;
}
.carousel-indicators li {
	background-color: #eee;
	height: 12px;
	width: 12px;
	border: 1px solid #005aa1;
	border-radius: 50%;
}
.carousel-indicators li.active {
	width: 12px;
	height: 12px;
	border: 1px solid #005aa1;
	background-color: #005aa1;
	margin: 1px;
}


/* ---------------------------------------- ARTICLE ---------------------------------------- */
blockquote {
	margin-right: 30px;
	margin-left: 30px;
	padding-left: 30px;
	border-left-color: #97999b;
	position: relative;
	background: #eee;
	font-family: 'Interstate';
	font-style: italic;
	font-size: 1.25rem;
}
blockquote::before {
	content: "\f10d";
	font-family: FontAwesome;
	font-size: 1rem;
	position: absolute;
	top: 5px;
	left: 10px;
}
blockquote::after {
	content: "\f10e";
	font-family: FontAwesome;
	font-size: 1rem;
	position: relative;
	top: 5px;
}
@media (max-width: 767px) {
	blockquote {
		margin-right: 0;
	    margin-left: 0;
	    font-size: 1rem;
	}
	blockquote::before,
	blockquote::after {
		font-size: 0.75rem;
	}
}
/*--------------------------------StickY Header-------------*/
.stuck {
	position: fixed;
	top: 0;
	border-width: 0 0 1px;
}
.citi-logo-nav-blue {
	display: none;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#top-nav-bar {
	margin-left: 50px;
}

#nav-utility-bar .dropdown-menu {background-color:#333333; margin-top:-1px}
#nav-utility-bar .dropdown-menu a:hover {background-color:#181818}

/****************/
/****************/
/*Bootstrap 3 to 4 conversion*/
/****************/
/****************/

.dropdown-menu {
	font-size: 14px;
}

#main-nav ul.nav a.dropdown-item {
	padding-top: 15px;
	padding-bottom: 15px;
}

.carousel-control {
	text-decoration: none;
	padding-top: 0px !important;
}

.carousel-control-prev {
	right: auto !important;
}

.carousel-control-next {
	left: auto !important;
}

.pagination {
	margin: 20px;
}
.pagination > li > a,
.pagination > li > span {
	text-decoration: none;
	color: #337ab7;
}
.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background-color: #337ab7 !important;
	border-color: #337ab7 !important;
}

.img-fluid.mx-auto {
	display: flex;
}

.modal-body {
	overflow-y: auto;
}

.modal-dialog {
	overflow-y: initial !important;
}

.form-check-input {
	position: static;
}

.hide {
	display: none;
}

.hidden {
	display: none !important;
}

/* necessary for block behavior in flex containers */
h1, h2, h3, h4, h5, h6 {
	width: 100%;
}

/*Convert all panel styles due to change to "card"*/

.accordion {
	margin-bottom: 0;
}
.card+.card {
	margin-top: 5px;
}
.accordion .card,
.card {
	border-radius: 0;
	margin-bottom: 0;
	border-bottom: 1px solid #ddd !important;
}
.accordion .card .card-header,
.card .card-header {
	padding: 0;
}
.accordion .card .card-header h4,
.accordion .card .card-header h3,
.accordion .card .card-header h2,
.accordion .card .card-header h1,
.accordion .card .card-header p,
.card .card-header h4,
.card .card-header h3,
.card .card-header h2,
.card .card-header h1,
.card .card-header p {
	margin-bottom: 0;
}
.accordion .card .card-header button,
.card .card-header button {
	text-decoration: none;
	color: #005aa1;
	font-weight: lighter;
}
.accordion .card .card-header button,
.card .card-header button {
	height: 100%;
	width: 100%;
	text-align: left;
}
.accordion .card .card-header button[data-toggle="collapse"]:before,
.card .card-header button[data-toggle="collapse"]:before {
	content: "\f068";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	right: 15px;
	top: 10px;
}
.accordion .card .card-header button.collapsed[data-toggle="collapse"]:before,
.card .card-header button.collapsed[data-toggle="collapse"]:before {
	content: "\f067";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	right: 15px;
	top: 10px;
}

.accordion .card-header button:focus {
	box-shadow: none;
}

/* end card changes */

.pull-left {
	margin-right: auto;
}
.float-left {
	margin-right: auto;
}
.pull-right {
	margin-left: auto;
}
.float-right {
	margin-left: auto;
}

.vertical-align-col {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

/* flex containers making skinny paragraphs */
p.text-center {
	width: 100%;
}

/* seemingly quite a few unstyled lists in between a row and cols*/
.row > p {
	width: 100%;
}

/*flex containers potentially making skinny lists -- seemingly quite a few unstyled lists in between a row and cols*/
.row > .list-unstyled {
	width: 100%;
}

/*flex containers potentially making skinny lists -- probably a couple carousels in between a row and cols*/
.row > .carousel {
	width: 100%;
}

/* headers */
#nav-utility-bar .navbar-nav {
	flex-direction: row;
}
#nav-utility-bar .navbar-nav li.dropdown .sub-arrow {
	display: none !important;
}
#nav-utility-bar .navbar-nav li.dropdown ul.dropdown-menu {
	position: absolute;
}
#nav-utility-bar .navbar-nav li.dropdown ul.dropdown-menu li.dropdown-item:focus,
#nav-utility-bar .navbar-nav li.dropdown ul.dropdown-menu li.dropdown-item:hover {
	background-color: #333333;
}
#nav-utility-bar div.navbar-right a {
	margin-left: auto;
}

#main-nav .navbar-toggler:not(.ml-auto) { 
	margin-left: 10px;
}
#main-nav .navbar-toggler { 
	margin-bottom: 8px;
	margin-top: 8px;
}
#main-nav > .container {
	padding-left: 15px;
	padding-right: 15px;
}
#main-nav ul.nav li.dropdown-item a {
	display: block;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	white-space: nowrap;
}
@media (min-width: 768px) {
	#main-nav ul.nav li.dropdown-submenu a > i.d-lg-block {
		display: none !important;
	}
}
@media (max-width: 767px) {
	#main-nav ul.nav li.dropdown-submenu a.dropdown-toggle {
		padding-left: 30px;
		padding-right: 30px;
	}
	#main-nav ul.nav li.dropdown-submenu a.dropdown-toggle::after {
		display: none;
	}
	#main-nav ul.nav li.dropdown-submenu > .dropdown-menu {
		display: none !important;
	}
}
.dropdown-submenu {
	position: relative;
}
@media (min-width: 1200px) {
	#main-nav .dropdown-menu {
		box-shadow: 0 6px 12px rgba(0,0,0,.175);
	}
}
#main-nav .dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
}

#main-nav {
	padding: 0;
}
#main-nav .dropdown-menu {
	margin-top: 0;
}
#main-nav li.dropdown-item {
	padding: 0;
}
#main-nav li.dropdown-item a {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.navbar-fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
#main-nav #citi-search-control {
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 1199px) {
	#main-nav #citi-search-control {
		display: none !important;
	}
}
#main-nav .fa-search {
	height: 20px;
}
#main-nav .citi-logo-nav-blue {
	float: left;
}

/*footers*/
@media (min-width: 1199px) {
	#main-footer #main-footer-mid .nav li .dropdown-toggle::after {
		display: none;
	}
	#main-footer #main-footer-mid .nav li ul.dropdown-menu {
		position: relative !important;
		top: 0px !important;
		left: 0px !important;
		transform: none !important;
	}
}
@media (max-width: 767px) {
	#main-footer-mid ul.nav ul.dropdown-menu {
		position: relative !important;
		transform: none !important;
	}
}
#main-footer-mid .dropdown-menu .dropdown-item:hover, #main-footer-mid .dropdown-menu .dropdown-item:focus {
	background-color: transparent;
}

/* subnavs */
@media (min-width: 1200px) {
	nav.page-subnav ul.dropdown-menu {
		left: auto !important;
		box-shadow: 0 6px 12px rgba(0,0,0,.175);
	}
}
nav.page-subnav ul.dropdown-menu li.dropdown-item {
	padding: 0;
}

/*CCB? */
.page-subnav {
	width: 100%;
}
/*end CCB*/

@media (max-width: 767px) {
	.hidden-xs {
	  display: none !important;
	}
  }
  @media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
	  display: none !important;
	}
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
	  display: none !important;
	}
  }
  @media (min-width: 1200px) {
	.hidden-lg {
	  display: none !important;
	}
  }
  @media print {
	.hidden-print {
	  display: none !important;
	}
  }