/**
 * @package 	WordPress
 * @subpackage 	Medical Clinic
 * @version		1.1.7
 * 
 * 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";

@preloader_blog_puzzle_pad: 100%;
@preloader_profiles_hor_pad: 100%;

@single_prof_and_proj_sidebar_width: 30%;
@single_prof_and_proj_content_width: 100% - @single_prof_and_proj_sidebar_width;

.text_shadow (@x:0; @y:1px; @blur:1px; @alpha:.3) {
	text-shadow:@x @y @blur rgba(0, 0, 0, @alpha);
}


/*-------------------------------------------------------------------------*/
/*	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;
			}
		}
	}
}

blockquote {
	.default_blockquote();
}

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;
}

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;
}

fieldset {
	.bd;
}

img {
	image-rendering:auto;
}

.sticky.has-post-thumbnail:before,
.sticky:not(.has-post-thumbnail) .cmsmasters_post_cont:before {
	content:'\e892';
	font-family:'fontello';
	font-size:20px;
	line-height:60px;
	padding:0;
	z-index:1;
	.pos_abs(60px, 60px, 0, auto, 0, auto);
	.tac;
}

.sticky:not(.has-post-thumbnail) .cmsmasters_post_cont .cmsmasters_post_date,
.sticky:not(.has-post-thumbnail) .cmsmasters_post_cont .cmsmasters_post_header {
	padding-left:80px;
	padding-right:0;
}

@{input_text},
textarea,
option {
	padding:@input_pad;
	max-width:100%;
	.bd;
}

select::-ms-expand {
    display: none;
}

select[multiple] {
	height:auto;
	background-image:none;
	
	option {
		padding-left:0;
		padding-right:0;
		background:none !important;
	}
}

select::-ms-expand {
  display:none;
}

input, 
textarea, 
select {
	.bdrs(0);
}

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} {
	height:@input_height;
}

@{input_text}:focus,
textarea:focus {
	outline:none;
}

input:-webkit-autofill {
	-webkit-animation-name:autofill;
	-webkit-animation-fill-mode:both;
}

input[type=submit], 
input[type=button], 
button {
	max-width:100%;
	cursor:pointer;

	&[disabled] {
		.op(.5);
	}
}

select {
	outline:none;
}

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 0 @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 6px 0 0;
				vertical-align:middle;
			}
		}
		
		.menu-item-hide-text {
			> a {
				.nav_title {
					&[class^="cmsmasters-icon-"]:before, 
					&[class*=" cmsmasters-icon-"]:before {
						margin:0 3px;
					}
				}
			}
			
			&: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:14px 0 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 {
						padding-bottom:6px;
					}
					
					> ul {
						width:@mid_nav_dropdown_width;
						margin:0;
						padding:0;
						
						.header_bot & {
							width:@bot_nav_dropdown_width;
						}
					}
					
					.sub-menu > li:first-child {
						padding-top:2px;
					}
					
					&: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:1rem;
		margin-bottom:0.5rem;
	}
	
	&.alignright, 
	&.fr {
		margin-left:1rem;
		margin-bottom:0.5rem;
	}
	
	&.aligncenter {
		margin:0 auto 0.5rem;
		display:block;
	}
	
	&.alignnone {
		margin-bottom:0.5rem;
	}
}

.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;
}

.cmsmasters_column_sticky {
	position:relative;
	top:0;
}

.cmsmasters_column_inner {
	width:100%;
	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 > .cmsmasters_row_margin > .one_sixth {
	width:round((100% / 6), 2);
}

.one_fifth {
	width:round((100% / 5) - (@col_mar * 2), 2);
}

.cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_fifth {
	width:round((100% / 5), 2);
}

.one_fourth {
	width:round((100% / 4) - (@col_mar * 2), 2);
}

.cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_fourth {
	width:round((100% / 4), 2);
}

.one_third {
	width:round((100% / 3) - (@col_mar * 2), 2);
}

.cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_third {
	width:round((100% / 3), 2);
}

.one_half {
	width:round((100% / 2) - (@col_mar * 2), 2);
}

.cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_half {
	width:round((100% / 2), 2);
}

.two_third {
	width:round(((100% * 2) / 3) - (@col_mar * 2), 2);
}

.cmsmasters_row_no_margin > .cmsmasters_row_margin > .two_third {
	width:round(((100% * 2) / 3), 2);
}

.three_fourth {
	width:round(((100% * 3) / 4) - (@col_mar * 2), 2);
}

.cmsmasters_row_no_margin > .cmsmasters_row_margin > .three_fourth {
	width:round(((100% * 3) / 4), 2);
}

.one_first {
	width:round(100% - (@col_mar * 2), 2);
	float:none;
	position:relative;
	.cl;
}

.cmsmasters_row_no_margin > .cmsmasters_row_margin > .one_first {
	width:round(100%, 2);
}

.cmsmasters_row_margin {
	&.cmsmasters_row_columns_behavior {
		.display_flex;
		
		&:after {
			content:none;
		}
		
		&.cmsmasters_131313 {
			width:99.99%;
		}
		
		.cmsmasters_column {
			.cmsmasters_column_inner {
				height:100%;
				.display_flex;
				.flex_direction(column);
				.align_content(flex-start);
				
				&:after {
					content:none;
				}
				
				> div {
					width:100%;
				}
				
				> .cmsmasters_featured_block {
					height:100%;
				}
			}
			
			.safari_only &, 
			.safari_mobile_only & {
				.display_flex;
				
				.cmsmasters_column_inner {
					min-width:100%;
					height:auto;
					.flex_direction(row);
					.flex_wrap(wrap);
					.align_content(flex-start);
					
					> .cmsmasters_featured_block {
						height:auto;
					}
				}
			}
		}
	}
}

[data-animation] {
	.op(0);
}

[data-animation].animated {
	.op(1);
}

#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, 
.footer_inner, 
.cmsmasters_row_inner, 
.error_inner {
	position:relative;
	width:@cont_width_def;
	padding:0 @blocks_hor_pad;
	.m0a;
}

.content_wrap .post-password-form {
	width:auto;
	padding:0;
}

.cmsmasters_row {
	&.cmsmasters_row_top_default.cmsmasters_row_bot_default {
		z-index:0;
	}
	
	&.cmsmasters_row_top_left_diagonal:before, 
	&.cmsmasters_row_bot_left_diagonal:after {
		content:'';
		background-color:inherit;
		width:150%;
		height:150px;
		position:absolute;
		left:auto;
		right:0;
		top:0;
		bottom:auto;
		z-index:1;
		-webkit-transform:rotate(2deg);
		-moz-transform:rotate(2deg);
		-ms-transform:rotate(2deg);
		transform:rotate(2deg);
		-webkit-transform-origin:100% 0;
		-moz-transform-origin:100% 0;
		-ms-transform-origin:100% 0;
		transform-origin:100% 0;
	}
	
	&.cmsmasters_row_bot_left_diagonal:after {
		top:auto;
		bottom:0;
		-webkit-transform:rotate(-2deg);
		-moz-transform:rotate(-2deg);
		-ms-transform:rotate(-2deg);
		transform:rotate(-2deg);
	}
	
	&.cmsmasters_row_top_right_diagonal:before, 
	&.cmsmasters_row_bot_right_diagonal:after {
		content:'';
		background-color:inherit;
		width:150%;
		height:150px;
		position:absolute;
		left:0;
		right:auto;
		top:0;
		bottom:auto;
		z-index:1;
		-webkit-transform:rotate(-2deg);
		-moz-transform:rotate(-2deg);
		-ms-transform:rotate(-2deg);
		transform:rotate(-2deg);
		-webkit-transform-origin:0 0;
		-moz-transform-origin:0 0;
		-ms-transform-origin:0 0;
		transform-origin:0 0;
	}
	
	&.cmsmasters_row_bot_right_diagonal:after {
		top:auto;
		bottom:0;
		-webkit-transform:rotate(2deg);
		-moz-transform:rotate(2deg);
		-ms-transform:rotate(2deg);
		transform:rotate(2deg);
	}
	
	&.cmsmasters_row_top_zigzag:before, 
	&.cmsmasters_row_bot_zigzag:after {
		content:'';
		background-size:10px 5px;
		height:5px;
		width:100%;
		position:absolute;
		left:0;
		right:0;
		top:auto;
		bottom:100%;
		z-index:1;
	}
	
	&.cmsmasters_row_bot_zigzag:after {
		top:100%;
		bottom:auto;
		-webkit-transform:rotate(180deg);
		-moz-transform:rotate(180deg);
		-ms-transform:rotate(180deg);
		transform:rotate(180deg);
	}
	
	&.cmsmasters_row_top_triangle:before, 
	&.cmsmasters_row_bot_triangle:after {
		content:'';
		background-color:inherit;
		z-index:1;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		.pos_abs(30px, 30px, 0, 0, -15px, auto);
	}
	
	&.cmsmasters_row_bot_triangle:after {
		top:auto;
		bottom:-15px;
	}
	
	.cmsmasters_row_outer_parent {
		padding:.1px 0;
		z-index:2;
	}
	
	.cmsmasters_row_inner {
		&.cmsmasters_row_fullwidth {
			width:100%;
			padding:0 @blocks_hor_pad * 2;
		}
		
		&.cmsmasters_row_no_margin {
			> .cmsmasters_row_margin {
				margin:0;
				
				> .cmsmasters_column {
					margin:0;
				}
			}
		}
	}
	
	.cmsmasters_row_overlay {
		.fullwidth_in_block;
	}
}

.cmsmasters_row_margin {
	margin:0 -@col_mar - 0.07;
	position:relative;
	
	.opened-article & {
		margin:0 -@col_mar - 0.06; 
	}
}

.content_wrap {
	&.r_sidebar, 
	&.l_sidebar, 
	.opened-article, 
	.cmsmasters_tabs {
		.cmsmasters_row {
			.ctbx;
			
			.cmsmasters_row_inner {
				width:100%;
				padding:0;
				
				.cmsmasters_contact_form {
					padding:0 1px;
				}
			}
		}
	}
}

.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_inner {
	&:after {
		.cl_after;
	}
}

#middle {
	z-index:1;
}

.middle_content {
	padding:40px 0;
	
	.single-profile & {
		padding: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;
	}
}

.bottom_bg {
	padding-top:50px;
	padding-bottom:10px;
}

.bottom_inner {
	margin:0 -@col_mar;
	
	&:after {
		.cl_after;
	}
	
	aside {
		position:relative;
		float:left;
		margin:0 @col_mar;
	}
}


/***************** Icons ******************/
/* Global */
.cmsmasters_theme_icon_comment:before { content: '\e87c'; }
.cmsmasters_theme_icon_like:before { content: '\e889'; }
.cmsmasters_theme_icon_search:before { content: "\e890"; }
.cmsmasters_theme_icon_cancel:before { content: '\00d7'; }
.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'; }

/* Arrows */
#page {
	.cmsmasters_theme_icon_pagination_prev:before, 
	.cmsmasters_theme_icon_comments_nav_prev:before,
	.cmsmasters_theme_icon_slide_prev:before, 
	.cmsmasters_prev_arrow span:before { 
		content: '\e902';
	}
	
	.cmsmasters_theme_icon_pagination_next:before, 
	.cmsmasters_theme_icon_comments_nav_next:before, 
	.cmsmasters_theme_icon_slide_next:before, 
	.cmsmasters_next_arrow span:before { 
		content: '\e903';
	}
	.cmsmasters_theme_icon_slide_top:before { content: '\e904';	}
	.cmsmasters_theme_icon_slide_bottom:before { content: '\e900'; }
	
	.cmsmasters_theme_icon_slide_top_mini:before, 
	.cmsmasters_theme_icon_resp_nav_slide_up:before { 
		content: '\e950';
	}
	
	.cmsmasters_theme_icon_slide_bottom_mini:before, 
	.cmsmasters_theme_icon_resp_nav_slide_down:before { 
		content: '\e951';
	}
	
	.cmsmasters_theme_icon_pagination_prev, 
	.cmsmasters_theme_icon_slide_prev, 
	.cmsmasters_prev_arrow span, 
	.cmsmasters_theme_icon_pagination_next, 
	.cmsmasters_theme_icon_slide_next, 
	.cmsmasters_next_arrow span, 
	.cmsmasters_theme_icon_slide_top, 
	.cmsmasters_theme_icon_slide_bottom {
		&:before {
			font-family: 'fontello-custom';
		}
	}
}

/* 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: '\eb9a'; }



/***************** Elements ******************/

/* Cmsmasters Moving Bar */
li.cmsmasters_mov_bar {
	position:absolute !important;
	height:2px !important;
	top:auto;
	bottom:0;
	
	span {
		height:2px;
		margin:0 16px;
		display:block;
		position:relative;
	}
}

/* Icon Arrow Global Styles */
.cmsmasters_prev_arrow, 
.cmsmasters_next_arrow {
	display:inline-block;
	width:30px;
	height:30px;
	vertical-align:middle;
	position:relative;
	.tac;
	.bd;
	
	&:after {
		.valign_after;
	}
	
	span {
		display:inline-block;
		vertical-align:middle;
		font-size:8px;
		line-height:28px;
		
		&:before {

		}
	}
}


/* Pixel Arrow global styles */
.cmsmasters_prev_arrow_pixel,
.cmsmasters_next_arrow_pixel {
	background:#000000;
	.pos_abs(1px, 1px, 0, auto);

	&:before, 
	&:after, 
	span:before, 
	span:after {
		content:'';
		background:transparent;
		position:absolute;
		width:1px;
		.bdt;
		.bdb;
	}
	
	&:before {
		height:3px;
		left:1px;
		top:-1px;
	}
	
	&:after {
		height:5px;
		left:2px;
		top:-2px;
	}
	
	span:before {
		height:7px;
		left:3px;
		top:-3px;
	}
	
	span:after {
		height:9px;
		left:4px;
		top:-4px;
	}
}

.cmsmasters_next_arrow_pixel {
	right:0;
	left:auto;
	
	&:before {
		left:auto;
		right:1px;
	}
	
	&:after {
		left:auto;
		right:2px;
	}
	
	span:before {
		left:auto;
		right:3px;
	}
	
	span:after {
		left:auto;
		right:4px;
	}
}

.cmsmasters_top_arrow_pixel, 
.cmsmasters_bot_arrow_pixel {
	background:#000000;
	.pos_abs(1px, 1px, 0, 0, -4px);

	&:before, 
	&:after, 
	span:before, 
	span:after {
		content:'';
		background:transparent;
		position:absolute;
		height:1px;
		.bdl;
		.bdr;
	}

	&:before {
		width:3px;
		top:1px;
		left:-1px;
	}

	&:after {
		width:5px;
		top:2px;
		left:-2px;
	}

	span:before {
		width:7px;
		top:3px;
		left:-3px;
	}

	span:after {
		width:9px;
		top:4px;
		left:-4px;
	}
}

.cmsmasters_bot_arrow_pixel {
	top:4px;

	&:before {
		top:auto;
		bottom:1px;
	}

	&:after {
		top:auto;
		bottom:2px;
	}

	span:before {
		top:auto;
		bottom:3px;
	}

	span:after {
		top:auto;
		bottom:4px;
	}
}


/* Post Password Form */
.post-password-form {
	padding-top:40px;
	
	p:first-child {
		font-weight:bold;
	}
	
	label {
		display:inline-block;
	}
	
	input[type="password"] {
		display:block;
	}
	
	input[type=submit] {
		display:inline-block;
		margin:0 0 0 5px;
	}
}


