/**
 * @package 	WordPress
 * @subpackage 	Top Model
 * @version 	1.2.0
 * 
 * Design CSS Rules
 * Created by CMSMasters
 * 
 */



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

	1.	Globally Applied Styles / body
		1.1. Instagram / #sbi_load
		1.2. Icons
			1.2.1. Global
			1.2.2. Arrows
			1.2.3. Widget Add Info
			1.2.4. Twitter stripe
		1.3. Elements
			1.3.1. Icon Arrow Global Styles
			1.3.2. Pixel Arrow Global Styles
			1.3.3. Post Password Form / .post-password-form
			1.3.4. Prelodaer / .preloader
			1.3.5. Resizable Block / .resizable_block
			1.3.6. Img Wrapper / .cmsmasters_img_wrap
			1.3.7. Img Rollover / .cmsmasters_img_rollover_wrap
			1.3.8. Placeholder Small / .img_placeholder_small
			1.3.9. Video Wrapper / .mejs-container
			1.3.10. Search Bar / .search_bar_wrap
			1.3.10. Social Icons / .social_wrap
			1.3.11. Core Owl Carousel CSS v1.3.2 / .owl-carousel
			1.3.12. Slide Top Button / #slide_top
			1.3.13. Opened Article / .opened-article
			1.3.14. Likes and Comments
				1.3.14.1. Likes / .cmsmasters_likes
				1.3.14.2. Comments / .cmsmasters_comments
			1.3.15. Button
			1.3.16. Items Filter / .cmsmasters_items_filter_wrap
			1.3.17. More Items Loader and Pagination
				1.3.17.1. More Items Loader / .cmsmasters_wrap_more_items
				1.3.17.2. Subpage Pagination / .subpage_nav
				1.3.17.2. Pagination / .cmsmasters_wrap_pagination
			1.3.18. Post Navigation / .post_nav
			1.3.19. Share Posts / .share_posts
			1.3.20. About Author / .about_author
			1.3.21. Single Post Slider / .cmsmasters_single_slider
			1.3.22. Single Pings List / .cmsmasters_pings_list
			1.3.23. Post Comments / .post_comments
			1.3.24. Comment Respond / .comment-respond
	2.	Header / #header
		2.1. Header Top / .header_top
			2.1.1. Header Top Navigation / .top_line_nav
		2.2. Header Mid / .header_mid
			2.1.1. Header Mid Navigation / .mid_nav
		2.3. Header Bot / .header_bot
			2.1.1. Header Bot Navigation / .bot_nav
		2.4. Header Search Form
	3.	Headline Styles
	4.	Bottom + Footer Styles
		4.1. Bottom / #bottom
		4.2. Footer / #footer
			4.2.1. Footer Default / .cmsmasters_footer_default
			4.2.2. Footer Small / .cmsmasters_footer_small
	5.	Blog / .blog
		5.1. Blog Default / .cmsmasters_post_default
		5.2. Blog Masonry / .cmsmasters_post_masonry
		5.3. Blog Timeline / .cmsmasters_post_timeline
		5.4. Blog Post / .cmsmasters_open_post
	6.	Portfolio / .portfolio
		6.1. Portfolio Grid / .cmsmasters_project_grid
		6.2. Portfolio Puzzle / .cmsmasters_project_puzzle
		6.3. Portfolio Open Project / .cmsmasters_open_project
	7.	Posts Slider Styles / .cmsmasters_posts_slider
		7.1. Posts Slider Blog / .cmsmasters_slider_post
		7.2. Posts Slider Portfolio / .cmsmasters_slider_project
	8.	Profiles + Profile Styles / .cmsmasters_profile
		8.1. Profiles Horizontal / .cmsmasters_profile_horizontal
		8.2. Profiles Vertical / .cmsmasters_profile_vertical
		8.3. Profiles Open Profile / .cmsmasters_open_profile
	9.	Shortcodes Styles
		9.1. Divider / .cmsmasters_divider
		9.2. Special Heading / .cmsmasters_heading_wrap
		9.3. Featured Block / .cmsmasters_featured_block
		9.4. Table / .cmsmasters_table
		9.5. Notice / .cmsmasters_notice
		9.6. Icon / .cmsmasters_icon_wrap
		9.7. Icon List / .cmsmasters_icon_list_items
		9.8. Icon Box / .cmsmasters_icon_box
		9.9. Toggles / .cmsmasters_toggles
		9.10. Tabs / .cmsmasters_tabs
		9.11. Stats / .cmsmasters_stats
		9.12. Counters / .cmsmasters_counters
		9.13. CMSMASTERS Button / .cmsmasters_button
		9.14. Contact Form 7 / .wpcf7-form
		9.15. Hover slider / .cmsmasters_hover_slider
		9.16. Content slider / .cmsmasters_content_slider
		9.17. Gallery / .cmsmasters_gallery
		9.18. Quotes / .cmsmasters_quotes_slider
		9.19. Pricing tables / .cmsmasters_pricing_table
		9.20. Google Maps / .google_map
		9.21. Caption / .cmsmasters_img
		9.22. WP Gallery / .gallery
		9.23. Sidebar / .cmsmasters_sidebar
		9.24. Share / .share_wrap
		9.25. Twitter Stripe / .cmsmasters_twitter_wrap
		9.26. Dropcap / .cmsmasters_dropcap
		9.27. Clients / .cmsmasters_clients_slider
	10.	Widgets Styles / .widget
		10.1. Widget Advertisement / .widget_custom_advertisement_entries
		10.2. Widget Lists
			10.2.1. Widget Pages / .widget_pages
			10.2.2. Widget Categories / .widget_categories
			10.2.3. Widget Archive / .widget_archive
			10.2.4. Widget Meta / .widget_meta
			10.2.5. Widget Recent Comments / .widget_recent_comments
			10.2.6. Widget Recent Entries / .widget_recent_entries
		10.3. Widget Calendar / #wp-calendar
		10.4. Widget Contact Form / .widget_custom_contact_form_entries
		10.5. Widget Contact Info / .widget_custom_contact_info_entries
		10.6. Widget Custom Menu / .widget_nav_menu
		10.7. Widget Facebook / .widget_custom_facebook_entries
		10.8. Widget Flickr / .widget_custom_flickr_entries
		10.9. Widget Latest and Popular Projects
			10.9.1. Widget Latest Projects / .widget_custom_popular_projects_entries
			10.9.2. Widget Popular Projects / .widget_custom_latest_projects_entries
		10.10. Widget Posts Tabs / .widget_custom_posts_tabs_entries
		10.11. Widget RSS / .widget_rss
		10.12. Widget Tag Cloud / .widget_tag_cloud
		10.13. Widget Twitter / .widget_custom_twitter_entries
	11. Search + Archives + Sitemap + Error + Other Styles
		11.1. Archives + Search
			11.1.1. Archives / .cmsmasters_archive
			11.1.2. Search / .cmsmasters_search
		11.2. Sitemap / .cmsmasters_sitemap_wrap
		11.3. Error / .error
		11.4. Attachment Page / .cmsmasters_attach_img
		11.5. Other
	12.	Contact Forms Styles
		12.1. Form Builder / .cmsmasters-form-builder
		12.2. Contact Form 7 / .wpcf7
	13.	CSS3 Animations / .csstransitions
		13.1. Custom Animations
		13.2. Global Animations

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

@import "general.less";


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

ul,
ol {
	list-style-position:inside;
	margin-bottom:@line_height_pad;
}

ul {
	.default_list();
}

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

ul li,
ol li {
	padding:@default_list_top_pad 0 0;
}

ul li:first-child,
ol li:first-child {
  padding-top: 0;
}

ul ul,
ol ul,
ul ol,
ol ol {
	margin:0 0 0 @default_list_left_pad;
	padding:@default_list_top_pad 0 0;
}

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

iframe {
	margin-bottom:@line_height_pad;
}

address {
	margin:0 0 @line_height_pad;
}

pre {
	margin:0 0 @line_height_pad;
}

dd {
	margin:0 0 @line_height_pad;
}

blockquote {
	.default_blockquote();
}

table {
	.default_table();
}

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

@{input_text},
textarea,
option {
	padding:@input_pad 0;
	max-width:100%;
	.bd(0);
	.bdb;
	.bdrs(0);
}

textarea {
	overflow:auto;
}

select {
	.default_select();
}

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

select[multiple] {
	height:auto;
	background-image:none;
	
	option {
		padding-left:0;
		padding-right:0;
		background:none !important;
	}
}

input[type=text],
input[type=search],
input[type=password],
input[type=email],
input[type=tel],
input[type=url],
input[type=number],
input[type=date],
textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

input[type="date"]::-webkit-clear-button {
    display:none;
}

input[type="date"]::-webkit-inner-spin-button { 
    display:none;
}

@{input_text},
textarea {
	height:@input_height;
}

@{input_text}:focus {
	outline:none;
}

textarea:focus {
	height:90px;
}

input:-webkit-autofill {
	-webkit-animation-name:autofill;
	-webkit-animation-fill-mode:both;
}

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


option {
	outline:none;
}

.jetpack_subscription_widget #subscribe-email @{input_text},
.widget_wysija @{input_text} {
	width:100% !important;
	padding:@input_pad !important;
}

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

.single.single-wysijap .cmsmasters_open_post {
	> * {
		.dn;
	}
	
	.cmsmasters_post_content {
		display:block;
	}
}

.gform_wrapper @{input_text},
.gform_wrapper textarea {
	padding:@input_pad !important;
}

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

nav {
	display:block;
	height:100%;
	position:relative;
	
	ul { /* clear ul styles */
		margin:0;
		padding:0;
		
		&:after {
			.cl_after;
		}
		
		li {
			margin:0;
			padding:0;
			
			&:before {
				display:none;
			}
		}
	}
	
	> div {
		height:100%;
		
		&:after {
			.valign_after;
		}
	}
	
	> div > ul {
		list-style:none;
		display:inline-block;
		width:100%;
		height:100%;
		vertical-align:middle;
		position:relative;
		z-index:202;
		zoom:1;
		
		ul {
			list-style:none;
			width:@mid_nav_dropdown_width;
			margin:@mid_nav_dropdown_vert_mar_start 0 0;
			padding:@mid_nav_dropdown_pad_top 0 @mid_nav_dropdown_pad_bot;
			visibility:hidden;
			position:absolute;
			left:0;
			top:100%;
			z-index:203;
			.op(0);
			.bd;
			
			.header_top & {
				width:@top_nav_dropdown_width;
				margin:@top_nav_dropdown_vert_mar_start 0 0;
				padding:@top_nav_dropdown_pad_top 0 @top_nav_dropdown_pad_bot;
			}
			
			.header_bot & {
				width:@bot_nav_dropdown_width;
				margin:@bot_nav_dropdown_vert_mar_start 0 0;
				padding:@bot_nav_dropdown_pad_top 10px @bot_nav_dropdown_pad_bot;
			}
			
			ul {
				margin:0 0 0 @mid_nav_dropdown_hor_mar_start;
				left:100%;
				top:-(@mid_nav_dropdown_pad_top + 1);
				
				.header_top & {
					margin:0 0 0 @top_nav_dropdown_hor_mar_start;
					top:-(@top_nav_dropdown_pad_top + 1);
				}
				
				.header_bot & {
					margin:0 0 0 @bot_nav_dropdown_hor_mar_start;
					top:-(@bot_nav_dropdown_pad_top + 1);
				}
			}
		}
		
		li.menu-item-dropdown-right {
			.tar;
			
			* {
				.tar;
			}
			
			> ul {
				left:auto;
				right:0;
				
				ul {
					margin:0 @mid_nav_dropdown_hor_mar_start 0 0;
					left:auto;
					right:100%;
					
					.header_bot & {
						margin:0 @bot_nav_dropdown_hor_mar_start 0 0;
					}
				}
			}
			
			> div.menu-item-mega-container {
				left:auto;
				right:0;
				
				ul {
					right:auto;
				}
			}
		}
		
		li {
			&:hover {
				> ul {
					margin:@mid_nav_dropdown_vert_mar_end 0 0;
					visibility:visible;
					opacity:1;
					
					.header_top & {
						margin:@top_nav_dropdown_vert_mar_end 0 0;
					}
					
					.header_bot & {
						margin:@bot_nav_dropdown_vert_mar_end 0 0;
					}
					
					&:before {
						content:'';
						width:100%;
						height:@mid_nav_dropdown_vert_mar_end;
						position:absolute;
						left:0;
						top:-(@mid_nav_dropdown_vert_mar_end + 1);
						
						.header_top & {
							width:100%;
							height:@top_nav_dropdown_vert_mar_end;
							top:-(@top_nav_dropdown_vert_mar_end + 1);
						}
						
						.header_bot & {
							width:100%;
							height:@bot_nav_dropdown_vert_mar_end;
							top:-(@bot_nav_dropdown_vert_mar_end + 1);
						}
					}
				}
				
				> div.menu-item-mega-container {
					margin:@mid_nav_dropdown_vert_mar_end 0 0;
					visibility:visible;
					opacity:1;
					
					.header_bot & {
						margin:@bot_nav_dropdown_vert_mar_end 0 0;
					}
					
					&:before {
						content:'';
						width:100%;
						height:@mid_nav_dropdown_vert_mar_end;
						position:absolute;
						left:0;
						top:-(@mid_nav_dropdown_vert_mar_end + 1);
						
						.header_bot & {
							width:100%;
							height:@bot_nav_dropdown_vert_mar_end;
							top:-(@bot_nav_dropdown_vert_mar_end + 1);
						}
					}
					
					ul {
						visibility:visible;
						opacity:1;
					}
				}
			}
			
			li:hover {
				> ul {
					margin:0 0 0 @mid_nav_dropdown_hor_mar_end;
					
					.header_top & {
						margin:0 0 0 @top_nav_dropdown_hor_mar_end;
					}
					
					.header_bot & {
						margin:0 0 0 @bot_nav_dropdown_hor_mar_end;
					}
					
					&:before {
						width:@mid_nav_dropdown_hor_mar_end;
						height:100%;
						top:0;
						left:-(@mid_nav_dropdown_hor_mar_end + 1);
						
						.header_top & {
							width:@top_nav_dropdown_hor_mar_end;
							height:100%;
							left:-(@top_nav_dropdown_hor_mar_end + 1);
						}
						
						.header_bot & {
							width:@bot_nav_dropdown_hor_mar_end;
							height:100%;
							left:-(@bot_nav_dropdown_hor_mar_end + 1);
						}
					}
				}
			}
			
			&.menu-item-dropdown-right {
				li:hover {
					> ul {
						margin:0 @mid_nav_dropdown_hor_mar_end 0 0;
						
						.header_bot & {
							margin:0 @bot_nav_dropdown_hor_mar_end 0 0;
						}
						
						&:before {
							left:auto;
							right:-(@mid_nav_dropdown_hor_mar_end + 1);
							
							.header_bot & {
								right:-(@bot_nav_dropdown_hor_mar_end + 1);
							}
						}
					}
				}
			}
		}
		
		li {
			display:block;
			margin:0;
			padding:0;
			position:relative;
			z-index:203;
			
			&:hover {
				z-index:204;
			}
		}
		
		a {
			display:block;
			position:relative;
			z-index:204;
		}
		
		.menu-item-mega-description-container {
			display:block;
			padding:10px 15px;
			.ovh;
		}
		
		.nav_title {
			&[class^="cmsmasters-icon-"]:before, 
			&[class*=" cmsmasters-icon-"]:before {
				margin:0 .5em 0 0;
				text-decoration:none;
			}
		}
		
		.menu-item-hide-text {
			> a {
				.nav_title {
					&[class^="cmsmasters-icon-"]:before, 
					&[class*=" cmsmasters-icon-"]:before {
						margin:0 .3em;
					}
				}
			}
			
			&:not(.menu-item-icon) {
				> a {
					display:none;
				}
			}
		}
		
		> li {
			.fl;
			
			li {
				.bdb;
				
				&:last-child {
					.bdb(0);
				}
			}
		}
		
		li.menu-item-mega ul {
			background-color:transparent;
			border:0;
			width:auto;
			margin:0;
			padding:0;
			position:relative;
			left:auto;
			right:auto;
			top:auto;
			bottom:auto;
			z-index:203;
		}
		
		div.menu-item-mega-container {
			display:block;
			width:auto;
			margin:@mid_nav_dropdown_vert_mar_start 0 0;
			padding:20px 10px 30px;
			visibility:hidden;
			position:absolute;
			left:0;
			top:100%;
			z-index:203;
			.op(0);
			.bd;
			
			.header_bot & {
				margin:@bot_nav_dropdown_vert_mar_start 0 0;
			}
			
			> ul {
				display:table;
				width:100%;
				margin-left:0;
				margin-right:0;
				
				> li {
					display:table-cell;
					padding:0 5px;
					.bdb(0);
					
					> a {
						margin-bottom:10px;
						
						&:not([href]) {
							background:none;
						}
					}
					
					> ul {
						width:@mid_nav_dropdown_width;
						margin:0;
						padding:0;
						
						.header_bot & {
							width:@bot_nav_dropdown_width;
						}
					}
					
					&:hover > ul {
						margin:0;
						padding:0;
						
						.header_bot & {
							margin:0;
							padding:0;
						}
					}
					
					a:empty {
						padding:0;
						margin:0;
					}
				}
			}
		}
		
		li.menu-item-mega-fullwidth {
			> div.menu-item-mega-container > ul > li a, 
			> div.menu-item-mega-container > ul > li ul {
				width:auto;
			}
			
			&.menu-item-mega-cols-two > div.menu-item-mega-container > ul > li {
				width:50%;
			}
			
			&.menu-item-mega-cols-three > div.menu-item-mega-container > ul > li {
				width:33.33%;
			}
			
			&.menu-item-mega-cols-four > div.menu-item-mega-container > ul > li {
				width:25%;
			}
			
			&.menu-item-mega-cols-five > div.menu-item-mega-container > ul > li {
				width:20%;
			}
		}
	}
}

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

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

