@import url('https://fonts.googleapis.com/css?family=Didact+Gothic|Lato|Muli|Questrial');

/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.
----------------------------------------------------------- */

#dashboard-header,
#dashboard-footer {
	border: 0px;
	width: 100%;
	clear: both;
	float: none;
}

#hot-display-license-info {
	display: none;
}

#dashboard-header {
	/* margin-top: 75px; */
}

#admin-search-bar {
	clear: both;
	width: 100%;
	height: 65px;
	top: 0px;
	left: 0px;
	/* position: fixed;
 background: white;
 border: solid thin; */
}

#admin-search-message {
	float: left;
	margin-right: 10px;
}

#admin-search-message {
	width: 100%;
}

#dashboard-body #left_column {
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

#dashboard-body #left_column .table>tbody>tr>td {}

#s5_scroll_wrap {
	/*Make it so the Scroll to Top button is always visible */
	position: fixed;
	bottom: 0;
	z-index: 10000;
}

#dashboard-body #right_column {
	width: 58%;
	display: inline-block;
	vertical-align: top;
	margin-left: 1%;
}

.full_column {
	max-width: 100%;
	min-width: 1000px;
	float: none;
	clear: both;
}

@media screen and (max-width: 1700px) {
	#dashboard-body #left_column {
		display: block;
		max-width: 100%;
		width: auto;
		min-width: auto;
		margin-right: 0;
	}
	#dashboard-body #right_column {
		display: block;
		max-width: 100%;
		width: auto;
		min-width: auto;
		margin-left: 0;
	}
}

@font-face {
	font-family: 'eleganticons';
	src: url(/includes/ElegantIcons.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
}

.eleganticons {
	font-family: 'eleganticons' !important;
}

body {
	font-family: Century Gothic, Helvetica, Arial, sans-serif !important;
	line-height: normal;
	color: #353535;
	background: #212121;
}

#s5_top_row1_area1 {
	background: transparent !important;
}

#s5_body_padding {
	position: relative;
	margin-bottom: -25px;
	background: url(../images/s5_central_area.jpg);
}

#s5_central_area {
	min-height: 50vh;
}

#s5_columns_wrap {
	margin-bottom: 0;
}

#s5_component_wrap {
	margin-bottom: 0;
}

#s5_component_wrap_inner {
	/* min-height:492px; */
}

body>#content {
	padding: 0px;
}

#s5_central_area {
	padding-top: 0px !important;
	background: transparent;
}

#s5_columns_wrap {}

#s5_center_column_wrap_inner {
	overflow: visible;
}

#s5_component_wrap ul {
	width: auto;
}


/* #s5_top_row2_wrap, #s5_top_row3_wrap, #s5_top_row3_wrap, #s5_top_row4_wrap, #s5_top_row5_wrap, #s5_center_area_wrap, #s5_bottom_row1_wrap
{
	
}


#s5_bottom_row1_wrap {
		margin-top: -34px; 
} */

#s5_center_column_wrap_inner,
#s5_right_column_wrap,
#s5_left_column_wrap {
	padding-top: 0px;
}

#s5_responsive_mobile_bottom_bar_outer {
	margin-bottom: -64px;
	position: static;
}

#s5_nav img {
	margin-right: 6px;
	margin-top: -.1em;
	max-height: 1.4em;
}

#s5_footer_area2 {
	bottom: 0;
	width: 100%;
}

#s5_footer_area1 {
	/* margin-top: 60px; */
}

div[itemprop="articleBody"]>*:not(style):not(script):not(.top-banner-menu):first-of-type,
.page-header {
	/* padding-top: 15px; */
}

div[itemprop="articleBody"]>*:not(style):not(script):not(.top-banner-menu):last-of-type {
	padding-bottom: 15px;
}


/**************
LINKS
 *********************/

p a {
	font-weight: 700;
}

a:hover {}

[tooltip]:not([tooltip=""]):hover:after {
	content: attr(tooltip);
	padding: 4px 8px;
	color: #333;
	position: absolute;
	z-index: 20;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 4px #222;
	-webkit-box-shadow: 0px 0px 4px #222;
	box-shadow: 0px 0px 4px #222;
	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeeeee), color-stop(1, #cccccc));
	background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
	line-height: normal;
	font-weight: normal;
	font-size: 10pt;
	white-space: normal;
	display: block;
	clear: both;
}

.fail [tooltip]:hover:before,
.error [tooltip]:hover:before {
	background-image: -moz-linear-gradient(top, #ffcccc, #ccaaaa);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffcccc), color-stop(1, #ffaaaa));
	background-image: -webkit-linear-gradient(top, #ffcccc, #ccaaaa);
	background-image: -moz-linear-gradient(top, #ffcccc, #ccaaaa);
	background-image: -ms-linear-gradient(top, #ffcccc, #ccaaaa);
}

.pass [tooltip]:hover:before,
.success [tooltip]:hover:before {
	background-image: -moz-linear-gradient(top, #ccffcc, #aaCCaa);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccffcc), color-stop(1, #aaCCaa));
	background-image: -webkit-linear-gradient(top, #ccffcc, #aaCCaa);
	background-image: -moz-linear-gradient(top, #ccffcc, #aaCCaa);
	background-image: -ms-linear-gradient(top, #ccffcc, #aaCCaa);
}


/*********************
FABRIK
*********************/

.fabrikWindow.modal {
	top: 275px !important;
}

.fabrikRepeatData>li {
	max-width: 900px !important;
	word-wrap: normal;
}

#website_content_survey___first_column_icon,
#website_content_survey___second_column_icon,
#website_content_survey___third_column_icon {
	font-family: 'eleganticons';
	font-size: 2em;
	height: 2em;
}

#website_content_survey___first_column_icon div div label span,
#website_content_survey___second_column_icon div div label span,
#website_content_survey___third_column_icon div div label span {
	font-family: 'eleganticons';
	font-size: 3em;
	height: 3.5em;
	padding: 15px;
}

#website_content_survey___first_column_icon div div,
#website_content_survey___second_column_icon div div,
#website_content_survey___third_column_icon div div {
	padding: 10px 35px;
}

.fb_el_website_content_survey___first_column_icon label.control-label,
.fb_el_website_content_survey___second_column_icon label.control-label,
.fb_el_website_content_survey___third_column_icon label.control-label {
	width: auto;
}

#website_content_survey___banner_image {
	float: right;
	margin-right: 150px;
}

#thoughts_table {
	margin: 0 auto;
	font-size: 40px;
	line-height: .1em;
	border: none !important;
	text-align: center;
}

#thoughts_table tr {
	border: none !important;
}

#thoughts_table td {
	padding: 20px 0;
}

#thoughts_table tbody tr:first-child td {
	padding-top: 7px;
}

#thoughts_table tbody tr:last-child td {
	padding-bottom: 10px;
}

#thoughts_table_div {
	margin: auto;
	width: 100%;
	max-width: 800px;
	text-align: left;
	padding: 25px 0;
}

#thoughts_table_box {
	background-color: #85a614;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}

.thought {
	font-family: Calibri;
	font-size: 36px;
	line-height: 1.2em;
	font-weight: 700;
	color: #000;
}

.sub_thought {
	font-family: Calibri;
	font-size: 22px;
	line-height: 1em;
	color: #fff;
}

#need_website_banner {
	width: 100%;
	height: 35px;
	background: #217abe;
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 15px 0 10px;
	font-size: 18px;
}

#link_row_1,
#link_row_2 {
	display: inline;
}

#link1,
#link2,
#link3,
#link4,
#link5,
#inverse-link1,
#inverse-link2,
#inverse-link3,
#inverse-link4,
#inverse-link5 {
	display: inline;
	padding: 8px;
	font-family: Calibri;
	margin: 10px;
	height: 30px;
}

#inverse-link1,
#inverse-link2,
#inverse-link3,
#inverse-link4,
#inverse-link5 {
	background: #85a614;
}

#link1,
#link2,
#link3,
#link4,
#link5 {
	background: #217abe;
}

#link1 a,
#link2 a,
#link3 a,
#link4 a,
#link5 a,
#inverse-link1 a,
#inverse-link2 a,
#inverse-link3 a,
#inverse-link4 a,
#inverse-link5 a {
	text-decoration: none;
	color: #fff;
}

#link1:hover,
#link2:hover,
#link3:hover,
#link4:hover,
#link5:hover {
	background: #85a614;
}

#inverse-link1:hover,
#inverse-link2:hover,
#inverse-link3:hover,
#inverse-link4:hover,
#inverse-link5:hover {
	background: #217abe;
}

.Sample {
	padding: 5px;
	margin-bottom: 15px;
	margin-bottom: 15px;
	border: thin solid rgb(202, 202, 202);
	border-radius: 5px;
}

.Sample .table {
	margin-top: 5px;
	margin-bottom: 0;
}

.custom p {
	text-align: justify;
}

a,
h1,
#s5_component_wrap h2,
h3,
h4,
h5,
.s5_highlight,
#s5_nav li.active a,
#s5_nav li.mainMenuParentBtnFocused a,
#s5_nav li:hover a,
#subMenusContainer .S5_submenu_item:hover a,
#current .s5_accordion_menu_left a.mainlevel,
.module_round_box ul.menu li.current a,
.module_round_box-background ul.menu li.current a,
.btn-link,
p.readmore a,
.blog-featured h1,
.item-page h1 {
	color: #387496;
}


/* Set the content dimensions */

#content {
	max-width: 800px;
	width: 100%;
	padding: 0px;
	margin: 0 auto;
	display: block;
	font-size: 1.2em;
}

#content h2 {
	line-height: 1.5em;
}

#s5_center_area1>#content {
	background: black;
	position: absolute;
	color: white !important;
	z-index: 5000;
}

#s5_component_wrap .articleBody ul {
	width: auto;
}

details {
	max-width: 100%;
	overflow-x: auto;
	text-align: left;
	white-space: normal;
	padding-left: 1em;
}

details>summary {
	margin-left: -1em;
}

summary h1:first-child,
summary h2:first-child,
summary h3:first-child,
summary h4:first-child,
summary h5:first-child,
summary h6:first-child {
	/*Ensures that the first Header element of a summary tag is on the same line as the arrow*/
	display: inline-block;
	width: 95%;
}

pre {
	text-align: left !important;
}

code {
	padding: 0 3px 2px;
}

h1+h1,
h2+h1,
h3+h1,
h4+h1,
h5+h1,
h6+h1,
hr+h1,
h1+hr,
h1+h2,
h2+h2,
h3+h2,
h4+h2,
h5+h2,
h6+h2,
hr+h2,
h2+hr,
h1+h3,
h2+h3,
h3+h3,
h4+h3,
h5+h3,
h6+h3,
hr+h3,
h3+hr,
h1+h4,
h2+h4,
h3+h4,
h4+h4,
h5+h4,
h6+h4,
hr+h4,
h4+hr,
h1+h5,
h2+h5,
h3+h5,
h4+h5,
h5+h5,
h6+h5,
hr+h5,
h5+hr,
h1+h6,
h2+h6,
h3+h6,
h4+h6,
h5+h6,
h6+h6,
hr+h6 h6+hr {
	/*Remove Margins After header tags */
	padding-top: 0px !important;
	margin-top: 0px !important;
}

h1+hr,
h2+hr,
h3+hr,
h4+hr,
h5+hr,
h6+hr {}


/************************
 * HEADER/FOOTER BOXES *
 ************************/

.wideBox {
	clear: both;
	text-align: center;
	margin: 70px;
	padding: 10px;
	background: #ebedf2;
	border: 1px solid #333;
}

.wideBox h1 {
	font-weight: bold;
	margin: 20px;
	color: #666;
	font-size: 1.5em;
}


/***********************

Disabled by PC On 10/30/2018.  Vertical scrollbar is not needed on ALL LISTS.  It should be added to specific lists if required.

.fabrikDataContainer, .fabrikDataContainer > div {
	max-height: 60vh;
	overflow: auto;
}

***********************/


/********************
 Outline List hack
**********************/

ol.outline {
	list-style: decimal;
}

ol.outline>li>ol {
	list-style: lower-alpha;
}

.outline li[before]::before {
	content: attr(before);
	left: -1.75em;
	position: relative;
	vertical-align: text-bottom;
}


/********************
 Table parts
**********************/

td p,
th p {
	padding: 0px;
	line-height: inherit;
	font-size: inherit;
}

.table th,
.table td {}

.table.fixedHeaderTable {
	margin-bottom: 0 !important;
	margin-top: 0;
}

.table.nowrap td,
.table.nowrap th,
.table.nowrap caption {
	white-space: nowrap;
}

.table.nowrap td:last-child,
.table.nowrap th:last-child {
	white-space: pre-line;
	min-width: 90vw;
}

.table:not(.table-bordered)>*>tr>*:last-child {
	border-right: 2px solid #dddddd;
	border-left: none;
}

.table-bordered>tbody>tr:last-of-type>* {
	border-bottom: 1px solid #AAAAAA;
}

.table-bordered>tbody>tr:first-of-type>* {
	border-top: 1px solid #AAAAAA;
}

.table-bordered>*>tr>* {
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}

.table-bordered>caption {
	border-bottom: none;
}

