/*import CherryFramework style*/
@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,600);

/* #General
================================================== */

body {
	background: #31353d;

	@media (max-width: 767px) {
		padding: 0;
	}

}

.main-holder {
	overflow: hidden;

	input[type="text"], input[type="email"], textarea {
		background: #fff;
		min-height: 21px;
		margin: 0;
		padding: 8px 11px 8px 11px !important;
		border: 1px solid #e0e0e0 !important;
		.border-radius(0);
		.box-shadow(none);
		resize: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #b9b9b9 !important;

		html.ie8 & {
			line-height: 20px;
		}

	}

	input[type="submit"], input[type="reset"] {
		background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
		height: 39px;
		margin: 0 15px 0 0;
		padding: 0 40px 0 18px;
		vertical-align: top;
		border: none;
		.border-radius(0);
		.box-shadow(none);
		.transition(0.8s);
		line-height: 20px;
		font-family: @SansFontFamily;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		color: #fff;

		&:focus {
			background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
			.transition(0.4s);
		}

		&:hover {
			background: #5E110B url(images/link_arrow.png) no-repeat 100% 50%;
			.transition(0.4s);
		}

	}

	.search-form {

		input[type="text"] {

			@media (min-width: 980px) and (max-width: 1200px) {
				width: 140px;
			}

			html.ie8 & {
				width: 140px;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				width: 100px;
			}

			@media (max-width: 480px) {
				width: 115px;
			}

		}

		input[type="submit"] {
			margin: 0 0 0 10px;

			@media (min-width: 768px) and (max-width: 979px) {
				background: #31353d;
				padding: 0 13px 0 13px;
			}

			&:hover {

				@media (min-width: 768px) and (max-width: 979px) {
					background: #5E110B;
				}

			}

		}

	}

}

a {
	.transition(0.4s);

	&:hover {
		text-decoration: none;
	}

}

h1 {
	margin-bottom: 44px;
	font-weight: 300 !important;
	text-transform: uppercase;

	@media (min-width: 768px) and (max-width: 979px) {
		.hyphens(auto);
	}

	@media (max-width: 480px) {
		.hyphens(auto);
	}

	a {
		text-decoration: none;
		color: #3e454c;

		&:focus {
			text-decoration: none;
			color: #3e454c;
		}

		&:hover {
			text-decoration: none;
			color: #5E110B;
		}

	}

}

h2 {
	margin-bottom: 30px;
	font-weight: 300 !important;
	text-transform: uppercase;

	@media (min-width: 768px) and (max-width: 979px) {
		.hyphens(auto);
	}

	@media (max-width: 480px) {
		.hyphens(auto);
	}

	a {
		text-decoration: none;
		color: #3e454c;

		&:focus {
			text-decoration: none;
			color: #3e454c;
		}

		&:hover {
			text-decoration: none;
			color: #5E110B;
		}

	}

	strong {
		display: block;
		font-weight: 300;
		text-align: center;
	}

	em {
		display: block;
		padding: 0 0 17px 0;
		font-style: normal;
	}

}

h3 {
	margin-bottom: 44px;
	font-weight: 300 !important;
	text-transform: uppercase;

	@media (min-width: 768px) and (max-width: 979px) {
		.hyphens(auto);
	}

	@media (max-width: 480px) {
		.hyphens(auto);
	}

	a {
		text-decoration: none;
		color: #3e454c;

		&:focus {
			text-decoration: none;
			color: #3e454c;
		}

		&:hover {
			text-decoration: none;
			color: #5E110B;
		}

	}

}

h4 {
	margin-bottom: 31px;
	font-weight: 300 !important;
	text-transform: uppercase;

	a {
		text-decoration: none;
		color: #fff;

		&:focus {
			text-decoration: none;
			color: #fff;
		}

		&:hover {
			text-decoration: none;
			color: #5E110B;
		}

	}

}

h5 {
	font-weight: 300 !important;
	text-transform: uppercase;

	a {
		text-decoration: none;
		color: #5E110B;

		&:focus {
			text-decoration: none;
			color: #5E110B;
		}

		&:hover {
			text-decoration: none;
			color: #2f3837;
		}

	}

	strong {
		display: block;
		padding: 10px 0 0 0;
		line-height: 30px;
		font-weight: 400;
	}

}

h6 {
	margin: 0 0 15px 0;
	text-transform: uppercase;

	img.alignnone {
		margin: 20px 0 26px 0;
	}

	em {
		font-style: normal;

		@media (max-width: 767px) {
			display: block;
			width: 100%;
			overflow: hidden;
		}

	}

}

p {
	margin: 0 0 21px 0;
}

img.alignleft {
	margin: 2px 30px 2px 0;

	@media (max-width: 767px) {
		max-width: 50%;
		margin-right: 20px;
	}

}

/* #Header
================================================== */