.alignleft, 
.fl {
	.fl;
}

.alignright, 
.fr {
	.fr;
}

.aligncenter {
	.tac;
}

.aligncenter,
.alignnone {
	clear:both;
}

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;
		display:block;
	}
	
	&.alignnone {
		margin-bottom:@line_height_pad;
	}
}

.dn {
	.dn;
}

.tal, 
.ta_left {
	.tal;
}

.tac, 
.ta_center {
	.tac;
}

.tar, 
.ta_right {
	.tar;
}

.cl, 
.clear {
	display:block;
	.cl;
}

.ovh {
	.ovh;
}

.low_case {
	text-transform:lowercase;
}

.up_case {
	text-transform:uppercase;
}

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

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

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

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

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

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

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

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

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

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

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

.cmsmasters_row_margin {
	&.cmsmasters_row_columns_behavior {
		.display_flex;
	
		&:after {
			content:none;
		}
		
		&.cmsmasters_131313 {
			width:99.99%;
		}
		
		.cmsmasters_column {
			.display_flex;
			
			&:after {
				content:none;
			}
			
			> div {
				width:100%;
				
				&.cmsmasters_posts_slider {
					width: ~"calc(100% + 15px * 2)";
				}

				&.cmsmasters_pricing_table,
				&.gallery {
					width: calc(100% + @col_mar * 2);
				}
			}
		}
	}
}

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

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

#header,
#middle, 
#footer {
	padding:0 50px;
}

#page {
	&.cmsmasters_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, 
.cmsmasters_row, 
.cmsmasters_row_outer, 
.cmsmasters_row_outer_parent {
	width:100%;
	position:relative;
}

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

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

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

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

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

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

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

.middle_inner {
	.ovh;
}

#middle {
	z-index:1;
}

.middle_content {
	padding:@cont_vert_pad 0;
}

.middle_content:empty {
	.dn;
}

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

.sidebar {
	width:@sidebar_width;
	padding:@cont_vert_pad 0 @cont_vert_pad @cont_sidebar_pad;
	position:relative;
	.fr;
	
	&.fl {
		padding:@cont_vert_pad @cont_sidebar_pad @cont_vert_pad 0;
		.fl;
	}
	
	.widget {
		padding-bottom:22px;
		margin-bottom:23px;
		
		&:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
}

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

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

/* Instagram */
#sbi_load {
	padding-top:0 !important;
}

/***************** Icons ******************/
/* Global */
.cmsmasters_theme_icon_post_link:before { content: '\e84b'; }
.cmsmasters_theme_icon_comment:before { content: '\e87c'; }
.cmsmasters_theme_icon_like:before { content: '\e889'; }
.cmsmasters_theme_icon_search:before { content: '\e88f'; }
.cmsmasters_theme_icon_cancel:before { content: '\eabc'; }
.cmsmasters_theme_icon_resp_nav:before { content: '\e925'; }
.cmsmasters_theme_icon_person:before { content: '\e813'; }
.cmsmasters_theme_icon_image:before { content: '\e831'; }
.cmsmasters_theme_icon_check:before { content: '\eabb'; }
.cmsmasters_theme_icon_spinner:before { content: '\e9fd'; }
.cmsmasters_theme_icon_date:before { content: '\eb04'; }
.cmsmasters_theme_icon_time:before { content: '\e880'; }
.cmsmasters_theme_icon_money:before { content: '\e829'; }

/* Arrows */
.cmsmasters_theme_icon_slide_top:before { content: '\eb23'; }
.cmsmasters_theme_icon_pagination_prev:before, 
.cmsmasters_theme_icon_comments_nav_prev:before, 
.cmsmasters_theme_icon_slide_prev:before { content: '\eb21'; }
.cmsmasters_theme_icon_pagination_next:before, 
.cmsmasters_theme_icon_comments_nav_next:before, 
.cmsmasters_theme_icon_slide_next:before { content: '\eb22'; }
.cmsmasters_theme_custom_icon_slide_top:before { content: '\e803'; }
.cmsmasters_theme_icon_slide_bottom:before { content: '\eb20'; }
.cmsmasters_theme_icon_resp_nav_slide_up:before { content: '\eb23'; }
.cmsmasters_theme_icon_resp_nav_slide_down:before { content: '\eb22'; }

/* Widget Add Info */
.cmsmasters_theme_icon_user_mail:before { content: '\e885'; }
.cmsmasters_theme_icon_user_website:before { content: '\e836'; }
.cmsmasters_theme_icon_user_phone:before { content: '\e805'; }
.cmsmasters_theme_icon_user_address:before { content: '\e895'; }

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

/* post placeholders */
.cmsmasters_theme_icon_std:before { content: '\e85f'; }
.cmsmasters_theme_icon_video:before { content: '\e87d'; }
.cmsmasters_theme_icon_image:before,
.cmsmasters_theme_icon_gallery:before { content: '\e916'; }
.cmsmasters_theme_icon_audio:before { content: '\e860'; }


/***************** Elements ******************/
/* Icon Arrow Global Styles */
.cmsmasters_prev_arrow, 
.cmsmasters_next_arrow {
	display:inline-block;
	width:46px;
	height:46px;
	vertical-align:middle;
	position:relative;
	.tac;
	.bd;
	
	&:after {
		.valign_after;
	}
	
	span {
		display:inline-block;
		position:relative;
		width:11px;
		height:11px;
		font-size:10px;
		font-weight:normal;
		line-height:11px;
		vertical-align:middle;
		
		&:before {
			font-family:'fontello-custom';
			display:inline-block;
			width:1em;
			height:1em;
		}
	}
}

.cmsmasters_prev_arrow {
	span {
		&:before {
			content:'\e801';
		}
	}
}

.cmsmasters_next_arrow {
	span {
		&:before {
			content:'\e802';
		}
	}
}

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

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

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

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

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

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

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

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

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

.cmsmasters_bot_arrow_pixel {
	top:4px;

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

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

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

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


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


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


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


/* Img Wrapper */
.cmsmasters_img_wrap {
	display:block;
	position:relative;
	.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;
		}
	}
}


/* Img Rollover */
.cmsmasters_img_rollover_wrap {
	display:block;
	position:relative;
	.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;
		}
	}
	
	.cmsmasters_img_rollover {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		.tac;
		.op(0);
		
		.cmsmasters_open_post_link {
			display:inline-block;
			
			&:after {
				.valign_after;
			}
		}
	}
	
	.cmsmasters_open_link, 
	.cmsmasters_image_link {
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	
	&:hover {
		.cmsmasters_img_rollover {
			.op(1);
		}
	}
}


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


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

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

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


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


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


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

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

.owl-pagination {
	display:block;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	.tac;
	
	.owl-page {
		position:relative;
		display:inline-block;
		width:8px;
		height:8px;
		margin:2px 5px 2px;
		text-indent:-9999px;
		cursor:pointer;
		.bd;
		.bdrs(50%);
		
		&:before {
			content:'';
			position:absolute;
			top:-1px;
			left:-1px;
			width:8px;
			height:8px;
			display:block;
			.bd;
			.bdrs(50%);
			.op(0);
		}
		
		&:hover, 
		&.active {
			&:before {
				.op(1);
			}
		}
		
		&.active {
			cursor:default;
		}
	}
}

.owl-buttons {
	> div {
		display:inline-block;
		position:absolute;
		cursor:pointer;
		position:absolute;
		top:50%;
		margin-top:-23px;
		
		&.owl-prev {
			left:0;
		}
		
		&.owl-next {
			right:0;
		}
	}
}


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


/* Opened Article */
.opened-article {
	outline:none;
}


/* Likes and Comments */
.cmsmasters_likes, 
.cmsmasters_comments {
	display:inline-block;
	padding:0 0 1px;
	
	a {
		display: inline-block;
		font-size:11px;
		line-height:20px;
		padding:0 0 0 1px;
		cursor:pointer;
		
		&:before {
			display: inline-block;
			line-height: 20px;
			width: 14px;
			height: 20px;
			padding: 1px 0;
			position: relative;
			top: 1px;
		}
		
		&.active {
			cursor:default;
		}
		
		span {
			display: inline-block;
			margin:0 0 0 5px;
		}
	}
}


/* Button */
.button, 
input[type=submit], 
input[type=button], 
button {
	.default_button();
}


