/**
 * @package 	WordPress
 * @subpackage 	Logistic Business
 * @version 	1.0.5
 * 
 * Theme CSS Rules
 * Created by CMSMasters
 * 
 */



/*-------------------------------------------------------------------------

	0.	LESS Variables + Functions
	1.	Browser Reset
	2.	Globally Applied Styles
	3.	Header + Centered + Right + Fixed Version
	4.	Content + Sidebar Styles
	5.	Bottom + Footer Styles
	6.	Blog (Default, Masonry, Timeline) + Post Styles
	7.	Portfolio (Grid, Puzzle) + Project Styles
	8.	Posts Slider Styles
	9.	Profiles + Profile Styles
	10.	Shortcodes Styles
	11.	Widgets Styles
	12. Search + Archives + Sitemap + Error + Other Styles
	13.	Contact Forms Styles
	14.	CSS3 Animations

-------------------------------------------------------------------------*/



/*-------------------------------------------------------------------------*/
/*	0.	LESS Variables + Functions */
/*-------------------------------------------------------------------------*/

/***************** Variables ******************/
@input_pad: 8px;

@line_height_pad: 20px;
@blocks_hor_pad: 20px;
@cont_vert_pad: 30px;

@col_mar: 2%;

@resp_blocks_pad: 56.25%;

@preloader_blog_standard_pad: 58.14%;
@preloader_blog_masonry_pad: 60.34%;
@preloader_blog_timeline_pad: 58.14%;
@preloader_portfolio_grid_pad: 100%;
@preloader_posts_slider_pad: 60.34%;
@preloader_archives_pad: 100%;

@sidebar_width: 26%;
@content_width: 100% - @sidebar_width;

@mid_nav_dropdown_width: 220px;
@mid_nav_dropdown_pad_top: 10px;
@mid_nav_dropdown_pad_bot: 20px;
@mid_nav_dropdown_vert_mar_start: 20px;
@mid_nav_dropdown_vert_mar_end: 0px;
@mid_nav_dropdown_hor_mar_start: 20px;
@mid_nav_dropdown_hor_mar_end: 2px;

@bot_nav_dropdown_width: 220px;
@bot_nav_dropdown_pad_top: 10px;
@bot_nav_dropdown_pad_bot: 20px;
@bot_nav_dropdown_vert_mar_start: 20px;
@bot_nav_dropdown_vert_mar_end: 0px;
@bot_nav_dropdown_hor_mar_start: 20px;
@bot_nav_dropdown_hor_mar_end: 2px;

@top_nav_dropdown_width: 126px;
@top_nav_dropdown_pad_top: 10px;
@top_nav_dropdown_pad_bot: 10px;
@top_nav_dropdown_vert_mar_start: 20px;
@top_nav_dropdown_vert_mar_end: 0px;
@top_nav_dropdown_hor_mar_start: 20px;
@top_nav_dropdown_hor_mar_end: 2px;

@cont_width_def: 980px;


/***************** Functions ******************/
.fl () {
	float:left;
}

.fr () {
	float:right;
}

.dn () {
	display:none;
}

.tal () {
	text-align:left;
}

.tac () {
	text-align:center;
}

.tar () {
	text-align:right;
}

.cl () {
	clear:both;
}

.ovh () {
	overflow:hidden;
}

.m0a () {
	margin:0 auto;
}

.bd (@w:1px; @t:solid) {
	border-width:@w;
	border-style:@t;
}

.bdt (@w:1px; @t:solid) {
	border-top-width:@w;
	border-top-style:@t;
}

.bdb (@w:1px; @t:solid) {
	border-bottom-width:@w;
	border-bottom-style:@t;
}

.bdr (@w:1px; @t:solid) {
	border-right-width:@w;
	border-right-style:@t;
}

.bdl (@w:1px; @t:solid) {
	border-left-width:@w;
	border-left-style:@t;
}

.color_white_opacity (@op:.5) {
	color:rgba(255, 255, 255, @op);
}

.bg_white_opacity (@op:.5) {
	background-color:rgba(255, 255, 255, @op);
}

.fullwidth_in_block () {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

.op (@op:.5) {
	opacity:@op;
}

.cl_after () {
	content:'.';
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	.ovh;
}

.valign_after () {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.pos_abs (@w:1em; @h:1em; @l:0; @r:0; @t:0; @b:0) {
	width:@w;
	height:@h;
	margin:auto !important;
	position:absolute;
	left:@l;
	right:@r;
	top:@t;
	bottom:@b;
}

.bdbx () {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.ctbx () {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

.bdrs (@radius:5px) {
	-webkit-border-radius:@radius;
	border-radius:@radius;
}

.bxsh (@x:0; @y:0; @blur:5px; @spred:0; @alpha:.05) {
	-webkit-box-shadow:@x @y @blur @spred rgba(0, 0, 0, @alpha);
	box-shadow:@x @y @blur @spred rgba(0, 0, 0, @alpha);
}

.bxsh_white (@x:0; @y:0; @blur:5px; @spred:0; @alpha:.05) {
	-webkit-box-shadow:@x @y @blur @spred rgba(255, 255, 255, @alpha);
	box-shadow:@x @y @blur @spred rgba(255, 255, 255, @alpha);
}

.bxshi (@x:0; @y:0; @blur:5px; @spred:0; @alpha:.05) {
	-webkit-box-shadow:inset @x @y @blur @spred rgba(0, 0, 0, @alpha);
	box-shadow:inset @x @y @blur @spred rgba(0, 0, 0, @alpha);
}

.bxshi_white (@x:0; @y:0; @blur:5px; @spred:0; @alpha:.05) {
	-webkit-box-shadow:inset @x @y @blur @spred rgba(255, 255, 255, @alpha);
	box-shadow:inset @x @y @blur @spred rgba(255, 255, 255, @alpha);
}

.bxsh_none () {
	-webkit-box-shadow:none;
	box-shadow:none;
}

.trans(@trans:0) when not (@trans = 0) {
    -webkit-transition:@trans;
    -moz-transition:@trans;
    -ms-transition:@trans;
    -o-transition:@trans;
    transition:@trans;
}

.arrow_top (@h:5px; @w:5px) {
	border-top:0 solid transparent !important;
	border-left:@w solid transparent !important;
	border-right:@w solid transparent !important;
	border-bottom-width:@h;
	border-bottom-style:solid;
}

.arrow_bottom (@h:5px; @w:5px) {
	border-bottom:0 solid transparent !important;
	border-left:@w solid transparent !important;
	border-right:@w solid transparent !important;
	border-top-width:@h;
	border-top-style:solid;
}

.arrow_left (@h:5px; @w:5px) {
	border-left:0 solid transparent !important;
	border-top:@w solid transparent !important;
	border-bottom:@w solid transparent !important;
	border-right-width:@h;
	border-right-style:solid;
}

.arrow_right (@h:5px; @w:5px) {
	border-right:0 solid transparent !important;
	border-top:@w solid transparent !important;
	border-bottom:@w solid transparent !important;
	border-left-width:@h;
	border-left-style:solid;
}

.arrow_top_left (@h:5px; @w:5px) {
	border-right:@w solid transparent !important;
	border-left:0 solid transparent !important;
	border-bottom:0 solid transparent !important;
	border-top-width:@h;
	border-top-style:solid;
}

.arrow_top_right (@h:5px; @w:5px) {
	border-bottom:@h solid transparent !important;
	border-top:0 solid transparent !important;
	border-left:0 solid transparent !important;
	border-right-width:@w;
	border-right-style:solid;
}

.arrow_bottom_left (@h:5px; @w:5px) {
	border-top:@h solid transparent !important;
	border-right:0 solid transparent !important;
	border-bottom:0 solid transparent !important;
	border-left-width:@w;
	border-left-style:solid;
}

.arrow_bottom_right (@h:5px; @w:5px) {
	border-left:@w solid transparent !important;
	border-top:0 solid transparent !important;
	border-right:0 solid transparent !important;
	border-bottom-width:@h;
	border-bottom-style:solid;
}



/*-------------------------------------------------------------------------*/
/*	1.	Browser Reset */
/*-------------------------------------------------------------------------*/

html, 
body, 
div, 
span, 
applet, 
object, 
iframe, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
p, 
blockquote, 
figure, 
pre, 
a, 
abbr, 
acronym, 
address, 
big, 
cite, 
code, 
del, 
dfn, 
em, 
font, 
ins, 
kbd, 
q, 
s, 
samp, 
small, 
strike, 
strong, 
sub, 
sup, 
tt, 
var, 
b, 
u, 
i, 
center, 
dl, 
dt, 
dd, 
ol, 
ul, 
li, 
fieldset, 
form, 
label, 
legend, 
table, 
caption, 
tbody, 
tfoot, 
thead, 
tr, 
th, 
td {
	background:transparent;
	border:0;
	margin:0;
	padding:0;
	vertical-align:baseline;
	outline:none;
}

html {
	height:100%;
	overflow-x:hidden;
	position:relative;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body {
	overflow-x:hidden;
	position:relative;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
}

*, 
*:before, 
*:after {
	.bdbx;
}

article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
menu, 
nav, 
section, 
object, 
video, 
audio, 
embed, 
canvas, 
iframe,
main,
summary {
    display:block;
}

video,
audio,
progress,
canvas {
	vertical-align:baseline;
}

video {
	background-color:#000000;
}

template,
[hidden],
audio:not([controls]) {
	display:none;
}

audio:not([controls]) {
	height:0;
}

iframe {
	margin-bottom:@line_height_pad;
	max-width:100%;
}

abbr,
address,
progress {
    display:inline-block;
	text-decoration:none;
}

abbr:not([class]),
acronym {
	text-decoration:underline;
}

address {
	font-style:normal;
	margin:0 0 @line_height_pad;
}

code {
	letter-spacing:1px;
	display:inline-block;
}

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

ul, 
ol {
	list-style-position:inside;
	margin-bottom:@line_height_pad;
	
	li {
		padding:@line_height_pad / 2 0 0;
		
		&:first-child {
			padding-top:0;
		}
	}
	
	ul {
		margin:0;
		padding:@line_height_pad / 2 0 0 15px;
	}
	
	ol {
		margin:0 0 0 @blocks_hor_pad;
		padding:@line_height_pad / 2 0 0;
	}
}

#middle, 
#bottom {
	ul, 
	ol {
		.ovh;
	}
}

ol {
	list-style-type:decimal;
}

ul {
	list-style-type:none;
	padding-left:15px;
	
	li {
		display:block;
		position:relative;
		
		&:before {
			content:'\e937';
			font-family:'fontello';
			font-size:4px;
			font-style:normal;
			font-weight:normal;
			speak:none;
			display:inline-block;
			text-decoration:inherit;
			width:1em;
			padding:0;
			margin:0;
			text-align:center;
			font-variant:normal;
			text-transform:none;
			line-height:1em;
			position:absolute;
			top:18px;
			left:-14px;
		}
		
		&:first-child {
			&:before {
				top:8px;
			}
		}
		
		li {
			&:first-child {
				&:before {
					top:8px;
				}
			}
		}
	}
}

.esg-grid {
	ul {
		padding:0;
		margin:0;
		
		li {
			&:before {
				display:none;
			}
		}
	}
}

dl {
	display:block;
	.ovh;
}

dt {
	display:block;
	font-weight:bold;
	.ovh;
}

dd {
	display:block;
	margin:0 0 20px;
	.ovh;
}

blockquote,
q {
	padding-left:45px;
	position:relative;
	quotes:none;
	
	&:before {
		content:'\e8ef';
		font-family:'fontello';
		font-size:20px;
		line-height:30px;
		position:absolute;
		left:1px;
		top:-5px;
	}
}

blockquote,
q {
	&:after {
		content:none;
	}
}

del {
	text-decoration:line-through;
}

table {
    border-collapse:separate;
    border-spacing:15px;
	width:100%;
	
	caption {
		text-align:center;
		padding:20px;
	}
}

.pls-container,
.pls-container table,
.cmsmasters_table,
.tribe-mini-calendar,
.tribe-events-calendar,
.shop_table,
.group_table,
.variations,
.shop_attributes {
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:middle;
}

img {
	display:inline-block;
	color:transparent;
	height:auto;
	font-size:0;
	vertical-align:middle;
	max-width:100%;
	image-rendering:-moz-crisp-edges;
	image-rendering:-o-crisp-edges;
	image-rendering:-webkit-optimize-contrast;
	image-rendering:optimizeQuality;
	-ms-interpolation-mode:bicubic;
	
	&.wp-smiley, 
	&.emoji {
		font-size:1em;
	}
}

a {
	background:transparent;
	
	&:active, 
	&:hover {
		outline:0;
	}
}

img {
	border:0;
}

figure {
	background-image:none !important;
}

fieldset {
	margin:25px 2px 30px;
	padding:1.5em 1em .5em;
	.bd(0);
	
	legend {
		padding:3px 10px;
		margin-top:-25px;
	}
}

input {
	line-height:normal;
}

button,
input,
optgroup,
select,
textarea {
	color:inherit;
	font:inherit;
	margin:0;
}

textarea {
	resize:vertical;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
}

optgroup {
	font-weight:bold;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height:auto;
}

input[type=search] {
	-webkit-appearance:textfield;
}

input[type=submit],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}

input[type="checkbox"],
input[type="radio"] {
	padding:0;
}

button {
	overflow:visible;
}

button,
select {
	text-transform:none;
}

button[disabled],
html input[disabled] {
	cursor:default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border:0;
	padding:0;
}

input[type=text]::-ms-clear, 
p:empty {
	.dn;
}

:focus {
	outline:0;
}

pre {
	overflow:auto;
}

svg:not(:root) {
	.ovh;
}

code,
kbd,
pre,
samp {
	font-family:monospace;
	font-size:1em;
}

sub, 
sup, 
small {
	font-size:75%;
}

sub, 
sup {
	line-height:0;
	position:relative;
}

sup {
	vertical-align:super;
}

sub {
	vertical-align:sub;
}

b, 
strong {
	font-weight:bold;
}

th, 
td, 
caption {
	font-weight:normal;
}

dfn {
	font-style:italic;
}

hr {
	height:0;
	.ctbx;
}

mark {
	color:#000000;
}

.sticky, 
.bypostauthor, 
.screen-reader-text {
	outline:none;
}


/*-------------------------------------------------------------------------*/
/*	2. Globally Applied Styles */
/*-------------------------------------------------------------------------*/

body {
	text-align:left;
}

div {
	text-align:left;
}

p {
	padding:0 0 @line_height_pad;
	margin:0;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	padding:0;
	margin:0 0 @line_height_pad;
}

h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	line-height:inherit;
}

input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=image]),
textarea,
select,
option {
	padding:@input_pad 18px;
	margin:0;
	max-width:100%;
	.bd;
}

select {
	line-height: 1em;
	text-indent: 0.01px; 
	text-overflow: '';
	padding:@input_pad 40px @input_pad 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background-image: url('img/select.jpg');
	background-position: 100% center;
	background-repeat: no-repeat;
}

select::-ms-expand {
    display: none;
}

option {
	.bdrs(0);
}

textarea {
	padding:(@input_pad + 1) 18px;
}

input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]) {
	height:38px;
}

input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):focus,
textarea:focus {
	.bd;
}

input[type=submit], 
input[type=button], 
button {
	max-width:100%;
	cursor:pointer;
}

option {
	border:0;
}

.jetpack_subscription_widget #subscribe-email input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.widget_wysija input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]) {
	width:100% !important;
	padding:@input_pad 18px !important;
}

.widget_wysija_cont .wysija-submit {
	display:inline-block !important;
	margin:0 !important;
}

.gform_wrapper input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
.gform_wrapper textarea {
	padding:@input_pad !important;
}

.gform_wrapper select {
	padding:@input_pad !important;
	margin:0 !important;
}

nav {
	display:block;
	height:100%;
	position:relative;
	
	ul { /* clear ul styles */
		margin:0;
		padding:0;
		
		&:after {
			.cl_after;
		}
		
		li {
			margin:0;
			padding:0;
			
			&:before {
				display:none;
			}
		}
	}
	
	> div {
		height:100%;
		
		&:after {
			.valign_after;
		}
	}
	
	> div > ul {
		list-style:none;
		display:inline-block;
		width:100%;
		height:100%;
		vertical-align:middle;
		position:relative;
		z-index:202;
		zoom:1;
		
		ul {
			list-style:none;
			width:@mid_nav_dropdown_width;
			margin:@mid_nav_dropdown_vert_mar_start 0 0;
			padding:@mid_nav_dropdown_pad_top 0 @mid_nav_dropdown_pad_bot;
			visibility:hidden;
			position:absolute;
			left:0;
			top:100%;
			z-index:203;
			.op(0);
			.bd;
			
			.header_top & {
				width:@top_nav_dropdown_width;
				margin:@top_nav_dropdown_vert_mar_start 0 0;
				padding:@top_nav_dropdown_pad_top 0 @top_nav_dropdown_pad_bot;
			}
			
			.header_bot & {
				width:@bot_nav_dropdown_width;
				margin:@bot_nav_dropdown_vert_mar_start 0 0;
				padding:@bot_nav_dropdown_pad_top 0 @mid_nav_dropdown_pad_bot;
			}
			
			ul {
				margin:0 0 0 @mid_nav_dropdown_hor_mar_start;
				left:100%;
				top:-(@mid_nav_dropdown_pad_top + 1);
				
				.header_top & {
					margin:0 0 0 @top_nav_dropdown_hor_mar_start;
					top:-(@top_nav_dropdown_pad_top + 1);
				}
				
				.header_bot & {
					margin:0 0 0 @bot_nav_dropdown_hor_mar_start;
					top:-(@bot_nav_dropdown_pad_top + 1);
				}
			}
		}
		
		li.menu-item-dropdown-right {
			.tar;
			
			* {
				.tar;
			}
			
			> ul {
				left:auto;
				right:0;
				
				ul {
					margin:0 @mid_nav_dropdown_hor_mar_start 0 0;
					left:auto;
					right:100%;
					
					.header_bot & {
						margin:0 @bot_nav_dropdown_hor_mar_start 0 0;
					}
				}
			}
			
			> div.menu-item-mega-container {
				left:auto;
				right:0;
				
				ul {
					right:auto;
				}
			}
		}
		
		li {
			&:hover {
				> ul {
					margin:@mid_nav_dropdown_vert_mar_end 0 0;
					visibility:visible;
					opacity:1;
					
					.header_top & {
						margin:@top_nav_dropdown_vert_mar_end 0 0;
					}
					
					.header_bot & {
						margin:@bot_nav_dropdown_vert_mar_end 0 0;
					}
					
					&:before {
						content:'';
						width:100%;
						height:@mid_nav_dropdown_vert_mar_end;
						position:absolute;
						left:0;
						top:-(@mid_nav_dropdown_vert_mar_end + 1);
						
						.header_top & {
							width:100%;
							height:@top_nav_dropdown_vert_mar_end;
							top:-(@top_nav_dropdown_vert_mar_end + 1);
						}
						
						.header_bot & {
							width:100%;
							height:@bot_nav_dropdown_vert_mar_end;
							top:-(@bot_nav_dropdown_vert_mar_end + 1);
						}
					}
				}
				
				> div.menu-item-mega-container {
					margin:@mid_nav_dropdown_vert_mar_end 0 0;
					visibility:visible;
					opacity:1;
					
					.header_bot & {
						margin:@bot_nav_dropdown_vert_mar_end 0 0;
					}
					
					&:before {
						content:'';
						width:100%;
						height:@mid_nav_dropdown_vert_mar_end;
						position:absolute;
						left:0;
						top:-(@mid_nav_dropdown_vert_mar_end + 1);
						
						.header_bot & {
							width:100%;
							height:@bot_nav_dropdown_vert_mar_end;
							top:-(@bot_nav_dropdown_vert_mar_end + 1);
						}
					}
					
					ul {
						visibility:visible;
						opacity:1;
					}
				}
			}
			
			li:hover {
				> ul {
					margin:0 0 0 @mid_nav_dropdown_hor_mar_end;
					
					.header_top & {
						margin:0 0 0 @top_nav_dropdown_hor_mar_end;
					}
					
					.header_bot & {
						margin:0 0 0 @bot_nav_dropdown_hor_mar_end;
					}
					
					&:before {
						width:@mid_nav_dropdown_hor_mar_end;
						height:100%;
						top:0;
						left:-(@mid_nav_dropdown_hor_mar_end + 1);
						
						.header_top & {
							width:@top_nav_dropdown_hor_mar_end;
							height:100%;
							left:-(@top_nav_dropdown_hor_mar_end + 1);
						}
						
						.header_bot & {
							width:@bot_nav_dropdown_hor_mar_end;
							height:100%;
							left:-(@bot_nav_dropdown_hor_mar_end + 1);
						}
					}
				}
			}
			

			&.menu-item-dropdown-right {
				li:hover {
					> ul {
						margin:0 @mid_nav_dropdown_hor_mar_end 0 0;
						
						.header_bot & {
							margin:0 @bot_nav_dropdown_hor_mar_end 0 0;
						}
						
						&:before {
							left:auto;
							right:-(@mid_nav_dropdown_hor_mar_end + 1);
							
							.header_bot & {
								right:-(@bot_nav_dropdown_hor_mar_end + 1);
							}
						}
					}
				}
			}
		}
		
		li {
			display:block;
			margin:0;
			padding:0;
			position:relative;
			z-index:203;
			
			&:hover {
				z-index:204;
			}
		}
		
		a {
			display:block;
			position:relative;
			z-index:204;
		}
		
		.menu-item-mega-description-container {
			display:block;
			padding:10px 0;
			.ovh;
		}
		
		.nav_title {
			&[class^="cmsmasters-icon-"]:before, 
			&[class*=" cmsmasters-icon-"]:before {
				margin:0 .5em 0 0;
			}
		}
		
		.menu-item-hide-text {
			> a {
				.nav_title {
					&[class^="cmsmasters-icon-"]:before, 
					&[class*=" cmsmasters-icon-"]:before {
						margin:0 .3em;
					}
				}
			}
			
			&:not(.menu-item-icon) {
				> a {
					display:none;
				}
			}
		}
		
		> li {
			.fl;
			.bdr;
			
			&:last-child {
				.bdr(0);
			}
			
			li {
				padding:0 20px;
				
				> a {
					.bdb;
				}
			}
		}
		
		li.menu-item-mega ul {
			background-color:transparent;
			border:0;
			width:auto;
			margin:0;
			padding:0;
			position:relative;
			left:auto;
			right:auto;
			top:auto;
			bottom:auto;
			z-index:203;
		}
		
		div.menu-item-mega-container {
			display:block;
			width:auto;
			margin:@mid_nav_dropdown_vert_mar_start 0 0;
			padding:10px 15px 20px;
			visibility:hidden;
			position:absolute;
			left:0;
			top:100%;
			z-index:203;
			.op(0);
			.bd;
			
			.header_bot & {
				margin:@bot_nav_dropdown_vert_mar_start 0 0;
			}
			
			> ul {
				display:table;
				width:100%;
				margin-left:0;
				margin-right:0;
				
				> li {
					display:table-cell;
					padding:0 15px;
					.bdb(0);
					
					> a {
						margin-bottom:7px;
						.bdb(0);
					}
					
					> ul {
						width:@mid_nav_dropdown_width;
						margin:0;
						padding:0;
						
						li {
							padding:0;
						}
						
						.header_bot & {
							width:@bot_nav_dropdown_width;
						}
					}
					
					&:hover > ul {
						margin:0;
						padding:0;
						
						.header_bot & {
							margin:0;
							padding:0;
						}
					}
					
					a:empty {
						padding:0;
						margin:0;
					}
				}
			}
		}
		
		li.menu-item-mega-fullwidth {
			> div.menu-item-mega-container > ul > li a, 
			> div.menu-item-mega-container > ul > li ul {
				width:auto;
			}
			
			&.menu-item-mega-cols-two > div.menu-item-mega-container > ul > li {
				width:50%;
			}
			
			&.menu-item-mega-cols-three > div.menu-item-mega-container > ul > li {
				width:33.33%;
			}
			
			&.menu-item-mega-cols-four > div.menu-item-mega-container > ul > li {
				width:25%;
			}
			
			&.menu-item-mega-cols-five > div.menu-item-mega-container > ul > li {
				width:20%;
			}
		}
	}
	
	.header_bot &,
	.header_mid & {
		> div > ul {
			div.menu-item-mega-container > ul > li > a:before {
				content:none;
			}
			
			ul {
				li {
					&.current-menu-item {
						> a:before {
							height:2px;
						}
					}
					
					a {
						position:relative;
						
						&:before {
							content:'';
							display:block;
							width:100%;
							height:2px;
							position:absolute;
							bottom:-1px;
							left:0;
							.op(0);
						}
						
						&:hover {
							&:before {
								.op(1);
							}
						}
					}
				}
			}
		}
	}
}

