article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
main {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

body.body * {
    margin: 0;
}

html, body {
	width: 100%;
    min-height: 100%;
}
body {
	margin:0!important;
	padding:0!important;
	color:#000000;
	font-family: 'Encode Sans', sans-serif;
	font-size:16px;
	line-height:22px;
	position: relative;
}
	
.clr, .clearfix {
	clear:both;
}
.blue {
	color: #2aa6ec;
}
.bluebg {
	background: #2aa6ec;
}
.navy {
	color: #053c79;
}
.navybg {
	background: #053c79;
}
.left {
	float: left;
	display: inline-block;
	margin: 0 20px 10px 0;
}
.right {
	float: right;
	display: inline-block;
	margin: 0 0 10px 20px;
}
.halfscreen {
	max-width: 50%;
}
.halfscreen.left {
	margin-right: 30px;
}
.halfscreen.right {
	margin-left: 30px;
}
.nosplit {
	break-inside: avoid-column;x
	break-inside: avoid;
}
#content img {
	display:inline-block;
	max-width: 100%;
	height: auto;
}
#content img.left, #content img.right {
	max-width: 50%;
	display: inline-block;
	height: auto;
}
a, a:visited {
	color:#053c79;
	outline:none;
	cursor: pointer;
	text-decoration:underline;
}
a:hover {
	color: #2aa6ec	
}
a:active,
a:focus, {
  outline:0;
  border:none;
  -moz-outline-style: none;
}
#content h1, #content h2 {
	color: #2aa6ec;
	text-transform: uppercase;
	line-height: 1em;
	font-size: 2em;
	page-break-after:avoid;
	margin: 20px 0 30px 0;
}
#content h3 {
	color: #053c79;
	line-height: 1em;
	font-size: 2em;
	break-after: avoid;
	margin: 20px 0 10px 0;	
	page-break-after:avoid;
}
#content h4 {
	font-size: 1.6em;
	break-after: avoid;
	page-break-after:avoid;
}
	
#wrapper {
	width: 100%;
	overflow-x: hidden;
    overflow-y: auto;
	background: #fff;
	position: relative;
}
#header {
	width: 100%;
	font-size: 0;
/*	padding-top: 150px; */
	position: relative;
	z-index: 1;
}
#topblock {
	width: 100%;
	height: 50px;
	background: #008edf;
	z-index: 999;
	position: relative;
}
#banner {
	width: 100%;
	z-index: 0;
}
#homepage #banner {
	margin-top: -2.5%;
}
#logo {
	width: 20%;
	max-height: 200px;
	display: inline-block;
	margin-left: 10%;
	padding: 2% 0;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}
#logo a {
	display: block;
	width: 100%;
}
#logo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}
#logo, #mainmenu {
	vertical-align: top;
}
#mainmenu {
	width: 60%;
	height: 10vw;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 10%;
	position: relative;
	z-index: 2;
}
#topblock .inner {
	padding: 0 10%;
	height: 100%;
	position: relative;
}
#search {
	position: absolute;
	background: #008edf;
	top: -100%;
	right: 10%;
	box-sizing: border-box;
	padding: 30px;
	z-index: 99;
	overflow: hidden;
	display: none;
	min-width: 25%;
}

#topblock .moduletable_menu {
	text-align: right;
	height: 100%;
}
#topblock .moduletable_menu ul, #topblock .moduletable_menu ul li {
	display: inline-block;
	height: 100%;
	list-style: none;
}
#topblock .moduletable_menu ul li {
	width: 7vw;
	font-size: 0;
	text-indent: -9999em;
	vertical-align: top;
}
#topblock .moduletable_menu ul li a, #topblock .moduletable_menu ul li span.separator {
	display: block;
	width: 100%;
	height: 100%;
}
#topblock .moduletable_menu ul li .searchbtn {
	background: url(../images/mglass.png) center center no-repeat;
	background-size: auto 70%;
}
#topblock .moduletable_menu ul li .seqtabtn {
	background: #42b5f7 url(../images/q.png) center center no-repeat;
	background-size: auto 80%;
}
#topblock .moduletable_menu ul li .shopbtn {
	background: #00507d url(../images/cart.png) center center no-repeat;
	background-size: auto 70%;
}
#qlinks {
	width: 100%;
	height: 80px;
	background: #008edf;
}
#qlinks h3 {
	display: inline-block;
	padding: 0 40px;
	background: #053c79;
	line-height: 80px;
	text-transform: uppercase;
	color: #fff;
	font-size: 2em;
}
#qlinks h3 span {
	color: #008edf;
}
#qlinks .menu {
	display: inline-block;
	vertical-align: top;
}
#qlinks .menu li {
	display: inline-block;
	list-style: none;
}
#qlinks .menu li a {
	display: block;
	line-height: 80px;
	padding: 0 20px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s ease-out;
}
#qlinks .menu li a:hover {
	transform: scale(1.3,1.3);
}

