@charset "utf-8";
@import url(//fonts.googleapis.com/css?family=Open+Sans:400);
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,600,700');
/* REALLY?! ALL of those weights??? */
@font-face {
	font-family: 'boatus';
	src:url('/assets/font/boatus.eot?41vu71');
	src:url('/assets/font/boatus.eot?41vu71#iefix') format('embedded-opentype'),
		url('/assets/font/boatus.ttf?41vu71') format('truetype'),
		url('/assets/font/boatus.woff?41vu71') format('woff'),
		url('/assets/font/boatus.svg?41vu71#boatus') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: "Caecilia-Heavy";
    src: url("/assets/font/caecilialtstd-heavy-webfont.eot");
    src: url("/assets/font/caecilialtstd-heavy-webfont.eot?#iefix") format("embedded-opentype"),
	url("/assets/font/caecilialtstd-heavy-webfont.woff") format("woff"),
	url("/assets/font/caecilialtstd-heavy-webfont.ttf") format("truetype"),
	url("/assets/font/caecilialtstd-heavy-webfont.svg#Caecilia-Heavy") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* DO NOT USE THIS STYLESHEET IN PRODUCTION */
/* ON THE PRODUCTION SITE, YOU SHOULD USE A COMPRESSED VERSION TO REDUCE DOWNLOAD SIZE */
/* Layout Styles For BoatUS.com */

/*
transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out;
*/

/* 

||===\\  ||===  //====  ||=== ========
||   //  ||    ||       ||       ||
||===    ||===  \\==\\  ||===    ||
||   \\  ||          || ||       ||
||    \\ ||===  ====//  ||===    ||

*/
/*!
* Bootstrap v4.1.2 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/* vertical-align: baseline; */
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
	margin: 0;
}
html, body {
	height: 100%;
}
sub {
	font-size: 75%;
}
sup {
	vertical-align: super;
	font-size: 75%;
}
/* END RESET */

/* 

||   || ======= ||\\  //|| ||      ||=====
||   ||   ||    || \\// || ||      ||
||===||   ||    ||  \/  || ||      ||===\\
||   ||   ||    ||      || ||            ||
||   ||   ||    ||      || ||=====  ====//

*/
/* Set some default CSS for HTML 5 elements so legacy browsers display them correctly.  */
header, nav, footer {
	display: block;
}
html {height: 100%;}
/*body {
	/* This Quick one-line hack will make font size consistent accross browsers 
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight:400;
	text-align: left;
	height: 100%;
    line-height: 1.75em;
    font-size: 14px;
    color:#333;
    letter-spacing:.25px;
}*/
body {
    color: #666666;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
}
strong {font-weight: 600;}
.lighter {font-weight:300;}
html.no-geolocation body {font-family:'Arial', sans-serif;} /*IE or other dino browsers*/
.century {font-family:'Open Sans', Arial, sans-serif;}
* {
	font-display: "Open Sans", Arial, sans-serif;
}
figcaption {
	font-size: 10px;
	font-style: italic;
	display: block;
}
/* End HTML5 */

/*

||==== //===\\ ||===\\ ||\\  //||  //====
||     ||   || ||   // || \\// || ||
||==== ||   || ||===/  ||  \/  ||  \\==\\
||     ||   || ||  \\  ||      ||       ||
||     \\===// ||   \\ ||      ||  ====//

*/
.info {
	display: block;
	border-bottom: 1px dotted #ccc;
	clear: both;
	margin: 0 0 12px;
	padding: 0;
}
.info h2 {
	clear: left;
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 0.2em;
	padding: 0;
}
.info div {
	color: #555555;
	line-height: 135%;
	margin: 0 0 1.1em;
	padding: 0;
}
form.form > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
form.form > ul > li {
	width: 97%;
	clear: both;
	margin: 0;
	padding: 6px 5px 9px 9px;
	overflow: hidden;
}
form.form > ul >li.focused {
	position: relative;
	background-color: #FFF7C0;
}
label.desc, form.form li div label.desc, form.form li span label.desc {
	border: medium none;
	color: #222;
	display: block;
	font-weight: bold;
	line-height: 150%;
	margin: 0;
	padding: 0 0 3px;
	font-size: 12px;
}
form.form label {
	vertical-align: top;	/* Make sure that the label is always at the top of it's parent */
}
label.label {
	display: inline-block !important;
	/*font-size: 110%;*/
	min-width: 110px;
	margin-right: 20px !important;
	vertical-align: top;
}
label.label[class~="wide"] {
	min-width: 200px !important;
}
form.form label.choice {
	color: #222222;
	display: block;
	line-height: 1.5em;
	margin: -1.9em 0 0 12px;
	padding: 0.5em 0 0 0.5em;
	width: 88%;
	font-size: 11px;
	padding: 0.5em 0 0 1em;
}
form.form label.large {
	font-size: 12px;
}
form.form label.small {
	clear: both;
	color: #444444;
	display: block;
	font-size: 10px;
	line-height: 10px;
	margin: 0;
	padding-top: 3px;
}
form.form li span {
	float: left;
}
form.form li > div, form.form li span {
	color: #444;
	margin: 0 0.3em 0.8em 0;
	padding: 0;
	overflow: visible;
}
form.form li > div.clear {
	margin: 0;
}
form.form li div span {
	float: left;
	width: 100%;
}
form.form li div span.inline {
	width: auto;
}
form.form li div span.choice {
	margin-right: 30px;
}
form span.req {
	color: red !important;
	display: inline;
	float: none !important;
	font-weight: bold;
	margin: 0 4px 0 3px !important;
	padding: 0 5px;
	font-size: 16px;
}
form.form li div span.left {
	margin: 0 5px 9px 0;
	width: 49%;
}
form.form li div span.right {
	float: left;
	margin: 0 0 9px 0px;
	width: 49%;
}
form.form li div span.full input, form.form li div span.full select, form.form li div span.left input, form.form li div span.right input, form.form li div span.left select, form.form li div span.right select {
	/*width: 100%;*/
}
form.form li div span label {
	padding-bottom: 0;
}
form.form li p.instruct {
	margin-top: -6px;
}
.left {
	float: left;
}
.right {
	float: right;
}
input.text, input.search, input.file, textarea.textarea {
	padding: 2px;
}
input.text, input.search, input.file, textarea.textarea, select.select, div.select-list {
	background: #FFF url(../img/field_bg.gif) repeat-x scroll center top;
	border-color: #7C7C7C #C3C3C3 #DDDDDD;
	border-style: solid;
	border-width: 1px;
	color: #333333;
	margin: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
}
form.form li > div.select-list, div.select-list {
	padding: 4px !important;
	max-height: 100px;
	width: 220px;
	overflow: auto !important;
	display: inline-block;
	margin-bottom: 0 !important;
	/* Stoopid IE 7*/
	zoom:1; *display: inline; _height: 100px;
}
div.select-list li {
	width: 90%;
}
div.select-list li:last-child, div.select-list li.last-child {
	margin-bottom: 0 !important;
}
input.text textarea.textarea {
	width: 75%;
}
input.checkbox, input.radio {
	display: block;
	height: 13px;
	line-height: 1.5em;
	margin: 0.6em 0 0 3px;
	width: 13px;
}
input.text:focus, textarea.textarea:focus, select.select:focus {
	border: 1px solid #6299c5;
}
form.form li div label, form.form li span label, form.form label.small {
	clear: both;
	color: #444444;
	display: block;
	font-size: 10px;
	line-height:10px;
	margin: 0;
	padding-top: 3px;
}
form.form li.complex {
	padding-bottom: 0;
}
form.form li.section {
	padding: 9px !important;
	border-top: 1px dotted #CCC;
	padding: 0.9em 0 0 0.9em;
	position: relative;
	width: 97% !important;
}
form.form li.leftHalf, form.form li.rightHalf, .leftHalf, .rightHalf {
	width: 47% !important;
	margin: 0 1em 0 0 !important;
}
form.form li.leftHalf, .leftHalf {
	clear: left !important;
	float: left;
	padding-right: 0;
}
form.form li.rightHalf, .rightHalf {
	clear: none !important;
	float: left !important;
	padding-left: 0;
	margin-right: 5px !important;
}
.leftHalf .medium, .rightHalf .medium, .leftHalf .small, .rightHalf .small { width: 100%; }
select.select { padding: 1px; }
form.form .section h3 {
	font-size: 32px;
	font-weight: normal;
	line-height: 32px;
	margin: 0 0 0.2em;
}
form.form .section div {
	display: block;
	font-size: 11px;
	margin: 0 0 1.2em;
	padding: 0;
}
form.form li.buttons {
	width: 97% !important;
	height: 28px;
}
.buttons {
	clear: both;
	margin-top: 10px;
}
p.altInstruct {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	clear: left;
	margin: 0;
	padding: 6px 0 0;
	position: static;
	visibility: visible;
	width: 100%;
	font-size: 11px;
}
#loginForm {
	width: 500px;
}
.form label.error {
	background: inherit;
	font-weight: bold;
	color: #e21c1c !important;
}
.form span.error {
	color: #e21c1c;
	margin: 0;
	width: 100%;
}
.form input.error, .form input.error:focus, .form select.error, .form textarea.error {
	border-color: #e21c1c;
}
input.oversized, select.oversized {
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}
input.tiny, select.tiny, textarea.tiny { width: 80px; }
input.small, select.small, textarea.small { width: 120px; }
input.medium, select.medium, textarea.medium { width: 150px; }
input.large, select.large, textarea.large { width: 200px; }
input.x-large, select.x-large, textarea.x-large { width: 224px; }
input.full, select.full, textarea.full { width: 99%; }
input.fullWidth, textarea.fullWidth { width: 100%; }
textarea, textarea.large { height: 10em; }
textarea.small { height: 6em; }
textarea.medium { height: 10em; }

/* Style checkbox options */
form.form ul.choice-list-vertical {
	
}

form.form ul.choice-list-vertical li {
	display: list-item;
	margin-bottom: 5px;
}

form.form ul.choice-list-vertical li:last-child {
	margin-bottom: 10px;
}

form.form ul.choice-list-vertical label {
	margin-left: 12px;
	margin-top: -25px;
	/*margin-top: -20px;*/
}

form.form ul.choice-list-inline {
	display: inline-block;
	margin-top: 2px;
	zoom:1; *display: inline; _height: 30px;
	/*position: absolute;*/
	
}

form.form ul.choice-list-inline li {
	/*float: left;*/
	margin-right: 30px;
	display: inline-block;
	/* Stoopid IE 7*/
	zoom:1; *display: inline; _height: 30px;
}

form.form ul.choice-list-inline li:last-child {
	margin-right: 0;
}

form.form ul.choice-list-inline li label {
	margin-left: 12px;
	margin-top: -25px;
}
form.form li span.floatNone {
	float: none;
}
/* END FORMS*/

/* Content Begin

//==== //===\\ |\\   || ====== ||==== |\\   || ======
||     ||   || ||\\  ||   ||   ||     ||\\  ||   ||
||     ||   || || \\ ||   ||   ||==== || \\ ||   ||
||     ||   || ||  \\||   ||   ||     ||  \\||   ||
\\==== \\===// ||   \\|   ||   ||==== ||   \\|   ||

*/
/*added 20150210ba*/

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
	color: #333333;
	font-weight:600;
    /* padding-top: 1.25em; */
}

h1, h2.h1, h3.h1, h4.h1, h5.h1, h6.h1 {
	font-size: 34px;
	line-height: 42px; /*34px*/
    font-weight:300;
	color: #0855BD;
    padding-top:0;
}

h1 a, h1 a:active, h1 a:hover, h1 a:visited {
	color: #CC0000;
	text-decoration: none;
}

h2, h1.h2, h3.h2, h4.h2, h5.h2, h6.h2 {
	font-size: 24px;
	line-height: 30px;
}

h3, h1.h3, h2.h3, h4.h3, h5.h3, h6.h3{
	font-size: 18px;
	line-height: 22px;
}

h4, h1.h4, h2.h4, h3.h4, h5.h4, h6.h4 {
	font-size: 15px;
	line-height: 15px;
}

h5, h1.h5, h2.h5, h3.h5, h4.h5, h6.h5 {
	font-size: 13px;
	line-height: 13px;
}

h6, h1.h6, h2.h6, h3.h6, h4.h6, h5.h6 {
	font-size: 11px;
	line-height: 11px;
}
/* Classes with htags set up 20131016BA per DG's request */

.fontLarge {font-size:66px;}

/* TEXT / LINKS */
#content a:not(.red), #content a:hover:not(.red), #content a:active:not(.red), #content a:visited:not(.red), a.redLink {
	color: #CC0000;
	text-decoration: none;
    
    /* below for subtle transitions */
	border-bottom: 1px solid rgba(255,255,255,0);
}

#content a:hover, #content a:active {
	border-bottom: 1px solid #CC0000;
}

/* Use if you don't want the bottom border on the :link state. */
#content a.noLine {
	border-bottom: none;
}

#content a.noLine:hover {
	border-bottom: 1px solid #CC0000;
}

#content a.noHover:hover {
	border-bottom: none;
}
#content a.popup:hover {border-bottom:0;}

#content a.arrow {
	background: transparent url(../img/Bullets.png) no-repeat -3px -245px;
	padding: 0px 0px 0px 15px;
}

#content a.arrow:hover {
	background-position: -3px -392px;
}

/*#content a.continue {
	background: transparent url(../img/Bullets.png) no-repeat right -245px;
	padding: 0px 15px 0px 0px;
}

#content a.continue:hover {
	background-position: right -392px;
}*/

#content a.continue:after,
#content a.previous:before {
	font-family:'boatus';
	font-size:60%;
	vertical-align:middle;
}
#content a.continue:after {content:"\e974"; padding:0 0 0 3px;}
#content a.previous:before {content:"\e973"; padding: 0 3px 0 0;}

.readMore {
	background: transparent url(../img/Bullets.png) no-repeat -3px -1126px;
	padding: 0 0 0 10px;
}

.readLess {
	background: transparent url(../img/Bullets.png) no-repeat -3px -1176px;
	padding: 0 0 0 10px;
}

.redStar, li.redStar {
	background: transparent url(../img/Bullets.png) no-repeat -2px -1029px;
	padding: 0 0 0 16px !important;
}

#content .paginator {
	text-align: right;
	white-space:nowrap;
	padding-bottom: 25px;
}

#content .paginator .selected {
	border: 1px solid #CAD6E8 !important;
	padding: 2px 6px;
}

#content .paginator a, #content .paginator a:active, #content .paginator a:hover, #content .paginator a:visited, #content .paginator a:link {
	padding: 2px 6px;
	border-bottom: none;
	text-decoration: underline;
	color: #4B5970;
}

#content .paginator a:hover {
	color: #990000;
}

#content .paginator a.next, #content .paginator a.next:active, #content .paginator a.next:hover, #content .paginator a.next:visited {
	background: #FFF url(../img/arrow-right.png) no-repeat scroll right center;
	border: 1px solid #4B5970;
	padding-right: 14px;
	text-decoration: none;
}

#content .paginator a.next:hover {
	background-image: url(../img/arrow-right-hover.png);
	border: 1px solid #990000;
}

#content .paginator a.prev, #content .paginator a.prev:active, #content .paginator a.prev:hover, #content .paginator a.prev:visited {
	background: #FFF url(../img/arrow-left.png) no-repeat scroll left center;
	border: 1px solid #4B5970;
	padding-left: 14px;
	text-decoration: none;
}

#content .paginator a.prev:hover {
	background-image: url(../img/arrow-left-hover.png);
	border: 1px solid #990000;
}

.timestamp {
	display: block;
	float: left;
	padding: 13px 0 8px;
	width: 300px;
}

.timestamp .date {
	font-weight: bold;	
}

.timestamp .time {
	
}

a.shareButton, a.shareButton:active, a.shareButton:hover, a.shareButton:visited {
	background: url(../img/social/share-small.png) no-repeat scroll 2px center #efefef;
	font-size: 12px;
	padding: 0px 2px 1px 16px;
	border: 1px solid #c0c0c0 !important;
	color: #000 !important;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font-weight: bold;
}

a.shareButton[class~="facebook"] {
	background-image: url(../img/social/facebook-small.png);
	border-color: #cad4e7;
	color: #3b5998 !important;
}

a.shareButton[class~="facebook"]:hover {
	border-color: #9dacce !important;
}

a.shareButton[class~="twitter"] {
	background-image: url(../img/social/twitter-small.png);
	background-color: #fff;
	border-color: #cee3f0;
	color: #30566d !important;
}

a.shareButton[class~="twitter"]:hover {
	background-color: #e8f3f9;
	border-color: #9dc6e1 !important;
	
}

a.shareButton[class~="digg"] {
	background-image: url(../img/social/digg-small.png);
}

a.shareButton[class~="stumble"] {
	background-image: url(../img/social/stumble-small.png);
}

a.shareButton[class~="email"] {
	background-image: url(../img/social/email-small.png);
}

a.shareButton:hover {
	border: 1px solid #000 !important;
}

/* LISTS */
ul.checklist li:before, ul.bulletList li:before, ul.bulletlist li:before, ul.droplist li:before, ul.bulletList li:before, ul.checkbox li:before {
	font-family: 'boatus';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    color:#0855BD;
     margin-left: -24px; padding-right: 9px;
}
ul.checklist li:before{content: "\e915";}
ul.droplist li:before{content: "\e98f";}
ul.checkbox li:before{content: "\e996";}
ul.checkbox li.checked:before {content: "\e997";}
ul.bulletlist li:before, ul.bulletList li:before {content: "\e990"; font-size:75%;}
ul.checklist.red li:before, ul.bulletlist.red li:before,  ul.bulletList.red li:before, ul.droplist.red li:before, ul.checkbox.red li:before/*, #content ul.droplist.red li a */{color:#C00;}
ul.checklist.blue li:before, ul.bulletlist.blue li:before, ul.bulletList.blue li:before, ul.droplist.blue li:before, ul.checkbox.blue li:before/*, #content ul.droplist.blue li a */{color:#0855BD;}
ul.checklist.grey li:before, ul.bulletlist.grey li:before, ul.bulletList.grey li:before, ul.droplist.grey li:before, ul.checkbox.grey li:before, #content ul.droplist li a/*, #content ul.droplist.grey li a*/ {color:#333333;}
ul.checklist li, ul.bulletlist li, ul.bulletList li, ul.droplist li, ul.checkbox li {padding: 0.5em; margin:.5em 0 0 20px; color:#333333;}
ul.droplist div.section {color:#333333;}

ul.droplist li:before .toggle.expanded {
	-webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    display: inline-block;
    padding-left: 0;
}

ul.checklist li h1,
ul.droplist li h1,
ul.bulletlist li h1,
ul.bulletList li h1,
ul.checklist li h2,
ul.droplist li h2,
ul.bulletlist li h2,
ul.bulletList li h2,
ul.checklist li h3,
ul.droplist li h3,
ul.bulletlist li h3,
ul.bulletList li h3,
ul.checklist li h4,
ul.droplist li h4,
ul.bulletlist li h4,
ul.bulletList li h4,
ul.checklist li h5,
ul.droplist li h5,
ul.bulletlist li h5,
ul.bulletList li h5,
ul.checklist li h6,
ul.droplist li h6,
ul.bulletlist li h6,
ul.bulletList li h6 {padding-top:0px; display:inline;}

ul.starList {list-style-type: square; color: #000; list-style-image: url(../img/bulletStar.gif);}
ul.starList li {padding: 3px 0px 3px 20px;}

ul.BoatUSList > li {border: 1px solid #CCCCCC; border-left: 4px solid #0855BD; margin:5px 0; padding: 10px 3px 10px 20px; margin-left: -5px;}
ul.BoatUSList li h3 { padding-bottom: 0px; padding-top:0px;}
ul.BoatUSList li p {margin-top: 0px; color: #000; margin:5px 0 0 0;}

ul.twoColList { margin-top: 5px; }

ul.twoColList li div {
	width: 48%;
	float: left;
	padding: 3px;
}

ul.twoColList div.clear {
	width: 100%;
	float: none;
	padding: 0;
}

#rightCol .features {
	background-color: #F1F1F1;
	margin: 0 0 16px;
	padding-bottom: 8px;
	position: relative;
	width: 100%;
}

#leftCol .features {
	background-color: #FFF;
	margin: 0 0 16px;
	padding-bottom: 8px;
	position: relative;
	width: 100%;
}

.features h4 {
	padding: 8px 0;
	border-bottom: 1px solid #C7C6C7;
	margin: 0 8px 8px 8px;
}

.features ul {
	clear: both;
	overflow: hidden;
	padding: 0 8px;
	margin:1em 0;
	position: relative;
}

.features ul li:first-child { margin-top: -6px; }

.features ul li {
	margin-bottom: -2px;
	padding: 0 0 0 120px;
	position:relative;
	clear: both;
	display: block;
	overflow: hidden;
	min-height: 75px;
}

.feature-large ul li {
	padding: 0 0 0 160px;
	margin-bottom: 0;
	min-height: 91px;
}

.feature-square ul li {
	padding: 0 0 0 70px;
	margin-bottom: 0;
	min-height: 75px;
}

.feature-square-large ul li {
	padding: 0 0 0 90px;
	margin-bottom: 0;
	min-height: 91px;
}

.feature-square-xlarge ul li {
	padding: 0 0 0 120px;
	margin-bottom: 0;
	min-height: 140px;
}

.features ul li h5,
.features ul li h3 {
	margin-bottom: -1px;
	padding-top: 11px;
	position: relative;
}

.features ul li h5 img,
.features ul li h3 img {
	display: inline;
	float: left;
	clear: none;
	height: 63px;
	width: 112px;
	margin-top: -5px;
	position: absolute;
	left: -120px;
	border: 1px solid #333;
}

.feature-large ul li h5 img,
.feature-large ul li h3 img {
	width: 144px;
	height: 81px;
	left: -160px;
}

.feature-square ul li h5 img,
.feature-square ul li h3 img {
	width: 63px;
	height: 63px;
	left: -70px;
}

.feature-square-large ul li h5 img,
.feature-square-large ul li h3 img {
	width: 81px;
	height: 81px;
	left: -90px;
}

.feature-square-xlarge ul li h5 img,
.feature-square-xlarge ul li h3 img {
	width: 110px;
	height: 110px;
	left: -120px;
	border:none;
}

.features ul li p {
	padding: 6px 0 4px 0;
	margin: 0;
}

.features ul li.right {
	float: none;
	padding: 0 120px 0 0;
	text-align: right;
}

.feature-large ul li.right { padding: 0 160px 0 0; }

.feature-square ul li.right { padding: 0 70px 0 0; }

.feature-square-large ul li.right { padding: 0 91px 0 0; }

.features ul li.right h5 img,
.features ul li.right h3 img {
	float: right;
	right: -120px;
	left: auto;
}

.feature-large ul li.right h5 img,
.feature-large ul li.right h3 img { right: -160px; }

.feature-square ul li.right h5 img,
.feature-square ul li.right h3 img { right: -70px; }

.feature-square-large ul li.right h5 img,
.feature-square-large ul li.right h3 img { right: -91px; }

.section-list {}
.section-list > li {
	padding: 4px 10px 8px;
	border-bottom: 1px solid #C7C6C7;
}
.section-list > li.current { background-color: #F1F1F1; }
.section-list > li:last-child { border-bottom: none; }
.section-list p {
	font-weight: bold;
	margin: 5px 5px 0;
}

/* COLORS -=- NEW COLORS : 20140801ba & 20150227 (from BD) */
.red, .fireRed { color: #CC0000;}
.blue, .freshBlue, .sectionTitle {color:#0855BD;}
.light-blue { color: #99B0B8;}
.grey { color: #666666}
.light-grey { color: #F1F1F1;}
.med-grey { color: #C7C6C7;}
.dark-grey {color:#333333;}
.black { color: #000000;}
.white { color :#FFFFFF;}
.navy {color:#000066;}

/* LAYOUT */
.boatUSLinks {display:none;}
#content p a {font-weight:bold;}
p {margin: 10px 0;}

.inline { display: inline; }

.center { text-align: center; }

.left { text-align: left !important; }

.floatLeft { float: left; }

.floatRight { float: right; }

.floatNone { float: none; }

hr {
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	width: 75%;
	margin: 23px auto;
	border: none;
	text-align: center;
}

.welcomeBox {
	background: #ffffff url(../img/welcome_bg.gif) repeat-x top left;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.04, rgb(233,232,232)), color-stop(1, rgb(255,255,255)));
	background-image: -moz-linear-gradient(center top, rgb(233,232,232) 4%, rgb(255,255,255) 100%);
	margin-top: 5px;
	padding: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

.blueBox {
	background-repeat: repeat-y;
	background-position: right top;
	background-image: url(../img/blue_bg.gif);
	background-image: -webkit-gradient( linear, right bottom, left bottom, color-stop(0.44, rgb(227,235,249)), color-stop(1, rgb(255,255,255)));
	background-image: -moz-linear-gradient(right center, rgb(227,235,249) 44%, rgb(255,255,255) 100%);
	margin-top: 5px;
	padding: 10px;
	border: 1px solid #FFF;
}

.module {
	border: 1px solid #C7C6C7;
	margin-bottom: 8px;
}

.module h3, .module h4, .module h5, .module h6 { padding-top: 0; }

.module h3 { border-bottom: 1px solid #C7C6C7; }

.moduleContent {
	padding: 8px;
}

/* .collapse ACCORDION */
#content .collapse.accordion > div a.toggle {color:#333333; border:1px solid #CCCCCC; padding:10px; display:block; margin:10px 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;}
#content .collapse.accordion > div a.toggle:before {content:"\e95e"; color:#666666; font-family:"boatus"; padding-right:10px; vertical-align:top; font-size:65%; float:left;}
#content .collapse.accordion > div a.toggle.expanded:before {content:"\e949";}
#content .collapse.accordion > div a.toggle.expanded {background-color:#E0EAF3; border-color:#E0EAF3;}
#content .collapse.accordion > div a.toggle:hover {background-color:#E0EAF3; border-color:#E0EAF3;}

/* Text Resizer Widget */
.text-resizer a {
	display: block;
	clear: none;
	float: right;
	background: transparent url(../img/text-resize.png) no-repeat left -21px;
	text-indent: 999999px;
	width: 20px;
	height: 18px;
	overflow: hidden;
}

.text-resizer a.small {
	background-position: left 5px;
}

.text-resizer a.large {
	background-position: left -48px;
}

/* IMAGE STYLES */
/* Give any element a --polaroid picture-like effect with a border --and drop shadow.-- -- */
.polaroid {
    /*Removed and now only has padding, .border is the new polaroid since there's too many images with .polaroid class */
	/*padding: 7px;
	border: 1px solid #C7C6C7;
	margin: 7px;
	background-color: #fff;*/
    padding:15px;
}

.shadow {
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.border {
    padding: 7px;
	border: 1px solid #C7C6C7;
	margin: 7px;
	background-color: #fff;
}

.mainImage {margin: 0 0 20px 0;}


/* EXTRAS */
blockquote, blockquote.red {
	margin: 12px 20px;
	padding: 3px;
	color: #575757;
	padding: 0 0 0 40px;
	min-height: 32px;
	background: transparent url(../img/quotes-red.png) no-repeat left top;
}

blockquote.grey {
	background: transparent url(../img/quotes-grey.png) no-repeat left top;
	color: #575757;
}

blockquote.blue {
	background: transparent url(../img/quotes-blue.png) no-repeat left top;
	color: #575757;
}

blockquote div, blockquote.red div {
	margin: 0;
	padding: 0 48px 0 0;
	background: transparent url(../img/quotes-red.png) no-repeat right bottom;
	min-height: 54px;
	font-style: italic;
}

blockquote div p {
	margin-right: 20px;
}

blockquote.grey div {
	background: transparent url(../img/quotes-grey.png) no-repeat right bottom;
}

blockquote.blue div {
	background: transparent url(../img/quotes-blue.png) no-repeat right bottom;
}

blockquote p.byline {
	background: transparent url(../img/splitArrow.png) no-repeat 5px 50%;
	padding-left: 15px;
	color: #000;
	font-size: 10.5px;
	font-style: normal;
	float: right;
	margin-right: 55px;
	line-height: normal;
}

aside {
	clear: right;
	display: inline;
	float: right;
	margin: 0 0 16px 16px;
	overflow: hidden;
	position: relative;
	width: 250px;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	font-size: 90%;
}

aside h3 {
	padding: 10px 0 5px 0;
}

aside.left {
	float: left;
	margin: 0 16px 16px 0;
}
aside img {width:100%;}

aside.noBorder {border-top:0; border-bottom:0;}


/* VIDEOS */

.videoLink {
	width: 310px;
	height: 228px;
	position: relative;
}

.playBtn {
	background: transparent url(../img/videoPlay.png) no-repeat top left;
	height: 75px;
	width: 75px;
	position: absolute;
	top: 77px;
	left: 118px;
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}

.playBtn:hover, .videoLink a:hover .playBtn {
	-moz-opacity: .8;
	-khtml-opacity: 8.;
	opacity: .8;
}

/*  MODAL DIALOGS */

#boatus_overlay {
	background-color: #FFF;
	padding: 23px;
	color: #000;
	-moz-box-shadow: 2px 2px 4px #3f3f3f;
	-webkit-box-shadow: 2px 4px 10px #3f3f3f;
	box-shadow: 2px 2px 4px #3f3f3f;
}

#boatus_overlay h4 {
	font-size: 16px;
}

#boatus_overlay h3, #boatus_overlay h1 {
	border-bottom: 1px solid #C7C6C7;
	margin-bottom: 10px;
}

#boatus_overlay h3 span {
	font-size: 8px;
	margin-left: 10px;
	color: #000;
}

#boatus_overlay h3 span .buttonLink {
	margin: 0;
}

#boatus_overlay .overlay_bdy {
	background-color: #FFF;
}

.overlay_bdy a, .overlay_bdy a:active, .overlay_bdy a:hover, .overlay_bdy a:visited {
	color: #000000;
	text-decoration: none;
}

.overlay_bdy a:hover {
	text-decoration: underline;
}

#boatus_overlay .overlay_close {
	width: 20px;
	height: 20px;
	background: transparent url(../img/controls.png) no-repeat -51px -1px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

#boatus_overlay .overlay_close:hover {
	background-position: -51px -26px;
}

/* DIALOGS */

.dialog {
	padding-left: 30px;
	padding: 4px 4px 4px 30px;
	margin: 10px 0px 10px 0px;
	font-weight: bold;
	font-size: 12px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.sysMsg {
	color: #4d4d4d;
	background: #f9f9f9 url(../img/icons/information.png) no-repeat 5px 50%;
	border: 1px solid #ccc;
}
.tipMsg {
	color: #144877;
	background: #b8d6de url(../img/icons/light-bulb.png) no-repeat 5px 50%;
	border: 1px solid #9cc7d0;
}
.errMsg {
	color: #ab2723;
	background: #d9b8bf url(../img/icons/exclamation-red-frame.png) no-repeat 5px 50%;
	border: 1px solid #cf9f9f;
}
.successMsg {
	color: #386812;
	background: #b9e0b1 url(../img/icons/tick-circle-frame.png) no-repeat 5px 50%;
	border: 1px solid #9fd597;
}
.warningMsg {
	color: #685a1b;
	background: #f7ed97 url(/assets/img/icons/exclamation-diamond-frame.png) no-repeat 5px 50%;
	border: 1px solid #dfd57f;
}
.sysMsg .subtitle, .errMsg .subtitle, .tipMsg .subtitle, .successMsg .subtitle, .warningMsg .subtitle {
	font-size: 11px;
	color: #000;
	font-weight: normal;
	padding: 5px;
	clear: both;
	display: block;
}
.sysMsg .close, .errMsg .close, .tipMsg .close, .successMsg .close, .warningMsg .close {
	position: relative;
	display: block;
	color: #000;
	float: right;
}

/* TABS */

#page .tabbed-module {
	margin: 15px 0 10px 0;
}

#page .tabbed-module .tabs {
	height:41px;
	clear: both;
	/*added */
	margin-bottom: -3px;
}
	/*Since heights must be changed, use .tab2lines for tab titles w/ 2 lines*/
	#page .tabbed-module.tab2lines .tabs {height:53px;}

#page .tabbed-module .tabs li {
	float: left;
	border-left:0;
	height:36px;
	background:#D5E3F0;
	margin:0 3px;
	font-weight:normal;
	list-style: none outside none;
	position: relative;
}
	#page .tabbed-module.tab2lines .tabs li {height:46px; line-height:1.35em;}

#page .tabbed-module .tabs li.current {
	background:#FFF;
	border-left:1px solid #E2E2E2;
	border-top:3px solid #0855BD;
	border-right:1px solid #E2E2E2;
	height:39px;
	margin:0 3px;
	/* z-index: 2; */
	z-index: 1;
}
	#page .tabbed-module.tab2lines .tabs li.current {height:51px;}

#page .tabbed-module .tabs li:last-child {
	border-left:0;
	border-right:0;
	margin-right:0 !important;
}

#page .tabbed-module .tabs li.current:last-child {
	border-left:1px solid #E2E2E2;
	border-top:3px solid #0855BD;
	border-right:1px solid #E2E2E2;
}

#page .tabbed-module .tabs li a {
	border-left:0;
	text-align:center;
	height:32px;
	padding:6px 10px 3px;
	color:#000;
	display: block;
	outline: 0 none;
	text-decoration: none;
	border-bottom: none;
	/* added */
	font-size: 14px;
}
	#page .tabbed-module.tab2lines .tabs li a {height:41px; width:75px;}

#page .tabbed-module .tabs li a:hover,
#page .tabbed-module .tabs li a.hovered {
	border: solid #E2E2E2;
	border-width: 3px 1px 0;
	background:#FFF;
	text-decoration: none;
	/* height:32px; */
	height:39px;
	padding:3px 9px 4px;
}
	#page .tabbed-module .tab2lines.tabs li a:hover,
	#page .tabbed-module.tab2lines .tabs li a.hovered {height:36px; padding:3px 23px 20px;}

#page .tabbed-module .tabs li.current a {
	border: medium none;
	padding:3px 9px 4px;
	color:#000;
	text-shadow: none;
}

#page .tabbed-module .tabs li.current a:hover {
	background: #FFF;
	border:0;
	border-width:0 !important;
	text-shadow: none;
}

#page .tabbed-module .tab {
	border: solid #e2e2e2;
	background: #FFF;
	border-width: 1px 0 0;
	padding: 10px 10px 12px;
}

#page .tabbed-module .tab[class~="current"] {
	display: block;
}

/* The padding of the tab is such that the margin is needed when doing multi columns. */
#page .tabbed-module .tab .alpha {
	margin-left: 5px;
}


/* Tabbed LARGE : smaller font, 2 lines (Insurance */
#page .tabbed-module .tabs.tabsLG {height: 44px;}
#page .tabbed-module .tabs.tabsLG li {height: 39px; font-size: 11px; line-height: 13px;}
#page .tabbed-module .tabs.tabsLG li a {height: 32px; padding: 6px 5px 3px;}
#page .tabbed-module .tabs.tabsLG li.current {height: 42px;}
#page .tabbed-module .tabs.tabsLG li.current a,
#page .tabbed-module .tabs.tabsLG li a:hover {padding: 3px 4px 4px;}
#page .tabbed-module .tabs.tabsLG li a:hover {height:35px;}

/* End Tabs */

/* Sub Top Navigation is related to tabs. */
#topNav .menu li.current {
	padding-bottom: 0;
}
#topNav .menu li.current > div {
	background: none repeat scroll 0 0 #F1F1F1;
	border: 1px solid #BBBBBB;
	border-width: 1px 1px 0;
	height: 24px;
	margin: -15px -0 0 -2px;
	z-index: 2;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	padding-top: 14px;
}

#topNav .menu li.current a {
	border: medium none;
	color: #183A52;
	padding: 9px 12px 7px;
	text-shadow: none;
}

#topNav div.subNav {
	border: none;
	background: none repeat scroll 0 0 #F1F1F1;
	padding: 10px;
	border: 1px solid #BBBBBB;
	border-top: none;
	font-size: 12px;
}

#topNav div.subNav .sub-nav-col {
	width: 150px;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
}

#topNav div.subNav a {
	color: #4F4F4F;
	text-decoration: none;
	display: block;
	padding: 2px 3px;
}

#topNav div.subNav a:hover {
	background-color: #013364;
	color: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#topNav div.subNav ul.nav-list li.item {
	margin-right: 5px;
}

#topNav div.subNav ul.nav-list-inline li {
	float: left;
	width: auto;
	padding: 2px 10px;
}

#topNav div.subNav .section-title {
	text-transform: uppercase;
	color: #4F4F4F;
	font-size: 12px;
}

#page .tabbed-module .tab .omega {
	margin-right: 5px;
}

.ui-datepicker {
	display: none;
}


/* SWFUPLOAD STYLES */
div.flash {
	width: 375px;
	margin: 10px 5px;
	border-color: #D9E4FF;

	-moz-border-radius-topleft : 5px;
	-webkit-border-top-left-radius : 5px;
    -moz-border-radius-topright : 5px;
    -webkit-border-top-right-radius : 5px;
    -moz-border-radius-bottomleft : 5px;
    -webkit-border-bottom-left-radius : 5px;
    -moz-border-radius-bottomright : 5px;
    -webkit-border-bottom-right-radius : 5px;

}

.flash  .progressWrapper {
	width: 357px;
	overflow: hidden;
}

.flash  .progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.flash  .message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.flash .red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

/* Current */
.flash .green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.flash .blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.flash .progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.flash .progressBarInProgress,
.flash .progressBarComplete,
.flash .progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.flash .progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.flash .progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.flash .progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	/*font-family: Arial;*/
	text-align: left;
	white-space: nowrap;
}