.header {
	background: #31353d;
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	z-index: 100;

	.container {
		background: #fff;
		position: relative;
		padding: 0 0 84px 0;
		border-bottom: 1px solid #edeeee;
		z-index: 999;
		text-align: center;

		@media (max-width: 767px) {
			padding: 20px 20px 20px 20px;
		}

		body.home & {
			padding: 0 0 46px 0;
			border: none;

			@media (max-width: 767px) {
				padding: 20px 20px 20px 20px;
			}

		}

		&:before {
			background: #fff;
			display: none;
			height: 39px;
			position: absolute;
			top: auto;
			right: 0;
			bottom: -39px;
			left: 0;
			z-index: 999;
			content: '';

			body.home & {
				display: block;
			}

		}

	}

	.nav__primary {
		background: #d1d2d4;
		position: relative;
		margin: 0 0 83px 0;
		z-index: 999;

		@media (max-width: 767px) {
			margin: 0 0 30px 0;
		}

		&.isStuck {
			z-index: 999;

			&:before {
				background: #d1d2d4;
				display: block;
				width: 101%;
				position: absolute;
				top: 0;
				bottom: 0;
				left: -100%;
				z-index: -1;
				content: '';
			}

			&:after {
				background: #d1d2d4;
				display: block;
				width: 101%;
				position: absolute;
				top: 0;
				bottom: 0;
				right: -100%;
				z-index: -1;
				content: '';
			}

			.sf-menu {

				> li {

					> a {
						height: 40px;
						padding: 20px 0 0 0;
					}

				}

			}

			.sf-sub-indicator {
				top: 40px;
			}

		}

		.sf-menu {
			float: none;

			ul {
				background: #d1d2d4;
				width: 195px;
				padding: 38px 0 41px 0;
				z-index: 999;

				@media (min-width: 768px) and (max-width: 979px) {
					width: 170px;
				}

			}

			> li {
				background: url(images/menu_divider.gif) repeat-y 0% 0%;

				&:first-child {
					background: none;

					a {

						@media (min-width: 980px) and (max-width: 1200px) {
							width: 160px;
						}

						html.ie8 & {
							width: 160px;
						}

						@media (min-width: 768px) and (max-width: 979px) {
							width: 124px;
						}

					}

				}

				> a {
					background: none;
					position: relative;
					width: 195px;
					height: 54px;
					padding: 34px 0 0 0;
					border: none;
					font-weight: 600;
					text-transform: uppercase;

					@media (min-width: 980px) and (max-width: 1200px) {
						width: 156px;
					}

					html.ie8 & {
						width: 156px;
					}

					@media (min-width: 768px) and (max-width: 979px) {
						width: 120px;
					}

					&:before {
						background: #5E110B;
						.transition(0.8s);
						position: absolute;
						top: 100%;
						right: 0;
						bottom: 0;
						left: 0;
						z-index: -1;
						content: '';
					}

				}

				li {
					background: none;
					margin: 13px 0 0 0;

					&:first-child {
						margin: 0;
					}

					a {
						padding: 0 10px;
						border: none;
						line-height: 15px;
						font-family: @SansFontFamily;
						font-size: 14px;
						font-weight: 600;
						text-transform: uppercase;
						text-decoration: none;
						color: #ffffff;
					}

					.sf-sub-indicator {
						display: none;
					}

				}

			}

		}

		.sf-menu li:hover ul, .sf-menu li.sfHover ul {
			margin: 0 0 0 -96px;
			top: 100%;
			left: 50%;

			@media (min-width: 768px) and (max-width: 979px) {
				margin: 0 0 0 -84px;
			}

		}

		ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
			background: #5E110B;
			margin: 0;
			padding: 32px 0 32px 0;
			top: -9px;
			left: 210px;

			@media (min-width: 768px) and (max-width: 979px) {
				left: 180px;
			}

			&:before {
				background: url(images/menu_arrow.gif) no-repeat 0% 0%;
				display: block;
				width: 5px;
				height: 9px;
				overflow: hidden;
				position: absolute;
				top: 13px;
				left: -5px;
				content: '';
			}

		}

		.sf-menu > li > a:hover, .sf-menu > li.sfHover> a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a { background: none; &:before { top: 0; .transition(0.4s); } }
		.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a { background: none; color: #31353d; }

		.sf-sub-indicator {
			margin: 0 -5px 0 0;
			top: 55px;
			right: 50%;
		}

	}

	.logo {
		display: inline-block;
		position: relative;
		float: none;
		vertical-align: top;

		@media (min-width: 768px) and (max-width: 979px) {
			width: auto;
		}

		@media (max-width: 767px) {
			max-width: 100%;
		}

		.logo_h__txt {
			margin: -7px 0 16px 90px;
			text-transform: none;

			@media (max-width: 767px) {
				margin: -7px 0 20px 0;
			}

			a {
				font-weight: 300 !important;

				&:focus {
					text-decoration: none;
					color: #31353d;
				}

				&:hover {
					text-decoration: none;
					color: #31353d;
				}

			}

		}

		.logo_tagline {
			margin: 0;
			line-height: 17px;
			font-family: @SansFontFamily;
			font-size: 17px;
			font-weight: 300;
			text-transform: uppercase;
			color: #c5c6c8;
			position: absolute;
			left: 94px;
			bottom: -2px;

			@media (max-width: 767px) {
				font-size: 15px;
				left: 26%;
			}

		}

	}

	.search-form {
		margin: 30px 0 0 0;

		form {
			float: none;
		}

	}

}

/*/ Header */


/* Slider
---------------------------------------- */

#slider-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
	z-index: 3;

	.container {
		position: relative;
		width: 1950px;
		margin: 0 0 0 -975px;
		left: 50%;

		@media (min-width: 768px) and (max-width: 979px) {
			width: 1400px;
			margin: 0 0 0 -700px;
		}

		@media (max-width: 767px) {
			width: 1200px;
			margin: 0 0 0 -600px;
		}

		.camera_target {

			img {
				display: none !important;
			}

		}

		.camera_wrap {
			margin: 0 !important;
		}

		.camera_thumbs {
			width: 100%;
			position: absolute;
			left: 0;
			bottom: 0;

			.camera_thumbs_cont {
				background: none;
			}

		}

		.camera_caption {
			width: 1170px;
			margin: 0 0 0 -585px;
			position: absolute;
			left: 50%;
			bottom: 225px;

			@media (min-width: 980px) and (max-width: 1200px) {
				width: 940px;
				margin: 0 0 0 -470px;
			}

			html.ie8 & {
				width: 940px;
				margin: 0 0 0 -470px;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				width: 724px;
				margin: 0 0 0 -362px;
				bottom: 180px;
			}

			@media (max-width: 767px) {
				width: 440px;
				margin: 0 0 0 -220px;
				bottom: 110px;
			}

			@media (max-width: 480px) {
				width: 280px;
				margin: 0 0 0 -140px;
			}

			div {
				background: none;
				padding: 0;
				text-align: center;

				strong {
					display: block;
					margin: 0 0 63px 0;
					line-height: 60px;
					font-family: @SansFontFamily;
					font-size: 60px;
					font-weight: 300;
					text-transform: uppercase;
					color: #fff;

					@media (min-width: 1200px) {
						padding: 0 115px;
					}

					@media (min-width: 768px) and (max-width: 979px) {
						margin: 0 0 40px 0;
						line-height: 40px;
						font-size: 40px;
					}

					@media (max-width: 767px) {
						margin: 0 0 40px 0;
						line-height: 36px;
						font-size: 36px;
					}

					@media (max-width: 480px) {
						line-height: 26px;
						font-size: 26px;
					}

				}

				a {
					background: #5E110B;
					display: inline-block;
					margin: 0;
					padding: 26px 35px 28px 35px;
					vertical-align: top;
					line-height: 20px;
					font-family: @SansFontFamily;
					font-size: 20px;
					font-weight: 600;
					text-transform: uppercase;
					color: #fff;

					@media (min-width: 768px) and (max-width: 979px) {
						padding: 16px 25px 18px 25px;
						font-size: 16px;
					}

					@media (max-width: 767px) {
						padding: 16px 25px 18px 25px;
						font-size: 16px;
					}

					&:focus {
						background: #5E110B;
						text-decoration: none;
						color: #fff;
					}

					&:hover {
						background: #31353d;
						text-decoration: none;
						color: #fff;
					}

				}

			}

		}

		.camera_prev {
			margin: 0 0 0 -61px;
			position: absolute;
			top: 49px;
			left: 50%;
		}

		.camera_commands {
			margin: 0 -20px 0 0;
			position: absolute;
			top: 49px;
			right: 50%;
		}

		.camera_next {
			margin: 0 -61px 0 0;
			position: absolute;
			top: 49px;
			right: 50%;
		}

		.camera_pag {
			width: 100%;
			position: absolute;
			left: 0;
			bottom: 150px;

			@media (min-width: 768px) and (max-width: 979px) {
				bottom: 100px;
			}

			@media (max-width: 767px) {
				bottom: 17px;
			}

			ul {

				li {
					background: #beb1ac;
					width: 13px;
					height: 13px;
					.border-radius(13px);
					.transition(0.4s);
					margin: 0 4px 0 3px;

					&.cameracurrent, &:hover {
						background: #5E110B;
					}

					span {
						display: none;
					}

				}

			}

		}

	}

}

