/*import CherryFramework style*/
@import url("../CherryFramework/style.css");
@import url(//fonts.googleapis.com/css?family=Roboto:400,900,500italic,700);
@import url(//fonts.googleapis.com/css?family=Asap:400,700);
@import url(//fonts.googleapis.com/css?family=Lato);
@import url(//fonts.googleapis.com/css?family=Damion);
/* #General
================================================== */
.camera_prev, .camera_next, .camera_commands {
    top: 44%;
    	@media (max-width: 767px) {
		top: 39%;
	}
}
.font1 h3{font-size: 24px; line-height: 24px;}
.col1 .service-box h2{color: #3b3b3b !important;}
.home .service-box h2{color: #fff;}
// Placeholder text
// -------------------------
.placeholder(@color: @placeholderText) {
  &::-moz-placeholder {
    color: @color;
    opacity: 1;
  }
  &::-ms-input-placeholder {
    color: @color;
  }
  &::-webkit-input-placeholder {
    color: @color;
  }
}

body {
	padding: 0 !important;
}

h1, h2, h3 {
	text-transform: uppercase;
}

h1 {
	small {
		font-size: 1em;
		color: @textColor;
	}
}

h3 {
	text-transform: none;
	margin: 0 0 9px 0;
}

p {
	margin-bottom: 24px;
}

a {
	.transition(color 0.3s);

	&:hover,
	&:active,
	&:focus {
		text-decoration: none;
	}
}

.main-holder {
	overflow: hidden;
}


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

.header {
	border: none;
	padding: 0;
	height: 95px;
	margin-bottom: 0;

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

	&.isStuck {
		width: 100%;

		@media (max-width: 767px) {
			width: auto;
			position: relative !important;
			top: 0 !important;
		}
	}
}

/*/ Header */


/* Logo
---------------------------------------- */

.logo {
	background-color: @linkColorHover;
	height: 95px;

	@media (min-width: 768px) and (max-width: 979px) {
		width: 100%;
	}
	@media (max-width: 767px) {
		text-align: center;
		float: none !important;
		margin-bottom: 20px;
	}

	&_h {
		display: inline-block;
		vertical-align: top;		
		text-transform: none;

		&__img {
			margin: 19px 0 0 30px;

			@media (min-width: 1200px) {
				margin-left: 58px;
			}
			@media (min-width: 768px) and (max-width: 979px) {
				margin: 19px 15px 0;
			}
			@media (max-width: 767px) {
				margin: 19px 10px 0;
			}
			
			img {
				@media (min-width: 768px) and (max-width: 979px) {
					width: 100%;
				}
			}
		}

		&__txt {
			text-align: center;
			display: block;
			letter-spacing: 5px;
			padding-top: 10px;
		}
	}

	&_link {
		text-transform: none;

		&:hover,
		&:focus,
		&:active {
			color: @white;
		}
	}

	&_tagline {
		font-size: 12px;
		font-family: @Asap;
		margin-bottom: 0;
		color: @white;
		text-align: center;
		letter-spacing: 5px;
	}
}

/*/ Logo */


/* Search Form
---------------------------------------- */
.search-form {
	position: relative;

	& form {
		.header & {
			position: absolute;
			bottom: -80px;
			right: 0;
			display: none;
		}
	}
	
	&_it {
		padding: 5px 15px 6px !important;

		.header & {
			font-size: 12px;
			font-family: @sansFontFamily;
			color: #bababa;
			padding: 9px 20px !important;
			background-color: rgba(65, 65, 65, 0.5);
			border: 1px solid #2a2a2a;
			.border-radius(0px);
			.box-shadow(none);
			.placeholder(#bababa);

			.no-rgba & {
				background-color: #414141;
			}

			&:focus {
				border-color: @linkColorHover;
				.box-shadow(none);
			}
		}
	}
	&_is {
		
	}

	// Header Search Form
	.header &{ 
		padding: 38px 0 0 0;
		position: relative;

		&:before {
			content: '';
			width: 1px;
			height: 55px;
			background-color: #414141;
			position: absolute;
			left: -7px;
			top: 21px;
		}

		> i {
			color: #656565;
			font-size: 20px;
			float: right;
			cursor: pointer;
			.transition(color 0.3s);

			&:hover {
				color: @linkColorHover;
			}
		}
	}

}
/* /Search Form */


/* #Navigation
---------------------------------------- */

.nav {
	&__primary {
		margin-bottom: 0;
	}
}

/* Essential styles for dropdown menu */
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 50%;
	margin: 0 0 0 -87.5px;

	@media (min-width: 768px) and (max-width: 979px) {
		margin-left: -75px;
	}
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 176px;
	margin: 0;
	top: -26px;

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

/* Our skin for dropdown menu */
.sf-menu {
	float: left;
	padding: 40px 0 0 0;

	@media (min-width: 1200px) {
		padding-left: 14px;
	}
}
.sf-menu > li {
	background: none;
	margin-left: 18px;
	padding-bottom: 37px;

	@media (min-width: 1200px) {
		margin-left: 25px;
	}
	@media (min-width: 768px) and (max-width: 979px) {
		margin-left: 10px;
	}

	&:first-child {
		margin-left: 0;
	}
}
.sf-menu > li > a {
	padding: 0;
	border: none;
	text-transform: uppercase;

	@media (max-width: 1199px) {
		font-size: 12px !important;
	}
	@media (min-width: 768px) and (max-width: 979px) {
		font-size: 10px !important;
	}

	.ie8 & {
		font-size: 12px !important;
	}
}
.sf-menu li ul {
	width: 175px;
	padding: 25px 0 30px 0;
	background-color: @linkColorHover;
	.box-shadow(0 2px 3px rgba(0,0,0,.2));

	@media (min-width: 768px) and (max-width: 979px) {
		width: 150px;
	}
}
.sf-menu li li {
	background: none;
	margin-top: 17px;

	&:first-child {
		margin-top: 0;
	}
}
.sf-menu li li a {
	padding: 0;
	border: none;
	color: @white;
	font-size: 12px;
	font-family: @sansFontFamily;
	display: inline;
	vertical-align: top;
}
.sf-menu li li ul {
	padding: 27px 0 28px 0;
	background-color: @white;
}
.sf-menu li li li a {
	color: #424242;
}
.sf-menu > li > a:hover, 
.sf-menu > li.sfHover> a,
.sf-menu > li.current-menu-item > a,
.sf-menu > li.current_page_item > a {
	color: @linkColorHover;
	background: none;
}
.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: #424242;
}
.sf-menu li li li > a:hover, 
.sf-menu li li li.sfHover > a,
.sf-menu li li li.current-menu-item > a,
.sf-menu li li li.current_page_item > a  {
	color: @linkColorHover;
}

/* Navigation select styling */
.select-menu {
	height: 35px;
	background-color: #f8f8f8;
}

/* /Navigation */


/* Slider
================================================== */

.camera_wrap {
	img {
		display: none;
	}

	.camera_pag {
		position: absolute;
		left: 50%;
		top: 326px;
		width: 940px;
		margin: 0 0 0 -470px;

		@media (min-width: 1200px) {
			width: 1170px;
			margin: 0 0 0 -585px;
		}
		@media (min-width: 768px) and (max-width: 979px) {
			width: 724px;
			margin: 0 0 0 -362px;
		}
		@media (max-width: 767px) {
			width: 100%;
			margin: 0;
			left: 20px;
			top: 380px;
		}

		.camera_pag_ul {
			text-align: left;
			height: 15px;

			li {
				width: 15px;
				height: 15px;
				margin: 0 7px 0 0;
				background-color: transparent;
				vertical-align: top;

				&:before {
					content: '';
					width: inherit;
					height: inherit;
					position: absolute;
					left: 0;
					top: 0;
					background-color: @white;
					.transition(0.3s);
					.border-radius(inherit);
				}

				> span {
					width: inherit;
					height: inherit;
					left: 0;
					top: 0;
					background-color: @linkColorHover !important;
					.border-radius(inherit);
					.transition(0.3s);
					.scale(0);	
					.opacity(0);
				}

				&.cameracurrent,
				&:hover {
					&:before {
						.scale(0);
						.opacity(0);
					}

					> span {
						.scale(1);	
						.opacity(100);			
					}
				}
			}
		}
	}
}
.camera_caption {
	bottom: auto;
	top: 50px;

	@media (min-width: 1200px) {
		top: 117px;
	}

	> div {
		padding: 0;
		background-color: transparent;

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

	h2 {
		font-size: 55px;
		font-weight: 900;
		line-height: 1.2em;
		margin: 0 0 19px 0;

		@media (max-width: 767px) {
			font-size: 35px;
		}
	}

	p {
		font-size: 24px;
		line-height: 29px;

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

/*/ Slider */



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

.content-holder {
	padding-bottom: 0;
	background-position: 50% 0;
	background-image: url(images/pattern.jpg);

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

	body.author & {
		padding: 40px 0;
	}

	.home & {
		padding-bottom: 121px;		

		> .container {
			top: 0;
			padding-top: 0;
			padding-bottom: 0;
			margin-bottom: 0;
		}
	}

	> .container {
		background-color: @white;
		position: relative;		
		top: -64px;
		padding-top: 33px;
		padding-bottom: 50px;
		margin-bottom: -24px;

		.home & {
			margin-top: -428px;
			padding-bottom: 69px;
			min-height: 428px;
		}

		body.author & {
			top: 0;
			margin-bottom: 0;
		}

		&:before,
		&:after {
			content: '';
			position: absolute;
			top: 0;
			width: 25px;
			height: 100%;
			display: block;
			background-color: inherit;

			@media (min-width: 1200px) {
				width: 35px;
			}
		}

		&:before {
			left: -25px;

			@media (min-width: 1200px) {
				left: -35px;				
			}
		}

		&:after {
			right: -25px;

			@media (min-width: 1200px) {
				right: -35px;				
			}
		}
	}
}

#content {
	padding-top: 0;
}

/* Title
---------------------------------------- */
.title{
	&-section {
		padding: 53px 0 121px 0;
		margin: 0;
		position: relative;

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

		&:before {
			content: '';
			width: 2048px;
			height: 100%;
			background-image: url(images/title-bg.jpg);
			background-size: cover;
			position: absolute;
			left: 50%;
			top: 0;
			margin: 0 0 0 -1024px;
			z-index: -1;
		}
	}
	&-header {
	    @media (max-width: 425px) {
			font-size: 44px;
		}
        @media (max-width: 349px) {
			font-size: 38px;
		}
		overflow: visible;
		margin: 0 0 24px 0;
		font-size: 53px;
		font-weight: 900;
		line-height: 1em;
		color: @white;
	}
}

/* Breadcrumb
---------------------------------------- */
.breadcrumb__t {
	padding: 0;
	background-color: transparent;
	.border-radius(0px);

	li {
		text-shadow: none;
		text-transform: uppercase;
		color: @white;

		&.active {
			color: @white;
		}
		&.divider {
			padding: 0 14px;
			.hide-text();

			&:after {
				content: '\f105';
				color: #fff;
				font-size: 14px;
				font-family: FontAwesome;
			}
		}
		a {
			color: @linkColorHover;

			&:hover,
			&:focus {
				color: @white;
			}
		}
	}
}
/* /Breadcrumb */

/* #Post
================================================== */
.post {
	&__holder {
		overflow:hidden;
		margin-bottom: 0px;
			&.single-post {
				overflow:hidden;
				margin-bottom:30px;
				width:100%;
			}
			.post-header{
				.post-title{
					margin: 0 0 44px 0;
					padding: 0 0 7px 0;
					font-size: 18px;
					line-height: 1.2em;
					border-bottom: 2px solid @linkColorHover;
					color: @linkColorHover;

					a {
						color: inherit;

						&:hover,
						&:focus {
							color: @textColor;
						}
					}
				}
			}
			.featured-thumbnail{
				&.large{
					margin: 0 0 20px 0;
				}
			}
			.post_content{
				padding-bottom: 20px;
					h1, h2, h3, h4, h5, h6{
						margin: 5px 0 15px 0;
					}
					h3 {
						font-size: 24px;
						line-height: 29px;
						margin: 0 0 10px 0;
						text-transform: none;
					}
					p{
						margin: 0 0 15px;
					}
			}
			.btn-primary {
				font-size: 12px;
				padding: 7px 16px 6px;
			}
	}//post__holder

}
.post_category a{color: @linkColor;}
.post_category a:hover{color: @linkColorHover;}
.post_author a{color: @linkColor;}
.post_author a:hover{color: @linkColorHover;}
.post_comment a{color: @linkColor;}
.post_comment a:hover{color: @linkColorHover;}
.post_meta {
	border: none;
	padding: 0;
	font-size: 12px;

	div[class^="post_"] {
		padding: 0 31px 0 0;
	}

	i {
		color: @linkColor;
	}

	.post_date {
		font-size: 10px;
		font-weight: normal;
		text-transform: uppercase;
		color: @linkColor;

		i {
			display: none;
		}
	}
}

/* Author Page
---------------------------------------- */
.post-author {
	padding: 0;
	border: none;
	background-color: transparent;

	&_h {
		font-size: 18px;
		margin: 0 0 39px 0;
		padding: 0 0 7px 0;
		color: @linkColorHover;
		border-bottom: 2px solid @linkColorHover;
        text-transform: uppercase;
        a{
            color: @linkColorHover;
            &:hover{
            color: @linkColor;
            
            
        }
            
        }
	}
	&_link {
		margin-top:18px;
	}
	&_gravatar {
		float: left;
		margin:5px 30px 0 0;

		& img {
			padding:0;
			border:none;
			background:none;
		}
	}

	.post-author_desc{
		overflow: hidden;
		margin-top: 0;
			.post-author_link{
				font-size: 14px;

				a {
					text-transform: capitalize;
				}
			}
	}
}

/* Recent author posts */
#recent-author-posts {
	> h3 {
		margin-bottom: 20px;
	}
}

/* Recent author comments */
#recent-author-comments {
	padding-top: 50px;

	> h3 {
		margin-bottom: 20px;
	}

	ul {
		margin: 0;

		li {
			list-style-type: none;
			margin-bottom: 10px;
		}
	}
}

/* Testimonials Page
---------------------------------------- */
.testimonial {
	padding:0;
	border: none;
	background: none;
	font-style: normal;
	font-family: @baseFontFamily;
	.border-radius(0px);

	&_bq {
		margin:0;
		padding:0;
		border:none;
		p {
			font-size: @baseFontSize;
			line-height: @baseLineHeight+4;
		}
	}

	& small {
		font-family: @baseFontFamily;
		font-style: normal;
		padding: 12px 0 0;
		font-size: @fontSizeSmall;
		span {
			display: inline;
		}
	}
	.testi {
		&-url, &-email {
			font-style: normal;
		}
	}
}

/* Related Posts */
.related-posts {
	&_h {
		font-size: 18px;
		margin: 0 0 39px 0;
		padding: 0 0 7px 0;
		color: @linkColorHover;
		border-bottom: 2px solid @linkColorHover;
	}
		&_item {
			font-size: @baseFontSize;
		}		
		.featured-thumbnail {
			margin: 0 0 20px 0;
		}
}
/*/ Related Posts */

/* Posts navigation
---------------------------------------- */
.pagination__posts {
	& ul {
		.box-shadow(none);

		& li {
			& a {
				margin: 0 2px 4px;
				padding: 4px 10px;
				color: @textColor;
				border: 1px solid #e4e4e4 !important;
				.border-radius(4px) !important;
				.transition(0.3s);

				&:hover,
				&:focus {
					color: @white;
					background: @linkColorHover;	
					border-color: @linkColorHover !important;
				}
			}
		}
		& .active {
			& a {
				color: @white;
				background: @linkColorHover;	
				border-color: @linkColorHover !important;
			}
		}		
	}
}
/* /Posts navigation */

/* Filterable Portfolio
---------------------------------------- */
.filter-wrapper {
	border-bottom: 2px solid @linkColorHover;
	padding-bottom: 7px;
	margin-bottom: 44px;

	.pull-right {
		float: none !important;
	}

	strong {
		padding: 0;
		font-weight: normal;
		margin-right: 18px;
		text-transform: uppercase;
	}
}
.nav-pills {
	margin-bottom: 0;	

	li {
		font-size: 14px;
		text-transform: uppercase;
		position: relative;
		margin-left: 42px;

		@media (max-width: 480px) {
			margin-left: 0;
			margin-bottom: 8px;
		}

		&:before {
			content: '|';
			position: absolute;
			left: -24px;
			top: 0;

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

		&:first-child {
			margin-left: 0;

			&:before {
				display: none;
			}
		}

		a {
			background: none !important;
			padding: 0;
			color: @linkColorHover;

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

			&:hover,
			&:focus {
				color: @linkColor;
			}
		}

		&.active {
			a {
				color: @linkColor !important;
			}
		}
	}
}
.filterable-portfolio {
	.caption__portfolio {
		padding: 20px 0 0 0;
	}

	h3 {
		font-size: 24px;
		line-height: 29px;
		margin: 0 0 10px 0;

		a {
			color: #191919;

			&:hover,
			&:focus {
				color: @linkColorHover;
			}
		}
	}

	.btn-primary {
		font-size: 12px;
		padding: 7px 16px 6px;
	}
}

/* Zoom Icon */
.zoom-icon {
	background:rgba(red(@linkColorHover), green(@linkColorHover), blue(@linkColorHover), .7);
	}
.no-rgba .zoom-icon {
	background:url(images/orange-opacity-70.png);
	}
.zoom-icon:before {
	margin:-22.5px 0 0 -22.5px;
	width:45px;
	height:45px;
	background:url(images/magnify-alt.png) 50% 50% no-repeat;
	.transition(0.3s);
	.scale(0);
	}
.featured-thumbnail a:hover .zoom-icon:before,
a.thumbnail:hover .zoom-icon:before,
.thumbnail__portfolio a:hover .zoom-icon:before {
	.scale(1);
}

/*/ Content */



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

/* Comment Heading */
.comments-h { 
	font-size: 18px;
	margin: 0 0 39px 0;
	padding: 0 0 7px 0;
	color: @linkColorHover;
	border-bottom: 2px solid @linkColorHover;
}

/* Comment List */
.comment-list {
	> .comment {
		&:first-child {
			> .comment-body {
				border-top: none;	
				padding-top: 0;
				margin-top: 0;
			}
		}		
	}
}
.comment .comment-body {
	margin: 43px 0 0 0;
	padding: 41px 0 0 0;
	border: none;
	border-top: 1px solid #e4e4e4;
	background: none;

	p {
		margin-bottom: 24px;
	}

	.extra-wrap {
		@media (max-width: 767px) {
			overflow: visible;
		}
	}
}
.comment.bypostauthor .comment-body {
	background: none;
}
.comment-author {
	margin: 4px 30px 0 0;
}
.comment-author .author {
	width: 70px;
	padding: 30px 0 0 1px;
	font-size: 12px;
	font-weight: 900;
	color: @linkColor;

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

	&:before {
		content: '\f007';
		font-weight: normal;
		font-family: FontAwesome;
		padding-right: 5px;
	}
}
#respond {
	h3 {
		font-size: 18px;
		margin: 0 0 39px 0;
		padding: 0 0 7px 0;
		color: @linkColorHover;
		border-bottom: 2px solid @linkColorHover;
	}
}

/* Comment meta */
.comment-meta {
	float: left;
	font-size: 10px;
	text-transform: uppercase;
	color: @linkColor;
	padding: 2px 0 0 0;
}
/* Reply */
.reply {
	margin-left: 0;
	font-size: 12px;
	font-weight: bold;

	.comment-reply-link {
		background: @linkColor;
		color: @white;
		padding: 6px 16px 7px;
		.border-radius(4px);
		.transition(0.3s);

		&:hover,
		&:focus {
			color: @white;
			background: @linkColorHover;
		}
	}
}

/* Comment form */
#commentform {
	p.field {
		margin-bottom: 17px;
	}  

	input[type="text"] {
		width: 334px;
		padding: 11px 17px 12px;
	}

	textarea {
		min-height: 313px;
		height: 313px;
		padding: 11px 17px 12px;
	}
}

/* Landscape phone to portrait tablet */
  @media (max-width: 767px) {
    #commentform input[type="text"] {
      width: 100%;
      height: 43px;
    }
  }

/*/ Comments */



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

#sidebar {
	padding-top: 0;

	.widget {
		margin-bottom: 30px;

		> h3 {
			line-height: 1.2em;
			color: @linkColor;
			border-bottom: 2px solid @linkColor;
			padding: 0 0 7px 0;
			margin: 0 0 41px 0;
            text-transform: uppercase;
		}

		ul {
			margin: 0;

			li {
				font-size: 14px;
				font-weight: bold;
				list-style-type: none;
				margin: 12px 0 0 0;

				&:before {
					content: '\f0a9';
					font-size: 15px;
					font-family: FontAwesome;
					color: @linkColor;
					padding-right: 10px;
				}

				&:first-child {
					margin-top: 0;
				}

				a {
					color: #565656;

					&:hover,
					&:focus {
						color: @linkColorHover;
					}
				}
			}

			ul {
				margin: 12px 0 0 22px;
			}
		}
	}
}

/* Calendar */
#wp-calendar td {
	&#today {
		color: @linkColorHover;
		font-weight: bold;
	}
}
#wp-calendar caption {
	color: @linkColor;
}
#wp-calendar thead th {
	color: @linkColor;
}
		
