/*import CherryFramework style*/
@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Raleway:400,500,600,700);
@import url(//fonts.googleapis.com/css?family=Cutive);
@import url(//fonts.googleapis.com/css?family=Lato:300);

/* #General
================================================== */

body {
	background: url(images/body.jpg) repeat 50% 0%;

	@media (max-width: 767px) {
		padding: 0;
	}

}

.main-holder {
	overflow: hidden;

	input[type="text"], input[type="email"], input[type="tel"], textarea {
		background: #fff;
		min-height: 18px;
		margin: 0;
		padding: 15px 17px 15px 17px !important;
		border: 1px solid #c3c3c3 !important;
		.border-radius(0);
		.box-shadow(none);
		resize: none;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: 400;
		color: #3d3d3d !important;
	}

	input[type="submit"], input[type="reset"] {
		background: #3d3d3d;
		height: 58px;
		margin: 0 15px 0 0;
		padding: 0 57px;
		border: none;
		.border-radius(0);
		.box-shadow(none);
		.transition(0.8s);
		font-family: @RalewayFontFamily;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
		color: #fff;

		@media (max-width: 480px) {
			padding: 0 23px;
		}

		&:focus {
			background: #3d3d3d;
			.transition(0.4s);
			text-decoration: none;
			color: #fff;
		}

		&:hover {
			background: #dc3a01;
			.transition(0.4s);
			text-decoration: none;
			color: #fff;
		}

	}

	.search-form {

		input[type="text"] {

			@media (min-width: 980px) and (max-width: 1200px) {
				width: 140px;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				width: 90px;
			}

			@media (max-width: 480px) {
				width: 130px;
			}

		}

		input[type="submit"] {
			height: 50px;
			margin: 0 0 0 10px;
			padding: 0 17px;

			@media (min-width: 768px) and (max-width: 979px) {
				font-size: 13px;
			}

			@media (max-width: 480px) {
				font-size: 13px;
			}

		}

	}

}

h1 {
	text-transform: uppercase;

	a {
		text-decoration: none;
		color: #3d3d3d;

		&:focus {
			text-decoration: none;
			color: #3d3d3d;
		}

		&:hover {
			text-decoration: none;
			color: #dc3a01;
		}

	}

}

h2 {
	margin-bottom: 51px;
	text-transform: uppercase;
	text-align: center;

	a {
		text-decoration: none;
		color: #3d3d3d;

		&:focus {
			text-decoration: none;
			color: #3d3d3d;
		}

		&:hover {
			text-decoration: none;
			color: #dc3a01;
		}

	}

	em {
		display: block;
		margin: 0 0 -7px 0;
		font-style: normal;
	}

}

h3 {
	text-align: center;
	text-transform: uppercase;

	a {
		text-decoration: none;
		color: #3d3d3d;

		&:focus {
			text-decoration: none;
			color: #3d3d3d;
		}

		&:hover {
			text-decoration: none;
			color: #dc3a01;
		}

	}

}

h4 {
	margin-bottom: 12px;
	text-transform: uppercase;

	a {
		text-decoration: none;
		color: #fff;

		&:focus {
			text-decoration: none;
			color: #fff;
		}

		&:hover {
			text-decoration: none;
			color: #dc3a01;
		}

	}

}

h5 {
	text-transform: uppercase;

	a {
		text-decoration: none;
		color: #3d3d3d;

		&:focus {
			text-decoration: none;
			color: #3d3d3d;
		}

		&:hover {
			text-decoration: none;
			color: #dc3a01;
		}

	}

}

h6 {
	margin: 0 0 17px 0;
	text-transform: uppercase;

	@media (min-width: 768px) and (max-width: 979px) {
		.hyphens(auto);
	}

	strong {
		display: block;
		padding: 2px 0 4px 0;
		font-weight: 400;
		text-transform: none;
	}

}

p {
	margin: 0 0 18px 0;
}

a {
	.transition(0.8s);

	&:hover {
		.transition(0.4s);
		text-decoration: none;
	}

}

img.alignleft {
	float: left;
	margin: 5px 30px 5px 0;
	border: 3px solid rgba(0,0,0,0.1);

	@media (max-width: 767px) {
		max-width: 45%;
		margin-right: 20px;
	}

	@media (max-width: 480px) {
		max-width: 40%;
	}

}

/* #Header
================================================== */

.header {
	background: url(images/bg.jpg) repeat 50% 0%;
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	z-index: 999;

	@media (max-width: 767px) {
		padding: 0 20px;
		text-align: center;
	}

	.header_block_1 {
		background: #3d3d3d;
		position: relative;
		z-index: 999 !important;

		@media (max-width: 767px) {
			padding: 20px 0;
		}

		&.isStuck {
			z-index: 999;
		}

		&:before {
			background: #3d3d3d;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: -100%;
			width: 101%;
			z-index: -1;
			content: '';
		}

		&:after {
			background: #3d3d3d;
			display: block;
			position: absolute;
			top: 0;
			right: -100%;
			bottom: 0;
			width: 101%;
			z-index: -1;
			content: '';
		}

	}

	.nav__primary {
		float: none;
		margin: 0;

		.select-menu {
			.border-radius(0);
			font-size: 12px;
		}

		.sf-menu {
			float: none;

			ul {
				background: #3d3d3d;
				width: 235px;
				padding: 18px 0;
			}

			> li {
				background: none;
				margin: 0 0 0 1px;

				&:first-child {
					margin: 0;
				}

				> a {
					position: relative;
					padding: 22px 30px 22px 30px;
					border: none;

					@media (min-width: 768px) and (max-width: 979px) {
						padding-right: 20px;
						padding-left: 20px;
						font-size: 18px;
					}

					&:before {
						background: #dc3a01;
						display: block;
						position: absolute;
						top: 100%;
						right: 0;
						bottom: 0;
						left: 0;
						.transition(0.8s);
						z-index: -1;
						content: '';
					}

				}

				li {
					background: none;
					margin: 1px 0 0 0;

					&:first-child {
						margin: 0;
					}

					a {
						padding: 8px 32px 8px 32px;
						border: none;
						line-height: 20px;
						font-family: @LatoFontFamily;
						font-size: 14px;
						font-weight: 300;
						text-align: left;
						text-decoration: none;
						color: #fff;
					}

					.sf-sub-indicator {
						margin: -5px 0 0 0;
						top: 50%;
						right: 5px;
					}

				}

			}

		}

		.sf-menu li:hover ul, .sf-menu li.sfHover ul {
			top: 100%;
			left: 0;
		}

		ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
			top: -18px;
			left: 236px;
		}

		.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;
			color: #fff;
			&: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: #fff; color: #dc3a01; }

		.sf-sub-indicator {
			margin: 0 -5px 0 0;
			top: 50px;
			right: 50%;
		}

	}

	.header_block_2 {
		padding: 20px 0 20px 0;
	}

	.logo {

		@media (min-width: 768px) and (max-width: 979px) {
			width: auto;
		}

		@media (max-width: 767px) {
			display: inline-block;
			float: none;
			max-width: 100%;
			vertical-align: top;
		}

		.logo_h__txt {
			margin: 0;
			padding: 6px 0 13px 0;
			text-transform: none;

			a {
				text-decoration: none;

				&:focus {
					text-decoration: none;
					color: #3d3d3d;
				}

				&:hover {
					text-decoration: none;
					color: #3d3d3d;
				}

			}

		}

		.logo_tagline {
			display: none;
		}

	}

	.header_widget_1 {
		position: relative;
		float: right;
		padding: 16px 0 8px 29px;
		line-height: 15px;
		font-size: 12px;
		color: #9b9b9b;

		@media (max-width: 767px) {
			display: block;
			float: none;
			padding: 20px 0 0 0;
		}

		h4 {
			margin: 0 0 -2px 0;
			padding: 0;
			line-height: 16px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: 400;
			text-transform: none;
			color: #9b9b9b;
		}

		.textwidget {
			width: 116px;
			letter-spacing: -0.2px;

			@media (max-width: 767px) {
				width: auto;
			}

			i {
				position: absolute;
				top: 17px;
				left: 0;
				font-style: normal;

				@media (max-width: 767px) {
					display: none;
				}

				&:before {
					display: inline-block;
					vertical-align: top;
					line-height: 40px;
					font-family: FontAwesome;
					font-size: 40px;
					color: #9b9b9b;
					content: '\f041';
				}

			}

		}

	}

	.header_widget_2 {
		position: relative;
		float: right;
		margin: 28px 38px 0 0;
		padding: 0 0 8px 27px;
		line-height: 15px;
		font-size: 12px;
		color: #9b9b9b;

		@media (max-width: 767px) {
			display: block;
			float: none;
			margin: 0;
			padding: 20px 0 0 0;
		}

		h4 {
			margin: 0 0 -2px 0;
			padding: 0;
			line-height: 16px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: 400;
			text-transform: none;
			color: #9b9b9b;
		}

		.textwidget {
			letter-spacing: -0.1px;

			&:before {
				background: #cecece;
				display: block;
				position: absolute;
				top: -20px;
				right: -22px;
				bottom: 0;
				left: auto;
				width: 1px;
				content: '';
			}

			i {
				position: absolute;
				top: 1px;
				left: 0;
				font-style: normal;

				@media (max-width: 767px) {
					display: none;
				}

				&:before {
					display: inline-block;
					vertical-align: top;
					line-height: 29px;
					font-family: FontAwesome;
					font-size: 29px;
					color: #9b9b9b;
					content: '\f095';
				}

			}

		}

	}

}

/*/ Header */


/* Slider
---------------------------------------- */

#slider-wrapper {

	.container {
		position: relative;
		width: 1920px;
		margin: 0 0 0 -960px;
		left: 50%;

		@media (min-width: 1921px) {
			width: 100%;
			margin: 0;
			left: auto;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			width: 1500px;
			margin: 0 0 0 -750px;
		}

		@media (max-width: 767px) {
			width: 1200px;
			margin: 0 0 0 -600px;
		}

		@media (max-width: 480px) {
			width: 1000px;
			margin: 0 0 0 -500px;
		}

		.camera_wrap {
			margin: 0 !important;
		}

	}

	.camera_caption {
		position: absolute;
		bottom: 207px;
		left: 50%;
		width: 1170px;
		margin: 0 0 0 -585px;
		line-height: 59px;
		font-family: @RalewayFontFamily;
		font-size: 49px;
		font-weight: 700;
		color: #fff;

		@media (min-width: 980px) and (max-width: 1200px) {
			bottom: 222px;
			width: 740px;
			margin: 0 0 0 -370px;
			text-align: center;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			bottom: 167px;
			width: 524px;
			margin: 0 0 0 -262px;
			line-height: 49px;
			font-size: 39px;
			text-align: center;
		}

		@media (max-width: 767px) {
			bottom: 30px;
			width: 440px;
			margin: 0 0 0 -220px;
			line-height: 39px;
			font-size: 29px;
			text-align: center;
		}

		@media (max-width: 480px) {
			width: 280px;
			margin: 0 0 0 -140px;
			line-height: 29px;
			font-size: 19px;
		}

		div {
			background: none;
			padding: 0 0 0 469px;

			@media (min-width: 980px) and (max-width: 1200px) {
				padding: 0;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				padding: 0;
			}

			@media (max-width: 767px) {
				padding: 0;
			}

		}

		a {
			text-decoration: none;
			color: #fff;

			&:focus {
				text-decoration: none;
				color: #fff;
			}

			&:hover {
				text-decoration: none;
				color: #dc3a01;
			}

		}

	}

	.camera_prev {
		background: rgba(255,255,255,0.33);
		width: 69px;
		height: 69px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -37px 0 0 -930px;
		.transition(0.8s);

		@media (min-width: 980px) and (max-width: 1200px) {
			margin-left: -470px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			margin-left: -362px;
		}

		@media (max-width: 767px) {
			top: 30px;
			margin: 0 0 0 -70px;
		}

		&:focus {
			background: rgba(255,255,255,0.33);
			.transition(0.4s);

			&:before {
				.transition(0.4s);
				color: #333;
			}

		}

		&:hover {
			background: #dc3a01;
			.transition(0.4s);

			&:before {
				.transition(0.4s);
				color: #fff;
			}

		}

		&:before {
			display: block;
			padding: 0 5px 0 0;
			.transition(0.8s);
			line-height: 69px;
			font-family: FontAwesome;
			font-size: 65px;
			text-align: center;
			color: #333;
			content: '\f104';
		}

		span {
			display: none;
		}

	}

	.camera_next {
		background: rgba(255,255,255,0.33);
		width: 69px;
		height: 69px;
		position: absolute;
		top: 50%;
		right: 50%;
		margin: -37px -930px 0 0;
		.transition(0.8s);

		@media (min-width: 980px) and (max-width: 1200px) {
			margin-right: -470px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			margin-right: -362px;
		}

		@media (max-width: 767px) {
			top: 30px;
			margin: 0 -70px 0 0;
		}

		&:focus {
			background: rgba(255,255,255,0.33);
			.transition(0.4s);

			&:before {
				.transition(0.4s);
				color: #333;
			}

		}

		&:hover {
			background: #dc3a01;
			.transition(0.4s);

			&:before {
				.transition(0.4s);
				color: #fff;
			}

		}

		&:before {
			display: block;
			padding: 0 0 0 5px;
			.transition(0.8s);
			line-height: 69px;
			font-family: FontAwesome;
			font-size: 65px;
			text-align: center;
			color: #333;
			content: '\f105';
		}

		span {
			display: none;
		}

	}

	.camera_commands {
		margin: 0 -20px 0 0;
		top: 20px;
		right: 50%;
	}

	.camera_pag {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.camera_thumbs {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;

		.camera_thumbs_cont {
			background: none;
		}

	}

}

/*/ Slider */



/* #Content
================================================== */

.content-holder {
	margin: 0;
	padding: 80px 0;

	@media (max-width: 767px) {
		padding: 80px 20px;
	}

	body.home & {
		padding: 0;

		@media (max-width: 767px) {
			padding: 0 20px;
		}

	}

	#content {
		padding-top: 39px;
	}

}