tr.table-section>*,
tr.row-section>*,
td.table-section,
td.row-section,
th.table-section,
th.row-section {
	border-top-style: solid !important;
	border-top-width: 2px !important;
	border-top-color: inherit !important;
	background-color: #387496;
	background-image: -moz-linear-gradient(top, #387496, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#387496), to(#206080));
	background-image: -webkit-linear-gradient(top, #387496, #206080);
	background-image: -o-linear-gradient(top, #387496, #206080);
	background-image: linear-gradient(to bottom, #387496, #206080);
	background: -ms-linear-gradient(top, #387496 0%, #206080 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#387496', endColorstr='#206080', GradientType=0);
	color: white;
	font-weight: bold;
}

.table tr.table-subsection>*,
.table tr.row-subsection>*,
.table td.table-subsection,
.table td.row-subsection,
.table th.table-subsection,
.table th.row-subsection {
	border-top-style: solid !important;
	border-top-width: 2px !important;
	border-top-color: inherit !important;
	background-color: #6ca7c8 !important;
	background-image: -moz-linear-gradient(top, #387496, #e6e6e6) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6ca7c8), to(#399ccd)) !important;
	background-image: -webkit-linear-gradient(top, #387496, #399ccd) !important;
	background-image: -o-linear-gradient(top, #6ca7c8, #399ccd) !important;
	background-image: linear-gradient(to bottom, #6ca7c8, #399ccd) !important;
	background: -ms-linear-gradient(top, #6ca7c8 0%, #399ccd 100%) !important;
	background-repeat: repeat-x !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6ca7c8', endColorstr='#399ccd', GradientType=0) !important;
	color: white !important;
	font-weight: bold !important;
}

.table-section h1,
.row-section h1,
.table-section h2,
.row-section h2,
.table-section h3,
.row-section h3,
.table-section h4,
.row-section h4,
.table-section h5,
.row-section h5,
.table-section h6,
.row-section h6,
.table-section a,
.row-section a {
	color: white !important;
}

.table-subsection h1,
.row-subsection h1,
.table-subsection h2,
.row-subsection h2,
.table-subsection h3,
.row-subsection h3,
.table-subsection h4,
.row-subsection h4,
.table-subsection h5,
.row-subsection h5,
.table-subsection h6,
.row-subsection h6,
.table-subsection a,
.row-subsection a {
	color: white !important;
}

.row-section>*:only-child,
*.row-section:only-child,
*.row-section:only-child {
	font-variant: small-caps;
	background-color: #387496 !important;
	color: white !important;
	font-weight: bold;
}

.row-section>*:only-child a,
*.row-section:only-child a,
*.row-section:only-child a {
	color: lightblue !important;
}

tr.never_hide {
	display: table-row !important;
}

tbody.never_hide {
	display: table-row-group !important;
}

.table-scrolling {
	width: auto;
}

.table-scrolling>thead,
.table-scrolling>tbody,
.table-scrolling>tfoot {
	display: block;
	width: auto;
}

.table-scrolling>tbody {
	overflow-y: scroll;
	max-height: 500px;
}

.table-scrolling>*>tr>* {
	width: 100px;
	max-width: 100px;
	min-width: 100px;
}

.table-scrolling>*>tr>th:last-of-type {
	width: 100px;
	max-width: 100px;
	min-width: 100px;
	padding-right: 20px !important;
}

td.title_column1,
th.title_column1 {
	width: 135px !important;
	text-align: right !important;
	padding-right: 20px !important;
	white-space: nowrap;
	vertical-align: middle;
}

td.title_column,
th.title_column {
	text-align: center !important;
	font-weight: bold;
}

.title-column>*>*>*:first-child:not(:only-child) {
	width: 135px !important;
	text-align: right !important;
	padding-right: 20px !important;
	white-space: nowrap;
}

.table-striped tbody:nth-child(odd) tr:nth-child(even)>* {
	background-color: white;
}

.table-striped tbody:nth-child(odd) tr:nth-child(odd)>* {
	background-color: hsla(0, 0%, 95%, 1);
}

.table-striped tbody:nth-child(even) tr:nth-child(even)>* {
	background-color: #f9f9f9;
}

.table-striped tbody:nth-child(even) tr:nth-child(odd)>* {
	background-color: white;
}

.table-condensed {}

.Pending .table-striped>*>tr:nth-child(even)>*,
.table-striped.Pending>*>tr:nth-child(even)>*,
.table-striped>*.Pending>tr:nth-child(even)>*,
.table-striped>*>tr.Pending:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.Pending,
.pending .table-striped>*>tr:nth-child(even)>*,
.table-striped.pending>*>tr:nth-child(even)>*,
.table-striped>*.pending>tr:nth-child(even)>*,
.table-striped>*>tr.pending:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.pending,
.Sent .table-striped>*>tr:nth-child(even)>*,
.table-striped.Sent>*>tr:nth-child(even)>*,
.table-striped>*.Sent>tr:nth-child(even)>*,
.table-striped>*>tr.Pending:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.Sent,
.sent .table-striped>*>tr:nth-child(even)>*,
.table-striped.sent>*>tr:nth-child(even)>*,
.table-striped>*.sent>tr:nth-child(even)>*,
.table-striped>*>tr.pending:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.sent {
	background-color: #e6e6ff !important;
}

.Pending .table-striped>*>tr:nth-child(odd)>*,
.table-striped.Pending>*>tr:nth-child(odd)>*,
.table-striped>*.Pending>tr:nth-child(odd)>*,
.table-striped>*>tr.Pending:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.Pending,
.pending .table-striped>*>tr:nth-child(odd)>*,
.table-striped.pending>*>tr:nth-child(odd)>*,
.table-striped>*.pending>tr:nth-child(odd)>*,
.table-striped>*>tr.pending:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.pending,
.Sent .table-striped>*>tr:nth-child(odd)>*,
.table-striped.Sent>*>tr:nth-child(odd)>*,
.table-striped>*.Sent>tr:nth-child(odd)>*,
.table-striped>*>tr.Pending:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.Sent,
.sent .table-striped>*>tr:nth-child(odd)>*,
.table-striped.sent>*>tr:nth-child(odd)>*,
.table-striped>*.sent>tr:nth-child(odd)>*,
.table-striped>*>tr.pending:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.sent {
	background-color: #f0f0ff !important;
}

.pending,
.pending .table>*>tr>*,
.table>*.pending>tr>*,
.table>*>tr.pending>*,
.table>*>tr>*.pending,
.Pending,
.Pending .table>*>tr>*,
.table>*.Pending>tr>*,
.table>*>tr.Pending>*,
.table>*>tr>*.Pending,
.sent,
.sent .table>*>tr>*,
.table>*.sent>tr>*,
.table>*>tr.sent>*,
.table>*>tr>*.sent,
.Sent,
.Sent .table>*>tr>*,
.table>*.Sent>tr>*,
.table>*>tr.Sent>*,
.table>*>tr>*.Sent {
	color: blue !important;
}

.Warning .table>*>tr>*,
.table.Warning>*>tr>*,
.table>*.Warning>tr>*,
.table>*>tr.Warning>*,
.table>*>tr>*.Warning,
.warning .table>*>tr>*,
.table.warning>*>tr>*,
.table>*.warning>tr>*,
.table>*>tr.warning>*,
.table>*>tr>*.warning {
	background-color: #fff2d9 !important;
}

.Warning .table-striped>*>tr:nth-child(even)>*,
.table-striped.Warning>*>tr:nth-child(even)>*,
.table-striped>*.Warning>tr:nth-child(even)>*,
.table-striped>*>tr.Warning:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.Warning,
.warning .table-striped>*>tr:nth-child(even)>*,
.table-striped.warning>*>tr:nth-child(even)>*,
.table-striped>*.warning>tr:nth-child(even)>*,
.table-striped>*>tr.warning:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.warning {
	background-color: #fff9ee !important;
}

.Warning .table-striped>*>tr:nth-child(odd)>*,
.table-striped.Warning>*>tr:nth-child(odd)>*,
.table-striped>*.Warning>tr:nth-child(odd)>*,
.table-striped>*>tr.Warning:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.Warning,
.warning .table-striped>*>tr:nth-child(odd)>*,
.table-striped.warning>*>tr:nth-child(odd)>*,
.table-striped>*.warning>tr:nth-child(odd)>*,
.table-striped>*>tr.warning:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.warning {
	background-color: #fffbf3 !important;
}

.warning,
.warning h1,
.warning h2,
.warning h3,
.warning h4,
.warning h5,
.warning h6,
.warning a,
.warning .table>*>tr>*,
.table>*.warning>tr>*,
.table>*>tr.warning>*,
.table>*>tr>*.warning,
.Warning,
.Warning h1,
.Warning h2,
.Warning h3,
.Warning h4,
.Warning h5,
.Warning h6,
.Warning a,
.Warning .table>*>tr>*,
.table>*.Warning>tr>*,
.table>*>tr.Warning>*,
.table>*>tr>*.Warning {
	color: #c77c11 !important;
}

.pass .table>*>tr>*,
.table.pass>*>tr>*,
.table>*.pass>tr>*,
.table>*>tr.pass>*,
.table>*>tr>*.pass,
.success .table>*>tr>*,
.table.success>*>tr>*,
.table>*.success>tr>*,
.table>*>tr.success>*,
.table>*>tr>*.success,
.Success .table>*>tr>*,
.table.Success>*>tr>*,
.table>*.Success>tr>*,
.table>*>tr.Success>*,
.table>*>tr>*.Success {
	background-color: #f0fff0 !important;
}

div.pass:nth-child(even),
.pass .table-striped>*>tr:nth-child(even)>*,
.table-striped.pass>*>tr:nth-child(even)>*,
.table-striped>*.pass>tr:nth-child(even)>*,
.table-striped>*>tr.pass:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.pass,
div.success:nth-child(even),
.success .table-striped>*>tr:nth-child(even)>*,
.table-striped.success>*>tr:nth-child(even)>*,
.table-striped>*.success>tr:nth-child(even)>*,
.table-striped>*>tr.success:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.success,
div.Success:nth-child(even),
.Success .table-striped>*>tr:nth-child(even)>*,
.table-striped.Success>*>tr:nth-child(even)>*,
.table-striped>*.Success>tr:nth-child(even)>*,
.table-striped>*>tr.Success:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.Success {
	background-color: #f0fff0 !important;
}

div.pass:nth-child(odd),
.pass .table-striped>*>tr:nth-child(odd)>*,
.table-striped.pass>*>tr:nth-child(odd)>*,
.table-striped>*.pass>tr:nth-child(odd)>*,
.table-striped>*>tr.pass:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.pass,
div.success:nth-child(odd),
.success .table-striped>*>tr:nth-child(odd)>*,
.table-striped.success>*>tr:nth-child(odd)>*,
.table-striped>*.success>tr:nth-child(odd)>*,
.table-striped>*>tr.success:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.success,
div.Success:nth-child(odd),
.Success .table-striped>*>tr:nth-child(odd)>*,
.table-striped.Success>*>tr:nth-child(odd)>*,
.table-striped>*.Success>tr:nth-child(odd)>*,
.table-striped>*>tr.Success:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.Success {
	background-color: #e6ffe6 !important;
}

.pass,
.pass h1,
.pass h2,
.pass h3,
.pass h4,
.pass h5,
.pass h6,
.pass a,
.pass .table>*>tr>*,
.table>*.pass>tr>*,
.table>*>tr.pass>*,
.table>*>tr>*.pass,
.success,
.success h1,
.success h2,
.success h3,
.success h4,
.success h5,
.success h6,
.success a,
.success .table>*>tr>*,
.table>*.success>tr>*,
.table>*>tr.success>*,
.table>*>tr>*.success,
.Success,
.Success h1,
.Success h2,
.Success h3,
.Success h4,
.Success h5,
.Success h6,
.Success a,
.Success .table>*>tr>*,
.table>*.Success>tr>*,
.table>*>tr.Success>*,
.table>*>tr>*.Success {
	color: seagreen !important;
}

div.pass,
.pass.table-bordered>*>tr>*,
.table-bordered>*.pass>tr>*,
.table-bordered>*>tr.pass>*,
.table-bordered>*>tr>*.pass,
div.success,
.success,
.success.table-bordered>*>tr>*,
.table-bordered>*.success>tr>*,
.table-bordered>*>tr.success>*,
.table-bordered>*>tr>*.success,
div.Success,
.Success,
.Success.table-bordered>*>tr>*,
.table-bordered>*.Success>tr>*,
.table-bordered>*>tr.Success>*,
.table-bordered>*>tr>*.Success {}

.fail,
.fail h1,
.fail h2,
.fail h3,
.fail h4,
.fail h5,
.fail h6,
.fail a,
.fail .table>*>tr>*,
.table>*.fail>tr>*,
.table>*>tr.fail>*,
.table>*>tr>*.fail,
.failed,
.failed h1,
.failed h2,
.failed h3,
.failed h4,
.failed h5,
.failed h6,
.failed a,
.failed .table>*>tr>*,
.table>*.failed>tr>*,
.table>*>tr.failed>*,
.table>*>tr>*.failed,
.Failed,
.Failed h1,
.Failed h2,
.Failed h3,
.Failed h4,
.Failed h5,
.Failed h6,
.Failed a,
.Failed .table>*>tr>*,
.table>*.Failed>tr>*,
.table>*>tr.Failed>*,
.table>*>tr>*.Failed,
.error,
.error h1,
.error h2,
.error h3,
.error h4,
.error h5,
.error h6,
.error a,
.error .table>*>tr>*,
.table>*.error>tr>*,
.table>*>tr.error>*,
.table>*>tr>*.error {
	color: #721c24 !important;
}

.fail.table-bordered>*>tr>td,
.table-bordered>*.fail>tr>td,
.table-bordered>*>tr.fail>td,
.table-bordered>*>tr>td.fail,
.failed,
.failed .table-bordered>*>tr>td,
.table-bordered>*.failed>tr>td,
.table-bordered>*>tr.failed>td,
.table-bordered>*>tr>td.failed,
.Failed,
.Failed .table-bordered>*>tr>td,
.table-bordered>*.Failed>tr>td,
.table-bordered>*>tr.Failed>td,
.table-bordered>*>tr>td.Failed,
.error.table-bordered>*>tr>td,
.table-bordered>*.error>tr>td,
.table-bordered>*>tr.error>td,
.table-bordered>*>tr>td.error,
.fail.table-bordered>*>tr>th,
.table-bordered>*.fail>tr>th,
.table-bordered>*>tr.fail>th,
.table-bordered>*>tr>th.fail,
.failed,
.failed .table-bordered>*>tr>th,
.table-bordered>*.failed>tr>th,
.table-bordered>*>tr.failed>th,
.table-bordered>*>tr>th.failed,
.Failed,
.Failed .table-bordered>*>tr>th,
.table-bordered>*.Failed>tr>th,
.table-bordered>*>tr.Failed>th,
.table-bordered>*>tr>th.Failed,
.error.table-bordered>*>tr>th,
.table-bordered>*.error>tr>th,
.table-bordered>*>tr.error>th,
.table-bordered>*>tr>th.error {
	color: #721c24 !important;
}

div.error:nth-child(even),
.error .table-striped>*>tr:nth-child(even)>*,
.table-striped.error>*>tr:nth-child(even)>*,
.table-striped>*.error>tr:nth-child(even)>*,
.table-striped>*>tr.error:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.error,
div.fail:nth-child(even),
.fail .table-striped>*>tr:nth-child(even)>*,
.table-striped.fail>*>tr:nth-child(even)>*,
.table-striped>*.fail>tr:nth-child(even)>*,
.table-striped>*>tr.fail:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.fail,
div.failed:nth-child(even),
.failed .table-striped>*>tr:nth-child(even)>*,
.table-striped.failed>*>tr:nth-child(even)>*,
.table-striped>*.failed>tr:nth-child(even)>*,
.table-striped>*>tr.failed:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.failed,
div.Failed:nth-child(even),
.Failed .table-striped>*>tr:nth-child(even)>*,
.table-striped.Failed>*>tr:nth-child(even)>*,
.table-striped>*.Failed>tr:nth-child(even)>*,
.table-striped>*>tr.Failed:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.Failed {
	background-color: #ffefef !important;
}

div.error:nth-child(odd),
.error .table-striped>*>tr:nth-child(odd)>*,
.table-striped.error>*>tr:nth-child(odd)>*,
.table-striped>*.error>tr:nth-child(odd)>*,
.table-striped>*>tr.error:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.error,
div.fail:nth-child(odd),
.fail .table-striped>*>tr:nth-child(odd)>*,
.table-striped.fail>*>tr:nth-child(odd)>*,
.table-striped>*.fail>tr:nth-child(odd)>*,
.table-striped>*>tr.fail:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.fail,
div.failed:nth-child(odd),
.failed .table-striped>*>tr:nth-child(odd)>*,
.table-striped.failed>*>tr:nth-child(odd)>*,
.table-striped>*.failed>tr:nth-child(odd)>*,
.table-striped>*>tr.failed:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.failed,
div.Failed:nth-child(odd),
.Failed .table-striped>*>tr:nth-child(odd)>*,
.table-striped.Failed>*>tr:nth-child(odd)>*,
.table-striped>*.Failed>tr:nth-child(odd)>*,
.table-striped>*>tr.Failed:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.Failed {
	background-color: #ffe5e5 !important;
}

.void .table-striped>*>tr:nth-child(even)>*,
.table-striped.void>*>tr:nth-child(even)>*,
.table-striped>*.void>tr:nth-child(even)>*,
.table-striped>*>tr.void:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.void,
.Void .table-striped>*>tr:nth-child(even)>*,
.table-striped.Void>*>tr:nth-child(even)>*,
.table-striped>*.Void>tr:nth-child(even)>*,
.table-striped>*>tr.Void:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.Void,
.Voided .table-striped>*>tr:nth-child(even)>*,
.table-striped.Voided>*>tr:nth-child(even)>*,
.table-striped>*.Voided>tr:nth-child(even)>*,
.table-striped>*>tr.Voided:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.Voided,
.voided .table-striped>*>tr:nth-child(even)>*,
.table-striped.voided>*>tr:nth-child(even)>*,
.table-striped>*.voided>tr:nth-child(even)>*,
.table-striped>*>tr.voided:nth-child(even)>*,
.table-striped>*>tr:nth-child(even)>*.voided {
	background-color: gray !important;
}

.void .table-striped>*>tr:nth-child(odd)>*,
.table-striped.void>*>tr:nth-child(odd)>*,
.table-striped>*.void>tr:nth-child(odd)>*,
.table-striped>*>tr.void:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.void,
.Void .table-striped>*>tr:nth-child(odd)>*,
.table-striped.Void>*>tr:nth-child(odd)>*,
.table-striped>*.Void>tr:nth-child(odd)>*,
.table-striped>*>tr.Void:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.Void,
.Voided .table-striped>*>tr:nth-child(odd)>*,
.table-striped.Voided>*>tr:nth-child(odd)>*,
.table-striped>*.Voided>tr:nth-child(odd)>*,
.table-striped>*>tr.Voided:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.Voided,
.voided .table-striped>*>tr:nth-child(odd)>*,
.table-striped.voided>*>tr:nth-child(odd)>*,
.table-striped>*.voided>tr:nth-child(odd)>*,
.table-striped>*>tr.voided:nth-child(odd)>*,
.table-striped>*>tr:nth-child(odd)>*.voided {
	background-color: lightgray !important;
}

.Void,
.Void .table>*>tr>*,
.table>*.Void>tr>*,
.table>*>tr.Void>*,
.table>*>tr>*.Void,
.Voided,
.Voided .table>*>tr>*,
.table>*.Voided>tr>*,
.table>*>tr.Voided>*,
.table>*>tr>*.Voided,
.voided,
.voided .table>*>tr>*,
.table>*.voided>tr>*,
.table>*>tr.voided>*,
.table>*>tr>*.voided,
.void,
.void .table>*>tr>*,
.table>*.void>tr>*,
.table>*>tr.void>*,
.table>*>tr>*.void {
	color: black !important;
}


/* **************************
	Events Table on Info Page
	************************* */

.info-events p {
	margin: 0px;
}

.info-events thead {
	font-weight: bold;
}

.info-events tr:last-child td {
	border-bottom: ridge thick #387496;
}

.info-events thead tr:first-child td
/* Year */

{
	border-bottom: none;
	font-size: larger;
	color: #387496;
	padding-bottom: 0px;
}

.info-events thead tr:nth-child(2) td {
	/* Headers */
	border-top: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

.info-events tr td:first-child:not([colspan]) {
	/* Make it so dates do not wrap */
	text-align: right;
	width: 20%;
	max-width: 20%;
}

.info-events tr td:nth-child(2):not([colspan]) {
	/* Category */
	text-align: right;
	width: 20%;
	max-width: 20%;
}

.info-events tbody td[colspan],
.info-events tbody th[colspan] {
	/* Any Table Section Headers */
	font-weight: bold;
	border-top: ridge thick #387496;
	font-size: larger;
	color: #387496;
}

.info-events th {}


/**************************
BUTTONS
***************************/

.button,
a.readon,
div.catItemReadMore,
.userItemReadMore,
div.catItemCommentsLink,
.userItemCommentsLink,
a.readmore-link,
a.comments-link,
div.itemCommentsForm form input#submitCommentButton,
.pagenav-prev,
.pagenav-next {
	/* template.css */
	padding: 6px;
	padding-top: 5px;
	margin-top: 14px;
	margin-bottom: 0;
	font-weight: 700;
	border: none;
	color: #FFF;
	text-decoration: none;
	font-size: 1.1em;
}

a.button {
	color: white !important;
}

.button {
	/* template.css */
	margin: 0;
	margin-top: 0;
	margin-right: 8px;
	color: #fff;
}

.tag {
	/* template.css */
	margin: 0;
	margin-top: 0;
	margin-right: 8px;
	padding-left: 2px;
	padding-right: 2px;
	webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 0 1px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0 0 1px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 1);
	-o-box-shadow: 0 0 1px rgba(0, 0, 0, 1);
}

label {
	margin-bottom: 0;
	margin-top: 0;
}

.btn,
.btn-large,
.button,
.pager a {
	/* template.css */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.s5_readon,
.button,
.pagenav-prev,
.pagenav-next {
	/*editor.css*/
	color: #FFFFFF !important;
	font-weight: normal !important;
	font-size: 0.80em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 2px !important;
	padding-left: 14px !important;
	padding-right: 16px !important;
	margin-top: 0px;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

label.button,
a.button,
button.button,
span.button,
input.button {
	user-select: none;
	white-space: normal;
	width: auto;
	-webkit-logical-height: auto;
	-webkit-logical-width: auto;
	-webkit-padding-after: 2px;
	-webkit-padding-before: 2px;
	padding: 1px 6px !important;
	line-height: normal;
	display: inline-block;
	cursor: pointer;
	box-sizing: border-box;
}

label.button input {
	margin-top: 0px;
}

button.button {
	vertical-align: baseline;
}

a.button,
button.button {}

span.button {
	padding: 2px 6px !important;
}

input.button {}

a.btn,
button.btn,
span.btn,
input.btn {
	user-select: none;
	white-space: normal;
	width: auto;
	-webkit-logical-height: auto;
	-webkit-logical-width: auto;
	-webkit-padding-after: 4px;
	-webkit-padding-before: 4px;
	padding: 4px 6px !important;
	line-height: 20px;
	display: inline-block;
	cursor: pointer;
	/* box-sizing:border-box; */
}

a.btn,
button.btn {}

span.btn {}


/****BUTTON COLORING AND BORDERS ****/


/* button, input[type=submit], input[type=button], */

.button {
	background-color: #387496;
	background: -ms-linear-gradient(top, #387496 0%, #206080 100%);
	color: white;
	border-color: #333333 #333333 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-width: 1px;
	border-style: solid;
}

label.button,
label.btn,
a.button,
a.btn,
input.button,
input.btn,
label.btn,
button.button,
button.btn,
span.button,
span.btn {
	font-family: Century Gothic, Helvetica, Arial, sans-serif !important;
	text-rendering: optimizeLegibility;
	text-decoration: none;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#387496', endColorstr='#206080', GradientType=0);
	-webkit-transition: background 300ms ease-out;
	-moz-transition: background 300ms ease-out;
	-o-transition: background 300ms ease-out;
	transition: background 300ms ease-out;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}


/* button.active, input[type=submit].active, input[type=button].active, */

.pass .button,
.button.active:not(td),
.btn.active {
	text-decoration: none;
	background-color: #85a614 !important;
	background-image: -moz-linear-gradient(top, #85a614, #61780f) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#85a614), to(#61780f)) !important;
	background-image: -webkit-linear-gradient(top, #85a614, #61780f) !important;
	background-image: -o-linear-gradient(top, #85a614, #61780f) !important;
	background-image: linear-gradient(to bottom, #85a614, #61780f) !important;
	background: -ms-linear-gradient(top, #85a614 0%, #61780f 100%) !important;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#85a614', endColorstr='#61780f', GradientType=0) !important;
	color: white !important;
}


/* button.inactive, input[type=submit].inactive, input[type=button].inactive, */

.button.inactive:not(td),
a.button[disabled],
.btn.inactive,
button[disabled] {
	text-decoration: none;
	background-color: #e1e1e1 !important;
	background-image: -moz-linear-gradient(top, #e1e1e1, #aeaeae) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e1e1e1), to(#aeaeae)) !important;
	background-image: -webkit-linear-gradient(top, #e1e1e1, #aeaeae) !important;
	background-image: -o-linear-gradient(top, #e1e1e1, #aeaeae) !important;
	background-image: linear-gradient(to bottom, #e1e1e1, #aeaeae) !important;
	background: -ms-linear-gradient(top, #e1e1e1 0%, #aeaeae 100%) !important;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#aeaeae', GradientType=0) !important;
	cursor: none;
	color: black !important;
	pointer-events: none;
}


/* button:hover, input[type=submit]:hover, */

.button:hover:not(td),
.btn:hover {
	color: white;
	text-decoration: none;
	background-color: #161616 !important;
	background-position: 0 -100vh;
	-webkit-transition: background-position 5s ease-in-out;
	-moz-transition: background-position 5s ease-in-out;
	-o-transition: background-position 5s ease-in-out;
	transition: background-position 5s ease-in-out;
}

select.btn,
textarea.btn,
input[type="text"].btn,
input[type="password"].btn,
input[type="datetime"].btn,
input[type="datetime-local"].btn,
input[type="date"].btn,
input[type="month"].btn,
input[type="time"].btn,
input[type="week"].btn,
input[type="number"].btn,
input[type="email"].btn,
input[type="url"].btn,
input[type="search"].btn,
input[type="tel"].btn,
input[type="color"].btn,
select.button,
textarea.button,
input[type="text"].button,
input[type="password"].button,
input[type="datetime"].button,
input[type="datetime-local"].button,
input[type="date"].button,
input[type="month"].button,
input[type="time"].button,
input[type="week"].button,
input[type="number"].button,
input[type="email"].button,
input[type="url"].button,
input[type="search"].button,
input[type="tel"].button,
input[type="color"].button {
	background: white !important;
	cursor: auto !important;
}

select,
input[type="file"] {
	height: 31px;
	line-height: 30px;
}

.disable-client,
.block-client,
.send-email {
	color: lime !important;
}

.make-client,
.unblock-client {
	color: #ff4242 !important;
}

.input-prepend {
	margin-right: -3px;
}

.input-append {
	margin-left: -3px;
}

.input-prepend .add-on,
.input-prepend .btn {
	margin-right: -1px;
	margin-left: 0px;
	vertical-align: top;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.input-append .add-on,
.input-append .btn {
	margin-left: -1px;
	margin-right: 0px;
	vertical-align: top;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.input-append .add-on:last-child,
.input-append .btn:last-child {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.form-search .input-prepend .add-on,
.form-search .input-prepend .btn {
	margin-right: -1px;
	vertical-align: top;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: auto;
}

.form-search .input-append .add-on,
.form-search .input-append .btn {
	margin-left: -1px;
	vertical-align: top;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: auto;
	border-left-color: rgba(255, 255, 255, 0.5);
	border-right-color: rgba(255, 255, 255, 0.5);
}

.form-search .input-prepend>*:first-child {
	-webkit-border-radius: 14px 0px 0px 14px !important;
	-moz-border-radius: 14px 0px 0px 14px !important;
	border-radius: 14px 0px 0px 14px !important;
	border-left-color: rgba(0, 0, 0, 0.15);
}

.form-search .input-append>*:last-child {
	-webkit-border-radius: 0 14px 14px 0 !important;
	-moz-border-radius: 0 14px 14px 0 !important;
	border-radius: 0 14px 14px 0 !important;
	border-right-color: rgba(0, 0, 0, 0.15);
}

.button_circle {
	width: 20px;
	height: 8px/* 20 minus padding */
	;
	text-align: center;
	padding: 6px 0 !important;
	font-size: 9px !important;
	line-height: 10px;
	border-radius: 20px;
}

.btn-circle {
	width: 20px;
	height: 8px/* 20 minus padding */
	;
	text-align: center;
	padding: 6px 0;
	font-size: 9px !important;
	line-height: 10px;
	border-radius: 20px;
}

.btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 25px;
}

.btn-circle.btn-xl {
	width: 70px;
	height: 70px;
	padding: 10px 16px;
	font-size: 24px;
	line-height: 1.33;
	border-radius: 35px;
}

.button_page {
	padding-left: 0em !important;
	padding-right: 0em !important;
	line-height: normal;
	text-align: center;
	border-radius: 1.2em 1.2em 1.2em 1.2em;
	-moz-border-radius: 1.2em 1.2em 1.2em 1.2em;
	-webkit-border-radius: 1.2em 1.2em 1.2em 1.2em;
	display: inline-block;
	font-stretch: condensed;
	width: 2em;
	/* height: 2em; */
	line-height: 1.7em;
	font-size: .9em;
	margin-top: .5em;
}

div.merged_buttons {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	white-space: nowrap !important;
}

div.merged_buttons>* {
	margin-bottom: 0px;
}

div.merged_buttons>*:not(.button,
.btn) {
	font-size: 0;
}

div.merged_buttons>.button {
	margin-right: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

div.merged_buttons>.button:not(:first-child) {
	border-left: solid thin rgba(255, 255, 255, .5);
	margin-left: -1px;
}

div.merged_buttons>.button:not(:last-child) {
	margin-right: -1px;
}

div.merged_buttons>.button:last-child {
	border-radius: 0px 4px 4px 0px;
	-moz-border-radius: 0px 4px 4px 0px;
	-webkit-border-radius: 0px 4px 4px 0px;
}

div.merged_buttons>.button:first-child {
	border-radius: 4px 0px 0px 4px;
	-moz-border-radius: 4px 0px 0px 4px;
	-webkit-border-radius: 4px 0px 0px 4px;
}

div.merged_buttons>.button:only-child {
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
}

div.merged_buttons>.btn {
	margin-right: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

div.merged_buttons>.btn:not(:first-child) {
	padding-left: 14px;
	border-left: solid thin rgba(255, 255, 255, .5);
	margin-left: -7px;
}

div.merged_buttons>.btn:not(:last-child) {
	padding-right: 14px;
}

div.merged_buttons>.btn:last-child {
	border-radius: 0px 14px 14px 0px;
	-moz-border-radius: 0px 14px 14px 0px;
	-webkit-border-radius: 0px 14px 14px 0px;
}

div.merged_buttons>.btn:first-child {
	border-radius: 14px 0px 0px 14px;
	-moz-border-radius: 14px 0px 0px 14px;
	-webkit-border-radius: 14px 0px 0px 14px;
}

div.merged_buttons>.btn:only-child {
	border-radius: 14px 14px 14px 14px;
	-moz-border-radius: 14px 14px 14px 14px;
	-webkit-border-radius: 14px 14px 14px 14px;
}


/* Symbol Reference 
unicode.org/~asmus/web-wing-ding-ext.pdf
www.alanwood.net/demos/wingdings.html
www.triplesmart.com/fonts.html

*/

.icon-eye:before {
	content: "\2609";
}

.icon-delete:before {
	content: "\2613";
}

.icon-phone:before {
	content: "\260E";
}

.icon-clock:before {
	content: "\F017";
}

.icon-lightning:before {}

a.btn>[class^="icon-"],
a.btn>[class*=" icon-"] {
	vertical-align: middle;
	color: white;
	text-align: center;
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class^="icon-"]:after,
[class*=" icon-"]:after {
	text-decoration: inherit;
	display: inline-block;
	speak: none;
	height: 14px;
	line-height: .9em;
	vertical-align: baseline;
	font-size: 14px;
	line-height: 15px;
	margin: 0px;
	padding: 0px;
}

[title='SEND AA FAX'] .icon-lightning:after {
	content: " SEND AA FAX";
	font-family: Century Gothic, Helvetica, Arial, sans-serif !important;
}

.clickToCall {
	margin-left: 4px;
}

#CAHPS-search-title {
	width: 100px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

#CAHPS-search {
	font-weight: bold;
	width: 100px;
	text-align: center;
}

#CAHPS-search input {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

#CAHPS-search .btn {
	-webkit-border-radius: 0 0 0px 0px;
	-moz-border-radius: 0 0 0px 0px;
	border-radius: 0 0 0px 0px;
	font-size: 0.9em;
	margin: 0px !important;
	padding: 0px !important;
}

#TableButtons_Header {
	margin: 25px auto;
}

#TableButtons_Header h1,
#TableButtons_Header h2,
#TableButtons_Header h3,
#TableButtons_Header h4,
#TableButtons_Header h5,
#TableButtons_Header h6 {
	margin: 0px;
}

#TableButtons_Header td {
	margin: 10px;
}

#TableButtons_Footer a,
#TableButtons_Header a,
#TableButtons_Footer button,
#TableButtons_Header button,
#TableButtons_Footer btn,
#TableButtons_Header btn {
	text-align: center;
	min-height: 26px;
	float: right;
	font-size: 12px;
	vertical-align: middle;
	padding: 10px !important;
	font-weight: bold;
}

#Footer_Buttons,
#Header_Buttons {
	clear: both;
	margin: 20px auto;
	display: inline-block;
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	/* -webkit-flex-direction: row;
	flex-direction: row; */
	/* align-items: center;
	justify-content: center; */
}

div.flex_buttons {
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
}

div.flex_buttons>* {
	margin: 0px !important;
	text-align: center;
	/* display: -webkit-flex;
	display: flex; */
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	-webkit-flex: 1;
	flex: 1;
}

.flex_form {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#Footer_Buttons:empty,
#Header_Buttons:empty {
	display: none;
}

#Footer_Buttons>*,
#Footer_Buttons>*,
#Header_Buttons>*,
#Header_Buttons>* {
	min-height: 30px;
	font-size: 12px;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: normal !important;
	padding: 6px 6px !important;
	font-weight: normal;
	/* font-variant:small-caps; */
	margin: 2px;
	display: -webkit-flex;
	display: flex;
	flex: 1 1 auto;
}

#TableButtons_Footer a,
#TableButtons_Header a {}

label[for=jos_hhcahps_online_registration___check_agree],
label[for=jos_hhcahps_online_registration___echeck_agree1],
label[for=jos_hhcahps_online_registration___echeck_agree2],
.fb_el_jos_hhcahps_online_registration___cc_agree,
label[for=jos_hhcahps_online_registration___cc_agree],
label[for=jos_hhcahps_online_registration___recurring_billing_schedule] {
	width: 100% !important;
}

label[for=jos_website_payment_transactions___card_agree],
label[for=jos_website_payment_transactions___echeck_agree1],
label[for=jos_website_payment_transactions___echeck_agree2],
label[for=jos_website_payment_transactions___automatic_renewal_agreement],
label[for=jos_website_payment_transactions___recurring_billing_schedule] {
	width: 100% !important;
}

label[for=jos_hcahps_online_registration___echeck_agree1],
label[for=jos_hcahps_online_registration___echeck_agree2],
.fb_el_jos_hcahps_online_registration___cc_agree,
label[for=jos_hcahps_online_registration___cc_agree],
label[for=jos_hcahps_online_registration___recurring_billing_schedule] {
	width: 100% !important;
}


/* Style for the contact form and status messages */

#agency_login,
.statusMessage {
	color: #666;
	background-color: #ebedf2;
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0, #dfe1e5), color-stop(1, #ebedf2));
	background: -moz-linear-gradient( center bottom, #dfe1e5 0%, #ebedf2 100%);
	border: 1px solid #aaa;
	-moz-box-shadow: 0 0 1em rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, .5);
	box-shadow: 0 0 1em rgba(0, 0, 0, .5);
	opacity: .95;
}


/* The form dimensions */

#agency_login {
	width: 50em;
	height: 15em;
	padding: 0 1.5em 1.5em 1.5em;
	margin: 0 auto;
}


/* Position the form in the middle of the window (if JavaScript is enabled) */

#agency_login.positioned {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-top: auto;
	margin-bottom: auto;
}


/* Dimensions and position of the status messages */

.statusMessage {
	display: none;
	margin: auto;
	width: 30em;
	height: 2em;
	padding: 1.5em;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.statusMessage p {
	text-align: center;
	margin: 0;
	padding: 0;
}


/* The header at the top of the form */

#agency_login h2 {
	font-size: 2em;
	font-style: italic;
	letter-spacing: .05em;
	margin: 0 0 1em -.75em;
	padding: 1em;
	width: 19.5em;
	color: #aeb6aa;
	border-bottom: 1px solid #aaa;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}


/* Give form elements consistent margin, padding and line height */

#agency_login ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#agency_login ul li {
	margin: .9em 0 0 0;
	padding: 0;
}

#agency_login input,
#agency_login label {
	line-height: 1em;
}


/* The field labels */

#agency_login label {
	display: block;
	float: left;
	clear: left;
	text-align: right;
	width: 28%;
	padding: .4em 0 0 0;
	margin: .15em .5em 0 0;
	font-weight: bold;
}


/* The fields */


/* Place a border around focused fields, and hide the inner shadow */

#agency_login *:focus {
	border: 1px solid #66f;
	outline: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.navbar-form .input-append input,
.navbar-form .input-prepend input {}


/* .form-control {
	display: block;
	width: 100%;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #55595c;
	background-color: #fff;
	background-image: none;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem;
} */


/* FORM VALIDATION CLASSES */

.form-control-success {
	background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#58d658' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") !important;
	background-color: white !important;
}

.has-success .form-control {
	border-color: #58d658;
}

.has-success .custom-control,
.has-success .form-check-inline,
.has-success .form-check-label,
.has-success .form-control-feedback,
.has-success .form-control-label {
	color: #58d658;
}

.form-control-warning {
	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='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E") !important;
	background-color: white !important;
}

.has-warning .form-control {
	border-color: #f0ad4e;
}

.has-warning .custom-control,
.has-warning .form-check-inline,
.has-warning .form-check-label,
.has-warning .form-control-feedback,
.has-warning .form-control-label {
	color: #f0ad4e;
}

.form-control-danger {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff6c6c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") !important;
	background-color: white !important;
	color: #ff6c6c !important;
}

.has-danger .form-control {
	border-color: #ff6c6c;
}

.has-danger .custom-control,
.has-danger .form-check-inline,
.has-danger .form-check-label,
.has-danger .form-control-feedback,
.has-danger .form-control-label {
	color: #ff6c6c;
}

.form-control-danger,
.form-control-success,
.form-control-warning {
	background-repeat: no-repeat !important;
	background-position: center right .625rem !important;
	-webkit-background-size: 1.25rem 1.25rem !important;
	background-size: 1.25rem 1.25rem !important;
	-webkit-transition: auto;
	-moz-transition: auto;
	-o-transition: auto;
	transition: auto;
}

[type='datetime-local']::-webkit-datetime-edit {}

[type='datetime-local']::-webkit-datetime-edit-fields-wrapper {}

[type='datetime-local']::-webkit-datetime-edit-text {
	padding: 0 0.0em;
}

[type='datetime-local']::-webkit-datetime-edit-month-field {}

[type='datetime-local']::-webkit-datetime-edit-day-field {}

[type='datetime-local']::-webkit-datetime-edit-year-field {}

[type='datetime-local']::-webkit-inner-spin-button {}

[type='datetime-local']::-webkit-calendar-picker-indicator {}

.disabled,
[disabled] {
	pointer-events: none;
}

#s5_loginreg,
btn,
h3,
#s5_component_wrap h2,
.s5_readon,
p.readmore a,
.button:not(td),
#s5_nav li a,
#subMenusContainer a,
.readon,
.pagenav-prev,
.pagenav-next,
#mod-search-searchword,
.s5_ts_active,
.s5_ts_not_active,
#s5_button h2 {
	font-family: "Century Gothic", Helvetica, Arial, sans-serif !important;
}


/***************
 * SITE MENU *
 ***************/

#s5_menu_wrap {
	margin-left: auto;
	margin-right: auto;
	/*width: 200%;*/
}

#s5_nav li .s5_level1_span1 {
	padding-left: 14px;
	padding-right: 14px;
}

#s5_header_area1,
#s5_header_area2,
#s5_top_bar,
#s5_top_bar_inner,
#s5_top_bar_inner2 {
	z-index: auto;
}

#s5_header_area1,
#s5_header_gap {
	height: 135px;
	z-index: 200;
}

#s5_top_row1_area_inner {
	max-width: 100% !important;
	width: 100% !important;
}

#s5_top_row1_wrap {
	padding-top: 0;
}

.s5_menu_bar_inner {
	display: inline-flex;
}

.s5_menu_bar_inner2 {
	margin: 0 auto;
}

#s5_pos_top_row1_1 .module_round_box_outer {
	margin: 0px;
}

#s5_header_area1 #s5_nav li {
	background: white;
}

#s5_header_area1 #s5_nav li a {
	color: #000000 !important;
	font-size: 1em;
	font-weight: normal;
}

#s5_header_area1 #s5_nav li.active {
	background: #217abe;
	color: white !important;
}

#s5_header_area1 #s5_nav li.active a {
	color: white !important;
}

#s5_header_area1 #s5_menu_wrap {
	/* font-size: .92em !important; */
}

.S5_submenu_item a:hover {
	background: none;
}

#subMenusContainer div.s5_sub_wrap ul {
	/* background: #217abe; */
}

#subMenusContainer div.s5_sub_wrap_lower ul {
	/* background: #217abe; */
}