/*/ Calendar */

/* Posts List */

.post-author .post-author_desc .post-author_link a {
   color: @linkColor;
}
.post-author .post-author_desc .post-author_link a:hover {
   color: @linkColorHover;
}
.post-list {
	& li {
		padding: 0;
		font-weight: normal !important;
		margin: 37px 0 0 0 !important;

		&:before {
			display: none;
		}
	}
	& li:first-child{
		margin-top: 0 !important;
	}
	.featured-thumbnail {
		margin: 5px 0 10px 0;
		float: none;
		display: inline-block;
		vertical-align: top;

		@media (min-width: 1200px) {
			float: left;
			margin-right: 31px;
		}
	}
	time {
		font-size: 10px;
		font-weight: normal;
		text-transform: uppercase;
		color: @linkColor;
		display: block;
	}
	&_h {
		font-size: 24px;
		line-height: 29px;
		margin: 9px 0;

		a {
			color: #191919 !important;

			&:hover,
			&:focus {
				color: @linkColorHover !important;
			}
		}
	}
	& .excerpt {
		margin-bottom: 0;
		display: inline;
		vertical-align: top;
	}
	.link {
	   
		color: @linkColorHover !important;

		&:hover,
		&:focus {
			color: @linkColor !important;
		}
	}
	&_comment {

	}
}
/*/ Posts List */

