html {	
	scroll-behavior: smooth;
}
body {
	font-family: "Helvetica Neue",Arial;
	font-size: 14px;
	margin:0;
	color:#000;
	background:linear-gradient(90deg, rgba(193,218,248,1) 0%, rgba(59,139,234,1) 100%);	
	font-weight: bold;
}
.container{	
	max-width:1200px;
	margin:0 auto;
	padding: 0 15px;
}
h1,h2,h3,h4,h5,h6{
	font-weight:500;		
	margin-bottom:10px;
	color:#145d8e;
	text-transform: uppercase;
}
h1{
	font-size:36px;
}
h2{
	font-size:30px;	
}
h3{
	font-size:24px;
}
h4{
	font-size:1.5rem;
}
h5{
	font-size:1.25rem;
}
h6{
	font-size:12px;
}
a{
	text-decoration:none;
	color:#428bca;
}
a:hover{
	color: #2a6496;		
}
img {
  max-width: 100%;
}
.btn, .button,.visBtnCon .btn {
	color: #003452;
	background: #fff;	
	padding: 8px 12px;	
	border-radius: 10px;	
	border: 0px solid;
	cursor:pointer;
	border:1px solid #cecece;
}
.btn:hover,.button:hover{
	background:#000;
	color:#fff;
}
.page-header {
	padding-bottom: 9px;
	margin:20px 0;
	border-bottom: 1px solid #eee;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0px;
}
/*menu*/
#i_menu {
	background: #38b6ff;
	text-align: center;
	border-radius: 4px;
	margin: 0 10px 10px 10px;
}
ul.mod-menu a:hover{
	text-decoration:none;
}
ul.mod-menu,ul.mod-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}
ul.mod-menu li{
	position:relative;
}
ul.mod-menu li a,ul.mod-menu li span{	
	color:#333;	
	display:block;
	padding:10px 15px;
	line-height: 15px;
}
/*level1*/
.main_menu ul.mod-menu {
	display:inline-block;
	text-align: left;
}
.main_menu ul.mod-menu>li{
	display:inline-block;
	margin-right:5px;
}
.main_menu ul.mod-menu > li > a, .main_menu ul.mod-menu > li > span {
	display: block;
	color:#fff;
	font-size: 14px;
	padding-left: 20px;
	padding-right: 20px;
	line-height:20px;	
	font-weight:bold;
	text-transform: uppercase;
}
.main_menu ul.mod-menu li:hover > a,.main_menu ul.mod-menu li.active > a,.main_menu ul.mod-menu li:hover > span,.main_menu ul.mod-menu li.active > span{
	color: #a80000;
	background:#e7e3d4;
}
.main_menu ul.mod-menu > li.parent > a:after, .main_menu ul.mod-menu > li.parent > span:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #CCCCCC transparent transparent transparent;
	top: 17px;
	right: 2px;
}
.main_menu ul.mod-menu ul > li.parent > a:after, .main_menu ul.mod-menu ul > li.parent > span::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #696969;
	top: 13px;
	right: 5px;
}
/*level2*/
.main_menu ul.mod-menu ul{
	position:absolute;
	top:100%;
	left:0;
	width:300px;
	display:none;
	z-index:100;
	background:#fff;
	border-radius:0 0 5px 5px;
	text-align:left;
	border:1px solid rgba(0,0,0,.15);
	box-shadow: 0 1px 1px #AAA;
}
.main_menu ul.mod-menu li:hover>ul{
	display:block;
}
.main_menu ul.mod-menu ul li{		
	border-bottom:1px solid #f5f5f5;
}
.main_menu ul.mod-menu ul li:last-child{
	border-bottom:0px solid;
	padding-bottom:0;
	margin-bottom:0;
}
.main_menu ul.mod-menu ul li a,.main_menu ul.mod-menu ul li span{		
	padding: 10px 15px;
	line-height:normal;
}
.main_menu ul.mod-menu ul li.active>a,.main_menu ul.mod-menu ul li:hover>a,.main_menu ul.mod-menu ul li.active>span,.main_menu ul.mod-menu ul li:hover>span{
	background:#f5f5f5;
	color:#333;
}
/*level3*/
.main_menu ul.mod-menu ul ul{
	left:100%;
	top:0;
	border-radius: 0 5px 5px 0;	
}
/*pagination*/
.pagination{
	list-style:none;
	margin:10px 0;
	padding:20px 0 0 0;
	clear: both;
}
.pagination li{
	display:inline-block;
	margin-right:2px;
}
.pagination li>span,.pagination li>a,.pagination li.active>a{
	display:block;
	padding:5px 10px;
	border-radius:2px;
	background:#00558E;
	color:#fff;
}
.pagination li span{}
.pagination li>a{	
	background:#333;
	color:#C4C4C4;
}
.pagination li>a:hover{
	opacity:0.8;
}
span.icon-first::after, span.icon-angle-double-left::after {
	content: 'Start';
}
span.icon-previous::after, span.icon-angle-left::after {
	content: 'Prev';
}
span.icon-next::after, span.icon-angle-right::after {
	content: 'Next';
}
span.icon-last::after, span.icon-angle-double-right::after {
	content: 'End';
}
/*pagePagination*/
.pagenavigation{
	padding-top:20px;
	clear: both;
}
.pagenavigation span.visually-hidden{
	display:none;
}
.pagenavigation a.btn{
	border:1px solid #428bca;
}
.pagenavigation a.btn.next{
	float:right;
}
/*events*/
.jcalpro_calendar_navbar {
	padding: 3px 0;
}
.jcalpro_events_link {
	margin-top: 5px;
	display: block;
}
#jcl_component .jcl_views .btn span,#jcl_component .jcl_navbar .btn span{
	line-height: 30px;
}
#jcl_component .jcl_navbar #calendar_btn{
	box-sizing:content-box;	
}
#jcl_component .jcl_navbar #calendar_btn .icon-calendar{
	display:none;
}
#jcl_component .jcal_categories .btn-block {
	display: inline-block;
	width: auto;
	margin: 0 5px 5px 0;
}
#jcl_component .alert-danger, #jcl_component .alert-error {
	background: #fafafa;
	color: green;
}
.tooltip{
	background:#fff;
	padding:20px;
	border:1px solid #cecece;
	max-width:800px;
}
/*contact*/
ul.component_contact_list li{
	margin-bottom:10px;
}
ul.component_contact_list li a{
	color:#486563;
}
ul.component_contact_list li a:hover{
	text-decoration:underline;
}
.com-contact dt {
	font-weight: bold;
}
.com-contact h3{	
	border-bottom:1px solid;	
}
#contact-form .controls{
	margin:10px 0;
}
#contact-form input.form-control,#contact-form textarea{
	border-radius:3px;
	width:100%;
	box-sizing:border-box;
	border:1px solid #7A7A7A;	
	max-width:500px;
	padding: 5px 5px;
}
#contact-form fieldset {
	border: 0px solid;
	margin: 0;
	padding: 0;
}
#contact-form legend{
	display:none;
}
#select_contact {
	padding: 5px 20px;
}
/*login*/
#com-users-login__form .btn.btn-primary {
	margin-top: 10px;
	padding: 10px 20px;
}
#com-users-login__form input.form-control {
	padding:5px 10px;
	border-radius:5px;
}
#com-users-login__form fieldset{
	margin:0;
	padding:0;
}
#com-users-login__form .control-group {
	margin-bottom: 10px;
}
/*topbox*/
#i_top{
	padding:0;
}
.boxes{
	text-align:center;
}
.boxes > div {
	display: inline-block;
	margin:0;
	padding:20px;
}
.boxes h3{
	margin: 5px 0;
	color:#428bca;
}
.boxes .btn_box,.hovereffect img{	
	margin: 5px;
	cursor: pointer;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	display:block;
}
.boxes .btn_box img{
	width:150px;
	height:auto;
}
.boxes .btn_box:hover,.hovereffect:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
/*i_top*/
#i_top .boxes {	
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	margin: 0 auto 0 auto;
}
/*top1*/
#i_top1{}
/*top2*/
#i_top2{
	padding:20px 0 50px 0;
	background:url('../images/services_bg.jpg') left top no-repeat;
	background-size:cover;
	color: #fff;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,0.45);
	background-attachment: fixed;
}
/*i_main_inner*/
#i_main{
	padding:20px 0 40px 0;
}
#i_main_inner.hasLeft{
	display:grid;
	grid-template-columns:20% auto;
	gap:30px;
}
/*docman*/
.koowa_header__item .bg-warning {
	background: #d9534f;
	padding: 3px 10px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 5px;
	color: #fff;
}
.k-ui-namespace .docman_download__button.btn-block {
	background: #fff;
	border:1px solid #cecece;
	color:#333;
	display: block;
	padding: 15px;		
	margin-bottom:5px;
}
.k-ui-namespace .docman_download__button.btn-block:hover{
	text-decoration:none;
	background:#d5d5d5;
}
.k-ui-namespace .koowa_header {
	margin-bottom: 15px;
}
.btn.k-js-docman-copy {
	display: inline-block;
}
/*breadcrumb*/
ol.breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
}
ol.breadcrumb li{
	display:inline-block;	
	padding-right:5px;	
}
ol.breadcrumb li:after{
	content:'/';
	margin-left:5px;
}
ol.breadcrumb li:last-child:after{
	content:'';
}
ol.breadcrumb li:last-child{
	background:none;
}
ol.breadcrumb li > span {
	color: #333;
}
.mod-breadcrumbs__wrapper {
	background: #f5f5f5;
	padding: 10px 20px;
	border-radius: 0 0 5px 5px;
}
/*mobile*/
#i_mobile_menu{
	display:none;
}
.mobile_menu {		
}
.btn_mobilemenu {
	color: #333;
	position: absolute;
	right: 15px;
	top: 95px;
	font-size: 20px;
	line-height: 20px;
	padding: 5px 8px;	
	background: #fff;
	border-radius: 5px;
	cursor: pointer;
}
.main_mobile_menu{
	display:none;
	text-align:left;
	padding-bottom:10px;
	background:#000;
}
.main_mobile_menu ul.mod-menu{
	border-top:1px solid #cecece;
}
.main_mobile_menu ul.mod-menu li{	
	margin:5px 0;
}
.main_mobile_menu ul.mod-menu li a,.main_mobile_menu ul.mod-menu li span{
	font-size: 15px;
	color:#fff;
}
.main_mobile_menu ul.mod-menu li.active>a,.main_mobile_menu ul.mod-menu li.active>span{
	font-weight:bold;
}
.main_mobile_menu li.parent > a:after, .main_mobile_menu li.parent > span:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 6px 0 6px;
	border-color: #CCCCCC transparent transparent transparent;
	top: 18px;
	right: 10px;
}
.main_mobile_menu li.parent.viewsub > a:after, .main_mobile_menu li.parent.viewsub > span:after {
	border-width: 0px 6px 7px 6px;
	border-color:  transparent transparent #CCCCCC transparent ;
}
/*level1*/
.main_mobile_menu ul.mod-menu > li{
	display:block;	
}
.main_mobile_menu ul.mod-menu>li>a,.main_mobile_menu ul.mod-menu>li>span{
	text-transform:uppercase;
}
/*level2*/
.main_mobile_menu ul.mod-menu ul{
	position:relative;
	left:0;
	top:0;
	width:auto;
	display:none;
	background:#555;
}
.main_mobile_menu ul.mod-menu ul ul{
	background:#333;
}
/*head*/
#i_head {
	display: grid;
	grid-template-columns: 100%;
	position:relative;
}
/*topbtns*/
#i_head_right {
	text-align: right;
	padding:5px 20px 0 0;
	position:absolute;
	right:0px;
}
#i_head_right .button{
	font-size:18px;
	line-height:20px;
}
/*form*/
.mod-finder {
	margin-top: 5px;	
	position:relative;
	right:180px;
}
.mod-finder .visually-hidden {
	display: none;
}
.mod-finder__search .btn {	
	margin-right: 5px;
	background:#337ab7;
	border:1px solid #337ab7;
	color:#fff;
}
/*logo*/
#i_logo {
	padding: 0;
	text-align:center;
}
#i_logo a {	
}
#i_logo img {		
	padding-left:10px;
	height: auto;
	max-width:260px;
}
/*topsocial*/
#mod-custom179{
	margin-bottom:7px;
	text-align:right;
}
.top_social {
	display: inline-block;
}
#i_head_right .btn-social{	
	float: left;
	margin-left:6px;
}
#i_head_right .btn-social .img-responsive{
	float:left;
}
.btn-social i{
	padding:0;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
	width: 34px;
	box-sizing: border-box;
	line-height: 34px;
	text-align: center;
}