/*/ Slider */



/* #Content
================================================== */

.content-holder {
	background: #fff;
	position: relative;
	margin: 0;
	padding: 38px 0 78px 0;
	z-index: 99;

	@media (max-width: 767px) {
		padding: 38px 20px 78px 20px;
	}

	body.home & {
		padding: 0 0 78px 0;

		@media (max-width: 767px) {
			padding: 0 20px 78px 20px;
		}

	}

}

/*/ Content */



/* #Comments
================================================== */

/*/ Comments */



/* #Widgets
================================================== */

#sidebar {
	padding-top: 38px;

	.widget {
		margin: 69px 0 0 0;

		&:first-child {
			margin: 0;
		}

	}

	h3 {
		margin-bottom: 44px;
	}

	ul {
		margin: 0;
		padding: 0;

		li {
			position: relative;
			margin: 15px 0 0 0;
			padding: 0 0 0 20px;
			list-style: none;
			line-height: 20px;
			font-size: 13px;
			text-transform: uppercase;
			color: #636d82;

			&:first-child {
				margin: 0;
			}

			&:before {
				background: url(images/marker.png) no-repeat 0% 0%;
				display: block;
				width: 7px;
				height: 11px;
				overflow: hidden;
				position: absolute;
				top: 5px;
				left: 0;
				content: '';
			}

			a {
				text-decoration: none;
				color: #636d82;

				&:focus {
					text-decoration: none;
					color: #636d82;
				}

				&:hover {
					text-decoration: none;
					color: #5E110B;
				}

			}

			ul {
				padding: 15px 0 0 0;
			}

		}

	}

	ul.post-list {

		li {
			margin: 30px 0 0 0;
			padding: 0;
			line-height: 21px;
			font-size: 14px;
			text-transform: none;
			color: #b9b9b9;

			&:first-child {
				margin: 0;
			}

			&:before {
				display: none;
			}

			.thumbnail {
				margin: 5px 30px 5px 0;

				@media (min-width: 768px) and (max-width: 979px) {
					max-width: 50%;
					margin-right: 20px;
				}

			}

			time {
				display: block;
				margin: 0 0 5px 0;
				line-height: 20px;
				font-family: @SansFontFamily;
				font-size: 15px;
				font-weight: 400;
				text-transform: uppercase;
				color: #201e20;
			}

			h4 {
				margin: 0 0 15px 0;
				line-height: 20px;
				font-size: 20px;
				font-weight: 400 !important;
				color: #5E110B;

				a {
					text-decoration: none;
					color: #5E110B;

					&:focus {
						text-decoration: none;
						color: #5E110B;
					}

					&:hover {
						text-decoration: none;
						color: #201e20;
					}

				}

			}

			.excerpt {
				margin: 0 0 24px 0;
			}

		}

	}

	ul.comments-custom {
		padding: 5px 0 0 0;

		li {
			margin: 34px 0 0 0;
			padding: 0;

			&:first-child {
				margin: 0;
			}

			&:before {
				display: none;
			}

			.thumbnail {
				margin: 0 30px 0 0;
			}

			.meta_format {
				margin: 0;
			}

			time {
				display: block;
				margin: 0 0 3px 0;
				padding: 13px 0 0 0;
				line-height: 20px;
				font-size: 15px;
				color: #201e20;
			}

			h4 {
				line-height: 20px;
				font-size: 15px;
				color: #5E110B;
			}

			.comments-custom_txt {
				margin: 30px 0 0 0;
				padding: 0;
				border: none;
				line-height: 21px;
				font-size: 14px;
				text-transform: none;
				color: #b9b9b9;

				a {
					text-decoration: none;
					color: #b9b9b9;

					&:focus {
						text-decoration: none;
						color: #b9b9b9;
					}

					&:hover {
						text-decoration: none;
						color: #5E110B;
					}

				}

			}

		}

	}

	#wp-calendar {

		caption {
			color: #5E110B;
		}

		thead {

			tr {

				th {
					color: #5E110B;
				}

			}

		}

	}

}

/*/ Widgets */



/* #Shortcodes
================================================== */

.content_box {

	&.box {
		background: #f4f5f5;
		margin: 0 0 68px 0;
		padding: 85px 0 85px 0;

		@media (max-width: 767px) {
			padding: 30px 0 50px 0;
		}

		&:before, &:after {
			background: #f4f5f5;
		}

		.service-box {
			margin-top: -156px;

			@media (max-width: 767px) {
				margin-top: 0;
			}

		}

	}

	&.box_1 {
		background: #31353d;
		margin: 0 0 68px 0;
		padding: 68px 0 57px 0;

		&:before, &:after {
			background: #31353d;
		}

		h2 {
			margin-bottom: 45px;
			text-align: center;
			color: #fff;

			@media (min-width: 1200px) {
				padding: 0 200px;
			}

		}

	}

	&.box_2 {
		background: #f4f5f5;
		margin: 0 0 68px 0;
		padding: 68px 0 85px 0;

		&:before, &:after {
			background: #f4f5f5;
		}

	}

	&.box_3 {
		background: #31353d;
		margin: 0 0 56px 0;
		padding: 68px 0 78px 0;

		&:before, &:after {
			background: #31353d;
		}

		h2 {
			margin-bottom: 45px;
			text-align: center;
			color: #fff;

			@media (min-width: 1200px) {
				padding: 0 170px;
			}

		}

	}

}

