.zc_anchor {
        display:                block;
        position:               relative;
        top:                    -70px;
        visibility:             hidden;
}

.screen-reader-text {
    position: absolute !important;
    left: -999em;
}
.zc_contents .entry-title {
	margin-top:	0;
}
.hidden {
	display:	none;
}
.zc_header {
	padding:	5px 10px 0px 10px;
	border-bottom:	1px solid #ccc;
}
/* Tables */
th, td {
	padding: 5px 10px 0px 10px;
}
/* Header left */
.header_left {
	display:	inline-block;
	float:		left;
}
.zc_logo {
}

/* Header Right */
.header_right {
	display:	inline-block;
	float:		right;
}
.zc_header .zc_contact_info,
.zc_header .zc_social_icons {
	display:	block;
	height:		20px;
	padding-left:	0px;
	padding-right:	0px;
}
.zc_header .zc_menus {
	display:	block;
	float:		right;
}

.zc_main_menu {
	line-height:	1em;
	float:		right;
	padding:	0 0 0 0;
	margin-top:	23px;
}

.zc_header .zc_mobile_menu {
	display:	none;
	padding:	0 0 0 0;
	margin-top:	5px;
	float:		right;
}
.zc_header .zc_mobile_menu select {
	width:		200px;
	overflow:	hidden;
}
.zc_header .zc_mobile_menu option {
	width:		200px;
}

.zc_header .zc_social_icons ul,
.zc_header .zc_contact_info {
	display:	block;
	text-align:	right;
	padding:	0 0 0 0;
	margin:		0 0 0 0;
}
.zc_header .zc_contact_info {
	color:		#ccc;
}


/* Fixed header specs */
.zc_header.header_fixed {
	position:	fixed;
	width:		100%;
	z-index:	1080;
}
.header_fixed .zc_logo img {
	height:		50px;
}
.header_fixed .zc_main_menu {
	margin-top:	8px;
}
.header_fixed .zc_mobile_menu {
	margin-top:	5px;
	margin-bottom:	5px;
}
.header_fixed .zc_social_icons,
.header_fixed .zc_contact_info {
	display:	inline-block;
	float:		right;
}

/* Minimalist Template */
.page-template-page_minimal .zc_header_fixed {
	position:	fixed;
	width:		100%;
	z-index:	1080;
	border-bottom:	1px solid #333;
}
.page-template-page_minimal .zc_header_fixed .zc_logo img {
	margin:		10px 0px;
	height:		50px;
}
.page-template-page_minimal .zc_contents {
	position:	absolute;
	top:		70px;
	bottom:		20px;
	overflow:	auto;
	width:		100%;
}
.page-template-page_minimal .zc_footer {
        position:               fixed;
        bottom:                 0px;
        width:                  100%;
	height:			20px;
	color:			#fff;
}


/* Contents */
.zc_contents {
	padding-top:	30px;
	padding-bottom:	30px;
}
.no_padding_top {
	padding-top:	0px !important;
}
/* Sidebar */
.right_sidebar {
}
#zc-right {
	padding:	10px 10px;
	background-color:	#eee;
}

/* Footer */
.zc_contents {
}
.zc_footer {
	text-align:	center	!important;
	font-size:	10px;
}
.zc_footer .col-md-12 {
	margin-top:	10px;
	margin-bottom:	10px;
}
.zc_footer .copyright p,
.zc_footer ul {
	padding:	0 0 0 0;
	margin:		0 0 0 0;
}

/* Create equal sized columns */
/*
@media screen and (min-width:768px) {
	div.equal-height-sm {
		display: table	!important;
	}
	div.equal-height-sm > div[class^='col-'] {
	    display: table-cell;
	    float: none;
	    vertical-align: top;
	}
}
*/