.full-width {
	min-width:100%;
}

audio.full-width {
	width:100%;
}

.alignleft, 
.fl {
	.fl;
}

.alignright, 
.fr {
	.fr;
}

.aligncenter {
	.tac;
}

img {
	&.alignleft, 
	&.fl {
		margin-right:@blocks_hor_pad;
		margin-bottom:@line_height_pad;
	}
	
	&.alignright, 
	&.fr {
		margin-left:@blocks_hor_pad;
		margin-bottom:@line_height_pad;
	}
	
	&.aligncenter {
		margin:0 auto @line_height_pad;
	}
	
	&.alignnone {
		margin-bottom:@line_height_pad;
	}
}

.dn {
	.dn;
}

.tal, 
.ta_left {
	.tal;
}

.tac, 
.ta_center {
	.tac;
}

.tar, 
.ta_right {
	.tar;
}

.cl, 
.clear {
	.cl;
}

.ovh {
	.ovh;
}

.low_case {
	text-transform:lowercase;
}

.up_case {
	text-transform:uppercase;
}

.cmsmasters_column {
	position:relative;
	min-height:1px;
}

.one_first, 
.one_half, 
.one_third, 
.two_third, 
.one_fourth, 
.three_fourth, 
.one_fifth, 
.one_sixth {
	margin:0 @col_mar;
	position:relative;
	.fl;
}

.one_sixth {
	width:round((100% / 6) - (@col_mar * 2), 2);
	
	.cmsmasters_row_no_margin & {
		width:round((100% / 6), 2);
	}
}

.one_fifth {
	width:round((100% / 5) - (@col_mar * 2), 2);
	
	.cmsmasters_row_no_margin & {
		width:round((100% / 5), 2);
	}
}

.one_fourth {
	width:round((100% / 4) - (@col_mar * 2), 2);
	
	.cmsmasters_row_no_margin & {
		width:round((100% / 4), 2);
	}
}

.one_third {
	width:round((100% / 3) - (@col_mar * 2), 2);
	
	.cmsmasters_row_no_margin & {
		width:round((100% / 3), 2);
	}
}

.one_half {
	width:round((100% / 2) - (@col_mar * 2), 2);
	
	.cmsmasters_row_no_margin & {
		width:round((100% / 2), 2);
	}
}

.two_third {
	width:round(((100% * 2) / 3) - (@col_mar * 2), 2);
	
	.cmsmasters_row_no_margin & {
		width:round(((100% * 2) / 3), 2);
	}
}

.three_fourth {
	width:round(((100% * 3) / 4) - (@col_mar * 2), 2);
	
	.cmsmasters_row_no_margin & {
		width:round(((100% * 3) / 4), 2);
	}
}

.one_first {
	width:round(100% - (@col_mar * 2), 2);
	float:none;
	position:relative;
	.cl;
	
	.cmsmasters_row_no_margin & {
		width:round(100%, 2);
	}
}

.cmsmasters_row_no_margin {
	.cmsmasters_row_margin {
		display:flex;
		
		&:after {
			content:none;
		}
		
		&.cmsmasters_131313 {
			width:99.99%;
		}
		
		.cmsmasters_column {
			display:flex;
			flex-direction:column;
			
			&:after {
				content:none;
			}
			
			> div {
				width:100%;
			}
		}
	}
}

[data-animation] {
	.op(0);
}

[data-animation].animated {
	.op(1);
}

#page {
	&.cmsmasters_boxed {
		width:@cont_width_def + @blocks_hor_pad;
		margin:0 auto;
		
		.middle_inner,
		#header {
			width:@cont_width_def + @blocks_hor_pad;
			margin:0 auto;
		}
	}
}

#page, 
#main, 
#middle, 
.middle_content, 
#bottom, 
#footer, 
.headline, 
.headline_outer, 
.cmsmasters_row, 
.cmsmasters_row_outer, 
.cmsmasters_row_outer_parent {
	width:100%;
	position:relative;
}

.post-password-form,
.header_top_inner, 
.header_mid_inner, 
.header_bot_inner, 
.content_wrap, 
.headline_inner, 
.bottom_outer, 
.footer_inner, 
.footer_copyright_inner, 
.cmsmasters_row_inner {
	position:relative;
	width:@cont_width_def;
	padding:0 @blocks_hor_pad;
	.m0a;
}

.content_wrap .post-password-form {
	width:auto;
	padding:0;
}

.cmsmasters_row {
	&.cmsmasters_row_top_default.cmsmasters_row_bot_default {
		z-index:0;
	}
	
	&.cmsmasters_row_top_left_diagonal:before, 
	&.cmsmasters_row_bot_left_diagonal:after {
		content:'';
		background-color:inherit;
		width:150%;
		height:150px;
		position:absolute;
		left:auto;
		right:0;
		top:0;
		bottom:auto;
		z-index:1;
		-webkit-transform:rotate(2deg);
		-moz-transform:rotate(2deg);
		-ms-transform:rotate(2deg);
		transform:rotate(2deg);
		-webkit-transform-origin:100% 0;
		-moz-transform-origin:100% 0;
		-ms-transform-origin:100% 0;
		transform-origin:100% 0;
	}
	
	&.cmsmasters_row_bot_left_diagonal:after {
		top:auto;
		bottom:0;
		-webkit-transform:rotate(-2deg);
		-moz-transform:rotate(-2deg);
		-ms-transform:rotate(-2deg);
		transform:rotate(-2deg);
	}
	
	&.cmsmasters_row_top_right_diagonal:before, 
	&.cmsmasters_row_bot_right_diagonal:after {
		content:'';
		background-color:inherit;
		width:150%;
		height:150px;
		position:absolute;
		left:0;
		right:auto;
		top:0;
		bottom:auto;
		z-index:1;
		-webkit-transform:rotate(-2deg);
		-moz-transform:rotate(-2deg);
		-ms-transform:rotate(-2deg);
		transform:rotate(-2deg);
		-webkit-transform-origin:0 0;
		-moz-transform-origin:0 0;
		-ms-transform-origin:0 0;
		transform-origin:0 0;
	}
	
	&.cmsmasters_row_bot_right_diagonal:after {
		top:auto;
		bottom:0;
		-webkit-transform:rotate(2deg);
		-moz-transform:rotate(2deg);
		-ms-transform:rotate(2deg);
		transform:rotate(2deg);
	}
	
	&.cmsmasters_row_top_zigzag:before, 
	&.cmsmasters_row_bot_zigzag:after {
		content:'';
		background-size:10px 5px;
		height:5px;
		width:100%;
		position:absolute;
		left:0;
		right:0;
		top:auto;
		bottom:100%;
		z-index:1;
	}
	
	&.cmsmasters_row_bot_zigzag:after {
		top:100%;
		bottom:auto;
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		transform:rotate(180deg);
	}
	
	&.cmsmasters_row_top_triangle:before, 
	&.cmsmasters_row_bot_triangle:after {
		content:'';
		background-color:inherit;
		z-index:1;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		.pos_abs(30px, 30px, 0, 0, -15px, auto);
	}
	
	&.cmsmasters_row_bot_triangle:after {
		top:auto;
		bottom:-15px;
	}
	
	.cmsmasters_row_outer_parent {
		padding:.1px 0;
		z-index:2;
	}
	
	.cmsmasters_row_inner {
		&.cmsmasters_row_fullwidth {
			width:100%;
			padding:0 @blocks_hor_pad * 2;
		}
	
		&.cmsmasters_row_no_margin {
			.cmsmasters_row_margin {
				margin:0;
				
				.cmsmasters_column {
					margin:0;
				}
			}
		}
	}
	
	.cmsmasters_row_overlay {
		.fullwidth_in_block;
	}
}

.cmsmasters_row_margin {
	margin:0 -@col_mar - 0.07;
	position:relative;
}

.content_wrap {
	&.r_sidebar, 
	&.l_sidebar, 
	.opened-article, 
	.cmsmasters_tabs {
		.cmsmasters_row {
			.ctbx;
			
			.cmsmasters_row_inner {
				width:100%;
				padding:0;
			}
		}
	}
}

.content_wrap.cmsmasters_set_fullwidth {
	width:100%;
	padding:0;
}

#page, 
#middle, 
.middle_inner, 
.middle_content, 
#bottom, 
.bottom_bg, 
.content_wrap, 
.cmsmasters_row_inner, 
.cmsmasters_row_margin, 
.cmsmasters_column {
	&:after {
		.cl_after;
	}
}

.content {
	width:@content_width;
	padding:70px 0 @cont_vert_pad;
	position:relative;
	.fl;
	
	&.fr {
		.fr;
	}
}

.sidebar {
	width:@sidebar_width;
	padding:70px 0 @cont_vert_pad 30px;
	position:relative;
	.fr;
	
	&.fl {
		padding:70px 30px @cont_vert_pad 0;
		.fl;
	}
}

.bottom_bg {
	padding-top:50px;
	padding-bottom:50px;
}

.bottom_inner {
	margin:0 -@col_mar;
	
	aside {
		position:relative;
		float:left;
		margin:0 @col_mar;
	}
}


/***************** Icons ******************/
/* global */
.cmsmasters_theme_icon_comment:before { content: '\e87c'; }
.cmsmasters_theme_icon_like:before { content: '\e889'; }
.cmsmasters_theme_icon_search:before { content: '\e88f'; }
.cmsmasters_theme_icon_cancel:before { content: '\eabc'; }
.cmsmasters_theme_icon_resp_nav:before { content: '\e925'; }
.cmsmasters_theme_icon_person:before { content: '\e813'; }
.cmsmasters_theme_icon_image:before { content: '\e831'; }

/* arrows */
.cmsmasters_theme_icon_slide_prev:before, 
.cmsmasters_prev_arrow span:before { content: '\eb1d'; }
.cmsmasters_theme_icon_slide_next:before, 
.cmsmasters_next_arrow span:before { content: '\eb1e'; }
.post.cmsmasters_default_type.format-gallery .cmsmasters_prev_arrow span:before,
.post.cmsmasters_masonry_type.format-gallery .cmsmasters_prev_arrow span:before,
.post.cmsmasters_timeline_type.format-gallery .cmsmasters_prev_arrow span:before,
.cmsmasters_content_slider .cmsmasters_prev_arrow span:before { content: '\e94e'; }
.post.cmsmasters_default_type.format-gallery .cmsmasters_next_arrow span:before,
.post.cmsmasters_masonry_type.format-gallery .cmsmasters_next_arrow span:before,
.post.cmsmasters_timeline_type.format-gallery .cmsmasters_next_arrow span:before,
.cmsmasters_content_slider .cmsmasters_next_arrow span:before { content: '\e94f'; }
.cmsmasters_theme_icon_slide_top:before { content: '\eb23'; }
.cmsmasters_theme_icon_slide_bottom:before { content: '\e951'; }

/* Widget Add Info */
.cmsmasters_theme_icon_user_mail:before { content: '\eaae'; }
.cmsmasters_theme_icon_user_user:before { content: '\e8ae'; }
.cmsmasters_theme_icon_user_website:before { content: '\e98b'; }
.cmsmasters_theme_icon_user_phone:before { content: '\eb55'; }
.cmsmasters_theme_icon_user_address:before { content: '\eaeb'; }

/* Twitter stripe */
.cmsmasters_theme_icon_user_twitter:before { content: '\eb9a'; }

/* shop */
.cmsmasters_theme_icon_basket:before { content: '\e84d'; }
.cmsmasters_theme_icon_star_empty:before { content: '\e8aa'; }
.cmsmasters_theme_icon_star_full:before { content: '\e8aa'; }

/* post placeholders */
.cmsmasters_theme_icon_std:before { content: '\e85f'; }
.cmsmasters_theme_icon_video:before { content: '\e87d'; }
.cmsmasters_theme_icon_image:before,
.cmsmasters_theme_icon_gallery:before { content: '\e916'; }
.cmsmasters_theme_icon_audio:before { content: '\e860'; }
/* event */
.cmsmasters_theme_icon_date:before { content: '\e874'; }
.cmsmasters_theme_icon_time:before { content: '\e880'; }
.cmsmasters_theme_icon_money:before { content: '\eb74'; }


/***************** Elements ******************/
/* Icon Arrow Global Styles */
.cmsmasters_prev_arrow, 
.cmsmasters_next_arrow {
	display:inline-block;
	width:30px;
	height:30px;
	position:relative;
	.tac;
	.bd;
	.bdrs(50%);
	
	&:after {
		.valign_after;
	}
	
	span {
		display:inline-block;
		width:6px;
		height:10px;
		vertical-align:middle;
		
		&:before {
			font-family:'fontello';
			font-size:14px;
			line-height:10px;
			.tac;
			display:block;
			speak:none;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
		}
	}
}


/* Pixel Arrow global styles */
.cmsmasters_prev_arrow_pixel,
.cmsmasters_next_arrow_pixel {
	background:#000000;
	.pos_abs(1px, 1px, 0, auto);

	&:before, 
	&:after, 
	span:before, 
	span:after {
		content:'';
		background:transparent;
		position:absolute;
		width:1px;
		.bdt;
		.bdb;
	}
	
	&:before {
		height:3px;
		left:1px;
		top:-1px;
	}
	
	&:after {
		height:5px;
		left:2px;
		top:-2px;
	}
	
	span:before {
		height:7px;
		left:3px;
		top:-3px;
	}
	
	span:after {
		height:9px;
		left:4px;
		top:-4px;
	}
}

.cmsmasters_next_arrow_pixel {
	right:0;
	left:auto;
	
	&:before {
		left:auto;
		right:1px;
	}
	
	&:after {
		left:auto;
		right:2px;
	}
	
	span:before {
		left:auto;
		right:3px;
	}
	
	span:after {
		left:auto;
		right:4px;
	}
}

.cmsmasters_top_arrow_pixel, 
.cmsmasters_bot_arrow_pixel {
	background:#000000;
	.pos_abs(1px, 1px, 0, 0, -4px);

	&:before, 
	&:after, 
	span:before, 
	span:after {
		content:'';
		background:transparent;
		position:absolute;
		height:1px;
		.bdl;
		.bdr;
	}

	&:before {
		width:3px;
		top:1px;
		left:-1px;
	}

	&:after {
		width:5px;
		top:2px;
		left:-2px;
	}

	span:before {
		width:7px;
		top:3px;
		left:-3px;
	}

	span:after {
		width:9px;
		top:4px;
		left:-4px;
	}
}

.cmsmasters_bot_arrow_pixel {
	top:4px;

	&:before {
		top:auto;
		bottom:1px;
	}

	&:after {
		top:auto;
		bottom:2px;
	}

	span:before {
		top:auto;
		bottom:3px;
	}

	span:after {
		top:auto;
		bottom:4px;
	}
}


/* Post Password Form */
.post-password-form {
	padding-top:40px;
	
	p:first-child {
		font-weight:bold;
	}
	
	label {
		display:inline-block;
	}
	
	input[type="password"] {
		display:block;
	}
	
	input[type=submit] {
		display:inline-block;
		vertical-align:bottom;
	}
}


/* Prelodaer */
.preloader {
	display:block;
	width:100%;
	height:0;
	padding-bottom:@resp_blocks_pad;
	position:relative;
	.tac;
	
	.full-width {
		.fullwidth_in_block;
	}
	
	&.highImg {
		height:auto;
		padding:0;
		
		.full-width {
			height:auto;
			position:relative;
			top:auto;
			left:auto;
		}
	}
}


/* Resizable Block */
.resizable_block {
	display:block;
	width:100%;
	height:0;
	padding-bottom:@resp_blocks_pad;
	position:relative;
	.ovh;
	
	.full-width {
		.fullwidth_in_block;
	}
}


/* Img Wrapper */
.cmsmasters_img_wrap {
	display:block;
	position:relative;
	.ovh;

	.img_placeholder {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		.bd;
		
		&:before {
			font-size:40px;
			.pos_abs;
		}
	}
	
	.highImg {
		.img_placeholder {
			display:block;
			padding-bottom:@resp_blocks_pad;
			position:relative;
		}
	}
}


/* Img Rollover */
.cmsmasters_img_rollover_wrap {
	display:block;
	position:relative;
	.ovh;

	.img_placeholder {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		.bd;
		
		&:before {
			font-size:40px;
			.pos_abs;
		}
	}
	
	&.highImg {
		.img_placeholder {
			display:block;
			padding-bottom:@resp_blocks_pad;
			position:relative;
		}
	}
	
	.cmsmasters_img_rollover {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		.tac;
		
		&:after {
			.valign_after;
		}
		
		.cmsmasters_open_post_link {
			display:inline-block;
			.pos_abs(36px, 36px, 0, 0, -25px);
			.op(0);
			
			&:before {
				content: '\e810';
				font-family:'fontello-custom';
				font-size:40px;
				line-height:44px;
			}
		}
		
		.cmsmasters_image_link {
			.pos_abs(30px, 30px, 0, 0, -25px);
			.op(0);
			
			.cmsmasters_theme_icon_search {
				&:before {
					font-size:24px;
				}
			}
		}
	}
	
	&:hover {
		.cmsmasters_img_rollover {
			.cmsmasters_open_post_link {
				top:0;
				.op(1);
				-webkit-transform:rotateY(180deg);
				-moz-transform:rotateY(180deg);
				-ms-transform:rotateY(180deg);
				transform:rotateY(180deg);
			}
			
			.cmsmasters_image_link {
				top:0;
				.op(1);
			}
		}
	}
}


/* Placeholder Small */
.img_placeholder_small {
	height:60px;
	width:60px;
	display:block;
	position:relative;
	.bdrs(50%);
	.bd;
	
	&:before {
		font-size:18px;
		.pos_abs;
	}
}


/* Video Wrapper */
.wp-video-shortcode, 
.mejs-layer {
	max-width:100%;
}

.mejs-container {
	&.wp-video-shortcode, 
	&.wp-audio-shortcode {
		margin-bottom:@line_height_pad;
		max-width:100%;
	}
}

.cmsmasters_video_wrap {
	width:100%;
	max-width:100%;
	height:0;
	padding-bottom:@resp_blocks_pad;
	margin-bottom:@line_height_pad;
	position:relative;
	.ovh;
	
	> div {
		width:100% !important;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	
	iframe {
		width:100%;
		max-width:auto;
		height:100%;
		margin-bottom:0;
		position:absolute;
		left:0;
		top:0;
	}
	
	.wp-video-shortcode, 
	.mejs-layer {
		width:100% !important;
		height:100% !important;
		position:absolute;
		left:0;
		top:0;
		
		.mejs-overlay-button {
			margin-top:-50px !important;
		}
	}
}


/* Search Bar */
.search_bar_wrap {
	display:inline-block;
	width:100%;
	position:relative;
	
	.search_field {
		padding:0;
		margin:0;
		.ovh;
		
		input {
			width:100%;
			
			#middle &, 
			#bottom & {
				padding-right:36px;
			}
		}
	}
	
	.search_button {
		padding:0;
		margin:0;
		.pos_abs(36px, 100%, auto, 0);
		.ovh;
		
		button {
			font-size:15px;
			background:none;
			display:block;
			width:100%;
			height:100%;
			padding:0;
			margin:0;
			cursor:pointer;
			position:relative;
			.bd(0);
			.bxsh_none;
			
			&:before {
				.pos_abs(1em, 1em, 5px, auto);
			}
		}
	}
}


/* Social Icons */
.social_wrap {
	display:block;
	height:100%;
	position:relative;
	.ovh;
	
	.social_wrap_inner {
		height:100%;
		
		&:after {
			.valign_after;
		}
	}
	
	ul {
		list-style:none;
		display:inline-block;
		margin:0;
		padding:0;
		vertical-align:middle;
	}
	
	li {
		display:inline-block;
		margin:0 5px 0 0;
		padding:0;
		position:relative;
		vertical-align:middle;
		
		&:last-child {
			margin:0;
		}
		
		&:before {
			display:none;
		}
	}
	
	a {
		display:block;
		width:30px;
		height:30px;
		position:relative;
		.bdrs(50%);
		
		&:before {
			.pos_abs;
		}
	}
}


/* Core Owl Carousel CSS v1.3.2 */
.cmsmasters_owl_slider:not(.owl-carousel) {
	> div {
		width:0;
		height:0;
		visibility:hidden;
	}
}

.owl-carousel {
	width:100%;
	position:relative;
	-ms-touch-action:pan-y;
	.dn;
	
	.owl-wrapper-outer {
		width:100%;
		position:relative;
		.ovh;
	
		&.autoHeight {
			-webkit-transition:height .5s ease-in-out;
			-moz-transition:height .5s ease-in-out;
			-ms-transition:height .5s ease-in-out;
			-o-transition:height .5s ease-in-out;
			transition:height .5s ease-in-out;
		}
	
		.owl-wrapper {
			position:relative;
			.dn;
			
			&:after {
				content:'.';
				line-height:0;
				display:block;
				height:0;
				visibility:hidden;
				.cl;
			}
		
			.owl-item {
				.fl;
			}
		}
		
		.owl-wrapper, 
		.owl-item {
			-webkit-backface-visibility:hidden;
			-moz-backface-visibility:hidden;
			-ms-backface-visibility:hidden;
			-webkit-transform:translate3d(0,0,0);
			-moz-transform:translate3d(0,0,0);
			-ms-transform:translate3d(0,0,0);
		}
	}
	
	.owl-controls {
		-webkit-user-select:none;
		-khtml-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	}
}

.owl-pagination {
	display:block;
	width:100%;
	position:absolute;
	left:0;
	bottom:15px;
	.tac;
	
	.owl-page {
		display:inline-block;
		width:10px;
		height:10px;
		margin:0 4px 1px;
		text-indent:-9999px;
		cursor:pointer;
		.bdrs(50%);
		
		&:first-child {
			margin-left:0;
		}
		
		&:last-child {
			margin-right:0;
		}
		
		&:hover, 
		&.active {
			.bxsh_none;
		}
		
		&.active {
			cursor:default;
		}
	}
}

.owl-buttons {
	display:block;
	.tac;
	
	> div {
		display:inline-block;
		cursor:pointer;
		position:relative;
	}
}


/* Slide Top Button */
#slide_top {
	text-align:center;
	width:50px;
	height:50px;
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:99999;
	.dn;
	
	&:before {
		font-size:20px;
		line-height:50px;
	}
	
	> span {
		display:inline-block;
		text-indent:-9999px;
	}
}


/* Button */
.middle_inner #fbuilder .pbreak .pbPrevious,
.middle_inner #fbuilder .pbreak .pbNext,
.button, 
input[type=submit], 
input[type=button], 
button {
	background-color:transparent;
	display:inline-block;
	padding:0 25px;
	.tac;
	.bd(0);
	.bdrs(2px);
}