.service-box {
	background: #fff;
	position: relative;
	margin: 0;
	padding: 75px 30px 30px 30px;
	border: none;
	.border-radius(0);
	.box-shadow(none);
	.transition(0.8s);
	text-align: center;

	@media (min-width: 768px) and (max-width: 979px) {
		padding: 45px 15px 15px 15px;
	}

	@media (max-width: 767px) {
		margin: 0 0 30px 0;
	}

	&:before {
		background: #31353d;
		display: block;
		.transition(0.8s);
		position: absolute;
		top: 100%;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
	}

	&:hover {
		.transition(0.4s);

		&:before {
			.transition(0.4s);
			top: 0;
		}

		.icon {

			img {
				.transition(0.4s);
				transform: rotateY(360deg);
				-webkit-transform: rotateY(360deg);
			}

		}

		h2 {
			.transition(0.4s);
			color: #fff;
		}

	}

	.icon {
		position: relative;
		float: none;
		margin: 0 0 68px 0;

		img {
			.transition(0.8s);
		}

	}

	h2 {
		position: relative;
		margin: 0 0 11px 0;
		.transition(0.8s);
		line-height: 30px;
		font-size: 30px;
		font-weight: 400 !important;
		text-transform: uppercase;
		color: #2f3837;

		@media (min-width: 1200px) {
			padding: 0 20px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			line-height: 24px;
			font-size: 24px;
		}

	}

	h5 {
		position: relative;
		margin: 0 0 23px 0;
	}

	.service-box_txt {
		position: relative;
		margin: 0 0 53px 0;
		line-height: 23px;
		font-size: 14px;
		color: #bfbfbf;

		@media (min-width: 768px) and (max-width: 979px) {
			line-height: 18px;
			font-size: 12px;
		}

	}

	.btn-align {
		background: #f4f5f5;
		position: relative;
		margin: 0 -30px -30px -30px;
		.transition(0.8s);
		text-align: left;

		@media (min-width: 768px) and (max-width: 979px) {
			margin: 0 -15px -15px -15px;
		}

		a {
			background: #31353d;
			display: inline-block;
			position: relative;
			margin: 0;
			padding: 15px 19px 15px 19px;
			border: none;
			.border-radius(0);
			.box-shadow(none);
			.transition(0.8s);
			vertical-align: top;
			line-height: 20px;
			font-family: @SansFontFamily;
			font-size: 15px;
			font-weight: 600;
			text-transform: uppercase;
			color: #fff;

			@media (min-width: 768px) and (max-width: 979px) {
				padding: 10px 14px 10px 14px;
				font-size: 13px;
			}

			&:after {
				background: #5E110B url(images/button_arrow.png) no-repeat 50% 50%;
				display: block;
				width: 50px;
				overflow: hidden;
				.transition(0.8s);
				position: absolute;
				top: 0;
				right: -50px;
				bottom: 0;
				content: '';

				@media (min-width: 768px) and (max-width: 979px) {
					width: 40px;
					right: -40px;
				}

			}

			&:focus {
				background: #31353d;
				.transition(0.4s);

				&:after {
					background-color: #5E110B;
					.transition(0.4s);
				}

			}

			&:hover {
				background: #5E110B;
				.transition(0.4s);

				&:after {
					background-color: #31353d;
					.transition(0.4s);
				}

			}

		}

	}

	&.info_box {
		background: none;
		width: 100%;
		overflow: hidden;
		margin: 0;
		padding: 0;
		.box-shadow(none) !important;

		@media (max-width: 767px) {
			margin: 30px 0 0 0;
		}

		.icon {
			background: #fff;
			float: left;
			margin: 4px 30px 4px 0;
			.border-radius(69px);
		}

		.service-box_body {
			overflow: hidden;
			text-align: left;

			h2 {
				margin: 0 0 4px 0;
				padding: 0;
				text-align: left;
			}

			h5 {
				margin: 0 0 14px 0;
				line-height: 15px;
				font-size: 15px;
				text-transform: uppercase;
				color: #5E110B;
			}

			.service-box_txt {
				margin: 0;
				line-height: 24px;
				color: #636d82;
			}

		}

	}

}

.carousel-wrap {
	margin: 0 0 78px 0;

	h2 {
		margin-bottom: 50px;

		@media (max-width: 767px) {
			padding-right: 50px;
		}

	}

	.es-carousel {

		@media (min-width: 980px) and (max-width: 1200px) {
			max-width: 880px;
		}

		html.ie8 & {
			max-width: 880px;
		}

	}

	ul {

		li {
			line-height: 21px;
			font-size: 14px;
			color: #b9b9b9;

			@media (min-width: 768px) and (max-width: 979px) {
				line-height: 18px;
				font-size: 13px;
			}

			@media (max-width: 767px) {
				line-height: 16px;
				font-size: 12px;
			}

			@media (max-width: 480px) {
				line-height: 14px;
				font-size: 11px;
			}

			.day {
				background: url(images/date.png) no-repeat 0% 0%;
				float: left;
				width: 60px;
				height: 42px;
				overflow: hidden;
				margin: 0 20px 0 0;
				padding: 24px 0 0 0;
				line-height: 30px;
				font-family: @SansFontFamily;
				font-size: 30px;
				font-weight: 400;
				text-align: center;
				color: #3e454c;

				@media (max-width: 767px) {
					display: block;
					float: none;
					margin: 0 0 20px 0;
				}

			}

			h5 {
				margin: 0 0 6px 0;
				padding: 12px 0 0 0;
				color: #5E110B;

				@media (min-width: 980px) and (max-width: 1200px) {
					line-height: 15px;
					font-size: 15px;
				}

				html.ie8 & {
					line-height: 15px;
					font-size: 15px;
				}

				@media (min-width: 768px) and (max-width: 979px) {
					padding: 0;
					line-height: 13px;
					font-size: 13px;
				}

				@media (max-width: 767px) {
					padding: 0;
					line-height: 13px;
					font-size: 13px;
				}

				a {
					text-decoration: none;
					color: #5E110B;

					&:focus {
						text-decoration: none;
						color: #5E110B;
					}

					&:hover {
						text-decoration: none;
						color: #201e20;
					}

				}

			}

			.post_date {
				line-height: 15px;
				font-family: @SansFontFamily;
				font-size: 15px;
				font-weight: 400;
				text-transform: uppercase;
				color: #201e20;

				@media (min-width: 980px) and (max-width: 1200px) {
					line-height: 13px;
					font-size: 13px;
				}

				html.ie8 & {
					line-height: 13px;
					font-size: 13px;
				}

				@media (min-width: 768px) and (max-width: 979px) {
					line-height: 12px;
					font-size: 12px;
				}

				@media (max-width: 767px) {
					line-height: 12px;
					font-size: 12px;
				}

			}

			.excerpt {
				width: 100%;
				overflow: hidden;
				margin: 0 0 24px 0;
				padding: 21px 0 0 0;
				clear: both;
			}

			a.btn-primary {

				@media (max-width: 767px) {
					background: #31353d;
					padding: 5px 8px 5px 8px;
					font-size: 10px;
				}

				&:after {

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

				}

				&:hover {

					@media (max-width: 767px) {
						background: #5E110B;
					}

				}

			}

		}

	}

	.es-nav {

		.es-nav-next {
			background: none;
			width: 17px;
			height: 25px;
			overflow: hidden;
			.opacity(100) !important;
			margin: 0;
			padding: 0;
			position: absolute;
			top: -84px;
			right: 0;

			@media (min-width: 768px) and (max-width: 979px) {
				top: -77px;
			}

			@media (max-width: 767px) {
				top: -80px;
			}

			&:hover {

				&:before {
					.opacity(0);

					html.ie8 & {
						display: none;
					}

				}
				
				&:after {
					.opacity(100);

					html.ie8 & {
						display: block;
					}

				}

			}

			&:before {
				background: url(images/next.png) no-repeat 0% 0%;
				display: block;
				width: 17px;
				height: 25px;
				overflow: hidden;
				.transition(0.6s);
				position: absolute;
				top: 0;
				left: 0;
				content: '';
			}

			&:after {
				background: url(images/next_act.png) no-repeat 0% 0%;
				display: block;
				width: 17px;
				height: 25px;
				overflow: hidden;
				.opacity(0);
				.transition(0.6s);
				position: absolute;
				top: 0;
				left: 0;
				content: '';

				html.ie8 & {
					display: none;
				}

			}

		}

		.es-nav-prev {
			background: none;
			width: 17px;
			height: 25px;
			overflow: hidden;
			.opacity(100) !important;
			margin: 0;
			padding: 0;
			position: absolute;
			top: -84px;
			right: 28px;

			@media (min-width: 768px) and (max-width: 979px) {
				top: -77px;
			}

			@media (max-width: 767px) {
				top: -80px;
			}

			&:hover {

				&:before {
					.opacity(0);

					html.ie8 & {
						display: none;
					}

				}
				
				&:after {
					.opacity(100);

					html.ie8 & {
						display: block;
					}

				}

			}

			&:before {
				background: url(images/prev.png) no-repeat 0% 0%;
				display: block;
				width: 17px;
				height: 25px;
				overflow: hidden;
				.transition(0.6s);
				position: absolute;
				top: 0;
				left: 0;
				content: '';
			}

			&:after {
				background: url(images/prev_act.png) no-repeat 0% 0%;
				display: block;
				width: 17px;
				height: 25px;
				overflow: hidden;
				.opacity(0);
				.transition(0.6s);
				position: absolute;
				top: 0;
				left: 0;
				content: '';

				html.ie8 & {
					display: none;
				}

			}

		}

	}

}