#qbuttons {
	padding: 0 10%;
	background: #f8df87;
	background: -moz-linear-gradient(left, #f8df87 0%, #f7984c 100%);
	background: -webkit-linear-gradient(left, #f8df87 0%,#f7984c 100%);
	background: linear-gradient(to right, #f8df87 0%,#f7984c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8df87', endColorstr='#f7984c',GradientType=1 );
	
}
#qbuttons ul {
	padding: 0;
	font-size: 0;
}
#qbuttons ul li {
	list-style: none;
	display: inline-block;
	width: 33.33%;
	transition: all 0.3s ease-out;

}
#qbuttons ul li a {
	font-size: 1.5rem;
	color: #fff;
	padding: 40% 0 10% 0;
	text-align: center;
	display: block;
	width: 100%;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 900;
	box-sizing: border-box;
	position: relative;
}
#qbuttons #communitybtn	{
	background: url(../images/Community.png) center 40% no-repeat;
	background-size: auto 40% ;
}
	
#qbuttons #alumnibtn	{
	background: url(../images/Alumni.png) center 40% no-repeat;
	background-size: auto 40% ;
}
#qbuttons #newslettersbtn	{
	background: url(../images/Newsletters.png) center 40% no-repeat;
	background-size: auto 40% ;
}
#qbuttons ul li:hover {
	background: rgba(0,0,0,0.1);
}
#content {
	padding: 50px 10%;
}
#news {
	padding: 50px 10%;
}
.newsflash {
	font-size: 0;
}
.newsflash > div {
	font-size: 1rem;
}
.newsflash .newsblock {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	position: relative;
	margin-bottom: 50px;
}
.newsflash .newsblock .imgholder,.newsflash .newsblock .introtext {
	width: 100%;
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease-out;
}
.newsflash .newsblock .imgholder img {
	display: inline-block;
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
	max-height:100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.3s ease-out;
}

.newsflash .newsblock .introtext {
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.newsflash .newsblock .introtext .inner { 
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	padding: 10px;
	box-sizing: border-box;
}
.newsflash .newsblock .introtext .inner::after { 
	content: "";
	display: block;
	left: 0;
	bottom: 0;
	right: 0;
	top: 80%;
	background: -moz-linear-gradient(top, rgba(5,60,121,0) 0%, rgba(5,60,121,1) 61%, rgba(5,60,121,1) 100%);
	background: -webkit-linear-gradient(top, rgba(5,60,121,0) 0%,rgba(5,60,121,1) 61%,rgba(5,60,121,1) 100%);
	background: linear-gradient(to bottom, rgba(5,60,121,0) 0%,rgba(5,60,121,1) 61%,rgba(5,60,121,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00053c79', endColorstr='#053c79',GradientType=0 );
	position: absolute;
	z-index: 2;
}
		
.newsflash .newsblock .introtext .inner * {
	color: #fff!important;
}
	
.newsflash .newsblock:hover .imgholder {
	background: #053c79;
}
.newsflash .newsblock:hover .imgholder img {
	opacity: 0;
}
.newsflash .newsblock:hover .introtext {
	opacity: 1;
	z-index: 1;
}
.newsflash .newsblock .readmore	{
	font-size: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.newsflash .newsblock h4 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1.3em;
	padding: 0 10px;
}
.newsflash .newsblock .pubdate {
	display: block;
	padding: 6px 10px;
	font-size: 1em;
	color: #091828;

}
#newsblocktitle .inner, #morenews .inner {
	width: 100%;
	padding-bottom: 100%;
	
}
#newsblocktitle p, #morenews a {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
}

#newsblocktitle span {
	color: #fff;
}
#newsblocktitle p {	
	padding: 20%;
	background: #008edf;
	color: #053c79;
	font-size: 3vw;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 3.4vw;
}
#morenews {
	background:#f5f5f5;
	transition: all 1s ease-out;
}
#morenews a {
	padding: 25%;
	color: #000;
	font-size: 3vw;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 4vw;
	text-decoration: none;
}
#morenews a span {
	color: #898989;
}
#morenews:hover {
	background: #c1c1c1;
}
#calendar {
	padding: 0 10%;
	background: rgb(219,220,255);
background: -moz-linear-gradient(left, rgba(219,220,255,1) 0%, rgba(73,164,216,1) 100%);
background: -webkit-linear-gradient(left, rgba(219,220,255,1) 0%,rgba(73,164,216,1) 100%);
background: linear-gradient(to right, rgba(219,220,255,1) 0%,rgba(73,164,216,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdcff', endColorstr='#49a4d8',GradientType=1 );
	font-size: 0;
	box-sizing: border-box;
	position: relative;
}
#calendar .moduletable_calendar {
	font-size: 1rem;
	display: inline-block;
	width: 50%;
	vertical-align: top;
}
.moduletable_calendar > h3 {
  text-align: justify;
	color: #fff;
	font-size: 7vw;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 0.6em;
}