.flash  a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(../img/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

.flash  a.progressCancel:hover {
	background-position: 0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	vertical-align: top;
}

.beta {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 9px;
	color: #990000 !important;
	font-weight: bold;
}

/* COMMENTS STYLES */
.comment {
	margin-top: 10px;
}

.comment .comment-body {
	background-color: #fff;
	position: relative;
}

.comment .comment-body .comment-content {
	border: 2px solid #000;
	padding: 10px;
	z-index: 5;
	position: relative;
	margin-top: 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.comment .comment-body .comment-tip {
	background: transparent url(../img/commentTip.png) no-repeat top left;
	width: 41px;
	height: 23px;
	position: absolute;
	top: -17px;
	left: 20px;
	z-index: 200;
}

.comment-left .comment-body .comment-tip {
	left: 20px;
	right: auto;
}

.comment-right .comment-body .comment-tip {
	left: auto;
	right: 20px;
}

.comment-left .comment-author, .comment .comment-author {
	padding-left: 15px;
}

.comment-right .comment-author {
	text-align: right;
	padding-right: 15px;
}

/* Gallery Styles */
.hero-gallery {
	width: 470px;
	height: 252px;
	overflow: hidden;
	background: transparent url(../img/ajax-loader-lg.gif) no-repeat center center;
}
.hero-gallery-25 {width:790px; height:250px;}

.hero-gallery .slides {
	list-style: none;
	padding: 0;
	margin: 0;
}

.hero-gallery .slide {
	height: 252px;
	overflow: hidden;
}

.slide-nav-holder {
	background: transparent url(../img/gallery-nav-bg.png) no-repeat top left;
	height: 15px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 2px 1px 3px 5px;
	margin: 0;
}

.slide-nav-item {
	background-color: #8995a5;
	width: 16px;
	height: 16px;
	overflow: hidden;
	float: left;
	margin-right: 4px;
	cursor: pointer;
	position: relative;
}

.slide-nav-progress {
	background-color: #a2c2e9;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.slide-nav-frame {
	background: transparent url(../img/gallery-nav-frame.png) no-repeat top left;
	width: 16px;
	height: 16px;
	position: absolute;
}

.slide-nav-current, .slide-nav-hover {
	background-color: #fff;
}

ul.hero-gallery li h2 {
	color: #FFF;
	/*text-shadow: #000 0px 0px 6px;
	filter: glow(color=black,strength=2);*/
}

ul.hero-gallery li h2.blueBG {
	background: rgb(37, 88, 123);
	background: rgba(37, 88, 123, 0.8);
	padding:5px;
}

ul.hero-gallery li h2.left {
	position: absolute;
	top: 8px;
	left: 10px;
}

ul.hero-gallery li h2.right {
	text-align:right;
	position: absolute;
	top: 10px;
	right: 8px;
}

ul.hero-gallery div.supportText {
	background: rgb(37, 88, 123);
	background: rgba(37, 88, 123, 0.8);
	position: absolute;
	top: 257px;
	padding: 2px 8px;
	color: #FFFFFF;
	font-size:11px;
}

ul.hero-gallery div.supportText.right {
	text-align:right;
	position: absolute;
	right:10px;
}

ul.hero-gallery div.supportText.left {
	text-align:left;
	position: absolute;
	left:10px;
}

a.captcha-reload {
	background: url(../img/icons/reload.png) no-repeat left center transparent;
	padding-left: 20px;
}


/* ColorBox Styles */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{
	background-color: #000000;
	opacity: 0.5;
}
#colorbox{ background-color: #ffffff; padding: 23px !important; height: auto !important; }
    #cboxWrapper{ position: relative; overflow: visible; }
    #cboxContent{margin-top:39px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{}
	   	#cboxLoadedContent img.cboxPhoto { border: none; }
        #cboxLoadingGraphic{background:url(../img/ajax-loader.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-39px; left:0; right: 0; color:#990000; border-bottom: 1px solid #C7C6C7; margin-bottom: 10px; font-size: 18px; line-height: 18px; font-weight: bold; padding: 5px 0;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; background:url(../img/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:22px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:0;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0; position: absolute; top: -62px; right: -23px;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* Styles for the related articles boxes */
.related-scroller {
	overflow: auto;
	height: 314px;
	margin-top: 10px;
}
.related-articles-list li {
	margin: 5px 10px 10px;
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 5px;
}
.related-articles-list:last-child, .releated-articles-list .last-child {
	border-bottom: none;
}
.scroll {
	overflow: auto;
}

/* Added 20140801ba (from BD) */
.lighter {font-weight:lighter !important;}
.lineExtra {line-height:1.5em;}
.lineDouble {line-height:2em;}
.text14 {font-size:14px;}
/* END CONTENT*/

/* BUTTONS 

||===\\  ||    || ======
||    || ||    ||   ||
||===//  ||    ||   ||
||   \\  ||    ||   ||
||===//  \\====//   ||

*/
.button, button, button.ui-state-default, .ui-dialog-buttonpane button.ui-state-default, body #content a.button {
	display: block;
	float: left;
	margin: 0 3px 3px 0;
	/* background: url(/assets/img/button_bg.png) repeat-x top left;
	background-color: #f5f5f5;
	border: 1px solid #dedede !important;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #dedede !important; */
	font-size: 12px;
	line-height: 130%;
	text-decoration: none;
	font-weight: bold;
	color: #565656;
	cursor: pointer;
	padding: 5px 7px 6px 7px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
button, button.ui-state-default, .ui-dialog-buttonpane button.ui-state-default {
	width: auto;
	overflow: visible;
	line-height: 17px;
}
*:first-child+html button {
	padding: 4px 7px 3px 7px;
}
button img.icon, a.button img.icon {
	margin: 0 3px -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}

/* COLORS */

/* STANDARD COLORS */
button:hover, a.button:hover, .ui-dialog-buttonpane button.ui-state-default:hover, .splitButton .active {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #336699;
}
a.button:active {
	background-color: #6299c5;
	border: 1px solid #6299c5;
	color: #fff;
}

/* POSITIVE */
button.positive a.positive {
	color: #529214;
}
a.positive:hover, button.positive:hover {
	background-color: #e6efc2;
	border: 1px solid #c6d880;
	color: #529214;
}
a.positive:active {
	background-color: #529214;
	border: 1px solid #529214;
	color: #fff;
}

/* NEGATIVE */
a.negative, button.negative {
	color: #d12f19;
}
a.negative:hover, button.negative:hover {
	background-color: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
a.negative:active {
	background-color: #d12f19;
	border: 1px solid #d12f19;
	color: #fff;
}

/* DISABLED STATE */
button[disabled], a.disabled {
	cursor: default;
	background-color: #b8b7b7;
	border: 1px solid #dedede;
	color: #6f6f6f;
}
button[disabled] img, a.disabled img {
	display: none;
}
.buttonLink {
	margin: 7px 10px 10px 10px;
	display: inline-block;
	text-decoration: none;
	border: none !important;
	color: #000 !important;
	font-size: 11px;
}
.buttonLink:hover {
	text-decoration: underline !important;
}

.splitButton {
	display: inline-block;
	padding: 0;
	margin: 3px;
}

.splitButton button, .splitButton .button {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	margin: 0;
	font-weight: normal;
}

* .splitButton > button {
	border-left: none !important;
	border-right: none !important;
}

.splitButton > button:first-child {
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 3px 0 0 4px;
	border-right: none !important;
}

.splitButton > button:last-child {
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border-left: none !important
}

.splitButton .active {
	font-weight: bold;
}

/* Drop Buttons */
.dropButton {
	position: relative;
}

.dropButton .dropArrow {
	margin-left: 5px;
}

.dropButton .dropMenu {
	border: 1px solid #cecfce;
	background-color: #FFFFFF;
	width: 115px;
	display: none;
	padding: 1px 5px;
	position: absolute;
	top: 28px;
	left: 5px;
	-moz-box-shadow: 2px 2px 3px #666;
	-webkit-box-shadow: 2px 2px 3px #666;
	box-shadow: 2px 2px 3px #666;
}

.dropButton .dropMenu li {
	padding: 2px 0;
	display: block;
	border-top: 1px solid #cecfce;
	width: 100% !important;
}

.dropButton .dropMenu li:first-child {
	border-top: none;
}

.dropButton .dropMenu li a {
	border: 1px solid #FFFFFF;
	color: #292829 !important;
	text-decoration: none;
	padding: 2px 5px;
	display: block;
	font-size: 11px;
}

.dropButton .dropMenu li a:hover {
	border: 1px solid #bddbff;
	background-color: #f7f7ff;
	text-decoration: none;
}

.dropButton .dropMenu li a img.icon {
	margin: 0 5px -4px 0 !important;
}

/* Button display styles 
/* Variety of colored buttons for various uses */
button.yellowGradient, a.yellowGradient, .yellowGradient {
	background: #ffe45b;
		background: -moz-linear-gradient(top,  #ffe45b 0%, #ffb129 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe45b), color-stop(100%,#ffb129));
		background: -webkit-linear-gradient(top,  #ffe45b 0%,#ffb129 100%);
		background: -o-linear-gradient(top,  #ffe45b 0%,#ffb129 100%);
		background: -ms-linear-gradient(top,  #ffe45b 0%,#ffb129 100%);
		background: linear-gradient(to bottom,  #ffe45b 0%,#ffb129 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe45b', endColorstr='#ffb129',GradientType=0 );
	color: #00273b !important;
	text-shadow: #ffee00 1px 1px 0;
	border: 1px solid #ffca42 !important;
		-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
		-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
	text-decoration: none;
}

button.yellowGradient:hover, a.yellowGradient:hover, .yellowGradient:hover {
	background: #fff0a5;
		background: -moz-linear-gradient(top,  #fff0a5 0%, #ffdf5f 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff0a5), color-stop(100%,#ffdf5f));
		background: -webkit-linear-gradient(top,  #fff0a5 0%,#ffdf5f 100%);
		background: -o-linear-gradient(top,  #fff0a5 0%,#ffdf5f 100%);
		background: -ms-linear-gradient(top,  #fff0a5 0%,#ffdf5f 100%);
		background: linear-gradient(to bottom,  #fff0a5 0%,#ffdf5f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0a5', endColorstr='#ffdf5f',GradientType=0 );
	text-decoration: underline !important;
}
/* END BUTTONS */

/*

||==== ||     //====\\ ======
||     ||     ||    ||   ||
||==== ||     ||====||   ||
||     ||     ||    ||   ||
||     ||==== ||    ||   ||

Flat Buttons/Elements in General
*/
.easeInOut, .transition {transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;}
/* Transition added by default to .flat */

.button.flat, button.flat, button.ui-state-default.flat, .ui-dialog-buttonpane button.ui-state-default.flat, body #content a.button.flat,
button.redGradient, a.redGradient, .redGradient, .textButtonRed {
	border: none !important;
	border-top: none;
	border-left: none;
	border-bottom: none !important;
}
.flat, a.flat, a.roundRect.flat, a.rounded.flat, button.flat, button.roundRect.flat, button.rounded.flat,
button.redGradient, a.redGradient, .redGradient, .textButtonRed,
button.blueGradient, a.blueGradient, .blueGradient, .textButtonBlue,
button.greyGradient, a.greyGradient, .greyGradient, .textButtonGrey {
    display:inline-block;
    padding: 11px 34px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    font-weight:normal;
    
    padding:11px 33px;
    background:#CC0000;
    color:#FFF !important;
    border: 2px solid #CC0000;
    border-bottom: 2px solid #CC0000 !important;
	text-decoration: none;
    margin:10px; 
    
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}

	.flat.square, a.flat.square, button.flat.square {
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
	}

	.flat.small, a.flat.small, a.roundRect.flat.small, a.rounded.flat.small, button.flat.small, button.roundRect.flat.small, button.rounded.flat.small {
		padding: 6px 12px;
	}
	.flat.small.wide, a.flat.small.wide, a.roundRect.flat.small.wide, a.rounded.flat.small.wide, button.flat.small.wide, button.roundRect.flat.small.wide, button.rounded.flat.small.wide {
		padding: 6px 24px;
	}
	.flat.small.squared, a.flat.small.squared, a.roundRect.flat.small.squared, a.rounded.flat.small.squared, button.flat.small.squared, button.roundRect.flat.small.squared, button.rounded.flat.small.squared {padding: 0px 8px; border-radius: 0;}

.flat:hover, a.flat:hover, a.roundRect.flat:hover, a.rounded.flat:hover, button.flat:hover, button.roundRect.flat:hover, button.rounded.flat:hover,
button.redGradient:hover, a.redGradient:hover, .redGradient:hover, .textButtonRed:hover {background: #9D0000; border-color:#9D0000 !important;}

/* BLUE & GREY : Only for Landing/One-off pages */
.flat.blue, a.flat.blue, a.roundRect.flat.blue, a.rounded.flat.blue, button.flat.blue, button.roundRect.flat.blue, button.rounded.flat.blue,
button.blueGradient, a.blueGradient, .blueGradient, .textButtonBlue  {
    background:#0855BD;
    border: 2px solid #0855BD !important;
    border-bottom: 2px solid #0855BD !important;}
.flat.blue:hover, a.flat.blue:hover,a.roundRect.flat.blue:hover, a.rounded.flat.blue:hover, button.flat.blue:hover, button.roundRect.flat.blue:hover, button.rounded.flat.blue:hover,
button.blueGradient:hover, a.blueGradient:hover, .blueGradient:hover, .textButtonBlue:hover {
    background:#05387C;
    border: 2px solid #05387C !important;
    border-bottom: 2px solid #05387C !important;}

.flat.grey, a.flat.grey, a.roundRect.flat.grey, a.rounded.flat.grey, button.flat.grey, button.roundRect.flat.grey, button.rounded.flat.grey,
button.greyGradient, a.greyGradient, .greyGradient {
    background:#999999;
    border: 2px solid #999999 !important;
    border-bottom: 2px solid #999999 !important;}
.flat.grey:hover, a.flat.grey:hover,a.roundRect.flat.grey:hover, a.rounded.flat.grey:hover, button.flat.grey:hover, button.roundRect.flat.grey:hover, button.rounded.flat.grey:hover,
button.greyGradient:hover, a.greyGradient:hover, .greyGradient:hover {
    background:#666666;
    border: 2px solid #666666 !important;
    border-bottom: 2px solid #666666 !important;}

.flat.yellow, a.flat.yellow, a.roundRect.flat.yellow, a.rounded.flat.yellow, button.flat.yellow, button.roundRect.flat.yellow, button.rounded.flat.yellow,
bbutton.yellowGradient, a.yellowGradient, .yellowGradient {
    background:#999999;/* Needs YELLOW */
    border: 2px solid #999999 !important;/* Needs YELLOW */
    border-bottom: 2px solid #999999 !important;}/* Needs YELLOW */
.flat.yellow:hover, a.flat.yellow:hover,a.roundRect.flat.yellow:hover, a.rounded.flat.yellow:hover, button.flat.yellow:hover, button.roundRect.flat.yellow:hover, button.rounded.flat.yellow:hover,
button.yellowGradient:hover, a.yellowGradient:hover, .yellowGradient:hover {
    background:#666666; /* Needs YELLOW */
    border: 2px solid #666666 !important;/* Needs YELLOW */
    border-bottom: 2px solid #666666 !important;}/* Needs YELLOW */

/* OUTLINES */
button.flat.outline, a.flat.outline, .flat.outline, .textButtonRed.flat.outline {
    padding:11px 33px;
    background:none;
    color:#C00 !important;
}
button.flat.outline.small, a.flat.outline.small, .flat.outline.small, .textButtonRed.flat.outline.small {padding: 6px 12px;}
button.flat.outline.small.wide, a.flat.outline.small.wide, .flat.outline.small.wide, .textButtonRed.flat.outline.small.wide {padding: 6px 24px;}

button.flat.outline:hover, a.flat.outline:hover, .flat.outline:hover, .textButtonRed.flat.outline:hover {
    border: 2px solid #CC0000;
    border-bottom: 2px solid #CC0000 !important;
    border-color:#CC0000 !important;
    background:#CC0000;
    color:#FFF !important;
}

/* BLUE & GREY : Only for Landing/One-off pages */
button.flat.blue.outline, a.flat.blue.outline, .flat.blue.outline, .textButtonRed.flat.blue.outline {
    color:#0855BD !important;
}
button.flat.blue.outline:hover, a.flat.blue.outline:hover, .flat.blue.outline:hover, .textButtonRed.flat.blue.outline:hover {
    border: 2px solid #0855BD;
    border-bottom: 2px solid #0855BD !important;
    border-color:#0855BD !important;
    background:#0855BD;
    color:#FFF !important;
}
button.flat.grey.outline, a.flat.grey.outline, .flat.grey.outline, .textButtonRed.flat.grey.outline {
    color:#666666 !important;
}
button.flat.grey.outline:hover, a.flat.grey.outline:hover, .flat.grey.outline:hover, .textButtonRed.flat.grey.outline:hover {
    border: 2px solid #999999;
    border-bottom: 2px solid #999999 !important;
    border-color:#999999 !important;
    background:#999999;
    color:#FFF !important;
}
.flat.fullWidth {display:block;}

/* END FLAT BUTTONS*/

/* 

======= //===\\ ||===\\  ||      ||====
  ||    ||   || ||    || ||      ||
  ||    ||===|| ||===//  ||      ||====
  ||    ||   || ||    \\ ||      ||
  ||    ||   || ||====// ||===== ||====

*/
table {
	border: 1px solid #dddddd;
	margin: 0;
	padding: 5px;
	clear: both;
	width: 100%;
	border-collapse: seperate;
}
table th {
	color: #393f4b;
	font-weight: bold;
	font-size: 13px;
	border-bottom: 1px solid #000;
	height: 24px;
	padding: 3px;
}
table tfoot th {
	border-bottom: none;
	border-top: 1px solid #000;
}
table th a {
	padding-left: 20px;
	color: #393f4b;
	text-decoration: none;
}
table th a:hover {
	text-decoration: underline;
}
table td {
	padding: 2px;
}
table td a {
	color: #000;
}
table td.tools {
	color: #396ea4;
}
table td.tools a {
	color: #396ea4;
	margin-right: 5px;
	text-decoration: none;
	font-weight: bold;
}
table td.tools a:hover {
	text-decoration: underline;
}
table {
	/*font-family:arial;*/
	font-size: 11.5px;
	width: 100%;
	text-align: left;
}
table thead tr th, table tfoot tr th {
	font-size: 11.5px;
	padding: 4px;
}
table.sortable thead tr .header {
	background-image: url(img/sort_bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
	padding-right: 20px;
}
table tbody td, table thead th {
	padding: 4px;
	vertical-align: middle;
}
table.zebra tbody tr.odd td, ul.zebra li.odd {
	background-color: #f0f0f0;
}
table.zebra tbody tr.even td, ul.zebra li.even {
	background-color: #fff;
}
table.hoverable tbody tr:hover td, tr.rowHover td {
	background-color: #CCCCCC !important;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(img/sort_asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(img/sort_desc.gif);
}
table thead tr .headerSortDown, table thead tr .headerSortUp {
	background-color: #8dbdd8;
	color: #fff;
}

/* TABLE TABS */
.tableTabs {
	margin-top: -34px;
	height: 28px;
	float: right;
}
.tableTabs ul {
      margin:0;
      padding:10px 10px 0;
      list-style:none;
}
.tableTabs li {
	float: left;
	padding: 3px;
	border: 1px solid #ababab;
	margin-right: 3px;
	height: 15px;
	background-color: #f8f8f8;
}
.tableTabs li a {
	background-color: #f8f8f8;
	color: #979797;
	text-decoration: none;
}
.tableTabs li a:hover {
	color: #010101;
}
.tableTabs li.current {
	background-color: #c8c8c8;
	color: #010101;
}
.tableTabs li.current a {
	background-color: #c8c8c8;
	color: #010101;
}
.tableTabs li.hilight {
	background-color: #66add1;
	color: #fff;
}
.tableTabs li.hilight a {
	background-color: #66add1;
	color: #fff;
}
.centerRow { text-align: center; }
table .tiny { width: 5%; }
table .small { width: 10%; }
table .medium { width: 25%; }
table .large { width: 50%; }
table .x-large { width: 75%; }
table .checkColumn {
	width: 20px;
	max-width: 20px;
}
table .centerLabel { text-align: center; }
.borderBottom, .borderBottom > td { border-bottom: 1px solid black; }
/* END TABLES */

/* 

||    ||\\=====     //==\\\\======\\
||    || \\        //    \\\\      \\
||====||  \\=====  ||====|| \\      \\
||    ||   \\      ||    ||  \\      \\
||    ||    \\=====||    ||   \\=====//

Logo Red : #EC1C24
Seafoam : #47bac1

*/


header {font-size: 13px; line-height:11px; font-style:normal; padding-bottom:20px;}
/* ========================================================
===========================================================
		NEW HEADER
===========================================================
========================================================*/
	#sidebar.grid-5 {width:130px;}
	html, body {height:100%;}
	header #header2 {display:block; width:100%; background:#FFF; border-bottom: 7px solid #47bac1}
	header #header2 #row01 {height:35px; background:#EDEFF1;}
	header #header2 #row01 ul {list-style:none; float:right; padding-top:10px;}
	header #header2 #row01 ul li {float:left;}
	header #header2 #row01 ul li a {color:#000; text-decoration: none; border-bottom:0; border-left:1px solid #EFEFEF; margin-left:10px; font-weight:600; padding:6px 10px 11px;}
	header #header2 #row01 ul li a:hover {color:#C00;}
	header #header2 #row01 ul li a.emphasis {background:#C00; color:#FFF;}
	header #header2 #row01 ul li a.emphasis:hover {color:#C00; background:none;}
	header #header2 #row01 ul li a + a,
	header #header2 #row01 ul li:first-child a {border-left:0;}
	
	header #header2 #row02 {display:block; clear:both;}
	/*{height:118px;}*/
	header #header2 #row02 #logo {padding:20px 0 0 5px; width:274px; float:left;}
	header #header2 #row02 #rightSide {float:right;}
	header #header2 #row02 #rightSide #contact {margin:2em 0 .5em; font-size:12px; min-height:11px;}
	header #header2 #row02 #rightSide #contact ul {display:none;}
	header #header2 #row02 #rightSide #contact ul.active {display:block;}
	header #header2 #row02 #rightSide #contact ul li {float:left; display:block; border-left:1px solid #000; padding:0 1em;}
	header #header2 #row02 #rightSide #contact ul li:first-child {border-left:0;}
	header #header2 #row02 #rightSide #contact ul li:last-child {padding:0 0 0 1em;}
	header #header2 #row02 #rightSide #contact ul li a {color:#000; text-decoration:none;}
	header #header2 #row02 #rightSide #contact ul li a:hover {color:#C00; text-decoration:underline;}

	header #header2 #row02 #rightSide #search label {float:right; display:block; width:180px; border:1px solid #CCC; padding:.5em; margin:1em 0 0 0;}
	header #header2 #row02 #rightSide #search input {font-family:'Open Sans', Arial, sans-serif; border:0; text-align:center; width:150px;}
	header #header2 #row02 #rightSide #search button {display: block; float: right; margin:0; background:none; background-color:#FFF; border:none !important; border-top:none; border-left:none; border-bottom:none !important; font-size: auto; line-height: inherit%; text-decoration: none; font-weight: inherit; color: #BBB; cursor: pointer; padding:0; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
	header #header2 #row02 #rightSide #search button i {font-size:16px; color:#BBB; line-height:25px;}
	header #header2 #row02 #rightSide #search:hover button i {color:#000;}
	
	/*bottom header */
	header #header2 #bottom-header {/*height:66px;*/ border-width:1px 0; border-style:solid; border-color:#E5E5E5; z-index: 99; -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.25); box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.25);}
	header #header2 #bottom-header nav {margin:0px 3px 0;}
	header #header2 #bottom-header nav .mainNav {
		display: flex;
		justify-content: space-between;
	}
	header #header2 #bottom-header nav > ul > li {float:left;}
	header #header2 #bottom-header nav > ul > li > a {font-size:15px; padding:11px 10px 14px 10px; color:#333; text-decoration:none; display:block; border-top:3px solid #FFFFFF; line-height:21px; }
	header #header2 #bottom-header.no-dropdowns nav > ul > li > a {padding:21px 30px 30px 21px;}
	/*header #header2 #bottom-header nav > ul > li a > div {padding:0 0 0 20px;}
	header #header2 #bottom-header.no-dropdowns nav > ul > li a > div {padding:0 0 0 30px;}*/
	
	
	header #header2 #bottom-header nav > ul > li#stickyQuote > a {padding-top:9px; text-align:center;}

	/*header #header2 #bottom-header nav > ul > li.active > a,
	header #header2 #bottom-header nav > ul > li:hover > a,
	header #header2 #bottom-header nav > ul > li.hovered > a {border-top:3px solid #CC0000; color:#C00;}
	
	header #header2 #bottom-header nav > ul > li.active > a,
	header #header2 #bottom-header nav > ul > li:hover > a,
	header #header2 #bottom-header nav > ul > li.hovered > a {border-top:3px solid #005e9d;}*/
	
	header #header2 #bottom-header nav > ul > li:hover > a {border-top:3px solid #005e9d; text-decoration: underline;}
	header #header2 #bottom-header nav > ul > li.active > a,
	header #header2 #bottom-header nav > ul > li.hovered > a {border-top:3px solid #CC0000; color:#C00;}
	header #header2 #bottom-header nav > ul > li.active:hover > a {text-decoration: underline;}
	

	/*header #header2 #bottom-header nav > ul > li:hover > a,
	header #header2 #bottom-header nav > ul > li.hovered > a {background:#EDEFF1;}*/
	
	/*header #header2 #bottom-header:not(.no-dropdowns) nav > ul > li:hover > a,
	header #header2 #bottom-header:not(.no-dropdowns) nav > ul > li.hovered > a {background:#EDEFF1;
		box-shadow:2px 3px 3px rgba(0, 0, 0, 0.1),
				-2px 3px 3px rgba(0, 0, 0, 0.1);
		filter:progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=90),
			 progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=180),
			 progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=270)}*/

	/*header #header2 #bottom-header nav > ul > li:first-child a > div,
	header #header2 #bottom-header nav > ul > li:hover a > div,
	header #header2 #bottom-header nav > ul > li:hover + li a > div,
	header #header2 #bottom-header nav > ul > li.hovered a > div,
	header #header2 #bottom-header nav > ul > li.hovered + li a > div {border-left:none; margin-left:1px;}*/
	
	/*header #header2 #bottom-header:not(.no-dropdowns) nav > ul > li > a div:after {font-family:'boatus'; content:'\e98f'; font-size: 70%; margin: 0 0 0 4px; color:#999;}

	header #header2 #bottom-header nav > ul > li:hover a div:after,
	header #header2 #bottom-header nav > ul > li.hovered a div:after {color:#C00;}*/
	
	/* dropdown */
	header #header2 #bottom-header nav li a + .dropdown {
		background:#f2f2f2;
		position:absolute;
		margin:0px 0 0 0;
		z-index: 9;
		padding:1em;
		/*box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.1),
					-2px 3px 3px rgba(0, 0, 0, 0.1);
		filter:progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=90),
			 progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=180),
			 progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=5, Direction=270);*/
		visibility:hidden;
		opacity:0;}

	header #header2 #bottom-header nav li:hover a + .dropdown,
	header #header2 #bottom-header nav li.hovered a + .dropdown {
		visibility:visible;
		opacity:1;
		transition-delay:0s;
		z-index:99999999999;}

	header #header2 #bottom-header nav li:hover a + .dropdown::before,
	header #header2 #bottom-header nav li.hovered a + .dropdown::before {
		/* dropdown arrow up */
		width: 15px;
		height: 15px;
		background-color: #f2f2f2;
		position: absolute;
		top: -7px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		content: " ";}
	header #header2 #bottom-header nav li:hover a + .dropdown:not(.right)::before,
	header #header2 #bottom-header nav li.hovered a + .dropdown:not(.right)::before {
		left: 40px; /* calc(28% - 7px) */
	}
	
	header #header2 #bottom-header nav li.boatgraphics_main a + .dropdown.right {margin-left:-223px;}
	header #header2 #bottom-header nav li.resources_main a + .dropdown.right {margin-left:-345px;}
	header #header2.sticky #bottom-header nav li.boatgraphics_main a + .dropdown.right {margin-left:-262px;}
	header #header2.sticky #bottom-header nav li.resources_main a + .dropdown.right {margin-left:-320px;}
	
	
	header #header2 #bottom-header nav li:hover a + .dropdown.right::before,
	header #header2 #bottom-header nav li.hovered a + .dropdown.right::before {
		right:70px;
		
	}
	
	header #header2 #bottom-header li a + .dropdown ul {min-width:180px; float:left; padding: 0 15px;}
	header #header2 #bottom-header li a + .dropdown ul.splitNav {border-right: 1px solid #d9d9d9;}
	header #header2 #bottom-header li a + .dropdown ul li a {padding:8px 0; display:block; color:#333; text-decoration:none;}
	/*header #header2 #bottom-header li a + .dropdown ul li a i.external {padding:0 0 0 .5em;}*/
	header #header2 #bottom-header li a + .dropdown ul li a:hover,
	header #header2 #bottom-header li a + .dropdown ul li a.hovered {color:#C00; text-decoration:underline;}
	/*header #header2 #bottom-header li a + .dropdown ul li.title span {display:inline-block; font-weight:700; padding:10px 0; border-bottom:1px solid #CCC; margin:0 0 5px 0; font-size:13px;}*/
	header #header2 #bottom-header li a + .dropdown ul li.title span {margin: 0;
    padding: 12px 0 13px 0;
    color: #005e9d;
    font-size: 14px;
	line-height:30px;
	font-family: 'Caecilia-Heavy', Helvetica, Arial, sans-serif;
    text-transform: uppercase;}
	
	/*,	header #header2.sticky .dropdown*/ 
	header #header2 #respond-menu,
	header #header2.sticky #top-header #row01,
	header #header2.sticky #row02,
	header #header2 #bottom-header .joinNav,
	header #header2.sticky #bottom-header nav > ul > li a div:after,
	.deptTitle {display:none;} 
	
	header #header2 #bottom-header #mini-logo img {width:0; height:34px;}
	
	header #header2.sticky #bottom-header .joinNav {display:block; float:right;}
	header #header2.sticky {position:fixed; top:0; width:100%; z-index:9999; height:50px; /* box-shadow:0px 3px 10px rgba(0,0,0,0.2); */}
	header #header2.sticky #bottom-header .mainNav {float:left; margin-left:1em;}
	header #header2.sticky #bottom-header #mini-logo img {float:left; width:30px; padding:6px 0 0 0;}
	header #header2.sticky #bottom-header {border:none; border-width:0;}
	
	header #header2.sticky #bottom-header nav > ul > li > a {padding: 20px 9px 23px 0; font-size: 13px;}
	header #header2.sticky #bottom-header nav > ul > li a > div {padding:0 0 0 7px; border-left:0;}
	header #header2.sticky #bottom-header nav > ul > li:hover > a,
	header #header2.sticky #bottom-header nav > ul > li.hovered > a {box-shadow:none;}
	header #header2.sticky #bottom-header nav > ul > li:first-child a > div,
	header #header2.sticky #bottom-header nav > ul > li:hover a > div,
	header #header2.sticky #bottom-header nav > ul > li:hover + li a > div,
	header #header2.sticky #bottom-header nav > ul > li.hovered a > div,
	header #header2.sticky #bottom-header nav > ul > li.hovered + li a > div {border-left:none; margin-left:0px;}
	
	header #header2.sticky #bottom-header nav > ul > li a.emphasis {font-weight:bold;}
	header #header2.sticky #bottom-header nav > ul > li a.emphasis:hover {background:#EC1C24; color:#FFF;}
	
	#page.sticky {padding-top:167px;}/*221px*/ /*112px;*/
	#bottom-header-mobile {display:none;}
	
	/* Insurance-specific Header Styling */
	header #header2.insurance #bottom-header nav > ul > li > a {padding:21px 15px 30px 0;}
	header #header2.insurance #bottom-header nav > ul > li a > div {padding:0 0 0 15px;}
	header #header2.insurance #bottom-header nav > ul > li a > div:after {display:none;}
	header #header2.insurance #bottom-header nav > ul > li:hover > a,
	header #header2.insurance #bottom-header nav > ul > li.hovered > a {background:#EDEFF1; box-shadow:none; filter:none;}
	header #header2.insurance.sticky #bottom-header nav > ul > li > a {padding: 20px 16px 23px 0; font-size: 13px;}
	/* End Insurance */
	
	/* Header Transitions 
		header #header2 #row01 ul li a,
		header #header2 #row02 #rightSide #search button i,
		header #header2 #bottom-header nav > ul > li > a div:after {
			transition: all 0.2s ease-in-out;
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;}
		header #header2 #bottom-header nav li a + .dropdown {
			transition:visibility 0s linear 0.2s, opacity 0.2s linear;}
	/* End Header Transitions */
	
	/* Responsive Header at beginning of Responsive area */
/* End New Header */

/* 

||    ||==  ||== ======   |\\ ||   /\ \\  //
||    ||=   ||=    ||     ||\\||  /__\ \\//
||=== ||=== ||     ||     || \\| //  \\ \/

*/
#sidebar .leftNav {
	border-top:3px solid #E3E3E3;
    border-bottom:3px solid #E3E3E3;
	background:#FFF;
    padding:10px 0;
    line-height:16px;
}
#sidebar .leftNav li {padding:5px 0;}
#sidebar .leftNav li a,
#sidebar .leftNav li a:visited,
#sidebar .leftNav li label {text-decoration:none; color:#333333;}
#sidebar .leftNav li a:hover,
#sidebar .leftNav li a:active {color:#333333; text-decoration: underline;}
#sidebar .deptTitle {display:none !important;} /* */

#sidebar .subNav {margin-left:2px; display:none;}
#sidebar .subNav li {padding:3px 0 3px 3px;}
#sidebar .subNav li a,
#sidebar .subNav li a:hover,
#sidebar .closed > div,
#sidebar .open > div {background: transparent url(../img/navBullets.png) no-repeat;}
#sidebar .subNav li a {
	padding: 2px 0px 2px 10px;
	background-position:-5px -210px;
	font-weight: normal;
	display: inline-block;
}
#sidebar .subNav li a:hover {background-position:-5px -280px;}
#sidebar .closed > div {background-position:right -1px; padding-right: 12px;}
#sidebar .open > div {background-position:right -143px; /*right -144px;*/ padding-right: 12px;}
#sidebar .closed > div:hover {background-position: right -71px;}
#sidebar .open > div:hover {background-position: right -143px; /*right -144px;*/}
#sidebar .subNav .closed > div {background-position: right 0px;}
#sidebar .subNav .open > div,
#sidebar .subNav .open > div:hover{background-position: right -141px;}
#sidebar .subNav .closed > div:hover {background-position: right -70px;}
#sidebar .current {text-decoration: underline !important;}
#sidebar .subNav .current {background-position: -5px -280px; text-decoration: underline !important;}
#sidebar h3 {border-bottom: 1px solid #CCC; margin: 10px 0 5px 0;}

/*general from Mag */
.pictureCaption {
	font-size: 11px;
	line-height: 13px;
	color: #666666;
	padding: 5px 0;
}

.copyRight {
	font-size: 9px;
	line-height: 11px;
	padding: 8px 0;
}

/* Responsive Fallbacks */
/*.outer:before{
	content: " / ";	
}*/
/*#view-options{	
	cursor: pointer;
	}
#view-options span{ 
	display: block; 	
}*/
#view-options, span#view-responsive,span#view-full{ 
	display: none; 
}
/* End Responsive Fallbacks */

/* Olark "Live Chat" link - live on 20130916 */
/*header .contact #membershipContact .comment, #header .contact #membershipContact .comment { display:none !important; }*/

/*
-----_____-----_____-----_____-----_____-----_____
-----     -----     -----     -----     -----     
*/
/* END HEAD */

/*

||      //===\\ \\    // //===\\ ||   || ======
||      ||   ||  \\  //  ||   || ||   ||   ||
||      ||===||   \\//   ||   || ||   ||   ||
||      ||   ||    ||    ||   || ||   ||   ||
||===== ||   ||    ||    \\===// \\===//   ||

layout

*/
ul.ANGLERList {background: #ffffff url(../img/feature_bg.gif) repeat-y top left; background-image: -webkit-gradient(linear, right top, left bottom, color-stop(0.04, rgb(233,232,232)), color-stop(1, rgb(255,255,255))); background-image: -moz-linear-gradient(right top, rgb(233,232,232) 4%, rgb(255,255,255) 100%); margin-top: 5px; border-left: 5px solid #d9d9d9;}
ul.ANGLERList > li {background: transparent url(/angler/assets/img/angler_bubble.jpg) no-repeat 11px center; border-bottom: 5px solid #fff; padding: 8px 3px 8px 50px; margin-left: -5px;}
#featured {background:url(/angler/assets/img/angler_button.gif) no-repeat; width:235px; height:78px; float:left;}
#featuredText {font-size:28px; color:#FFFFFF; padding-left:10px; padding-top:10px; line-height:110%;}
/* above from angler_src */

.container_30, footer {
	/*font-size: 13px;*/
}

header, #header {position:relative;}

#page {
	margin-bottom: 10px;
	position: relative;
}

#sidebar {
	margin-bottom: 10px;
	margin-top: 10px;
}

/*footer, #footer {
	clear: both;
	text-align: center;
	padding: 50px 0 2px;
	background: #FFF url(../img/footer_bg.png) repeat-x left bottom;
	position: relative;
}

footer.small, #footer.small {height:90px;}

footer *, #footer * {vertical-align:middle;}

footer .footerDivider, #footer .footerDivider {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	height: 1px;
	overflow: visible;
	text-align: center;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

footer .footerDivider .buoy, #footer .footerDivider .buoy {
	margin-left: auto;
	margin-right: auto;
	width: 30px;
	height: 35px;
	margin-top: -13px;
}

/* new footer 20140729ba 
footer #minimal,
#footer #minimal {
	clear: both;
	text-align: center;
    padding: 12px 0 0px;
    margin-top: 38px;
    background: #FFF url(../img/footer_bg.png) repeat-x left;
	position: relative;
}
footer #minimal.small,
#footer #minimal.small {height:90px;}
footer #minimal .footerDivider,
#footer #minimal .footerDivider {border-top: 1px solid #999; border-bottom: 1px solid #999; height: 1px; overflow: visible; text-align: center; width: 960px; margin-left: auto; margin-right: auto; margin-bottom: 30px;}
footer #minimal .footerDivider .buoy,
#footer #minimal .footerDivider .buoy {margin-left: auto; margin-right: auto; width: 30px; height: 35px; margin-top: -13px;}
/* end 1st part of new footer 20140729ba */

/*
#content {margin-top:10px;}

footer p, #footer p {
	color: #000;
	margin-top: 15px;
	font-size: 9px;
	/* text-align:center; *//*
}

footer nav, #footer nav {
	list-style: none;
	width: 960px;
	vertical-align: middle;
	margin-left: auto;
	margin-right: auto;
}

footer nav > ul > li > ul,
#footer nav > ul > li > ul {margin-bottom:8px;}

footer nav > ul > li, #footer nav > ul > li {
	border-right: 1px solid #DDDDDD;
	float: left;
	font-size: 10px;
	margin: 0 3px 0 0;
	padding: 0 8px 0 0;
	width: 150px;
	text-align: left;
}

footer nav > ul > li.omega, #footer nav > ul > li.omega {
	border-right: none;
	margin: 0;
	padding: 0;
}

footer nav h4, #footer nav h4 {
	color: #444444;
	font-size: 11px;
	height: auto;
	line-height: 16px;
	overflow: hidden;
	padding: 2px 0 2px 5px;
	text-transform: uppercase;
}

footer a, footer a:hover, footer a:active, footer a:visited, #footer a, #footer a:hover, #footer a:active, #footer a:visited {
	text-decoration: none;
	color: #000;
	padding: 2px 0 3px 5px;
}

footer nav li a:hover, footer nav li a:active, #footer nav li a:hover, #footer nav li a:active {
	text-decoration: underline;
	color: #990000;
}

footer nav ul li ul li h4 a,
footer nav ul li ul li h4 a:active,
footer nav ul li ul li h4 a:visited,
footer nav ul li ul li h4 a:hover,
#footer nav ul li ul li h4 a,
#footer nav ul li ul li h4 a:active,
#footer nav ul li ul li h4 a:visited,
#footer nav ul li ul li h4 a:hover {padding:0;}

footer.small nav ul li, #footer.small nav ul li {
	width: 106px;
	border: none;
	margin: 0;
	text-align: center;
}

footer.small p, #footer.small p {
	text-align: center;
	clear: both;
	padding-top: 20px;
}

/* new footer part 2 {20140729ba} *//*
footer #minimal p, #footer #minimal p {color: #000; margin-top: 15px; font-size: 9px; text-align:center;}
footer #minimal nav, #footer #minimal nav {list-style: none; width: 960px; vertical-align: middle; margin-left: auto; margin-right: auto;}
footer #minimal #mainSections a, footer #minimal #mainSections a:hover, footer #minimal #mainSections a:active, footer #minimal #mainSections a:visited, #footer #minimal #mainSections a, #footer #minimal #mainSections a:hover,#newFooter  #footer #mainSections a:active, #footer #minimal #mainSections a:visited {text-decoration: none; color: #444444; font-size: 11px; text-transform: uppercase; font-weight: bold; padding: 0px;}
footer #minimal #companySections a, footer #minimal #companySections a:hover, footer #minimal #companySections a:active, footer #minimal #companySections a:visited, #footer #minimal #companySections a, #footer #companySections a:hover, #footer #minimal #companySections a:active, #footer #minimal #companySections a:visited {text-decoration: none; color: #606060; font-size:12px; line-height:21px; padding:0; margin-right: 30px; display: inline-block;}
footer #minimal nav #socialLinks #socialTitle, #footer #minimal #socialLinks #socialTitle {color: #444444; font-size: 11px; text-transform: uppercase; font-weight: bold;}

footer #minimal nav #footerLinks, #footer #minimal nav #footerLinks { display: block; float: left; margin-top:5px;}
footer #minimal nav #socialLinks, #footer #minimal nav #socialLinks { display: block; float: left;}

footer #minimal nav #footerLinks #mainSections, #footer #minimal nav #footerLinks #mainSections {width:100%; float: left; margin-bottom:15px;}
footer #minimal nav #footerLinks #mainSections ul, #footer #minimal nav #footerLinks #mainSections ul {}
footer #minimal nav #footerLinks #mainSections ul li, #footer #minimal nav #footerLinks #mainSections ul li {float: left;}
footer #minimal nav #footerLinks #mainSections ul li div, #footer #minimal nav #footerLinks #mainSections ul li div {padding-left: 10px; border-left: 1px solid #000; margin-left: 10px; line-height: 11px;}

footer #minimal nav #footerLinks #mainSections ul li:first-child div, #footer #minimal nav #footerLinks #mainSections ul li:first-child div, footer #minimal nav #footerLinks #mainSections ul li.first-child div, #footer #minimal nav #footerLinks #mainSections ul li.first-child div {padding-left:0px; border-left:0; margin-left:0px;}

footer #minimal nav #companySections, #footer #minimal nav #companySections {width:100%; float: left; margin-top:35px;}
footer #minimal nav #companySections ul, #footer #minimal nav #companySections ul {}
footer #minimal nav #companySections ul li, #footer #minimal nav #companySections ul li {float: left;}
footer #minimal nav #companySections ul li div, #footer #minimal nav #companySections ul li div {padding-left: 8px; border-left: 1px solid #606060; margin-left: 8px; line-height: 11px;}

footer #minimal nav #companySections ul li:first-child div, #footer #minimal nav #companySections ul li:first-child div, footer #minimal nav #companySections ul li.first-child div,#newFooter  #footer nav #companySections ul li.first-child div {padding-left:0px; border-left:0; margin-left:0px;}

/* Moving to v4 buttons before the site launch *//*
footer #minimal nav #socialLinks, #footer #minimal nav #socialLinks {}
	footer #minimal nav #socialLinks .addFollow, #footer #minimal nav .addFollow {display:inline-block; width: 50px; height: 50px; margin-left: 12px; background-image:url(../img/social50.png); background-position:0 0; background-repeat:no-repeat;}
	footer #minimal nav #socialLinks .addThisImage:first-child .addFollow, #footer #minimal nav .addThisImage:first-child .addFollow {margin-left:0;}
		footer #minimal nav #socialLinks .addFollow.facebook, #footer #minimal nav .addFollow.facebook {background-position:0 -115px;}
		footer #minimal nav #socialLinks .addFollow.twitter, #footer #minimal nav .addFollow.twitter {background-position:0 -173px;}
		footer #minimal nav #socialLinks .addFollow.google, #footer #minimal nav .addFollow.google {background-position:0 -0px;}
		footer #minimal nav #socialLinks .addFollow.linkedin, #footer #minimal nav .addFollow.linkedin {background-position:0 -288px;}
		footer #minimal nav #socialLinks .addFollow.youtube, #footer #minimal nav .addFollow.youtube {background-position:0 -346px;}
		footer #minimal nav #socialLinks .addFollow.pinterest, #footer #minimal nav .addFollow.pinterest {background-position:0 -58px;}
		footer #minimal nav #socialLinks .addFollow.instagram, #footer #minimal nav .addFollow.instagram {background-position:0 -231px;}

/*
 --- leaving above in case some places do not receive the new footer social icons ---
 
 === NEW === social buttons from Avendi *//*
footer .social li {margin-right: 15px; display: inline-block;}
footer .social li:last-child {margin-right: 0;}
.socialBox {width: 35px; height: 35px; background-color: #a4a4a4; text-align: center; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.socialBox:hover {background-color: #005e9d;}
.socialBox i {width: auto; height: auto; color: white; font-size: 20px; position: relative; top: 43%; transform: translateY(-50%);}
@media (min-width: 768px) {
	.footerLinks {margin-top: 19px; margin-bottom: 24px;}
	ul.footerLinks li {margin-right: 30px; display: inline-block;}
	ul.footerLinks li:last-child {margin-right: 0;}
	.copyright {padding: 24px 50px;}
}
@media (min-width: 992px) {
	ul.social {float: right;}
	footer .social li {margin-right: 10px;}
	footer .social li:last-child {margin-right: 0;}
}
/* End new Social Icons */

/* End footer part 2 {20140729ba} */

.flash-message {
	border: 1px solid #D3D3D3;
	background-color: #F5F7F7;
	margin: 0 0 8px 0;
	padding: 10% 10px;
	text-align: center;
	vertical-align: middle;
}

.clear {
	clear: both;
}

/* GRID STYLES */
.container_30 {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-5-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-12-5, .grid-13, .grid-14, .grid-15, .grid-16, .grid-17, .grid-18, .grid-19, .grid-19-5, .grid-20, .grid-21, .grid-22, .grid-23, .grid-24, .grid-25, .grid-26, .grid-27, .grid-28, .grid-29, .grid-30 {
	display: inline;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
}

.grid-1 {width: 22px;}
.grid-2 {width: 54px;}
.grid-3 {width: 86px;}
.grid-4 {width: 118px;}
.grid-5 {width: 150px;}
.grid-5-5 {width: 160px;}
.grid-6 {width: 182px;}
.grid-7 {width: 214px;}
.grid-8 {width: 246px;}
.grid-9 {width: 278px;}
.grid-10 {width: 310px;}
.grid-11 {width: 342px;}
.grid-12 {width: 374px;}
.grid-12-5 {width: 390px;}
.grid-13 {width: 406px;}
.grid-14 {width: 438px;}
.grid-15 {width: 470px;}
.grid-16 {width: 502px;}
.grid-17 {width: 534px;}
.grid-18 {width: 566px;}
.grid-19 {width: 598px;}
.grid-19-5 {width: 618px;}
.grid-20 {width: 630px;}
.grid-21 {width: 662px;}
.grid-22 {width: 694px;}
.grid-23 {width: 726px;}
.grid-24 {width: 758px;}
.grid-25 {width: 790px;}
.grid-26 {width: 822px;}
.grid-27 {width: 854px;}
.grid-28 {width: 886px;}
.grid-29 {width: 918px;}
.grid-30 {width: 950px; max-width: 950px; overflow: hidden;}
.alpha {margin-left: 0;}
.omega {margin-right: 0;}

/* PERCENTAGE GRID STYLES */
.pct-20, .pct-25, .pct-33, .pct-50, .pct-75 {display: inline; float: left; position: relative;}
.pct-20 {width: 20%;}
.pct-25 {width: 25%;}
.pct-33 {width: 33.3%;}
.pct-50 {width: 49%;}
.pct-66 {width: 66.6%;}
.pct-75 {width: 75%;}
.grid-inside {margin: 0 5px;}

/* 20130916BD */
.top10{margin-top:10px;}
.top20{margin-top:20px;}
.top30{margin-top:30px;}
.btm10{margin-bottom:10px;}
.btm20{margin-bottom:20px;}
.btm30{margin-bottom:30px;}
/* 20140801BA (from BD) */
.right20 {margin-right:20px;}
.left20 {margin-left:20px;}
.noMarginPadding {margin:0; padding:0;}

.none {display:none;}
.displayed {display:block;}

/* From Responsive_Common.css - Added 20131120ba */
.mobileOnly,.mobileshowMap {display: none !important;}
.mobileReplace,.desktophideMe{display: none;}

/* Hiding the "Follow Us" page to move to AddThis : 20140624 */
.boatUSSocial {display:none !important;}

/* Share This "Share" Title */
.at4-share-outer .at4-share-title {
	background:#B20;
	color:#FFF;
	text-transform:uppercase;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	border-top-right-radius: 7px;
	font-size:10px;
	padding:2px 0 0 5px;
}
.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {display: inline !important;}

/* CMS Fix from perc_decoration:23 */
#content.perc-region.grid-30 {margin: 10px 5px;}

/* 20130828ba */
/* Olark Styles */
#habla_window_div {
	-moz-box-shadow: 0px 0px 15px #000 !important;
	-webkit-box-shadow: 0px 0px 15px #000 !important;
	box-shadow: 0px 0px 15px #000 !important;
		/* IE8 */
		-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=90, Color='#000000')";
		/* For IE 5.5 - 7 */
		filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=90, Color='#000000');
	-moz-border-radius-top-left: 5px !important;
	-moz-border-radius-top-right: 5px !important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
}
#habla_window_div.olrk-fixed-bottom #habla_topbar_div {		
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	-moz-border-radius-top-left: 0px !important;	
	-moz-border-radius-top-right: 0px !important;
}
#habla_window_div .habla_offline_error_span, #habla_window_div #habla_pre_chat_error_span {
	color:#B20 !important;
}
#habla_window_div #habla_panel_div {
	border-left: 1px solid #900 !important;
	border-right: 1px solid #900 !important;
}
/* End Olark Styles */

#content.grid-25 {margin-left:25px;}



/* Magazine Styles */
/* News Box (Can probably REMOVE) */
.newsScroll {width: 300px; height: 214px; overflow: auto;}
.newsHeadBG {background-image:url(/magazine/assets/img/hr.jpg);}
.NewsBG {background-image: url(/assets/img/topnav_bg.gif);}
.Angler .NewsBG {background-image: url(/assets/img/topnav_bg_angler.gif);}
#BUSnews .linkHead {color:#990000; font-weight:bold;}
.newsScroll .linkStrong {color:#990000; font-weight:bold;}
#BUSnews a, #BUSnews a:active, #BUSnews a:visited {color:#000000; border-bottom:none;}
#BUSnews a:hover {color:#000000; border-bottom:1px solid #990000;}
.magH5Title {color: #000066; !important}
.Angler .magH5Title {color: #000000; !important}
.magNewsBuoy {position: absolute; margin-top:-50px; left: 262px; padding: 0px; line-height: normal; z-index:1000000;}
.newsBoxTime {font-size: 9px; line-height: 1px; padding: 5px 0;}
/*End NewsBox */
.homeNewsHeadline {color: #990000; font-weight: bold; padding: 5px 0; font-size: 15px; line-height: 15px; display: inline;}	
.homeDeptHeadline {color: #000000; font-weight: bold; padding: 5px 0; font-size: 15px; line-height: 15px; display: inline;}	
.advertHeader {position: absolute; left: 635px; padding: 0px; line-height: normal; z-index:1000;}
.advertHeaderAngler {position: absolute; left: 545px; padding: 0px; line-height: normal; z-index:10000;}
.homeStoryPic {padding:5px; float:left;}
.blueTitleDiv {background: #ffffff url(/magazine/assets/img/hr.jpg) repeat-x top left; margin-top: 5px;}
.redTitleDiv {background: #ffffff url(/magazine/assets/img/hrRed.jpg) repeat-x top left; margin-top: 5px;}
.padRight3 {padding-right:3px;}
.dept {text-align:right; !important; float: right !important;}
.dept .headBlue {font-size: 22px; line-height: 26px; color: #000066; padding: 5px 0;}
.dept .headRed {font-size: 22px; line-height: 26px; color: #990000; padding: 5px 0;}
.headBy {font-size: 16px; color: #666666; padding: 5px 0; font-weight: bold;}
.dept .head1 {font-size: 22px; line-height: 26px; color: #000066; padding: 5px 0;}
.dept .head2 {font-size: 22px; line-height: 26px; color: #990000; padding: 5px 0;}
.by {font-size: 16px; color: #666666; padding: 5px 0; font-weight: bold;}
.polPhotoCred {font-size: 9px; line-height: 11px; margin-top:-12px; color: #666666; padding: 5px 0;}
.pictureCaption {font-size: 11px; line-height: 13px; color: #666666; padding: 5px 0;}
.copyRight {font-size: 9px; line-height: 11px; padding: 5px 0;}
.pictureCaption.credit {margin-top:-17px; margin-right:10px;}
.photoCourtesy {margin-top:-10px;}
p.byline2 {background: transparent url(/magazine/assets/img/redBulletArrow.png) no-repeat 5px; padding-left: 15px; color: #000; font-size: 10.5px; font-style: normal; float: left; margin-right: 55px; line-height: normal;}
p.readerBy {background: transparent url(/magazine/assets/img/redBulletArrow.png) no-repeat 5px; padding-left: 15px; color: #000; font-size: 10.5px; font-style:normal; font-weight:bold; float: left; margin-right: 55px; line-height: normal;}
.indent {margin-left: 20px;}
.pic5 {padding-right: 5px; padding-bottom: 5px;}
.picpad5 {padding:5px;}
.padBottom10 {padding-bottom: 10px;}
.nopad {	margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;}
.pic {float:left; width: 390px; height: 143px; overflow: hidden; margin-left: 0px !important; margin-right: 0px !important; padding-right: 5px; margin-bottom: 5px;}
ul.specSheet {width:200px;}
.DarkWelcomeBox {background: #ffffff url(../img/welcome_bg.gif) repeat-x top left; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.04, rgb(204,204,204)), color-stop(1, rgb(255,255,255))); background-image: -moz-linear-gradient(center top, rgb(204,204,204) 4%, rgb(255,255,255) 100%); margin-top: 5px; padding: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; border-top-right-radius: 10px;}
.welcomeBox.inStory {margin-left:0; margin-right:10px;}
.magteaser {
    font-size: 15px;
    line-height: 1.5em;
    font-weight: 600;
}

/* HTML5 Main Gallery */
.MagGallery ul.hero-gallery{ /* Will NEED this one!!!! */ width:630px; height:300px;}
.MagGallery ul.hero-gallery li h2.bottom {position: absolute; top: 240px;}
/* END HTML5 Main Gallery */

/* Other Pubs Alternating Image */
	#coverGallery {width: 103px; height: 134px;}
	#coverGallery li {z-index: 1; position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
	#coverGallery li.current {display: block;}
/* END Other Pubs Alternating Image */

/* New style of Title / Author / Publication date */
.titleAuthor {margin-top:5px; margin-bottom:15px;}
.titleAuthor h2 {margin-bottom:5px;}
.titleAuthor h3.blue {padding-top:0;}
.titleAuthor .published {color:#666; !important}
/* End titleAuthor box */
/**********Articles image credit line fix for responsive*******640px to 768px*****************************/
@media only screen and (max-width: 768px) {	
	.right{float:none; text-align: center;}
	#leftCol .credit{float: right !important;}
	#leftCol .pictureCaption{width: 100%;}	
}

/* additions to Magazine for v3 */
/* MAGAZINE SPECIFIC!!!!!1111!! */

.bus-buoy.endArticle {padding-left:10px;}
.welcomeBox {background:#E5E5E5;
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
}
aside.tipBox {padding:1em 0}
aside.tipBox .icon.tip {font-size:50px; float:left; padding:0;}
.recommended {border:1px solid #CCC; padding: 15px; margin-top: 25px;}
.recommended h3 {padding: 0px 0 15px 0; border-bottom: 1px solid #CCC; margin-bottom: 10px;}
.recommended ul li {padding-top:10px;}
.recommended ul li h4 {padding-top:0;}
.recommended ul li h4 img {float:left; padding: 0 5px 0 0; width:65px;}
ol.steps,
ol.numbers {counter-reset: the-counter;}
ol.steps > li {margin: 2em 0;}
ol.numbers li {margin:1em 0;}
ol.steps > li:before {
	content: "Step " counter(the-counter);
    counter-increment: the-counter;
    font-weight: 400;
    margin: 0px 10px 0 0;
    color: #0855BD;
    font-size: 30px;
}
ol.numbers > li:before {
	content: counter(the-counter);
    counter-increment: the-counter;
    font-weight: 400;
    margin: 0px 10px 0 0;
    color: #0855BD;
	font-size:30px;
}
ol.steps.small > li:before,
ol.numbers.small > li:before {font-size: 18px;}
ol.steps.red > li:before,
ol.numbers.red > li:before {color:#CC0000;}
ol.steps.dark-grey > li:before,
ol.numbers.dark-grey > li:before {color:#333333;}
/* End Magazine */


/* Font icons

==||==    //  ||===||  |\   ||  //====
  ||     //   ||   ||  ||\  ||  ||
  ||    //    ||   ||  ||\\ ||  \\==\\
  ||    \\    ||   ||  || \\||      ||
  ||     \\   ||   ||  ||  \\|      ||
==||==    \\  ||===||  ||   \|  ====//

*/

.icon {
	font-family: 'boatus';
	speak: none;
	font-style: normal;
	font-weight: normal;
	/*font-variant: normal;
	text-transform: none;*/
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    
    color:#0855BD;
	
	/*display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    transform: translate(0, 0);*/
}
a .icon {color:inherit;}

.icon.bus-buoy:before {content: "\e90b";}
.icon.tip:before {content: "\e900";}
.icon.anchor:before {content: "\e902";}
.icon.advocacy:before {content: "\e901";}
.icon.angler-fish:before {content: "\e903";}
.icon.artist-palette:before {content: "\e907";}
.icon.bandaid:before {content: "\e909";}
.icon.calculator:before {content: "\e90c";}
.icon.calendar:before {content: "\e90d";}
.icon.camera:before {content: "\e90e";}
.icon.captain-hat:before {content: "\e90f";}
.icon.cart:before {content: "\e910";}
.icon.cart-basket:before {content: "\e911";}
.icon.cash-bag:before {content: "\e912";}
.icon.chart:before {content: "\e913";}
.icon.chat:before {content: "\e914";}
.icon.claims:before {content: "\e916";}
.icon.compass:before {content: "\e919";}
.icon.compass-needled:before {content: "\e91a";}
.icon.compass-rose:before {content: "\e91b";}
.icon.crab:before {content: "\e91c";}
.icon.credit-cards:before {content: "\e91d";}
.icon.delivery-truck:before {content: "\e91f";}
.icon.dollar-sign:before {content: "\e921";}
.icon.download:before {content: "\e923";}
.icon.droplet:before {content: "\e924";}
.icon.fast-yacht:before {content: "\e927";}
.icon.fish1:before {content: "\e928";}
.icon.flag:before {content: "\e929";}
.icon.flipflops:before {content: "\e92a";}
.icon.folder:before {content: "\e92b";}
.icon.footprint:before {content: "\e92c";}
.icon.for-sale:before {content: "\e92d";}
.icon.fuel:before {content: "\e92e";}
.icon.headset:before {content: "\e932";}
.icon.heart:before {content: "\e933";}
.icon.home:before {content: "\e934";}
.icon.hourglass:before {content: "\e935";}
.icon.hurricane:before {content: "\e936";}
.icon.id-card:before {content: "\e937";}
.icon.lifering:before {content: "\e93a";}
.icon.life-vest:before {content: "\e93b";}
.icon.lightbulb:before {content: "\e93c";}
.icon.lock:before {content: "\e93d";}
.icon.luggage:before {content: "\e93e";}
.icon.lure:before {content: "\e93f";}
.icon.magazine1:before {content: "\e940";}
.icon.maintenance:before {content: "\e942";}
.icon.mal-sailboat:before {content: "\e943";}
.icon.medical:before {content: "\e945";}
.icon.member-card:before {content: "\e947";}
.icon.money:before {content: "\e94a";}
.icon.msl-angler-hook:before {content: "\e94b";}
.icon.msl-boat:before {content: "\e94c";}
.icon.msl-cert:before {content: "\e94d";}
.icon.msl-charter:before {content: "\e94e";}
.icon.msl-repairs:before {content: "\e94f";}
.icon.msl-restauraunt:before {content: "\e950";}
.icon.msl-salvage:before {content: "\e951";}
.icon.msl-slips:before {content: "\e952";}
.icon.msl-spill-cleanup:before {content: "\e953";}
.icon.msl-storage:before {content: "\e954";}
.icon.msl-transportation:before {content: "\e955";}
.icon.oil:before {content: "\e956";}
.icon.palm-tree:before {content: "\e957";}
.icon.pen-ruler:before {content: "\e958";}
.icon.pets:before {content: "\e959";}
.icon.piggy-bank:before {content: "\e95c";}
.icon.powerboat:before {content: "\e961";}
.icon.powerboat2:before {content: "\e962";}
.icon.pwc:before {content: "\e963";}
.icon.radio:before {content: "\e968";}
.icon.rain-cloud:before {content: "\e969";}
.icon.sailboat:before {content: "\e96b";}
.icon.sailboat2:before {content: "\e96c";}
.icon.sailors:before {content: "\e96d";}
.icon.sale-tag:before {content: "\e96e";}
.icon.salvage:before {content: "\e96f";}
.icon.savings-pig:before {content: "\e970";}
.icon.seagul:before {content: "\e971";}
.icon.sinking-boat:before {content: "\e975";}
.icon.suitcase:before {content: "\e978";}
.icon.sunrise:before {content: "\e979";}
.icon.sunset:before {content: "\e97a";}
.icon.tat-truck:before {content: "\e97c";}
.icon.telescope:before {content: "\e97d";}
.icon.temperature:before {content: "\e97e";}
.icon.ticket:before {content: "\e980";}
.icon.tools:before {content: "\e981";}
.icon.tow-boat:before {content: "\e982";}
.icon.trailer:before {content: "\e983";}
.icon.umbrella:before {content: "\e985";}
.icon.uninsured-boater:before {content: "\e986";}
.icon.vacation:before {content: "\e987";}
.icon.wheel:before {content: "\e988";}
.icon.worm-on-hook:before {content: "\e98a";}
.icon.yacht:before {content: "\e98b";}
.icon.clock:before {content: "\e917";}
.icon.comment:before {content: "\e918";}
.icon.quote:before {content: "\e966";}
.icon.information-circle:before {content: "\e938";}
.icon.questionmark-circle:before {content: "\e965";}
.icon.questionmark:before {content: "\e964";}
.icon.asterisk:before {content: "\e908";}
.icon.magnifying-glass:before {content: "\e941";}
.icon.testimonial:before {content: "\e97f";}
.icon.members:before {content: "\e948";}
.icon.member:before {content: "\e946";}
.icon.iphone:before {content: "\e939";}
.icon.tablet:before {content: "\e97b";}
.icon.desktop:before {content: "\e920";}
.icon.twitter:before {content: "\e984";}
.icon.g-plus:before {content: "\e930";}
.icon.facebook:before {content: "\e926";}
.icon.youtube:before {content: "\e98c";}
.icon.picture:before {content: "\e95b";}
.icon.email:before {content: "\e925";}
.icon.starfish:before {content: "\e977";}
.icon.gear:before {content: "\e92f";}
.icon.star:before {content: "\e976";}
.icon.wireless:before {content: "\e989";}
.icon.refresh:before {content: "\e96a";}
.icon.map-pin:before {content: "\e944";}
.icon.phone:before {content: "\e95a";}
.icon.share:before {content: "\e972";}
.icon.hamburger:before {content: "\e931";}
.icon.checkmark:before {content: "\e915";}
.icon.double-arrows:before {content: "\e922";}
.icon.quotes:before {content: "\e967";}
.icon.plus:before {content: "\e95e";}
.icon.minus:before {content: "\e949";}
.icon.cycle-arrows:before {content: "\e91e";}
.icon.play:before {content: "\e95d";}
.icon.point-left:before {content: "\e95f";}
.icon.point-right:before {content: "\e960";}
.icon.single-l-arrow:before {content: "\e973";}
.icon.single-r-arrow:before {content: "\e974";}
.icon.arrow-right:before {content: "\e906";}
.icon.arrow-left:before {content: "\e905";}
.icon.arrow-down:before {content: "\e904";}
.icon.zoom-in:before {content: "\e98d";}
.icon.zoom-out:before {content: "\e98e";}
.icon.bullet:before {content: "\e990";}
.icon.single-up-arrow:before {content: "\e90a";}
.icon.single-down-arrow:before {content: "\e98f";}
.icon.point-down:before {content: "\e991";}
.icon.point-up:before {content: "\e992";}
.icon.arrow-up:before {content: "\e993";}
.icon.external:before {content: "\e994";}
.icon.external-block:before {content: "\e995";}
.icon.box:before {content: "\e996";}
.icon.box-checked:before {content: "\e997";}
.icon.gps:before {content: "\e998";}

.icon.iBy50 {font-size:50%; vertical-align:middle;}
.icon.iBy60 {font-size:60%; vertical-align:middle;}
.icon.iBy70 {font-size:70%; vertical-align:middle;}
.icon.i35 {font-size:35px; line-height:35px;}
.icon.i47 {font-size:47px; line-height:47px;}
.icon.i50 {font-size:50px; line-height:50px;}
.icon.inverted {line-height:100%; color:#FFF !important; border-radius:100px; padding:10px; margin:0 20px 0 0;}
.icon.inverted.blue {background:#0855BD;}
.icon.inverted.red {background:#CC0000;}
.icon.inverted.grey {background:#CCCCCC;}

.icon.outline {line-height:100%; border-radius:100px; padding:10px; margin:0 20px 0 0; border:2px solid #0855BD;}
.icon.outline.red {border-color:#CC0000;}
.icon.outline.grey {border-color:#CCCCCC;}
/* End Icons */

/* Call To Action Box :  CTA */
#content div.fullCTA {display:block; border:1px solid #CCCCCC; border-left:3px solid #0855BD; padding:1em 2em; margin:1em 0; max-height: 70px;}
#content div.fullCTA h2 {font-size:25px; padding-top: 12px;}

/* Two Columns with New Icon */
.twoColumn i.icon {font-size:50px;}
.twoColumn i.icon.inverted {font-size:35px; line-height:160%; color:#FFF !important; background:#CCC; border-radius:50%; padding:10px;}

/* 1/3 CTA Box */
.ctaBox {width:200px; display:block; float:left; border:1px solid #CCCCCC; padding:10px; margin:55px 20px 10px;}
/* If an icon is used, else write styles for an img (with .icon) */
.ctaBox i.icon {color:#FFFFFF; font-size:60px; text-align:center; line-height:64px; position:relative; display:block; margin:-55px auto 20px; width:65px; border:2px solid #CCCCCC; border-radius:50%; background:#CCCCCC; padding:10px}
.ctaBox img.icon {position:relative; display:block; margin:-55px auto 20px;}
.ctaBox p {text-align:center; color:#666666;}

.noTop {padding-top:0; margin-top:0;}
.noBottom {padding-bottom:0; margin-bottom:0;}




/* #################### FOOTER #################### */
.sitecoreV4 footer {
	background-color: #f2f2f2;
	padding-top: 30px;
	text-align: center;
	
	display: block;
    clear: both;
}

.sitecoreV4 footer .bus-buoy {
	color: #c5c5c5;
	font-size: 35px;
}

.sitecoreV4 footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-right: 5px;
}

.sitecoreV4 ul.footerLinks {
	margin-top: 7px;
	margin-bottom: 9px;
}

.sitecoreV4 ul.footerLinks a {
	color: #666666;
	font-size: 12px;
}

.sitecoreV4 footer .social li{
	margin-right: 18px;
	display: inline-block;
}
/** Add This customization*/
.sitecoreV4 footer .social li:last-child, footer .social .addthis_toolbox a.addThisImage:last-child {
	margin-right: 0;
}

.sitecoreV4 .addthis_toolbox a.addThisImage{
    display:inline-block;
    margin-right:15px;
}
.sitecoreV4 .custom_images{
    overflow:auto;
    display:inline-block;
}

.sitecoreV4 .at4-share-outer .at4-share-title{
    background:#B20;
    color:#FFF;
    text-transform:uppercase;
    -moz-border-radius-topright:7px;
    -webkit-border-top-right-radius:7px;
    border-top-right-radius:7px;
    font-size:10px;
    padding:2px 0 0 5px;
    font-family:"Open Sans", Arial, Helvetica, sans-serif;
}

.sitecoreV4 .socialBox {
	width: 35px;
	height: 35px;
	background-color: #a4a4a4;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
           transition: all .3s ease-in-out;
}

.socialBox:hover {
	background-color: #005e9d;
}

.sitecoreV4 .socialBox i, .sitecoreV4 .socialBox em {
	width: auto;
	height: auto;
	color: white;
	font-size: 20px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.sitecoreV4 .social-float {
    float:none;
}

.sitecoreV4 .copyright {
	color: #999999;
	border-top: 1px solid #e6e6e6;
	margin-top: 25px;
	padding: 19px 50px;
	font-size: 11px;
	line-height: 16px;
}

@media (min-width: 768px) {
	.sitecoreV4 .footerLinks {
		margin-top: 19px;
		margin-bottom: 24px;
	}

	.sitecoreV4 ul.footerLinks li {
		margin-right: 30px;
		display: inline-block;
	}

	.sitecoreV4 	ul.footerLinks li:last-child {
		margin-right: 0;
	}

	.sitecoreV4 .copyright {
		padding: 24px 50px;
	}   
}

@media (min-width: 992px) {
	.sitecoreV4 ul.footerLinks {
		margin: 5px 0 0 0;
		text-align: left;
	}

	.sitecoreV4 ul.footerLinks li {
		/*margin-right: 15px;*/
	}

	.sitecoreV4 ul.footerLinks li:last-child {
		margin-right: 0;
	}

	.sitecoreV4 footer .social li, .sitecoreV4 .addthis_toolbox a.addThisImage {
		margin-right: 14px;
	}

	.sitecoreV4 footer .social li:last-child {
		margin-right: 0;
	}

       .sitecoreV4 .social-float {
        float:right;
    }
}


.sitecoreAlike .container_30,
.sitecoreV4 footer #minimal nav, .sitecoreV4 #footer #minimal nav {width:1150px;}
.sitecoreAlike #rightSide label {border-radius: 5px;}
header #header2.sitecoreAlike #row02 {padding:20px 0;}
.sitecoreAlike #rightSide > ul,
.sitecoreAlike #rightSide > ul li,
.sitecoreAlike #rightSide > div {float:left;}
.sitecoreAlike #rightSide > ul {margin:10px;}
header #header2.sitecoreAlike #row02 #logo {width:225px; padding:7px 0 0 5px;}
header #header2.sitecoreAlike #row02 #logo img {width:100%;}
header #header2.sitecoreAlike #row02 #rightSide #search label {width:262px; margin:10px 0 0 0;}
header #header2.sitecoreAlike #row02 #rightSide #search input {text-align:left; padding:4px 0;}
 
.sitecoreAlike button.redHeader {
	font-family:'Open Sans', Helvetica, Arial, sans-serif;
	height: 40px;
	background:none;
    background-color: #cc0000;
    color: white;
    border: none !important;
    border-radius: 3px;
    margin-right: 12px;
    padding: 0 19px 0 19px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.sitecoreAlike button.redHeader:hover {background-color: #a60000;}

/* sitecorev4 Footer */
footer #minimal, #footer #minimal {background:none;}
footer #minimal nav, #footer #minimal nav {display:flex; justify-content:space-between; margin:0 auto;}
footer #minimal nav #companySections, #footer #minimal nav #companySections {margin-top:0px;}
footer #minimal nav #companySections ul li div, #footer #minimal nav #companySections ul li div {border-left:none;}

footer #minimal nav #footerLinks, #footer #minimal nav #footerLinks {/*width:690px;*/ display: block; float: left; margin-top: 5px; margin-left: 5px;}
footer #minimal nav .middleBuoy, #footer #minimal nav .middleBuoy {float:left; margin-left:-48px;}
footer #minimal nav #socialLinks, #footer #minimal nav #socialLinks {/*width:270px;*/ display: block; float: left; font-size: 12px;}
footer #minimal nav #socialLinks span, #footer #minimal nav #socialLinks span {display:block; text-align:center;}
footer a, footer a:hover, footer a:active, footer a:visited, #footer a, #footer a:hover, #footer a:active, #footer a:visited {padding:0;}

.sitecoreV4 footer #minimal p.copyright, .sitecoreV4 #footer #minimal p.copyright {
    color: #999999;
    border-top: 1px solid #e6e6e6;
    margin-top: 25px;
    padding: 19px 50px;
    font-size: 11px;
    line-height: 16px;
	clear:both;
	margin-bottom:0;
}
.sitecoreV4 .copyright a{
    color: #999999;
    font-size: 11px;
}

.sitecoreV4 .copyright a:hover{
    color: #999999;
    text-decoration: underline;
}
header #header2.sticky #bottom-header nav > ul > li > a {padding:11px 10px 14px 10px;}
header #header2 #bottom-header nav > ul.joinNav > li > a {border-top:0; padding: 8px;}
header #header2.sticky button.redHeader {height: 30px; padding: 0 9px 0 9px;}

@media (min-width:768px){
	.sitecoreV4 footer #minimal p.copyright, .sitecoreV4 #footer #minimal p.copyright {padding: 24px 50px;}
}
/* End Non-Responsive */


/* THE RESPONSIVE 

||===\\   ||====  //====  ||===\\
||   ||   ||      ||      ||    ||
||===//   ||===   \\==\\  ||===//
||   \\   ||          ||  ||
||    \\  ||====  ====//  ||

*/

@media (max-width: 768px) {
	header #header2.sitecoreAlike #row02 {padding:0;}
	header #header2.sitecoreAlike #row02 #logo {width:100%; padding:5px 0 10px 5px;}
	header #header2.sitecoreAlike #row02 #logo img {width: 165px;}
	
	footer #minimal nav, #footer #minimal nav {display:block;}
	.sitecoreV4 footer #minimal nav #companySections li {display:block; text-align:center; float:none;}
	.sitecoreV4 footer #minimal nav #companySections li a {margin-right:0; }
	.sitecoreV4 footer #minimal nav > div {display:block; float:left; width:100%; margin-left:0;}
	.sitecoreV4 footer .social li {margin-right:15px;}
}

/* Responsive Header */
@media only screen and (max-width: 960px) {
	/* Up to regular desktop width */
	#top-header #row01, #row02 #rightSide {display:none;}
	#content.grid-25 {margin-left:0;}
	
}
	
@media only screen and (max-width: 760px) {
	#top-header #row01, #row02 #rightSide, #mini-logo, body #bottom-header {display:none;}
	header #header2 {position:fixed; top:0; background:#FFF; z-index:9999;}
	
	header #header2 .container_30 {width:100%;}
	header #header2 #row02 #logo {padding:0 0 5px 0; width:100%; height:42px;
	/*	-webkit-box-shadow:0px 3px 10px rgba(0,0,0,0.2);
		-moz-box-shadow:0px 3px 10px rgba(0,0,0,0.2);
		box-shadow:0px 3px 10px rgba(0,0,0,0.2);*/
	}
	header #header2 #respond-menu {display:block; font-size:25px; margin:.5em 0 0 0; float:right;}
	header #header2 #respond-menu i {display:inline-block;}
	header #header2 #respond-menu a {padding-right:.5em;}
	header #header2 .boatusLogo img {width:165px; margin:.4em 0 0 .4em;}
	
	header #header2 #row02 {height: auto; display:block;}
	header #header2 #top-header {height:auto;}
	header #header2 #bottom-header {height:0; border-width:0;}
	
	header #header2 #bottom-header nav {margin:0;}
	
	/* Respond Menu */
	#bottom-header-mobile {display:block;}
	#page, #bottom-header-mobile, .dropdown {transition: .2s all ease;}
	body{overflow-x: hidden;}
	body #page {
		/* padding-top:45px; */
		margin-left: 1em; float: left;}
	/* If any problems with margins in mobile, remove the margin and float of the above rule. Will lose body transition when showing menu, but small tradeoff */
	/*body.respond #page {margin-left: -60%;}*/
	body #bottom-header-mobile, body #bottom-header-mobile .dropdown {margin-right: -200%; float: right; width:100%; position: fixed; right: 0; height: 100%; overflow-y: scroll; overflow-x: hidden;}
	body #bottom-header-mobile .dropdown {top:0; height:100%;}
	body.respond #bottom-header-mobile {margin-right: 0; background: #f2f2f2; z-index:999;
		-webkit-box-shadow: -3px 0px 10px rgba(0,0,0,0.2);
		-moz-box-shadow: -3px 0px 10px rgba(0,0,0,0.2);
		box-shadow: -3px 0px 10px rgba(0,0,0,0.2);}
	
	body.respond .joinNav {display:none;}
	.mainNav {padding:65px 0 0; height:100%;}
	
	body.respond #bottom-header-mobile .mainNav li.showNextStep .dropdown {margin-right:0; z-index:999; background: #f2f2f2;}
	
	body.respond #bottom-header-mobile li a,
	body.respond #bottom-header-mobile li.title span {padding:1em 0 1em 10px; display:block; width:100%; text-align:left; border-bottom: 1px solid #d9d9d9; color: #333333; text-decoration: none;}

	body.respond #bottom-header-mobile li.title:not(.back) span {font-weight:bold; /*color:#E0E0E0;*/}
	
	body.respond #bottom-header-mobile li a.main > div:after {font-family: 'boatus'; content: "\e960"; color:#777; padding-right: 20px; float: right;}
	body.respond #bottom-header-mobile li.back span:before {font-family: 'boatus'; content: "\e95f"; color:#777; padding-right:10px;}
	.dropdown ul:first-child li:first-child {padding: 65px 0 0 0;}
	.dropdown li:last-child {padding: 0 0 4em 0;}
	.dropdown ul:first-child li:last-child {padding:0;}
	
	header #header2 #row02.showSearch #respond-menu {width:90%;}
	header #header2 #respond-menu a.toShowSearch,
	header #header2 #respond-menu form {float:left;}
	header #header2 #respond-menu #showMenu {float:right;}
	header #header2 #respond-menu form input {width:0; border:1px solid #C00; border-width:0 0 1px 0; padding:0 0 4px 0;}
	header #header2 #row02.showSearch #respond-menu form input {width:85%;}
	
	footer #minimal nav #companySections ul li div, #footer #minimal nav #companySections ul li div {padding-left:0; margin-left:0; line-height:inherit;}
	footer #minimal nav #companySections ul li div a, #footer #minimal nav #companySections ul li div a {padding: 5px 0;}
	footer #minimal nav #socialLinks, #footer #minimal nav #socialLinks {padding:10px 0 25px;}
	footer #minimal nav #companySections, #footer #minimal nav #companySections {margin-top:0px;}
}

@media only screen and (max-width: 600px) and (orientation:landscape) {
	/*header #header2 .boatusLogo img {width:30%; margin:.25em 0 0 33%;}*/
}


@media only screen and (max-width: 550px) {header #header2 #row02.showSearch #logo img {display:none;}}
@media only screen and (min-width: 551px) {
	header #header2 #row02.showSearch #respond-menu {width:50%;}
}

/* breakpoints
not including larger desktop screens */
@media only screen and (max-width: 760px) {}
@media only screen and (max-width: 750px) {}
@media only screen and (max-width: 684px) {}
@media only screen and (max-width: 599px) {}
@media only screen and (max-width: 567px) {}
@media only screen and (max-width: 400px) {}
@media only screen and (max-width: 380px) {}
@media only screen and (max-width: 320px) {}
@media only screen and (max-width: 319px) {}
@media only screen 
	and (min-device-width : 760px)
	and (max-device-width : 1024px)
	and (orientation : portrait) { /* iPad Portrait */ }
/* End Responsive Header */

		
/* Desktops and laptops ----------- */
@media only screen and (max-width : 1224px) {
	
	span#view-responsive{ 
		display: none; 
	}
	.mobileOnly,.mobileshowMap,.mobileReplace{
		display: none !important;
	}

}
/* Large screens ----------- */
@media only screen and (max-width : 1824px) {

	#Slidemenu,#slideSearch,.showMenu,.menuTitle,.showSearch{
		display:none;
	}
	span#view-responsive{ 
		display: none; 
	}
	.mobileOnly,.mobileshowMap,.mobileReplace{
		display: none !important;
	}

}
/*************************************Responsive Layout switch*********************************/
.view-full-replace{
	cursor: pointer;
}
.rContent{
	display:none;
}
@media screen and (min-width: 760px){	
	span#view-full,.view-full-replace{ 
		display: none !important; 
	}
	span#view-responsive{ 
		display: inline !important; 
	}
}
/*****************************************End Responsive Layout switch***************************************************/

/*************************************640px to 760px****************************************************/
@media only screen and (max-width: 760px) {
	.mobileCenter {text-align:center;}
	.mobileTop20 {margin-top:20px;}
    aside {width:100%;}
	span#view-full{ 
		display: block !important; 
	}
	h1{
		font-size: 30px;
		line-height: 30px;
	}
	h2{
		font-size: 20px !important;
		line-height: 20px !important;
	}
    img {
		/* max-width: 100%;
		height: auto; */
	}
	#rLogo img{
		max-width: 55%;
	}
	img.polaroid,.rContent .topQuote img {
	    max-width:95%;
	    width: 95%;
	}
	#header{
		display:none;
	}
	header, #header{
		min-height: 0px !important;
	}
	ul.headLinks li div a.outer{
		display: none;
	}
	ul.headLinks li div{
		border-right: none !important;
		background: url("//www.boatus.com/assets/img/bulletBlue.gif") no-repeat scroll 2px 2px transparent;
	}
	.homePage #floatJoin{
		display: none;
	}
	.rHeader ul li{
		display: inline;
		float: left;
		text-align:center;
	}
	
	.rHeader ul li.menuTitle{
		width: 89%;
	}
	.rHeader ul li.menuLogo{
		width: 89%;
		padding:5px;
	}
	.menuTitle h5{
		color: #fff !important;	
	}
	.rHeader .topJoin{
		height:26px;
		font-weight: bold;
		font-size: 11px;
		z-index: 9;
	}
	body{
		background:none!important;
	}
	/*.fireRed, h3.fireRed{
	font-weight: normal;
	}*/
	.rHeader{
			display:block!important;
			width: 760px;
	}
	ul.headLinks{
		margin-top: 1%;
		text-align: center;
	}
	ul.headLinks li{
		float: none !important;
		display: inline-block !important;
	}
	.rContent{
			display:block;
		}
	#slideSearch{
		width: 98%;
		height: 42px;
	}
	#slideSearch #homeSearch{
		display: block;
	}
	.showMenu,.menuTitle,.showSearch, .menuLogo{
		display: block;
	}
	.menuTitle h1{	
		font-size: 22px;
	}
	#page #sidebar{
		display:none;
	}
	#page .directionList{
		display:block!important;
	}
	#content{
		margin-top:10px;
	}
	#content #sidebar{
		display:block;
	}
	#publications{
		display: none;
	}
	ul.twoColList li div {width:100%;}
	#content div.fullCTA {max-height:inherit;}
	/*Footer*/
	/* footer .footerDivider, #footer .footerDivider{
		width: auto !important;
		margin-top:25px !important;
	}
	footer nav > ul > li, #footer nav > ul > li{
		width: 135px !important;
		border-right:none !important;
	}
	footer nav, #footer nav{
		width: 300px !important;
	}
	footer p, #footer p{
		margin-top:30px !important;
	}
	footer nav ul li ul li{
		display: none;
	}
	footer nav ul li ul li.footerTitle{
		display: block !important;
	} */
	/* new Footer 20140729ba */
	/* footer #minimal .footerDivider, #footer #minimal .footerDivider{
		width: auto !important;
		margin-top:25px !important;
	}
	footer #minimal nav, #footer #minimal nav{
	}
	footer #minimal nav #footerLinks, #footer #minimal nav #footerLinks { width: 100%; display: block; float: left; margin-top: 8px; line-height: 20px; margin-left:0;}
	footer #minimal nav #footerLinks #mainSections ul li div, #footer #minimal nav #footerLinks #mainSections ul li div {padding-left: 0; border-left: 0; margin-left: 0;}
	footer #minimal #mainSections a, footer #minimal #mainSections a:hover, footer #minimal #mainSections a:active, footer #minimal #mainSections a:visited, #footer #minimal #mainSections a, #footer #minimal #mainSections a:hover, #footer #minimal #mainSections a:active, #footer #minimal #mainSections a:visited {font-size: 12px; line-height:12px;}
	footer #minimal nav #footerLinks #mainSections, #footer #minimal nav #footerLinks #mainSections {margin-bottom:0;}
	footer #minimal p, #footer #minimal p{
		margin-top:0px !important;
	}
	footer #minimal, #footer #minimal{
		margin-top:0px !important;
		padding-top: 0px !important;
	}
	footer #minimal nav #footerLinks #mainSections ul li.first-child, #footer #minimal nav #footerLinks #mainSections ul li.first-child{
		display: none !important;
	}
	footer #minimal nav #footerLinks #mainSections ul li.last-child, #footer #minimal nav #footerLinks #mainSections ul li.last-child{
		border: none !important;
	}
	footer #minimal nav #footerLinks #mainSections ul li, #footer #minimal nav #footerLinks #mainSections ul li{
		padding: 4px;
		display: inline-block  !important;
		float: none !important;
		border-right: 1px solid #444444;
	} */
	/*#view-options {
		padding-bottom: 50px;
		
	}*/
	/* End New Footer 20140729ba */
	/*NewHompage*/
	
.homeSectionData span.right, .homeSectionData .left{
	float: none;
}	
.homepage{
	font-weight: normal;
}
.topQuote{
	text-align:center;
	width: 100%;
	background: url("//www.boatus.com/assets/responsive/img/service-savings-double-line.jpg" )repeat-x 0px 55px;
}
.colorBehind{
	background: #ffffff;	
	margin: 0 auto;	
	width: 26%;
}
.topQuote h1{
	color: #CD0102;
	font-weight: normal;
}
#homeData a.toggle span.expCont {background: url(//www.boatus.com/assets/responsive/img/red-down-arrow-stroke.png) no-repeat; height: 17px; width: 17px; margin: 3px 5px 20px 0; float: right;}
#homeData a.toggle:hover span.expCont {-webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg);}
#homeData a.toggle.expanded span.expCont {background: url(//www.boatus.com/assets/responsive/img/red-up-arrow-stroke.png) no-repeat;}
#homeData a.toggle.expanded:hover span.expCont {-webkit-transform: none; -moz-transform: none; -o-transform: none; -ms-transform: none; transform: none;}

.homeSectionMain{
	background: url(../img/stripe.png) repeat #DCE4E7;
	padding: 10px;
	border-bottom: 1px solid #ffffff;
}
.homeSectionTitle{
	text-decoration:none;
	font-size: 28px;
	line-height: 28px;
	color:#000032;	
}
a.homeSectionTitle{
	width:100%;
} 
.homeSectionData{
	color: #666666 !important;
	width: 95%;
}
.homeSectionData ul li{
	color: #666666 !important;
	font-size: 15px;
	line-height: 15px;
}
#iconRow{
	text-align: center;
	/*padding-left:2%;*/
}
.darkgrey{
	color: #333333;
}

a.fireRed{
	text-decoration: none;
}
.homepage .readMore{
	 background-position: -3px -978px;
}
.flatText{
	color: #888;
    padding: 5px;
    border: 1px solid #DCE4E7;
    background: #FBFBFB;
    outline: 0; 
    border-radius: 5px;
    width: 75%;
}		

	/*End NewHompage*/
	
	.hurrTrackBox{		
		margin-top: 5px;		
	}
	.innerhurrTrackBox{
		background:url("//www.boatus.com/assets/responsive/img/CurrentlyTrackingBG.jpg") no-repeat;
		height: 72px;
		
	}
	.innerhurrTrackBox h1{
		display: none;
	}
	.innerhurrTrackBox h3{		
		margin:0px 0px 0px 95px;	
		position:relative;
		top:40px;
		
	}
	.innerhurrTrackBox span{
		padding-left:50px; 
		text-decoration:underline;
		color: #990000;
		position:relative;
		top:40px;	
	}	
	.container_30{
		/*width: 550px;width: 80%;*/
		width: 96%;
	}
	.grid-4{
	/*width: 222px;*/
	width: 340px;
	}
	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11,
	.grid-12,
	.grid-12-5,
	.grid-13,
	.grid-14,
	.grid-15,
	.grid-16,
	.grid-17,
	.grid-18,
	.grid-19,
	.grid-19-5,
	.grid-20,
	.grid-21,
	.grid-22,
	.grid-23,
	.grid-24,
	.grid-25,
	.grid-26,
	.grid-27,
	.grid-28,
	.grid-29,
	.grid-30
	{
		width: 98%;
		margin-left: 0px;
	}
	/*Social Buttons*/
	.boatUSSocial{
		display: none;
	}
	.boatUSSocial li.social a{
		padding: 3px 0px 3px 18px;
		background-image: none;
	}
	.boatUSSocial li.social a img{
		height:50px;
		width: 50px;
		display: inline !important;
	}
	.rContent .boatUSSocial{
		display: block;
		text-align:center;
	}
	.rContent #sidebar h3,.boatUSSocial li.social a span{
		display: none;
	}	
	#sidebar .boatUSSocial li{
		display: inline;
	}
	/*BoatRamps*/
	.searchByState{
		/*margin-left:-3px !important;*/
		display: none !important;
	}
	.searchPage .search-box .search-field{
		width: 65% !important;
	}
	.search-box .search-field{
		width: 70%!important;
		font-size: 14px !important;
	}

	.toolbar .tools{
		margin-right:6px !important;
		margin-top: 20px;
	}
	.toolbar{
		margin: -14px 0 0 10px !important;
	}
	form.form ul.choice-list-inline,form.form ul.choice-list-inline li{
		display: block !important;
	}
	.basic-search-box a{
		font-size: 11px;
	}
	#search-radius-column{
		width: 41%;
	}
	#search-sort-column{
		width: 50%;
	}
	.smallSidebar li.listing .listing-info{
		width: 220px !important;
	}
	#startAddress{
		width: 180px !important;
	}
	#sendToDialogTabs .tab{
		left:0px !important;
		top: 117px !important;
		background:#ffffff;
	}
	#colorbox, #cboxOverlay, #cboxWrapper{
		
		
		/*background:#ffffff !important;
		padding-left: 10px !important;*/
	}
	#cboxLoadedContent{
		overflow: hidden !important;
	}
	#colorbox{
		position:absolute !important;
	}
	#blockLeft{
		width: 200px !important;
		float: none !important;
		display: block !important;
		border-right: none !important;
	}
	#blockRight{
		width: 200px !important;
		float: none !important;
		display: block !important;
		padding-left: 0px !important;
	}
	#addRampForm{
		width: 200px !important;
		
	}
	.fullMap #map-container{
	/*	width: 500px;*/
		margin: 0 auto;
	}
	.fullMap .sidebar{
		display: none !important;
	}
	.fullMap #map{
		left: 13px !important;
	}
	/*.basic-search-box{
		margin: 20px 0px -25px 0px;
	}*/
	.splitButton #click_for_map,#other-maps{
		display: none !important;
	}
	.splitButton .splitMiddle{
		border-radius: 0px 4px 4px 0px;
	} 
	
	.listingPage .listing-tools a{
		/*text-indent: -9999px;*/
		font-size: 10px;
	}
	div.flash{
		width: 100%;
	}
	
	.boatRamps #rightCol .welcomeBox{
		display: block !important;	
	}
	.boatRamps #leftCol .welcomeBox{
		display: none !important;	
	}
	.boatRamps #rightCol{
		margin-top: 10px;
	}
	.boatRamps .search-box{
		margin-bottom:0px;
	}
	.search-box{
		margin-bottom:0px !important;
		margin-top: 10px;
	}
	/*end Boat Ramps*/
	.hideMe,.hero-gallery{
	display:none !important;
	}
	/*Lightbox*/
	#boatus_overlay{
		width: 200px !important;
		height: inherit !important;
		/*top: 650px !important;*/
	}
	/*Insurance*/
	nav.insFooter li{
		width: 147px !important;
		text-align: left !important;
	}
	.chatIcon{
		display: none;
	}
	.surveyors{		
		width: 95% !important;
	}
	.surveyors ul li a{
		word-wrap: break-word;
	}
	.mobileOnlyClear{
		clear: both !important;
	}
	.mobileOnlyFloatReset{
		float: none!important;
		margin-top:5px;
	}
	/*Towing*/
	#towingeader{
		display: none !important;
	}
	.featuredServicesSection{
		background-image:none !important;
		width: 96% !important;
	}
	.featuredServicesSection .grid-7{
		display: none !important;
	}
	/*Magazine*/
	#leftCol .grid-5.center a.shareButton{
		float: right !important;
		margin-top: -15px !important;
	}
	.pictureCaption{
		float: right !important;
		min-width:210px;
	}
	.magazineImgGird{
		
	}
	div#bottomCenter.testimonial{
		background-color:#ffffff !important;
		position: inherit;
		width: 97% !important;
	}
	div.testimonial{
		color:#555555 !important;
		text-shadow: 1px 1px 1px #ffffff !important;
	}
	/*Boat Tech*/
	div.box1{
		margin: 5px 0 0 0px!important;
	}
	/*ServiceLocator*/
	.MSLmap{
		display: none;
	}
	.rampsbanner{
		width: 88%;
	}
	.searchPage form.form li > div.select-list, div.select-list{
		max-height:none !important;
	}
	.listingPage #map{
		width: auto !important;
	}
	.msl .serviceLocator{
		display: block !important;
	}
	.msl #sidebar{
		margin-top:18px;
	}
	
	/*Gov Affairs*/
	#USMap{
		display: none !important;
	}
	.mobileshowMap,.mobileReplace{
		display: block !important;;
	}
	/*Foundation*/
	.BrightcoveExperience{
		display: none !important;
	}
	/*Testimonials*/
	#testimonialHolder{
		display: none !important;
	}
	blockquote, blockquote.red{
		margin:12px 0 !important;
		padding: 0 0 0 30px !important;
	}
	blockquote div, blockquote.red div{
		padding: 0px !important;
	}
	blockquote div p{
		margin-right: 25px !important;
	}
	/*Forms*/
	/*form.form li div span.left,form.form li div span.right{
		width: 100% !important;
	}*/
	input.x-large, select.x-large, textarea.x-large{
		width: 200px !important;
	}
	/*YouTube Videos*/	
	/*Back to Top*/
	#back-top {
		margin-left:75% !important;
		bottom: 25px !important;
	}
	/*Blogs*/
	.smLink, .smText{
		color: #ffffff;
	}
	.deptTitle h5{

	color:#ffffff !important;
	text-shadow:0 1px 1px #000;
	margin-left:-12px;
	}