/* Items Filter */
.cmsmasters_items_filter_wrap {
	padding:0 0 50px;
	position:relative;
	.ovh;
	
	.cmsmasters_items_filter {
		position:relative;
		.bdb;
		
		&:after {
			.cl_after;
		}
	}
	
	.cmsmasters_items_sort_block {
		display:block;
		position:relative;
		.fr;
	}
	
	.cmsmasters_items_sort_but {
		display:block;
		margin:7px 0 0 20px;
		padding:0 28px 0 0;
		.fl;
		.bd(0);
		background:none;
		position:relative;
		
		&:before {
			content:'';
			display:block;
			width:5px;
			height:2px;
			margin:auto !important;
			position:absolute;
			left:auto;
			right:6px;
			top:-2px;
			bottom:0;
			-webkit-transform:rotate(45deg);
			-moz-transform:rotate(45deg);
			-ms-transform:rotate(45deg);
			transform:rotate(45deg);
		}
		
		&:after {
			content:'';
			display:block;
			width:5px;
			height:2px;
			margin:auto !important;
			position:absolute;
			left:auto;
			right:6px;
			top:2px;
			bottom:0;
			-webkit-transform:rotate(135deg);
			-moz-transform:rotate(135deg);
			-ms-transform:rotate(135deg);
			transform:rotate(135deg);
		}
		
		&.reversed {
			&:before {
				-webkit-transform:rotate(135deg);
				-moz-transform:rotate(135deg);
				-ms-transform:rotate(135deg);
				transform:rotate(135deg);
			}
			
			&:after {
				-webkit-transform:rotate(45deg);
				-moz-transform:rotate(45deg);
				-ms-transform:rotate(45deg);
				transform:rotate(45deg);
			}
		}
		
		> span {
			&:before {
				content:'';
				width:18px;
				height:18px;
				margin:auto;
				position:absolute;
				left:auto;
				right:0;
				top:0;
				bottom:0;
				.bd;
				.bdrs(50%);
			}
		}
	}
	
	.cmsmasters_items_filter_block {
		position:relative;
		.fl;
	}
	
	.cmsmasters_items_filter_but {
		display:none;
	}
	
	.cmsmasters_items_filter_list {
		margin:0 0 -1px;
		padding:0 20px 0 0;
		overflow:visible !important;
		
		li {
			display:inline-block;
			margin:0 0 -5px;
			padding:0;
			.ovh;
			
			&:before {
				content:none;
			}
			
			a {
				border-color:transparent;
				background-color:transparent;
				display:inline-block;
				padding:7px 20px;
				.bd;
				.bdt(3px);
				.bdrs(0);
				.bxsh_none;
			}
		}
	}
}


/* More Items Loader and Pagination */
.cmsmasters_wrap_more_items {
	width:100%;
	padding:40px 0 0;
	.ovh;
}

.cmsmasters_wrap_items_loader {
	.tac;
	.ovh;
	
	.cmsmasters_items_loader {
		display:inline-block;
	}
}

.cmsmasters_wrap_pagination {
	.ovh;
	
	ul {
		display:inline-block;
		padding:0;
		margin:0;
		
		li {
			display:block;
			margin:0;
			padding:0;
			.fl;
			
			&:before {
				content:none;
			}
			
			&:first-child {
				.page-numbers {
					.bdl;
				}
			}
			
			.page-numbers {
				line-height:40px;
				display:block;
				min-width:40px;
				height:40px;
				position:relative;
				.bd;
				.bdl(0);
				.tac;
				
				&:before {
					content:'';
					display:block;
					height:2px;
					position:absolute;
					top:0;
					left:-1px;
					right:-1px;
					.op(0);
				}
				
				&:hover,
				&.current {
					&:before {
						.op(1);
					}
				}
			}
		}
	}
}


/* Post Navigation */
.post_nav {
	margin-top:30px;
	padding:25px 20px;
	position:relative;
	.bd;
	.ovh;
	
	> span {
		display:block;
		position:relative;
		
		a {
			display:inline-block;
			padding:4px 0;
			position:relative;
			z-index:2;
		}
		
		> span {
			margin:auto !important;
			position:absolute;
			top:0;
			bottom:0;
			width:26px;
			height:26px;
			
			> span {
				height:12px;
				
				&:before {
					font-size:13px;
					line-height:1em;
					width:1em;
					height:1em;
					margin:auto !important;
					position:absolute;
					left:0;
					right:0;
					top:0;
					bottom:0;
				}
			}
		}
		
		&.cmsmasters_prev_post {
			padding-right:20px;
			.fl;
			
			a {
				padding-left:40px;
			}
			
			> span {
				left:0;
				right:auto;
			}
		}
		
		&.cmsmasters_next_post {
			padding-left:20px;
			.fr;
			
			a {
				padding-right:40px;
			}
			
			> span {
				left:auto;
				right:0;
			}
		}
	}
}


/* Share Posts */
.share_posts {
	padding:15px 0 0;
	position:relative;
	.ovh;
	
	.share_posts_title {
		position:relative;
		margin-bottom:12px;
	}
	
	.share_posts_inner {
		position:relative;
		.ovh;
	}
	
	a {
		display:inline-block;
		position:relative;
		margin-right:2px;
		
		&:before {
			font-family:'fontello';
			font-size:26px;
			margin:0;
		}
	}
}


/* About Author */
.about_author {
	padding:50px 0 0;
	position:relative;
	
	.about_author_inner {
		.ovh;
	}
	
	.about_author_avatar {
		margin:0 25px 0 0;
		.bd(5px);
		.fl;
		.ovh;
	}
	
	.about_author_cont {
		position:relative;
		.ovh;
		
		p {
			padding:0 0 10px;
		}
	}
	
	.about_author_cont_title {
		margin:0 0 10px;
	}
}