/* Items Filter */
.cmsmasters_items_filter_wrap {
	padding:0 0 40px;
	position:relative;
	.ovh;
	
	.cmsmasters_items_filter {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_items_sort_block {
		display:block;
		position:relative;
		.fr;
		.ovh;
	}
	
	.cmsmasters_items_sort_but {
		display:block;
		margin:0 0 0 10px;
		padding-left:25px;
		padding-right:48px;
		.fl;
		
		&:before {
			font-family:'fontello-custom';
			font-size:10px;
			line-height:11px;
			content:'\e800';
			display:block;
			width:11px;
			height:11px;
			position:absolute;
			right:18px;
			top:50%;
			margin-top:-6px;
		}
		
		&.reversed {
			&:before {
				-webkit-transform:rotate(-180deg);
				-moz-transform:rotate(-180deg);
				transform:rotate(-180deg);
			}
		}
	}
	
	.cmsmasters_items_filter_block {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_items_filter_but {
		.dn;
	}
	
	.cmsmasters_items_filter_list {
		margin:0;
		padding:0;
		.ovh;
		
		li {
			display:inline-block;
			margin:0;
			padding:0;
			.ovh;
			
			&:before {
				content:none;
			}
			
			a {
				background-color:transparent;
				display:inline-block;
				cursor:pointer;
				padding-left:14px;
				padding-right:14px;
				border-color:transparent;
				background:transparent;
				.bd(0);
			}
			&:hover a,
			&.current a {
				text-decoration:underline;
			}
			
			&.current a {
				cursor:default;
			}
		}
	}
}


/* More Items Loader and Pagination */
.cmsmasters_wrap_more_items {
	width:100%;
	position:relative;
	.ovh;
	
	&.cmsmasters_loading {
		min-height:60px;
		
		&:before {
			font-size:30px;
			.pos_abs(1em, 1em, 0, 0, auto, 0);
		}
	}
}

.cmsmasters_wrap_items_loader {
	padding:25px 0 0;
	.tac;
	.ovh;
	
	.cmsmasters_items_loader {
		display:inline-block;
	}
}

.cmsmasters_wrap_pagination {
	padding:70px 0 0;
	.ovh;
	
	ul {
		display:inline-block;
		padding:0;
		margin:0;
		
		li {
			display:block;
			margin:0 2px 0 0;
			padding:0;
			.fl;
			
			&:before {
				content:none;
			}
			
			.page-numbers {
				line-height:35px !important;
				display:block;
				min-width:37px;
				height:37px;
				position:relative;
				.bd;
				.tac;
				
				.cmsmasters_theme_icon_slide_prev,
				.cmsmasters_theme_icon_slide_next {
					font-size:10px;
					line-height:11px;
					.pos_abs;
					
					&:before{
						font-family:'fontello-custom';
					}
				}
				
				.cmsmasters_theme_icon_slide_prev:before {
					content:'\e801';
				}
				
				.cmsmasters_theme_icon_slide_next:before {
					content:'\e802';
				}
			}
		}
	}
	
	&:empty {
		.dn;
	}
}


/* Post Navigation */
.post_nav {
	padding:50px 0 0;
	position:relative;
	.ovh;
	
	> span {
		display:block;
		position:relative;
		max-width:50%;
		
		a {
			display:inline-block;
			padding:22px 0 0;
			position:relative;
			z-index:2;
		}
		
		.cmsmasters_next_arrow,
		.cmsmasters_prev_arrow {
			position:absolute;
			top:0;
		}
		
		.post_nav_sub {
			position:absolute;
			top:1px;
			display:block;
			white-space:nowrap;
		}
		
		.post_nav_type {
			text-transform:capitalize;
		}
		
		&.cmsmasters_prev_post {
			padding-left:0;
			padding-right:20px;
			.fl;
			
			.post_nav_sub {
				left:67px;
			}
			
			a {
				padding-left:67px;
				padding-right:0;
			}
			
			> .cmsmasters_prev_arrow {
				left:1px;
				right:auto;
			}
		}
		
		&.cmsmasters_next_post {
			padding-left:20px;
			padding-right:0;
			.fr;
			.tar;
			
			.post_nav_sub {
				right:67px;
			}
			
			a {
				padding-left:0;
				padding-right:67px;
			}
			
			> .cmsmasters_next_arrow {
				left:auto;
				right:1px;
			}
		}
	}
}


/* Share Posts */
.share_posts {
	padding:20px 0 0;
	margin-top:10px;
	position:relative;
	.ovh;
	
	.share_posts_inner {
		position:relative;
		.ovh;
	}
	
	a {
		margin:0 23px 0 0;
		position:relative;
		
		&:last-child {
			margin-right:0;
		}
	}
}


/* About Author */
.about_author {
	padding:50px 0 0;
	position:relative;
	
	.about_author_title {
		margin-bottom:7px;
	}
	
	.about_author_inner {
		padding:30px 0 10px;
		.ovh;
	}
	
	.about_author_avatar {
		margin:0 30px 0 0;
		.fl;
		.ovh;
	}
	
	.about_author_cont {
		position:relative;
		.ovh;
		
		p {
			padding:0 0 10px;
		}
	}
	
	.about_author_cont_title {
		margin:5px 0 10px;
	}
}


/* Single Post Slider */
.cmsmasters_single_slider {
	padding:50px 0 0;
	margin-bottom:-20px;
	position:relative;
	.ovh;
	
	.preloader {
		.portfolio & {
			padding-bottom:@preloader_portfolio_grid_pad;
		}
		
		.blog & {
			padding-bottom:@preloader_posts_slider_pad;
		}
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_owl_slider {
		outline:none;
	}
	
	.cmsmasters_single_slider_title {
		margin-bottom:-30px;
		padding-right:80px;
	}
	
	.cmsmasters_single_slider_no_items {
		margin-top:50px;
	}
	
	.cmsmasters_single_slider_wrap  {
		padding-top:70px;
	}
	
	.cmsmasters_single_slider_inner {
		margin:0 -10px;
		
		.owl-buttons {
			position:absolute;
			right:10px;
			top:0;
			width:77px;
			
			> div {
				top:0;
				margin:0;
				
				.cmsmasters_prev_arrow, 
				.cmsmasters_next_arrow {
					width:37px;
					height:37px;
				}
			}
		}
	}
	
	.cmsmasters_single_slider_item {
		min-width:200px;
		padding:0 11px;
		position:relative;
	}
	
	.cmsmasters_single_slider_item_outer {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_single_slider_item_inner {
		padding:15px 0;
		position:relative;
		.tac;
		.ovh;
	}
	
	.cmsmasters_single_slider_item_title {
		margin:0;
		padding:7px 0;
	}
}


/* Post Comments */
.cmsmasters_pings_list {
	padding:50px 0 0;
	position:relative;
	.ovh;
}

.post_comments {
	padding:50px 0 0;
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.post_comments_title {
		margin:0;
	}
}

.project_navi {
	padding:20px 0;
	.ovh;
}

.commentlist {
	list-style:none;
	margin:0;
	padding:25px 0 0;
	
	&:after {
		.cl_after;
	}
	
	.children {
		list-style:none;
		margin:0;
		padding:0 0 0 20px;
	}
	
	.comment {
		margin:0;
		padding:18px 0 0;
		
		&:before {
			content:none;
		}
		
		&:after {
			.cl_after;
		}
	}
}

.cmsmasters_comment_item {
	position:relative;
	padding-bottom:18px;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_comment_item_avatar {
		padding-right:20px;
		display:block;
		.fl;
		.ovh;
		.tac;
		
		img {
			display:block;
		}
	}
	
	.comment-edit-link {
		display:inline-block;
		margin-top:5px;
	}
	
	.cmsmasters_comment_item_cont {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_comment_item_cont_info {
		position:relative;
		.ovh;
		
		> a {
			display:inline-block;
		}
	}
	
	.cmsmasters_comment_item_title {
		display:inline-block;
		margin:0;
		padding:0;
	}
	
	.comment-reply-link {
		.fr;
		margin-left:12px;
	}
	
	.cmsmasters_comment_item_date {
		.fr;
	}
	
	.cmsmasters_comment_item_content {
		padding-top:10px;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
}


/* Comment Respond */
.comment-respond {
	padding:50px 0 0;
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	label {
		display:block;
		margin-bottom:-30px;
		position:relative;
		cursor:pointer;
		z-index:2;
		.op(1)
	}
	
	textarea {
		min-height:42px;
		height:42px;
	}
	
	p {
		padding-bottom:12px;
	}
	
	.comment-reply-title {
		position:relative;
		
		small {
			.fr;
		}
	}
	
	.comment-form {
		position:relative;
		width:60%;
		
		&:after {
			.cl_after;
		}
		
		input[type=text],
		textarea {
			width:100%;
		}
	}
	
	.comment-notes, 
	.logged-in-as {
		padding-bottom:20px;
		.cl;
	}
	
	.comment-form-author, 
	.comment-form-email {
		clear:left;
		width:100%;
	}
	
	.comment-form-cookies-consent {
		float:none;
		.cl;
		
		input, 
		label {
			display:inline;
			vertical-align:middle;
			width:auto;
		}
		
		label {
			margin:0 0 0 5px;
		}
	}

	.form-submit {
		padding-top:10px;
		.cl;
	}
	
	.area_opened {
		textarea {
			height:80px;
		}
		
		label {
			font-size:0;
			height:0;
			margin-bottom:-10px;
			.op(0);
		}
	}
}

.nocomments {
	padding:50px 0 0;
	position:relative;
	.ovh;
}


/* Pingbacks & Trackbacks */
.cmsmasters_pings_list {
	margin-top:50px;
	padding-top:50px;
	.bdt;
}

.pingslist {
	.pingback {
		position:relative;
		padding:8px 50px 8px 0;
		.bdb;
		
		&:last-child {
			.bdb(0);
		}
		
		.comment-body {
			display:inline;
			
			.edit-link {
				.pos_abs(auto,auto,auto,0,0,0);
				
				&:after {
					.valign_after;
				}
				
				.comment-edit-link {
					display:inline-block;
					vertical-align:middle;
				}
			}
		}
	}
}

/*Default pagination*/
.subpage_nav {
	.cl;
 
	strong {
		margin-right:10px;
		.fl;
	}
 
	strong + a, 
	strong + span {
		.cl;
	}

	> a, 
	> span {
		line-height: 35px !important;
		display: block;
		min-width: 37px;
		height: 37px;
		position: relative;
		.bd;
		.tac;
		.fl;
	}
 
	> span {
		cursor:default;
	}
 
	> span + a, 
	> a + span, 
	> a + a {
		margin:0 0 0 4px;
	}
 
	span {
		.tac;
	}
}

.nocomments {
	margin:50px 0 0;
	position:relative;
	.ovh;
}

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

/***************** Header ******************/
#header {
	width:100%;
	position:absolute;
	z-index:9999;
}


/***************** Navigation ******************/
.navigation {
	display:inline-block;
	vertical-align:middle;
	height:100%;
	
	> li {
		height:100%;
		margin:0;
		
		> a {
			display:block;
			height:100%;
			
			&:after {
				.valign_after;
			}
			
			.nav_item_wrap {
				display:inline-block;
				vertical-align:middle;
				padding:5px 20px;
			}
		}
	}
	
	ul {
		padding-left:10px;
		padding-right:10px;
		left:0;
		
		li {
			a {
				padding:7px 13px;
			}
		}
		
		ul {
			left:100%;
		}
	}
	
	.nav_subtitle {
		display:block;
		margin-top:-5px;
	}
	
	.nav_tag {
		margin:0 5px;
		padding:1px 5px;
	}
}


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


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


/***************** Header Mid ******************/
.header_mid {
	.cl;
	
	.header_mid_outer {
		height:100%;
		position:relative;
		.bdb(2px);
	}
	
	.header_mid_inner {
		height:100%;
		
		&:after {
			.cl_after;
		}
		
		.header_fullwidth & {
			width:100%;
			.tac;
		}
	}
	
	.logo_wrap {
		height:100%;
		position:relative;
		.fl;
		
		.enable_header_centered & {
			float:none;
			.m0a;
		}
		
		&:after {
			.valign_after;
		}
		
		.logo_text_wrap {
			display:inline-block;
			vertical-align:middle;
		}
		
		.title {
			display:block;
			line-height:1em;
		}
		
		.title_text {
			padding:0 0 0 3px;
		}
		
		.logo {
			display:inline-block;
			width:auto;
			vertical-align:middle;
			
			img {
				max-height:100%;
				.pos_abs(auto, auto, 0, auto);
			}
			
			.logo_retina {
				.dn;
			}
		}
	}
	
	.resp_mid_nav_wrap {
		height:100%;
		margin:0 0 0 20px;
		position:relative;
		.dn;
		.fr;
		.ovh;
		
		.resp_mid_nav_outer {
			height:100%;
			
			&:after {
				.valign_after;
			}
		}
		
		.resp_mid_nav {
			display:inline-block;
			vertical-align:middle;
			position:relative;
			
			&:hover, 
			&.active {
				outline:none;
			}
		}
	}
	
	.search_wrap {
		height:100%;
		margin:0 0 0 10px;
		position:relative;
		.fr;
		
		.search_wrap_inner {
			height:100%;
			
			&:after {
				.valign_after;
			}
		}
		
		.search_icon_but {
			display:inline-block;
			vertical-align:middle;
			width:25px;
			height:25px;
			font-size:13px;
			line-height:13px;
			position:relative;
			
			&:before {
				font-weight:bold;
				line-height:18px;
				.pos_abs;
			}
		}
		
		.search_icon_close {
			width:22px;
			height:22px;
			position:fixed;
			right:2%;
			top:50px;
			visibility:hidden;
			.op(0);
			z-index:206;
			
			&:before {
				content:'';
				display:block;
				width:100%;
				height:2px;
				position:absolute;
				top:50%;
				left:0;
				margin-top:-1px;
			}
			
			&:after {
				content:'';
				display:block;
				width:2px;
				height:100%;
				position:absolute;
				left:50%;
				top:0;
				margin-left:-1px;
			}
		}
		
		.search_bar_wrap {
			.tac;
			margin:0;
			padding:0;
			display:block;
			position:fixed;
			left:0;
			top:0;
			width:100%;
			height:100%;
			z-index:205;
			visibility:hidden;
			.op(0);
			
			&:after {
				.valign_after;
			}
			
			form {
				display:inline-block;
				width:400px;
				vertical-align:middle;
			}
			
			.search_field {
				position:relative;
				overflow:visible;
				padding:3px 0;
				
				&:before {
					content:'';
					width:100%;
					height:3px;
					position:absolute;
					left:0;
					top:0;
					.op(0);
					-webkit-transform:translateY(-10px);
					-moz-transform:translateY(-10px);
					transform:translateY(-10px);
				}
				
				&:after {
					content:'';
					width:100%;
					height:3px;
					position:absolute;
					left:0;
					bottom:0;
					.op(0);
					-webkit-transform:translateY(10px);
					-moz-transform:translateY(10px);
					transform:translateY(10px);
				}
				
				&.active {
					&:before {
						.op(1);
						-webkit-transform:translateY(0);
						-moz-transform:translateY(0);
						transform:translateY(0);
					}
					
					&:after {
						.op(1);
						-webkit-transform:translateY(0);
						-moz-transform:translateY(0);
						transform:translateY(0);
					}
				}
				
				input {
					.tac;
					height:80px;
					padding:0;
					.bxsh_none;
					.bd(0);
					
					&:focus {
						.bxsh_none !important;
					}
				}
			}
			
			.search_button {
				display:none;
			}
		}
		
		&.search_opened {
			.search_icon_close {
				.op(1);
				visibility:visible;
				-webkit-transform:rotate(45deg);
				-moz-transform:rotate(45deg);
				transform:rotate(45deg);
			}
			
			.search_bar_wrap {
				visibility:visible;
				.op(1);
				
				.search_button {
					outline:none;
				}
			}
		}
	}
	
	.social_wrap {
		.fr;
		margin-left:20px;
		
		.social_wrap_inner {
			.tar;
		}
		
		li {
			margin-left:0;
			margin-right:2px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:20px;
			height:20px;
		}
	}
	
	.slogan_wrap {
		height:100%;
		display:block;
		position:relative;
		.fr;
		
		.slogan_wrap_inner {
			height:100%;
			padding:0 0 0 15px;
			.tar;
			
			&:after {
				.valign_after;
			}
		}
		
		.slogan_wrap_text {
			display:inline-block;
			vertical-align:middle;
			
			> * {
				margin:0 10px 0 0;
				display:inline-block;
				
				&:last-child {
					margin:0;
				}
				
				&[class^="cmsmasters-icon-"]:before, 
				&[class*=" cmsmasters-icon-"]:before, 
				&[class^="cmsmasters_theme_icon_"]:before, 
				&[class*=" cmsmasters_theme_icon_"]:before {
					margin-left:0;
					margin-right:0.5em;
					vertical-align:middle;
				}
			}
			
			.button {
				padding:0 25px;
			}
			
			> p {
				padding:0;
			}
			
			.adr {
				white-space:nowrap;
			}
		}
	}
	
	.mid_nav_wrap {
		height:100%;
		position:relative;
		.fr;
		
		.header_fullwidth & {
			display:inline-block;
			float:none;
		}
	}
}


/***************** Header Mid Navigation ******************/
.mid_nav {
	outline:none;
}


/***************** Header Bot ******************/
.header_bot {
	.cl;
	
	.header_bot_outer {
		height:100%;
		position:relative;
		.bdb;
	}
	
	.header_bot_inner {
		height:100%;
		
		&:after {
			.cl_after;
		}
		
		.enable_header_centered & {
			.tac;
		}
	}
	
	.bot_nav_wrap {
		height:100%;
		position:relative;
		.fl;
		
		.enable_header_right & {
			.fr;
		}
		
		.enable_header_centered & {
			display:inline-block;
			float:none;
			vertical-align:top;
		}
	}
}


/***************** Header Bot Navigation ******************/
.bot_nav {
	outline:none;
}



/*-------------------------------------------------------------------------*/
/* Content + Sidebar Styles
/*-------------------------------------------------------------------------*/

body .headline {
	background-color:transparent;
}

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

.headline_outer {
	background-position:top center;
	position:relative;
	z-index:1;
	.bdb;
	
	&.cmsmasters_headline_disabled {
		.bdb(0);
	}
	
	.headline_color {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	
	.headline_inner {
		padding:0 @blocks_hor_pad;
		position:relative;
		z-index:1;
		.ovh;
		
		.headline_aligner {
			display:inline-block;
			vertical-align:middle;
		}
		
		.headline_text {
			display:inline-block;
			vertical-align:middle;
			position:relative;
			
			&:before {
				line-height:1em;
				.pos_abs;
			}
			
			.entry-title {
				word-wrap:break-word;
				margin:0;
			}
			
			.entry-subtitle {
				margin:5px 0 0;
			}
			
			+ .cmsmasters_breadcrumbs {
				.cmsmasters_breadcrumbs_inner {
					padding-top:0;
					padding-bottom:0;
				}
			}
		}
		
		&.align_left {
			.tal;
			
			.headline_text {
				.tal;
				
				&:before {
					right:auto;
				}
			}
			
			.cmsmasters_breadcrumbs {
				.fr;
			}
		}
		
		&.align_right {
			.tar;
			
			.headline_text {
				.tar;
				
				&:before {
					left:auto;
				}
			}
			
			.cmsmasters_breadcrumbs {
				.fl;
			}
		}
		
		&.align_center {
			.tac;
			
			.headline_text {
				.tac;
				
				&:before {
					bottom:auto;
				}
				
				&.headline_icon {
					> *:first-child {
						padding-top:15px;
					}
				}
			}
			
			.cmsmasters_breadcrumbs {
				.tac;
				
				.cmsmasters_breadcrumbs_aligner {
					display:none;
				}
			}
		}
	}
}

.content_wrap {
	display:block;
	min-width:inherit;
			
	#page.cmsmasters_boxed & {
		width:100%;
	}
}


/*-------------------------------------------------------------------------*/
/* Bottom + Footer Styles
/*-------------------------------------------------------------------------*/

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


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

.footer_inner {
	position:relative;
	.ovh;
}


/***************** Footer Default ******************/
.cmsmasters_footer_default {
	.footer_inner {
		padding-top:40px;
		padding-bottom:15px;
		.bdt(2px);
		
		> div:first-child {
			padding-top:0;
		}
	}
	
	.footer_in_inner {
		.tac;
	}
	
	.footer_logo {
		display:inline-block;
		margin:10px 0;
		
		> .footer_logo_retina {
			.dn;
		}
	}
	
	.footer_custom_html_wrap {
		padding:20px 0 10px;
		position:relative;
		.tac;
		.ovh;
	}
	
	.footer_custom_html {
		display:inline-block;
		.ovh;
		.tac;
	}
	
	.footer_nav_wrap {
		padding:15px 0 10px;
		position:relative;
		.ovh;
		
		div {
			.tac;
		}
	}
	
	.footer_nav {
		display:inline-block;
		width:auto;
		
		> li {
			margin:0 10px;
			.bd(0);
			
			&:after {
				content:'';
				height:8px;
				width:1px;
				position:absolute;
				left:-10px;
				top:50%;
				margin-top:-4px;
				.op(.5);
			}
			
			&:last-child {
				margin-right:0;
			}
			
			&:first-child {
				margin-left:0;
				
				&:after {
					content:none;
				}
			}
			
			ul {
				display:none !important;
			}
		}
	}
	
	.social_wrap {
		margin:25px 0 30px;
		height:auto;
		
		.social_wrap_inner {
			.tac;
			height:auto;
			
			&:after {
				content:none;
			}
		}
		
		li {
			margin-left:10px;
			margin-right:10px;
			
			&:last-child {
				margin-right:0;
			}
			
			&:first-child {
				margin-left:0;
			}
		}
		
		a {
			font-size:20px;
			line-height:30px;
			width:24px;
			height:30px;
		}
	}
	
	.footer_copyright {
		display:block;
		margin:30px 0 0;
		.tac;
	}
}


/***************** Footer Small ******************/
.cmsmasters_footer_small {
	.footer_in_inner {
		padding-top:25px;
		padding-bottom:25px;
		.bdt;
	}
	
	.footer_nav_wrap {
		position:relative;
		.fr;
		.ovh;
	}
	
	.footer_nav {
		> li {
			margin:0 25px 0 0;
			.bd(0);
			
			&:last-child {
				margin:0;
			}
			
			ul {
				display:none !important;
			}
		}
	}
	
	.social_wrap {
		.fr;
		
		li {
			margin:0;
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:20px;
			height:20px;
		}
	}
	
	.footer_custom_html_wrap {
		position:relative;
		.fr;
		.ovh;
	}
	
	.footer_copyright {
		display:block;
		padding:1px 20px 1px 0;
		position:relative;
		.ovh;
	}
}



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

/***************** Blog ******************/
.blog {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.post {
		width:100%;
		max-width:100%;
		
		.preloader {
			padding-bottom:@preloader_blog_default_pad;
			
			&.highImg {
				height:auto;
				padding-bottom:0;
			}
		}
		
		.cmsmasters_video_wrap, 
		.resizable_block {
			padding-bottom:@preloader_blog_default_pad;
		}
		
		&.format-gallery {
			.cmsmasters_owl_slider {
				.ovh;
				
				.cmsmasters_prev_arrow,
				.cmsmasters_next_arrow {
					.bd(0);
				}
				
				.owl-prev {
					left:-46px;
				}
				
				.owl-next {
					right:-46px;
				}
				
				&:hover {
					.owl-prev {
						left:10px;
					}
					
					.owl-next {
						right:10px;
					}
				}
			}
		}
	}
	
	&.columns {
		margin:-40px -20px 0;
		
		.post {
			min-width:280px;
			padding:40px 20px 0;
			.fl;
			.op(0);
			
			.cmsmasters_4& {
				width:25%;
			}
			
			.cmsmasters_3& {
				width:33.33%;
			}
			
			.cmsmasters_2& {
				width:50%;
			}
			
			&.shortcode_animated {
				.op(1);
			}
			
			.preloader {
				padding-bottom:@preloader_blog_masonry_pad;
				
				&.highImg {
					height:auto;
					padding-bottom:0;
				}
			}
			
			.cmsmasters_video_wrap, 
			.resizable_block {
				padding-bottom:@preloader_blog_masonry_pad;
			}
		}
	}
	
	&.timeline {
		&:before {
			content:'';
			.pos_abs(1px, 100%);
		}
		
		.post {
			width:50%;
			overflow:visible;
			.fl;
			.op(0);
			.trans(~'opacity .8s ease');
			
			&:before {
				content:'';
				.pos_abs(100%, 1px, 0, 0, 36px, auto);
			}
			
			&.cmsmasters_timeline_left {
				.cmsmasters_timeline_margin {
					margin-right:22%;
				}
			}
			
			&.cmsmasters_timeline_right {
				.cmsmasters_timeline_margin {
					margin-left:22%;
				}
			}
			
			&.shortcode_animated {
				.op(1);
			}
			
			.preloader {
				padding-bottom:@preloader_blog_timeline_pad;
				
				&.highImg {
					height:auto;
					padding-bottom:0;
				}
			}
			
			.cmsmasters_video_wrap, 
			.resizable_block {
				padding-bottom:@preloader_blog_timeline_pad;
			}
		}
	}
	
	.owl-pagination {
		bottom:10px;
	}
}


/***************** Blog Default ******************/
.cmsmasters_post_default {
	padding:62px 0 0;
	margin:53px 0 0;
	position:relative;
	.bdt;
	
	&:after {
		.cl_after;
	}
	
	&:first-child {
		padding-top:0;
		margin-top:0;
		.bdt(0);
	}
	
	&.sticky {
		.cmsmasters_post_header {
			.cmsmasters_post_title:before {
				content:'\e830';
				font-family: fontello;
				font-size:24px;
				width:24px;
				height:24px;
				margin-right:18px;
			}
		}
	}
	
	.cmsmasters_post_date {
		display:block;
		margin-bottom:20px;
		.tac;
		
		.published {
			outline:none;
		}
	}
	
	.cmsmasters_post_cont {
		position:relative;
	}
	
	.cmsmasters_img_wrap {
		.ovh;
		margin-top:13px;
	}
	
	.cmsmasters_post_media {
		margin-top:13px;
	}
	
	.cmsmasters_owl_slider {
		figure {
			.ovh;
		}
	}
	
	.cmsmasters_post_header {
		padding:0;
		.tac;
		
		.cmsmasters_post_title {
			word-wrap:break-word;
			margin:0;
		}
	}
	
	.cmsmasters_post_cont_info {
		padding:0;
		margin:6px 0 33px;
		position:relative;
		.tac;
		
		&:after {
			.cl_after;
		}
		
		> span {
			display:inline-block;
			margin-left:20px;
			
			&:first-child {
				margin-left:0;
			}
		}
		
		> span + span {
			position:relative;
			
			&:before {
				content:'/';
				position:absolute;
				left:-13px;
			}
		}
	}
	
	.cmsmasters_post_info {
		margin-top:3px;
		.tac;
		
		> span + span {
			margin-left:10px;
		}
	}
	
	.cmsmasters_post_content {
		margin-top:32px;
		.tac;
		.ovh;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_post_footer {
		margin-top:26px;
		.tac;
		.ovh;
	}
}


/***************** Blog Masonry ******************/
.cmsmasters_post_masonry {
	position:relative;
	
	.cmsmasters_post_cont {
		position:relative;
	}
	
	.cmsmasters_img_wrap {
		position:relative;
		
		figure {
			.ovh;
		}
		
		+ .cmsmasters_audio {
			margin-top:0;
		}
	}
	
	.cmsmasters_post_header {
		margin-bottom:25px;
		padding:0;
		
		.cmsmasters_post_title {
			margin:0;
		}
	}
	
	.cmsmasters_post_cont_info_wrap {
		margin-bottom:10px;
		.ovh;
		
		.cmsmasters_post_cont_info {
			.fl;
			padding:0;
			
			> span {
				display:block;
				margin-right:10px;
				
				&:first-child {
					margin-right:0;
				}
			}
		}
	}
		
	.cmsmasters_post_cont_info + .cmsmasters_post_date {
		.fr;
	}
	
	a .cmsmasters_post_date {
		display:block;
		float:none;
	}
	
	.cmsmasters_post_content {
		.ovh;
		margin-top:25px;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_post_footer {
		.ovh;
		margin-top:10px;
		
		.cmsmasters_post_read_more + .cmsmasters_post_info {
			.fr;
		}	
		
		.cmsmasters_post_info {	
			> span + span {
				margin-left:10px;
			}
		}
	}
}


/***************** Blog Timeline ******************/
.cmsmasters_post_timeline {
	position:relative;
	
	.cmsmasters_post_date {
		display:block;
		position:absolute;
		z-index:1;
	}
	
	&.cmsmasters_timeline_left {
		.cmsmasters_post_date {
			left:auto;
			right:-50px;
		}
	}
	
	&.cmsmasters_timeline_right {
		.cmsmasters_post_date {
			left:-50px;
			right:auto;
		}
	}
	
	.cmsmasters_post_date {
		display:block;
		width:100px;
		padding:10px 0 15px;
		.tac;
		.ovh;
		
		.cmsmasters_post_day {
			display:block;
			
		}
		
		.cmsmasters_post_mon_year {
			margin-top:4px;
			display:block;
		}
	}
	
	.cmsmasters_post_cont {
		position:relative;
		.ovh;
	}
	
	figure {
		.ovh;
	}
	
	.cmsmasters_owl_slider,
	.cmsmasters_img_wrap,
	.cmsmasters_video_wrap,
	.cmsmasters_audio {
		margin-top:13px;
	}
	
	.cmsmasters_img_wrap {
		+ .cmsmasters_audio {
			margin-top:0;
		}
	}
	
	.cmsmasters_post_header {
		padding:0;
		margin-bottom:25px;
		
		.cmsmasters_post_title {
			margin:0;
		}
	}
	
	.cmsmasters_post_cont_info {
		padding:0;
		margin-bottom:10px;
		
		> span {
			display:inline-block;
			margin-left:20px;
			
			&:first-child {
				margin-left:0;
			}
		}
		
		> span + span {
			position:relative;
			
			&:before {
				content:'/';
				position:absolute;
				left:-13px;
			}
		}
	}
	
	.cmsmasters_post_content {
		.ovh;
		margin-top:25px;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_post_footer {
		.ovh;
		margin-top:10px;
		
		.cmsmasters_post_read_more + .cmsmasters_post_info {
			.fr;
		}	
		
		.cmsmasters_post_info {	
			> span + span {
				margin-left:10px;
			}
		}
	}
}


/***************** Blog Puzzle ******************/
.blog.columns.puzzle {
	padding:0;
	margin:0;
	
	&.cmsmasters_4 {
		.post.cmsmasters_puzzle_type {
			min-width:230px;
		}
	}
	
	.cmsmasters_puzzle_type {
		padding:0;
		
		.preloader {
			padding-bottom:100%;
		}
	}
}

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


/***************** Blog Post ******************/
.cmsmasters_open_post {
	.ovh;
	
	+ .post_nav {
		margin-top:40px;
	}
	
	.preloader {
		padding-bottom:@preloader_open_post_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_video_wrap, 
	.resizable_block {
		padding-bottom:@preloader_open_post_pad;
	}
	
	> div:first-child {
		margin-top:0;
	}
	
	.cmsmasters_audio,
	.cmsmasters_video_wrap,
	.cmsmasters_img_wrap {
		.ovh;
		margin-top:13px;
	}
	
	> .cmsmasters_owl_slider {
		margin-top:13px;
		
		figure {
			.ovh;
		}
	}
	
	.cmsmasters_post_header {
		padding:0 0 20px;
		
		.cmsmasters_post_title {
			margin:0;
		}
	}
	
	.cmsmasters_post_cont_info_wrap {
		margin-bottom:10px;
		.ovh;
		
		.cmsmasters_post_cont_info {
			.fl;
			
			> span {
				display:inline-block;
				margin-left:20px;
				
				&:first-child {
					margin-left:0;
				}
			}
			
			.cmsmasters_post_author + .cmsmasters_post_category {
				position:relative;
				
				&:before {
					content:'/';
					position:absolute;
					left:-13px;
				}
			}
			
			.cmsmasters_post_tags {
				text-transform:none;
				
				a {
					margin-left:5px;
				}
			}
		}
	
		.cmsmasters_post_date {
			display:inline-block;
			margin-bottom:2px;
		}
		
		.cmsmasters_post_cont_info + .cmsmasters_post_date {
			.fr;
		}
	}
	
	.cmsmasters_post_info {
		margin-top:25px;
		
		> span {
			margin-left:10px;
			
			&:first-child {
				margin-left:0;
			}
		}
	}
	
	.cmsmasters_post_content {
		.ovh;
		margin-top:25px;
		
		> *:last-child {
			margin-bottom:0;
		}

		> p:last-child {
			padding-bottom:0;
		}
	}
}



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

/***************** Portfolio ******************/
.cmsmasters_project_sort_block + .cmsmasters_project_filter_block {
	.cmsmasters_project_filter_list {
		.tal;
	}
}

.cmsmasters_project_filter_list {
	.tac;
}

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


/***************** Portfolio Grid ******************/
.cmsmasters_project_grid {
	position:relative;
	min-width:220px;
	
	.project_outer {
		position:relative;
		.ovh;
		.tac;
	}
	
	.project_img_wrap {
		width:100%;
		margin:0 auto;
		max-width:360px;
		position:relative;
		
		&:hover {
			.cmsmasters_project_details {
				.op(1);
			}
		}
		
		.cmsmasters_project_details {
			padding:15px;
			overflow-x:hidden;
			scrollbar-width: thin;
			.pos_abs(100%,100%);
			.op(0);

			&::-webkit-scrollbar {
				width:10px;
			}
			
			.project_details_item {
				> div {
					display:inline-block;
				}
				
				.project_details_item_desc {
					margin-left:8px;
				}
			}
			
			.project_details_item + .project_details_item {
				margin-top:2px;
			}
		}
		
		&.cmsmasters_info_enabled {
			&.cmsmasters_rollover_enabled {
				.cmsmasters_img_rollover {
					height:60px;
					top:auto;
					
					.cmsmasters_open_post_link {
						padding:0 15px;
						.tal;
						
						span {
							width:auto;
							
							+ span {
								margin-left:5px;
							}
						}
					}
				}
				
				.cmsmasters_project_details {
					height:auto;
					bottom:60px;
				}
			}
			
			&:hover {
				.full-width {
					-webkit-transform:scale(1.1);
					-moz-transform:scale(1.1);
					transform:scale(1.1);
				}
				
				.cmsmasters_open_post_link {
					.op(1);
					
					&:before {
						bottom:0;
					}
				}
			}
		}
	}
	
	.cmsmasters_img_rollover_wrap {
		margin:0 auto 21px;
		width:100%;
		padding-bottom:123%;
		-webkit-transform: translateZ(0);
		
		.full-width {
			right:0;
			bottom:0;
			margin:auto;
			min-width:0;
		}
		
		&:hover {
			.full-width {
				-webkit-transform:scale(1.1);
				-moz-transform:scale(1.1);
				transform:scale(1.1);
			}
			
			.cmsmasters_open_post_link {
				.op(1);
				
				&:before {
					bottom:0;
				}
			}
		}
	}
	
	.cmsmasters_img_rollover {
		left:0;
		top:0;
		right:0;
		bottom:0;
		width:auto;
		height:auto;
		.op(1);
		
		.cmsmasters_open_post_link {
			.pos_abs(100%, 100%);
			.op(0);
				
			span {
				display:inline-block;
				vertical-align:middle;
				
				span {
					display:inline-block;
					width:100%;
				}
			}
		}
	}
	
	.cmsmasters_project_header {
		padding:0;
		margin-top:5px;
		
		.cmsmasters_project_title {
			margin:0;	
		}
	}
	
	.cmsmasters_project_cont_info {
		.ovh;
		.tac;
	}
	
	.cmsmasters_project_content {
		margin-top:10px;
		.ovh;
		.tac;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_project_footer {
		margin-top:15px;
		.tac;
	}
	
	.cmsmasters_project_read_more {
		display:inline-block;
		margin-bottom:10px;
	}
	
	.cmsmasters_project_info {
		.tac;
		
		> span {
			margin:0 5px;
		}
	}
}


/***************** Portfolio Puzzle ******************/
.cmsmasters_project_puzzle {
	position:relative;
	
	.project_outer {
		position:relative;
		.ovh;
		
		&:hover {
			.cmsmasters_project_header,
			.cmsmasters_project_cont_info {
				bottom:0;
				.op(1);
			}
			
			.cmsmasters_project_footer {
				bottom:20px;
				.op(1);
			}
		}
	}
	
	.project_inner {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		.ovh;
		.tac;
	}
	
	.project_inner_middle {
		.pos_abs(auto,auto,20px,20px,40px,40px);
	}
	
	.project_inner_table {
		display:table;
		height:100%;
		width:100%;
	}
	
	.project_inner_table_cell {
		display:table-cell;
		vertical-align:middle;
		.tac;
	}
	
	.cmsmasters_project_header {
		padding:0;
		display:block;
		vertical-align:middle;
		position:relative;
		bottom:-20px;
		.op(0);
		
		.cmsmasters_project_title {
			margin:0;
			
			&:hover {
				.op(.7)
			}
		}
	}
	
	.cmsmasters_project_cont_info {
		display:block;
		vertical-align:middle;
		.ovh;
		.tac;
		padding-bottom:8px;
		position:relative;
		bottom:-20px;
		.op(0);
		
		a:hover {
			.op(.7);
		}
	}
	
	.cmsmasters_project_footer {
		.ovh;
		position:absolute;
		bottom:0;
		width:100%;
		.tac;
		.op(0);
		
		> span {
			margin:0 5px;
		}
		
		a {
			&:before {
				.op(.7);
			}
			
			&:hover,
			&.active {
				&:before {
					.op(1);
				}
			}
		}
	}
}


/***************** Portfolio Open Project ******************/
.cmsmasters_open_project {
	padding:0;
	position:relative;
	.ovh;
	
	+ .post_nav {
		.bdt;
	}
	
	.preloader {
		padding-bottom:@preloader_open_project_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_video_wrap, 
	.resizable_block {
		padding-bottom:@preloader_open_project_pad;
	}
	
	> .cmsmasters_img_wrap {
		margin-bottom:@line_height_pad * 2;
	}
	
	.owl-pagination {
		bottom:10px;
	}
	
	.project_media_wrap {
		margin-bottom:10px;
	}
	
	.project_gallery_row {
		margin:0 -@col_mar;
		position:relative;
		
		figure {
			.ovh;
		}
		
		.one_fourth, 
		.one_third, 
		.one_half, 
		.one_first {
			margin-bottom:(@col_mar * 2);
		}
		
		.one_fourth, 
		.one_third, 
		.one_half {
			.preloader {
				padding-bottom:0;
				height:auto;
				
				&.highImg {
					height:auto;
					padding:0;
				}
			}
		}
	}
	
	> .cmsmasters_owl_slider {
		margin-bottom:@line_height_pad * 2;
		
		figure {
			.ovh;
		}
	}
	
	.cmsmasters_project_header {
		.tac;
		.ovh;
		.cl;
		margin-bottom:30px;
	}
	
	.project_content {
		width:100%;
		padding:0;
		.ovh;
		
		&.with_sidebar {
			width:66%;
			.fl;
		}
		
		> .cmsmasters_img_wrap {
			margin-bottom:@line_height_pad * 2;
		}
		
		> .cmsmasters_video_wrap {
			outline:none;
		}
	}
	
	.cmsmasters_project_content {
		position:relative;
		.ovh;
	}
	
	.project_sidebar {
		width:34%;
		padding:0 0 0 40px;
		.fr;
		
		> div {
			outline:none;
		}
		
		.cmsmasters_likes, 
		.cmsmasters_comments {
			a {
				&:before {
					.fr;
					width:16px;
					margin-left:7px;
					font-size:14px;
					top:0;
				}
			}
		}
	}
	
	.project_details, 
	.project_features {
		position:relative;
		margin-bottom:25px;
		.ovh;
	}
	
	.project_details_title {
		margin:0 0 33px;
		padding:0;
	}
	
	.project_features_title {
		margin:0 0 33px;
		padding:30px 0 0;
		.bdt;
	}
	
	.project_details_item, 
	.project_features_item {
		position:relative;
		padding:7px 2px 7px 0;
		.ovh;
		
		&:first-child {
			padding-top:0;
		}
	}
	
	.project_details_item_title, 
	.project_features_item_title {
		max-width:50%;
		padding:0 2px;
		.fl;
		.ovh;
	}
	
	.project_details_item_desc, 
	.project_features_item_desc {
		padding:0 0 0 15px;
		word-wrap:break-word;
		.tar;
		.ovh;
	}
}



/*-------------------------------------------------------------------------*/
/* Posts Slider Styles
/*-------------------------------------------------------------------------*/

/***************** Posts Slider ******************/
.cmsmasters_posts_slider {
	margin:0 -18px;
	position:relative;
	.ovh;
	
	.owl-carousel {
		margin:0 -1px;
		padding-top:70px;
		width:auto;
	}
	
	.owl-pagination {
		padding:0 15px;
		top:0;
		bottom:auto;
		.tal;
	}
	
	.preloader {
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_slider_post, 
	.cmsmasters_slider_project {
		width:100%;
		max-width:100%;
		padding:0 18px 50px;
		.fl;
	}
	
	.cmsmasters_owl_slider_item {
		min-width:300px;
	}
	
	.cmsmasters_slider_project {
		padding:0 18px;
		
		.owl-pagination {
			.tac;
		}
	}	
}


/***************** Posts Slider Blog ******************/
.cmsmasters_slider_post {
	position:relative;
	
	.cmsmasters_slider_post_img_wrap {
		width:35%;
		.fl;
	}
	
	.preloader {
		padding-bottom:100%;
	}
	
	.cmsmasters_img_rollover_wrap {
		&:hover {
			.cmsmasters_open_post_link {
				.op(1);
			}
		}
	}
	
	.cmsmasters_img_rollover {
		.op(1);
		
		.cmsmasters_open_post_link {
			.pos_abs(100%, 100%);
			.op(0);
				
			span {
				display:inline-block;
				vertical-align:middle;
				
				span {
					display:inline-block;
					width:100%;
				}
			}	
		}
	}
	
	.cmsmasters_slider_post_outer {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_slider_post_inner {
		padding-left:30px;
		.ovh;
	}
	
	.cmsmasters_slider_post_date {
		.fr;
	}
	
	a .cmsmasters_slider_post_date {
		display:block;
		float:none;
	}
	
	.cmsmasters_slider_post_cont_info {
		.fl;
		.ovh;
		
		> span {
			display:block;
			margin-right:10px;
			
			&:last-child {
				margin-right:0;
			}
		}
	}
	
	.cmsmasters_slider_post_header {
		padding:10px 0 0;
		
		.cmsmasters_slider_post_title {
			margin:0;
		}
	}
	
	.cmsmasters_slider_post_cont_info_wrap {
		position:relative;
		padding:0;
		margin-top:0;
		.ovh;
		
		> a {
			display:block;
			width:100%;
			.ovh;
		}
	}
	
	.cmsmasters_slider_post_footer {
		margin-top:10px;
		.ovh;
		
		.cmsmasters_slider_post_read_more {
			.fl;
		}
		
		.cmsmasters_slider_post_footer_social {
			> span {
				margin-left:10px;
			}
		}
		
		.cmsmasters_slider_post_read_more + .cmsmasters_slider_post_footer_social {
			.fr;
		}
	}
	
	.cmsmasters_slider_post_content {
		.ovh;
		margin-top:20px;
		
		p {
			margin:0;
			padding:0;
		}
	}
}


/***************** Posts Slider Portfolio ******************/
.cmsmasters_slider_project {
	position:relative;
	width:auto !important;
	max-width:none !important;
	float:none !important;
	
	.cmsmasters_slider_project_outer {
		position:relative;
		.ovh;
		.tac;
	}
	
	.preloader {
		padding-bottom:@preloader_portfolio_grid_pad;
	}
	
	.cmsmasters_slider_project_inner {
		position:relative;
		.ovh;
		.tac;
	}
	
	.project_img_wrap {
		width:100%;
		max-width:360px;
		margin:0 auto;
	}
	
	.cmsmasters_img_rollover_wrap {
		margin:0 auto 18px;
		width:100%;
		padding-bottom:123%;
		-webkit-transform: translateZ(0);
		
		&:hover {
			.cmsmasters_open_post_link {
				.op(1);
			}
		}
	}
	
	.cmsmasters_img_rollover {
		.op(1);
		
		.cmsmasters_open_post_link {
			.pos_abs(100%, 100%);
			.op(0);
				
			span {
				display:inline-block;
				vertical-align:middle;
				
				span {
					display:inline-block;
					width:100%;
				}
			}
		}
	}
	
	.cmsmasters_slider_project_header {
		padding:0;
		margin-top:5px;
		
		.cmsmasters_slider_project_title {
			margin:0;
		}
	}
	
	.cmsmasters_slider_project_cont_info {
		.ovh;
		.tac;
	}
	
	.cmsmasters_slider_project_content {
		margin:12px 0 0;
		.ovh;
		.tac;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_slider_project_footer {
		.ovh;
		margin-top:5px;
		
		> span {
			margin-left:10px;
			
			&:first-child {
				margin-left:0;
			}
		}
	}
	
	.cmsmasters_slider_post_read_more {
		margin-top:15px;
		display:inline-block;
	}
}



/*-------------------------------------------------------------------------*/
/* Profiles + Profile Styles
/*-------------------------------------------------------------------------*/

/***************** Profiles ******************/
.cmsmasters_profile {
	position:relative;
	.ovh;
	
	&.horizontal {
		margin:-40px -@col_mar 0;
		
		.cmsmasters_profile_horizontal {
			margin-top:40px;
		}
	}
	
	.cmsmasters_img_rollover_wrap {
		display:inline-block;
		.bdrs(50%);
		-webkit-transform:translateZ(0);
		
		&.preloader {
			padding-bottom:100%;
		}
		
		img {
			.pos_abs(100%,100%);
		}
		
		.cmsmasters_img_rollover {
			.op(1);
		}
		
		.cmsmasters_open_post_link {
			.pos_abs(100%,100%);
			.bdrs(50%);
			display:block;
			.op(0);
				
			span {
				display:inline-block;
				vertical-align:middle;
				
				span {
					display:inline-block;
					width:100%;
				}
			}
		}
		
		&:hover {
			img {
				-webkit-transform:scale(1.1);
				-moz-transform:scale(1.1);
				transform:scale(1.1);
			}
			
			.cmsmasters_open_post_link {
				.op(1);
				
				&:before {
					bottom:0;
				}
			}
		}
	}
}

.profile_social_icons_list {
	list-style:none;
	display:block;
	margin:0;
	padding:0;
	
	li {
		display:inline-block;
		vertical-align:middle;
		margin:0 5px;
		padding:0;
		position:relative;
		
		&:last-child {
			margin-right:0;
		}
		
		&:first-child {
			margin-left:0;
		}
		
		&:before {
			display:none;
		}
	}
	
	a {
		font-size:18px;
		line-height:20px;
		display:block;
		width:20px;
		height:20px;
		position:relative;
		
		&:before {
			.pos_abs;
		}
	}
}


/***************** Profiles Horizontal ******************/
.cmsmasters_profile_horizontal {
	position:relative;
	
	.profile_outer {
		position:relative;
		.ovh;
	}
	
	.profile_inner {
		position:relative;
		.ovh;
		.tac;
	}
	
	.cmsmasters_profile_img_wrap {
		margin:0 auto 33px;
		width:62%;
		min-width:200px;
		max-width:300px;
	}
	
	.cmsmasters_profile_header {
		padding:0 0 30px;
		
		.cmsmasters_profile_title {
			margin:0;
		}
		
		.cmsmasters_profile_subtitle {
			margin:0;
		}
	}
	
	.cmsmasters_profile_content {
		position:relative;
		.ovh;
		margin-bottom:20px;
		.tac;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.profile_social_icons {
		position:relative;
		.ovh;
	}
	
	.profile_social_icons_list {
		.tac;
	}
}


/***************** Profiles Vertical ******************/
.cmsmasters_profile_vertical {
	margin:0 0 30px;
	padding:0;
	position:relative;
	
	&:last-child {
		margin:0;
	}
	
	.profile_outer {
		padding:0 0 50px;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_profile_img_wrap {
		display:inline-block;
		width:25%;
		padding:0 4% 0 0;
		vertical-align:middle;
	}
	
	.profile_inner {
		display:block;
		width:100%;
	}
	
	.cmsmasters_profile_img_wrap + .profile_inner {
		display:inline-block;
		width:75%;
		vertical-align:middle;
	}
	
	.cmsmasters_profile_header {
		.fl;
		
		.cmsmasters_profile_title {
			margin:0;
		}
		
		.cmsmasters_profile_subtitle {
			margin:5px 0 0;
		}
	}
	
	.cmsmasters_profile_content {
		position:relative;
		.ovh;
		margin-top:20px;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.profile_social_icons {
		position:relative;
		margin-top:7px;
		.fr;
	}
}


/***************** Profiles Open Profile ******************/
.cmsmasters_open_profile {
	padding:0 0 40px;
	position:relative;
	.ovh;
	
	+ .post_nav {
		.bdt;
	}
	
	.cmsmasters_profile_likes, 
	.cmsmasters_profile_comments {
		outline:none;
	}
	
	.cmsmasters_profile_header {
		padding:17px 0 37px;
		.ovh;
		.cl;
		
		.cmsmasters_profile_title {
			margin:0;
			.tac;
		}
		
		.cmsmasters_profile_subtitle {
			margin:2px 0 0;
			.tac;
		}
	}
	
	.profile_content {
		width:100%;
		.ovh;
		
		&.with_sidebar {
			width:66%;
			.fl;
		}
	}
	
	.cmsmasters_profile_content {
		position:relative;
		.ovh;
	}
	
	.profile_sidebar {
		width:34%;
		padding:0 0 0 40px;
		.fr;
		
		> div {
			outline:none;
		}
		
		.cmsmasters_likes, 
		.cmsmasters_comments {
			a {
				&:before {
					.fr;
					width:16px;
					margin-left:7px;
					font-size:14px;
					top:0;
				}
			}
		}
	}
	
	.profile_details, 
	.profile_features {
		position:relative;
		.ovh;
		margin-bottom:50px;
	}
	
	.profile_details_title, 
	.profile_features_title {
		margin:0 0 33px;
		padding:0;
	}
	
	.profile_details_item, 
	.profile_features_item {
		position:relative;
		.ovh;
		padding:9px 2px 9px 0;
		.bdb;
		
		&:first-child {
			padding-top:0;
		}
		
		&:last-child {
			padding-bottom:0;
			.bdb(0);
		}
	}
	
	.profile_details_item_title, 
	.profile_features_item_title {
		max-width:50%;
		padding:0 2px;
		.fl;
		.ovh;
	}
	
	.profile_details_item_desc, 
	.profile_features_item_desc {
		padding:0 0 0 15px;
		word-wrap:break-word;
		.tar;
		.ovh;
	}
	
	.profile_social_icons {
		position:relative;
		.ovh;
	}
	
	.profile_social_icons_title {
		margin:0 0 25px;
		padding:0;
	}
}


/*-------------------------------------------------------------------------*/
/* Shortcodes Styles
/*-------------------------------------------------------------------------*/

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

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

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

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

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


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


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


/***************** Table ******************/
.cmsmasters_wrap_table {
	overflow:auto;
}

.cmsmasters_table {
	width:100%;
	
	caption {
		outline:none;
	}
	
	tr {
		.bd;
		
		td, 
		th {
			padding:14px 30px;
			
			&.cmsmasters_table_cell_aligncenter {
				text-align:center;
			}
			
			&.cmsmasters_table_cell_alignleft {
				text-align:left;
			}
			
			&.cmsmasters_table_cell_alignright {
				text-align:right;
			}
		}
	}
}


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


/***************** Icon ******************/
.cmsmasters_icon_wrap {
	a {
		display:inline-block;
	}
	
	.cmsmasters_simple_icon_title {
		display:inline-block; 
		margin-left:8px;
	}
	
	.cmsmasters_simple_icon {
		border-style:solid;
		display:inline-block;
		vertical-align:middle;
		
		&:before {
			margin:0;
		}
	}
}


/***************** Icon List ******************/
.cmsmasters_icon_list_items {
	list-style:none;
	padding:0;
	margin:0;
	position:relative;	
	
	li:before {
		position:absolute;
	}

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


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


/***************** Toggles ******************/
.cmsmasters_toggles {
	position:relative;
	
	.cmsmasters_toggles_filter {
		padding:0 0 15px;
		position:relative;
		
		a {
			cursor:pointer;
			
			&.current_filter {
				cursor:default;
			}
		}
	}
	
	.cmsmasters_toggle_wrap {
		position:relative;
	}
	
	.cmsmasters_toggle_title {
		position:relative;
		
		a {
			display:block;
			padding:18px 20px;
			.bd;
			position:relative;
			z-index:2;
		}
	}
	
	.cmsmasters_toggle_plus {
		.dn;
	}
	
	.cmsmasters_toggle {
		.dn;
	}
	
	.cmsmasters_toggle_inner {
		padding:30px 0;
		position:relative;
		.ovh;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
	
	.cmsmasters_toggle_wrap.current_toggle {
		> .cmsmasters_toggle_title .cmsmasters_toggle_plus_vert {
			height:0;
		}
		
		> .cmsmasters_toggle {
			display:block;
		}
	}
	
	&.toggles_mode_toggle {
		.cmsmasters_toggle_wrap {
			margin:0 0 2px;
			
			&:last-child {
				margin:0;
			}
		}
	}
	
	&.toggles_mode_accordion {
		.cmsmasters_toggle_wrap {
			.cmsmasters_toggle_title {
				a {
					.bdb(0);
				}
			}
			
			&:last-child {
				.cmsmasters_toggle_title {
					a {
						.bdb;
					}
				}
				
				.cmsmasters_toggle {
					.bdt(0);
				}
			}
			
			.cmsmasters_toggle {
				.bdt;
			}
		}
	}
}


/***************** Tabs ******************/
.cmsmasters_tabs {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_tabs_list {
		list-style:none;
		margin:0;
		padding:0;
		position:relative;
		z-index:2;
		
		&:after {
			.cl_after;
		}
	}
		
	.cmsmasters_tabs_list_item {
		display:block;
		margin:0;
		padding:0;
		
		&:before {
			.dn;
		}
		
		a {
			display:block;
			padding:18px 10px;
			position:relative;
			cursor:pointer;
			
			&[class^="cmsmasters-icon-"], 
			&[class^="cmsmasters_theme_icon_"] {
				padding:18px 20px 18px 50px;
			}
			
			&:before {
				.pos_abs(1em, 1em, 0, 0, 0, auto);
			}
		}
		
		&.current_tab, 
		&:hover {
			a {
				outline:none;
			}
		}
	}
	
	.cmsmasters_tabs_wrap {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_tab {
		.dn;
		
		&:after {
			.cl_after;
		}
		
		&.active_tab {
			display:block;
		}
	}
	
	.cmsmasters_tab_inner {
		position:relative;
		.ovh;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
	
	&.tabs_mode_tab {
		.cmsmasters_tabs_list {
			display:table;
			width:100%;
			margin-bottom:-1px;
		}
		
		.cmsmasters_tabs_wrap {
			.bdt;
			.cl;
		}
		
		.cmsmasters_tabs_list_item {
			margin:0;
			display:table-cell;
			border-color:transparent;
			position:relative;
			
			&:before {
				content:'';
				display:block;
				height:1px;
				width:0;
				margin:0 auto;
				position:absolute;
				top:auto;
				bottom:0;
				left:0;
				right:0;
				z-index:2;
			}
			
			a {
				padding:20px 50px;
				.tac;
				
				&[class^="cmsmasters-icon-"], 
				&[class^="cmsmasters_theme_icon_"] {
					padding-top:100px;
					
					&:before {
						font-size:85px;
					}
				}
			}
			
			&:hover:before {
				html:not(.touch) & {
					width:100%;
				}
			}
			
			&.current_tab:before {
				width:100%;
			}
		}
		
		.cmsmasters_tab_inner {
			padding:40px 0 0;
		}
	}
	
	&.tabs_mode_tour {
		display:table;
		
		.cmsmasters_tabs_list {
			display:table-cell;
			width:25%;
			vertical-align:top;
		}
		
		.cmsmasters_tabs_list_item {
			margin:0;
			border-color:transparent;
			position:relative;
			
			&:before {
				content:'';
				display:block;
				width:1px;
				height:0;
				margin:auto 0;
				position:absolute;
				top:0;
				bottom:0;
				left:auto;
				right:-1px;
				z-index:2;
			}
			
			a {
				&[class^="cmsmasters-icon-"], 
				&[class^="cmsmasters_theme_icon_"] {
					
					&:before {
						font-size:35px;
						bottom:0;
						right:auto;
					}
				}
			}
			
			&:hover:before {
				html:not(.touch) & {
					height:100%;
				}
			}
			
			&.current_tab:before {
				height:100%;
			}
		}
		
		.cmsmasters_tabs_wrap {
			display:table-cell;
			width:75%;
			vertical-align:top;
			.bdl;
		}
		
		.cmsmasters_tab_inner {
			padding:0 0 0 50px;
		}
		
		&.tabs_pos_right {
			direction:rtl;
			
			.cmsmasters_tabs_list {
				text-align:right;
				direction:ltr;
			}
			
			.cmsmasters_tabs_list_item {
				margin:0;
				
				&:before {
					left:-1px;
					right:auto;
				}
				
				a {
					&[class^="cmsmasters-icon-"], 
					&[class^="cmsmasters_theme_icon_"] {
						padding:18px 50px 18px 10px;
					}
					
					&:before {
						left:auto;
						right:0;
					}
				}
			}
			
			.cmsmasters_tabs_wrap {
				direction:ltr;
				.bdl(0);
				.bdr;
			}
			
			.cmsmasters_tab_inner {
				padding:0 50px 0 0;
				.tar;
			}
		}
	}
}


/***************** Stats ******************/
.cmsmasters_stats {
	position:relative;
	.tac;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_stat_wrap {
		.cmsmasters_stat {
			position:relative;
			
			.cmsmasters_stat_inner {
				display:block;
				position:relative;
			}
		}
	}
	
	&.stats_mode_bars {
		.cmsmasters_stat_wrap {
			.cmsmasters_stat_container {
				width:100%;
				height:260px;
				margin:0 0 7px;
				position:relative;
			}
			
			.cmsmasters_stat {
				width:0;
				.ovh;
				
				.cmsmasters_stat_inner {
					&[class^="cmsmasters-icon-"], 
					&[class*=" cmsmasters-icon-"], 
					&[class^="cmsmasters_theme_icon_"], 
					&[class*=" cmsmasters_theme_icon_"] {
						&:before {
							font-size:20px;
							margin:0;
							position:absolute;
							left:15px;
							top:10px;
						}
					}
					
					.cmsmasters_stat_title {
						position:absolute;
						left:15px;
						top:10px;
					}
					
					.cmsmasters_stat_counter_wrap {
						position:absolute;
						left:auto;
						right:15px;
						top:10px;
					}
				}
				
				canvas {
					.dn;
				}
			}
		}
		
		&.stats_type_vertical {
			margin:0 -@col_mar;
			
			.cmsmasters_stat_wrap {
				margin-bottom:35px;
				
				.cmsmasters_stat {
					width:100%;
					height:0;
					position:absolute;
					bottom:0;
					left:0;
					.ovh;
					
					.cmsmasters_stat_inner {
						height:100%;
					}
				}
				
				.cmsmasters_stat_container {
					margin-bottom:25px;
					width:62%;
				}
				
				.cmsmasters_stat_title_counter_wrap {
					width:100%;
					padding:0 0 13px;
					position:absolute;
					left:0;
					bottom:100%;
					.ovh;
				}
				
				.cmsmasters_stat_title {
					display:block;
					position:relative;
					padding:0 35px 10px 0;
					.ovh;
					
					&.stat_has_titleicon {
						padding-left:27px;
						
						&:before {
							font-size:18px;
							margin:0;
							position:absolute;
							left:0;
							top:1px;
						}
					}
				}
				
				.cmsmasters_stat_counter_wrap {
					position:absolute;
					right:0;
					top:3px;
					
					.cmsmasters_stat_units {
						&:before {
							content:' ';
						}
					}
				}
				
				.cmsmasters_stat_subtitle {
					padding-top:10px;
					display:block;
				}
			}
		}
		
		&.stats_type_horizontal {
			.cmsmasters_stat_wrap {
				margin-bottom:15px;
				position:relative;
				
				&:last-child {
					margin-bottom:0;
				}
				
				&:before {
					content:'';
					display:block;
					width:100%;
					height:1px;
					position:absolute;
					top:39px;
					left:0;
				}
				
				.cmsmasters_stat_counter_wrap {
					right:0;
					top:9px;
					position:absolute;
				}
				
				.cmsmasters_stat {
					min-height:40px;
					
					.cmsmasters_stat_inner {
						width:100%;
						height:3px;
						position:absolute;
						bottom:0;
						left:0;
						
						.cmsmasters_stat_units:before {
							content:' ';
						}
						
						&:before, 
						.cmsmasters_stat_title {
							left:0;
							top:auto;
							bottom:13px;
						}
						
						&[class^="cmsmasters-icon-"], 
						&[class*=" cmsmasters-icon-"], 
						&[class^="cmsmasters_theme_icon_"], 
						&[class*=" cmsmasters_theme_icon_"] {
							.cmsmasters_stat_title {
								left:30px;
							}
						}
					}
				}
				
				.cmsmasters_stat_subtitle {
					display:inline-block;
					padding:16px 0 5px;
				}
			}
		}
	}
	
	&.stats_mode_circles {
		margin-top:-40px;
		
		.cmsmasters_stat_wrap {
			display:inline-block;
			float:none;
			margin:0;
			padding:40px 10px 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%;
			}
			
			.cmsmasters_stat {
				display:inline-block;
				width:180px;
				height:180px;
				margin:0 0 10px;
				
				.cmsmasters_stat_inner {
					width:170px;
					height:170px;
					padding-top:67px;
					position:absolute;
					left:5px;
					top:5px;
					z-index:2;
					.tac;
					.bdrs(50%);
					
					&:before {
						font-size:30px;
						line-height:30px;
					}
					
					.cmsmasters_stat_counter_wrap {
						display:block;
						.tac;
					}
					
					.cmsmasters_stat_units {
						margin-top:2px;
						vertical-align:top;
					}
				}
				
				canvas {
					width:180px;
					height:180px;
					position:relative;
					z-index:1;
					.bdrs(50%);
				}
				
				&.stat_has_titleicon {
					.cmsmasters_stat_inner {
						padding-top:40px;
						
						&:before {
							margin-bottom:8px;
						}
						
						.cmsmasters_stat_counter_wrap {
							padding:2px 0 0;
						}
					}
				}
			}
			
			.cmsmasters_stat_title {
				display:block;
				padding:7px 0 0;
				.tac;
			}
			
			.cmsmasters_stat_subtitle {
				display:block;
				padding:10px 0 0;
				.tac;
			}
		}
	}
}


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


/***************** CMSMASTERS Button ******************/
.cmsmasters_button {
	display:inline-block;
	padding:0 45px;
	cursor:pointer;
	position:relative;
	.bd(0);
	
	&:before {
		line-height:inherit !important;
		position:relative;
		z-index:10;
	}
	
	span {
		position:relative;
		z-index:10;
	}
	
	&.cmsmasters_but_clear_styles {
		background:none;
		border:0;
		margin:0;
		padding:0 @line_height_pad;
		.ovh;
		.bdrs(0);
		.bxsh_none;
		
		&:hover {
			margin:0;
			.bxsh_none;
		}
		
		&:after {
			content:'';
			position:absolute;
		}
	}
	
	&.cmsmasters_but_bg_hover {
		.bd;
	}
	
	&.cmsmasters_but_bg_slide_left {
		.bd;
		
		&:after {
			width:100%;
			height:100%;
			left:-100%;

			top:0;
		}
		
		&:hover {
			&:after {
				left:0%;

			}
		}
	}
	
	&.cmsmasters_but_bg_slide_right {
		.bd;
		
		&:after {
			width:100%;
			height:100%;
			right:-100%;

			top:0;
		}
		
		&:hover {
			&:after {
				right:0%;

			}
		}
	}
	
	&.cmsmasters_but_bg_slide_top {
		.bd;
		
		&:after {
			width:100%;
			height:0;
			left:0;
			top:0;
		}
		
		&:hover {
			&:after {
				height:100%;
			}
		}
	}
	
	&.cmsmasters_but_bg_slide_bottom {
		.bd;
		
		&:after {
			width:100%;
			height:0;
			left:0;
			bottom:0;
		}
		
		&:hover {
			&:after {
				height:100%;
			}
		}
	}
	
	&.cmsmasters_but_bg_expand_vert {
		.bd;
		
		&:after {
			width:0;
			height:105%;
			left:50%;
			top:50%;
			.op(0);
			-webkit-transform:translateX(-50%) translateY(-50%);
			-moz-transform:translateX(-50%) translateY(-50%);
			-o-transform:translateX(-50%) translateY(-50%);
			-ms-transform:translateX(-50%) translateY(-50%);
			transform:translateX(-50%) translateY(-50%);
		}
		
		&:hover {
			&:after {
				width:90%;
				.op(1);
			}
		}
	}
	
	&.cmsmasters_but_bg_expand_hor {
		.bd;
		
		&:after {
			width:105%;
			height:0;
			left:50%;
			top:50%;
			.op(0);
			-webkit-transform:translateX(-50%) translateY(-50%);
			-moz-transform:translateX(-50%) translateY(-50%);
			-o-transform:translateX(-50%) translateY(-50%);
			-ms-transform:translateX(-50%) translateY(-50%);
			transform:translateX(-50%) translateY(-50%);
		}
		
		&:hover {
			&:after {
				height:75%;
				.op(1);
			}
		}
	}
	
	&.cmsmasters_but_bg_expand_diag {
		.bd;
		
		&:after {
			width:500%;
			height:0;
			left:50%;
			top:50%;
			.op(0);
			-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
			-moz-transform:translateX(-50%) translateY(-50%) rotate(45deg);
			-ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
			transform:translateX(-50%) translateY(-50%) rotate(45deg);
		}
		
		&:hover {
			&:after {
				height:170%;
				.op(1);
			}
		}
	}
	
	&.cmsmasters_but_shadow {
		padding-bottom:3px;
		.bxshi(0, -3px, 0, 0, .2);
		
		#page & {
			.trans(~'none');
		}
		
		&:hover {
			padding-bottom:0;
			margin-top:3px;
			.bxshi(0, 0, 0, 0, .02);
		}
	}
	
	&.cmsmasters_but_icon_dark_bg, 
	&.cmsmasters_but_icon_light_bg, 
	&.cmsmasters_but_icon_divider, 
	&.cmsmasters_but_icon_inverse {
		&:before {
			margin:auto !important;
			position:absolute;
			left:0;
			top:0;
		}
		
		&:after {
			content:'';
			background-color:rgba(0, 0, 0, .2);
			height:100%;
			position:absolute;
			left:0;
			top:0;
		}
	}
	
	&.cmsmasters_but_icon_dark_bg, 
	&.cmsmasters_but_icon_light_bg, 
	&.cmsmasters_but_icon_divider {
		&:hover {
			&:before {
				-webkit-transform:scale(1.3);
				-moz-transform:scale(1.3);
				-ms-transform:scale(1.3);
				-o-transform:scale(1.3);
				transform:scale(1.3);
			}
		}
	}
	
	&.cmsmasters_but_icon_light_bg {
		&:after {
			background-color:rgba(255, 255, 255, .2);
		}
	}
	
	&.cmsmasters_but_icon_divider {
		&:after {
			background-color:transparent;
			.bdr;
		}
	}
	
	&.cmsmasters_but_icon_inverse {
		.bd;
	
		&:after {
			background-color:transparent;
		}
	}
	
	&.cmsmasters_but_icon_slide_left, 
	&.cmsmasters_but_icon_slide_right {
		padding-left:(@line_height_pad * 2);
		padding-right:(@line_height_pad * 2);
		.bd;
	}
	
	&.cmsmasters_but_icon_slide_left {
		&:before {
			.pos_abs((@line_height_pad * 2), auto, -(@line_height_pad * 2), auto);
		}
		
		&:hover {
			&:before {
				left:0;
			}
		}
	}
	
	&.cmsmasters_but_icon_slide_right {
		&:before {
			.pos_abs((@line_height_pad * 2), auto, auto, -(@line_height_pad * 2));
		}
		
		&:hover {
			&:before {
				right:0;
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_left, 
	&.cmsmasters_but_icon_hover_slide_right, 
	&.cmsmasters_but_icon_hover_slide_top, 
	&.cmsmasters_but_icon_hover_slide_bottom {
		.bd;
		
		&:before {
			.pos_abs(100%, auto);
		}
		
		span {
			display:block;
			position:relative;
			.trans(~'all .3s ease-in-out');
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_left {
		&:before {
			left:-200%;
		}
	
		&:hover {
			&:before {
				left:0;
			}
			
			span {
				-webkit-transform:translateX(200%);
				-moz-transform:translateX(200%);
				-ms-transform:translateX(200%);
				-o-transform:translateX(200%);
				transform:translateX(200%);
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_right {
		&:before {
			right:-200%;
		}
	
		&:hover {
			&:before {
				right:0;
			}
			
			span {
				-webkit-transform:translateX(-200%);
				-moz-transform:translateX(-200%);
				-ms-transform:translateX(-200%);
				-o-transform:translateX(-200%);
				transform:translateX(-200%);
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_top {
		&:before {
			top:-200%;
		}
	
		&:hover {
			&:before {
				top:0;
			}
			
			span {
				-webkit-transform:translateY(200%);
				-moz-transform:translateY(200%);
				-ms-transform:translateY(200%);
				-o-transform:translateY(200%);
				transform:translateY(200%);
			}
		}
	}
	
	&.cmsmasters_but_icon_hover_slide_bottom {
		&:before {
			top:200%;
		}
	
		&:hover {
			&:before {
				top:0;
			}
			
			span {
				-webkit-transform:translateY(-200%);
				-moz-transform:translateY(-200%);
				-ms-transform:translateY(-200%);
				-o-transform:translateY(-200%);
				transform:translateY(-200%);
			}
		}
	}
}

.cmsmasters_paypal_donations > form:hover + .cmsmasters_button {
	&.cmsmasters_but_clear_styles {
		margin:0;
		-webkit-box-shadow:none;
		box-shadow:none;
	}

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

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

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

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

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

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

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

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

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

	&.cmsmasters_but_icon_slide_left:before {
		left:0;
	}

	&.cmsmasters_but_icon_slide_right:before {
		right:0;
	}

	&.cmsmasters_but_icon_hover_slide_left:before {
		left:0;
	}

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

	&.cmsmasters_but_icon_hover_slide_right:before {
		right:0;
	}

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

	&.cmsmasters_but_icon_hover_slide_top:before {
		top:0;
	}

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

	&.cmsmasters_but_icon_hover_slide_bottom:before {
		top:0;
	}

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


/***************** Contact Form 7 ******************/
.wpcf7-form {
	@{input_text},
	select, 
	textarea,
	option {
		min-width:100px;
		width:100%;
	}
	
	@{input_text},
	select, 
	textarea {
		margin:6px 0 13px;
	}
}


/***************** Hover slider ******************/
.cmsmasters_hover_slider {
	position:relative;
	.ovh;
	
	li:before {
		.dn;
	}
	
	.cmsmasters_hover_slider_items {
		list-style:none;
		width:100%;
		height:1px;
		padding:0 0 @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);
		}
		
		.cmsmasters_hover_slider_full_img {
			width:100%;
			max-width:100%;
			height:100%;
			max-height:100%;
		}
		
		img {
			display:block;
			width:100%;
			max-width:100%;
			height:100%;
			max-height:100%;
			position:absolute;
		}
	}
	
	.cmsmasters_hover_slider_thumbs {
		font-size:0;
		line-height:0;
		margin:0 -5px;
		padding:0;
		word-spacing:-1px;
		
		li {
			word-spacing:normal;
			display:inline-block;
			display:-moz-inline-stack;
			padding:10px 5px 0;
			vertical-align:top;
			
			&.shortcode_animated a {
				-webkit-transform:scale(1);
				-moz-transform:scale(1);
				transform:scale(1);
				.op(1);
			}
			
			&.hovered_item a:before {
				.op(.5);
			}
			
			img {
				image-rendering:auto;
			}
		}
		
		a {
			display:block;
			position:relative;
			-webkit-transform:scale(.5);
			-moz-transform:scale(.5);
			transform:scale(.5);
			.ovh;
			.op(.3);
			
			&:before {
				content:'';
				display:block;
				width:100%;
				height:100%;
				position:absolute;
				top:0;
				left:0;
				.op(0);
			}
			
			&:hover:before {
				.op(.9);
			}
		}
		
		img {
			display:block;
			width:100px;
			height:auto;
		}
	}
}

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


/***************** Content slider ******************/
.cmsmasters_content_slider {
	margin-bottom:20px;
	position:relative;
	.ovh;
	
	img {
		width:100%;
	}
	
	.owl-buttons {
		position:static;
		width:0;
		height:0;
		
		> div {
			display:block;
			width:46px;
			height:46px;
			margin:0;
			position:absolute;
			top:50%;
			margin-top:-23px;
			.ovh;
			
			&:before {
				content:'';
				width:100%;
				height:100%;
				position:absolute;
				left:0;
				top:0;
			}
			
			&.owl-prev {
				left:-46px;
			}
			
			&.owl-next {
				right:-46px;
			}
		}
	}
	
	&:hover {
		.owl-buttons {
			> div {
				&.owl-prev {
					left:20px;
				}
				
				&.owl-next {
					right:20px;
				}
			}
		}
	}
	
	.owl-pagination {
		bottom:5px;
		
		.owl-page {
			width:8px;
			height:8px;
			margin-left:4px;
			margin-right:4px;
		}
	}
}


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

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
	image-rendering:auto;
}


/***************** Quotes ******************/

.cmsmasters_quote {
	position:relative;
	.ovh;
}

.cmsmasters_quote_site {
	display:inline-block;
}

.cmsmasters_quote_subtitle + .cmsmasters_quote_site:before {
	content:'\002D';
	display:inline-block;
	margin:0 4px;
}

.cmsmasters_quote_subtitle {
	display:inline-block;
	margin:0;
}

.cmsmasters_quote_content {
	margin:40px 0 0;
	position:relative;
	.ovh;
	
	> *:last-child {
		margin-bottom:0;
		padding-bottom:0;
	}
}

.cmsmasters_quotes_slider_type_box {
	padding:0 0 40px;
	position:relative;
	.ovh;
	
	.cmsmasters_quote_inner {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_quote_image {
		margin:0 30px 0 0;
		.fl;
		
		img {
			width:70px;
			.bdrs(50%);
		}
	}
	
	.cmsmasters_quote_header {
		padding:8px 0 10px 35px;
		position:relative;
		.ovh;
		
		&:before {
			content:'\201D';
			position:absolute;
			left:0;
			top:6px;
		}
	}
	
	.cmsmasters_quote_title {
		margin:0;
	}
	
	.cmsmasters_quote_subtitle_wrap {
		padding-top:2px;
		.ovh;
	}
	
	.cmsmasters_quote_content {
		margin:20px 0 0;
	}
	
	.owl-pagination {
		text-align:left;
	}
}

.cmsmasters_quotes_slider_type_center {
	.cmsmasters_quote_inner {
		.tac;
	}
	
	.cmsmasters_quote_placeholder {
		display:inline-block;
		position:relative;
		height:100px;
		width:100px;
		.tac;
		
		&:before {
			content:'\201C';
			.pos_abs(100px,100px);
		}
	}
	
	.cmsmasters_quote_image {
		display:inline-block;
		
		img {
			width:100px;
			.bdrs(50%);
		}
	}
	
	.cmsmasters_quote_subtitle_wrap {
		.tac;
	}
	
	.cmsmasters_quote_content {
		.tac;
		padding:35px 10%;
		margin-top:60px;
	}
	
	.cmsmasters_quote_header {
		margin-top:30px;
	}
	
	.cmsmasters_quote_title {
		margin:0;
	}
	
	.owl-pagination {
		top:125px;
		bottom:auto;
	}
}

.cmsmasters_quotes_grid {
	position:relative;
	.ovh;
	
	.cmsmasters_quotes_vert {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		z-index:1;
		
		&:before,
		&:after {
			content:'';
			width:1px;
			height:100%;
			position:absolute;
			top:0;
		}
		
		span {
			display:block;
			width:1px;
			height:100%;
			position:absolute;
			top:0;
		}
		
		.quote_four& {
			&:before {
				left:25%;
				right:auto;
			}
			
			&:after {
				left:75%;
				right:auto;
			}
			
			span {
				left:50%;
				right:auto;
			}
		}
		
		.quote_three& {
			&:before {
				left:33.33%;
				right:auto;
			}
			
			&:after {
				left:66.66%;
				right:auto;
			}
			
			span {
				.dn;
			}
		}
		
		.quote_two& {
			&:before, 
			&:after {
				content:none;
			}
			
			span {
				left:50%;
				right:auto;
			}
		}
		
		.quote_one& {
			.dn;
		}
	}
	
	.cmsmasters_quotes_list {
		padding:45px 0;
		position:relative;
		.bdb;
		z-index:2;
		display:flex;
		flex-direction:row;
		
		&:first-of-type {
			padding-top:0;
		}
		
		&:last-of-type {
			padding-bottom:20px;
			.bdb(0);
		}
		
		&:before {
			content:'';
			width:100%;
			height:1px;
			position:absolute;
			left:0;
			bottom:1px;
		}
		
		&:after {
			content:'\201D';
			font-size:50px;
			line-height:82px;
			z-index:5;
			.tac;
			.bd;
			.bdrs(50%);
			.pos_abs(50px, 50px, 0, 0, auto, -25px);
		}
		
		&:last-child:before {
			content:none;
		}
		
		&:last-child, 
		.quote_three&, 
		.quote_one& {
			&:after {
				content:none;
			}
		}
	}
	
	.cmsmasters_quote {
		width:100%;
		position:relative;
		align-items:flex-start;
		
		.quote_four& {
			width:25%;
		}
		
		.quote_three& {
			width:33.33%;
		}
		
		.quote_two& {
			width:50%;
		}
		
		&:first-child {
			.cmsmasters_quote_inner {
				padding-left:0;
			}
		}
		
		&:last-child {
			.cmsmasters_quote_inner {
				padding-right:0;
			}
		}
	}
	
	.cmsmasters_quote_inner {
		padding:0 45px;
		position:relative;
		.ovh;
		
		.quote_one& {
			padding:0;
		}
	}
	
	.cmsmasters_quote_img_info_wrap {
		padding:0 0 20px;
		.ovh;
		
		.quote_four&, 
		.quote_three& {
			padding:0;
		}
	}
	
	.cmsmasters_quote_image {
		display:inline-block;
		padding:0 20px 0 0;
		vertical-align:middle;
		.ovh;
		
		.quote_four&, 
		.quote_three& {
			padding:0 0 20px;
			display:block;
			.tac;
		}
		
		img {
			width:70px;
			.bdrs(50%);
		}
	}
	
	.cmsmasters_quote_info_wrap {
		display:inline-block;
		vertical-align:middle;
		
		.quote_four&, 
		.quote_three& {
			padding:0 0 20px;
			display:block;
			.tac;
		}
	}
	
	.cmsmasters_quote_header {
		padding:0;
		.ovh;
	}
	
	.cmsmasters_quote_title {
		margin:0;
	}
	
	.cmsmasters_quote_subtitle_wrap {
		.quote_four&, 
		.quote_three& {
			.tac;
		}
	}
	
	.cmsmasters_quote_subtitle {
		display:inline-block;
		margin:0;
	}
	
	.cmsmasters_quote_site {
		display:inline-block;
	}
	
	.cmsmasters_quote_subtitle + .cmsmasters_quote_site:before {
		content:'\002D';
		display:inline-block;
		margin:0 4px;
	}
	
	&.quote_without_img {
		.cmsmasters_quote_content {
			padding-left:0;
		}
	}
	
	.cmsmasters_quote_content {
		margin:0;
		padding-left:90px;
		position:relative;
		.ovh;
		
		.quote_four&, 
		.quote_three& {
			.tac;
			padding-left:0;
		}
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
}


/***************** Pricing tables ******************/
.cmsmasters_pricing_table {
	margin:0 -@col_mar;
	position:relative;
	.ovh;
	
	.cmsmasters_pricing_item {
		.bd;
		display:block;
		margin:0 @col_mar 20px;
		position:relative;
		.fl;
		
		.pricing_four& {
			width:round((100% / 4) - (@col_mar * 2), 2);
		}
		
		.pricing_three& {
			width:round((100% / 3) - (@col_mar * 2), 2);
		}
		
		.pricing_two& {
			width:round((100% / 2) - (@col_mar * 2), 2);
		}
		
		.pricing_one& {
			float:none;
		}
	}
	
	.cmsmasters_pricing_item_inner {
		position:relative;
		.tac;
	}
	
	.pricing_title {
		margin:0;
		padding:20px;
		.tac;
	}
	
	.cmsmasters_price_wrap {
		word-spacing:-5px;
		padding:35px 20px;
		.bdt;
		.bdb;
		.ovh;
		.tac;
	}
	
	.cmsmasters_price {
		display:inline-block;
	}
	
	.cmsmasters_currency, 
	.cmsmasters_coins {
		display:inline-block;
	}
	
	.cmsmasters_period {
		margin-top:10px;
		display:block;
		.tac;
		word-spacing:0;
	}
	
	.feature_list {
		list-style:none;
		margin:0 0 30px;
		padding:0;
		.tac;
		
		li {
			margin:0;
			padding:10px 20px;
			.bdb;
			
			&:before {
				content:none;
			}
		}
		
		+ .cmsmasters_button {
			margin-top:0;
		}
	}
	
	.cmsmasters_button {
		margin:30px 0;
	}
	
	.pricing_best {
		.cmsmasters_price_wrap {
			margin:0 -1px;
		}
	}
	
}


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

.google_map img {
	max-width:none;
}


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

	&.cmsmasters_image_r {
		margin-left:@line_height_pad;
		.fr;
	}
	
	&.with_caption {
		padding:15px 15px 0 15px;
		.bd;
	}
	
	.cmsmasters_img_caption {
		padding:15px 0;
		.tac;
	}
}

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


/***************** WP Gallery ******************/
.gallery {
	position:relative;
	margin:0 -@col_mar 20px;
	
	img {
		width:100%;
		border:none;
	}
	
	.gallery-item {
		position:relative;
		float:left;
		margin:0 @col_mar 20px;
		
		.wp-caption-text {
			word-wrap:break-word;
			padding-top:10px;
		}
	}
	
	&.gallery-columns-1 .gallery-item {
		width:round(100% - (@col_mar * 2), 3);
		position:relative;
		float:none;
		.cl;
	}
	
	&.gallery-columns-2 .gallery-item {
		width:round((100% / 2) - (@col_mar * 2), 3);
		
		&:nth-child(2n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-3 .gallery-item {
		width:round((100% / 3) - (@col_mar * 2), 3);
		
		&:nth-child(3n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-4 .gallery-item {
		width:round((100% / 4) - (@col_mar * 2), 3);
		
		&:nth-child(4n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-5 .gallery-item {
		width:round((100% / 5) - (@col_mar * 2), 3);
		
		&:nth-child(5n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-6 .gallery-item {
		width:round((100% / 6) - (@col_mar * 2), 3);
		
		&:nth-child(6n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-7 .gallery-item {
		width:round((100% / 7) - (@col_mar * 2), 3);
		
		&:nth-child(7n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-8 .gallery-item {
		width:round((100% / 8) - (@col_mar * 2), 3);
		
		&:nth-child(8n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-9 .gallery-item {
		width:round((100% / 9) - (@col_mar * 2), 3);
		
		&:nth-child(9n+1) {
			.cl;
		}
	}
}

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

.gallery-caption {
	outline:none;
}

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

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

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

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

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

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

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

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

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

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

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

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


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

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


/***************** Twitter Stripe ******************/
.cmsmasters_twitter_wrap {
	position:relative;
	.ovh;
	
	.owl-pagination {
		visibility:hidden;
		.dn;
	}
	
	.owl-buttons {
		.pos_abs(76px, 37px, auto, 0);
		
		> div {
			margin-top:-18px;
			
			> span {
				width:37px;
				height:37px;
			}
		}
	}
	
	.twr_icon {
		font-size:26px;
		line-height:26px;
		display:block;
		.pos_abs(1em, 1em, 0, auto);
		
		&:before {
			margin:0 !important;
		}
	}
	
	.cmsmasters_twitter {
		position:relative;
	}
	
	.cmsmasters_twitter_item {
		padding:5px 100px 5px 45px;
		position:relative;
		display:flex;
		flex-direction:row;
		align-items:center;
		min-height:60px;
		
		&:not(:first-child) {
			display: none;
		}
	}
	
	.published {
		padding:0;
		width:130px;
		display:block;
	}
	
	.cmsmasters_twitter_item_content {
		display:block;
	}
}


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


/***************** Clients ******************/
.cmsmasters_clients_slider {
	margin:0;
	padding:0;
	
	.cmsmasters_owl_slider_item {
		min-width:170px;
	}
	
	.owl-buttons {
		> div {
			&.owl-prev {
				left:-46px;
			}
			
			&.owl-next {
				right:-46px;
			}
		}
	}
}

.cmsmasters_clients_slider_wrap {
	padding:0 46px;
}

.cmsmasters_clients_item {
	font-size:0;
	line-height:180px;
	height:180px;
	vertical-align:middle;
	position:relative;
	.tac;
	
	img {
		display:inline-block;
		padding:0 20px;
		max-width:100%;
		max-height:100%;
		height:auto;
		width:auto;
		vertical-align:middle;
	}
	
	a {
		display:block;
		line-height:180px;
	}
	
	&:hover {
		outline:none;
	}
}


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



/*-------------------------------------------------------------------------*/
/* Widgets Styles
/*-------------------------------------------------------------------------*/

.widget {
	position:relative;
	padding:0 0 (@line_height_pad * 2);
	
	.widgettitle {
		margin-bottom:25px;
	}
}


/***************** 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 Lists ******************/
.widget_pages, 
.widget_categories, 
.widget_archive, 
.widget_meta, 
.widget_recent_comments, 
.widget_recent_entries {
	ul {
		margin:0;
		padding:0;
		
		ul {
			margin:0 0 -4px;
			padding:4px 0 0 10px;
		}
		
		li {
			margin:0;
			padding:5px 0;
			
			&:before {
				content:none;
			}
			
			a {
				outline:none;
			}
		}
	}
	
	select {
		width:100%;
	}
	
	.post-date {
		display:block;
		margin:-3px 0 0;
	}
}

.border_list {
	padding:0;
	
	li {
		.bdt;
		padding:8px 0;
		
		&:before {
			content:none;
		}
		
		&:first-child {
			.bdt(0);
		}
	}
}

.widget_recent_comments, 
.widget_recent_entries {
	ul li {
		padding:5px 0;
		
		&:first-child {
			padding-top:0;
		}
		
		&:last-child {
			padding-bottom:0;
		}
	}
}

.widget_categories, 
.widget_archive {
	ul {
		li {
			&:before {
				content:'\e888';
				left:1px;
				font-size:13px;
				width:1.1em;
				margin-right:15px;
			}
		}
	}
}

.widget_categories, 
.widget_archive {
	.screen-reader-text {
		.dn;
	}
}


/***************** Widget Calendar ******************/
.widget_calendar .wp-calendar-table {
	border-spacing:0;
	width:auto;
	min-width:200px;
	
	caption {
		text-align:left;
		padding:0 0 10px 20px;
		position:relative;
		
		&:before {
			content:'\e94f';
			font-family:'fontello';
			font-size:14px;
			position:absolute;
			left:2px;
			top:0;
		}
	}
	
	td, 
	th {
		padding:5px 0;
		.bdr(0);
		.bdl(0);
		.tac;
		
		&:first-child {
			.bdl;
		}
		
		&:last-child {
			.bdr;
		}
	}
	
	tfoot {
		a {
			display:inline-block;
			padding:5px 10px;
		}
		
		#prev {
			.tal;
		}
		
		#next {
			.tar;
		}
	}
}


/***************** Widget Contact Form ******************/
.widget_custom_contact_form_entries {
	@{input_text},
	textarea,
	select {
		width:100%;
	}
	
	.form_info.submit_wrap {
		padding-top:0;
	}
}


/***************** Widget Contact Info ******************/
.widget_custom_contact_info_entries {
	position:relative;
	.ovh;
	
	> span, 
	.adress_wrap {
		display:block;
		margin:20px 0 0;
		padding:0 0 0 25px;
		position:relative;
		
		&:first-child {
			margin:0;
		}
		
		&:before {
			font-size:16px;
			line-height:18px;
			.tac;
			.pos_abs(1em, 1em, 1px, auto);
		}
	}
	
	.adress_wrap {
		span {
			display:block;
		}
		
		&:before {
			top:0;
			bottom:auto;
		}
	}
}


/***************** Widget Custom Menu ******************/
.widget_nav_menu {
	position:relative;
	.ovh;
	
	ul {
		margin:0;
		padding:0;
		
		li {
			margin:0;
			padding:0;
			
			&:before {
				content:none;
			}
			
			a {
				line-height:20px;
				display:block;
				padding:4px 0;
				position:relative;
			}
		}
	}
	
	.menu {
		position:relative;
		
		ul {
			li {
				a {
					padding-left:20px;
				}
				
				li {
					a {
						padding-left:40px;
					}
					
					li {
						a {
							padding-left:60px;
						}
					}
				}
			}
		}
	}
}


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


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


/***************** Widget Latest and Popular Projects ******************/
.widget_custom_popular_projects_entries,
.widget_custom_latest_projects_entries {
	position:relative;
	
	.widgettitle {
		padding:0 77px 0 0;
	}
	
	.widget_custom_projects_entries_slides {
		padding:47px 0 0;
	}
	
	.widgettitle + .widget_custom_projects_entries_slides {
		padding:0;
		
		.owl-buttons {
			position:absolute;
			width:77px;
			left:auto;
			right:0;
			top:-50px;
			
			> div {
				margin:0;
				top:-5px;
				
				> span {
					width:37px;
					height:37px;
				}
			}
		}
	}
	
	.cmsmasters_widget_project {
		padding:0 1px 2px;
		
		.preloader {
			padding-bottom:@preloader_portfolio_grid_pad;
		}
	}
	
	.cmsmasters_widget_project_cont_info {
		.ovh;
		padding:13px 0 10px;
		margin-bottom:0;
	}
	
	.cmsmasters_slider_project_title {
		margin:0;
	}
	
	.cmsmasters_widget_project_footer {
		.fr;
		
		> span {
			margin-left:10px;
		}
	}
	
	.cmsmasters_slider_project_content {
		margin-top:7px;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
	
	.cmsmasters_slider_post_read_more {
		margin-top:12px;
		display:inline-block;
	}
}


/***************** Widget Posts Tabs ******************/
.widget_custom_posts_tabs_entries {
	position:relative;
	.ovh;
	
	.cmsmasters_tabs {
		position:relative;
		
		.cmsmasters_tabs_list_item {
			display:inline-block;
			margin:0;
			padding:0;
			float:none;
			width:33.32%;
			
			a {
				line-height:20px;
				padding:12px 0;
				.tac;
			}
		}
		
		.cmsmasters_tabs_wrap {
			padding:30px 0 0;
			position:relative;
			.ovh;
			
			> .cmsmasters_tab:first-child {
				display:block;
			}
		}
		
		.cmsmasters_tab {
			ul {
				margin:0;
				padding:0;
			}
			
			li {
				margin:20px 0 0;
				padding:0;
				position:relative;
				.ovh;
				
				&:first-child {
					margin:0;
				}
				
				&:before {
					content:none;
				}
				
				p {
					margin:0;
					padding:0;
				}
			}
			
			&.tab_latest, 
			&.tab_popular {
				li:after {
					.valign_after;
					height:60px;
				}
			}
			
			&.tab_comments {
				li {
					> p {
						margin:0;
						padding:10px 0 0;
					}
				}
			}
		}
		
		.cmsmasters_lpr_tabs_img {
			margin-right:20px;
			z-index:1;
			.ovh;
			.pos_abs(50px, 50px, 0, auto);
		}
		
		.published {
			display:block;
		}
		
		.cmsmasters_lpr_tabs_cont {
			display:inline-block;
			vertical-align:middle;
			padding:0 0 0 80px;
			position:relative;
			.ovh;
			
			> a {
				outline:none;
			}
		}
	}
}


/***************** Widget RSS ******************/
.widget_rss {
	img {
		margin:-3px 3px 0 0;
	}
	
	ul {
		margin:0;
		padding:0;
		
		li {
			margin:10px 0 0;
			padding:10px 0 0;
			
			&:first-child {
				padding:0;
				margin:0;
				.bdt(0);
			}
			
			&:before {
				content:none;
			}
			
			.rsswidget {
				margin-bottom:4px;
				display:inline-block;
			}
			
			.rss-date {
				display:block;
			}
			
			.rssSummary {
				padding:8px 0 0;
				.ovh;
			}
			
			cite {
				display:block;
				padding:7px 0 0;
				text-align:right;
			}
		}
	}
}


/***************** Widget Tag Cloud ******************/
.widget_tag_cloud {
	position:relative;
	.ovh;
	
	a {
		line-height:1em;
		display:inline-block;
		margin:0 4px 0 0;
		
		&:last-child {
			margin:0;
		}
	}
}


/***************** Widget Twitter ******************/
.widget_custom_twitter_entries {
	position:relative;
	.ovh;
	
	ul {
		margin:0;
		padding:0;
		
		li {
			margin:0 0 25px;
			padding:0;
			position:relative;
			
			&:last-child {
				margin:0;
			}
			
			&:before {
				content:none;
			}
		}
	}
	
	.tweet_time {
		display:block;
		padding:0 0 0 35px;
		margin-bottom:10px;
		position:relative;
		
		&:before {
			font-size:18px;
			line-height:18px;
			position:absolute;
			left:4px;
			top:0;
		}
	}
	
	.tweet_text {
		display:block;
		.ovh;
	}
}



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

/***************** Archives + Search ******************/
.cmsmasters_search, 
.cmsmasters_archive {
	position:relative;
	.ovh;
	
	> .about_author {
		padding:0 0 20px;
		margin:0 0 50px;
		.bdt(0);
		.bdb;
		
		.about_author_inner {
			padding-top:0;
		}
	}
	
	> .cmsmasters_wrap_pagination {
		padding:50px 0 0;
	}	
	
	.cmsmasters_search_zero {
		.search_bar_wrap {
			max-width:400px;
		}
	}
	
	.content & {
		.cmsmasters_search_zero {
			.tal;
			
			&.tar {
				float:none;
			}
		}
	}
	
	.middle_content & {
		.cmsmasters_search_zero {
			max-width:650px;
			
			&.tac {
				margin:0 auto;
			}
		}
	}
}

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


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

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


/***************** Error ******************/
.error {
	.ovh;
	
	.error_inner {
		padding:0 0 70px;
	}
	
	.error_title {
		font-size:260px;
		line-height:1em;
		margin:0;
		padding:95px 0 75px;
		.tac;
	}
	
	.error_subtitle {
		text-align:center;
		margin:0;
		padding:0;
	}
}

.error_cont {
	padding:80px 0;
	.tac;
	
	.search_bar_wrap {
		display:inline-block;
		vertical-align:middle;
		width:270px;
		max-width:100%;
		margin:0 20px;
	}
	
	.error_button_wrap {
		display:inline-block;
		vertical-align:middle;
		margin:0 20px;
	}
}


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


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

#lang_sel ul {
	overflow:visible;
}

#lang_sel_footer {
	display:none;
}


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



/*-------------------------------------------------------------------------*/
/* Contact Forms Styles
/*-------------------------------------------------------------------------*/

.cmsmasters-form-builder {
	margin:0 -@col_mar;
	
	.success_box {
		margin:0 @col_mar 10px;
		width:round(100% - (@col_mar * 2), 2);
	}
	
	.form_info {
		margin:0 @col_mar;
		padding:8px 0;
		padding-bottom:12px !important;
		position:relative;
		
		&.submit_wrap {
			padding-top:12px;
		}
		
		&.cmsmasters_textarea label,
		&.cmsmasters_input label {
			display:block;
			padding:0;
			margin-bottom:-30px;
			position:relative;
			cursor:text;
			z-index:2;
			.op(1)
		}
		
		&.area_opened {
			&.cmsmasters_textarea label,
			&.cmsmasters_input label {
				font-size:0;
				height:0;
				margin-bottom:-10px;
				.op(0);
			}
		}
	}
	
	[class*="one_"] input[type="text"],
	[class*="one_"] select,
	[class*="one_"] textarea {
		width:100%;
	}
}

span.wpcf7-list-item {
	display:block;
	margin:0 !important;
}

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

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

.cmsmasters-form-builder .check_parent input[type="checkbox"], 
.cmsmasters-form-builder .check_parent input[type="radio"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"],
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] {
	.fl;
	.op(0);
	.pos_abs(1em, 1em, 0, auto);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:before, 
.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:before,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:before, 
.cmsmasters-form-builder .check_parent input[type="radio"] + label:before {
	content:'';
	.bd;
	.pos_abs(17px, 17px, 1px, auto);
}

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

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after, 
.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after,
.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after, 
.cmsmasters-form-builder .check_parent input[type="radio"] + label:after {
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	transform:scale(0);
	.pos_abs(auto, 22px, 5px, auto);
	.op(0);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after, 
.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after {
	top:1px;
	content:'\eabb';
	font-size:14px;
	line-height:22px;
	font-weight:bold;
	font-family:'fontello';
}

@-moz-document url-prefix() {
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after, 
	.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after {
		line-height:20px;
	}
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after, 
.cmsmasters-form-builder .check_parent input[type="radio"] + label:after {
	content:'';
	.bdrs(50%);
	width:10px;
	height:10px;
}

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

.custom_subscribe {
	.widget_wysija {
		position:relative;
	}
	
	.widgettitle {
		margin:0;
	}
	
	.wysija-paragraph {
		padding:0;
	}
	
	@{input_text} {
		height:50px;
		.bdrs(25px);
		padding:10px 25px !important;
	}
	
	.wysija-submit-field {
		position:absolute;
		right:0;
		bottom:0;
		line-height:48px;
		.bdrs(0 25px 25px 0);
	}
}


/*-------------------------------------------------------------------------*/
/* CSS3 Animations
/*-------------------------------------------------------------------------*/

html.csstransitions {
	/* Custom Animations */
	.cmsmasters_open_post_link > span,
	.cmsmasters_post_timeline .cmsmasters_post_date .cmsmasters_post_day,
	.cmsmasters_prev_arrow span, 
	.cmsmasters_next_arrow span,
	.search_bar_wrap .search_button button:before {
		.trans(~'color .3s ease-in-out');
	}
	
	.cmsmasters_tabs .cmsmasters_tabs_list_item,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper:before {
		.trans(~'border-color .3s ease-in-out');
	}
	
	@{input_text},
	textarea, 
	select {
		.trans(~'border-color .2s ease-in-out');
	}
	
	textarea {
		.trans(~'height .2s ease-in-out');
	}
	
	.cmsmasters-form-builder .form_info.cmsmasters_textarea label,
	.cmsmasters-form-builder .form_info.cmsmasters_input label,
	.comment-respond label {
		.trans(~'opacity .2s ease-in-out, height .2s ease-in-out, font-size .2s ease-in-out');
	}
	
	.cmsmasters_slider_post .cmsmasters_img_rollover_wrap .cmsmasters_img_rollover,
	.cmsmasters_slider_project .cmsmasters_img_rollover_wrap .cmsmasters_img_rollover,
	.cmsmasters_profile .cmsmasters_img_rollover_wrap .cmsmasters_img_rollover,
	.cmsmasters_project_puzzle .project_inner {
		.trans(~'background-color .3s ease-in-out');
	}
	
	.cmsmasters_slider_post  .cmsmasters_img_rollover .cmsmasters_open_post_link,
	.cmsmasters_slider_project  .cmsmasters_img_rollover .cmsmasters_open_post_link,
	.cmsmasters_project_grid .cmsmasters_img_rollover .cmsmasters_open_post_link,
	.cmsmasters_profile .cmsmasters_img_rollover_wrap .cmsmasters_open_post_link {
		.trans(~'opacity .3s ease-in-out, transform .5s ease-in-out');
	}
	
	.cmsmasters_slider_project .cmsmasters_img_rollover .cmsmasters_open_post_link:before,
	.cmsmasters_project_grid .cmsmasters_img_rollover .cmsmasters_open_post_link:before,
	.cmsmasters_profile .cmsmasters_img_rollover_wrap .cmsmasters_open_post_link:before {
		.trans(~'bottom .5s cubic-bezier(.55, .3, .5, 1.65)');
	}
	
	.cmsmasters_project_puzzle .project_outer:hover .cmsmasters_project_cont_info  {
		.trans(~'bottom .3s ease-in-out .1s, opacity .3s ease-in-out .1s');
	}
	
	.cmsmasters_project_puzzle .project_outer .cmsmasters_project_cont_info,
	.cmsmasters_project_puzzle .project_outer .cmsmasters_project_footer,
	.cmsmasters_project_puzzle .project_outer .cmsmasters_project_header  {
		.trans(~'bottom .3s ease-in-out, opacity .3s ease-in-out');
	}
	
	.cmsmasters_project_puzzle .project_outer:hover .cmsmasters_project_header  {
		.trans(~'bottom .3s ease-in-out .2s, opacity .3s ease-in-out .2s');
	}
	
	.cmsmasters_project_puzzle .project_outer:hover .cmsmasters_project_footer  {
		.trans(~'bottom .3s ease-in-out .3s, opacity .3s ease-in-out .3s');
	}
	
	.cmsmasters_profile .profile img,
	.cmsmasters_items_filter_wrap .cmsmasters_items_sort_but:before {
		.trans(~'transform .3s ease-in-out');
	}
	
	.widget_nav_menu ul li a:before,
	.cmsmasters_project_grid .project_img_wrap .cmsmasters_project_details,
	.cmsmasters_project_puzzle a:before, 
	.cmsmasters_project_puzzle .cmsmasters_project_title,
	.cmsmasters_project_puzzle .cmsmasters_project_cont_info a,
	.post.cmsmasters_puzzle_type .preloader:after {
		.trans(~'opacity .3s ease-in-out');
	}
	
	.post.cmsmasters_puzzle_type  .cmsmasters_post_comments a:before, 
	.post.cmsmasters_puzzle_type  .cmsmasters_post_likes a:before,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_content,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_cat_suf,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_author_suf,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_likes span,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_comments span,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_date,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap a {
		.trans(~'opacity .3s ease-in-out, color .3s ease-in-out');
	}
	
	.post.cmsmasters_post_masonry,
	.post.cmsmasters_post_timeline,
	.post.cmsmasters_post_puzzle,
	.cmsmasters_gallery_item {
		.trans(~'opacity .5s ease-in-out');
	}
	
	.header_mid .search_wrap .search_bar_wrap .search_field:before,
	.header_mid .search_wrap .search_bar_wrap .search_field:after {
		.trans(~'transform .3s ease-in-out, opacity .3s ease-in-out');
	}
	
	.responsive_top_nav span,
	.responsive_nav span {
		.trans(~'opacity .3s ease-in-out .1s');
	}
	
	.owl-buttons > div {
		.trans(~'left .3s ease-in-out, right .3s ease-in-out');
	}
	
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .cmsmasters_post_footer,
	.cmsmasters_prev_arrow,
	.cmsmasters_next_arrow {
		.trans(~'border-color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper {
		.trans(~'box-shadow .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	.responsive_top_nav:before,
	.responsive_top_nav:after,
	.responsive_nav:before,
	.responsive_nav:after {
		.trans(~'bottom .3s ease-in-out, transform .3s ease-out .3s');
	}
	
	.owl-pagination .owl-page span,
	.owl-pagination .owl-page,
	.owl-pagination .owl-page:before,
	.header_mid .search_wrap .search_icon_close {
		.trans(~'all .3s ease-in-out');
	}
	
	
	.cmsmasters_tabs .cmsmasters_tabs_list_item a,
	#slide_top {
		.trans(~'background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	.cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list_item:before {
		.trans(~'width .3s ease-in-out');
	}
	
	.cmsmasters_tabs.tabs_mode_tour .cmsmasters_tabs_list_item:before {
		.trans(~'height .3s ease-in-out');
	}
	
	.post.cmsmasters_puzzle_type  .cmsmasters_post_comments a, 
	.post.cmsmasters_puzzle_type  .cmsmasters_post_likes a {
		.trans(~'none');
	}
	
	/* Global Animations */
	a, 
	.img_placeholder_small,
	.cmsmasters_icon_wrap .cmsmasters_simple_icon_title,
	.cmsmasters_sitemap_wrap .cmsmasters_sitemap > li > ul > li > ul li a:before {
		.trans(color .3s ease-in-out);
	}
	
	.header_mid, 
	.header_bot {
		.trans(~'background-color .2s ease-in-out');
	}
	
	#page .cmsmasters_social_icon, 
	.edge_only .cmsmasters_but_icon_inverse {
		.trans(~'color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	nav > div > ul ul,
	nav > div > ul div {
		.trans(~'opacity .3s ease-in-out .1s, margin-top .3s ease-in-out .1s');
	}
	
	nav > div > ul ul ul {
		.trans(~'opacity .3s ease-in-out .1s, margin-left .3s ease-in-out .1s, margin-right .3s ease-in-out .1s');
	}
	
	nav > div > ul li a,
	.cmsmasters_icon_wrap .cmsmasters_simple_icon {
		.trans(~'background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	nav > div > ul li a .nav_subtitle {
		.trans(~'color .3s ease-in-out');
	}
	
	.search_wrap ~ div {
		.trans(~'opacity .2s ease-in-out, visibility .2s ease-in-out');
	}
	
	.header_top .header_top_but {
		.trans(~'color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	.cmsmasters_hover_slider_thumbs > li img {
		.trans(~'opacity .4s ease-in-out, width .3s ease-in-out, left .3s ease-in-out, right .3s ease-in-out');
	}
	
	.cmsmasters_hover_slider_items > li {
		.trans(~'opacity .5s ease-in-out, visibility .5s ease-in-out');
	}
	
	.cmsmasters_hover_slider_thumbs > li a {
		.trans(border-color .3s ease-in-out);
	}
	
	.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs > li a:before {
		.trans(opacity .4s ease-in-out);
	}
	
	.cmsmasters_slider_post .cmsmasters_img_rollover_wrap img,
	.cmsmasters_slider_project .cmsmasters_img_rollover_wrap img,
	.cmsmasters_project_grid .cmsmasters_img_rollover_wrap .full-width {
		.trans(~'opacity .3s ease-in-out, transform .3s ease-in-out');
	}
	
	.notice_close, 
	.cmsmasters_project_grid .cmsmasters_img_rollover,
	.button, 
	input[type=submit], 
	input[type=button], 
	button,
	.cmsmasters_button, 
	.cmsmasters_button.cmsmasters_but_clear_styles:before, 
	.cmsmasters_button.cmsmasters_but_clear_styles:after {
		.trans(~'all .3s ease-in-out');
	}
	
	.cmsmasters_button.cmsmasters_but_icon_slide_left,
	.cmsmasters_button.cmsmasters_but_icon_slide_right {
		.trans(~'all .3s ease-in-out, color 0s ease-in-out');
	}
	
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label:after,
	.cmsmasters-form-builder .check_parent input[type="checkbox"] + label:after,
	.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after, 
	.cmsmasters-form-builder .check_parent input[type="radio"] + label:after {
		.trans(~'all .2s ease-out');
	}
	
	.cmsmasters_icon_box.cmsmasters_icon_top:before,
	.cmsmasters_icon_box.cmsmasters_icon_box_top:before,
	.cmsmasters_icon_box.cmsmasters_icon_box_left_top:before,
	.cmsmasters_icon_box.cmsmasters_icon_box_left:before,
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h1:before,
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h2:before,
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h3:before, 
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h4:before, 
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h5:before, 
	.cmsmasters_icon_box.cmsmasters_icon_heading_left h6:before {
		.trans(~'all 1s cubic-bezier(.55, .3, .5, 1.65)');
	}
	
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item:before {
		.trans(~'opacity 5s ease-in-out, height .8s ease-in');
	}
	
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon, 
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:after {
		.trans(~'all .5s ease-in-out');
	}
	
	.cmsmasters_icon_list_items.cmsmasters_icon_list_type_block .cmsmasters_icon_list_item .cmsmasters_icon_list_icon:before {
		.trans(~'color .4s ease-in-out, font-size .4s ease-in-out, line-height .4s ease-in');
	}
	
	.cmsmasters_clients_item img, 
	.cmsmasters_hover_slider .cmsmasters_hover_slider_thumbs a {
		.trans(~'all .5s ease-in-out');
	}
	
	.cmsmasters_profile .profile .pl_social_list {
		.trans(~'opacity .5s ease-out, margin .5s ease-out');
	}
	
	.cmsmasters_project_grid figure {
		.trans(~'opacity .7s ease-in-out');
	}
	
	.cmsmasters_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsmasters_stat_inner {
		-webkit-animation:bar_move 2s ease-in;
		-moz-animation:bar_move 2s ease-in;
		-ms-animation:bar_move 2s ease-in;
		-o-animation:bar_move 2s ease-in;
		animation:bar_move 2s ease-in;
	}
	
	.cmsmasters_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsmasters_stat_inner {
		-webkit-animation:bar_up 2s ease-in;
		-moz-animation:bar_up 2s ease-in;
		-ms-animation:bar_up 2s ease-in;
		-o-animation:bar_up 2s ease-in;
		animation:bar_up 2s ease-in;
	}
	
	.cmsmasters_stats.stats_mode_bars.stats_type_horizontal.shortcode_animated .cmsmasters_stat_inner:before,
	.cmsmasters_stats.stats_mode_bars.shortcode_animated .cmsmasters_stat_inner .cmsmasters_stat_title {
		-webkit-animation:bar_title 2.2s ease-out;
		-moz-animation:bar_title 2.2s ease-out;
		-ms-animation:bar_title 2.2s ease-out;
		-o-animation:bar_title 2.2s ease-out;
		animation:bar_title 2.2s ease-out;
	}
	
	.cmsmasters_stats.stats_mode_bars.stats_type_vertical.shortcode_animated .cmsmasters_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;
	}
	
	.cmsmasters_stats.stats_mode_bars.shortcode_animated .cmsmasters_stat_inner .cmsmasters_stat_counter_wrap {
		-webkit-animation:bar_inner 1s ease-in-out;
		-moz-animation:bar_inner 1s ease-in-out;
		-ms-animation:bar_inner 1s ease-in-out;
		-o-animation:bar_inner 1s ease-in-out;
		animation:bar_inner 1s ease-in-out;
	}
	
	
	@-webkit-keyframes autofill {
		to {
			color:inherit;
			background:transparent;
		}
	}

	@-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: 0px;
		}
	}
	
	@-moz-keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0px;
		}
	}
	
	@-ms-keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0px;
		}
	}
	
	@-o-keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0px;
		}
	}
	
	@keyframes bar_title {
		from {
			margin-left: -200px;
		}
		
		to {
			margin-left: 0px;
		}
	}
	
	
	@-webkit-keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0px;
		}
	}
	
	@-moz-keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0px;
		}
	}
	
	@-ms-keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0px;
		}
	}
	
	@-o-keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0px;
		}
	}
	
	@keyframes bar_icon {
		from {
			margin-right: -200px;
		}
		
		to {
			margin-right: 0px;
		}
	}
	
	
	@-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;
		}
	}
}