/*******Horizontal List*****/
	.horiLink li{
		float: none !important;
		padding-bottom: 5px;
	}
/*****Desktop hide content****/
	.desktophideMe{
		display:block !important;
	}
}
/*************************************for device width =685px****************************************************/

@media only screen and (max-width: 760px) {
	.rHeader{
	/*	background: url("//www.boatus.com/assets/responsive/img/rHeader_bg.png") repeat-x scroll left top;*/
	width: 685px;
}

.rHeader ul li.menuTitle{
	width: 90%;
}
.rHeader ul li.menuLogo{
	width: 85%;
	padding: 8px;
}
.bluebox{
/*	width: 145px !important;
	height: 145px !important;
*/	font-size:20px !important;
    line-height:24px !important;
}	
	.bluebox img{ 
		width: 145px !important;
}
.hurrTrackBox{
	border: 1px solid #d6e0e2;
}
	.innerhurrTrackBox{
		background:url("//www.boatus.com/hurricanes/assets/img/logo.png") no-repeat;
		height: 72px;
		background-position: 5px 10px;
	}
	.innerhurrTrackBox h1{
		display:block;
		margin:0px 0px 0px 80px;
		color: #83a5af !important;
	}
	.innerhurrTrackBox h3{		
		margin:0px 0px 0px 80px;	
		position:relative;
		top:0px;
		width: 100%;		
	}
	.innerhurrTrackBox span{
		padding-left:50px; 
		text-decoration:none;
		color: #cc0000 !important;
		position:relative;
		top:0px;	
	}
	.grid-4{
		/*width: 190px;*/
		width: 300px;
	}
	/*Forms*/
	
	input.x-large, select.x-large, textarea.x-large{
		width: 200px !important;
	}
	form.form > ul > li{
		padding: 6px 5px 9px 0px !important;
	}
	input.large, select.large, textarea.large{
		width: 98% !important;
	}
	input.fullWidth, textarea.fullWidth{
		width: 98% !important;
	}
	/*****Social big icons****/
	.boatUSSocial li.social a img{
		display: inline;
	}
}