#subMenusContainer li {
	/* background: #217abe; */
}

.S5_submenu_item:hover,
.S5_submenu_item a:hover,
.s5_sub_a_span:hover {
	background: #217abe;
}


/* 
#s5_nav .nav_admin {
 position: fixed;
 left: 0px;
	top:0px;
	z-index:500;
	border-radius: 50px;
 border: solid 1px #CECDCD;
} */

#s5_header_area1 #s5_nav li.nav_website {
	background-repeat: repeat-x !important;
	background-image: url(/images/webdesign_repeat_thin.jpg) !important;
	background-size: cover !important;
}

#s5_header_area1 #s5_nav li.nav_website>* {
	padding-left: 10px;
	padding-right: 10px;
}

#s5_header_area1 #s5_nav li.nav_website a,
#s5_header_area1 #s5_nav li.nav_website span {
	color: white !important;
}


/********************
DASHBOARD Invoice table
*********************/

#invoices {
	margin-bottom: 20px;
}

#invoices th,
#invoices .invoice_date_paid,
#invoices .invoice_date_due,
#invoices .invoice_date_created,
#invoices .invoice_qtr,
#invoices .invoice_year,
#invoices .invoice_amount,
#invoices .invoice_description,
#invoices .invoice_pay {}

#invoices .table td:nth-child(2),
#invoices .table th:nth-child(2) {
	text-align: right !important;
}

.invoice_date_created,
.invoice_date_due,
.invoice_date_paid,
.invoice_amount {
	white-space: nowrap;
}

#invoices tr td,
#invoices tr th {
	text-align: center !important;
}

#invoices tr:nth-child(1) td,
#invoices tr:nth-child(2) td {
	text-align: left !important;
}


/* #invoices td:not([colspan]) a.button, #invoices td:not([colspan]) button */

#invoices td:not([colspan]) a.button {
	padding: 2px 2px 2px 2px !important;
}

.invoice_buttons {
	min-width: 160px;
}

.invoice_buttons .pdf-link,
.invoice_buttons .button {
	margin-right: 3px;
}


/**********************************
THOUGHT BANNER
**********************************/

#SmartestMode {
	text-align: center;
	font-size: initial;
	line-height: 1.5em;
	padding: .5em;
	border: 1px #217abe;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 85%;
	border-style: solid;
	margin-top: 2.0em;
}

#SmartestMode blockquote {
	font-size: 85%;
	padding-top: .5em;
	padding: 0px;
	background: none;
	line-height: 1.2em;
	text-align: justify;
	text-align-last: center;
	margin: 1em auto 1em auto;
	font-weight: normal;
	font-family: Georgia, serif;
	font-style: italic;
	padding: 0.25em 2em;
	position: relative;
	color: #383838;
}

#SmartestMode blockquote:before {
	/* display: block; */
	/* content: "*\201C"; */
	/* font-size: 2em;
position: absolute;
left: 0e/* m; */
	color: #7a7a7a;
	*/
}

#SmartestMode blockquote:after {
	/* display: block; */
	/* content: "\201E\00a0\00a0"; */
	/* font-size: 2em;
position: absolute;
right: 0em;
bottom: 1em; */
	/* color: #7a7a7a; */
}

#SmartestMode blockquote cite {
	color: #999999;
	font-size: .9em;
	display: block;
	margin-top: 5px;
}

#SmartestMode blockquote cite:before {
	content: "\2014 \2009";
}

.fold-behind {
	max-width: none;
}

.fold-behind>tbody>.top>*,
.fold-behind>tbody>.middle>.left,
.fold-behind>tbody>.middle>.right,
.fold-behind>tbody>.bottom>* {
	font-size: 1% !important;
	/* Hack to ignore size of font when determining the size of the cell */
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	content: "";
	background: transparent;
}

.fold-behind>tbody>.top>* {
	vertical-align: bottom;
}

.fold-behind>tbody>.bottom>* {
	vertical-align: top;
}

.fold-behind>tbody>.top>.left,
.fold-behind>tbody>.top>.right,
.fold-behind>tbody>.bottom>.left,
.fold-behind>tbody>.bottom>.right
/*CORNER SIZING */

{
	max-width: 30px;
	min-width: 30px;
	width: 30px;
}

.fold-behind>tbody>.top>* {
	/* TOP SIZING */
	max-height: 10px;
	min-height: 10px;
	height: 10px;
}

.fold-behind>tbody>.bottom>* {
	/*BOTTOM SIZING */
	max-height: 10px;
	min-height: 10px;
	height: 10px;
}

.fold-behind>tbody>.top>.left>.corner,
.fold-behind>tbody>.top>.right>.corner {
	/* Top Corner height and Color */
	width: 0;
	height: 0;
	border-bottom: 15px solid #0d5891;
}

.fold-behind>tbody>.bottom>.left>.corner,
.fold-behind>tbody>.bottom>.right>.corner {
	/* Bottom Corner height and Color */
	width: 0;
	height: 0;
	border-top: 15px solid #0d5891;
}

.fold-behind>tbody>.top>.left>.corner,
.fold-behind>tbody>.bottom>.left>.corner {
	/* Width of left corners */
	border-left: 30px solid transparent;
	float: right;
}

.fold-behind>tbody>.top>.right>.corner,
.fold-behind>tbody>.bottom>.right>.corner {
	/* Width of right corners */
	border-right: 30px solid transparent;
	float: left;
}

.fold-behind>tbody>.middle>.left,
.fold-behind>tbody>.middle>.center,
.fold-behind>tbody>.middle>.right {
	background-color: #217abe;
	color: white;
}

.fold-behind>tbody>.top>.center,
.top-shadow {
	background: rgba(255, 255, 255, 1);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(127, 127, 127, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(127, 127, 127, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(127, 127, 127, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(127, 127, 127, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(127, 127, 127, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(127, 127, 127, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#4c4c4c', GradientType=0);
}

.fold-behind>tbody>.top>td[colspan],
.fold-behind>tbody>.top>td:only-of-type,
.bottom-shadow-bloom {
	background: rgba(127, 127, 127, 1);
	background: -moz-radial-gradient(bottom, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: -webkit-gradient(radial, bottom bottom, 0px, bottom bottom, 100%, color-sbottom(0%, rgba(127, 127, 127, 1)), color-sbottom(40%, rgba(255, 255, 255, 1)));
	background: -webkit-radial-gradient(bottom, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: -o-radial-gradient(bottom, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: -ms-radial-gradient(bottom, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: radial-gradient(ellipse at bottom, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#ffffff', GradientType=1);
}

.fold-behind>tbody>.bottom>td[colspan],
.fold-behind>tbody>.bottom>td:only-of-type,
.top-shadow-bloom {
	background: rgba(127, 127, 127, 1);
	background: -moz-radial-gradient(top, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: -webkit-gradient(radial, top top, 0px, top top, 100%, color-stop(0%, rgba(127, 127, 127, 1)), color-stop(40%, rgba(255, 255, 255, 1)));
	background: -webkit-radial-gradient(top, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: -o-radial-gradient(top, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: -ms-radial-gradient(top, ellipse cover, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	background: radial-gradient(ellipse at top, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#ffffff', GradientType=1);
}

.fold-behind-link>tbody>.bottom>* {
	/* Bottom SIZING */
	max-height: 30px;
	min-height: 30px;
	height: 30px;
}

.fold-behind-link>tbody>.top>* {
	/* TOP SIZING */
	max-height: 30px;
	min-height: 30px;
	height: 30px;
}

.fold-behind-link>tbody>.top>.left,
.fold-behind-link>tbody>.center>.left,
.fold-behind-link>tbody>.bottom>.left
/*left SIZING */

{
	max-width: 5px;
	min-width: 5px;
	width: 5px;
}

.fold-behind-link>tbody>.top>.right,
.fold-behind-link>tbody>.center>.right,
.fold-behind-link>tbody>.bottom>.right
/*RIGHT SIZING */

{
	max-width: 15px;
	min-width: 15px;
	width: 15px;
}

.fold-behind-link>tbody>.top>td,
.fold-behind-link>tbody>.bottom>td {
	/* No shadow on links */
	background: none !important;
}

.fold-behind-link>tbody>.bottom>.right>.corner {
	/* Bottom Corner height and Color */
	width: 0;
	height: 0;
	border-top: 15px solid gray;
}

.fold-behind-link>tbody>.bottom>.right>.corner {
	/* Width of right corners */
	border-right: 15px solid transparent;
	float: left;
}

.fold-behind-link a {
	color: white !important;
	text-decoration: none !important;
	font-size: 21px;
	font-family: Calibri;
}

.fold-behind-link>tbody>.middle>td {
	/* Middle Sizing */
	background-color: #85a614;
	color: white !important;
	text-align: center;
	white-space: nowrap;
	height: 30px;
	padding: 4px 20px;
}

.fold-behind-link:hover>tbody>.middle>td {
	/* Hover Coloring */
	background-color: #217abe;
}

.fold-behind-link:hover>tbody>.bottom>td {
	/* Hover Coloring */
	background-color: #217abe;
}

.fold-behind-link:hover>tbody>.bottom>.right>.corner {
	border-top-color: #0d5891;
}

#signupLinks {
	display: table;
	margin: 0 auto;
	text-align: center;
	clear: both;
}

#signupLinks p {
	font-family: 'Century Gothic', arial, 'sans serif';
	font-size: 3.0em;
	color: #217abe;
	padding-top: 20px;
	margin-bottom: 20px;
}

.fold-behind-link {
	float: left;
	margin: 0 20px;
}

.fold-behind-link:first-of-type {
	margin-left: 0px;
}

.fold-behind-link:last-of-type {
	margin-right: 0px;
}

@media screen and (max-width:960px) {
	#signupLinks p {
		margin-bottom: 20px;
	}
	.fold-behind-link {
		float: none !important;
		margin: 0 auto !important;
		width: 190px !important;
	}
}


/*************
SHADOWBODY
***************/

.shadowbody_outer {
	background-color: white;
	margin: -0px auto 0px auto;
	padding: 0px;
	-webkit-box-shadow: 0 0px 0px 0px white, 0 -4px 0px 0px white, 12px 0 15px -4px rgba(196, 196, 196, 0.8), -12px 0 8px -4px rgba(196, 196, 196, 0.8);
	box-shadow: 0 0px 0px 0px white, 0 -4px 0px 0px white, 12px 0 15px -4px rgba(196, 196, 196, 0.8), -12px 0 8px -4px rgba(196, 196, 196, 0.8);
	margin-bottom: -10px;
}

.shadowbody_inner {
	background-color: white;
	padding: 0 10px 40px 10px;
	border-left: rgba(196, 196, 196, 0.8) solid 1px;
	border-right: rgba(196, 196, 196, 0.8) solid 1px;
}


/***************** 
Module CSS
******************/

#main_banner {
	background-color: #fff;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	font-family: Calibri;
	font-size: 72px;
	line-height: 1em;
	color: #000;
	margin-left: auto;
	margin-right: auto;
}

#main_banner_div {
	margin: 0 auto;
	width: 100%;
	max-width: 952px;
	text-align: center;
	padding: 25px 0px 0px 0px;
}

#main_banner_div>div {
	line-height: .80em;
}

#main_banner_div>div:first-child {
	font-size: 85%;
}

.oas_banner #main_banner_div>div:first-child {
	font-size: 90%;
}

.h_banner #main_banner_div>div:first-child {
	font-size: 95%;
}

.hh_banner #main_banner_div>div:first-child {
	font-size: 90%;
}

.ich_banner #main_banner_div>div:first-child {
	font-size: 91%;
}

.hospice_banner #main_banner_div>div:first-child {
	font-size: 75%;
}

#main_banner_div>div:nth-child(2) {
	/*font-size: 103%;*/
}

.home_banner #main_banner_div {
	padding: .0em 0 .6em 0;
	line-height: inherit;
}

.home_banner #main_banner_div>div:first-child {
	font-size: 0.65em;
}

.home_banner>#main_banner_div>div:nth-child(2) {
	font-size: 0.90em;
}