/* Custom Recent Comments */
.comments-custom {	
	& li {
		margin: 35px 0 0 0 !important;
		padding: 0;
		font-weight: normal !important;

		&:before {
			display: none;
		}
	}
	& li:first-child {
		margin-top: 0 !important;
	}
	.featured-thumbnail {
		margin: 6px 32px 0 0;
	}
     .icon-user {
			color: @linkColor ;
	}
	&_txt {
		padding: 10px 0 0 0;
		border-top: none;
		margin-top: 0;

		i {
			float: none !important;
			top: 0 !important;
			.transition(color 0.3s);
            
		}
	}
		&_txt a {
			text-decoration: none;
		}
		&_txt a:hover,
		&_txt a:focus {
			text-decoration: none;

			i {
				color: @linkColor ;
			}
		}
	&_h_title,  &_h_author{
		margin-bottom:0;
	}
	&_h_title {
		font-size: 24px;
		line-height: 29px;
		padding: 20px 0 0 0;

		a {
			color: #191919 ;

			&:hover,
			&:focus {
				color: @linkColorHover ;
			}
		}
	}
	&_h_author {
		font-size: 12px;
		font-weight: 900;
		color: @linkColor;
		margin-top: 10px;
	}
	&_h_author:first-letter{
		text-transform:uppercase;
	}
	& i {
		font-size: 15px;
		margin-right: .5em;
		color: @linkColorHover;
		float: left;
		min-width: 15px;
		text-align: center;
		position: relative;
		top: 2px;
      
	}
	& .ladle{
 		float:left;
 		padding-right: 5px;
	}
	.meta_format{
		margin-top: 0;
 		font-size:14px;
 	}
 	time {
 		font-size: 10px;
 		color: @linkColor;
 		text-transform: uppercase;
 	}
}
/*/ Custom Recent Comments */