.moduletable_calendar > h3:after {
  content: "";
  display: inline-block;
  width: 100%;
}
#calendar #flatcal_minical {
	width: 100%;
	border: none;
	background: none;
}
 #calendar #flatcal_minical .flatcal_main_t {
	width: 90%;
	border: none;
	background: none;
}
#calendar #flatcal_minical {
		margin-bottom: 30px;
}
#calendar  #flatcal_minical .flatcal_navbar, #calendar #flatcal_minical .full_cal_link td {
	border: none;
	background: none;
}
#calendar  #flatcal_minical * {
	font-family: 'Encode Sans', sans-serif;
}
#calendar  #flatcal_minical .flatcal_daylink,
#calendar  #flatcal_minical .flatcal_sundaylink, 
#calendar  #flatcal_minical .flatcal_busylink {
	font-size: 1.6em;
	font-weight: normal;
	color: #666666;
	cursor: default;
}
#calendar  #flatcal_minical .flatcal_busylink {
	color: #000000;
	cursor: pointer;
}
#calendar #flatcal_minical .flatcal_main_t {
	font-size: 1em;
}
#calendar #flatcal_minical .flatcal_navbar .link_prev img,
#calendar #flatcal_minical .flatcal_navbar .link_next img{
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
}
#calendar #flatcal_minical .flatcal_navbar .link_prev {
	background: url(../images/arrow_left.png) center center no-repeat;
	background-size: 40% auto;
}
#calendar #flatcal_minical .flatcal_navbar .link_next {
	background: url(../images/arrow_right.png) center center no-repeat;
	background-size: 40% auto;
}
#calendar #flatcal_minical .flatcal_todaycell a {
	background: #fff;
	border: none;
	border-radius: 0;
	color: #000 !important;
	padding: 4px 6px;
}
#calendar #flatcal_minical .flatcal_month_label {
	color: #000;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: normal;
}
#calendar #flatcal_minical TABLE.flatcal_weekdays td.flatcal_weekdays {
		font-size: 1em;
	font-weight: normal;
	color: #000;
	padding: 20px 0 5px 0;
}
#calendar .moduletable {
	background: #f0f0f0;
	position: absolute;
	left: 50%;
	right: 10%;
	top: 0;
	bottom: 0;
	font-size: 1rem;
}
#calendar .mod_events_latest_data {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	
}
#calendar .mod_events_latest_data h3 {
	display: block;
	color: #008edf;
	text-transform: uppercase;
	font-size: 3vw;
	line-height: 3vw;
	font-weight: normal;
}
#calendar .mod_events_latest_data h3 span {
	color: #053c79;
	width: 100%;
	display: inline-block;
}

#calendar .mod_events_latest_data ul {
	padding: 0;
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	top: 35%;
	font-size: 0
}
#calendar .mod_events_latest_data ul li {
	display: inline-block;
	width: 50%;
	height: 50%;
	font-size: 1rem;
	list-style: none;
	box-sizing: border-box;
	padding-top: 5%;
	vertical-align: bottom;
}
#calendar .mod_events_latest_callink {
	display: block;
	position: absolute;
	top: 0;
	right: 0;

}
#calendar .mod_events_latest_callink a {
	display: block;
	padding: 10px 30px 10px 10px;
	background: #008edf;
	color: #fff;
	text-decoration: none;
	position: relative;
}
#calendar .mod_events_latest_callink a::after {
	content: "\f0da";
	position: absolute;
	top: 0;
	right: -10px;
	bottom: 0;
	width: 30px;	
		font-family: 'Font Awesome 5 Free'; 
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;		
	color: #fff;
}
#calendar .mod_events_latest_content a {
	color: #008edf;
	text-transform: uppercase;
	font-size: 1em;
	text-decoration: none;
	position: relative;
}
#calendar .mod_events_latest_content a::after {
	content: "\f105";
	position: relative;
	display: inline-block;
	width: 30px;	
	font-family: 'Font Awesome 5 Free'; 
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;	
	color: #000;
	margin-left: 10px;
}
#footer {
	width: 100%;
	overflow: hidden;
	background: #fff;
}
#footer_inner {
	padding: 50px 10%;
}
#footer_content {
	padding-left: 25%;
	background: url(../images/logo2.png) left center no-repeat;
	background-size: auto 100%;
}
#footer_content .custom ul {
	padding: 0;
	display: block;
	font-size: 0;
}
#footer_content .custom ul li {
	display: inline-block;
	width: 33.33%;
	vertical-align: top;
	list-style: none;
	font-size: 16px;
	box-sizing: border-box;
}
#footer_content .custom ul li + li {
	text-align: center;
}
#footer_content .custom ul li + li + li{
	text-align: right;
}
#footer_content .custom ul li p{
	margin-bottom: 30px;
}
#footer_content .custom ul li a, #footer_content .custom ul li a:visited {
	color: #333;
	text-decoration: none;
}
#footer_content .custom ul li a:hover, #copy a:hover, #fnx a:hover {
	text-decoration: underline;
}
#lastfooterblock {
	font-size: 0;
}
#copy {
	font-size: 14px;
	color: #898989;
	margin-bottom: 10px;
	width: 50%;
	display: inline-block;
}
#copy a, #copy a:visited {
	color: #898989;
	text-decoration: none;
}
#fnx {
	color: #898989;
	font-size: 14px;
	width: 50%;
	display: inline-block;
	text-align: right;
}
#fnx a, #fnx a:visited {
	color: #898989;
	text-decoration: none;
}
#fnx img {
	display: inline-block;
	max-height: 30px;
	max-width: 40%;
	width: auto;
	height: auto;
	vertical-align: bottom;
}
#social {
	background: #008edf;
	padding: 10px 0;
	text-align: center;
}
#social ul {
	padding: 0;
}
#social ul li {
	list-style: none;
	display: inline-block;
	font-size: 0;
	overflow: hidden;
	margin: 0 15px;
}
#social ul li a {
		width: 40px;
	height: 40px;
	display: block;
	position: relative;
}
#social ul li a.facebook::before {
	content: "\f39e";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	font-family: 'Font Awesome 5 Brands';
	font-size: 30px;
	line-height: 40px;
	font-weight: 900;	
	color: #008edf;
	background: #053c79;
}
#social ul li a.twitter::before {
	content: "\f099";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;	
	font-family: 'Font Awesome 5 Brands';
	font-size: 30px;
	line-height: 40px;
	font-weight: 900;	
	color: #008edf;
	background: #053c79;
}
				
	
#calendar .mod_events_latest_data ul li:nth-child(4n-3),
#calendar .mod_events_latest_data ul li:nth-child(4n-2) {
	border-bottom: 1px solid #c6c6c6;
}
#calendar .mod_events_latest_date {
	text-transform: capitalize;
}
#content p {
	margin: 12px 0;
}
#content li {
	margin-bottom: 6px;
	list-style: square;
}
#bottom {
	position: relative;
}
#bottom .moduletable_bus {
	display: inline-block;
	position: absolute;
	right: 10%;
	bottom: 30px;
}
#bottom .moduletable_bus a {
	display: block;
	padding: 10px 0 10px 20px;
	background: #008edf;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
}
#bottom .moduletable_bus a span {
	color: #053c79;
}
#bottom .moduletable_bus a::after {
	content: "\f0da";
	position: relative;
	display: inline-block;
	width: 20px;	
	font-family: 'Font Awesome 5 Free'; 
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;	
	color: #053c79;
	margin-left: 10px;
}
body.body {
	padding-top: 0!important;
}
#intpage #banner .custom {
	text-align: center;
	display: block;
	position: relative;
}
#intpage #banner img {
	display: inline-block;
	width: 100%;
	height: auto;
}