/*/ Content */



/* #Comments
================================================== */

/*/ Comments */



/* #Widgets
================================================== */

#sidebar {
	padding-top: 39px;

	.widget {
		background: url(images/hr.png) no-repeat 50% 0%;
		margin: 0 0 44px 0;
		padding: 39px 0 0 0;

		&:first-child {
			background: none;
			padding: 0;
		}

	}

	h3 {
		margin-bottom: 43px;
	}

	.widget_categories, .widget_archive, .widget_nav_menu, .widget_meta, .widget_meta, .widget_pages, .widget_recent_comments, .widget_recent_entries {

		ul {
			margin: 0;
			padding: 0;

			li {
				position: relative;
				margin: 0;
				padding: 0 0 0 24px;
				list-style: none;
				line-height: 21px;
				font-size: 14px;
				color: #9b9b9b;

				&:before {
					position: absolute;
					top: 1px;
					left: 0;
					line-height: 21px;
					font-family: FontAwesome;
					font-size: 14px;
					color: #3d3d3d;
					content: '\f00c';
				}

				a {
					text-decoration: none;
					color: #9b9b9b;

					&:focus {
						text-decoration: none;
						color: #9b9b9b;
					}

					&:hover {
						text-decoration: none;
						color: #dc3a01;
					}

				}

			}

		}

	}

	#wp-calendar {

		caption {
			color: #3d3d3d;
		}

		thead {

			tr {

				th {
					color: #3d3d3d;
				}

			}

		}

	}

	.post-list {

		li {
			margin: 30px 0 0 0;
			padding: 0;

			&:first-child {
				margin: 0;
			}

			.thumbnail {
				margin: 6px 30px 5px 0;

				@media (min-width: 768px) and (max-width: 979px) {
					max-width: 45%;
					margin-right: 20px;
				}

				@media (max-width: 480px) {
					max-width: 45%;
					margin-right: 20px;
				}

			}

			time {
				display: block;
				line-height: 21px;
				font-size: 14px;
				color: #9b9b9b;
			}

			h4 {
				margin: 0 0 19px 0;
				line-height: 26px;
				font-size: 20px;
				font-weight: 500;
				text-transform: none;
				color: #3d3d3d;

				@media (min-width: 768px) and (max-width: 979px) {
					.hyphens(auto);
					line-height: 24px;
					font-size: 18px;
				}

				@media (max-width: 480px) {
					.hyphens(auto);
					line-height: 24px;
					font-size: 18px;
				}

				a {
					text-decoration: none;
					color: #3d3d3d;

					&:focus {
						text-decoration: none;
						color: #3d3d3d;
					}

					&:hover {
						text-decoration: none;
						color: #dc3a01;
					}

				}

			}

			.excerpt {
				margin: 0 0 33px 0;
			}

		}

	}

	.comments-custom {

		li {
			margin: 30px 0 0 0;
			padding: 0;

			&:first-child {
				margin: 0;
			}

			.thumbnail {
				margin: 4px 30px 5px 0;
			}

			.meta_format {
				margin: 0;
			}

			time {
				display: block;
				padding: 20px 0 0 0;
				line-height: 21px;
				font-size: 14px;
				color: #9b9b9b;
			}

			h4 {
				margin: 0;
				padding: 0;
				line-height: 16px;
				font-size: 14px;
				font-weight: 400;
				text-transform: none;
				color: #9b9b9b;
			}

			.comments-custom_txt {
				margin: 11px 0 0 0;
				padding: 0;
				border: none;

				a {
					text-decoration: none;
					color: #3d3d3d;

					&:focus {
						text-decoration: none;
						color: #3d3d3d;
					}

					&:hover {
						text-decoration: none;
						color: #dc3a01;
					}

				}

			}

		}

	}

}

