/*
	Theme Name: Marketers Delight
	Theme URI: http://kolakube.com/marketers-delight/
	Description: Marketers Delight is a theme that builds its layout around your content. Built with simplicity, readability, and efficiency in mind, MD is a fast-loading theme that will look stunning on any screen device. MD is also built to support various plugins, including the Page Leads suite.
	Author: Alex Mangini, Kolakube
	Author URI: http://kolakube.com/about/
	Version: 4.0.1
	Text Domain: md

	## Attributes

		$ATTRIBUTES
		$FORMS

	## Helpers

		$HELPERS
		$DESIGN
		$POST_STYLES
		$FORMATTING
		$COLUMNS

	## Structure

		$LAYOUTS
		$MENUS
		$OVERLAY
		$COMMENTS
		$WIDGETS
		$PAGELEADS

	## Media Queries

		$MEDIAQUERIES
			$1100
			$900
			$800
			$700
			$450

	## Misc

		$ICONS
*/


/*------------------------------*\
	$ATTRIBUTES
\*------------------------------*/

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	background: #f9f9f9;
	color: #3e3e3e;
	font-family: "Helvetica Neue", Helvetica, Arial, serif;
	font-size: 16px;
	line-height: 26px;
	position: relative;
}

main {
	display: block;
}

ul {
	list-style: square;
}

img, a img {
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

iframe, video, object {
	max-width: 100%;
}


/* LINKS */

a {
	color: #ae2525;
	text-decoration: none;
}

a:hover {
	color: #941f1f;
}


/* HEADINGS */

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}


/* BLOCKQUOTE */

blockquote {
	border-left: 1px solid #e9e9e9;
	color: #777;
	font-style: italic;
	padding-left: 26px;
}


/* OTHERS */

pre, code {
	background-color: #fffaca;
	color: #777;
	font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;
}

pre {
	overflow: auto;
	padding: 26px;
}

abbr, acronym {
	border-bottom: 1px dotted #ccc;
	cursor: default;
}

a abbr, a acronym {
	border-bottom: none;
}





/*------------------------------*\
	$FORMS
\*------------------------------*/