@media only screen and (max-width: 750px) {
	.bluebox{
/*		width: 135px !important;
		height: 135px !important;
		padding:9px !important;
*/		font-size:18px !important;
        line-height:20px !important;
		
}	
.bluebox img{ 
		width: 135px !important;
}
}
/*************************************for device width = 600px****************************************************/

@media only screen and (max-width: 684px) {
.rHeader{
/*		background: url("//www.boatus.com/assets/responsive/img/rHeader_bg.png") repeat-x scroll left top;*/
	width: 600px;
}
.homePage #floatJoin{
	display: none;
}
.rHeader ul li.menuTitle{
	width: 89%;
}
.rHeader ul li.menuLogo{
	width: 82%;
}
/*NewHomepage*/
.homeSectionData span.right, .homeSectionData .left{
	float: none;
}
.colorBehind{
	width: 28%;
}
/*End NewHomepage*/
.bluebox{
/*		width: 126px !important;
		height: 126px !important;
*/		font-size:18px !important;
    line-height:20px !important;
/*		padding:4px !important;*/
}	
.bluebox img{ 
		width: 126px !important;
}
	.hurrTrackBox{
		width: 530px !important;
	}
	.welcomText_m{
		position:relative;
		left:0px;
	}
	.grid-4{
	/*	width: 178px;*/
		width: 262px;
	}
	/*Forms*/
	input.x-large, select.x-large, textarea.x-large{
		width: 200px !important;
	}
	/*YouTube Videos*/
	
}
/*************************************for device width = 568px****************************************************/

@media only screen and (max-width: 599px) {
	.rHeader{
		/*background: url("//www.boatus.com/assets/responsive/img/rHeader_bg.png") repeat-x scroll left top;*/
		width: 568px
	}
	.homePage #floatJoin{
		display: none;
	}
	.rHeader ul li.menuTitle{
		width: 89%;
	}
	.rHeader ul li.menuLogo{
		width: 82%;
	}
	/*NewHomepage*/
	.homeSectionData span.right, .homeSectionData .left{
		float: none;
	}
	.colorBehind{
		width: 29%;
	}
	.topQuote h1{
		font-size: 25px;
	}
/*End NewHomepage*/
	.hurrTrackBox{
		width: 502px !important;
	}
	.bluebox{
/*		width: 118px !important;
		height: 118px !important;
*/		font-size:18px !important;
        line-height:20px !important;
	}	
	.bluebox img{ 
		width: 118px !important;
}
	/*Forms*/
	form.form li div span.left,form.form li div span.right{
		width: 50% !important;
	}
	input.x-large, select.x-large, textarea.x-large{
		width: 200px !important;
	}
	/*Back to Top*/
	#back-top {
		margin-left:78%!important;
		bottom: 5px !important;
	}
}

/*************************************for device width = 480px****************************************************/
@media only screen and (max-width: 567px) {
	h1{
		font-size: 30px;
		line-height: 30px;
	}
	h2{
		font-size: 20px !important;
		line-height: 20px !important;
	}
	img {
		/* max-width: 100%;
		height: auto; */
	}
	#header{
		display:none;
	}
	header, #header{
		min-height: 0px !important;
	}
	
	body{
		background:none;
	}
	.homePage #floatJoin{
		display: none;
	}

	.rHeader{
		display:block!important;
		width: 480px;
	}
	
	.rHeader ul li.menuTitle{
		width: 89%;
	}
	.rHeader ul li.menuLogo{
		width: 73%;
	}

	ul.headLinks{
		margin-top: 1%;
	/*	margin-left: 9%;*/
		text-align: center;
	}
	ul.headLinks li{
		float: none !important;
		display: inline-block !important;
	}
	#extendMenubg{
		background: url("//www.boatus.com/assets/responsive/img/menuBg.gif") repeat-y scroll left top #5A5959;
	}
	#Slidemenu{
		width:165px;
		height:100%;
		display:block!important;
		float:left;
		margin-left:-165px;		
		background: url("//www.boatus.com/assets/responsive/img/menuBg.gif") repeat-y scroll left top #5A5959;
   		z-index: 5;
		position:absolute;
		top:0px;
}
	#slideSearch{
		width: 98%;
		height: 42px;
	}
	.showMenu,.menuTitle,.showSearch,.menuLogo{
		display: block;
	}
	. h1{	
		font-size: 22px;
		/*margin-left:50px;*/
	}
	#page #sidebar{
		display:none;
	}
	#page .directionList{
		display:block!important;
	}
	.directionsPage #page{
		margin-top:10px;
	}
	#page{
		/*padding-top:42px;
		z-index:3 !important;*/
	}
	#content #sidebar{
		display:block;
	}
	
	#publications{
		display: none;
	}
	/*Footer*/
	
	/* footer .footerDivider, #footer .footerDivider{
		width: auto;
		margin-top:25px;
	}
	footer nav > ul > li, #footer nav > ul > li{
		width: 135px  !important;
		border-right:none  !important;
	}
	footer nav, #footer nav{
		width: 300px  !important;
	}
	footer p, #footer p{
		margin-top:30px  !important;
	} */

	/*End Footer*/
	/*NewHomepage*/
	.homeSectionData span.right, .homeSectionData .left{
		float: none;
	}
	.topQuote h1{
		font-size: 17px;
		line-height: 17px;
	}
	.topQuote{
		background-position: 0 25px !important;
	}
	.colorBehind{
		width: 45%;
	}

/*End NewHomepage*/
	.bluebox{
/*		width: 80px !important;
		height: 80px !important;
*/		font-size:13px !important;
        line-height:15px !important;
	}
	.bluebox img{
		width: 80px !important;
	}
	.innerhurrTrackBox{
		height: 50px;
		background-position: 0px 0px;
	}
	.innerhurrTrackBox h1{
		margin:0px 0px 0px 65px;
		text-shadow: none;
		font-size: 16px !important;
		line-height: 14px;
		padding:0px;
		color: #83a5af !important;
	}
	.innerhurrTrackBox h3{		
		margin:0px 0px 0px 67px;	
		position:relative;
		top:0px;
		font-size: 14px !important;
	}
	.innerhurrTrackBox span{
		float:right;
		text-decoration:none;
		color: #cc0000;
	}
	.homeLeft,.homeRight{
		width: 130px !important;
	}
	.grid-4{
		width: 130px !important;
	}
	
	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11,
	.grid-12,
	.grid-12-5,
	.grid-13,
	.grid-14,
	.grid-15,
	.grid-16,
	.grid-17,
	.grid-18,
	.grid-19,
	.grid-19-5,
	.grid-20,
	.grid-21,
	.grid-22,
	.grid-23,
	.grid-24,
	.grid-25,
	.grid-26,
	.grid-27,
	.grid-28,
	.grid-29,
	.grid-30
	{
		width: 98%;
	}
	.boatUSSocial{
		display: none;
	}
	.rContent .boatUSSocial{
		display: block;
	}
	.boatUSSocial li.social a{
		padding:3px 0 3px 4px;
	}
	.boatUSSocial li.social a img{
		height:30px;
		width: 30px;
	}
	.rContent #sidebar h3,.boatUSSocial li.social a span{
		display: none;
	}
	#sidebar .boatUSSocial li{
		display: inline;
	}
	.hideMe,.hero-gallery{
	display:none !important;
	}
	/*Lightbox*/
	#boatus_overlay{
		width: 200px !important;
		top: 150px !important;
		height: inherit !important;
	}
/*	.listingPage #map{
		width: 100% !important;
		height:230px !important;
}*/
	/*BoatRamps*/
	.advanced-search-box .search-column li a{
		font-size: 11px;
	}
	/*YouTube Videos*/
	
	/*Back to Top*/
	#back-top {
		bottom: 40px !important;
	}
}
/*************************************400px****************************************************/
@media only screen and (max-width: 400px) {
	
body{
	background:none;
}
.homepage #content, #welcomeText{
	display: none;
}
.homePage #floatJoin{
	display: none;
}
.rHeader{
/*background: url("//www.boatus.com/assets/responsive/img/rHeader_bg.png") repeat-x scroll left top;*/
	width: 400px
}
.bluebox{
/*	width: 70px !important;
	height: 70px !important;
*/	font-size:12px !important;
    line-height:15px !important;
}
.bluebox img{
	width: 70px !important;
}

}
/*************************************for device width =380px****************************************************/

@media only screen and (max-width: 380px) {
	h3{
		font-size: 17px !important;
		line-height: 17px !important;
	}

	.homePage #floatJoin{
		display: none;
	}
	.rHeader ul li.menuTitle{
		width: 80%;
	}
	.rHeader ul li.menuLogo{
		width: 67%;
	}
	.rHeader{
			width: 380px
	}
	/*Back to Top*/
	#back-top {
		bottom: 30px !important;
	}
	.bluebox{
/*		width: 65px !important;
		height: 65px !important;
*/		font-size:10px !important;
        line-height:15px !important;
/*		padding:4px !important;*/
	}
	.bluebox img{
		width: 65px !important;
	}
}
/*************************************320px****************************************************/
@media only screen and (max-width: 320px) {	
	h1{
		font-size: 20px !important;
		line-height: 20px !important;
	}
	h2{
		font-size: 18px !important;
		line-height: 18px !important;
	}
	h3{
		font-size: 14px !important;
		line-height: 14px !important;
	}
	h5{
		font-size: 13px !important;
		line-height: 13px !important;
	}
	ul.headLinks a, ul.headLinks a:visited, ul.headLinks a:active{
	font-size: 10px !important;
}
	img {
		max-width: 100%;
		height: auto;
	}
	#header{
		display:none;
	}
	header, #header{
		min-height: 0px !important;
	}
	
	body{
		background:none;
	}
	#rLogo{
		display: block;
		
	}
	.homePage #floatJoin{
		display: none;
	}
	
	.rHeader ul li.menuTitle{
		width: 80%;
	}
	.rHeader ul li.menuLogo{
		width: 65%;
	}
	#page #sidebar{
		display:none;
	}
	#page .directionList{
		display:block!important;
	}
	#page{
		padding-top:42px;
		z-index:3 !important;		
	}
	.directionsPage #page{
		margin-top:10px;
	}
	.directionsPage #page{
		margin-top:10px;
	}
	#content #sidebar{
		display:block;
	}
	/*#page{
		margin-left:10px;
	}*/
	#extendMenubg{
		background: url("//www.boatus.com/assets/responsive/img/menuBg.gif") repeat-y scroll left top #5A5959;
	}
	.rHeader{
		display:block!important;
		width: 320px;
	}
	
	#Slidemenu{
		width:165px;
		height:100%;
		display:block!important;
		float:left;
		margin-left:-165px;
		background: url("//www.boatus.com/assets/responsive/img/menuBg.gif") repeat-y scroll left top #5A5959;
   		z-index: 5;
   		position:absolute;
		top:0px;
	}
	#slideSearch{
		width: 98%;
		height: 42px;
	}
	.menuTitle h1{	
		font-size: 20px;
		
	}
	#publications{
		display: none;
	}
	/*Footer*/
	
	/* footer .footerDivider, #footer .footerDivider{
		width: auto  !important;
		margin-top:25px;
	}
	footer nav > ul > li, #footer nav > ul > li{
		width: 135px  !important;
		border-right:none  !important;
	}
	footer nav, #footer nav{
		width: 300px  !important;]
	}
	footer p, #footer p{
		margin-top:30px;
	} */

	/*End Footer*/
	/*Lightbox*/
	#boatus_overlay{
		width: 200px !important;
		top: 150px !important;
		height: inherit !important;
	}
	.homePage .container_30{
		width: 98% !important;
}
	.container_30{
		/*width: 270px;*/
		width:92%;
	}
	.homeLeft,.homeRight{
		width: 130px !important;
	}
	.grid-4{
		width: 130px;
	}

	.grid-5,
	.grid-6,
	.grid-7,
	.grid-8,
	.grid-9,
	.grid-10,
	.grid-11,
	.grid-12,
	.grid-12-5,
	.grid-13,
	.grid-14,
	.grid-15,
	.grid-16,
	.grid-17,
	.grid-18,
	.grid-19,
	.grid-19-5,
	.grid-20,
	.grid-21,
	.grid-22,
	.grid-23,
	.grid-24,
	.grid-25,
	.grid-26,
	.grid-27,
	.grid-28,
	.grid-29,
	.grid-30
	{
		width: 98%;
	}
	.boatUSSocial{
		display: none;
	}
	.rContent .boatUSSocial{
		display: block;
	}
	.rContent #sidebar h3,.boatUSSocial li.social a span{
		display: none;
	}
	#sidebar .boatUSSocial li{
		display: inline;
	}
	.boatUSSocial li.social a img{
		height:25px;
		width: 25px;
	}
	.hideMe,.hero-gallery{
	display:none !important;
	}
	/*BoatRamps*/
	.advanced-search-box .search-column li a{
		font-size: 11px;
	}
	.boatRamps #rightCol .welcomeBox{
		display: block !important;	
	}
	.boatRamps #leftCol .welcomeBox{
		display: none !important;	
	}
	.boatRamps #rightCol{
		margin-top: 10px;
	}
	.search-box{
		margin-bottom:0px !important;
		margin-top: 10px;
	}
	.callbox_options{	
		font-size: 10px;
	}
	/*YouTube Videos*/
	
	/*Back to Top*/
	#back-top {
		bottom: 25px !important;
	}
	.bluebox{
/*		width: 58px !important;
		height: 58px !important;
*/		font-size:10px !important;
        line-height:12px !important;
/*		padding:5px !important;*/
	}
	.bluebox img{
		width: 58px !important;
	}
	iframe{
	width: 220px	
	}
	
	/*NewHomepage*/
	.homeSectionData span.right, .homeSectionData .left{
		float: none;
	}
	.colorBehind{
		width: 45%;
	}
	.topQuote{
		background-position: 0 25px !important;
	}
	.topQuote h1{
		font-size: 16px !important;
		line-height: 10px !important;
	}
	.flatText{
		width: 60% !important;
	}
	/*End NewHomepage*/
}

/*************************************240px****************************************************/
@media only screen and (max-width: 319px) {
.rHeader{
	width: 240px;
	/*margin:0 auto;
	position: relative;*/
}

.hideMe,.hero-gallery{
	display:none!important;
}
ul.headLinks a, ul.headLinks a:visited, ul.headLinks a:active{
	font-size: 8px !important;
}
.container_30,.homePage .container_30{
	/*	width: 240px !important;*/
		margin:0 auto;
}
.grid-4{
		width: 114px;
	}
	.boatUSSocial li.social a img{
		height:20px;
		width: 20px;
	}
.bluebox{
	font-size:9px !important;
    line-height:11px !important;
}
.bluebox img{
		width: 59px !important;
	}
	.innerhurrTrackBox{
		height: 55px;
	}
	.innerhurrTrackBox h1{
		margin:0px 0px 0px 65px;
		text-shadow: none;
		font-size: 13px !important;
		line-height: 13px !important;
		color:#83a5af !important;	
	}
	.innerhurrTrackBox h3{		
		margin:0px 0px 0px 67px;	
		position:relative;
		top:0px;
		font-size: 12px !important;
		
	}
	.innerhurrTrackBox span{
		float:right;
		text-decoration:none;
		color: #cd0102;			
	}	

.homePage #floatJoin{
	display: none;
}
.homeLeft,.homeRight{
		width: 114px !important
}
.welcomText_m{
		position:relative;
		left:0px;
	}
.menuTitle{
	text-align: left !important;
}
.menuTitle h1{
	font-size: 12px !important;
}
/*Lightbox*/
	#boatus_overlay{
		width: 140px !important;
		top: 50px !important;
		height: inherit !important;
	}
/*New Homepage*/
.homeSectionTitle{
	font-size: 26px !important;
	line-height:26px !important;
}

.rHeader ul li.menuLogo{
		width: 60%;
}
.topQuote h1{
		font-size: 15px !important;
		line-height: 10px !important;
	}
/*End New Homepage*/
}
/* iPads (portrait) ----------- */
@media only screen  
and (min-device-width : 760px)
and (max-device-width : 1024px) 
and (orientation : portrait) {
}

/* --------------------------------------------------------- */
/* BASIC CSS ----------------------------------------------- */
/* --------------------------------------------------------- */

.SlidemenuPanel{
	/*overflow-x: hidden;*/
/*	   -webkit-transition: margin-left 0.5ms ease-in-out;
    -o-transition: margin-left 0.5ms ease-in-out;
    -moz-transition: margin-left 0.5ms ease-in-out;
    transition: margin-left 0.5ms ease-in-out;*/
    -webkit-overflow-scrolling:touch;
}
/*.rHeader ul li.showMenu{
	 -webkit-backface-visibility: hidden;
	 -webkit-perspective: 1000;
}*/