body.calendar #content{
	background: rgb(219,220,255);
	background: -moz-linear-gradient(left, rgba(219,220,255,1) 0%, rgba(73,164,216,1) 100%);
	background: -webkit-linear-gradient(left, rgba(219,220,255,1) 0%,rgba(73,164,216,1) 100%);
	background: linear-gradient(to right, rgba(219,220,255,1) 0%,rgba(73,164,216,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdcff', endColorstr='#49a4d8',GradientType=1 );
	box-sizing: border-box;
	position: relative;
}
#bottom .phocamaps-box {
	margin-top: 0!important;
}
#content #jevents_body, #content #jev_maincal {
    background-color: transparent;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
	border: 0;
}
#content #jevents_body table, #content #jevents_body table * {
	border: none;
}

#content #jevents_body .jev_underlay .jev_underlay_daynum {
	padding: 3px;
	box-sizing: border-box;
}

#content #jevents_body .jev_underlay .jev_underlay_daynum div { 
	background: #fff;
}
#content #jevents_body .jev_underlay .jev_underlay_daynum_today div {
	background:  #053c79;
}
#content #jevents_body .jev_underlay .jev_underlay_outofmonth_end div,
#content #jevents_body .jev_underlay .jev_underlay_outofmonth_start div {
	opacity: 0.1;
}
#content #nav-search {
	display: none;
}
#content a.cal_daylink:link, 
#content a.cal_daylink:visited, 
#content a.cal_daylink:hover {
	font-family: 'Encode Sans', sans-serif;
	font-size: 1rem;
	color: #777777;
}
#content div.jev_daynum_outofmonth span {
	font-family: 'Encode Sans', sans-serif;
	font-size: 1rem;
	color: #ffffff;
	opacity: 0.7;
}
#content .jev_daynum_today a.cal_daylink:link, 
#content .jev_daynum_today a.cal_daylink:visited, 
#content .jev_daynum_today a.cal_daylink:hover {
	color: #ffffff;
}

#content .saturday, #content .sunday {
	color: #fff;
	font-weight: normal;
}
#content #jevents_body .jev_toprow div.previousmonth a,
#content #jevents_body .jev_toprow div.nextmonth a {
	background: #008edf!important;
	display: block;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
}
#content #jevents_body .jev_toprow div.currentmonth  {
	text-transform: uppercase;
	color: #fff!important;
	background: #053c79;
}
#content .new-navigation {
	margin: 30px 0;
}
#content .new-navigation * {
	box-sizing: border-box!important;
	border-radius: 0!important;
	border: none;
}
#content .new-navigation a {
	display: block;
	border: 1px solid #fff;
	text-transform: uppercase;
	color: #053c79;
	font-weight: bold;
}
#content div.nav-items div:hover {
	background: none;
}
	
	
#content #jevents_body .jev_toprow div.previousmonth,
#content #jevents_body .jev_toprow div.currentmonth,
#content #jevents_body .jev_toprow div.nextmonth {
	border: none!important;
}
#content a[href$=".pdf"]:before,
#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -3px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
#content a[href$=".pdf"]:before {
	background: url(../images/pdf.png) center center no-repeat;
	background-size: cover;
}
#content a[href$=".doc"]:before,
#content a[href$=".docx"]:before {
	background: url(../images/doc.png) center center no-repeat;
	background-size: cover;
}