/*/ Widgets */



/* #Shortcodes
================================================== */

.content_box {
	background: url(images/bg.jpg) repeat 50% 0%;
	padding: 68px 0 68px 0;

	&:before, &:after {
		background: url(images/bg.jpg) repeat 50% 0%;
	}





	h2 {
		margin-bottom: 20px;
	}

	.hr {
		margin: -68px 0 43px 0;
	}




	&.extra {
		padding: 68px 0 48px 0;
	}

	&.center {
		background: none;
		margin: 0 0 67px 0;
		padding: 16px 0 0 0;
		text-align: center;

		&:before, &:after {
			display: none;
		}

	}

	&.box {
		margin: 44px 0 -80px 0;
		padding: 68px 0 83px 0;

		.hr {
			margin: -68px 0 30px 0;
		}

		h2 {
			margin-bottom: 48px;
		}

	}





}

.title-box {
	margin: 0 0 23px 0;
	text-align: center;

	h2 {
		margin: 0 0 2px 0;
		padding: 0;
	}

	h3 {
		margin: 0;
		padding: 0;
		line-height: 30px;
		font-size: 25px;
		font-weight: 400;
		text-transform: none;
	}

}

.service-box {
	background: none;
	position: relative;
	margin: 0 0 44px 0;
	padding: 0;
	border: none;
	.border-radius(0);
	.box-shadow(none);
	text-align: center;
	z-index: 99;

	@media (max-width: 767px) {
		margin: 0;
		padding: 30px 0 0 0;
	}

	&.extra {
		margin-top: -48px;

		@media (max-width: 767px) {
			margin-top: 0;
		}

	}

	&:hover {
		.icon {
			a {
				background: #3d3d3d;
				.transition(0.4s);
				img {
					transform: rotateY(360deg);
					-webkit-transform: rotateY(360deg);
					.transition(0.4s);
				}
			}
		}
	}

	.icon {
		background: none;
		display: inline-block;
		position: relative;
		float: none;
		margin: 0 0 20px 0;
		vertical-align: top;
		border: 3px solid rgba(0,0,0,0.1);
		.border-radius(50%);

		&:before {
			background: #dc3a01;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			.border-radius(50%);
			z-index: -1;
			content: '';
		}

		a {
			display: block;
			.border-radius(50%);
			.transition(0.8s);

			&:hover {
				background: #3d3d3d;
				.transition(0.4s);

				img {
					transform: rotateY(360deg);
					-webkit-transform: rotateY(360deg);
					.transition(0.4s);
				}

			}

			img {
				.border-radius(50%);
				.transition(0.8s);
			}

		}

	}

	h2 {
		margin: 0 0 17px 0;
		padding: 0;
		line-height: 24px;
		font-size: 20px;
		font-weight: 400;

		@media (min-width: 1200px) {
			padding: 0 10px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			line-height: 19px;
			font-size: 15px;
		}

	}

	.service-box_txt {
		margin: 0;

		@media (min-width: 768px) and (max-width: 979px) {
			.hyphens(auto);
			line-height: 16px;
			font-size: 11px;
		}

	}

	.btn-align {
		text-align: center;
	}

}

