/*-----------------------------------------------------------------------------------*/
/*	RESET
/*-----------------------------------------------------------------------------------*/
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:focus {
    outline: 0 !important
}
.fit-vids-style {
    display: none
}
figure {
    margin: 0;
    padding: 0;
}
figure img {
    width: 100%;
    height: auto;
}
iframe {
    border: none
}
::selection {
    background: #fefac7; /* Safari */
    color: #555555;
}
::-moz-selection {
    background: #fefac7; /* Firefox */
    color: #555555;
}
/*-----------------------------------------------------------------------------------*/
/*	LESS VARIABLES
/*-----------------------------------------------------------------------------------*/
@font1: 'Roboto', sans-serif;
@font2: 'Poppins', sans-serif;
@font3: 'Playfair Display', serif;

@highlightFade: fade(@highlight, 65%);
/*-----------------------------------------------------------------------------------*/
/*	FUNCTIONS
/*-----------------------------------------------------------------------------------*/
.BoxShadowHelper(@level: 1){
    & when (@level = 1) {
        box-shadow: 0 1px 2px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.16);
    }
    & when (@level = 2) {
        box-shadow: 0 2px 3px rgba(0,0,0,0.1), 0 2px 4px rgba(0,0,0,0.16);
    }
}
/*-----------------------------------------------------------------------------------*/
/*	MIXINS
/*-----------------------------------------------------------------------------------*/
.transition {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.transition-long {
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.transition-extra-long {
	-webkit-transition: all 800ms ease-in-out;
	-moz-transition: all 800ms ease-in-out;
	-ms-transition: all 800ms ease-in-out;
	-o-transition: all 800ms ease-in-out;
	transition: all 800ms ease-in-out;
}
.text-center,
.text-center * {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
/*-----------------------------------------------------------------------------------*/
/*	02. DIVIDERS
/*-----------------------------------------------------------------------------------*/
.divide0 {
    width: 100%;
    height: 0px;
}
.divide2 {
    width: 100%;
    height: 2px;
}
.divide3 {
    width: 100%;
    height: 3px;
}
.divide5 {
    width: 100%;
    height: 5px;
}
.divide10 {
    width: 100%;
    height: 10px;
}
.divide15 {
    width: 100%;
    height: 15px;
}
.divide20 {
    width: 100%;
    height: 20px;
}
.divide25 {
    width: 100%;
    height: 25px;
}
.divide30 {
    width: 100%;
    height: 30px;
}
.divide35 {
    width: 100%;
    height: 35px;
}
.divide40 {
    width: 100%;
    height: 40px;
}
.divide45 {
    width: 100%;
    height: 40px;
}
.divide50 {
    width: 100%;
    height: 50px;
}
.divide55 {
    width: 100%;
    height: 55px;
}
.divide60 {
    width: 100%;
    height: 60px;
}
.divide65 {
    width: 100%;
    height: 65px;
}
.divide70 {
    width: 100%;
    height: 70px;
}
.divide75 {
    width: 100%;
    height: 75px;
}
.divide80 {
    width: 100%;
    height: 80px;
}
.divide85 {
    width: 100%;
    height: 85px;
}
.divide100 {
    width: 100%;
    height: 100px;
}
.rm0 {
    margin-right: 0px
}
.rm1 {
    margin-right: 1px
}
.rm2 {
    margin-right: 2px
}
.rm5 {
    margin-right: 5px
}
.rm6 {
    margin-right: 6px
}
.rm10 {
    margin-right: 10px
}
.rm15 {
    margin-right: 15px
}
.rm20 {
    margin-right: 20px
}
.rm25 {
    margin-right: 25px
}
.rm30 {
    margin-right: 30px
}
.rm40 {
    margin-right: 40px
}
.rm50 {
    margin-right: 50px
}
.lm0 {
    margin-left: 0px
}
.lm1 {
    margin-left: 1px
}
.lm5 {
    margin-left: 5px
}
.lm7 {
    margin-left: 7px
}
.lm10 {
    margin-left: 10px
}
.lm15 {
    margin-left: 15px
}
.lm20 {
    margin-left: 20px
}
.lm25 {
    margin-left: 25px
}
.lm30 {
    margin-left: 25px
}
.lm40 {
    margin-left: 40px
}
.rp5 {
    padding-right: 5px
}
.rp10 {
    padding-right: 10px
}
.rp15 {
    padding-right: 15px
}
.rp20 {
    padding-right: 20px
}
.rp30 {
    padding-right: 30px
}
.rp50 {
    padding-right: 50px
}
.lp0 {
    padding-left: 0px
}
.lp10 {
    padding-left: 10px
}
.lp20 {
    padding-left: 20px
}
.lp30 {
    padding-left: 30px
}
.tp0 {
    padding-top: 0 !important
}
.tp3 {
    padding-top: 3px
}
.tp5 {
    padding-top: 5px
}
.tp10 {
    padding-top: 10px
}
.tp20 {
    padding-top: 20px
}
.tp25 {
    padding-top: 25px
}
.tp30 {
    padding-top: 30px
}
.tp40 {
    padding-top: 40px
}
.tp60 {
    padding-top: 60px
}
.tm4 {
    margin-top: 4px
}
.tm5 {
    margin-top: 5px
}
.tm7 {
    margin-top: 7px
}
.tm10 {
    margin-top: 10px
}
.tm15 {
    margin-top: 15px
}
.tm20 {
    margin-top: 20px
}
.tm40 {
    margin-top: 40px
}
.mbm1 {
    margin-bottom: -1px
}
.bp0 {
    padding-bottom: 0 !important
}
.bp10 {
    padding-bottom: 10px !important
}
.bp20 {
    padding-bottom: 20px !important
}
.bm0 {
    margin-bottom: 0 !important
}
.bm5 {
    margin-bottom: 5px !important
}
.bm6 {
    margin-bottom: 6px !important
}
.bm10 {
    margin-bottom: 10px !important
}
.bm15 {
    margin-bottom: 15px !important
}
.bm20 {
    margin-bottom: 20px !important
}
.bm25 {
    margin-bottom: 25px !important
}
.bm30 {
    margin-bottom: 30px !important
}
.bm50 {
    margin-bottom: 50px !important
}
.bm70 {
    margin-bottom: 70px !important
}
.bp50 {
    padding-bottom: 50px !important
}
/*-----------------------------------------------------------------------------------*/
/*	GENERAL & TYPE
/*-----------------------------------------------------------------------------------*/
html {
	-webkit-font-smoothing: antialiased;
}
body, 
html {
	overflow-x: hidden;
}
body {
	font-family: @font1;
	color: lighten(@dark, 20%);
	line-height: 26px;
	font-size: 14px;
	letter-spacing: 0.03em;
	font-weight: 400;
}
.cbp * {
	font-family: @font1;
}
img {
	max-width: 100%;
	height: auto;
}
.parallax-mirror img {
	max-width: none;
}
.parallax {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.cbp h1,
.cbp h2,
.cbp h3,
.cbp h4,
.cbp h5,
.cbp h6 {
	font-family: @font2;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: @dark;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.4;
}
a {
	.transition;
	color: @dark;
}
a:hover,
li:hover > a {
	text-decoration: none;
	color: @highlight;
}
b, strong {
	font-weight: normal;
	color: @dark;
}
footer strong,
footer b {
	color: @white;
}
hr {
	border-color: @borders;
}
ul {
	list-style: square;
}
.light-wrapper {
	background: @white;
}
.dark-wrapper {
	background: @grey;
	padding: 0;
}
.black-wrapper {
	background: @dark;
}
.light-wrapper + .dark-wrapper,
.dark-wrapper + .light-wrapper,
.top-border {
	border-top: 1px solid @borders;
}
section {
	border-top: 1px solid @borders;
	&.vc_section,
	.container {
		padding: 80px 0 120px;	
	}
	&.no-bottom {
		padding-bottom: 0;	
	}
	&.small-bottom {
		padding-bottom: 60px;
	}
	&.no-padding > .container {
		padding: 0;
	}
	&.parallax,
	&.vc_parallax,
	&.vc_video-bg-container {
		padding: 0;
		&.small-bottom {
			padding: 80px 0 60px;	
			.container {
				padding: 0;	
			}
		}
		.container-fluid {
			position: relative;
			padding: 180px 0 200px;
			* {
				position: relative;
			}
		}
	}
}
.vc_parallax .vc_parallax-inner:before,
.vc_video-bg:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: fade(@black, 30%);	
	z-index: 0;
}
.offset + section:not(.top-border) {
	border-top: none;
}
.black-wrapper,
.parallax,
.vc_parallax,
.vc_video-bg-container,
footer {
	color: @grey;
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: @white;
	}
	a {
		color: @grey;
		&:hover {
			color: @white;
		}
	}
}
footer {
	color: darken(@grey, 20%);
}
.text-right,
.page-header.text-right {
	text-align: right;
}
.offset {
	height: 80px;
}
.video-container {
	margin-bottom: 25px;
}
blockquote,
blockquote p {
	font-family: @font3;
	font-style: italic;
}
#down-link {
	font-size: 42px;
	color: #fff;
}
/*-----------------------------------------------------------------------------------*/
/*	HEADERS
/*-----------------------------------------------------------------------------------*/
.page-header {
	background: none;
	border: none;
	text-align: left;
	position: relative;
	margin-bottom: 80px;
	clear: both;
	h1 {
		font-size: 24px;
		display: block;
	}
	&.post-title h1 {
		font-size: 36px;
	}
	small {
		font-family: @font3;
		font-style: italic;	
		text-transform: none;
		font-size: 16px;
		display: block;
		margin: 10px 0 0;
		letter-spacing: 0;
		font-weight: 400;
		color: @highlight;
		a {
			color: @highlight;	
		}
		&:after {
			content: ' ';
			width: 80px;
			height: 1px;
			background: @borders;
			position: absolute;
			bottom: -10px;
			left: 50%;
			margin-left: -40px;
		}
	}
	.fa.pull-left {
		margin-right: 25px;
	}
	.fa.pull-right {
		margin-left: 25px;
	}
}
.basic-page-header .page-header {
	margin-bottom: 0;
}
.parallax .page-header,
.vc_parallax .page-header,
.vc_video-bg-container .page-header {
	h1 {
		font-size: 42px;
		color: @white;	
	}
	small {
		font-size: 24px;
		color: @grey;
		&:after {
			bottom: -40px;	
		}
	}
}
.post-nav .page-header small:after {
	display: none;
}
.bar {
	position: absolute;
	background: @white;
	z-index: 3;
	&.top-bar {
		top: 0;
		left: 0;
		right: 0;
		height: 80px;
		position: absolute;
		color: @dark;	
		text-align: right;
		z-index: 999;
		.transition-long;
		-moz-transform: translateX(0px) translateY(0px);
		-webkit-transform: translateX(0px) translateY(0px);
		-o-transform: translateX(0px) translateY(0px);
		-ms-transform: translateX(0px) translateY(0px);
		transform: translateX(0px) translateY(0px);
		i {
			font-size: 22px;	
		}
		a {
			color: @black;
		}
		&.show {
			position: fixed;
			opacity: 0;
			display: none !important;
		}
		&.block {
			display: block !important;
		}
		&.fixed {
			-moz-transform: translateX(0px) translateY(80px);
			-webkit-transform: translateX(0px) translateY(80px);
			-o-transform: translateX(0px) translateY(80px);
			-ms-transform: translateX(0px) translateY(80px);
			transform: translateX(0px) translateY(80px);
			opacity: 1;
		}
	}
}
#menu-toggle {
	position: relative;
	top: 35px;
	right: 45px;
	cursor: pointer;
	padding: 0px 55px 16px 0px;
	float: right;
	span,
	span:before,
	span:after {
	  cursor: pointer;
	  border-radius: 1px;
	  height: 5px;
	  width: 35px;
	  background: @dark;
	  position: absolute;
	  display: block;
	  content: '';
	  .transition;
	}
}
#menu-toggle {
	span {
		&:before {
			top: -10px;
		}
		&:after {
			bottom: -10px;
		}
	}
	&.active span {
		background-color: transparent;
		&:after,
		&:before {
			top: 0;
		}
		&:before {
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		&:after {
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
	}
}
#logo {
	float: left;
	position: relative;
	left: 65px;
	top: 15px;
}
.top-bar + nav {
	position: fixed;
	top: 60px;
	width: 100%;
	background: @grey;
	padding: 24px 65px 20px 0;
	border-top: 1px solid @borders;
	border-bottom: 1px solid @borders;
	z-index: 999;
	.transition;
	opacity: 0;
	pointer-events: none;
	&.active {
		opacity: 1;	
		pointer-events: auto;
		top: 80px;
	}
	ul {
		list-style: none;
		li {
			display: inline-block;
			padding-left: 25px;
			position: relative;
			ul {
				display: none;	
			}
			&:hover ul {
				display: block;
				position: absolute;
				padding: 31px 0 0 0;
				min-width: 180px;
				left: 0;
				li {
					display: block;
					margin: 0;
					padding: 5px 20px;
					background: @white;
					&:first-child {
						padding: 10px 20px 5px;
					}
					&:last-child {
						padding: 5px 20px 10px;
					}
				}
			}
		}	
	}
}
.top-bar + nav ul.pull-right li:last-child:hover ul {
	left: auto;
	right: 0;
}
.top-bar + nav ul.social li {
	padding-left: 5px;
	padding-right: 10px;
	i {
		font-size: 18px;	
	}
}
.post-nav {
	position: relative;
	i {
		font-size: 28px;
		&.pull-left {
			position: relative;
			top: 10px;
			padding-right: 20px;
		}
		&.pull-right {
			position: relative;
			top: 10px;
			padding-left: 20px;
		}		
	}
	h1 {
		overflow: hidden;
	}
	&:after {
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		bottom: 0;
		width: 1px;
		background: @borders;	
	}
	.page-header {
		padding: 0;
		margin: 0;
	}
}
@media all and (max-width: 767px){
	.post-nav {
		&:after,
		i {
			display: none;	
		}
		* {
			text-align: center;
		}
	}
	#logo {
		left: 30px;
	}
	#menu-toggle {
		right: 15px;
	}
}
/*-----------------------------------------------------------------------------------*/
/*	BUTTONS
/*-----------------------------------------------------------------------------------*/
.btn,
input[type="submit"] {
	border-radius: 50px;
	font-family: @font2;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: none;
	background: none;
	padding: 12px 26px 9px;
	border: 1px solid @dark;
	color: @dark;
	min-width: 120px;
	font-size: 13px;
	box-shadow: none !important;
	margin-bottom: 10px;
	&:hover,
	&:focus,
	&:active,
	&.btn-white:hover,
	&.btn-white:focus,
	&.btn-white:active,
	&.active {
		border-color: @highlight;
		color: @white;
		background: @highlight;
	}
	&.btn-white {
		background: none;
		color: @white;
		border-color: @white;
	}
	&.btn-lg {
		border-width: 2px;
		font-size: 14px;
	}
}
.owl-theme .owl-dots .owl-dot span {
	background: none;
	border: 2px solid @white;
}
.owl-theme .owl-dots .owl-dot.active span {
	background: @white;	
}
.owl-theme .owl-controls {
	margin-top: -30px;
	position: relative;
}
/*-----------------------------------------------------------------------------------*/
/*	FORMS
/*-----------------------------------------------------------------------------------*/
input,
textarea {
	width: 100%;
	border: none;
	margin-bottom: 20px;
	.BoxShadowHelper(1);
	padding: 18px;
	.transition;
	&:hover,
	&:focus {
		.BoxShadowHelper(2);
	}
}
textarea {
	min-height: 200px;
	max-height: 200px;
}
input[type="submit"] {
	width: auto;
}
aside input {
	background: @grey;
}
/*-----------------------------------------------------------------------------------*/
/*	SERVICE STYLES
/*-----------------------------------------------------------------------------------*/
.max-1400 {
	max-width: 1400px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 30px;
	padding-right: 30px;
}
.service {
	.transition;
	text-align: center;
	padding: 60px 40px 30px;
	margin-right: -1px;
	margin-bottom: -1px;
	&:before {
		.transition-long;
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		border: 1px solid @borders;	
	}
	&.grey {
		background: @grey;
	}
	&:hover {
		&:before {
			top: 8px;
			left: 8px;
			right: 8px;
			bottom: 8px;
			border: 1px solid @highlight;		
		}
		background: @black !important;
		border-color: @black;
		* {
			color: @grey;	
		}
		i {
			.BoxShadowHelper(2);
			.transition-long;
			border-color: @highlight;
			color: @highlight;
			background: @black;
			-moz-transform: translateX(0px) translateY(-100px);
			-webkit-transform: translateX(0px) translateY(-100px);
			-o-transform: translateX(0px) translateY(-100px);
			-ms-transform: translateX(0px) translateY(-100px);
			transform: translateX(0px) translateY(-100px);
		}
		* {
			-moz-transform: translateX(0px) translateY(-80px);
			-webkit-transform: translateX(0px) translateY(-80px);
			-o-transform: translateX(0px) translateY(-80px);
			-ms-transform: translateX(0px) translateY(-80px);
			transform: translateX(0px) translateY(-80px);
		}
		a {
			opacity: 1;
		}
	}
	i {
		font-size: 42px;
		margin-bottom: 20px;
		border: 2px solid @dark;
		padding: 24px 0 28px;
		border-radius: 999px;
		color: @dark;
		width: 100px;
		display: inline-block;
		text-indent: 3px;
	}
	h3 {
		font-size: 18px;
	}
	a {
		opacity: 1;
		margin-bottom: -45px;
		.transition-long;
	}
	* {
		.transition;
	}
	.btn {
		opacity: 0;
	}
}
.service-3 {
	padding: 0;
	border: none;
	margin-bottom: 30px;
	i {
		font-size: 32px;
		float: left;
		margin-right: 15px;
		color: @highlight;
		position: relative;
		top: 3px;
	}
	.service-3-text {
		overflow: hidden;
		:first-child {
			margin-top: 0;	
		}
	}
}
.service-alt {
	.transition;
	* {
		.transition;	
	}
	.inner,
	&.dark:hover .inner {
		.BoxShadowHelper(1);
		background: @white;
		padding: 60px 40px;
		text-align: center;
		&:hover {
			.BoxShadowHelper(2);
		}
	}
	i,
	&.dark:hover i {
		font-size: 42px;
		margin-bottom: 20px;
		border: 2px solid @dark;
		padding: 24px 0 28px;
		border-radius: 999px;
		color: @dark;
		width: 100px;
		display: inline-block;
		text-indent: 3px;
	}
	h3 {
		font-size: 18px;
	}
	&.dark,
	&:hover {
		.inner {
			background: @black;
			.BoxShadowHelper(2);
		}
		h3, p {
			color: @grey;	
		}
		i {
			border-color: @highlight;
			color: @highlight;
		}
		.btn {
			border-color: @white;
			color: @white;
			&:hover {
				border-color: @highlight;
				color: @white;	
			}
		}
	}
	&.dark:hover {
		h3, p {
			color: @dark;	
		}
		.btn {
			border-color: @dark;
			color: @dark;
			&:hover {
				border-color: @highlight;
				color: @white;	
			}
		}
	}
}
/*-----------------------------------------------------------------------------------*/
/*	PRICING TABLES
/*-----------------------------------------------------------------------------------*/
.pricing-table {
	.BoxShadowHelper(1);
	padding: 50px;
	background: @white;
	text-align: center;
	margin-bottom: 50px;
	h3 {
		border-bottom: 1px solid @borders;	
		padding-bottom: 30px;
		margin: 0 0 30px;
		span {
			font-family: @font3;
			font-style: italic;	
			text-transform: none;
			font-size: 16px;
			display: block;
			margin: 5px 0 0;
			letter-spacing: 0;
			font-weight: 400;
			color: @highlight;
		}
	}
	h2 {
		font-size: 74px;
		font-weight: 900;
		position: relative;
		left: -3px;
		border-bottom: 1px solid @borders;	
		padding-bottom: 30px;
		margin: 0 0 30px;
	}
	sup {
		font-size: 26px;
		font-weight: normal;
		position: relative;
		top: -40px;
	}
	ul {
		padding: 0;
		border-bottom: 1px solid @borders;	
		padding-bottom: 30px;
		margin: 0 0 30px;
	}
	li {
		list-style: none;
		margin-bottom: 6px;
	}
	.deets {
		font-size: 16px;
		font-family: @font3;
		font-style: italic;	
		text-transform: none;
		letter-spacing: 0;
		font-weight: 400;
		position: absolute;
		.transition;
		top: 26px;
		-moz-transform: translateX(-100px);
		-webkit-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0;
		color: @highlight;
	}
	&:hover .deets {
		-moz-transform: translateX(10px);
		-webkit-transform: translateX(10px);
		-o-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);	
		opacity: 1;
	}
	&:hover {
		.BoxShadowHelper(2);
	}
}