#content #jevents_body .jev_listview .jev_listrow li {
    border: none;
    padding: 4px;
    box-sizing: border-box;
}
#content #jevents_body .jev_listview .jev_listrow li p {
    padding: 0;
    margin: 0;
}
#content #jevents_body a.ev_link_row {
    color: #fff;
    text-decoration: none;
}
#content #jevents_body .ev_td_li {
    color: #ddd;
}

/*
#intpage #content .item-page, #intpage.newspage .blog {
	columns: 2;
	column-gap: 40px;
}
#intpage.nocolumns #content .item-page, #intpage.accordion #content .item-page, .nocolumn { 
	columns:auto!important;
	column-gap: 0!important;
}
*/
#search input.search-query {
	background: #fff;
	border:none;
	padding: 0 10px;
	display: inline-block;
	font-size: 1.2rem;
	outline: none!important;
	height: 38px;
	line-height: 38px;
	vertical-align: top;
	border-radius: 0;
	width: 250px;
}
#search button.btn {
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: top;
	border: none;
	background: #00507d;
	font-size: 0;
	position: relative;	
	vertical-align: top;
	margin-top: -1px;
	cursor: pointer;
	transition: all 0.3s;
	background-image: none;
	border-radius: 0;
}
#search button.btn span {
	display: none;
}
#search button.btn::after {
	content: "\f002";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	font-family: 'Font Awesome 5 Free'; 
	font-size: 18px;
	line-height: 40px;
	font-weight: bold;	
	color: #fff;
	transition: all 0.3s;
}
#search button.btn:hover::after {
	font-size: 22px;
}
ul, ol {
	break-inside:avoid;
}
.blog .items-leading > div, .blog .items-row {
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(10,31,98,0.1);
}
.blog .items-leading .readmore, .blog .items-row .readmore, .blog .items-row .item p:last-child {
	position: relative;
}
.blog .items-leading .readmore::after, .blog .items-row .readmore::after, .blog .items-row .item p:last-child::after {
	content: "";
	display: block;
	clear: both;
}
.blog .pull-left {
	float: left;
	margin-right: 30px;
	max-width: 35%;
}
#content .blog .pull-left img {
	display: block;
	max-width: 100%;
	height: auto;
}
.blog h2 a {
	text-decoration: none;
	color: #008edf;
}
.blog h2 a:hover  {
	color: #053c79;
}
fieldset {
	border: none;
}
#content .form-control {
	border-radius: 0;
	width: 100%;
}
#content .form-group {
	padding-bottom: 10px;
}
#content .form-group .col-sm-6 {
	width: 74%;
}
label {
	color:#053c79;
}

#content div.jev_dayoutofmonth {
	background: none;
}
#content #jevents_body a:hover {
	color: inherit;
}
[class*="span"] {
	margin:auto!important;
}
.body .nav>li>a:hover, .body .nav>li>a:focus {
	background: none;
}
#content .jev_listview {
	background: #fff!important;
	
}



.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	visibility: visible;
	font-size: 11px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
}
.tooltip.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}
.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}
.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}
.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}
.tooltip-inner {
	max-width: 200px;
	padding: 8px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}
.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}

.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
}
.alert,
.alert h4 {
	color: #c09853;
}
.alert h4 {
	margin: 0 0 .5em;
}
.alert .close {
	position: relative;
	top: -2px;
	right: -21px;
	line-height: 18px;
	cursor: pointer;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.alert-success h4 {
	color: #468847;
}
.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #c71c34;
}
.alert-danger h4,
.alert-error h4 {
	color: #c71c34;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}
.alert-info h4 {
	color: #3a87ad;
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}
.close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
	text-decoration: none;
}
.close:hover,
.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
button.close {
	padding: 3;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}


fieldset {
	border: none;
}
 iframe {
        width: 1px!important;
        min-width: 100%!important;
    }
#acyarchiveview, #newsletter_preview_area {
	width: 100%;
}
#orderingoption {
	margin-bottom: 30px;
}
div.archivePagination {
	margin-top: 30px;
}
#content .content-category .cat-children {
	font-size: 0;
}
#content .content-category .cat-children > div {
	font-size: 1rem;
	display: inline-block;
	vertical-align: middle;
	width: 22%;
	position: relative;
	margin-bottom: 5%;
	margin-left: 2%;
	margin-right: 2%;
	cursor: pointer;
}
#content .content-category .cat-children > div:nth-child(4n+1) {
	margin-left: 0;
}
#content .content-category .cat-children > div:nth-child(4n) {
	margin-right: 0;
}
#content .content-category .cat-children > div img {
	display: block;
	width: 100%;
	height: auto;
}

