
@font-face {
  font-family: 'beauchef';
  src: url('../fonts/beauchef-medium-webfont.eot'); /* IE9 Compat Modes */
  src: url('../fonts/beauchef-medium-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/beauchef-medium-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/beauchef-medium-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/beauchef-medium-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/beauchef-medium-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body {
	color: #3f5364;
} 

html.com_k2 #menu {
	
}

p {
	margin-bottom: 15px;
}

#logo {
	 
}

#zentools-136 h3, #zentools-137 h3 {
	line-height: 1.2;
}

.itemFullText h3 {
	line-height: 1.2; margin: 30px 0 5px 0;
}

.itemFullText p, 
.itemFullText ul li, 
.itemFullText ol li {
	font-size: 120%; line-height: 1.5;
}

.zen-spotlight {
	border: none;
}

#logo img {
	width: 140px; height: auto;-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
}

body {
	border-top: 5px solid rgba(28, 180, 228, 1.0);
}

#navwrap.fixed {
	border-bottom: 1px solid rgba(28, 180, 228, 1.0);
}

#navwrap.fixed #logo img {
	width: 70px; height: auto;-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
}

#navwrap #menu ul {
	margin-top: 10px;-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
}

#navwrap.fixed #menu ul {
	margin-top: 0;-webkit-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	-o-transition: all 500ms linear;
	transition: all 500ms linear;
}

#menu {
	border: none; width: auto; clear: none; min-height: 0;
}

#menu ul > li {
	line-height: 1;
}

#menu #onepage li a, #menu ul > li a, #menu ul > li .zen-menu-heading {
	padding: 12px;
}

#navwrap.fixed {
	padding-top: 10px;
}

#footerwrap {
	margin: 0; padding: 0;
}


#bannerwrap .zen-spotlight {
	padding: 0;
}

#bannerwrap .moduletable {
	margin: 0;
}

#bannerwrap {
	border-bottom: 5px solid rgba(28, 180, 228, 1.0);
}

.zen-module-title h3 {
	text-align: center; font-size: 60px; letter-spacing: 1px;
}


/*bullets*/

#zenkit .itemFullText ul li {
	border: none; list-style-type: disc; line-height: 1.56em;
}

#zenkit .itemFullText ul {
	margin-left: 30px; margin-bottom: 20px;
}

#zenkit .zentools ul li {
	border: none; list-style-type: none;
}

#zenkit .zentools ul {
	margin-left: 0px; margin-bottom: 20px;
}

/*k2 items*/


.imageblock {
	float: right!important;
}

#zenkit .itemFullText {
	float: none!important; clear: none!important;margin-top: 0!important;
}

#zenkit span.itemImage img {
	margin: 0 0 0 20px!important;
}

.itemListCategory h2,
h2.contentheading {
	font-size: 2.5em; border-bottom: 0px solid #ccc; padding-bottom: 10px; margin-bottom: 20px; margin-top: -107px;
	background: rgba(27, 179, 229, .8); color: #fff; padding: 10px 20px;
}

.k2ItemList h2.contentheading {
	font-size: 1.7em; border: none; color:  inherit; margin-bottom: 0; padding-bottom: 0; line-height: 1.1; margin-top: 0; background: none; color: rgba(27, 179, 229, 1.0);
}

#k2Links h4 {
	display: none;
}

div.itemNavigation {
	background: rgba(255, 255, 255, .8); padding: 10px; font-size: 76%; border: 1px solid #ccc; margin-top: 30px;
}

.itemNavigationTitle {
	font-weight: bold; padding-right: 10px;
}

a.itemNext {
	float: right;
}

.itemFullText h2 {
	margin-top: 0;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
	height: inherit; line-height: inherit; margin: 0; font-size: inherit; padding: 6px;
}

#zenkit span.imagecaption {
	background: none; text-align: right;
	font-style: italic; font-size: 85%;
}

h5 a {
	background-color: none; color: #fff; border-radius: 0px; -webkit-border-radius: 0px; padding: 10px 20px; display: inline-block; border: 1px solid #fff; text-transform: uppercase; font-size: 120%; margin-bottom: 40px;
}

h5 a:hover {
	color: #ccc;
}

html.itemid-921 .itemFullText h4 {
	font-size: 24px; letter-spacing: 1px;
}

h4.zt-block {
	text-align: center; font-size: 24px; letter-spacing: 1px;
}

.mfp-content {
	vertical-align: top;
}

.mfp-description {
	padding: 0 10px;
}

.mfp-title {
	text-align: center; font-size: 24px;
	font-weight: bold; 
}

.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: .9!important;
}

header.mfp-header {
	margin-top: 20px;
}

#grid9 .moduletable {
	margin: 0;
}

#grid5wrap .zen-spotlight {
	padding-bottom: 0;
}

.zentools li.zt-item {
	border: none!important;
}

.formResponsive .formHorizontal .formControls {
	margin: 0;
}

form#userForm input, form#userForm textarea {
	width: 100%; border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: none;
}

.formResponsive .formHorizontal .rsform-block {
	margin-bottom: 5px;
}

 .formResponsive input[type="submit"] {
	background: none; color: rgba(27, 179, 229, 1.0); border: 2px solid rgba(27, 179, 229, 1.0)!important; text-transform: uppercase;
}

.formResponsive input[type="submit"]:hover, .formResponsive input[type="submit"]:active, .formResponsive input.active[type="submit"], .formResponsive input.disabled[type="submit"], .formResponsive input[type="submit"][disabled] {
	 background: rgba(27, 179, 229, 1.0);-webkit-transition: all 500ms linear;
	 -moz-transition: all 500ms linear;
	 -ms-transition: all 500ms linear;
	 -o-transition: all 500ms linear;
	 transition: all 500ms linear;
	 
	 }

#wrapper_zap, h1.title_zap, .subtitle_zap, .input_zap, .clear_button_zap, .calculate_button_zap {
	font-family: inherit;
}	

.title_wrapper_zap, ul.step_wrapper_zap {
	width: 100%;
}
	ul li.col1_zap, ul li.col2_zap, ul li.col3_zap, .extras_zap {
		width: 100%!important;
	}
	
	.buttons_zap {
		width: 48%!important; margin: 10px;
	}
	
	ul li.buttons_zap input {
		margin: 5%;
	}
	
#resultsContainer {
	width: 100%;
}

#footerwrap .zen-spotlight {
	padding: 0;
}

#bottomwrap .moduletable {
	margin: 0;
}

#bottom2 p {
	font-size: 90%; color: #8A95A0;
}

#bottom1 p {
	font-size: 90%; color: #8A95A0;
}

.subtitle_wrapper_zap h2 {
	display: none;
}
@media (max-width: 767px) {

.itemListCategory h2,
h2.contentheading {
	font-size: 1.5em; border-bottom: 0px solid #ccc; padding-bottom: 10px; margin-bottom: 20px; margin-top: 0px;
	 padding: 10px 20px; 
}

.zen-module-title h3 {
	line-height: 1.1;
}

}
