/**
 * @package 	WordPress
 * @subpackage 	Welfare
 * @version 	1.1.8
 * 
 * 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.	Profiles + Profile Styles
	9.	Shortcodes Styles
	10.	Widgets Styles
	11. Search + Archives + Sitemap + Other Styles
	12.	Contact Forms Styles
	13.	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: 46.5%;
@preloader_post_pad: 46.5%;
@preloader_project_pad: 100%;

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

@dropdown_width: 170px;
@dropdown_width_top: 120px;
@dropdown_anim_pad: 20px;

@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;
	overflow:hidden;
}

.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);
}

.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);
}

.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%;
	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;
		}
		
		li {
			&:first-child {
				padding:@line_height_pad / 2 0 0;
			}
		}
	}
	
	ul, 
	ol {
		margin:0 0 0 @blocks_hor_pad;
	}
}

#middle, 
#bottom {
	ul, 
	ol {
		overflow:hidden;
	}
}

ol {
	list-style-type:decimal-leading-zero;
}

ul {
	list-style-type:none;
	padding-left:15px;
	
	li {
		display:block;
		position:relative;
		
		&:before {
			content:'\e9d0';
			font-family:'fontello';
			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:13px;
			left:-18px;
		}
		
		&:first-child {
			&:before {
				top:3px;
			}
		}
		
		li {
			&:first-child {
				&:before {
					top:13px;
				}
			}
		}
	}
}

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

dl {
	display:block;
	overflow:hidden;
}

dt {
	display:block;
	font-weight:bold;
	overflow:hidden;
}

dd {
	display:block;
	overflow:hidden;
	margin:0 0 20px;
}

blockquote {
	padding-left:30px;
	position:relative;
	quotes:none;
}

blockquote:before, 
blockquote: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,
.cmsms_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;
}

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) {
	overflow:hidden;
}

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;
}

.bypostauthor {
	> .comment-body .alignleft:before {
		content:'\eabb';
		font-family:'fontello';
		display:block;
		text-align:center;
		position:absolute;
		top:-10px;
		left:-10px;
		vertical-align:middle;
	}
}

.sticky, 
.bypostauthor {
	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[type=text],
input[type=email], 
input[type=password], 
input[type=number],
input[type=search],
input[type=url],
input[type=tel],
textarea,
select, 
option {
	padding:@input_pad;
	margin:0;
	max-width:100%;
	.bd(2px);
}

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

option {
	border:0;
}

.jetpack_subscription_widget #subscribe-email input[type=text], 
.jetpack_subscription_widget #subscribe-email input[type=email], 
.widget_wysija input[type=text], 
.widget_wysija input[type=email] {
	width:100% !important;
	padding:@input_pad !important;
}

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

.gform_wrapper input[type=text], 
.gform_wrapper input[type=url], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=password], 
.gform_wrapper textarea {
	padding:@input_pad !important;
}

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

input[type=submit] {
	cursor:pointer;
}

input[type=text]:focus,
input[type=email]:focus, 
input[type=password]:focus, 
input[type=tel]:focus, 
input[type=number]:focus, 
input[type=search]:focus,
textarea:focus {
	.bd(2px);
}

.cmsms_table {
	width:100%;
	
	tr {
		.bdt;
		
		td, 
		th {
			padding:15px;
			
			&.cmsms_table_cell_aligncenter {
				text-align:center;
			}
			
			&.cmsms_table_cell_alignleft {
				text-align:left;
			}
			
			&.cmsms_table_cell_alignright {
				text-align:right;
			}
		}
	}
	
	tbody tr:first-child, 
	tr.cmsms_table_row_header {
		.bdt(0);
	}
}

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

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

.preloader, 
.resizable_block {
	display:block;
	width:100%;
	height:0;
	position:relative;
}

.preloader {
	padding-bottom:@resp_blocks_pad;
	display:inline-block;
	text-align:center;
	
	.full-width {
		.fullwidth_in_block;
	}
	
	&.highImg {
		height:auto;
		padding:0;
		
		.full-width {
			height:auto;
			position:relative;
			top:auto;
			left:auto;
		}
	}
}

.resizable_block {
	padding-bottom:@resp_blocks_pad;
	.ovh;
	
	.full-width {
		.fullwidth_in_block;
	}
}

.cmsms_img_wrap {
	display:block;
	position:relative;
	.tac;
	.ovh;

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

.cmsms_img_rollover_wrap {
	display:block;
	position:relative;
	.tac;
	.ovh;

	.img_placeholder {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		
		&:before {
			font-size:40px;
			.pos_abs;
		}
	}
	
	&.highImg {
		.img_placeholder {
			display:block;
			padding-bottom:@resp_blocks_pad;
			position:relative;
		}
	}
	
	.cmsms_img_rollover {
		background-color:transparent;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		
		.cmsms_image_link, 
		.cmsms_open_link {
			.ovh;
			.pos_abs(52px, 52px);
			.op(0);
			.bdrs(50%);
			
			> span {
				font-size:18px;
				.pos_abs;
				
				&:before {
					margin-left:0;
					margin-right:0;
				}
			}
		}
		
		.cmsms_image_link, 
		.cmsms_open_link {
			left:-52px;
			right:100%;
		}
		
		.cmsms_image_link + .cmsms_open_link {
			right:-52px;
			left:100%;
		}
		
		.cmsms_open_post_link {
			background:rgba(0, 0, 0, .0);
			width:100%;
			height:100%;
			position:absolute;
			left:0;
			top:0;
			.op(0);
		}
	}
	
	&:hover {
		.cmsms_img_rollover {
			.cmsms_open_link, 
			.cmsms_image_link.no_open_link {
				left:0;
				right:0;
				.op(1);
			}
			
			.cmsms_image_link {
				left:-62px;
				right:0;
				.op(1);
			}
			
			.cmsms_image_link + .cmsms_open_link {
				right:-62px;
				left:0;
			}
		}
	}
}

.img_placeholder_small {
	height:50px;
	width:50px;
	display:block;
	border-width:1px;
	border-style:solid;
	position:relative;
	
	&:before {
		font-size:18px;
		.pos_abs;
	}
}

.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;
}

.cmsms_responsive_width {
	display:block;
	width:auto;
	visibility:hidden;
}

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

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

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

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

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

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

.cmsms_video_wrap {
	width:100%;
	max-width:100%;
	height:0;
	padding-bottom:@resp_blocks_pad;
	margin-bottom:@line_height_pad;
	overflow:hidden;
	position:relative;
	
	> 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;
		}
	}
}

.cmsms_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);
}

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

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

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

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

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

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

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

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

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

.meta_wrap {
	position:relative;
	
	> div, 
	> p, 
	> span, 
	> abbr, 
	> strong {
		padding:0;
		margin:0;
		display:inline-block;
		
		&[class^="cmsms-icon-"]:before, 
		&[class*=" cmsms-icon-"]:before, 
		&[class^="cmsms_theme_icon_"]:before, 
		&[class*=" cmsms_theme_icon_"]:before {
			margin-left:0;
			margin-right:0.5em;
			vertical-align:middle;
		}
	}
	
	.adr {
		white-space:nowrap;
	}
}

.social_wrap {
	display:block;
	position:relative;
	.ovh;
	
	ul {
		display:block;
		list-style:none;
		
		li {
			display:inline-block;
			padding:0;
			position:relative;
			
			a {
				display:inline-block;
				
				&[class^="cmsms-icon-"]:before, 
				&[class*=" cmsms-icon-"]:before, 
				&[class^="cmsms_theme_icon_"]:before, 
				&[class*=" cmsms_theme_icon_"]:before {
					display:block;
					margin:0;
					position:absolute;
				}
			}
		}
	}
}

.resp_nav_wrap, 
.slogan_wrap, 
.search_wrap {
	display:block;
	position:relative;
	.ovh;
}

.resp_nav_wrap_inner, 
.slogan_wrap_inner, 
.search_wrap_inner {
	display:table;
}

.resp_nav_content, 
.slogan_wrap_text, 
.search_wrap_inner_left {
	display:table-cell;
	vertical-align:middle;
}

.resp_nav_wrap {
	display:none;
}

.search_wrap {
	.search_wrap_inner {
		width:100%;
	}
}

.slogan_wrap {
	max-width:60%;
	
	.slogan_wrap_inner {
		.slogan_wrap_text {
			> * {
				display:inline-block;
				padding:0;
				margin:0;
			}
			
			.button, 
			input[type=submit], 
			input[type=button], 
			button {
				padding:9px 25px;
			}
			
			.cmsms_button {
				padding:0 25px;
			}
		}
	}
}

nav {
	display:block;
	position:relative;
	
	> div {
		> ul {
			list-style:none;
			display:block;
			position:relative;
			z-index:202;
			zoom:1;
			
			ul {
				list-style:none;
				visibility:hidden;
				position:absolute;
				left:0;
				top:100%;
				z-index:203;
				opacity:0;
				
				ul {
					left:100%;
					top:0;
				}
			}
			
			li {
				display:block;
				padding:0;
				position:relative;
				z-index:203;
				
				&:hover {
					z-index:204;
					
					> ul {
						visibility:visible;
						opacity:1;
					}
				}
			}
			
			a {
				display:block;
				position:relative;
				z-index:204;
			}
		}
	}
}

#header {
	nav {
		> div {
			> ul {
				> li {
					float:left;
					
					&.menu-item-dropdown-right {
						> ul {
							left:auto;
							right:0;
							
							ul {
								left:auto;
								right:100%;
							}
						}
					}
				}
				
				ul {
					margin:@dropdown_anim_pad 0 0;
					
					ul {
						margin:-15px 0 0 @dropdown_anim_pad;
					}
				}
				
				li {
					&:hover {
						> ul {
							margin:-15px 0 0 0;
						}
					}
					
					&.menu-item-has-children {
						ul {
							> li {
								&:hover, 
								&.current-menu-item, 
								&.current-menu-ancestor, 
								&.menu-item-highlight {
									> a {
										padding-left:10px;
									}
								}
							}
						}
					}
				}
				
				> li:hover {
					> ul {
						margin:0;
					}
				}
				
				> li.menu-item-dropdown-right {
					ul ul {
						margin:-15px @dropdown_anim_pad 0 0;
					}
				}
				
				
				> li.menu-item-dropdown-right {
					> ul li:hover {
						> ul {
							margin:-15px 0 0 0;
						}
					}
				}
				
				> li.menu-item-mega {
					&.menu-item-dropdown-right {
						> div.menu-item-mega-container {
							left:auto;
							right:0;
							
							ul {
								right:auto;
							}
						}
					}
					
					ul {
						border:0;
						width:auto;
						padding:0;
						margin:0;
						position:relative;
						top:auto;
						left:auto;
						right:auto;
						z-index:203;
					}
					
					> div.menu-item-mega-container {
						display:block;
						width:auto;
						padding:10px 15px;
						margin:@dropdown_anim_pad 0 0;
						visibility:hidden;
						overflow:hidden;
						position:absolute;
						left:0;
						top:100%;
						z-index:203;
						opacity:0;
						
						li.menu-item-has-children {
							ul {
								> li {
									&.current-menu-ancestor {
										> a {
											padding-left:0;
										}
									}
								}
							}
						}
						
						> ul {
							display:table;
							width:100%;
							margin-left:0;
							margin-right:0;
							
							> li {
								display:table-cell;
								padding:0 @blocks_hor_pad * 0.75;
								
								> a {
									padding-left:0;
								}
								
								a:empty {
									padding:0;
									margin:0;
								}
								
								> ul > li {
									&.current-menu-ancestor > a, 
									&:hover > a, 
									> a {
										padding-left:0;
									}
									
									> a:hover, 
									&.current-menu-item > a, 
									&.current-menu-ancestor > a:hover, 
									&.menu-item-highlight > a {
										padding-left:@blocks_hor_pad * 0.5;
									}
									
									li {
										&.current-menu-ancestor > a, 
										&:hover > a, 
										> a {
											width:auto;
											padding-left:@blocks_hor_pad * 0.5;
										}
										
										> a:hover, 
										&.current-menu-item > a, 
										&.current-menu-ancestor > a:hover, 
										&.menu-item-highlight > a {
											padding-left:@blocks_hor_pad;
										}
										
										li {
											&.current-menu-ancestor > a, 
											&:hover > a, 
											> a {
												padding-left:@blocks_hor_pad * 1;
											}
											
											> a:hover, 
											&.current-menu-item > a, 
											&.current-menu-ancestor > a:hover, 
											&.menu-item-highlight > a {
												padding-left:@blocks_hor_pad * 1.5;
											}
											
											li {
												&.current-menu-ancestor > a, 
												&:hover > a, 
												> a {
													padding-left:@blocks_hor_pad * 1.5;
												}
												
												> a:hover, 
												&.current-menu-item > a, 
												&.current-menu-ancestor > a:hover, 
												&.menu-item-highlight > a {
													padding-left:@blocks_hor_pad * 2;
												}
												
												li {
													&.current-menu-ancestor > a, 
													&:hover > a, 
													> a {
														padding-left:@blocks_hor_pad * 2;
													}
													
													> a:hover, 
													&.current-menu-item > a, 
													&.current-menu-ancestor > a:hover, 
													&.menu-item-highlight > a {
														padding-left:@blocks_hor_pad * 2.5;
													}
													
													li {
														&.current-menu-ancestor > a, 
														&:hover > a, 
														> a {
															padding-left:@blocks_hor_pad * 2.5;
														}
														
														> a:hover, 
														&.current-menu-item > a, 
														&.current-menu-ancestor > a:hover, 
														&.menu-item-highlight > a {
															padding-left:@blocks_hor_pad * 3;
														}
														
														li {
															&.current-menu-ancestor > a, 
															&:hover > a, 
															> a {
																padding-left:@blocks_hor_pad * 3;
															}
															
															> a:hover, 
															&.current-menu-item > a, 
															&.current-menu-ancestor > a:hover, 
															&.menu-item-highlight > a {
																padding-left:@blocks_hor_pad * 3.5;
															}
															
															li {
																&.current-menu-ancestor > a, 
																&:hover > a, 
																> a {
																	padding-left:@blocks_hor_pad * 3.5;
																}
																
																> a:hover, 
																&.current-menu-item > a, 
																&.current-menu-ancestor > a:hover, 
																&.menu-item-highlight > a {
																	padding-left:@blocks_hor_pad * 4;
																}
																
																li {
																	&.current-menu-ancestor > a, 
																	&:hover > a, 
																	> a {
																		padding-left:@blocks_hor_pad * 4;
																	}
																	
																	> a:hover, 
																	&.current-menu-item > a, 
																	&.current-menu-ancestor > a:hover, 
																	&.menu-item-highlight > a {
																		padding-left:@blocks_hor_pad * 4.5;
																	}
																	
																	li {
																		&.current-menu-ancestor > a, 
																		&:hover > a, 
																		> a {
																			padding-left:@blocks_hor_pad * 4.5;
																		}
																		
																		> a:hover, 
																		&.current-menu-item > a, 
																		&.current-menu-ancestor > a:hover, 
																		&.menu-item-highlight > a {
																			padding-left:@blocks_hor_pad * 5;
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
								
								> ul {
									width:@dropdown_width;
								}
							}
						}
					}
					
					&:hover {
						> div.menu-item-mega-container {
							margin:0;
							visibility:visible;
							opacity:1;
							
							ul {
								visibility:visible;
								opacity:1;
							}
						}
					}
					
					&.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%;
						}
					}
				}
			}
		}
	}
}

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

#page, 
#main, 
#middle, 
.middle_content, 
#bottom, 
#footer, 
.headline, 
.headline_outer, 
.middle_inner, 
.cmsms_row, 
.cmsms_row_outer, 
.cmsms_row_outer_parent {
	width:100%;
	position:relative;
}

#footer, 
.headline_inner, 
.cmsms_breadcrumbs_inner {
	.ovh;
}

#page, 
#middle, 
.middle_inner, 
.middle_content {
	&:after {
		.cl_after;
	}
}

.header_top_outer, 
.header_mid_outer, 
.header_bot_outer {
	position:relative;
}

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

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

.cmsms_row {
	.cmsms_row_outer_parent {
		padding:.1px 0;
	}
	
	.cmsms_row_inner {
		&.cmsms_row_fullwidth {
			width:100%;
			padding:0 @blocks_hor_pad * 2;
		}
	}
	
	.cmsms_row_overlay {
		.fullwidth_in_block;
	}
}

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

.content_wrap {
	&.r_sidebar, 
	&.l_sidebar, 
	.opened-article, 
	.cmsms_tabs {
		.cmsms_row {
			.ctbx;
			
			.cmsms_row_inner {
				width:100%;
				padding:0;
			}
		}
	}
}

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

#bottom:after, 
.bottom_bg:after, 
.content_wrap:after, 
.cmsms_row_inner:after, 
.cmsms_row_margin:after, 
.cmsms_column:after {
	.cl_after;
}

#header {
	width:100%;
	position:absolute;
	z-index:9999;
	
	.header_top_close_but, 
	.header_top_but {
		.dn;
	}
	
	.header_top_inner {
		.responsive_top_nav {
			.dn;
		}
		
		.header_top_left {
			.ovh;
		}
		
		.header_top_right {
			.fr;
		}
	}
	
	.header_mid_inner {
		.logo_wrap {
			display:inline-block;
			height:100%;
			position:relative;
			.fl;
			
			.logo_aligner {
				display:inline-block;
				height:100%;
				vertical-align:middle
			}
			
			.logo_text_wrap {
				display:inline-block;
				vertical-align:middle;
			}
			
			.title {
				display:block;
				line-height:1em;
			}
			
			.title_text {
				padding:0 0 0 3px;
			}
		}
		
		.social_wrap {
			.social_wrap_inner {
				display:table;
				
				ul {
					display:table-cell;
					vertical-align:middle;
				}
			}
		}
	}
}

.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;
	}
}

.middle_content {
	padding-top:@cont_vert_pad;
	padding-bottom:@cont_vert_pad;
	
	&:empty {
		display:none;
	}
}

.bottom_bg {
	padding-top:40px;
	padding-bottom:40px - @line_height_pad;
}

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


/* Icons */
/* global */
.cmsms_theme_icon_comment:before { content: '\eab5'; }
.cmsms_theme_icon_like:before { content: '\ef4b'; }
.cmsms_theme_icon_date:before { content: '\ef62'; }
.cmsms_theme_icon_search:before { content: '\ef7e'; font-weight:bold !important; }
.cmsms_theme_icon_cancel:before { content: '\eb20'; }
.cmsms_theme_icon_check:before { content: '\eb1e'; }
.cmsms_theme_icon_resp_nav:before { content: '\ea84'; }
.cmsms_theme_icon_person:before { content: '\eab0'; }
.cmsms_theme_icon_pj:before { content: '\eabf'; }
.cmsms_theme_icon_link_pj:before { content: '\eb07'; }
.cmsms_theme_icon_details:before { content: '\ea84'; }