#content .content-category .cat-children > div h3 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	text-align: center;
	margin: 0;
	box-sizing: border-box;
	font-size: 1.6em;
	line-height: 1em;
}
#content .content-category .cat-children > div h3 a {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-decoration: none;

}
#content .content-category .cat-children > div h3 a span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 4%;
	background: rgba(255,255,255,0.8);
}
.accordion #content * {
	outline: none!important;
}
.accordion #content .ui-state-default {
	color: #000;
	background: #eeeeee;
}
.accordion #content .ui-state-active {
	color: #fff;
	background: #053c79;
}
.accordion #content .ui-state-hover {
	background: #42b5f7;
}
/*
#content #newsletter {
	opacity: 0;
	transition: all 1s ease;
}

body.loaded #content #newsletter {
	opacity: 1;
	transition: all 1s ease;
}
*/
.slick-arrow.mainarrow, #newslettermenuicon {
	position: fixed;
	width: 60px;
	height: 60px;
	top: 50%;
	transform: translate(0, -50%);
	background: rgba(0,0,0,0.2);
	z-index: 9999;
	cursor: pointer;
}
#newslettermenuicon {
	margin-top:-80px; 
}
.slick-prev.mainarrow, #newslettermenuicon {
	left: 20px;
}
.slick-next.mainarrow {
	right: 20px;
}
.slick-prev.mainarrow::before, .slick-next.mainarrow::before {
	content: "";
	display: none;
}
.slick-prev.mainarrow::after, .slick-next.mainarrow::after, #newslettermenuicon::after {
   	content: "";
	display: block;
	position: absolute;
    left: 0;
    right: 0;
	top: 0;
	bottom: 0;
	font-family: 'Font Awesome 5 Free'; 
	font-size: 30px;
	line-height: 60px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.slick-prev.mainarrow::after {
	content: "\f104";
}
.slick-next.mainarrow::after {
	content: "\f105";
}
#newslettermenuicon::after {
	content: "\f0c9";
}
.slick-arrow.mainarrow.slick-disabled {
	background: rgba(0,0,0,0.05);
	cursor: default;
}
#newslettermenu {
	position: fixed;
	top: 0;
	bottom: 0;
	background: #00507d;
	width: 300px;
	color: #fff;
	left: 0;
	z-index: -99999;
	box-sizing: border-box;
	padding: 30px 10px;
}
#newslettermenu ul {
	padding: 0;
}
#tcontents {
	padding: 50px 0;
}
#tcontents ul {
	text-align: left;
	display: block;
	padding: 0;
	font-size: 0;
	columns: 3;
	column-gap: 10%;
}
#newslettermenu li, #tcontents li {
	list-style: none;
	vertical-align: top;
	margin-bottom: 20px;
	transition: all 0.3s ease;
	text-transform: uppercase;
	font-size: 1rem;
}
#newslettermenu li a, #tcontents li a {
	display: block;
}
#tcontents li a:hover,#newslettermenu li a,#newslettermenu li a:hover {
	color: #fff;
}
#tcontents li {
	padding-right: 10px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box

}
#newslettermenu li span, #tcontents li span {
	display: inline-block;
	vertical-align: middle;
}
 
	
#newslettermenu li span.nicon, #tcontents li span.nicon {
	width: 30px;
	height: 30px;
	background-size: cover;
	margin-right: 10px;
	background-color: #ccc;
}
#newslettermenu li span.ntxt, #tcontents li span.ntxt {
	max-width: calc(100% - 40px);
}
#newslettermenu li:hover {
	background: rgba(255,255,255,0.1);
	cursor: pointer;
}
#tcontents li:hover {
	background: rgba(0, 142, 223, 1);
	color: #fff;
	cursor: pointer;
}
#newsletter .nbanner h1 {
	color: #fff;
	font-size: 5rem;
	font-weight: normal;

}
#newsletter .nbanner h2 {
	color: #fff;
	font-weight: normal;
	font-size: 4rem;
}
.newsletterbody #content, #content #newsletter .newsletters {
	padding-top: 0;
}
#n_cover {
	padding-bottom: 0!important;
}

	
.moduletable_narchive {
	padding: 30px 10%;
}

.moduletable_dirfilter {
    padding: 0 10%;
    text-align: right;
}

.rsdir .btn {
	display: inline-block;
    padding: 10px 20px;
	vertical-align: middle;
	border: none;
	position: relative;	
	cursor: pointer;
	transition: all 0.3s;
	background-image: none;
	border-radius: 0;
}
.rsdir .btn.btn-primary {
	background: #00507d;
    color: #fff;
}
#middle .rsdir .chzn-container {
    padding: 10px 0;
}
#middle .rsdir .chzn-choices .search-field input {
    padding: 15px 10px;
}
#content .rsdir .well {
    background: none;
    border: none;
    text-align: center;
    outline: 0;
    box-shadow: none;
    padding: 0 0 30px  0;
}
#content .rsdir .rsdir-letters .alpha-link.alpha-no-link {
    padding: 5px;
    background: #42b5f7
}
#content .rsdir .rsdir-letters .alpha-link a {
    padding: 5px;
    background: #008edf;
    color: #fff;
}
#content .rsdir .rsdir-letters .alpha-link a:hover {
    background: #00507d;
    color: #fff;
}
#content .rsdir .rsdir-listing .row-fluid {
    display: flex;
}
#content .rsdir .rsdir-listing {
    margin-bottom: 20px;
     background: #f5f5f5;
    position: relative;
         
}
#content .rsdir .rsdir-listing .dirextlink {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
#content .rsdir .rsdir-listing .rsdir-listing-thumb-part {
    display: inline-block;
    width: 30%;
}
#content .rsdir .rsdir-listing .rsdir-listing-detail-part{
    display: inline-block;
    width: 65%;
}
#content .rsdir .rsdir-listings .row-fluid {
    display: flex;
    justify-content:space-around;
}
#content .rsdir .rsdir-listing .thumbnail {
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    margin-bottom: 0;
}
#content .rsdir h2, #content .rsdir h2 a {
    text-transform: none;
    text-decoration: none;
    margin: 0;
    font-size: 1.4rem;
}
#content .rsdir h3, #content .rsdir h3 a {
    text-transform: none;
    text-decoration: none;
    margin: 0;
    padding: 5px 0;
    font-size: 1rem;
    font-weight: normal;
    color: #333;
}
#middle .rsdir-filter-status, .rsdir-listing-detail-part .btn-group.pull-right {
    display: none;
}