.home_banner>#main_banner_div>div:nth-child(3) {
	font-size: 1.3em;
}

#thoughtBanner .fold-behind {
	width: calc(100% + 60px);
	margin-left: -30px;
}

#thoughtBanner h3 {
	color: white !important;
	margin-top: .5em;
	font-size: 1.7em;
	font-stretch: condensed;
	margin-bottom: .5em;
}

#thoughtBanner .fold-behind tbody>tr>td>div.row-fluid>.span2,
#thoughtBanner .fold-behind tbody>tr>td>div.row-fluid>.span3,
#thoughtBanner .fold-behind tbody>tr>td>div.row-fluid>.span4 {
	color: white !important;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	text-align: center;
	font-size: 1.25em;
}

#thoughtBanner {
	margin-top: 0px;
	margin-bottom: 0px;
}

.shadowbody_outer #thoughtBanner .fold-behind {
	width: calc(100% + 80px);
	margin-left: -40px;
	max-width: none;
}

@media screen and (max-width:767px) {
	#thoughtBanner .span1 {
		display: none;
	}
	#thoughtBanner .span3 {
		padding-top: 2.5em !important;
		padding-bottom: 2.5em !important;
	}
	#thoughtBanner .span4 {
		padding-top: 0em !important;
		padding-bottom: 0em !important;
	}
}

#keyword_history,
#admin_search_results,
#Reminders,
#Callbacks {
	position: absolute;
	RIGHT: 0px;
	top: 0px;
	text-align: left !important;
}

#keyword_history h4,
#admin_search_results h4,
#Reminders h4,
#Callbacks h4 {
	text-align: left !important;
}

#keyword_history table,
#admin_search_results table,
#Reminders table,
#Callbacks table {
	border: solid 1px #c0c0c0;
}

#admin-search-bar td {
	padding: 2px !important;
}

#admin-search-bar .table {
	margin: 0px !important;
}

#Callbacks {
	width: 100%;
	z-index: 111;
}

#Reminders {
	width: 75%;
	z-index: 112;
}

#admin_search_results {
	width: 50%;
	z-index: 113;
}

#keyword_history {
	width: 40%;
	z-index: 114;
}


/**************************************************************************************************/


/* EDITABLE STYLES */


/**************************************************************************************************/

.edit_area form {
	margin: 0px;
}

.edit_area textarea,
.edit_area input[type="text"] {
	background: rgba(255, 255, 255, .15);
}

.edit_area,
.edit {
	background: rgba(255, 255, 255, .15);
	min-width: 10px;
	min-height: 1em;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

span.edit_area {}

.edit_area form {
	width: 95%;
	margin: 0 auto;
}

.edit_area input[type="text"] {
	width: 95%;
	margin: 0 auto;
}

.edit,
.edit_area,
.exempt,
.or_edit,
.qa_edit,
.invoice_amount,
.items,
.language,
.edit_dropdown,
.edit_area,
#fixed_created,
#fixed_expires_qtr,
#fixed_expires_year,
.custom_edit,
#fixed_rate,
#language {
	cursor: url(/includes/images/icons/pencil-cursor.png), auto;
	padding-left: 5px;
	padding-right: 5px;
	word-break: break-word;
}

.edit>form>*,
.exempt>form>*,
.or_edit>form>*,
.qa_edit>form>*,
.invoice_amount>form>*,
.items>form>*,
.language>form>*,
#fixed_created>form>*,
#fixed_expires_qtr>form>*,
#fixed_expires_year>form>*,
.custom_edit>form>*,
#fixed_rate>form>*,
#language>form>* {
	line-height: 26px;
	padding: 0px 14px;
	margin: 0px;
	vertical-align: middle;
}

.edit>form>input,
.exempt>form>input,
.or_edit>form>input,
.qa_edit>form>input,
.invoice_amount>form>input,
.items>form>input,
.language>form>input,
#fixed_created>form>input,
#fixed_expires_qtr>form>input,
#fixed_expires_year>form>input,
.custom_edit>form>input,
#fixed_rate>form>input,
#language>form>input {
	min-width: 400px;
}

.edit>form>*:last-child,
.exempt>form>*:last-child,
.or_edit>form>*:last-child,
.qa_edit>form>*:last-child,
.invoice_amount>form>*:last-child,
.items>form>*:last-child,
.language>form>*:last-child,
#fixed_created>form>*:last-child,
#fixed_expires_qtr>form>*:last-child,
#fixed_expires_year>form>*:last-child,
.custom_edit>form>*:last-child,
#fixed_rate>form>*:last-child,
#language>form>*:last-child {
	-webkit-border-radius: 0 14px 14px 0;
	-moz-border-radius: 0 14px 14px 0;
	border-radius: 0 14px 14px 0;
	padding-right: 14px;
	padding-left: 7px;
}

.hide_a a {
	display: none;
}

div.edit_area:empty::after {
	content: "Click to Edit";
	color: lightgray;
	font-style: italic;
}

span.edit_area:empty::before {
	content: "\270E\00A0";
	color: lightgray;
}


/************************
 * SPECIAL FORMATS *
 ************************/

.urgent,
tr.urgent>td {
	background: #FFEFD5 !important;
}

.hidden {
	/* Commented by PC on 10/31/2018 in order to show list PHP plugin button text 
	 display: none !important; 
	 */
}

.backgroundHighlighter {
	background: url('/images/background-highlight.png') -1% 0% / 100% 90% no-repeat;
	background-position: left bottom;
	padding-right: 1em;
	margin-right: -1em;
	padding-left: 0%;
}

.dottedBorder,
.dottedLine,
.dottedBorderFull,
.dottedLineFull,
.dottedBorderAuto,
.dottedLineAuto {
	background: transparent url('/images/green_dot.png') repeat-x;
	background-size: auto 100%;
	background-repeat: round;
	margin-left: auto;
	margin-right: auto;
	line-height: 8px;
}

.dottedBorder,
.dottedLine {
	width: 90%;
}

.dottedBorderFull,
.dottedLineFull {
	width: 100%;
}

.dottedBorderAuto,
.dottedLineAuto {
	width: auto;
}

.border-dashed {
	border: thin dashed #ccc;
}

.border-dotted {
	border: thin dashed #ccc;
}


/* SWOOSH Formatting */

.underline_black_swoosh,
.underline_white_swoosh,
.underline_008080_swoosh,
.underline_217abe_swoosh {
	background-position: center bottom;
	background-size: 100% 13%;
	background-repeat: no-repeat;
	background-origin: padding-box;
	text-decoration: none !important;
}

.underline_white_swoosh {
	background-image: url('/images/underline_white_swoosh.png');
}

.underline_black_swoosh {
	background-image: url('/images/underline_black_swoosh.png');
}

.underline_008080_swoosh {
	background-image: url('/images/underline_008080_swoosh.png');
}

.underline_217abe_swoosh {
	background-image: url('/images/underline_217abe_swoosh.png');
}


/*****************
* CAHPS PRICING
*****************/

#CAHPS-Pricing-Table {
	margin-right: auto;
	margin-left: auto;
	color: black;
	text-align: center;
	width: auto;
}

#CAHPS-Pricing-Table thead>tr>* {
	vertical-align: bottom;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 17.6px;
	font-weight: bold;
}

#CAHPS-Pricing-Table thead>tr>*:first-child {
	padding-left: 0em;
}

#CAHPS-Pricing-Table thead>tr>*:last-child {
	padding-right: 0em;
}

#CAHPS-Pricing-Table thead>* .dottedBorderFull {
	margin: .5em 0px .5em 0px;
}

#CAHPS-Pricing-Table tbody tr {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: lightgray;
}

#CAHPS-Pricing-Table tbody tr:last-of-type {
	border-bottom-style: none;
}

#CAHPS-Pricing-Table tbody td {
	font-size: 1.3em;
	padding: 2px 0px;
}


/*****************
* TEXT ROTATION https://css-tricks.com/rotated-table-column-headers/ *
*****************/

th.rotate {
	/* Something you can count on */
	height: 250px;
	white-space: nowrap;
	font-weight: normal;
}

.table thead th.rotate {
	font-size: .9em;
	color: inherit !important;
	line-height: 1em;
}

th.rotate>div {
	transform: /* Magic Numbers */
	translate(-10px, -10px) rotate(270deg);
	width: 2em;
	height: 0px;
}

th.rotate>div>span {
	/*border-bottom: 1px solid #ccc;*/
	padding: 0px 0px;
	width: 250px;
	display: block;
	text-align: left;
}

tr.never_hide {
	display: table-row !important;
}

tbody.never_hide {
	display: table-row-group !important;
}

thead.never_hide {
	display: table-header-group !important;
}

tfoot.never_hide {
	display: table-footer-group !important;
}


/**************************
FABRIK FIXES
***************************/


/*CALENDaR OVERRIDES */

.calendar .button {
	/*FABRIK DATEPICKER FIXES */
	color: black !important;
	font-weight: normal !important;
	font-family: arial, verdana, sans-serif !important;
	font-size: 11px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 2px !important;
	padding-left: 2px !important;
	padding-right: 2px !important;
	margin-top: 0px !important;
	margin-right: 0px !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	text-align: center !important;
	padding: 2px !important;
}

.btn-mini {
	padding: 2px 6px !important;
	font-size: 11px !important;
	line-height: 16px !important;
}

.fbDateTime .btn-group {
	display: block;
}

body[alias='cahps-calendar-fabrik'] .monthView td {
	width: 14% !important;
}

body[alias='cahps-calendar-fabrik'] .monthView .label {
	display: block;
	position: initial !important;
	width: 90% !important;
	margin: 0 auto !important;
}

body[alias='cahps-calendar-fabrik'] .weekView td {
	width: 12.5% !important;
}


/***********************************
COLLAPSABLE DIVS
************************************/

tr.collapsed>*>*::before,
thead.collapsed>tr>*>h1::before,
tr.header2>*>*::before,
thead.header2>tr>*>h1::before,
tr.collapsed>*>*::before,
thead.collapsed>tr>*>h2::before,
tr.header2>*>*::before,
thead.header2>tr>*>h2::before,
tr.collapsed>*>*::before,
thead.collapsed>tr>*>h3::before,
tr.header2>*>*::before,
thead.header2>tr>*>h3::before,
tr.collapsed>*>*::before,
thead.collapsed>tr>*>h4::before,
tr.header2>*>*::before,
thead.header2>tr>*>h4::before,
tr.collapsed>*>*::before,
thead.collapsed>tr>*>h5::before,
tr.header2>*>*::before,
thead.header2>tr>*>h5::before,
tr.collapsed>*>*::before,
thead.collapsed>tr>*>h6::before,
tr.header2>*>*::before,
thead.header2>tr>*>h6::before {
	content: "+";
	padding-right: 5px;
	padding-left: 5px;
}

tr.collapsable>*>*::before,
thead.collapsable>tr>*>h1::before,
tr.header1>*>*::before,
thead.header1>tr>*>h1::before,
tr.header>*>*::before,
thead.header>tr>*>h1::before,
tr.collapsable>*>*::before,
thead.collapsable>tr>*>h2::before,
tr.header1>*>*::before,
thead.header1>tr>*>h2::before,
tr.header>*>*::before,
thead.header>tr>*>h2::before,
tr.collapsable>*>*::before,
thead.collapsable>tr>*>h3::before,
tr.header1>*>*::before,
thead.header1>tr>*>h3::before,
tr.header>*>*::before,
thead.header>tr>*>h3::before,
tr.collapsable>*>*::before,
thead.collapsable>tr>*>h4::before,
tr.header1>*>*::before,
thead.header1>tr>*>h4::before,
tr.header>*>*::before,
thead.header>tr>*>h4::before,
tr.collapsable>*>*::before,
thead.collapsable>tr>*>h5::before,
tr.header1>*>*::before,
thead.header1>tr>*>h5::before,
tr.header>*>*::before,
thead.header>tr>*>h5::before,
tr.collapsable>*>*::before,
thead.collapsable>tr>*>h6::before,
tr.header1>*>*::before,
thead.header1>tr>*>h6::before,
tr.header>*>*::before,
thead.header>tr>*>h6::before {
	content: "-";
	padding-right: 5px;
	padding-left: 5px;
}

.banner .header,
.banner .header td,
.banner .header th,
.banner .header h3,
.banner .header1,
.banner .header1 td,
.banner .header1 th,
.banner .header1 h3,
.banner .header2,
.banner .header2 td,
.banner .header2 th,
.banner .header2 h3,
.banner .collapsed,
.banner .collapsed td,
.banner .collapsed th,
.banner .collapsed h3,
.banner .collapsable,
.banner .collapsable td,
.banner .collapsable th,
.banner .collapsable h3 {
	background: white !important;
	color: blank;
}

.collapsable td,
.collapsed td,
.header1 td,
.header2 td {
	padding: 0px !important;
}

.collapsable .collapsed td,
.collapsable .collapsable td,
.collapsable .collapsed,
.collapsable .collapsable {
	background: inherit !important;
}

.banner>tbody.scrollable {
	max-height: 500px;
	display: inline-block;
	overflow-y: auto;
	width: 100%;
}

.banner>tbody.scrollable tr {
	width: 100%;
}


/*******************************************HANDSONTABLE***************************************************/

.handsontable.ht_master tr:nth-of-type(odd)>td {
	background-color: white;
}

.handsontable.ht_master tr:nth-of-type(even)>td {
	background-color: #FAFAFA;
}

.handsontableEditor .ht_master tr:nth-of-type(odd)>td {
	background-color: #FFFFFF;
}

.handsontableEditor .ht_master tr:nth-of-type(even)>td {
	background-color: #FFFFFF;
}

.ht_master .htDimmed {}

.htCore th {
	font-size: smaller;
}

.ht_master td:not(.htDimmed) {
	text-decoration: underline;
	text-decoration-color: rgba(0, 0, 0, .5);
	text-decoration-style: dotted;
}

.handsontable span.colHeader {
	display: inline-block;
}

.handsontable .changeType {
	background: #eee;
	border-radius: 24px;
	border: 1px solid #bbb;
	color: #bbb;
	font-size: 9px;
	line-height: 9px;
	margin: -2px auto;
	float: none;
	/* clear: left; */
	display: block;
	/* width: 100%; */
}

.handsontable .htAutocompleteArrow {
	float: right;
	font-size: 10px;
	color: rgba(20, 20, 20, .25);
	cursor: default;
	width: 16px;
	text-align: center;
}

.handsontable .htAutocompleteArrow:hover {
	float: right;
	font-size: 10px;
	color: rgba(20, 20, 20, .5);
	cursor: default;
	width: 16px;
	text-align: center;
}

.handsontable td.BorderRight {
	border-right: solid 1px black !important;
}

.handsontable td.BorderLeft {
	border-left: solid 1px black !important;
}

td.NormalHeight {
	line-height: normal;
}

td.NoPadding {
	padding: 0px !important;
}