/* arrows */
.cmsms_theme_icon_slide_prev:before, 
.cmsms_prev_arrow:before { content: '\e9cf'; }
.cmsms_theme_icon_slide_next:before, 
.cmsms_next_arrow:before { content: '\e9d0'; }
.cmsms_theme_icon_slide_top:before, 
.cmsms_twitter .cmsms_prev_arrow:before { content: '\e9d1'; }
.cmsms_theme_icon_slide_bottom:before, 
.cmsms_twitter .cmsms_next_arrow:before { content: '\e9ce'; }

.cmsms_prev_arrow:before, 
.cmsms_next_arrow:before {
	font-family:'fontello';
	text-align:center;
	display:inline-block;
	line-height:1em;
	width:1em;
	speak:none;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

/* blog */
.cmsms_theme_icon_std:before { content: '\eab3'; }
.cmsms_theme_icon_aside:before { content: '\eab1'; }
.cmsms_theme_icon_link:before { content: '\eabe'; }
.cmsms_theme_icon_image:before { content: '\eabc'; }
.cmsms_theme_icon_gallery:before { content: '\eaba'; }
.cmsms_theme_icon_video:before { content: '\eab4'; }
.cmsms_theme_icon_audio:before { content: '\eab2'; }
.cmsms_theme_icon_chat:before { content: '\eae0'; }
.cmsms_theme_icon_stick:before { content: '\eabd'; }

/* social */
.cmsms_theme_icon_user_mail:before { content: '\eb09'; }
.cmsms_theme_icon_user_website:before { content: '\eabe'; }
.cmsms_theme_icon_user_phone:before { content: '\eac1'; }
.cmsms_theme_icon_user_address:before { content: '\ef57'; }
.cmsms_theme_icon_user_twitter:before { content: '\eac6'; }

/* shop */
.cmsms_theme_icon_basket:before { content: '\eae8'; }
.cmsms_theme_icon_star_empty:before { content: '\e826'; }
.cmsms_theme_icon_star_full:before { content: '\e826'; }

/* event */
.cmsms_theme_icon_calendar:before { content: '\ef62'; }
.cmsms_theme_icon_time:before { content: '\ef5f'; }
.cmsms_theme_icon_money:before { content: '\eacd'; }


/***************** Elements ******************/
.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;
	}
}

.search_bar_wrap {
	display:inline-block;
	width:100%;
	height:40px;
	padding:0 7px 0 5px;
	.bd(2px);
	
	form {
		display:table;
		width:100%;
		margin-top:-1px;
		
		p {
			display:table-cell;
			padding:0;
			vertical-align:top;
			
			&.search_field {
				input[type=search] {
					background:none;
					width:100%;
					padding:7px;
					margin-top:1px;
					.bd(0);
				}
			}
			
			&.search_button {
				width:40px;
				text-align:right;
				
				button[type=submit] {
					display:inline-block;
					margin:7px 0;
					width:24px;
					height:24px;
					background:none;
					padding:0;
					min-width:0;
					cursor:pointer;
					.bd(0);
					
					&:before {
						font-size:14px;
						font-family:fontello;
						font-style:normal;
						font-variant:normal;
						font-weight:normal;
						line-height:1em;
						text-align:center;
						text-decoration:inherit;
						text-transform:none;
						margin-left:0;
						margin-right:0;
					}
				}
			}
		}
	}
}


/* Pixel Arrow global styles */
.cmsms_prev_arrow_pixel,
.cmsms_next_arrow_pixel {
	background:transparent;
	.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;
	}
}

.cmsms_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;
	}
}

.cmsms_top_arrow_pixel, 
.cmsms_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;
	}
}

.cmsms_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;
	}
}

/* Core Owl Carousel CSS v1.3.2 */
.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-page {
			cursor:pointer;
		}
		
		.owl-buttons {
			div {
				cursor:pointer;
			}
		}
	}
}

.owl-pagination {
	position:absolute;
	top:15px;
	right:20px;
	
	.owl-page {
		display:inline-block;
		width:11px;
		height:11px;
		margin-left:5px;
		text-indent:-9999px;
		cursor:pointer;
		.bdrs(50%);
		
		&.active {
			cursor:default;
		}
	}
}



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

/***************** Header ******************/
#header .header_bot #navigation {
	margin-left:-20px;
	margin-right:-20px;
}

#navigation {
	ul {
		padding:15px 0;
		
		li {
			padding:0 15px;
			
			&:first-child {
				> a {
					.bdt(0);
					margin-top:1px;
				}
				
				ul {
					top:-1px;
				}
			}
			
			a {
				width:@dropdown_width;
				padding:7px 0;
				.bdt;
			}
			
			> a {
				.ovh;
				
				&[data-tag] {
					&:before {
						content:attr(data-tag);
						display:inline-block;
						float:none;
						padding:0 0.5em;
						margin-left:1em;
						position:relative;
						z-index:206;
					}
					
					> span {
						width:auto;
						.fl;
					}
				}
			}
		}
	}
	
	li.menu-item-icon {
		> a {
			span[class^="cmsms-icon-"]:before {
				margin:0 .5em 0 0;
			}
		}
		
		&.menu-item-hide-text {
			> a {
				span[class^="cmsms-icon-"]:before {
					margin:0 .3em;
				}
			}
		}
	}
	
	> li {
		padding:0 20px;
		
		> a {
			display:table-cell;
			vertical-align:middle;
			
			&[data-tag] {
				&:before {
					content:attr(data-tag);
					display:block;
					padding:0 0.5em;
					margin-left:0.6em;
					position:relative;
					z-index:206;
					.fr;
				}
			}
			
			> span {
				display:inline-block;
				padding:10px 0;
				position:relative;
				z-index:205;
				
				> span.nav_subtitle {
					display:block;
				}
				
				> img {
					display:inline-block;
					margin-top:-3px;
					margin-right:5px;
				}
			}
		}
		
		&.menu-item-hide-text {
			> a {
				> span {
					font-size:0;
					line-height:0;
					
					&:before {
						margin-right:0;
					}
				}
			}
		}
		
		&:hover, 
		&.current-menu-item, 
		&.current-menu-ancestor {
			> a {
				> span.nav_bg_clr {
					width:100%;
					left:0%;
					.op(1);
				}
			}
		}
		
		&.menu-item-mega {
			ul li:hover, 
			ul li.current-menu-item, 
			ul li.current-menu-ancestor {
				> a {
					background-color:transparent;
					padding-left:10px;
				}
			}
			
			> div.menu-item-mega-container {
				> ul {
					padding-top:@line_height_pad / 2;
					margin-top:@line_height_pad / 2;
					
					&:after {
						content:'';
						display:block;
						width:150%;
						height:1px;
						margin-left:-@blocks_hor_pad;
						position:absolute;
						top:0;
						left:0;
					}
					
					&:first-child {
						padding-top:0;
						margin-top:0;
						
						&:after {
							display:none;
						}
					}
					
					> li {
						> a {
							.bdt(0);
							
							> span {
								> span.nav_subtitle {
									display:block;
								}
							}
						}
						
						&:hover {
							> a {
								> span {
									> span.nav_subtitle {
										display:block;
									}
								}
							}
						}
						
						&.menu-item-hide-text {
							> a {
								> span {
									font-size:0;
									line-height:0;
									
									> span.nav_subtitle {
										font-size:0;
										line-height:0;
									}
								}
							}
						}
					}
					
					> li, 
					> li:hover {
						> a {
							padding:7px 0;
							margin-bottom:@line_height_pad / 2;
						}
					}
					
					> li.current-menu-item {
						> a {
							background:none;
						}
					}
				}
				
				ul {
					background:none;
					
					li {
						padding:0;
						
						&.menu-item-hide-text {
							> a {
								.tac;
								
								> span {
									&:before {
										margin-right:0;
									}
								}
							}
						}
					}
					
					ul {
						li.menu-item-mega-description {
							span.menu-item-mega-description-container {
								display:block;
								padding:@line_height_pad / 2 @blocks_hor_pad / 2;
							}
						}
					}
				}
				
				li {
					> a:hover {
						background:none;
					}
					
					li li:first-child {
						.bdt;
					}
				}
			}
		}
	}
}

.responsive_nav,
.cmsms_header_cart_link {
	font-size:20px;
	display:inline-block;
	vertical-align:middle;
	width:44px;
	height:44px;
	position:relative;
	.bdrs(50%);
	
	&:before {
		font-size:inherit;
		.pos_abs;
	}
	
	&:hover, 
	&.active {
		&:before {
			.pos_abs;
		}
	}
}

.cmsms_header_cart_link {
	display:none;
	margin-left:5px;
}

.header_top_inner {
	nav > div > ul {
		z-index:205;
		
		> li {
			padding:0 10px;
			
			&:last-child {
				padding-right:0;
			}
			
			> a {
				padding:5px 0;
				
				> span.cmsms_count {
					display:inline-block;
					padding:0 6px 1px;
					margin-left:7px;
				}
				
				img {
					display:inline-block;
					margin-top:-3px;
					margin-right:5px;
				}
			}
			
			a {
				.color_white_opacity(.5);
			}
			
			ul {
				top:100%;
				
				li {
					&:first-child {
						.bdt(0);
						padding:0;
					}
					
					> a {
						padding:5px 10px;
						width:@dropdown_width_top;
					}
				}
				
				ul {
					top:0;
					
					#header & {
						margin-top:0;
					}
				}
			}
		}
	}
	
	.header_top_aligner, 
	.nav_wrap,
	.social_wrap, 
	.meta_wrap {
		display:inline-block;
		vertical-align:middle;
	}
	
	.meta_wrap {
		.color_white_opacity(.5);
		
		a {
			.color_white_opacity(.5);
		}
		
		> * {
			margin:0 0 0 30px;
			
			&:first-child {
				margin:0;
			}
		}
	}
	
	.social_wrap {
		ul {
			height:20px;
			
			li {
				height:20px;
			}
		}
		
		a {
			font-size:20px;
			width:20px;
			height:20px;
			
			&[class^="cmsms-icon-"]:before, 
			&[class*=" cmsms-icon-"]:before, 
			&[class^="cmsms_theme_icon_"]:before, 
			&[class*=" cmsms_theme_icon_"]:before {
				width:1em;
				height:1em;
			}
		}
	}
}

.header_mid {
	clear:both;
}

.header_mid_inner {
	.search_wrap {
		width:44px;
		float:right;
		margin-left:20px;
		
		.search_wrap_inner {
			.search_wrap_inner_left {
				height:100%;
			}
		}
		
		.search_bar_wrap {
			width:44px;
			height:44px;
			padding:0;
			margin-top:6px;
			.bd(0);
			.bdrs(25px);
			
			form {
				margin:0;
				
				p {
					height:44px;
					position:relative;
					.ovh;
					
					&.search_field {
						vertical-align:middle;
						
						input[type=search] {
							width:0;
							float:right;
							padding-left:0;
							padding-right:0;
							margin-top:-1px;
							opacity:0;
						}
					}
					
					&.search_button {
						button {
							background-color:transparent;
							display:block;
							width:44px;
							height:44px;
							padding:0;
							margin:0;
							
							&:before {
								line-height:44px;
								width:44px;
								height:44px;
							}
						}
					}
				}
			}
		}
		
		&.search_opened {
			width:250px;
			
			.search_bar_wrap {
				width:250px;
				padding-left:25px;
				
				p {
					&.search_field {
						input[type=search] {
							width:100%;
							opacity:1;
						}
					}
					
					&.search_button {
						button {
							&:before {
								font-size:10px;
							}
						}
					}
				}
			}
		}
	}
	
	.resp_nav_wrap, 
	.slogan_wrap, 
	.social_wrap {
		float:right;
		visibility:visible;
		text-indent:inherit;
		.op(1);
		
		&.resp_nav_closed, 
		&.slogan_closed, 
		&.social_closed {
			margin-right:0;
			visibility:hidden;
			text-indent:-9999px;
			.op(0);
		}
	}
	
	.social_wrap {
		ul {
			li {
				margin-top:6px;
				padding-left:2px;
			}
		}
		
		a {
			width:28px;
			height:28px;
			
			&[class^="cmsms-icon-"]:before, 
			&[class*=" cmsms-icon-"]:before, 
			&[class^="cmsms_theme_icon_"]:before, 
			&[class*=" cmsms_theme_icon_"]:before {
				font-size:28px;
				width:1em;
				height:1em;
			}
		}
	}
	
	nav {
		float:right;
		visibility:visible;
		text-indent:inherit;
		.op(1);
		
		&.nav_closed {
			margin-right:-30px;
			visibility:hidden;
			text-indent:-9999px;
			.op(0);
		}
	}
	
	#navigation {
		> li {
			padding:0 15px;
			
			> a {
				border:0;
				
				> span {
					display:inline-block;
					padding:0;
					position:relative;
					z-index:205;
				
					&.nav_bg_clr {
						border:0;
						display:block;
						width:0%;
						height:4px;
						padding:0;
						position:absolute;
						top:0;
						left:50%;
						z-index:204;
						.op(0);
					}
					
					> span.nav_subtitle {
						display:block;
					}
				}
			}
			
			&.menu-item-has-children {
				ul {
					> li {
						&:hover, 
						&.current-menu-item, 
						&.current-menu-ancestor {
							> a {
								padding-left:10px;
							}
						}
					}
				}
			}
			
			&:hover, 
			&.current-menu-item, 
			&.current-menu-ancestor {
				> a {
					> span.nav_bg_clr {
						width:100%;
						left:0%;
						.op(1);
					}
				}
			}
			
			&.menu-item-highlight {
				> a {
					> span.nav_bg_clr {
						width:100%;
						left:0%;
						.op(1);
					}
				}
			}
			
			&.menu-item-mega {
				> div {
					> ul {
						> li {
							&:hover,
							&.current-menu-item {
								> a {
									background-color:transparent;
								}
							}
						}
					}
				}
			}
		}
	}
	
	.logo {
		display:table-row;
		width:auto;
		vertical-align:middle;
		
		img {
			max-height:100%;
			.pos_abs(auto, auto, 0, auto);
		}
		
		.logo_retina {
			.dn;
		}
	}
}