/*-----------------------------------------------------------------------------------*/
/*	BLOG STYLES
/*-----------------------------------------------------------------------------------*/
.post-meta {
	border-bottom: 1px solid @borders;
	border-top: 1px solid @borders;
	margin: 60px 0 0;
	text-align: center;
	padding: 20px 0;
	span {
		color: @highlight;
		font-style: italic;
		font-family: @font3;
		a {
			color: @highlight;
		}	
	}
}
.comment-image {
	float: left;
	border-radius: 100px;
	overflow: hidden;
	margin-right: 40px;
}
.comment-image img {
	vertical-align: bottom;
}
.comment-content {
	overflow: hidden;
	display: block;
}
ol.commentlist {
	padding: 40px 0;
	list-style: none;
	& > li {
		padding-bottom: 40px;	
	}
}
.comment {
	h5 {
		margin-bottom: 0;	
	}
	.meta {
		margin-bottom: 20px;
		font-family: @font3;
		font-style: italic;
		color: @highlight;
	}
}
.children {
	position: relative;
	padding: 20px 0 0 110px;
	list-style: none;
	&:after {
		content: '';
		position: absolute;
		left: 35px;
		top: -15px;
		bottom: 25px;
		width: 1px;
		background: @borders;
	}
	&:before {
		content: '';
		position: absolute;
		top: -15px;
		left: 25px;
		width: 20px;
		height: 1px;
		background: @borders;
	}
}
pre,
blockquote {
	background: @dark;
	color: @white;
	border-radius: 0;
	border: none;
	border-left: 8px solid @highlight;
	padding: 30px;
	.transition;
	&:hover {
		background: @black;	
	}
}
.post-date {
	float: left;
	width: 70px;
	margin-right: 25px;
}
.post-content {
	overflow: hidden;
	& > :first-child {
		margin-top: 0;
	}
	& > img:first-child {
		margin-bottom: 30px;
	}
}
.day, .month {
	text-align: center;
}
.day {
	font-size: 56px;
	margin: 10px 0 15px;
	color: @dark;
}
.month {
	padding-bottom: 10px;
	border-bottom: 1px solid @borders;
}
.widget {
	margin-bottom: 50px;
	h5 {
		margin-top: 0;
		font-size: 18px;
		margin-bottom: 20px;
	}
}
footer .widget h5 {
	border-bottom: none;
	padding-bottom: 0;
	font-size: 16px;
}
article.post {
	padding: 65px 65px 65px 0;
	border-bottom: 1px solid @borders;
	border-right: 1px solid @borders;
	position: relative;
	.page-header {
		margin: 0;
		h1 {
			margin: 2px 0 0 0;	
		}
		small {
			margin-bottom: 10px;
			&:after {
				display: none;	
			}
		}
	}
	.btn {
		margin-top: 20px;
	}
	&:nth-of-type(even) {
		background: @grey;
		&:after {
			background: @grey;
		}
	}
	&:after {
		position: absolute;
		bottom: 0;
		margin-bottom: -1px;
		height: 100%;
		right: 100%;
		width: 9999px;	
		content: '';
		display: block;
		border-bottom: 1px solid @borders;
	}
}
#reply-title {
	margin-bottom: 25px;
}
.waves-pagination {
	list-style: none;
	margin: 0;
	padding: 0;
	li {
		display: inline-block;	
		margin: 0 3px;
	}
}
.post-content {
	ul, ol {
		margin-bottom: 30px;	
		padding-left: 20px;
		ol, ul {
			margin-bottom: 0;	
		}
	}
}
/*-----------------------------------------------------------------------------------*/
/*	END BLOG STYLES
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	PORTFOLIO
/*-----------------------------------------------------------------------------------*/
.fa-ul {
	margin-left: 42px;
}
.item a[data-ajax-active="true"] {
	&:hover .project-title,
	.project-title {
		opacity: 0;	
	}
	#preloader {
		position: absolute;
		border: none;
		background: none;
		.holder {
			.circle {
				border: 1px solid @white;
				border-bottom: none;
			}	
		}
	}
}
.item {
	width: 25%;
	img {
		vertical-align: bottom;
		.transition-long;
	    width: 100%;
	}
	.project-title {
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: fade(@highlight, 90%);
		color: @white;
		.transition;
		opacity: 0;
		border: 0px solid @grey;
	}
	.item-inner a {
		display: block;
		overflow: hidden;
		position: relative;
		&:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			pointer-events: none;
			opacity: 0;
			.transition-long;
		}
		h4 {
			color: @white;
			margin-bottom: 2px;
		}
	}
	.title-wrapper {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		.transition-long;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		padding: 0 25px;
	}
	&:hover:not(.portfolio-single-content) {
		img {
			-moz-transform: scale(1.1);
			-webkit-transform: scale(1.1);
			-o-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
		}
		.item-inner a:after {
			opacity: 1;
			top: 10px;
			right: 10px;
			bottom: 10px;
			left: 10px;
		}
		.project-title {
			opacity: 1;
			border-width: 10px;
		}
		.title-wrapper {
			-moz-transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}
	}
	.item-inner,
	.project-title {
		.transition;
	}
	&.full {
		width: 100% !important;
		padding: 20px 0 60px;
	}
}
#loader .full .container {
	max-width: 960px;
	background: @white;
	padding: 50px;
	margin-top: 40px;
	.BoxShadowHelper(1);
}
#filters {
	text-align: center;
	margin: 0;
	padding: 0;
	padding-bottom: 50px;
	li {
		display: inline-block;
		margin: 0 2px;
	}
}
.portfolio-controls {
	text-align: center;
	display: none;
}
#loader .portfolio-controls {
	display: block;
}
.project-details {
	list-style: none;
	strong {
		display: block;
		text-transform: uppercase;
		color: @highlight;
	}
	li {
		border-bottom: 1px solid @borders;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}
.load-more-btn + .load-more-btn {
	display: none;
}
/*-----------------------------------------------------------------------------------*/
/*	TEAM
/*-----------------------------------------------------------------------------------*/
.team-member {	
	&.text-right {
		* {
			text-align: right !important;	
		}
		.page-header {
			position: absolute;
			bottom: 0;
			right: 0;
			left: 30%;
			margin: 0 0 30px;
			small:after { 
				display: none;
			}
		}
	}
	&.text-left {
		* {
			text-align: left !important;	
		}
		.page-header {
			position: absolute;
			bottom: 0;
			right: 30%;
			left: 15px;
			margin: 0 0 30px;
			small:after { 
				display: none;
			}
		}
	}
	p {
		.tm20;
	}
	img {
		max-height: 315px;
		width: auto;
	}
}
/*-----------------------------------------------------------------------------------*/
/*	FOOTER
/*-----------------------------------------------------------------------------------*/
#main-footer {
	background: darken(@black, 1%);
	padding: 80px 0 60px;
	.widget {
		margin-bottom: 0;
		& + .widget {
			margin-top: 50px;
		}	
	}
}
#sub-footer {
	background: darken(@black, 3%);
	padding: 20px 0;
	font-size: 12px;
	p {
		margin-bottom: 0;
	}
	.social {
		list-style: none;
		li {
			display: inline-block;
			margin-left: 10px;
		}	
	}
}

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE
/*-----------------------------------------------------------------------------------*/
@media (max-width: 1170px){
	.item {
		width: 33.3%;
	}
}
@media (max-width: 991px){
	.team-member.text-right *,
	.team-member.text-left *,
	.team-member .col-md-6 {
		text-align: center !important;
		height: auto !important;
		position: static !important;
	}
	.team-member {
		max-width: 450px;
		margin: 0 auto;
		.page-header,
		p {
			margin-bottom: 0;
			padding-bottom: 0;	
		}
	}
	nav .pull-left {
		display: none;
	}
	.top-bar + nav ul.pull-right {
		float: none !important;
		li {
			display: block;	
			margin: 0 !important;
			padding: 5px 0 !important;
			background: none !important;
		}
		ul {
			display: block !important;
			position: static !important;
			margin: 0 0 0 15px !important;
			padding: 0 !important;
			background: none !important;
		}
	}
	.item {
		width: 50%;
	}
	.post-date {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		* {
			text-align: left;	
		}
	}
	.children {
		padding-left: 50px;
	}
}
@media (max-width: 767px){
	article.post {
		border-right: none;
		margin-right: -30px;
		padding-right: 30px;
	}
	aside.col-sm-3 {
		display: none;
	}
	.left-bar,
	.right-bar,
	.bottom-bar {
		display: none;
	}
	.item {
		width: 100%;
	}
	.children {
		padding-left: 0px;
		&:before,
		&:after {
			display: none;
		}
	}
}
#home {
	padding-left: 50px !important;
	padding-right: 50px !important;
	padding-bottom: 50px !important;
}
@media (max-width: 767px){
	#home {
		padding-left: 15px !important;
		padding-right: 15px !important;
		padding-bottom: 15px !important;
	}	
}