/* Mijoshop */
#content #search_oc {
 display: none!important;
}
#content .list-unstyled, #content .list-unstyled li,
#content .thumbnails, #content .thumbnails li {
    list-style: none!important;
}
#content #jevcatbar .catmenu li:first-child {
    display: none;
}
#content #jevcatbar li.level1 {
    border-color: #fff;
}
#jevcatbar .catmenu li.active {
    background-color: #fff;
}
#content #jevcatbar {
    border: none!important;
}
#content .new-navigation div > div a {
    height: auto;
    border: none !important;
}

#content #jevents_body .nav-items > div {
    border: none !important;
}

.jevbootstrap .pagination ul {
    padding: 0;
}

#content .contentpaneopen.jev_evdt {
    background: #fff;
}
#content .jev_evdt .jev_evdt_icons {
    margin-top: 0;
}

@media screen and (max-width: 1100px) {
	#qlinks .menu {
		max-width: 60%;
	}
	#qlinks .menu li a {
	line-height: 38px;
	}

}
@media screen and (max-width: 1100px) {
	#qlinks .menu {
		max-width: 50%;
	}
}	
@media screen and (max-width: 1000px) {
	#topblock .inner, #qbuttons, #calendar {
	padding: 0 30px;
	}
	#logo {
		margin-left: 0;
		padding-left: 30px;
		width: 25%;
	}
	#mainmenu {
		margin-right: 0;
		padding-right: 30px;
		width: 75%;
	}
	#news {
		padding: 0;
	}
	#calendar .moduletable {
		right: 0;
	}
	#content, #footer_inner {
		padding: 30px;
	}
	#content .content-category .cat-children > div {
		width: 30.666%
	}
	#content .content-category .cat-children > div:nth-child(4n+1) {
	margin-left: 2%;
}
#content .content-category .cat-children > div:nth-child(4n) {
	margin-right: 2%;
}
	#content .content-category .cat-children > div:nth-child(3n+1) {
	margin-left: 0;
}
#content .content-category .cat-children > div:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 800px) {
	#topblock {
		margin-left: 70px;
		width: auto;
		right: 0;
	}
	#mainmenu {
		display: none;
	}
	#header {
		text-align: center;
	}
	#logo {
		width: auto;
		padding: 20px;
		max-width: 400px;
		box-sizing: border-box;
	}
	#homepage #banner {
		margin-top: 0;
	}
	#qlinks {
		position: relative;
		height: 60px;
	}
	#qlinks h3 {
		font-size: 1.2em;
		line-height: 60px;
	}
	#qlinks .menu {
		max-width: none;
		position: absolute;
		top: 0;
		left: 25%;
		right: 0;
		height: 60px;
		white-space: nowrap;

	}
	#qlinks .inner {
		overflow-x: scroll;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}
	#qlinks .menu ul li {
		height: 100%;

	}
	#qlinks .menu li a {
		line-height: 60px;
	}
	#qlinks::before {
		content: "";
		width: 30px;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
background: -moz-linear-gradient(left, rgba(0,142,223,0) 0%, rgba(0,142,223,1) 28%, rgba(0,142,223,1) 100%);
background: -webkit-linear-gradient(left, rgba(0,142,223,0) 0%,rgba(0,142,223,1) 28%,rgba(0,142,223,1) 100%);
background: linear-gradient(to right, rgba(0,142,223,0) 0%,rgba(0,142,223,1) 28%,rgba(0,142,223,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00008edf', endColorstr='#008edf',GradientType=1 );
		z-index: 99;
	}
	#qlinks::after {
	content: "\f105";
	position: absolute;
	display: block;
		width: 15px;
		top: 0;
		right: 0;
		bottom: 0;
		font-family: 'Font Awesome 5 Free'; 
	font-size: 22px;
	line-height: 60px;
	font-weight: bold;	
	color: #fff;
	transition: all 0.3s;
	z-index: 100;
}
	#calendar .moduletable_calendar {
		width: 100%;
	}
	#calendar .moduletable, #calendar .mod_events_latest_data, #calendar .mod_events_latest_data ul {
		position: relative;
		width: 100%;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
	}
	#calendar .mod_events_latest_data ul li {
		width: 25%;
		border: none!important;
	}
	#calendar {
	padding: 0;
	}
	#calendar .mod_events_latest_data h3 {
		font-size: 30px;
		white-space: nowrap;
		padding: 10px;
		
	}
	#calendar .mod_events_latest_data ul {
		padding: 0 10px 30px 10px;
	}
	#footer_content {
		padding-left: 0;
		padding-bottom: 26%;
		background-position: center bottom;
		background-size: auto 50%;
	}
	#newsblocktitle p, #morenews a {
		font-size: 40px;
		line-height: 1em;
	}
	#topblock .moduletable_menu ul li {
		width: 50px;
	}
		#content .content-category .cat-children > div {
		width: 48%
	}
		#content .content-category .cat-children > div:nth-child(3n+1) {
	margin-left: 2%;
}
#content .content-category .cat-children > div:nth-child(3n) {
	margin-right: 2%;
}
		#content .content-category .cat-children > div:nth-child(2n+1) {
	margin-left: 0;
}
#content .content-category .cat-children > div:nth-child(2n) {
	margin-right: 0;
}
		#tcontents ul {
		columns: 2;
	}
}
@media screen and (max-width: 768px) {
	.newsflash .newsblock {
		width: 33.33%;
	}
	#intpage #content .item-page, #intpage.newspage .blog {
	columns: 1;
	}
	.blog .pull-left {
	float: none;
	margin-right: 0;
	max-width: 100%;
}
	#intpage #banner .custom {
	min-height: 300px;
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	#intpage #banner .custom p {
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
		position: absolute;
		left: 0;
		top: 0;
	}
	#intpage #banner .custom p img {
		display: inline-block;
		width: auto;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 50%;
        transform: translate(-50%,-50%);
		max-width: none;
	}
	#newsletter .nbanner h1 {
		font-size: 3.5rem;
	}