.hr {
	background: url(images/hr.png) no-repeat 50% 0%;
	position: relative;
	height: 19px;
	overflow: visible;
	margin: 0 0 21px 0;
	padding: 0;
	line-height: 0;
	font-size: 0;

	@media (max-width: 767px) {
		margin-top: 30px;
	}

	&:before {
		background: #c3c3c3;
		display: block;
		position: absolute;
		top: 0;
		left: -10000px;
		width: 10000px;
		height: 1px;
		overflow: hidden;
		content: '';
	}

	&:after {
		background: #c3c3c3;
		display: block;
		position: absolute;
		top: 0;
		right: -10000px;
		width: 10000px;
		height: 1px;
		overflow: hidden;
		content: '';
	}

}

.sm_hr {
	background: url(images/hr.png) no-repeat 50% 0%;
	position: relative;
	height: 19px;
	overflow: visible;
	margin: 0 0 62px 0;
	padding: 0;
	line-height: 0;
	font-size: 0;

	&:before {
		background: #c3c3c3;
		display: block;
		position: absolute;
		top: 0;
		left: -10000px;
		width: 10000px;
		height: 1px;
		overflow: hidden;
		content: '';
	}

	&:after {
		background: #c3c3c3;
		display: block;
		position: absolute;
		top: 0;
		right: -10000px;
		width: 10000px;
		height: 1px;
		overflow: hidden;
		content: '';
	}

}

.thumbnail {
	padding: 0;
	border: 3px solid rgba(0,0,0,0.1);
	.border-radius(0);
	.box-shadow(none);

	a {

		.zoom-icon {

			&:before {
				background: url(images/magnify.png) no-repeat 0% 0%;
				width: 75px;
				height: 75px;
				margin: -37.5px 0 0 -37.5px;
			}

		}

	}

}

.list_1 {

	li {
		margin-bottom: 27px;
		text-align: center;

		@media (max-width: 767px) {
			width: 100%;
			overflow: hidden;
			text-align: left;
		}

		.thumbnail {
			margin: 0 0 13px 0;

			@media (max-width: 767px) {
				float: left;
				max-width: 50%;
				margin: 0 20px 5px 0;
			}

		}

		.clear {

			@media (max-width: 767px) {
				display: none;
			}

		}

		h5 {
			margin: 0;
		}

	}

}

.list_2 {
	padding: 14px 0 57px 0;

	li {
		margin-bottom: 30px;

		.thumbnail {
			float: left;
			margin: 4px 25px 10px 0;

			@media (min-width: 980px) and (max-width: 1200px) {
				margin-right: 20px;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				margin-right: 15px;
			}

			@media (max-width: 480px) {
				margin-right: 20px;
			}

		}

		.clear {
			display: none;
		}

		.desc {
			overflow: hidden;

			@media (min-width: 980px) and (max-width: 1200px) {
				overflow: visible;
			}

			@media (min-width: 768px) and (max-width: 979px) {
				overflow: visible;
			}

			@media (max-width: 480px) {
				overflow: visible;
			}

		}

		h5 {
			margin: 0 0 21px 0;
			line-height: 24px;
			font-size: 20px;
			text-transform: none;
			color: #3d3d3d;

			@media (min-width: 768px) and (max-width: 979px) {
				line-height: 18px;
				font-size: 14px;
				font-weight: 600;
			}

		}

		.excerpt {
			margin: 0 0 33px 0;
		}

	}

}

.list_3 {
	margin: 0 !important;
	padding: 0;
	line-height: 0;
	font-size: 0;
	text-align: center;

	li {
		display: inline-block;
		margin: 0 15px;
		padding: 0;
		vertical-align: top;

		@media (min-width: 980px) and (max-width: 1200px) {
			margin: 5px 15px;
		}

		@media (min-width: 768px) and (max-width: 979px) {
			margin: 5px 15px;
		}

		@media (max-width: 767px) {
			margin: 5px 15px;
		}

		.thumbnail {
			background: none;
			float: none;
			margin: 0;
			padding: 0;
			border: none;

			a {
				display: inline-block;
				vertical-align: top;

				&:hover {
					.opacity(50);
					.transition(0.4s);
				}

				img {
					.transition(0.8s);
				}

			}

		}

		h5 {
			display: none;
		}

	}

}

.list_4 {
	padding: 4px 0 19px 0;

	li {
		text-align: center;

		@media (max-width: 767px) {
			width: 100%;
			overflow: hidden;
			text-align: left;
		}

		.thumbnail {
			margin: 0 0 16px 0;

			@media (max-width: 767px) {
				float: left;
				max-width: 45%;
				margin: 5px 20px 5px 0;
			}

		}

		.clear {

			@media (max-width: 767px) {
				display: none;
			}

		}

		h5 {
			margin: 0 0 17px 0;
			padding: 0;
			line-height: 18px;
			font-size: 12px;
			font-style: italic;
			text-transform: none;
			color: #dc3a01;

			a {
				text-decoration: none;
				color: #dc3a01;

				&:focus {
					text-decoration: none;
					color: #dc3a01;
				}

				&:hover {
					text-decoration: none;
					color: #3d3d3d;
				}

			}

		}

	}

}