.header_bot_inner {
	#navigation {
		> li {
			> a {
				> span {
					display:inline-block;
					padding:0;
					position:relative;
					z-index:205;
				
					&.nav_bg_clr {
						border:0;
						display:block;
						width:0%;
						height:2px;
						padding:0;
						position:absolute;
						top:-2px;
						left:50%;
						z-index:204;
						.op(0);
					}
				}
			}
			
			&:hover, 
			&.current-menu-item, 
			&.current-menu-ancestor {
				> a {
					> span.nav_bg_clr {
						width:100%;
						left:0%;
						.op(1);
					}
				}
			}
			
			&.menu-item-highlight {
				> a {
					> span.nav_bg_clr {
						width:100%;
						left:0%;
						.op(1);
					}
				}
			}
			
			&.menu-item-mega {
				> div {
					> ul {
						> li {
							&:hover, 
							&.current-menu-item {
								> a {
									background-color:transparent;
								}
							}
						}
					}
				}
			}
		}
	}
}


/***************** Centered Header ******************/
.enable_header_centered {
	.header_mid_inner, 
	.header_bot_inner {
		.tac;
		
		> nav {
			display:inline-block;
			
			> div > ul {
				ul {
					text-align:left;
				}
			}
		}
	}
}


/***************** Right Header ******************/
.enable_header_right {
	.header_bot_inner {
		.tar;
		
		> nav {
			display:inline-block;
			
			> div > ul {
				ul {
					text-align:left;
				}
			}
		}
	}
}


/***************** Fixed Header ******************/
#page {
	&.fixed_header {
		#header {
			position:fixed;
		}
	}
}



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

body .headline {
	background-color:transparent;
}

.cmsms_breadcrumbs {
	position:relative;
	.ovh;
	
	.cmsms_breadcrumbs_aligner {
		display:inline-block;
		vertical-align:middle;
	}
	
	.cmsms_breadcrumbs_inner {
		display:inline-block;
		padding-top:10px;
		padding-bottom:10px;
		vertical-align:middle;
	}
}

.headline_outer {
	.headline_color {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	
	.headline_inner {
		padding:0 @blocks_hor_pad;
		position:relative;
		z-index:1;
		
		.headline_aligner {
			display:inline-block;
			vertical-align:middle;
		}
		
		.headline_text {
			display:inline-block;
			vertical-align:middle;
			position:relative;
			
			&: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;
				}
			}
			
			.cmsms_breadcrumbs {
				.fr;
			}
		}
		
		&.align_right {
			.tar;
			
			.headline_text {
				.tar;
				
				&:before {
					left:auto;
				}
			}
			
			.cmsms_breadcrumbs {
				.fl;
			}
		}
		
		&.align_center {
			.tac;
			
			.headline_text {
				.tac;
				
				&:before {
					bottom:auto;
				}
			}
			
			.cmsms_breadcrumbs {
				.tac;
				
				.cmsms_breadcrumbs_aligner {
					display:none;
				}
				
				.cmsms_breadcrumbs_inner {
					padding:20px 0;
				}
			}
		}
	}
}

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

.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;
	}
}


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

/***************** Bottom ******************/
.bottom_inner {
	.widgettitle {
		margin-bottom:35px;
		position:relative;
		
		&:before {
			content:'';
			width:50px;
			height:2px;
			position:absolute;
			bottom:-10px;
			left:0;
		}
	}
}


/***************** Footer ******************/
.footer_inner {
	text-align:center;
	padding:70px @blocks_hor_pad;
	
	.logo {
		display:inline-block;
		margin-bottom:40px;
		
		> .footer_logo_retina {
			display:none;
		}
	}
	
	nav {
		margin-bottom:40px;
		
		> div {
			text-align:center;
			
			> ul {
				display:inline-block;
				vertical-align:middle;
				
				ul {
					display:none;
					
					&.submenu-languages {
						display:block;
						padding-top:10px !important;
					}
				}
				
				> li {
					display:inline-block;
					padding:0 7px;
					
					> a {
						line-height:1em;
					}
				}
			}
		}
	}
	
	.social_wrap {
		margin-bottom:40px;
		
		.social_wrap_inner {
			text-align:center;
			
			ul {
				li {
					padding-left:10px;
				}
			}
			
			a {
				width:48px;
				height:48px;
				
				&[class^="cmsms-icon-"]:before, 
				&[class*=" cmsms-icon-"]:before, 
				&[class^="cmsms_theme_icon_"]:before, 
				&[class*=" cmsms_theme_icon_"]:before {
					font-size:48px;
					width:1em;
					height:1em;
				}
			}
		}
	}
	
	.footer_custom_html {
		margin-bottom:40px;
		.tac;
		.ovh;
	}
}

.cmsms_footer_small {
	.footer_inner {
		padding:@blocks_hor_pad;
		.tal;
		.ovh;
		
		nav {
			margin:0;
			.fr;
			.ovh;
		}
		
		.social_wrap {
			margin:0;
			.fr;
			
			.social_wrap_inner {
				.tal;
				
				ul {
					height:20px;
					
					li {
						padding-left:0;
						height:20px;
						
						&:first-child {
							padding-left:0;
						}
					}
				}
				
				a {
					width:20px;
					height:20px;
					
					&[class^="cmsms-icon-"]:before, 
					&[class*=" cmsms-icon-"]:before, 
					&[class^="cmsms_theme_icon_"]:before, 
					&[class*=" cmsms_theme_icon_"]:before {
						font-size:20px;
						width:1em;
						height:1em;
					}
				}
			}
		}
		
		.footer_custom_html {
			margin:0;
			.fr;
			.tal;
			.ovh;
			
			* {
				padding-bottom:0;
				margin-bottom:0;
			}
			
			.button, 
			input[type=submit], 
			input[type=button], 
			button {
				padding-bottom:9px;
			}
		}
		
		.copyright {
			.ovh;
		}
	}
}


/***************** Fixed Footer ******************/

.fixed_footer {
	#main {
		z-index:2;
	}
	
	#footer {
		position:fixed;
		bottom:0;
		
		.footer_inner {
			nav {
				z-index:1;
			}
		}
	}
}


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



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

/***************** Blog ******************/
.cmsms_search_post_comments, 
.cmsms_search_post_date, 
.cmsms_slider_post_comments, 
.cmsms_slider_project_comments {
	position:relative;
}

.cmsmsLike, 
.cmsms_post_comments {
	display:inline-block;
	position:relative;
	.ovh;
	
	&:before {
		float:right;
		vertical-align:middle !important;
	}
	
	> span {
		padding-left:1px;
		padding-right:4px;
	}
}

.cmsmsLike {
	&.active {
		cursor:default !important;
	}
}

.cmsms_post_filter_wrap {
	padding:10px 0;
	position:relative;
	.ovh;
	
	.cmsms_post_filter {
		.ovh;
		
		.cmsms_post_filter_block {
			.ovh;
			
			.cmsms_post_filter_but {
				margin-top:10px;
				margin-bottom:10px;
				cursor:pointer;
				.fr;
				
				&:before {
					float:right;
					margin:0 -5px 0 15px;
				}
				
				&.current {
					&:before {
						content:'\eb20';
						font-size:10px;
					}
				}
			}
			
			.cmsms_post_filter_list {
				margin:0;
				padding:0 20px 0 0;
				.tar;
				.ovh;
				
				li {
					display:inline-block;
					width:0;
					height:0;
					padding:0 0 0 5px;
					opacity:0;
					
					&:first-child {
						padding-left:0;
					}
				
					&:before {
						content:none;
					}
					
					> a.button {
						padding-left:10px;
						padding-right:10px;
					}
				}
			}
			
			.cmsms_post_filter_but.current + .cmsms_post_filter_list > li {
				width:auto;
				height:auto;
				padding:10px 0 10px 5px;
				opacity:1;
				-moz-transition:all .3s ease;
				transition:all .3s ease;
			}
		}
	}
}

.cmsms_wrap_more_posts {
	width:100%;
	.ovh;
}

.cmsms_wrap_post_loader {
	margin:60px 0 0;
	.tac;
	.ovh;
	
	.cmsms_post_loader {
		display:inline-block;
	}
}

.cmsms_wrap_pagination {
	padding-bottom:20px;
	margin:60px 0 0;
	.ovh;
	
	.blog & {
		padding:0 35px 20px;
		
		.content_wrap.l_sidebar & {
			padding:0 35px 20px 50px;
		}
		
		.content_wrap.fullwidth & {
			padding-bottom:50px;
		}
	}
	
	ul {
		display:inline-block;
		padding:0;
		margin:0;
		.tac;
		
		li {
			display:block;
			padding:0 0 4px 4px;
			.fl;
			
			&:first-child {padding-left:0;}
			
			&:before {
				content:none;
			}
			
			.page-numbers {
				line-height:30px;
				display:block;
				height:30px;
				padding-top:1px;
				position:relative;
				min-width:30px;
			}
		}
	}
}

.blog {
	&.columns, 
	&.timeline {
		position:relative;
		.ovh;
	}
	
	&.columns {
		margin:0 -20px;
		
		.preloader {
			padding-bottom:56%;
			
			&.highImg {
				height:auto;
				padding:0;
			}
		}
		
		.cmsms_video_wrap, 
		.resizable_block {
			padding-bottom:56%;
		}
	}
	
	&.columns.puzzle {
		margin:0;
	}
	
	&.timeline {
		&:before {
			content:'';
			.pos_abs(2px, 100%, -1px);
		}
	}
}

.post, 
.tribe_events {
	width:100%;
	padding:60px 35px 0;
	max-width:100%;
	position:relative;
	.ovh;
	
	&.cmsms_default_type {
		.content_wrap.r_sidebar & {
			padding-right:50px;
		}
		
		.content_wrap.l_sidebar & {
			padding-left:50px;
		}
		
		&:first-child {
			padding-top:0;
		}
		
		.cmsms_post_cont {
			min-width:250px;
		}
		
		figure {
			.tac;
		}
		
		&.format-aside, 
		&.format-status, 
		&.format-quote {
			.cmsms_post_cont {
				.cmsms_post_cont_info {
					margin-bottom:0;
					.bdb(0);
				}
			}
		}
	}
	
	.blog.columns &, 
	.blog.timeline & {
		.fl;
		.op(0);
		
		&.shortcode_animated {
			.op(1);
		}
	}
	
	.blog.columns & {
		min-width:280px;
		padding:20px;
		margin-top:@line_height_pad;
		
		&.shortcode_animated {
			margin-top:0;
		}
	}
	
	.blog.timeline & {
		width:50%;
		padding:0;
		overflow:visible;
		
		&:before {
			content:'';
			.pos_abs(100%, 2px, 0, 0, 34px, auto);
		}
		
		.cmsms_post_info {
			position:absolute;
			top:0;
			.bdrs(50%);
			
			.cmsms_post_date {
				display:table;
				width:100%;
				height:100%;
				
				.published {
					display:table-cell;
					vertical-align:middle;
					
					.cmsms_year, 
					.cmsms_day_mon {
						display:block;
						text-align:center;
					}
				}
			}
		}
		
		&.cmsms_timeline_left {
			margin-left:-@line_height_pad * 2;
			
			.cmsms_post_cont {
				margin-right:16%;
			}
		}
		
		&.cmsms_timeline_right {
			margin-left:@line_height_pad * 2;
			
			.cmsms_post_cont {
				margin-left:16%;
			}
		}
		
		&.shortcode_animated {
			margin-left:0;
		}
	}
	
	.blog.columns.puzzle & {
		padding:0;
		
		.cmsms_post_cont {
			padding-bottom:200%;
			
			&:hover {
				.preloader:after {
					.op(.5);
				}
			}
		}
		
		figure, 
		.puzzle_post_content_wrapper {
			width:100%;
			position:absolute;
			left:0;
		}
		
		.preloader {
			padding-bottom:100%;
			
			&:before {
				font-size:30px;
				line-height:1em;
				.pos_abs;
			}
			
			&:after {
				content:'';
				display:block;
				width:100%;
				height:100%;
				position:absolute;
				left:0;
				top:0;
				.op(0);
			}
		}
		
		.puzzle_post_content_wrapper {
			padding-bottom:100%;
			
			&:before {
				content:'';
				display:block;
				position:absolute;
				left:20px;
			}
			
			.puzzle_post_content_wrap {
				width:100%;
				height:100%;
				position:absolute;
				top:0;
				left:0;
				.ovh;
			}
			
			.cmsms_post_cont_info {
				padding:15px 20px 2px;
				margin-bottom:0;
				.bdt(0);
				.bdb(0);
				
				> span {
					margin-right:0;
				}
			}
			
			.cmsms_post_header {
				padding:0 20px 20px;
				
				.cmsms_post_title:before {
					.dn;
				}
			}
			
			.cmsms_post_read_more {
				display:inline-block;
				padding:0 20px 20px;
			}
			
			.cmsms_post_footer {
				width:100%;
				padding:15px 20px;
				position:absolute;
				bottom:0;
				left:0;
				
				> span {
					display:block;
					padding-bottom:5px;
				}
				
				.cmsms_post_footer_info {
					padding:0 0 0 10px;
					margin:0;
					float:right;
					overflow:visible;
					.bdt(0);
					
					.cmsms_post_meta_info {
						height:auto;
						float:none;
						
						a {
							margin:0;
						}
					}
				}
			}
		}
		
		&.format-aside, 
		&.format-status, 
		&.format-quote {
			.cmsms_post_cont {
				padding-bottom:200%;
				
				.cmsms_post_cont_info {
					text-align:left;
					margin-bottom:0;
				}
				
				.cmsms_post_content, 
				.entry-content {
					text-align:left;
				}
			}
		}
	}
	
	&:nth-child(even) {
		.blog.columns.puzzle & {
			figure {
				bottom:0;
			}
			
			.puzzle_post_content_wrapper {
				top:0;
				
				&:before {
					bottom:-9px;
					.arrow_bottom(9px, 7px);
				}
			}
		}
	}
	
	&:nth-child(odd) {
		.blog.columns.puzzle & {
			figure {
				top:0;
			}
			
			.puzzle_post_content_wrapper {
				bottom:0;
				
				&:before {
					top:-9px;
					.arrow_top(9px, 7px);
				}
			}
		}
	}
	
	.cmsms_audio {
		margin-bottom:20px;
		position:relative;
	}
	
	.cmsms_post_format_img {
		display:block;
		float:right;
		margin:20px 25px 0 0;
		position:relative;
		
		.blog.columns &, 
		.blog.timeline & {
			margin-right:20px;
		}
	}
	
	.cmsms_post_header {
		padding:20px 70px 20px 25px;
		position:relative;
		
		.blog.columns &, 
		.blog.timeline & {
			padding:20px 50px 20px 20px;
		}
		
		.blog.timeline & {
			padding-right:55px;
		}
		
		.cmsms_post_title {
			margin:0;
			position:relative;
			
			&:before {
				content:'';
				display:block;
				width:4px;
				position:absolute;
				top:0;
				left:-25px;
				
				.blog.columns &, 
				.blog.timeline & {
					width:2px;
					left:-20px;
				}
				
				.blog.timeline & {
					left:-19.9px;
				}
			}
		}
		
		.cmsms_post_subtitle {
			margin:0 0 10px;
			
			.blog.columns &, 
			.blog.timeline & {
				margin:0;
			}
		}
	}
	
	.cmsms_post_cont_info, 
	.cmsms_post_footer {
		.cmsms_post_meta_info {
			position:relative;
			.fr;
			.ovh;
			
			> a {
				margin-left:10px;
				
				&:first-child {
					margin-left:0;
				}
			}
		}
	}
	
	.cmsms_post_cont_info {
		padding:10px 25px;
		margin-bottom:30px;
		.bdt;
		.bdb;
		.ovh;
		
		&.no_bdb {
			margin-bottom:0;
			.bdb(0);
		}
		
		.blog.columns &, 
		.blog.timeline & {
			padding:10px 20px;
			margin-bottom:20px;
			
			&.no_bdb {
				margin-bottom:0;
			}
		}
		
		> span {
			display:inline-block;
			margin-right:25px;
			white-space:nowrap;
			
			.blog.columns &, 
			.blog.timeline & {
				margin-right:20px;
			}
		}
	}
	
	.cmsms_post_cont {
		position:relative;
		.ovh;
		
		.preloader {
			display:block;
		}
		
		.cmsms_post_content {
			padding:0 25px;
			
			.blog.columns &, 
			.blog.timeline & {
				padding:0 20px;
			}
		}
		
		.cmsms_post_footer {
			padding:0 25px 30px;
			
			.blog.columns &, 
			.blog.timeline & {
				padding:0 20px;
			}
			
			.cmsms_post_footer_info {
				padding:10px 20px;
				margin:20px -20px 0;
				position:relative;
				.bdt;
				.ovh;
				
				&.no_mt {
					margin-top:0;
				}
				
				.blog.timeline & {
					margin-top:0;
				}
			}
		}
		
		.pb_10 {
			padding-bottom:10px;
		}
	}
	
	&.format-audio {
		.cmsms_post_cont {
			.cmsms_audio {
				padding:0 25px;
				margin-bottom:25px;
				
				.blog.columns &, 
				.blog.timeline & {
					padding:0 20px;
				}
			}
		}
	}
	
	&.format-video {
		.cmsms_post_cont {
			.cmsms_video_wrap {
				margin-bottom:0;
			}
		}
	}
	
	&.format-aside, 
	&.format-status, 
	&.format-quote {
		.cmsms_post_cont {
			padding:65px 0 0;
			
			.blog.columns &, 
			.blog.timeline & {
				padding:0;
			}
			
			.cmsms_post_format_img {
				margin-top:20px;
				margin-right:0;
				position:absolute;
				top:0;
				left:50%;
				
				.blog.columns &, 
				.blog.timeline & {
					margin-top:10px;
					top:auto;
				}
				
				&:after {
					content:'';
					display:block;
					height:4px;
					position:absolute;
					top:-20px;
					left:0;
					
					.blog.columns &, 
					.blog.timeline & {
						height:2px;
						top:-10px;
					}
				}
			}
			
			.cmsms_post_content {
				padding:15px 30px 30px;
				.tac;
				
				.blog.timeline & {
					padding-top:0;
				}
				
				> div, 
				> blockquote {
					display:inline-block;
					vertical-align:middle;
					.tac;
				}
				
				> blockquote {
					padding:0;
				}
				
				.cmsms_post_content_aligner {
					min-height:150px;
					
					.blog.columns & {
						min-height:110px;
					}
					
					.blog.timeline & {
						min-height:130px;
					}
				}
			}
			
			.cmsms_post_cont_info {
				position:relative;
				overflow:visible;
				
				.blog.columns &, 
				.blog.timeline & {
					text-align:center;
					margin-bottom:40px;
					.bdt(0);
				}
			}
			
			.cmsms_post_footer_info {
				.blog.timeline & {
					margin-top:20px;
				}
				
				.cmsms_post_meta_info {
					.blog.timeline & {
						text-align:center;
						float:none;
					}
				}
			}
		}
	}
	
	&.format-quote {
		.cmsms_quote_info {
			width:100%;
			padding-top:10px;
			
			.blog.columns &, 
			.blog.timeline & {
				padding-top:0;
			}
		}
	}
	
	&.format-chat {
		.cmsms_post_cont {
			.cmsms_chat {
				padding:0 25px 30px;
				word-wrap:break-word;
				.ovh;
				
				.blog.columns &, 
				.blog.timeline & {
					padding:0 20px;
				}
				
				.cmsms_chat_item {
					margin-top:25px;
					padding-top:25px;
					position:relative;
					.ovh;
					
					&:first-child {
						margin-top:0;
						padding-top:0;
					}
					
					&:before {
						content:'';
						background-color:transparent;
						display:block;
						width:65px;
						height:2px;
						position:absolute;
						left:0;
						top:0;
						
						.blog.columns &, 
						.blog.timeline & {
							height:1px;
							width:100%;
						}
					}
					
					&:first-child:before {
						content:none;
					}
					
					.cmsms_chat_author_time {
						.ovh;
						
						.cmsms_chat_time {
							display:block;
							padding-left:10px;
							.fr;
						}
						
						.cmsms_chat_author {
							display:block;
							.ovh;
						}
					}
					
					.cmsms_chat_text {
						padding-top:5px;
						margin:0;
					}
				}
			}
			
			.cmsms_post_cont_info {
				.blog.timeline & {
					margin-bottom:20px;
				}
			}
			
			.cmsms_post_footer_info {
				.blog.timeline & {
					margin-top:20px;
				}
				
				.cmsms_post_meta_info {
					.blog.timeline & {
						text-align:center;
						float:none;
					}
				}
			}
		}
	}
}