/*.openMenu #Slidemenu{
	position:absolute;
	top:-2px;
}
.openMenu .menuTitle h1{
	font-size: 16px;
	position: absolute;
	margin-left:40px;
}*/
.openMenu #container,.openMenu #page{
/*	  filter: blur(3px);
    -webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoJPGZpbHRlciBpZD0iYmx1ciI+DQoJCTxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjMiIC8+DQoJPC9maWx0ZXI+DQo8L3N2Zz4=#blur);	
	*/transition: all 0.5s ease;
	
}
#Slidemenu,.rHeader{
	display: none;
}
#overLayMenuPanel{
  	position: absolute;
    z-index: 4;
    display: none;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    filter: alpha(opacity=95);
    opacity: 0.95;
    right: 0;
    left: 0;
    background-color: #222222;
}
#overLayMenuPanel div #links{
	display: none;
}
#slideSearch{
	display:none;
	
}
#rLogo{
	text-align: center;
	border-bottom: 5px solid #03357a;
	margin-bottom: -10px;
	position: relative;
	padding-top: 30px;
}
#Slidemenu #sidebar .leftNav, #overLayMenuPanel div #sidebar .leftNav{
	background:none;
	border: none;
	border-radius: 0px;
	padding: 0px;
}
/*#Slidemenu #sidebar .leftNav{
		background: url("www.boatus.com/assets/responsive/img/menuBg.gif") repeat-y scroll left top #5A5959;
		border-radius: 0px;
	}
#Slidemenu #sidebar ul{
	margin:0;
	padding:0;
}
*/
#Slidemenu #sidebar .leftNav li, #overLayMenuPanel div #sidebar .leftNav li{
	margin:0;
	padding:0;
}
#Slidemenu #sidebar ul li, #overLayMenuPanel div #sidebar ul li{
	list-style-type:none;
	margin:0;
	border-bottom: none;
	border-bottom:solid #023882 1px;
}
#overLayMenuPanel div #sidebar ul li ul > li {
	border:none;
}
#overLayMenuPanel div #sidebar ul li ul > li a:link,#overLayMenuPanel div #sidebar ul li ul > li a:visited{	
	text-transform:none;
	background:none;
	font-size:16px;
	padding: 0px 0px 15px 30px;
}
#overLayMenuPanel div #sidebar ul li a:link,#overLayMenuPanel div #sidebar ul li a:visited{	
	color:#ffffff !important;
	font-size:20px;
	font-weight:normal;
	text-decoration:none;
	display:block;
	padding:10px 0 10px 22px;
	text-shadow:0 1px 1px #000;
	margin-left:-12px;
	border-radius: 0px;
	text-transform:uppercase;
}
#overLayMenuPanel div #sidebar ul li a:hover{
	color:#cccccc !important;
}
#Slidemenu #sidebar .subNav,#overLayMenuPanel div #sidebar .subNav{
	margin-left:20px;
}
#overLayMenuPanel div #sidebar .subNav li a {
	background: transparent url(../img/blue-down-arrow.png) no-repeat right 15px;
}
#overLayMenuPanel div #sidebar .closed > div {
	background: transparent url(../img/blue-down-arrow.png) no-repeat right 15px;
	margin-right: 12px;
}
#overLayMenuPanel div #sidebar .open > div {
	background: transparent url(../img/blue-down-arrow.png) no-repeat right 15px;
	margin-right: 12px;
}
.rHeader{
	text-align:center;	
}
.rHeader ul{
	height:42px!important;
	background: #03357a;
		background: -moz-linear-gradient(top,  #03357a 1%, #0d263a 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#03357a), color-stop(100%,#0d263a));
		background: -webkit-linear-gradient(top,  #03357a 1%,#0d263a 100%);
		background: -o-linear-gradient(top,  #03357a 1%,#0d263a 100%);
		background: -ms-linear-gradient(top,  #03357a 1%,#0d263a 100%);
		background: linear-gradient(to bottom,  #03357a 1%,#0d263a 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03357a', endColorstr='#0d263a',GradientType=0 );	
}
#rHeaderWrapper {position:fixed; top:0; left:0;z-index: 5;}
/*#slideSearch{	
	margin:0 auto;
}*/
#slideSearch,#rHeaderWrapper{
	/*height:42px!important;*/
	background: #0d263a;
}
#slideSearch div{
	height:42px!important;
}
#slideSearch #gSearch{
	/*padding: 10px;*/
}
.rHeader ul li{
	display: inline;
	float: left;
	text-align:center;
}
.rHeader ul li.showMenu{
	cursor:pointer;
	margin:3px;
}
.menuTitle h1{
	color: #fff !important;	
	text-align:center;
}
.rHeader ul li.showSearch{
	float: right;
	height:33px;
	width:33px;
	margin:3px;
	padding-right: 5px;
	cursor:pointer;
}
.goRight{
	float: right !important;
}
.goLeft{
	float: left;
}
/*Boat Ramps*/
.searchByState{
	margin-left: 20px;
}
#results header{
		min-height:0px;
}
/*Mobile  Homepage*/
.homepage .bluebox{
	width: 25% !important;
}
.bluebox{
	text-align:center;
	color:#83A5AF; 
	margin:15px 0px 15px 0px;
}
.bluebox a{
	text-decoration: none;	
	color: #83A5AF;
	text-align:center;
}
.msgBox{
	border-top: 1px solid #D6E0E2;
	margin: 5px 0 5px 0;
	color: #666666 !important;
}
#hurrTrackRow{
	height: 0px;
}
.hurrTrackBox{
	margin-top: 10px;
	padding:2px;
/*	background: #dfdfdf;
	background: -moz-linear-gradient(top,  #dfdfdf 1%, #efefef 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#dfdfdf), color-stop(100%,#BFBFBF));
		background: -webkit-linear-gradient(top,  #dfdfdf 1%,#efefef 100%);
		background: -o-linear-gradient(top,  #dfdfdf 1%,#efefef 100%);
		background: -ms-linear-gradient(top,  #dfdfdf 1%,#efefef 100%);
		background: linear-gradient(to bottom,  #dfdfdf 1%,#efefef 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#efefef',GradientType=0 );	
*/
}
.homeLeft{
	float: left;
	margin-top: 10px;
	
}
.homeRight{
	float: left;
	margin-left: 10px;	
	margin-top: 10px;	
}
.boatRamps #rightCol .welcomeBox {
	display: none;		
}
/*Service Locator*/
.serviceLocator{
	display: none;
}
/*Hide for Desktop Site*/
.desktophideMe{
	display: none;
}

/* Added by BAzar 20130510 ---- Temp fix Tabs for mobiles (stacked li's, content underneath) */
@media only screen and (max-width: 760px) {
	#page .tabbed-module .tabs {
		height: auto !important;
		/* background: #13283f; */
		background: transparent url(//www.boatus.com/assets/img/tabBG.png) repeat-x left top !important;
		background: -moz-linear-gradient(top,  #13283f 0%, #003366 100%) !important;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#13283f), color-stop(100%,#003366))!important;
		background: -webkit-linear-gradient(top,  #13283f 0%,#003366 100%)!important;
		background: -o-linear-gradient(top,  #13283f 0%,#003366 100%)!important;
		background: -ms-linear-gradient(top,  #13283f 0%,#003366 100%)!important;
		background: linear-gradient(to bottom,  #13283f 0%,#003366 100%)!important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13283f', endColorstr='#003366',GradientType=0 )!important;
		padding-left:0 !important;
	}
	#page .tabbed-module .tabs li {
		float:none !important;
		font-size:12px !important;
		border-bottom:1px solid #BBBBBB !important;
	}
	#page .tabbed-module .tabs li,
	#page .tabbed-module .tabs li a {
		border-left:0 !important;
		height:auto !important;
	}
	#page .tabbed-module .tabs li a {
		padding:10px !important;
	}
	#page .tabbed-module .tabs li br {
		display:none;
	}
	#page .tabbed-module .tabs li.current {
		margin: 0 !important;
		border:0 !important;
		height:auto !important;
	}
	#page .tabbed-module .tabs li:last-child {
		border-bottom:1px solid #0F2E43 !important;
	}
}
/* End TABS fix by BAzar 20130510 */
/*Tables Fix */
@media only screen and (max-width: 760px) {
		/* Force table to not be like tables anymore */
		table.zebra,.zebra thead, .zebra tbody, .zebra tfoot, .zebra td, .zebra tr { 
			display: block; 
		}
		.zebra thead th{
			display: none;
		}
		/* Hide table headers (but not display: none;, for accessibility) */
		.zebra thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		
		.zebra tr { border: 1px solid #ccc; }
		
		.zebra td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			/*padding-left: 50%;*/ 
		}
		
		.zebra td:before { 
			/* Now like a table header */
			position: relative;
			/* Top/left values mimic padding */
			padding-right: 10px; 
		}
		
		/*
		Label the data
		*/
	.zebra th[data-title]:before,
	.zebra td[data-title]:before {
 		 content: attr(data-title) ":\00A0";
  		 font-weight: bold;
	}
			
			
	}
/*End Tables Fix*/
.surveyors{
		border: 1px solid #DDDDDD;
		display: inline;
		float: left;
		margin: 1%;
		padding: 1%;
		width:45%;
}
/*
Back to top button 
*/
	#back-top {
		position: fixed;
		/*bottom: 30px;
		margin-left:20px;*/
		bottom: 0px;
		margin-left:90%;
	}
	#back-top a {
		width: 73px;
		display: block;
		text-align: center;
		font: 10px/100% Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		color: #aaa;
		/* background color transition */
		-webkit-transition: 1s;
		-moz-transition: 1s;
		transition: 1s;
	}
	#back-top a:hover {
		color: #000;
	}
	/* arrow icon (span tag) */
	#back-top span {
		width: 30px;
		height: 30px;
		display: block;
		margin-bottom: 7px;
		background: #bbb url(//www.boatus.com/assets/responsive/img/up-arrow.png) no-repeat center center;
		/* rounded corners */
		-webkit-border-radius: 10em;
		-moz-border-radius: 10em;
		border-radius: 10em;
		/* background color transition */
		-webkit-transition: 1s;
		-moz-transition: 1s;
		transition: 1s;
		margin: -8px 0 0 19px;
	}
	#back-top a:hover span {
		background-color: #999;
	}
/*Magazine*/
.magazineImgGird{
	width:246px;
}
/**************Horizontal List************/
.horiLink li{
	float: left;
	padding-left: 50px;
	text-align: center;
}	
/*****************Social*************/
.boatUSSocial li.social a img{
	display: none;
}
/******************New Home Page************************/
#homeSearch{
	display: none;
}
#submitSearchFrm{
	padding: 5px;
}
.rContent .section, .rContent #sidebar {
	display: none;
}
/* End RESPONSIVE (~1900 lines of responsive code)*/

/*








SITECORE new styles, but everything wrapped in .sitecore-v5
https://www.webtoolkitonline.com/less-to-css.html

//=====   :::||::: ===||=== |=====  //===== //===\\ |===\   |=====
||           ||       ||    ||      ||      ||   || ||  \\  ||
 \\===\\     ||       ||    |===    ||      ||   || ||---/  |===
       ||    ||       ||    ||      ||      ||   || ||  \\  ||
  ====//  :::||:::    ||    |=====  \\===== \\===// ||   \\ |=====
	







*/
/* BOOTSTRAP */
/*!
* Bootstrap Reboot v4.1.2 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box; }

html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block; }

body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fff; }

[tabindex="-1"]:focus {
outline: 0 !important; }

hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible; }

h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem; }

p {
margin-top: 0;
margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0; }

address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit; }

ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0; }

dt {
font-weight: 700; }

dd {
margin-bottom: .5rem;
margin-left: 0; }

blockquote {
margin: 0 0 1rem; }

dfn {
font-style: italic; }

b,
strong {
font-weight: bolder; }

small {
font-size: 80%; }

sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline; }

sub {
bottom: -.25em; }

sup {
top: -.5em; }

a {
color: #007bff;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects; }
a:hover {
color: #0056b3;
text-decoration: underline; }

a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none; }
a:not([href]):not([tabindex]):focus {
outline: 0; }

pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em; }

pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar; }

figure {
margin: 0 0 1rem; }

img {
vertical-align: middle;
border-style: none; }

svg:not(:root) {
overflow: hidden;
vertical-align: middle; }

table {
border-collapse: collapse; }

caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom; }

th {
text-align: inherit; }

label {
display: inline-block;
margin-bottom: 0.5rem; }

button {
border-radius: 0; }

button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit; }

button,
input {
overflow: visible; }

button,
select {
text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none; }

input[type="radio"],
input[type="checkbox"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox; }

textarea {
overflow: auto;
resize: vertical; }

fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0; }

legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal; }

progress {
vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto; }

[type="search"] {
outline-offset: -2px;
-webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }

::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button; }

output {
display: inline-block; }

summary {
display: list-item;
cursor: pointer; }

template {
display: none; }

[hidden] {
display: none !important; }

/*!
* Bootstrap v4.1.2 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/* :root {
--blue: #007bff;
--indigo: #6610f2;
--purple: #6f42c1;
--pink: #e83e8c;
--red: #dc3545;
--orange: #fd7e14;
--yellow: #ffc107;
--green: #28a745;
--teal: #20c997;
--cyan: #17a2b8;
--white: #fff;
--gray: #6c757d;
--gray-dark: #343a40;
--primary: #007bff;
--secondary: #6c757d;
--success: #28a745;
--info: #17a2b8;
--warning: #ffc107;
--danger: #dc3545;
--light: #f8f9fa;
--dark: #343a40;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } */

*,
*::before,
*::after {
-webkit-box-sizing: border-box;
box-sizing: border-box; }

html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block; }

body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fff; }

[tabindex="-1"]:focus {
outline: 0 !important; }

hr {
-webkit-box-sizing: content-box;
box-sizing: content-box;
height: 0;
overflow: visible; }

h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem; }

p {
margin-top: 0;
margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0; }

address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit; }

ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0; }

dt {
font-weight: 700; }

dd {
margin-bottom: .5rem;
margin-left: 0; }

blockquote {
margin: 0 0 1rem; }

dfn {
font-style: italic; }

b,
strong {
font-weight: bolder; }

small {
font-size: 80%; }

sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline; }

sub {
bottom: -.25em; }

sup {
top: -.5em; }

a {
color: #007bff;
text-decoration: none;
background-color: transparent;
-webkit-text-decoration-skip: objects; }
a:hover {
color: #0056b3;
text-decoration: underline; }

a:not([href]):not([tabindex]) {
color: inherit;
text-decoration: none; }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
color: inherit;
text-decoration: none; }
a:not([href]):not([tabindex]):focus {
outline: 0; }

pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em; }

pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar; }

figure {
margin: 0 0 1rem; }

img {
vertical-align: middle;
border-style: none; }

svg:not(:root) {
overflow: hidden;
vertical-align: middle; }

table {
border-collapse: collapse; }

caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom; }

th {
text-align: inherit; }

label {
display: inline-block;
margin-bottom: 0.5rem; }

button {
border-radius: 0; }

button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit; }

button,
input {
overflow: visible; }

button,
select {
text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none; }

input[type="radio"],
input[type="checkbox"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
-webkit-appearance: listbox; }

textarea {
overflow: auto;
resize: vertical; }

fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0; }

legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal; }

progress {
vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto; }

[type="search"] {
outline-offset: -2px;
-webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }

::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button; }

output {
display: inline-block; }

summary {
display: list-item;
cursor: pointer; }

template {
display: none; }

[hidden] {
display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 0.5rem;
font-family: inherit;
font-weight: 500;
line-height: 1.2;
color: inherit; }

h1, .h1 {
font-size: 2.5rem; }

h2, .h2 {
font-size: 2rem; }

h3, .h3 {
font-size: 1.75rem; }

h4, .h4 {
font-size: 1.5rem; }

h5, .h5 {
font-size: 1.25rem; }

h6, .h6 {
font-size: 1rem; }

.lead {
font-size: 1.25rem;
font-weight: 300; }

.display-1 {
font-size: 6rem;
font-weight: 300;
line-height: 1.2; }

.display-2 {
font-size: 5.5rem;
font-weight: 300;
line-height: 1.2; }

.display-3 {
font-size: 4.5rem;
font-weight: 300;
line-height: 1.2; }

.display-4 {
font-size: 3.5rem;
font-weight: 300;
line-height: 1.2; }

hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
font-size: 80%;
font-weight: 400; }

mark,
.mark {
padding: 0.2em;
background-color: #fcf8e3; }

.list-unstyled {
padding-left: 0;
list-style: none; }

.list-inline {
padding-left: 0;
list-style: none; }

.list-inline-item {
display: inline-block; }
.list-inline-item:not(:last-child) {
margin-right: 0.5rem; }

.initialism {
font-size: 90%;
text-transform: uppercase; }

.blockquote {
margin-bottom: 1rem;
font-size: 1.25rem; }

.blockquote-footer {
display: block;
font-size: 80%;
color: #6c757d; }
.blockquote-footer::before {
content: "\2014 \00A0"; }

.img-fluid {
max-width: 100%;
height: auto; }

.img-thumbnail {
padding: 0.25rem;
background-color: #fff;
border: 1px solid #dee2e6;
border-radius: 0.25rem;
max-width: 100%;
height: auto; }

.figure {
display: inline-block; }

.figure-img {
margin-bottom: 0.5rem;
line-height: 1; }

.figure-caption {
font-size: 90%;
color: #6c757d; }

code {
font-size: 87.5%;
color: #e83e8c;
word-break: break-word; }
a > code {
color: inherit; }

kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #fff;
background-color: #212529;
border-radius: 0.2rem; }
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: 700; }

pre {
display: block;
font-size: 87.5%;
color: #212529; }
pre code {
font-size: inherit;
color: inherit;
word-break: normal; }

.pre-scrollable {
max-height: 340px;
overflow-y: scroll; }

.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
@media (min-width: 576px) {
.container {
max-width: 540px; } }
@media (min-width: 768px) {
.container {
max-width: 720px; } }
@media (min-width: 992px) {
.container {
max-width: 960px; } }
@media (min-width: 1200px) {
.container {
max-width: 1100px; } }

.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }

.row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }

.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }

.col {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }

.col-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }

.col-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }

.col-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }

.col-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }

.col-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }

.col-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }

.col-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }

.col-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }

.col-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }

.col-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }

.col-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }

.col-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }

.col-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }

.order-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }

.order-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }

.order-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }

.order-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }

.order-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }

.order-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }

.order-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }

.order-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }

.order-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }

.order-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }

.order-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }

.order-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }

.order-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }

.order-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }

.order-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }

.offset-1 {
margin-left: 8.33333%; }

.offset-2 {
margin-left: 16.66667%; }

.offset-3 {
margin-left: 25%; }

.offset-4 {
margin-left: 33.33333%; }

.offset-5 {
margin-left: 41.66667%; }

.offset-6 {
margin-left: 50%; }

.offset-7 {
margin-left: 58.33333%; }

.offset-8 {
margin-left: 66.66667%; }

.offset-9 {
margin-left: 75%; }

.offset-10 {
margin-left: 83.33333%; }

.offset-11 {
margin-left: 91.66667%; }