/*-----------------------------------------------------------------------------------*/
/*	PRELOADER
/*-----------------------------------------------------------------------------------*/
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: @white;
	z-index: 99999;
	border: 50px solid @borders;
	.transition-long;
	&.finished {
		opacity: 0;
		pointer-events: none;	
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}
}
.holder {
	width: 80px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -40px;
	.circle {
		border: 1px solid @black;
		border-radius: 100% 100% 0 0;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		-webkit-transform-origin: bottom center;
		    -ms-transform-origin: bottom center;
		        transform-origin: bottom center;
	}
}
.holder .circle:nth-child(1) {
  border-bottom: none;
  border-radius: 2px 2px 0 0;
  width: 2px;
  height: 1px;
  z-index: 15;
  -webkit-animation: circle-1 10s infinite ease-in-out;
          animation: circle-1 10s infinite ease-in-out;
}
@-webkit-keyframes circle-1 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes circle-1 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
.holder .circle:nth-child(2) {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  width: 6px;
  height: 3px;
  z-index: 14;
  -webkit-animation: circle-2 10s infinite ease-in-out;
          animation: circle-2 10s infinite ease-in-out;
}
@-webkit-keyframes circle-2 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(720deg);
            transform: translateX(-50%) rotate(720deg);
  }
}
@keyframes circle-2 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(720deg);
            transform: translateX(-50%) rotate(720deg);
  }
}
.holder .circle:nth-child(3) {
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  width: 12px;
  height: 6px;
  z-index: 13;
  -webkit-animation: circle-3 10s infinite ease-in-out;
          animation: circle-3 10s infinite ease-in-out;
}
@-webkit-keyframes circle-3 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(1080deg);
            transform: translateX(-50%) rotate(1080deg);
  }
}
@keyframes circle-3 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(1080deg);
            transform: translateX(-50%) rotate(1080deg);
  }
}
.holder .circle:nth-child(4) {
  border-bottom: none;
  border-radius: 18px 18px 0 0;
  width: 18px;
  height: 9px;
  z-index: 12;
  -webkit-animation: circle-4 10s infinite ease-in-out;
          animation: circle-4 10s infinite ease-in-out;
}
@-webkit-keyframes circle-4 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(1440deg);
            transform: translateX(-50%) rotate(1440deg);
  }
}
@keyframes circle-4 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(1440deg);
            transform: translateX(-50%) rotate(1440deg);
  }
}
.holder .circle:nth-child(5) {
  border-bottom: none;
  border-radius: 24px 24px 0 0;
  width: 24px;
  height: 12px;
  z-index: 11;
  -webkit-animation: circle-5 10s infinite ease-in-out;
          animation: circle-5 10s infinite ease-in-out;
}
@-webkit-keyframes circle-5 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(1800deg);
            transform: translateX(-50%) rotate(1800deg);
  }
}
@keyframes circle-5 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(1800deg);
            transform: translateX(-50%) rotate(1800deg);
  }
}
.holder .circle:nth-child(6) {
  border-bottom: none;
  border-radius: 30px 30px 0 0;
  width: 30px;
  height: 15px;
  z-index: 10;
  -webkit-animation: circle-6 10s infinite ease-in-out;
          animation: circle-6 10s infinite ease-in-out;
}
@-webkit-keyframes circle-6 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(2160deg);
            transform: translateX(-50%) rotate(2160deg);
  }
}
@keyframes circle-6 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(2160deg);
            transform: translateX(-50%) rotate(2160deg);
  }
}
.holder .circle:nth-child(7) {
  border-bottom: none;
  border-radius: 36px 36px 0 0;
  width: 36px;
  height: 18px;
  z-index: 9;
  -webkit-animation: circle-7 10s infinite ease-in-out;
          animation: circle-7 10s infinite ease-in-out;
}
@-webkit-keyframes circle-7 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(2520deg);
            transform: translateX(-50%) rotate(2520deg);
  }
}
@keyframes circle-7 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(2520deg);
            transform: translateX(-50%) rotate(2520deg);
  }
}
.holder .circle:nth-child(8) {
  border-bottom: none;
  border-radius: 42px 42px 0 0;
  width: 42px;
  height: 21px;
  z-index: 8;
  -webkit-animation: circle-8 10s infinite ease-in-out;
          animation: circle-8 10s infinite ease-in-out;
}
@-webkit-keyframes circle-8 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(2880deg);
            transform: translateX(-50%) rotate(2880deg);
  }
}
@keyframes circle-8 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(2880deg);
            transform: translateX(-50%) rotate(2880deg);
  }
}
.holder .circle:nth-child(9) {
  border-bottom: none;
  border-radius: 48px 48px 0 0;
  width: 48px;
  height: 24px;
  z-index: 7;
  -webkit-animation: circle-9 10s infinite ease-in-out;
          animation: circle-9 10s infinite ease-in-out;
}
@-webkit-keyframes circle-9 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(3240deg);
            transform: translateX(-50%) rotate(3240deg);
  }
}
@keyframes circle-9 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(3240deg);
            transform: translateX(-50%) rotate(3240deg);
  }
}
.holder .circle:nth-child(10) {
  border-bottom: none;
  border-radius: 54px 54px 0 0;
  width: 54px;
  height: 27px;
  z-index: 6;
  -webkit-animation: circle-10 10s infinite ease-in-out;
          animation: circle-10 10s infinite ease-in-out;
}
@-webkit-keyframes circle-10 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(3600deg);
            transform: translateX(-50%) rotate(3600deg);
  }
}
@keyframes circle-10 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(3600deg);
            transform: translateX(-50%) rotate(3600deg);
  }
}
.holder .circle:nth-child(11) {
  border-bottom: none;
  border-radius: 60px 60px 0 0;
  width: 60px;
  height: 30px;
  z-index: 5;
  -webkit-animation: circle-11 10s infinite ease-in-out;
          animation: circle-11 10s infinite ease-in-out;
}
@-webkit-keyframes circle-11 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(3960deg);
            transform: translateX(-50%) rotate(3960deg);
  }
}
@keyframes circle-11 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(3960deg);
            transform: translateX(-50%) rotate(3960deg);
  }
}
.holder .circle:nth-child(12) {
  border-bottom: none;
  border-radius: 66px 66px 0 0;
  width: 66px;
  height: 33px;
  z-index: 4;
  -webkit-animation: circle-12 10s infinite ease-in-out;
          animation: circle-12 10s infinite ease-in-out;
}
@-webkit-keyframes circle-12 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(4320deg);
            transform: translateX(-50%) rotate(4320deg);
  }
}
@keyframes circle-12 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(4320deg);
            transform: translateX(-50%) rotate(4320deg);
  }
}
.holder .circle:nth-child(13) {
  border-bottom: none;
  border-radius: 72px 72px 0 0;
  width: 72px;
  height: 36px;
  z-index: 3;
  -webkit-animation: circle-13 10s infinite ease-in-out;
          animation: circle-13 10s infinite ease-in-out;
}
@-webkit-keyframes circle-13 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(4680deg);
            transform: translateX(-50%) rotate(4680deg);
  }
}
@keyframes circle-13 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(4680deg);
            transform: translateX(-50%) rotate(4680deg);
  }
}
.holder .circle:nth-child(14) {
  border-bottom: none;
  border-radius: 78px 78px 0 0;
  width: 78px;
  height: 39px;
  z-index: 2;
  -webkit-animation: circle-14 10s infinite ease-in-out;
          animation: circle-14 10s infinite ease-in-out;
}
@-webkit-keyframes circle-14 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(5040deg);
            transform: translateX(-50%) rotate(5040deg);
  }
}
@keyframes circle-14 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(5040deg);
            transform: translateX(-50%) rotate(5040deg);
  }
}
.holder .circle:nth-child(15) {
  border-bottom: none;
  border-radius: 84px 84px 0 0;
  width: 84px;
  height: 42px;
  z-index: 1;
  -webkit-animation: circle-15 10s infinite ease-in-out;
          animation: circle-15 10s infinite ease-in-out;
}
@-webkit-keyframes circle-15 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(5400deg);
            transform: translateX(-50%) rotate(5400deg);
  }
}
@keyframes circle-15 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(5400deg);
            transform: translateX(-50%) rotate(5400deg);
  }
}
.holder .circle:nth-child(16) {
  border-bottom: none;
  border-radius: 90px 90px 0 0;
  width: 90px;
  height: 45px;
  z-index: 0;
  -webkit-animation: circle-16 10s infinite ease-in-out;
          animation: circle-16 10s infinite ease-in-out;
}
@-webkit-keyframes circle-16 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(5760deg);
            transform: translateX(-50%) rotate(5760deg);
  }
}
@keyframes circle-16 {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(5760deg);
            transform: translateX(-50%) rotate(5760deg);
  }
}