/* 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;
		
		&:after {
			.valign_after;
		}
		
		> a {
			position:relative;
			display:block;
			width:100%;
			height:100%;
			
			span[class^="cmsmasters-icon-"], 
			span[class*=" cmsmasters-icon-"] {
				font-size:24px;
				line-height:24px;
				.pos_abs(50px, 50px, auto, 10px, 10px, auto);
				
				&:before {
					display:inline-block;
					vertical-align:middle;
				}
				
				&: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 {
			span[class^="cmsmasters-icon-"], 
			span[class*=" cmsmasters-icon-"] {
				width:100%;
				height:100%;
				top:0;
				right:0;
				font-size:36px;
				line-height:36px;
			}
		}
	}
}


/* Placeholder Small */
.img_placeholder_small {
	height:60px;
	width:60px;
	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-left:@input_pad;
				padding-right:36px;
			}
		}
	}
	
	.search_button {
		padding:0;
		margin:0;
		.pos_abs(36px, 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:14px;
				.pos_abs;
			}
		}
	}
}


/* Social Icons */
.social_wrap {
	display:block;
	height:100%;
	position:relative;
	.ovh;
	
	.social_wrap_inner {
		height:100%;
		
		&:after {
			.valign_after;
		}
	}
	
	ul {
		list-style:none;
		display:inline-block;
		margin:0;
		padding:0;
		vertical-align:middle;
	}
	
	li {
		display:inline-block;
		margin:0 5px 0 0;
		padding:0;
		position:relative;
		vertical-align:middle;
		
		&:last-child {
			margin:0;
		}
		
		&:before {
			display:none;
		}
	}
	
	a {
		display:block;
		width:30px;
		height:30px;
		position:relative;
		.bdrs(50%);
		
		&:before {
			.pos_abs;
		}
	}
}


/* Core Owl Carousel CSS v1.3.2 */
.cmsmasters_owl_slider:not(.owl-carousel) {
	> div {
		width:0;
		height:0;
		visibility:hidden;
	}
}

.owl-carousel {
	width:100%;
	position:relative;
	-ms-touch-action:pan-y;
	.dn;
	
	.owl-wrapper-outer {
		width:100%;
		position:relative;
		.ovh;
	
		&.autoHeight {
			-webkit-transition:height .5s ease-in-out;
			-moz-transition:height .5s ease-in-out;
			-ms-transition:height .5s ease-in-out;
			-o-transition:height .5s ease-in-out;
			transition:height .5s ease-in-out;
		}
	
		.owl-wrapper {
			position:relative;
			.dn;
			
			&:after {
				content:'.';
				line-height:0;
				display:block;
				height:0;
				visibility:hidden;
				.cl;
			}
		
			.owl-item {
				.fl;
			}
		}
		
		.owl-wrapper, 
		.owl-item {
			-webkit-backface-visibility:hidden;
			-moz-backface-visibility:hidden;
			-ms-backface-visibility:hidden;
			-webkit-transform:translate3d(0,0,0);
			-moz-transform:translate3d(0,0,0);
			-ms-transform:translate3d(0,0,0);
		}
		
		.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;
	right:0;
	bottom:15px;
	.tac;
	
	.owl-page {
		display:inline-block;
		width:10px;
		height:10px;
		margin:0 3px 1px;
		text-indent:-9999px;
		cursor:pointer;
		.bdrs(50%);
		
		&:hover, 
		&.active {
			outline:none;
		}
		
		&.active {
			cursor:default;
		}
	}
}

.owl-buttons {
	display:block;
	width:100%;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	.tac;
	
	> div {	
		width:48px;
		height:48px;
		margin:auto;
		position:absolute;
		left:15px;
		right:auto;
		top:0;
		bottom:0;
		cursor:pointer;
		
		span {
			position:relative;
			width:100%;
			height:100%;
			display:block;
			font-size:9px;
			line-height:9px;
			
			&:before {
				content: '\e902';
				font-family:'fontello-custom';
				text-align:center;
				.pos_abs;
			}
		}
		
		&.owl-next {
		    left:auto;
			right:15px;
			
			span{
				&:before {
					content: '\e903';
				}
			}
		}
	}
}

/* Owl slider arrows small */
.cmsmasters_posts_slider, 
.cmsmasters_twitter_wrap, 
.cmsmasters_clients_slider, 
.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_center, 
.widget_custom_popular_projects_entries,
.widget_custom_latest_projects_entries {
	.owl-buttons {
		visibility:visible;
		display:block;
		.pos_abs(59px, 30px, 0, 0, auto, 0);
		.ovh;
		
		> div {
			width:30px;
			height:30px;
			top:0;
			bottom:auto;
			left:0;
			right:0;
			
			span {
				font-size:7px;
				line-height:7px;
			}
		}
		
		.owl-prev {
			right:29px;
		}
		
		.owl-next {
			left:29px;
		}
	}
}


/* Slide Top Button */
#slide_top {
	text-align:center;
	width:50px;
	height:50px;
	position:fixed;
	bottom:50px;
	right:20px;
	z-index:99999;
	.dn;
	
	&:before {
		font-size:10px;
		line-height:50px;
	}
	
	> span {
		display:inline-block;
		text-indent:-9999px;
	}
}


/* Opened Article */
.opened-article {
	.middle_content & {
		padding:0 0 50px;
		
		&.portfolio, 
		&.profiles {
			padding-top:0;
		}
	}
}


/* Likes and Comments */
.cmsmasters_likes, 
.cmsmasters_comments {
	display:inline-block;
	vertical-align:middle;
	
	a {
		display:block;
		padding:0;
		cursor:pointer;
		
		&.active {
			cursor:default;
		}
		
		span {
			margin:0 0 0 6px;
		}
		
		&:before, 
		span {
			display:inline-block;
			vertical-align:middle;
		}
	}
}


/* 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 5px;
		padding-right:38px;
		.fl;
		
		&:before {
			font-size:12px;
			.pos_abs(1em, 1em, auto, 16px, 0, 0);
		}
		
		&.reversed:before {
			-webkit-transform:rotate(180deg);
			-moz-transform:rotate(180deg);
			-ms-transform:rotate(180deg);
			transform:rotate(180deg);
		}
	}
	
	.cmsmasters_items_filter_block {
		padding:0 20px 0 0;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_items_filter_but {
		cursor:pointer;
		.fr;
		.dn;
		
		&:before {
			content:none;
		}
		
		&.current {
			position:relative;
		}
	}
	
	.cmsmasters_items_filter_list {
		display:block;
		margin:0 -3px 0;
		padding:0;
		.tal;
		.ovh;
		.cl;
		
		li {
			display:block;
			padding:0 3px 6px;
			margin:0;
			.fl;
			.ovh;
			
			&:before {
				content:none;
			}
			
			a {
				padding:0 25px;
				background-color:transparent;
				display:inline-block;
				cursor:pointer;
				border:none;
			}
			
			&.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:40px 0 0;
	.tac;
	.ovh;
	
	.cmsmasters_items_loader {
		display:inline-block;
	}
}

div.subpage_nav {
	position:relative;
	
	> strong {
		font-weight:bold;
		display:inline-block;
		padding:0 5px 0 0;
		vertical-align:middle;
	}
	
	> span,
	> a {
		display:inline-block;
		padding:0 5px;
		vertical-align:middle;
	}
}

.cmsmasters_wrap_pagination {
	padding:40px 0 0;
	.ovh;
	.tal;
	
	ul {
		display:inline-block;
		padding:0;
		margin:0;
		
		li {
			display:block;
			margin:0;
			padding:1px;
			.fl;
			.tac;
			
			&:before {
				content:none;
			}
			
			.page-numbers {
				line-height:32px !important;
				display:block;
				min-width:36px;
				height:36px;
				position:relative;
				.bd;
				
				&.current {
					cursor:default;
				}
				
				[class^="cmsmasters-icon-"], 
				[class*=" cmsmasters-icon-"], 
				[class^="cmsmasters_theme_icon_"], 
				[class*=" cmsmasters_theme_icon_"] {
					font-size:10px;
					line-height:10px;
				}
			}
		}
	}
	
	&:empty {
		.dn;
	}
}


/* Post Navigation */
.post_nav {
	padding:30px 0 0;
	position:relative;
	.ovh;
	.bdb;
	
	> span {
		display:block;
		position:relative;
		
		a {
			display:inline-block;
			padding:22px 0 0;
			position:relative;
			z-index:2;
		}
		
		> span {
			width:48px;
			height:48px;
			margin:auto !important;
			position:absolute;
			top:0;
			bottom:0;
		}
		
		&.cmsmasters_prev_post {
			margin-left:0;
			margin-right:20px;
			margin-bottom:30px;
			.fl;
			.tal;
			
			a {
				padding-left:68px;
				padding-right:0;
			}
			
			> span {
				left:1px;
				right:auto;
			}
			
			> h6 {
				padding-left:68px;
				padding-right:0;
			}
		}
		
		&.cmsmasters_next_post {
			margin-left:20px;
			margin-right:0;
			margin-bottom:30px;
			.fr;
			.tar;
			
			a {
				padding-left:0;
				padding-right:68px;
			}
			
			> span {
				left:auto;
				right:1px;
			}
			
			> h6 {
				padding-left:0;
				padding-right:68px;
			}
		}
		
		> h6 {
			margin-bottom:-20px;
		}
	}
}


/* Share Posts */
.share_posts {
	padding:22px 0 0;
	position:relative;
	.ovh;
	
	.share_posts_title {
		position:relative;
	}
	
	.share_posts_inner {
		position:relative;
		.ovh;
		.cl;
	}
	
	a {
		display:block;
		margin:0 6px 0 0;
		position:relative;
		width:35px;
		height:35px;
		.bd;
		.fl;
		
		&:before {
			.pos_abs;
		}
		
		&:last-child {
			margin-left:0;
			margin-right:0;
		}
	}
}


/* About Author */
.about_author {
	padding:48px 0 0;
	position:relative;
	
	.about_author_inner {
		padding:30px 20px 20px 10px;
		.ovh;
	}
	
	.about_author_avatar {
		margin:0 38px 0 0;
		.fl;
		.ovh;
		
		img {
			.bdrs(50%);
		}
	}
	
	.about_author_cont {
		position:relative;
		.ovh;
		
		p {
			padding:0 0 20px;
		}
		
		> a {
			display:block;
			margin-top:-12px;
		}
	}
	
	.about_author_cont_title {
		margin:0 0 6px;
	}
}


/* Single Post Slider */
.cmsmasters_single_slider {
	padding:30px 0 0;
	position:relative;
	.ovh;
	
	.preloader {
		padding-bottom:@preloader_posts_slider_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_single_slider_title {
		margin: 0 0 30px;
	}
	
	.cmsmasters_single_slider_inner {
		margin:0 -20px;
		padding:0 0 30px;
		
		.owl-pagination {
			bottom:-25px;
		}
	}
	
	.cmsmasters_single_slider_item {
		min-width:200px;
		padding:0 20px;
		position:relative;
	}
	
	.cmsmasters_single_slider_item_outer {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_single_slider_item_inner {
		padding:8px 0 20px;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_single_slider_item_inner_meta {
		position:relative;
		padding-bottom:8px;
		.ovh;
		.bdb;
		.cl;
		
		.cmsmasters_post_date {
			display:block;
			position:relative;
			padding-bottom:0;
			.fl;
			
			&:before {
				margin:0 8px 0 1px;
				font-size:14px;
			}
		}
		
		.cmsmasters_comments  {
			.fr;
		}
	}	
	
	.cmsmasters_single_slider_item_title {
		margin:0;
		padding:10px 0 0;
	}
}


/* Single Pings List */
.cmsmasters_pings_list {
	padding:45px 0 0;
	position:relative;
	.ovh;
	
	.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;
					}
				}
			}
		}
	}
}


/* Post Comments */
.post_comments {
	padding:45px 0 0;
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.post_comments_title {
		margin:0 0 18px;
	}
	
	.cmsmasters_comment_item_content {
		> ul,
		> ol {
			margin:0 0 20px;
			padding:0;
		}
	}
}

.cmsmasters_comments_closed {
	margin:20px 0;
}

.comments_nav {
	padding:10px 0;
	.ovh;
	
	.comments_nav_prev {
		.fl;
	}
	
	.comments_nav_next {
		.fr;
	}
}


.commentlist {
	list-style:none;
	margin:0;
	padding:0;
	
	&:after {
		.cl_after;
	}
	
	.children {
		list-style:none;
		margin:0;
		padding:0 0 0 20px;
	}
	
	.comment {
		margin:0;
		padding:30px 0 0;
		
		&:before {
			content:none;
		}
		
		&:after {
			.cl_after;
		}
	}
}