td.NoSidePadding {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

tr.NormalHeight>* {
	line-height: normal;
}

tr.NoPadding>* {
	padding: 0px !important;
}

tr.NoSidePadding>* {
	padding-left: 0px !important;
	padding-right: 0px !important;
}


/*************************************
* TEXT FORMATTING *
*************************************/

div.left,
img.left {
	float: left !important;
}

div.right,
img.right {
	float: right !important;
}

div.center,
img.center {
	margin: 0 auto !important;
	text-align: center !important;
}

.my_blue,
.fields_blue,
.my_blue * .fields_blue * {
	color: #217abe !important;
}

.my_green,
.fields_green,
.my_green *,
.fields_green * {
	color: #85a614 !important;
}

.bg_blue,
.bg_fields_blue {
	background: #217abe !important;
	color: white !important;
}

.bg_green,
.bg_fields_green {
	background: #85a614 !important;
	color: white !important;
}

.super {
	font-size: .7em;
	line-height: .3em;
}

div.VIP::before,
span.VIP::before,
a.VIP::before,
h1.VIP::before,
h2.VIP::before,
h3.VIP::before,
h4.VIP::before,
h5.VIP::before,
h6.VIP::before,
td.VIP>span.agency_name::before,
th.VIP>span.agency_name::before {
	content: "\2731";
	color: #ffbf00!important;
	vertical-align: baseline;
	margin-right: 0.1em;
	font-weight: bold;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #bf9b30;
}

div.VIP::after,
span.VIP::after,
a.VIP::after,
h1.VIP::after,
h2.VIP::after,
h3.VIP::after,
h4.VIP::after,
h5.VIP::after,
h6.VIP::after,
td.VIP>span.agency_name::after,
th.VIP>span.agency_name::after {
	content: "\2731";
	color: #ffbf00!important;
	vertical-align: baseline;
	margin-left: 0.1em;
	font-weight: bold;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #bf9b30;
}

tr:nth-of-type(odd)>*.VIP {
	background-color: #ffff66 !important;
	font-weight: bold;
}

tr:nth-of-type(even)>*.VIP {
	background-color: #ffff99 !important;
	font-weight: bold;
}

td.VIP>*,
th.VIP>* {
	font-weight: bold;
}

.client {
	color: #009900 !important;
	font-weight: bold;
}

.former_client {
	color: #964B00 !important;
	font-weight: bold;
}

.owes {
	color: red !important;
}

.nonefile {
	color: darkorange !important;
}

.notclient {
	color: black !important;
	font-weight: bold;
}

.nonclient {
	color: black !important;
	font-weight: bold;
}

.blocked {
	color: red !important;
	font-weight: bold;
}

.suspended {
	color: #660066 !important;
	font-weight: bold;
}

.xx-small {
	font-size: xx-small !important;
}

.x-small {
	font-size: x-small !important;
}

.small {
	font-size: small !important;
}

.smaller {
	font-size: smaller !important;
}

.medium {
	font-size: medium !important;
}

.larger {
	font-size: larger !important;
}

.large {
	font-size: large !important;
}

.x-large {
	font-size: x-large !important;
}

.xx-large {
	font-size: xx-large !important;
}

.monospace {
	font-family: Monaco, monospace !important;
}


/* LOGO Formatting */


/* LOGO Formatting */

.fields,
.research,
.Fields,
.Research {
	font-family: Century Gothic, Helvetica, Arial, sans-serif !important;
	letter-spacing: 0.05em !important;
	text-transform: capitalize !important;
}

.fields,
.Fields {
	font-weight: 500 !important;
	color: black !important;
}

.research,
.Research {
	color: #85a614 !important;
	font-weight: 900 !important;
	text-shadow: 0 0.1px #85a614 !important;
}


/******* 
CAHPS TYPE COLORING
**********/

h6 {
	font-size: .8em;
}

option[value*='Hospice'],
option[value*='HOSPICE'] {
	background-color: #33825d !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.H-CAHPS,
.Hospital,
option[value*='Hospital'],
option[value='H'],
option[value^='H-CAHPS'],
option[value='Hospital-CAHPS'] {
	background-color: #96190E !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.HH-CAHPS,
option[value='HH'],
option[value*='HH-CAHPS'] {
	background-color: #0080ff !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.TECH,
option[value*='TECH'] {
	font-weight: bold;
	text-shadow: none;
	text-decoration: none;
}

.ICH-CAHPS,
option[value='ICH'],
option[value*='ICH-CAHPS'] {
	background-color: #998100 !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.OAS-CAHPS,
option[value='OAS'],
option[value*='OAS-CAHPS'],
option[value='OOSS'],
option[value='OAASC'] {
	background-color: #69008c !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.ED-CAHPS,
option[value='ED'],
option[value*='ED-CAHPS'],
option[value='EDPEC'] {
	background-color: #b45f06 !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.Ancillary,
.ANCILLARY,
option[value='ANCILLARY'] {
	background-color: #7f6000 !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.APPOINTMENT,
option[value*='APPOINTMENT'],
option[value='APPT'] {
	background: #da33ff !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.HCP,
option[value*='HCP'],
option[value*='HealthCare Partners Appointment Availability'],
option[value='HealthCare Partners After Hours'],
option[value='HealthCare Partners Bad Fax'] {
	background: #fce8b2 !important;
	font-weight: bold;
	color: black !important;
	text-shadow: none;
	text-decoration: none;
}

.NON-CAHPS,
option[value*='NON'],
option[value*='NON-CAHPS'],
option[value*='!CAHPS'],
option[value*='CLIENT#CAHPS'],
option[value*='CLIENT!CAHPS'] {
	background: orange !important;
	font-weight: bold;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.mh,
.MH,
option[value='MH'] {
	background-color: #fac643 !important;
	font-weight: bold;
	color: #000000 !important;
	text-shadow: none;
	text-decoration: none;
}

table.table th.MH,
th.MH,
td.MH,
tr.MH>td.cahps_type,
a.MH,
.MH-BG,
a.MH_button.button:hover,
a.MH_button.btn:hover,
input.MH_button.button:hover,
input.MH_button.btn:hover,
button.MH_button.button:hover,
button.MH_button.btn:hover,
span.MH_button.button:hover,
span.MH_button.btn:hover {
	background-color: #fac643 !important;
	background-image: -moz-linear-gradient(top, #fac643, #d19806) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fac643), to(#d19806)) !important;
	background-image: -webkit-linear-gradient(top, #fac643, #d19806) !important;
	background-image: -o-linear-gradient(top, #fac643, #d19806) !important;
	background-image: linear-gradient(to bottom, #fac643, #d19806) !important;
	background: -ms-linear-gradient(top, #fac643 0%, #d19806 100%) !important;
	color: #000000 !important;
	text-shadow: none;
	text-decoration: none;
}

.Agency_Lookup-BG,
.Agency_Lookup-BG td {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	text-decoration: none;
	background: #387496 !important;
	background-color: #387496 !important;
	background-image: -moz-linear-gradient(top, #387496, #e6e6e6) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#387496), to(#206080)) !important;
	background-image: -webkit-linear-gradient(top, #387496, #206080) !important;
	background-image: -o-linear-gradient(top, #387496, #206080) !important;
	background-image: linear-gradient(to bottom, #387496, #206080) !important;
	background: -ms-linear-gradient(top, #387496 0%, #206080 100%) !important;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#387496', endColorstr='#206080', GradientType=0) !important;
}

a.hospice_button.button,
a.hospice_button.btn,
input.hospice_button.button,
input.hospice_button.btn,
button.hospice_button.button,
button.hospice_button.btn,
span.hospice_button.button,
span.hospice_button.btn {
	background-color: #33825d !important;
	background-image: -moz-linear-gradient(top, #33825d, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#33825d), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #33825d, #111111A0) !important;
	background-image: -o-linear-gradient(top, #33825d, #111111A0) !important;
	background-image: linear-gradient(to bottom, #33825d, #111111A0) !important;
	background: -ms-linear-gradient(top, #33825d 0%, #111111A0 100%) !important;
}

table.table th.Hospice,
th.Hospice,
td.Hospice,
tr.Hospice>td.cahps_type,
a.Hospice,
.Hospice-BG,
a.hospice_button.button:hover,
a.hospice_button.btn:hover,
input.hospice_button.button:hover,
input.hospice_button.btn:hover,
button.hospice_button.button:hover,
button.hospice_button.btn:hover,
span.hospice_button.button:hover,
span.hospice_button.btn:hover {
	background-color: #33825d !important;
	background-image: -moz-linear-gradient(top, #33825d, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#33825d), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #33825d, #111111A0) !important;
	background-image: -o-linear-gradient(top, #33825d, #111111A0) !important;
	background-image: linear-gradient(to bottom, #33825d, #111111A0) !important;
	background: -ms-linear-gradient(top, #33825d 0%, #111111A0 100%) !important;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

a.hospital_button.button,
a.hospital_button.btn,
input.hospital_button.button,
input.hospital_button.btn,
button.hospital_button.button,
button.hospital_button.btn,
span.hospital_button.button,
span.hospital_button.btn,
a.hcahps_button.button,
a.hcahps_button.btn,
input.hcahps_button.button,
input.hcahps_button.btn,
button.hcahps_button.button,
button.hcahps_button.btn,
span.hcahps_button.button,
span.hcahps_button.btn {
	background-color: #96190E !important;
	background-image: -moz-linear-gradient(top, #96190E, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#96190E), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #96190E, #111111A0) !important;
	background-image: -o-linear-gradient(top, #96190E, #111111A0) !important;
	background-image: linear-gradient(to bottom, #96190E, #111111A0) !important;
	background: -ms-linear-gradient(top, #96190E 0%, #111111A0 100%) !important;
}

table.table th.H,
th.H,
td.H,
tr.H>td.cahps_type,
a.H,
.H-BG,
.Hopsital-BG,
table.table th.H-CAHPS,
th.H-CAHPS,
td.H-CAHPS,
tr:nth-of-type(even)>th.H-CAHPS,
tr:nth-of-type(even)>td.H-CAHPS,
tr:nth-of-type(odd)>th.H-CAHPS,
tr:nth-of-type(odd)>td.H-CAHPS,
th.Hospital,
td.Hospital,
tr:nth-of-type(even)>th.Hospital,
tr:nth-of-type(even)>td.Hospital,
tr:nth-of-type(odd)>th.Hospital,
tr:nth-of-type(odd)>td.Hospital,
a.H-CAHPS,
.H-CAHPS-BG,
.Hospital-BG,
a.hospital_button.button:hover,
a.hospital_button.btn:hover,
input.hospital_button.button:hover,
input.hospital_button.btn:hover,
button.hospital_button.button:hover,
button.hospital_button.btn:hover,
span.hospital_button.button:hover,
span.hospital_button.btn:hover,
a.hcahps_button.button:hover,
a.hcahps_button.btn:hover,
input.hcahps_button.button:hover,
input.hcahps_button.btn:hover,
button.hcahps_button.button:hover,
button.hcahps_button.btn:hover,
span.hcahps_button.button:hover,
span.hcahps_button.btn:hover {
	background-color: #96190E !important;
	background-image: -moz-linear-gradient(top, #96190E, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#96190E), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #96190E, #111111A0) !important;
	background-image: -o-linear-gradient(top, #96190E, #111111A0) !important;
	background-image: linear-gradient(to bottom, #96190E, #111111A0) !important;
	background: -ms-linear-gradient(top, #96190E 0%, #111111A0 100%) !important;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

a.hh_button.button,
a.hh_button.btn,
input.hh_button.button,
input.hh_button.btn,
button.hh_button.button,
button.hh_button.btn,
span.hh_button.button,
span.hh_button.btn {
	background-color: #0080ff !important;
	background-image: -moz-linear-gradient(top, #0080ff, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0080ff), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #0080ff, #111111A0) !important;
	background-image: -o-linear-gradient(top, #0080ff, #111111A0) !important;
	background-image: linear-gradient(to bottom, #0080ff, #111111A0) !important;
	background: -ms-linear-gradient(top, #0080ff 0%, #111111A0 100%) !important;
}

table.table th.HH,
th.HH,
td.HH,
a.HH,
.HH-BG,
table.table th.HH-CAHPS,
th.HH-CAHPS,
td.HH-CAHPS,
tr.HH>td.cahps_type,
a.HH-CAHPS,
.HH-CAHPS-BG,
a.hh_button.button:hover,
a.hh_button.btn:hover,
input.hh_button.button:hover,
input.hh_button.btn:hover,
button.hh_button.button:hover,
button.hh_button.btn:hover,
span.hh_button.button:hover,
span.hh_button.btn:hover {
	background-color: #0080ff !important;
	background-image: -moz-linear-gradient(top, #0080ff, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0080ff), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #0080ff, #111111A0) !important;
	background-image: -o-linear-gradient(top, #0080ff, #111111A0) !important;
	background-image: linear-gradient(to bottom, #0080ff, #111111A0) !important;
	background: -ms-linear-gradient(top, #0080ff 0%, #111111A0 100%) !important;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.ich_button,
a.ich_button.button,
a.ich_button.btn,
input.ich_button.button,
input.ich_button.btn,
button.ich_button.button,
button.ich_button.btn,
span.ich_button.button,
span.ich_button.btn {
	background-color: #998100 !important;
	background-image: -moz-linear-gradient(top, #998100, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#998100), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #998100, #111111A0) !important;
	background-image: -o-linear-gradient(top, #998100, #111111A0) !important;
	background-image: linear-gradient(to bottom, #998100, #111111A0) !important;
	background: -ms-linear-gradient(top, #998100 0%, #111111A0 100%) !important;
}

table.table th.ICH,
th.ICH,
td.ICH,
tr.ICH>td.cahps_type,
a.ICH,
.ICH-BG,
table.table th.ICH-CAHPS,
th.ICH-CAHPS,
td.ICH-CAHPS,
a.ICH-CAHPS,
.ICH-CAHPS-BG,
a.ich_button.button:hover,
a.ich_button.btn:hover,
input.ich_button.button:hover,
input.ich_button.btn:hover,
button.ich_button.button:hover,
button.ich_button.btn:hover,
span.ich_button.button:hover,
span.ich_button.btn:hover {
	background-color: #998100 !important;
	background-image: -moz-linear-gradient(top, #998100, #111111A0) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#998100), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #998100, #111111A0) !important;
	background-image: -o-linear-gradient(top, #998100, #111111A0) !important;
	background-image: linear-gradient(to bottom, #998100, #111111A0) !important;
	background: -ms-linear-gradient(top, #998100 0%, #111111A0 100%) !important;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

a.oas_button.button,
a.oas_button.btn,
input.oas_button.button,
input.oas_button.btn,
button.oas_button.button,
button.oas_button.btn,
span.oas_button.button,
span.oas_button.btn {
	background-color: #69008c !important;
	background-image: -moz-linear-gradient(top, #69008c, ) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#69008c), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #69008c, #111111A0) !important;
	background-image: -o-linear-gradient(top, #69008c, #111111A0) !important;
	background-image: linear-gradient(to bottom, #69008c, #111111A0) !important;
	background: -ms-linear-gradient(top, #69008c 0%, #111111A0 100%) !important;
}

table.table th.OAS,
th.OAS,
td.OAS,
tr.OAS>td.cahps_type,
a.OAS,
.OAS-BG,
table.table th.OAS-CAHPS,
th.OAS-CAHPS,
td.OAS-CAHPS,
a.OAS-CAHPS,
.OAS-CAHPS-BG,
a.oascahps_button.button:hover,
a.oascahps_button.btn:hover,
input.oascahps_button.button:hover,
input.oascahps_button.btn:hover,
button.oascahps_button.button:hover,
button.oascahps_button.btn:hover,
span.oascahps_button.button:hover,
span.oascahps_button.btn:hover {
	background-color: #69008c !important;
	background-image: -moz-linear-gradient(top, #69008c, ) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#69008c), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #69008c, #111111A0) !important;
	background-image: -o-linear-gradient(top, #69008c, #111111A0) !important;
	background-image: linear-gradient(to bottom, #69008c, #111111A0) !important;
	background: -ms-linear-gradient(top, #69008c 0%, #111111A0 100%) !important;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

a.hcp_button.button,
a.hcp_button.btn,
input.hcp_button.button,
input.hcp_button.btn,
button.hcp_button.button,
button.hcp_button.btn,
span.hcp_button.button,
span.hcp_button.btn {
	background-image: -moz-linear-gradient(top, #fce8b2, ) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fce8b2), to(#f8cb50)) !important;
	background-image: -webkit-linear-gradient(top, #fce8b2, #f8cb50) !important;
	background-image: -o-linear-gradient(top, #fce8b2, #f8cb50) !important;
	background-image: linear-gradient(to bottom, #fce8b2, #f8cb50) !important;
	background: -ms-linear-gradient(top, #fce8b2 0%, #f8cb50 100%) !important;
}

table.table th.HCP,
th.HCP,
td.HCP,
a.HCP,
.HCP-BG,
td.hcp,
a.hcp,
.hcp-BG,
a.hcp_button.button:hover,
a.hcp_button.btn:hover,
input.hcp_button.button:hover,
input.hcp_button.btn:hover,
button.hcp_button.button:hover,
button.hcp_button.btn:hover,
span.hcp_button.button:hover,
span.hcp_button.btn:hover {
	background-color: #fce8b2 !important;
	background-image: -moz-linear-gradient(top, #fce8b2, ) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fce8b2), to(#f8cb50)) !important;
	background-image: -webkit-linear-gradient(top, #fce8b2, #f8cb50) !important;
	background-image: -o-linear-gradient(top, #fce8b2, #f8cb50) !important;
	background-image: linear-gradient(to bottom, #fce8b2, #f8cb50) !important;
	background: -ms-linear-gradient(top, #fce8b2 0%, #f8cb50 100%) !important;
	color: black !important;
	text-shadow: none;
	text-decoration: none;
}

a.CG-CAHPS,
.CG-CAHPS-BG,
.cgcahps_button:hover,
.button.cgcahps_button:hover {
	background-color: green !important;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

table.table th.CG,
th.CG,
td.CG,
tr.CG>td.cahps_type,
a.CG,
.CG-BG,
table.table th.CG-CAHPS,
th.CG-CAHPS,
td.CG-CAHPS,
a.CG-CAHPS,
.CG-CAHPS-BG,
a.cgcahps_button.button:hover,
a.cgcahps_button.btn:hover,
input.cgcahps_button.button:hover,
input.cgcahps_button.btn:hover,
button.cgcahps_button.button:hover,
button.cgcahps_button.btn:hover,
span.cgcahps_button.button:hover,
span.cgcahps_button.btn:hover {
	background-color: #008000 !important;
	background-image: -moz-linear-gradient(top, #008000, ) !important;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008000), to(#111111A0)) !important;
	background-image: -webkit-linear-gradient(top, #008000, #111111A0) !important;
	background-image: -o-linear-gradient(top, #008000, #111111A0) !important;
	background-image: linear-gradient(to bottom, #008000, #111111A0) !important;
	background: -ms-linear-gradient(top, #008000 0%, #111111A0 100%) !important;
	color: #fffeff !important;
	text-shadow: none;
	text-decoration: none;
}

.Hospice-BG h1,
.Hospice-BG h2,
.Hospice-BG h3,
.Hospice-BG h4,
.Hospice-BG h5,
.Hospice-BG h6,
.Hospice-BG>a,
.CG-CAHPS-BG h1,
.CG-CAHPS-BG h2,
.CG-CAHPS-BG h3,
.CG-CAHPS-BG h4,
.CG-CAHPS-BG h5,
.CG-CAHPS-BG h6,
.CG-CAHPS-BG>a,
.ICH-CAHPS-BG h1,
.ICH-CAHPS-BG h2,
.ICH-CAHPS-BG h3,
.ICH-CAHPS-BG h4,
.ICH-CAHPS-BG h5,
.ICH-CAHPS-BG h6,
.ICH-CAHPS-BG>a,
.HH-CAHPS-BG h1,
.HH-CAHPS-BG h2,
.HH-CAHPS-BG h3,
.HH-CAHPS-BG h4,
.HH-CAHPS-BG h5,
.HH-CAHPS-BG h6,
.HH-CAHPS-BG>a,
.H-CAHPS-BG h1,
.H-CAHPS-BG h2,
.H-CAHPS-BG h3,
.H-CAHPS-BG h4,
.H-CAHPS-BG h5,
.H-CAHPS-BG h6,
.H-CAHPS-BG>a,
.Hospital-BG h1,
.Hospital-BG h2,
.Hospital-BG h3,
.Hospital-BG h4,
.Hospital-BG h5,
.Hospital-BG h6,
.Hospital-BG>a,
.OAS-CAHPS-BG h1,
.OAS-CAHPS-BG h2,
.OAS-CAHPS-BG h3,
.OAS-CAHPS-BG h4,
.OAS-CAHPS-BG h5,
.OAS-CAHPS-BG h6,
.OAS-CAHPS-BG>a,
.NON-CAHPS-BG h1,
.NON-CAHPS-BG h2,
.NON-CAHPS-BG h3,
.NON-CAHPS-BG h4,
.NON-CAHPS-BG h5,
.NON-CAHPS-BG h6,
.NON-CAHPS-BG>a,
.NON-CAHPS-BG h1,
.NON-CAHPS-BG h2,
.NON-CAHPS-BG h3,
.NON-CAHPS-BG h4,
.NON-CAHPS-BG h5,
.NON-CAHPS-BG h6,
.NON-CAHPS-BG>a,
.APPOINTMENT-BG h1,
.APPOINTMENT-BG h2,
.APPOINTMENT-BG h3,
.APPOINTMENT-BG h4,
.APPOINTMENT-BG h5,
.APPOINTMENT-BG h6,
.APPOINTMENT-BG>a,
.HCP-BG h1,
.HCP-BG h2,
.HCP-BG h3,
.HCP-BG h4,
.HCP-BG h5,
.HCP-BG h6,
.HCP-BG>a,
.Hospice h1,
.Hospice h2,
.Hospice h3,
.Hospice h4,
.Hospice h5,
.Hospice h6,
.Hospice>a,
.CG-CAHPS h1,
.CG-CAHPS h2,
.CG-CAHPS h3,
.CG-CAHPS h4,
.CG-CAHPS h5,
.CG-CAHPS h6,
.CG-CAHPS>a,
.ICH-CAHPS h1,
.ICH-CAHPS h2,
.ICH-CAHPS h3,
.ICH-CAHPS h4,
.ICH-CAHPS h5,
.ICH-CAHPS h6,
.ICH-CAHPS>a,
.HH-CAHPS h1,
.HH-CAHPS h2,
.HH-CAHPS h3,
.HH-CAHPS h4,
.HH-CAHPS h5,
.HH-CAHPS h6,
.HH-CAHPS>a,
.H-CAHPS h1,
.H-CAHPS h2,
.H-CAHPS h3,
.H-CAHPS h4,
.H-CAHPS h5,
.H-CAHPS h6,
.H-CAHPS>a,
.Hospital h1,
.Hospital h2,
.Hospital h3,
.Hospital h4,
.Hospital h5,
.Hospital h6,
.Hospital>a,
.OAS-CAHPS h1,
.OAS-CAHPS h2,
.OAS-CAHPS h3,
.OAS-CAHPS h4,
.OAS-CAHPS h5,
.OAS-CAHPS h6,
.OAS-CAHPS>a,
.NON-CAHPS h1,
.NON-CAHPS h2,
.NON-CAHPS h3,
.NON-CAHPS h4,
.NON-CAHPS h5,
.NON-CAHPS h6,
.NON-CAHPS>a,
.NON-CAHPS h1,
.NON-CAHPS h2,
.NON-CAHPS h3,
.NON-CAHPS h4,
.NON-CAHPS h5,
.NON-CAHPS h6,
.NON-CAHPS>a,
.APPOINTMENT h1,
.APPOINTMENT h2,
.APPOINTMENT h3,
.APPOINTMENT h4,
.APPOINTMENT h5,
.APPOINTMENT h6,
.APPOINTMENT>a,
.HCP h1,
.HCP h2,
.HCP h3,
.HCP h4,
.HCP h5,
.HCP h6,
.HCP>a,
.ED-CAHPS h1,
.ED-CAHPS h2,
.ED-CAHPS h3,
.ED-CAHPS h4,
.ED-CAHPS h5,
.ED-CAHPS h6,
.ED-CAHPS>a,
.ANCILLARY h1,
.ANCILLARY h2,
.ANCILLARY h3,
.ANCILLARY h4,
.ANCILLARY h5,
.ANCILLARY h6,
.ANCILLARY>a {
	color: #fffeff !important;
}

a.Highlight,
.Highlight-BG {
	background-color: #ffff4d !important;
	background-image: -moz-linear-gradient(top, #ffff4d, );
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffff4d), to(#e6e600));
	background-image: -webkit-linear-gradient(top, #ffff4d, #e6e600);
	background-image: -o-linear-gradient(top, #ffff4d, #e6e600);
	background-image: linear-gradient(to bottom, #ffff4d, #e6e600);
	background: -ms-linear-gradient(b3b300);
	color: #595959 !important;
	text-shadow: none;
	text-decoration: none;
}

.CAHPS {
	word-wrap: nowrap;
	text-transform: uppercase;
	white-space: nowrap;
}

.CAHPS::after,
reg {
	content: "\00ae";
	font-family: Calibri;
	font-size: 1em;
	top: 0em;
	font-weight: normal !important;
	text-decoration: none !important;
	line-height: 0;
	position: relative;
}

*.enMoney {
	text-align: right;
	padding-left: 5px;
	padding-right: 5px;
}

*.enMoney:before {
	content: '$ ';
}

.Hospice-Text {
	font-weight: bold;
	color: #33825d !important;
	text-shadow: none;
	text-decoration: none;
}

.H-CAHPS-Text,
.Hospital-Text {
	font-weight: bold;
	color: #96190E !important;
	text-shadow: none;
	text-decoration: none;
}

.HH-CAHPS-Text {
	font-weight: bold;
	color: #0080ff !important;
	text-shadow: none;
	text-decoration: none;
}

.ICH-CAHPS-Text {
	font-weight: bold;
	color: #998100 !important;
	text-shadow: none;
	text-decoration: none;
}

.OAS-CAHPS-Text {
	font-weight: bold;
	color: #69008c !important;
	text-shadow: none;
	text-decoration: none;
}

.APPOINTMENT-Text {
	font-weight: bold;
	color: #da33ff !important;
	text-shadow: none;
	text-decoration: none;
}

.HCP-Text {
	font-weight: bold;
	color: #fce8b2 !important;
	text-shadow: none;
	text-decoration: none;
}

.NON-CAHPS-Text {
	font-weight: bold;
	color: orange !important;
	text-shadow: none;
	text-decoration: none;
}


/* Reset colors on selects that allow multiple as it is impossible to no what you selected */

select[multiple="multiple"]>option {
	background-color: inherit !important;
	color: inherit !important;
}


/**********************
* FILTERS *
***********************/

.saturate {
	-webkit-filter: saturate(3);
	filter: saturate(3);
}

.grayscale {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.contrast {
	-webkit-filter: contrast(160%);
	filter: contrast(160%);
}

.brightness {
	-webkit-filter: brightness(0.25);
	filter: brightness(0.25);
}

.blur {
	-webkit-filter: blur(3px);
	filter: blur(3px);
}

.invert {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.sepia {
	-webkit-filter: sepia(100%);
	filter: sepia(100%);
}

.huerotate {
	-webkit-filter: hue-rotate(180deg);
	filter: hue-rotate(180deg);
}

.rss.opacity {
	-webkit-filter: opacity(50%);
	filter: opacity(50%);
}

.fb_el_jos_hhcahps_online_registration___software_company .controls {
	margin-left: 350px !important;
}

.fb_el_jos_hhcahps_online_registration___software_company .controls .inputbox {
	width: 270px;
}

.modal #s5_header_area1,
.modal #s5_header_gap,
.modal #s5_highlight_gap,
.modal #s5_bottom_row3_area1,
.modal #s5_footer_area1,
.modal #agency_login {
	display: none !important;
}


/*******************
 * DEVICE OVERIDES *
 ******************/


/*¯*¯*¯*HIGHER THAN 320px smartphones,iPhone,portrait 480x320 phones */

@media screen and (min-width:320px) {}


/*¯*¯*¯*HIGHER THAN 481px portrait e-readers (Nook/Kindle),smaller tablets @ 600 or @ 640 wide*/

@media screen and (min-width:481px) {}


/*¯*¯*¯*HIGHER THAN 641px portrait tablets,portrait iPad,landscape e-readers,landscape 800x480 or 854x480 phones */

@media screen and (min-width:641px) {}


/*¯*¯*¯*HIGHER THAN 981px tablet,landscape iPad,lo-res laptops and desktops*/

@media screen and (min-width:981px) {}


/*¯*¯*¯*HIGHER THAN 1025px big landscape tablets,laptops,and desktops*/

@media screen and (min-width:1025px) {}


/*¯*¯*¯*HIGHER THAN 1281px hi-res laptops and desktops */

@media screen and (min-width:1281px) {}


/*°*°*°*LOWER THAN 1280px*/

@media screen and (max-width:1280px) {}


/*°*°*°*LOWER THAN 1024px*/

@media screen and (max-width:1024px) {}


/*°*°*°*LOWER THAN 980px*/

@media screen and (max-width:980px) {
	#top-banner-menu>div>a {}
	#s5_responsive_mobile_top_bar_wrap {
		margin-top: 0px !important;
		width: 100%;
	}
	#s5_header_area1 {
		position: inherit !important;
		z-index: auto !important;
	}
	#s5_menu_wrap,
	#s5_header_gap {
		display: none !important;
	}
	#s5_responsive_mobile_bar_active span {
		width: 800px;
		display: block;
	}
	#s5_responsive_mobile_top_bar_spacer,
	#s5_responsive_mobile_top_bar,
	#s5_responsive_mobile_bottom_bar {
		display: block;
		margin: 0px !important;
		height: 48px;
		overflow: hidden;
	}
	#s5_responsive_mobile_top_bar {
		position: relative;
		z-index: 2;
	}
	#s5_responsive_mobile_top_bar {
		display: block !important;
	}
	#s5_responsive_mobile_bar_active {
		padding-top: 15px;
		float: left;
		margin-left: 15px;
		font-size: 8pt;
		overflow: hidden;
		height: 22px;
	}
	#s5_component_wrap ul {
		width: 90%;
		margin-left: 20px !important;
	}
}

@media screen and (max-width:840px) {
	#OAS_Ad_Text,
	#OAS_Ad_Image {
		width: 100% !important;
	}
	#OAS_Ad_Image {
		text-align: center !important;
		padding: 1em 0 !important;
	}
	#OAS_Ad_Image img {
		max-width: 200px !important;
	}
	#OAS_Ad_Text {
		font-size: .8em !important;
	}
}

@media screen and (max-width:768px) {
	#thoughtBanner .center {
		padding-top: 1em;
		padding-bottom: 1em;
	}
	#thoughtBanner .span4 {
		padding-top: 1em !important;
		padding-bottom: 1em !important;
	}
}


/*°*°*°*LOWER THAN 640px*/

@media screen and (max-width:640px) {
	#s5_register,
	#s5_login,
	#fontControls,
	#contact_us,
	#agencyLogin {
		float: right;
		clear: right;
		margin-top: 6px;
		margin-right: 6px;
	}
}


/*°*°*°*LOWER THAN 480px*/

@media screen and (max-width:480px) {}


/*°*°*°*LOWER THAN 320px*/

@media screen and (max-width:320px) {
	#link_row_1,
	#link_row_2 {
		display: block;
		height: auto;
	}
	#need_website_banner {
		height: auto;
	}
	#need_website_banner img {
		padding: 3px;
	}
	#main_banner_div {
		width: 92%;
	}
	#main_banner {
		font-size: 36px;
	}
	#thoughts_table {
		margin-left: auto;
		margin-right: auto;
	}
	.thought {
		font-size: 20px;
	}
	.sub_thought {
		font-size: 14px;
	}
	#link1,
	#link2,
	#link3,
	#link4,
	#link5,
	#BBB a {
		display: block;
		clear: both;
	}
	#link_row_1,
	#link_row_2 {
		display: block;
		height: auto;
	}
	#s5_top_row3_inner>div {
		width: 100% !important;
	}
	#s5_top_row3_inner div p,
	#s5_top_row3_inner div img {
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
	}
	#s5_menu_bar {
		display: none;
	}
	#s5_header_area1 {
		position: inherit !important;
		height: auto;
	}
}


/*°*°*°*ONLY smartphones,iPhone,portrait 480x320 phones */

@media screen and (min-width:320px) and (max-width:480px) {
	#link_row_1,
	#link_row_2 {
		display: block;
		height: auto;
	}
	#need_website_banner {
		height: auto;
	}
	#need_website_banner img {
		padding: 3px;
	}
	#main_banner_div {}
	#main_banner {
		font-size: 36px;
	}
	#thoughts_table {
		margin-left: auto;
		margin-right: auto;
	}
	.thought {
		font-size: 20px;
	}
	.sub_thought {
		font-size: 16px;
	}
	#link1,
	#link2,
	#link3,
	#link4,
	#link5,
	#BBB a {
		display: block;
		clear: both;
	}
	#link_row_1,
	#link_row_2 {
		display: block;
		height: auto;
	}
	#s5_top_row3_inner>div {
		width: 100% !important;
	}
	#s5_top_row3_inner div p,
	#s5_top_row3_inner div img {
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
	}
	#s5_menu_bar {
		display: none;
	}
	#s5_header_area1 {
		position: inherit !important;
		height: auto;
	}
}


/*°*°*°*ONLY portrait e-readers (Nook/Kindle),smaller tablets @ 600 or @ 640 wide*/

@media screen and (min-width:481px) and (max-width:640px) {
	#link_row_1,
	#link_row_2 {
		display: block;
		height: auto;
	}
	#need_website_banner {
		height: auto;
	}
	#need_website_banner img {
		padding: 3px;
	}
	#main_banner_div {}
	#main_banner {
		font-size: 46px;
	}
	#thoughts_table {
		margin-left: auto;
		margin-right: auto;
	}
	.thought {
		font-size: 20px;
	}
	.sub_thought {
		font-size: 16px;
	}
	#link1,
	#link2,
	#link3,
	#link4,
	#link5,
	#BBB a {
		display: block;
		clear: both;
	}
	#link_row_1,
	#link_row_2 {
		display: block;
		height: auto;
	}
	#BBB a {
		padding-bottom: 1em;
	}
	#s5_top_row3_inner>div {
		width: 50% !important;
	}
	#s5_pos_top_row3_1,
	#s5_pos_top_row3_3 {
		clear: left;
	}
	#s5_pos_top_row3_2,
	#s5_pos_top_row3_4 {
		float: right;
	}
	#s5_top_row3_inner div p,
	#s5_top_row3_inner div img {
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
	}
	#s5_menu_bar {
		display: none;
	}
	#s5_header_area1 {
		position: inherit !important;
		height: auto;
	}
}


/*°*°*°*ONLY portrait tablets,portrait iPad,landscape e-readers,landscape 800x480 or 854x480 phones*/

@media screen and (min-width:641px) and (max-width:980px) {
	#link_row_1,
	#link_row_2 {
		display: block;
		height: 60px;
	}
	#need_website_banner {
		height: auto;
	}
	#need_website_banner img {
		padding: 3px;
	}
	#main_banner_div {}
	#main_banner {
		font-size: 56px;
	}
	#link1,
	#link2,
	#link3,
	#link4,
	#link5,
	#BBB a {
		display: block;
		clear: both;
	}
	#BBB a {
		padding-bottom: 1em;
	}
	#link_row_1,
	#link_row_2 {
		display: block;
		height: auto;
	}
	#s5_top_row3_inner>div {
		width: 50% !important;
	}
	#s5_pos_top_row3_1,
	#s5_pos_top_row3_3 {
		clear: left;
	}
	#s5_pos_top_row3_2,
	#s5_pos_top_row3_4 {
		float: right;
	}
	#s5_top_row3_inner div p,
	#s5_top_row3_inner div img {
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
	}
	#s5_menu_bar {
		display: none;
	}
	#s5_header_area1 {
		position: inherit !important;
		height: auto;
	}
}


/*°*°*°*ONLY tablet,landscape iPad,lo-res laptops and desktops*/

@media screen and (min-width:981px) and (max-width:1024px) {}


/*°*°*°*ONLY big landscape tablets,laptops,and desktops*/

@media screen and (min-width:1025px) and (max-width:1999px) {}


/*¯*¯*¯*ONLY 1281px hi-res laptops and desktops */

@media screen and (min-width:1281px) {}


/* Content Editor Overrides */

.content-area {
	margin: 0px;
	padding: 30px 0 0 0px;
	font-family: Century Gothic, Helvetica, Arial, sans-serif;
	background: transparent url('/templates/new_vision/images/s5_central_area.jpg') !important;
	font-size: .8em;
}

.content-area h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: upppercase;
	color: #387496;
	font-weight: bold;
}

.item-page [title="Edit article"] {
	display: none !important;
}


/*******************************************
* Force Styles
*******************************************/

.b {
	font-weight: bold !important;
}

.u {
	text-decoration: underline !important;
}

.i {
	font-style: italic !important;
}

.underline {
	background-size: 1px 1em;
	box-shadow: inset 0 -0.175em white, inset 0 -0.2em #000;
	display: inline;
}

.underline--blue {
	box-shadow: inset 0 -0.15em white, inset 0 -0.2em blue;
}

.underline--double-red {
	box-shadow: inset 0 -0.075em white, inset 0 -0.1em red, inset 0 -0.15em white, inset 0 -0.175em red;
}


/******************************************
* Printer Overrides
*******************************************/

@media print {
	#s5_header_area1,
	#s5_footer_area1,
	#s5_responsive_mobile_bottom_bar_outer,
	#report_filter_form,
	#s5_header_gap,
	#s5_highlight_gap,
	#s5_bottom_row3_area1 {
		display: none !important;
	}
	#s5_body_padding,
	body,
	#s5_central_area,
	#s5_center_area1,
	#s5_center_area2,
	html,
	#s5_central_area {
		background: white !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: auto !important;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		padding: 0px !important;
		margin: 0px !important;
	}
}

#upper_right_menu {
	display: inline-block;
	float: right;
	margin-right: 16px;
	text-align: center;
}

#upper_right_menu,
#s5_logo_module {
	padding-top: 5px;
	padding-bottom: 5px;
}

#s5_login {
	margin: 0px;
}

#s5_register,
#fontControls,
#contact_us,
#agencyLogin,
#s5_loginreg {
	float: none;
	text-align: center;
	margin-top: 0px;
	margin-right: 2px;
	display: inline-block;
	vertical-align: middle;
}

#contact_us {
	margin-top: 0px !important;
}

#contact_us.phone {
	font-size: 2.0em;
	margin-top: 0px !important;
}

#agencyLogin {
	margin-top: 0px;
}

.S5_parent_subtext {
	font-size: .90em;
}

.page-header {
	margin-top: 30px !important;
}

.portfolio {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 70vh;
}

.portfolio>* {
	margin: 10px 10px 10px 10px;
	text-align: center;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	max-width: 400px;
}

.portfolio img {
	border: solid black 1px;
	border-radius: 5px;
}

#s5_footer_area2 {
	height: 90px;
}

.nav_admin {
	position: absolute !important;
	left: 0;
	/* top: 0; */
	display: block !important;
}

.nav_employees {
	position: absolute !important;
	left: 112px;
	/* top: 0; */
	display: block !important;
}

details.module>summary>h2::before {
	content: "+";
}

details.module[open]>summary>h2::before {
	content: "-";
}

*.col-section,
.table-bordered>*>tr>*.col-section {
	border-left-style: solid !important;
	border-left-width: 2px !important;
	border-left-color: black;
}

*.row-section-kpi,
.table-bordered>*>tr>*.row-section-kpi {
	border-top: solid 2px black !important;
}

.bold {
	font-weight: bold;
}

.bolder {
	font-weight: bolder;
}

.bordertopthinblack {
	border-top: solid thin black;
}

.highlight {
	background-color: yellow !important;
}

.centered {
	text-align: center !important;
}

audio {
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-moz-box-shadow: 2px 2px 4px 0px #006773;
	-webkit-box-shadow: 2px 2px 4px 0px #006773;
	box-shadow: 2px 2px 4px 0px #006773;
	-moz-border-radius: 7px 7px 7px 7px;
	-webkit-border-radius: 7px 7px 7px 7px;
	border-radius: 7px 7px 7px 7px;
}

#s5_bottom_row3_inner .module_round_box ul.menu a {
	color: white !important;
}

div#dashboard-small-header>* {
	color: inherit !important;
}


/*********  BOOTSTRAP 4 IMPORT */


/**
 *------------------------------------------------------------------------------
 * @package       T4_Blank - Free Template for Joomla!
 *------------------------------------------------------------------------------
 * @copyright     Copyright (C) 2004-2019 JoomlArt.com. All Rights Reserved.
 * @license       GNU General Public License version 2 or later; see LICENSE.txt
 * @authors       JoomlArt
 *------------------------------------------------------------------------------
 **/

[hidden] {
	display: none !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	margin-bottom: 0.5rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}

.h1 {
	font-size: 2.5rem;
}

.h2 {
	font-size: 2rem;
}

.h3 {
	font-size: 1.75rem;
}

.h4 {
	font-size: 1.5rem;
}

.h5 {
	font-size: 1.25rem;
}

.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;
}

,
.small {
	font-size: 0.725rem;
	font-weight: 400;
}

.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: 5px;
}

.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 #ddd;
	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;
}

.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: 1140px;
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: flex;
	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%;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%;
}

.col-2 {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}

.col-5 {
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%;
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%;
}

.col-8 {
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%;
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
}

.col-11 {
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	order: -1;
}

.order-last {
	order: 13;
}

.order-0 {
	order: 0;
}

.order-1 {
	order: 1;
}

.order-2 {
	order: 2;
}

.order-3 {
	order: 3;
}

.order-4 {
	order: 4;
}

.order-5 {
	order: 5;
}

.order-6 {
	order: 6;
}

.order-7 {
	order: 7;
}

.order-8 {
	order: 8;
}

.order-9 {
	order: 9;
}

.order-10 {
	order: 10;
}

.order-11 {
	order: 11;
}

.order-12 {
	order: 12;
}

.offset-1 {
	margin-left: 8.3333333333%;
}

.offset-2 {
	margin-left: 16.6666666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.3333333333%;
}

.offset-5 {
	margin-left: 41.6666666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.3333333333%;
}

.offset-8 {
	margin-left: 66.6666666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.3333333333%;
}

.offset-11 {
	margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-sm-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-sm-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-sm-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-sm-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-sm-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-sm-first {
		order: -1;
	}
	.order-sm-last {
		order: 13;
	}
	.order-sm-0 {
		order: 0;
	}
	.order-sm-1 {
		order: 1;
	}
	.order-sm-2 {
		order: 2;
	}
	.order-sm-3 {
		order: 3;
	}
	.order-sm-4 {
		order: 4;
	}
	.order-sm-5 {
		order: 5;
	}
	.order-sm-6 {
		order: 6;
	}
	.order-sm-7 {
		order: 7;
	}
	.order-sm-8 {
		order: 8;
	}
	.order-sm-9 {
		order: 9;
	}
	.order-sm-10 {
		order: 10;
	}
	.order-sm-11 {
		order: 11;
	}
	.order-sm-12 {
		order: 12;
	}
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm-1 {
		margin-left: 8.3333333333%;
	}
	.offset-sm-2 {
		margin-left: 16.6666666667%;
	}
	.offset-sm-3 {
		margin-left: 25%;
	}
	.offset-sm-4 {
		margin-left: 33.3333333333%;
	}
	.offset-sm-5 {
		margin-left: 41.6666666667%;
	}
	.offset-sm-6 {
		margin-left: 50%;
	}
	.offset-sm-7 {
		margin-left: 58.3333333333%;
	}
	.offset-sm-8 {
		margin-left: 66.6666666667%;
	}
	.offset-sm-9 {
		margin-left: 75%;
	}
	.offset-sm-10 {
		margin-left: 83.3333333333%;
	}
	.offset-sm-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-md-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-md-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-md-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-md-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-md-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-md-first {
		order: -1;
	}
	.order-md-last {
		order: 13;
	}
	.order-md-0 {
		order: 0;
	}
	.order-md-1 {
		order: 1;
	}
	.order-md-2 {
		order: 2;
	}
	.order-md-3 {
		order: 3;
	}
	.order-md-4 {
		order: 4;
	}
	.order-md-5 {
		order: 5;
	}
	.order-md-6 {
		order: 6;
	}
	.order-md-7 {
		order: 7;
	}
	.order-md-8 {
		order: 8;
	}
	.order-md-9 {
		order: 9;
	}
	.order-md-10 {
		order: 10;
	}
	.order-md-11 {
		order: 11;
	}
	.order-md-12 {
		order: 12;
	}
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md-1 {
		margin-left: 8.3333333333%;
	}
	.offset-md-2 {
		margin-left: 16.6666666667%;
	}
	.offset-md-3 {
		margin-left: 25%;
	}
	.offset-md-4 {
		margin-left: 33.3333333333%;
	}
	.offset-md-5 {
		margin-left: 41.6666666667%;
	}
	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.3333333333%;
	}
	.offset-md-8 {
		margin-left: 66.6666666667%;
	}
	.offset-md-9 {
		margin-left: 75%;
	}
	.offset-md-10 {
		margin-left: 83.3333333333%;
	}
	.offset-md-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-lg-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-lg-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-lg-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-lg-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-lg-first {
		order: -1;
	}
	.order-lg-last {
		order: 13;
	}
	.order-lg-0 {
		order: 0;
	}
	.order-lg-1 {
		order: 1;
	}
	.order-lg-2 {
		order: 2;
	}
	.order-lg-3 {
		order: 3;
	}
	.order-lg-4 {
		order: 4;
	}
	.order-lg-5 {
		order: 5;
	}
	.order-lg-6 {
		order: 6;
	}
	.order-lg-7 {
		order: 7;
	}
	.order-lg-8 {
		order: 8;
	}
	.order-lg-9 {
		order: 9;
	}
	.order-lg-10 {
		order: 10;
	}
	.order-lg-11 {
		order: 11;
	}
	.order-lg-12 {
		order: 12;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.3333333333%;
	}
	.offset-lg-2 {
		margin-left: 16.6666666667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.3333333333%;
	}
	.offset-lg-5 {
		margin-left: 41.6666666667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.3333333333%;
	}
	.offset-lg-8 {
		margin-left: 66.6666666667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.3333333333%;
	}
	.offset-lg-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-xl-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	.col-xl-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	.col-xl-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	.col-xl-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	.col-xl-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.order-xl-first {
		order: -1;
	}
	.order-xl-last {
		order: 13;
	}
	.order-xl-0 {
		order: 0;
	}
	.order-xl-1 {
		order: 1;
	}
	.order-xl-2 {
		order: 2;
	}
	.order-xl-3 {
		order: 3;
	}
	.order-xl-4 {
		order: 4;
	}
	.order-xl-5 {
		order: 5;
	}
	.order-xl-6 {
		order: 6;
	}
	.order-xl-7 {
		order: 7;
	}
	.order-xl-8 {
		order: 8;
	}
	.order-xl-9 {
		order: 9;
	}
	.order-xl-10 {
		order: 10;
	}
	.order-xl-11 {
		order: 11;
	}
	.order-xl-12 {
		order: 12;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.3333333333%;
	}
	.offset-xl-2 {
		margin-left: 16.6666666667%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.3333333333%;
	}
	.offset-xl-5 {
		margin-left: 41.6666666667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.3333333333%;
	}
	.offset-xl-8 {
		margin-left: 66.6666666667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.3333333333%;
	}
	.offset-xl-11 {
		margin-left: 91.6666666667%;
	}
}

.card-group>.card,
.contentpane .card-group>.well {
	margin-bottom: 15px;
}

@media (min-width: 576px) {
	.card-group {
		flex-flow: row wrap;
	}
	.card-group>.card,
	.contentpane .card-group>.well {
		flex: 1 0 0%;
		margin-bottom: 0;
	}
	.card-group>.card+.card,
	.contentpane .card-group>.well+.card,
	.contentpane .card-group>.well+.well,
	.contentpane .card-group>.card+.well {
		margin-left: 0;
		border-left: 0;
	}
	.card-group>.card:not(:last-child),
	.contentpane .card-group>.well:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.card-group>.card:not(:last-child) .card-img-top,
	.contentpane .card-group>.well:not(:last-child) .card-img-top,
	.card-group>.card:not(:last-child) .card-header,
	.contentpane .card-group>.well:not(:last-child) .card-header {
		border-top-right-radius: 0;
	}
	.card-group>.card:not(:last-child) .card-img-bottom,
	.contentpane .card-group>.well:not(:last-child) .card-img-bottom,
	.card-group>.card:not(:last-child) .card-footer,
	.contentpane .card-group>.well:not(:last-child) .card-footer {
		border-bottom-right-radius: 0;
	}
	.card-group>.card:not(:first-child),
	.contentpane .card-group>.well:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.card-group>.card:not(:first-child) .card-img-top,
	.contentpane .card-group>.well:not(:first-child) .card-img-top,
	.card-group>.card:not(:first-child) .card-header,
	.contentpane .card-group>.well:not(:first-child) .card-header {
		border-top-left-radius: 0;
	}
	.card-group>.card:not(:first-child) .card-img-bottom,
	.contentpane .card-group>.well:not(:first-child) .card-img-bottom,
	.card-group>.card:not(:first-child) .card-footer,
	.contentpane .card-group>.well:not(:first-child) .card-footer {
		border-bottom-left-radius: 0;
	}
}

.card-columns .card,
.card-columns .contentpane .well,
.contentpane .card-columns .well {
	margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
	.card-columns {
		column-count: 3;
		column-gap: 1.25rem;
		orphans: 1;
		widows: 1;
	}
	.card-columns .card,
	.card-columns .contentpane .well,
	.contentpane .card-columns .well {
		display: inline-block;
		width: 100%;
	}
}

.accordion>.card,
.contentpane .accordion>.well {
	overflow: hidden;
}

.accordion>.card:not(:first-of-type) .card-header:first-child,
.contentpane .accordion>.well:not(:first-of-type) .card-header:first-child {
	border-radius: 0;
}

.accordion>.card:not(:first-of-type):not(:last-of-type),
.contentpane .accordion>.well:not(:last-of-type):not(:first-of-type) {
	border-bottom: 0;
	border-radius: 0;
}

.accordion>.card:first-of-type,
.contentpane .accordion>.well:first-of-type {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.accordion>.card:last-of-type,
.contentpane .accordion>.well:last-of-type {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.accordion>.card .card-header,
.contentpane .accordion>.well .card-header {
	margin-bottom: -1px;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #dee2e6;
	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: 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 #ddd;
}

.page-link:hover {
	z-index: 2;
	color: #0056b3;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #ddd;
}

.page-link:focus {
	z-index: 2;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.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: #2196F3;
	border-color: #2196F3;
}

.page-item.disabled .page-link {
	color: #6c757d;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #ddd;
}

.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;
	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;
}

@media (prefers-reduced-motion: reduce) {
	.badge {
		transition: none;
	}
}

a.badge:hover,
a.badge:focus {
	text-decoration: none;
}

.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: #2196F3;
}

a.badge-primary:hover,
a.badge-primary:focus {
	color: #fff;
	background-color: #0c7cd5;
}

a.badge-primary:focus,
a.badge-primary.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}

.badge-secondary {
	color: #fff;
	background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
	color: #fff;
	background-color: #545b62;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
	color: #fff;
	background-color: #4CAF50;
}

a.badge-success:hover,
a.badge-success:focus {
	color: #fff;
	background-color: #3d8b40;
}

a.badge-success:focus,
a.badge-success.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}