/***************** Blog Post ******************/
.content_wrap.fullwidth .opened-article {
	&:after {
		.cl_after;
	}
}

.opened-article {
	.post {
		padding:0 0 40px;
		
		.cmsms_post_content {
			padding-top:30px;
		}
		
		.cmsms_post_cont {
			.cmsms_post_content {
				padding-top:0;
				padding-bottom:10px;
			}
		}
		
		&.format-aside, 
		&.format-status, 
		&.format-quote {
			.cmsms_post_cont {
				.cmsms_post_cont_info {
					margin-bottom:0;
					.bdb(0);
				}
			}
		}
	}
}

.post_nav {
	padding:25px 0;
	margin-bottom:40px;
	.bdt(2px);
	.bdb(2px);
	.ovh;
	
	> span {
		display:block;
		position:relative;
		.fl;
		
		&:before {
			display:block;
			margin:0;
			.fl;
		}
		
		&.cmsms_next_post, 
		&.cmsms_next_post:before {
			.fr;
		}
		
		a {
			padding:0 10px;
		}
	}
}

.share_posts {
	margin-bottom:20px;
	
	&:after {
		.cl_after;
	}
	
	iframe {
		max-width:none;
		margin-bottom:0;
	}
	
	> .fl {
		min-width:100px;
		padding-right:20px;
		margin-bottom:20px;
	}
	
	.cmsms_social {
		display:none;
		margin-top:18px;
		overflow:hidden;
	}

	.cmsms_social a {
		display:inline-block;
		padding:5px 10px 0 2px;
	}
}


/* About Author */
.about_author {
	margin-bottom:40px;
	
	&:after {
		.cl_after;
	}
	
	.about_author_inner {
		margin-bottom:2px;
		padding:25px;
		.ovh;
	
		.alignleft {
			margin-right:40px;
		}
	
		> figure, 
		.avatar {
			.ovh;
			.bdrs(50%);
		}
	}
}


/* Trackbacks and Pingbacks */
.cmsms_pings_list {
	padding:50px 0 0;
	position:relative;
	.ovh;
	
	.pingslist {
		margin:0;
		list-style-type:none;
	}
	
	.comment-body {
		padding:0 65px 0 0;
		position:relative;
		
		.edit-link {
			margin:auto !important;
			position:absolute;
			left:auto;
			right:0;
			top:0;
			bottom:0;
		}
	}
}

.related_posts_tabs {
	margin-bottom:40px;
	
	.cmsms_tab_inner {
		.one_half {
			margin:0 4% 20px 0;
			
			&.last {
				margin-right:0;
			}
			
			.rel_post_content {
				display:table;
				
				figure, 
				.related_posts_item_title {
					display:table-cell;
					margin-bottom:0;
					vertical-align:middle;
				}
				
				figure {
					margin-right:20px;
					
					a, 
					span {
						display:block;
						text-align:center;
						width:100px;
						height:100px;
						position:relative;
					}
					
					span:before {
						font-size:30px;
						.pos_abs;
					}
				}
			}
		}
	}
}

.project_navi {
	padding:20px 0;
	.ovh;
	
	+ .commentlist {
		padding:0;
	}
	
	a {
		display:block;
		position:relative;
		
		&:before {
			font-family:'fontello';
			font-size:18px;
			padding:0 1px;
		}
	}
	
	> .fl {
		> a {
			padding:0 0 0 25px;
			
			&:before {
				content:'\e9cb';
				line-height:1em;
				.pos_abs(1em, 1em, 0, auto);
			}
		}
	}
	
	> .fr {
		> a {
			padding:0 25px 0 0;
			
			&:before {
				content:'\e9cc';
				line-height:1em;
				.tar;
				.pos_abs(1em, 1em, auto, 0);
			}
		}
	}
}

.post_comments {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.commentlist {
		list-style:none;
		padding-top:15px;
		margin-bottom:0;
		
		&:after {
			.cl_after;
		}
		
		> li {
			> .comment-body {
				&:before {
					content:none;
				}
			}
			
			&:first-child  {
				> .comment-body {
					margin-top:0;
				}
			}
		}
		
		.comment-body {
			margin-top:10px;
			padding:20px 25px;
			position:relative;
			
			.alignleft {
				margin:5px 40px 5px 0;
				position:relative;
				.tac;
			
				img {
					display:block;
					.bdrs(50%);
				}
			}
			
			.comment-content {
				.ovh;
				
				.comment-edit-link, 
				.comment-reply-link {
					float:right;
					margin-left:15px;
				}
				
				> h3 {
					word-wrap:break-word;
				}
			}
		}
		
		li {
			padding-top:0;
		}
		
		ul {
			list-style:none;
			padding-left:20px;
			margin:0;
			
			> li:before {
				content:none;
			}
		}
	}
}

.comment-respond {
	padding:40px 0;
	position:relative;
	.ovh;
	
	.comment-reply-title {
		small {
			float:right;
		}
	}
	
	.comment-form {
		> p {
			display:block;
			padding-bottom:10px;
			position:relative;
			overflow:hidden;
			
			input[type=text] {
				margin-right:10px;
			}
			
			textarea {
				margin-bottom:10px;
			}
		}
		
		iframe {
			padding:0;
		}
	}
}

.comment-body + .comment-respond {
	margin:0 0 40px;
	padding-top:40px;
}



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

.cmsms_project_filter_wrap {
	margin-bottom:20px;
	padding:10px 0;
	position:relative;
	.ovh;
	
	.cmsms_project_filter {
		.ovh;
		
		.cmsms_project_sort_block {
			display:block;
			padding:10px 0;
			position:relative;
			.fr;
			
			.cmsms_project_sort_but {
				margin:0 0 0 5px;
				
				&:first-child {
					margin-left:10px;
				}
				
				&:before {
					float:right;
					margin:1px -5px -1px 10px;
				}
				
				&.reversed {
					&:before {
						-webkit-transform:rotate(180deg);
						-moz-transform:rotate(180deg);
						transform:rotate(180deg);
					}
				}
			}
		}
		
		.cmsms_project_filter_block {
			.cmsms_project_filter_but {
				margin-top:10px;
				margin-bottom:10px;
				cursor:pointer;
				.fr;
				
				&:before {
					float:right;
					margin:0 -5px 0 15px;
				}
				
				&.current {
					&:before {
						content:'\eb20';
						font-size:10px;
					}
				}
			}
			
			.cmsms_project_filter_list {
				margin:0;
				padding:0 20px 0 0;
				.tar;
				.ovh;
				
				li {
					display:inline-block;
					width:0;
					height:0;
					padding:0 0 0 5px;
					opacity:0;
					
					&:first-child {
						padding-left:0;
					}
				
					&:before {
						content:none;
					}
					
					> a.button {
						padding-left:10px;
						padding-right:10px;
					}
				}
			}
			
			.cmsms_project_filter_but.current + .cmsms_project_filter_list > li {
				width:auto;
				height:auto;
				padding:10px 0 10px 5px;
				opacity:1;
				-moz-transition:all .3s ease;
				transition:all .3s ease;
			}
		}
	}
}

.cmsms_wrap_more_projects {
	width:100%;
	.ovh;
}

.cmsms_wrap_project_loader {
	margin:60px 0 35px;
	.tac;
	.ovh;
	
	.cmsms_project_loader {
		display:inline-block;
	}
}

.portfolio.large_gap + .cmsms_wrap_more_projects .cmsms_wrap_project_loader {margin-top:20px;}


/***************** Portfolio ******************/
.portfolio {
	position:relative;
	
	&.grid {
		&.perfect {
			.project {
				figure {
					.op(0);
				}
				
				&.shortcode_animated {
					figure {
						.op(1);
					}
				}
			}
		}
		
		&.masonry {
			.project {
				.op(0);
				
				&.shortcode_animated {
					.op(1);
				}
			}
		}
	}
	
	&.cmsms_5 {
		.project {
			max-width:20%;
		}
	}
	
	&.cmsms_4 {
		.project {
			max-width:25%;
		}
	}
	
	&.cmsms_3 {
		.project {
			max-width:33%;
		}
	}
	
	&.cmsms_2 {
		.project {
			max-width:50%;
		}
	}
	
	&.isotope {
		&.cmsms_5, 
		&.cmsms_4, 
		&.cmsms_3, 
		&.cmsms_2 {
			.project {
				max-width:none;
			}
		}
	}

	.project {
		min-width:200px;
		position:relative;
		.fl;
		.ovh;
		
		.preloader {
			padding-bottom:100%;
			
			&.highImg {
				height:auto;
				padding-bottom:0;
			}
		}
		
		.project_outer {
			overflow:visible;
			position:relative;
			
			.project_inner {
				padding:10px 20px 15px;
				position:relative;
				.ovh;
				
				.cmsms_project_header {
					position:relative;
					.ovh;
					
					.cmsms_project_title {
						margin:0 0 -5px;
					}
				}
				
				.cmsms_project_content {
					padding:12px 0 0;
				}
				
				.cmsms_project_header + .cmsms_project_footer, 
				.cmsms_project_cont_info + .cmsms_project_footer {
					padding:20px 0 0;
				}
				
				.cmsms_project_footer {
					margin-top:-5px;
					margin-bottom:-5px;
					
					a {
						margin-left:10px;
						
						&:first-child {
							margin-left:0;
						}
						
						&.cmsmsLike, 
						&.cmsms_post_comments {
							&:before {
								float:left;
							}
							
							> span {
								padding-right:0;
								padding-left:4px;
							}
						}
					}
				}
			}
		}
	}
	
	&.opened-article {
		.project {
			float:none;
		}
	}
	
	&.large_gap {
		margin:0 -20px;
	
		.project {
			padding-left:20px;
			padding-right:20px;
			padding-bottom:40px;
			
			.project_outer {
				margin-bottom:2px;
			}
		}
	}
	
	&.small_gap {
		padding:1px 1px 0;
		-webkit-box-sizing:content-box;
		-moz-box-sizing:content-box;
		box-sizing:content-box;
	
		.project {
			overflow:visible;
		
			.project_outer {
				margin-right:1px;
				margin-bottom:1px;
			}
		}
	}
	
	
/***************** Portfolio Puzzle ******************/
	&.puzzle {
		&.large_gap {
			margin:0 -5px;
			
			.project {
				padding-left:5px;
				padding-right:5px;
				padding-bottom:10px;
			}
		}
		
		.project {
			.op(0);
			
			&.shortcode_animated {
				.op(1);
			}
			
			.project_outer {
				overflow:hidden;
			
				.project_inner {
					width:100%;
					position:absolute;
					left:0;
				}
				
				&:hover {
					figure {
						img, 
						.img_placeholder {
							-webkit-transform:scale(1.3);
							-moz-transform:scale(1.3);
							transform:scale(1.3);
						}
						
						.cmsms_img_rollover {
							.cmsms_open_link {
								left:0;
								right:0;
								.op(1);
							}
							
							.cmsms_image_link {
								left:-62px;
								right:0;
								.op(1);
							}
							
							.cmsms_image_link + .cmsms_open_link {
								right:-62px;
								left:0;
							}
						}
					}
				
					.project_inner {
						bottom:0 !important;
					}
				}
			}
		}
		
		&.resp_portfolio_puzzle {
			.project {
				.project_outer {
					height:auto !important;
					
					figure {
						.cmsms_img_rollover {
							.cmsms_image_link, 
							.cmsms_open_link {
								bottom:0 !important;
							}
						}
					}
					
					.project_inner {
						position:relative;
						top:0;
						bottom:0 !important;
					}
				}
			}
		}
	}
}