.cmsmasters_comment_item {
	position:relative;
	padding: 0 0 28px;
	.bdb;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_comment_item_avatar {
	    margin:0 25px 0 0;
		display:block;
		.fl;
		.ovh;
		
		img {
			.bdrs(50%);
		}
		
		.comment-edit-link {
		    margin-top:5px;
			display:block;
			.tac;
		}
	}
	
	.cmsmasters_comment_item_cont {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_comment_item_cont_info {
		position:relative;
		.ovh;
		.cl;
		
		> a, 
		.cmsmasters_comment_item_date {
			display:block;
			margin:0 0 0 14px;
			.fr;
		}
		
		.cmsmasters_comment_item_date {
			display:block;
			position:relative;
			
			&:before {
				margin:0 8px 0 0;
				font-size:14px;
				vertical-align:middle;
			}
		}
	}
	
	.cmsmasters_comment_item_title {
		display:block;
		margin:0;
		padding:0;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_comment_item_content {
		padding-top:12px;
		display:block;
	    position:relative;
		.ovh;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
}


/* Comment Respond */
.comment-respond {
	padding:50px 0 0;
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	textarea {
		min-height:86px;
	}
	
	p {
		padding-bottom:10px;
	}
	
	.comment-reply-title {
		position:relative;
		
		small {
			.fr;
		}
	}
	
	.comment-form {
		display:block;
		width:580px;
		max-width:100%;
		position:relative;
		
		label {
			display:block;
			padding-bottom:8px;
		}
		
		input[type=text], 
		textarea {
			width:100%;
		}
	}
	
	.comment-notes, 
	.logged-in-as {
		padding-bottom:20px;
		.cl;
	}
	
	.comment-form-cookies-consent {
		padding:20px 0;
		float:none;
		.ovh;
		.cl;
		
		input, 
		label {
			display:inline;
			vertical-align:middle;
			padding-bottom:0;
		}
		
		label {
			margin-left:5px;
		}
	}
	
	.form-submit {
		padding-top:10px;
	}
}

/* Hover Scale */
.cmsmasters_profile_vertical .cmsmasters_img_wrap a,  
.cmsmasters_profile_horizontal .cmsmasters_img_wrap a,
.cmsmasters_post_default.format-image .cmsmasters_img_wrap a, 
.cmsmasters_post_default.format-standard .cmsmasters_img_wrap a, 
.cmsmasters_post_default.format-audio .cmsmasters_img_wrap a, 
.cmsmasters_post_timeline.format-image .cmsmasters_img_wrap a, 
.cmsmasters_post_timeline.format-standard .cmsmasters_img_wrap a, 
.cmsmasters_post_timeline.format-audio .cmsmasters_img_wrap a, 
.cmsmasters_post_masonry.format-image .cmsmasters_img_wrap a, 
.cmsmasters_post_masonry.format-standard .cmsmasters_img_wrap a, 
.cmsmasters_post_masonry.format-audio .cmsmasters_img_wrap a, 
.cmsmasters_slider_post .cmsmasters_img_rollover_wrap {
	display:block;
	height:100%;
	width:100%;
	position:relative;
	.ovh;
	
	img {
		-webkit-transform:scale(1.01);
		-moz-transform:scale(1.01);
		transform:scale(1.01);
		image-rendering:-moz-crisp-edges;
		image-rendering:-o-crisp-edges;
		image-rendering:-webkit-optimize-contrast;
		image-rendering:optimizeQuality;
		-ms-interpolation-mode:bicubic;
	}
	
	&:hover {
		&:before {
			.op(1);
		}
		
		&:after {
			.op(0.5);
		}
		
		img {
			-webkit-transform:scale(1.05);
			-moz-transform:scale(1.05);
			transform:scale(1.05);
		}
	}
}

.nocomments {
	margin:50px 0 0;
	position:relative;
	.ovh;
}


/*-------------------------------------------------------------------------*/
/*	Header + Centered + Right + Fixed Versions */
/*-------------------------------------------------------------------------*/

/***************** Header ******************/
#header {
	width:100%;
	position:absolute;
	z-index:9999;
	
	nav > div > ul div.menu-item-mega-container ul {
		.bxsh_none;
	}
}


/***************** Header Top ******************/
.header_top {
	.header_top_but {
		width:100%;
		height:32px;
		position:relative;
		cursor:pointer;
		.dn;
		.bdb;
		
		> span {
			font-size:14px;
			line-height:14px;
			.pos_abs;
		}
	}
	
	.header_top_outer {
		height:100%;
		position:relative;
		.bdb;
	}
	
	.header_top_inner {
		height:100%;
		
		&:after {
			.cl_after;
		}
	}
	
	.header_top_right {
		height:100%;
		.fr;
	}
	
	.social_wrap {
		outline:none;
		
		li {
			margin-left:0;
			margin-right:5px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:24px;
			height:24px;
		}
	}
	
	.top_nav_wrap {
		height:100%;
		display:block;
	}
	
	.responsive_top_nav {
		font-size:15px;
		width:30px;
		height:30px;
		position:relative;
		.dn;
		.m0a;
		
		&:before {
			.pos_abs;
		}
		
		&.active {
			font-size:30px;
			
			&:before {
				content:'\00d7';
			}
		}
	}
	
	.header_top_left {
		height:100%;
		padding:0 20px 0 0;
		.ovh;
		
		&:after {
			.valign_after;
		}
	}
	
	.meta_wrap {
		display:inline-block;
		vertical-align:middle;
		position:relative;
		
		> * {
			display:inline-block;
			margin:0 12px 0 0;
			
			&: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%;
		.bdl;
		.bdr(0);
		
		&:last-child {
			.bdr;
		}
		
		> a {
			height:100%;
			padding:0 12px;
			
			&:after {
				.valign_after;
			}
			
			.nav_item_wrap {
				display:inline-block;
				vertical-align:middle;
			}
		}
	}
	
	ul {		
		a {
			padding:4px 15px;
		}
	}
}


/***************** Header Mid ******************/
.header_mid {
	.cl;
	
	.header_mid_outer {
		height:100%;
		position:relative;
	}
	
	.header_mid_inner {
		height:100%;
		
		&:after {
			.cl_after;
		}
	}
	
	.logo_wrap {
		height:100%;
		position:relative;
		.fl;
		
		.enable_header_centered & {
			float:none;
			.m0a;
			.tac;
		}
		
		&: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);
				
				.enable_header_centered & {
					left:0;
					right:0;
				}
			}
			
			.logo_retina {
				.dn;
			}
		}
	}
	
	.resp_mid_nav_wrap {
		height:100%;
		margin:0 0 0 6px;
		position:relative;
		.dn;
		.fr;
		.ovh;
		
		.resp_mid_nav_outer {
			height:100%;
			
			&:after {
				.valign_after;
			}
		}
		
		.resp_mid_nav {
			font-size:16px;
			width:46px;
			height:46px;
			display:inline-block;
			vertical-align:middle;
			position:relative;
			.bd;
			
			&:before {
				.pos_abs;
			}
			
			&.active {
				font-size:30px;
				
				&:before {
					content:'\00d7';
					top:-2px;
				}
			}
		}
	}
	
	.mid_search_but_wrap {
		height:100%;
		margin:0 0 0 20px;
		position:relative;
		.fr;
		
		&:after {
			.valign_after;
		}
		
		.mid_search_but {
			font-size:16px;
			line-height:16px;
			width:46px;
			height:46px;
			margin:0;
			cursor:pointer;
			display:inline-block;
			position:relative;
			vertical-align:middle;
			.bd;
			.bdrs;
			
			&:before {
				.pos_abs;
			}
		}
	}
	
	.social_wrap {
		outline:none;
		
		.social_wrap_inner {
			.tar;
		}
		
		li {
			margin-left:0;
			margin-right:7px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:26px;
			height:26px;
		}
	}
	
	.slogan_wrap {
		height:100%;
		display:block;
		position:relative;
		.ovh;
		
		.slogan_wrap_inner {
			height:100%;
			padding:0 0 0 20px;
			.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;
				}
			}
			
			> p {
				padding:0;
			}
			
			.adr {
				white-space:nowrap;
			}
		}
	}
	
	.mid_nav_wrap {
		height:100%;
		position:relative;
		.fr;
	}
}

#page:not(.enable_header_bottom) {
	.header_mid_outer {
		-webkit-box-shadow:0 2px 3px 0 rgba(0, 0, 0, .1);
		box-shadow:0 2px 3px 0 rgba(0, 0, 0, .1);
	}
	
	.header_mid_scroll {
		.header_mid_outer {
			-webkit-box-shadow:0 0 0 0 rgba(0, 0, 0, 0);
			box-shadow:0 0 0 0 rgba(0, 0, 0, 0);
		}
	}
}


/***************** Header Mid Navigation ******************/
.mid_nav {
	position:relative;
	
	> li {
		height:100%;
		
		> a {
		    height:100%;
			padding:0 10px;
			position:relative;
			
			> .nav_item_wrap {
				padding:5px;
				display:inline-block;
				vertical-align:middle;
				position:relative;
				.bd;
				
				.nav_subtitle {
					display:block;
					.up_case;
				}
				
				.nav_tag {
				    padding:0px 9px;
					margin:0 0 0 6px;
					display:inline-block;
					.bd;
				}
			}
			
			&:after {
				.valign_after;
			}
		}
		
		li > a {
			padding:6px 14px;
			margin: 0 10px;
		}
		
		ul {
			.nav_tag {
				margin:0 0 0 6px;
				display:inline-block;
			}
			
			.nav_subtitle {
				margin-top:-5px;
				display:block;
			}
		}
	}
}


/***************** Header Bot ******************/
.header_bot {
	.cl;
	
	.header_bot_outer {
		height:100%;
		position:relative;
		.bdt;
	}
	
	.header_bot_inner {
		height:100%;
		
		&:after {
			.cl_after;
		}
		
		.enable_header_centered & {
			.tac;
		}
	}
	
	.resp_bot_nav_wrap {
		height:100%;
		position:relative;
		.dn;
		.ovh;
		
		.resp_bot_nav_outer {
			height:100%;
			
			&:after {
				.valign_after;
			}
		}
		
		.resp_bot_nav {
			font-size:15px;
			width:30px;
			height:30px;
			display:inline-block;
			vertical-align:middle;
			position:relative;
			
			&:before {
				.pos_abs;
			}
			
			&.active {
				font-size:30px;
				
				&:before {
					content:'\00d7';
					top:-2px;
				}
			}
		}
	}
	
	.bot_nav_wrap {
		height:100%;
		position:relative;
		.fl;
		
		.enable_header_right & {
			.fr;
		}
		
		.enable_header_centered & {
			display:inline-block;
			float:none;
		}
	}
}

#page.enable_header_bottom {
	.header_bot_outer {
		-webkit-box-shadow:0 2px 3px 0 rgba(0, 0, 0, .1);
		box-shadow:0 2px 3px 0 rgba(0, 0, 0, .1);
	}
	
	.header_bot_scroll {
		.header_bot_outer {
			-webkit-box-shadow:0 0 0 0 rgba(0, 0, 0, 0);
			box-shadow:0 0 0 0 rgba(0, 0, 0, 0);
		}
	}
}


/***************** Header Bot Navigation ******************/
.bot_nav {
	position:relative;
	
	> li {
		height:100%;
		
		> a {
		    height:100%;
			padding:0 10px;
			position:relative;
			
			> .nav_item_wrap {
				padding:5px;
				display:inline-block;
				vertical-align:middle;
				position:relative;
				.bd;
				
				.nav_subtitle {
					display:block;
					.up_case;
				}
				
				.nav_tag {
				    padding:0px 9px;
					margin:0 0 0 6px;
					display:inline-block;
					.bd;
				}
			}
			
			&:after {
				.valign_after;
			}
		}
		
		li > a {
			padding:6px 14px;
			margin: 0 10px;
		}
		
		ul {
			.nav_tag {
				margin:0 0 0 6px;
				display:inline-block;
			}
			
			.nav_subtitle {
				margin-top:-5px;
				display:block;
			}
		}
	}
}


/***************** Header Search Form ******************/
.cmsmasters_header_search_form {
	width:100%;
	height:100%;
	visibility:hidden;
	position:fixed;
	z-index:99999;
	.op(0);
	
	&.cmsmasters_show {
		visibility:visible;
		.op(1);
	}
	
	.cmsmasters_header_search_form_close {
		font-size:40px;
		line-height:40px;
		display:block;
		cursor:pointer;
		.pos_abs(46px, 46px, auto, 70px, 70px, auto);
		.bd;
		.bdrs;
		
		&:before {
			.pos_abs;
		}
	}
	
	.cmsmasters_header_search_form_field {
		max-width:90%;
		.pos_abs(440px, 68px, 0, 0, 170px, auto);
	}
	
	@{input_text} {
		background-color: transparent;
		padding:0 95px 0 38px;
		width:100%;
		height:100%;
		font-size:20px;
		line-height:50px;
	}
	
	button {
		background-color:transparent;
		font-size:18px;
		line-height:18px;
		padding:0;
		.bd(0);
		.pos_abs(80px, 100%, auto, 0);
		
		&:hover {
			background-color:transparent;
			
		}
		
		&:before {
			.pos_abs;
		}
	}
}


/*-------------------------------------------------------------------------*/
/*	Headline 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:8px;
		padding-bottom:0;
		vertical-align:middle;
		.ovh;
	}
}

.headline_outer {
	background-position:top center;
	position:relative;
	z-index:1;
	
	&.cmsmasters_headline_disabled {
		outline:none;
	}
	
	.headline_color {
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
	}
	
	.headline_inner {
		padding:0 @blocks_hor_pad;
		position:relative;
		z-index:1;
		.ovh;
		
		.headline_aligner {
			display:inline-block;
			vertical-align:middle;
		}
		
		.headline_text {
			display:inline-block;
			vertical-align:middle;
			position:relative;
			padding:20px 0;
			
			&:before {
				line-height:1em;
				.pos_abs;
			}
			
			.entry-title {
				margin:0;
				-ms-word-wrap:break-word;
				word-wrap:break-word;
				.text_shadow;
			}
			
			.entry-subtitle {
				margin:5px 0 0;
				.text_shadow;
			}
		}
		
		.cmsmasters_breadcrumbs {
			.text_shadow;
		}
		
		&.align_left {
			.tal;
			
			.headline_text {
				.tal;
				
				&:before {
					right:auto;
				}
			}
			
			.cmsmasters_breadcrumbs {
				.tal;
			}
		}
		
		&.align_right {
			.tar;
			
			.headline_text {
				.tar;
				
				&:before {
					left:auto;
				}
			}
			
			.cmsmasters_breadcrumbs {
				.tar;
			}
		}
		
		&.align_center {
			.tac;
			
			.headline_text {
				.tac;
				
				&:before {
					bottom:auto;
				}
				
				&.headline_icon {
					margin-top:20px;

					> *:first-child {
						padding-top:15px;
					}
				}
			}
			
			.cmsmasters_breadcrumbs {
				.tac;
			}
		}
	}
}

.content_wrap {
	display:block;
	min-width:inherit;
}



/*-------------------------------------------------------------------------*/
/*	Bottom + Footer Styles */
/*-------------------------------------------------------------------------*/

/***************** Bottom ******************/
.bottom_inner {
	.widget {
		.widgettitle {
			margin-bottom:48px;
			padding-bottom:15px;
			position:relative;
			
			&:before {
				content:'';
				position:absolute;
				height:1px;
				width:50px;
				max-width:100%;
				top:auto;
				bottom:0;
				left:0;
				right:auto;
			}
		}
	}
}


/***************** Footer ******************/
#footer {
	.ovh;
}

.footer_inner {
	position:relative;
	.ovh;
}


/***************** Footer Default ******************/
.cmsmasters_footer_default {
	.footer_inner {
		padding-top:95px;
		padding-bottom:46px;
		
		> div:first-child {
			padding-top:0;
		}
	}
	
	.footer_logo_wrap {
		position:relative;
		.tac;
		.ovh;
		
		.footer_logo {
			display:inline-block;
			
			> .footer_logo_retina {
				.dn;
			}
		}
	}
	
	.footer_custom_html_wrap {
		padding:20px 0 0;
		position:relative;
		.tac;
		.ovh;
	}
	
	.footer_custom_html {
		display:inline-block;
		.ovh;
		.tac;
	}
	
	.footer_nav_wrap {
		padding:64px 0 0;
		position:relative;
		.ovh;
		
		div {
			.tac;
		}
	}
	
	.footer_nav {
		display:inline-block;
		width:auto;
		
		> li {
			padding:0 11px 0;
			.bdr;
			
			&:last-child {
				.bd(0);
			}
			
			ul {
				display:none !important;
			}
		}
	}
	
	.social_wrap {
		padding:40px 0 0;
		
		.social_wrap_inner {
			.tac;
		}
		
		li {
			margin-left:0;
			margin-right:25px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:18px;
			line-height:18px;
			width:30px;
			height:30px;
		}
	}
	
	.footer_copyright {
		display:block;
		padding:46px 0 0;
		.tac;
	}
}


/***************** Footer Small ******************/
.cmsmasters_footer_small {
	.bdt;

	.footer_inner {
		padding-top:14px;
		padding-bottom:14px;
	}
	
	.footer_nav_wrap {
		position:relative;
		.fr;
		.ovh;
	}
	
	.footer_nav {
		> li {
			margin:0;
			padding:0 20px 0 0;
			.bd(0);
			
			&:before {
				content:'';
				width:1px;
				display:block;
				position:absolute;
				left:auto;
				right:10px;
				top:0;
				bottom:0;
				margin:auto;
			}
			
			&:last-child {
				padding:0;
				
				&:before {
					content:none;
				}
			}
			
			ul {
				display:none !important;
			}
		}
	}
	
	.social_wrap {
		.fr;
		
		li {
			margin-left:0;
			margin-right:1px;
			
			&:last-child {
				margin-left:0;
				margin-right:0;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			width:22px;
			height:22px;
		}
	}
	
	.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;
		}
		
		.cmsmasters_post_title {
			-ms-word-wrap:break-word;
			word-wrap:break-word;
		}
		
		.owl-buttons {
			> div {	
				left:-15px;
				right:auto;
				.op(0);
				
				&.owl-next {
					left:auto;
					right:-15px;
				}
			}
			
			&:hover > div {
				left:15px;
				right:auto;
				.op(1);	
				
				&.owl-next {
					right:15px;
					left:auto;
				}
			}
		}
	}
	
	&.columns {
		margin:-60px -20px 0;
		
		.post {
			min-width:260px;
			padding:60px 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;
			}
		}
		
		&.puzzle {
			margin:0;
			
			.post {	
				padding:0;
				
				.preloader {
					padding-bottom:@preloader_blog_puzzle_pad;
				}
			}
		}
	}
	
	&.timeline {
		&:before {
			content:'';
			.pos_abs(1px, 100%);
		}
		
		.post {
			width:50%;
			overflow:visible;
			.fl;
			.op(0);
			
			&:before {
				content:'';
				.pos_abs(100%, 1px, 0, 0, 36px, auto);
			}
			
			&.cmsmasters_timeline_left {
				.cmsmasters_timeline_margin {
					margin-right:16%;
				}
			}
			
			&.cmsmasters_timeline_right {
				.cmsmasters_timeline_margin {
					margin-left:16%;
				}
			}
			
			&.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;
			}
		}
	}
	
	.cmsmasters_post_category > a {
		margin:0 0 0 3px;
		display:inline-block;
		
		&:first-child {
			margin:0;
		}
	}
}