/* Starter CSS for Menu */
#cssmenu {
  padding: 0;
  margin: 0;
  border: 0;
  width: auto;
}
#cssmenu ul,
#cssmenu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#cssmenu ul {
  position: relative;
  z-index: 597;
}
#cssmenu > ul > li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
}
#cssmenu ul li.hover,
#cssmenu ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
#cssmenu ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}
#cssmenu ul ul li {
  float: none;
}
#cssmenu ul ul ul {
  top: 0;
  left: -190px;
  width: 190px;
}
#cssmenu ul li:hover > ul {
  visibility: visible;
}
#cssmenu ul ul {
  bottom: 0;
  left: 0;
}
#cssmenu ul ul {
  margin-top: 0;
}
#cssmenu ul ul li {
  font-weight: normal;
}
#cssmenu a {
  display: block;
  line-height: 1em;
  text-decoration: none;
}
/* Custom CSS Styles */
#cssmenu {
  font-size: 14px;
}
#cssmenu > ul {
  display: inline-block;
}
#cssmenu:after,
#cssmenu ul:after {
  content: '';
  display: block;
  clear: both;
}
#cssmenu ul {
  text-transform: lowercase;
}
#cssmenu ul ul {
  min-width: 190px;
}
#cssmenu ul ul a {
  background: #fff;
  color: #555;
  line-height: 150%;
  padding: 16px 0px;
  margin: 0px 20px;
  font-size: 14px;
}
#cssmenu ul ul a {
	border-top:	1px solid #ccc;
}
#cssmenu ul ul ul {
  border-top: 0 none;
}
#cssmenu ul ul li {
	border-left:	1px solid #ccc;
	border-right:	1px solid #ccc;
  background: #fff;
  Xposition: relative;
}
#cssmenu ul ul li:last-child {
	border-bottom:	1px solid #ccc;
}
#cssmenu ul ul ul li:first-child {
	border-top:	1px solid #ccc;
}
#cssmenu ul ul li:first-child {
}
#cssmenu ul ul li:last-child {
}
#cssmenu ul ul li:first-child > a {
	border-top:	none;
}
}
#cssmenu ul ul li:first-child > a {
}
#cssmenu ul ul li:hover > a {
	color:		#ccc;
}
#cssmenu ul ul li:last-child > a {
/*
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 1px 0 #1b9bff;
  -webkit-box-shadow: 0 1px 0 #1b9bff;
  box-shadow: 0 1px 0 #1b9bff;
*/
}
#cssmenu ul ul li:last-child:hover > a {
/*
  -moz-border-radius: 0 0 0 3px;
  -webkit-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
*/
}
#cssmenu ul ul li.has-sub > a:after {
  content: '+';
  Xposition: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
}
#cssmenu ul li:hover > a,
#cssmenu ul li.active > a {
  color: #999;
}
#cssmenu ul li.has-sub > a:after {
  content: '+';
  margin-left: 5px;
}
#cssmenu ul li.last ul {
  left: auto;
  right: 0;
}
#cssmenu ul li.last ul ul {
  left: auto;
  right: 99.5%;
}
#cssmenu > ul > li > a {
  Xbackground: #fff;
  background: transparent;
  color: #555;
  margin: 0 0 0 20px;
  padding: 0 0 0 0;
}
#cssmenu a {
}
#cssmenu > ul > li > a {
  font-size: 14px;
  padding-bottom:	8px;
}

#cssmenu > ul > .current_page_ancestor > a ,
#cssmenu > ul > .current_page_item > a {
        box-shadow:             inset 0 -3px 0px -0px #555;
        -webkit-box-shadow:     inset 0 -3px 0px -0px #555;
        -moz-box-shadow:        inset 0 -3px 0px -0px #555;
        -o-box-shadow:          inset 0 -3px 0px -0px #555;
}
#cssmenu ul ul .current_page_ancestor,
#cssmenu ul ul .current_page_item {
	color:			#ccc;
}

.zc_social_icons li {
	list-style:	none;
	display:	inline-block;
	line-height:	1.1em;
	padding-left:	10px;
	font-size:	14px;
}
#plainmenu li {
	list-style:	none;
	display:	inline-block;
	line-height:	1.1em;
	padding:	0 0 0 0;
	font-size:	10px;
}
#plainmenu li + li::before {
	content:	' | ';
}

/* Images */
img.alignright {
	float:	right;
}
img.alignleft {
	float:	left;
}
img.aligncenter {
	display:	block;
	margin:		0 auto;
}
.zc_contents img {
	max-width:	100%;	
	height:		auto;
}
/* Paging and Post Nav */
article.post {
	padding-bottom:	5px;
	margin-bottom:	5px;
	border-bottom:	1px solid #ccc;
}
.post-navigation .nav-previous {
	float:		left;
}
.post-navigation .nav-next {
	float:		right;
}
/* Widgets */
.zc_footer .widget,
.zc_right .widget {
	padding:	15px 0;;
	text-align:	left;
	clear:		both;
	position:	relative;
	overflow:	hidden;
	float:		none;
}

@media screen and (max-width:780px) {
	.zc_header .zc_menus {
		float:	none;
	}
        .zc_header .zc_mobile_menu {
                display: inline-block;
        }
        .zc_header .zc_menu {
                display: none;
        }
	.zc_header.header_fixed .zc_misc {
		display:	inline-block;
		margin-top:	5px;
		margin-right:	10px;
	}
	.zc_header.header_fixed .zc_menus {
                display: inline-block;
	}
	.zc_header.header_fixed .zc_social_icons,
	.zc_header.header_fixed .zc_contact_info {
		display:	none;
		float:		none;
	}
	.zc_social_icons li {
		font-size:	18px;
		padding-left:	12px;
	}

}
@media screen and (max-width:650px) { /* Set to a bit more than logo width + mobileMenu width */
        .header_right,
        .header_left,
	.zc_header .zc_contact_info,
        .zc_header .zc_menus,
        .zc_header .zc_mobile_menu {
		text-align:	left;
                display: block;
                float: none;
        }
        .zc_header .zc_mobile_menu {
		margin-top:	5px;
		margin-bottom:	5px;
	}
	.zc_header .zc_social_icons {
		display:	none;
	}
	.zc_header.header_fixed .zc_misc {
		display:	none;
	}
}
@media screen and (max-width:380px) {
        .header_right,
        .zc_header .zc_menus,
        .zc_header .zc_mobile_menu {
                width:  100%;
        }
        .zc_header .zc_mobile_menu {
                padding-right: 10px;
	}
        .zc_header .zc_mobile_menu select {
                width:  100%;
        }
}