@media (min-width: 576px) {
.col-sm {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-sm-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-sm-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-sm-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-sm-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-sm-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-sm-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-sm-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-sm-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-sm-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-sm-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-sm-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-sm-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-sm-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-sm-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-sm-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-sm-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-sm-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-sm-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-sm-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-sm-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-sm-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-sm-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-sm-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-sm-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-sm-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-sm-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-sm-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-sm-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-sm-0 {
margin-left: 0; }
.offset-sm-1 {
margin-left: 8.33333%; }
.offset-sm-2 {
margin-left: 16.66667%; }
.offset-sm-3 {
margin-left: 25%; }
.offset-sm-4 {
margin-left: 33.33333%; }
.offset-sm-5 {
margin-left: 41.66667%; }
.offset-sm-6 {
margin-left: 50%; }
.offset-sm-7 {
margin-left: 58.33333%; }
.offset-sm-8 {
margin-left: 66.66667%; }
.offset-sm-9 {
margin-left: 75%; }
.offset-sm-10 {
margin-left: 83.33333%; }
.offset-sm-11 {
margin-left: 91.66667%; } }

@media (min-width: 768px) {
.col-md {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-md-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-md-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-md-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-md-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-md-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-md-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-md-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-md-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-md-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-md-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-md-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-md-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-md-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-md-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-md-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-md-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-md-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-md-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-md-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-md-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-md-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-md-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-md-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-md-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-md-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-md-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-md-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-md-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-md-0 {
margin-left: 0; }
.offset-md-1 {
margin-left: 8.33333%; }
.offset-md-2 {
margin-left: 16.66667%; }
.offset-md-3 {
margin-left: 25%; }
.offset-md-4 {
margin-left: 33.33333%; }
.offset-md-5 {
margin-left: 41.66667%; }
.offset-md-6 {
margin-left: 50%; }
.offset-md-7 {
margin-left: 58.33333%; }
.offset-md-8 {
margin-left: 66.66667%; }
.offset-md-9 {
margin-left: 75%; }
.offset-md-10 {
margin-left: 83.33333%; }
.offset-md-11 {
margin-left: 91.66667%; } }

@media (min-width: 992px) {
.col-lg {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-lg-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-lg-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-lg-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-lg-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-lg-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-lg-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-lg-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-lg-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-lg-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-lg-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-lg-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-lg-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-lg-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-lg-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-lg-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-lg-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-lg-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-lg-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-lg-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-lg-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-lg-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-lg-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-lg-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-lg-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-lg-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-lg-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-lg-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-lg-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-lg-0 {
margin-left: 0; }
.offset-lg-1 {
margin-left: 8.33333%; }
.offset-lg-2 {
margin-left: 16.66667%; }
.offset-lg-3 {
margin-left: 25%; }
.offset-lg-4 {
margin-left: 33.33333%; }
.offset-lg-5 {
margin-left: 41.66667%; }
.offset-lg-6 {
margin-left: 50%; }
.offset-lg-7 {
margin-left: 58.33333%; }
.offset-lg-8 {
margin-left: 66.66667%; }
.offset-lg-9 {
margin-left: 75%; }
.offset-lg-10 {
margin-left: 83.33333%; }
.offset-lg-11 {
margin-left: 91.66667%; } }

@media (min-width: 1200px) {
.col-xl {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-xl-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-xl-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-xl-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-xl-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-xl-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-xl-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-xl-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-xl-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-xl-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-xl-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-xl-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-xl-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-xl-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-xl-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-xl-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-xl-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-xl-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-xl-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-xl-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-xl-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-xl-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-xl-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-xl-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-xl-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-xl-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-xl-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-xl-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-xl-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-xl-0 {
margin-left: 0; }
.offset-xl-1 {
margin-left: 8.33333%; }
.offset-xl-2 {
margin-left: 16.66667%; }
.offset-xl-3 {
margin-left: 25%; }
.offset-xl-4 {
margin-left: 33.33333%; }
.offset-xl-5 {
margin-left: 41.66667%; }
.offset-xl-6 {
margin-left: 50%; }
.offset-xl-7 {
margin-left: 58.33333%; }
.offset-xl-8 {
margin-left: 66.66667%; }
.offset-xl-9 {
margin-left: 75%; }
.offset-xl-10 {
margin-left: 83.33333%; }
.offset-xl-11 {
margin-left: 91.66667%; } }

.table {
width: 100%;
max-width: 100%;
margin-bottom: 1rem;
background-color: transparent; }
.table th,
.table td {
padding: 0.75rem;
vertical-align: top;
border-top: 1px solid #dee2e6; }
.table thead th {
vertical-align: bottom;
border-bottom: 2px solid #dee2e6; }
.table tbody + tbody {
border-top: 2px solid #dee2e6; }
.table .table {
background-color: #fff; }

.table-sm th,
.table-sm td {
padding: 0.3rem; }

.table-bordered {
border: 1px solid #dee2e6; }
.table-bordered th,
.table-bordered td {
border: 1px solid #dee2e6; }
.table-bordered thead th,
.table-bordered thead td {
border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
background-color: #b8daff; }

.table-hover .table-primary:hover {
background-color: #9fcdff; }
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
background-color: #d6d8db; }

.table-hover .table-secondary:hover {
background-color: #c8cbcf; }
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
background-color: #c3e6cb; }

.table-hover .table-success:hover {
background-color: #b1dfbb; }
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
background-color: #bee5eb; }

.table-hover .table-info:hover {
background-color: #abdde5; }
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
background-color: #ffeeba; }

.table-hover .table-warning:hover {
background-color: #ffe8a1; }
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
background-color: #f5c6cb; }

.table-hover .table-danger:hover {
background-color: #f1b0b7; }
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
background-color: #fdfdfe; }

.table-hover .table-light:hover {
background-color: #ececf6; }
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
background-color: #c6c8ca; }

.table-hover .table-dark:hover {
background-color: #b9bbbe; }
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
background-color: rgba(0, 0, 0, 0.075); }
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
color: #fff;
background-color: #212529;
border-color: #32383e; }

.table .thead-light th {
color: #495057;
background-color: #e9ecef;
border-color: #dee2e6; }

.table-dark {
color: #fff;
background-color: #212529; }
.table-dark th,
.table-dark td,
.table-dark thead th {
border-color: #32383e; }
.table-dark.table-bordered {
border: 0; }
.table-dark.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(255, 255, 255, 0.05); }
.table-dark.table-hover tbody tr:hover {
background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive-sm > .table-bordered {
border: 0; } }

@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive-md > .table-bordered {
border: 0; } }

@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive-lg > .table-bordered {
border: 0; } }

@media (max-width: 1199.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive-xl > .table-bordered {
border: 0; } }

.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar; }
.table-responsive > .table-bordered {
border: 0; }

.form-control {
display: block;
width: 100%;
padding: 0.375rem 0.75rem;
font-size: 1rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: 0.25rem;
-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.form-control {
-webkit-transition: none;
transition: none; } }
.form-control::-ms-expand {
background-color: transparent;
border: 0; }
.form-control:focus {
color: #495057;
background-color: #fff;
border-color: #80bdff;
outline: 0;
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.form-control::-webkit-input-placeholder {
color: #6c757d;
opacity: 1; }
.form-control:-ms-input-placeholder {
color: #6c757d;
opacity: 1; }
.form-control::-ms-input-placeholder {
color: #6c757d;
opacity: 1; }
.form-control::placeholder {
color: #6c757d;
opacity: 1; }
.form-control:disabled, .form-control[readonly] {
background-color: #e9ecef;
opacity: 1; }

select.form-control:not([size]):not([multiple]) {
height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
color: #495057;
background-color: #fff; }

.form-control-file,
.form-control-range {
display: block;
width: 100%; }

.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
line-height: 1.5; }

.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.25rem;
line-height: 1.5; }

.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
line-height: 1.5; }

.form-control-plaintext {
display: block;
width: 100%;
padding-top: 0.375rem;
padding-bottom: 0.375rem;
margin-bottom: 0;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
border-width: 1px 0; }
.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
padding-right: 0;
padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
height: calc(2.875rem + 2px); }

.form-group {
margin-bottom: 1rem; }

.form-text {
display: block;
margin-top: 0.25rem; }

.form-row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -5px;
margin-left: -5px; }
.form-row > .col,
.form-row > [class*="col-"] {
padding-right: 5px;
padding-left: 5px; }

.form-check {
position: relative;
display: block;
padding-left: 1.25rem; }

.form-check-input {
position: absolute;
margin-top: 0.3rem;
margin-left: -1.25rem; }
.form-check-input:disabled ~ .form-check-label {
color: #6c757d; }

.form-check-label {
margin-bottom: 0; }

.form-check-inline {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding-left: 0;
margin-right: 0.75rem; }
.form-check-inline .form-check-input {
position: static;
margin-top: 0;
margin-right: 0.3125rem;
margin-left: 0; }

.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #28a745; }

.valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(40, 167, 69, 0.8);
border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
border-color: #28a745; }
.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
border-color: #28a745;
-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
color: #28a745; }
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
border-color: #28a745; }
.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #dc3545; }

.invalid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: .5rem;
margin-top: .1rem;
font-size: .875rem;
line-height: 1;
color: #fff;
background-color: rgba(220, 53, 69, 0.8);
border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
border-color: #dc3545; }
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
border-color: #dc3545;
-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
color: #dc3545; }
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
border-color: #dc3545; }
.was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.form-inline .form-check {
width: 100%; }
@media (min-width: 576px) {
.form-inline label {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-bottom: 0; }
.form-inline .form-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 0; }
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle; }
.form-inline .form-control-plaintext {
display: inline-block; }
.form-inline .input-group,
.form-inline .custom-select {
width: auto; }
.form-inline .form-check {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: auto;
padding-left: 0; }
.form-inline .form-check-input {
position: relative;
margin-top: 0;
margin-right: 0.25rem;
margin-left: 0; }
.form-inline .custom-control {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.form-inline .custom-control-label {
margin-bottom: 0; } }

.btn {
display: inline-block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border: 1px solid transparent;
padding: 0.375rem 0.75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: 0.25rem;
-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.btn {
-webkit-transition: none;
transition: none; } }
.btn:hover, .btn:focus {
text-decoration: none; }
.btn:focus, .btn.focus {
outline: 0;
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.btn.disabled, .btn:disabled {
opacity: 0.65; }
.btn:not(:disabled):not(.disabled) {
cursor: pointer; }
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
background-image: none; }

a.btn.disabled,
fieldset:disabled a.btn {
pointer-events: none; }

.btn-primary {
color: #fff;
background-color: #007bff;
border-color: #007bff; }
.btn-primary:hover {
color: #fff;
background-color: #0069d9;
border-color: #0062cc; }
.btn-primary:focus, .btn-primary.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.btn-primary.disabled, .btn-primary:disabled {
color: #fff;
background-color: #007bff;
border-color: #007bff; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
color: #fff;
background-color: #0062cc;
border-color: #005cbf; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
color: #fff;
background-color: #6c757d;
border-color: #6c757d; }
.btn-secondary:hover {
color: #fff;
background-color: #5a6268;
border-color: #545b62; }
.btn-secondary:focus, .btn-secondary.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-secondary.disabled, .btn-secondary:disabled {
color: #fff;
background-color: #6c757d;
border-color: #6c757d; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
color: #fff;
background-color: #545b62;
border-color: #4e555b; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
color: #fff;
background-color: #28a745;
border-color: #28a745; }
.btn-success:hover {
color: #fff;
background-color: #218838;
border-color: #1e7e34; }
.btn-success:focus, .btn-success.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
.btn-success.disabled, .btn-success:disabled {
color: #fff;
background-color: #28a745;
border-color: #28a745; }
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
color: #fff;
background-color: #1e7e34;
border-color: #1c7430; }
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
color: #fff;
background-color: #17a2b8;
border-color: #17a2b8; }
.btn-info:hover {
color: #fff;
background-color: #138496;
border-color: #117a8b; }
.btn-info:focus, .btn-info.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-info.disabled, .btn-info:disabled {
color: #fff;
background-color: #17a2b8;
border-color: #17a2b8; }
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
color: #fff;
background-color: #117a8b;
border-color: #10707f; }
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.btn-warning:hover {
color: #212529;
background-color: #e0a800;
border-color: #d39e00; }
.btn-warning:focus, .btn-warning.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
.btn-warning.disabled, .btn-warning:disabled {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
color: #212529;
background-color: #d39e00;
border-color: #c69500; }
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
color: #fff;
background-color: #dc3545;
border-color: #dc3545; }
.btn-danger:hover {
color: #fff;
background-color: #c82333;
border-color: #bd2130; }
.btn-danger:focus, .btn-danger.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.btn-danger.disabled, .btn-danger:disabled {
color: #fff;
background-color: #dc3545;
border-color: #dc3545; }
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
color: #fff;
background-color: #bd2130;
border-color: #b21f2d; }
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.btn-light:hover {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5; }
.btn-light:focus, .btn-light.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-light.disabled, .btn-light:disabled {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
color: #212529;
background-color: #dae0e5;
border-color: #d3d9df; }
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
color: #fff;
background-color: #343a40;
border-color: #343a40; }
.btn-dark:hover {
color: #fff;
background-color: #23272b;
border-color: #1d2124; }
.btn-dark:focus, .btn-dark.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-dark.disabled, .btn-dark:disabled {
color: #fff;
background-color: #343a40;
border-color: #343a40; }
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
color: #fff;
background-color: #1d2124;
border-color: #171a1d; }
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
color: #007bff;
background-color: transparent;
background-image: none;
border-color: #007bff; }
.btn-outline-primary:hover {
color: #fff;
background-color: #007bff;
border-color: #007bff; }
.btn-outline-primary:focus, .btn-outline-primary.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
color: #007bff;
background-color: transparent; }
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
color: #fff;
background-color: #007bff;
border-color: #007bff; }
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
color: #6c757d;
background-color: transparent;
background-image: none;
border-color: #6c757d; }
.btn-outline-secondary:hover {
color: #fff;
background-color: #6c757d;
border-color: #6c757d; }
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
color: #6c757d;
background-color: transparent; }
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
color: #fff;
background-color: #6c757d;
border-color: #6c757d; }
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
color: #28a745;
background-color: transparent;
background-image: none;
border-color: #28a745; }
.btn-outline-success:hover {
color: #fff;
background-color: #28a745;
border-color: #28a745; }
.btn-outline-success:focus, .btn-outline-success.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
.btn-outline-success.disabled, .btn-outline-success:disabled {
color: #28a745;
background-color: transparent; }
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
color: #fff;
background-color: #28a745;
border-color: #28a745; }
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
color: #17a2b8;
background-color: transparent;
background-image: none;
border-color: #17a2b8; }
.btn-outline-info:hover {
color: #fff;
background-color: #17a2b8;
border-color: #17a2b8; }
.btn-outline-info:focus, .btn-outline-info.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.btn-outline-info.disabled, .btn-outline-info:disabled {
color: #17a2b8;
background-color: transparent; }
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
color: #fff;
background-color: #17a2b8;
border-color: #17a2b8; }
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
color: #ffc107;
background-color: transparent;
background-image: none;
border-color: #ffc107; }
.btn-outline-warning:hover {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.btn-outline-warning:focus, .btn-outline-warning.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
color: #ffc107;
background-color: transparent; }
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
color: #dc3545;
background-color: transparent;
background-image: none;
border-color: #dc3545; }
.btn-outline-danger:hover {
color: #fff;
background-color: #dc3545;
border-color: #dc3545; }
.btn-outline-danger:focus, .btn-outline-danger.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
color: #dc3545;
background-color: transparent; }
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
color: #fff;
background-color: #dc3545;
border-color: #dc3545; }
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
color: #f8f9fa;
background-color: transparent;
background-image: none;
border-color: #f8f9fa; }
.btn-outline-light:hover {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.btn-outline-light:focus, .btn-outline-light.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.btn-outline-light.disabled, .btn-outline-light:disabled {
color: #f8f9fa;
background-color: transparent; }
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
color: #343a40;
background-color: transparent;
background-image: none;
border-color: #343a40; }
.btn-outline-dark:hover {
color: #fff;
background-color: #343a40;
border-color: #343a40; }
.btn-outline-dark:focus, .btn-outline-dark.focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
color: #343a40;
background-color: transparent; }
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
color: #fff;
background-color: #343a40;
border-color: #343a40; }
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
-webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
font-weight: 400;
color: #007bff;
background-color: transparent; }
.btn-link:hover {
color: #0056b3;
text-decoration: underline;
background-color: transparent;
border-color: transparent; }
.btn-link:focus, .btn-link.focus {
text-decoration: underline;
border-color: transparent;
-webkit-box-shadow: none;
box-shadow: none; }
.btn-link:disabled, .btn-link.disabled {
color: #6c757d;
pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem; }

.btn-block {
display: block;
width: 100%; }
.btn-block + .btn-block {
margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%; }

.fade {
-webkit-transition: opacity 0.15s linear;
transition: opacity 0.15s linear; }
@media screen and (prefers-reduced-motion: reduce) {
.fade {
-webkit-transition: none;
transition: none; } }
.fade:not(.show) {
opacity: 0; }

.collapse:not(.show) {
display: none; }

.collapsing {
position: relative;
height: 0;
overflow: hidden;
-webkit-transition: height 0.35s ease;
transition: height 0.35s ease; }
@media screen and (prefers-reduced-motion: reduce) {
.collapsing {
-webkit-transition: none;
transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
position: relative; }

.dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid;
border-right: 0.3em solid transparent;
border-bottom: 0;
border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
margin-left: 0; }

.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 1rem;
color: #212529;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 0.25rem; }

.dropdown-menu-right {
right: 0;
left: auto; }

.dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0;
border-right: 0.3em solid transparent;
border-bottom: 0.3em solid;
border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
margin-left: 0; }

.dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-right: 0;
border-bottom: 0.3em solid transparent;
border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
margin-left: 0; }

.dropright .dropdown-toggle::after {
vertical-align: 0; }

.dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
display: inline-block;
width: 0;
height: 0;
margin-left: 0.255em;
vertical-align: 0.255em;
content: ""; }

.dropleft .dropdown-toggle::after {
display: none; }

.dropleft .dropdown-toggle::before {
display: inline-block;
width: 0;
height: 0;
margin-right: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid transparent;
border-right: 0.3em solid;
border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
margin-left: 0; }

.dropleft .dropdown-toggle::before {
vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
right: auto;
bottom: auto; }

.dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
border-top: 1px solid #e9ecef; }

.dropdown-item {
display: block;
width: 100%;
padding: 0.25rem 1.5rem;
clear: both;
font-weight: 400;
color: #212529;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0; }
.dropdown-item:hover, .dropdown-item:focus {
color: #16181b;
text-decoration: none;
background-color: #f8f9fa; }
.dropdown-item.active, .dropdown-item:active {
color: #fff;
text-decoration: none;
background-color: #007bff; }
.dropdown-item.disabled, .dropdown-item:disabled {
color: #6c757d;
background-color: transparent; }

.dropdown-menu.show {
display: block; }

.dropdown-header {
display: block;
padding: 0.5rem 1.5rem;
margin-bottom: 0;
font-size: 0.875rem;
color: #6c757d;
white-space: nowrap; }

.dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
color: #212529; }

.btn-group,
.btn-group-vertical {
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
vertical-align: middle; }
.btn-group > .btn,
.btn-group-vertical > .btn {
position: relative;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto; }
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
z-index: 1; }
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
z-index: 1; }
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
margin-left: -1px; }

.btn-toolbar {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; }
.btn-toolbar .input-group {
width: auto; }

.btn-group > .btn:first-child {
margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }

.dropdown-toggle-split {
padding-right: 0.5625rem;
padding-left: 0.5625rem; }
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
margin-left: 0; }
.dropleft .dropdown-toggle-split::before {
margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
padding-right: 0.375rem;
padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
padding-right: 0.75rem;
padding-left: 0.75rem; }

.btn-group-vertical {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center; }
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
width: 100%; }
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
margin-top: -1px;
margin-left: 0; }
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
margin-bottom: 0; }
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none; }

.input-group {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
width: 100%; }
.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
position: relative;
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
width: 1%;
margin-bottom: 0; }
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
margin-left: -1px; }
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
z-index: 3; }
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.input-group > .custom-file {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.input-group > .custom-file:not(:first-child) .custom-file-label {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
display: -webkit-box;
display: -ms-flexbox;
display: flex; }
.input-group-prepend .btn,
.input-group-append .btn {
position: relative;
z-index: 2; }
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
margin-left: -1px; }

.input-group-prepend {
margin-right: -1px; }

.input-group-append {
margin-left: -1px; }

.input-group-text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 0.375rem 0.75rem;
margin-bottom: 0;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
text-align: center;
white-space: nowrap;
background-color: #e9ecef;
border: 1px solid #ced4da;
border-radius: 0.25rem; }
.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
margin-top: 0; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }

.custom-control {
position: relative;
display: block;
min-height: 1.5rem;
padding-left: 1.5rem; }

.custom-control-inline {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
margin-right: 1rem; }

.custom-control-input {
position: absolute;
z-index: -1;
opacity: 0; }
.custom-control-input:checked ~ .custom-control-label::before {
color: #fff;
background-color: #007bff; }
.custom-control-input:focus ~ .custom-control-label::before {
-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.custom-control-input:active ~ .custom-control-label::before {
color: #fff;
background-color: #b3d7ff; }
.custom-control-input:disabled ~ .custom-control-label {
color: #6c757d; }
.custom-control-input:disabled ~ .custom-control-label::before {
background-color: #e9ecef; }

.custom-control-label {
position: relative;
margin-bottom: 0; }
.custom-control-label::before {
position: absolute;
top: 0.25rem;
left: -1.5rem;
display: block;
width: 1rem;
height: 1rem;
pointer-events: none;
content: "";
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #dee2e6; }
.custom-control-label::after {
position: absolute;
top: 0.25rem;
left: -1.5rem;
display: block;
width: 1rem;
height: 1rem;
content: "";
background-repeat: no-repeat;
background-position: center center;
background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
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-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
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-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
display: inline-block;
width: 100%;
height: calc(2.25rem + 2px);
padding: 0.375rem 1.75rem 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
vertical-align: middle;
background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
background-size: 8px 10px;
border: 1px solid #ced4da;
border-radius: 0.25rem;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
.custom-select:focus {
border-color: #80bdff;
outline: 0;
-webkit-box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5); }
.custom-select:focus::-ms-value {
color: #495057;
background-color: #fff; }
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
height: auto;
padding-right: 0.75rem;
background-image: none; }
.custom-select:disabled {
color: #6c757d;
background-color: #e9ecef; }
.custom-select::-ms-expand {
opacity: 0; }

.custom-select-sm {
height: calc(1.8125rem + 2px);
padding-top: 0.375rem;
padding-bottom: 0.375rem;
font-size: 75%; }

.custom-select-lg {
height: calc(2.875rem + 2px);
padding-top: 0.375rem;
padding-bottom: 0.375rem;
font-size: 125%; }

.custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(2.25rem + 2px);
margin-bottom: 0; }

.custom-file-input {
position: relative;
z-index: 2;
width: 100%;
height: calc(2.25rem + 2px);
margin: 0;
opacity: 0; }
.custom-file-input:focus ~ .custom-file-label {
border-color: #80bdff;
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.custom-file-input:focus ~ .custom-file-label::after {
border-color: #80bdff; }
.custom-file-input:disabled ~ .custom-file-label {
background-color: #e9ecef; }
.custom-file-input:lang(en) ~ .custom-file-label::after {
content: "Browse"; }

.custom-file-label {
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 1;
height: calc(2.25rem + 2px);
padding: 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
background-color: #fff;
border: 1px solid #ced4da;
border-radius: 0.25rem; }
.custom-file-label::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 3;
display: block;
height: 2.25rem;
padding: 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
content: "Browse";
background-color: #e9ecef;
border-left: 1px solid #ced4da;
border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
width: 100%;
padding-left: 0;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
.custom-range:focus {
outline: none; }
.custom-range::-moz-focus-outer {
border: 0; }
.custom-range::-webkit-slider-thumb {
width: 1rem;
height: 1rem;
margin-top: -0.25rem;
background-color: #007bff;
border: 0;
border-radius: 1rem;
-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
-webkit-appearance: none;
appearance: none; }
@media screen and (prefers-reduced-motion: reduce) {
.custom-range::-webkit-slider-thumb {
-webkit-transition: none;
transition: none; } }
.custom-range::-webkit-slider-thumb:focus {
outline: none;
-webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.custom-range::-webkit-slider-thumb:active {
background-color: #b3d7ff; }
.custom-range::-webkit-slider-runnable-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #dee2e6;
border-color: transparent;
border-radius: 1rem; }
.custom-range::-moz-range-thumb {
width: 1rem;
height: 1rem;
background-color: #007bff;
border: 0;
border-radius: 1rem;
-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
-moz-appearance: none;
appearance: none; }
@media screen and (prefers-reduced-motion: reduce) {
.custom-range::-moz-range-thumb {
-webkit-transition: none;
transition: none; } }
.custom-range::-moz-range-thumb:focus {
outline: none;
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.custom-range::-moz-range-thumb:active {
background-color: #b3d7ff; }
.custom-range::-moz-range-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #dee2e6;
border-color: transparent;
border-radius: 1rem; }
.custom-range::-ms-thumb {
width: 1rem;
height: 1rem;
background-color: #007bff;
border: 0;
border-radius: 1rem;
-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
appearance: none; }
@media screen and (prefers-reduced-motion: reduce) {
.custom-range::-ms-thumb {
-webkit-transition: none;
transition: none; } }
.custom-range::-ms-thumb:focus {
outline: none;
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.custom-range::-ms-thumb:active {
background-color: #b3d7ff; }
.custom-range::-ms-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: transparent;
border-color: transparent;
border-width: 0.5rem; }
.custom-range::-ms-fill-lower {
background-color: #dee2e6;
border-radius: 1rem; }
.custom-range::-ms-fill-upper {
margin-right: 15px;
background-color: #dee2e6;
border-radius: 1rem; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media screen and (prefers-reduced-motion: reduce) {
.custom-control-label::before,
.custom-file-label,
.custom-select {
-webkit-transition: none;
transition: none; } }

.nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none; }

.nav-link {
display: block;
padding: 0.5rem 1rem; }
.nav-link:hover, .nav-link:focus {
text-decoration: none; }
.nav-link.disabled {
color: #6c757d; }

.nav-tabs {
border-bottom: 1px solid #dee2e6; }
.nav-tabs .nav-item {
margin-bottom: -1px; }
.nav-tabs .nav-link {
border: 1px solid transparent;
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
border-color: #e9ecef #e9ecef #dee2e6; }
.nav-tabs .nav-link.disabled {
color: #6c757d;
background-color: transparent;
border-color: transparent; }
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
color: #495057;
background-color: #fff;
border-color: #dee2e6 #dee2e6 #fff; }
.nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0; }

.nav-pills .nav-link {
border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
color: #fff;
background-color: #007bff; }

.nav-fill .nav-item {
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
text-align: center; }

.nav-justified .nav-item {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
text-align: center; }

.tab-content > .tab-pane {
display: none; }

.tab-content > .active {
display: block; }

.navbar {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0.5rem 1rem; }
.navbar > .container,
.navbar > .container-fluid {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between; }

.navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
padding-bottom: 0.3125rem;
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
white-space: nowrap; }
.navbar-brand:hover, .navbar-brand:focus {
text-decoration: none; }

.navbar-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none; }
.navbar-nav .nav-link {
padding-right: 0;
padding-left: 0; }
.navbar-nav .dropdown-menu {
position: static;
float: none; }

.navbar-text {
display: inline-block;
padding-top: 0.5rem;
padding-bottom: 0.5rem; }

.navbar-collapse {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center; }

.navbar-toggler {
padding: 0.25rem 0.75rem;
font-size: 1.25rem;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: 0.25rem; }
.navbar-toggler:hover, .navbar-toggler:focus {
text-decoration: none; }
.navbar-toggler:not(:disabled):not(.disabled) {
cursor: pointer; }

.navbar-toggler-icon {
display: inline-block;
width: 1.5em;
height: 1.5em;
vertical-align: middle;
content: "";
background: no-repeat center center;
background-size: 100% 100%; }

@media (max-width: 575.98px) {
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
padding-right: 0;
padding-left: 0; } }

@media (min-width: 576px) {
.navbar-expand-sm {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; }
.navbar-expand-sm .navbar-nav {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row; }
.navbar-expand-sm .navbar-nav .dropdown-menu {
position: absolute; }
.navbar-expand-sm .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.navbar-expand-sm .navbar-collapse {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto; }
.navbar-expand-sm .navbar-toggler {
display: none; } }

@media (max-width: 767.98px) {
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
padding-right: 0;
padding-left: 0; } }

@media (min-width: 768px) {
.navbar-expand-md {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; }
.navbar-expand-md .navbar-nav {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row; }
.navbar-expand-md .navbar-nav .dropdown-menu {
position: absolute; }
.navbar-expand-md .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.navbar-expand-md .navbar-collapse {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto; }
.navbar-expand-md .navbar-toggler {
display: none; } }

@media (max-width: 991.98px) {
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
padding-right: 0;
padding-left: 0; } }

@media (min-width: 992px) {
.navbar-expand-lg {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; }
.navbar-expand-lg .navbar-nav {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row; }
.navbar-expand-lg .navbar-nav .dropdown-menu {
position: absolute; }
.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.navbar-expand-lg .navbar-collapse {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto; }
.navbar-expand-lg .navbar-toggler {
display: none; } }

@media (max-width: 1199.98px) {
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
padding-right: 0;
padding-left: 0; } }

@media (min-width: 1200px) {
.navbar-expand-xl {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; }
.navbar-expand-xl .navbar-nav {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row; }
.navbar-expand-xl .navbar-nav .dropdown-menu {
position: absolute; }
.navbar-expand-xl .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.navbar-expand-xl .navbar-collapse {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto; }
.navbar-expand-xl .navbar-toggler {
display: none; } }

.navbar-expand {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start; }
.navbar-expand > .container,
.navbar-expand > .container-fluid {
padding-right: 0;
padding-left: 0; }
.navbar-expand .navbar-nav {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row; }
.navbar-expand .navbar-nav .dropdown-menu {
position: absolute; }
.navbar-expand .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.navbar-expand > .container,
.navbar-expand > .container-fluid {
-ms-flex-wrap: nowrap;
flex-wrap: nowrap; }
.navbar-expand .navbar-collapse {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-ms-flex-preferred-size: auto;
flex-basis: auto; }
.navbar-expand .navbar-toggler {
display: none; }

.navbar-light .navbar-brand {
color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
color: rgba(0, 0, 0, 0.5); }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
color: rgba(0, 0, 0, 0.7); }
.navbar-light .navbar-nav .nav-link.disabled {
color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
color: rgba(0, 0, 0, 0.5); }
.navbar-light .navbar-text a {
color: rgba(0, 0, 0, 0.9); }
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
color: #fff; }
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
color: #fff; }

.navbar-dark .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.5); }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
color: rgba(255, 255, 255, 0.75); }
.navbar-dark .navbar-nav .nav-link.disabled {
color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
color: #fff; }

.navbar-dark .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
color: rgba(255, 255, 255, 0.5); }
.navbar-dark .navbar-text a {
color: #fff; }
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
color: #fff; }

.card {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #fff;
background-clip: border-box;
border: 1px solid rgba(0, 0, 0, 0.125);
border-radius: 0.25rem; }
.card > hr {
margin-right: 0;
margin-left: 0; }
.card > .list-group:first-child .list-group-item:first-child {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; }
.card > .list-group:last-child .list-group-item:last-child {
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; }

.card-body {
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 1.25rem; }

.card-title {
margin-bottom: 0.75rem; }

.card-subtitle {
margin-top: -0.375rem;
margin-bottom: 0; }

.card-text:last-child {
margin-bottom: 0; }

.card-link:hover {
text-decoration: none; }

.card-link + .card-link {
margin-left: 1.25rem; }

.card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
.card-header:first-child {
border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
.card-header + .list-group .list-group-item:first-child {
border-top: 0; }

.card-footer {
padding: 0.75rem 1.25rem;
background-color: rgba(0, 0, 0, 0.03);
border-top: 1px solid rgba(0, 0, 0, 0.125); }
.card-footer:last-child {
border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
border-bottom: 0; }

.card-header-pills {
margin-right: -0.625rem;
margin-left: -0.625rem; }

.card-img-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 1.25rem; }

.card-img {
width: 100%;
border-radius: calc(0.25rem - 1px); }

.card-img-top {
width: 100%;
border-top-left-radius: calc(0.25rem - 1px);
border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
width: 100%;
border-bottom-right-radius: calc(0.25rem - 1px);
border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.card-deck .card {
margin-bottom: 15px; }
@media (min-width: 576px) {
.card-deck {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
margin-right: -15px;
margin-left: -15px; }
.card-deck .card {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1 0 0%;
flex: 1 0 0%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin-right: 15px;
margin-bottom: 0;
margin-left: 15px; } }

.card-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column; }
.card-group > .card {
margin-bottom: 15px; }
@media (min-width: 576px) {
.card-group {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-flow: row wrap;
flex-flow: row wrap; }
.card-group > .card {
-webkit-box-flex: 1;
-ms-flex: 1 0 0%;
flex: 1 0 0%;
margin-bottom: 0; }
.card-group > .card + .card {
margin-left: 0;
border-left: 0; }
.card-group > .card:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.card-group > .card:first-child .card-img-top,
.card-group > .card:first-child .card-header {
border-top-right-radius: 0; }
.card-group > .card:first-child .card-img-bottom,
.card-group > .card:first-child .card-footer {
border-bottom-right-radius: 0; }
.card-group > .card:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.card-group > .card:last-child .card-img-top,
.card-group > .card:last-child .card-header {
border-top-left-radius: 0; }
.card-group > .card:last-child .card-img-bottom,
.card-group > .card:last-child .card-footer {
border-bottom-left-radius: 0; }
.card-group > .card:only-child {
border-radius: 0.25rem; }
.card-group > .card:only-child .card-img-top,
.card-group > .card:only-child .card-header {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; }
.card-group > .card:only-child .card-img-bottom,
.card-group > .card:only-child .card-footer {
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; }
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
border-radius: 0; }
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
border-radius: 0; } }

.card-columns .card {
margin-bottom: 0.75rem; }

@media (min-width: 576px) {
.card-columns {
-webkit-column-count: 3;
column-count: 3;
-webkit-column-gap: 1.25rem;
column-gap: 1.25rem;
orphans: 1;
widows: 1; }
.card-columns .card {
display: inline-block;
width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
border-bottom: 0;
border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
border-radius: 0; }

.accordion .card:first-of-type {
border-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
border-top-left-radius: 0;
border-top-right-radius: 0; }

.breadcrumb {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 0.75rem 1rem;
margin-bottom: 1rem;
list-style: none;
background-color: #e9ecef;
border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
padding-left: 0.5rem; }
.breadcrumb-item + .breadcrumb-item::before {
display: inline-block;
padding-right: 0.5rem;
color: #6c757d;
content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: none; }

.breadcrumb-item.active {
color: #6c757d; }

.pagination {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding-left: 0;
list-style: none;
border-radius: 0.25rem; }

.page-link {
position: relative;
display: block;
padding: 0.5rem 0.75rem;
margin-left: -1px;
line-height: 1.25;
color: #007bff;
background-color: #fff;
border: 1px solid #dee2e6; }
.page-link:hover {
z-index: 2;
color: #0056b3;
text-decoration: none;
background-color: #e9ecef;
border-color: #dee2e6; }
.page-link:focus {
z-index: 2;
outline: 0;
-webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.page-link:not(:disabled):not(.disabled) {
cursor: pointer; }

.page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
z-index: 1;
color: #fff;
background-color: #007bff;
border-color: #007bff; }

.page-item.disabled .page-link {
color: #6c757d;
pointer-events: none;
cursor: auto;
background-color: #fff;
border-color: #dee2e6; }

.pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.25rem;
line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
border-bottom-right-radius: 0.2rem; }

.badge {
display: inline-block;
padding: 0.25em 0.4em;
font-size: 75%;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: 0.25rem; }
.badge:empty {
display: none; }

.btn .badge {
position: relative;
top: -1px; }

.badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
border-radius: 10rem; }

.badge-primary {
color: #fff;
background-color: #007bff; }
.badge-primary[href]:hover, .badge-primary[href]:focus {
color: #fff;
text-decoration: none;
background-color: #0062cc; }

.badge-secondary {
color: #fff;
background-color: #6c757d; }
.badge-secondary[href]:hover, .badge-secondary[href]:focus {
color: #fff;
text-decoration: none;
background-color: #545b62; }

.badge-success {
color: #fff;
background-color: #28a745; }
.badge-success[href]:hover, .badge-success[href]:focus {
color: #fff;
text-decoration: none;
background-color: #1e7e34; }

.badge-info {
color: #fff;
background-color: #17a2b8; }
.badge-info[href]:hover, .badge-info[href]:focus {
color: #fff;
text-decoration: none;
background-color: #117a8b; }

.badge-warning {
color: #212529;
background-color: #ffc107; }
.badge-warning[href]:hover, .badge-warning[href]:focus {
color: #212529;
text-decoration: none;
background-color: #d39e00; }

.badge-danger {
color: #fff;
background-color: #dc3545; }
.badge-danger[href]:hover, .badge-danger[href]:focus {
color: #fff;
text-decoration: none;
background-color: #bd2130; }

.badge-light {
color: #212529;
background-color: #f8f9fa; }
.badge-light[href]:hover, .badge-light[href]:focus {
color: #212529;
text-decoration: none;
background-color: #dae0e5; }

.badge-dark {
color: #fff;
background-color: #343a40; }
.badge-dark[href]:hover, .badge-dark[href]:focus {
color: #fff;
text-decoration: none;
background-color: #1d2124; }

.jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #e9ecef;
border-radius: 0.3rem; }
@media (min-width: 576px) {
.jumbotron {
padding: 4rem 2rem; } }

.jumbotron-fluid {
padding-right: 0;
padding-left: 0;
border-radius: 0; }

.alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: 0.25rem; }

.alert-heading {
color: inherit; }

.alert-link {
font-weight: 700; }

.alert-dismissible {
padding-right: 4rem; }
.alert-dismissible .close {
position: absolute;
top: 0;
right: 0;
padding: 0.75rem 1.25rem;
color: inherit; }

.alert-primary {
color: #004085;
background-color: #cce5ff;
border-color: #b8daff; }
.alert-primary hr {
border-top-color: #9fcdff; }
.alert-primary .alert-link {
color: #002752; }

.alert-secondary {
color: #383d41;
background-color: #e2e3e5;
border-color: #d6d8db; }
.alert-secondary hr {
border-top-color: #c8cbcf; }
.alert-secondary .alert-link {
color: #202326; }

.alert-success {
color: #155724;
background-color: #d4edda;
border-color: #c3e6cb; }
.alert-success hr {
border-top-color: #b1dfbb; }
.alert-success .alert-link {
color: #0b2e13; }

.alert-info {
color: #0c5460;
background-color: #d1ecf1;
border-color: #bee5eb; }
.alert-info hr {
border-top-color: #abdde5; }
.alert-info .alert-link {
color: #062c33; }

.alert-warning {
color: #856404;
background-color: #fff3cd;
border-color: #ffeeba; }
.alert-warning hr {
border-top-color: #ffe8a1; }
.alert-warning .alert-link {
color: #533f03; }

.alert-danger {
color: #721c24;
background-color: #f8d7da;
border-color: #f5c6cb; }
.alert-danger hr {
border-top-color: #f1b0b7; }
.alert-danger .alert-link {
color: #491217; }

.alert-light {
color: #818182;
background-color: #fefefe;
border-color: #fdfdfe; }
.alert-light hr {
border-top-color: #ececf6; }
.alert-light .alert-link {
color: #686868; }

.alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
border-color: #c6c8ca; }
.alert-dark hr {
border-top-color: #b9bbbe; }
.alert-dark .alert-link {
color: #040505; }

@-webkit-keyframes progress-bar-stripes {
from {
background-position: 1rem 0; }
to {
background-position: 0 0; } }

@keyframes progress-bar-stripes {
from {
background-position: 1rem 0; }
to {
background-position: 0 0; } }

.progress {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 1rem;
overflow: hidden;
font-size: 0.75rem;
background-color: #e9ecef;
border-radius: 0.25rem; }

.progress-bar {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: #007bff;
-webkit-transition: width 0.6s ease;
transition: width 0.6s ease; }
@media screen and (prefers-reduced-motion: reduce) {
.progress-bar {
-webkit-transition: none;
transition: none; } }

.progress-bar-striped {
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
background-size: 1rem 1rem; }

.progress-bar-animated {
-webkit-animation: progress-bar-stripes 1s linear infinite;
animation: progress-bar-stripes 1s linear infinite; }

.media {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start; }

.media-body {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1; }

.list-group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
padding-left: 0;
margin-bottom: 0; }

.list-group-item-action {
width: 100%;
color: #495057;
text-align: inherit; }
.list-group-item-action:hover, .list-group-item-action:focus {
color: #495057;
text-decoration: none;
background-color: #f8f9fa; }
.list-group-item-action:active {
color: #212529;
background-color: #e9ecef; }

.list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
margin-bottom: -1px;
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.125); }
.list-group-item:first-child {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; }
.list-group-item:last-child {
margin-bottom: 0;
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; }
.list-group-item:hover, .list-group-item:focus {
z-index: 1;
text-decoration: none; }
.list-group-item.disabled, .list-group-item:disabled {
color: #6c757d;
background-color: #fff; }
.list-group-item.active {
z-index: 2;
color: #fff;
background-color: #007bff;
border-color: #007bff; }

.list-group-flush .list-group-item {
border-right: 0;
border-left: 0;
border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
border-bottom: 0; }

.list-group-item-primary {
color: #004085;
background-color: #b8daff; }
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
color: #004085;
background-color: #9fcdff; }
.list-group-item-primary.list-group-item-action.active {
color: #fff;
background-color: #004085;
border-color: #004085; }

.list-group-item-secondary {
color: #383d41;
background-color: #d6d8db; }
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
color: #383d41;
background-color: #c8cbcf; }
.list-group-item-secondary.list-group-item-action.active {
color: #fff;
background-color: #383d41;
border-color: #383d41; }

.list-group-item-success {
color: #155724;
background-color: #c3e6cb; }
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
color: #155724;
background-color: #b1dfbb; }
.list-group-item-success.list-group-item-action.active {
color: #fff;
background-color: #155724;
border-color: #155724; }

.list-group-item-info {
color: #0c5460;
background-color: #bee5eb; }
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
color: #0c5460;
background-color: #abdde5; }
.list-group-item-info.list-group-item-action.active {
color: #fff;
background-color: #0c5460;
border-color: #0c5460; }

.list-group-item-warning {
color: #856404;
background-color: #ffeeba; }
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
color: #856404;
background-color: #ffe8a1; }
.list-group-item-warning.list-group-item-action.active {
color: #fff;
background-color: #856404;
border-color: #856404; }

.list-group-item-danger {
color: #721c24;
background-color: #f5c6cb; }
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
color: #721c24;
background-color: #f1b0b7; }
.list-group-item-danger.list-group-item-action.active {
color: #fff;
background-color: #721c24;
border-color: #721c24; }

.list-group-item-light {
color: #818182;
background-color: #fdfdfe; }
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
color: #818182;
background-color: #ececf6; }
.list-group-item-light.list-group-item-action.active {
color: #fff;
background-color: #818182;
border-color: #818182; }

.list-group-item-dark {
color: #1b1e21;
background-color: #c6c8ca; }
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
color: #1b1e21;
background-color: #b9bbbe; }
.list-group-item-dark.list-group-item-action.active {
color: #fff;
background-color: #1b1e21;
border-color: #1b1e21; }

.close {
float: right;
font-size: 1.5rem;
font-weight: 700;
line-height: 1;
color: #000;
text-shadow: 0 1px 0 #fff;
opacity: .5; }
.close:not(:disabled):not(.disabled) {
cursor: pointer; }
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
color: #000;
text-decoration: none;
opacity: .75; }

button.close {
padding: 0;
background-color: transparent;
border: 0;
-webkit-appearance: none; }

.modal-open {
overflow: hidden; }

.modal {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
outline: 0; }
.modal-open .modal {
overflow-x: hidden;
overflow-y: auto; }

.modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
pointer-events: none; }
.modal.fade .modal-dialog {
-webkit-transition: -webkit-transform 0.3s ease-out;
transition: -webkit-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
-webkit-transform: translate(0, -25%);
transform: translate(0, -25%); }
@media screen and (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
-webkit-transition: none;
transition: none; } }
.modal.show .modal-dialog {
-webkit-transform: translate(0, 0);
transform: translate(0, 0); }

.modal-dialog-centered {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
pointer-events: auto;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem;
outline: 0; }

.modal-backdrop {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000; }
.modal-backdrop.fade {
opacity: 0; }
.modal-backdrop.show {
opacity: 0.5; }

.modal-header {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 1rem;
border-bottom: 1px solid #e9ecef;
border-top-left-radius: 0.3rem;
border-top-right-radius: 0.3rem; }
.modal-header .close {
padding: 1rem;
margin: -1rem -1rem -1rem auto; }

.modal-title {
margin-bottom: 0;
line-height: 1.5; }

.modal-body {
position: relative;
-webkit-box-flex: 1;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
padding: 1rem; }

.modal-footer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
padding: 1rem;
border-top: 1px solid #e9ecef; }
.modal-footer > :not(:first-child) {
margin-left: .25rem; }
.modal-footer > :not(:last-child) {
margin-right: .25rem; }

.modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll; }

@media (min-width: 576px) {
.modal-dialog {
max-width: 500px;
margin: 1.75rem auto; }
.modal-dialog-centered {
min-height: calc(100% - (1.75rem * 2)); }
.modal-sm {
max-width: 300px; } }

@media (min-width: 992px) {
.modal-lg {
max-width: 800px; } }

.tooltip {
position: absolute;
z-index: 1070;
display: block;
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-style: normal;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
white-space: normal;
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
opacity: 0; }
.tooltip.show {
opacity: 0.9; }
.tooltip .arrow {
position: absolute;
display: block;
width: 0.8rem;
height: 0.4rem; }
.tooltip .arrow::before {
position: absolute;
content: "";
border-color: transparent;
border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
padding: 0.4rem 0; }
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
bottom: 0; }
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
top: 0;
border-width: 0.4rem 0.4rem 0;
border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
padding: 0 0.4rem; }
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
left: 0;
width: 0.4rem;
height: 0.8rem; }
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
right: 0;
border-width: 0.4rem 0.4rem 0.4rem 0;
border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
padding: 0.4rem 0; }
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
top: 0; }
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
bottom: 0;
border-width: 0 0.4rem 0.4rem;
border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
padding: 0 0.4rem; }
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
right: 0;
width: 0.4rem;
height: 0.8rem; }
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
left: 0;
border-width: 0.4rem 0 0.4rem 0.4rem;
border-left-color: #000; }

.tooltip-inner {
max-width: 200px;
padding: 0.25rem 0.5rem;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 0.25rem; }

.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: block;
max-width: 276px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-style: normal;
font-weight: 400;
line-height: 1.5;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
white-space: normal;
line-break: auto;
font-size: 0.875rem;
word-wrap: break-word;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem; }
.popover .arrow {
position: absolute;
display: block;
width: 1rem;
height: 0.5rem;
margin: 0 0.3rem; }
.popover .arrow::before, .popover .arrow::after {
position: absolute;
display: block;
content: "";
border-color: transparent;
border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
margin-bottom: 0.5rem; }
.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
bottom: calc((0.5rem + 1px) * -1); }
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
border-width: 0.5rem 0.5rem 0; }
.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
bottom: 0;
border-top-color: rgba(0, 0, 0, 0.25); }

.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
bottom: 1px;
border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
margin-left: 0.5rem; }
.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
left: calc((0.5rem + 1px) * -1);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0; }
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
border-width: 0.5rem 0.5rem 0.5rem 0; }
.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
left: 0;
border-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
left: 1px;
border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
margin-top: 0.5rem; }
.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
top: calc((0.5rem + 1px) * -1); }
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
border-width: 0 0.5rem 0.5rem 0.5rem; }
.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
top: 0;
border-bottom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
top: 1px;
border-bottom-color: #fff; }
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
position: absolute;
top: 0;
left: 50%;
display: block;
width: 1rem;
margin-left: -0.5rem;
content: "";
border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
margin-right: 0.5rem; }
.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
right: calc((0.5rem + 1px) * -1);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0; }
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
border-width: 0.5rem 0 0.5rem 0.5rem; }
.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
right: 0;
border-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
right: 1px;
border-left-color: #fff; }

.popover-header {
padding: 0.5rem 0.75rem;
margin-bottom: 0;
font-size: 1rem;
color: inherit;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(0.3rem - 1px);
border-top-right-radius: calc(0.3rem - 1px); }
.popover-header:empty {
display: none; }

.popover-body {
padding: 0.5rem 0.75rem;
color: #212529; }

.carousel {
position: relative; }

.carousel-inner {
position: relative;
width: 100%;
overflow: hidden; }

.carousel-item {
position: relative;
display: none;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-perspective: 1000px;
perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
display: block;
-webkit-transition: -webkit-transform 0.6s ease;
transition: -webkit-transform 0.6s ease;
transition: transform 0.6s ease;
transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
@media screen and (prefers-reduced-motion: reduce) {
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
-webkit-transition: none;
transition: none; } }

.carousel-item-next,
.carousel-item-prev {
position: absolute;
top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
-webkit-transform: translateX(0);
transform: translateX(0); }
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
-webkit-transform: translateX(100%);
transform: translateX(100%); }
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-item-next,
.active.carousel-item-right {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
-webkit-transform: translateX(-100%);
transform: translateX(-100%); }
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-item-prev,
.active.carousel-item-left {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
opacity: 0;
-webkit-transition-duration: .6s;
transition-duration: .6s;
-webkit-transition-property: opacity;
transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
-webkit-transform: translateX(0);
transform: translateX(0); }
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
position: absolute;
top: 0;
bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 15%;
color: #fff;
text-align: center;
opacity: 0.5; }
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
color: #fff;
text-decoration: none;
outline: 0;
opacity: .9; }

.carousel-control-prev {
left: 0; }

.carousel-control-next {
right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
background: transparent no-repeat center center;
background-size: 100% 100%; }

.carousel-control-prev-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
position: absolute;
right: 0;
bottom: 10px;
left: 0;
z-index: 15;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
list-style: none; }
.carousel-indicators li {
position: relative;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
width: 30px;
height: 3px;
margin-right: 3px;
margin-left: 3px;
text-indent: -999px;
cursor: pointer;
background-color: rgba(255, 255, 255, 0.5); }
.carousel-indicators li::before {
position: absolute;
top: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: ""; }
.carousel-indicators li::after {
position: absolute;
bottom: -10px;
left: 0;
display: inline-block;
width: 100%;
height: 10px;
content: ""; }
.carousel-indicators .active {
background-color: #fff; }

.carousel-caption {
position: absolute;
right: 15%;
bottom: 20px;
left: 15%;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center; }

.align-baseline {
vertical-align: baseline !important; }

.align-top {
vertical-align: top !important; }

.align-middle {
vertical-align: middle !important; }

.align-bottom {
vertical-align: bottom !important; }

.align-text-bottom {
vertical-align: text-bottom !important; }

.align-text-top {
vertical-align: text-top !important; }

.bg-primary {
background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
background-color: #0062cc !important; }

.bg-secondary {
background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
background-color: #545b62 !important; }

.bg-success {
background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
background-color: #1e7e34 !important; }

.bg-info {
background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
background-color: #117a8b !important; }

.bg-warning {
background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
background-color: #d39e00 !important; }

.bg-danger {
background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
background-color: #bd2130 !important; }

.bg-light {
background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
background-color: #dae0e5 !important; }

.bg-dark {
background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
background-color: #1d2124 !important; }

.bg-white {
background-color: #fff !important; }

.bg-transparent {
background-color: transparent !important; }

.border {
border: 1px solid #dee2e6 !important; }

.border-top {
border-top: 1px solid #dee2e6 !important; }

.border-right {
border-right: 1px solid #dee2e6 !important; }

.border-bottom {
border-bottom: 1px solid #dee2e6 !important; }

.border-left {
border-left: 1px solid #dee2e6 !important; }

.border-0 {
border: 0 !important; }

.border-top-0 {
border-top: 0 !important; }

.border-right-0 {
border-right: 0 !important; }

.border-bottom-0 {
border-bottom: 0 !important; }

.border-left-0 {
border-left: 0 !important; }

.border-primary {
border-color: #007bff !important; }

.border-secondary {
border-color: #6c757d !important; }

.border-success {
border-color: #28a745 !important; }

.border-info {
border-color: #17a2b8 !important; }

.border-warning {
border-color: #ffc107 !important; }

.border-danger {
border-color: #dc3545 !important; }

.border-light {
border-color: #f8f9fa !important; }

.border-dark {
border-color: #343a40 !important; }

.border-white {
border-color: #fff !important; }

.rounded {
border-radius: 0.25rem !important; }

.rounded-top {
border-top-left-radius: 0.25rem !important;
border-top-right-radius: 0.25rem !important; }

.rounded-right {
border-top-right-radius: 0.25rem !important;
border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
border-bottom-right-radius: 0.25rem !important;
border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
border-top-left-radius: 0.25rem !important;
border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
border-radius: 50% !important; }

.rounded-0 {
border-radius: 0 !important; }

.clearfix::after {
display: block;
clear: both;
content: ""; }

.d-none {
display: none !important; }

.d-inline {
display: inline !important; }

.d-inline-block {
display: inline-block !important; }

.d-block {
display: block !important; }

.d-table {
display: table !important; }

.d-table-row {
display: table-row !important; }

.d-table-cell {
display: table-cell !important; }

.d-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }

.d-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; }

@media (min-width: 576px) {
.d-sm-none {
display: none !important; }
.d-sm-inline {
display: inline !important; }
.d-sm-inline-block {
display: inline-block !important; }
.d-sm-block {
display: block !important; }
.d-sm-table {
display: table !important; }
.d-sm-table-row {
display: table-row !important; }
.d-sm-table-cell {
display: table-cell !important; }
.d-sm-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-sm-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media (min-width: 768px) {
.d-md-none {
display: none !important; }
.d-md-inline {
display: inline !important; }
.d-md-inline-block {
display: inline-block !important; }
.d-md-block {
display: block !important; }
.d-md-table {
display: table !important; }
.d-md-table-row {
display: table-row !important; }
.d-md-table-cell {
display: table-cell !important; }
.d-md-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-md-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media (min-width: 992px) {
.d-lg-none {
display: none !important; }
.d-lg-inline {
display: inline !important; }
.d-lg-inline-block {
display: inline-block !important; }
.d-lg-block {
display: block !important; }
.d-lg-table {
display: table !important; }
.d-lg-table-row {
display: table-row !important; }
.d-lg-table-cell {
display: table-cell !important; }
.d-lg-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-lg-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media (min-width: 1200px) {
.d-xl-none {
display: none !important; }
.d-xl-inline {
display: inline !important; }
.d-xl-inline-block {
display: inline-block !important; }
.d-xl-block {
display: block !important; }
.d-xl-table {
display: table !important; }
.d-xl-table-row {
display: table-row !important; }
.d-xl-table-cell {
display: table-cell !important; }
.d-xl-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-xl-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media print {
.d-print-none {
display: none !important; }
.d-print-inline {
display: inline !important; }
.d-print-inline-block {
display: inline-block !important; }
.d-print-block {
display: block !important; }
.d-print-table {
display: table !important; }
.d-print-table-row {
display: table-row !important; }
.d-print-table-cell {
display: table-cell !important; }
.d-print-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-print-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
overflow: hidden; }
.embed-responsive::before {
display: block;
content: ""; }
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0; }

.embed-responsive-21by9::before {
padding-top: 42.85714%; }

.embed-responsive-16by9::before {
padding-top: 56.25%; }

.embed-responsive-4by3::before {
padding-top: 75%; }

.embed-responsive-1by1::before {
padding-top: 100%; }

.flex-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }

.flex-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }

.flex-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }

.flex-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }

.flex-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }

.flex-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }

.flex-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }

.flex-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }

.flex-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }

.flex-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }

.flex-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }

.flex-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }

.justify-content-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }

.justify-content-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }

.justify-content-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }

.justify-content-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }

.justify-content-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }

.align-items-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }

.align-items-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }

.align-items-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }

.align-items-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }

.align-items-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }

.align-content-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }

.align-content-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }

.align-content-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }

.align-content-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }

.align-content-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }

.align-content-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }

.align-self-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }

.align-self-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }

.align-self-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }

.align-self-center {
-ms-flex-item-align: center !important;
align-self: center !important; }

.align-self-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }

.align-self-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; }

@media (min-width: 576px) {
.flex-sm-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-sm-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-sm-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-sm-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-sm-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-sm-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-sm-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-sm-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-sm-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-sm-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-sm-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-sm-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-sm-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-sm-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-sm-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-sm-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-sm-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-sm-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-sm-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-sm-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-sm-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-sm-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-sm-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-sm-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-sm-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-sm-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-sm-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-sm-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-sm-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-sm-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-sm-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-sm-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-sm-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-sm-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

@media (min-width: 768px) {
.flex-md-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-md-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-md-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-md-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-md-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-md-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-md-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-md-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-md-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-md-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-md-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-md-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-md-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-md-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-md-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-md-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-md-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-md-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-md-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-md-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-md-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-md-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-md-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-md-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-md-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-md-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-md-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-md-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-md-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-md-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-md-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-md-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-md-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-md-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

@media (min-width: 992px) {
.flex-lg-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-lg-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-lg-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-lg-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-lg-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-lg-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-lg-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-lg-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-lg-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-lg-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-lg-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-lg-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-lg-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-lg-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-lg-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-lg-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-lg-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-lg-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-lg-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-lg-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-lg-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-lg-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-lg-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-lg-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-lg-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-lg-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-lg-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-lg-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-lg-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-lg-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-lg-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-lg-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-lg-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-lg-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

@media (min-width: 1200px) {
.flex-xl-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-xl-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-xl-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-xl-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-xl-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-xl-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-xl-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-xl-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-xl-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-xl-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-xl-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-xl-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-xl-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-xl-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-xl-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-xl-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-xl-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-xl-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-xl-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-xl-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-xl-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-xl-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-xl-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-xl-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-xl-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-xl-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-xl-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-xl-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-xl-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-xl-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-xl-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-xl-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-xl-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-xl-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

.float-left {
float: left !important; }

.float-right {
float: right !important; }

.float-none {
float: none !important; }

@media (min-width: 576px) {
.float-sm-left {
float: left !important; }
.float-sm-right {
float: right !important; }
.float-sm-none {
float: none !important; } }

@media (min-width: 768px) {
.float-md-left {
float: left !important; }
.float-md-right {
float: right !important; }
.float-md-none {
float: none !important; } }

@media (min-width: 992px) {
.float-lg-left {
float: left !important; }
.float-lg-right {
float: right !important; }
.float-lg-none {
float: none !important; } }

@media (min-width: 1200px) {
.float-xl-left {
float: left !important; }
.float-xl-right {
float: right !important; }
.float-xl-none {
float: none !important; } }

.position-static {
position: static !important; }

.position-relative {
position: relative !important; }

.position-absolute {
position: absolute !important; }

.position-fixed {
position: fixed !important; }

.position-sticky {
position: -webkit-sticky !important;
position: sticky !important; }

.fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 1030; }

.fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
.sticky-top {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1020; } }

.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
white-space: normal; }

.shadow-sm {
-webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
-webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
-webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
-webkit-box-shadow: none !important;
box-shadow: none !important; }

.w-25 {
width: 25% !important; }

.w-50 {
width: 50% !important; }

.w-75 {
width: 75% !important; }

.w-100 {
width: 100% !important; }

.w-auto {
width: auto !important; }

.h-25 {
height: 25% !important; }

.h-50 {
height: 50% !important; }

.h-75 {
height: 75% !important; }

.h-100 {
height: 100% !important; }

.h-auto {
height: auto !important; }

.mw-100 {
max-width: 100% !important; }

.mh-100 {
max-height: 100% !important; }

.m-0 {
margin: 0 !important; }

.mt-0,
.my-0 {
margin-top: 0 !important; }

.mr-0,
.mx-0 {
margin-right: 0 !important; }

.mb-0,
.my-0 {
margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
margin-left: 0 !important; }

.m-1 {
margin: 0.25rem !important; }

.mt-1,
.my-1 {
margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
margin-left: 0.25rem !important; }

.m-2 {
margin: 0.5rem !important; }

.mt-2,
.my-2 {
margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
margin-left: 0.5rem !important; }

.m-3 {
margin: 1rem !important; }

.mt-3,
.my-3 {
margin-top: 1rem !important; }

.mr-3,
.mx-3 {
margin-right: 1rem !important; }

.mb-3,
.my-3 {
margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
margin-left: 1rem !important; }

.m-4 {
margin: 1.5rem !important; }

.mt-4,
.my-4 {
margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
margin-left: 1.5rem !important; }

.m-5 {
margin: 3rem !important; }

.mt-5,
.my-5 {
margin-top: 3rem !important; }

.mr-5,
.mx-5 {
margin-right: 3rem !important; }

.mb-5,
.my-5 {
margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
margin-left: 3rem !important; }

.p-0 {
padding: 0 !important; }

.pt-0,
.py-0 {
padding-top: 0 !important; }

.pr-0,
.px-0 {
padding-right: 0 !important; }

.pb-0,
.py-0 {
padding-bottom: 0 !important; }

.pl-0,
.px-0 {
padding-left: 0 !important; }

.p-1 {
padding: 0.25rem !important; }

.pt-1,
.py-1 {
padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
padding-left: 0.25rem !important; }

.p-2 {
padding: 0.5rem !important; }

.pt-2,
.py-2 {
padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
padding-left: 0.5rem !important; }

.p-3 {
padding: 1rem !important; }

.pt-3,
.py-3 {
padding-top: 1rem !important; }

.pr-3,
.px-3 {
padding-right: 1rem !important; }

.pb-3,
.py-3 {
padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
padding-left: 1rem !important; }

.p-4 {
padding: 1.5rem !important; }

.pt-4,
.py-4 {
padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
padding-left: 1.5rem !important; }

.p-5 {
padding: 3rem !important; }

.pt-5,
.py-5 {
padding-top: 3rem !important; }

.pr-5,
.px-5 {
padding-right: 3rem !important; }

.pb-5,
.py-5 {
padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
padding-left: 3rem !important; }

.m-auto {
margin: auto !important; }

.mt-auto,
.my-auto {
margin-top: auto !important; }

.mr-auto,
.mx-auto {
margin-right: auto !important; }

.mb-auto,
.my-auto {
margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
margin-left: auto !important; }

@media (min-width: 576px) {
.m-sm-0 {
margin: 0 !important; }
.mt-sm-0,
.my-sm-0 {
margin-top: 0 !important; }
.mr-sm-0,
.mx-sm-0 {
margin-right: 0 !important; }
.mb-sm-0,
.my-sm-0 {
margin-bottom: 0 !important; }
.ml-sm-0,
.mx-sm-0 {
margin-left: 0 !important; }
.m-sm-1 {
margin: 0.25rem !important; }
.mt-sm-1,
.my-sm-1 {
margin-top: 0.25rem !important; }
.mr-sm-1,
.mx-sm-1 {
margin-right: 0.25rem !important; }
.mb-sm-1,
.my-sm-1 {
margin-bottom: 0.25rem !important; }
.ml-sm-1,
.mx-sm-1 {
margin-left: 0.25rem !important; }
.m-sm-2 {
margin: 0.5rem !important; }
.mt-sm-2,
.my-sm-2 {
margin-top: 0.5rem !important; }
.mr-sm-2,
.mx-sm-2 {
margin-right: 0.5rem !important; }
.mb-sm-2,
.my-sm-2 {
margin-bottom: 0.5rem !important; }
.ml-sm-2,
.mx-sm-2 {
margin-left: 0.5rem !important; }
.m-sm-3 {
margin: 1rem !important; }
.mt-sm-3,
.my-sm-3 {
margin-top: 1rem !important; }
.mr-sm-3,
.mx-sm-3 {
margin-right: 1rem !important; }
.mb-sm-3,
.my-sm-3 {
margin-bottom: 1rem !important; }
.ml-sm-3,
.mx-sm-3 {
margin-left: 1rem !important; }
.m-sm-4 {
margin: 1.5rem !important; }
.mt-sm-4,
.my-sm-4 {
margin-top: 1.5rem !important; }
.mr-sm-4,
.mx-sm-4 {
margin-right: 1.5rem !important; }
.mb-sm-4,
.my-sm-4 {
margin-bottom: 1.5rem !important; }
.ml-sm-4,
.mx-sm-4 {
margin-left: 1.5rem !important; }
.m-sm-5 {
margin: 3rem !important; }
.mt-sm-5,
.my-sm-5 {
margin-top: 3rem !important; }
.mr-sm-5,
.mx-sm-5 {
margin-right: 3rem !important; }
.mb-sm-5,
.my-sm-5 {
margin-bottom: 3rem !important; }
.ml-sm-5,
.mx-sm-5 {
margin-left: 3rem !important; }
.p-sm-0 {
padding: 0 !important; }
.pt-sm-0,
.py-sm-0 {
padding-top: 0 !important; }
.pr-sm-0,
.px-sm-0 {
padding-right: 0 !important; }
.pb-sm-0,
.py-sm-0 {
padding-bottom: 0 !important; }
.pl-sm-0,
.px-sm-0 {
padding-left: 0 !important; }
.p-sm-1 {
padding: 0.25rem !important; }
.pt-sm-1,
.py-sm-1 {
padding-top: 0.25rem !important; }
.pr-sm-1,
.px-sm-1 {
padding-right: 0.25rem !important; }
.pb-sm-1,
.py-sm-1 {
padding-bottom: 0.25rem !important; }
.pl-sm-1,
.px-sm-1 {
padding-left: 0.25rem !important; }
.p-sm-2 {
padding: 0.5rem !important; }
.pt-sm-2,
.py-sm-2 {
padding-top: 0.5rem !important; }
.pr-sm-2,
.px-sm-2 {
padding-right: 0.5rem !important; }
.pb-sm-2,
.py-sm-2 {
padding-bottom: 0.5rem !important; }
.pl-sm-2,
.px-sm-2 {
padding-left: 0.5rem !important; }
.p-sm-3 {
padding: 1rem !important; }
.pt-sm-3,
.py-sm-3 {
padding-top: 1rem !important; }
.pr-sm-3,
.px-sm-3 {
padding-right: 1rem !important; }
.pb-sm-3,
.py-sm-3 {
padding-bottom: 1rem !important; }
.pl-sm-3,
.px-sm-3 {
padding-left: 1rem !important; }
.p-sm-4 {
padding: 1.5rem !important; }
.pt-sm-4,
.py-sm-4 {
padding-top: 1.5rem !important; }
.pr-sm-4,
.px-sm-4 {
padding-right: 1.5rem !important; }
.pb-sm-4,
.py-sm-4 {
padding-bottom: 1.5rem !important; }
.pl-sm-4,
.px-sm-4 {
padding-left: 1.5rem !important; }
.p-sm-5 {
padding: 3rem !important; }
.pt-sm-5,
.py-sm-5 {
padding-top: 3rem !important; }
.pr-sm-5,
.px-sm-5 {
padding-right: 3rem !important; }
.pb-sm-5,
.py-sm-5 {
padding-bottom: 3rem !important; }
.pl-sm-5,
.px-sm-5 {
padding-left: 3rem !important; }
.m-sm-auto {
margin: auto !important; }
.mt-sm-auto,
.my-sm-auto {
margin-top: auto !important; }
.mr-sm-auto,
.mx-sm-auto {
margin-right: auto !important; }
.mb-sm-auto,
.my-sm-auto {
margin-bottom: auto !important; }
.ml-sm-auto,
.mx-sm-auto {
margin-left: auto !important; } }

@media (min-width: 768px) {
.m-md-0 {
margin: 0 !important; }
.mt-md-0,
.my-md-0 {
margin-top: 0 !important; }
.mr-md-0,
.mx-md-0 {
margin-right: 0 !important; }
.mb-md-0,
.my-md-0 {
margin-bottom: 0 !important; }
.ml-md-0,
.mx-md-0 {
margin-left: 0 !important; }
.m-md-1 {
margin: 0.25rem !important; }
.mt-md-1,
.my-md-1 {
margin-top: 0.25rem !important; }
.mr-md-1,
.mx-md-1 {
margin-right: 0.25rem !important; }
.mb-md-1,
.my-md-1 {
margin-bottom: 0.25rem !important; }
.ml-md-1,
.mx-md-1 {
margin-left: 0.25rem !important; }
.m-md-2 {
margin: 0.5rem !important; }
.mt-md-2,
.my-md-2 {
margin-top: 0.5rem !important; }
.mr-md-2,
.mx-md-2 {
margin-right: 0.5rem !important; }
.mb-md-2,
.my-md-2 {
margin-bottom: 0.5rem !important; }
.ml-md-2,
.mx-md-2 {
margin-left: 0.5rem !important; }
.m-md-3 {
margin: 1rem !important; }
.mt-md-3,
.my-md-3 {
margin-top: 1rem !important; }
.mr-md-3,
.mx-md-3 {
margin-right: 1rem !important; }
.mb-md-3,
.my-md-3 {
margin-bottom: 1rem !important; }
.ml-md-3,
.mx-md-3 {
margin-left: 1rem !important; }
.m-md-4 {
margin: 1.5rem !important; }
.mt-md-4,
.my-md-4 {
margin-top: 1.5rem !important; }
.mr-md-4,
.mx-md-4 {
margin-right: 1.5rem !important; }
.mb-md-4,
.my-md-4 {
margin-bottom: 1.5rem !important; }
.ml-md-4,
.mx-md-4 {
margin-left: 1.5rem !important; }
.m-md-5 {
margin: 3rem !important; }
.mt-md-5,
.my-md-5 {
margin-top: 3rem !important; }
.mr-md-5,
.mx-md-5 {
margin-right: 3rem !important; }
.mb-md-5,
.my-md-5 {
margin-bottom: 3rem !important; }
.ml-md-5,
.mx-md-5 {
margin-left: 3rem !important; }
.p-md-0 {
padding: 0 !important; }
.pt-md-0,
.py-md-0 {
padding-top: 0 !important; }
.pr-md-0,
.px-md-0 {
padding-right: 0 !important; }
.pb-md-0,
.py-md-0 {
padding-bottom: 0 !important; }
.pl-md-0,
.px-md-0 {
padding-left: 0 !important; }
.p-md-1 {
padding: 0.25rem !important; }
.pt-md-1,
.py-md-1 {
padding-top: 0.25rem !important; }
.pr-md-1,
.px-md-1 {
padding-right: 0.25rem !important; }
.pb-md-1,
.py-md-1 {
padding-bottom: 0.25rem !important; }
.pl-md-1,
.px-md-1 {
padding-left: 0.25rem !important; }
.p-md-2 {
padding: 0.5rem !important; }
.pt-md-2,
.py-md-2 {
padding-top: 0.5rem !important; }
.pr-md-2,
.px-md-2 {
padding-right: 0.5rem !important; }
.pb-md-2,
.py-md-2 {
padding-bottom: 0.5rem !important; }
.pl-md-2,
.px-md-2 {
padding-left: 0.5rem !important; }
.p-md-3 {
padding: 1rem !important; }
.pt-md-3,
.py-md-3 {
padding-top: 1rem !important; }
.pr-md-3,
.px-md-3 {
padding-right: 1rem !important; }
.pb-md-3,
.py-md-3 {
padding-bottom: 1rem !important; }
.pl-md-3,
.px-md-3 {
padding-left: 1rem !important; }
.p-md-4 {
padding: 1.5rem !important; }
.pt-md-4,
.py-md-4 {
padding-top: 1.5rem !important; }
.pr-md-4,
.px-md-4 {
padding-right: 1.5rem !important; }
.pb-md-4,
.py-md-4 {
padding-bottom: 1.5rem !important; }
.pl-md-4,
.px-md-4 {
padding-left: 1.5rem !important; }
.p-md-5 {
padding: 3rem !important; }
.pt-md-5,
.py-md-5 {
padding-top: 3rem !important; }
.pr-md-5,
.px-md-5 {
padding-right: 3rem !important; }
.pb-md-5,
.py-md-5 {
padding-bottom: 3rem !important; }
.pl-md-5,
.px-md-5 {
padding-left: 3rem !important; }
.m-md-auto {
margin: auto !important; }
.mt-md-auto,
.my-md-auto {
margin-top: auto !important; }
.mr-md-auto,
.mx-md-auto {
margin-right: auto !important; }
.mb-md-auto,
.my-md-auto {
margin-bottom: auto !important; }
.ml-md-auto,
.mx-md-auto {
margin-left: auto !important; } }

@media (min-width: 992px) {
.m-lg-0 {
margin: 0 !important; }
.mt-lg-0,
.my-lg-0 {
margin-top: 0 !important; }
.mr-lg-0,
.mx-lg-0 {
margin-right: 0 !important; }
.mb-lg-0,
.my-lg-0 {
margin-bottom: 0 !important; }
.ml-lg-0,
.mx-lg-0 {
margin-left: 0 !important; }
.m-lg-1 {
margin: 0.25rem !important; }
.mt-lg-1,
.my-lg-1 {
margin-top: 0.25rem !important; }
.mr-lg-1,
.mx-lg-1 {
margin-right: 0.25rem !important; }
.mb-lg-1,
.my-lg-1 {
margin-bottom: 0.25rem !important; }
.ml-lg-1,
.mx-lg-1 {
margin-left: 0.25rem !important; }
.m-lg-2 {
margin: 0.5rem !important; }
.mt-lg-2,
.my-lg-2 {
margin-top: 0.5rem !important; }
.mr-lg-2,
.mx-lg-2 {
margin-right: 0.5rem !important; }
.mb-lg-2,
.my-lg-2 {
margin-bottom: 0.5rem !important; }
.ml-lg-2,
.mx-lg-2 {
margin-left: 0.5rem !important; }
.m-lg-3 {
margin: 1rem !important; }
.mt-lg-3,
.my-lg-3 {
margin-top: 1rem !important; }
.mr-lg-3,
.mx-lg-3 {
margin-right: 1rem !important; }
.mb-lg-3,
.my-lg-3 {
margin-bottom: 1rem !important; }
.ml-lg-3,
.mx-lg-3 {
margin-left: 1rem !important; }
.m-lg-4 {
margin: 1.5rem !important; }
.mt-lg-4,
.my-lg-4 {
margin-top: 1.5rem !important; }
.mr-lg-4,
.mx-lg-4 {
margin-right: 1.5rem !important; }
.mb-lg-4,
.my-lg-4 {
margin-bottom: 1.5rem !important; }
.ml-lg-4,
.mx-lg-4 {
margin-left: 1.5rem !important; }
.m-lg-5 {
margin: 3rem !important; }
.mt-lg-5,
.my-lg-5 {
margin-top: 3rem !important; }
.mr-lg-5,
.mx-lg-5 {
margin-right: 3rem !important; }
.mb-lg-5,
.my-lg-5 {
margin-bottom: 3rem !important; }
.ml-lg-5,
.mx-lg-5 {
margin-left: 3rem !important; }
.p-lg-0 {
padding: 0 !important; }
.pt-lg-0,
.py-lg-0 {
padding-top: 0 !important; }
.pr-lg-0,
.px-lg-0 {
padding-right: 0 !important; }
.pb-lg-0,
.py-lg-0 {
padding-bottom: 0 !important; }
.pl-lg-0,
.px-lg-0 {
padding-left: 0 !important; }
.p-lg-1 {
padding: 0.25rem !important; }
.pt-lg-1,
.py-lg-1 {
padding-top: 0.25rem !important; }
.pr-lg-1,
.px-lg-1 {
padding-right: 0.25rem !important; }
.pb-lg-1,
.py-lg-1 {
padding-bottom: 0.25rem !important; }
.pl-lg-1,
.px-lg-1 {
padding-left: 0.25rem !important; }
.p-lg-2 {
padding: 0.5rem !important; }
.pt-lg-2,
.py-lg-2 {
padding-top: 0.5rem !important; }
.pr-lg-2,
.px-lg-2 {
padding-right: 0.5rem !important; }
.pb-lg-2,
.py-lg-2 {
padding-bottom: 0.5rem !important; }
.pl-lg-2,
.px-lg-2 {
padding-left: 0.5rem !important; }
.p-lg-3 {
padding: 1rem !important; }
.pt-lg-3,
.py-lg-3 {
padding-top: 1rem !important; }
.pr-lg-3,
.px-lg-3 {
padding-right: 1rem !important; }
.pb-lg-3,
.py-lg-3 {
padding-bottom: 1rem !important; }
.pl-lg-3,
.px-lg-3 {
padding-left: 1rem !important; }
.p-lg-4 {
padding: 1.5rem !important; }
.pt-lg-4,
.py-lg-4 {
padding-top: 1.5rem !important; }
.pr-lg-4,
.px-lg-4 {
padding-right: 1.5rem !important; }
.pb-lg-4,
.py-lg-4 {
padding-bottom: 1.5rem !important; }
.pl-lg-4,
.px-lg-4 {
padding-left: 1.5rem !important; }
.p-lg-5 {
padding: 3rem !important; }
.pt-lg-5,
.py-lg-5 {
padding-top: 3rem !important; }
.pr-lg-5,
.px-lg-5 {
padding-right: 3rem !important; }
.pb-lg-5,
.py-lg-5 {
padding-bottom: 3rem !important; }
.pl-lg-5,
.px-lg-5 {
padding-left: 3rem !important; }
.m-lg-auto {
margin: auto !important; }
.mt-lg-auto,
.my-lg-auto {
margin-top: auto !important; }
.mr-lg-auto,
.mx-lg-auto {
margin-right: auto !important; }
.mb-lg-auto,
.my-lg-auto {
margin-bottom: auto !important; }
.ml-lg-auto,
.mx-lg-auto {
margin-left: auto !important; } }

@media (min-width: 1200px) {
.m-xl-0 {
margin: 0 !important; }
.mt-xl-0,
.my-xl-0 {
margin-top: 0 !important; }
.mr-xl-0,
.mx-xl-0 {
margin-right: 0 !important; }
.mb-xl-0,
.my-xl-0 {
margin-bottom: 0 !important; }
.ml-xl-0,
.mx-xl-0 {
margin-left: 0 !important; }
.m-xl-1 {
margin: 0.25rem !important; }
.mt-xl-1,
.my-xl-1 {
margin-top: 0.25rem !important; }
.mr-xl-1,
.mx-xl-1 {
margin-right: 0.25rem !important; }
.mb-xl-1,
.my-xl-1 {
margin-bottom: 0.25rem !important; }
.ml-xl-1,
.mx-xl-1 {
margin-left: 0.25rem !important; }
.m-xl-2 {
margin: 0.5rem !important; }
.mt-xl-2,
.my-xl-2 {
margin-top: 0.5rem !important; }
.mr-xl-2,
.mx-xl-2 {
margin-right: 0.5rem !important; }
.mb-xl-2,
.my-xl-2 {
margin-bottom: 0.5rem !important; }
.ml-xl-2,
.mx-xl-2 {
margin-left: 0.5rem !important; }
.m-xl-3 {
margin: 1rem !important; }
.mt-xl-3,
.my-xl-3 {
margin-top: 1rem !important; }
.mr-xl-3,
.mx-xl-3 {
margin-right: 1rem !important; }
.mb-xl-3,
.my-xl-3 {
margin-bottom: 1rem !important; }
.ml-xl-3,
.mx-xl-3 {
margin-left: 1rem !important; }
.m-xl-4 {
margin: 1.5rem !important; }
.mt-xl-4,
.my-xl-4 {
margin-top: 1.5rem !important; }
.mr-xl-4,
.mx-xl-4 {
margin-right: 1.5rem !important; }
.mb-xl-4,
.my-xl-4 {
margin-bottom: 1.5rem !important; }
.ml-xl-4,
.mx-xl-4 {
margin-left: 1.5rem !important; }
.m-xl-5 {
margin: 3rem !important; }
.mt-xl-5,
.my-xl-5 {
margin-top: 3rem !important; }
.mr-xl-5,
.mx-xl-5 {
margin-right: 3rem !important; }
.mb-xl-5,
.my-xl-5 {
margin-bottom: 3rem !important; }
.ml-xl-5,
.mx-xl-5 {
margin-left: 3rem !important; }
.p-xl-0 {
padding: 0 !important; }
.pt-xl-0,
.py-xl-0 {
padding-top: 0 !important; }
.pr-xl-0,
.px-xl-0 {
padding-right: 0 !important; }
.pb-xl-0,
.py-xl-0 {
padding-bottom: 0 !important; }
.pl-xl-0,
.px-xl-0 {
padding-left: 0 !important; }
.p-xl-1 {
padding: 0.25rem !important; }
.pt-xl-1,
.py-xl-1 {
padding-top: 0.25rem !important; }
.pr-xl-1,
.px-xl-1 {
padding-right: 0.25rem !important; }
.pb-xl-1,
.py-xl-1 {
padding-bottom: 0.25rem !important; }
.pl-xl-1,
.px-xl-1 {
padding-left: 0.25rem !important; }
.p-xl-2 {
padding: 0.5rem !important; }
.pt-xl-2,
.py-xl-2 {
padding-top: 0.5rem !important; }
.pr-xl-2,
.px-xl-2 {
padding-right: 0.5rem !important; }
.pb-xl-2,
.py-xl-2 {
padding-bottom: 0.5rem !important; }
.pl-xl-2,
.px-xl-2 {
padding-left: 0.5rem !important; }
.p-xl-3 {
padding: 1rem !important; }
.pt-xl-3,
.py-xl-3 {
padding-top: 1rem !important; }
.pr-xl-3,
.px-xl-3 {
padding-right: 1rem !important; }
.pb-xl-3,
.py-xl-3 {
padding-bottom: 1rem !important; }
.pl-xl-3,
.px-xl-3 {
padding-left: 1rem !important; }
.p-xl-4 {
padding: 1.5rem !important; }
.pt-xl-4,
.py-xl-4 {
padding-top: 1.5rem !important; }
.pr-xl-4,
.px-xl-4 {
padding-right: 1.5rem !important; }
.pb-xl-4,
.py-xl-4 {
padding-bottom: 1.5rem !important; }
.pl-xl-4,
.px-xl-4 {
padding-left: 1.5rem !important; }
.p-xl-5 {
padding: 3rem !important; }
.pt-xl-5,
.py-xl-5 {
padding-top: 3rem !important; }
.pr-xl-5,
.px-xl-5 {
padding-right: 3rem !important; }
.pb-xl-5,
.py-xl-5 {
padding-bottom: 3rem !important; }
.pl-xl-5,
.px-xl-5 {
padding-left: 3rem !important; }
.m-xl-auto {
margin: auto !important; }
.mt-xl-auto,
.my-xl-auto {
margin-top: auto !important; }
.mr-xl-auto,
.mx-xl-auto {
margin-right: auto !important; }
.mb-xl-auto,
.my-xl-auto {
margin-bottom: auto !important; }
.ml-xl-auto,
.mx-xl-auto {
margin-left: auto !important; } }

.text-monospace {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.text-justify {
text-align: justify !important; }

.text-nowrap {
white-space: nowrap !important; }

.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap; }

.text-left {
text-align: left !important; }

.text-right {
text-align: right !important; }

.text-center {
text-align: center !important; }

@media (min-width: 576px) {
.text-sm-left {
text-align: left !important; }
.text-sm-right {
text-align: right !important; }
.text-sm-center {
text-align: center !important; } }

@media (min-width: 768px) {
.text-md-left {
text-align: left !important; }
.text-md-right {
text-align: right !important; }
.text-md-center {
text-align: center !important; } }

@media (min-width: 992px) {
.text-lg-left {
text-align: left !important; }
.text-lg-right {
text-align: right !important; }
.text-lg-center {
text-align: center !important; } }

@media (min-width: 1200px) {
.text-xl-left {
text-align: left !important; }
.text-xl-right {
text-align: right !important; }
.text-xl-center {
text-align: center !important; } }

.text-lowercase {
text-transform: lowercase !important; }

.text-uppercase {
text-transform: uppercase !important; }

.text-capitalize {
text-transform: capitalize !important; }

.font-weight-light {
font-weight: 300 !important; }

.font-weight-normal {
font-weight: 400 !important; }

.font-weight-bold {
font-weight: 700 !important; }

.font-italic {
font-style: italic !important; }

.text-white {
color: #fff !important; }

.text-primary {
color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
color: #0062cc !important; }

.text-secondary {
color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
color: #545b62 !important; }

.text-success {
color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
color: #1e7e34 !important; }

.text-info {
color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
color: #117a8b !important; }

.text-warning {
color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
color: #d39e00 !important; }

.text-danger {
color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
color: #bd2130 !important; }

.text-light {
color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
color: #dae0e5 !important; }

.text-dark {
color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
color: #1d2124 !important; }

.text-body {
color: #212529 !important; }

.text-muted {
color: #6c757d !important; }

.text-black-50 {
color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0; }

.visible {
visibility: visible !important; }

.invisible {
visibility: hidden !important; }

@media print {
*,
*::before,
*::after {
text-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important; }
a:not(.btn) {
text-decoration: underline; }
abbr[title]::after {
content: " (" attr(title) ")"; }
pre {
white-space: pre-wrap !important; }
pre,
blockquote {
border: 1px solid #adb5bd;
page-break-inside: avoid; }
thead {
display: table-header-group; }
tr,
img {
page-break-inside: avoid; }
p,
h2,
h3 {
orphans: 3;
widows: 3; }
h2,
h3 {
page-break-after: avoid; }
@page {
size: a3; }
body {
min-width: 992px !important; }
.container {
min-width: 992px !important; }
.navbar {
display: none; }
.badge {
border: 1px solid #000; }
.table {
border-collapse: collapse !important; }
.table td,
.table th {
background-color: #fff !important; }
.table-bordered th,
.table-bordered td {
border: 1px solid #dee2e6 !important; }
.table-dark {
color: inherit; }
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
border-color: #dee2e6; }
.table .thead-dark th {
color: inherit;
border-color: #dee2e6; } }

/*!
* Bootstrap Grid v4.1.2 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
@-ms-viewport {
width: device-width; }

html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
-ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
-webkit-box-sizing: inherit;
box-sizing: inherit; }

.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
@media (min-width: 576px) {
.container {
max-width: 540px; } }
@media (min-width: 768px) {
.container {
max-width: 720px; } }
@media (min-width: 992px) {
.container {
max-width: 960px; } }
@media (min-width: 1200px) {
.container {
max-width: 1100px; } }

.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }

.row {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }

.no-gutters {
margin-right: 0;
margin-left: 0; }
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px; }

.col {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }

.col-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }

.col-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }

.col-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }

.col-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }

.col-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }

.col-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }

.col-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }

.col-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }

.col-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }

.col-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }

.col-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }

.col-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }

.col-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }

.order-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }

.order-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }

.order-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }

.order-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }

.order-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }

.order-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }

.order-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }

.order-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }

.order-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }

.order-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }

.order-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }

.order-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }

.order-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }

.order-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }

.order-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }

.offset-1 {
margin-left: 8.33333%; }

.offset-2 {
margin-left: 16.66667%; }

.offset-3 {
margin-left: 25%; }

.offset-4 {
margin-left: 33.33333%; }

.offset-5 {
margin-left: 41.66667%; }

.offset-6 {
margin-left: 50%; }

.offset-7 {
margin-left: 58.33333%; }

.offset-8 {
margin-left: 66.66667%; }

.offset-9 {
margin-left: 75%; }

.offset-10 {
margin-left: 83.33333%; }

.offset-11 {
margin-left: 91.66667%; }

@media (min-width: 576px) {
.col-sm {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-sm-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-sm-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-sm-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-sm-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-sm-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-sm-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-sm-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-sm-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-sm-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-sm-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-sm-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-sm-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-sm-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-sm-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-sm-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-sm-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-sm-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-sm-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-sm-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-sm-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-sm-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-sm-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-sm-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-sm-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-sm-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-sm-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-sm-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-sm-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-sm-0 {
margin-left: 0; }
.offset-sm-1 {
margin-left: 8.33333%; }
.offset-sm-2 {
margin-left: 16.66667%; }
.offset-sm-3 {
margin-left: 25%; }
.offset-sm-4 {
margin-left: 33.33333%; }
.offset-sm-5 {
margin-left: 41.66667%; }
.offset-sm-6 {
margin-left: 50%; }
.offset-sm-7 {
margin-left: 58.33333%; }
.offset-sm-8 {
margin-left: 66.66667%; }
.offset-sm-9 {
margin-left: 75%; }
.offset-sm-10 {
margin-left: 83.33333%; }
.offset-sm-11 {
margin-left: 91.66667%; } }

@media (min-width: 768px) {
.col-md {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-md-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-md-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-md-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-md-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-md-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-md-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-md-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-md-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-md-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-md-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-md-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-md-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-md-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-md-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-md-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-md-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-md-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-md-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-md-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-md-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-md-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-md-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-md-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-md-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-md-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-md-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-md-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-md-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-md-0 {
margin-left: 0; }
.offset-md-1 {
margin-left: 8.33333%; }
.offset-md-2 {
margin-left: 16.66667%; }
.offset-md-3 {
margin-left: 25%; }
.offset-md-4 {
margin-left: 33.33333%; }
.offset-md-5 {
margin-left: 41.66667%; }
.offset-md-6 {
margin-left: 50%; }
.offset-md-7 {
margin-left: 58.33333%; }
.offset-md-8 {
margin-left: 66.66667%; }
.offset-md-9 {
margin-left: 75%; }
.offset-md-10 {
margin-left: 83.33333%; }
.offset-md-11 {
margin-left: 91.66667%; } }

@media (min-width: 992px) {
.col-lg {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-lg-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-lg-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-lg-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-lg-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-lg-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-lg-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-lg-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-lg-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-lg-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-lg-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-lg-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-lg-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-lg-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-lg-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-lg-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-lg-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-lg-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-lg-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-lg-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-lg-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-lg-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-lg-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-lg-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-lg-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-lg-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-lg-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-lg-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-lg-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-lg-0 {
margin-left: 0; }
.offset-lg-1 {
margin-left: 8.33333%; }
.offset-lg-2 {
margin-left: 16.66667%; }
.offset-lg-3 {
margin-left: 25%; }
.offset-lg-4 {
margin-left: 33.33333%; }
.offset-lg-5 {
margin-left: 41.66667%; }
.offset-lg-6 {
margin-left: 50%; }
.offset-lg-7 {
margin-left: 58.33333%; }
.offset-lg-8 {
margin-left: 66.66667%; }
.offset-lg-9 {
margin-left: 75%; }
.offset-lg-10 {
margin-left: 83.33333%; }
.offset-lg-11 {
margin-left: 91.66667%; } }

@media (min-width: 1200px) {
.col-xl {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
max-width: 100%; }
.col-xl-auto {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
width: auto;
max-width: none; }
.col-xl-1 {
-webkit-box-flex: 0;
-ms-flex: 0 0 8.33333%;
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.col-xl-2 {
-webkit-box-flex: 0;
-ms-flex: 0 0 16.66667%;
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.col-xl-3 {
-webkit-box-flex: 0;
-ms-flex: 0 0 25%;
flex: 0 0 25%;
max-width: 25%; }
.col-xl-4 {
-webkit-box-flex: 0;
-ms-flex: 0 0 33.33333%;
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.col-xl-5 {
-webkit-box-flex: 0;
-ms-flex: 0 0 41.66667%;
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.col-xl-6 {
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.col-xl-7 {
-webkit-box-flex: 0;
-ms-flex: 0 0 58.33333%;
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.col-xl-8 {
-webkit-box-flex: 0;
-ms-flex: 0 0 66.66667%;
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.col-xl-9 {
-webkit-box-flex: 0;
-ms-flex: 0 0 75%;
flex: 0 0 75%;
max-width: 75%; }
.col-xl-10 {
-webkit-box-flex: 0;
-ms-flex: 0 0 83.33333%;
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.col-xl-11 {
-webkit-box-flex: 0;
-ms-flex: 0 0 91.66667%;
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.col-xl-12 {
-webkit-box-flex: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; }
.order-xl-first {
-webkit-box-ordinal-group: 0;
-ms-flex-order: -1;
order: -1; }
.order-xl-last {
-webkit-box-ordinal-group: 14;
-ms-flex-order: 13;
order: 13; }
.order-xl-0 {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0; }
.order-xl-1 {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1; }
.order-xl-2 {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2; }
.order-xl-3 {
-webkit-box-ordinal-group: 4;
-ms-flex-order: 3;
order: 3; }
.order-xl-4 {
-webkit-box-ordinal-group: 5;
-ms-flex-order: 4;
order: 4; }
.order-xl-5 {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5; }
.order-xl-6 {
-webkit-box-ordinal-group: 7;
-ms-flex-order: 6;
order: 6; }
.order-xl-7 {
-webkit-box-ordinal-group: 8;
-ms-flex-order: 7;
order: 7; }
.order-xl-8 {
-webkit-box-ordinal-group: 9;
-ms-flex-order: 8;
order: 8; }
.order-xl-9 {
-webkit-box-ordinal-group: 10;
-ms-flex-order: 9;
order: 9; }
.order-xl-10 {
-webkit-box-ordinal-group: 11;
-ms-flex-order: 10;
order: 10; }
.order-xl-11 {
-webkit-box-ordinal-group: 12;
-ms-flex-order: 11;
order: 11; }
.order-xl-12 {
-webkit-box-ordinal-group: 13;
-ms-flex-order: 12;
order: 12; }
.offset-xl-0 {
margin-left: 0; }
.offset-xl-1 {
margin-left: 8.33333%; }
.offset-xl-2 {
margin-left: 16.66667%; }
.offset-xl-3 {
margin-left: 25%; }
.offset-xl-4 {
margin-left: 33.33333%; }
.offset-xl-5 {
margin-left: 41.66667%; }
.offset-xl-6 {
margin-left: 50%; }
.offset-xl-7 {
margin-left: 58.33333%; }
.offset-xl-8 {
margin-left: 66.66667%; }
.offset-xl-9 {
margin-left: 75%; }
.offset-xl-10 {
margin-left: 83.33333%; }
.offset-xl-11 {
margin-left: 91.66667%; } }

.d-none {
display: none !important; }

.d-inline {
display: inline !important; }

.d-inline-block {
display: inline-block !important; }

.d-block {
display: block !important; }

.d-table {
display: table !important; }

.d-table-row {
display: table-row !important; }

.d-table-cell {
display: table-cell !important; }

.d-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }

.d-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; }

@media (min-width: 576px) {
.d-sm-none {
display: none !important; }
.d-sm-inline {
display: inline !important; }
.d-sm-inline-block {
display: inline-block !important; }
.d-sm-block {
display: block !important; }
.d-sm-table {
display: table !important; }
.d-sm-table-row {
display: table-row !important; }
.d-sm-table-cell {
display: table-cell !important; }
.d-sm-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-sm-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media (min-width: 768px) {
.d-md-none {
display: none !important; }
.d-md-inline {
display: inline !important; }
.d-md-inline-block {
display: inline-block !important; }
.d-md-block {
display: block !important; }
.d-md-table {
display: table !important; }
.d-md-table-row {
display: table-row !important; }
.d-md-table-cell {
display: table-cell !important; }
.d-md-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-md-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media (min-width: 992px) {
.d-lg-none {
display: none !important; }
.d-lg-inline {
display: inline !important; }
.d-lg-inline-block {
display: inline-block !important; }
.d-lg-block {
display: block !important; }
.d-lg-table {
display: table !important; }
.d-lg-table-row {
display: table-row !important; }
.d-lg-table-cell {
display: table-cell !important; }
.d-lg-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-lg-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media (min-width: 1200px) {
.d-xl-none {
display: none !important; }
.d-xl-inline {
display: inline !important; }
.d-xl-inline-block {
display: inline-block !important; }
.d-xl-block {
display: block !important; }
.d-xl-table {
display: table !important; }
.d-xl-table-row {
display: table-row !important; }
.d-xl-table-cell {
display: table-cell !important; }
.d-xl-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-xl-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

@media print {
.d-print-none {
display: none !important; }
.d-print-inline {
display: inline !important; }
.d-print-inline-block {
display: inline-block !important; }
.d-print-block {
display: block !important; }
.d-print-table {
display: table !important; }
.d-print-table-row {
display: table-row !important; }
.d-print-table-cell {
display: table-cell !important; }
.d-print-flex {
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important; }
.d-print-inline-flex {
display: -webkit-inline-box !important;
display: -ms-inline-flexbox !important;
display: inline-flex !important; } }

.flex-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }

.flex-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }

.flex-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }

.flex-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }

.flex-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }

.flex-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }

.flex-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }

.flex-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }

.flex-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }

.flex-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }

.flex-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }

.flex-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }

.justify-content-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }

.justify-content-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }

.justify-content-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }

.justify-content-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }

.justify-content-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }

.align-items-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }

.align-items-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }

.align-items-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }

.align-items-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }

.align-items-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }

.align-content-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }

.align-content-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }

.align-content-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }

.align-content-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }

.align-content-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }

.align-content-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }

.align-self-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }

.align-self-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }

.align-self-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }

.align-self-center {
-ms-flex-item-align: center !important;
align-self: center !important; }

.align-self-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }

.align-self-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; }

@media (min-width: 576px) {
.flex-sm-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-sm-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-sm-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-sm-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-sm-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-sm-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-sm-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-sm-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-sm-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-sm-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-sm-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-sm-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-sm-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-sm-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-sm-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-sm-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-sm-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-sm-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-sm-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-sm-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-sm-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-sm-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-sm-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-sm-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-sm-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-sm-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-sm-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-sm-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-sm-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-sm-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-sm-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-sm-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-sm-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-sm-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

@media (min-width: 768px) {
.flex-md-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-md-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-md-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-md-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-md-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-md-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-md-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-md-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-md-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-md-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-md-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-md-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-md-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-md-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-md-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-md-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-md-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-md-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-md-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-md-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-md-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-md-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-md-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-md-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-md-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-md-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-md-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-md-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-md-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-md-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-md-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-md-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-md-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-md-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

@media (min-width: 992px) {
.flex-lg-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-lg-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-lg-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-lg-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-lg-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-lg-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-lg-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-lg-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-lg-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-lg-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-lg-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-lg-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-lg-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-lg-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-lg-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-lg-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-lg-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-lg-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-lg-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-lg-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-lg-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-lg-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-lg-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-lg-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-lg-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-lg-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-lg-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-lg-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-lg-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-lg-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-lg-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-lg-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-lg-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-lg-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

@media (min-width: 1200px) {
.flex-xl-row {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: row !important;
flex-direction: row !important; }
.flex-xl-column {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: column !important;
flex-direction: column !important; }
.flex-xl-row-reverse {
-webkit-box-orient: horizontal !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: row-reverse !important;
flex-direction: row-reverse !important; }
.flex-xl-column-reverse {
-webkit-box-orient: vertical !important;
-webkit-box-direction: reverse !important;
-ms-flex-direction: column-reverse !important;
flex-direction: column-reverse !important; }
.flex-xl-wrap {
-ms-flex-wrap: wrap !important;
flex-wrap: wrap !important; }
.flex-xl-nowrap {
-ms-flex-wrap: nowrap !important;
flex-wrap: nowrap !important; }
.flex-xl-wrap-reverse {
-ms-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important; }
.flex-xl-fill {
-webkit-box-flex: 1 !important;
-ms-flex: 1 1 auto !important;
flex: 1 1 auto !important; }
.flex-xl-grow-0 {
-webkit-box-flex: 0 !important;
-ms-flex-positive: 0 !important;
flex-grow: 0 !important; }
.flex-xl-grow-1 {
-webkit-box-flex: 1 !important;
-ms-flex-positive: 1 !important;
flex-grow: 1 !important; }
.flex-xl-shrink-0 {
-ms-flex-negative: 0 !important;
flex-shrink: 0 !important; }
.flex-xl-shrink-1 {
-ms-flex-negative: 1 !important;
flex-shrink: 1 !important; }
.justify-content-xl-start {
-webkit-box-pack: start !important;
-ms-flex-pack: start !important;
justify-content: flex-start !important; }
.justify-content-xl-end {
-webkit-box-pack: end !important;
-ms-flex-pack: end !important;
justify-content: flex-end !important; }
.justify-content-xl-center {
-webkit-box-pack: center !important;
-ms-flex-pack: center !important;
justify-content: center !important; }
.justify-content-xl-between {
-webkit-box-pack: justify !important;
-ms-flex-pack: justify !important;
justify-content: space-between !important; }
.justify-content-xl-around {
-ms-flex-pack: distribute !important;
justify-content: space-around !important; }
.align-items-xl-start {
-webkit-box-align: start !important;
-ms-flex-align: start !important;
align-items: flex-start !important; }
.align-items-xl-end {
-webkit-box-align: end !important;
-ms-flex-align: end !important;
align-items: flex-end !important; }
.align-items-xl-center {
-webkit-box-align: center !important;
-ms-flex-align: center !important;
align-items: center !important; }
.align-items-xl-baseline {
-webkit-box-align: baseline !important;
-ms-flex-align: baseline !important;
align-items: baseline !important; }
.align-items-xl-stretch {
-webkit-box-align: stretch !important;
-ms-flex-align: stretch !important;
align-items: stretch !important; }
.align-content-xl-start {
-ms-flex-line-pack: start !important;
align-content: flex-start !important; }
.align-content-xl-end {
-ms-flex-line-pack: end !important;
align-content: flex-end !important; }
.align-content-xl-center {
-ms-flex-line-pack: center !important;
align-content: center !important; }
.align-content-xl-between {
-ms-flex-line-pack: justify !important;
align-content: space-between !important; }
.align-content-xl-around {
-ms-flex-line-pack: distribute !important;
align-content: space-around !important; }
.align-content-xl-stretch {
-ms-flex-line-pack: stretch !important;
align-content: stretch !important; }
.align-self-xl-auto {
-ms-flex-item-align: auto !important;
align-self: auto !important; }
.align-self-xl-start {
-ms-flex-item-align: start !important;
align-self: flex-start !important; }
.align-self-xl-end {
-ms-flex-item-align: end !important;
align-self: flex-end !important; }
.align-self-xl-center {
-ms-flex-item-align: center !important;
align-self: center !important; }
.align-self-xl-baseline {
-ms-flex-item-align: baseline !important;
align-self: baseline !important; }
.align-self-xl-stretch {
-ms-flex-item-align: stretch !important;
align-self: stretch !important; } }

/* END BOOTSTRAP */













slideout-open #mobile-menu.slideout-menu {
display: block; }

#mobile-menu {
display: none; }
#mobile-menu .call-button {
margin-top: 20px;
text-align: center; }
#mobile-menu .call-button a.cta-button {
width: 85%;
margin-right: 0; }
#mobile-menu .icon-links {
border-left: 1px solid #f1f1f1; }
#mobile-menu .icon-links ul {
padding-left: 10px;
padding-right: 10px;
height: 53px;
margin-bottom: 0; }
#mobile-menu .icon-links ul li {
width: 33.3333%;
float: left;
list-style: none;
padding-top: 10px;
text-align: center; }
#mobile-menu .icon-links ul li.open .icon {
background-color: #005e9e; }
#mobile-menu .icon-links ul li.open .icon i {
color: #ffffff; }
#mobile-menu .icon-links ul li .icon {
width: 34px;
height: 34px;
border: 1px solid #005e9e;
border-radius: 150px;
display: block;
margin-left: auto;
margin-right: auto; }
#mobile-menu .icon-links ul li .icon i {
color: #005e9e;
padding-top: 8px; }
#mobile-menu .icon-links ul li a p {
color: #000000;
padding-top: 8px;
line-height: 16px;
margin-bottom: 0; }
#mobile-menu .icon-links ul li a:hover {
text-decoration: none; }
#mobile-menu .quick-links a {
width: 100%;
text-align: center;
font-weight: bold;
font-size: 14px;
padding-top: 24px;
padding-bottom: 24px;
display: block;
line-height: 18px;
margin-bottom: 15px; }
#mobile-menu .quick-links a:hover {
text-decoration: none; }
#mobile-menu .quick-links a.red {
background-color: #cc0000; }
#mobile-menu .quick-links a.blue {
background-color: #005e9e; }
#mobile-menu .quick-links a.light-blue {
background-color: #47BAC1; }
#mobile-menu .quick-links a:last-child {
margin-bottom: 0; }
#mobile-menu .push-down-navs li.active-nav a {
font-weight: bold !important; }
#mobile-menu .push-down-navs .push-down-link-wrapper {
position: relative; }
#mobile-menu .push-down-navs .push-down-link-wrapper > a:not(.opener) {
padding-top: 27px;
padding-bottom: 27px;
padding-left: 22px;
padding-right: 22px;
display: block;
color: #000000;
background-color: #ffffff;
font-weight: 600;
font-size: 18px;
border-bottom: 2px solid #005e9e;
line-height: 18px;
position: relative; }
#mobile-menu .push-down-navs .push-down-link-wrapper > a:not(.opener):hover {
text-decoration: none; }
#mobile-menu .push-down-navs .push-down-link-wrapper > .opener {
width: 15px;
height: 10px;
z-index: 999;
background-image: url(../img/down-arrow.png);
background-repeat: no-repeat;
position: absolute;
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
top: 0px;
height: 100%;
border-right: 2px solid #005e9e;
width: 35px;
right: 0px;
background-position: 7px 32px; }
#mobile-menu .push-down-navs .push-down-link-wrapper > .opener.collapsed {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
background-position: 10px 32px;
border-right: none;
border-left: 2px solid #005e9e; }
#mobile-menu .push-down-navs .push-down-link-wrapper.sub-1 > a:not(.opener) {
padding-top: 15px;
padding-bottom: 15px;
background-color: #005e9e;
color: #ffffff;
border-bottom: 1px solid #ffffff;
font-weight: normal; }
#mobile-menu .push-down-navs .push-down-link-wrapper.sub-1 > .opener {
width: 15px;
height: 10px;
z-index: 999;
background-image: url(../img/down-arrow-white.png);
background-repeat: no-repeat;
position: absolute;
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
top: 0px;
height: 100%;
border-right: 1px solid #ffffff;
width: 35px;
right: 0px;
background-position: 8px 22px;
border-top: 1px solid #ffffff;
border-bottom: none; }
#mobile-menu .push-down-navs .push-down-link-wrapper.sub-1 > .opener.collapsed {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
background-position: 10px 22px;
border-right: none;
border-left: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
border-top: none; }
#mobile-menu .push-down-navs .push-down-link-wrapper.sub-2 > a:not(.opener) {
padding-top: 15px;
padding-bottom: 15px;
background-color: #f1f1f1;
color: #000000;
border-bottom: 1px solid #000000;
font-weight: normal; }
#mobile-menu .push-down-navs .push-down-link-wrapper.sub-2 > .opener {
width: 15px;
height: 10px;
z-index: 999;
background-image: url(../img/down-arrow.png);
background-repeat: no-repeat;
background-color: #f1f1f1;
position: absolute;
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
top: 0px;
height: 100%;
border-right: 1px solid #000000;
width: 35px;
right: 0px;
background-position: 8px 22px;
border-top: 1px solid #000000;
border-bottom: none; }
#mobile-menu .push-down-navs .push-down-link-wrapper.sub-2 > .opener.collapsed {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
background-position: 10px 22px;
border-right: none;
border-left: 1px solid #000000;
border-bottom: 1px solid #000000;
border-top: none; }
#mobile-menu .push-down-navs .nav-push-down ul {
padding-left: 0;
margin-bottom: 0; }
#mobile-menu .push-down-navs .nav-push-down ul li {
display: block; }
#mobile-menu .push-down-navs .nav-push-down ul li a {
padding-top: 15px;
padding-bottom: 15px;
background-color: #005e9e;
padding-left: 23px;
font-size: 18px;
line-height: 18px;
color: #ffffff;
border-bottom: 1px solid #ffffff;
display: block; }
#mobile-menu .push-down-navs .nav-push-down ul li a:hover {
text-decoration: none; }
#mobile-menu .push-down-navs .nav-push-down.sub-1 > ul li a {
padding-top: 15px;
padding-bottom: 15px;
background-color: #f1f1f1;
padding-left: 23px;
font-size: 18px;
font-weight: normal;
line-height: 18px;
color: #000000;
border-bottom: 1px solid #000000;
display: block; }
#mobile-menu .push-down-navs .nav-push-down.sub-2 > ul li a {
padding-top: 15px;
padding-bottom: 15px;
background-color: #ffffff;
padding-left: 23px;
font-size: 18px;
font-weight: normal;
line-height: 18px;
color: #000000;
border-bottom: 1px solid #000000;
display: block; }

.tools-navigation {
background-color: #ffffff; }
.tools-navigation .mobile-search-wrapper input {
display: none;
float: right;
width: 70%;
height: 15px;
border: 1px solid #E6E6E6;
border-radius: 3px;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
font-size: 14px;
margin-right: 10px; }
@media (max-width: 370px) {
.tools-navigation .mobile-search-wrapper input {
width: 50%; } }
@media (max-width: 340px) {
.tools-navigation .mobile-search-wrapper input {
width: 40%; } }
.tools-navigation .container {
padding-left: 30px;
padding-right: 30px; }
@media (max-width: 767.98px) {
.tools-navigation .container {
padding-left: 15px;
padding-right: 15px; } }
.tools-navigation div ul {
padding-left: 0;
margin-bottom: 0; }
.tools-navigation div ul li {
list-style: none;
display: inline-block;
margin-right: 5px; }
.tools-navigation div ul li:last-child {
margin-right: 0; }
.tools-navigation .mobile-nav-logo {
padding-bottom: 14px;
padding-top: 14px; }
@media (min-width: 992px) {
.tools-navigation .mobile-nav-logo {
display: none; } }
.tools-navigation .mobile-nav-logo img {
width: 125px; }
.tools-navigation .mobile-nav-logo .col-6 {
padding-right: 30px;
padding-left: 30px; }
.tools-navigation .mobile-nav-logo .col-6:first-child {
padding-left: 15px; }
.tools-navigation .mobile-nav-logo .col-6:last-child {
margin-top: 3px; }
.tools-navigation .mobile-nav-logo .col-3 {
padding-right: 7px;
padding-left: 7px;
text-align: right;
padding-top: 4px; }
.tools-navigation .mobile-nav-logo .col-3:first-child {
padding-left: 15px;
padding-right: 7px; }
.tools-navigation .mobile-nav-logo .col-3:last-child {
padding-right: 15px;
padding-left: 7px; }
.tools-navigation .mobile-nav-logo i.menu, .tools-navigation .mobile-nav-logo i.fa-search {
float: right;
font-size: 24px;
color: #005e9e; }
.tools-navigation .mobile-nav-logo i.fa-search {
font-size: 20px;
margin-top: 3px;
margin-right: 10px; }
.tools-navigation .mobile-nav-logo a {
margin-right: 15px;
display: inline-block; }
.tools-navigation .mobile-nav-logo a i {
font-size: 25px;
color: black; }
.tools-navigation .mobile-nav-logo a:last-child {
margin-right: 0; }
.tools-navigation .mobile-quick-links {
padding-bottom: 15px;
padding-top: 15px;
border-bottom: 1px solid black; }
@media (min-width: 992px) {
.tools-navigation .mobile-quick-links {
display: none; } }
.tools-navigation .mobile-quick-links .col-6:first-child {
padding-left: 15px;
padding-right: 7px; }
.tools-navigation .mobile-quick-links .col-6:last-child {
padding-right: 15px;
padding-left: 7px; }
.tools-navigation .mobile-quick-links .col-6 a.cta-button, .tools-navigation .mobile-quick-links .col-6 span.cta-button {
width: 100%;
padding: 11px 15px; }
.tools-navigation .global-logo {
display: none;
padding-top: 47px; }
@media (min-width: 992px) {
.tools-navigation .global-logo {
display: block; } }
@media (max-width: 1199.98px) {
.tools-navigation .global-logo {
padding-top: 50px; } }
.tools-navigation .global-logo img {
width: 100%;
max-width: 260px;
height: auto; }
@media (max-width: 1199.98px) {
.tools-navigation .global-logo img {
width: 100%;
max-width: none; } }
.tools-navigation .desktop-tools {
display: none; }
@media (min-width: 992px) {
.tools-navigation .desktop-tools {
display: block; } }
.tools-navigation .quick-links {
width: 100%;
display: table;
padding-left: 0; }
.tools-navigation .quick-links .button-wrapper {
display: table-cell;
max-width: 100%;
padding-left: 5px;
padding-right: 5px; }
.tools-navigation .quick-links .button-wrapper:first-child a {
float: left; }
.tools-navigation .quick-links .button-wrapper:last-child {
padding-right: 0px; }
.tools-navigation .quick-links .button-wrapper:last-child a {
float: left; }
.tools-navigation .quick-links .button-wrapper:nth-child(2) {
vertical-align: top; }
.tools-navigation .quick-links .button-wrapper:nth-child(2) a {
float: none;
margin-left: auto;
margin-right: auto; }
.tools-navigation .quick-links .button-wrapper:last-child a {
margin-right: 0; }
.tools-navigation .quick-links a {
display: block;
width: 100%;
text-align: center;
font-weight: bold;
font-size: 13.3px;
padding-top: 9px;
padding-bottom: 9px;
padding-left: 6px;
padding-right: 6px;
line-height: 23px;
float: right; }
.tools-navigation .quick-links a:hover {
text-decoration: none; }
.tools-navigation .service {
padding-top: 5px;
padding-bottom: 3px; }
.tools-navigation .icon-tools {
padding-top: 15px;
padding-bottom: 15px; }
.tools-navigation .icon-tools path {
stroke-width: 2px;
stroke: #005e9e; }
.tools-navigation .icon-tools ul, .tools-navigation .service ul {
text-align: right;
display: inline-block;
float: right; }
.tools-navigation .icon-tools ul li, .tools-navigation .service ul li {
margin-left: 20px;
float: right;
margin-bottom: 3px; }
.tools-navigation .icon-tools ul li:first-child, .tools-navigation .service ul li:first-child {
margin-right: 0px; }
.tools-navigation .icon-tools a:hover, .tools-navigation .service a:hover {
text-decoration: none; }
.tools-navigation .icon-tools a p, .tools-navigation .service a p {
font-size: 16px;
font-family: 'Montserrat', sans-serif;
color: #000000;
font-weight: 600;
display: inline-block;
margin-bottom: 0;
vertical-align: top;
margin-top: 4px; }
.tools-navigation .icon-tools a span.icon, .tools-navigation .service a span.icon {
display: inline-block;
width: 27px;
height: 27px; }
.tools-navigation .icon-tools a span.icon i, .tools-navigation .service a span.icon i {
font-size: 24px;
margin-top: 4px;
margin-right: 10px;
color: #000000; }
.tools-navigation .push-down-wrapper {
display: inline-block;
width: 100%; }
.tools-navigation .push-down-wrapper .menu-link.active {
position: relative; }
.tools-navigation .push-down-wrapper .menu-link.active::after {
content: "";
width: 0;
height: 0;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
border-top: 20px solid #ffffff;
position: absolute;
left: 36%;
bottom: -40px;
z-index: 9999;
pointer-events: none; }
.tools-navigation .with-dropdown {
padding-top: 20px;
padding-bottom: 20px;
text-align: right;
position: relative; }
.tools-navigation .with-dropdown a {
display: inline-block;
color: #000000;
font-weight: 600;
margin-right: 6%;
font-size: 18px; 
margin-top: 7px; /* BA added for non-sitecore pages & dropdown 15492 */
}
.tools-navigation .with-dropdown .dropdown-menu {
margin: 0; }
.tools-navigation .with-dropdown .dropdown-menu a {
font-size: 14px;
font-weight: normal; }
.tools-navigation .with-dropdown .dropdown-menu a:active {
background-color: #005e9e;
color: #ffffff; }


.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important; }

.search-box-wrapper {
display: inline-block;
margin-left: 30px;
float: left;
position: relative;
display: none; }
@media (max-width: 1199.98px) {
.search-box-wrapper {
width: 18%;
margin-left: 10px; } }
.search-box-wrapper i {
position: absolute;
top: 8px;
right: 0;
color: #166695;
font-size: 16px; }
.search-box-wrapper.mobile {
width: 90%;
float: none;
margin-top: 10px;
margin-bottom: 20px; }
.search-box-wrapper.desktop {
float: right;
width: 67%; }
.search-box-wrapper.desktop input {
height: 30px;
border: 1px solid #E6E6E6;
border-radius: 3px;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 10px;
font-size: 14px; }

.i-want-to {
display: inline-block;
width: 100%;
padding-left: 20px;
padding-right: 20px;
padding-top: 28px; 
}
@media (min-width: 992px) {
.i-want-to {
width: auto;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px; 
display: inline;
float: right;}
}
.i-want-to button.dropdown-toggle {
text-align: left;
min-width: 0px;
width: 100%;
background: transparent;
padding-top: 8px;
padding-bottom: 8px;
border: 1px solid #000000;
color: #000000;
position: relative; }
@media (min-width: 992px) {
.i-want-to button.dropdown-toggle {
min-width: 250px;
width: auto; } }
.i-want-to button.dropdown-toggle:focus {
-webkit-box-shadow: none;
box-shadow: none; }
.i-want-to button.dropdown-toggle:after {
position: absolute;
top: 0px;
right: 0px;
height: 100%;
width: 40px;
border: none;
border-left: 1px solid #000000;
content: "\f107";
font-family: "Font Awesome 5 Free";
font-weight: 900;
text-align: center;
padding-top: 7px; }
.i-want-to .dropdown-menu {
right: 19px;
width: 85%;
height: 280px;
overflow-y: auto;
overflow-x: hidden; }
@media (min-width: 992px) {
.i-want-to .dropdown-menu {
right: 0;
width: 116%; } }
.i-want-to .dropdown-menu::-webkit-scrollbar {
width: 6px;
background-color: transparent; }
.i-want-to .dropdown-menu::-webkit-scrollbar-thumb {
background-color: #005e9e;
border-radius: 5px; }
.i-want-to .dropdown-menu::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0.3);
background-color: #f1f1f1;
padding-right: 4px; }
.i-want-to .dropdown-menu .dropdown-item {
padding-left: 10px;
padding-right: 10px; }

a {
color: #3B6CAA;
font-family: 'Open Sans', sans-serif; }
a:hover {
text-decoration: underline;
color: #3B6CAA; }

a.cta-button, input[type=submit].cta-button, span.cta-button {
font-family: 'Montserrat', sans-serif;
display: inline-block;
margin-right: 20px;
padding: 18px 24px;
font-size: 14px;
border-radius: 4px;
line-height: 20px;
font-weight: 600;
text-decoration: none;
border: none;
margin-bottom: 10px;
cursor: pointer;
text-align: center;
min-width: 160px; }
@media (min-width: 992px) {
a.cta-button, input[type=submit].cta-button, span.cta-button {
border-radius: 4px;
padding: 18px 25px;
font-size: 18px; } }

a.small, input[type=submit].small, span.small {
font-size: 13.5px;
line-height: 13px;
padding: 11px 17px; }

a.red, input[type=submit].red, span.red {
background-color: #cc0000;
color: #ffffff; }
a.red:hover, input[type=submit].red:hover, span.red:hover {
background-color: #E23737; }
a.red.with-border, input[type=submit].red.with-border, span.red.with-border {
background-color: #ffffff;
color: #cc0000;
border: 2px solid #cc0000; }
@media (min-width: 992px) {
	a.red.with-border, input[type=submit].red.with-border, span.red.with-border {
padding: 18px 25px;
font-size: 18px; } }
a.red.with-border:hover, input[type=submit].red.with-border:hover, span.red.with-border:hover {
background-color: #cc0000;
color: #ffffff; }

a.gray, input[type=submit].gray, span.gray {
background-color: #f1f1f1;
color: #ffffff; }
a.gray:hover, input[type=submit].gray:hover, span.gray:hover {
background-color: #d8d8d8; }
a.gray.with-border, input[type=submit].gray.with-border, span.gray.with-border {
background-color: #ffffff;
color: #f1f1f1;
border: 2px solid #f1f1f1; }
@media (min-width: 992px) {
a.gray.with-border, input[type=submit].gray.with-border, span.gray.with-border {
padding: 18px 25px;
font-size: 18px; } }
a.gray.with-border:hover, input[type=submit].gray.with-border:hover, span.gray.with-border:hover {
background-color: #f1f1f1;
color: #ffffff; }

a.blue, input[type=submit].blue, span.blue {
background-color: #005e9e;
color: #ffffff; }
a.blue:hover, input[type=submit].blue:hover, span.blue:hover {
background-color: #0070B9; }
a.blue.with-border, input[type=submit].blue.with-border, span.blue.with-border {
background-color: #ffffff;
color: #005e9e;
border: 2px solid #005e9e; }
@media (min-width: 992px) {
a.blue.with-border, input[type=submit].blue.with-border, span.blue.with-border {
padding: 18px 25px;
font-size: 18px; } }
a.blue.with-border:hover, input[type=submit].blue.with-border:hover, span.blue.with-border:hover {
background-color: #005e9e;
color: #ffffff; }

a.dark-blue, input[type=submit].dark-blue, span.dark-blue {
background-color: #166695;
color: #ffffff; }
a.dark-blue:hover, input[type=submit].dark-blue:hover, span.dark-blue:hover {
background-color: #0f4869; }

a.white, input[type=submit].white, span.white {
background-color: #ffffff;
color: #cc0000; }
a.white:hover, input[type=submit].white:hover, span.white:hover {
background-color: #e6e6e6; }
a.white.with-border, input[type=submit].white.with-border, span.white.with-border {
border: 2px solid #cc0000; }
@media (min-width: 992px) {
a.white.with-border, input[type=submit].white.with-border, span.white.with-border {
padding: 18px 25px;
font-size: 18px; } }

a.light-blue, input[type=submit].light-blue, span.light-blue {
background-color: #ecf8f9;
color: #ffffff; }
a.light-blue:hover, input[type=submit].light-blue:hover, span.light-blue:hover {
background-color: #b2e3e7; }

a.sea-foam, input[type=submit].sea-foam, span.sea-foam {
background-color: #47BAC1;
color: #ffffff; }
a.sea-foam:hover, input[type=submit].sea-foam:hover, span.sea-foam:hover {
background-color: #51D2DA; }

a.transparent, input[type=submit].transparent, span.transparent {
background-color: transparent;
color: #ffffff; }
a.transparent:hover, input[type=submit].transparent:hover, span.transparent:hover {
background-color: #ffffff;
color: #cc0000; }
a.transparent.with-border, input[type=submit].transparent.with-border, span.transparent.with-border {
border: 2px solid #ffffff;
padding: 22px 16px; }
@media (min-width: 992px) {
a.transparent.with-border, input[type=submit].transparent.with-border, span.transparent.with-border {
padding: 18px 25px;
font-size: 18px; } }

footer {
background-color: #005e9e;
padding-top: 30px;
padding-bottom: 25px; }
@media (min-width: 992px) {
footer {
padding-top: 50px; } }
footer .container {
padding-left: 15px;
padding-right: 15px; }
@media (min-width: 992px) {
footer .container {
padding-left: 30px;
padding-right: 30px; } }
footer a {
color: #ffffff; }
footer a:hover {
color: white;
text-decoration: underline; }
footer .link-group {
display: block;
margin-bottom: 30px;
padding-right: 15px; }
@media (min-width: 992px) {
footer .link-group {
margin-bottom: 60px;
padding-right: 85px; } }
footer .link-group a.title, footer .link-group h4 {
color: #ffffff;
font-weight: 600;
font-size: 16px;
margin-bottom: 0;
margin-top: 0; }
footer .link-group a.title a, footer .link-group h4 a {
font-size: 16px; }
@media (min-width: 992px) {
footer .link-group a.title, footer .link-group h4 {
font-size: 18px; }
footer .link-group a.title a, footer .link-group h4 a {
font-size: 18px; } }
footer .link-group h4 {
font-family: "Open Sans"; }
footer .link-group a, footer .link-group p {
display: block;
margin-top: 22px;
color: #ffffff;
font-size: 14px;
font-family: "Open Sans"; }
@media (min-width: 992px) {
footer .link-group a, footer .link-group p {
margin-top: 5px;
font-size: 16px; } }
footer .social-links p {
font-size: 14px;
font-family: "Open Sans";
color: #ffffff; }
@media (min-width: 992px) {
footer .social-links p {
font-size: 16px; } }
footer .social-links p.title {
font-weight: 600;
font-size: 16px;
margin-bottom: 10px; }
@media (min-width: 992px) {
footer .social-links p.title {
font-size: 18px; } }
footer .social-links h4 {
font-size: 14px;
font-family: "Open Sans";
color: #ffffff;
font-weight: 600;
font-size: 16px;
margin-bottom: 10px; }
@media (min-width: 992px) {
footer .social-links h4 {
font-size: 18px; } }
footer .social-links .links {
margin-bottom: 15px;
max-width: 158px; }
@media (min-width: 992px) {
footer .social-links .links {
max-width: 260px; } }
footer .social-links .links a {
display: inline-block;
margin-right: 10px;
margin-bottom: 10px; }
@media (min-width: 992px) {
footer .social-links .links a {
margin-right: 26px; } }
footer .social-links .links a:last-child {
margin-right: 0; }
footer .social-links .links a i {
color: white;
font-size: 38px; }
@media (min-width: 992px) {
footer .social-links .links a i {
font-size: 32px; } }
footer .social-links a.store-button {
display: inline-block;
margin-right: 10px;
margin-top: 12px;
width: 100%; }
@media (min-width: 992px) {
footer .social-links a.store-button {
margin-right: 13px;
margin-top: 20px;
width: 45%; } }
footer .social-links a.store-button img {
width: 100%; }
footer .social-links a.store-button.google {
margin-right: 0; }
footer .legal-text {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-top: 15px; }
footer .legal-text a {
font-family: 'Open Sans',sans-serif; }
footer .legal-text p {
color: #ffffff;
width: 100%;
font-size: 12px; }
footer .legal-text p span {
float: right; }

.sub-navigation {
border-top: 1px solid #E6E6E6;
background-color: #f1f1f1;
display: none; }
@media (min-width: 992px) {
.sub-navigation {
display: block; } }
.sub-navigation.desktop-nav {
display: none; }
@media (min-width: 992px) {
.sub-navigation.desktop-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex; } }
.sub-navigation .container {
overflow-x: scroll;
overflow-y: hidden;
padding-left: 15px; }
.sub-navigation .container::-webkit-scrollbar {
width: 0px;
height: 0px;
background: transparent;
/* make scrollbar transparent */ }
@media (min-width: 992px) {
.sub-navigation .container {
padding-left: 30px;
overflow-x: auto;
overflow-y: auto; } }
.sub-navigation .container .row {
margin: 0; }
.sub-navigation.mobile-sub-nav {
display: block;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 15px;
padding-right: 15px; }
@media (min-width: 992px) {
.sub-navigation.mobile-sub-nav {
display: none; } }
.sub-navigation.mobile-sub-nav .container {
padding-left: 15px;
padding-right: 15px; }
.sub-navigation.mobile-sub-nav a.current-page {
width: 100%;
display: block;
text-decoration: none;
padding-top: 10px;
padding-bottom: 10px;
border: 1px solid black;
padding-left: 10px; }
.sub-navigation.mobile-sub-nav a.current-page:hover {
text-decoration: none; }
.sub-navigation.mobile-sub-nav a i {
display: inline-block;
color: black;
font-size: 20px; }
.sub-navigation.mobile-sub-nav a p {
display: inline-block;
margin-bottom: 0;
color: black;
font-size: 20px;
margin-left: 15px; }
.sub-navigation.mobile-sub-nav #mobile-nav {
width: 100%; }
.sub-navigation.mobile-sub-nav ul {
padding-left: 0;
padding-right: 0;
width: 100%;
display: block; }
.sub-navigation.mobile-sub-nav ul li a {
display: block;
padding-left: 15px;
padding-top: 10px;
padding-bottom: 10px;
color: black;
width: 100%;
border-bottom: 1px solid black;
border-left: 1px solid black;
border-right: 1px solid black; }
.sub-navigation .row {
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 1300px; }
@media (min-width: 992px) {
.sub-navigation .row {
width: auto; } }
.sub-navigation .sub-sub-navigation {
border-top: 1px solid #E6E6E6; }
.sub-navigation .sub-sub-navigation ul {
width: 1300px; }
@media (min-width: 992px) {
.sub-navigation .sub-sub-navigation ul {
width: auto; } }
.sub-navigation .sub-sub-navigation ul li {
display: inline-block;
margin-right: 37px; }
.sub-navigation .sub-sub-navigation ul li a {
padding-top: 15px;
padding-bottom: 15px;
display: block;
font-size: 12px;
color: #000000; }
.sub-navigation .sub-sub-navigation ul li:last-child {
margin-right: 0; }
.sub-navigation ul {
padding-left: 0;
list-style: none;
margin-bottom: 0;
padding-left: 0px;
padding-right: 0px; }
.sub-navigation ul.items {
width: 1300px; }
@media (min-width: 992px) {
.sub-navigation ul.items {
width: auto; } }
.sub-navigation ul.items li {
display: inline-block;
margin-right: 14px; }
.sub-navigation ul.items li a, .sub-navigation ul.items li p {
padding-top: 20px;
padding-bottom: 20px;
margin-bottom: 0;
font-weight: 600;
font-size: 13px;
line-height: 16px;
color: #000000;
display: block;
font-family: 'Montserrat',sans-serif; }
.sub-navigation ul.items li.back a, .sub-navigation ul.items li.back p {
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
text-decoration: none;
line-height: 16px;
background-color: #005e9e;
color: #ffffff;
border-bottom: 3px solid #005e9e;
font-family: 'Montserrat',sans-serif; }
.sub-navigation ul.items li.selected a, .sub-navigation ul.items li.selected p, .sub-navigation ul.items li:hover a, .sub-navigation ul.items li:hover p {
padding-bottom: 20px;
text-decoration: none;
line-height: 16px;
border-bottom: 3px solid #005e9e; }
.sub-navigation ul.items li:last-child {
margin-right: 0; }
.sub-navigation ul.cta-links {
padding-right: 15px;
padding-top: 10px;
display: none; }
@media (min-width: 992px) {
.sub-navigation ul.cta-links {
display: initial; } }
.sub-navigation ul.cta-links li {
margin-right: 5px;
display: inline-block; }
.sub-navigation ul.cta-links li:last-child {
margin-right: 0; }
.sub-navigation ul.cta-links .cta-button {
margin-right: 0;
color: #ffffff; }

.link-menu {
background-color: #005e9e;
border-bottom: 10px solid #47BAC1;
width: 100%;
position: absolute;
left: 0px;
text-align: left;
padding-top: 30px;
z-index: 2;
display: none;
min-height: 200px; }
@media (max-width: 991.98px) {
.link-menu {
display: none !important; } }
.link-menu .row {
max-width: 650px;
margin-left: auto;
margin-right: auto; }
.link-menu.open {
display: block; }
.link-menu .col-4:nth-child(2) {
padding-right: 0; }
.link-menu .col-4:last-child {
padding-left: 0; }
.link-menu a {
font-size: 18px;
line-height: 18px;
color: #ffffff;
display: block;
margin-bottom: 15px; }
.link-menu img {
width: 100%;
margin-top: 10px; }

.slideout-open #mobile-menu.slideout-menu{
  display: block;
}
.container {
  padding-left: 30px;
  padding-right: 30px; }
  @media (min-width: 992px) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }

body {
  width: 100%;
  height: 100%; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none; }

.slideout-menu-left {
  left: 0; }

.slideout-menu-right {
  right: 0; }

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #FFF;
  /* A background-color is required */
  /* min-height: 100vh;  */
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; 
min-height:100vh;}

.slideout-open .slideout-menu {
  display: block; }

  input[type=text], input[type=password], input[type=number] {
    width: 100%;
    border: none;
    height: 35px;
    font-size: 14px;
    border-bottom: 1.5px solid #166695;
    padding-bottom: 5px;
    color: black; }
    @media (min-width: 992px) {
      input[type=text], input[type=password], input[type=number] {
        font-size: 18px; } }
    input[type=text]:focus, input[type=password]:focus, input[type=number]:focus {
      outline: none; }

body, html, * {font-family: 'Open Sans', Arial, Helvetica, sans-serif;}