@charset "UTF-8";
/* Responsive CSS */

@media screen and ( min-height: 800px ){
	.content .vc_row.wpb_row.vc_row-o-full-height.hero > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row{
		margin-top:35vh;
	}
}
@media screen and ( min-height: 980px ){
	.content .vc_row.wpb_row.vc_row-o-full-height.hero > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row{
		margin-top:45vh;
	}
}

/* Large Desktop and smaller */
@media only screen and (max-width: 1399px){
}

/* Regular Desktop and smaller */
@media only screen and (max-width: 1119px){
	.content ul.image_row{
		display:block;
		text-align:center;
	}
	.content ul.image_row > li{
		display:inline-block;
	}
	.content ul.image_row > li.divider{
		display:none;
	}
	.nav ul.main-navigation .top-menu-item > *:first-child{
		font-size:13px;
	}
}


@media only screen and (min-width:1090px) and (max-width: 1119px){
}
@media only screen and (min-width:1024px) and (max-width: 1091px){
}

/* iPad Landscape to Desktop */
@media only screen and (min-width:1024px) and (max-width: 1119px){
	.nav ul.main-navigation .top-menu-item > *:first-child{
		padding:5px 17px;
		font-size:14px;
	}
}
/* Misc intermediate */
@media only screen and (min-width:960px) and (max-width: 1023px){
	.nav ul.main-navigation .top-menu-item > *:first-child{
		padding:5px 13px;
		font-size:13px;
	}
	.top_nav > div.for{
		font-size:16px;
		margin-right:5px;
	}
	.top_nav ul > li a:link, .top_nav ul > li a:visited{
		font-size:12px;
	}

}

/* Small Desktop and smaller */
@media only screen and (max-width: 960px){
	.top .the_pulse a:link,
	.top .the_pulse a:visited{
		font-size:14px;
	}
	.nav ul.main-navigation .top-menu-item > *:first-child{
		padding:5px 15px;
		font-size:13px;
	}
	.vc_row.fives .wpb_column.vc_column_container.vc_col-sm-2{
		width:100%;
	}

	.content ul.image_row > li{
		display:block;
		margin-bottom:20px;
	}

}

@media only screen and (min-width:768px) and (max-width: 959px){
	.nav ul.main-navigation .top-menu-item > *:first-child{
		padding:5px 8px;
		font-size:11px;
	}
	.top_nav > div.for{
		font-size:14px;
		margin-right:0;
	}
	.top_nav ul > li a:link, .top_nav ul > li a:visited{
		font-size:11px;
	}
}


/* iPad Portrait - iPad Landscape */
@media only screen and (min-width:768px) and (max-width: 1090px){
}