/***************** Portfolio Project ******************/
.portfolio.opened-article {
	.project {
		min-width:1px;
		float:none;
		overflow:visible;
		.cl;
		
		&:after {
			.cl_after;
		}
		
		.cmsms_project_header {
			padding:0 0 30px;
			margin-bottom:55px;
			.tac;
			.bdb(2px);
			.ovh;
			.cl;
			
			.cmsms_project_title {
				margin:0;
			}
		}
		
		.project_content {
			padding-bottom:30px;
			position:relative;
			.ovh;
			
			.project_gallery_row {
				margin:0 -@col_mar;
				position:relative;
				
				.one_third, 
				.one_half, 
				.one_first {
					margin:0 @col_mar (@col_mar * 2);
				}
				
				.one_first .preloader {
					padding-bottom:60.2%;
					
					&.highImg {
						height:auto;
						padding:0;
					}
				}
				
				& + .cmsms_project_content {
					margin-top:35px;
				}
			}
			
			> figure, 
			> .cmsms_owl_slider, 
			> .cmsms_video_wrap {
				margin-bottom:35px;
			}
			
			&.with_sidebar {
				width:74%;
				padding-right:60px;
				.fl;
			}
		}
		
		.project_sidebar {
			width:26%;
			margin:-5px 0 0;
			word-wrap:break-word;
			.fl;
			
			.project_details {
				padding-bottom:50px;
			
				.project_details_title {
					margin:0 0 20px;
				}
				
				.project_details_title + .project_details_item,
				.project_details_item:first-child {
					.bdt(0);
				}
				
				.project_details_item {
					padding:10px 0;
					position:relative;
					.bdt;
					.ovh;
					
					> div {
						width:50%;
						.fl;
						.ovh;
					}
					
					.project_details_item_desc {
						.tar;
					}
				}
			}
			
			.project_features {
				padding-bottom:50px;
			
				.project_features_title {
					margin:0 0 20px;
				}
				
				.project_features_title + .project_features_item,
				.project_features_item:first-child {
					.bdt(0);
				}
				
				.project_features_item {
					padding:10px 0;
					position:relative;
					.bdt;
					.ovh;
					
					> div {
						width:50%;
						.fl;
						.ovh;
					}
					
					.project_features_item_desc {
						.tar;
					}
				}
			}
			
			.share_posts {
				padding:0 0 50px;
				margin:0;
				
				&:after {
					.cl_after;
				}
				
				.share_posts_title {
					margin:0 0 30px;
				}
				
				.share_posts_item {
					width:50%;
					.fl;
				}
			}
		}
	}
}



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

/***************** Profiles Profile ******************/
.profiles.opened-article {
	&:after {
		.cl_after;
	}
	
	.profile {
		position:relative;
		.cl;
		
		&:after {
			.cl_after;
		}
		
		.cmsms_profile_header {
			padding:0 0 30px;
			margin-bottom:55px;
			.tac;
			.bdb(2px);
			.ovh;
			.cl;
			
			.cmsms_profile_title {
				margin:0;
			}
			
			.cmsms_profile_subtitle {
				margin:0;
			}
		}
		
		.profile_content {
			padding-bottom:30px;
			position:relative;
			.ovh;
			
			&.with_sidebar {
				width:74%;
				padding-right:40px;
				.fl;
			}
			
			> figure {
				margin-bottom:35px;
			}
		}
		
		.profile_sidebar {
			width:26%;
			margin:-5px 0 0;
			word-wrap:break-word;
			.fl;
			
			.profile_details {
				padding:0 0 50px;
				
				.profile_details_title {
					margin:0 0 20px;
				}
				
				.profile_details_title + .profile_details_item,
				.profile_details_item:first-child {
					.bdt(0);
				}
				
				.profile_details_item {
					padding:10px 0;
					position:relative;
					.bdt;
					.ovh;
					
					> div {
						width:50%;
						.fl;
						.ovh;
					}
					
					.profile_details_item_desc {
						.tar;
					}
				}
			}
			
			.profile_features {
				padding:0 0 50px;
				
				.profile_features_title {
					margin:0 0 20px;
				}
				
				.profile_features_title + .profile_features_item,
				.profile_features_item:first-child {
					.bdt(0);
				}
				
				.profile_features_item {
					padding:10px 0;
					position:relative;
					.bdt;
					.ovh;
					
					> div {
						width:50%;
						.fl;
						.ovh;
					}
					
					.profile_features_item_desc {
						.tar;
					}
				}
			}
			
			.profile_social_icons {
				padding:0 0 50px;
				.ovh;
				
				.profile_social_icons_title {
					margin:0 0 25px;
				}
				
				.profile_social_icons_list {
					list-style:none;
					margin:0;
					padding:0;
					
					li {
						display:inline-block;
						margin:0;
						padding:0;
						
						&:before {
							content:none;
						}
						
						a {
							font-size:34px;
							display:block;
							width:1em;
							height:1em;
							
							&:before {
								font-size:26px;
								text-align:left;
								.pos_abs;
							}
						}
					}
				}
			}
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	9.	Shortcodes Styles	*/
/*-------------------------------------------------------------------------*/

/***************** Divider ******************/
.cmsms_divider {
	&.cmsms_divider_width_short {
		width: 20%;
		
		&.cmsms_divider_pos_center {
			left:40%;
		}
		
		&.cmsms_divider_pos_right {
			left:80%;
		}
	}
	
	&.cmsms_divider_width_medium {
		width:40%;
		
		&.cmsms_divider_pos_center {
			left:30%;
		}
		
		&.cmsms_divider_pos_right {
			left:60%;
		}
	}
	
	&.cmsms_divider_width_long {
		width:100%;
	}
}


/***************** Special Heading ******************/
.cmsms_heading_wrap {
	position:relative;
	overflow:hidden;
	
	.cmsms_heading_divider {
		display:inline-block;
		height:2px;
		position:absolute;
		top:50%;
	}
	
	.cmsms_heading_divider_left_wrap, 
	.cmsms_heading_divider_right_wrap {
		display:inline-block;
		width:0;
	}
	
	&.cmsms_heading_divider_short {
		.cmsms_heading_divider {
			width:10%;
		}
		
		.cmsms_heading_divider_left {
			margin-left:-10%;
		}
	}
	
	&.cmsms_heading_divider_medium {
		.cmsms_heading_divider {
			width:20%;
		}
		
		.cmsms_heading_divider_left {
			margin-left:-20%;
		}
	}
	
	&.cmsms_heading_divider_long {
		.cmsms_heading_divider {
			width:100%;
		}
		
		.cmsms_heading_divider_left {
			margin-left:-100%;
		}
	}
	
	&.cmsms_heading_divider_short, 
	&.cmsms_heading_divider_medium, 
	&.cmsms_heading_divider_long {
		.cmsms_heading {
			max-width:80%;
		}
	}
	
	.cmsms_heading {
		display:inline-block;
		margin:0;
		
		&:before, 
		a:before {
			margin-left:0;
			margin-right:0.5em;
		}
	}
}


/***************** Featured Block ******************/
.cmsms_featured_block {
	position:relative;
	.ovh;
	
	.featured_block_inner {
		width:100%;
		padding:20px 20px 0;
		position:relative;
		.ovh;
	}
}


/***************** Notice ******************/
.cmsms_notice {
	display:block;
	width:100%;
	padding:0 30px;
	margin-bottom:@line_height_pad;
	position:relative;
	.bd;
	
	&[class*=" cmsms-icon-"], 
	&[class*=" cmsms_theme_icon_"] {
		padding-left:80px;
	}
	
	&:before {
		font-size:32px;
		.pos_abs(1em, 1em, 20px, auto);
	}
	
	.notice_content {
		position:relative;
		padding:@line_height_pad 0 0;
	}
	
	.notice_close {
		font-size:11px;
		line-height:20px;
		text-align:center;
		.pos_abs(20px, 20px, auto, 5px, 5px, auto);
	}
	
	&.cmsms_notice_success {
		border-color:#aed957;
		background-color:#fbfdf6;
		
		&:before {
			color:#aed957;
		}
	}
	
	&.cmsms_notice_error {
		border-color:#ff6b6b;
		background-color:#fff7f7;
		
		&:before {
			color:#ff6b6b;
		}
	}
	
	&.cmsms_notice_info {
		border-color:#4ecdc4;
		background-color:#f6fcfc;
		
		&:before {
			color:#4ecdc4;
		}
	}
	
	&.cmsms_notice_warning {
		border-color:#f7a134;
		background-color:#fffbf3;
		
		&:before {
			color:#f7a134;
		}
	}
	
	&.cmsms_notice_download {
		border-color:#556270;
		background-color:#f6f7f8;
		
		&:before {
			color:#556270;
		}
	}
}


/***************** Icon ******************/
.cmsms_icon_wrap {
	.cmsms_simple_icon {
		border-style:solid;
		display:inline-block;
	}
}


/***************** Icon Box ******************/
.cmsms_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;
		}
		
		&.cmsms_icon_heading_left {
			content:none;
			
			.icon_box_heading {
				&:before {
					content:'\00a0';
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
					display:inline-block;
					.tac;
				}
			}
		}
	}
	
	&.cmsms_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;
			}
		}
	}
	
	&.cmsms_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*=" cmsms-icon-"], 
		&[class*=" cmsms_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;
			}
		}
	}
	
	&.cmsms_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);
			}
		}
	}
	
	&.cmsms_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);
			}
		}
	}
	
	&.cmsms_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 ******************/
.cmsms_toggles {
	position:relative;
	
	.cmsms_toggles_filter {
		padding:0 0 15px;
		position:relative;
	}
	
	.cmsms_toggle_wrap {
		position:relative;
		
		.cmsms_toggle_title {
			position:relative;
			
			> .cmsms_toggle_plus {
				display:block;
				z-index:1;
				.pos_abs(26px, 26px, 0, auto);
				.bdrs(50%);
				
				> span {
					display:block;
					.pos_abs(8px, 2px);
					
					&.cmsms_toggle_plus_vert {
						width:2px;
						height:8px;
					}
				}
			}
			
			> a {
				display:block;
				padding:14px 15px 14px 40px;
				position:relative;
				z-index:2;
			}
		}
		
		.cmsms_toggle {
			display:none;
			
			&:after {
				.cl_after;
			}
			
			.cmsms_toggle_inner {
				padding:15px 25px 15px 40px;
			}
		}
		
		&.current_toggle {
			.cmsms_toggle_title {
				.cmsms_toggle_plus_vert {
					display:none;
				}
			}
			
			.cmsms_toggle {
				display:block;
			}
		}
	}
	
	&.toggles_mode_accordion {
		.cmsms_toggles_filter {
			padding-bottom:10px;
		}
		
		.cmsms_toggle_title {
			> .cmsms_toggle_plus {
				left:15px;
			}
			
			> a {
				padding-left:55px;
			}
		}
		
		.cmsms_toggle_wrap {
			margin:5px 0 0;
			
			.cmsms_toggle {
				.cmsms_toggle_inner {
					padding-left:55px;
				}
			}
		}
	}
}


/***************** Tabs ******************/
.cmsms_tabs {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.cmsms_tabs_list {
		list-style:none;
		padding:0;
		margin:0;
		position:relative;
		
		&:after {
			.cl_after;
		}
		
		.cmsms_tabs_list_item {
			display:block;
			padding:0;
			margin:0;
			
			&:before {
				display:none;
			}
			
			> a {
				display:block;
				padding:15px 30px;
				position:relative;
				
				&[class^="cmsms-icon-"], 
				&[class^="cmsms_theme_icon_"] {
					padding:15px 30px 15px 60px;
				}
				
				&:before {
					font-size:24px;
					line-height:48px;
					display:block;
					width:24px;
					height:50px;
					padding:0;
					margin:0 0 0 -.1em;
					position:absolute;
					left:30px;
					top:0;
				}
			}
		}
	}
	
	.cmsms_tabs_wrap {
		position:relative;
		.ovh;
		
		.cmsms_tab {
			display:none;
			
			&:after {
				.cl_after;
			}
			
			&.active_tab {
				display:block;
			}
		}
	}
	
	&.tabs_mode_tab {
		.cmsms_tabs_list {
			padding-top:4px;
			
			.cmsms_tabs_list_item {
				margin-left:4px;
				.fl;
				
				&:first-child {
					margin-left:0;
				}
				
				&:before {
					content:'';
					display:block;
					width:0;
					height:4px;
					position:absolute;
					top:-4px;
					left:50%;
				}
				
				&.current_tab, 
				&:hover {
					&:before {
						width:100%;
						left:0;
					}
				}
			}
		}
		
		.cmsms_tabs_wrap {
			.cmsms_tab {
				.cmsms_tab_inner {
					padding:40px 30px 20px;
				}
			}
		}
	}
	
	&.tabs_mode_tour {
		display:table;
		
		.cmsms_tabs_list {
			display:table-cell;
			width:35%;
			padding-left:4px;
			vertical-align:top;
			
			.cmsms_tabs_list_item {
				margin-top:4px;
				
				&:first-child {
					margin-top:0;
				}
				
				&:before {
					content:'';
					display:block;
					width:4px;
					height:0;
					position:absolute;
					top:50%;
					left:-4px;
				}
				
				&.current_tab, 
				&:hover {
					&:before {
						height:100%;
						top:0;
					}
				}
				
				> a {
					padding:13px 20px;
					
					&[class^="cmsms-icon-"], 
					&[class^="cmsms_theme_icon_"] {
						padding:13px 20px 13px 50px;
					}
					
					&:before {
						left:20px;
					}
				}
			}
		}
		
		.cmsms_tabs_wrap {
			display:table-cell;
			width:65%;
			padding:30px 30px 20px 40px;
			vertical-align:top;
			
			.cmsms_tab {
				.cmsms_tab_inner {
					padding:0;
				}
			}
		}
		
		&.tabs_pos_right {
			direction:rtl;
			
			.cmsms_tabs_list {
				text-align:right;
				padding-left:0;
				padding-right:4px;
				direction:ltr;
				
				.cmsms_tabs_list_item {
					&:before {
						left:auto;
						right:-4px;
					}
					
					> a {
						padding:13px 20px;
						
						&[class^="cmsms-icon-"], 
						&[class^="cmsms_theme_icon_"] {
							padding:13px 50px 13px 20px;
						}
						
						&:before {
							margin:0 -0.1em 0 0;
							left:auto;
							right:20px;
						}
					}
				}
			}
			
			.cmsms_tabs_wrap {
				padding:30px 40px 20px 30px;
				direction:ltr;
			}
		}
	}
}


/***************** Icon List ******************/
.cmsms_icon_list_items {
	list-style:none;
	padding:0;
	margin:0;
	position:relative;
	
	.cmsms_icon_list_item {
		&:before {
			left:50px;
			right:auto;
		}
		
		.cmsms_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;
			}
		}
		
		.cmsms_icon_list_item_title {
			margin-bottom:10px;
		}
	}
	
	&.cmsms_color_type_icon {
		.cmsms_icon_list_item {
			.ovh;
		}
	}
	
	&.cmsms_icon_list_pos_right {
		.cmsms_icon_list_item {
			&:before {
				left:auto;
				right:50px;
			}
		}
	}
	
	&.cmsms_icon_list_type_list {
		padding-left:30px;
		
		.cmsms_icon_list_item {
			&:before {
				left:-32px;
			}
		}
	}
	
	&.cmsms_icon_list_type_block {
		padding:0;
		margin:0;
		
		.cmsms_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;
				}
			}
			
			&.cmsms_icon_type_image {
				.cmsms_icon_list_icon {
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
				}
			}
			
			.cmsms_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);
				}
				
				.cmsms_icon_list_icon {
					.op(1);
					-webkit-transform:scale(1);
					-moz-transform:scale(1);
					transform:scale(1);
				}
			}
		}
		
		.cmsms_icon_list_item_content {
			.ovh;
		}
		
		&.cmsms_icon_list_pos_left {
			.cmsms_icon_list_item_content {
				.tal;
				
				.cmsms_icon_list_item_text {
					.tal;
				}
			}
			
			.cmsms_icon_list_icon_wrap {
				padding-right:30px;
				.fl;
			}
		}
		
		&.cmsms_icon_list_pos_right {
			.cmsms_icon_list_item_content {
				.tar;
				
				.cmsms_icon_list_item_text {
					.tar;
				}
			}
			
			.cmsms_icon_list_icon_wrap {
				padding-left:30px;
				.fr;
			}
		}
	}
}