.list_5 {

	li {
		margin-bottom: 0;

		@media (max-width: 767px) {
			width: 100%;
			overflow: hidden;
			margin: 30px 0 0 0;
		}

		&:first-child {

			@media (max-width: 767px) {
				margin: 0;
			}

		}

		.thumbnail {
			margin: 0 0 16px 0;
			border: none;

			@media (max-width: 767px) {
				float: left;
				max-width: 50%;
				margin: 5px 20px 5px 0;
			}

		}

		.clear {

			@media (max-width: 767px) {
				display: none;
			}

		}

		h5 {
			margin: 0 0 21px 0;
			padding: 0;
			line-height: 24px;
			font-size: 20px;
			text-transform: none;
			color: #3d3d3d;
		}

		.excerpt {
			margin: 0 0 33px 0;
		}

	}

}

.dropcap {
	background: #dc3a01;
	width: 64px;
	height: 64px;
	margin: 5px 30px 5px 0;
	padding: 0;
	border: 3px solid #cfcfcf;
	.border-radius(50%);
	line-height: 58px;
	font-family: @RalewayFontFamily;
	font-size: 40px;
	font-weight: 400;
	text-align: center;
	color: #fff;

	@media (min-width: 768px) and (max-width: 979px) {
		margin-right: 20px;
	}

	@media (max-width: 480px) {
		margin-right: 20px;
	}

}

.testimonials {
	width: 100%;
	overflow: hidden;
	padding: 8px 0 83px 0;

	.testi-item {
		float: left;
		width: 370px;
		margin: 0 0 0 30px;
		padding: 0;
		text-align: center;

		@media (min-width: 980px) and (max-width: 1200px) {
			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%;
			overflow: hidden;
			margin: 30px 0 0 0;
		}

		&:first-child {
			margin: 0;
		}

		.desc {
			margin: 0 0 29px 0;
			border: 3px solid rgba(0,0,0,0.1);
			.border-radius(8px);

			.inner {
				background: #fff;
				padding: 28px 30px 24px 30px;
				.border-radius(6px);
				font-style: italic;
				text-align: left;
				color: #808080;

				@media (min-width: 768px) and (max-width: 979px) {
					padding: 20px;
				}

				a {
					text-decoration: none;
					color: #808080;

					&:focus {
						text-decoration: none;
						color: #808080;
					}

					&:hover {
						text-decoration: none;
						color: #dc3a01;
					}

				}

				p {
					margin: 0 0 16px 0;
				}

				.testi-meta {
					padding: 0;
					color: #dc3a01;
				}

			}

		}

		.featured-thumbnail {
			display: inline-block;
			float: none;
			width: auto;
			height: auto;
			margin: 0;
			padding: 0;
			.border-radius(50%);
			vertical-align: top;

			a {
				background: #dc3a01;
				.border-radius(50%);

				&:hover {
					img {
						.opacity(50);
						.transition(0.4s);
					}
				}

				img {
					.border-radius(50%);
					.transition(0.8s);
				}

			}

		}

	}

}

a.btn-primary {
	background: none;
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 14px 30px 15px 30px;
	border: none;
	.border-radius(0);
	.box-shadow(none);
	.transition(0.8s);
	vertical-align: top;
	line-height: 18px;
	font-family: @RalewayFontFamily;
	font-size: 15px;
	font-weight: 600;
	text-shadow: none;
	text-transform: uppercase;
	text-decoration: none;
	z-index: 99;
	color: #fff;

	&:focus {
		background: none;
		.box-shadow(none);
		.transition(0.4s);
		text-decoration: none;
		color: #fff;

		&:after {
			top: 100%;
			.transition(0.4s);
		}

	}

	&:hover {
		background: none;
		.box-shadow(none);
		.transition(0.4s);
		text-decoration: none;
		color: #fff;

		&:after {
			top: 0;
			.transition(0.4s);
		}

	}

	&:before {
		background: #dc3a01;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		content: '';
	}

	&:after {
		background: #3d3d3d;
		display: block;
		position: absolute;
		top: 100%;
		right: 0;
		bottom: 0;
		left: 0;
		.transition(0.8s);
		z-index: -1;
		content: '';
	}







	&.extra {
		margin-top: 15px;
	}







}

a.btn-info {
	background: none;
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 20px 59px 20px 59px;
	border: none;
	.border-radius(0);
	.box-shadow(none);
	.transition(0.8s);
	vertical-align: top;
	line-height: 18px;
	font-family: @RalewayFontFamily;
	font-size: 18px;
	font-weight: 400;
	text-shadow: none;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;

	&:focus {
		background: none;
		.box-shadow(none);
		.transition(0.4s);
		text-decoration: none;
		color: #fff;

		&:after {
			top: 100%;
			.transition(0.4s);
		}

	}

	&:hover {
		background: none;
		.box-shadow(none);
		.transition(0.4s);
		text-decoration: none;
		color: #fff;

		&:after {
			top: 0;
			.transition(0.4s);
		}

	}

	&:before {
		background: #3d3d3d;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		content: '';
	}

	&:after {
		background: #dc3a01;
		display: block;
		position: absolute;
		top: 100%;
		right: 0;
		bottom: 0;
		left: 0;
		.transition(0.8s);
		z-index: -1;
		content: '';
	}

}

.parallax-box {
	margin: 0 0 68px 0;

	.parallax-content {
		padding: 110px 0 111px 0;

		h1 {
			margin: 0;
			padding: 0;
			line-height: 59px;
			font-size: 49px;
			font-weight: 400;
			text-align: center;
			text-transform: none;
			color: #fff;

			@media (min-width: 1200px) {
				padding: 0 160px;
			}

			@media (max-width: 767px) {
				line-height: 49px;
				font-size: 39px;
			}

			@media (max-width: 480px) {
				line-height: 39px;
				font-size: 29px;
			}

		}

	}

}

.spacer {
	height: 44px;
}

/*/ Shortcodes */



/* #Footer
================================================== */