/* <= iPad Portrait and below */
@media only screen and (max-width:768px){
	.header_wrapper{
		/* height:200px; */
		padding:0;
		display:flex;
		flex-direction: column-reverse;
	}
}
/* < iPad Portrait and below */
@media only screen and (max-width:767px){
	.content .vc_column_container.top-offset-300>.vc_column-inner{
		margin-top:-100px;
	}
	/* top */
	.top_nav ul > li a:link,
	.top_nav ul > li a:visited{
		padding:0px 5px;
		font-size:17px;
	}
	.top_wrapper .search.col{
		width:100%;
	}
	.top_wrapper .shine_on.col{
		display:none;
	}
	.top_wrapper .col.the_pulse{
		display:inline-block;
		float:left;
		width:24%;
		margin-left:1%;
	}
	.top_wrapper .the_pulse a:link, .top_wrapper .the_pulse a:visited{
		padding:10px;
		font-size:11px;
	}
	.top_wrapper .col.top_nav{
		display:inline-block;
		float:left;
		width:75%;
	}
	.top_wrapper .top_nav > div.for{
		display:none;
	}
	.top_wrapper .top_nav > div{
		width: 100%;
	}
	.top_wrapper .top_nav ul{
		width:100%;
		text-align:center;
	}
	.top_wrapper .top_nav ul > li{
		float:none;
		display:inline-block;
	}
	/* .search form{
		display:block;
		border-radius:0;
		margin-bottom:0;
	} */

	.top .the_pulse{
		width:50%;
		float:none;
		display:block;
	}
	.top .the_pulse a:link,
	.top .the_pulse a:visited {
		display:block;
		border-radius:0;
		text-align:center;
	}

	.top .search{
		width:50%;
		float:none;
		display:block;
	}
	.top .search a{
		display:block;
		border-radius:0;
		text-align:center;
	}


	/* header */
	.desktop .logo{
		display:none;
	}
	.mobile .logo{
	    width: 83.25%;
		display:inline-block;
	}
	.mobile .nav{
		width: 16.25%;
		display:inline-block;
	}
	.header_wrapper .col{
		padding:0;
	}
	.content .vc_row.wpb_row.right-top-ribbon > .wpb_column > .vc_column-inner .wpb_single_image {
		margin-top: 200px;
	}
	/* menu */
	.desktop .nav{
		display:none;
	}
	.mobile .nav{
		display:block;
	}
	.menu-box{
		display:inline-block;
	}
	.menu-box.visible{
		position: absolute;
		z-index: 998;
		top: 100%;
	}

	/* Home Page */
	.slider-link{
		display:none !important;
	}
	.vc_row.quick-links{
		margin-top:-75px;
	}
	.vc_row.quick-links .vc_col-sm-4{
		width:100%;
	}
	.tab-button a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom{
		border-radius:20px;
		margin-bottom:5px;
	}
	.content .vc_row.wpb_row.page-header h1,
	.content .vc_row.wpb_row.page-header h1 span,
	.content h1.page-header,
	.content h1.page-header span{
		font-size:40px;
	}

	.content .vc_row.wpb_row.normal{
/*		margin-bottom:200px; */
	}

	/* misc */
	.mobile-only{
		display:block;
	}

	/* content */
	.content {
    	/* margin-top: 86px; */
    	min-height:1000px;
	}
	.content h2{
		font-size:32px;
	}
	.content .vc_row.wpb_row.page-header.vc_row-has-fill.full{
		margin-top:0 !important;
	}
	.vc_column_container.offset-image > .vc_column-inner{
		margin-top:0;
	}
	.home .content > .vc_row.wpb_row > .wpb_column > .vc_column-inner .vc_row.quick-links > .wpb_column.vc_col-sm-4 > .vc_column-inner{
		margin-top:0 !important;
		margin-bottom:10px !important;
	}

	.content .recent_posts li{
		width:100%;
		display:block;
		float:none;
	}

	/* blog */
	.content.blog h1{
		font-size:24px;
	}
	.content.blog h1 span,
	.content.blog h1 span a:link,
	.content.blog h1 span a:visited{
		font-size:24px;
	}

	/* footer */
	.social-icon-block {
		display: block;
		float: none;
	}
	.social-icon-block ul.icons {
		text-align: center;
		width: 100%;
		display: block;
	}
	.social-icon-block ul.icons li {
		display: inline-block;
		float:none;
	}
	.content .footer-menu ul {
		text-align: center;
		margin-top:0;
	}
	.content .footer-menu ul li a {
		padding: 5px 10px;
	}
	.content .footer p{
		text-align:center;
	}
}

/* iPhone Landscape - iPad Portrait */
@media only screen and (min-width:568px) and (max-width: 767px){

}

/* iPhone Landscape and smaller */
@media only screen and (max-width: 567px){
	.menu-box.visible {
		position: absolute;
		z-index: 998;
		top:100%;
		/* top: 242px; */
		/* bottom:0; */
		/* top:100%; */
		/* bottom:-100%; */
	}
}

/* iPhone Portrait > iPad Portrait */
@media screen and (min-width: 480px) and (max-width: 767px) {

}

/* iPhone Portrait > iPad Portrait */
@media screen and (max-width: 479px) {

}

/* iPhone Portrait - iPhone Landscape */
@media only screen and (max-width: 567px){
	.content{
		padding:0;
	}
}

/* iPhone Portrait and smaller */
@media only screen and (max-width: 399px) {
}