.fa-facebook {    
    background-color: #3b5a9b;
    color: #fff;  
  }
.fa-facebook:hover {
    background-color: #dfe3ee;
  }
.fa-instagram {
    color: #fff; 
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    box-shadow: 0px 3px 10px rgba(0,0,0,.25);
}
.fa-instagram:hover {
    color: #85888E;
}
.fa-twitter {
    background-color:#1DA1F3;
    color: #fff;
}
.fa-twitter:hover {
    background-color: #dfe3ee;
}
.fa-search {
    background-color: #005c96;
}
.fa-search:hover {
    background-color: #eb8231;
}
.fa-youtube {   
    background-color: #f00;
    color: #fff;
}
.fa-youtube:hover {
    background-color: #dfe3ee;
}
.fa-linkedin {
    background-color: #0073a4;
}
.fa-linkedin:hover {
    background-color: #322f30;
}
.fa-google-plus {
    transition: .5s;
    background-color: #322f30;
}
.fa-google-plus:hover {
    background-color: #e25714;
}
/*footer*/
#i_footer {	
	padding: 30px 35px 30px 35px;	
	text-align:center;
	line-height:1.5;
}
#i_footer p {
	margin: 0 0 10px;
}
#i_footer h3{
	margin-top:0;
}
#i_footer ul{
	list-style:none;
	margin:0;
	padding:0;
}
/*contact*/
ul.contact_category{
	list-style: none;	
}
ul.contact_category li {
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	display: grid;
	grid-template-columns: 70% auto;
}
/*totop*/
#i_totop{
	position:fixed;
	right:20px;
	bottom:20px;
	display:none;
}
#i_totop.show{
	display:block;
}
#i_totop a {
	background: #2D2D30;
	color: #eee;
	display: block;
	padding: 6px 8px;
}
#i_totop a:hover{
	background:#0083c0;
}
/*sidebar_search*/
input.js-finder-search-query {
	padding: 7px 0 7px 5px;	
	margin: 0 3px 3px 0;
}
/*leftbar_menu*/
#i_sidebar_left ul.mod-menu li{
	margin-bottom:1px;	
}
#i_sidebar_left ul.mod-menu li a{
	color:#337ab7;
	padding:10px 15px;
	border-radius:4px;
	position:relative;
}
#i_sidebar_left ul.mod-menu li.active>a,#i_sidebar_left ul.mod-menu li a:hover{
	background:#337ab7;
	color:#fff;
}
#i_sidebar_left ul.mod-menu ul{
	display:none;
	background:#cecece;
	padding:5px 15px;
}
#i_sidebar_left ul.mod-menu  li.parent > a:after, #i_sidebar_left ul.mod-menu li.parent > span:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #CCCCCC transparent transparent transparent;
	top: 15px;
	right: 10px;
}
#i_sidebar_left ul.mod-menu  li.parent.viewsub > a:after, #i_sidebar_left ul.mod-menu li.parent.viewsub > span:after {
	border-width: 0px 5px 7px 5px;
	border-color:  transparent transparent #CCCCCC transparent;
}
/*blogview*/
.blog-item::after {
	content: '';
	display: block;
	clear: both;
}
/*more*/
ol.com-content-blog__links {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ddd;
}
ol.com-content-blog__links li a{
	display:block;
	padding:10px 15px;
}
/*eventRight*/
ul.jcalpro_events li{
	margin: 20px;
	border-radius: 1em;
	border: solid #223958 1px;
	background-color: #fcfcfc;
	box-shadow: inset 0 0 0 0px rgba(255, 255, 255, 0.6), 0 3px 5px rgba(0, 0, 0, 0.3);
	padding:20px;
}
ul.jcalpro_events li:hover {
	transform: scale(1.02);
	transition: transform .3s;
}
ul.jcalpro_events li .jcalpro_events_link a {
	color: #223958;
	font-size:22px;
}
ul.jcalpro_events li .jcalpro_events_description {
	display: none;
}
#jcl_component .jcl_event_detail .btn {
	line-height: 30px;
}
/*component*/
#i_component {	
}
.row{	
	display: flex;	
	flex-wrap: wrap;	
}
.com-content-article__body .row:after{
	content:'';
	display:block;
	clear:both;
}
.col-xs-4,.col-md-4,.col-lg-4{
	flex: 0 0 33.333333%;	
	padding:0 15px;
	box-sizing:border-box;
}
.col-md-3,.col-xs-3 {	
	flex: 0 0 25%;	
	padding:0 15px;
	box-sizing:border-box;
}
/*member_board*/
#mod-custom182 {
	text-align: center;
}
#mod-custom182 #cover {
  padding: 20px 0;
}
.com-content-article > div.icons {
	display: none;
}
.col-md-2{
	flex: 0 0 16.6%;	
	padding:0 15px;
	box-sizing:border-box;
}
.col-md-15{
	flex: 0 0 20%;	
	padding:0 15px;
	box-sizing:border-box;
}
/*redtext*/
.main_menu ul.mod-menu > li > a.red-text{
	color:#a80000;
}
/*top*/
#mod-custom125 {
	max-width: 1100px;
	margin: 0 auto;
}
/*fade*/
.blog-items {

}
.blog-items {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
	animation-duration: 1s;
    animation-fill-mode: both;    
}
@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}
hr {
	margin: 20px 0;
	border: 0;
	border-top: 1px solid #eee;
}
.content ul.nav {
	list-style: none;
}
/*bottom*/
.rcorners1 {
	border-radius: 25px;
	background: #fff;
	padding: 2px;
	width: 250px;
	height: 250px;
}
/*bottom2*/
#i_bottom2{
	background: url('../images/services_bg.jpg') no-repeat top center;
	background-size: cover;
	background-attachment: fixed;	
	min-height: 500px;	
}
/*footerlinks*/
.footer_links {
	padding-bottom: 30px;
}
.footer_links a {
	font-size: 36px;
	margin: 0 10px;
}
.footer_links a:hover{
	text-decoration:underline;
}
#i_footer p:after{
	content:'';
	display:block;
	clear:both;
}
#i_footer hr {
	border-top: 1px solid #666;
}
.footer_social > a {
	line-height: 59px;
	display: inline-block;
	float: left;
	font-size: 30px;	
	margin: 0 10px;
}
.footer_social .btn-social i{
	width:59px;
	line-height:59px;
}
.footer_social {
	display: inline-block;
}
/*download*/
#toolbar-download {
	display: inline-block;
}
/*login*/
#com-users-login__form {
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 4px;
}
/*vizform*/
.visform input, .visform select, .visform textarea {
	padding: 5px;
}
.visform input[value='Submit']{
	border:0px solid;
}
.visform fieldset > div {
  margin-bottom: 5px;
}
/*staff*/
.board_picture {
	background-color: transparent;
	padding-bottom: 15px;
}