a.btn-primary {
	background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
	display: inline-block;
	margin: 0;
	padding: 11px 40px 12px 18px;
	vertical-align: top;
	border: none;
	.border-radius(0);
	.box-shadow(none);
	.transition(0.8s);
	line-height: 20px;
	font-family: @SansFontFamily;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff !important;

	&:focus {
		background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
		.transition(0.4s);
	}

	&:hover {
		background: #5E110B url(images/link_arrow.png) no-repeat 100% 50%;
		.transition(0.4s);
	}

}

ul.list_1 {
	margin: 0 !important;

	li {
		width: 370px;
		float: left;
		margin: 0 0 0 30px;
		line-height: 24px;
		font-size: 14px;
		color: #636d82;

		@media (min-width: 980px) and (max-width: 1200px) {
			width: 300px;
			margin: 0 0 0 20px;
		}

		html.ie8 & {
			width: 300px;
			margin: 0 0 0 20px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			width: 228px;
			margin: 0 0 0 20px;
		}

		@media (max-width: 767px) {
			float: none;
			width: 100%;
			margin: 30px 0 0 0;
		}

		&:first-child {
			margin: 0;

			html.ie8 & {
				margin: 0;
			}

		}

		.thumbnail {
			margin: 4px 30px 4px 0;
			.border-radius(70px);
		}

		h5 {
			margin: 0 0 3px 0;
			line-height: 30px;
			font-size: 30px;
			font-weight: 400 !important;
			text-transform: uppercase;
			color: #fff;

			a {
				text-decoration: none;
				color: #fff;

				&:focus {
					text-decoration: none;
					color: #fff;
				}

				&:hover {
					text-decoration: none;
					color: #5E110B;
				}

			}

		}

		.info {
			margin: 0 0 15px 0;
			line-height: 15px;
			font-family: @SansFontFamily;
			font-size: 15px;
			font-weight: 400;
			text-transform: uppercase;
			color: #5E110B;
		}

		.excerpt {
			overflow: hidden;

			@media (max-width: 767px) {
				margin: 0;
			}

		}

	}

}

ul.list_2 {
	padding: 19px 0 33px 0;

	li {

		.thumbnail {
			margin: 0 0 28px 0;

			@media (max-width: 767px) {
				float: none;
			}

		}

		h5 {
			margin: 0 0 15px 0;
			font-weight: 400 !important;
		}

	}

}

ul.list_3 {
	margin: 0 !important;
	padding: 22px 0 0 0;

	li {
		margin: 40px 0 0 0;

		&:first-child {
			margin: 0;
		}

		.date {
			background: url(images/date.png) no-repeat 0% 0%;
			float: left;
			width: 60px;
			height: 42px;
			overflow: hidden;
			margin: 0 20px 0 0;
			padding: 24px 0 0 0;
			line-height: 30px;
			font-family: @SansFontFamily;
			font-size: 30px;
			font-weight: 400;
			text-align: center;
			color: #3e454c;
		}

		h5 {
			margin: 0 0 6px 0;
			padding: 13px 0 0 0;
			line-height: 20px;
			font-size: 20px;
			font-weight: 400 !important;
			color: #5E110B;
		}

		.meta {
			line-height: 15px;
			font-family: @SansFontFamily;
			font-size: 15px;
			font-weight: 400;
			text-transform: uppercase;
			color: #201e20;
		}

		.excerpt {
			clear: both;
			margin: 34px 0 0 0;
			line-height: 21px;
			font-size: 14px;
			color: #b9b9b9;
		}

	}

}

ul.list_4 {
	padding: 19px 0 0 0;

	li {
		margin-bottom: 0;
		line-height: 21px;
		font-family: @SansFontFamily;
		font-size: 15px;
		font-weight: 400;
		text-transform: uppercase;
		color: #201e20;

		@media (min-width: 980px) and (max-width: 1200px) {
			line-height: 18px;
			font-size: 13px;
		}

		html.ie8 & {
			line-height: 18px;
			font-size: 13px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			line-height: 16px;
			font-size: 11px;
		}

		@media (max-width: 767px) {
			width: 100%;
			overflow: hidden;
			margin: 30px 0 0 0;
		}

		&:first-child {
			margin: 0;
		}

		.thumbnail {
			margin: 0 0 23px 0;

			@media (max-width: 767px) {
				float: left;
				margin: 5px 20px 5px 0;
			}

			@media (max-width: 480px) {
				max-width: 50%;
			}

			a {

				.zoom-icon {

					&:before {
						background: url(images/magnify_alt.png) no-repeat 0% 0%;
						width: 60px;
						height: 60px;
						overflow: hidden;
						margin: -30px 0 0 -30px;
					}

				}

			}

		}

		.clear {

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

		}

		h5 {
			margin: 0 0 0 0;
			line-height: 30px;
			font-size: 23px;
			font-weight: 400 !important;
			text-transform: none;
			color: #5E110B;

			@media (min-width: 980px) and (max-width: 1200px) {
				line-height: 25px;
				font-size: 18px;
			}

			html.ie8 & {
				line-height: 25px;
				font-size: 18px;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				line-height: 20px;
				font-size: 14px;
			}

			a {
				text-decoration: none;
				color: #5E110B;

				&:focus {
					text-decoration: none;
					color: #5E110B;
				}

				&:hover {
					text-decoration: none;
					color: #3e454c;
				}

			}

		}

		.excerpt {
			margin: 0;
		}

	}

}

ul.list_5 {
	margin: 0 !important;
	padding: 12px 0 24px 0;

	li {
		margin: 23px 0 0 0;

		&:first-child {
			margin: 0;
		}

		.thumbnail {
			margin: 8px 30px 8px 0;
		}

		h5 {
			margin: 0 0 11px 0;
			line-height: 30px;
			font-family: @SansFontFamily;
			font-size: 20px;
			font-weight: 400 !important;
			text-transform: uppercase;
			color: #5E110B;
		}

	}

}