/* Single Post Slider */
.cmsmasters_single_slider {
	padding:50px 0 0;
	position:relative;
	.ovh;
	
	.preloader {
		padding-bottom:@preloader_posts_slider_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_owl_slider {
		padding-bottom:0;
	}
	
	.cmsmasters_single_slider_item_date {
		display:block;
		padding:12px 20px;
		.bd;
		.bdb(0);
	}
	
	.cmsmasters_single_slider_title {
		margin:0 0 20px;
	}
	
	.cmsmasters_single_slider_inner {
		margin:0 -20px;
		padding-top:5px;
	}
	
	.cmsmasters_single_slider_item {
		min-width:200px;
		padding:0 20px;
		position:relative;
	}
	
	.cmsmasters_single_slider_item_outer {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_single_slider_item_inner {
		padding:15px 20px;
		position:relative;
		.bd;
		.bdt(0);
		.ovh;
	}
	
	.cmsmasters_single_slider_item_title {
		margin:0;
		padding:0;
	}
	
	.cmsmasters_single_slider_item_meta {
		padding-top:15px;
		
		a {
			margin-right:10px;
		}
	}
	
	.owl-buttons {
		position:absolute;
		right:20px;
		top:-52px;
		
		> div {
			margin-left:3px;
		}
	}
}


/* Post Comments */
.post_comments {
	padding:45px 0 0;
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.post_comments_title {
		margin:0 0 5px;
	}
	
	.commentlist {
		list-style:none;
		margin:0;
		padding:0;
		
		&:after {
			.cl_after;
		}
	}
	
	.children {
		list-style:none;
		margin:0;
		padding:0 0 0 30px;
	}
	
	.comment {
		margin:0;
		padding:25px 0 0;
		
		&:before {
			content:none;
		}
		
		&:after {
			.cl_after;
		}
	}
	
	.cmsmasters_comment_item {
		position:relative;
		
		&:after {
			.cl_after;
		}
	}
	
	.comment-reply-link {
		.fr;
		margin-left:15px;
	}
	
	.cmsmasters_comment_item_date {
		.fr;
		margin-left:15px;
	}
	
	.cmsmasters_comment_item_avatar_wrap {
		margin:0 25px 0 0;
		.fl;
		.tac;
	}
	
	.cmsmasters_comment_item_avatar {
		display:block;
		margin-bottom:4px;
		.bd(3px);
		.ovh;
	}
	
	.cmsmasters_comment_item_cont {
		position:relative;
		margin-top:-3px;
		.ovh;
	}
	
	.cmsmasters_comment_item_cont_info {
		padding:0 0 10px;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_comment_item_title {
		display:inline-block;
		margin:0;
		padding:0;
	}
	
	.cmsmasters_comment_item_content {
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
}


/* Like, Comment button */
.cmsmastersLike {
	font-size:13px;
	cursor:pointer;
	
	&:before {
		position:relative;
		top:1px;
	}
	
	&.active {
		cursor:default;
	}
	
	span {
		padding-left:5px;
	}
}

.cmsmasters_post_comments {
	font-size:13px;
	
	&:before {
		position:relative;
		top:1px;
	}
	
	span {
		padding-left:5px;
	}
}

/* Comment Respond */
.comment-respond {
	padding:50px 0 0;
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	textarea {
		min-height:170px;
	}
	
	label {
		padding-bottom:10px;
		display:inline-block;
	}
	
	p {
		padding-bottom:15px;
	}
	
	.comment-reply-title {
		position:relative;
		
		small {
			.fr;
		}
	}
	
	.comment-form {
		position:relative;
		
		&:after {
			.cl_after;
		}
	}
	
	.comment-notes, 
	.logged-in-as {
		padding-bottom:20px;
		.cl;
	}
	
	.comment-form-author, 
	.comment-form-email {
		.fl;
		width:50%;
		
		input {
			width:100%;
		}
	}
	
	.comment-form-author {
		padding-right:20px;
	}
	
	.comment-form-email {
		padding-left:20px;
	}
	
	.comment-form-comment {
		textarea {
			width:100%;
		}
	}
	
	.form-submit {
		padding-top:10px;
		.cl;
	}
}



/*-------------------------------------------------------------------------*/
/*	3.	Header + Centered + Right + Fixed Versions */
/*-------------------------------------------------------------------------*/

/***************** Header ******************/
#header {
	width:100%;
	position:absolute;
	z-index:999;
	
	.fixed_header & {
		position:fixed;
	}
}

/***************** Header Top ******************/
.header_top {
	.header_top_but {
		width:100%;
		height:32px;
		position:relative;
		cursor:pointer;
		.bdb;
		.dn;
		
		> span {
			font-size:14px;
			line-height:14px;
			.pos_abs;
		}
	}
	
	.header_top_outer {
		height:100%;
		position:relative;
	}
	
	.header_top_inner {
		height:100%;
		
		&:before {
			content:'';
			position:absolute;
			bottom:-1px;
			left:@blocks_hor_pad;
			right:@blocks_hor_pad;
			.bdb;
		}
		
		&:after {
			.cl_after;
		}
	}
	
	.header_top_right {
		height:100%;
		.fr;
	}
	
	.header_top_left {
		height:100%;
		padding:0 20px 0 0;
		.ovh;
		
		&:after {
			.valign_after;
		}
	}
	
	.top_nav_wrap {
		display:block;
		height:100%;
		.tac;
	}
	
	.responsive_top_nav {
		font-size:14px;
		width:12px;
		height:10px;
		position:relative;
		.bdt(2px);
		.bdb(2px);
		.dn;
		
		&:before {
			content:'';
			position:absolute;
			top:2px;
			left:0;
			width:12px;
			height:2px;
		}
	}
	
	.social_wrap {
		outline:none;
		
		li {
			margin-right:2px;
			
			&:last-child {
				margin-right:0;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:20px;
			height:20px;
			.op(.3);
			
			&:hover {
				.op(1);
			}
		}
	}
	
	.meta_wrap {
		display:inline-block;
		vertical-align:middle;
		position:relative;
		
		> * {
			margin:4px 16px 0 0;
			display:inline-block;
			
			&:last-child {
				margin:0;
			}
			
			&[class^="cmsmasters-icon-"]:before, 
			&[class*=" cmsmasters-icon-"]:before, 
			&[class^="cmsmasters_theme_icon_"]:before, 
			&[class*=" cmsmasters_theme_icon_"]:before {
				margin-left:0;
				margin-right:0.5em;
				vertical-align:middle;
			}
		}
		
		> p {
			padding:0;
		}
		
		.adr {
			white-space:nowrap;
		}
	}
}


/***************** Header Top Navigation ******************/
.top_line_nav {
	z-index:205;
	
	> li {
		height:100%;
		
		> a {
			height:100%;
			padding:4px 10px 0;
			
			&:after {
				.valign_after;
			}
			
			.nav_item_wrap {
				display:inline-block;
				vertical-align:middle;
			}
		}
	}
	
	ul {
		left:-5px;
		
		li {
			padding:0;
			
			a {
				padding:1px 15px;
			}
		}
		
		ul {
			left:100%;
		}
	}
}


/***************** Header Mid ******************/
.header_mid {
	.cl;
	
	&.header_mid_scroll {
		position:relative;
		
		&:before {
			
		}
	}
	
	.header_mid_outer {
		height:100%;
		position:relative;
	}
	
	.header_mid_inner {
		height:100%;
		
		&:after {
			.cl_after;
		}
	}
	
	.logo_wrap {
		height:100%;
		position:relative;
		.fl;
		
		.enable_header_centered & {
			float:none;
			.m0a;
		}
		
		&:after {
			.valign_after;
		}
		
		.logo_text_wrap {
			display:inline-block;
			vertical-align:middle;
		}
		
		.title {
			display:block;
			line-height:1em;
		}
		
		.title_text {
			padding:0 0 0 2px;
		}
		
		.logo {
			display:inline-block;
			width:auto;
			vertical-align:middle;
			
			img {
				max-height:100%;
				.pos_abs(auto, auto, 0, auto);
			}
			
			.logo_retina {
				.dn;
			}
		}
	}
	
	.header_mid_but_wrap {
		height:100%;
		margin-left:30px;
		position:relative;
		.fr;
		
		.header_mid_but_wrap_inner {
			height:100%;
			
			&:after {
				.valign_after;
			}
		}
		
		.header_mid_but {
			display:inline-block;
			padding:0 20px;
			vertical-align:middle;
			line-height:32px;
			.bd(2px);
			.bdrs(18px);
		}
		
		+ .resp_mid_nav_wrap + .mid_nav_wrap {
			margin-left:30px;
			
			+ .search_wrap {
				.fl;
			}
		}
	}
	
	.search_wrap {
		height:100%;
		margin-left:30px;
		position:relative;
		.fr;
		
		.search_wrap_inner {
			height:100%;
			
			&:after {
				.valign_after;
			}
		}
		
		.search_wrap_in_inner {
			display:inline-block;
			vertical-align:middle;
			height:36px;
			position:relative;
		}
		
		.search_bar_wrap {
			width:auto;
			margin:0;
			padding:0;
			overflow:visible;
			position:absolute;
			right:30px;
			top:0;
			z-index:202;
			
			.search_field {
				width:0;
				position:relative;
				.op(0);
				
				input {
					padding-top:3px;
					padding-bottom:3px;
					padding-right:36px;
					height:36px;
				}
			}
			
			.search_button {
				width:0;
				.op(0);
				
				button {
					background:none;
				}
			}
		}
		
		.search_toggle {
			display:block;
			width:20px;
			height:36px;
			cursor:pointer;
			
			&:before {
				font-size:16px;
				.pos_abs(1em, 1em, auto, 0);
			}
			
			&.cmsmasters_theme_icon_cancel {
				&:before {
					font-size:15px;
				}
			}
		}
		
		&.search_opened {
			.search_bar_wrap {
				.search_field {
					width:230px;
					.op(1);
				}
				
				.search_button {
					width:36px;
					.op(1);
				}
			}
		}
	}
	
	.social_wrap {
		outline:none;
		.fr;
		overflow:visible;
		margin-left:7px;
		
		.social_wrap_inner {
			.tar;
		}
		
		li {
			margin-left:0;
			margin-right:2px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:20px;
			height:20px;
		}
	}
	
	.slogan_wrap {
		height:100%;
		display:block;
		margin-left:10px;
		position:relative;
		.fr;
		
		.slogan_wrap_inner {
			height:100%;
			.tar;
			
			&:after {
				.valign_after;
			}
		}
		
		.slogan_wrap_text {
			display:inline-block;
			margin:-30px -20px 0;
			vertical-align:middle;
			.tac;
			
			> * {
				margin:30px 20px 0;
				display:inline-block;
				vertical-align:middle;
				position:relative;
				
				&[class^="cmsmasters-icon-"], 
				&[class*=" cmsmasters-icon-"], 
				&[class^="cmsmasters_theme_icon_"], 
				&[class*=" cmsmasters_theme_icon_"] {
					&:before {
						font-size:24px;
						line-height:1em;
						dispaly:inline-block;
						width:1em;
						height:1em;
						margin:auto;
						vertical-align:middle;
						position:relative;
						left:auto;
						right:auto;
						top:auto;
						bottom:auto;
					}
					
					> span {
						display:inline-block;
						vertical-align:middle;
						padding-left:10px;
					}
				}
				
				* {
					display:block;
				}
			}
			
			> p {
				padding:0;
			}
			
			.adr {
				white-space:nowrap;
			}
		}
		
		&.slogan_closed {
			visibility:hidden !important;
			.op(0) !important;
		}
	}
	
	.resp_mid_nav_wrap {
		position:relative;
		margin:0 -20px;
		.dn;
		.ovh;
		.cl;
		.bdt;
		.bdb;
		
		.resp_mid_nav_outer {
			.tac;
			padding:18px 0;
		}
		
		.resp_mid_nav {
			display:inline-block;
			width:16px;
			height:10px;
			position:relative;
			.bdt(2px);
			.bdb(2px);
			
			&:before {
				content:'';
				position:absolute;
				top:2px;
				left:0;
				display:block;
				width:16px;
				height:2px;
			}
			
			&:hover, 
			&.active {
				outline:none;
			}
		}
	}
	
	.mid_nav_wrap {
		height:100%;
		position:relative;
		.fr;
		
		&.nav_closed {
			visibility:hidden;
			opacity:0;
		}
	}
}


/***************** Header Mid Navigation ******************/
.mid_nav_wrap {
	#navigation {
		display:inline-block;
		height:100%;
		vertical-align:middle;
		position:relative;
		
		> li {
			height:100%;
			margin:0;
			.bdr(0);
			
			> a {
				display:block;
				height:100%;
				padding:4px 10px;
				
				&:after {
					.valign_after;
				}
				
				.nav_item_wrap {
					display:inline-block;
					vertical-align:middle;
				}
				
				.nav_tag {
					display:inline-block;
					padding:0 10px;
					margin-left:5px;
				}
			}
		}
		
		ul {
			li {
				a {
					padding:6px 0;
				}
			}
			
			.nav_tag {
				display:inline-block;
				margin:0 5px;
				padding:0 3px;
			}
		}
		
		.nav_subtitle {
			display:block;
		}
	}
}


/***************** Header Bot ******************/
.header_bot {
	.cl;
	
	.header_bot_outer {
		height:100%;
		position:relative;
		
		&:before {
			content:'';
			position:absolute;
			left:0;
			right:0;
			top:0;
			.bdt;
		}
		
		&:after {
			content:'';
			position:absolute;
			left:0;
			right:0;
			bottom:0;
			.bdb;
		}
	}
	
	.header_bot_inner {
		height:100%;
		
		&:after {
			.cl_after;
		}
		
		.enable_header_centered & {
			.tac;
		}
	}
	
	.resp_bot_nav_wrap {
		position:relative;
		.dn;
		.ovh;
		
		.resp_bot_nav_outer {
			outline:none;
		}
	}
	
	.bot_nav_wrap {
		height:100%;
		position:relative;
		.fl;
		
		&.nav_closed {
			visibility:hidden !important;
			.op(0) !important;
		}
		
		.enable_header_right & {
			.fr;
		}
		
		.enable_header_centered & {
			display:inline-block;
			float:none;
		}
	}
	
	.search_wrap {
		height:100%;
		margin:0 0 0 15px;
		position:relative;
		.fr;
		
		.enable_header_right & {
			margin:0 15px 0 0;
			.fl;
		}
		
		.search_wrap_inner {
			height:100%;
			
			&:after {
				.valign_after;
			}
		}
		
		.search_wrap_in_inner {
			border-color:transparent;
			height:100%;
			position:relative;
			.bdl;
		}
		
		.search_bar_wrap {
			width:auto;
			height:36px;
			margin:auto !important;
			padding:0;
			overflow:visible;
			position:absolute;
			right:30px;
			left:auto;
			top:0;
			bottom:0;
			z-index:202;
			
			.search_field {
				width:0;
				position:relative;
				.op(0);
				
				input[type=search] {
					padding:3px 0 3px 30px;
					height:36px;
					.bd(0);
					.bxsh_none !important;
				}
			}
			
			.search_button {
				width:0;
				.op(0);
				.dn;
				
				button {
					background:none;
				}
			}
		}
		
		.search_toggle {
			display:block;
			width:66px;
			height:100%;
			cursor:pointer;
			.bdl;
			.bdr;
			
			&:before {
				font-size:22px;
				.pos_abs(1em, 1em, 0, 0);
			}
			
			&.cmsmasters_theme_icon_cancel {
				&:before {
					font-size:15px;
				}
			}
		}
		
		&.search_opened {
			width:100%;
			height:100%;
			margin:0;
			position:absolute;
			left:0;
			top:0;
			
			.search_wrap_inner {
				padding:0 20px;
			}
			
			.search_wrap_in_inner {
				width:100%;
			}
			
			.search_bar_wrap {
				width:100%;
				padding:0 80px 0 0;
				left:0;
				right:auto;
				
				form {
					position:relative;
				}
				
				.search_field {
					width:100%;
					.op(1);
				}
				
				.search_button {
					width:36px;
					.op(1);
				}
			}
			
			.search_toggle {
				border-left-color:transparent;
				position:absolute;
				right:0;
				z-index:203;
			}
		}
	}
}


/***************** Header Bot Navigation ******************/
.bot_nav {
	position:relative;
	
	> li {
		height:100%;
		margin:0;
		word-spacing:-2px;
		.bdr;
		
		&:first-child {
			.bdl;
		}
		
		&:last-child {
			.bdr;
		}
		
		&:hover,
		&.current-menu-ancestor,
		&.current-menu-item {
			&:before {
				width:80%;
			}
		}
		
		&:before {
			content:'';
			display:block;
			width:20px;
			height:2px;
			position:absolute;
			left:-1px;
			top:-2px !important;
		}
		
		* {
			word-spacing:normal;
		}
		
		> a {
			display:block;
			height:100%;
			padding:13px 40px 13px 20px;
			.bdrs(4px);
			
			.nav_item_wrap {
				display:block;
			}
			
			.nav_tag {
				display:inline-block;
				padding:0 10px;
				margin-left:5px;
			}
		}
	}
	
	ul {
		a {
			padding:7px 0 4px;
		}
		
		.nav_tag {
			display:inline-block;
			margin:0 5px;
			padding:0 3px;
		}
	}
	
	.nav_subtitle {
		display:block;
	}
}

.navigation_wrap > .navigation {
	width:auto;
}



/*-------------------------------------------------------------------------*/
/*	4.	Content + Sidebar Styles */
/*-------------------------------------------------------------------------*/

body .headline {
	background-color:transparent;
}

.cmsmasters_breadcrumbs {
	position:relative;
	.ovh;
	
	.cmsmasters_breadcrumbs_aligner {
		display:inline-block;
		vertical-align:middle;
	}
	
	.cmsmasters_breadcrumbs_inner {
		display:inline-block;
		padding-top:10px;
		padding-bottom:10px;
		vertical-align:middle;
		.ovh;
	}
}

.headline_outer {
	position:relative;
	z-index:1;
	
	&:not(.headline_disabled) {
		.bdb;
	}
	
	.headline_color {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	
	.headline_inner {
		padding:0 @blocks_hor_pad;
		position:relative;
		z-index:1;
		.ovh;
		
		.headline_aligner {
			display:inline-block;
			vertical-align:middle;
		}
		
		.headline_text {
			display:inline-block;
			vertical-align:middle;
			position:relative;
			padding:15px 0;
			
			&:before {
				.pos_abs(1em, 1em, 0, 0, 0, auto);
				vertical-align:middle;
			}
			
			.entry-title {
				margin:0;
			}
			
			.entry-subtitle {
				margin:5px 0 0;
			}
		}
		
		&.align_left {
			.tal;
			
			.headline_text {
				.tal;
				
				&:before {
					right:auto;
				}
			}
			
			.cmsmasters_breadcrumbs {
				.fr;
			}
		}
		
		&.align_right {
			.tar;
			
			.headline_text {
				.tar;
				
				&:before {
					left:auto;
				}
			}
			
			.cmsmasters_breadcrumbs {
				.fl;
			}
		}
		
		&.align_center {
			.tac;
			
			.headline_text {
				.tac;
				
				&:before {
					bottom:auto;
				}
			}
			
			.cmsmasters_breadcrumbs {
				.tac;
				
				.cmsmasters_breadcrumbs_aligner {
					display:none;
				}
				
				.cmsmasters_breadcrumbs_inner {
					padding:20px 0;
				}
			}
		}
	}
}

.content_wrap {
	display:block;
	min-width:inherit;
}


/*-------------------------------------------------------------------------*/
/*	5.	Bottom + Footer Styles */
/*-------------------------------------------------------------------------*/

/***************** Bottom ******************/
.bottom_inner {
	.widgettitle {
		margin-bottom:35px;
		position:relative;
	}
}


/***************** Footer ******************/
#footer {
	.ovh;
}

.footer_border {
	.bdt;
}

.footer_inner {
	position:relative;
	.ovh;
	
	.social_wrap {
		ul {
			line-height:0;
		}
	}
}


/***************** Footer Default ******************/
.cmsmasters_footer_default {
	.footer_inner {
		padding:50px 0 10px;
		
		> div:first-child {
			padding-top:0;
		}
	}
	
	.footer_logo_wrap {
		position:relative;
		.tac;
		.ovh;
		
		.footer_logo {
			display:inline-block;
			
			> .footer_logo_retina {
				.dn;
			}
		}
	}
	
	.footer_custom_html_wrap {
		padding:20px 0 0;
		position:relative;
		.tac;
		.ovh;
	}
	
	.footer_custom_html {
		display:inline-block;
		.ovh;
	}
	
	.footer_nav_wrap {
		padding:35px 0 0;
		position:relative;
		.ovh;
		
		div {
			.tac;
		}
	}
	
	.footer_nav {
		display:inline-block;
		width:auto;
		margin:-5px -15px 0;
		
		> li {
			float:none;
			display:inline-block;
			margin:5px 15px 0;
			.bd(0);
			
			ul {
				display:none !important;
			}
		}
	}
	
	.social_wrap {
		padding:40px 0 0;
		
		.social_wrap_inner {
			.tac;
		}
		
		li {
			margin-left:0;
			margin-right:5px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:30px;
			height:30px;
		}
	}
	
	.footer_copyright {
		display:block;
		padding:55px 0 0;
		.tac;

	}
}


/***************** Footer Small ******************/
.cmsmasters_footer_small {
	.footer_border {
		padding:10px 0;
	}
	
	.footer_nav_wrap {
		position:relative;
		.fr;
		.ovh;
	}
	
	.footer_nav {
		width:auto;
		margin:-5px -12px 0;
		
		> li {
			float:none;
			display:inline-block;
			margin:5px 12px 0;
			.bd(0);
		}
	}
	
	.social_wrap {
		.fr;
		
		li {
			margin-left:0;
			margin-right:5px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:12px;
			line-height:12px;
			width:16px;
			height:16px;
		}
	}
	
	.footer_custom_html_wrap {
		position:relative;
		.fr;
		.ovh;
	}
	
	.footer_copyright {
		display:block;
		padding:0 20px 0 0;
		position:relative;
		.ovh;
	}
}



/*-------------------------------------------------------------------------*/
/*	6.	Blog (Default, Masonry, Timeline) + Post Styles */
/*-------------------------------------------------------------------------*/

/***************** Blog ******************/
.blog {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	&.columns {
		margin:0 -20px;
	}
	
	&.timeline {
		&:before {
			content:'';
			.pos_abs(1px, 100%);
		}
	}
	
	.cmsmasters_wrap_pagination {
		margin-top:50px;
	}
}


/***************** Blog Default ******************/
.post.cmsmasters_default_type {
	max-width:100%;
	width:100%;
	padding:60px 0 0;
	position:relative;
	.ovh;
	
	.preloader {
		padding-bottom:@preloader_blog_standard_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	&:first-child {
		padding-top:0;
	}
	
	.cmsmasters_post_date {
		float:left;
		width:60px;
		margin-right:30px;
		
		.published {
			display:block;
		}
		
		.cmsmasters_day {
			font-size:30px;
			line-height:34px;
			display:block;
			padding:10px 5px 6px;
			.tac;
		}
		
		.cmsmasters_mon {
			font-size:13px;
			line-height:20px;
			display:block;
			padding:5px 5px 4px;
			.bd;
			.bdt(0);
			.tac;
		}
	}
	
	.cmsmasters_post_cont {
		.ovh;
	}
	
	.cmsmasters_owl_slider,
	.cmsmasters_img_wrap {
		margin-bottom:35px;
	}
	
	.cmsmasters_post_title {
		margin-bottom:15px;
	}
	
	.cmsmasters_post_content {
		p {
			padding-bottom:16px;
		}
	}
	
	.cmsmasters_post_footer {
		padding-bottom:25px;
	}
	
	.cmsmasters_post_cont_info {
		.bdt;
		padding:13px 0;
		
		> * {
			margin-right:10px;
		}
	}
	
	.cmsmasters_post_meta_info {
		.fr;
		margin:0;
		
		> a {
			margin-left:10px;
		}
	}
	
	&.format-gallery {
		.owl-buttons {
			> div {
				display:block;
				width:40px;
				height:100%;
				position:absolute;
				top:0;
				
				> span {
					background:none;
					.bd(0);
					.pos_abs(30px, 30px);
					
					span {
						width:10px;
						height:14px;
						
						&:before {
							font-size:26px;
						}
					}
				}
				
				&.owl-prev {
					left:-40px;
				}
				
				&.owl-next {
					right:-40px;
				}
			}
		}
		
		.cmsmasters_owl_slider {
			.ovh;
			
			&:hover {
				.owl-buttons {
					> div {
						&.owl-prev {
							left:0;
						}
						
						&.owl-next {
							right:0;
						}
					}
				}
			}
		}
	}
}


/***************** Blog Masonry ******************/
.post.cmsmasters_masonry_type {
	min-width:280px;
	padding:0 20px 40px;
	.fl;
	.op(0);
	
	&.shortcode_animated {
		.op(1);
	}
	
	.preloader {
		padding-bottom:@preloader_blog_masonry_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_video_wrap, 
	.resizable_block {
		padding-bottom:@preloader_blog_masonry_pad;
	}
	
	.cmsmasters_post_date {
		display:block;
		.bd;
		.bdb(0);
		padding:12px 20px;
		
		+ .cmsmasters_post_cont_inner {
			.bdt;
		}
	}
	
	.cmsmasters_post_cont_inner {
		padding:17px 20px 15px;
		.bd;
		.bdt(0);
	}
	
	.cmsmasters_post_title {
		margin:0;
	}
	
	.cmsmasters_post_cont_info {
		margin-bottom:12px;
		
		> * {
			margin-right:10px;
		}
	}
	
	.cmsmasters_post_content {
		padding-bottom:15px;
		
		p {
			padding:0;
		}
	}
	
	.cmsmasters_post_meta_info {
		a {
			margin-right:10px;
		}
	}
	
	.cmsmasters_post_read_more {
		.fr;
	}
	
	&.format-gallery {
		.owl-buttons {
			> div {
				display:block;
				width:40px;
				height:100%;
				position:absolute;
				top:0;
				
				> span {
					background:none;
					.bd(0);
					.pos_abs(30px, 30px);
					
					span {
						width:10px;
						height:14px;
						
						&:before {
							font-size:26px;
						}
					}
				}
				
				&.owl-prev {
					left:-40px;
				}
				
				&.owl-next {
					right:-40px;
				}
			}
		}
		
		.cmsmasters_owl_slider {
			.ovh;
			
			&:hover {
				.owl-buttons {
					> div {
						&.owl-prev {
							left:0;
						}
						
						&.owl-next {
							right:0;
						}
					}
				}
			}
		}
	}
	
	&.format-audio {
		.cmsmasters_audio + .cmsmasters_post_date {
			.bdt(0);
		}
		
		.mejs-container.wp-video-shortcode, 
		.mejs-container.wp-audio-shortcode {
			margin-bottom:0;
		}
	}
	
	.cmsmasters_video_wrap {
		margin-bottom:0;
	}
}


/***************** Blog Timeline ******************/
.post.cmsmasters_timeline_type {
	width:50%;
	.fl;
	.op(0);
	
	&:before {
		content:'';
		.pos_abs(100%, 1px, 0, 0, 26px, auto);
	}
	
	.preloader {
		padding-bottom:@preloader_blog_timeline_pad;
		
		&.highImg {
			height:auto;
			padding-bottom:0;
		}
	}
	
	&.cmsmasters_timeline_left {
		margin-left:-@line_height_pad * 2;
		
		.cmsmasters_post_cont {
			margin-right:22%;
		}
		
		.cmsmasters_post_info {
			right:-30px;
		}
	}
	
	&.cmsmasters_timeline_right {
		margin-left:@line_height_pad * 2;
		
		.cmsmasters_post_cont {
			margin-left:22%;
			margin-right:1px;
		}
		
		.cmsmasters_post_info {
			left:-30px;
		}
	}
	
	&.shortcode_animated {
		margin-left:0;
		.op(1);
	}
	
	.cmsmasters_post_cont {
		position:relative;
	}
	
	.cmsmasters_post_info {
		position:absolute;
		top:0;
		width:60px;
	}
	
	.cmsmasters_post_date {
		display:block;
		width:60px;
		margin-right:30px;
		
		.published {
			display:block;
		}
		
		.cmsmasters_day {
			font-size:30px;
			line-height:34px;
			display:block;
			padding:10px 5px 6px;
			.tac;
		}
		
		.cmsmasters_mon {
			font-size:13px;
			line-height:20px;
			display:block;
			padding:5px 5px 4px;
			.bd;
			.bdt(0);
			.tac;
		}
	}
	
	.cmsmasters_audio,
	.cmsmasters_video_wrap,
	.cmsmasters_owl_slider,
	.cmsmasters_img_wrap {
		+ .cmsmasters_post_cont_inner {
			.bdt(0);
		}
	}
	
	.cmsmasters_post_cont_inner {
		.bd;
		padding:17px 20px 15px;
	}
	
	.cmsmasters_post_title {
		margin:0;
	}
	
	.cmsmasters_post_cont_info {
		margin-bottom:12px;
		
		> * {
			margin-right:10px;
		}
	}
	
	.cmsmasters_post_content {
		padding-bottom:15px;
		
		p {
			padding:0;
		}
	}
	
	.cmsmasters_post_meta_info {
		a {
			margin-right:10px;
		}
	}
	
	.cmsmasters_post_read_more {
		.fr;
	}
	
	.cmsmasters_video_wrap,
	.mejs-container.wp-video-shortcode, 
	.mejs-container.wp-audio-shortcode {
		margin-bottom:0;
	}
	
	&.format-gallery {
		.owl-buttons {
			> div {
				display:block;
				width:40px;
				height:100%;
				position:absolute;
				top:0;
				
				> span {
					background:none;
					.bd(0);
					.pos_abs(30px, 30px);
					
					span {
						width:10px;
						height:14px;
						
						&:before {
							font-size:26px;
						}
					}
				}
				
				&.owl-prev {
					left:-40px;
				}
				
				&.owl-next {
					right:-40px;
				}
			}
		}
		
		.cmsmasters_owl_slider {
			.ovh;
			
			&:hover {
				.owl-buttons {
					> div {
						&.owl-prev {
							left:0;
						}
						
						&.owl-next {
							right:0;
						}
					}
				}
			}
		}
	}
}


/***************** Blog Puzzle ******************/
.blog.columns.puzzle {
	margin:0;
	overflow:visible !important;
	
	&.cmsmasters_4 {
		.post.cmsmasters_puzzle_type {
			min-width:230px;
		}
	}
}

.post.cmsmasters_puzzle_type {
	min-width:280px;
	padding:0;
	.fl;
	.op(0);
	
	&.shortcode_animated {
		.op(1);
	}
	
	.preloader {
		padding-bottom:@preloader_portfolio_grid_pad;
		
		&[class^="cmsmasters_theme_icon_"], 
		&[class*=" cmsmasters_theme_icon_"] {
			.bdb;
		}
		
		&:before {
			font-size:30px;
			line-height:1em;
			margin:-15px 0 0 -15px;
			position:absolute;
			top:50%;
			left:50%;
		}
		
		&:after {
			content:'';
			display:block;
			width:100%;
			height:100%;
			position:absolute;
			top:0;
			left:0;
			.op(0);
		}
	}
	
	.cmsmasters_video_wrap, 
	.resizable_block {
		padding-bottom:@preloader_portfolio_grid_pad;
	}
	
	&:nth-child(odd) {
		.puzzle_post_content_wrapper {
			bottom:0;
			
			&:before {
				top:-10px;
				.arrow_top(10px, 9px);
			}
		}
		
		.cmsmasters_img_wrap {
			top:0;
		}
		
		.preloader {
			&[class^="cmsmasters_theme_icon_"], 
			&[class*=" cmsmasters_theme_icon_"] {
				.bdb;
			}
		}
	}
	
	&:nth-child(even) {
		.puzzle_post_content_wrapper {
			top:0;
			
			&:before {
				bottom:-10px;
				.arrow_bottom(10px, 9px);
			}
		}
		
		.cmsmasters_img_wrap {
			bottom:0;
		}
		
		.preloader {
			&[class^="cmsmasters_theme_icon_"], 
			&[class*=" cmsmasters_theme_icon_"] {
				.bdt;
			}
		}
	}
	
	.cmsmasters_post_cont {
		padding-bottom:200%;
		
		&:hover {
			.preloader:after {
				.op(1);
			}
		}
	}
	
	figure, 
	.puzzle_post_content_wrapper {
		width:100%;
		position:absolute;
		left:0;
	}
	
	.puzzle_post_content_wrapper {
		padding-bottom:100%;
		
		&:before {
			content:'';
			display:block;
			position:absolute;
			left:25px;
		}
		
		.puzzle_post_content_wrap {
			width:100%;
			height:100%;
			position:absolute;
			top:0;
			left:0;
			padding:20px 25px 15px;
			.ovh;
		}
		
		.cmsmasters_post_date {
			display:block;
		}
		
		.cmsmasters_post_header {
			padding:3px 0 0;
		}
		
		.cmsmasters_post_title {
			margin:0;
		}
		
		.cmsmasters_post_content {
			padding:18px 0 0;
			
			p {
				padding:0;
			}
		}
		
		.cmsmasters_post_read_more {
			margin-top:10px;
			display:inline-block;
		}
		
		.cmsmasters_post_footer {
			padding:10px 25px 15px 25px;
			position:absolute;
			bottom:0;
			left:1px;
			right:1px;
			
			> span {
				display:block;
				padding-bottom:5px;
			}
			
			.cmsmasters_post_footer_info {
				padding:0 0 0 10px;
				float:right;
				
				a {
					margin:0 0 3px;
					display:block;
				}
			}
		}
		
		.cmsmasters_post_comments, 
		.cmsmastersLike {
			span {
				padding:0 6px 0 0;
				.fl;
			}
		}
		
		.cmsmasters_post_comments {
			font-size:14px;
		}
		
		.cmsmastersLike {
			font-size:13px;
		}
	}
	
	.cmsmasters_audio {
		margin-top:10px;
		
		+ .cmsmasters_post_content {
			padding-top:25px;
		}
	}
	
	.mejs-container.wp-video-shortcode, 
	.mejs-container.wp-audio-shortcode {
		margin:0;
	}
}


/***************** Blog Post ******************/
.blog.opened-article {
	.middle_content & {
		padding-top:40px;
		padding-bottom:40px;
	}
	
	.post {
		.cmsmasters_post_date {
			float:left;
			width:60px;
			margin-right:30px;
		
			.published {
				display:block;
			}
			
			.cmsmasters_day {
				font-size:30px;
				line-height:34px;
				display:block;
				padding:10px 5px 6px;
				.tac;
			}
			
			.cmsmasters_mon {
				font-size:13px;
				line-height:20px;
				display:block;
				padding:5px 5px 4px;
				.bd;
				.bdt(0);
				.tac;
			}
		}
		
		.cmsmasters_post_content {
			padding-top:30px;
		}
		
		.cmsmasters_post_cont {
			.ovh;
			
			.cmsmasters_post_content {
				padding-top:0;
				padding-bottom:10px;
			}
			
			.cmsmasters_video_wrap,
			.cmsmasters_img_wrap,
			.cmsmasters_owl_slider {
				margin-bottom:33px;
			}
		}
		
		.cmsmasters_post_cont_info {
			.bdt;
			padding:13px 0;
			
			> * {
				margin-right:10px;
			}
		}
		
		.cmsmasters_post_meta_info {
			.fr;
			margin:0;
			
			> a {
				margin-left:10px;
			}
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	7.	Portfolio (Grid, Puzzle) + Project Styles */
/*-------------------------------------------------------------------------*/

/***************** Portfolio ******************/
.portfolio {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.project {
		min-width:200px;
		position:relative;
		.fl;
		
		.preloader {
			padding-bottom:@preloader_portfolio_grid_pad;
			
			&.highImg {
				height:auto;
				padding-bottom:0;
			}
		}
	}
	
	&.large_gap {
		margin:0 -20px;
		
		.project {
			padding-left:20px;
			padding-right:20px;
			padding-bottom:40px;
		}
	}
	
	&.small_gap {
		padding:1px;
		.ctbx;
		
		.project {
			overflow:visible;
			
			.project_outer {
				margin-right:1px;
				margin-bottom:1px;
				.bd(0);
			}
		}
	}
	
	&.grid.perfect .project {
		figure {
			.op(0);
		}
		
		&.shortcode_animated {
			figure {
				.op(1);
			}
		}
	}
	
	&.small_gap,
	&.zero_gap {
		.project {
			.img_placeholder {
				.bd(0);
			}
		}
	}
	
	&.grid.masonry .project, 
	&.puzzle .project {
		.op(0);
		
		&.shortcode_animated {
			.op(1);
		}
	}
	
	&.cmsmasters_5 .project {
		max-width:20%;
	}
	
	&.cmsmasters_4 .project {
		max-width:25%;
	}
	
	&.cmsmasters_3 .project {
		max-width:33%;
	}
	
	&.cmsmasters_2 .project {
		max-width:50%;
	}
	
	&.isotope.cmsmasters_5 .project, 
	&.isotope.cmsmasters_4 .project, 
	&.isotope.cmsmasters_3 .project, 
	&.isotope.cmsmasters_2 .project {
		max-width:none;
	}
}


/***************** Portfolio Grid ******************/
.portfolio.grid {
	.project {
		.project_outer {
			position:relative;
		}
		
		.project_inner {
			position:relative;
			padding:14px 15px;
		}
		
		.cmsmasters_project_title {
			margin:0;
		}
		
		.cmsmasters_project_category {
			display:block;
			margin-top:-1px;
		}
		
		.cmsmasters_project_content {
			padding-top:12px;
			
			p {
				padding:0;
			}
		}
		
		.cmsmasters_project_footer {
			padding-top:15px;
			
			> a {
				margin-right:10px;
			}
		}
	}
	
	&.large_gap {
		.project_outer {
			.bd;
			
			.cmsmasters_img_rollover_wrap {
				margin:-1px -1px 0;
				width:auto;
			}
		}
	}
}


/***************** Portfolio Puzzle ******************/
.portfolio.puzzle {
	.project {
		.project_outer {
			position:relative;
		}
		
		.project_inner {
			position:absolute;
			left:0;
			top:50%;
			width:100%;
			height:50%;
			padding:0 40px 20px;
			margin-top:25px;
			.op(0);
		}
		
		.cmsmasters_img_rollover {
			&:before {
				content: '\e810';
				font-family:'fontello-custom';
				font-size:40px;
				line-height:44px;
				display:inline-block;
				.pos_abs(40px, 44px, 0, 0, -100px);
				.op(0);
			}
		}
		
		.project_outer {
			.ovh;
			
			&:hover {
				.cmsmasters_img_rollover {
					&:before {
						top:-75px;
						.op(1);
						-webkit-transform:rotateY(180deg);
						-moz-transform:rotateY(180deg);
						-ms-transform:rotateY(180deg);
						transform:rotateY(180deg);
					}
				}
				
				.project_inner {
					margin-top:0;
					.op(1);
				}
			}
		}
		
		.cmsmasters_project_header {
			.tac;
		}
		
		.cmsmasters_project_title {
			margin:0;
			
			a:hover {
				.op(.6);
			}
		}
		
		.cmsmasters_project_category {
			.tac;
			display:block;
			margin-top:5px;
			
			a:hover {
				.op(.6);
			}
		}
		
		.cmsmasters_project_footer {
			.tac;
			margin-top:15px;
			
			> a {
				display:inline-block;
				margin:0 5px;
				
				&.active:before,
				&:hover:before {
					.op(.6);
				}
			}
		}
	}
}


/***************** Portfolio Open Project ******************/
.portfolio.opened-article {
	padding-top:40px;
	padding-bottom:40px;
	
	.project {
		min-width:1px;
		float:none;
		overflow:visible;
		.cl;
		
		&:after {
			.cl_after;
		}
		
		.cmsmasters_project_title {
			display:inline-block;
			margin-bottom:40px;
			.bdb(2px);
		}
		
		.cmsmasters_video_wrap,
		.cmsmasters_img_wrap {
			margin-bottom:35px;
		}
		
		.project_content {
			&.with_sidebar {
				width:69%;
				.fl;
				padding-right:40px;
			}
			
			.cmsmasters_owl_slider {
				margin-bottom:35px;
			}
		}
		
		.project_sidebar {
			width:31%;
			.fr;
		}
		
		.project_features,
		.project_details {
			margin-bottom:35px;
		}
		
		.project_details_title {
			margin-bottom:30px;
		}
		
		.project_features_item,
		.project_details_item {
			padding:9px 0;
			.bdb;
			display:table;
			width:100%;
			
			&:first-child {
				padding-top:0;
			}
			
			&:last-child {
				padding-bottom:0;
				.bdb(0);
			}
			
			> div {
				width:50%;
				display:table-cell;
			}
		}
		
		.project_features_item_title,
		.project_details_item_title {
			font-weight:600;
		}
		
		.project_details_item_desc,
		.project_features_item_desc {
			.tar;
		}
		
		.project_gallery_row {
			margin:0 -@col_mar (@col_mar * 2);
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	8.	Posts Slider Styles */
/*-------------------------------------------------------------------------*/

/***************** Posts Slider ******************/
.cmsmasters_posts_slider {
	padding-top:105px;
	margin:0 -20px;
	position:relative;
	.ovh;
	
	.cmsmasters_owl_slider {
		.op(0);
	}
	
	.owl-buttons {
		width:100%;
		padding:0 20px;
		position:absolute;
		top:-104px;
		.tar;
		
		> div {
			margin:0 1px;
			
			> span {
				.bdrs(0);
				
				> span {
					height:11px;
				}
			}
		}
	}
}


/***************** Posts Slider Blog ******************/
.cmsmasters_posts_slider .post {
	padding:0 20px 40px;
	min-width:280px;
	
	.preloader {
		padding-bottom:@preloader_posts_slider_pad;
	}
	
	.cmsmasters_slider_post_cont {
		margin:20px 0 0;
		position:relative;
		
		.cmsmasters_post_date {
			width:50px;
			height:60px;
			z-index:1;
			position:absolute;
			left:20px;
			top:-20px;
		
			.published {
				display:block;
			}
			
			.cmsmasters_day {
				font-size:24px;
				line-height:32px;
				display:block;
				padding:6px 5px 2px;
				.tac;
			}
			
			.cmsmasters_mon {
				font-size:11px;
				line-height:20px;
				display:block;
				padding:0 5px;
				.tac;
			}
		}
		
		.img_placeholder {
			.bd;
		}
		
		.cmsmasters_slider_post_cont_wrap {
			padding:15px 20px 15px;
			.bd;
			.bdt(0);
		}
		
		.cmsmasters_slider_post_title {
			margin:0 0 2px;
		}
		
		.cmsmasters_post_cont_info {
			margin:0 0 15px;
		
			> * {
				margin:0 10px 0 0;
				
				&:last-child {
					margin:0;
				}
			}
		}
		
		.cmsmasters_slider_post_content {
			padding-bottom:15px;
			
			p {
				padding:0;
			}
		}
		
		.cmsmasters_slider_post_meta_info {
			a {
				margin-right:10px;
			}
		}
		
		.cmsmasters_post_read_more {
			.fr;
		}
	}
}


/***************** Posts Slider Portfolio ******************/
.cmsmasters_posts_slider .project {
	min-width:280px;
	padding:0 20px 40px;
	position:relative;
	.ovh;
	
	.preloader {
		padding-bottom:@preloader_portfolio_grid_pad;
	}
	
	.img_placeholder {
		.bd;
	}
	
	.slider_project_inner {
		padding:15px 20px 15px;
		.bd;
		.bdt(0);
	}
	
	.cmsmasters_slider_project_title {
		margin:0 0 1px;
	}
	
	.cmsmasters_slider_project_cont_info {
		margin-bottom:15px;
	}
	
	.cmsmasters_slider_project_content {
		margin-bottom:15px;
		
		p {
			padding:0;
		}
	}
	
	.cmsmasters_slider_project_footer {
		> a {
			margin-right:10px;
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	9.	Profiles + Profile Styles */
/*-------------------------------------------------------------------------*/

/***************** Profiles ******************/
.cmsmasters_profile {
	position:relative;
	.ovh;
}


/***************** Profiles Vertical ******************/
.cmsmasters_profile.vertical {
	.profile {
		display:table;
		width:100%;
		padding:45px 50px;
		margin-bottom:20px;
		position:relative;
		.bd;
		
		&:before {
			content:'';
			display:block;
			width:2px;
			height:50px;
			margin:auto !important;
			position:absolute;
			left:1px;
			right:auto;
			top:0;
			bottom:0;
		}
		
		.pl_img {
			display:table-cell;
			width:21%;
			padding:0 50px 0 0;
			vertical-align:middle;
			
			img,
			.pl_noimg {
				width:100%;
				z-index:2;
				position:relative;
				-webkit-transform:scale(.3);
				-moz-transform:scale(.3);
				transform:scale(.3);
				.bdrs(50%);
			}
			
			figure {
				position:relative;
			}
			
			a {
				display:block;
				position:relative;
				.bdrs(50%);
				
				&:before {
					content:'';
					display:block;
					width:100%;
					height:100%;
					.bdrs(50%);
					position:absolute;
					top:0;
					left:0;
					z-index:3;
					.op(0);
				}
				
				&:after {
					content:'\eabf';
					font-size:24px;	
					font-family:'fontello';
					.pos_abs(16px, 16px, 0, 0, -25px);
					line-height:14px;
					z-index:4;
					.op(0);
				}
			
				&:hover {
					&:before {
						.op(1);
					}
					
					&:after {
						.op(1);
						top:0;
					}
				}
			}
			
			.pl_noimg {
				position:relative;
				width:100%;
				height:0;
				padding-bottom:100%;
				min-width:100%;
				.bd;
				
				&:before {
					.pos_abs;
					font-size:36px;
				}
			}
		}
		
		.pl_content {
			display:table-cell;
			width:27%;
			padding:0 30px 0 0;
			vertical-align:middle;
		}
		
		.entry-title {
			margin:0 0 15px;
		}
		
		.pl_subtitle {
			margin:0 0 1px;
		}
		
		.pl_social {
			margin:35px 0 0;
			
			.pl_social_list {
				padding:0;
				margin:0 -4px;
				display:block;
				.op(.1);
				
				li {
					list-style:none;
					display:inline-block;
					padding:0;
					margin:0 4px;
					
					&:before {
						display:none;
					}
					
					a {
						display:block;
						width:1em;
						height:1em;
						font-size:16px;
						
						&:before {
							display:block;
							margin:0;
						}
					}
				}
			}
		}
		
		.entry-content {
			display:table-cell;
			width:52%;
			vertical-align:middle;
		}
		
		&.shortcode_animated {
			.pl_img {
				img,
				.pl_noimg {
					-webkit-transform:scale(1);
					-moz-transform:scale(1);
					transform:scale(1);
				}
			}
			
			.pl_social {
				.pl_social_list {
					margin:0 -4px;
					.op(1);
				}
			}
		}
	}
}


/***************** Profiles Horizontal ******************/
.cmsmasters_profile.horizontal {
	margin:0 -@col_mar;
	
	.profile {
		padding:35px 30px 25px;
		margin-bottom:30px;
		.bd;
		
		&:before {
			content:'';
			display:block;
			height:2px;
			width:60px;
			margin:auto !important;
			position:absolute;
			left:0;
			right:0;
			top:0;
			bottom:auto;
		}
		
		.entry-content {
			margin:15px 0 10px;
			.tac;
		}
	}
	
	.pl_content {
		.tac;
	}
	
	.entry-title {
		margin-bottom:0;
	}
	
	.pl_subtitle {
		margin:7px 0 0;
	}
	
	.pl_social_list {
		padding:15px 0 0;
		display:block;
		margin:0 -4px;
		
		li {
			display:inline-block;
			padding:0;
			margin:0 4px;
			list-style:none;
			
			&:before {
				display:none;
			}
			
			a {
				font-size:16px;
				display:block;
				width:1em;
				height:1em;
				
				&:before {
					margin:0;
					display:block;
				}
			}
		}
	}
	
	figure {
		position:relative;
		.tac;
	}
	
	.pl_img {
		padding:0 15px;
		margin-bottom:27px;
		
		img {
			width:100%;
			max-width:100%;
			.bdrs(50%);
		}
		
		a {
			display:inline-block;
			position:relative;
			.bdrs(50%);
			
			&:before {
				content:'';
				display:block;
				width:100%;
				height:100%;
				.bdrs(50%);
				position:absolute;
				top:0;
				left:0;
				z-index:3;
				.op(0);
			}
			
			&:after {
				content:'\eabf';
				font-size:24px;	
				font-family:'fontello';
				.pos_abs(16px, 16px, 0, 0, -25px);
				line-height:14px;
				z-index:4;
				.op(0);
			}
		
			&:hover {
				&:before {
					.op(1);
				}
				
				&:after {
					top:0;
					.op(1);
				}
			}
		}
	}
	
	.pl_social_list {
		.tac;
	}
	
	.one_fourth:nth-child(4n+1),
	.one_third:nth-child(3n+1),
	.one_half:nth-child(2n+1) {
		clear:both;
	}
}


/***************** Profiles Open Profile ******************/
.profiles.opened-article {
	padding-top:40px;
	padding-bottom:40px;
	
	&:after {
		.cl_after;
	}
	
	.profile {
		position:relative;
		.cl;
		
		&:after {
			.cl_after;
		}
		
		.cmsmasters_profile_header {
			margin-bottom:40px;
		}
		
		.cmsmasters_profile_title {
			display:inline-block;
			.bdb(2px);
			margin:0;
		}
		
		.cmsmasters_profile_subtitle {
			margin:10px 0 0;
		}
		
		.with_sidebar {
			width:69%;
			.fl;
			padding-right:40px;
		}
		
		.profile_sidebar {
			width:31%;
			padding:25px;
			.fr;
			.bd(3px);
		}
		
		.profile_features,
		.profile_details {
			margin-bottom:35px;
		}
		
		.profile_features_item,
		.profile_details_item {
			display:table;
			width:100%;
			padding:9px 0;
			.bdb;
			
			&:last-child {
				padding-bottom:0;
				.bdb(0);
			}
			
			> div {
				display:table-cell;
				width:50%;
				
				&.profile_details_item_desc,
				&.profile_features_item_desc {
					.tar;
				}
			}
		}
		
		.profile_features_title {
			margin-bottom:25px;
		}
		
		.profile_features_item_title,
		.profile_details_item_title {
			font-weight:600;
		}
		
		.profile_social_icons_list {
			padding:0;
			margin:0;
			display:block;
			
			li {
				list-style:none;
				display:inline-block;
				padding:0;
				margin:0 10px 0 0;
				
				&:before {
					display:none;
				}
				
				a {
					display:block;
					width:1em;
					height:1em;
					font-size:16px;
					
					&:before {
						display:block;
						margin:0;
					}
				}
			}
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	10.	Shortcodes Styles */
/*-------------------------------------------------------------------------*/

/***************** Divider ******************/
hr {
	border:0;
	border-top-style:solid;
	margin:(@line_height_pad * 2) 0;
}

hr, 
.cmsmasters_widget_divider,
.cmsmasters_divider {
	background-color:transparent;
	border-bottom-width:1px;
	width:100%;
	height:1px;
	position:relative;
	.cl;
}

.cmsmasters_widget_divider {
	margin:0 @col_mar @line_height_pad;
	width:round(100% - (@col_mar * 2), 2);
}

.cmsmasters_widget_divider {
	&.solid {
		border-bottom-style:solid;
	}
	
	&.dashed {
		border-bottom-style:dashed;
	}
	
	&.dotted {
		border-bottom-style:dotted;
	}
	
	&.transparent {
		border-bottom-width:0;
	}
}

.cmsmasters_divider {
	&.cmsmasters_divider_width_short {
		width: 20%;
		
		&.cmsmasters_divider_pos_center {
			left:40%;
		}
		
		&.cmsmasters_divider_pos_right {
			left:80%;
		}
	}
	
	&.cmsmasters_divider_width_medium {
		width:40%;
		
		&.cmsmasters_divider_pos_center {
			left:30%;
		}
		
		&.cmsmasters_divider_pos_right {
			left:60%;
		}
	}
	
	&.cmsmasters_divider_width_long {
		width:100%;
	}
}


/***************** Special Heading ******************/
.cmsmasters_heading_wrap {
	position:relative;
	overflow:hidden;
	
	.cmsmasters_heading_divider {
		display:inline-block;
		height:2px;
		position:absolute;
		top:50%;
	}
	
	.cmsmasters_heading_divider_left_wrap, 
	.cmsmasters_heading_divider_right_wrap {
		display:inline-block;
		width:0;
	}
	
	&.cmsmasters_heading_divider_short {
		.cmsmasters_heading_divider {
			width:10%;
		}
		
		.cmsmasters_heading_divider_left {
			margin-left:-10%;
		}
	}
	
	&.cmsmasters_heading_divider_medium {
		.cmsmasters_heading_divider {
			width:20%;
		}
		
		.cmsmasters_heading_divider_left {
			margin-left:-20%;
		}
	}
	
	&.cmsmasters_heading_divider_long {
		.cmsmasters_heading_divider {
			width:100%;
		}
		
		.cmsmasters_heading_divider_left {
			margin-left:-100%;
		}
	}
	
	&.cmsmasters_heading_divider_short, 
	&.cmsmasters_heading_divider_medium, 
	&.cmsmasters_heading_divider_long {
		.cmsmasters_heading {
			max-width:80%;
		}
	}
	
	.cmsmasters_heading {
		display:inline-block;
		margin:0;
		
		&:before, 
		a:before {
			margin-left:0;
			margin-right:0.5em;
		}
	}
}


/***************** Featured Block ******************/
.cmsmasters_featured_block {
	border-style:solid;
	position:relative;
	.ovh;
	
	.featured_block_inner {
		width:100%;
		padding:20px 20px 0;
		position:relative;
		.ovh;
	}
}


/***************** Table ******************/
.cmsmasters_table {
	width:100%;
	
	tr {
		td, 
		th {
			padding:15px 20px;
			
			&.cmsmasters_table_cell_aligncenter {
				text-align:center;
			}
			
			&.cmsmasters_table_cell_alignleft {
				text-align:left;
			}
			
			&.cmsmasters_table_cell_alignright {
				text-align:right;
			}
		}
	}
	
	tfoot,
	tbody {
		tr {
			.bdb;
			.bdl;
			.bdr;
		}
	}
}


/***************** Notice ******************/
.cmsmasters_notice {
	display:block;
	width:100%;
	padding:0 30px;
	margin-bottom:@line_height_pad;
	position:relative;
	.bd;
	
	&[class*=" cmsmasters-icon-"], 
	&[class*=" cmsmasters_theme_icon_"] {
		padding-left:80px;
	}
	
	&:before {
		font-size:32px;
		.pos_abs(1em, 1em, 25px, auto);
	}
	
	.notice_content {
		position:relative;
		padding:@line_height_pad 0 0;
	}
	
	.notice_close {
		font-size:14px;
		line-height:31px;
		text-align:center;
		.pos_abs(30px, 30px, auto, -15px, -15px, auto);
		.bd;
		.bdrs(50%);
	}
	
	&.cmsmasters_notice_success {
		border-color:#d0e4a8;
		background-color:#fdfff9;
		
		&:before {
			color:#8bc34a;
			content:'\e8be';
		}
	}
	
	&.cmsmasters_notice_error {
		border-color:#f7d1d1;
		background-color:#fffdfd;
		
		&:before {
			color:#ea5151;
			content:'\e8c2';
		}
	}
	
	&.cmsmasters_notice_info {
		border-color:#d5dde9;
		background-color:#fafcff;
		
		&:before {
			color:#6e95d1;
			content:'\e8cf';
		}
	}
	
	&.cmsmasters_notice_warning {
		border-color:#f1ceb7;
		background-color:#fffdf9;
		
		&:before {
			color:#fdb543;
			content:'\eae7';
		}
	}
	
	&.cmsmasters_notice_download {
		border-color:#c9e0cd;
		background-color:#f9fffa;
		
		&:before {
			color:#63b698;
			content:'\e8ea';
		}
	}
}


/***************** Icon ******************/
.cmsmasters_icon_wrap {
	.cmsmasters_simple_icon {
		border-style:solid;
		display:inline-block;
	}
}


/***************** Icon List ******************/
.cmsmasters_icon_list_items {
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
	
	.cmsmasters_icon_list_item {
		&:before {
			left:50px;
			right:auto;
		}
		
		.cmsmasters_icon_list_icon {
			width:100px;
			height:100px;
			margin:1px;
			position:relative;
			
			&:before {
				font-size:32px;
				line-height:80px;
			}
			
			&:after {
				content:'';
				border-width:10px;
				border-style:solid;
				width:102px;
				height:102px;
				position:absolute;
				top:-1px;
				left:-1px;
			}
		}
		
		.cmsmasters_icon_list_item_title {
			margin-bottom:10px;
		}
	}
	
	&.cmsmasters_color_type_icon {
		.cmsmasters_icon_list_item {
			.ovh;
		}
	}
	
	&.cmsmasters_icon_list_pos_right {
		.cmsmasters_icon_list_item {
			&:before {
				left:auto;
				right:50px;
			}
		}
	}
	
	&.cmsmasters_icon_list_type_list {
		padding-left:30px;
		
		.cmsmasters_icon_list_item {
			&:before {
				left:-32px;
			}
		}
	}
	
	&.cmsmasters_icon_list_type_block {
		padding:0;
		margin:0;
		
		.cmsmasters_icon_list_item {
			display:block;
			width:100%;
			padding:0 0 50px;
			position:relative;
			.ovh;
			
			&:before {
				content:'';
				display:block;
				width:1px;
				height:0;
				padding:0;
				position:absolute;
				top:40px;
				z-index:1;
				.op(0);
			}
			
			&:after {
				.cl_after;
			}
			
			&:last-child {
				padding-bottom:0;
				margin-bottom:0;
				
				&:before {
					.dn;
				}
			}
			
			&.cmsmasters_icon_type_image {
				.cmsmasters_icon_list_icon {
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
				}
			}
			
			.cmsmasters_icon_list_icon {
				display:block;
				text-align:center;
				z-index:2;
				-webkit-transform:scale(.5);
				-moz-transform:scale(.5);
				transform:scale(.5);
				.op(.3);
			}
			
			&.shortcode_animated {
				&:before {
					height:100%;
					.op(1);
				}
				
				.cmsmasters_icon_list_icon {
					.op(1);
					-webkit-transform:scale(1);
					-moz-transform:scale(1);
					transform:scale(1);
				}
			}
		}
		
		.cmsmasters_icon_list_item_content {
			.ovh;
		}
		
		&.cmsmasters_icon_list_pos_left {
			.cmsmasters_icon_list_item_content {
				.tal;
				
				.cmsmasters_icon_list_item_text {
					.tal;
				}
			}
			
			.cmsmasters_icon_list_icon_wrap {
				padding-right:30px;
				.fl;
			}
		}
		
		&.cmsmasters_icon_list_pos_right {
			.cmsmasters_icon_list_item_content {
				.tar;
				
				.cmsmasters_icon_list_item_text {
					.tar;
				}
			}
			
			.cmsmasters_icon_list_icon_wrap {
				padding-left:30px;
				.fr;
			}
		}
	}
}


/***************** Icon Box ******************/
.cmsmasters_icon_box {
	border-style:solid;
	border-color:transparent;
	position:relative;
	
	&:before, 
	.icon_box_heading:before {
		border-style:solid;
		text-align:center;
	}
	
	&.box_icon_type_image, 
	&.box_icon_type_number {
		&:before {
			content:'';
			background-position:center center;
			background-repeat:no-repeat;
			background-size:cover;
		}
		
		&.cmsmasters_icon_heading_left {
			&:before {
				content:none;
			}
			
			.icon_box_heading {
				&:before {
					content:'';
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
					display:inline-block;
					vertical-align:middle;
					.tac;
				}
			}
		}
	}
	
	&.cmsmasters_icon_top {
		&:before {
			font-size:0;
			position:absolute;
			left:50%;
			top:30px;
			-webkit-transform:scale(0);
			-moz-transform:scale(0);
			transform:scale(0);
			.op(0);
		}
		
		&.shortcode_animated {
			&:before {
				-webkit-transform:scale(1);
				-moz-transform:scale(1);
				transform:scale(1);
				.op(1);
			}
		}
		
		.icon_box_inner {
			.tac;
			
			.icon_box_text {
				.tac;
			}
		}
	}
	
	&.cmsmasters_icon_box_top {
		border-width:1px;
		padding:20px 20px 30px;
		
		&:before {
			font-size:0;
			position:absolute;
			left:50%;
			top:35px;
			-webkit-transform:scale(0);
			-moz-transform:scale(0);
			transform:scale(0);
			.op(0);
		}
		
		&[class*=" cmsmasters-icon-"], 
		&[class*=" cmsmasters_theme_icon_"] {
			padding-top:120px;
		}
		
		&.shortcode_animated {
			&:before {
				-webkit-transform:scale(1);
				-moz-transform:scale(1);
				transform:scale(1);
				.op(1);
			}
		}
		
		.icon_box_inner {
			.tac;
			
			.icon_box_text {
				.tac;
			}
		}
	}
	
	&.cmsmasters_icon_box_left {
		border-width:1px;
		padding:20px 20px 30px;
		
		&:before {
			font-size:24px;
			line-height:45px;
			width:45px;
			height:45px;
			margin:0;
			position:absolute;
			left:0;
			top:50%;
			-webkit-transform:scale(0);
			-moz-transform:scale(0);
			transform:scale(0);
			.tac;
			.op(0);
		}
		
		&.shortcode_animated {
			&:before {
				-webkit-transform:scale(1);
				-moz-transform:scale(1);
				transform:scale(1);
				.op(1);
			}
		}
	}
	
	&.cmsmasters_icon_box_left_top {
		padding-left:60px;
		
		&:before {
			font-size:24px;
			line-height:45px;
			width:45px;
			height:45px;
			margin:0;
			position:absolute;
			left:0;
			top:50%;
			-webkit-transform:scale(0);
			-moz-transform:scale(0);
			transform:scale(0);
			.tac;
			.op(0);
		}
		
		&.shortcode_animated {
			&:before {
				-webkit-transform:scale(1);
				-moz-transform:scale(1);
				transform:scale(1);
				.op(1);
			}
		}
	}
	
	&.cmsmasters_icon_heading_left {
		h1, 
		h2, 
		h3, 
		h4, 
		h5, 
		h6 {
			&:before {
				margin-right:15px;
				vertical-align:inherit;
				-webkit-transform:scale(0);
				-moz-transform:scale(0);
				transform:scale(0);
				.op(0);
			}
		}
		
		&.shortcode_animated {
			h1, 
			h2, 
			h3, 
			h4, 
			h5, 
			h6 {
				&:before {
					-webkit-transform:scale(1);
					-moz-transform:scale(1);
					transform:scale(1);
					.op(1);
				}
			}
		}
	}
	
	.icon_box_text {
		margin-bottom:10px;
	}
}


/***************** Toggles ******************/
.cmsmasters_toggles {
	position:relative;
	
	.cmsmasters_toggles_filter {
		padding:0 0 15px;
		position:relative;
	}
	
	.cmsmasters_toggle_wrap {
		position:relative;
		
		&:before {
			content:'';
			position:absolute;
			left:-1px;
			right:-1px;
			top:0;
			height:2px;
			z-index:2;
		}
		
		.cmsmasters_toggle_title {
			position:relative;
			
			> .cmsmasters_toggle_plus {
				display:block;
				z-index:1;
				.pos_abs(26px, 26px, auto, 15px);
				
				> span {
					display:block;
					.pos_abs(8px, 2px);
					
					&.cmsmasters_toggle_plus_vert {
						width:2px;
						height:8px;
					}
				}
			}
			
			> a {
				display:block;
				padding:18px 55px 18px 25px;
				position:relative;
				z-index:2;
			}
		}
		
		.cmsmasters_toggle {
			display:none;
			
			&:after {
				.cl_after;
			}
			
			.cmsmasters_toggle_inner {
				padding:0 25px 20px;
			}
		}
		
		&.current_toggle {
			.cmsmasters_toggle_title {
				.cmsmasters_toggle_plus_vert {
					display:none;
				}
			}
			
			.cmsmasters_toggle {
				display:block;
			}
		}
	}
	
	&.toggles_mode_accordion {
		.cmsmasters_toggle_wrap {
			.bdl;
			.bdr;
			.bdt;
			
			&:last-child {
				.bdb;
			}
		}
	}
	
	&.toggles_mode_toggle {
		.cmsmasters_toggle_wrap {
			border:1px solid transparent;
		}
	}
}


/***************** Tabs ******************/
.cmsmasters_tabs {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_tabs_list {
		list-style:none;
		padding:0;
		margin:0;
		position:relative;
		
		&:after {
			.cl_after;
		}
		
		.cmsmasters_tabs_list_item {
			display:block;
			padding:0;
			margin:0;
			
			&:before {
				display:none;
			}
			
			> a {
				display:block;
				position:relative;
				
				&[class^="cmsmasters-icon-"], 
				&[class^="cmsmasters_theme_icon_"] {
					padding:15px 30px 15px 60px;
				}
				
				&:before {
					font-size:20px;
					line-height:46px;
					display:block;
					width:24px;
					height:48px;
					padding:0;
					margin:0 0 0 -.1em;
					position:absolute;
					left:25px;
					top:0;
				}
			}
		}
	}
	
	.cmsmasters_tabs_wrap {
		position:relative;
		.ovh;
		
		.cmsmasters_tab {
			display:none;
			
			&:after {
				.cl_after;
			}
			
			&.active_tab {
				display:block;
			}
		}
	}
	
	&.tabs_mode_tab {
		.cmsmasters_tabs_list {
			overflow:visible !important;
			.bdb;
			
			.cmsmasters_tabs_list_item {
				display:inline-block;
				margin-bottom:-1px;
			
				&:before {
					content:'';
					display:block;
					width:100%;
					height:3px;
					position:absolute;
					top:0;
					left:0;
					z-index:2;
				}
				
				> a {
					padding:16px 25px;
					border:1px solid transparent;
					
					&[class^="cmsmasters-icon-"], 
					&[class^="cmsmasters_theme_icon_"] {
						padding-left:55px;
					}
				}
			}
		}
		
		.cmsmasters_tabs_wrap {
			.cmsmasters_tab {
				.cmsmasters_tab_inner {
					padding:45px 0 20px;
				}
			}
		}
	}
	
	&.tabs_mode_tour {
		display:table;
		
		.cmsmasters_tabs_list {
			display:table-cell;
			width:23%;
			padding:0;
			vertical-align:top;
			overflow:visible !important;
			.bdr;
			
			.cmsmasters_tabs_list_item {
				margin-right:-1px;
				
				&:before {
					content:'';
					display:block;
					width:3px;
					height:100%;
					position:absolute;
					top:0;
					left:0;
					z-index:2;
				}
				
				> a {
					padding:14px 20px;
					border:1px solid transparent;
					
					&[class^="cmsmasters-icon-"], 
					&[class^="cmsmasters_theme_icon_"] {
						padding:14px 20px 14px 50px;
					}
					
					&:before {
						left:20px;
					}
				}
			}
		}
		
		.cmsmasters_tabs_wrap {
			display:table-cell;
			width:77%;
			padding:0 0 0 42px;
			vertical-align:top;
			
			.cmsmasters_tab {
				.cmsmasters_tab_inner {
					padding:0;
				}
			}
		}
		
		&.tabs_pos_right {
			direction:rtl;
			
			.cmsmasters_tabs_list {
				padding:0;
				direction:ltr;
				.bdl;
				.bdr(0);
				.tar;
				
				.cmsmasters_tabs_list_item {
					margin-left:-1px;
					margin-right:0;
					
					&:before {
						left:auto;
						right:0;
					}
					
					> a {
						&[class^="cmsmasters-icon-"], 
						&[class^="cmsmasters_theme_icon_"] {
							padding:14px 50px 14px 20px;
						}
						
						&:before {
							margin:0 -0.1em 0 0;
							left:auto;
							right:20px;
						}
					}
				}
			}
			
			.cmsmasters_tabs_wrap {
				padding:0 42px 0 0;
				direction:ltr;
			}
		}
	}
}


/***************** Stats ******************/
.cmsmasters_stats {
	position:relative;
	.tac;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_stat_wrap {
		.cmsmasters_stat {
			position:relative;
			
			.cmsmasters_stat_inner {
				display:block;
				position:relative;
			}
		}
	}
	
	&.stats_mode_bars {
		.cmsmasters_stat_wrap {
			.cmsmasters_stat_container {
				width:100%;
				height:220px;
				margin:0 0 15px;
				position:relative;
			}
			
			.cmsmasters_stat {
				width:0;
				.ovh;
				
				.cmsmasters_stat_inner {
					&[class^="cmsmasters-icon-"], 
					&[class*=" cmsmasters-icon-"], 
					&[class^="cmsmasters_theme_icon_"], 
					&[class*=" cmsmasters_theme_icon_"] {
						&:before {
							font-size:16px;
							margin:0;
							position:absolute;
							left:15px;
							top:10px;
						}
					}
					
					.cmsmasters_stat_title {
						position:absolute;
						left:15px;
						top:10px;
					}
					
					.cmsmasters_stat_counter_wrap {
						position:absolute;
						left:auto;
						right:15px;
						top:10px;
					}
				}
				
				canvas {
					.dn;
				}
			}
		}
		
		&.stats_type_vertical {
			margin:0 -2%;
			
			.cmsmasters_stat_wrap {
				padding-bottom:20px;
				
				.cmsmasters_stat_counter_wrap {
					position:absolute;
					left:10px;
					top:-3px;
				}
				
				.cmsmasters_stat_container_wrap {
					position:relative;
					padding-top:30px;
					.bdl;
				}
				
				.cmsmasters_stat_container {
					width:60%;
					margin-left:-1px;
				}
				
				.cmsmasters_stat {
					width:100%;
					height:0;
					position:absolute;
					bottom:0;
					left:0;
					.ovh;
					
					.cmsmasters_stat_inner {
						height:100%;
						
						&:before {
							left:auto;
							right:15px;
							top:10px;
						}
					}
				}
				
				.cmsmasters_stat_title {
					display:block;
					padding-bottom:5px;
				}
				
				.cmsmasters_stat_subtitle {
					display:block;
				}
			}
		}
		
		&.stats_type_horizontal {
			.cmsmasters_stat_wrap {
				padding-bottom:10px;
				position:relative;
				
				&:before {
					content:'';
					display:block;
					width:100%;
					height:6px;
					position:absolute;
					top:34px;
					left:0;
				}
				
				.cmsmasters_stat {
					min-height:40px;
					
					.cmsmasters_stat_inner {
						width:100%;
						height:6px;
						position:absolute;
						bottom:0;
						left:0;
						
						.cmsmasters_stat_counter_wrap {
							left:auto;
							right:0;
							top:auto;
							bottom:13px;
						}
						
						&:before, 
						.cmsmasters_stat_title {
							left:0;
							top:auto;
							bottom:13px;
						}
						
						&[class^="cmsmasters-icon-"], 
						&[class*=" cmsmasters-icon-"], 
						&[class^="cmsmasters_theme_icon_"], 
						&[class*=" cmsmasters_theme_icon_"] {
							.cmsmasters_stat_title {
								left:26px;
							}
						}
					}
				}
				
				.cmsmasters_stat_subtitle {
					display:inline-block;
					padding-top:10px;
				}
			}
		}
	}
	
	&.stats_mode_circles {
		.cmsmasters_stat_wrap {
			display:inline-block;
			float:none;
			margin:0 0 20px;
			vertical-align:top;
			.tac;
			
			&.one_fifth {
				width:20%;
			}
			
			&.one_fourth {
				width:25%;
			}
			
			&.one_third {
				width:33.3%;
			}
			
			&.one_half {
				width:50%;
			}
			
			&.one_first {
				width:100%;
			}
			
			.cmsmasters_stat {
				display:inline-block;
				width:180px;
				height:90px;
				.ovh;
				margin:0 0 @line_height_pad;
				
				.cmsmasters_stat_inner {
					width:170px;
					height:170px;
					padding-top:47px;
					position:absolute;
					left:5px;
					top:5px;
					.bd;
					z-index:2;
					.tac;
					.bdrs(50%);
					
					&:before {
						font-size:26px;
						margin-top:-10px;
					}
					
					.cmsmasters_stat_counter_wrap {
						display:block;
						.tac;
						
						> span {
							display:inline-block;
							vertical-align:top;
						}
					}
				}
				
				canvas {
					width:180px;
					height:180px;
					position:relative;
					z-index:1;
					.bdrs(50%);
				}
				
				&.stat_has_titleicon {
					.cmsmasters_stat_inner {
						padding-top:27px;
					}
				}
			}
			
			.cmsmasters_stat_title,
			.cmsmasters_stat_subtitle {
				display:block;
				.tac;
			}
			
			.cmsmasters_stat_title {
				padding:10px 20px 0;
			}
			
			.cmsmasters_stat_subtitle {
				padding:20px 20px 0;
			}
		}
	}
}


/***************** Counters ******************/
.cmsmasters_counters {
	position:relative;
	.tac;
	
	&:after {
		.cl_after;
	}
	
	canvas {
		.dn;
	}
	
	.cmsmasters_counter_wrap {
		display:inline-block;
		padding:0 2px;
		margin:0;
		float:none;
		vertical-align:top;
		.tac;
		
		&.one_fifth {
			width:20%;
		}
		
		&.one_fourth {
			width:25%;
		}
		
		&.one_third {
			width:33.3%;
		}
		
		&.one_half {
			width:50%;
		}
		
		&.one_first {
			width:100%;
		}
		
		.cmsmasters_counter {
			min-height:100px;
			padding:0 20px;
			margin:0 0 @line_height_pad;
			position:relative;
			.ovh;
			.bd;
			
			.cmsmasters_counter_inner {
				display:block;
				margin:30px 0;
				position:relative;
				
				&:before {
					border-style:solid;
					position:absolute;
					left:0;
					top:0;
				}
				
				.cmsmasters_counter_counter_wrap {
					display:inline-block;
				}
				
				.cmsmasters_counter_title {
					display:block;
				}
			}
			
			&.counter_has_icon {
				.cmsmasters_counter_inner {
					&:before {
						margin-left:0;
						margin-right:0;
					}
				}
			}
			
			&.counter_has_image {
				.cmsmasters_counter_inner {
					&:before {
						background-position:center center;
						background-repeat:no-repeat;
						background-size:cover;
					}
				}
			}
		}
		
		.cmsmasters_counter_subtitle {
			display:block;
			padding-bottom:20px;
		}
	}
	
	&.counters_type_horizontal {
		.cmsmasters_counter_wrap {
			.cmsmasters_counter {
				.cmsmasters_counter_inner {
					.cmsmasters_counter_counter_wrap,
					.cmsmasters_counter_title {
						margin-top:3px;
					}
				}
			}
		}
	}
	
	&.counters_type_vertical {
		.cmsmasters_counter_wrap {
			.cmsmasters_counter {
				.tac;
				
				.cmsmasters_counter_inner {
					.tac;
					
					&:before {
						left:50%;
					}
					
					.cmsmasters_counter_counter_wrap {
						margin-top:10px;
					}
					
					.cmsmasters_counter_title {
						margin-top:-1px;
					}
				}
			}
			
			.cmsmasters_counter_subtitle {
				display:block;
				.tac;
			}
		}
	}
}


/***************** CMSMASTERS Button ******************/
.cmsmasters_button {
	display:inline-block;
	padding:0 25px;
	cursor:pointer;
	position:relative;
	.bdrs(2px);
	
	&:before {
		line-height:inherit !important;
		position:relative;
		z-index:10;
	}
	
	span {
		position:relative;
		z-index:10;
	}
	
	&.cmsmasters_but_clear_styles {
		background:none;
		border:0;
		margin:0;
		padding:0 @line_height_pad;
		.ovh;
		.bdrs(0);
		.bxsh_none;
		
		&:hover {
			margin:0;
			.bxsh_none;
		}
		
		&:after {
			content:'';
			position:absolute;
		}
	}
	
	&.cmsmasters_but_bg_hover {
		.bd;
	}
	
	&.cmsmasters_but_bg_slide_left {
		.bd;
		
		&:after {
			width:0;
			height:100%;
			left:0;
			top:0;
		}
		
		&:hover {
			&:after {
				width:100%;
			}
		}
	}
	
	&.cmsmasters_but_bg_slide_right {
		.bd;
		
		&:after {
			width:0;
			height:100%;
			right:0;
			top:0;
		}
		
		&:hover {
			&:after {
				width:100%;
			}
		}
	}
	
	&.cmsmasters_but_bg_slide_top {
		.bd;
		
		&:after {
			width:100%;
			height:0;
			left:0;
			top:0;
		}
		
		&:hover {
			&:after {
				height:100%;
			}
		}
	}
	
	&.cmsmasters_but_bg_slide_bottom {
		.bd;
		
		&:after {
			width:100%;
			height:0;
			left:0;
			bottom:0;
		}
		
		&:hover {
			&:after {
				height:100%;
			}
		}
	}
	
	&.cmsmasters_but_bg_expand_vert {
		.bd;
		
		&:after {
			width:0;
			height:105%;
			left:50%;
			top:50%;
			.op(0);
			-webkit-transform:translateX(-50%) translateY(-50%);
			-moz-transform:translateX(-50%) translateY(-50%);
			-o-transform:translateX(-50%) translateY(-50%);
			-ms-transform:translateX(-50%) translateY(-50%);
			transform:translateX(-50%) translateY(-50%);
		}
		
		&:hover {
			&:after {
				width:90%;
				.op(1);
			}
		}
	}
	
	&.cmsmasters_but_bg_expand_hor {
		.bd;
		
		&:after {
			width:105%;
			height:0;
			left:50%;
			top:50%;
			.op(0);
			-webkit-transform:translateX(-50%) translateY(-50%);
			-moz-transform:translateX(-50%) translateY(-50%);
			-o-transform:translateX(-50%) translateY(-50%);
			-ms-transform:translateX(-50%) translateY(-50%);
			transform:translateX(-50%) translateY(-50%);
		}
		
		&:hover {
			&:after {
				height:75%;
				.op(1);
			}
		}
	}
	
	&.cmsmasters_but_bg_expand_diag {
		.bd;
		
		&:after {
			width:500%;
			height:0;
			left:50%;
			top:50%;
			.op(0);
			-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
			-moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
			-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
			transform:translateX(-50%) translateY(-50%) rotate(45deg);
		}
		
		&:hover {
			&:after {
				height:170%;
				.op(1);
			}
		}
	}
	
	&.cmsmasters_but_shadow {
		padding-bottom:3px;
		.bxshi(0, -3px, 0, 0, .2);
		
		&:hover {
			padding-bottom:0;
			margin-top:3px;
			.bxshi(0, 0, 0, 0, .02);
		}
	}
	
	&.cmsmasters_but_icon_dark_bg, 
	&.cmsmasters_but_icon_light_bg, 
	&.cmsmasters_but_icon_divider, 
	&.cmsmasters_but_icon_inverse {
		&:before {
			margin:auto !important;
			position:absolute;
			left:0;
			top:0;
		}
		
		&:after {
			content:'';
			background-color:rgba(0, 0, 0, .2);
			height:100%;
			position:absolute;
			left:0;
			top:0;
		}
	}
	
	&.cmsmasters_but_icon_dark_bg, 
	&.cmsmasters_but_icon_light_bg, 
	&.cmsmasters_but_icon_divider {
		&:hover {
			&:before {
				-webkit-transform:scale(1.3);
				-moz-transform:scale(1.3);
				-ms-transform:scale(1.3);
				-o-transform:scale(1.3);
				transform:scale(1.3);
			}
		}
	}
	
	&.cmsmasters_but_icon_light_bg {
		&:after {
			background-color:rgba(255, 255, 255, .2);
		}
	}
	
	&.cmsmasters_but_icon_divider {
		&:after {
			background-color:transparent;
			.bdr;
		}
	}
	
	&.cmsmasters_but_icon_inverse {
		.bd;
	
		&:after {
			background-color:transparent;
		}
	}
	
	&.cmsmasters_but_icon_slide_left, 
	&.cmsmasters_but_icon_slide_right {
		padding-left:(@line_height_pad * 2);
		padding-right:(@line_height_pad * 2);
		.bd;
	}
	
	&.cmsmasters_but_icon_slide_left {
		&:before {
			.pos_abs((@line_height_pad * 2), auto, -(@line_height_pad * 2), auto);
		}
		
		&:hover {
			&:before {
				left:0;
			}
		}
	}
	
	&.cmsmasters_but_icon_slide_right {
		&:before {
			.pos_abs((@line_height_pad * 2), auto, auto, -(@line_height_pad * 2));
		}
		
		&:hover {
			&:before {
				right:0;
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_left, 
	&.cmsmasters_but_icon_hover_slide_right, 
	&.cmsmasters_but_icon_hover_slide_top, 
	&.cmsmasters_but_icon_hover_slide_bottom {
		.bd;
		
		&:before {
			.pos_abs(100%, auto);
		}
		
		span {
			display:block;
			position:relative;
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_left {
		&:before {
			left:-200%;
		}
	
		&:hover {
			&:before {
				left:0;
			}
			
			span {
				-webkit-transform:translateX(200%);
				-moz-transform:translateX(200%);
				-ms-transform:translateX(200%);
				-o-transform:translateX(200%);
				transform:translateX(200%);
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_right {
		&:before {
			right:-200%;
		}
	
		&:hover {
			&:before {
				right:0;
			}
			
			span {
				-webkit-transform:translateX(-200%);
				-moz-transform:translateX(-200%);
				-ms-transform:translateX(-200%);
				-o-transform:translateX(-200%);
				transform:translateX(-200%);
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_top {
		&:before {
			top:-200%;
		}
	
		&:hover {
			&:before {
				top:0;
			}
			
			span {
				-webkit-transform:translateY(200%);
				-moz-transform:translateY(200%);
				-ms-transform:translateY(200%);
				-o-transform:translateY(200%);
				transform:translateY(200%);
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_bottom {
		&:before {
			top:200%;
		}
	
		&:hover {
			&:before {
				top:0;
			}
			
			span {
				-webkit-transform:translateY(-200%);
				-moz-transform:translateY(-200%);
				-ms-transform:translateY(-200%);
				-o-transform:translateY(-200%);
				transform:translateY(-200%);
			}
		}
	}
}

.cmsmasters_paypal_donations > form:hover + .cmsmasters_button {
	padding-bottom:0;
	margin-top:3px;
	-webkit-box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0.02);
	box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0.02);
	
	&.cmsmasters_but_clear_styles {
		margin:0;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

	&.cmsmasters_but_bg_slide_left:after {
		width:100%;
	}

	&.cmsmasters_but_bg_slide_right:after {
		width:100%;
	}

	&.cmsmasters_but_bg_slide_top:after {
		height:100%;
	}

	&.cmsmasters_but_bg_slide_bottom:after {
		height:100%;
	}

	&.cmsmasters_but_bg_expand_vert:after {
		width:90%;
		opacity:1;
	}

	&.cmsmasters_but_bg_expand_hor:after {
		height:75%;
		opacity:1;
	}

	&.cmsmasters_but_bg_expand_diag:after {
		height:170%;
		opacity:1;
	}

	&.cmsmasters_but_shadow {
		padding-bottom:0;
		top:3px;
		-webkit-box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0.02);
		box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0.02);
	}

	&.cmsmasters_but_icon_dark_bg:before,
	&.cmsmasters_but_icon_light_bg:before,
	&.cmsmasters_but_icon_divider:before {
		-webkit-transform:scale(1.3);
		-moz-transform:scale(1.3);
		-ms-transform:scale(1.3);
		-o-transform:scale(1.3);
		transform:scale(1.3);
	}

	&.cmsmasters_but_icon_slide_left:before {
		left:0;
	}

	&.cmsmasters_but_icon_slide_right:before {
		right:0;
	}

	&.cmsmasters_but_icon_hover_slide_left:before {
		left:0;
	}

	&.cmsmasters_but_icon_hover_slide_left span {
		-webkit-transform:translateX(200%);
		-moz-transform:translateX(200%);
		-ms-transform:translateX(200%);
		-o-transform:translateX(200%);
		transform:translateX(200%);
	}

	&.cmsmasters_but_icon_hover_slide_right:before {
		right:0;
	}

	&.cmsmasters_but_icon_hover_slide_right span {
		-webkit-transform:translateX(-200%);
		-moz-transform:translateX(-200%);
		-ms-transform:translateX(-200%);
		-o-transform:translateX(-200%);
		transform:translateX(-200%);
	}

	&.cmsmasters_but_icon_hover_slide_top:before {
		top:0;
	}

	&.cmsmasters_but_icon_hover_slide_top span {
		-webkit-transform:translateY(200%);
		-moz-transform:translateY(200%);
		-ms-transform:translateY(200%);
		-o-transform:translateY(200%);
		transform:translateY(200%);
	}

	&.cmsmasters_but_icon_hover_slide_bottom:before {
		top:0;
	}

	&.cmsmasters_but_icon_hover_slide_bottom span {
		-webkit-transform:translateY(-200%);
		-moz-transform:translateY(-200%);
		-ms-transform:translateY(-200%);
		-o-transform:translateY(-200%);
		transform:translateY(-200%);
	}
}


/***************** Contact Form 7 ******************/
.wpcf7-form {
	input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
	select, 
	textarea,
	option {
		min-width:100px;
		width:100%;
	}
}


/***************** Hover slider ******************/
.cmsmasters_hover_slider {
	position:relative;
	.ovh;
	
	li:before {
		.dn;
	}
	
	.cmsmasters_hover_slider_items {
		list-style:none;
		width:100%;
		height:1px;
		padding:0 0 @preloader_blog_standard_pad;
		margin:0;
		position:relative;
		
		> li {
			list-style:none;
			padding:0;
			width:100%;
			height:100%;
			visibility:hidden;
			position:absolute;
			left:0;
			top:0;
			.op(0);
			
			> figure.cmsmasters_hover_slider_full_img {
				width:100%;
				max-width:100%;
				height:100%;
				max-height:100%;
				
				img {
					display:block;
					width:100%;
					max-width:100%;
					height:100%;
					max-height:100%;
					position:absolute;
				}
			}
		}
	}
	
	.cmsmasters_hover_slider_thumbs {
		font-size:0;
		line-height:0;
		margin:0 -4px;
		padding:0;
		word-spacing:-1px;
		
		> li {
			word-spacing:normal;
			display:inline-block;
			display:-moz-inline-stack;
			padding:11px 4px 0;
			vertical-align:top;
			
			a {
				display:block;
				position:relative;
				-webkit-transform:scale(.5);
				-moz-transform:scale(.5);
				transform:scale(.5);
				.op(.3);
				
				&:before {
					content:'';
					display:block;
					width:100%;
					height:100%;
					position:absolute;
					top:0;
					left:0;
					.op(1);
				}
				
				&:hover:before {
					.op(0);
				}
			}
			
			img {
				display:block;
			}
			
			&.hovered_item a:before {
				.op(0);
			}
			
			&.shortcode_animated {
				a {
					-webkit-transform:scale(1);
					-moz-transform:scale(1);
					transform:scale(1);
					.op(1);
				}
			}
		}
	}
}

.js_body .cmsmasters_hover_slider_items > li > figure.cmsmasters_hover_slider_full_img img {
	position:absolute;
}


/***************** Content slider ******************/
.cmsmasters_content_slider {
	margin-bottom:20px;
	.ovh;
	
	.item > img {
		width:100%;
	}
	
	.owl-buttons {
		> div {
			display:block;
			width:40px;
			height:100%;
			position:absolute;
			top:0;
			
			> span {
				background:none;
				.bd(0);
				.pos_abs(30px, 30px);
				
				span {
					width:10px;
					height:14px;
					
					&:before {
						font-size:26px;
					}
				}
			}
			
			&.owl-prev {
				left:-40px;
			}
			
			&.owl-next {
				right:-40px;
			}
		}
	}
	
	&:hover {
		.owl-buttons {
			> div {
				&.owl-prev {
					left:0;
				}
				
				&.owl-next {
					right:0;
				}
			}
		}
	}
}


/***************** Gallery ******************/
.cmsmasters_gallery {
	margin:0 0 0 -10px;
	padding:0;
	
	.cmsmasters_gallery_item {
		min-width:180px;
		padding:0 0 10px 10px;
		.fl;
		.op(0);
		
		&:before {
			display:none;
		}
		
		img {
			display:block;
			width:100%;
		}
		
		&.shortcode_animated {
			.op(1);
		}
		
		&.cmsmasters_caption {
			figure {
				display:block;
				padding:20px 20px 15px;
			}
			
			figcaption {
				padding:15px 0 0;
				.tac;
			}
		}
	}
}


/***************** Quotes ******************/
.cmsmasters_quotes_slider {
	margin-bottom:20px;
	
	.cmsmasters_quote_inner {
		padding:0 1px;
		position:relative;
	}
	
	.quote_content {
		position:relative;
		
		p {
			padding:0;
		}
		
		img {
			width:auto;
		}
	}
	
	&.cmsmasters_quotes_slider_type_box {
		.cmsmasters_quote {
			padding-top:25px;
			position:relative;
			.ovh;
		}
		
		.quote_content {
			padding:25px 30px 40px;
			margin-bottom:20px;
			.bd;
			
			&:before, 
			&:after {
				content:'';
				display:block;
				position:absolute;
			}
			
			&:before {
				left:25px;
				bottom:-12px;
				.arrow_top_left(12px, 12px);
			}
			
			&:after {
				left:26px;
				bottom:-10px;
				.arrow_top_left(10px, 10px);
			}
		}
		
		.quote_info_wrap {
			display:table;
			.ovh;
		}
		
		.quote_image {
			display:table-cell;
			vertical-align:top;
			
			img {
				width:50px;
			}
		}
		
		.wrap_quote_title {
			display:table-cell;
			vertical-align:middle;
			padding:5px 15px;
			min-width:150px;
			height:50px;
			
			a {
				position:relative;
				&:hover {
				.op(.6);
			}
			}
		}
		
		.quote_subtitle {
			margin-top:-2px;
		}
		
		.owl-pagination {
			width:auto;
			right:0;
			left:auto;
			bottom:32px;
			
			.owl-page {
				.bd;
			}
		}
	}
	
	&.cmsmasters_quotes_slider_type_center {
		.cmsmasters_quote {
			padding-top:75px;
		}
		
		.cmsmasters_quote_inner {
			.tac;
		}
		
		.quote_content {
			padding:75px 14% 50px;
			.tac;
			
			&:before {
				content:'\201d';
				font-family:'Roboto Condensed';
				display:block;
				width:30px;
				height:30px;
				line-height:100px;
				font-size:100px;
				position:absolute;
				top:0;
				left:50%;
				margin-left:-15px;
			}
		}
		
		.wrap_quote_title {
			margin-top:15px;
			.tac;
		}
		
		.quote_subtitle {
			margin-top:-1px;
		}
		
		.quote_image {
			display:inline-block;
			
			img {
				width:60px;
				.bdrs(50%);
			}
		}
		
		.owl-buttons {
			> div {
				position:absolute;
				top:50%;
				margin-top:-15px;
				
				> span {
					.bdrs(0);
				}
				
				&.owl-prev {
					left:0;
				}
				
				&.owl-next {
					right:0;
				}
			}
		}
	}
}

.quote_title {
	margin-bottom:0;
}

.quote_content_wrap {
	.ovh;
}

.cmsmasters_quote_inner {
	blockquote {
		padding:0;
	}
}

.quote_grid {
	display:table;
	border-spacing:4px;
	border-collapse:separate;
	margin:0 -4px 20px -4px;
	position:relative;
	overflow:hidden;
	
	&.quote_two {
		.cmsmasters_quote {
			width:50%;
		}
	}
	
	&.quote_three {
		.cmsmasters_quote {
			width:33.33%;
		}
	}
	
	&.quote_four {
		.cmsmasters_quote {
			width:25%;
		}
	}
	
	.quote_content {
		margin:12px 0 21px;
		
		p {
			padding:0;
		}
	}
	
	.quote_info_wrap {
		display:table;
	}
	
	.cmsmasters_quote_inner {
		position:relative;
		padding:60px 40px 25px;
		
		&:before {
			content:'\201d';
			font-family:'Roboto Condensed';
			font-size:60px;
			line-height:108px;
			display:block;
			width:37px;
			height:58px;
			position:absolute;
			top:-1px;
			left:40px;
			.tac;
		}
	}
	
	.quote_image {
		display:table-cell;
		vertical-align:middle;
		padding-right:20px;
		
		img {
			width:50px;
			.bdrs(50%);
		}
	}
	
	.wrap_quote_title {
		display:table-cell;
		vertical-align:middle;
	}
	
	.quote_subtitle {
		margin-top:-3px;
	}
	
	.cmsmasters_quote {
		.bd;
	}
	
	.quotes_list {
		display:table-row;
		width:100%;
		overflow:hidden;
		
		.cmsmasters_quote {
			display:table-cell;
		}
	}
}


/***************** Pricing tables ******************/
.cmsmasters_pricing_table {
	margin:0 -20px;
	position:relative;
	.ovh;
	
	.cmsmasters_pricing_item {
		width:25%;
		display:block;
		padding:0 20px 40px;
		position:relative;
		.fl;
		
		.cmsmasters_pricing_item_inner {
			padding:20px 0 30px;
			position:relative;
			.bd;
			
			&:before {
				content:'';
				display:block;
				width:60px;
				height:2px;
				position:absolute;
				top:0;
				left:30px;
			}
		}
		
		.pricing_title {
			margin-bottom:20px;
			padding:0 30px;
		}
		
		.feature_list {
			padding-left:0;
			margin:0 30px;
			
			[class*="cmsmasters-icon-"]:before, 
			[class*="cmsmasters_theme_icon_"]:before {
				margin-right:10px;
			}
			
			li {
				padding-top:8px;
				
				&:first-child {
					padding-top:0;
				}
			}
			
			a {
				font-size:14px;
			}
		}
		
		.cmsmasters_button {
			margin:24px 30px 0;
		}
		
		.cmsmasters_price_wrap {
			padding:20px 30px 35px;
			margin-bottom:30px;
			position:relative;
			.bdt;
			.bdb;
			
			.cmsmasters_currency, 
			.cmsmasters_price, 
			.cmsmasters_coins {
				display:inline-block;
				vertical-align:top;
			}
			
			.cmsmasters_period {
				display:block;
				margin-top:-7px;
					padding:0 0 0 21px;
			}
		}
		
		&.pricing_best {
			.cmsmasters_price_wrap {
				margin-left:-1px;
				margin-right:-1px;
			}
		}
	}
	
	&.pricing_one .cmsmasters_pricing_item {
		width:100%;
	}
	
	&.pricing_two .cmsmasters_pricing_item {
		width:50%;
	}
	
	&.pricing_three .cmsmasters_pricing_item {
		width:33.33%;
	}
	
	&.pricing_four .cmsmasters_pricing_item {
		width:25%;
	}
}


/***************** Google Maps ******************/
.resizable_block .google_map {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	height:100%;
}

.google_map img {
	max-width:none;
}


/***************** Caption ******************/
.cmsmasters_img {
	display:inline-block;
	max-width:100%;
	
	&.cmsmasters_image_l {
		margin-right:@line_height_pad;
		.fl;
	}

	&.cmsmasters_image_r {
		margin-left:@line_height_pad;
		.fr;
	}
	
	&.with_caption {
		padding:20px 20px 0 20px;
		border-width:1px;
		border-style:solid;
	}
	
	.cmsmasters_img_caption {
		padding:15px 0;
		.tac;
	}
}

.wp-caption {
	max-width:100%;
	padding:20px 20px 0;
	margin-bottom:@line_height_pad;
	.bd;
	
	&.aligncenter {
		margin-left:auto;
		margin-right:auto;
	}
	
	&.alignleft {
		margin-right:25px;
	}
	
	&.alignright {
		margin-left:25px;
	}
	
	a {
		display:block;
	}
	
	.wp-caption-text {
		padding:15px 0;
		.tac;
	}
}


/***************** WP Gallery ******************/
.gallery {
	margin:0 -20px;
}

.gallery-item {
	display:inline-block;
	padding:0 20px;
	margin-bottom:20px;
	
	.gallery.gallery-columns-2 & {
		width:50%;
	}
	
	.gallery.gallery-columns-3 & {
		width:33.33%;
	}
	
	.gallery.gallery-columns-4 & {
		width:25%;
	}
	
	.gallery.gallery-columns-5 & {
		width:20%;
	}
	
	.gallery.gallery-columns-6 & {
		width:16.66%;
	}
	
	.gallery.gallery-columns-7 & {
		width:14.28%;
	}
	
	.gallery.gallery-columns-8 & {
		width:12.5%;
	}
	
	.gallery.gallery-columns-9 & {
		width:11.11%;
	}
	
	.gallery-icon {
		padding:20px;
		
		img {
			width:100%;
		}
	}
	
	.gallery-caption {
		text-align:center;
		padding:0 20px 15px;
		margin-top:-5px;
	}
}


/***************** Sidebar ******************/
.cmsmasters_sidebar {
	margin:0 -@col_mar;
	
	aside {
		margin:0 @col_mar;
		float:left;
	}
}

.sidebar_layout_14141414 {
	aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_141412 {
	> aside:first-child, 
	> aside:first-child + aside, 
	> div.cl + aside, 
	> div.cl + aside + aside, 
	> div.cmsmasters_widget_divider + aside, 
	> div.cmsmasters_widget_divider + aside + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside + aside, 
	> div.cl + aside + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside + aside {
		width:round((100% / 2) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_141214 {
	> aside:first-child, 
	> aside:first-child + aside + aside, 
	> div.cl + aside, 
	> div.cl + aside + aside + aside, 
	> div.cmsmasters_widget_divider + aside, 
	> div.cmsmasters_widget_divider + aside + aside + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside {
		width:round((100% / 2) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_121414 {
	> aside:first-child, 
	> div.cl + aside, 
	> div.cmsmasters_widget_divider + aside {
		width:round((100% / 2) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> aside:first-child + aside + aside, 
	> div.cl + aside + aside, 
	> div.cl + aside + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_131313 {
	aside {
		width:round((100% / 3) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_3414 {
	> aside:first-child, 
	> div.cl + aside, 
	> div.cmsmasters_widget_divider + aside {
		width:round(((100% * 3) / 4) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_1434 {
	> aside:first-child, 
	> div.cl + aside, 
	> div.cmsmasters_widget_divider + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside {
		width:round(((100% * 3) / 4) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_2313 {
	> aside:first-child, 
	> div.cl + aside, 
	> div.cmsmasters_widget_divider + aside {
		width:round(((100% * 2) / 3) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside {
		width:round((100% / 3) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_1323 {
	> aside:first-child, 
	> div.cl + aside, 
	> div.cmsmasters_widget_divider + aside {
		width:round((100% / 3) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsmasters_widget_divider + aside + aside {
		width:round(((100% * 2) / 3) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_1212 {
	aside {
		width:round((100% / 2) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_11 {
	aside {
		width:round(100% - (@col_mar * 2), 2);
	}
}


/***************** Share ******************/
.cmsmasters_sharing {
	.ovh;
}

.share_wrap {
	float:left;
	margin-bottom:20px;
	margin-right:20px;
	
	&:last-child {
		margin-right:0;
	}
	
	.social_vertical & {
		float:none;
		margin-right:0;
	}
}


/***************** Twitter Stripe ******************/
.cmsmasters_twitter_wrap {
	position:relative;
}

.cmsmasters_twitter {
	.cmsmasters_twitter_item {
		padding:0 50px 0 45px;
		position:relative;
	}
	
	.published {
		padding:0 15px 0 0;
		position:absolute;
		top:50%;
		left:45px;
		width:110px;
		height:20px;
		margin-top:-10px;
	}
	
	.cmsmasters_twitter_item {
		padding-right:80px;
	}
	
	.cmsmasters_twitter_item_content {
		display:block;
		padding:0 0 0 160px;
	}
	
	.owl-buttons {
		position:absolute;
		right:0;
		top:50%;
		margin-top:-15px;
		
		> div {
			margin-left:3px;
			
			> span {
				.bdrs(0);
				
				> span {
					height:11px;
				}
			}
		}
	}
}

.twr_icon {
	font-size:26px;
	line-height:26x;
	display:block;
	.pos_abs(1em, 1em, 0, auto, -4px);
	
	&:before {
		margin:0 !important;
	}
}


/***************** Dropcap ******************/
.cmsmasters_dropcap {
	margin:5px 33px 5px 23px;
	line-height:50px;
	.fl;
	
	&.type2 {
		width:46px;
		height:46px;
		.bdrs(50%);
		.tac;
		margin:5px 25px 5px 0;
	}
}


/***************** Clients ******************/
.cmsmasters_clients_slider {
	margin:0 0 30px;
	
	.owl-buttons {
		> div {
			> span {
				> span {
					height:11px;
				}
			}
		}
	}
}

.cmsmasters_clients_item {
	height:180px;
	line-height:180px;
	text-align:center;
	vertical-align:middle;
	
	img {
		display:inline-block;
		padding:20px;
		max-width:100%;
		max-height:100%;
		height:auto;
		width:auto;
		vertical-align:middle;
	}
	
	a {
		display:block;
		line-height:180px;
		height:100%;
	}
}

.cmsmasters_clients_grid {
	overflow:hidden;
	
	&.clients_five .cmsmasters_clients_item {
		width:20%;
	}
	
	&.clients_four .cmsmasters_clients_item {
		width:25%;
	}
	
	&.clients_three .cmsmasters_clients_item {
		width:33.33%;
	}
	
	&.clients_two .cmsmasters_clients_item {
		width:50%;
	}
	
	.cmsmasters_clients_items {
		height:auto;
	}
	
	.cmsmasters_clients_item {
		margin-bottom:20px;
		float:left;
		
		img {
			-webkit-transform:scale(.5);
			-moz-transform:scale(.5);
			transform:scale(.5);
			.op(.1);
		}
		
		&.shortcode_animated {
			img {
				-webkit-transform:scale(1);
				-moz-transform:scale(1);
				transform:scale(1);
				.op(1);
			}
		}
	}
	
	&.clients_one .cmsmasters_clients_item:last-child,
	&.clients_one .cmsmasters_clients_item {
		width:100%;
		float:none;
		height:auto;
		line-height:0;
	}
	
	&.clients_two .cmsmasters_clients_item:nth-child(2n+1),
	&.clients_three .cmsmasters_clients_item:nth-child(3n+1),
	&.clients_four .cmsmasters_clients_item:nth-child(4n+1),
	&.clients_five .cmsmasters_clients_item:nth-child(5n+1) {
		clear:both;
	}
}

.cmsmasters_clients_slider {
	padding:0 50px;
	
	.owl-pagination {
		bottom:0;
		
		.owl-page {
			.bd;
		}
	}
	
	.owl-buttons {
		> div {
			position:absolute;
			top:50%;
			margin-top:-15px;
			
			&.owl-prev {
				left:0;
			}
			
			&.owl-next {
				right:0;
			}
		}
	}
}


/*-------------------------------------------------------------------------*/
/*	11.	Widgets Styles */
/*-------------------------------------------------------------------------*/

.widget {
	position:relative;
	padding:0 0 @line_height_pad;
	
	.sidebar & {
		margin-bottom:50px;
		padding-bottom:0;
		
		&:last-child {
			margin-bottom:0;
		}
		
		.widgettitle {
			margin-bottom:25px;
		}
	}
	
	.widgettitle {
		margin-bottom:30px;
	}
	
	ul {
		padding:0;
		margin-bottom:0;
		
		li {
			padding:7px 0;
			.bdt;
			
			&:first-child {
				.bdt(0);
				padding-top:0;
			}
			
			li:first-child {
				.bdt;
			}
		}
	}
	
	.bottom_inner & {
		.widgettitle {
			display:inline-block;
			padding-bottom:10px;
			
			&:before {
				content:'';
				width:50px;
				height:2px;
				position:absolute;
				left:0;
				bottom:0;
			}
		}
	}
}

.widget_archive,
.widget_categories,
.widget_meta,
.widget_pages,
.widget_recent_comments,
.widget_recent_entries {
	ul {
		li {
			padding-left:26px;
			
			&:before {
				content:'\e888';
				font-size:12px;
				width:14px;
				top:12px;
				left:1px;
			}
			
			&:first-child {
				&:before {
					top:5px;
				}
			}
		}
	}
}


/***************** Widget Booking ******************/
.widget_custom_booking_entries {
	display:table;
	width:100%;
	
	.booking_title {
		margin-bottom:30px;
	}
	
	.widget_content {
		li {
			padding:10px 0;
			.bdt;
			
			&:first-child {
				.bdt(0);
				padding-top:0;
			}
		}
	}
	
	.widget_booking_cell {
		display:table-cell;
		padding:30px;
		
		&.booking_one_fourth {
			width:25%;
		}
		
		&.booking_one_half {
			width:50%;
		}
		
		.button, 
		input[type=submit], 
		input[type=button], 
		button {
			width:100%;
			height:38px;
		}
	}
	
	input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
	textarea,
	select {
		width:100%;
	}
	
	textarea {
		height:auto;
	}
	
	span.wpcf7-not-valid-tip {
		padding:5px 15px;
		margin:5px 0;
	}
}

.select_arrow {
	position:relative;
	
	select {
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		background-image:none;
		position:relative;
		z-index:2;
		
		&::-ms-expand {
			display:none;
		}
	}
	
	&:after {
		content:'\eb20';
		font-family:'fontello';
		line-height:10px;
		font-size:14px;
		display:block;
		height:10px;
		width:10px;
		position:absolute;
		right:11px;
		top:15px;
		z-index:1;
	}
}

/***************** Widget Custom Menu ******************/
.widget_nav_menu > div > ul {
	padding:0;
	
	ul {
		margin:0;
	}
	
	li {
		padding:0;
		
		&:before {
			content:none;
		}
		
		li:first-child {
			padding:0;
		}
		
		> a {
			display:block;
			padding:10px 0;
			position:relative;
			
			&:before {
				content:'';
				display:block;
				width:100%;
				height:2px;
				position:absolute;
				bottom:-1px;
				left:0;
				opacity:0;
				z-index:2;
			}
			
			&:hover:before {
				.op(1);
			}
		}
		
		&.current_page_item {
			> a:before {
				.op(1);
			}
		}
	}
	
	> li {
		> a {
			padding-left:0;
		}
		
		&:last-child {
			> a:before {
				content:none;
			}
		}
		
		> ul {
			> li {
				> a {
					padding-left:20px;
					padding-top:8px;
					padding-bottom:8px;
				}
				
				> ul {
					> li {
						> a {
							padding-left:40px;
							padding-top:6px;
							padding-bottom:6px;
						}
						
						> ul {
							> li {
								> a {
									padding-left:60px;
									padding-top:6px;
									padding-bottom:6px;
								}
								
								> ul {
									> li {
										> a {
											padding-left:80px;
											padding-top:6px;
											padding-bottom:6px;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}


/***************** Widget Advertisement ******************/
.widget_custom_advertisement_entries {
	.widgettitle {
		margin-bottom:25px;
	}
	
	.adv_image_wrap {
		margin:-5px;
		overflow:hidden;
		
		.adv_widget_image {
			width:125px;
			height:125px;
			float:left;
			margin:5px;
		}
	}
}


/***************** Widget Facebook ******************/
.widget_custom_facebook_entries iframe {
	margin-bottom:0;
}


/***************** Widget Pages and Categories ******************/
.widget_pages ul ul,
.widget_categories ul ul {
	margin-left:0;
	
	li:first-child {
		padding:7px 0;
	}
}

.widget_pages li > ul,
.widget_categories li > ul {
	padding-top:7px;
	margin-bottom:-7px;
}

.widget_pages ul,
.widget_categories ul {
	> li {
		> ul {
			> li {
				> a {
					padding-left:15px;
				}
				
				> ul {
					> li {
						> a {
							padding-left:30px;
						}
						
						> ul {
							> li {
								> a {
									padding-left:45px;
								}
								
								> ul {
									> li {
										> a {
											padding-left:60px;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}


/***************** Widget Contact Info ******************/
.widget_custom_contact_info_entries span {
	display:block;
}

.contact_widget_name,
.contact_widget_email,
.contact_widget_url,
.contact_widget_phone,
.adress_wrap {
	padding-left:33px;
	position:relative;
	
	&:before {
		font-size:16px;
		position:absolute;
		left:0;
		top:2px;
	}
}

.contact_widget_name,
.contact_widget_email,
.contact_widget_url,
.contact_widget_phone {
	padding-bottom:20px;
}


/***************** Widget Twitter ******************/
.widget_custom_twitter_entries {
	position:relative;
	
	.tweet_list {
		li {
			.bd;
			.bdt(0);
			padding:15px 20px 25px;
			
			&:before {
				content:none;
			}
			
			&:first-child {
				.bdt;
				padding-top:15px;
			}
			
			.tweet_time {
				padding-left:27px;
				position:relative;
				display:block;
				
				&:before {
					content:'\eb9a';
					font-size:15px;
					font-family:'fontello';
					position:absolute;
					left:0;
					top:-1px;
				}
			}
			
			.tweet_text {
				display:block;
				padding-top:15px;
			}
		}
	}
}


/***************** Widget Calendar ******************/
#wp-calendar {
	border-spacing:0;
	width:auto;
	min-width:200px;
	
	caption {
		text-align:left;
		padding:10px 15px;
		
		&:before {
			content:'\eb1e';
			font-family:'fontello';
			font-size:14px;
			left:2px;
			top:10px;
			position:absolute;
		}
	}
	
	td, 
	th {
		padding:5px 0;
	}
	
	tfoot {
		a {
			display:inline-block;
			padding-top:10px;
		}
	}
}


/***************** Widget Flickr ******************/
.widget_custom_flickr_entries {
	.wrap {
		margin:0 -7px;
	}
	
	.more_button {
		display:none;
	}
	
	.flickr_badge_image {
		margin:0 7px 14px;
		.fl;
	}
}


/***************** Widget Posts Tabs ******************/
.cmsmasters_tabs.lpr {
	position:relative;
	
	li {
		.bd(0);
		
		&:before {
			content:none;
		}
	}
	
	.cmsmasters_tabs_list {
		.tal;
		
		.cmsmasters_tabs_list_item {
			width:33.32%;
			
			> a {
				padding:12px 10px 8px;
				.tac;
			}
		}
	}
	
	.cmsmasters_tabs_wrap {
		padding-top:20px;
		
		.cmsmasters_tab {
			&:first-child {
				display:block;
			}
			
			li {
				padding:10px 0;
			}
		}
		
		p {
			padding:0;
		}
	}
	
	.cmsmasters_lpr_img {
		margin-right:20px;
		.fl;
		
		.img_placeholder_small {
			width:50px;
			height:50px;
		}
		
		img {
			width:50px;
			.bdrs(50%);
		}
	}
	
	.cmsmasters_lpr_cont {
		.ovh;
		padding-top:5px;
	}
	
	.published {
		display:block;
	}
}


/***************** Widget RSS ******************/
.widget_rss {
	ul {
		li {
			padding:15px 0;
			.ovh;
			
			&:before {
				content:none;
			}
			
			cite {
				.fr;
			}
			
			&:first-child {
				padding-top:0;
			}
			
			&:last-child {
				padding-bottom:0;
			}
		}
	}
}

.iclflag {
	display:inline;
}

.rss-date {
	display:block;
}

.rssSummary {
	padding-top:10px;
}

.rsswidget img {
	margin:0 3px 2px 0;
}


/***************** Widget Latest and Popular Projects ******************/
.widget_custom_popular_projects_entries,
.widget_custom_latest_projects_entries {
	position:relative;
	
	.widgettitle {
		padding-right:60px;
	}
	
	.img_placeholder {
		position:relative;
		padding-bottom:@preloader_blog_masonry_pad;
		display:block;
		.bd;
		
		&:before {
			font-size:40px;
			.pos_abs;
		}
	}
	
	.pj_ddn {
		.bd;
		.bdt(0);
		padding:15px 20px;
		
		.entry-title {
			margin:0;
		}
		
		.cmsmasters_project_content {
			margin-top:15px;
			
			p {
				padding:0;
			}
		}
		
		.cmsmastersLike,
		.cmsmasters_post_comments {
			margin:15px 10px 0 0;
			display:inline-block;
		}
	}
	
	.owl-buttons {
		position:absolute;
		right:0;
		top:-50px;
		
		> div {
			> span {
				width:26px;
				height:26px;
				margin-left:3px;
			}
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	12.	Search + Archives + Sitemap + Error + Other Styles */
/*-------------------------------------------------------------------------*/

/***************** Archives + Search ******************/
.cmsmasters_search, 
.cmsmasters_archive {
	position:relative;
	.ovh;
	
	.cmsmasters_wrap_pagination {
		margin-top:50px;
	}
}

.cmsmasters_archive {
	.about_author {
		padding:0 0 50px;
	}
}

.cmsmasters_archive_type {
	padding:60px 0 0;
	.ovh;
	
	&:first-of-type {
		padding-top:0;
	}
	
	.preloader {
		padding-bottom:@preloader_archives_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_archive_item_img_wrap {
		margin:0 30px 0 0;
		width:23%;
		.fl;
	}
	
	.cmsmasters_archive_item_cont_wrap {
		.ovh;
	}
	
	.cmsmasters_archive_item_type {
		.ovh;
	}
	
	.cmsmasters_archive_item_header {
		padding:0 0 20px;
	}
	
	.cmsmasters_archive_item_title {
		margin:0;
	}
	
	.cmsmasters_archive_item_content {
		padding:0 0 20px;
		position:relative;
		.ovh;
		
		p {
			padding:0;
		}
	}
	
	.cmsmasters_archive_item_info {
		padding:10px 0 0;
		.ovh;
		.bdt;
	}
	
	.cmsmasters_archive_item_date_wrap {
		padding:0 0 0 10px;
		.fr;
	}
	
	.cmsmasters_archive_item_user_name {
		padding:0 20px 0 0;
	}
}


/***************** Sitemap ******************/
.middle_content .cmsmasters_sitemap_wrap {
	padding:40px 0 50px;
}

.cmsmasters_sitemap_wrap {
	position:relative;
	.ovh;

	ul, 
	ol, 
	li {
		margin:0;
		padding:0;
		position:relative;
		.ovh;
		
		&:before {
			content:none;
		}
	}
	
	.cmsmasters_divider {
		margin-bottom:30px;
	}
	
	.cmsmasters_sitemap {
		padding:0;
		margin:0;
		.ovh;
		
		> li {
			width:100%;
			padding-top:30px;
			position:relative;
			
			&:before {
				content:'';
				display:block;
				width:100%;
				height:1px;
				position:absolute;
				left:0;
				top:0;
			}
			
			&:first-child {
				margin-top:0;
				padding-top:0;
				
				&:before {
					content:none;
				}
			}
			
			> a {
				display:inline-block;
				margin-bottom:35px;
				
				+ ul {
					margin-top:-10px;
				}
			}
			
			> ul {
				width:100%;
				.ovh;
				
				> li {
					width:25%;
					padding-top:0;
					padding-right:20px;
					margin-bottom:40px;
					.fl;
					
					&:nth-child(5), 
					&:nth-child(9), 
					&:nth-child(13), 
					&:nth-child(17), 
					&:nth-child(21), 
					&:nth-child(25), 
					&:nth-child(29), 
					&:nth-child(33), 
					&:nth-child(37), 
					&:nth-child(41), 
					&:nth-child(45) {
						clear:both;
					}
					
					> ul {
						padding-top:20px;
					
						ul {
							padding-top:10px;
						}
					
						li {
							margin-left:20px;
							padding-top:10px;
							
							&:first-child {
								padding-top:0;
							}
						}
						
						> li {
							margin-left:0;
						}
					}
				}
			}
		}
	}
	
	.cmsmasters_sitemap_category {
		padding:5px 0 0;
		margin:0;
		.ovh;
		
		> li {
			width:25%;
			padding-right:20px;
			margin-bottom:40px;
			.fl;
			
			&:nth-child(5), 
			&:nth-child(9), 
			&:nth-child(13), 
			&:nth-child(17), 
			&:nth-child(21), 
			&:nth-child(25), 
			&:nth-child(29), 
			&:nth-child(33), 
			&:nth-child(37), 
			&:nth-child(41), 
			&:nth-child(45) {
				clear:both;
			}
			
			> ul {
				padding-top:20px;
			
				ul {
					padding-top:10px;
				}
			
				li {
					margin-left:20px;
					padding-top:10px;
					
					&:first-child {
						padding-top:0;
					}
				}
				
				> li {
					margin-left:0;
				}
			}
		}
	}
	
	.cmsmasters_sitemap_archive {
		padding:5px 0 20px;
		margin:0;
		.ovh;
		
		> li {
			width:25%;
			margin-bottom:20px;
			padding-right:20px;
			.fl;
			
			&:nth-child(5), 
			&:nth-child(9), 
			&:nth-child(13), 
			&:nth-child(17), 
			&:nth-child(21), 
			&:nth-child(25), 
			&:nth-child(29), 
			&:nth-child(33), 
			&:nth-child(37), 
			&:nth-child(41), 
			&:nth-child(45) {
				clear:both;
			}
		}
	}
}


/***************** Error ******************/
.error {
	.ovh;
	
	.search_bar_wrap {
		margin:0 auto 40px;
		width:400px;
		max-width:100%;
		display:block;
	}
	
	.error_subtitle {
		text-align:center;
		margin-bottom:50px;
	}
	
	.error_title {
		font-size:220px;
		text-align:center;
		line-height:1em;
		margin:0;
		padding:100px 0;
	}

	.error_inner {
		margin-bottom:60px;
	}
	
	.error_button_wrap {
		text-align:center;
		padding-bottom:50px;
	}
}


/***************** Attachment Page ******************/
.cmsmasters_attach_img {
	padding:40px 0;
	position:relative;
	.ovh;
	
	.cmsmasters_attach_img_info {
		padding:0 0 20px;
		margin:0 0 30px;
		position:relative;
		.bdb;
		.ovh;
	}
	
	.cmsmasters_attach_img_edit {
		margin:0;
		padding:0;
		.fr;
	}
	
	.cmsmasters_attach_img_meta {
		margin:0;
		padding:0;
		.ovh;
	}
}


/***************** Other ******************/
#main {
	.with_frm_style .frm_form_fields input, 
	#wpcontent .with_frm_style .frm_form_fields select, 
	.with_frm_style .frm_form_fields select, 
	.with_frm_style .frm_form_fields textarea {
		padding:@input_pad;
	}
}

#lang_sel ul {
	overflow:visible;
}

#lang_sel_footer {
	display:none;
}


/***************** PayPal Donations ******************/
.cmsmasters_paypal_donations {
	display:inline-block;
	position:relative;
	
	> form {
		> .paypal-donations {
			input[type="image"] {
				display:block;
				z-index:100;
				.pos_abs(100%, 100%);
				.op(0);
			}
			
			> img {
				.dn;
			}
		}
	}
	
	.cmsmasters_button {
		display:block;
		position:relative;
		z-index:10;
	}
}



/*-------------------------------------------------------------------------*/
/*	13.	Contact Forms Styles */
/*-------------------------------------------------------------------------*/

.cmsmasters-form-builder {
	margin:0 -@col_mar;
	
	.success_box {
		margin:0 @col_mar 10px;
		width:round(100% - (@col_mar * 2), 2);
	}
	
	.form_info {
		margin:0 @col_mar;
		padding-bottom:15px !important;
		
		&.submit_wrap {
			padding-top:10px;
		}
	}
	
	[class*="one_"] input[type="text"],
	[class*="one_"] select,
	[class*="one_"] textarea {
		width:100%;
	}
}

select {
	min-width:100px;
	height:38px;
}

span.wpcf7-list-item {
	display:block;
}

.page #fbuilder {
	label {
		position:relative;
	}
	
	.fields {
		padding-bottom:10px;
		padding-top:0;
		
		> div[id^="fieldname"] {
			margin:0 -10px;
			
			.fields {
				padding-left:10px;
				padding-right:10px;
			}
		}
		
		> label {
			display: block;
			padding-bottom:5px;
		}
		
		> fieldset {
			margin-bottom:0;
		}
	}
	
	fieldset {
		> .fields {
			padding-left:10px;
			padding-right:10px;
		}
	}
	
	.dfield {
		> div {
			margin-top:10px;
		}
		
		> input {
			margin-top:5px;
		}
	}
	
	.codepeoplecalculatedfield {
		height:42px;
		padding-left:20px;
		padding-right:20px;
		.bd(0);
	}
}

#fbuilder input[type="checkbox"] + .field_before,
#fbuilder input[type="radio"] + .field_before {
	width: 17px;
	height: 19px;
}

.wpcf7-list-item-label,
#fbuilder input[type="checkbox"] + .field_before,
#fbuilder input[type="radio"] + .field_before,
body .cmsmasters-form-builder .check_parent input[type="checkbox"] + label, 
body .cmsmasters-form-builder .check_parent input[type="radio"] + label {
	padding-left:28px;
	padding-right:0;
	position:relative;
	cursor:pointer;
	.fl;
}

.wpcf7-list-item label {
	position:relative;
	display:block;
	overflow:hidden;
	padding:5px 0;
}

#fbuilder input[type="checkbox"],
#fbuilder input[type="radio"],
.cmsmasters-form-builder .check_parent input[type="checkbox"], 
.cmsmasters-form-builder .check_parent input[type="radio"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] {
	position:absolute;
	top:0;
	left:0;
	.fl;
	.op(0);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after,
.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after,
#fbuilder input[type="checkbox"] + .field_before:after {
	content:'\eabb';
	font-family:'fontello';
	font-size:14px;
	font-weight:bold;
	display:block;
	position:absolute;
	top:-1px;
	left:3px;
	-webkit-transform:scale(.75);
	-moz-transform:scale(.75);
	transform:scale(.75);
	.op(0);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after,
.cmsmasters-form-builder .check_parent input[type="radio"] + label:after,
#fbuilder input[type="radio"] + .field_before:after {
	content:'';
	display:block;
	width:10px;
	height:10px;
	opacity:0;
	position:absolute;
	top:5px;
	left:4px;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	transform:scale(0);
	.tac;
	.bdrs(50%);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:after,
.cmsmasters-form-builder .check_parent input[type="checkbox"]:checked + label:after,
#fbuilder input[type="checkbox"]:checked + .field_before:after,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label:after,
.cmsmasters-form-builder .check_parent input[type="radio"]:checked + label:after,
#fbuilder input[type="radio"]:checked + .field_before:after {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1);
	.op(1);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before, 
.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:before,
#fbuilder input[type="checkbox"] + .field_before:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before, 
.cmsmasters-form-builder .check_parent input[type="radio"] + label:before,
#fbuilder input[type="radio"] + .field_before:before {
	content:'';
	display:block;
	width:17px;
	height:17px;
	text-align:center;
	position:absolute;
	left:0;
	top:1px;
	.bd;
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before, 
.cmsmasters-form-builder .check_parent input[type="radio"] + label:before,
#fbuilder input[type="radio"] + .field_before:before {
	width:18px;
	height:18px;
	.bdrs(50%);
}

.widget_custom_contact_form_entries {
	input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
	textarea,
	select {
		width:100%;
	}
	
	.form_info.submit_wrap {
		padding-top:0;
	}
}

.wpcf7-form-control-wrap {
	margin-bottom:20px;
	display:block;
}

.wpcf7-mail-sent-ok {
	.ovh;
}

@supports (-ms-accelerator:true) {
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after,
	.cmsmasters-form-builder .check_parent input[type="radio"] + label:after,
	#fbuilder input[type="radio"] + .field_before:after {
		top:5px;
	}
	
	.cmsmasters_profile.vertical .profile:before {
		left:0;
	}
}

.custom_subscribe {
	.widget_wysija {
		position:relative;
	}
	
	.widgettitle {
		margin:0;
	}
	
	.wysija-paragraph {
		padding:0;
	}
	
	input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]) {
		height:40px;
	}
	
	.wysija-submit-field {
		position:absolute;
		right:0;
		bottom:0;
		line-height:36px;
		-webkit-border-radius:0 20px 20px 0;
		border-radius:0 20px 20px 0;
	}
}

#page {
	#signup-content {
		padding:60px 0 40px;
	}
	
	.mu_register  {
		input[type=submit], 
		#blog_title, 
		#user_email, 
		#blogname, 
		#user_name {
			font-size:inherit;
			width:auto;
		}
		
		label {
			font-size:inherit;
			font-weight:inherit;
		}
		
		.error {
			padding:15px 20px;
			margin-bottom:10px;
			font-weight:inherit;
			position:relative;
			overflow:visible;
			
			&:before {
				content:'';
				display:block;
				width:2px;
				position:absolute;
				left:-1px;
				top:-1px;
				bottom:-1px;
			}
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	14.	CSS3 Animations */
/*-------------------------------------------------------------------------*/

html.csstransitions {
	.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover .cmsmasters_open_post_link:before,
	.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover .cmsmasters_image_link span:before,
	.cmsmastersLike:before,
	.cmsmasters_post_comments:before {
		.trans(~'color .3s ease-in-out');
	}
	
	.header_bot .search_wrap .search_toggle {
		.trans(~'color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	.cmsmasters_toggles .cmsmasters_toggle_wrap:before,
	.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item:before,
	.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover,
	.cmsmasters_wrap_pagination ul li a.page-numbers,
	.header_mid_but {
		.trans(~'color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	.img_placeholder_small,
	.cmsmasters_toggles .cmsmasters_toggle_wrap,
	.cmsmasters_tabs .cmsmasters_tabs_list .cmsmasters_tabs_list_item > a,
	.cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li a,
	.owl-pagination .owl-page, 
	.cmsmasters_content_slider .owl-buttons > div,
	.post.cmsmasters_default_type.format-gallery .owl-buttons > div,
	.post.cmsmasters_timeline_type.format-gallery .owl-buttons > div,
	.post.cmsmasters_masonry_type.format-gallery .owl-buttons > div,
	.pbPrevious,
	.pbNext,
	.button, 
	input[type=submit], 
	input[type=button], 
	button, 
	.cmsmasters_prev_arrow, 
	.cmsmasters_next_arrow, 
	#slide_top {
		.trans(~'background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	.header_bot nav > div > ul ul li a:before,
	.header_mid nav > div > ul ul li a:before,
	.widget_nav_menu > div > ul li > a:before,
	.cmsmasters_profile .profile .pl_img a:before,
	.portfolio.puzzle .project .cmsmasters_project_footer a:before,
	.portfolio.puzzle .project .cmsmasters_project_category a,
	.portfolio.puzzle .project .cmsmasters_project_title a,
	.cmsmasters_wrap_pagination ul li .page-numbers:before,
	.post.cmsmasters_puzzle_type .cmsmasters_post_cont .preloader:after,
	.header_bot .search_wrap .search_bar_wrap .search_button,
	.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .wrap_quote_title a {
		.trans(~'opacity .3s ease-in-out');
	}
	
	.header_top .social_wrap .cmsmasters_social_icon {
		.trans(~'opacity .3s ease-in-out, color .3s ease-in-out');
	}

	.cmsmasters_profile .profile .pl_img a:after,
	.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover .cmsmasters_image_link {
		.trans(~'opacity .2s ease-in-out .1s, top .4s ease-in-out .1s');
	}
	
	.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover .cmsmasters_open_post_link {
		.trans(~'opacity .2s ease-in-out .1s, top .4s ease-in-out .1s, transform .4s ease-in-out .1s, color .3s ease-in-out');
	}

	.portfolio.puzzle .project .cmsmasters_img_rollover:before {
		.trans(~'opacity .2s ease-in-out .1s, top .4s ease-in-out .1s, transform .4s ease-in-out .1s, color .3s ease-in-out');
	}
	
	.post.cmsmasters_default_type.format-gallery .owl-buttons > div,
	.post.cmsmasters_masonry_type.format-gallery .owl-buttons > div,
	.post.cmsmasters_timeline_type.format-gallery .owl-buttons > div,
	.cmsmasters_content_slider .owl-buttons > div {
		.trans(~'background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out, right .3s ease-in-out, left .3s ease-in-out');
	}
	
	input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]),
	textarea, 
	select {
		.trans(~'border-color .2s ease-in-out, box-shadow .1s ease-in-out, background-color .2s ease-in-out');
	}
	
	.bot_nav > li:before {
		.trans(~'width .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	.search_button,
	.search_wrap .search_bar_wrap .search_field {
		.trans(~'width .3s ease-in-out, opacity .3s ease-in-out');
	}
	
	.portfolio.puzzle .project .project_outer .project_inner {
		.trans(~'margin-top .4s ease-in-out .1s, opacity .3s ease-in-out');
	}
	
	.header_top .responsive_top_nav,
	.header_top .responsive_top_nav:before,
	.header_mid .resp_mid_nav_wrap .resp_mid_nav,
	.header_mid .resp_mid_nav_wrap .resp_mid_nav:before,
	.header_mid .mid_nav_wrap,
	.header_bot .bot_nav_wrap {
		.trans(~'all .3s ease-in-out');
	}
	
	/* Global Animations */
	a, 
	.img_placeholder_small,
	.cmsmasters_sitemap_wrap .cmsmasters_sitemap > li > ul > li > ul li a:before {
		.trans(color .3s ease-in-out);
	}
	
	.header_mid_outer, 
	.header_bot_outer {
		.trans(~'background-color .2s ease-in-out');
	}
	
	.cmsmasters_social_icon {
		.trans(~'color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	nav > div > ul ul,
	nav > div > ul div {
		.trans(~'opacity .3s ease-in-out .1s, margin-top .3s ease-in-out .1s');
	}
	
	nav > div > ul ul ul {
		.trans(~'opacity .3s ease-in-out .1s, margin-left .3s ease-in-out .1s, margin-right .3s ease-in-out .1s');
	}
	
	nav > div > ul li a {
		.trans(~'background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	nav > div > ul li a .nav_subtitle {
		.trans(~'color .3s ease-in-out');
	}
	
	.search_wrap ~ div {
		.trans(~'opacity .2s ease-in-out, visibility .2s ease-in-out');
	}
	
	.header_top .header_top_but {
		.trans(~'color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	.cmsmasters_hover_slider_thumbs > li img {
		.trans(~'opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out');
	}
	
	.cmsmasters_hover_slider_items > li {
		.trans(~'opacity .5s ease-in-out, visibility .5s ease-in-out');
	}
	
	.cmsmasters_hover_slider_thumbs > li a {
		.trans(border-color .3s ease-in-out);
	}
	
	.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs > li a:before {
		.trans(opacity .4s ease-in-out);
	}
	
	.cmsmasters_button, 
	.cmsmasters_button.cmsmasters_but_clear_styles:before, 
	.cmsmasters_button.cmsmasters_but_clear_styles:after {
		.trans(~'all .3s ease-in-out');
	}
	
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after,
	.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after,
	#fbuilder input[type="checkbox"] + .field_before:after,
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after,
	.cmsmasters-form-builder .check_parent input[type="radio"] + label:after,
	#fbuilder input[type="radio"] + .field_before:after {
		.trans(~'all .2s ease-out');
	}
	
	.cmsmasters_icon_box.cmsmasters_icon_top:before,
	.cmsmasters_icon_box.cmsmasters_icon_box_top:before,
	.cmsmasters_icon_box.cmsmasters_icon_box_left_top:before,
	.cmsmasters_icon_box.cmsmasters_icon_box_left:before,
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h1:before,
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h2:before,
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h3:before, 
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h4:before, 
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h5:before, 
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h6:before {
		.trans(~'all 1s cubic-bezier(.55, .3, .5, 1.65)');
	}
	
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item:before {
		.trans(~'height .5s ease-in');
	}
	
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon, 
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:after {
		.trans(~'all .5s ease-in-out');
	}
	
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:before {
		.trans(~'color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in');
	}
	
	.cmsmasters_clients_item img, 
	.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs a {
		.trans(~'all .5s ease-in-out');
	}
	
	.cmsmasters_profile .profile .pl_noimg,
	.cmsmasters_profile .profile img {
		.trans(~'all .7s cubic-bezier(.55, .3, .5, 1.65)');
	}
	
	.cmsmasters_profile .profile .pl_social_list {
		.trans(~'opacity .5s ease-out, margin .5s ease-out');
	}
	
	.portfolio.grid article.project figure {
		.trans(~'opacity .7s ease-in-out');
	}
	
	.portfolio.puzzle .project .project_outer figure img, 
	.portfolio.puzzle .project .project_outer figure .img_placeholder {
		.trans(~'all .2s ease-in-out');
	}
	
	.cmsmasters_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsmasters_stat_inner {
		-webkit-animation:bar_move 2s ease-in;
		-moz-animation:bar_move 2s ease-in;
		-ms-animation:bar_move 2s ease-in;
		-o-animation:bar_move 2s ease-in;
		animation:bar_move 2s ease-in;
	}
	
	.cmsmasters_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsmasters_stat_inner {
		-webkit-animation:bar_up 2s ease-in;
		-moz-animation:bar_up 2s ease-in;
		-ms-animation:bar_up 2s ease-in;
		-o-animation:bar_up 2s ease-in;
		animation:bar_up 2s ease-in;
	}
	
	.cmsmasters_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsmasters_stat_inner:before,
	.cmsmasters_stats.stats_mode_bars.shortcode_animated .cmsmasters_stat_inner .cmsmasters_stat_title {
		-webkit-animation:bar_title 2.2s ease-out;
		-moz-animation:bar_title 2.2s ease-out;
		-ms-animation:bar_title 2.2s ease-out;
		-o-animation:bar_title 2.2s ease-out;
		animation:bar_title 2.2s ease-out;
	}
	
	.cmsmasters_stats.stats_mode_bars.shortcode_animated .cmsmasters_stat_counter_wrap {
		-webkit-animation:bar_inner 1s ease-in-out;
		-moz-animation:bar_inner 1s ease-in-out;
		-ms-animation:bar_inner 1s ease-in-out;
		-o-animation:bar_inner 1s ease-in-out;
		animation:bar_inner 1s ease-in-out;
	}
	
	
	@-webkit-keyframes bar_move {
		from {
			width: 0;
		}
		
		to {
			width: 100%;
		}
	}
	
	@-moz-keyframes bar_move {
		from {
			width: 0;
		}
		
		to {
			width: 100%;
		}
	}
	
	@-ms-keyframes bar_move {
		from {
			width: 0;
		}
		
		to {
			width: 100%;
		}
	}
	
	@-o-keyframes bar_move {
		from {
			width: 0;
		}
		
		to {
			width: 100%;
		}
	}
	
	@keyframes bar_move {
		from {
			width: 0;
		}
		
		to {
			width: 100%;
		}
	}
	
	
	@-webkit-keyframes bar_up {
		from {
			-webkit-transform: translate(0, 100%);
		}
		
		to {
			-webkit-transform: translate(0, 0%);
		}
	}
	
	@-moz-keyframes bar_up {
		from {
			-moz-transform: translate(0, 100%);
		}
		
		to {
			-moz-transform: translate(0, 0%);
		}
	}
	
	@-ms-keyframes bar_up {
		from {
			-ms-transform: translate(0, 100%);
		}
		
		to {
			-ms-transform: translate(0, 0%);
		}
	}
	
	@-o-keyframes bar_up {
		from {
			-o-transform: translate(0, 100%);
		}
		
		to {
			-o-transform: translate(0, 0%);
		}
	}
	@keyframes bar_up {
		from {
			transform: translate(0, 100%);
		}
		
		to {
			transform: translate(0, 0%);
		}
	}
	
	
	@-webkit-keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0%;
		}
	}
	
	@-moz-keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0%;
		}
	}
	
	@-ms-keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0%;
		}
	}
	
	@-o-keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0%;
		}
	}
	
	@keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0%;
		}
	}
	
	
	@-webkit-keyframes bar_inner {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	@-moz-keyframes bar_inner {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	@-ms-keyframes bar_inner {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	@-o-keyframes bar_inner {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	@keyframes bar_inner {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
}