/* Banners widget
---------------------------------------- */
.banners {
	margin-bottom: 30px;
}
/*/ Banners widget */

/* Flickr widget */
.flickr {
	&_li {
		margin-top: 0 !important;

		&:before {
			display: none;			
		}
	}
		&_li .thumbnail {
			&:hover,
			&:focus {
				.box-shadow(none);
			}
		}
}
/*/ Flickr widget */

/* Social Networks
---------------------------------------- */
.social { 
	&_li {
		font-weight: normal !important;
		margin-top: 0 !important;

		&:before {
			display: none;
		}
	}

	// Row view
	&__row {
		& li {
			float: left;
			margin-left: 5px !important;
			&:first-child {
				margin-left: 0 !important;
			}
		}
		& a {
			float: left;
		}
	}

	// List mode
	&__list {
		& li {
			margin-bottom: 5px;
		}
		& a {
			&:hover {
				text-decoration: none;
			}
		}
	}
}
/* /Social Networks */

/*/ Widgets */



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

/* Posts List
-----------------------------------------*/
.posts-list {
	&.no-meta {
		.post_meta {
			display: none;
		}
	}

	.post__holder {
		padding-bottom: 9px;
	}

	.featured-thumbnail.large {
		margin: 0 0 23px 0 !important;

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

	.post-title {
		font-size: 16px;
		font-weight: bold;
		line-height: 19px;
		text-transform: none;
		margin: 0 0 11px 0;

		a {
			color: #191919;

			&:hover,
			&:focus {
				color: @linkColorHover;
			}
		}
	}

	.excerpt {
		margin-bottom: 0 !important;
	}
}

/* Carousel (Elasti)
---------------------------------------- */
.carousel-wrap {
	&.partners {
		h5 {
			display: none;
		}

		.featured-thumbnail {
			a {
				img {
					.transition(0.3s);
				}

				&:hover,
				&:focus,
				&:active {
					img {
						.opacity(60);
					}					
				}
			}
		}

		&__home {
			position: absolute;
			bottom: -168px;
			left: 0;
			right: 0;
		}
	}
}
.es-carousel-wrapper {
	padding: 0 71px 0 68px;
}
.es-nav span {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 0;
	width: 14px;
	height: auto;
	background: none;
	opacity: 1;
	text-indent: 0;
	.hide-text();

	&:before {
		content: '\f104';
		font-size: 42px;
		font-family: FontAwesome;
		line-height: 51px;
		color: @linkColor;
		.transition(0.3s);
	}

	&:hover {
		opacity: 1;

		&:before {
			color: #b8bbbb;
		}		
	}

	&.es-nav-next {
		left: auto;
		right: 0;
		background-position: top right;

		&:before {
			content: '\f105';
		}				
	}
}

/* Recent Posts Shortcodes
---------------------------------------- */
.recent-posts {
	&.video {
		@media (max-width: 767px) {
			margin-bottom: 30px !important;
		}

		li.format-video {
			width: 100%;	
			height: 321px;
			margin-bottom: 0;
			overflow: hidden;
				
			padding: 1px;	

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

			.video-wrap {
				position: static;
				margin-bottom: 0;
				padding-top: 0;
				padding-bottom: 56.1%;				

				iframe {
					width: 98.3%;
					height: 313px;		
					border: 4px solid #4b4b4b;
					top: 1px;
					left: 1px;

					@media (min-width: 1200px) {
						width: 98.3%;		
					}		
					@media (max-width: 767px) {
						border: none;
						width: 100%;
					}
				}				
			}
		}
	}

	&.style-1 {
		li {
			position: relative;
			padding-right: 75px;
			margin-bottom: 0;
			margin-top: 28px;

			&:first-child {
				margin-top: 0;
			}
		}

		.featured-thumbnail {
			margin: 1px 16px 10px 0;

			@media (min-width: 768px) and (max-width: 979px) {
				width: 120px;
			}
			@media (max-width: 767px) {
				width: auto;
				float: none;
				display: inline-block;
				vertical-align: top;
			}

			a {
				img {
					.transition(0.4s);
				}

				&:hover {
					img {
						.scale(1.1);
					}
				}
			}
		}

		h5 {
			font-size: 21px;
			line-height: 25px;
			margin: -4px 0 3px 0;

			a {
				color: @white;

				&:hover,
				&:active,
				&:focus {
					color: @linkColorHover;
				}
			}
		}

		.excerpt {
			font-size: 12px;
			line-height: 15px;
			margin-bottom: 0;
            color: #686868;
		}

		.post-comments {
			position: absolute;
			right: 0;
			top: 17px;

			a {
				width: 47px;
				height: 47px;
				line-height: 47px;
				font-size: 17px;
				color: @white;
				display: block;
				text-align: center;
				background-color: #6d6d6d;
				position: relative;
				.transition(0.3s);

				&:before {
					content: '';
					position: absolute;
					top: 17px;
					left: -7px;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 6.5px 7px 6.5px 0;
					border-color: transparent #6d6d6d transparent transparent;
					.transition(0.3s);
				}

				&:hover,
				&:active,
				&:focus {
					background-color: @white;
					color: #6d6d6d;

					&:before {
						border-right-color: @white;
					}
				}
			}			
		}

		.post-date {
			display: none;
		}
	}

	&.style-2 {
		overflow: visible;
		padding-bottom: 19px;

		li {
			margin-bottom: 0;
			margin-top: 22px;
			padding: 44px 0 0 0;
			border-top: 1px solid #e4e4e4;
			
			@media (min-width: 768px) and (max-width: 979px) {
				margin-top: 15px;
    			padding-top: 26px;
    		}
			@media (max-width: 767px) {
				padding-top: 30px;
			}

			&:first-child {
				border-top: none;
				padding-top: 0;
				margin-top: 0;
			}
		}

		.featured-thumbnail {
			margin: 0 31px 10px 0;
			
			@media (min-width: 768px) and (max-width: 979px) {
				width: 120px;
				margin-right: 20px;
			}
			@media (max-width: 767px) {
				margin-right: 20px;
				margin-top: 5px;
			}

			a {
				img {
					.transition(0.4s);
				}

				&:hover {
					img {
						.scale(1.1);
					}
				}
			}
		}

		h5 {
			font-size: 24px;
			line-height: 1.2em;
			margin: -7px 0 10px 0;
			
			@media (min-width: 768px) and (max-width: 979px) {
				font-size: 20px;
			}
			@media (max-width: 767px) {
				font-size: 20px;
				margin-top: 0;
			}

			a {
				color: #191919;

				&:hover,
				&:active,
				&:focus {
					color: @linkColorHover;
				}
			} 
		}

		.excerpt {
			margin-bottom: 26px;

			@media (max-width: 767px) {
				clear: both;
			}
		}

		.post-date {
			color: @linkColor;
			font-size: 10px;
			margin-right: 12px;
		}

		.post-comments {
			float: left;
			font-weight: 900;
			font-size: 12px;
			position: relative;
			top: -1px;

			a {
			 color: @linkColor;
             &:hover {
                    color: @linkColorHover;
				}
				&:before {
					content: '\f086';
					font-size: 15px;
					font-family: FontAwesome;
					font-weight: 400;
					padding: 0 7px 0 0;
                    color: @linkColor;
                  
				}
                 &:hover,
				&:active,
				&:focus {
					

					&:before {
						color: @linkColorHover;
					}
				}
			}
		}

		&__alt {
			border-bottom: 1px solid #dedede;
			margin-left: 0 !important;
			margin-bottom: 25px !important;
			padding-bottom: 52px;

			li {
				border: none;
				padding: 0;
				margin-top: 34px;
				margin-left: 0;

				&:first-child {
					margin-top: 0;
				}
			}

			.featured-thumbnail {
				margin: 0 0 23px 0;

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

				img {
					max-width: none;
					width: 100%;
				}
			}

			h5 {
				font-size: 16px;
				font-weight: bold;
				line-height: 19px;
				margin: 0 0 18px 0;
			}

			.excerpt {
				margin-bottom: 0;
			}
		}
	}

	&.style-3 {
		overflow: visible;

		li {
			margin-bottom: 0;
			margin-top: 20px;
			padding: 20px 0 0 0;
			border-top: 1px solid #626262;

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

			&:first-child {
				border-top: none;
				padding-top: 0;
				margin-top: 0;
			}
		}

		.featured-thumbnail {
			@media (max-width: 1199px) {
				margin-right: 15px;
			}
			@media (min-width: 768px) and (max-width: 979px) {
				margin-bottom: 10px;	
				width: 50px;
			}
			@media (max-width: 767px) {
				width: auto;
			}
			
			img {
				.transition(0.4s);
			}

			a {
				&:hover {
					img {
						.scale(1.1);
					}
				}
			}
		}

		h5 {
			font-weight: bold;
			margin: 0;

			@media (min-width: 1200px) {
				margin-right: -5px;
			}
			@media (min-width: 768px) and (max-width: 979px) {
				font-size: 12px;
			}

			a {
				color: #ffffff;

				&:hover,
				&:active,
				&:focus {
					color: @linkColor;
				}
			}
		}

		.meta {
			margin-bottom: 0;
		}

		.post-date {
			font-size: 10px;
			color: #686868;
		}

		.post-comments {
			display: none;
		}

		.excerpt {
			margin-bottom: 0;
			font-size: 12px;
			color: @linkColorHover;
		}
	}
}

/* Services Box
---------------------------------------- */
.service-box {
	padding: 14px 20px 18px 15px;
	margin-bottom: -1px;
	background-color: @linkColorHover;
	color: @white;
	border: none;
	border-top: 1px solid #a5cc3e;
	border-bottom: 1px solid #a5cc3e;	
	.border-radius(0px);
	.box-shadow(none);
	.transition(0.4s);

	@media (min-width: 1200px) {
		padding: 21px 25px 22px 15px;
	}
	@media (min-width: 768px) and (max-width: 979px) {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	& .icon {
		margin: 0 12px 0 0;

		@media (min-width: 768px) and (max-width: 979px) {
			margin-bottom: 10px;
			width: 25%;
		}
	}

	h2 {
		overflow: visible;
		color: #333333;
		font-size: 15px;
		font-weight: 900;
		line-height: 1.2em;
		margin: 0 0 6px 0;

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

	.service-box_txt {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 0;

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

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

	&.extra-style {
		padding: 0;
		margin: 0;
		border: none;
		background-color: transparent;		

		@media (min-width: 1200px) {
			padding-right: 14px;
		}
		@media (max-width: 767px) {
			margin-bottom: 20px;
		}

		.icon {
			margin-right: 10px;
		}

		.title {
			font-size: 12px;
			text-transform: none;
			margin: 0 0 11px 0;
		}

		.service-box_txt {
			color: #787878;
			overflow: hidden;
			margin-bottom: 25px;
		}

		.btn-align {
			padding-left: 6px;
		}

		.btn-primary {
			@media (min-width: 768px) and (max-width: 979px) {
				padding-left: 10px !important;
				padding-right: 10px !important;
			}

			&:after {
				content: '\f019';
				font-size: 17px;
				font-family: FontAwesome;
				font-weight: normal;
				padding-left: 13px;
				display: inline-block;
				vertical-align: top;
				.transition(0.4s);

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

			&:hover {
				&:after {
					.scale(1.5);
				}
			}
		}
	}
}

/* Posts Grid  
-----------------------------------------*/
.posts-grid {

	.featured-thumbnail {
		img {
			.ie8 & {
				max-width: none !important;
				width: 100%;
			}
		}
	}

	&.style-1 {
		li {
			margin-bottom: 0;

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

			&.format-video {
				.featured-thumbnail {
					a {
						&:after {
							content: '\f144';
						}
					}
				}
			}

			&.format-standart {
				.featured-thumbnail {
					a {
						&:after {
							content: '\f08d';
						}
					}
				}
			}

			&.format-gallery {
				.featured-thumbnail {
					a {
						&:after {
							content: '\f03e';
						}
					}
				}
			}
		}

		h5 {
			font-size: 18px;
			font-style: italic;
			line-height: 21px;			
			padding: 0 35px;
			margin: 0;
			text-align: center;

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

			a {
				color: @white;

				&:after {
					display: none;
				}
			}

			&.extra {
				position: absolute;
				bottom: 36px;
				left: 0;
				right: 0;		

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

		.clear {
			clear: none;
		}

		.featured-thumbnail {
		  background: #4b4b4b;
			
			padding: 4px;
			margin: 0;
			float: none;
			display: inline-block;
			vertical-align: top;
			cursor: pointer;

			> a {
				background-color: @black;
				position: relative;			
				
				&:after {				
					font-family: FontAwesome;
					font-size: 80px;
					line-height: 1em;
					color: @white;
					position: absolute;
					top: 35px;
					left: 0;
					right: 0;
					text-align: center;
					z-index: 2;		
					.transition(color 0.7s);		

					@media (min-width: 1200px) {
						top: 75px;
					}	
					@media (min-width: 768px) and (max-width: 979px) {
						font-size: 60px;
						top: 25px;
					}
					@media (max-width: 767px) {
						top: 75px;
					}
				}

				img {
					.opacity(83);
					.transition(0.4s);	
				}
			}

			&:hover {
				h5 {
					a {
						color: @linkColorHover;
					}
				}

				a {
					&:before {
						.opacity(60);
					}

					&:after {
						color: @linkColorHover;
						transform: rotateY(360deg);
						-webkit-transform: rotateY(360deg);
						.transition(0.5s);
					}

					img {
						.opacity(50);
					}
				}			
			}
		}

		.post_meta {
			padding: 9px 0 20px 0;
			margin: 0 0 12px 0;
			font-size: 12px;
			color: #d7d7d7;
			text-transform: uppercase;
			border: none;			
			border-bottom: 1px solid #4b4b4b;

			span[class^="post_"] {
				margin-right: 0;
			}

			.post_category {
				float: left;

				@media (min-width: 768px) and (max-width: 979px) {
					float: none;
					display: block;
					margin-bottom: 10px;
				}

				a {
					color: @white;
					padding: 0 13px 1px;
					display: inline-block;
					vertical-align: top;
					background-color: @linkColorHover;
					.transition(0.3s);

					&:hover,
					&:active,
					&:focus {
						color: @linkColorHover;
						background-color: @white;
					}
				}
			}

			.post_date {
				float: right;
				color: #fff;
				font-size: 12px;

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

			.post_comment,
			.post_author {
				display: none;
			}
		}

		.excerpt {
			margin-bottom: 0;
			line-height: 22px;
		}
	}

	&.style-2 {
		border: 1px solid #4b4b4b;

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

		li {		
			margin-bottom: 0;
			position: relative;

			&:after {
				content: '';
				position: absolute;
				top: 0;
				left: -5px;
				width: 1px;
				height: 100%;
				background-color: #4b4b4b;

				@media (max-width: 767px) {
					width: 100%;
					height: 1px;
					left: 0;
				}
			}

			&:first-child {
				&:after {
					display: none;
				}
			}

			.inner {
				padding: 30px 0 25px 15px;

				@media (min-width: 1200px) {
					padding-left: 28px;
				}
			}

			&:hover {
				.post_meta {
					.post_date {
						color: @linkColorHover;
					}
				}
			}
		}

		li .featured-thumbnail {
			display: none;
		}

		h5 {
			font-size: 18px;
			font-weight: 900;
			line-height: 25px;
			text-transform: uppercase;
			margin: 0 0 19px 0;

			@media (min-width: 1200px) {
				font-size: 21px;
			}

			a {
				color: @linkColorHover;

				&:hover,
				&:active,
				&:focus {
					color: @linkColor;
				}
			}
		}

		.post_meta {
			border: none;
			padding: 0;
			margin: 0;

			span[class^="post_"] {
				margin-right: 12px;
			}

			.post_date {
				font-size: 10px;
				color: #929292;
				text-transform: uppercase;
				.transition(color 0.3s);
			}

			.post_comment {
				font-size: 12px;
				font-weight: 900;
				position: relative;
				top: 1px;				

				a {
					color: @linkColorHover;

					&:before {
						content: '\f086';
						font-size: 15px;
						font-family: FontAwesome;
						font-weight: 400;
						color: @linkColorHover ;
						padding: 0 7px 0 0;
						.transition(color 0.3s);
					}

					&:hover,
					&:active,
					&:focus {
						color: @linkColor;

						&:before {
							color: @linkColor;
						}
					}
				}
			}

			.post_author,
			.post_category {
				display: none;
			}
		}
	}

	&.style-3 {
		li {
			margin-bottom: 40px;
		}

		.featured-thumbnail {
			margin: 0 0 21px 0;

			a {
				&:before {
					content: '';
					position: absolute;
					left: 0;
					top: 0;
					right: 0;
					bottom: 0;
					background-color: @black;
					.opacity(0);
					.transition(0.3s);
				}

				&:hover,
				&:focus {
					&:before {
						.opacity(20);
					}
				}
			}
		}

		h5 {
			font-size: 24px;
			line-height: 29px;
			margin: 0 0 9px 0;

			a {
				color: #191919;

				&:hover,
				&:focus {
					color: @linkColorHover;
				}
			}
		}

		.excerpt {
			margin-bottom: 0;
		}
	}
}

/* Banner
---------------------------------------- */
.banner-wrap {
	&.style-1 {
		background-color: @linkColor;
		background-position: 50% 55px;
		background-repeat: no-repeat;
		background-image: url(images/banner-bg.png);
		padding: 21px 20px 26px 32px;
		margin: 0;
		.transition(0.4s);

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

		&:hover {
			background-color: @linkColorHover;	

			.btn-link {
				background-color: @linkColor;
			}
		}

		h5 {
			font-family: @Asap;
			font-size: 22px;
			font-weight: bold;
			line-height: 26px;
			text-transform: none;
			color: @white;
			margin: 0 0 21px 0;

			&:before {
				content: '\f0b1';
				font-size: 48px;
				font-family: FontAwesome;
				font-weight: 400;
				line-height: 1em;
				color: #eef2ea;
				text-shadow: 0 1px 2px rgba(0,0,0,.3);
				display: block;
				margin-bottom: 7px;
			}
		}

		.btn-link {
			font-size: 14px;
			font-family: @Asap;
			font-weight: bold;
			text-shadow: none;
			text-transform: none;
			color: #fefefe;
			padding: 10px 18px;
			background-color: #feaa4d;
			.border-radius(4px);
			.transition(0.3s);

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

			&:after {
				content: '\f101';
				font-family: FontAwesome;
				padding-left: 10px;
                color: #f8ffd3;
			}

			&:hover,
			&:active,
			&:focus {
				background-color: #545454;
				color: @white;
				text-decoration: none;
			}
		}		
	}

	&.style-2 {
		background-color: #fd8500;
		color: @white;
		padding: 19px 26px 39px 31px;
		margin-top: 37px;		

		h5 {
			font-family: @Asap;
			font-size: 18px;
			font-weight: 400;
			line-height: 26px;
			text-transform: uppercase;
			color: @white;
			margin: 0 0 9px 0;

			&:before {
				content: '\f0e0';
				font-size: 48px;
				font-family: FontAwesome;
				font-weight: 400;
				line-height: 1em;
				color: #eef2ea;
				text-shadow: 0 1px 2px rgba(0,0,0,.3);
				display: block;
				margin-bottom: 7px;
			}
		}

		p {
			margin-bottom: 0;
		}
	}
}

/*/ Shortcodes */



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

.footer {
	padding: 0;
	border: none;
	background-color: #2f2f2f;	

	> .container {
		width: 100% !important;

		> .row {
			margin-left: 0 !important;

			> .span12 {
				width: 100% !important;
				margin-left: 0 !important;
			}
		}
	}
}

/* Footer widget */
.footer-widgets .phone{color: #fff;}
.footer-widgets {
	font-size: 11px;
	font-family: @Lato;
	background-color: #3b3b3b;
	color: #a0a0a0;
	padding: 83px 0 13px 0;

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

	h4 {
		font-size: 18px;
		font-family: @Asap;
		font-weight: bold;
		line-height: 24px;
		text-transform: uppercase;
		color: @linkColorHover;
		margin: 2px 0 17px 0;
	}	

	p {
		line-height: 13px;
		margin-bottom: 26px;
	}

	ul {
		margin: 0 0 43px 0;

		li {
			list-style-type: none;						
			margin-bottom: 6px;

			a {
				color: inherit;

				&:hover,
				&:active,
				&:focus {
					color: @linkColorHover;
				}
			}
		}
	}
}

/* Footer logo */
.footer-logo {
	margin-bottom: 39px;
}

/* Phone */
.phone {
	font-size: 27px;
	line-height: 1.2em;

	@media (min-width: 768px) and (max-width: 979px) {
		font-size: 19px;
	}
	
	a {
		color: #d7d7d7;
	}
}

.description {
	line-height: 13px;
	margin-bottom: 26px;
}

/* Footer navigation */
nav.footer-nav {
	float: left;
	margin-bottom: 0;
	padding: 61px 0 63px 0;	
	
	@media (min-width: 768px) and (max-width: 979px) {
		float: none;
	}
	@media (max-width: 767px) {
		float: none;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;

		.home & {
			padding-left: 0;
			padding-right: 0;
		}
	}

	ul {
		float: left;

		@media (min-width: 768px) and (max-width: 979px) {
			float: none;
		}
		@media (max-width: 767px) {
			float: none;
		}
		li {
			padding-left: 24px;

			@media (min-width: 768px) and (max-width: 979px) {
				float: none;
				display: inline;
				padding: 0 7px;
			}
			@media (max-width: 767px) {
				float: none;
				display: inline;
				padding: 0 5px;
			}
			a {
				text-decoration: none;
				text-transform: uppercase;
				&:hover,
				&:active,
				&:focus {
					color: @linkColorHover;
				}
			}
		}
		li.current-menu-item a {
			color: @linkColorHover;
			text-decoration: none;
		}
	}
}

/* Social */
.social-nets-wrapper {
	padding: 56px 0 62px 0;	

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

	.social {
		margin: 0;

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

		li {
			float: left;
			list-style-type: none;
			margin-right: 5px;

			@media (max-width: 767px) {
				float: none;
				display: inline-block;
				vertical-align: top;
			}

			a {
				width: 24px;
				height: 24px;
				line-height: 24px;
				text-align: center;
				display: block;
				color: @white;
				.border-radius(50%);
				.transition(0.3s);

				&[title="facebook"] {
					background-color: #3a5a9f;

					&:hover,
					&:active,
					&:focus {
						color: @linkColorHover;
					}
				}

				&[title="twitter"] {
					background-color: #45b0e3;

					&:hover,
					&:active,
					&:focus {
						color: @linkColorHover;
					}
				}

				&[title="google+"] {
					background-color: #d61119;

					&:hover,
					&:active,
					&:focus {
						color: @linkColorHover;
					}
				}

				&[title="linkedin"] {
					background-color: #1783bc;

					&:hover,
					&:active,
					&:focus {
						color: @linkColorHover;
					}
				}

				&[title="email"] {
					background-color: #75796f;

					&:hover,
					&:active,
					&:focus {
						color: @linkColorHover;
					}
				}

				&:hover,
				&:active,
				&:focus {
					background-color: @white !important;
				}
			}
		}
	}
}

/* Copyright */
.copyright {
	padding: 0;
}

/* Footer text */
.footer-text {
	font-family: @Lato;
	font-size: 12px;
	padding-top: 50px;
	color: #a0a0a0;

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

		.home & {
			padding-left: 0;
			padding-right: 0;
		}
	}

	.home & {
		padding-top: 24px;
	}

	a {
		color: @linkColor;

		&:hover,
		&:active,
		&:focus {
			color: @white;	
		}
	}
}

/*/ Footer */


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

/* List Styling */
.list {
	&.styled {
		&.circle-arrow-list {
			> ul {
				margin: 0;

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

				li {
					font-weight: bold;
					margin: 12px 0 0 0;

					&:before {
						font-size: 15px;
						font-weight: normal;
						color: @linkColorHover;
						width: auto;
						height: auto;
						margin-right: 11px;

						.extra-col & {
							color: @linkColor;
						}
					}

					&:first-child {
						margin-top: 0;
					}

					a {
						color: #565656;

						&:hover,
						&:focus {
							color: @linkColorHover;

							.extra-col & {
								color: @linkColorHover;
							}
						}
					}
				}
			}
		} 
	}
}

/* Icon */
figure.extra-style {
	margin: 0 15px 0 0;
}

/* Pseudo Sticky Block */
.pseudoStickyBlock {
	@media (max-width: 767px) {
		display: none !important;
	}
}

/* Flexslider */
.flexslider {
	ul {
		li {
			font-weight: normal !important;

			&:before {
				display: none;
			}
		}
	}
}

/* Form Elements */
input[type="submit"],
input[type="reset"] {
	height: 31px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 12px;
	text-transform: capitalize;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	padding: 11px 17px 12px;
	border: 1px solid #e4e4e4;
	background-color: #f8f8f8;
	.transition(0.3s);
	.box-shadow(none);
	.border-radius(0px);

	&:focus {
		background-color: transparent;
		border-color: @linkColor;
		.box-shadow(none);
	}
}
textarea {
	border-color: #e4e4e4 !important;

	&:focus {
		border-color: @linkColor !important;
	}
}
select {
	padding: 0;

	&:focus {
		background-color: #f8f8f8;
		border-color: #e4e4e4;
	}
}

/* Contact form */
.wpcf7-form {
	p.field {
		input {
			padding: 11px 17px 12px;
			height: 43px;
		}
	}
	textarea {
		padding: 11px 17px 12px;
	}
}
.wpcf7-not-valid-tip {
	padding: 11px 0 12px 17px !important;

	@media (min-width: 768px) and (max-width: 979px) {
		padding-left: 5px !important;
	}
}

/* Button */
.btn-primary {
	border: none;
	background: @linkColor;
	text-shadow: none;
	font-family: @Asap;
	font-weight: bold;
	color: @white;
	.transition(0.3s);
	.border-radius(4px);
	.box-shadow(none);

	&.btn-normal {
		font-size: 12px;
		padding: 7px 16px 6px;
	}

	&:hover,
	&:active,
	&:focus {
		background: @linkColorHover;
		.transition(0.3s);
	}
}
.btn-link {
	color: @linkColorHover;
	font-weight: bold;
	padding: 0;
	border: none;
	text-shadow: none;
	text-transform: uppercase;

	&:hover,
	&:focus {
		text-decoration: none;
		color: @linkColor;
		.transition(0.3s);
	}

	&.btn-normal {
		font-size: 12px;
	}
}

/* Title Box */
.title-box {
	margin-bottom: 44px;
	padding: 34px 0 7px 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;

	&_icon {
		float: left;
		margin: 0 20px 0 0;
	}

	&_primary {
		font-size: 18px;	
		line-height: 1.2em;
	}

	&.color-1 {
		border-bottom-color: @linkColorHover;

		.title-box_primary {
			color: @linkColorHover;
		}
	}

	&.color-2 {
		border-bottom-color: @linkColor;

		.page-id-7 & {
			margin-bottom: 38px;
		}
		
		.title-box_primary {
			color: @linkColor;
		}
	}
}

/* Thubmnail */
.thumbnail,
.featured-thumbnail {
	padding: 0;
	border: none;
	.border-radius(0px);
	.box-shadow(none);
}

/* Tabs */
.tabs-wrapper {
	margin-bottom: 53px;
}
.nav-tabs {
	border: none;
	margin: -87px 0 35px 0;
}
.nav-tabs > li {
	margin-bottom: 0;
	position: relative;

	@media (max-width: 767px) {
		width: 33%;
		margin-left: 1px;

		&:first-child {
			margin-left: 0;
		}
	}

	&.active {
		> a {
			background-color: @linkColorHover !important;			
		}

		&:after {
			bottom: -9px;
		}
	}

	&:after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: 0;
		margin: 0 0 0 -8.5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 8.5px 0 8.5px;
		border-color: @linkColorHover transparent transparent transparent;
		.transition(0.3s);
	}

	&:hover {
		&:after {
			bottom: -9px;
		}
	}
}
.nav-tabs > li > a {
	width: 226px;
	height: 52px;
	padding: 17px 0;
	margin-right: 1px;
	color: @white !important;
	text-transform: uppercase;
	text-align: center;
	background-color: #252525;
	border: none !important;
	position: relative;
	z-index: 2;
	.border-radius(0px) !important;
	.transition(0.3s);
	.box-sizing(border-box);

	@media (min-width: 768px) and (max-width: 979px) {
		width: 165px;
	}
	@media (max-width: 767px) {
		width: 100%;
		padding: 17px 10px;
	}
	@media (max-width: 480px) {
		font-size: 12px;
		padding: 9px 10px;
	}

	&:hover,
	&:focus {
		background-color: @linkColorHover;		
	}	
}

/* Content Box */
.content_box {
	width: auto !important;
	
	&:before,
	&:after {
		background-color: inherit;
	}

	.full-block-wrap {
		width: auto !important;
	}

	&.color-1 {
		background-color: #3b3b3b;
		min-height: 200px;
		padding: 35px 0 36px 0 !important;
		margin: 0 !important;
		color: #a0a0a0;

		&:before,
		&:after {
			width: 25px;
			z-index: 1;

			@media (min-width: 1200px) {
				width: 35px;	
			}
		}

		&:before {
			left: -25px;

			@media (min-width: 1200px) {
				left: -35px;
			}
		}

		&:after {
			right: -25px;

			@media (min-width: 1200px) {
				right: -35px;
			}
		}
	}

	&.color-2 {
		background-color: #252525;
		min-height: 200px;
	 	padding: 63px 0 52px 0 !important;	
	 	margin: 0 !important;
		color: #828282;	

		&:before,
		&:after {
			width: 25px;
			z-index: 1;

			@media (min-width: 1200px) {
				width: 35px;	
			}
		}

		&:before {
			left: -25px;

			@media (min-width: 1200px) {
				left: -35px;
			}
		}

		&:after {
			right: -25px;

			@media (min-width: 1200px) {
				right: -35px;
			}
		}		
	}

	&.color-3 {
		background-color: #3b3b3b;
		padding: 33px 20px 50px 20px !important;
		margin: 0 !important;

		@media (min-width: 1200px) {
			padding: 33px 27px 50px 29px;			
		}
		@media (min-width: 768px) and (max-width: 979px) {
			padding-bottom: 20px !important;
		}

		&:before,
		&:after {
			display: none;
		}

		h2 {
			margin: 0 0 32px 0;
			font-size: 14px;
			font-weight: 900;
			line-height: 1.2em;
			color: @white;
		}

		&.color-3__alt {
			margin-top: -33px !important;
			padding: 27px 0 9px 0 !important;
			color: #a0a0a0;

			&:before,
			&:after {
				width: 25px;
				z-index: 1;
				display: block;

				@media (min-width: 1200px) {
					width: 35px;	
				}
			}

			&:before {
				left: -25px;

				@media (min-width: 1200px) {
					left: -35px;
				}
			}

			&:after {
				right: -25px;

				@media (min-width: 1200px) {
					right: -35px;
				}
			}

			h4 {
				font-size: 15px;
				font-weight: 900;
				line-height: 18px;
				text-transform: uppercase;
				color: @white;
				margin: 7px 0 19px 0;

				@media (max-width: 767px) {
					.clearfix();	
				}
			}

			p {
				clear: both;
				line-height: 22px;
				border-top: 1px solid #4b4b4b;
				margin: 0 0 21px 0;
				padding: 15px 0 0 0;
			}
		}
	}
}

/* Back to Top */
#back-top {
	margin-bottom: 0;

	a {
		width: auto;
		color: #818185;
		font-size: 28px;
		font-family: FontAwesome;		
		.transition(0.3s);

		&:hover {
			color: @linkColorHover;

			span {
				background-color: transparent;
			}
		}
	}
	span {
		margin-bottom: 0;
		width: auto;
		height: auto;
		background: none;
		.transition(0.3s);

		&:before {
			content: '\f0aa';
			line-height: 1em;
		}
	}
}
/*// Back to Top */

/* Custom Map */
#map {
	img {
		max-width: none;
	}
}

/*/ Misc */


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