.board_picture .img-responsive {
	height: 220px;
	width: 220px
}
.picture {
	padding-top: 130px;
}
/*responsive*/
@media (max-width: 768px) {
	#i_mobile_menu{
		display:block;
	}
	.main_menu{
		display:none;
	}	
	.container{
		padding: 0 20px;
	}	
	#i_main_inner,#i_main_inner.hasLeft{
		grid-template-columns: 100%;
	}	
	#i_head{
		grid-template-columns: auto;
	}
	#i_top .boxes{
		grid-template-columns: 50% 50%;		
	}
	.col-lg-4,.col-xs-4,.col-md-4,.col-md-3,.col-xs-3,.col-md-15{
		flex: 100%;		
	}
	#i_head_right {
		position: relative;
		width: 100%;
		padding: 5px 15px;
		box-sizing: border-box;
		display:none;
	}
	.mod-finder{
		right:0;
		float:left;
	}
	#form-ADFS-login {
		display: inline-block;
	}
	#i_menu{
		display:none;
	}
	#i_footer{
		padding:15px 15px 50px 15px;
	}
	.footer_links{
		line-height:normal;
	}
	.footer_links a{
		font-size:20px;
		display:block;
	}
	.footer_social > a{
		margin: 0 5px 5px 5px;
		line-height: 45px;
	}
	.footer_social .btn-social i,.footer_social .btn-social img {
		width: 45px;
		line-height: 45px;
	}
	body.itemid-101 #i_component ul{
		padding-left:15px;
	}
  	/*member_board*/
	#mod-custom182 .col-xs-4{
		flex: 0 0 33.3%;	
	}
}