/***************** Stats ******************/
.cmsms_stats {
	position:relative;
	.tac;
	
	&:after {
		.cl_after;
	}
	
	.cmsms_stat_wrap {
		.cmsms_stat {
			position:relative;
			
			.cmsms_stat_inner {
				display:block;
				position:relative;
			}
		}
	}
	
	&.stats_mode_bars {
		.cmsms_stat_wrap {
			.cmsms_stat_container {
				width:100%;
				height:220px;
				margin:0 0 15px;
				position:relative;
			}
			
			.cmsms_stat {
				width:0;
				.ovh;
				
				.cmsms_stat_inner {
					&[class^="cmsms-icon-"], 
					&[class*=" cmsms-icon-"], 
					&[class^="cmsms_theme_icon_"], 
					&[class*=" cmsms_theme_icon_"] {
						&:before {
							font-size:20px;
							margin:0;
							position:absolute;
							left:15px;
							top:10px;
						}
					}
					
					.cmsms_stat_title {
						position:absolute;
						left:15px;
						top:10px;
					}
					
					.cmsms_stat_counter_wrap {
						position:absolute;
						left:auto;
						right:15px;
						top:10px;
					}
				}
				
				canvas {
					.dn;
				}
			}
		}
		
		&.stats_type_vertical {
			.cmsms_stat_wrap {
				.cmsms_stat {
					width:100%;
					height:0;
					position:absolute;
					bottom:0;
					left:0;
					.ovh;
					
					.cmsms_stat_inner {
						height:100%;
						
						&:before {
							left:auto;
							right:15px;
							top:5px;
						}
						
						.cmsms_stat_counter_wrap {
							left:15px;
							top:5px;
						}
					}
				}
				
				.cmsms_stat_title {
					display:block;
					padding-bottom:5px;
				}
				
				.cmsms_stat_subtitle {
					display:block;
				}
			}
		}
		
		&.stats_type_horizontal {
			.cmsms_stat_wrap {
				padding-bottom:10px;
				position:relative;
				
				&:before {
					content:'';
					display:block;
					width:100%;
					height:8px;
					position:absolute;
					top:32px;
					left:0;
				}
				
				.cmsms_stat {
					min-height:40px;
					
					.cmsms_stat_inner {
						width:100%;
						height:8px;
						position:absolute;
						bottom:0;
						left:0;
						
						.cmsms_stat_counter_wrap {
							left:auto;
							right:0;
							top:auto;
							bottom:16px;
						}
						
						&:before, 
						.cmsms_stat_title {
							left:0;
							top:auto;
							bottom:16px;
						}
						
						&[class^="cmsms-icon-"], 
						&[class*=" cmsms-icon-"], 
						&[class^="cmsms_theme_icon_"], 
						&[class*=" cmsms_theme_icon_"] {
							.cmsms_stat_title {
								left:30px;
							}
						}
					}
				}
				
				.cmsms_stat_subtitle {
					display:inline-block;
					padding-top:10px;
				}
			}
		}
	}
	
	&.stats_mode_circles {
		.cmsms_stat_wrap {
			display:inline-block;
			float:none;
			margin:0;
			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%;
			}
			
			.cmsms_stat {
				display:inline-block;
				width:180px;
				height:180px;
				margin:0 0 @line_height_pad;
				
				.cmsms_stat_inner {
					width:170px;
					height:170px;
					padding-top:40px;
					position:absolute;
					left:5px;
					top:5px;
					z-index:2;
					.tac;
					.bdrs(50%);
					
					&:before {
						font-size:32px;
						margin-top:-10px;
					}
					
					.cmsms_stat_title {
						display:block;
						padding:0 10px;
						.tac;
					}
					
					.cmsms_stat_counter_wrap {
						display:block;
						.tac;
					}
				}
				
				canvas {
					width:180px;
					height:180px;
					position:relative;
					z-index:1;
					.bdrs(50%);
				}
				
				&.stat_only_number {
					.cmsms_stat_inner {
						padding-top:55px;
					}
				}
				
				&.stat_has_titleicon {
					.cmsms_stat_inner {
						padding-top:35px;
					}
				}
			}
			
			.cmsms_stat_subtitle {
				display:block;
				.tac;
			}
		}
	}
}


/***************** Counters ******************/
.cmsms_counters {
	position:relative;
	.tac;
	
	&:after {
		.cl_after;
	}
	
	canvas {
		.dn;
	}
	
	.cmsms_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%;
		}
		
		.cmsms_counter {
			min-height:100px;
			padding:0 20px;
			margin:0 0 @line_height_pad;
			position:relative;
			.ovh;
			
			.cmsms_counter_inner {
				display:block;
				margin:30px 0;
				position:relative;
				
				&:before {
					border-style:solid;
					position:absolute;
					left:0;
					top:0;
				}
				
				.cmsms_counter_title {
					display:block;
				}
				
				.cmsms_counter_counter_wrap {
					display:inline-block;
				}
			}
			
			&.counter_has_icon {
				.cmsms_counter_inner {
					&:before {
						margin-left:0;
						margin-right:0;
					}
				}
			}
			
			&.counter_has_image {
				.cmsms_counter_inner {
					&:before {
						background-position:center center;
						background-repeat:no-repeat;
						background-size:cover;
					}
				}
			}
		}
		
		.cmsms_counter_subtitle {
			display:block;
			padding-bottom:20px;
		}
	}
	
	&.counters_type_vertical {
		.cmsms_counter_wrap {
			.cmsms_counter {
				.tac;
				
				.cmsms_counter_inner {
					.tac;
					
					&:before {
						left:50%;
					}
				}
			}
			
			.cmsms_counter_subtitle {
				display:block;
				.tac;
			}
		}
	}
}


/***************** Button ******************/
.button, 
input[type=submit], 
input[type=button], 
button {
	display:inline-block;
	font-weight:bold;
	padding:9px 25px;
	border-color:transparent;
	.bd(0);
	.tac;
	.bdrs(20px);
}

.cmsms_button {
	border:0;
	display:inline-block;
	padding:0 25px;
	cursor:pointer;
	position:relative;
	.bdrs(25px);
	
	&:before {
		line-height:inherit !important;
		position:relative;
		z-index:10;
	}
	
	span {
		position:relative;
		z-index:10;
	}
	
	&.cmsms_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;
		}
	}
	
	&.cmsms_but_bg_hover {
		.bd;
	}
	
	&.cmsms_but_bg_slide_left {
		.bd;
		
		&:after {
			width:0;
			height:100%;
			left:0;
			top:0;
		}
		
		&:hover {
			&:after {
				width:100%;
			}
		}
	}
	
	&.cmsms_but_bg_slide_right {
		.bd;
		
		&:after {
			width:0;
			height:100%;
			right:0;
			top:0;
		}
		
		&:hover {
			&:after {
				width:100%;
			}
		}
	}
	
	&.cmsms_but_bg_slide_top {
		.bd;
		
		&:after {
			width:100%;
			height:0;
			left:0;
			top:0;
		}
		
		&:hover {
			&:after {
				height:100%;
			}
		}
	}
	
	&.cmsms_but_bg_slide_bottom {
		.bd;
		
		&:after {
			width:100%;
			height:0;
			left:0;
			bottom:0;
		}
		
		&:hover {
			&:after {
				height:100%;
			}
		}
	}
	
	&.cmsms_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);
			}
		}
	}
	
	&.cmsms_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);
			}
		}
	}
	
	&.cmsms_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);
			}
		}
	}
	
	&.cmsms_but_shadow {
		padding-bottom:3px;
		.bxshi(0, -3px, 0, 0, .2);
		
		&:hover {
			padding-bottom:0;
			margin-top:3px;
			.bxshi(0, 0, 0, 0, .02);
		}
	}
	
	&.cmsms_but_icon_dark_bg, 
	&.cmsms_but_icon_light_bg, 
	&.cmsms_but_icon_divider, 
	&.cmsms_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;
		}
	}
	
	&.cmsms_but_icon_dark_bg, 
	&.cmsms_but_icon_light_bg, 
	&.cmsms_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);
			}
		}
	}
	
	&.cmsms_but_icon_light_bg {
		&:after {
			background-color:rgba(255, 255, 255, .2);
		}
	}
	
	&.cmsms_but_icon_divider {
		&:after {
			background-color:transparent;
			.bdr;
		}
	}
	
	&.cmsms_but_icon_inverse {
		.bd;
	
		&:after {
			background-color:transparent;
		}
	}
	
	&.cmsms_but_icon_slide_left, 
	&.cmsms_but_icon_slide_right {
		padding-left:(@line_height_pad * 2);
		padding-right:(@line_height_pad * 2);
		.bd;
	}
	
	&.cmsms_but_icon_slide_left {
		&:before {
			.pos_abs((@line_height_pad * 2), auto, -(@line_height_pad * 2), auto);
		}
		
		&:hover {
			&:before {
				left:0;
			}
		}
	}
	
	&.cmsms_but_icon_slide_right {
		&:before {
			.pos_abs((@line_height_pad * 2), auto, auto, -(@line_height_pad * 2));
		}
		
		&:hover {
			&:before {
				right:0;
			}
		}
	}
	
	&.cmsms_but_icon_hover_slide_left, 
	&.cmsms_but_icon_hover_slide_right, 
	&.cmsms_but_icon_hover_slide_top, 
	&.cmsms_but_icon_hover_slide_bottom {
		.bd;
		
		&:before {
			.pos_abs(100%, auto);
		}
		
		span {
			display:block;
			position:relative;
		}
	}
	
	&.cmsms_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%);
			}
		}
	}
	
	&.cmsms_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%);
			}
		}
	}
	
	&.cmsms_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%);
			}
		}
	}
	
	&.cmsms_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%);
			}
		}
	}
}

.cmsms_paypal_donations > form:hover + .cmsms_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);

	&.cmsms_but_clear_styles {
		margin:0;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

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

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

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

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

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

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

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

	&.cmsms_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);
	}

	&.cmsms_but_icon_dark_bg:before,
	&.cmsms_but_icon_light_bg:before,
	&.cmsms_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);
	}

	&.cmsms_but_icon_slide_left:before {
		left:0;
	}

	&.cmsms_but_icon_slide_right:before {
		right:0;
	}

	&.cmsms_but_icon_hover_slide_left:before {
		left:0;
	}

	&.cmsms_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%);
	}

	&.cmsms_but_icon_hover_slide_right:before {
		right:0;
	}

	&.cmsms_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%);
	}

	&.cmsms_but_icon_hover_slide_top:before {
		top:0;
	}

	&.cmsms_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%);
	}

	&.cmsms_but_icon_hover_slide_bottom:before {
		top:0;
	}

	&.cmsms_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[type="text"], 
	input[type="email"], 
	input[type="password"], 
	input[type="tel"], 
	select, 
	textarea,
	option {
		min-width:100px;
		width:100%;
	}
}


/***************** Hover slider ******************/
.cmsms_hover_slider {
	position:relative;
	.ovh;
	
	li:before {
		.dn;
	}
	
	.cmsms_hover_slider_items {
		list-style:none;
		width:100%;
		height:1px;
		padding:0 0 @resp_blocks_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.cmsms_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;
				}
			}
		}
	}
	
	.cmsms_hover_slider_thumbs {
		font-size:0;
		line-height:0;
		margin:0 -4px;
		padding:0;
		letter-spacing:-1px;
		
		> li {
			letter-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(.5);
				}
				
				&: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 .cmsms_hover_slider_items > li > figure.cmsms_hover_slider_full_img img {
	position:absolute;
}


/***************** Content slider ******************/
.content_slider {
	margin-bottom:20px;
	
	.item > img {
		width:100%;
	}
}

.owl-buttons {
	position:absolute;
	right:15px;
	bottom:0;
	
	.owl-prev, 
	.owl-next {
		display:inline-block;
		margin:0 1px;
		position:relative;
		overflow:hidden;
		
		> span {
			display:inline-block;
			
			&:before {
				text-align:left;
			}
		}
	}
}


/***************** Gallery ******************/
.cmsms_gallery_wrap {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.cmsms_more_gallery_items {
		display:block;
		padding:40px 0 0;
		.tac;
		.ovh;
	}
}

.cmsms_gallery {
	margin:0 0 0 -10px;
	padding:0;
	
	.cmsms_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);
		}
		
		&.cmsms_caption {
			figure {
				display:block;
				padding:20px 20px 15px;
			}
			
			figcaption {
				padding:15px 0 0;
				.tac;
			}
		}
	}
}


/***************** Quotes ******************/
.cmsms_quotes_slider {
	margin-bottom:20px;
	
	.cmsms_quote_inner {
		padding:25px 40px;
		position:relative;
	}
	
	.quote_content {
		position:relative;
		margin:0 0 30px;
		.ovh;
		
		p {
			padding:0;
		}
		
		img {
			width:auto;
		}
	}
	
	&.cmsms_quotes_slider_type_box {
		.cmsms_quote {
			padding-top:25px;
			position:relative;
			.ovh;
		}
		
		.cmsms_quote_inner {
			&:before, 
			&:after {
				content:'';
				display:block;
				position:absolute;
				top:-25px;
			}
			
			&:before {
				width:100%;
				height:25px;
				left:-25px;
			}
			
			&:after {
				right:0;
				.arrow_bottom_left(25px, 25px);
			}
		}
		
		.owl-pagination {
			top:20px;
			right:40px;
		}
		
		.quote_info_wrap {
			display:table;
			.ovh;
		}
		
		.quote_image {
			display:table-cell;
			padding-right:25px;
			vertical-align:top;
			
			img {
				width:75px;
				.bdrs(50%);
			}
		}
		
		.wrap_quote_title {
			display:table-cell;
			vertical-align:middle;
		}
	}
	
	&.cmsms_quotes_slider_type_center {
		.cmsms_quote {
			padding-top:75px;
		}
		
		.cmsms_quote_inner {
			.tac;
		}
		
		.quote_content {
			margin-bottom:20px;
			.tac;
		}
		
		.wrap_quote_title {
			.tac;
		}
		
		.quote_image {
			padding-bottom:30px;
			margin-top:-100px;
			
			img {
				width:150px;
				.bdrs(50%);
			}
		}
		
		.owl-buttons {
			width:2px;
			background-color:red;
			top:48px;
			bottom:auto;
			left:50%;
			right:auto;
			
			> div {
				display:block;
				margin:0;
				position:absolute;
				top:0;
				
				&.owl-prev {
					left:-140px;
				}
				
				&.owl-next {
					right:-140px;
				}
				
				> span:before {
					text-align:center;
				}
				
				
			}
		}
	}
}

.quote_title {
	margin-bottom:0;
}

.quote_content_wrap {
	.ovh;
}

.cmsms_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_one{
		.cmsms_quote {
			float:none;
		}
	}
	
	&.quote_two {
		.cmsms_quote {
			width:50%;
		}
	}
	
	&.quote_three {
		.cmsms_quote {
			width:33.33%;
		
			.quote_image {
				float:none;
				margin:0 0 20px;
				text-align:center;
			}
		}
	}
	
	&.quote_four {
		.cmsms_quote {
			width:25%;
		
			.quote_image {
				float:none;
				margin:0 0 20px;
				text-align:center;
			}
		}
	}
	
	.quote_content {
		margin:15px 0 25px;
		
		p {
			padding:0;
		}
	}
	
	.quote_image {
		margin-right:50px;
		float:left;
		
		img {
			max-width:150px;
			.bdrs(50%);
		}
	}
	
	.cmsms_quote {
		padding:30px;
		
		&:first-child {
			padding-top:30px;
		}
	}
	
	.quotes_list {
		display:table-row;
		width:100%;
		overflow:hidden;
		
		.cmsms_quote {
			display:table-cell;
		}
	}
}