.thumbnail {
	padding: 0;
	border: none;
	.border-radius(0);
	.box-shadow(none);

	a {

		.zoom-icon {

			&:before {
				background: url(images/magnify.png) no-repeat 0% 0%;
				width: 125px;
				height: 125px;
				overflow: hidden;
				margin: -62px 0 0 -62px;

				@media (min-width: 768px) and (max-width: 979px) {
					background: url(images/magnify_alt.png) no-repeat 0% 0%;
					width: 60px;
					height: 60px;
					overflow: hidden;
					margin: -30px 0 0 -30px;
				}

				@media (max-width: 480px) {
					background: url(images/magnify_alt.png) no-repeat 0% 0%;
					width: 60px;
					height: 60px;
					overflow: hidden;
					margin: -30px 0 0 -30px;
				}

			}

		}

	}

}

.grid_gallery {

	.thumbnail {

		a {

			.zoom-icon {

				&:before {
					background: url(images/magnify_alt.png) no-repeat 0% 0%;
					width: 60px;
					height: 60px;
					overflow: hidden;
					margin: -30px 0 0 -30px;
				}

			}

		}

	}

}

.flexslider {

	&.testimonials {
		overflow: visible !important;
		margin: 0 0 80px 0;
		padding: 37px 0 0 0;

		ul {

			li {
				text-align: center;

				.thumbnail {
					display: inline-block;
					float: none;
					margin: 0 0 43px 0;
					vertical-align: top;
					.border-radius(100px);

					img {

						html.ie8 & {
							max-width: inherit;
						}

					}

				}

				h5 {
					display: none;
				}

				.excerpt {
					line-height: 27px;
					font-family: @SansFontFamily;
					font-size: 24px;
					font-weight: 300;
					font-style: italic;
					color: #8c9494;
				}

				.post_options {
					line-height: 30px;
					font-family: @SansFontFamily;
					font-size: 24px;
					font-weight: 400;
					color: #5E110B;
				}

				a.btn {
					display: none;
				}

			}

		}

		.flex-control-nav {
			bottom: -61px;

			li {
				margin: 0 5px;

				a {
					background: #f5f5f6;
					width: 10px;
					height: 10px;
					.border-radius(10px);
					.box-shadow(none);

					&:hover, &.flex-active {
						background: #5E110B;
					}

				}

			}

		}

	}

}

.spacer {
	height: 83px;
}

.list {

	&.custom-list {
		padding: 12px 0 0 0;

		ul {
			margin: 0;
			padding: 0;

			li {
				position: relative;
				float: left;
				width: 270px;
				margin: 0 0 0 30px;
				padding: 0 0 0 100px;
				list-style: none;

				@media (min-width: 980px) and (max-width: 1200px) {
					width: 200px;
					margin: 0 0 0 20px;
				}

				html.ie8 & {
					width: 200px;
					margin: 0 0 0 20px;
				}

				@media (min-width: 768px) and (max-width: 979px) {
					width: 138px;
					margin: 0 0 0 20px;
					padding: 0 0 0 90px;
					line-height: 18px;
					font-size: 12px;
				}

				@media (max-width: 767px) {
					float: none;
					width: 100%;
					margin: 30px 0 0 0;
					.box-sizing(border-box);
				}

				&:first-child {
					margin: 0;

					html.ie8 & {
						margin: 0;
					}

				}

				&:before {
					display: none;
				}

				.dropcap {
					position: absolute;
					top: 8px;
					left: 0;
				}

				strong {
					display: block;
					margin: 0 0 10px 0;
					line-height: 30px;
					font-family: @SansFontFamily;
					font-size: 20px;
					font-weight: 400;
					text-transform: uppercase;
					color: #5E110B;

					@media (min-width: 980px) and (max-width: 1200px) {
						line-height: 26px;
						font-size: 16px;
					}

					html.ie8 & {
						line-height: 26px;
						font-size: 16px;
					}

					@media (min-width: 768px) and (max-width: 979px) {
						line-height: 20px;
						font-size: 12px;
					}

					@media (max-width: 767px) {
						line-height: 26px;
						font-size: 16px;
					}

				}

				em {
					display: block;
					padding: 25px 0 0 0;
					font-style: normal;

					a {
						background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
						display: inline-block;
						margin: 0;
						padding: 11px 40px 12px 18px;
						vertical-align: top;
						border: none;
						.border-radius(0);
						.box-shadow(none);
						.transition(0.8s);
						line-height: 20px;
						font-family: @SansFontFamily;
						font-size: 15px;
						font-weight: 600;
						text-transform: uppercase;
						color: #fff !important;

						@media (min-width: 768px) and (max-width: 979px) {
							line-height: 16px;
							font-size: 12px;
						}

						&:focus {
							background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
							.transition(0.4s);
						}

						&:hover {
							background: #5E110B url(images/link_arrow.png) no-repeat 100% 50%;
							.transition(0.4s);
						}

					}

				}

			}

		}

	}

	&.arrow-list {
		padding: 15px 0 26px 0;

		ul {
			margin: 0;
			padding: 0;

			li {
				position: relative;
				margin: 15px 0 0 0;
				padding: 0 0 0 20px;
				list-style: none;
				line-height: 20px;
				font-size: 13px;
				text-transform: uppercase;
				color: #636d82;

				&:first-child {
					margin: 0;
				}

				&:before {
					background: url(images/marker.png) no-repeat 0% 0%;
					display: block;
					width: 7px;
					height: 11px;
					overflow: hidden;
					position: absolute;
					top: 5px;
					left: 0;
					content: '';
				}

				a {
					text-decoration: none;
					color: #636d82;

					&:focus {
						text-decoration: none;
						color: #636d82;
					}

					&:hover {
						text-decoration: none;
						color: #5E110B;
					}

				}

				ul {
					padding: 15px 0 0 0;
				}

			}

		}

	}

	&.arrow2-list {

		@media (max-width: 767px) {
			padding: 0 0 30px 0;
		}

		ul {
			margin: 0;
			padding: 0;

			li {
				position: relative;
				margin: 15px 0 0 0;
				padding: 0 0 0 20px;
				list-style: none;
				line-height: 20px;
				font-size: 13px;
				text-transform: uppercase;
				color: #636d82;

				&:first-child {
					margin: 0;
				}

				&:before {
					background: url(images/marker.png) no-repeat 0% 0%;
					display: block;
					width: 7px;
					height: 11px;
					overflow: hidden;
					position: absolute;
					top: 5px;
					left: 0;
					content: '';
				}

				a {
					text-decoration: none;
					color: #636d82;

					&:focus {
						text-decoration: none;
						color: #636d82;
					}

					&:hover {
						text-decoration: none;
						color: #5E110B;
					}

				}

				ul {
					padding: 15px 0 0 0;
				}

			}

		}

	}

}

.dropcap {
	background: #5E110B;
	width: 60px;
	height: 68px;
	overflow: hidden;
	margin: 0 30px 0 0;
	padding: 0 0 0 8px;
	.border-radius(68px);
	line-height: 64px;
	font-family: @SansFontFamily;
	font-size: 40px;
	font-weight: 300;
	color: #fff;
}