::-webkit-input-placeholder { color: #777; }
:focus::-webkit-input-placeholder { color: #aaa; }

:-moz-placeholder { color: #777; }
:focus::-moz-placeholder { color: #777; }

label {
	cursor: pointer;
	display: inline-block;
	margin-bottom: 13px;
}

input, textarea {
	font-family: inherit;
	font-size: inherit;
	padding: 16px;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="password"],
textarea {
	background-color: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 2px;
	-webkit-appearance: none;
}

textarea {
	padding: 26px;
	width: 100%;
	-webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	outline: none;
}

select {
	max-width: 100%;
}


/* ICONS */

.form-input.icon-name,
.form-input.icon-email {
	background-image: url('images/sprite.png');
	background-position: 16px 20px;
	background-repeat: no-repeat;
	padding-left: 45px;
}

.form-input.icon-email {
	background-position: 16px -17px;
}


/* ATTACHED */

[class*="form-attached"] {
	position: relative;
}

[class*="form-attached"] .form-input {
	border-right-width: 0;
	border-radius: 2px 0 0 2px;
	float: left;
	height: 52px;
	margin-bottom: 0;
	width: 78%;
}

[class*="form-attached"] .form-submit {
	border-radius: 0 2px 2px 0;
	float: left;
	font-size: 14px;
	height: 52px;
	padding: 0;
	width: 22%;
}

@media all and (min-width: 700px) {

	.form-attached-2 .form-input {
		width: 39%;
	}

	.form-attached-2 .form-input + .form-input {
		border-left: 1px solid rgba(0, 0, 0, 0.1);
		border-radius: 0;
	}

}


/* FULL */

.form-full .form-input,
.form-full .form-submit {
	width: 100%;
}





/*------------------------------*\
	$HELPERS
\*------------------------------*/

/* BLOCKS */

.block {
	padding: 26px 52px;
}

.block-full {
	padding: 78px 22.727272727%; /* 250 / 1100 */
}

.block-double {
	padding: 52px;
}

.block-double-tb {
	padding-bottom: 52px;
	padding-top: 52px;
}

.block-double-top {
	padding-top: 52px;
}

.block-mid {
	padding: 39px 32px;
}

.block-single,
.box-style-list ul,
.tagcloud {
	padding: 26px;
}

.block-single-tb {
	padding-bottom: 26px;
	padding-top: 26px;
}

.block-half {
	padding: 13px;
}


/* SPACERS */

.mb-double:not(:last-child) {
	margin-bottom: 52px;
}

.mb-mid:not(:last-child) {
	margin-bottom: 32px;
}

.mb-single:not(:last-child) {
	margin-bottom: 26px;
}

.mb-half:not(:last-child) {
	margin-bottom: 13px;
}

.mb-none {
	margin-bottom: 0 !important;
}

.mt-single:not(:first-child) {
	margin-top: 26px;
}

.mt-double:not(:first-child) {
	margin-top: 52px;
}


/* WRAPS */

.wrap.alignright,
.wrap.aligncenter,
.wrap-full {
	margin-right: -52px;
}

.wrap.alignleft,
.wrap.aligncenter,
.wrap-full {
	margin-left: -52px;
}

.wrap-full {
	margin-top: -52px;
}


/* BOX TITLE */

.small-title {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 13px;
}


/* LIST */

.list,
.list > ul {
	list-style: none;
}

.list > li:not(:last-child),
.box-style-list ul > li:not(:last-child) {
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 13px;
	padding-bottom: 13px;
}

.list.list-large > li:not(:last-child) {
	margin-bottom: 26px;
	padding-bottom: 26px;
}

.list .children {
	border-left: 1px solid #e9e9e9;
	margin-left: 0;
	margin-top: 26px;
	padding-left: 26px;
}

.list .children li:not(:last-child) {
	margin-bottom: 26px;
}


/* ELEMENTS */

.logo + .tagline {
	margin-top: 13px;
}

.tagline {
	font-size: 14px;
	line-height: 1;
}


/* ALIGNMENTS */

.alignleft {
	display: block;
	float: left;
}

.alignright {
	display: block;
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.alignnone {
	clear: both;
	display: block;
	float: none;
}


/* MISC. */

.avatar {
	border-radius: 50%;
}

.width-full {
	width: 100%;
}

.middot:not(:last-child):after {
	content: '\00b7';
	margin-left: 6px;
	margin-right: 3px;
}

.text-center {
	text-align: center;
}


/* STATES */

.state-hidden {
	height: 0;
	visibility: hidden;
	width: 0;
}

@media all and (min-width: 1100px) {

	.close-on-desktop {
		display: none !important;
	}

}

@media all and (max-width: 1100px) {

	.close-on-tablet {
		display: none;
	}

}


/* CLEARFIX */

.clear:after,
.inner:after,
.sidebar:after,
.menu:after,
.content-text:after,
.content-item:after,
[class*="columns-"]:after {
	clear: both;
	content: " ";
	display: table;
}





/*------------------------------*\
	$DESIGN
\*------------------------------*/

/* BUTTONS */

input[type="submit"],
button,
.button {
	border: none;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	-webkit-appearance: none;
}

.button,
.button a,
[class*="links-"] button,
[class*="links-"] .button,
input[type="submit"],
button {
	background-color: #22a340;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #fff !important;
	display: inline-block;
	font-weight: 500;
	padding: 13px 26px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	/* pukefest of gradient css */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #24ad3d), color-stop(100%, #22a340));
	background: -webkit-linear-gradient(top, #24ad3d 0%, #22a340 100%);
	background: -o-linear-gradient(top, #24ad3d 0%,#22a340 100%);
	background: -moz-linear-gradient(top, #24ad3d 0%, #22a340 100%);
	background: -ms-linear-gradient(top, #24ad3d 0%,#22a340 100%);
	background: linear-gradient(to bottom, #24ad3d 0%,#22a340 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24ad3d', endColorstr='#22a340',GradientType=0 ); */
}

input[type="submit"]:hover,
button:hover,
button:hover,
.button:hover,
.button a:hover,
[class*="links-"] button:hover,
[class*="links-"] .button:hover {
	background-color: #209c41;
	border-bottom-width: 3px;
	/* pukefest of gradient css */
	background: -moz-linear-gradient(top, #209c41 0%, #1f9641 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#209c41), color-stop(100%,#1f9641));
	background: -webkit-linear-gradient(top, #209c41 0%,#1f9641 100%);
	background: -o-linear-gradient(top, #209c41 0%,#1f9641 100%);
	background: -ms-linear-gradient(top, #209c41 0%,#1f9641 100%);
	background: linear-gradient(to bottom, #209c41 0%,#1f9641 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#209c41', endColorstr='#1f9641',GradientType=0 );
}

button.orange a,
button.orange a,
.button.orange,
.button.orange a {
	background-color: #f58f2a;
	/* pukefest of gradient css */
	background: -moz-linear-gradient(top, #f29f2b 0%, #f58f2a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f29f2b), color-stop(100%,#f58f2a));
	background: -webkit-linear-gradient(top, #f29f2b 0%,#f58f2a 100%);
	background: -o-linear-gradient(top, #f29f2b 0%,#f58f2a 100%);
	background: -ms-linear-gradient(top, #f29f2b 0%,#f58f2a 100%);
	background: linear-gradient(to bottom, #f29f2b 0%,#f58f2a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29f2b', endColorstr='#f58f2a',GradientType=0 );
}

button.orange:hover,
button.orange a:hover,
.button.orange:hover,
.button.orange a:hover {
	background-color: #f58f2a;
	/* pukefest of gradient css */
	background: -moz-linear-gradient(top, #f58f2a 0%, #e88829 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f58f2a), color-stop(100%,#e88829));
	background: -webkit-linear-gradient(top, #f58f2a 0%,#e88829 100%);
	background: -o-linear-gradient(top, #f58f2a 0%,#e88829 100%);
	background: -ms-linear-gradient(top, #f58f2a 0%,#e88829 100%);
	background: linear-gradient(to bottom, #f58f2a 0%,#e88829 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f58f2a', endColorstr='#e88829',GradientType=0 );
}


/* LAYOUT */

.header {
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 10;
}

.content {
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

.content-item:not(:last-child) {
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.04);
}


/* COMMENTS */

.comments .pagination {
	border-top: 1px solid #e9e9e9;
}


/* BOX STYLE */

.box-style,
.box-style-list ul,
.tagcloud,
#wp-calendar {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	color: #333;
}

.box-sec {
	background-color: #e9e9e9;
	border: 1px solid #ddd;
	border-width: 0 0 1px;
}


/* BOX DARK */

.box-dark {
	background-color: #333;
	color: #fff;
}

.box-dark .box-style,
.box-dark .box-style-list ul,
.box-dark #wp-calendar,
.box-dark .tagcloud,
.box-dark input[type="text"],
.box-dark input[type="email"] {
	border: none;
	box-shadow: none;
}

.box-dark [class*="box-style"] a,
.box-dark #wp-calendar a,
.box-dark .tagcloud a {
	border-color: #ae2525;
	color: #ae2525;
}

.box-dark .text-sec {
	color: #ddd;
}


/* FONTS */

@font-face {
	font-family: marketing;
	src: url('fonts/marketing/marketing.eot?') format('eot'),
		 url('fonts/marketing/marketing.woff') format('woff'),
		 url('fonts/marketing/marketing.ttf') format('truetype'),
		 url('fonts/marketing/marketing.svg#marketing') format('svg');
	font-style: normal;
	font-weight: normal;
}

@font-face{
	font-family: kol-icon;
	src: url('fonts/icons/kol-icon.eot?59650688'),
		 url('fonts/icons/kol-icon.eot?59650688#iefix') format('embedded-opentype'),
		 url('fonts/icons/kol-icon.woff?59650688') format('woff'),
		 url('fonts/icons/kol-icon.ttf?59650688') format('truetype'),
		 url('fonts/icons/kol-icon.svg?59650688#kol-icon') format('svg');
	font-style: normal;
	font-weight: 400;
}

.font-marketing,
.logo {
	font-family: marketing, cursive;
	font-weight: 400;
	line-height: 1;
}

#cancel-comment-reply-link:before,
.menu-icon a {
	display: inline-block;
	font-family: kol-icon;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}


/* LINKS */

.links-main a {
	border-bottom: 1px solid #ae2525;
}

.links-sec a {
	color: #666;
}

	.links-sec a:hover {
		color: #2e2e2e;
	}

.links-dark a,
.wp-caption a {
	border-bottom: 1px solid #555;
	color: #aaa;
}

[class*="links-"] a:hover {
	border-bottom-width: 0;
}


/* TEXT STYLES */

.logo {
	font-size: 45px;
	letter-spacing: -2px;
	text-shadow: 2px 2px 0 #fff, 2px 3px 0 #ddd;
}

.text-sec {
	color: #777;
}

.required {
	color: #ae2525;
}


/* POST STYLES */

.wp-caption,
.frame {
	background-color: #2e2e2e;
	border-radius: 2px;
	color: #fff;
}

.author-avatar img {
	border: 4px solid #fff;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.page-numbers {
	border: 1px solid #e9e9e9;
	border-radius: 50%;
}

.pagination .page-numbers:hover {
	border-bottom-width: 1px;
	border-color: #f2f2f2;
}

.page-numbers.current,
.page-numbers.current:hover {
	border-color: #aaa;
	cursor: default;
	font-weight: bold;
}


/* CALENDAR */

#wp-calendar {
	border-collapse: collapse;
	border-radius: 0 0 3px 3px;
}

#wp-calendar caption {
	background-color: #ae2525;
	border-radius: 2px 2px 0 0;
	color: #fff;
}

#wp-calendar thead th {
	background-color: #f9f9f9;
}

#wp-calendar tbody a {
	font-weight: bold;
}

#wp-calendar thead tr,
#wp-calendar tbody td {
	border-bottom: 1px solid #e9e9e9;
}


/* FOOTER */

.footer-copy {
	background-color: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.1);
}





/*------------------------------*\
	$POST_STYLES
\*------------------------------*/

/* FEATURED IMAGE */

.featured-image {
	position: relative;
}

.featured-image-caption {
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 13px;
	line-height: 19px;
	padding: 7px 13px;
	position: absolute;
		bottom: 0;
		left: 0;
	text-align: center;
}


/* BYLINE */

.byline {
	font-size: 15px;
}

.byline em {
	font-size: 14px;
}

.byline-item:not(:last-child) {
	margin-right: 16px;
}

.byline-item,
.byline-avatar {
	display: inline-block;
}

.byline-avatar {
	line-height: 22px;
}

.byline-item-icon {
	margin-right: 4px;
}


/* CAPTION */

.wp-caption,
.frame {
	height: auto;
	font-size: 14px;
	line-height: 21px;
	max-width: 100%;
	padding: 16px;
	text-align: center;
}

.wp-caption img {
	border-radius: 2px;
	display: block;
	margin-bottom: 16px;
}


/* AUTHOR BOX */

.author-avatar {
	float: left;
	margin-right: 4.333333333%; /* 26 / 600 */
	width: 21.666666667%; /* 130 / 600 */
}

.author-content {
	float: left;
	width: 74%; /* 444 / 600 */
}


/* PAGINATION */

.pagination {
	font-size: 14px;
	line-height: 1;
	position: relative;
	text-align: center;
}

.page-numbers {
	display: inline-block;
	height: 34px;
	line-height: 32px;
	text-align: center;
	width: 34px;
}

.page-numbers:not(:first-child) {
	margin-left: 13px;
}

.page-numbers.prev,
.page-numbers.next,
.page-numbers.dots {
	border: none;
	height: auto;
	width: auto;
}

.page-numbers.prev .pagination-icon {
	padding-right: 4px;
}

.page-numbers.next .pagination-icon {
	padding-left: 4px;
}


/* PAGE NAV */

.page-nav span {
	font-size: 14px;
}





/*------------------------------*\
	$FORMATTING
\*------------------------------*/

[class*="format-text-"] {
	word-wrap: break-word;
}

[class*="format-text-"] *:last-child {
	margin-bottom: 0;
}

[class*="format-text-"] .list,
[class*="format-text-"] .list > ul,
[class*="format-text-"] .list > ol {
	margin-left: 0;
}



/*----------*\
	MAIN
\*----------*/

/* SPACING */

.format-text-main .wrap-full {
	margin-bottom: 52px;
}

.format-text-main .alignleft {
	margin-right: 26px;
}

.format-text-main ul,
.format-text-main ol,
.format-text-main dl,
.format-text-main p,
.format-text-main blockquote,
.format-text-main pre,
.format-text-main table,
.format-text-main .alignleft,
.format-text-main .alignright,
.format-text-main .aligncenter,
.format-text-main .wp-caption {
	margin-bottom: 26px;
}

.format-text-main ul,
.format-text-main ol,
.format-text-main .alignright {
	margin-left: 26px;
}

.format-text-main li ul,
.format-text-main li ol {
	margin-top: 9px;
}

.format-text-main h1,
.format-text-main h2,
.format-text-main h3,
.format-text-main h4,
.format-text-main h5,
.format-text-main h6,
.format-text-main input {
	margin-bottom: 13px;
}

.format-text-main li,
.format-text-main dd {
	margin-bottom: 9px;
}


/* HEADLINES */

.format-text-main h1,
.format-text-main .large-title {
	font-size: 33px;
	line-height: 48px;
}

.format-text-main h2,
.format-text-main h3 {
	font-size: 26px;
	line-height: 39px;
}

.format-text-main h4 {
	font-size: 20px;
	line-height: 30px;
}

.format-text-main h5,
.format-text-main h6 {
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
}



/*---------------*\
	SECONDARY
\*---------------*/

.format-text-sec {
	font-size: 15px;
	line-height: 23px;
}


/* SPACING */

.format-text-sec .alignleft {
	margin-right: 23px;
}

.format-text-sec ul,
.format-text-sec ol,
.format-text-sec dl,
.format-text-sec p,
.format-text-sec blockquote,
.format-text-sec pre,
.format-text-sec .alignleft,
.format-text-sec .alignright,
.format-text-sec .aligncenter,
.format-text-sec .wp-caption {
	margin-bottom: 23px;
}

.format-text-sec ul,
.format-text-sec ol,
.format-text-sec .alignright {
	margin-left: 23px;
}

.format-text-sec li ul,
.format-text-sec li ol {
	margin-top: 12px;
}

.format-text-sec h1,
.format-text-sec h2,
.format-text-sec h3,
.format-text-sec h4,
.format-text-sec h5,
.format-text-sec h6,
.format-text-sec input {
	margin-bottom: 12px;
}

.format-text-sec li,
.format-text-sec dd {
	margin-bottom: 8px;
}


/* HEADLINES */

.format-text-sec h1,
.format-text-sec .large-title {
	font-size: 28px;
	line-height: 38px;
}

.format-text-sec h2,
.format-text-sec h3 {
	font-size: 24px;
	line-height: 33px;
}

.format-text-sec h4,
.format-text-sec .small-title {
	font-size: 21px;
	line-height: 31px;
}

.format-text-sec h5,
.format-text-sec h6 {
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
}





/*------------------------------*\
	$COLUMNS
\*------------------------------*/

.col {
	position: relative;
}


/*----------*\
	MAIN
\*----------*/

.columns-main {
	margin-left: -52px;
}

.columns-main > .col {
	float: left;
	padding-left: 52px;
	position: relative;
}


/* SIZES */

.columns-3 > .col {
	float: left;
	width: 33.333333333%;
}

.columns-2 > .col {
	float: left;
	width: 50%;
}

.columns-4 > .col {
	float: left;
	width: 25%;
}



/* FLEX */

@media all and (min-width: 700px) {

	.columns-flex {
		padding-left: 5px;
		padding-right: 5px;
	}

	.columns-flex .col {
		display: inline-block;
		float: none;
		margin-left: -5px;
		vertical-align: bottom;
	}

}




/*------------------------------*\
	$LAYOUTS
\*------------------------------*/

.inner,
[class*="layout-"] .page-lead .inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	position: relative;
}

.content-sidebar .content-box {
	padding-bottom: 52px;
}

.content-box {
	padding-bottom: 52px;
	padding-top: 52px;
}


@media all and (min-width: 1100px) {

	.content {
		width: 64%; /* 704 / 1100 */
	}

	.sidebar {
		padding-top: 52px;
		width: 36%; /* 396 / 1100 */
	}

	.content-sidebar .content,
	.content-sidebar .sidebar {
		float: left;
	}

	.content-sidebar .sidebar {
		padding-left: 52px;
	}

}


/* FULL */

.layout-full .content {
	width: 100%;
}

.layout-full .content-item .wrap.alignright,
.layout-full .content-item .wrap-full {
	margin-right: -41.666666667%; /* 250 / 600 */
}

.layout-full .content-item .wrap.alignleft,
.layout-full .content-item .wrap-full {
	margin-left: -41.666666667%; /* 250 / 600 */
}

.layout-full .content-item .wrap-full {
	margin-top: -78px;
}


/* SLIM */

.layout-slim .inner {
	max-width: 704px;
}


/* LANDING */

.landing .content-box {
	padding-bottom: 0;
}

.landing .content {
	width: 100%;
}

.landing .logo,
.landing .content-headline,
.landing .footer {
	text-align: center;
}

.landing .logo + .tagline {
	margin-top: 13px;
}





/*------------------------------*\
	$MENUS
\*------------------------------*/

.menu,
.menu ul {
	list-style: none;
}


/* MENU ITEM */

.menu-item {
	position: relative;
	z-index: 10;
}

.menu > .menu-item {
	float: left;
}

.menu-item a {
	display: block;
	padding: 16px;
	position: relative;
}


/* BUTTON */

.menu-item.button {
	margin-left: 13px;
	padding: 0;
}

.menu-item.button a,
.menu-item.button a:hover {
	border-bottom-width: 0;
}

.menu-item.button a {
	padding-left: 26px;
	padding-right: 26px;
}



/*---------------*\
	HEADER MENU
\*---------------*/

.header-menu {
	font-size: 14px;
	line-height: 18px;
}

.header-menu-trigger {
	cursor: pointer;
	display: none;
	font-size: 17px;
	position: absolute;
		right: 26px;
		top: 5px;
}

@media all and (min-width: 900px) {

	.header-menu-wrap {
		margin-top: -26px;
		position: absolute;
		right: 0;
		top: 50%;
	}

}





/*------------------------------*\
	$OVERLAY
\*------------------------------*/

.has-screen-overlay {
	height: 100%;
}

.has-screen-overlay body {
	overflow: hidden;
	position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;

}

.screen-overlay {
	background-color: rgba(0, 0, 0, 0.4);
	height: 100%;
	width: 100%;
	position: fixed;
		left: 0;
		top: 0;
	z-index: 100;
}

.screen-overlay-content {
	background-color: #fff;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
	z-index: 101;
}

.screen-overlay-close {
	background-color: #ae2525;
	color: #fff;
	cursor: pointer;
	height: 32px;
	line-height: 29px;
	position: absolute;
		right: 0;
		top: 0;
	width: 32px;
}

.screen-overlay-close:hover {
	background-color: #941f1f;
}


@media all and (min-width: 700px) {

	.screen-overlay-content {
		height: 450px;
		margin-left: -300px;
		margin-top: -225px;
		position: fixed;
			left: 50%;
			top: 50%;
		width: 600px;
	}

}





/*------------------------------*\
	$COMMENTS
\*------------------------------*/

ol.comments-list {
	margin-bottom: 0;
	margin-left: 0;
}

/* COMMENT */

.comment {
	list-style: none;
}


/* COMMENTFORM */

.comments-area + .comment-respond {
	margin-top: 52px;
}

.comment-respond label {
	display: block;
}

#cancel-comment-reply-link {
	border-bottom: none;
	float: right;
	font-size: 13px;
}

#cancel-comment-reply-link:before {
	content: '\e810';
	margin-right: 7px;
}

.comment-respond + .comment-reply {
	display: none;
}

.comment-respond .form-submit {
	margin-bottom: 0;
}





/*------------------------------*\
	$WIDGETS
\*------------------------------*/

/* RSS */

.rsswidget img {
	margin-right: 4px;
	margin-top: 9px;
}

.rss-date,
.widget_rss cite {
	display: block;
	margin-top: 13px;
}

.rss-date {
	margin-bottom: 13px;
}

.widget_rss cite:before {
	content: "\2014\00a0";
}


/* CALENDAR */

#wp-calendar {
	text-align: center;
	width: 100%;
}

#wp-calendar caption {
	padding: 13px;
}

#wp-calendar td {
	padding: 9px 13px;
}

#wp-calendar thead th {
	padding-bottom: 9px;
	padding-top: 9px;
}





/*------------------------------*\
	$MEDIAQUERIES
\*------------------------------*/

/*----------*\
	$1100
\*---------*/

@media all and (max-width: 1100px) {

	/* SPACERS */

	.r-block-full,
	.block-full {
		padding: 78px 14.520813166%; /* 150 / 1033 */
	}

	.r-block-double {
		padding-left: 14.520813166%; /* 150 / 1033 */
		padding-right: 14.520813166%; /* 150 / 1033 */
	}


	/* LAYOUT */

	.content:not(:last-child) {
		margin-bottom: 52px;
	}

	.content-sidebar .inner,
	.layout-full .inner,
	[class*="layout-"] .page-lead .inner {
		padding-left: 26px;
		padding-right: 26px;
		width: 100%;
	}

	.layout-full .content-item .wrap.alignright,
	.layout-full .content-item .wrap-full,
	.content-sidebar .content-item .wrap.alignright,
	.content-sidebar .content-item .wrap-full {
		margin-right: -20.463847203%; /* 150 / 773 */
	}

	.layout-full .content-item .wrap.alignleft,
	.layout-full .content-item .wrap-full,
	.content-sidebar .content-item .wrap.alignleft,
	.content-sidebar .content-item .wrap-full {
		margin-left: -20.463847203%; /* 150 / 773 */
	}

	.content-sidebar .content-item .wrap-full {
		margin-top: -78px;
	}


	/* HEADER */

	.header-menu-wrap {
		right: 26px;
	}

}



/*--------*\
	$900
\*--------*/

@media all and (max-width: 900px) {

	/* ELEMENTS */

	.logo + .tagline {
		margin-bottom: 13px;
		margin-top: 13px;
	}


	/* COLUMNS */

	.col3:not(:first-child) {
		margin-top: 52px;
	}

	.columns-3 .col1,
	.columns-3 .col2 {
		width: 50%;
	}

	.columns-3 .col3 {
		width: 100%;
	}


	/* MENUS */

	.menu-item.button {
		margin-top: 13px;
	}


	/* HEADER */

	.header {
		text-align: center;
	}

	.menu-header > .menu-item {
		display: inline-block;
		float: none;
	}

}



/*--------*\
	$800
\*--------*/

@media all and (max-width: 800px) {

	/* SPACERS */

	.r-block-double,
	.r-block-full,
	.block-full {
		padding: 52px;
	}


	/* WRAPS */

	.wrap-full {
		margin-left: -52px !important;
		margin-right: -52px !important;
		margin-top: -52px !important;
	}


	/* ALIGNMENTS */

	[class*="format-text-"] .alignright,
	[class*="format-text-"] .alignleft {
		clear: both;
		display: block;
		float: none;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}


	/* FOOTER */

	.footer-copy {
		text-align: center;
	}

	.footer-copy p:not(:last-child) {
		margin-bottom: 7px;
	}

}



/*---------*\
	$700
\*---------*/

@media all and (max-width: 700px) {

	/* WEIRD ADMIN BAR FIX */

	#wpadminbar {
		position: fixed;
	}


	/* BLOCKS */

	.mb-double:not(:last-child) {
		margin-bottom: 39px;
	}

	.block-double,
	.r-block-full,
	.r-block-double,
	.block-full {
		padding: 39px 26px;
	}

	.block-double-tb {
		padding-bottom: 39px;
		padding-top: 39px;
	}

	.block-double-top {
		padding-top: 39px;
	}

	.block {
		padding: 26px;
	}

	.block-mid {
		padding-left: 26px;
		padding-right: 26px;
	}


	/* HELPERS */

	.button {
		display: block !important;
		text-align: center;
	}

	.close-on-mobile {
		display: none;
	}

	.show-on-mobile,
	.header-menu-trigger {
		display: block;
	}


	/* FORMS */

	.form-attached-2 .form-input {
		border-right-width: 1px;
		border-radius: 2px;
		width: 100%;
	}

	.form-attached-2 .form-input:not(:last-child) {
		margin-bottom: 13px;
	}

	.form-attached-2 .form-submit {
		border-radius: 2px;
		float: none;
		width: 100%;
	}


	/* ELEMENTS */

	.logo {
		font-size: 36px;
		letter-spacing: -1px;
	}


	/* LAYOUTS */

	.page-lead-columns {
		margin-left: -26px;
		margin-right: -26px;
	}

	.content-box {
		padding-bottom: 26px;
		padding-top: 26px;
	}

	.content-box .inner {
		padding-left: 0;
		padding-right: 0;
	}

	.content-sidebar .sidebar {
		padding-left: 26px;
		padding-right: 26px;
	}

	.content-item .wrap-full {
		margin-left: -26px !important;
		margin-right: -26px !important;
	}

	.content-item input,
	.content-item textarea {
		width: 100%;
	}


	/* OVERLAY */

	.screen-overlay-content {
		height: auto;
		margin: 13px !important;
		position: absolute;
			left: 0;
			top: 0;
		width: auto;
	}


	/* COLUMNS */

	.col2:not(:first-child) {
		margin-top: 52px;
	}

	.columns-2 > .col1,
	.columns-2 > .col2,
	.columns-3 .col1,
	.columns-3 .col2 {
		width: 100%;
	}

	.columns-flex .col {
		margin-left: 0;
	}


	/* FORMAT */

	.format-text-main h1,
	.format-text-main .large-title,
	.format-text-main h2,
	.format-text-main h3,
	.format-text-sec h1,
	.format-text-sec .large-title {
		font-size: 24px;
		line-height: 35px;
	}

	.format-text-sec h2,
	.format-text-sec h3 {
		font-size: 21px;
		line-height: 31px;
	}


	/* BYLINE */

	.byline {
		font-size: 13px;
	}

	.byline-item:not(:last-child) {
		margin-right: 13px;
	}


	/* AUTHOR BOX */

	.author-box {
		text-align: center;
	}

	.author-avatar {
		float: none;
		margin-bottom: 26px;
		margin-right: 0;
		width: 100%;
	}

	.author-content {
		float: none;
		width: 100%;
	}


	/* FOOTER */

	.footer-copy.block-mid {
		padding: 26px;
	}

}



/*----------*\
	$450
\*----------*/

@media all and (max-width: 450px) {

	.logo {
		font-size: 32px;
		text-align: left;
		text-shadow: 2px 2px 0 #fff, 2px 3px 0 #eee;
	}

	.has-mobile-menu .logo {
		text-align: center;
	}


	/* MENUS */

	.menu-item.button {
		margin-left: 0;
		margin-top: 0;
		width: 100%;
	}

}



/*-----------*\
	$ICONS
\*-----------*/

[class*="kol-icon-"]:before,[class^=kol-icon-]:before{font-family:kol-icon;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1}.kol-icon-twitter:before{content:'\e800'}.kol-icon-linkedin-squared:before{content:'\e801'}.kol-icon-github-squared:before{content:'\e802'}.kol-icon-pinterest-squared:before{content:'\e803'}.kol-icon-facebook-squared:before{content:'\e804'}.kol-icon-instagramm:before{content:'\e805'}.kol-icon-gplus:before{content:'\e806';}.kol-icon-youtube-play:before{content:'\e807'}.kol-icon-tumblr-squared:before{content:'\e808'}.kol-icon-vimeo-squared:before{content:'\e809'}.kol-icon-flickr:before{content:'\e80a'}.kol-icon-wordpress:before{content:'\e80b'}.kol-icon-dribbble:before{content:'\e80c'}.kol-icon-pencil:before{content:'\e80d'}.kol-icon-angle-down:before{content:'\e80e'}.kol-icon-angle-right:before{content:'\e80f'}.kol-icon-cancel:before{content:'\e810'!important;}.kol-icon-chat:before{content:'\e811'}.kol-icon-clock:before{content:'\e812'}.kol-icon-search:before{content:'\e813'}.kol-icon-mail-alt:before{content:'\e814'}.kol-icon-menu:before{content:'\e815'}.kol-icon-angle-left:before{content:'\e816'}.kol-icon-angle-up:before{content:'\e817'}.kol-icon-user-add:before{content:'\e818';}