.badge-info {
	color: #fff;
	background-color: #00BCD4;
}

a.badge-info:hover,
a.badge-info:focus {
	color: #fff;
	background-color: #008fa1;
}

a.badge-info:focus,
a.badge-info.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}

.badge-warning {
	color: #212529;
	background-color: #FDD835;
}

a.badge-warning:hover,
a.badge-warning:focus {
	color: #212529;
	background-color: #fdce03;
}

a.badge-warning:focus,
a.badge-warning.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(253, 216, 53, 0.5);
}

.badge-danger {
	color: #fff;
	background-color: #F44336;
}

a.badge-danger:hover,
a.badge-danger:focus {
	color: #fff;
	background-color: #ea1c0d;
}

a.badge-danger:focus,
a.badge-danger.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}

.badge-light {
	color: #212529;
	background-color: #e9ecef;
}

a.badge-light:hover,
a.badge-light:focus {
	color: #212529;
	background-color: #cbd3da;
}

a.badge-light:focus,
a.badge-light.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5);
}

.badge-dark {
	color: #fff;
	background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
	color: #fff;
	background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge-white {
	color: #212529;
	background-color: #fff;
}

a.badge-white:hover,
a.badge-white:focus {
	color: #212529;
	background-color: #e6e6e6;
}

a.badge-white:focus,
a.badge-white.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-black {
	color: #fff;
	background-color: #000;
}

a.badge-black:hover,
a.badge-black:focus {
	color: #fff;
	background-color: black;
}

a.badge-black:focus,
a.badge-black.focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.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,
.contact .contact-miscinfo,
.com_config #page-site h1 {
	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: 600;
}