/***************** Pricing tables ******************/
.cmsms_pricing_table {
	margin:0 -20px;
	position:relative;
	.ovh;
	
	.cmsms_pricing_item {
		width:25%;
		display:block;
		padding:0 20px 40px;
		position:relative;
		.fl;
		
		.cmsms_pricing_item_inner {
			padding:40px 10px;
			position:relative;
			.tac;
			
			&:before {
				content:'';
				display:block;
				height:4px;
				position:absolute;
				top:0;
				left:50%;
			}
		}
		
		.pricing_title {
			margin-bottom:0;
		}
		
		.feature_list {
			padding-left:0;
			font-size:14px;
			margin:40px 0 0;
			
			[class*="cmsms-icon-"]:before, 
			[class*="cmsms_theme_icon_"]:before {
				margin-right:10px;
			}
			
			a {
				font-size:14px;
			}
		}
		
		.cmsms_button {
			margin-top:40px;
		}
		
		.cmsms_price_wrap {
			padding:15px 0 0;
			position:relative;
			.tac;
			
			.cmsms_currency, 
			.cmsms_price, 
			.cmsms_coins {
				display:inline-block;
				vertical-align:middle;
			}
			
			.cmsms_price {
				padding:0 10px;
			}
			
			.cmsms_period {
				padding-top:5px;
			}
		}
	}
	
	&.pricing_one .cmsms_pricing_item {
		width:100%;
	}
	
	&.pricing_two .cmsms_pricing_item {
		width:50%;
	}
	
	&.pricing_three .cmsms_pricing_item {
		width:33.33%;
	}
	
	&.pricing_four .cmsms_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 ******************/
.cmsms_img {
	display:inline-block;
	max-width:100%;
	
	&.cmsms_image_l {
		margin-right:@line_height_pad;
		.fl;
	}

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

.wp-caption {
	max-width:100%;
	padding:20px 20px 0;
	margin-bottom:@line_height_pad;
	
	&.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 {
	position:relative;
	margin:0 -@col_mar;
	
	img {
		width:100%;
		border:none;
	}
	
	.gallery-item {
		position:relative;
		float:left;
		margin:0 @col_mar @col_mar * 2;
		
		.wp-caption-text {
			padding:5px;
			.tac;
		}
	}
	
	&.gallery-columns-1 .gallery-item {
		width:round(100% - (@col_mar * 2), 2);
		position:relative;
		float:none;
		.cl;
	}
	
	&.gallery-columns-2 .gallery-item {
		width:round((100% / 2) - (@col_mar * 2), 2);
		
		&:nth-child(2n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-3 .gallery-item {
		width:round((100% / 3) - (@col_mar * 2), 2);
		
		&:nth-child(3n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-4 .gallery-item {
		width:round((100% / 4) - (@col_mar * 2), 2);
		
		&:nth-child(4n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-5 .gallery-item {
		width:round((100% / 5) - (@col_mar * 2), 2);
		
		&:nth-child(5n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-6 .gallery-item {
		width:round((100% / 6) - (@col_mar * 2), 2);
		
		&:nth-child(6n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-7 .gallery-item {
		width:round((100% / 7) - (@col_mar * 2), 2);
		
		&:nth-child(7n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-8 .gallery-item {
		width:round((100% / 8) - (@col_mar * 2), 2);
		
		&:nth-child(8n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-9 .gallery-item {
		width:round((100% / 9) - (@col_mar * 2), 2);
		
		&:nth-child(9n+1) {
			.cl;
		}
	}
}

.gallery:after, 
.gallery-item:after {
	.cl_after;
}

.gallery-caption {
	outline:none;
}


/***************** Sidebar ******************/
.cmsms_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.cmsms_widget_divider + aside, 
	> div.cmsms_widget_divider + aside + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside + aside, 
	> div.cl + aside + aside + aside, 
	> div.cmsms_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.cmsms_widget_divider + aside, 
	> div.cmsms_widget_divider + aside + aside + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsms_widget_divider + aside + aside {
		width:round((100% / 2) - (@col_mar * 2), 2);
	}
}

.sidebar_layout_121414 {
	> aside:first-child, 
	> div.cl + aside, 
	> div.cmsms_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.cmsms_widget_divider + aside + aside, 
	> div.cmsms_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.cmsms_widget_divider + aside {
		width:round(((100% * 3) / 4) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsms_widget_divider + aside + aside {
		width:round((100% / 4) - (@col_mar * 2), 2);
	}
}

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

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

.sidebar_layout_1323 {
	> aside:first-child, 
	> div.cl + aside, 
	> div.cmsms_widget_divider + aside {
		width:round((100% / 3) - (@col_mar * 2), 2);
	}
	
	> aside:first-child + aside, 
	> div.cl + aside + aside, 
	> div.cmsms_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 ******************/
.social_vertical .share_wrap {
	float:none;
}

.share_wrap {
	float:left;
	margin-bottom:20px;
	min-width:90px;
	
	iframe {
		max-width:none;
	}
}


/***************** Profiles ******************/
.cmsms_profile {
	overflow:hidden;
	
	&.vertical {
		.profile {
			display:table;
			width:100%;
			padding:40px;
			margin-bottom:20px;
			position:relative;
			
			&:before {
				content:'';
				display:block;
				width:4px;
				position:absolute;
				top:50%;
				left:0;
			}
			
			.pl_img {
				display:table-cell;
				width:22%;
				padding:0 40px 0 0;
				vertical-align:middle;
				
				img,
				.pl_noimg {
					.bdrs(50%);
					width:100%;
					z-index:2;
					position:relative;
					-webkit-transform:scale(.3);
					-moz-transform:scale(.3);
					transform:scale(.3);
				}
				
				figure {
					position:relative;
				}
				
				figure a:after, 
				.pl_noimg:after {
					content:'';
					display:block;
					width:100%;
					height:100%;
					position:absolute;
					top:0;
					left:0;
					z-index:2;
					.bdrs(50%);
					.op(0);
				}
				
				.pl_noimg {
					position:relative;
					width:100%;
					height:0;
					padding-bottom:100%;
					min-width:100%;
					
					&:before {
						.pos_abs;
						font-size:50px;
					}
				}
				
				&:hover {
					figure a:after,
					.pl_noimg:after {
						.op(.3);
					}
				}
			}
			
			.pl_content {
				display:table-cell;
				width:23%;
				padding:0 40px 0 0;
				vertical-align:middle;
			}
			
			.entry-title {
				margin:0 0 15px;
			}
			
			.pl_subtitle {
				margin:0;
			}
			
			.pl_social {
				margin:0 0 20px;
				
				.pl_social_list {
					padding:0;
					margin:0;
					display:block;
					.op(.1);
					
					li {
						list-style:none;
						display:inline-block;
						padding:0;
						margin:0;
						
						&:before {
							display:none;
						}
						
						a {
							display:block;
							width:1em;
							height:1em;
							font-size:32px;
							
							&:before {
								font-size:26px;
								line-height:32px;
								margin:0;
							}
						}
					}
				}
			}
			
			.entry-content {
				display:table-cell;
				width:55%;
				vertical-align:middle;
			}
			
			&:nth-child(even) {
				direction:rtl;
				
				> * {
					direction:ltr;
				}
				
				&:before {
					left:auto;
					right:0;
				}
				
				.pl_img, 
				.pl_content {
					padding:0 0 0 40px;
				}
			}
			
			&.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;
						.op(1);
					}
				}
			}
		}
	}
	
	&.horizontal {
		margin:0 -@col_mar;
		
		.profile {
			padding:40px 30px 30px;
			margin-bottom:30px;
			
			&:before {
				content:'';
				display:block;
				height:4px;
				position:absolute;
				top:0;
				left:50%;
			}
			
			.entry-content {
				margin:15px 0 10px;
				.tac;
			}
		}
		
		.pl_content {
			.tac;
		}
		
		.entry-title {
			margin-bottom:0;
		}
		
		.pl_subtitle {
			margin:0;
		}
		
		.pl_social_list {
			padding:15px 0 0;
			display:block;
			margin:0;
			
			li {
				display:inline-block;
				margin:0;
				list-style:none;
				padding:0;
				
				&:before {
					display:none;
				}
				
				a {
					font-size:32px;
					display:block;
					width:1em;
					height:1em;
					
					&:before {
						font-size:24px;
						line-height:32px;
						margin:0;
					}
				}
			}
		}
		
		figure {
			position:relative;
		}
		
		.pl_img {
			padding:0 10px;
			margin-bottom:20px;
			
			img {
				.bdrs(50%);
			}
			
			figure a:after {
				content:'';
				display:block;
				width:100%;
				height:100%;
				position:absolute;
				top:0;
				left:0;
				z-index:1;
				.bdrs(50%);
				.op(0);
			}
			
			&:hover {
				figure a:after {
					.op(.3);
				}
			}
		}
		
		.pl_social_list {
			.tac;
		}
		
		.one_fourth:nth-child(4n+1),
		.one_third:nth-child(3n+1),
		.one_half:nth-child(2n+1) {
			clear:both;
		}
	}
}


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

.cmsms_twitter {
	.cmsms_twitter_item {
		padding:0 50px 0 45px;
		position:relative;
	}
	
	.published {
		padding:0 15px 0 0;
		.pos_abs(110px, auto, 45px, auto);
	}
	
	.cmsms_twitter_item_content {
		display:block;
		padding:0 0 0 110px;
	}
	
	.owl-buttons {
		top:50%;
		bottom:auto;
		right:0;
		
		> div {
			display:block;
			margin:0;
			
			> span:before {
				.tac;
			}
		}
	}
}

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


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


/***************** Clients ******************/
.cmsms_clients_slider {
	margin:0 0 30px;
	
	.owl-pagination {
		text-align:center;
		width:100%;
		top:auto;
		bottom:0;
		left:0;
		right:auto;
	}
	
	.owl-buttons {
		width:100%;
		margin-top:-20px;
		top:50%;
		bottom:auto;
		left:0;
		right:auto;
		
		> div {
			display:block;
			position:absolute;
			top:0;
			
			&.owl-prev {
				left:0;
			}
			
			&.owl-next {
				right:0;
			}
		}
	}
}

.cmsms_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;
	}
}


.cmsms_clients_grid {
	overflow:hidden;
	
	&.clients_five .cmsms_clients_item {
		width:20%;
	}
	
	&.clients_four .cmsms_clients_item {
		width:25%;
	}
	
	&.clients_three .cmsms_clients_item {
		width:33.33%;
	}
	
	&.clients_two .cmsms_clients_item {
		width:50%;
	}
	
	.cmsms_clients_items {
		height:auto;
	}
	
	.cmsms_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 .cmsms_clients_item:last-child,
	&.clients_one .cmsms_clients_item {
		width:100%;
		float:none;
		height:auto;
		line-height:0;
	}
	
	&.clients_two .cmsms_clients_item:nth-child(2n+1),
	&.clients_three .cmsms_clients_item:nth-child(3n+1),
	&.clients_four .cmsms_clients_item:nth-child(4n+1),
	&.clients_five .cmsms_clients_item:nth-child(5n+1) {
		clear:both;
	}
}

/***************** Posts Slider ******************/
.cmsms_posts_slider {
	padding-top:80px;
	margin:0 -20px;
	position:relative;
	.ovh;
	
	.preloader {
		padding-bottom:100%;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.owl-buttons {
		bottom:auto;
		top:-70px;
	}

	/***** Posts Slider Blog *****/
	.post {
		padding:0 20px 40px;
		min-width:280px;
		
		.cmsms_slider_post_cont {
			position:relative;
			.ovh;
			
			.thumb_wrap {
				width:27%;
				margin:5px 30px 0 0;
				max-width:150px;
				.fl;
			}
			
			.cmsms_slider_post_cont_wrap {
				position:relative;
				.ovh;
			}
			
			.cmsms_slider_post_header {
				padding:0;
				
				.cmsms_slider_post_title {
					margin:0;
				}
				
				.cmsms_slider_post_subtitle {
					margin:0;
					.op;
				}
			}
			
			.cmsms_post_cont_info {
				padding-left:0;
				padding-right:0;
				margin-bottom:0;
				.bdt(0);
				.bdb(0);
			}
			
			.cmsms_slider_post_content {
				padding:5px 0 0;
			}
			
			.cmsms_slider_post_footer {
				position:relative;
				.ovh;
				
				.cmsms_slider_post_meta_info {
					float:right;
					.ovh;
					
					> a {
						margin-left:10px;
						.fr;
					}
				}
			}
			
			.cmsms_slider_post_content + .cmsms_slider_post_footer {
				margin-top:0;
			}
			
			figure + .cmsms_slider_post_footer {
				margin-top:-10px;
			}
		}
		
		&.format-aside, 
		&.format-status {
			.cmsms_post_cont {
				padding-top:0;
				
				.cmsms_post_cont_info {
					padding:10px 20px;
					margin-bottom:0;
					.bdt(0);
					.tac;
				}
				
				.cmsms_post_content {
					padding:20px;
					.tac;
					
					> div {
						display:inline-block;
						vertical-align:middle;
						.tac;
					}
					
					.cmsms_post_content_aligner {
						min-height:80px;
					}
				}
				
				.cmsms_post_footer {
					padding:0 20px;
					
					.cmsms_post_footer_info {
						padding-bottom:5px;
						margin-top:0;
						.tac;
						
						> a {
							margin-left:10px;
							
							&:first-child {
								margin-left:0;
							}
						}
					}
				}
			}
		}
		
		&.format-quote {
			.cmsms_slider_post_cont {
				.cmsms_post_content {
					padding-top:5px;
					
					.cmsms_quote_content {
						padding-left:0;
						
						.cmsms_quote_info {
							padding-top:0;
							margin-top:-5px;
						}
					}
				}
				
				.cmsms_slider_post_footer {
					padding-top:20px;
					
					.cmsms_slider_post_meta_info {
						float:none;
						
						> a {
							float:none;
							
							&:first-child {
								margin-left:0;
							}
						}
					}
				}
			}
		}
		
		&.format-link {
			.cmsms_slider_post_cont {
				.cmsms_slider_post_header {
					padding-bottom:5px;
				}
			}
		}
		
		&.format-chat {
			.cmsms_post_cont {
				background:none;
				
				.cmsms_post_header {
					padding:0;
					
					.cmsms_post_title:before {
						display:none;
					}
				}
				
				.cmsms_post_cont_info {
					padding-left:0;
					padding-right:0;
					margin-bottom:10px;
					.bdt(0);
					.bdb(0);
				}
				
				.cmsms_chat {
					padding:0 0 20px;
					
					.cmsms_chat_item {
						padding-top:15px;
						margin-top:15px;
						
						&:first-child {
							padding-top:0;
							margin-top:0;
						}
						
						&:before {
							width:100%;
							height:1px;
						}
					}
				}
				
				.cmsms_slider_post_footer {
					position:relative;
					.ovh;
					
					.cmsms_slider_post_meta_info {
						.ovh;
						
						> a {
							margin-left:10px;
							
							&:first-child {
								margin-left:0;
							}
						}
					}
				}
			}
		}
	}
	
	/***** Posts Slider Portfolio *****/
	.project {
		padding:0 20px 40px;
		position:relative;
		min-width:200px;
		.ovh;
		
		.slider_project_outer {
			overflow:visible;
			position:relative;
			
			.slider_project_inner {
				padding:10px 20px 15px;
				position:relative;
				.ovh;
				
				.cmsms_slider_project_header {
					position:relative;
					.ovh;
					
					.cmsms_slider_project_title {
						margin:0 0 -5px;
					}
				}
				
				.cmsms_slider_project_content {
					padding:12px 0 0;
				}
				
				.cmsms_slider_project_header + .cmsms_slider_project_footer, 
				.cmsms_slider_project_cont_info + .cmsms_slider_project_footer {
					padding:20px 0 0;
				}
				
				.cmsms_slider_project_footer {
					margin-top:-5px;
					margin-bottom:-5px;
					
					> a {
						margin-left:10px;
						
						&:first-child {
							margin-left:0;
						}
						
						&.cmsmsLike, 
						&.cmsms_post_comments {
							&:before {
								float:left;
							}
							
							> span {
								padding-right:0;
								padding-left:4px;
							}
						}
					}
				}
			}
		}
	}
}

.one_fourth .cmsms_posts_slider .post .cmsms_slider_post_cont figure, 
.one_third .cmsms_posts_slider .post .cmsms_slider_post_cont figure {
	float:none;
	width:100%;
	margin-right:0;
	margin-left:0;
	padding-bottom:100%;
	.cl;
}

.one_fourth .cmsms_posts_slider .post.format-aside .cmsms_slider_post_cont .cmsms_slider_post_footer, 
.one_fourth .cmsms_posts_slider .post.format-status .cmsms_slider_post_cont .cmsms_slider_post_footer, 
.one_fourth .cmsms_posts_slider .post.format-quote .cmsms_slider_post_cont .cmsms_slider_post_footer {
	padding-left:10px;
	padding-right:10px;
}



/*-------------------------------------------------------------------------*/
/*	10.	Widgets Styles	*/
/*-------------------------------------------------------------------------*/

.widget {
	position:relative;
	padding:0 0 @line_height_pad;
	
	.sidebar & {
		margin-bottom:35px;
		padding-bottom:35px;
		.bdb(2px);
		
		&:last-child {
			margin-bottom:0;
			.bdb(0);
		}
	}
	
	.widgettitle {
		margin-bottom:25px;
	}
	
	ul {
		padding-left:0;
		margin-bottom:0;
		
		li {
			padding:7px 0;
			.bdt;
			
			&:before {
				content:'';
			}
			
			&:first-child {
				.bdt(0);
			}
			
			li:first-child {
				.bdt;
			}
		}
	}
}


/***************** 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 10px 10px 20px;
			position:relative;
		}
	}
	
	> li {
		> a {
			padding-left:20px;
		}
		
		> ul {
			> li {
				> a {
					padding-left:35px;
					padding-top:8px;
					padding-bottom:8px;
				}
				
				> ul {
					> li {
						> a {
							padding-left:50px;
							padding-top:6px;
							padding-bottom:6px;
						}
						
						> ul {
							> li {
								> a {
									padding-left:65px;
									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_categories, 
.widget_archive {
	> .screen-reader-text {
		.dn;
	}
}


/***************** 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:0;
	}
}

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


/***************** Widget Twitter ******************/
.widget_custom_twitter_entries {
	.tweet_list {
		li {
			padding:18px 20px;
			margin:4px 0 0;
			.bdt(0);
			
			&:first-child {
				margin-top:0;
			}
			
			&:before {
				display:none;
			}
		}
		
		.tweet_time {
			display:block;
			position:relative;
			padding:0 0 15px 30px;
			
			&:before {
				content:'\eac6';
				font-family:'fontello';
				font-size:16px;
				position:absolute;
				left:2px;
				top:0;
			}
		}
	}
}


/***************** Widget Calendar ******************/
#wp-calendar {
	border-spacing:0;
	width:auto;
	min-width:200px;
	
	caption {
		text-align:left;
		padding-bottom:20px;
	}
	
	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 18px;
		.fl;
	}
}


/***************** Widget Posts Tabs ******************/
.cmsms_tabs.lpr {
	.cmsms_tabs_list {
		padding-top:2px;
		
		.cmsms_tabs_list_item {
			width:33%;
			margin-left:0;
			padding-left:2px;
			.bdt(0);
			
			&:first-child {
				padding-left:0;
			}
			
			&:before {
				content:none;
			}
			
			a {
				padding:0;
				height:40px;
				text-align:center;
				
				&:before {
					content:'';
					display:block;
					width:0;
					height:2px;
					margin:0;
					position:absolute;
					top:-2px;
					left:50%;
				}
			}
			
			&.current_tab, 
			&:hover {
				a:before {
					width:100%;
					left:0;
				}
			}
		}
	}
	
	.cmsms_tabs_wrap {
		width:99%;
		padding:20px;
		
		> .cmsms_tab:first-child {
			display:block;
		}
	}
	
	.cmsms_tab {
		ul {
			margin:0;
			padding:0;
		}
		
		li {
			padding:10px 0;
			.bdt(0);
			
			p {
				padding:0;
			}
		}
	}
	
	.alignleft {
		float:left;
		margin-right:20px;
	}
}


/***************** Widget RSS ******************/
.iclflag {
	display:inline;
}

.rss-date {
	display:block;
}

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


/***************** Widget Latest and Popular Projects ******************/
.widget_custom_popular_projects_entries,
.widget_custom_latest_projects_entries {
	.owl-carousel {
		position:static;
	}
	
	.img_placeholder {
		display:block;
		padding:0 0 67.3%;
		border-width:1px;
		border-style:solid;
		position:relative;
		
		&:before {
			.pos_abs;
			font-size:40px;
		}
	}
	
	.pj_ddn {
		padding:15px;
		
		.entry-title {
			margin-bottom:0;
		}
		
		.cmsmsLike {
			float:right;
		}
	}
	
	.owl-buttons {
		bottom:auto;
		top:0;
		right:0;
	}
}

.latest_pj_item, 
.popular_pj_item {
	padding:0 1px;
}



/*-------------------------------------------------------------------------*/
/*	11.	Search + Archives + Sitemap  + Other Styles	*/
/*-------------------------------------------------------------------------*/

/***************** Search ******************/
.cmsms_search {
	position:relative;
	.ovh;
	
	.cmsms_search_zero {
		.tac;
		
		.search_bar_wrap {
			display:inline-block;
			width:auto;
		}
	}
	
	.cmsms_search_post {
		padding:20px 0 0;
		position:relative;
		.ovh;
		
		&:first-child {
			padding-top:0;
		}
		
		.cmsms_search_post_number_wrap {
			width:60px;
			margin:5px 35px 15px 0;
			position:relative;
			.tac;
			.fl;
			
			.cmsms_search_post_number {
				display:inline-block;
				line-height:50px;
				width:50px;
				height:50px;
				margin:0 0 15px;
				position:relative;
				.tac;
				.bdrs(50%);
			}
			
			.cmsms_post_type_label {
				display:inline-block;
			}
		}
		
		.cmsms_search_post_cont {
			position:relative;
			.ovh;
			
			.cmsms_search_post_header {
				padding-top:9px;
			}
			
			.cmsms_post_cont_info {
				padding:20px 0;
				margin:0;
				.bdt(2px);
				.bdb(0);
				
				> span {
					margin-right:25px;
					
					&.cmsms_post_date {
						margin-right:0;
					}
				}
				
				div + .cmsms_post_date, 
				span + .cmsms_post_date {
					margin-right:25px;
				}
			}
			
			.cmsms_post_meta_info, 
			.cmsms_post_date, 
			.cmsms_search_post_user_name, 
			.cmsms_search_post_category {
				.fr;
			}
		}
	}
}


/***************** Archive ******************/
.cmsms_archive {
	.blog.portfolio {
		&.cmsms_profile.vertical .profile:nth-child(2n) {
			direction:ltr;
			
			.pl_img {
				padding:0 40px 0 0;
			}
			
			&:before {
				right:auto;
				left:0;
			}
		}
		
		> article {
			width:auto;
			padding:0;
			margin:60px 35px 0;
			
			.content_wrap.r_sidebar & {
				padding:0;
				margin-right:50px;
			}
			
			.content_wrap.l_sidebar & {
				padding:0;
				margin-left:50px;
			}
			
			&:first-child {
				margin-top:0;
			}
			
			&.project {
				float:none;
			}
			
			&.profile {
				padding:35px 40px;
				
				.content_wrap.r_sidebar &, 
				.content_wrap.l_sidebar & {
					padding:35px 40px;
				}
				
				.pl_img {
					width:30%;
				}
				
				.pl_content_wrap {
					display:table-cell;
					width:70%;
					vertical-align:middle;
				}
				
				.pl_content, 
				.entry-content {
					display:block;
					width:auto;
					padding:0;
					vertical-align:baseline;
				}
			}
		}
	}
}

/***************** Sitemap ******************/
.cmsms_sitemap_wrap {
	position:relative;
	.ovh;

	ul, 
	ol, 
	li {
		margin:0;
		padding:0;
		position:relative;
		.ovh;
		
		&:before {
			content:none;
		}
	}
	
	.cmsms_divider {
		margin-bottom:30px;
	}
	
	.cmsms_sitemap {
		padding:0;
		margin:0;
		.ovh;
		
		> li {
			width:100%;
			padding-top:30px;
			position:relative;
			
			&:before {
				content:'';
				display:block;
				width:100%;
				height:2px;
				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;
						}
					}
				}
			}
		}
	}
	
	.cmsms_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;
				}
			}
		}
	}
	
	.cmsms_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;
			}
		}
	}
}


/***************** 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 ******************/
.cmsms_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;
			}
		}
	}
	
	.cmsms_button {
		display:block;
		position:relative;
		z-index:10;
	}
}