#newsletter .nbanner h2 {
		font-size: 3rem;
	}
}
@media screen and (max-width: 767px) {
	.newsflash .newsblock {
		width: 50%;
	}
		#qlinks .menu { 
		left: 30%;
	}
	#qbuttons ul li a {
		font-size: 1.3rem;
	}
	#calendar .mod_events_latest_data ul li {
		width: 50%;
	}
	#qbuttons ul li {
		width: 100%;
	}
	.blog .pull-left {
		float: none!important;
	}
	#qlinks h3 {
		padding: 0 10px;
	}
	#newsblocktitle .inner, #morenews .inner {
		padding-bottom: 0;
	}
	#newsblocktitle p, #morenews a {
		position: relative;
		padding: 10%;
	}
	#footer_content .custom ul li {
		width: 100%;
		text-align: center!important;
	}
	#fnx, #copy {
		width: 100%;
		text-align: center;
}
	#footer_content .custom ul li, #copy {
		font-size: 18px;
	}
	#copy { 
		margin-bottom: 20px;
	}
	#footer_content {
		padding-bottom: 80%;
		background-size: auto 30%;
	}
	#newslettermenuicon {
		top: auto;
		left: 0;
		bottom: 0;
		right: 0;
		width: auto;
		transform: none;
		z-index: 0
	}
	.slick-arrow.mainarrow {
		transform: none;
		top: auto;
		bottom: 0;
	}
	.slick-prev.mainarrow {
		left: 0;
	}
	.slick-next.mainarrow {
		right: 0;
	}
	#tcontents {
		padding: 50px 0;
	}
	.slick-arrow.mainarrow {
		height: 50px;
		width: 50px;
	}
	#newslettermenuicon {
		height: 50px;
	}
	.slick-prev.mainarrow::after, .slick-next.mainarrow::after, #newslettermenuicon::after {
		line-height: 50px;
	}
	#newsletter .nbanner h1 {
		bottom: 20px;
	}
	#newsletter .nbanner h2 {
		bottom: 0;
	}
	.newsletterbody #content {
		padding-left: 0;
		padding-right: 0;
	}
	#newsletter .nbanner {
		margin-left: -15px;
		margin-right: -15px;
	}
	#newsletter section {
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
		display: block;
	}
    .rsdir-2-columns .span6 {
        width: 100%!important;
    }
    #content .rsdir .rsdir-listings .row-fluid {
        display: block;
    }

}



@media screen and (max-width: 544px) {
    a.cal_titlelink:link, a.cal_titlelink:visited, a.cal_titlelink:hover {
        font-size: 1rem;
        line-height: 1em;
        padding: 4px;
        box-sizing: border-box;
    }
    .jev_listrow .jev_daywithevents {
        width: 100%!important;
        box-sizing: border-box;
    }
    #jev_maincal .showntime[style*="hidden"]{
      display: none;
    }
    #jevents_body .jev_toprow div.previousmonth a {
        padding-left: 0;
    }
    #calendar .mod_events_latest_callink {
        top: auto;
        bottom: 0;
    }
    #calendar .mod_events_latest_data {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 467px) {
	.newsflash .newsblock {
		width: 100%;
	}
	.left.halfscreen {
		margin-right: 0;
		max-width: 100%;
	}
	#qlinks .menu { 
		left: 35%;
	}
		#content .content-category .cat-children > div {
		width: 100%;
		margin-left: 0!important;
		margin-right: 0!important;
			
	}
	.grid__column {
		padding: 0!important;
	}
		#newsletter .nbanner h1 {
		font-size: 2.5rem;
	}
#newsletter .nbanner h1, #newsletter .nbanner h2 {
		font-size: 2rem;
	}
		#tcontents ul {
		columns: 1;
	}
    #content, #footer_inner {
        padding: 10px;
    }
    #jevents_body .jev_toprow div.nextmonth a {
        padding-right: 0;
    }
    #jevents_body .showntime {
        display: none;
    }

	
}
@media screen and (max-width: 340px) {

}


@media screen and (min-width: 545px) {
    #content .jev_daysnames {
	   text-align: center;
	   color: #fff;
	   font-weight: normal;
    }
}