.alert-dismissible {
	padding-right: 4rem;
}

.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.75rem 1.25rem;
	color: inherit;
}

.alert-primary {
	color: #114e7e;
	background-color: #d3eafd;
	border-color: #c1e2fc;
}

.alert-primary hr {
	border-top-color: #a9d6fa;
}

.alert-primary .alert-link {
	color: #0b3251;
}

.alert-secondary {
	color: #383d41;
	background-color: #e2e3e5;
	border-color: #d6d8db;
}

.alert-secondary hr {
	border-top-color: #c8cccf;
}

.alert-secondary .alert-link {
	color: #212326;
}

.alert-success,
.alert-message,
.com_config #page-site h1 {
	color: #285b2a;
	background-color: #dbefdc;
	border-color: #cde9ce;
}

.alert-success hr,
.alert-message hr,
.com_config #page-site h1 hr {
	border-top-color: #bbe1bd;
}

.alert-success .alert-link,
.alert-message .alert-link,
.com_config #page-site h1 .alert-link {
	color: #183719;
}

.alert-info,
.contact .contact-miscinfo {
	color: #00626e;
	background-color: #ccf2f6;
	border-color: #b8ecf3;
}

.alert-info hr,
.contact .contact-miscinfo hr {
	border-top-color: #a2e7ef;
}

.alert-info .alert-link,
.contact .contact-miscinfo .alert-link {
	color: #00353b;
}

.alert-warning,
.alert-notice {
	color: #84701c;
	background-color: #fff7d7;
	border-color: #fef4c6;
}

.alert-warning hr,
.alert-notice hr {
	border-top-color: #feefad;
}

.alert-warning .alert-link,
.alert-notice .alert-link {
	color: #594c13;
}

.alert-danger,
.alert-error {
	color: #7f231c;
	background-color: #fdd9d7;
	border-color: #fccac7;
}

.alert-danger hr,
.alert-error hr {
	border-top-color: #fbb4af;
}

.alert-danger .alert-link,
.alert-error .alert-link {
	color: #551713;
}

.alert-light {
	color: #797b7c;
	background-color: #fbfbfc;
	border-color: #f9fafb;
}

.alert-light hr {
	border-top-color: #eaedf0;
}

.alert-light .alert-link {
	color: #606162;
}

.alert-dark {
	color: #1b1e21;
	background-color: #d6d8d9;
	border-color: #c6c8ca;
}

.alert-dark hr {
	border-top-color: #b9bbbd;
}

.alert-dark .alert-link {
	color: #040505;
}

.alert-white {
	color: #858585;
	background-color: white;
	border-color: white;
}

.alert-white hr {
	border-top-color: #f2f2f2;
}

.alert-white .alert-link {
	color: #6b6b6b;
}

.alert-black {
	color: black;
	background-color: #ccc;
	border-color: #b8b8b8;
}

.alert-black hr {
	border-top-color: #ababab;
}

.alert-black .alert-link {
	color: black;
}

@keyframes progress-bar-stripes {
	from {
		background-position: 1rem 0;
	}
	to {
		background-position: 0 0;
	}
}

.progress {
	display: flex;
	height: 1rem;
	overflow: hidden;
	font-size: 0.75rem;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.progress-bar {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #007bff;
	transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
	.progress-bar {
		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 {
	animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
	.progress-bar-animated {
		animation: none;
	}
}

.media {
	display: flex;
	align-items: flex-start;
}

.media-body {
	flex: 1;
}

.list-group {
	display: flex;
	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 {
	z-index: 1;
	color: #495057;
	text-decoration: none;
	background-color: #f8f9fa;
}

.list-group-item-action:active {
	color: #343a40;
	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.disabled,
.list-group-item:disabled {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
}

.list-group-item.active {
	z-index: 2;
	color: #fff;
	background-color: #2196F3;
	border-color: #2196F3;
}

.list-group-horizontal {
	flex-direction: row;
}

.list-group-horizontal .list-group-item {
	margin-right: -1px;
	margin-bottom: 0;
}

.list-group-horizontal .list-group-item:first-child {
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
	border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
	margin-right: 0;
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
	.list-group-horizontal-sm {
		flex-direction: row;
	}
	.list-group-horizontal-sm .list-group-item {
		margin-right: -1px;
		margin-bottom: 0;
	}
	.list-group-horizontal-sm .list-group-item:first-child {
		border-top-left-radius: 0.25rem;
		border-bottom-left-radius: 0.25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-sm .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: 0.25rem;
		border-bottom-right-radius: 0.25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 768px) {
	.list-group-horizontal-md {
		flex-direction: row;
	}
	.list-group-horizontal-md .list-group-item {
		margin-right: -1px;
		margin-bottom: 0;
	}
	.list-group-horizontal-md .list-group-item:first-child {
		border-top-left-radius: 0.25rem;
		border-bottom-left-radius: 0.25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-md .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: 0.25rem;
		border-bottom-right-radius: 0.25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		flex-direction: row;
	}
	.list-group-horizontal-lg .list-group-item {
		margin-right: -1px;
		margin-bottom: 0;
	}
	.list-group-horizontal-lg .list-group-item:first-child {
		border-top-left-radius: 0.25rem;
		border-bottom-left-radius: 0.25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-lg .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: 0.25rem;
		border-bottom-right-radius: 0.25rem;
		border-bottom-left-radius: 0;
	}
}

@media (min-width: 1200px) {
	.list-group-horizontal-xl {
		flex-direction: row;
	}
	.list-group-horizontal-xl .list-group-item {
		margin-right: -1px;
		margin-bottom: 0;
	}
	.list-group-horizontal-xl .list-group-item:first-child {
		border-top-left-radius: 0.25rem;
		border-bottom-left-radius: 0.25rem;
		border-top-right-radius: 0;
	}
	.list-group-horizontal-xl .list-group-item:last-child {
		margin-right: 0;
		border-top-right-radius: 0.25rem;
		border-bottom-right-radius: 0.25rem;
		border-bottom-left-radius: 0;
	}
}

.list-group-flush .list-group-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0;
}

.list-group-flush .list-group-item:last-child {
	margin-bottom: -1px;
}

.list-group-flush:first-child .list-group-item:first-child {
	border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.list-group-item-primary {
	color: #114e7e;
	background-color: #c1e2fc;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
	color: #114e7e;
	background-color: #a9d6fa;
}

.list-group-item-primary.list-group-item-action.active {
	color: #fff;
	background-color: #114e7e;
	border-color: #114e7e;
}

.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: #c8cccf;
}

.list-group-item-secondary.list-group-item-action.active {
	color: #fff;
	background-color: #383d41;
	border-color: #383d41;
}

.list-group-item-success {
	color: #285b2a;
	background-color: #cde9ce;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
	color: #285b2a;
	background-color: #bbe1bd;
}

.list-group-item-success.list-group-item-action.active {
	color: #fff;
	background-color: #285b2a;
	border-color: #285b2a;
}

.list-group-item-info {
	color: #00626e;
	background-color: #b8ecf3;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
	color: #00626e;
	background-color: #a2e7ef;
}

.list-group-item-info.list-group-item-action.active {
	color: #fff;
	background-color: #00626e;
	border-color: #00626e;
}

.list-group-item-warning {
	color: #84701c;
	background-color: #fef4c6;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
	color: #84701c;
	background-color: #feefad;
}

.list-group-item-warning.list-group-item-action.active {
	color: #fff;
	background-color: #84701c;
	border-color: #84701c;
}

.list-group-item-danger {
	color: #7f231c;
	background-color: #fccac7;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
	color: #7f231c;
	background-color: #fbb4af;
}

.list-group-item-danger.list-group-item-action.active {
	color: #fff;
	background-color: #7f231c;
	border-color: #7f231c;
}

.list-group-item-light {
	color: #797b7c;
	background-color: #f9fafb;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
	color: #797b7c;
	background-color: #eaedf0;
}

.list-group-item-light.list-group-item-action.active {
	color: #fff;
	background-color: #797b7c;
	border-color: #797b7c;
}

.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: #b9bbbd;
}

.list-group-item-dark.list-group-item-action.active {
	color: #fff;
	background-color: #1b1e21;
	border-color: #1b1e21;
}

.list-group-item-white {
	color: #858585;
	background-color: white;
}

.list-group-item-white.list-group-item-action:hover,
.list-group-item-white.list-group-item-action:focus {
	color: #858585;
	background-color: #f2f2f2;
}

.list-group-item-white.list-group-item-action.active {
	color: #fff;
	background-color: #858585;
	border-color: #858585;
}

.list-group-item-black {
	color: black;
	background-color: #b8b8b8;
}

.list-group-item-black.list-group-item-action:hover,
.list-group-item-black.list-group-item-action:focus {
	color: black;
	background-color: #ababab;
}

.list-group-item-black.list-group-item-action.active {
	color: #fff;
	background-color: black;
	border-color: black;
}

.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: 0.5;
}

.close:hover {
	color: #000;
	text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
	opacity: 0.75;
}

button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	appearance: none;
}

a.close.disabled {
	pointer-events: none;
}

.toast {
	max-width: 350px;
	overflow: hidden;
	font-size: 0.875rem;
	background-color: rgba(255, 255, 255, 0.85);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(10px);
	opacity: 0;
	border-radius: 0.25rem;
}

.toast:not(:last-child) {
	margin-bottom: 0.75rem;
}

.toast.showing {
	opacity: 1;
}

.toast.show {
	display: block;
	opacity: 1;
}

.toast.hide {
	display: none;
}

.toast-header {
	display: flex;
	align-items: center;
	padding: 0.25rem 0.75rem;
	color: #6c757d;
	background-color: rgba(255, 255, 255, 0.85);
	background-clip: padding-box;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
	padding: 0.75rem;
}

.modal-open {
	overflow: hidden;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
}

.modal.fade .modal-dialog {
	transition: transform 0.3s ease-out;
	transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none;
	}
}

.modal.show .modal-dialog {
	transform: none;
}

.modal-dialog-scrollable {
	display: flex;
	max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
	flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
	content: none;
}

.modal-content {
	position: relative;
	display: flex;
	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;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1rem 1rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: 0.3rem;
	border-top-right-radius: 0.3rem;
}

.modal-header .close {
	padding: 1rem 1rem;
	margin: -1rem -1rem -1rem auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem;
}

.modal-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: 0.3rem;
	border-bottom-left-radius: 0.3rem;
}

.modal-footer> :not(:first-child) {
	margin-left: 0.25rem;
}