/*-------------------------------------------------------------------------*/
/*	12.	Contact Forms Styles	*/
/*-------------------------------------------------------------------------*/

.cmsms-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:10px;
		
		&.submit_wrap {
			padding-top:10px;
		}
	}
	
	[class*="one_"] input[type="text"],
	[class*="one_"] select,
	[class*="one_"] textarea {
		width:100%;
	}
}

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

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

.wpcf7-list-item-label,
body .cmsms-form-builder .check_parent input[type="checkbox"] + label, 
body .cmsms-form-builder .check_parent input[type="radio"] + label {
	padding-left:25px;
	position:relative;
	float:left;
	cursor:pointer;
}

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

.cmsms-form-builder .check_parent input[type="checkbox"], 
.cmsms-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;
	float:left;
	opacity:0;
}

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

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

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

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

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before, 
.cmsms-form-builder .check_parent input[type="radio"] + label:before {
	.bdrs(50%);
}

.widget_custom_contact_form_entries {
	input[type=text],
	input[type=email], 
	input[type=password], 
	input[type=tel], 
	input[type=number], 
	textarea,
	select {
		width:100%;
	}
	
	.form_info.submit_wrap {
		padding-top:0;
	}
}



/*-------------------------------------------------------------------------*/
/*	13.	CSS3 Animations	*/
/*-------------------------------------------------------------------------*/

html.csstransitions {
	a,
	.cmsmsLike:before,
	.cmsms_post_comments:before,
	.cmsms_search_post_comments:before,
	.cmsms_slider_post_comments:before,
	.cmsms_notice .notice_close:before, 
	.cmsms_slider_project_comments:before,
	.img_placeholder_small,
	.pl_social_list li a,
	.cmsms_profile.vertical .profile .pl_img .pl_noimg,
	.cmsms_sitemap_wrap .cmsms_sitemap > li > ul > li > ul li a:before,
	#navigation > li > a > span > span.nav_subtitle, 
	.header_top .social_wrap a, 
	.footer_inner .social_wrap a {
		.trans(color .3s ease-in-out);
	}
	
	.button, 
	input[type=submit], 
	input[type=button], 
	button, 
	.cmsms_tabs .cmsms_tabs_list .cmsms_tabs_list_item {
		.trans(~'color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	#header nav,
	.resp_nav_wrap,
	.slogan_wrap,
	.social_wrap,
	nav > div > ul ul,
	nav > div > ul div,
	nav > div > ul ul ul {
		.trans(~'opacity .3s ease-in-out .5s, margin .3s ease-in-out .5s');
	}
	
	#navigation > li > a > span.nav_bg_clr, 
	.cmsms_hover_slider_thumbs > li img,
	.social_wrap a {
		.trans(~'opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out');
	}
	
	.cmsms_hover_slider_items > li {
		.trans(~'opacity .5s ease-in-out, visibility .5s ease-in-out');
	}
	
	#slide_top, 
	#navigation li > a, 
	#navigation li > a[data-tag]:before {
		.trans(~'border-color .3s ease-in-out, background-color .3s ease-in-out, color .2s ease-in-out, padding-left .3s ease-in-out');
	}
	
	.cmsms_hover_slider_thumbs > li a {
		.trans(border-color .3s ease-in-out);
	}
	
	nav > div > ul > li:hover > a:before {
		.trans(~'opacity .3s ease-in-out, bottom .3s ease-in-out');
	}
	
	.search_wrap {
		.trans(~'background-color .3s ease-in-out, width .5s ease-in-out');
	}
	
	.search_wrap input[type=search] {
		.trans(~'opacity .4s ease-in-out, width .4s ease-in-out');
	}
	
	.search_wrap .search_bar_wrap {
		.trans(~'width .5s ease-in-out, padding .5s ease-in-out');
	}
	
	.blog.columns.puzzle .post .preloader:after, 
	.cmsms_profile .profile .pl_img figure a:after, 
	.cmsms_profile .profile .pl_img .pl_noimg:after, 
	.cmsms_hover_slider .cmsms_hover_slider_thumbs > li a:before {
		.trans(opacity .4s ease-in-out);
	}
	
	input[type=text],
	input[type=email], 
	input[type=number],
	input[type=password], 
	input[type=tel], 
	textarea, 
	.cmsms_toggle_title .cmsms_toggle_plus {
		.trans(~'border-color .2s ease-in-out, background-color .3s ease-in-out');
	}
	
	.cmsms_tabs.tabs_mode_tab .cmsms_tabs_list .cmsms_tabs_list_item:before, 
	.cmsms_tabs.lpr .cmsms_tabs_list .cmsms_tabs_list_item a:before {
		.trans(~'background-color .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out');
	}
	
	.cmsms_tabs.tabs_mode_tour .cmsms_tabs_list .cmsms_tabs_list_item:before {
		.trans(~'background-color .4s ease-in-out, height .3s ease-in-out, top .3s ease-in-out');
	}
	
	.owl-page, 
	.owl-buttons .owl-prev span, 
	.owl-buttons .owl-next span {
		.trans(~'color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	.cmsms_clients_item ,
	.cmsms_toggle_wrap, 
	.cmsms_toggle_title .cmsms_toggle_plus_hor, 
	.cmsms_toggle_title .cmsms_toggle_plus_vert, 
	.cmsms_wrap_pagination ul li .page-numbers, 
	.cmsms_img_rollover_wrap .cmsms_img_rollover, 
	.header_mid_outer, 
	.header_bot_outer {
		.trans(~'background-color .2s ease-in-out');
	}
	
	.cmsms_button, 
	.cmsms_button.cmsms_but_clear_styles:before, 
	.cmsms_button.cmsms_but_clear_styles:after {
		.trans(~'all .3s ease-in-out');
	}
	
	.sidebar .widget_nav_menu li {
		.trans(~'border-color .2s ease-in-out, background-color .2s ease-in-out, margin-left .3s ease-in-out, padding-left .3s ease-in-out');
	}
	
	.sidebar .widget_nav_menu li:before {
		.trans(~'left .3s ease-in-out');
	}
	
	.sidebar.fl .widget_nav_menu li {
		.trans(~'border-color .2s ease-in-out, background-color .2s ease-in-out, margin-right .3s ease-in-out, padding-right .3s ease-in-out');
	}
	
	.cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_image_link, 
	.cmsms_img_rollover_wrap:hover .cmsms_img_rollover .cmsms_open_link, 
	.project:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_image_link, 
	.project:hover .cmsms_img_rollover_wrap .cmsms_img_rollover .cmsms_open_link {
		.trans(~'left .3s ease-out .2s, right .3s ease-out .2s, color .3s ease-in-out, background-color .3s ease-in-out, opacity .3s ease-out');
	}
	
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after,
	.cmsms-form-builder .check_parent input[type="checkbox"] + label:after,
	.cmsms-form-builder .check_parent input[type="radio"] + label:after,
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after {
		.trans(~'all .2s ease-out');
	}
	
	.portfolio.puzzle .project .project_outer figure img, 
	.portfolio.puzzle .project .project_outer figure .img_placeholder, 
	.portfolio.puzzle .project .project_outer .project_inner {
		.trans(~'all .2s ease-in-out');
	}
	
	.cmsms_post_filter_but:before, 
	.cmsms_project_filter_but:before, 
	.cmsms_project_sort_but:before {
		.trans(~'all .3s ease-in-out');
	}
	
	.responsive_nav, 
	.cmsms_header_cart_link {
		.trans(~'background-color .2s ease-out');
	}
	
	.cmsms_icon_box.cmsms_icon_top:before,
	.cmsms_icon_box.cmsms_icon_box_top:before,
	.cmsms_icon_box.cmsms_icon_box_left_top:before,
	.cmsms_icon_box.cmsms_icon_box_left:before,
	.cmsms_icon_box.cmsms_icon_heading_left h1:before,
	.cmsms_icon_box.cmsms_icon_heading_left h2:before,
	.cmsms_icon_box.cmsms_icon_heading_left h3:before, 
	.cmsms_icon_box.cmsms_icon_heading_left h4:before, 
	.cmsms_icon_box.cmsms_icon_heading_left h5:before, 
	.cmsms_icon_box.cmsms_icon_heading_left h6:before {
		.trans(~'all 1s cubic-bezier(.55, .3, .5, 1.65)');
	}
	
	.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item:before {
		.trans(~'opacity 5s ease-in-out, height .8s ease-in');
	}
	
	.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon, 
	.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon:after {
		.trans(~'all .5s ease-in-out');
	}
	
	.cmsms_icon_list_items.cmsms_icon_list_type_block .cmsms_icon_list_item .cmsms_icon_list_icon:before {
		.trans(~'color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in');
	}
	
	.cmsms_clients_item img, 
	.cmsms_hover_slider .cmsms_hover_slider_thumbs a {
		.trans(~'all .5s ease-in-out');
	}
	
	.cmsms_profile .profile img {
		.trans(~'all .7s cubic-bezier(.55, .3, .5, 1.65)');
	}
	
	.cmsms_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');
	}
	
	.cmsms_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsms_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;
	}
	
	.cmsms_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsms_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;
	}
	
	.cmsms_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsms_stat_inner:before,
	.cmsms_stats.stats_mode_bars.shortcode_animated .cmsms_stat_inner .cmsms_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;
	}
	
	.cmsms_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsms_stat_inner:before {
		-webkit-animation:bar_icon 2.2s ease-out;
		-moz-animation:bar_icon 2.2s ease-out;
		-ms-animation:bar_icon 2.2s ease-out;
		-o-animation:bar_icon 2.2s ease-out;
		animation:bar_icon 2.2s ease-out;
	}
	
	.cmsms_stats.stats_mode_bars.shortcode_animated .cmsms_stat_inner .cmsms_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_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0%;
		}
	}
	
	@-moz-keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0%;
		}
	}
	
	@-ms-keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0%;
		}
	}
	
	@-o-keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0%;
		}
	}
	
	@keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 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;
		}
	}
}