.footer {
	background: #363636;
	margin: 0;
	padding: 0;
	border: none;
	font-family: @RalewayFontFamily;
	font-weight: 400;

	@media (max-width: 767px) {
		padding: 0 20px;
	}

	.footer_map {
		position: relative;
	}

	.footer-widgets {
		background: #3d3d3d;
		position: relative;
		padding: 95px 0 57px 0;
		line-height: 21px;
		font-family: @RalewayFontFamily;
		font-size: 14px;
		font-weight: 400;
		color: #b7b5b1;

		@media (min-width: 768px) and (max-width: 979px) {
			line-height: 18px;
			font-size: 12px;
		}

		@media (max-width: 767px) {
			padding: 40px 0 40px 0;
		}

		&:before {
			background: #3d3d3d;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: -10000px;
			width: 10000px;
			z-index: -1;
			content: '';
		}

		&:after {
			background: #3d3d3d;
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			right: -10000px;
			width: 10000px;
			z-index: -1;
			content: '';
		}

		a {
			text-decoration: none;
			color: #b7b5b1;

			&:focus {
				text-decoration: none;
				color: #b7b5b1;
			}

			&:hover {
				text-decoration: none;
				color: #fefefe;
			}

		}

		.extra {
			ul {
				@media (min-width: 1200px) {
					padding-bottom: 20px;
				}
			}
		}

		.zero {
			ul {
				@media (min-width: 1200px) {
					margin: 0;
					padding: 0;
				}
			}
		}

		ul {
			margin: 0 0 47px 0;
			padding: 0;

			li {
				margin: 0;
				padding: 0;
				list-style: none;
				line-height: 21px;
				font-family: @RalewayFontFamily;
				font-size: 14px;
				font-weight: 400;
				color: #b7b5b1;

				@media (min-width: 768px) and (max-width: 979px) {
					line-height: 18px;
					font-size: 12px;
				}

				&.current-menu-item {

					a {
						text-decoration: none;
						color: #fefefe;
					}

				}

				a {
					text-decoration: none;
					color: #b7b5b1;

					&:focus {
						text-decoration: none;
						color: #b7b5b1;
					}

					&:hover {
						text-decoration: none;
						color: #fefefe;
					}

				}

			}

		}

		ul.social {

			li {

				a {

					&:hover {
						.social_ico {
							img {
								transform: rotateY(360deg);
								-webkit-transform: rotateY(360deg);
								.transition(0.4s);
							}
						}
					}

					.social_ico {
						display: inline-block;
						margin: 0 13px 0 0;
						vertical-align: top;

						img {
							.transition(0.8s);
						}

					}

				}

			}

		}

		.footer_block {
			text-align: right;

			@media (max-width: 767px) {
				text-align: left;
			}

		}

		.textwidget {
			margin: 0 0 47px 0;

			span {
				display: block;
			}

		}

	}

	.copyright {
		padding: 51px 0 48px 0;
	}

	.footer-text {
		float: none;
		margin: 0 0 1px 0;
		padding: 1px 1px 0 0;
		line-height: 20px;
		font-size: 14px;
		font-weight: 400;
		text-align: right;
		text-transform: uppercase;
		color: #fff;

		@media (max-width: 767px) {
			margin: 0 0 0 0;
			padding: 20px 0 0 0;
			text-align: left;
		}

		i {
			margin: 0 0 0 3px;
			font-style: normal;
		}

		b {
			font-weight: 400;
			text-transform: none;
		}

		a {
			text-decoration: none;
			color: #fff;

			&:focus {
				text-decoration: none;
				color: #fff;
			}

			&:hover {
				text-decoration: none;
				color: #dc3a01;
			}

		}

	}

	.footer-nav {
		margin: 0;
		padding: 0;

		@media (max-width: 767px) {
			padding: 15px 0 0 0;
		}

		ul {
			margin: 0;
			padding: 0;
			line-height: 16px;

			@media (min-width: 768px) and (max-width: 979px) {
				text-align: right;
			}

			@media (max-width: 767px) {
				text-align: left;
			}

			li {
				background: url(images/divider.png) no-repeat 0% 55%;
				margin: 0 0 0 6px;
				padding: 0 0 0 9px;
				list-style: none;
				line-height: 16px;

				@media (min-width: 768px) and (max-width: 979px) {
					margin: 0 0 0 2px;
					padding: 0 0 0 6px;
				}

				&:first-child {
					background: none;
					margin: 0;
					padding: 0;
				}

				a {
					text-decoration: none;

					&:focus {
						text-decoration: none;
						color: #9b9b9b;
					}

					&:hover {
						text-decoration: none;
						color: #fff;
					}

				}

			}

		}

	}

}

/*/ Footer */


/* #Misc
================================================== */

/* Search Form
---------------------------------------- */

.top_search {
    position: relative;
	float: right;
	margin: 18px 0 0 0;
    
    #search-header {
        display: none;
        position: absolute;
        width: 268px;
        height: 48px;
        top: 63px;
        right: 0;

        input[type="text"] {
        	float: left;
        	width: 170px;
        	margin: 0;
        }

        button {
        	background: #3d3d3d;
        	float: right;
        	width: 50px;
        	height: 50px;
        	border: none;
        	.border-radius(0);
        	.box-shadow(none);
        	.transition(0.8s);
        	line-height: 50px;
        	font-size: 18px;
        	text-align: center;
        	color: #fff;

        	&:focus {
        		background: #3d3d3d;
        		.transition(0.4s);
        	}

        	&:hover {
        		background: #dc3a01;
        		.transition(0.4s);
        	}

        }

    }
    
    .btn-search {
    	background: #a9a8a8;
        width: 43px;
        height: 43px;
        border: none;
        .border-radius(50%);
        .transition(0.8s);
        line-height: 43px;
        font-size: 20px;
        text-align: center;
        cursor: pointer;
        color: #3d3d3d;

        &:focus {
        	background: #a9a8a8;
        	.transition(0.4s);
        	color: #3d3d3d;
        }

        &:hover {
        	background: #dc3a01;
        	.transition(0.4s);
        	color: #fff;
        }

    }

}

/* /Search Form */

/* Custom Map */
#map {

	img {
		max-width: none;
	}

	#content {
		font-size: 10px;
		color: #babbc2;
		padding-top: 0;

		h6 {
			font-size: 13px;
			line-height: 1.2em;
			color: #434458;
			margin: 0 0 4px 0;
		}

		p {
			line-height: 14px;
			margin-bottom: 0;
		}

		a {
			color: @linkColorHover;
			text-decoration: underline;

			&:hover,
			&:focus {
				text-decoration: none;
			} 
		}
	}
}

.gm-style .gm-style-iw #content a {
	font-size: 11px;
}

