body
{
	font-family: 'Roboto', sans-serif;
	font-size: 1.1rem;
	line-height: 1.5em;
	color: #626161;
}

.container-xxl { max-width: 1366px; }
.mceContentBody { background-color: #fff !important; }
a:active { outline: 0; }

.activetag
{
	font-weight: bold;
	text-transform: uppercase;
	display: block!important;
}

.tl-tag
{
	list-style-type: none;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

.clear { clear: both; }

h1,h2, h3, h4, h5, h6
{
	font-family: "Lato", sans-serif;
	line-height: 1.1em;
	margin-bottom: 20px;
}

h1, .h1
{
	font-size: 2rem;
	border-bottom: 1px solid #800020;
	font-weight: 900;
}

h2, .h2, .ym-cal-event
{
	font-size: 1.7rem;
	color: #1B518D;
	font-weight: 900;
}

h3, .h3, .accordion-toggle
{
	font-size: 1.5rem;
	color: #333;
	font-weight: 900;
	line-height: 30px;
}

.small { font-size: 80%; }
.small li {padding-bottom: 5px;}
a, a:active, a:visited, a:link { color: #1B518D; }
a:hover { color: #0C203D; }
.card-body li { margin-bottom: 1rem; }

.home-header
{
	font-size: 200%;
	color: #1A213B;
}

.alert-warning
{
	color: #f00;
	padding: 5px;
}

.dkblue, .dropdown-menu .nav-item .nav-link, h1, .h1, .dropdown .dropdown-menu ul li a:hover { color: #0C203D!important; }
.red { color: #800020!important; }
.medblue, .dropdown-menu li a:hover, h2, .h2, .dropdown .dropdown-menu ul li a { color: #1B518D!important; }
.lt-blue, #footer h2 { color: #89ACD3!important; }
.yellow { color: #FDD039!important; }
.pale-blue { color: #E1E8EF; }
.bg-dark { background-color: #0C203D!important; }
.bg-med, .award-top, .fd-header { background-color: #1B518D!important; }
.bg-light, #navbar .nav-item  .dropdown-menu { background-color: #E1E8EF!important; }
.bg-secondary { background-color: #eee!important; }
#navbar .nav-item  .dropdown-menu li:hover { background-color: #FFF!important; }
.caption {font-size: .9rem!important;}
.gray-box
{
	background-color: #eee;
	padding: 20px;
	margin-bottom: 20px;
}

.w-100 { width: 100%!important; }

/* ===================================2.layout==================================== */
.container
{
	padding: 0;
	background-color: #fff;
}

.maincontent, #events
{
	padding: 20px 40px 40px 200px;
	background-color: #fff;
}

/* ===========================3. Responsive media============================ */
.video-container,.map-container,.embed-container
{
	position: relative;
	margin: 0 0 15px 0;
	padding-bottom: 51%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	border: none;
}

.embed-container iframe,.embed-container object,.embed-container embed,.video-container iframe,.map-container iframe,.map-container object,.map-container embed,.video-container object,  .video-container embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

iframe { border: none; }
img.img-polaroid { margin: 0 0 20px 0; }
.img-box { max-width: 100%; }

/* ================================4. Header================================= */
.mobile-only { display: none!important; }

/* --- header --*/
#navbar
{
	padding-bottom: 0;
	list-style-type: none;
	width: 100%;
	margin-left: 0;
	margin-top: -20px;
}

.navbar-default { border: none; }
.navbar-expand-lg { flex-wrap: wrap; }

.navbar-collapse
{
	justify-content: space-evenly;
	margin-left: -40px;
}

.navbar-toggler:after { content: 'MENU'; }
.dropdown-toggle:after { display: none!important; }

#navbar .nav-item > .nav-link
{
	color: #fff;
	text-shadow: none;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.dropdown-menu .nav-item .nav-link
{
	text-transform: capitalize!important;
	color: #1B518D!important;
}

#navbar .nav-item > .nav-link:hover, #navbar .nav-item > .nav-link:focus, #navbar .nav-item > .nav-link:active
{
	background-color: #fff;
	color: #0C203D;
}

.dropdown-menu
{
	z-index: 2000;
	min-width: 19rem;
	width: 100%;
}

.dropdown-menu.show { display: block; }

#navbar .nav-item  .dropdown-menu li
{
	border-bottom: 1px solid #89ACD3;
	width: 100%;
}

#navbar .nav-item .dropdown-menu li:last-child { border-bottom: none; }

.nav-item .dropdown .nav-link
{
	z-index: 1000;
	display: block;
	text-decoration: none;
	padding: .5rem 1rem;
}

#navbar .nav-item  .dropdown .dropdown-menu
{
	list-style-type: none;
	background-color: #fff!important;
	font-size: 95%;
	position: relative;
	display: block;
	padding-left: 0;
}

#navbar .nav-item  .dropdown .dropdown-menu .nav-item .nav-link { text-align: left!important; }
.dropdown .dropdown-menu ul li a:before { content: "• "; }
select.selectmenu { display: none; }

#righttopnav
{
	float: right;
	margin-right: 50px;
}

#righttopnav .tab
{
	padding: 10px 8px;
	float: left;
	margin: 0;
	list-style-type: none;
	width: 90px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}

#righttopnav .tab a { color: #FFB700; }

#righttopnav .tab a:hover
{
	color: #fff;
	text-decoration: none;
}

.breadcrumb li + li:before
{
	content: '>';
	margin: 0 2px;
}

/* ==========================5. Section: Featured============================ */
#featured
{
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	height: auto;
}

.join-list ul { list-style: none; }

.join-list ul li::before
{
	content: "•";
	color: #FDD039;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	vertical-align: middle;
	font-size: 1.5rem;
}

.join-list ul ul li::before
{
	content: "•";
	color: #800020;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	vertical-align: middle;
	font-size: 1.5rem;
}

/* ===============================6. Sliders================================ */
.jumbotron
{
	margin-top: -16px;
	margin-bottom: 20px;
	overflow: hidden!important;
}

.carousel
{
	width: 100%;
	max-height: 500px!important;
	overflow: hidden!important;
}

/* =========================7. Section: call action========================== */
div.callaction
{
	background: #1A213B;
	padding: 20px 0;
	margin: 0px -15px 0 -15px;
	border-bottom: 10px solid #1A213B;
	display: block;
}

/* ==========================8. Section: Content=========================== */
#content
{
	/* position:relative; */
	width: 100%;
	padding: 0;
	margin: 0;
}

#content img
{
	max-width: 100%;
	height: auto;
}

/* --- Call to action --- */
.cta-text
{
	text-align: center;
	margin-top: 10px;
}

.big-cta .cta { margin-top: 10px; }

/* --- box --- */
.box { width: 100%; }

.box-gray
{
	background: #f8f8f8;
	padding: 20px 20px 30px;
}

.box-gray  h4,.box-gray  i { margin-bottom: 20px; }

.box-bottom
{
	padding: 0px 0;
	background-color: transparent !important;
	margin-bottom: 20px;
}

.box-bottom a
{
	text-decoration: none;
	font-weight: bold;
}

.box-bottom a:hover
{
	color: #800020;
	text-decoration: none;
}

.news-item
{
	border: 2px solid #fff;
	background-color: #eee;
	padding: 8px;
	margin: 0 0 20px 0;
}

.newsdate, .date
{
	font-size: 14px;
	color: #9F1F25;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.newstitle, .event_block li a
{
	color: #4E679B;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0;
}

.newscontent { margin: 0 20px 10px 0; }

.yearheading
{
	clear: both;
	color: #000;
	background-color: #eee;
	padding: 10px;
}

.yearheading:before { margin-top: 10px; }

.feo-row
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.nav-tabs { border-bottom: 1px solid #dee2e6; }
.nav-tabs .nav-item { margin-bottom: -1px; }

.nav-tabs .nav-link
{
	padding: 3px 3px 0 3px;
	margin-top: 2px;
	border: 2px solid #e9ecef;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
	color: #800020;
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover, .nav-tabs .nav-link:active
{
	border-color: #e9ecef #e9ecef #dee2e6;
	background-color: #eee;
}

.nav-tabs .nav-link.disabled
{
	color: #6c757d;
	background-color: transparent;
	border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active, .nav-tabs .active
{
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
}

.tab-content > .tab-pane
{
	margin: 0px;
	background-color: #eee;
}

/*Awards pages*/
.jumbotron p { font-size: 1.2rem; }

.awardees-title
{
	background-color:  #800020;
	color: #fff!important;
	text-align: center;
	width: 100%;
	padding: 20px;
}

.award-height-teaser
{
	height: 350px;
	margin-bottom: 20px;
}

.award-box
{
	position: relative;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	padding: 0;
	border: 2px solid #eee;
	height: auto;
	overflow-y: auto;
	z-index: 1000;
}

.award-height-teaser .award-box
{
	border: 1px solid #ccc;
	overflow-y: hidden;
}

.award-top
{
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 1.3rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.award-content
{
	flex: 1 1 auto;
	min-height: 1px;
	padding: 0px;
}

.award-text
{
	padding: 10px;
	margin-bottom: 0;
}

.award-bottom { text-align: center; }

.award-bottom A
{
	color: #a22a31;
	text-align: center;
	display: block;
}

.tl-tag { font-size: .9rem; }
.tag-hide { display: none; }

/* --- search form --- */
.search
{
	float: right;
	margin: 35px 0 0;
	padding-bottom: 0;
}

#inner-headline form.input-append
{
	margin: 0;
	padding: 0;
}

.fd-header {color: #fff!important;}

/* =============================13. Elements============================== */
blockquote
{
	font-weight: 400;
	font-size: 14px;
	font-style: italic;
	color: #a2a2a2;
	line-height: 1.6em;
	border: none;
	padding: 10px 20px;
	margin: 0 0 20px;
}

.caption
{
	background-color: #eee;
	padding: 10px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	border: none;
	width: 70%;
	text-align: center;
	margin: 0px auto 10px auto;
}

blockquote cite
{
	display: block;
	font-size: 14px;
	color: #666;
	margin-top: 10px;
}

blockquote cite:before { content: "2014 0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

/* --- pullquotes --- */
.pullquote-left
{
	display: block;
	color: #a2a2a2;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	padding-left: 20px;
}

.pullquote-right
{
	display: block;
	color: #a2a2a2;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	padding-right: 20px;
}

/* --- button --- */
.graybutton
{
	margin-bottom: 10px;
	font-size: 18px;
	display: block;
	border: 1px solid #1A213B;
	background-color: #eee;
	padding: 8px;
	width: 30%;
}

.btn-primary
{
	background-color: #800020;
	width: auto;
	text-align: center;
	padding: 8px;
	margin-bottom: 10px;
	border: 0;
	color: #FFF!important;
}

.btn-primary:hover { background-color: #0C203D; }
.btn a:hover { color: #fff; }
.btn-theme { color: #fff; }
.btn-theme:hover { color: #eee; }

.btn-secondary
{
	background-color: #FDD039;
	width: auto;
	font-weight: 700;
	text-align: center;
	padding: 8px;
	margin-bottom: 10px;
	nborder: 0;
	color: #0C203D!important;
	text-decoration: none;
}

.btn-secondary:hover
{
	background-color: #0C203D!important;
	color: #FDD039!important;
}

/* --- list style --- */
ul.general
{
	list-style: none;
	margin-left: 0;
}

ul.link-list
{
	margin: -15px 0;
	padding: 0;
	list-style: none;
}

ul.link-list li
{
	margin: 0;
	padding: 2px 0 2px 0px;
	list-style: none;
}

footer ul.link-list li a { color: #fff; }
footer ul.link-list li a:hover { color: #eee; }

.list-group-item
{
	clear: both;
	min-height: 30px;
}

.list-group-item-heading
{
	width: 50%;
	font-weight: bold;
}

/* --- Pricing box --- */
.pricing-title
{
	background: #fff;
	text-align: center;
	padding: 10px 0 10px 0;
}

.pricing-title h3
{
	font-weight: 600;
	margin-bottom: 0;
}

.pricing-offer
{
	background: #4E679B;
	text-align: center;
	padding: 10px 0 10px 0;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.pricing-box.special .pricing-offer { color: #fff; }
.pricing-offer strong { font-size: 18px; }
.pricing-offer sup { font-size: 28px; }

.pricing-content
{
	background: #fff;
	text-align: center;
	font-size: 14px;
}

.pricing-content strong { color: #353535; }

.pricing-content ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.pricing-content ul li
{
	border-bottom: 1px solid #e9e9e9;
	list-style: none;
	padding: 15px 0 15px 0;
	margin: 0 0 0 0;
	color: #888;
}

.pricing-action
{
	margin: 0;
	background: #fcfcfc;
	text-align: center;
	padding: 20px 0 30px 0;
}

.pricing-wrapp
{
	margin: 0 auto;
	width: 100%;
	background: #fd0000;
}

/* --- pricing box alt 1 --- */
.pricing-box-alt
{
	border: 1px solid #e6e6e6;
	background: #fcfcfc;
	position: relative;
	margin: 0 0 20px 0;
	padding: 10px;
	-webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
	-moz-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
	box-shadow: 0 2px 0 rgba(0,0,0,0.03);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pricing-box-alt strong { color: #800020; }

.pricing-box-alt .pricing-heading
{
	background: #fcfcfc;
	text-align: center;
	padding: 0px 0 0px 0;
	display: block;
}

.pricing-box-alt.special .pricing-heading
{
	background: #fcfcfc;
	text-align: center;
	padding: 40px 0 1px 0;
	border-bottom: none;
	display: block;
	color: #fff;
}

.pricing-box-alt.special .pricing-heading h3 { color: #fff; }

.pricing-box-alt .pricing-heading h3 strong
{
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -1px;
}

.pricing-box-alt .pricing-heading h3
{
	font-size: 32px;
	font-weight: 300;
	letter-spacing: -1px;
}

.pricing-box-alt .pricing-terms
{
	text-align: center;
	background: #333;
	display: block;
	overflow: hidden;
	padding: 30px 0 20px;
}

.pricing-box-alt .pricing-terms  h6
{
	font-style: italic;
	margin-top: 10px;
	color: #fff;
	font-family: 'Noto Serif', serif;
}

.pricing-box-alt .icon .price-circled
{
	margin: 10px 10px 10px 0;
	display: inline-block !important;
	text-align: center !important;
	color: #fff;
	width: 68px;
	height: 68px;
	padding: 12px;
	font-size: 16px;
	font-weight: 700;
	line-height: 68px;
	text-shadow: none;
	cursor: pointer;
	background-color: #888;
	border-radius: 64px;
	-moz-border-radius: 64px;
	-webkit-border-radius: 64px;
}

.pricing-box-alt  .pricing-action
{
	margin: 0;
	text-align: center;
	padding: 30px 0 30px 0;
}

/* --- pagination --- */
#pagination a,#pagination span
{
	display: block;
	float: left;
	margin: 0 7px 0 0;
	padding: 7px 10px 6px 10px;
	font-size: 12px;
	line-height: 12px;
	color: #888;
	font-weight: 600;
}

#pagination a:hover
{
	color: #fff;
	text-decoration: none;
}

#pagination span.current
{
	background: #333;
	color: #fff;
	font-weight: bold;
}

/* ==========================15. Aside, sidebar=========================== */
aside
{
	position: relative;
	margin-bottom: 40px;
}

.sidebar-nav
{
	float: left;
	width: 100%;
}

.right-sidebar
{
	border-left: 1px solid #999;
	padding: 0 0 0 30px;
	-webkit-box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
	box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
}

.left-sidebar
{
	border-right: 1px solid #666;
	padding: 0 30px 0 0;
	-webkit-box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
	box-shadow: inset 1px 0 0 0 rgba(0,0,0,.01);
}

.left-sidebar .widget h3, .left-sidebar .widget .widget-content { padding-right: 20px; }

/* ==============================16. Footer=============================== */
#footer h2
{
	font-size: 1.2rem;
	color: #fff;
	margin-bottom: 8px;
}

#footer a { color: #fff; }
#footer a:hover { color: #eee; }
footer address { line-height: 1.6em; }
footer h5 a:hover, footer a:hover { text-decoration: none; }

.sisea-highlight
{
	font-weight: bold;
	color: #800020;
}

ul.social-network
{
	list-style: none;
	margin: 0;
}

ul.social-network li
{
	display: inline;
	margin: 0 5px;
}

#sub-footer
{
	text-shadow: none;
	color: #f5f5f5;
	padding: 0;
	padding-top: 30px;
	margin: 20px 0 0 0;
}

#sub-footer p
{
	margin: 0;
	padding: 0;
}

#sub-footer span { color: #f5f5f5; }

.copyright
{
	text-align: right;
	font-size: 12px;
	padding-top: 20px;
}

#sub-footer ul.social-network { float: right; }
#sub-footer .nav .my_first_class { display: none; }

/* ========================17. Divider, Line & Misc========================= */
.solidline
{
	border-top: 1px solid #999;
	margin: 0 0 30px 0px;
	padding-top: 10px;
}

.dottedline
{
	border-top: 1px dotted #f5f5f5;
	margin: 0 0 30px;
}

.dashedline
{
	border-top: 1px dashed #f5f5f5;
	margin: 0 0 30px;
}

.blankline
{
	height: 1px;
	margin: 0 0 30px;
}

/* scroll to top */
.scrollup
{
	position: fixed;
	width: 32px;
	height: 32px;
	bottom: 0px;
	right: 20px;
	background: #FFB700;
}

a.scrollup
{
	outline: 0;
	text-align: center;
}

a.scrollup:hover, a.scrollup:active, a.scrollup:focus
{
	opacity: 1;
	text-decoration: none;
}

a.scrollup i
{
	padding-top: 20px;
	color: #fff;
	font-weight: bold;
}

a.scrollup i:hover { text-decoration: none; }

.borderbox
{
	border: 1px solid #999;
	border-radius: 10px;
	padding: 20px;
	margin-right: 20px;
}

/* =========================18. Position & alignment========================= */
.absolute { position: absolute; }
.relative { position: relative; }
.aligncenter { text-align: center; }
.aligncenter span { margin-left: 0; }
.floatright { float: right; }
.floatleft { float: left; }
.floatnone { float: none; }
.aligncenter { text-align: center; }

/* ==========================20. Spacer, margin=========================== */
.clear-marginbot { margin-bottom: 0; }
.marginbot10 { margin-bottom: 10px; }
.marginbot20 { margin-bottom: 20px; }
.marginbot30 { margin-bottom: 30px; }
.marginbot40 { margin-bottom: 40px; }
.clear-margintop { margin-top: 0; }
.margintop10 { margin-top: 10px; }
.margintop20 { margin-top: 20px; }
.margintop30 { margin-top: 30px; }
.margintop40 { margin-top: 40px; }

/* Home page "buttons" */
.memberbutton A
{
	color: #000;
	text-decoration: none;
}

.memberdivone
{
	font-size: 18px;
	margin: 25px 20px 20px 60px;
	width: 150px;
}

.memberdivtwo
{
	position: relative;
	background-color: #1A213B;
	border-radius: 8px;
	left: 40px;
	top: -22px;
	padding: 0 4px 0 4px;
	width: 40px;
}

.memberbutton A:hover, .callaction A:hover
{
	text-shadow: 2px 2px #999;
	color: #000;
	text-decoration: none;
}

.accordion-toggle { color: #9E2027; }

.accordion-toggle span
{
	font-size: 85%;
	color: #9E2027;
}

.accordion-inner
{
	background-color: #fff;
	padding: 20px;
}

.accordion-inner P { font-size: 14px; }

.chapter-side
{
	background-color: #eee;
	/* height: 100% !important; */
	padding-bottom: 40px;
	padding-left: 40px;
	padding-top: 70px;
}

.chapter-side li { list-style-type: none; }

.chapter-side H1
{
	color: #1F0043;
	font-size: 22px;
}

.chapter-side ul li a
{
	font-size: 20px;
	color: #800020;
}

.chapter-side ul li ul li a
{
	font-size: 14px;
	color: #4E679B;
}

.chapter-staff-box
{
	border: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin-right: 10px;
	height: 170px;
	font-size: 12px;
	background-color: #fff;
	width: 100%;
}

.chapter-staff-box P { padding-left: 20px; }

.chapter-staff-box DIV
{
	float: left;
	width: 48%;
}

.chapter-staff-box .first_one
{
	padding-left: 10px;
	width: 52% !important;
}

.chapter-news
{
	clear: both;
	color: #1A213B;
	font-size: 22px;
	padding-top: 30px;
}

.chapter-staff-box H3
{
	background-color: #FBB500;
	padding: 5px;
	margin-top: 0;
}

.paging { list-style-type: none; }

.paging li
{
	float: left;
	margin-right: 10px;
	border: 1px solid #ccc;
	padding: 3px;
	list-style-type: none;
}

/* Calendar */
#calbody { font-size: 14px!important; }
#calbody td .event { font-size: 12px!important; }
#calbody td.today .datestamp { background-color: #1A213B!important; }

#calbody td.hasEvents .datestamp
{
	background-color: #FFB700!important;
	color: #1A213B!important;
}

#calbodylist .event P { margin: 1em 0 1em 0!important; }
.ym-cal-date, .ym-cal-event { font-weight: bold; }

.ym-cal H3
{
	padding-bottom: 0;
	margin-bottom: 0;
}

.monthname H2
{
	color: #000;
	background-color: #eee;
	padding: 10px;
}

@media (max-width: 800px)
{
	.desktop-only { display: none!important; }
	.mobile-only { display: block!important; }
	
	.mobile-only A
	{
		color: #fff;
		text-align: center;
		border: 0;
	}
}