/*/ Shortcodes */



/* #Footer
================================================== */

.footer {
	background: #31353d;
	margin: 0;
	padding: 77px 0 77px 0;
	border: none;

	@media (max-width: 767px) {
		padding: 30px 20px 30px 20px;
	}

	.footer-widgets {

		ul {
			margin: 0;
			padding: 0;

			@media (max-width: 767px) {
				padding: 0 0 30px 0;
			}

			li {
				margin: 4px 0 0 0;
				padding: 0;
				list-style: none;
				line-height: 18px;
				font-size: 12px;
				text-transform: uppercase;
				color: #747b8a;

				&.current-menu-item {

					a {
						text-decoration: none;
						color: #fff;

						&:focus {
							text-decoration: none;
							color: #fff;
						}

						&:hover {
							text-decoration: none;
							color: #fff;
						}

					}

				}

				a {
					text-decoration: none;
					color: #747b8a;

					&:focus {
						text-decoration: none;
						color: #747b8a;
					}

					&:hover {
						text-decoration: none;
						color: #fff;
					}

				}

			}

		}

		ul.social {
			padding: 1px 0 0 0;

			@media (max-width: 767px) {
				padding: 0 0 30px 0;
			}

			li {
				margin: 10px 0 0 0;

				&:first-child {
					margin: 0;
				}

				a {
					.opacity(100) !important;

					&:hover {

						.social_ico {

							img {
								.transition(0.4s);
								.rotate(360deg);
							}

						}

					}

				}

				.social_ico {
					margin: 0 10px 0 0;

					img {
						.transition(0.8s);
					}

				}

				.tooltip {
					display: none !important;
				}

			}

		}

		.textwidget {
			line-height: 17px;
			font-size: 14px;
			text-transform: uppercase;
			color: #747b8a;

			@media (min-width: 980px) and (max-width: 1200px) {
				font-size: 12px;
			}

			html.ie8 & {
				font-size: 12px;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				font-size: 11px;
			}

			b {
				display: block;
				position: relative;
				margin: 0 0 21px 0;
				padding: 0 0 0 39px;
				font-weight: 400;

				@media (min-width: 768px) and (max-width: 979px) {
					padding: 30px 0 0 0;
				}

				&:before {
					line-height: 22px;
					font-family: FontAwesome;
					font-size: 22px;
					color: #5E110B;
					position: absolute;
					top: 2px;
					left: 0;
					content: '\f015';
				}

			}

			i {
				display: block;
				position: relative;
				padding: 0 0 0 39px;
				font-style: normal;

				@media (min-width: 768px) and (max-width: 979px) {
					padding: 30px 0 0 0;
				}

				&:before {
					line-height: 22px;
					font-family: FontAwesome;
					font-size: 22px;
					color: #5E110B;
					position: absolute;
					top: 2px;
					left: 0;
					content: '\f098';
				}

			}

		}

	}

	.copyright {
		padding: 96px 0 0 0;

		@media (max-width: 767px) {
			padding: 40px 0 0 0;
		}

		.footer-text {
			margin: 0;
			line-height: 24px;
			font-family: @SansFontFamily;
			font-size: 15px;
			font-weight: 300;
			color: #747b8a;

			@media (min-width: 768px) and (max-width: 979px) {
				font-size: 14px;
			}

			@media (max-width: 767px) {
				text-align: left;
			}

			a {
				text-decoration: none;
				color: #747b8a;

				&:focus {
					text-decoration: none;
					color: #747b8a;
				}

				&:hover {
					text-decoration: none;
					color: #5E110B;
				}

			}

			strong {
				font-weight: 600;
				color: #5E110B;

				a {
					text-decoration: none;
					color: #5E110B;

					&:focus {
						text-decoration: none;
						color: #5E110B;
					}

					&:hover {
						text-decoration: none;
						color: #fff;
					}

				}

			}

		}

		.footer-nav {
			margin: 0;

			@media (max-width: 767px) {
				margin: 12px 0 0 0;
			}

			ul {

				@media (min-width: 768px) and (max-width: 979px) {
					text-align: right;
				}

				@media (max-width: 767px) {
					text-align: left;
				}

				li {

					@media (min-width: 768px) and (max-width: 979px) {
						margin: 0 0 0 8px;
						padding: 0;
					}

					@media (max-width: 767px) {
						margin: 0 8px 0 0;
						padding: 0;
					}

					&:first-child {

						@media (min-width: 768px) and (max-width: 979px) {
							margin: 0;
						}

					}

					&.current-menu-item {

						a {
							text-decoration: none;
							color: #5E110B;

							&:focus {
								text-decoration: none;
								color: #5E110B;
							}

							&:hover {
								text-decoration: none;
								color: #5E110B;
							}

						}

					}

					a {
						font-weight: 300 !important;

						@media (min-width: 768px) and (max-width: 979px) {
							font-size: 14px;
						}

						&:focus {
							text-decoration: none;
							color: #747b8a;
						}

						&:hover {
							text-decoration: none;
							color: #5E110B;
						}

					}

				}

			}

		}

	}

}

/*/ Footer */


/* #Misc
================================================== */

#back-top-wrapper {

	p#back-top {
		margin: 0;

		a {

			&:hover {

				span {
					background-color: #747b8a;
				}

			}

			span {
				background-color: #5E110B;
				margin: 0;
			}

		}

	}

}

.title-section {
	padding: 0;

	h1 {
		margin-bottom: 15px;
	}

	ul {
		background: none;
		margin: 0;
		padding: 9px 0 10px 0;
		border-top: 1px solid #edeeee;
		border-bottom: 1px solid #edeeee;
		.border-radius(0);

		li {
			line-height: 20px;
			font-family: @SansFontFamily;
			font-size: 15px;
			font-weight: 400;
			text-transform: uppercase;
			color: #201e20;

			&.active {
				color: #5E110B;
			}

			&.divider {
				margin: 0 3px;

				&:after {
					line-height: 20px;
					font-family: @SansFontFamily;
					font-size: 15px;
					font-weight: 400;
					text-transform: uppercase;
					color: #201e20;
				}

			}

			a {
				text-decoration: none;
				color: #201e20;

				&:focus {
					text-decoration: none;
					color: #201e20;
				}

				&:hover {
					text-decoration: none;
					color: #5E110B;
				}

			}

		}

	}

}

.post-header {

	h2 {
		margin-bottom: 44px !important;
	}

}

article.post {

	h3 {
		line-height: 20px;
		font-size: 20px;
		color: #5E110B;
	}

}

.pagination {

	ul {

		li {

			a, span {
				.border-radius(0) !important;
			}

		}

	}

}

.post_meta {
	font-family: @SansFontFamily;

	i {
		color: #5E110B;
	}

	a {
		text-decoration: none;
		color: #363636;

		&:focus {
			text-decoration: none;
			color: #363636;
		}

		&:hover {
			text-decoration: none;
			color: #5E110B;
		}

	}

}