#back-top-wrapper {
	right: 20px;
	bottom: 50px !important;
	z-index: 999;

	p#back-top {
		margin: 0;

		a {
			width: auto;

			&:focus {
				&:before {
					.transition(0.4s);
					color: #797979;
				}
			}

			&:hover {
				&:before {
					.transition(0.4s);
					color: #dc3a01;
				}
			}

			&:before {
				display: inline-block;
				.transition(0.8s);
				vertical-align: top;
				line-height: 28px;
				font-family: FontAwesome;
				font-size: 28px;
				color: #797979;
				content: '\f0aa';
			}

			span {
				display: none;
			}

		}

	}

}

article.type-clients {

	.thumbnail {
		float: left;
		margin: 5px 20px 5px 0 !important;
	}

}

.title-section {
	background: none;
	position: relative;
	margin: -80px 0 0 0;
	padding: 49px 0 0 0;
	text-align: center;

	&:before {
		background: url(images/bg.jpg) repeat 50% 0%;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 50%;
		width: 20000px;
		margin: 0 0 0 -10000px;
		z-index: -1;
		content: '';
	}

	&:after {
		background: url(images/hr.png) repeat 50% 0%;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		left: 50%;
		width: 20000px;
		height: 19px;
		margin: 0 0 0 -10000px;
		z-index: -1;
		content: '';
	}

	h1 {
		margin: 0 0 10px 0;
		padding: 0;
	}

	ul {
		background: none;
		position: relative;
		margin: 0;
		padding: 11px 0 11px 0;
		border: none;
		border-top: 1px solid #c3c3c3;
		border-bottom: 1px solid #c3c3c3;
		.border-radius(0);
		.box-shadow(none);

		&:before {
			display: block;
			position: absolute;
			top: -1px;
			bottom: -1px;
			left: -10000px;
			width: 10000px;
			border-top: 1px solid #c3c3c3;
			border-bottom: 1px solid #c3c3c3;
			z-index: -1;
			content: '';
		}

		&:after {
			display: block;
			position: absolute;
			top: -1px;
			right: -10000px;
			bottom: -1px;
			width: 10000px;
			border-top: 1px solid #c3c3c3;
			border-bottom: 1px solid #c3c3c3;
			z-index: -1;
			content: '';
		}

		li {
			margin: 0;
			padding: 0;
			list-style: none;
			line-height: 18px;
			font-size: 12px;
			text-shadow: none;
			color: #3d3d3d;

			&.active {
				color: #9b9b9b;
			}

			&.divider {
				margin: 0 6px;

				&:after {
					line-height: 18px;
					font-family: Arial, Helvetica, sans-serif;
					font-size: 12px;
					text-shadow: none;
					color: #9b9b9b;
					content: '/';
				}

			}

			a {
				text-decoration: none;
				color: #3d3d3d;

				&:focus {
					text-decoration: none;
					color: #3d3d3d;
				}

				&:hover {
					text-decoration: none;
					color: #9b9b9b;
				}

			}

		}

	}

}

.pagination {

	ul {

		li {

			a, span {
				.border-radius(0) !important;
			}

		}

	}

}

article.post {

	h3 {
		line-height: 24px;
		font-size: 20px;
		font-weight: 500;
		text-align: left;
		text-transform: none;
	}

}

.post_meta {
	border-color: #c3c3c3;
	line-height: 21px;
	font-size: 14px;
	color: #9b9b9b;

	i {
		color: #3d3d3d;
	}

	a {
		text-decoration: none;
		color: #9b9b9b;

		&:focus {
			text-decoration: none;
			color: #9b9b9b;
		}

		&:hover {
			text-decoration: none;
			color: #dc3a01;
		}

	}

}

.post-author {
	background: #fff;
	padding: 15px 20px 20px 20px;
	border: 3px solid #cdcdcd;

	h3 {
		margin: 0 0 15px 0;
		line-height: 18px;
		font-size: 14px;
		font-weight: 400;
		text-align: left;
		text-transform: none;
		color: #9b9b9b;

		a {
			text-decoration: none;
			color: #9b9b9b;

			&:focus {
				text-decoration: none;
				color: #9b9b9b;
			}

			&:hover {
				text-decoration: none;
				color: #dc3a01;
			}

		}

	}

	.post-author_gravatar {

		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: 18px;
			font-size: 14px;
			color: #9b9b9b;

			a {
				text-decoration: none;
				color: #9b9b9b;

				&:focus {
					text-decoration: none;
					color: #9b9b9b;
				}

				&:hover {
					text-decoration: none;
					color: #dc3a01;
				}

			}

		}

	}

}

.related-posts {

	h3 {
		background: url(images/hr.png) no-repeat 50% 0%;
		margin: 0 0 44px 0;
		padding: 39px 0 0 0;
	}

	ul {

		li {
			line-height: 18px;
			font-size: 12px;
			text-transform: uppercase;
			color: #3d3d3d;

			a {
				text-decoration: none;
				color: #3d3d3d;

				&:focus {
					text-decoration: none;
					color: #3d3d3d;
				}

				&:hover {
					text-decoration: none;
					color: #dc3a01;
				}

			}

		}

	}

}

#comments {

	h3 {
		background: url(images/hr.png) no-repeat 50% 0%;
		margin: 0 0 44px 0;
		padding: 39px 0 0 0;
	}

}

.comment-list {

	li {

		.comment-body {
			background: #fff !important;
			padding: 15px 20px 20px 20px;
			border: 3px solid #cdcdcd;

			.author {
				line-height: 18px;
				font-size: 14px;
				font-weight: 400;
				color: #9b9b9b;
			}

			.extra-wrap {
				padding: 0 0 12px 0;

				@media (max-width: 480px) {
					overflow: visible;
				}

			}

			.comment-meta {
				margin: 0;
				padding: 14px 0 0 0;
				line-height: 18px;
				font-size: 14px;
				color: #9b9b9b;
			}

			.reply {
				position: relative;
				z-index: 99;

				a {
					background: none;
					display: inline-block;
					position: relative;
					margin: 0;
					padding: 14px 30px 15px 30px;
					border: none;
					.border-radius(0);
					.box-shadow(none);
					.transition(0.8s);
					vertical-align: top;
					line-height: 18px;
					font-family: @RalewayFontFamily;
					font-size: 15px;
					font-weight: 600;
					text-shadow: none;
					text-transform: uppercase;
					text-decoration: none;
					color: #fff;

					&:focus {
						background: none;
						.box-shadow(none);
						.transition(0.4s);
						text-decoration: none;
						color: #fff;

						&:after {
							top: 100%;
							.transition(0.4s);
						}

					}

					&:hover {
						background: none;
						.box-shadow(none);
						.transition(0.4s);
						text-decoration: none;
						color: #fff;

						&:after {
							top: 0;
							.transition(0.4s);
						}

					}

					&:before {
						background: #dc3a01;
						display: block;
						position: absolute;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						z-index: -1;
						content: '';
					}

					&:after {
						background: #3d3d3d;
						display: block;
						position: absolute;
						top: 100%;
						right: 0;
						bottom: 0;
						left: 0;
						.transition(0.8s);
						z-index: -1;
						content: '';
					}

				}

			}

		}

	}

}