.modal-footer> :not(:last-child) {
	margin-right: 0.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-scrollable {
		max-height: calc(100% - 3.5rem);
	}
	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem);
	}
	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem);
	}
	.modal-dialog-centered::before {
		height: calc(100vh - 3.5rem);
	}
	.modal-sm {
		max-width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg,
	.modal-xl {
		max-width: 800px;
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		max-width: 1140px;
	}
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	margin: 0;
	font-family: Roboto, -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,
.control-label .form-control-feedback {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: block;
	max-width: 276px;
	font-family: Roboto, -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,
.control-label .form-control-feedback .arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: 0.5rem;
	margin: 0 0.3rem;
}

.popover .arrow::before,
.control-label .form-control-feedback .arrow::before,
.popover .arrow::after,
.control-label .form-control-feedback .arrow::after {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"],
.control-label .form-control-feedback {
	margin-bottom: 0.5rem;
}

.bs-popover-top>.arrow,
.bs-popover-auto[x-placement^="top"]>.arrow,
.control-label .form-control-feedback>.arrow {
	bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top>.arrow::before,
.bs-popover-auto[x-placement^="top"]>.arrow::before,
.control-label .form-control-feedback>.arrow::before {
	bottom: 0;
	border-width: 0.5rem 0.5rem 0;
	border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top>.arrow::after,
.bs-popover-auto[x-placement^="top"]>.arrow::after,
.control-label .form-control-feedback>.arrow::after {
	bottom: 1px;
	border-width: 0.5rem 0.5rem 0;
	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 {
	left: 0;
	border-width: 0.5rem 0.5rem 0.5rem 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-width: 0.5rem 0.5rem 0.5rem 0;
	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 {
	top: 0;
	border-width: 0 0.5rem 0.5rem 0.5rem;
	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-width: 0 0.5rem 0.5rem 0.5rem;
	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 {
	right: 0;
	border-width: 0.5rem 0 0.5rem 0.5rem;
	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-width: 0.5rem 0 0.5rem 0.5rem;
	border-left-color: #fff;
}

.popover-header {
	padding: 0.5rem 0.75rem;
	margin-bottom: 0;
	font-size: 1rem;
	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,
.control-label .form-control-feedback {
	padding: 0.5rem 0.75rem;
	color: #212529;
}

.carousel {
	position: relative;
}

.carousel.pointer-event {
	touch-action: pan-y;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.carousel-inner::after {
	display: block;
	clear: both;
	content: "";
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	backface-visibility: hidden;
	transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-item {
		transition: none;
	}
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
	display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
	transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
	transform: translateX(-100%);
}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
	z-index: 1;
	opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	z-index: 0;
	opacity: 0;
	transition: 0s 0.6s opacity;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-fade .active.carousel-item-left,
	.carousel-fade .active.carousel-item-right {
		transition: none;
	}
}

.carousel-control-prev,
.carousel-control-next {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	color: #fff;
	text-align: center;
	opacity: 0.5;
	transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-control-prev,
	.carousel-control-next {
		transition: none;
	}
}

.carousel-control-prev:hover,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-next:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: 0.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: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%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,%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: 0;
	left: 0;
	z-index: 15;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%;
	margin-left: 15%;
	list-style: none;
}

.carousel-indicators li {
	box-sizing: content-box;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: 0.5;
	transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
	.carousel-indicators li {
		transition: none;
	}
}

.carousel-indicators .active {
	opacity: 1;
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
}

@keyframes spinner-border {
	to {
		transform: rotate(360deg);
	}
}

.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: 0.25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
	width: 1rem;
	height: 1rem;
	border-width: 0.2em;
}

@keyframes spinner-grow {
	0% {
		transform: scale(0);
	}
	50% {
		opacity: 1;
	}
}

.spinner-grow {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	background-color: currentColor;
	border-radius: 50%;
	opacity: 0;
	animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
	width: 1rem;
	height: 1rem;
}

.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: #2196F3 !important;
}

a.bg-primary:hover,
button.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:focus {
	background-color: #0c7cd5 !important;
}

.bg-secondary {
	background-color: #6c757d !important;
}

a.bg-secondary:hover,
button.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:focus {
	background-color: #545b62 !important;
}

.bg-success {
	background-color: #4CAF50 !important;
}

a.bg-success:hover,
button.bg-success:hover,
a.bg-success:focus,
button.bg-success:focus {
	background-color: #3d8b40 !important;
}

.bg-info {
	background-color: #00BCD4 !important;
}

a.bg-info:hover,
button.bg-info:hover,
a.bg-info:focus,
button.bg-info:focus {
	background-color: #008fa1 !important;
}

.bg-warning {
	background-color: #FDD835 !important;
}

a.bg-warning:hover,
button.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:focus {
	background-color: #fdce03 !important;
}

.bg-danger {
	background-color: #F44336 !important;
}

a.bg-danger:hover,
button.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:focus {
	background-color: #ea1c0d !important;
}

.bg-light {
	background-color: #e9ecef !important;
}

a.bg-light:hover,
button.bg-light:hover,
a.bg-light:focus,
button.bg-light:focus {
	background-color: #cbd3da !important;
}

.bg-dark,
.module-dark {
	background-color: #343a40 !important;
}

a.bg-dark:hover,
a.module-dark:hover,
button.bg-dark:hover,
button.module-dark:hover,
a.bg-dark:focus,
a.module-dark:focus,
button.bg-dark:focus,
button.module-dark:focus {
	background-color: #1d2124 !important;
}

.bg-white {
	background-color: #fff !important;
}

a.bg-white:hover,
button.bg-white:hover,
a.bg-white:focus,
button.bg-white:focus {
	background-color: #e6e6e6 !important;
}

.bg-black {
	background-color: #000 !important;
}

a.bg-black:hover,
button.bg-black:hover,
a.bg-black:focus,
button.bg-black:focus {
	background-color: black !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-transparent {
	background-color: transparent !important;
}

.border {
	border: 1px solid rgba(52, 58, 64, 0.12) !important;
}

.border-top {
	border-top: 1px solid rgba(52, 58, 64, 0.12) !important;
}

.border-right {
	border-right: 1px solid rgba(52, 58, 64, 0.12) !important;
}

.border-bottom {
	border-bottom: 1px solid rgba(52, 58, 64, 0.12) !important;
}

.border-left {
	border-left: 1px solid rgba(52, 58, 64, 0.12) !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: #2196F3 !important;
}

.border-secondary {
	border-color: #6c757d !important;
}

.border-success {
	border-color: #4CAF50 !important;
}

.border-info {
	border-color: #00BCD4 !important;
}

.border-warning {
	border-color: #FDD835 !important;
}

.border-danger {
	border-color: #F44336 !important;
}

.border-light {
	border-color: #e9ecef !important;
}

.border-dark {
	border-color: #343a40 !important;
}

.border-white {
	border-color: #fff !important;
}

.border-black {
	border-color: #000 !important;
}

.border-white {
	border-color: #fff !important;
}

.rounded-sm {
	border-radius: 0.2rem !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-lg {
	border-radius: 0.3rem !important;
}

.rounded-circle {
	border-radius: 50% !important;
}

.rounded-pill {
	border-radius: 50rem !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,
.filters,
.search .ordering-box,
.t4-header .form-inline .search {
	display: flex !important;
}

.d-inline-flex {
	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: flex !important;
	}
	.d-sm-inline-flex {
		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: flex !important;
	}
	.d-md-inline-flex {
		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: flex !important;
	}
	.d-lg-inline-flex {
		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: flex !important;
	}
	.d-xl-inline-flex {
		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: flex !important;
	}
	.d-print-inline-flex {
		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.8571428571%;
}

.embed-responsive-16by9::before {
	padding-top: 56.25%;
}

.embed-responsive-4by3::before {
	padding-top: 75%;
}

.embed-responsive-1by1::before {
	padding-top: 100%;
}

.embed-responsive-by::before {
	padding-top: 0%;
}

.flex-row,
.filters,
.search .ordering-box {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.flex-fill {
	flex: 1 1 auto !important;
}

.flex-grow-0 {
	flex-grow: 0 !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.flex-shrink-0 {
	flex-shrink: 0 !important;
}

.flex-shrink-1 {
	flex-shrink: 1 !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-baseline,
.filters,
.search .ordering-box {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

.align-self-center {
	align-self: center !important;
}

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

@media (min-width: 576px) {
	.flex-sm-row {
		flex-direction: row !important;
	}
	.flex-sm-column {
		flex-direction: column !important;
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.flex-sm-fill {
		flex: 1 1 auto !important;
	}
	.flex-sm-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-sm-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-sm-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-sm-shrink-1 {
		flex-shrink: 1 !important;
	}
	.justify-content-sm-start {
		justify-content: flex-start !important;
	}
	.justify-content-sm-end {
		justify-content: flex-end !important;
	}
	.justify-content-sm-center {
		justify-content: center !important;
	}
	.justify-content-sm-between {
		justify-content: space-between !important;
	}
	.justify-content-sm-around {
		justify-content: space-around !important;
	}
	.align-items-sm-start {
		align-items: flex-start !important;
	}
	.align-items-sm-end {
		align-items: flex-end !important;
	}
	.align-items-sm-center {
		align-items: center !important;
	}
	.align-items-sm-baseline {
		align-items: baseline !important;
	}
	.align-items-sm-stretch {
		align-items: stretch !important;
	}
	.align-content-sm-start {
		align-content: flex-start !important;
	}
	.align-content-sm-end {
		align-content: flex-end !important;
	}
	.align-content-sm-center {
		align-content: center !important;
	}
	.align-content-sm-between {
		align-content: space-between !important;
	}
	.align-content-sm-around {
		align-content: space-around !important;
	}
	.align-content-sm-stretch {
		align-content: stretch !important;
	}
	.align-self-sm-auto {
		align-self: auto !important;
	}
	.align-self-sm-start {
		align-self: flex-start !important;
	}
	.align-self-sm-end {
		align-self: flex-end !important;
	}
	.align-self-sm-center {
		align-self: center !important;
	}
	.align-self-sm-baseline {
		align-self: baseline !important;
	}
	.align-self-sm-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 768px) {
	.flex-md-row {
		flex-direction: row !important;
	}
	.flex-md-column {
		flex-direction: column !important;
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-md-wrap {
		flex-wrap: wrap !important;
	}
	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.flex-md-fill {
		flex: 1 1 auto !important;
	}
	.flex-md-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-md-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-md-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-md-shrink-1 {
		flex-shrink: 1 !important;
	}
	.justify-content-md-start {
		justify-content: flex-start !important;
	}
	.justify-content-md-end {
		justify-content: flex-end !important;
	}
	.justify-content-md-center {
		justify-content: center !important;
	}
	.justify-content-md-between {
		justify-content: space-between !important;
	}
	.justify-content-md-around {
		justify-content: space-around !important;
	}
	.align-items-md-start {
		align-items: flex-start !important;
	}
	.align-items-md-end {
		align-items: flex-end !important;
	}
	.align-items-md-center {
		align-items: center !important;
	}
	.align-items-md-baseline {
		align-items: baseline !important;
	}
	.align-items-md-stretch {
		align-items: stretch !important;
	}
	.align-content-md-start {
		align-content: flex-start !important;
	}
	.align-content-md-end {
		align-content: flex-end !important;
	}
	.align-content-md-center {
		align-content: center !important;
	}
	.align-content-md-between {
		align-content: space-between !important;
	}
	.align-content-md-around {
		align-content: space-around !important;
	}
	.align-content-md-stretch {
		align-content: stretch !important;
	}
	.align-self-md-auto {
		align-self: auto !important;
	}
	.align-self-md-start {
		align-self: flex-start !important;
	}
	.align-self-md-end {
		align-self: flex-end !important;
	}
	.align-self-md-center {
		align-self: center !important;
	}
	.align-self-md-baseline {
		align-self: baseline !important;
	}
	.align-self-md-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 992px) {
	.flex-lg-row {
		flex-direction: row !important;
	}
	.flex-lg-column {
		flex-direction: column !important;
	}
	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.flex-lg-fill {
		flex: 1 1 auto !important;
	}
	.flex-lg-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-lg-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-lg-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-lg-shrink-1 {
		flex-shrink: 1 !important;
	}
	.justify-content-lg-start {
		justify-content: flex-start !important;
	}
	.justify-content-lg-end {
		justify-content: flex-end !important;
	}
	.justify-content-lg-center {
		justify-content: center !important;
	}
	.justify-content-lg-between {
		justify-content: space-between !important;
	}
	.justify-content-lg-around {
		justify-content: space-around !important;
	}
	.align-items-lg-start {
		align-items: flex-start !important;
	}
	.align-items-lg-end {
		align-items: flex-end !important;
	}
	.align-items-lg-center {
		align-items: center !important;
	}
	.align-items-lg-baseline {
		align-items: baseline !important;
	}
	.align-items-lg-stretch {
		align-items: stretch !important;
	}
	.align-content-lg-start {
		align-content: flex-start !important;
	}
	.align-content-lg-end {
		align-content: flex-end !important;
	}
	.align-content-lg-center {
		align-content: center !important;
	}
	.align-content-lg-between {
		align-content: space-between !important;
	}
	.align-content-lg-around {
		align-content: space-around !important;
	}
	.align-content-lg-stretch {
		align-content: stretch !important;
	}
	.align-self-lg-auto {
		align-self: auto !important;
	}
	.align-self-lg-start {
		align-self: flex-start !important;
	}
	.align-self-lg-end {
		align-self: flex-end !important;
	}
	.align-self-lg-center {
		align-self: center !important;
	}
	.align-self-lg-baseline {
		align-self: baseline !important;
	}
	.align-self-lg-stretch {
		align-self: stretch !important;
	}
}

@media (min-width: 1200px) {
	.flex-xl-row {
		flex-direction: row !important;
	}
	.flex-xl-column {
		flex-direction: column !important;
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}
	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}
	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	.flex-xl-fill {
		flex: 1 1 auto !important;
	}
	.flex-xl-grow-0 {
		flex-grow: 0 !important;
	}
	.flex-xl-grow-1 {
		flex-grow: 1 !important;
	}
	.flex-xl-shrink-0 {
		flex-shrink: 0 !important;
	}
	.flex-xl-shrink-1 {
		flex-shrink: 1 !important;
	}
	.justify-content-xl-start {
		justify-content: flex-start !important;
	}
	.justify-content-xl-end {
		justify-content: flex-end !important;
	}
	.justify-content-xl-center {
		justify-content: center !important;
	}
	.justify-content-xl-between {
		justify-content: space-between !important;
	}
	.justify-content-xl-around {
		justify-content: space-around !important;
	}
	.align-items-xl-start {
		align-items: flex-start !important;
	}
	.align-items-xl-end {
		align-items: flex-end !important;
	}
	.align-items-xl-center {
		align-items: center !important;
	}
	.align-items-xl-baseline {
		align-items: baseline !important;
	}
	.align-items-xl-stretch {
		align-items: stretch !important;
	}
	.align-content-xl-start {
		align-content: flex-start !important;
	}
	.align-content-xl-end {
		align-content: flex-end !important;
	}
	.align-content-xl-center {
		align-content: center !important;
	}
	.align-content-xl-between {
		align-content: space-between !important;
	}
	.align-content-xl-around {
		align-content: space-around !important;
	}
	.align-content-xl-stretch {
		align-content: stretch !important;
	}
	.align-self-xl-auto {
		align-self: auto !important;
	}
	.align-self-xl-start {
		align-self: flex-start !important;
	}
	.align-self-xl-end {
		align-self: flex-end !important;
	}
	.align-self-xl-center {
		align-self: center !important;
	}
	.align-self-xl-baseline {
		align-self: baseline !important;
	}
	.align-self-xl-stretch {
		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;
	}
}

.overflow-auto {
	overflow: auto !important;
}

.overflow-hidden {
	overflow: hidden !important;
}

.position-static {
	position: static !important;
}

.position-relative {
	position: relative !important;
}

.position-absolute {
	position: absolute !important;
}

.position-fixed {
	position: fixed !important;
}

.position-sticky {
	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: 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 {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
	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;
}

.min-vw-100 {
	min-width: 100vw !important;
}

.min-vh-100 {
	min-height: 100vh !important;
}

.vw-100 {
	width: 100vw !important;
}

.vh-100 {
	height: 100vh !important;
}

.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: rgba(0, 0, 0, 0);
}

.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-n1 {
	margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
	margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
	margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
	margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
	margin-left: -0.25rem !important;
}

.m-n2 {
	margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
	margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
	margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
	margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
	margin-left: -0.5rem !important;
}

.m-n3 {
	margin: -1rem !important;
}

.mt-n3,
.my-n3 {
	margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
	margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
	margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
	margin-left: -1rem !important;
}

.m-n4 {
	margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
	margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
	margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
	margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
	margin-left: -1.5rem !important;
}

.m-n5 {
	margin: -3rem !important;
}

.mt-n5,
.my-n5 {
	margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
	margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
	margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
	margin-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-n1 {
		margin: -0.25rem !important;
	}
	.mt-sm-n1,
	.my-sm-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-sm-n1,
	.mx-sm-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-sm-n1,
	.my-sm-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-sm-n1,
	.mx-sm-n1 {
		margin-left: -0.25rem !important;
	}
	.m-sm-n2 {
		margin: -0.5rem !important;
	}
	.mt-sm-n2,
	.my-sm-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-sm-n2,
	.mx-sm-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-sm-n2,
	.my-sm-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-sm-n2,
	.mx-sm-n2 {
		margin-left: -0.5rem !important;
	}
	.m-sm-n3 {
		margin: -1rem !important;
	}
	.mt-sm-n3,
	.my-sm-n3 {
		margin-top: -1rem !important;
	}
	.mr-sm-n3,
	.mx-sm-n3 {
		margin-right: -1rem !important;
	}
	.mb-sm-n3,
	.my-sm-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-sm-n3,
	.mx-sm-n3 {
		margin-left: -1rem !important;
	}
	.m-sm-n4 {
		margin: -1.5rem !important;
	}
	.mt-sm-n4,
	.my-sm-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-sm-n4,
	.mx-sm-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-sm-n4,
	.my-sm-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-sm-n4,
	.mx-sm-n4 {
		margin-left: -1.5rem !important;
	}
	.m-sm-n5 {
		margin: -3rem !important;
	}
	.mt-sm-n5,
	.my-sm-n5 {
		margin-top: -3rem !important;
	}
	.mr-sm-n5,
	.mx-sm-n5 {
		margin-right: -3rem !important;
	}
	.mb-sm-n5,
	.my-sm-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-sm-n5,
	.mx-sm-n5 {
		margin-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-n1 {
		margin: -0.25rem !important;
	}
	.mt-md-n1,
	.my-md-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-md-n1,
	.mx-md-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-md-n1,
	.my-md-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-md-n1,
	.mx-md-n1 {
		margin-left: -0.25rem !important;
	}
	.m-md-n2 {
		margin: -0.5rem !important;
	}
	.mt-md-n2,
	.my-md-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-md-n2,
	.mx-md-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-md-n2,
	.my-md-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-md-n2,
	.mx-md-n2 {
		margin-left: -0.5rem !important;
	}
	.m-md-n3 {
		margin: -1rem !important;
	}
	.mt-md-n3,
	.my-md-n3 {
		margin-top: -1rem !important;
	}
	.mr-md-n3,
	.mx-md-n3 {
		margin-right: -1rem !important;
	}
	.mb-md-n3,
	.my-md-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-md-n3,
	.mx-md-n3 {
		margin-left: -1rem !important;
	}
	.m-md-n4 {
		margin: -1.5rem !important;
	}
	.mt-md-n4,
	.my-md-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-md-n4,
	.mx-md-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-md-n4,
	.my-md-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-md-n4,
	.mx-md-n4 {
		margin-left: -1.5rem !important;
	}
	.m-md-n5 {
		margin: -3rem !important;
	}
	.mt-md-n5,
	.my-md-n5 {
		margin-top: -3rem !important;
	}
	.mr-md-n5,
	.mx-md-n5 {
		margin-right: -3rem !important;
	}
	.mb-md-n5,
	.my-md-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-md-n5,
	.mx-md-n5 {
		margin-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-n1 {
		margin: -0.25rem !important;
	}
	.mt-lg-n1,
	.my-lg-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-lg-n1,
	.mx-lg-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-lg-n1,
	.my-lg-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-lg-n1,
	.mx-lg-n1 {
		margin-left: -0.25rem !important;
	}
	.m-lg-n2 {
		margin: -0.5rem !important;
	}
	.mt-lg-n2,
	.my-lg-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-lg-n2,
	.mx-lg-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-lg-n2,
	.my-lg-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-lg-n2,
	.mx-lg-n2 {
		margin-left: -0.5rem !important;
	}
	.m-lg-n3 {
		margin: -1rem !important;
	}
	.mt-lg-n3,
	.my-lg-n3 {
		margin-top: -1rem !important;
	}
	.mr-lg-n3,
	.mx-lg-n3 {
		margin-right: -1rem !important;
	}
	.mb-lg-n3,
	.my-lg-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-lg-n3,
	.mx-lg-n3 {
		margin-left: -1rem !important;
	}
	.m-lg-n4 {
		margin: -1.5rem !important;
	}
	.mt-lg-n4,
	.my-lg-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-lg-n4,
	.mx-lg-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-lg-n4,
	.my-lg-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-lg-n4,
	.mx-lg-n4 {
		margin-left: -1.5rem !important;
	}
	.m-lg-n5 {
		margin: -3rem !important;
	}
	.mt-lg-n5,
	.my-lg-n5 {
		margin-top: -3rem !important;
	}
	.mr-lg-n5,
	.mx-lg-n5 {
		margin-right: -3rem !important;
	}
	.mb-lg-n5,
	.my-lg-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-lg-n5,
	.mx-lg-n5 {
		margin-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-n1 {
		margin: -0.25rem !important;
	}
	.mt-xl-n1,
	.my-xl-n1 {
		margin-top: -0.25rem !important;
	}
	.mr-xl-n1,
	.mx-xl-n1 {
		margin-right: -0.25rem !important;
	}
	.mb-xl-n1,
	.my-xl-n1 {
		margin-bottom: -0.25rem !important;
	}
	.ml-xl-n1,
	.mx-xl-n1 {
		margin-left: -0.25rem !important;
	}
	.m-xl-n2 {
		margin: -0.5rem !important;
	}
	.mt-xl-n2,
	.my-xl-n2 {
		margin-top: -0.5rem !important;
	}
	.mr-xl-n2,
	.mx-xl-n2 {
		margin-right: -0.5rem !important;
	}
	.mb-xl-n2,
	.my-xl-n2 {
		margin-bottom: -0.5rem !important;
	}
	.ml-xl-n2,
	.mx-xl-n2 {
		margin-left: -0.5rem !important;
	}
	.m-xl-n3 {
		margin: -1rem !important;
	}
	.mt-xl-n3,
	.my-xl-n3 {
		margin-top: -1rem !important;
	}
	.mr-xl-n3,
	.mx-xl-n3 {
		margin-right: -1rem !important;
	}
	.mb-xl-n3,
	.my-xl-n3 {
		margin-bottom: -1rem !important;
	}
	.ml-xl-n3,
	.mx-xl-n3 {
		margin-left: -1rem !important;
	}
	.m-xl-n4 {
		margin: -1.5rem !important;
	}
	.mt-xl-n4,
	.my-xl-n4 {
		margin-top: -1.5rem !important;
	}
	.mr-xl-n4,
	.mx-xl-n4 {
		margin-right: -1.5rem !important;
	}
	.mb-xl-n4,
	.my-xl-n4 {
		margin-bottom: -1.5rem !important;
	}
	.ml-xl-n4,
	.mx-xl-n4 {
		margin-left: -1.5rem !important;
	}
	.m-xl-n5 {
		margin: -3rem !important;
	}
	.mt-xl-n5,
	.my-xl-n5 {
		margin-top: -3rem !important;
	}
	.mr-xl-n5,
	.mx-xl-n5 {
		margin-right: -3rem !important;
	}
	.mb-xl-n5,
	.my-xl-n5 {
		margin-bottom: -3rem !important;
	}
	.ml-xl-n5,
	.mx-xl-n5 {
		margin-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 !important;
}

.text-justify {
	text-align: justify !important;
}

.text-wrap {
	white-space: normal !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-lighter {
	font-weight: lighter !important;
}

.font-weight-thin {
	font-weight: 100 !important;
}

.font-weight-extra-light {
	font-weight: 200 !important;
}

.font-weight-light {
	font-weight: 300 !important;
}

.font-weight-normal,
.font-weight-regular {
	font-weight: 400 !important;
}

.font-weight-medium {
	font-weight: 500 !important;
}

.font-weight-semi-bold {
	font-weight: 600 !important;
}

.font-weight-bold {
	font-weight: 700 !important;
}

.font-weight-extra-bold {
	font-weight: 800 !important;
}

.font-weight-black {
	font-weight: 900 !important;
}

.font-weight-bolder {
	font-weight: bolder !important;
}

.font-italic {
	font-style: italic !important;
}

.text-white {
	color: #fff !important;
}

.text-primary {
	color: #2196F3 !important;
}

a.text-primary:hover,
a.text-primary:focus {
	color: #0a6ebd !important;
}

.text-secondary {
	color: #6c757d !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
	color: #494f54 !important;
}

.text-success {
	color: #4CAF50 !important;
}

a.text-success:hover,
a.text-success:focus {
	color: #357a38 !important;
}

.text-info {
	color: #00BCD4 !important;
}

a.text-info:hover,
a.text-info:focus {
	color: #007888 !important;
}

.text-warning {
	color: #FDD835 !important;
}

a.text-warning:hover,
a.text-warning:focus {
	color: #e3ba02 !important;
}

.text-danger {
	color: #F44336 !important;
}

a.text-danger:hover,
a.text-danger:focus {
	color: #d2190b !important;
}

.text-light {
	color: #e9ecef !important;
}

a.text-light:hover,
a.text-light:focus {
	color: #bdc6cf !important;
}

.text-dark {
	color: #343a40 !important;
}

a.text-dark:hover,
a.text-dark:focus {
	color: #121416 !important;
}

.text-white {
	color: #fff !important;
}

a.text-white:hover,
a.text-white:focus {
	color: #d9d9d9 !important;
}

.text-black {
	color: #000 !important;
}

a.text-black:hover,
a.text-black:focus {
	color: black !important;
}

.text-body {
	color: #343a40 !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;
}

.text-decoration-none {
	text-decoration: none !important;
}

.text-break {
	word-break: break-word !important;
	overflow-wrap: break-word !important;
}

.text-reset {
	color: inherit !important;
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

.item-image {
	margin-bottom: 1rem;
}

.item-image::after {
	display: block;
	clear: both;
	content: "";
}

.item-image img {
	max-width: 100%;
}

.pull-left.item-image,
.item-image.pull-left {
	margin-right: 1rem;
}

.pull-right.item-image,
.item-image.pull-right {
	margin-left: 1rem;
}

div.img_caption {
	position: relative;
}

div.img_caption p.img_caption {
	background: #e9ecef;
	bottom: 0;
	clear: both;
	left: 0;
	margin: 0;
	padding: 5px;
	position: absolute;
	text-align: center;
	width: 100%;
}

figure.pull-left {
	margin-left: 0;
	margin-right: 2rem;
}

figure.pull-right {
	margin: 0.5rem 0 0 2rem;
}

figure figcaption {
	background-color: #343a40;
	color: #adb5bd;
	font-size: 0.725rem;
	letter-spacing: 0.5px;
	padding: 0.25rem 0.5rem;
	text-transform: uppercase;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

.img-rounded {
	border-radius: 5px;
}

.btn-border {
	border: 2px solid rgba(255, 255, 255, 0.2);
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.fw-thin {
	font-weight: 300;
}

.fw-semi-bold {
	font-weight: 500;
}

.fw-bold {
	font-weight: 600;
}

.fs-xs {
	font-size: 0.725rem;
}

.fs-sm {
	font-size: 0.875rem;
}

.fs-base {
	font-size: 1rem;
}

.fs-lg {
	font-size: 1.25rem;
}

.text-monospace {
	font-family: $font-family-monospace !important;
}

.text-justify {
	text-align: justify !important;
}

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-truncate {
	@include text-truncate;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-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-lighter {
	font-weight: lighter !important;
}

.font-weight-normal {
	font-weight: 400 !important;
}

.font-weight-bold {
	font-weight: 700 !important;
}

.font-weight-bolder {
	font-weight: bolder !important;
}

.font-italic {
	font-style: italic !important;
}

.text-decoration-none {
	text-decoration: none !important;
}

.text-break {
	word-break: break-word !important; // IE & < Edge 18
	overflow-wrap: break-word !important;
}

.text-reset {
	color: inherit !important;
}