.post-author {
	background: #f4f5f5;
	padding: 25px 30px;
	border: none;

	h3 {
		margin: 0 0 15px 0;
		line-height: 15px;
		font-size: 15px;
		font-weight: 400 !important;

		a {
			text-decoration: none;
			color: #5E110B;

			&:focus {
				text-decoration: none;
				color: #5E110B;
			}

			&:hover {
				text-decoration: none;
				color: #201e20;
			}

		}

	}

	.post-author_gravatar {
		margin: 5px 30px 5px 0;

		img {
			padding: 0;
			border: none;
		}

	}

	.post-author_desc {

		@media (max-width: 480px) {
			overflow: visible;
		}

	}

	.post-author_link {
		margin: 15px 0 0 0;

		p {
			margin: 0;
			line-height: 20px;
			font-family: @SansFontFamily;
			font-size: 15px;
			font-weight: 400;
			text-transform: uppercase;
			color: #201e20;
		}

	}

}

.related-posts {

	h3 {
		margin-bottom: 44px;
	}

	ul {

		li {
			line-height: 20px;
			font-family: @SansFontFamily;
			font-size: 20px;
			font-weight: 400;
			text-transform: uppercase;
			color: #5E110B;

			@media (min-width: 768px) and (max-width: 979px) {
				line-height: 16px;
				font-size: 16px;
			}

			@media (max-width: 767px) {
				line-height: 16px;
				font-size: 16px;
			}

			.thumbnail {
				margin: 0 0 20px 0;
			}

		}

	}

}

ol.comment-list {

	li {

		.comment-body {
			background: #f4f5f5 !important;
			border: none;

			.author {
				line-height: 20px;
				font-family: @SansFontFamily;
				font-size: 15px;
				font-weight: 400;
				text-align: left;
				text-transform: uppercase;
				color: #5E110B;
			}

			.extra-wrap {

				@media (max-width: 480px) {
					overflow: visible;
				}

			}

			.comment-meta {
				padding: 0;
				line-height: 40px;
				font-size: 15px;
				text-transform: uppercase;
				color: #201e20;
			}

			.reply {

				a {
					background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
					display: inline-block;
					margin: 0;
					padding: 11px 40px 12px 18px;
					vertical-align: top;
					border: none;
					.border-radius(0);
					.box-shadow(none);
					.transition(0.8s);
					line-height: 20px;
					font-family: @SansFontFamily;
					font-size: 15px;
					font-weight: 600;
					text-transform: uppercase;
					color: #fff !important;

					&:focus {
						background: #31353d url(images/link_arrow.png) no-repeat 100% 50%;
						.transition(0.4s);
					}

					&:hover {
						background: #5E110B url(images/link_arrow.png) no-repeat 100% 50%;
						.transition(0.4s);
					}

				}

			}

		}

	}

}

#commentform {

	p {
		width: 100%;
		overflow: hidden;
	}

	input[type="text"], input[type="email"] {

		@media (max-width: 767px) {
			height: 37px;
		}

	}

	input[type="submit"] {
		margin: 0;
	}

}

.cancel-comment-reply {
	padding: 0 0 8px 0;
}

.google-map {
	margin: 0 0 20px 0;
}

.wpcf7-form {

	input[type="text"], input[type="email"], textarea {
		padding: 5px 10px !important;
	}

	.wpcf7-not-valid-tip {
		.border-radius(0);
	}

	.ajax-loader {
		margin: 7px 0 0 0;
	}

	.wpcf7-response-output {
		.border-radius(0);
	}

}

.filter-wrapper {
	margin: 0 0 30px 0;

	strong {
		margin: 0;
		padding: 11px 0 12px 0;
		line-height: 20px;
		font-family: @SansFontFamily;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		color: #201e20;

		@media (max-width: 767px) {
			margin: 0;
			padding: 5px 7px 5px 7px;
			font-size: 12px;
		}

	}

	ul {
		margin: 0;

		li {
			margin: 0 0 0 27px;

			@media (max-width: 767px) {
				margin: 0 0 0 3px;
			}

			&.active {

				a {
					background: #31353d;
					color: #fff;

					&:focus {
						background: #31353d;
						color: #fff;
					}

					&:hover {
						background: #31353d;
						color: #fff;
					}

				}

			}

			a {
				background: none;
				margin: 0;
				padding: 11px 18px 12px 18px;
				.border-radius(0);
				line-height: 20px;
				font-family: @SansFontFamily;
				font-size: 15px;
				font-weight: 600;
				text-transform: uppercase;
				color: #201e20;

				@media (max-width: 767px) {
					padding: 5px 7px 5px 7px;
					font-size: 12px;
				}

				&:focus {
					background: none;
					color: #201e20;
				}

				&:hover {
					background: #31353d;
					color: #fff;
				}

			}

		}

	}

}

#portfolio-grid {

	&.portfolio-4cols {

		li {

			.thumbnail {

				a {

					.zoom-icon {

						&:before {
							background: url(images/magnify_alt.png) no-repeat 0% 0%;
							width: 60px;
							height: 60px;
							overflow: hidden;
							margin: -30px 0 0 -30px;
						}

					}

				}

			}

		}

	}

	li {

		.caption {
			background: #f4f5f5;
			padding: 27px 20px 20px 20px;

			h3 {
				margin: 0 0 15px 0;
				line-height: 20px;
				font-size: 20px;
				font-weight: 400 !important;
				text-transform: uppercase;
				color: #5E110B;

				a {
					text-decoration: none;
					color: #5E110B;

					&:focus {
						text-decoration: none;
						color: #5E110B;
					}

					&:hover {
						text-decoration: none;
						color: #201e20;
					}

				}

			}

			p {
				margin: 0;

				&.excerpt {
					max-height: 42px;
					overflow: hidden;
					margin: 0 0 25px 0;
				}

			}

		}

	}

}

.type-portfolio {

	.thumbnail {

		&.large {
			margin: 0;
		}

	}

}

ul.pager {
	margin-top: 30px;

	li {

		a {
			.border-radius(0) !important;
		}

	}

}

.error404-holder {
	padding: 0;

	@media (max-width: 767px) {
		text-align: center;
	}

	.error404-holder_num {
		color: #5E110B;

		@media (min-width: 768px) and (max-width: 979px) {
			font-size: 220px;
		}

	}

	h4 {
		color: #5E110B;
	}

}

.faq-list {

	h4 {
		margin: 0;
		line-height: 15px;
		font-size: 15px;
		color: #5E110B;
	}

}

.archive_lists {

	h3 {

		@media (min-width: 980px) and (max-width: 1200px) {
			line-height: 30px;
			font-size: 30px;
		}

		html.ie8 & {
			line-height: 30px;
			font-size: 30px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			line-height: 25px;
			font-size: 25px;
		}

	}

	ul {

		@media (max-width: 767px) {
			padding: 0 0 30px 0;
		}

	}

}

.posts-grid {

	li {

		.thumbnail {

			img {

				html.ie8 & {
					max-width: inherit;
				}

			}

		}

	}

}

/*/ Misc */


@import "bootstrap/less/variables.less";
@import "bootstrap/less/mixins.less";