/***************** Blog Default ******************/
.cmsmasters_post_default {
	padding:74px 0 0;
	position:relative;
	.ovh;
	
	&:first-child {
		padding-top:0;
	}
	
	.cmsmasters_post_cont {
		position:relative;
		text-align:left;
		.ovh;
		
		.cmsmasters_post_date_link {
			display:inline-block;
		}
	}
	
	.cmsmasters_img_wrap {
	    padding-bottom:24px;
		.ovh;
	}
	
	.cmsmasters_post_date {
		display:block;
		position:relative;
		padding-bottom:6px;
		
		&:before {
		    margin:0 8px 0 0;
			font-size:14px;
		}
	}
	
	.cmsmasters_post_header {
		padding:0 0 18px;
	}
	
	.cmsmasters_post_title {
		margin:0;
	}
	
	.cmsmasters_audio {
		margin:12px 0 0;
	}
	
	.cmsmasters_owl_slider {
		margin:0 0 24px;
		
		figure {
			.ovh;
		}
	}
	
	.cmsmasters_video_wrap {
		margin:0 0 24px;
	}	
	
	.cmsmasters_post_content {
		padding:0 0 10px;
		.ovh;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_post_read_more {
		display:inline-block;
	}
	
	.cmsmasters_post_footer {
	    margin:20px 0 0;
		padding:12px 0 0;
		.ovh;
		.bdt;
		.cl;
		
		> span, 
		> a {
			margin:0 14px 0 0;
			display:block;
			.fl;
		}
	}
	
	.cmsmasters_post_footer_meta_info:only-child {
		padding:0;
		.fl;
	}
	
	.cmsmasters_post_footer_meta_info {
		padding:0 0 0 20px;
		.fr;
		
		> span + span {
			margin:0 0 0 14px;
		}
	}
}


/***************** Blog Masonry ******************/
.cmsmasters_post_masonry {
	position:relative;
	
	.cmsmasters_date_img_wrap {
		position:relative;
		
		figure {
			.ovh;
		}
	}
	
	.cmsmasters_post_cont {
		position:relative;
		text-align:left;
		.ovh;
		
		.cmsmasters_post_date_link {
			display:inline-block;
		}
	}
	
	.cmsmasters_img_wrap {
	    padding-bottom:24px;
		.ovh;
	}
	
	.cmsmasters_post_date {
		display:block;
		position:relative;
		padding-bottom:6px;
		
		&:before {
		    margin:0 8px 0 0;
			font-size:14px;
		}
	}
	
	.cmsmasters_post_header {
		padding:0 0 18px;
	}
	
	.cmsmasters_post_title {
		margin:0;
	}
	
	.cmsmasters_audio {
		margin:12px 0 0;
	}
	
	.cmsmasters_owl_slider {
		margin:0 0 24px;
		
		figure {
			.ovh;
		}
	}
	
	.cmsmasters_video_wrap {
		margin:0 0 24px;
	}	
	
	.cmsmasters_post_content {
		padding:0 0 10px;
		.ovh;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_post_read_more {
		display:inline-block;
		
	}
	
	.cmsmasters_post_footer {
	    margin:24px 0 0;
		padding:14px 0 0;
		.ovh;
		.bdt;
		.cl;
		
		> span, 
		> a {
			margin:0 14px 0 0;
			display:block;
			.fl;
		}
	}
	
	.cmsmasters_post_footer_meta_info:only-child {
		padding:0;
		.fl;
	}
	
	.cmsmasters_post_footer_meta_info {
		padding:0 0 0 20px;
		.fr;
		
		> span + span {
			margin:0 0 0 14px;
		}
	}
}


/***************** Blog Timeline ******************/
.cmsmasters_post_timeline {
	position:relative;
	
	.cmsmasters_post_info {
		display:block;
		position:absolute;
		z-index:1;
	}
	
	&.cmsmasters_timeline_left {
		.cmsmasters_post_info {
			left:auto;
			right:-37px;
		}
		
		.cmsmasters_post_cont {
			padding:0 20px 0 0;
		}
	}
	
	&.cmsmasters_timeline_right {
		.cmsmasters_post_info {
			left:-37px;
			right:auto;
		}
		
		.cmsmasters_post_cont {
			padding:0 0 0 20px;
		}
	}
	
	.cmsmasters_post_date {
		display:block;
		padding:9px 0 0;
		width:73px;
		height:96px;
		.tac;
		.ovh;
		.bd;
		
		&:before {
			content:none;
		}
		
		.published {
			span {
				display:block;
				.tac;
			}
		}
		
		.cmsmasters_day {
			font-size:40px;
			line-height:38px;
			font-weight:600;
		}
		
		.cmsmasters_mon {
			font-size:20px;
			line-height:20px;
			font-weight:600;
			.up_case;
		}
		
		.cmsmasters_year {
			font-size:14px;
			line-height:14px;
			font-weight:600;
		}
	}
	
	.cmsmasters_post_cont {
	    padding:0;
		position:relative;
		text-align:left;
		.ovh;
	}
	
	.cmsmasters_img_wrap {
	    padding-bottom:24px;
		.ovh;
	}
	
	.cmsmasters_post_header {
		padding:0 0 18px;
	}
	
	.cmsmasters_post_title {
		margin:0;
	}
	
	.cmsmasters_audio {
		margin:12px 0 0;
	}
	
	.cmsmasters_owl_slider {
		margin:0 0 24px;
		
		figure {
			.ovh;
		}
	}
	
	.cmsmasters_video_wrap {
		margin:0 0 24px;
	}	
	
	.cmsmasters_post_content {
		padding:0 0 10px;
		.ovh;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_post_read_more {
		display:inline-block;
	}
	
	.cmsmasters_post_footer {
	    margin:24px 0 0;
		padding:14px 0 0;
		.ovh;
		.bdt;
		.cl;
		
		> span, 
		> a {
			margin:0 14px 0 0;
			display:block;
			.fl;
		}
	}
	
	.cmsmasters_post_footer_meta_info:only-child {
		padding:0;
		.fl;
	}
	
	.cmsmasters_post_footer_meta_info {
		padding:0 0 0 20px;
		.fr;
		
		> span + span {
			margin:0 0 0 14px;
		}
	}
}


/***************** Blog Puzzle ******************/
.post.cmsmasters_puzzle_type {
	max-width:100%;
	min-width:250px;
	
	&:hover {
		.cmsmasters_post_cont {
			.puzzle_post_img_wrap {
				.cmsmasters_post_header {
					&:before {
						.op(0);
					}
					
					&:after {
						.op(.6);
					}
				}
			}
		}
	}
	
	.preloader {
		padding-bottom:100%;
		
		&.highImg {
			height:auto;
			padding-bottom:0;
		}
	}
	
	.cmsmasters_post_cont {
		padding-bottom:200%;
		
		.puzzle_post_img_wrap {
			width:100%;
			z-index:3;
			position:absolute;
			left:0;
			.ovh;
			
			[class^="cmsmasters-icon-"], 
			[class*=" cmsmasters-icon-"], 
			[class^="cmsmasters_theme_icon_"], 
			[class*=" cmsmasters_theme_icon_"] {
				font-size:30px;
				line-height:30px;
				.pos_abs;
			}
			
			a:after {
				content:'';
				.pos_abs(100%, 100%);
				.op(0);
			}
			
			&:hover {
				a:after {
					.op(.6);
				}
			}
		}
		
		.puzzle_post_content_wrapper {
			width:100%;
			padding-bottom:100%;
			z-index:4;
			position:absolute;
			left:0;
			
			.puzzle_post_content_wrap {
				width:100%;
				height:100%;
				padding:20px 22px 20px;
				position:absolute;
				top:0;
				left:0;
				overflow:hidden;
				.bd;
			
				.cmsmasters_post_date {
					display:block;
					position:relative;
					padding-bottom:14px;
					.ovh;
					
					&:before {
						margin:0 8px 0 0;
						font-size:14px;
						vertical-align:middle;
					}
				}
							
				.cmsmasters_post_meta_info {
					padding:0 0 14px;
					.fr;	
					
					> span {
						.fr;
						margin:0 0 0 8px;
						
						&:last-child {
							margin:0;
						}
					}
				}
				
				.cmsmasters_post_header {
					.cmsmasters_post_title {
						margin-bottom:10px;
					}
				}
				
				.cmsmasters_post_content {
					position:relative;
					.ovh;
				}
				
				.cmsmasters_audio + .cmsmasters_post_content {
					margin-top:-5px;
				}
				
				.cmsmasters_post_content + .cmsmasters_post_read_more {
					display:block;
					margin-top:-8px;
					margin-bottom:34px;
					position:relative;
					.ovh;
				}
				
				.cmsmasters_post_footer {
					width:100%;
					position:relative;
					.ovh;
					
					.cmsmasters_post_wrap_info {
						.fl;
						
						> span {
							display:block;
						}
					}
					
					.cmsmasters_post_read_more {
						.fr;
					}
				}
			}
		}
	}
	
	
	&:nth-child(even) {	
		.puzzle_post_img_wrap {
			bottom:0;
		}
		
		.puzzle_post_content_wrapper {
			top:0;
			
			&:before, 
			&:after {
				content:'';
				display:block;
				position:absolute;
				.arrow_bottom(10px, 8px);
				bottom:-9px;
				left:25px;
				z-index:10;
			}
			
			&:after {
				bottom:-8px;
			}
		}
	}
	
	&:nth-child(odd) {
		.puzzle_post_img_wrap {
			top:0;
		}
		
		.puzzle_post_content_wrapper {
			bottom:0;
			
			&:before, 
			&:after {
				content:'';
				display:block;
				position:absolute;
				.arrow_top(10px, 8px);
				top:-9px;
				left:25px;
				z-index:10;
			}
			
			&:after {
				top:-8px;
			}
		}
	}
}


/***************** Blog Post ******************/
.cmsmasters_open_post {
	position:relative;
	.ovh;
	.bdb;
	
	.preloader {
		padding-bottom:@preloader_open_post_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	> div:first-child {
		margin-top:0;
	}
	
	.cmsmasters_post_cont_info {
	    padding:13px 0 12px;
		position:relative;
		.ovh;
		.cl;
		.bdb;
		
		> span {
			display:inline-block;
		}
		
		.cmsmasters_post_date_link {
			display:inline-block;
		}
	}
	
	.cmsmasters_post_date {
		display:block;
		position:relative;
		.fl;
		
		&:before {
			margin:0 8px 0 0;
			font-size:14px;
		}
	}
	
	.cmsmasters_post_cont_info_meta {
		padding:0 0 0 20px;
		.fr;
		
		> span + span {
			margin:0 0 0 14px;
		}
	}
	
	.cmsmasters_post_header {
		padding:0;
		margin:30px 0 0;
	}
	
	.cmsmasters_post_title {
		margin:0;
	}
	
	.cmsmasters_post_content {
		margin:18px 0 0;
		.ovh;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
	
	.cmsmasters_post_footer {
		margin:58px 0 0;
		padding-bottom:8px;
		.ovh;
		.cl;
		
		> span {
			display:block;
			margin:0 0 20px;
			position:relative;
			overflow:hidden;
			.fl;
		}
		
		> span {
			margin:0 14px 20px 0;
			
			&:last-child {
				margin:0 0 20px;
			}
		}
		
		.cmsmasters_post_tags {
			margin:0 0 20px;
			padding:0 0 0 20px;
			.fr;
			
			> span {
				.dn;
			}
			
			> a {
				margin:0 0 0 20px;
				display:block;
				position:relative;
				.fr;
				
				&:last-child {
					margin:0;
				}
			}
		}
	}
	
	.cmsmasters_img_wrap {
		.ovh;
	}
	
	.cmsmasters_audio {
		margin:0;
		
		.mejs-container {
			margin:0;
		}
	}
	
	.cmsmasters_video_wrap, 
	.resizable_block {
		padding-bottom:@preloader_open_post_pad;
	}
	
	.cmsmasters_video_wrap {
		margin:0;
	}
		
	.cmsmasters_owl_slider {
		figure {
			.ovh;
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	Portfolio (Grid, Puzzle) + Project Styles */
/*-------------------------------------------------------------------------*/

/***************** Portfolio ******************/
.portfolio {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_project_grid,
	.cmsmasters_project_puzzle {
		min-width:260px;
		.fl;
		
		.preloader {
			padding-bottom:@preloader_portfolio_grid_pad;
			
			&.highImg {
				height:auto;
				padding-bottom:0;
			}
		}
	}
	
	&.large_gap {
		margin:0 -@col_mar;
		
		.project {
			padding-left:@col_mar;
			padding-right:@col_mar;
			padding-bottom:@col_mar * 2;
		}
	}
	
	&.small_gap {
		padding:1px 1px 0;
		.ctbx;
		
		.project {
			overflow:visible;
			
			.project_outer {
				margin-left:0;
				margin-right:1px;
				margin-bottom:1px;
			}
			
			.project_inner {
				padding-bottom:30px;
			}
		}
	}
	
	&.zero_gap {
		.project {
			.project_inner {
				padding-bottom:30px;
			}
		}
	}
	
	&.grid.perfect .project {
		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;
	
	.project_outer {
		position:relative;
		.ovh;
	}
	
	.project_inner {
		padding:16px 0 0;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_project_header {
		padding:0;
		
		.cmsmasters_project_title {
			margin:0;
			-ms-word-wrap:break-word;
			word-wrap:break-word;
		}
	}
	
	.cmsmasters_project_cont_info {
	    margin-top:-2px;
		.ovh;
	}
	
	.cmsmasters_project_content {
		padding-top:14px;
		margin-top:20px;
		.ovh;
		.bdt;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_project_read_more {
		display:inline-block;
	}
	
	.cmsmasters_project_footer {
		padding:16px 0 0;
		.ovh;
		.cl;
		
		> span, 
		> a {
			margin:0 14px 0 0;
			display:block;
			.fl;
		}
	}
	
	.cmsmasters_project_footer_meta_info:only-child {
		padding:0;
		.fl;
	}
	
	.cmsmasters_project_footer_meta_info {
		padding:0 0 0 20px;
		.fr;
		
		> span + span {
			margin:0 0 0 14px;
		}
	}
}


/***************** Portfolio Puzzle ******************/
.cmsmasters_project_puzzle {
	position:relative;
	
	.project_outer {
		position:relative;
		.ovh;
		
		&:hover {
			.cmsmasters_img_rollover > a {
				span[class^="cmsmasters-icon-"], 
				span[class*=" cmsmasters-icon-"] {
					.op(0);
				}
			}
			
			.project_inner {
				.op(1);
			}
		}
	}
	
	.cmsmasters_img_rollover > a {
		span[class^="cmsmasters-icon-"], 
		span[class*=" cmsmasters-icon-"] {
			.op(1);
			
			#page & {
				font-size:30px;
				line-height:30px;
				width:50px;
				height:50px;
				left:auto;
				right:10px;
				top:10px;
				bottom:auto;
			}
		}
		
		&:before {
			margin:0;
		}
	}
	
	.project_inner {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		padding:20px;
		.display_flex;
		.flex_direction(column);
		.justify_content(center);
		.align_items(center);
		.op(0);
		.tac;
		
		&[class^="cmsmasters-icon-"], 
		&[class*=" cmsmasters-icon-"] {
			padding-top:40px;
			
			&:before {
				font-size:30px;
				line-height:30px;
				display:block;
				margin-bottom:20px;
			}
		}
	}
	
	.cmsmasters_project_header {
		padding:0 0 5px;
		
		.cmsmasters_project_title {
			margin:0;
		}
	}
	
	.cmsmasters_project_cont_info {
		padding:0 0 22px;
		.ovh;
		.tac;
		
		.cmsmasters_project_category > a {
			.op(.8);
		}
	}
	
	.cmsmasters_project_footer {
		.ovh;
		
		> span + span {
			margin:0 0 0 15px;
		}
	}
}


/***************** Portfolio Open Project ******************/
.cmsmasters_open_project {
	padding:0 0 40px;
	position:relative;
	.ovh;
	.bdb;
	
	.preloader {
		padding-bottom:@preloader_open_project_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_video_wrap, 
	.resizable_block {
		padding-bottom:@preloader_open_project_pad;
	}
	
	.cmsmasters_project_header {
		padding:50px 0 0;
		.tac;
		.ovh;
		.cl;
		
		.cmsmasters_project_title {
			margin:0;
			.tal;
		}
	}
	
	.project_content {
		width:100%;
		padding:60px 0 0;
		.ovh;
		
		&.with_sidebar {
			width:@single_prof_and_proj_content_width;
			.fl;
		}
		
		.cmsmasters_gallery_row {
			margin:0 -@col_mar;
			position:relative;
			
			figure {
				.ovh;
			}
			
			.one_third, 
			.one_half, 
			.one_first {
				margin-bottom:(@col_mar * 2);
			}
			
			.one_third, 
			.one_half {
				.preloader {
					padding-bottom:@preloader_portfolio_grid_pad;
					
					&.highImg {
						height:auto;
						padding:0;
					}
				}
			}
		}
		
		> .cmsmasters_img_wrap {
			padding-bottom:40px;
			.ovh;
		}
		
		> .cmsmasters_owl_slider {
			margin:0 0 24px;
			
			figure {
				.ovh;
			}
		}
	}
	
	.cmsmasters_project_content {
		position:relative;
		.ovh;
	}
	
	.project_sidebar {
		width:@single_prof_and_proj_sidebar_width;
		padding:60px 0 0 @cont_sidebar_pad;
		.fr;
		
		> div {
			padding:22px 30px 34px;
			margin-bottom:25px;
			.bd;
		}
	}
	
	.project_details, 
	.project_features {
		position:relative;
		.ovh;
	}
	
	.project_details_title, 
	.project_features_title {
		margin:0 0 26px;
		padding:0;
	}
	
	.project_details_item, 
	.project_features_item {
		padding:6px 0;
		position:relative;
		.ovh;
		.bdb;
		
		&:last-child {
			.bdb(0);
		}
	}
	
	.project_details_item_title, 
	.project_features_item_title {
		max-width:50%;
		.fl;
		.ovh;
	}
	
	.project_details_one_item .project_details_item_title, 
	.project_features_one_item .project_features_item_title {
		max-width:100%;
		float:none;
	}
	
	.project_details_item_desc, 
	.project_features_item_desc {
		padding:0 0 0 15px;
		word-wrap:break-word;
		.tar;
		.ovh;
	}
	
	.project_details_one_item .project_details_item_desc, 
	.project_features_one_item .project_features_item_desc {
		padding-left:0;
		padding-right:0;
	}
}



/*-------------------------------------------------------------------------*/
/*	Posts Slider Styles */
/*-------------------------------------------------------------------------*/

/***************** Posts Slider ******************/
.cmsmasters_posts_slider {
	margin:0 -10px;
	position:relative;
	.ovh;
	
	.owl-buttons {
		left:auto;
		right:10px;
		top:0;
		bottom:auto;
	}
	
	.preloader {
		padding-bottom:@preloader_posts_slider_pad;
		
		&.highImg {
			height:auto;
			padding:0;
		}
	}
	
	.cmsmasters_owl_slider {
		padding:75px 0 0;
	}
		
	.cmsmasters_owl_slider_item {
		min-width:200px;
		max-width:100%;
 	}
	
	.cmsmasters_slider_post, 
	.cmsmasters_slider_project {
		width:100%;
		padding:0 10px 20px;
	}
}


/***************** Posts Slider Blog ******************/
.cmsmasters_slider_post {
	position:relative;
	
	.cmsmasters_slider_post_outer {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_slider_post_img_wrap {
		margin:0 0 10px;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_slider_post_date {
		display:block;
		position:relative;
		padding-bottom:0;
		.fl;
		
		&:before {
			margin:0 8px 0 1px;
			font-size:14px;
		}
	}
	
	.cmsmasters_slider_post_inner {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_slider_post_inner_header {
		padding:10px 0 8px;
		margin:-10px 0 18px;
		position:relative;
		.ovh;
		.bdb;
		.cl;
	}
	
	.cmsmasters_slider_post_meta_wrap {
		padding:0 0 0 20px;
		.fr;
		
		> span + span {
			margin:0 0 0 14px;
		}
	}
	 
	.cmsmasters_slider_post_header {
		padding:0;
		margin:0 0 10px;
		
		.cmsmasters_slider_post_title {
			margin:0;
			-ms-word-wrap:break-word;
			word-wrap:break-word;
		}
	}
	
	.cmsmasters_slider_post_cont_info {
		.ovh;
		
		> span {
			display:inline-block;
		}
	}
	
	.cmsmasters_slider_post_content {
		margin:0 0 12px;
		.ovh;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.cmsmasters_slider_post_footer {
	    margin:24px 0 0;
		padding:14px 0 0;
		.ovh;
		.bdt;
		.cl;
		
		> span, 
		> a {
			margin:0 14px 0 0;
			display:block;
			.fl;
		}
	}
	
	.cmsmasters_slider_post_read_more {
		outline:none;
	}
}


/***************** Posts Slider Portfolio ******************/
.cmsmasters_slider_project {
	position:relative;
	
	.cmsmasters_slider_project_outer {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_slider_project_inner {
		padding:16px 0 0;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_slider_project_header {
		padding:0;
		
		.cmsmasters_slider_project_title {
			margin:0;
			-ms-word-wrap:break-word;
			word-wrap:break-word;
		}
	}
	
	.cmsmasters_slider_project_cont_info {
	    margin-top:-2px;
		.ovh;
	}
	
	.cmsmasters_slider_project_content {
		padding-top:14px;
		margin-top:20px;
		.ovh;
		.bdt;
		
		p {
			margin:0;
			padding:0;
		}
	}
		
	.cmsmasters_project_read_more {
		display:inline-block;
	}
	
	.cmsmasters_slider_project_footer {
		padding:16px 0 0;
		.ovh;
		.cl;
		
		> span, 
		> a {
			margin:0 14px 0 0;
			display:block;
			.fl;
		}
	}
		
	.cmsmasters_project_footer_meta_info:only-child {
		padding:0;
		.fl;
	}
	
	.cmsmasters_project_footer_meta_info {
		padding:0 0 0 20px;
		.fr;
		
		> span + span {
			margin:0 0 0 14px;
		}
	}
}



/*-------------------------------------------------------------------------*/
/*	Profiles + Profile Styles */
/*-------------------------------------------------------------------------*/

/***************** Profiles ******************/
.cmsmasters_profile {
	position:relative;
	.ovh;
	
	&.horizontal {
		margin:-40px -@col_mar 0;
		
		.cmsmasters_profile_horizontal {
			margin-top:40px;
			
			&.one_half:nth-child(2n+1),
			&.one_third:nth-child(3n+1),
			&.one_fourth:nth-child(4n+1) {
				clear:left;
			}
		}
	}
	
	.profile_contact_info {
		padding:16px 22px;
		position:relative;
		.ovh;
		
		> * {
			display:block;
			margin-bottom:8px;
			
			&:before {
				margin:0 15px 0 0;
			}
			
			&:last-child {
				margin:0;
			}
		}
	}
	
	.profile_social_icons_list {
		list-style:none;
		display:block;
		margin:0;
		padding:0;
		
		li {
			display:inline-block;
			margin:0 6px 0 0;
			padding:0;
			position:relative;
			vertical-align:middle;
			
			&:last-child {
				margin:0;
			}
			
			&:before {
				display:none;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			display:block;
			width:35px;
			height:35px;
			position:relative;
			.bd;
			
			&:before {
				.pos_abs;
			}
		}
	}
}

.cmsmasters_profile_horizontal, 
.cmsmasters_profile_vertical {
	.cmsmasters_img_wrap a {
		&:before {
			content:'\e82b';
			font-family:'fontello-custom';
			font-size:40px;
			line-height:40px;
			z-index:10;
			.pos_abs(40px, 40px);
			.op(0);
			
		}
		
		&:after {
			content:'';
			z-index:9;
			position:absolute;
			width:100%;
			height:100%;
			left:0;
			top:0;
			.op(0);
		}
	}
}



/***************** Profiles Horizontal ******************/
.cmsmasters_profile_horizontal {
	position:relative;
    margin-bottom:30px;
	
	.profile_outer {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_img_wrap {
		.tac;
		.ovh;
		
		img {
			width:100%;
		}
	}
	
	.profile_inner {
		position:relative;
		.ovh;
		.tal;
		
		> * {
			.bdl;
			.bdr;
			.bdb;
		}
	}
	
	.cmsmasters_profile_header {
		padding:18px 22px;
		.bdt;
		
		.cmsmasters_profile_title {
			margin:0;
		}
		
		.cmsmasters_profile_subtitle {
			margin:4px 0 0;
		}
	}
	
	.cmsmasters_img_wrap + .profile_inner {
		.cmsmasters_profile_header {
			.bdt(0);
		}
	}
	
	.cmsmasters_profile_content {
		padding:16px 22px;
		position:relative;
		.ovh;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.profile_social_icons {
		padding:20px 22px;
		position:relative;
		.ovh;
		.tar;
	}
}

.cmsmasters_profile {
	&.horizontal {
		.one_fourth:nth-child(4n+1),
		.one_third:nth-child(3n+1),
		.one_half:nth-child(2n+1) {
			.cl;
		}
	}
}


/***************** Profiles Vertical ******************/
.cmsmasters_profile_vertical {
	position:relative;
	width:100%;
	margin-bottom:52px;
    .ovh;
	.bd;
	
	&:last-child {
		margin:0;
	}
	
	.profile_outer {
		padding:22px;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_img_wrap {
		display:inline-block;
		width:22%;
		padding:0 22px 0 0;
		vertical-align:middle;
	}
	
	.profile_inner {
		display:block;
		width:100%;
		.cl;
	}
	
	.cmsmasters_img_wrap + .profile_inner {
		display:inline-block;
		width:78%;
		vertical-align:top;
		padding-top:12px;
	}
	
	.profile_inner_header_wrap {
		margin:0 0 22px;
		position:relative;
		.cl;
		.ovh;
		.bdb;
	}
	
	.cmsmasters_profile_header {
		padding:0 0 22px;
		.fl;
		
		.cmsmasters_profile_title {
			margin:0;
		}
		
		.cmsmasters_profile_subtitle {
		    margin:2px 0 0;
		}
	}
	
	.profile_contact_info {
		padding:0 0 22px;
		.fr;
	}
	
	.cmsmasters_profile_content {
	    margin-bottom:20px;
		position:relative;
		.ovh;
		
		p {
			margin:0;
			padding:0;
		}
	}
	
	.profile_social_icons {
		position:relative;
		.ovh;
		.fr;
	}
}


/***************** Profiles Open Profile ******************/
.cmsmasters_open_profile {
	padding:0 0 40px;
	position:relative;
	.ovh;
	
	.cmsmasters_profile_header {
		padding:28px 0 35px;
		.tac;
		.ovh;
		.cl;
		.bdb;
		
		.cmsmasters_profile_title {
			margin:0;
		}
		
		.cmsmasters_profile_subtitle {
			margin:2px 0 0;
		}
	}
	
	.profile_opened_article_inner, 
	.cmsmasters_open_profile_inner {
		position:relative;
		.ovh;
	}
	
	.profile_content {
		width:100%;
		padding:40px 0 0;
		.ovh;
		
		&.with_sidebar {
			width:@single_prof_and_proj_content_width;
			.fl;
		}
	}
	
	.cmsmasters_profile_content {
		position:relative;
		.ovh;
	}
	
	.profile_sidebar {
		width:@single_prof_and_proj_sidebar_width;
		padding:40px 0 0 @cont_sidebar_pad;
		.fr;
		
		> div {
			padding:22px 30px 34px;
			margin-bottom:25px;
			.bd;
		}
	}
	
	.profile_details, 
	.profile_features, 
	.profile_contact_info {
		position:relative;
		.ovh;
	}
	
	.profile_details_title, 
	.profile_features_title, 
	.profile_contact_info_title	{
		margin:0 0 26px;
		padding:0;
	}
	
	.profile_details_item, 
	.profile_features_item, 
	.profile_contact_info_item {
		padding:6px 0;
		position:relative;
		.ovh;
		.bdb;
		
		&:last-child {
			.bdb(0);
		}
	}
	
	.profile_details_item_title, 
	.profile_features_item_title {
		max-width:50%;
		.fl;
		.ovh;
	}
	
	.profile_details_one_item .profile_details_item_title, 
	.profile_features_one_item .profile_features_item_title {
		max-width:100%;
		float:none;
	}
	
	.profile_details_item_desc, 
	.profile_features_item_desc {
		padding:0 0 0 15px;
		word-wrap:break-word;
		.tar;
		.ovh;
	}
	
	.profile_details_one_item .profile_details_item_desc, 
	.profile_features_one_item .profile_features_item_desc {
		padding-left:0;
		padding-right:0;
	}
	
	.profile_contact_info_item {
		[class^="cmsmasters-icon-"], 
		[class*=" cmsmasters-icon-"] {
			&:before {
				display:inline-block;
				vertical-align:middle;
				font-size:18px;
				line-height:18px;
				margin:0 10px 0 0;
			}
		}
	}
	
	.profile_sidebar {
		.profile_social_icons {
			padding:0;
			position:relative;
			.ovh;
			.bd(0);
		}
	}
	
	.profile_social_icons_title {
		margin:0;
		padding:0;
		display:none;
	}
	
	.profile_social_icons_list {
		list-style:none;
		display:block;
		margin:0;
		padding:0;
		
		li {
			display:inline-block;
			vertical-align:middle;
			margin:0 6px 0 0;
			padding:0;
			position:relative;
			
			&:last-child {
				margin:0;
			}
			
			&:before {
				display:none;
			}
		}
		
		a {
			font-size:14px;
			line-height:14px;
			display:block;
			width:35px;
			height:35px;
			position:relative;
			.bd;
			
			&:before {
				.pos_abs;
			}
		}
	}
}


/*-------------------------------------------------------------------------*/
/*	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:80%;
		}
	}
	
	.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_link {
		display:block;
		width:100%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		z-index:1;
	}
	
	.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:15px 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:30px;
	position:relative;
	.bd;
	
	&:after {
		.cl_after;
	}
	
	&[class*=" cmsmasters-icon-"], 
	&[class*=" cmsmasters_theme_icon_"] {
		padding-left:88px;
		padding-right:20px;
	}
	
	&:before {
		font-size:30px;
		.pos_abs(1em, 1em, 22px, auto);
	}
	
	.notice_content {
		position:relative;
		padding:36px 0 16px;
	}
	
	.notice_close {
		font-size:20px;
		line-height:20px;
		display:block;
		.pos_abs(29px, 29px, auto, -15px, -15px, auto);
		.bd;
		.bdrs(50%);
		
		&:before {
			.pos_abs(1em, 1em, 0, 0, -3px, 0);
		}
	}
	
	&.cmsmasters_notice_success {
		color:#8b8b8b;
		background-color:#fdfff9;
		border-color:#d0e4a8;
		
		&:before {
			color:#8bc34a;
		}
	}
	
	&.cmsmasters_notice_error {
		color:#8b8b8b;
		background-color:#fffdfd;
		border-color:#f7d1d1;
		
		&:before {
			color:#ea5151;
		}
		
		.notice_content {
			a {
				color:rgba(255, 255, 255, .8);
				
				&:hover {
					color:#ffffff;
				}
 			}
 		}
	}
	
	&.cmsmasters_notice_info {
		color:#8b8b8b;
		background-color:#fafcff;
		border-color:#d5dde9;
		
		&:before {
			color:#6e95d1;
		}
	}
	
	&.cmsmasters_notice_warning {
		color:#8b8b8b;
		background-color:#fffdf9;
		border-color:#f1ceb7;
		
		&:before {
			color:#fdb543;
		}
	}
	
	&.cmsmasters_notice_download {
		color:#8b8b8b;
		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;
			}
		}
	}
	
	&.cmsmasters_icon_list_type_block {
		padding:0;
		margin:0;
		
		.cmsmasters_icon_list_item {
			display:block;
			width:100%;
			padding:0 0 50px;
			position:relative;
			.ovh;
			
			&:before {
				content:'';
				display:block;
				width:1px;
				height:0;
				padding:0;
				position:absolute;
				top:40px;
				z-index:1;
				.op(0);
			}
			
			&:after {
				.cl_after;
			}
			
			&:last-child {
				padding-bottom:0;
				margin-bottom:0;
				
				&:before {
					.dn;
				}
			}
			
			&.cmsmasters_icon_type_image {
				.cmsmasters_icon_list_icon {
					background-position:center center;
					background-repeat:no-repeat;
					background-size:cover;
				}
			}
			
			.cmsmasters_icon_list_icon {
				display:block;
				text-align:center;
				z-index:2;
				-webkit-transform:scale(.5);
				-moz-transform:scale(.5);
				transform:scale(.5);
				.op(.3);
			}
			
			&.shortcode_animated {
				&:before {
					height:100%;
					.op(1);
				}
				
				.cmsmasters_icon_list_icon {
					.op(1);
					-webkit-transform:scale(1);
					-moz-transform:scale(1);
					transform:scale(1);
				}
			}
		}
		
		.cmsmasters_icon_list_item_content {
			.ovh;
		}
		
		&.cmsmasters_icon_list_pos_left {
			.cmsmasters_icon_list_item_content {
				.tal;
				
				.cmsmasters_icon_list_item_text {
					.tal;
				}
			}
			
			.cmsmasters_icon_list_icon_wrap {
				padding-right:30px;
				.fl;
			}
		}
		
		&.cmsmasters_icon_list_pos_right {
			.cmsmasters_icon_list_item_content {
				.tar;
				
				.cmsmasters_icon_list_item_text {
					.tar;
				}
			}
			
			.cmsmasters_icon_list_icon_wrap {
				padding-left:30px;
				.fr;
			}
		}
	}
}


/***************** Icon Box ******************/
.cmsmasters_icon_box {
	border-style:solid;
	border-color:transparent;
	position:relative;
	
	&:before, 
	.icon_box_heading:before {
		border-style:solid;
		text-align:center;
	}
	
	&.box_icon_type_image, 
	&.box_icon_type_number {
		&:before {
			content:'';
			background-position:center center;
			background-repeat:no-repeat;
			background-size:cover;
		}
		
		&.cmsmasters_icon_heading_left {
			&:before {
				content:none;
			}
			
			.icon_box_heading {
				&:before {
					content:'\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;
		
		&: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:10px 20px 20px;
		
		&: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);
		}
		
		.icon_box_inner {			
			p:last-child {
				padding-bottom:0;
			}
			
			.icon_box_text {
				margin-bottom: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 {
			display:flex;
			align-items:center;
			position:relative;
			
			&:before {
				margin-left:0;
				margin-right:15px;
				vertical-align:inherit;
				-webkit-transform:scale(0);
				-moz-transform:scale(0);
				transform:scale(0);
				.op(0);	
				.pos_abs(auto,auto,0,auto,0,0);
			}
		}
		
		&.shortcode_animated {
			h1, 
			h2, 
			h3, 
			h4, 
			h5, 
			h6 {
				display:flex;
				align-items:center;
				position:relative;
			
				&:before {
					-webkit-transform:scale(1);
					-moz-transform:scale(1);
					transform:scale(1);
					.op(1);
					.pos_abs(auto,auto,0,auto,0,0);
				}
			}
		}
	}
	
	.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;
		margin:0 0 1px;
		.bd;
		
		&:last-child {
			margin:0;
		}
	}
	
	.cmsmasters_toggle_title {
		position:relative;
		
		a {
			display:block;
			padding:14px 50px 14px 22px;
			position:relative;
			z-index:2;
		}
	}
	
	.cmsmasters_toggle_plus {
		display:block;
		z-index:1;
		.pos_abs(25px, 25px);
		left:auto;
		right:14px;
		
		span {
			display:block;
			.pos_abs(8px, 2px);
			
			&.cmsmasters_toggle_plus_vert {
				width:2px;
				height:8px;
			}
		}
	}
	
	.cmsmasters_toggle {
		.dn;
	}
	
	.cmsmasters_toggle_inner {
		padding:5px 20px 38px;
		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;
		}
	}
}


/***************** Tabs ******************/
.cmsmasters_tabs {
	position:relative;
	
	&:after {
		.cl_after;
	}
	
	.cmsmasters_tabs_list {
		list-style:none;
		margin:0;
		padding:0;
		position:relative;
		
		&:after {
			.cl_after;
		}
	}
		
	.cmsmasters_tabs_list_item {
		display:block;
		margin:0;
		padding:0;
		.bd;
		
		&:before {
			.dn;
		}
		
		a {
			display:block;
			padding:15px 20px;
			position:relative;
			cursor:pointer;
			
			&[class^="cmsmasters-icon-"], 
			&[class^="cmsmasters_theme_icon_"] {
				padding:15px 22px 15px 50px;
			}
			
			&:before {
				font-size:18px;
				line-height:20px;
				.pos_abs(1em, 1em, 22px, auto);
			}
		}
	}
	
	.cmsmasters_tabs_wrap {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_tab {
		.dn;
		
		&:after {
			.cl_after;
		}
		
		&.active_tab {
			display:block;
		}
	}
	
	.cmsmasters_tab_inner {
		position:relative;
		.ovh;
		.bd;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
	
	&.tabs_mode_tab {
		.cmsmasters_tabs_list_item {
			.fl;
			
			&:last-child {
				margin:0;
			}
		}
		
		.cmsmasters_tab_inner {
			padding:25px 32px 30px;
		}
		
		.cmsmasters_tabs_list {
			z-index:3;
		}
		
		.cmsmasters_tabs_wrap {
			top:-1px;
			z-index:2;
		}
	}
	
	&.tabs_mode_tour {
		display:flex;
		
		.cmsmasters_tabs_list {
			margin-bottom:1px;
			display:block;
			width:25%;
		}
		
		.cmsmasters_tabs_list_item {
			margin: 0 -1px -1px 0;
			z-index:1;
		}
		
		.cmsmasters_tabs_wrap {
			display:block;
			width:75%;
			
			.cmsmasters_tab {
				height:100%;
				position:relative;
			}
		}
		
		.cmsmasters_tab_inner {
			height:100%;
			padding:25px 32px 30px;
		}
		
		&.tabs_pos_right {
			direction:rtl;
			
			.cmsmasters_tabs_list {
				text-align:right;
				direction:ltr;
			}
			
			.cmsmasters_tabs_list_item {
				margin: 0 0 -1px -1px;
				
				a {
					&[class^="cmsmasters-icon-"], 
					&[class^="cmsmasters_theme_icon_"] {
						padding:15px 50px 15px 22px;
					}
					
					&:before {
						left:auto;
						right:22px;
					}
				}
			}
			
			.cmsmasters_tabs_wrap {
				direction:ltr;
			}
			
			.cmsmasters_tab_inner {
				.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 26px;
				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 {
				.cmsmasters_stat {
					width:100%;
					height:0;
					position:absolute;
					bottom:0;
					left:0;
					.ovh;
					
					.cmsmasters_stat_inner {
						height:100%;
						.tac;
						.bdrs;
					}
				}
				
				.cmsmasters_stat_info {
					padding-bottom:10px;
					position:relative;
					overflow:hidden;
					.bdb;
					.cl;
				}
				
				.cmsmasters_stat_title {
					display:block;
					padding:0 10px 0 0;
					position:relative;
					-ms-word-wrap:break-word;
					word-wrap:break-word;
					.ovh;
					
					&[class^="cmsmasters-icon-"], 
					&[class*=" cmsmasters-icon-"],  {
						padding-left:30px;
						padding-right:0;
					}
					
					&:before {
						font-size:20px;
						line-height:20px;
						.pos_abs(1em, 1em, 0, auto, 0, auto);
					}
				}
				
				.cmsmasters_stat_counter_wrap {
					padding:0;
					position:relative;
					.fr;
					.ovh;
				}
				
				.cmsmasters_stat_subtitle {
					padding:12px 0 0;
					display:block;
				}
			}
		}
		
		&.stats_type_horizontal {
			.cmsmasters_stat_wrap {
				padding-bottom:6px;
				position:relative;
				
				&:before {
					content:'';
					display:block;
					width:100%;
					height:1px;
					position:absolute;
					top:49px;
					bottom:auto;
					left:0;
				}
				
				&:last-child {
					padding-bottom:0;
				}
				
				.cmsmasters_stat {
					min-height:50px;
					
					.cmsmasters_stat_inner {
						width:100%;
						height:3px;
						position:absolute;
						bottom:0;
						left:0;
						.bdrs;
						
						.cmsmasters_stat_counter_wrap {
							left:auto;
							right:0;
							top:auto;
							bottom:14px;
						}
						
						&:before, 						
						.cmsmasters_stat_title {
							left:0;
							top:auto;
							bottom:14px;
						}
						
						&[class^="cmsmasters-icon-"], 
						&[class*=" cmsmasters-icon-"], 
						&[class^="cmsmasters_theme_icon_"], 
						&[class*=" cmsmasters_theme_icon_"] {
							.cmsmasters_stat_title {
								left:35px;
							}
						}
					}
				}
				
				.cmsmasters_stat_subtitle {
					display:inline-block;
					padding:10px 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:176px;
				height:176px;
				margin:0 0 12px;
				
				.cmsmasters_stat_inner {
					width:166px;
					height:166px;
					padding-top:65px;
					position:absolute;
					left:5px;
					top:5px;
					z-index:2;
					.tac;
					.bdrs(50%);
					.bd;
					
					&:before {
						font-size:32px;
						line-height:32px;
					}
					
					.cmsmasters_stat_counter_wrap {
						display:block;
						.tac;
						
						span {
							display:inline-block;
							vertical-align:top;
							
							&.cmsmasters_stat_units {
								margin:0 0 0 4px;
							}
						}
					}
				}
				
				canvas {
					width:176px;
					height:176px;
					position:relative;
					z-index:1;
					.bdrs(50%);
				}
				
				&.stat_has_titleicon {
					.cmsmasters_stat_inner {
						padding-top:46px;
						
						.cmsmasters_stat_counter_wrap {
							padding:5px 0 0;
						}
					}
				}
			}
			
			.cmsmasters_stat_title {
				display:block;
				padding:0;
				.tac;
			}
			
			.cmsmasters_stat_subtitle {
				display:block;
				padding:5px 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:4px 0 0;
					}
					
					.cmsmasters_counter_title {
						padding:8px 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;
						bottom: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 18px;
	cursor:pointer;
	position:relative;
	.bd;
	white-space:nowrap;
	
	&: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_bd_underline {
		.bdl(0);
		.bdr(0);
		.bdt(0);
		.bdb;
		
		&:before {
			#page & {
				.trans(~'none');
			}
		}
	}
	
	&.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%);
			}
		}
	}
}


/***************** Contact Form 7 ******************/
.wpcf7-form {
	@{input_text},
	select, 
	textarea,
	option {
		min-width:100px;
		width:100%;
	}
	
	input[type="date"] {
		display:block;
		-webkit-appearance:textfield;
		-moz-appearance:textfield;
	}
}


/***************** Hover slider ******************/
.cmsmasters_hover_slider {
	position:relative;
	.ovh;
	
	li:before {
		.dn;
	}
	
	.cmsmasters_hover_slider_items {
		list-style:none;
		width:100%;
		height:1px;
		padding:0 0 @preloader_blog_masonry_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(.5);
			}
		}
		
		img {
			display:block;
			width:104px;
			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 {
		> div {	
			left:-15px;
			right:auto;
			.op(0);
			
			&.owl-next {
				left:auto;
				right:-15px;
			}
		}
		
		&:hover > div {
			left:15px;
			right:auto;
			.op(1);	
			
			&.owl-next {
				right:15px;
				left:auto;
			}
		}
	}
}


/***************** Gallery ******************/
.cmsmasters_gallery {
	margin:0 0 0 -10px;
	padding:0;
	
	.cmsmasters_gallery_item {
		min-width:180px;
		padding:0 0 10px 10px;
		.fl;
		.op(0);
		
		&:before {
			display:none;
		}
		
		img {
			display:block;
			width:100%;
		}
		
		&.shortcode_animated {
			.op(1);
		}
		
		&.cmsmasters_caption {
			figure {
				display:block;
				padding:20px 20px 15px;
			}
			
			figcaption {
				padding:15px 0 0;
				.tac;
			}
		}
	}
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
	image-rendering:auto;
}


/***************** Quotes ******************/
.cmsmasters_quotes_slider {
	padding:0 0 55px;
	position:relative;
	.ovh;
	
	.owl-buttons {
		visibility:hidden;
		.dn;
	}
	
	.cmsmasters_quote {
		padding:0 1px;
		position:relative;
		.ovh;
	}
	
	.cmsmasters_quote_inner {
		position:relative;
		.ovh;
	}
	
	.cmsmasters_quote_image {
		margin:0 0 8px;
		.ovh;
		
		img {
			width:60px;
			.bdrs(50%);
		}
	}
	
	.cmsmasters_quote_header {
		padding:0;
		.ovh;
	}
	
	.cmsmasters_quote_title {
		margin:0;
		.tac;
	}
	
	.cmsmasters_quote_subtitle_wrap {
		margin:-2px 0 0;
		.tac;
		.ovh;
	}
	
	.cmsmasters_quote_subtitle {
		display:block;
		margin:0;				
	}
	
	.cmsmasters_quote_site {
	    margin:4px 0 0;
		display:block;
		
		a {
			display:block;
		}
	}
	
	.cmsmasters_quote_content {
		margin:20px 0 0;
		position:relative;
		.tac;
		.ovh;
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
	
	&.cmsmasters_quotes_slider_type_box {
		.cmsmasters_quote_inner_top {
			position:relative;
			min-height:65px;
			padding:10px 0 0 90px;
			.ovh;
			
			&:before {
				content:'';
				display:block;
				position:absolute;
				.arrow_top(7px, 6px);
				bottom:0px;
				left:86px;
				right:auto;
				z-index:10;
			}
			
			&.no_image {
				padding:10px 0 15px 0px;
				
				&:before {
					left:17px;
					right:auto;
				}
				
				.cmsmasters_quote_header {
					padding:0 0 0 20px;
				}
			}
		}
	
		.cmsmasters_quote_image {
			margin:0;
			position:absolute;
			top:0;
			left:0;
			right:auto;
			
			img {
				width:65px;
				.bdrs(0);
			}
		}
		
		.cmsmasters_quote_title, 
		.cmsmasters_quote_subtitle_wrap, 
		.cmsmasters_quote_content {
			.tal;
		}
		
		.cmsmasters_quote_subtitle, 
		.cmsmasters_quote_site {
			display:inline-block;
			vertical-align:middle;
			margin:0 15px 0 0;
		}
		
		.cmsmasters_quote_subtitle + .cmsmasters_quote_site {
			margin:0;
		}
		
		.cmsmasters_quote_content {
			margin:0;
			padding:26px 22px 28px;
			.bdl;
			.bdr;
			.bdb;
			
			&:before {
				content:'\201C';
			    margin:0 20px -10px 0;
				font-size:35px;
				line-height:35px;
				.fl;
			}
		}
		
		.owl-pagination {
			top:24px;
			right:25px;
			left:auto;
			bottom:auto;
			width:auto;
			
			.owl-page {
				.op(.5);
				
				&:hover, 
				&.active {
					.op(1);
				}
			}
		}
	}
	
	&.cmsmasters_quotes_slider_type_center {
		.cmsmasters_quote_inner {
			.tac;
		}
		
		.cmsmasters_quote_icon {
			position:relative;
			display:inline-block;
			width:48px;
			height:48px;
			font-size:70px;
			line-height:48px;
			.tac;
			.bd;
			
			&:before {
				content:'\201C';
				.pos_abs(22px, 22px, -3px, 0, 3px, 0);
			}
		}
	}
}

.cmsmasters_quotes_grid {
	position:relative;
	.ovh;
	.bd;
	
	.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:0;
		position:relative;
		z-index:2;
		
		&:before {
			content:'';
			width:100%;
			height:1px;
			position:absolute;
			left:0;
			bottom:1px;
		}

		&:last-child:before {
			content:none;
		}
		
		&:last-child, 
		.quote_three&, 
		.quote_one& {
			&:after {
				content:none;
			}
		}
	}
	
	.cmsmasters_quote {
		width:100%;
		position:relative;
		.fl;
		
		.quote_four& {
			width:25%;
		}
		
		.quote_three& {
			width:33.33%;
		}
		
		.quote_two& {
			width:50%;
		}
		
		.quote_one& {
			float:none;
		}
	}
	
	.cmsmasters_quote_inner {
		padding:40px 30px 25px;
		position:relative;
		.ovh;
		.cl;
	}
	
	.cmsmasters_quote_image {
		position:relative;
		padding:0 24px 0 0;
		.fl;
		
		.quote_four&, 
		.quote_three& {
			padding:0 0 20px;
			display:block;
			float:none;
			.tac;
		}
		
		img {
			width:60px;
			margin:0;
			.bdrs(50%);
		}
	}
	
	.cmsmasters_quote_content_wrap {
		position:relative;
		.ovh;
		.tal;
	}
	
	.cmsmasters_quote_content {
		margin:0 0 14px;
		position:relative;
		.ovh;
		
		&:before {
			content:'\201C';
			margin:0 20px -10px 0;
			font-size:30px;
			line-height:30px;
			.fl;
		}
		
		> *:last-child {
			margin-bottom:0;
			padding-bottom:0;
		}
	}
	
	.cmsmasters_quote_header {
		padding:0;
		.ovh;
	}
	
	.cmsmasters_quote_title {
		margin:0;
	}
	
	.cmsmasters_quote_subtitle_wrap {
		margin:-2px 0 0;
		.ovh;
	}
	
	.cmsmasters_quote_subtitle {
		display:block;
		margin:0;
	}
	
	.cmsmasters_quote_site {
		display:block;
		margin:-6px 0 0;
	}
}


/***************** Pricing tables ******************/
.cmsmasters_pricing_table {
	margin:0 -10px;
	position:relative;
	.ovh;
	
	.cmsmasters_pricing_item {
		display:block;
		padding:0 10px 20px;
		position:relative;
		.fl;
		.ovh;
		
		.pricing_four& {
			width:25%;
		}
		
		.pricing_three& {
			width:33.33%;
		}
		
		.pricing_two& {
			width:50%;
		}
		
		.pricing_one& {
			float:none;
		}
	}
	
	.cmsmasters_pricing_item_inner {
	    padding:0 0 20px;
		position:relative;
		.bdl;
		.bdr;
		.bdb;
		.tac;
	}
	
	.cmsmasters_pricing_info_wrap {
		padding:30px 10px 25px;
		.ovh;
	}
	
	.pricing_title {
		margin:0 -1px;
		padding:17px 10px;
		.tac;
		.op(1);
	}
	
	.cmsmasters_price_wrap {
	    padding:30px 10px;
		margin:0;
		.ovh;
		.tac;
		.bdb;
		
		span {
			vertical-align:top;
		}
	}
	
	.cmsmasters_price {
		display:inline-block;
		word-spacing:-5px;
	}
	
	.cmsmasters_currency, 
	.cmsmasters_coins {
		font-size:55%;
		display:inline-block;
		vertical-align:super;
		word-spacing:-5px;
	}
	
	.cmsmasters_currency {
	    margin-top:2px;
	}
	
	.cmsmasters_period {
		margin-top:2px;
		display:block;
		.tac;
	}
	
	.feature_list {
		list-style:none;
		margin:0;
		padding:0;
		.tac;
		
		li {
			margin:0;
			padding:10px 0 11px;
			.bdb;
			
			&:before {
				content:none;
			}
			
			span:before {
				margin:0 8px 0 0;
			}
		}
	}
	
	.cmsmasters_button {
		margin-top:20px;
	}
	
	.pricing_best {
		.pricing_title {
			.op(.9);
		}
		
		.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:20px 20px 0 20px;
		border-width:1px;
		border-style:solid;
	}
	
	.cmsmasters_img_caption {
		padding:15px 0;
		.tac;
	}
}

.wp-caption {
	max-width:100%;
	padding:0;
	margin-bottom:@line_height_pad;
	
	&.aligncenter {
		margin-left:auto;
		margin-right:auto;
	}
	
	&.alignleft {
		margin-right:1em;
	}
	
	&.alignright {
		margin-left:1em;
	}
	
	.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 {
			padding:5px 0;
			.tac;
		}
	}
	
	&.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-of-type(2n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-3 .gallery-item {
		width:round((100% / 3) - (@col_mar * 2), 3);
		
		&:nth-of-type(3n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-4 .gallery-item {
		width:round((100% / 4) - (@col_mar * 2), 3);
		
		&:nth-of-type(4n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-5 .gallery-item {
		width:round((100% / 5) - (@col_mar * 2), 3);
		
		&:nth-of-type(5n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-6 .gallery-item {
		width:round((100% / 6) - (@col_mar * 2), 3);
		
		&:nth-of-type(6n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-7 .gallery-item {
		width:round((100% / 7) - (@col_mar * 2), 3);
		
		&:nth-of-type(7n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-8 .gallery-item {
		width:round((100% / 8) - (@col_mar * 2), 3);
		
		&:nth-of-type(8n+1) {
			.cl;
		}
	}
	
	&.gallery-columns-9 .gallery-item {
		width:round((100% / 9) - (@col_mar * 2), 3);
		
		&:nth-of-type(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 {
		left:auto;
		right:0;
	}
	
	.twr_icon {
		font-size:22px;
		line-height:22px;
		display:block;
		.pos_abs(1em, 1em, 0, auto);
		
		&:before {
			margin:0 !important;
		}
	}
	
	.cmsmasters_twitter {
		position:relative;
	}
	
	.cmsmasters_twitter_item {
		padding:5px 80px 5px 185px;
		position:relative;
	}
	
	.published {
		padding:0;
		.pos_abs(110px, 22px, 42px, auto);
	}
	
	.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;
	
	.owl-buttons {
	   top:0;
	   bottom:auto;
	}
	
	.owl-pagination {
		bottom:0;
		
		.owl-page {
			.bd;
		}
	}
	
	&.enable_slides_control {
		padding-bottom:70px;
	}
	
	&.enable_arrow_control {
		padding-top:70px;
	}
	
	.cmsmasters_owl_slider_item {
		min-width:170px;
	}
}

.cmsmasters_clients_item {
	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;
		height:100%;
	}
}


.cmsmasters_clients_grid {
	overflow:hidden;
	
	&.clients_five .cmsmasters_clients_item {
		width:20%;
	}
	
	&.clients_four .cmsmasters_clients_item {
		width:25%;
	}
	
	&.clients_three .cmsmasters_clients_item {
		width:33.33%;
	}
	
	&.clients_two .cmsmasters_clients_item {
		width:50%;
	}
	
	.cmsmasters_clients_items {
		height:auto;
	}
	
	.cmsmasters_clients_item {
		margin-bottom:20px;
		float:left;
		
		img {
			-webkit-transform:scale(.5);
			-moz-transform:scale(.5);
			transform:scale(.5);
			.op(.1);
		}
		
		&.shortcode_animated {
			img {
				-webkit-transform:scale(1);
				-moz-transform:scale(1);
				transform:scale(1);
				.op(1);
			}
		}
	}
	
	&.clients_one .cmsmasters_clients_item:last-child,
	&.clients_one .cmsmasters_clients_item {
		width:100%;
		float:none;
		height:auto;
		line-height:0;
	}
	
	&.clients_two .cmsmasters_clients_item:nth-child(2n+1),
	&.clients_three .cmsmasters_clients_item:nth-child(3n+1),
	&.clients_four .cmsmasters_clients_item:nth-child(4n+1),
	&.clients_five .cmsmasters_clients_item:nth-child(5n+1) {
		clear:both;
	}
}


/***************** CMSMasters Mailpoet ******************/
#page .cmsmasters_mailpoet_form {

	form {

		.mailpoet_paragraph {
			max-width: 100%;
			
			&:first-of-type {
				.fl;
			}

			& + .mailpoet_paragraph {
				padding-bottom:0;
			}
		}
		
		.mailpoet_text {
			padding:0 22px;
			width: 390px;
			max-width: 100%;
		}
		
		.mailpoet_submit {
			width: 170px;
			margin:0 0 20px -1px;
			height:@input_height;
		}
	}

	.mailpoet_message {
		clear:both;
	}

	.parsley-errors-list {
		padding-top:20px;

		&:empty {
			padding:0;
			margin:0;
		}
	}

	.parsley-custom-error-message {
		&::before {
			content:none;
			display:none;
		}
	}
}


/*-------------------------------------------------------------------------*/
/*	Widgets Styles */
/*-------------------------------------------------------------------------*/

.widget {
	position:relative;
	padding:0 0 (@line_height_pad * 2);
	
	.widgettitle {
		margin-bottom:25px;
	}
}


/***************** Widget Colored Text ******************/
.widget_custom_colored_text_entries {	
	margin:0;

	.widget_colored_cell_inner {
		padding:30px;
		 
		ul li:before {
			content:none;
		}
		
		> p {
			padding:0;
		}
	}
}

.widget_custom_colored_text_entries + .widget_custom_colored_text_entries {
	margin-top:-40px;
}


/***************** 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 -8px;
			padding:8px 0 0 10px;
		}
		
		li {
			margin:0;
			padding:8px 0;
			.bdt;
			
			&:before {
				content:none;
			}
		}
	}
	
	> ul {	
		> li:first-child {
			.bdt(0);
		}
	}
	
	.post-date {
		display:block;
		margin:-3px 0 0;
	}
}


/***************** Widget Archive and Categories ******************/
.widget_archive,
.widget_categories {
	ul {
		li {
			&:before {
				content:none;
			}
			
			a {
				padding-left:25px;
				position:relative;
				
				&:before {
					content:'\e888';
					font-family:'fontello';
					font-size:12px;
					line-height:1em;
					width:1em;
					height:1em;
					margin:auto !important;
					padding:0;
					position:absolute;
					left:0;
					right:auto;
					top:0;
					bottom:0;
				}
			}
		}
	}
	
	label {
		display:block;
		margin:0 0 10px;
	}
	
	select {
		width:100%;
	}
}

.widget_categories, 
.widget_archive {
	.screen-reader-text {
		.dn;
	}
}


/***************** Widget Calendar ******************/
#wp-calendar {
	border-spacing:0;
	width:auto;
	min-width:220px;
	width:100%;
	.tac;
	
	caption {
		text-align:left;
		padding:0 0 20px;
		
		&:before {
			content:'\e874';
			font-family:'fontello';
			font-size:12px;
			line-height:1em;
			margin:0 10px 0 0;
			display:inline-block;
		}
	}
	
	td, 
	th {
		padding:5px 0;
		.bd(0);
	}
	
	tfoot {
		a {
			display:inline-block;
			padding-top:4px;
		}
	}
}


/***************** 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, 0, 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;
			.bdt;
			
			&:before {
				content:none;
			}
			
			a {
				display:block;
				
				&:empty {
					.dn;
				}
			}
		}
	}
	
	> div >	ul > li:first-child {
		.bdt(0);
	}
	
	.menu {
		position:relative;
		
		li {
			a {
				padding:5px 0;
				position:relative;
			}
		}
		
		ul {			
			a {
				padding-left:22px;
				padding-right:0;
			}
			
			ul a {
				padding-left:44px;
				padding-right:0;
			}
		}
	}
}


/***************** 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 70px 0 0;
	}
	
	.widget_custom_projects_entries_slides {
		padding:40px 0 0;
	}
	
	.widgettitle + .widget_custom_projects_entries_slides {
		padding:0;
		
		.owl-buttons {
			left:auto;
			right:0px;
			top:-54px;
			bottom:auto;
		}
	}
	
	.cmsmasters_slider_project {
		padding:0 1px 2px;
	}
	
	.cmsmasters_slider_project_cont_info {
		margin-top:2px;
	}
	
	.cmsmasters_slider_project_content {
		padding-top:14px;
		margin-top:14px;
	}
}


/***************** Widget Posts Tabs ******************/
.widget_custom_posts_tabs_entries {
	position:relative;
	.ovh;
	
	.cmsmasters_tabs {
		position:relative;
		
		.cmsmasters_tabs_list {
			position:relative;
			.ovh;
			.bd;
			.cl;
		}
		
		.cmsmasters_tabs_list_item {
			width:33.33%;
			display:block;
			margin:0;
			padding:0;
			.tac;
			.bd(0);
			
			&.current_tab, 
			&:hover {
				a:before {
					width:70%;	
				}
			}
			> a {
				padding-left:5px;
				padding-right:5px;
				
				&:before {
					content:'';
					.pos_abs(0%, 1px, 0, 0, auto, 0);
				}
				
				&:after {
					width:0;
					height:100%;
					position:absolute;
					content:'';
				}
				
				span {
					-ms-word-wrap:break-word;
					word-wrap:break-word;
				}
			}
		}
		
		.cmsmasters_tabs_wrap {
			margin:15px 0 0;
			padding:20px 0;
			position:relative;
			.ovh;
			
			> .cmsmasters_tab:first-child {
				display:block;
			}
		}
		
		.cmsmasters_tab {
			ul {
				margin:0;
				padding:0;
			}
			
			li {
				margin:22px 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:65px;
				}
			}
			
			&.tab_comments {
				li {
					> p {
						margin:0;
						padding:10px 0 0;
					}
				}
				
				small {
					display:block;
				}
			}
		}
		
		.cmsmasters_lpr_tabs_img {
			margin-right:18px;
			z-index:1;
			.ovh;
			.pos_abs(65px, 65px, 0, auto);
			
			.img_placeholder_small {
				width:65px;
				height:65px;
			}
		}
		
		.cmsmasters_lpr_tabs_cont {
			display:inline-block;
			vertical-align:top;
			padding:0 0 0 80px;
			position:relative;
			.ovh;
			
			> .published {
				margin-top:4px;
				display:block;
				
				&:before {
					margin:0 5px 0 0;
				}
			}
		}
	}
}


/***************** Widget RSS ******************/
.widget_rss {
	img {
		margin:-3px 0 0;
	}
	
	ul {
		margin:0;
		padding:0;
		
		li {
			margin:0;
			padding:20px 0 0;
			
			&:first-child {
				padding:0;
			}
			
			&:before {
				content:none;
			}
			
			.rsswidget {
				outline:none;
			}
			
			.rss-date {
				display:block;
			}
			
			.rssSummary {
				padding:5px 0 0;
				.ovh;
			}
			
			cite {
				display:block;
				padding:7px 0 0;
			}
		}
	}
}


/***************** Widget Tag Cloud ******************/
.widget_tag_cloud {
	position:relative;
	.ovh;
	
	a {
		display:inline-block;
		vertical-align:bottom;
		padding:10px;
		line-height:1em;
		margin:0 4px 4px 0;
		.bd;
	}
}


/***************** Widget Twitter ******************/
.widget_custom_twitter_entries {
	position:relative;
	.ovh;
	
	ul {
		margin:0;
		padding:0;
		
		li {
			margin:0;
			padding:0 0 32px;
			position:relative;
			
			&:last-child {
				margin:0;
			}
			
			&:before {
				content:none;
			}
		}
	}
	
	.tweet_time {
		display:block;
		padding:0 0 0 35px;
		position:relative;
		
		&:before {
			font-size:22px;
			line-height:22px;
			.pos_abs(1em, 1em, 0, auto);
		}
	}
	
	.tweet_text {
		display:block;
		margin-top:8px;
		padding:15px 0 0;
		.ovh;
		.bdt;
	}
}


/***************** Mailpoet Newsletter ******************/
.widget_wysija {
	label {
		display:block;
		margin-bottom:6px;
	}
}


/*-------------------------------------------------------------------------*/
/*	Search + Archives + Sitemap + Error + Other Styles */
/*-------------------------------------------------------------------------*/

/***************** Archives + Search ******************/
.cmsmasters_search, 
.cmsmasters_archive {
	position:relative;
	.ovh;
	
	.content_wrap.fullwidth & {
		padding:50px 0 0;
	}
	
	> .about_author {
		padding:0 0 50px;
	}
	
	> .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 40px 0 0;
		width:33%;
		.fl;
		
		.cmsmasters_img_wrap {
			.ovh;
		}
	}
	
	.cmsmasters_archive_item_cont_wrap {
		.ovh;
	}
	
	.cmsmasters_archive_item_type {
		margin-bottom:4px;
		.ovh;
	}
	
	.cmsmasters_archive_item_header {
		padding:0 0 16px;
	}
	
	.cmsmasters_archive_item_title {
		word-wrap:break-word;
		margin:0;
	}
	
	.cmsmasters_archive_item_content {
		padding:0 0 25px;
		position:relative;
		.ovh;
		
		p {
			padding:0;
		}
	}
	
	.cmsmasters_archive_item_info {
		padding:15px 0 0;
		position:relative;
		.ovh;
		
		&:before {
			content:'';
			width:100%;
			height:1px;
			position:absolute;
			left:0;
			top:0;
		}
	}
	
	.cmsmasters_archive_item_date_wrap {
		padding:0 0 0 10px;
		.fr;
		
		.cmsmasters_archive_item_date {
			display:block;
			position:relative;
			
			&:before {
				margin:0 8px 0 0;
				font-size:14px;
			}
		}
	}
	
	.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;
		}
	}
	
	ul ul .sub-menu {
		padding-left:15px;
		padding-right:0;
		
		li {
			margin:0;
			padding:0;
			position:relative;
			overflow:visible;
			
			&:before {
				content:'\e801';
				font-family:'fontello-custom';
			}
		}
	}
	
	.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:2px;
				position:absolute;
				left:0;
				top:0;
			}
			
			&:first-child {
				margin-top:0;
				padding-top:0;
				
				&:before {
					content:none;
				}
			}
			
			> a {
				display:inline-block;
				margin-bottom:35px;
				
				+ ul {
					margin-top:-10px;
				}
			}
			
			> ul {
				width:100%;
				.ovh;
				
				> li {
					width:25%;
					padding-top:0;
					padding-right:20px;
					margin-bottom:40px;
					.fl;
					
					&:nth-child(5), 
					&:nth-child(9), 
					&:nth-child(13), 
					&:nth-child(17), 
					&:nth-child(21), 
					&:nth-child(25), 
					&:nth-child(29), 
					&:nth-child(33), 
					&:nth-child(37), 
					&:nth-child(41), 
					&:nth-child(45) {
						clear:both;
					}
					
					> ul {
						padding-top:20px;
					
						ul {
							padding-top:10px;
						}
					
						li {
							margin-left:20px;
							padding-top:10px;
							
							&:first-child {
								padding-top:0;
							}
						}
						
						> li {
							margin-left:0;
						}
					}
				}
			}
		}
	}
	
	.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-top:100px;
		padding-bottom:100px;
		.tal;
	}
	
	.error_title {
		font-size:70px;
		line-height:1em;
		margin:0;
		padding:0 0 68px;
		
	}
	
	.error_subtitle {
		margin:0;
		padding:0;
	}
	
	.error_cont {
		padding:30px 0 0;
		position:relative;
		.ovh;
		.cl;
		
		.search_bar_wrap {
			width:270px;
			max-width:100%;
			margin:0;
			z-index:11;
			.fl;
		}
		
		.error_button_wrap {
			margin:0 0 0 -1px;
			z-index:10;
			.fl;
		}
	}
}


/***************** 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;
}


/*-------------------------------------------------------------------------*/
/*	Contact Forms Styles */
/*-------------------------------------------------------------------------*/

.cmsmasters-form-builder {
	margin:0 -@col_mar;
	
	.success_box {
		margin:0 @col_mar 10px;
		width:round(100% - (@col_mar * 2), 2);
	}
	
	.form_info {
		margin:0 @col_mar;
		padding-bottom:10px;
		
		&.submit_wrap {
			padding-top:10px;
		}
	}
	
	label {
		padding-bottom:10px;
	}
	
	[class*="one_"] input[type="text"],
	[class*="one_"] select,
	[class*="one_"] textarea {
		width:100%;
	}
}

textarea {
	overflow:auto;
}

select[multiple] {
	height:auto;
}
 
span.wpcf7-list-item {
	display:block;
}

.wpcf7-list-item-label,
body .cmsmasters-form-builder .check_parent input[type="checkbox"] + label, 
body .cmsmasters-form-builder .check_parent input[type="radio"] + label,
#wp-comment-cookies-consent + label,
.woocommerce .woocommerce-form__input-checkbox + span {
	padding-left:25px;
	padding-right:0;
	position:relative;
	cursor:pointer;
	.fl !important;
}

.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"],
#wp-comment-cookies-consent,
.woocommerce .woocommerce-form__input-checkbox {
	.fl !important;
	.op(0) !important;
	.pos_abs(1em, 1em, 0, auto) !important;
}

.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,
#wp-comment-cookies-consent + label:before,
.woocommerce .woocommerce-form__input-checkbox + span: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%);
}

.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,
#wp-comment-cookies-consent + label:after,
.woocommerce .woocommerce-form__input-checkbox + span:after {
	content:'\e8be';
	font-family:'fontello';
	.pos_abs(1em, 1em, 3px, auto, 0, 0);
	.op(0);
	font-size:13px;
	line-height:1;
}

.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:'';
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	transform:scale(0);
	.pos_abs(9px, 9px, 5px, auto);
	.op(0);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label:after, 
.cmsmasters-form-builder .check_parent input[type="radio"] + label:after {
	.bdrs(50%);
}

.wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"]:checked + span.wpcf7-list-item-label:after,
.cmsmasters-form-builder .check_parent input[type="checkbox"]:checked + label:after,
#wp-comment-cookies-consent:checked + label:after,
.woocommerce .woocommerce-form__input-checkbox:checked + span:after {
	-webkit-transform:scale(1) rotate(-15deg);
	-moz-transform:scale(1) rotate(-15deg);
	transform:scale(1) rotate(-15deg);
	.op(1);
}

.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);
}



/*-------------------------------------------------------------------------*/
/*	CSS3 Animations */
/*-------------------------------------------------------------------------*/

html.csstransitions {
	/* Custom Animations */
	
	.cmsmasters_likes a:before, 
	.cmsmasters_comments a:before, 
	.cmsmasters_post_default .published, 
	.cmsmasters_single_slider .published, 
	.cmsmasters_post_date_link .published, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_date .published, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrap .cmsmasters_post_date:before, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .cmsmasters_post_content, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .cmsmasters_post_read_more, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .cmsmasters_post_meta_info a:before, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .cmsmasters_post_meta_info a > span, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .cmsmasters_post_wrap_info > span, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .cmsmasters_post_wrap_info a {
		.trans(~'color .3s ease-in-out');
	}
	
	.cmsmasters_header_search_form {
		.trans(~'opacity .5s ease-in-out, visibility .5s ease-in-out');
	}
	
	@{input_text},
	textarea, 
	select {
		.trans(~'border-color .2s ease-in-out');
	}
	
	.header_mid_outer, 
	.header_bot_outer {
		.trans(~'box-shadow .3s ease-in-out');
	}
	
	#slide_top, 
	.owl-pagination .owl-page, 
	ul.navigation > li > a .nav_item_wrap	{
		.trans(~'background-color .3s ease-in-out');
	}
	
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper:before,
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper:after {
		.trans(~'border-color .3s ease-in-out');
	}
	
	.cmsmasters_items_filter_wrap .cmsmasters_items_filter_list li a {
		.trans(~'color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	.cmsmasters_toggles .cmsmasters_toggle_wrap, 
	.cmsmasters_clients_slider .owl-pagination .owl-page {
		.trans(~'border-color .3s ease-in-out, background-color .3s ease-in-out');
	}
	
	.cmsmasters_notice .notice_close, 
	.cmsmasters_tabs .cmsmasters_tabs_list_item, 
	.share_posts a, 
	.cmsmasters_prev_arrow, 
	.cmsmasters_next_arrow, 
	.cmsmasters_post_timeline .cmsmasters_post_date, 
	.header_mid .mid_search_but_wrap .mid_search_but, 
	.cmsmasters_header_search_form button, 
	.cmsmasters_header_search_form .cmsmasters_header_search_form_close, 
	.header_mid .resp_mid_nav_wrap .resp_mid_nav, 
	#page .profile_social_icons_list .cmsmasters_social_icon, 
	.post.cmsmasters_puzzle_type .puzzle_post_content_wrapper .puzzle_post_content_wrap {
		.trans(~'color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	.button, 
	input[type=submit], 
	input[type=button], 
	button, 
	.owl-buttons > div, 
	.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover span[class^="cmsmasters-icon-"], 
	.cmsmasters_img_rollover_wrap .cmsmasters_img_rollover span[class*=" cmsmasters-icon-"], 
	.cmsmasters_mov_bar {
		.trans(~'all .3s ease-in-out');
	}
	
	.cmsmasters_post_default.format-image .cmsmasters_img_wrap img, 
	.cmsmasters_post_default.format-standard .cmsmasters_img_wrap img, 
	.cmsmasters_post_default.format-audio .cmsmasters_img_wrap img, 
	.cmsmasters_post_timeline.format-image .cmsmasters_img_wrap img, 
	.cmsmasters_post_timeline.format-standard .cmsmasters_img_wrap img, 
	.cmsmasters_post_timeline.format-audio .cmsmasters_img_wrap img, 
	.cmsmasters_post_masonry.format-image .cmsmasters_img_wrap img, 
	.cmsmasters_post_masonry.format-standard .cmsmasters_img_wrap img, 
	.cmsmasters_post_masonry.format-audio .cmsmasters_img_wrap img, 	
	.cmsmasters_slider_post .cmsmasters_img_rollover_wrap img, 
	.cmsmasters_profile_horizontal .cmsmasters_img_wrap img, 
	.cmsmasters_profile_vertical .cmsmasters_img_wrap img {
		.trans(~'all .3s ease-in');
	}
	
	.cmsmasters_profile_horizontal .cmsmasters_img_wrap a:before, 
	.cmsmasters_profile_horizontal .cmsmasters_img_wrap a:after, 
	.cmsmasters_profile_vertical .cmsmasters_img_wrap a:before, 
	.cmsmasters_profile_vertical .cmsmasters_img_wrap a:after {
		.trans(~'opacity .3s ease-in');
	}
	
	.cmsmasters_items_filter_wrap .cmsmasters_items_sort_but:before {
		.trans(~'transform .3s ease-in-out');
	}
	
	.cmsmasters_project_puzzle .project_inner {
		.trans(~'opacity .3s ease-in-out');
	}
	
	.cmsmasters_quotes_slider.cmsmasters_quotes_slider_type_box .owl-pagination .owl-page, 
	.post.cmsmasters_puzzle_type .cmsmasters_post_cont .puzzle_post_img_wrap a:after {
		.trans(~'opacity .3s ease-in-out');
	}
		
	.widget_custom_posts_tabs_entries .cmsmasters_tabs .cmsmasters_tabs_list_item a:before {
		.trans(~'width .3s ease-in-out');
	}
	
	/* 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 .1s 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');
	}
	
	.header_top .header_top_but {
		.trans(~'color .3s ease-in-out, border-color .3s ease-in-out');
	}
	
	.cmsmasters_toggles .cmsmasters_toggle_plus span {
		.trans(~'background-color .3s ease-in-out, height .1s 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);
	}
 	
	.isotope > * {
		.trans(opacity .8s ease-in-out);
	}
	
	.cmsmasters_button, 
	.cmsmasters_button.cmsmasters_but_clear_styles:before, 
	.cmsmasters_button.cmsmasters_but_clear_styles:after {
		.trans(~'all .3s ease-in-out');
	}

	.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,
	#wp-comment-cookies-consent + label:after,
	.woocommerce .woocommerce-form__input-checkbox + span: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;
	}
	
	.cmsmasters_column_sticky {
		.trans(~'-webkit-transform .3s ease, transform .3s ease');
	}
	
	@-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%;
		}
	}
	
	@-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%);
		}
	}
	
	@-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;
		}
	}
	
	@-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;
		}
	}
	
	@-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;
		}
	}
	
	@-o-keyframes bar_inner {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
	
	@keyframes bar_inner {
		from {
			opacity: 0;
		}
		
		to {
			opacity: 1;
		}
	}
}