#respond {

	h3 {
		background: url(images/hr.png) no-repeat 50% 0%;
		margin: 0 0 44px 0;
		padding: 39px 0 0 0;
	}

}

.cancel-comment-reply {
	padding: 0 0 18px 0;
}

#commentform {

	p {
		width: 100%;
		overflow: hidden;
	}

	input[type="text"], input[type="email"], input[type="tel"], textarea {

		@media (max-width: 767px) {
			min-height: 48px;
		}

	}

	input[type="submit"] {
		margin: 0;

		@media (max-width: 480px) {
			padding-right: 30px;
			padding-left: 30px;
		}

	}

}

.error404-holder {

	@media (max-width: 767px) {
		text-align: center;
	}

	.error404-holder_num {
		color: #dc3a01;

		@media (min-width: 768px) and (max-width: 979px) {
			font-size: 220px;
		}

	}

	h1, h2 {
		margin: 0;
		padding: 0;
		text-align: left;

		@media (max-width: 767px) {
			text-align: center;
		}

	}

	h4 {
		color: #9b9b9b;
	}

}

.wpcf7-form {

	input[type="text"], input[type="email"], input[type="tel"], textarea {
		min-height: 48px;
	}

	.wpcf7-not-valid-tip {
		.border-radius(0);
		text-align: center;
	}

	.ajax-loader {
		margin: 17px 0 0 0;
	}

}

.filter-wrapper {
	padding: 13px 0 49px 0;
	text-align: center;

	@media (max-width: 480px) {
		text-align: left;
	}

	.pull-right {
		float: none;

		@media (max-width: 480px) {
			float: right;
		}

	}

	strong {
		display: inline-block;
		float: none;
		margin: 0;
		padding: 20px 0;
		vertical-align: top;
		line-height: 18px;
		font-family: @RalewayFontFamily;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
		color: #3d3d3d;

		@media (min-width: 768px) and (max-width: 979px) {
			font-size: 16px;
		}

		@media (max-width: 767px) {
			padding: 8px 0;
			font-size: 11px;
		}

	}

	ul#tags {
		margin: 0 0 0 15px;

		li {

			a {
				padding-right: 20px;
				padding-left: 20px;

				@media (min-width: 768px) and (max-width: 979px) {
					font-size: 12px;
				}

			}

		}

	}

	ul {
		display: inline-block;
		float: none;
		margin: 0 0 0 48px;
		vertical-align: top;

		@media (min-width: 768px) and (max-width: 979px) {
			margin: 0 0 0 20px;
		}

		@media (max-width: 767px) {
			margin: 0 0 0 5px;
		}

		li {
			margin: 0 0 0 1px;

			@media (max-width: 480px) {
				margin: 0 0 1px 0;
			}

			&.active {
				a {
					background: #3d3d3d;
					.transition(0.4s);
					text-decoration: none;
					color: #fff;
					&:focus {
						background: #3d3d3d;
						.transition(0.4s);
						text-decoration: none;
						color: #fff;
					}
					&:hover {
						background: #3d3d3d;
						.transition(0.4s);
						text-decoration: none;
						color: #fff;
					}
				}
			}

			a {
				background: none;
				margin: 0;
				padding: 20px 49px 20px 49px;
				border: none;
				.border-radius(0);
				.box-shadow(none);
				.transition(0.8s);
				line-height: 18px;
				font-family: @RalewayFontFamily;
				font-size: 18px;
				font-weight: 400;
				text-transform: uppercase;
				color: #3d3d3d;

				@media (min-width: 980px) and (max-width: 1200px) {
					padding: 20px 39px 20px 39px;
				}

				@media (min-width: 768px) and (max-width: 979px) {
					padding: 20px 20px 20px 20px;
					font-size: 16px;
				}

				@media (max-width: 767px) {
					padding: 8px 10px;
					font-size: 11px;
				}

				&:focus {
					background: none;
					.transition(0.4s);
					text-decoration: none;
					color: #3d3d3d;
				}

				&:hover {
					background: #3d3d3d;
					.transition(0.4s);
					text-decoration: none;
					color: #fff;
				}

			}

		}

	}

}

#portfolio-grid {

	li {

		.thumbnail {
			margin: 0;
			height:160px;
		}

		.caption {
			background: #fff;
			padding: 15px 18px 37px 18px;
			border: 3px solid #d0d0d0;
			border-top: none;

			h3 {
				margin: 0 0 2px 0;
				padding: 0;
				line-height: 20px;
				font-size: 20px;
				font-weight: 500;
				text-align: left;
				text-transform: none;
			}

			p {
				position: relative;
				margin: 0;
				z-index: 99;

				&.excerpt {
					margin: 0 0 33px 0;
				}

			}

		}

	}

}

ul.pager {
	margin-top: 30px;
	border-color: #c3c3c3;

	li {

		a {
			.border-radius(0);
		}

	}

}

.entry-meta {

	.portfolio-meta {
		border-color: #c3c3c3;
	}

	.portfolio-meta-list {
		border-color: #c3c3c3;
	}

}

.type-portfolio {

	.thumbnail {

		&.large {
			margin: 0;
		}

	}

}

.faq-list {

	h4 {
		margin: 0;
		padding: 0;
		line-height: 24px;
		font-size: 20px;
		font-weight: 400 !important;
		text-transform: none;
		color: #3d3d3d;
	}

}

.archive_lists {

	h3 {
		line-height: 24px;
		font-size: 20px;
		text-align: left;
		text-transform: none;
	}

}

.google-map-custom-class {

	@media (max-width: 767px) {
		height: 300px;
	}

}

/*/ Misc */


@import "bootstrap/less/variables.less";
@import "bootstrap/less/mixins.less";
@import "parallax-slider/less/parallax-slider.less";