/**
 * @package 	WordPress
 * @subpackage 	Logistic Business
 * @version		1.0.3
 * 
 * Responsive Design CSS Rules
 * Created by CMSMasters
 * 
 */



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

	0.	LESS Variables + Functions
	1.	Large Monitor
	2.	Tablet Monitor
	3.	Small Tablet Monitor
	4.	Phone Monitor
	5.	Small Phone Monitor

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



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

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

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

@col_mar: 2%;

@cont_width_large: 1200px;
@cont_width_def: 980px;
@cont_width_full: 100%;
@cont_width_min: 320px;

@monitor_large: ~'(min-width: 1620px)';
@monitor_medium: ~'(min-width: 1025px)';
@monitor_tablet: ~'(max-width: 1024px)';
@monitor_tablet_950: ~'(max-width: 950px)';
@monitor_tablet_small: ~'(max-width: 768px)';
@monitor_tablet_600: ~'(max-width: 600px)';
@monitor_phone: ~'(max-width: 540px)';
@monitor_phone_small: ~'(max-width: 320px)';


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

.fr () {
	float:right;
}

.dn () {
	display:none;
}

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

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

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

.cl () {
	clear:both;
}

.ovh () {
	overflow:hidden;
}

.m0a () {
	margin:0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 1025px) and (max-width: 1620px) {
	.widget_custom_booking_entries .one_third {
		width:46%;
	}
}

@-moz-document url-prefix() {
	@media only screen {
		@media @monitor_tablet {
			html #page .widget_custom_booking_entries .widget_booking_cell.booking_one_half {
				width:98%;
			}
		}
	}
}

@media only screen {
	/*-------------------------------------------------------------------------*/
	/*	1.	Large Monitor
	/*-------------------------------------------------------------------------*/
	@media @monitor_large {
		#page {
			&.cmsmasters_boxed {
				width:@cont_width_large + @blocks_hor_pad * 2 + 360px;
				
				.middle_inner,
				#header {
					width:@cont_width_large + @blocks_hor_pad * 2 + 360px;
				}
				
				.footer_inner {
 					width:@cont_width_large;
 				}
			}
		}
		
		.header_mid .header_mid_but_wrap + .resp_mid_nav_wrap + .mid_nav_wrap {
			margin-left:7%;
		}
		
		.mid_nav_wrap #navigation > li > a {
			padding-left:15px;
			padding-right:15px;
		}
		
		.post-password-form,
		.header_top_inner, 
		.header_mid_inner, 
		.header_bot_inner, 
		.content_wrap, 
		.headline_inner, 
		.bottom_outer, 
		.footer_inner, 
		.cmsmasters_row_inner, 
		.cmsmasters_row_title_wrap {
			width:@cont_width_large;
		}
		
		.sidebar {
			padding-left:40px;
			
			&.fl {
				padding-right:40px;
			}
		}
		
		.cmsmasters_items_filter_wrap {
			.cmsmasters_items_filter_list li a {
				padding-left:25px;
				padding-right:25px;
			}
		}
	}
	
	@media (min-width: 1200px) and (max-width: 1619px) {
		#page {
			&.cmsmasters_boxed {
				width:@cont_width_def + 200px;
				
				.middle_inner,
				#header {
					width:@cont_width_def + 200px;
				}
			}
		}
	}
	
	/*-------------------------------------------------------------------------*/
	/*	2.	Medium Monitor
	/*-------------------------------------------------------------------------*/
	@media @monitor_medium {
		.header_top_outer, 
		.header_top .nav_wrap nav {
			display:block !important;
		}
	}
	
	
	
	/*-------------------------------------------------------------------------*/
	/*	2.	Tablet Monitor
	/*-------------------------------------------------------------------------*/
	@media @monitor_tablet {
		html {
			.one_fifth, 
			.one_fourth, 
			.three_fourth {
				width:round((100% / 2) - (@col_mar * 2), 2);
				
				.cmsmasters_row_no_margin & {
					width:round((100% / 2), 2);
				}
			}
			
			.cmsmasters_14141414 {
				> .cmsmasters_column:nth-child(2n + 1) {
					clear:left;
				}
			}
			
			.cmsmasters_121414, 
			.cmsmasters_141412 {
				.cmsmasters_column.one_half {
					width:round(100% - (@col_mar * 2), 2);
					float:none;
					clear:both;
					
					.cmsmasters_row_no_margin & {
						width:round(100%, 2);
					}
				}
			}
			
			.cmsmasters_141214 {
				.cmsmasters_column.one_fourth, 
				.cmsmasters_column.one_half {
					width:round((100% / 3) - (@col_mar * 2), 2);
					
					.cmsmasters_row_no_margin & {
						width:round((100% / 3), 2);
					}
				}
			}
			
			.sidebar_layout_14141414 {
				aside {
					width:round((100% / 2) - (@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% / 2) - (@col_mar * 2), 2);
				}
				
				> aside:first-child + aside + aside, 
				> div.cl + aside + aside + aside, 
				> div.cmsmasters_widget_divider + aside + aside + aside {
					width:round(100% - (@col_mar * 2), 2);
					float:none;
					clear:both;
				}
			}
			
			.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% / 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_121414 {
				> aside:first-child, 
				> div.cl + aside, 
				> div.cmsmasters_widget_divider + aside {
					width:round(100% - (@col_mar * 2), 2);
					float:none;
					clear:both;
				}
				
				> 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% / 2) - (@col_mar * 2), 2);
				}
			}
			
			.sidebar_layout_3414 {
				> aside:first-child, 
				> div.cl + aside, 
				> div.cmsmasters_widget_divider + aside {
					width:round((100% / 2) - (@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_1434 {
				> aside:first-child, 
				> div.cl + aside, 
				> div.cmsmasters_widget_divider + aside {
					width:round((100% / 2) - (@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);
				}
			}
			
			#header {
				position:relative;
				.ovh;
				
				nav {
					height:auto;
					
					div, 
					ul, 
					li, 
					a, 
					span {
						background-image:none !important;
						display:block;
						width:auto;
						height:auto;
						float:none;
						margin:0;
						padding:0;
						visibility:visible;
						position:relative;
						left:auto;
						right:auto;
						top:auto;
						bottom:auto;
						.tal;
						.bd(0);
						.cl;
						.ovh;
						.bdrs(0);
						.op(1);
						.bxsh_none;
					}
					
					div, 
					ul, 
					li, 
					a {
						&:before, 
						&:after {
							content:none;
						}
					}
					
					.menu-item-mega-description-container {
						padding:10px 15px;
					}
					
					li {
						.bdt;
					}
					
					> div > ul > li:first-child {
						.bdt(0);
					}
				}
			}
			
			.header_top {
				.ovh;
				.cl;
				
				.header_top_but {
					display:block;
				}
				
				.header_top_outer {
					height:auto;
					.dn;
					.ovh;
				}
				
				.header_top_inner {
					height:auto;
					padding:0 0 25px;
					.ovh;
					.bdb;
				}
				
				.header_top_right {
					float:none;
				}
				
				.social_wrap .social_wrap_inner {
					.tac;
					padding-top:25px;
				}
				
				.top_nav_wrap {
					.bdb;
					
					nav {
						.bdt;
						.dn;
						padding:0 20px;
					}
				}
				
				.responsive_top_nav {
					display:inline-block;
					vertical-align:middle;
					margin:10px 0;
				}
				
				.header_top_left {
					padding:25px 0 0;
					
					&:after {
						content:none;
					}
				}
				
				.meta_wrap {
					display:block;
					.tac;
				}
			}
			
			#header .top_line_nav {
				padding:15px 0;
				
				.nav_item_wrap {
					padding:5px 0;
					.tac;
				}
				
				li li {
					.nav_item_wrap {
						padding-top:1px;
						padding-bottom:1px;
					}
					
					li {
						.nav_item_wrap {
							padding-top:0px;
							padding-bottom:0px;
						}
					}
				}
			}
			
			#header .header_mid {
				.ovh;
				.cl;
				
				.header_mid_outer {
					.ovh;
				}
				
				.header_mid_inner {
					padding:0 @blocks_hor_pad;
				}
				
				.resp_mid_nav_wrap {
					display:block;
					
					+ .mid_nav_wrap,
					+ .search_wrap {
						margin-top:-1px;
					}
				}
				
				.search_wrap {
					float:none;
					margin:0 -20px;
					.cl;
					
					.search_wrap_inner:after {
						content:none;
					}
					.search_wrap_in_inner {
						height:auto;
						display:block;
					}
					
					.search_toggle {
						display:none;
					}
					
					.search_bar_wrap {
						position:relative;
						right:auto;
						top:auto;
						display:block;
						
						form {
						}
						
						.search_field {
							width:auto;
							.op(1);
							
							input {
								height:42px;
								.bdrs(0);
								.bdl(0);
								.bdr(0);
							}
						}
						
						.search_button {
							width:42px;
							height:42px;
							.op(1);
							
							button {
								&:before {
									font-size:16px;
								}
							}
						}
					}
					
					+ .resp_mid_nav_wrap {
						.bdt(0);
					}
				}
				
				.header_mid_but_wrap + .slogan_wrap,
				.search_wrap + .slogan_wrap {
					float:none;
					width:100%;
					margin:0;
					padding:30px 20px;
					.ovh;
					
					.slogan_wrap_inner {
						.tac;
					}
				}
				
				.search_wrap + .social_wrap {
					float:none;
					margin:0;
					padding:30px 20px;
					
					.social_wrap_inner {
						.tac;
					}
				}
				
				.mid_nav_wrap {
					display:block;
					height:auto;
					float:none;
					margin:0 -@blocks_hor_pad;
					visibility:visible;
					.ovh;
					.cl;
					.op(1);
					
					nav {
						.dn;
					}
					
					+ .search_wrap {
						margin-top:-1px;
					}
				}
			}
			
			#header .header_bot {
				.ovh;
				.cl;
				
				.header_bot_outer {
					padding-top:1px;
					.ovh;
				}
				
				.header_bot_inner {
					padding:0;
				}
				
				.resp_bot_nav_wrap {
					display:block;
					
					.resp_bot_nav_outer {
						.tac;
					}
					
					a {
						display:block;
						padding:15px 0;
					}
				}
				
				.search_wrap {
					float:none;
					margin:0 0 20px;
					.bdb;
					
					.search_wrap_inner:after {
						content:none;
					}
					
					.search_wrap_in_inner {
						.bd(0);
					}
					
					.search_bar_wrap{
						display:block;
						width:100%;
						height:42px;
						position:relative;
						right:auto;
					}
					
					.search_field {
						width:auto;
						.op(1);
						
						input {
							padding:8px 18px;
							height:42px;
						}
					}
					
					.search_button {
						display:block;
						width:42px;
						height:42px;
						.op(1);
						
						button:before {
							left:0;
							right:0;
						}
					}
					
					.search_toggle {
						display:none;
					}
				}
				
				.bot_nav_wrap {
					display:block;
					height:auto;
					float:none;
					margin:0;
					visibility:visible;
					.ovh;
					.cl;
					.op(1);
					
					.navigation {
						.bdt(0);
						.bdb;
					}
					
					nav {
						.dn;
					}
				}
			}
			
			#header .navigation {
				display:block;
				.bdt;
				
				a {
					padding:12px 20px;
				}
				
				li li {
					> a {
						padding:12px 20px 7px 40px;
					}
					
					li {
						> a {
							padding-left:60px;
						}
					}
				}
				
				.nav_item_wrap {
					display:inline-block;
					vertical-align:middle;
				}
				
				.nav_title {
					display:inline-block;
					vertical-align:bottom;
				}
				
				.nav_tag {
					display:inline-block;
					vertical-align:middle;
					padding:0 5px;
					margin:0 0 0 10px;
				}
				
				.nav_subtitle {
					display:block;
				}
				
				.cmsmasters_resp_nav_toggle {
					font-size:10px;
					font-weight:bold;
					display:block;
					width:22px;
					height:22px;
					margin:auto !important;
					cursor:pointer;
					position:absolute;
					left:auto;
					right:20px;
					top:0;
					bottom:0;
					.tac;
					.bd;
					.bdrs(50%);
					
					&:before {
						width:1em;
						height:12px;
						margin:auto;
						position:absolute;
						left:0;
						right:0;
						top:0;
						bottom:0;
					}
				}
			}
			
			.post-password-form,
			.header_top_inner, 
			.header_mid_inner, 
			.header_bot_inner, 
			.content_wrap, 
			.headline_inner, 
			.bottom_outer, 
			.footer_inner, 
			.cmsmasters_row_inner, 
			.cmsmasters_row_title_wrap {
				width: @cont_width_full;
			}
			
			.cmsmasters_column {
				margin-bottom:20px;
				.ovh;
				
				&.one_first, 
				&:last-child {
					margin-bottom:0;
				}
			}
			
			#page {
				&.cmsmasters_boxed {
					width: @cont_width_full;
					
					#header, 
					.middle_inner {
						width: @cont_width_full;
					}
				}
				
				.cmsmasters_notice {
					padding-right:40px;
					
					.notice_close {
						right:5px;
						top:5px;
					}
				}
				
				.cmsmasters_stats {
					&.stats_mode_circles {
						.cmsmasters_stat_wrap {
							&.one_fifth, 
							&.one_fourth {
								width:50%;
							}
						}
					}
				}
				
				.cmsmasters_counters {
					.cmsmasters_counter_wrap {
						&.one_fifth, 
						&.one_fourth {
							width:50%;
						}
					}
				}
				
				.cmsmasters_pricing_table {
					&.pricing_four {
						.cmsmasters_pricing_item {
							width:50%;
							display:block;
							.fl;
						}
					}
				}
				
				&.fixed_header {
					#header {
						position: relative;
					}
					
					#middle, 
					&.enable_header_top #middle, 
					&.enable_header_bottom #middle, 
					&.enable_header_top.enable_header_bottom #middle {
						padding-top: 0;
					}
				}
			}
			
			.widget_custom_booking_entries {
				.widget_booking_cell {
					&.booking_one_fourth {
						width:50%;
					}
					
					&.booking_one_half {
						width:100%;
						display:table-caption;
					}
				}
			}
			
			.fixed_footer {
				#main {
					margin-bottom:-1px;
				}
				
				#footer {
					position:relative;
					bottom:auto;
				}
			}
			
			.blog.columns.puzzle.cmsmasters_4 .post.cmsmasters_puzzle_type {
				min-width:330px;
			}
			
			.cmsmasters_footer_default .footer_inner > * {
				padding-left:20px;
				padding-right:20px;
			}
		}
	}
	
	
	
	/*-------------------------------------------------------------------------*/
	/*	Tablet Monitor 950
	/*-------------------------------------------------------------------------*/
	@media @monitor_tablet_950 {
		html {
			.content_wrap {
				.content, 
				.sidebar {
					width: @cont_width_full;
					padding-left:0;
					padding-right:0;
				}
				
				.sidebar {
					padding-top:50px;
					
					&:before {
						content:'';
						.pos_abs(100%, 1px, 0, 0, 0, auto);
					}
				}
				
				&.l_sidebar, 
				&.r_sidebar {
					.cmsmasters_row {
						padding-left:0;
						padding-right:0;
						margin-left:0;
						margin-right:0;
					}
				}
			}
			
			#page {
				.portfolio {
					&.opened-article {
						.project {
							.project_content {
								&.with_sidebar {
									width:100%;
									float:none;
									clear:both;
									padding-right:0;
									padding-bottom:50px;
								}
							}
							
							.project_sidebar {
								width:100%;
								float:none;
								clear:both;
								padding-bottom:50px;
							}
						}
					}
				}
				
				.cmsmasters_profile.vertical {
					.profile {
						.pl_img {
							padding-right:30px;
						}
					}
				}
				
				.profiles {
					&.opened-article {
						.profile {
							.profile_content {
								&.with_sidebar {
									width:100%;
									float:none;
									clear:both;
									padding-right:0;
									padding-bottom:50px;
								}
							}
							
							.profile_sidebar {
								width:100%;
								float:none;
								clear:both;
							}
						}
					}
				}
				
				.quote_grid {
					&.quote_four, 
					&.quote_two {
						display:block;
						margin:0;
						
						.quotes_list {
							display:block;
							
							.cmsmasters_quote {
								display:block;
								width:100%;
								margin-top:4px;
								
								.quote_image {
									.fl;
								}
							}
						}
					}
				}
			}
		}
	}
	
	
	
	/*-------------------------------------------------------------------------*/
	/*	3.	Small Tablet Monitor
	/*-------------------------------------------------------------------------*/
	@media @monitor_tablet_small {
		html {
			.one_first, 
			.one_half, 
			.one_third, 
			.two_third, 
			.one_fourth, 
			.one_fifth, 
			.three_fourth, 
			.cmsmasters_121414 .cmsmasters_column.one_half, 
			.cmsmasters_141412 .cmsmasters_column.one_half, 
			.cmsmasters_141214 .cmsmasters_column.one_fourth, 
			.cmsmasters_141214 .cmsmasters_column.one_half {
				width:round(100% - (@col_mar * 2), 2);
				float:none;
				clear:both;
				
				.cmsmasters_row_no_margin & {
					width:round(100%, 2);
				}
			}
			
			.cmsmasters_row_no_margin {
				.cmsmasters_row_margin {
					display:block;
				}
			}
			
			.sidebar_layout_14141414, 
			.sidebar_layout_141412, 
			.sidebar_layout_141214, 
			.sidebar_layout_121414, 
			.sidebar_layout_131313, 
			.sidebar_layout_3414, 
			.sidebar_layout_1434, 
			.sidebar_layout_2313, 
			.sidebar_layout_1323, 
			.sidebar_layout_1212 {
				aside {
					width:round(100% - (@col_mar * 2), 2) !important;
				}
			}
			
			.header_top {
				.meta_wrap > * {
					display:block;
					.tac;
					margin:0;
				}
			}
			
			.header_mid {
				.header_mid_inner {
					.tac;
				}
				
				.slogan_wrap,
				.social_wrap, 
				.header_mid_but_wrap {
					height:auto;
					float:none;
				}
				
				.logo_wrap {
					float:none;
					display:inline-block;
				}
				
				.header_mid_but_wrap {
					margin:0 0 20px;
					
					.header_mid_but_wrap_inner {
						.tac;
					}
				}
				
				.slogan_wrap {
					margin:0 0 20px;
					float:none;
					
					.slogan_wrap_inner {
						.tac;
					}
				}
				
				.social_wrap {
					margin:0 0 20px;
					
					.social_wrap_inner {
						.tac;
					}
				}
			}
			
			.widget_custom_booking_entries {
				.widget_booking_cell {
					&.booking_one_fourth {
						width:100%;
						display:block;
					}
				}
			}
			
			#page {
				.post, 
				.tribe_events {
					&.cmsmasters_default_type {
						padding-left:0;
						padding-right:0;
					}
				}
				
				.blog.timeline {
					height:auto !important;
					
					.post, 
					.tribe_events {
						width:100%;
						padding-left:0;
						padding-right:0;
						padding-top:40px;
						position:relative !important;
						-webkit-transform:none !important;
						-moz-transform:none !important;
						-ms-transform:none !important;
						-o-transform:none !important;
						transform:none !important;
						
						&:first-child {
							padding-top:0;
						}
						
						&:before {
							content:none;
						}
						
						.cmsmasters_post_info {
							margin:0 auto 20px;
							position:static;
							right:auto;
							top:auto;
							
						}
						
						.cmsmasters_post_cont {
							margin-left:0;
							margin-right:0;
						}
					}
				}
				
				.cmsmasters_featured_block {
					.featured_block_inner {
						width:100% !important;
					}
				}
				
				.cmsmasters_pricing_table {
					&.pricing_three {
						.cmsmasters_pricing_item, 
						.cmsmasters_pricing_item:first-child, 
						.cmsmasters_pricing_item:last-child, 
						.cmsmasters_pricing_item:nth-child(n) {
							display:block;
							float:none;
							clear:both;
							width:100%;
						}
					}
				}
				
				.cmsmasters_stats {
					&.stats_mode_circles {
						.cmsmasters_stat_wrap { 
							&.one_third {
								width:100%;
							}
						}
					}
					
					&.stats_mode_bars {
						&.stats_type_vertical .cmsmasters_stat_wrap .cmsmasters_stat_container {
							width:100%;
						}
					}
				}
				
				.cmsmasters_counters {
					.cmsmasters_counter_wrap { 
						&.one_third {
							width:100%;
						}
					}
				}
				
				.cmsmasters_twitter .cmsmasters_twitter_item_content {
					padding-left:100px;
				}
				
				.cmsmasters_profile {
					&.vertical {
						.profile {
							display:block;
							direction:inherit;
							.tac;
							
							&:before {
								margin:auto;
								.pos_abs(56px, 4px, 0, 0, 0, auto);
							}
							
							.pl_img {
								display:block;
								width:60%;
								margin:0 auto;
								padding:0 0 20px;
							}
							
							.pl_content_wrap {
								display:block;
								width:100%;
								.tac;
							}
							
							.pl_content {
								display:block;
								width:100%;
								padding:0;
								.tac;
								
								.pl_social {
									.tac;
								}
							}
							
							.entry-content {
								display:block;
								width:100%;
								padding:30px 0 0;
								.tac;
							}
						}
					}
					
					&.horizontal {
						.profile {
							margin-bottom:40px;
							
							&:last-child {
								margin-bottom:0;
							}
						}
					}
				}
				
				.quote_grid {
					display:block;
					margin:0;
					
					.quotes_list {
						display:block;
						
						.cmsmasters_quote {
							display:block;
							width:100%;
							margin-top:4px;
							
							.quote_image {
								.fl;
							}
						}
					}
				}
				
				.cmsmasters_tabs {
					display:block;
					
					.cmsmasters_tabs_list {
						display:block;
						width:100%;
						.bd(0);
						
						.cmsmasters_tabs_list_item {
							display:block;
							margin:0;
							
							&:first-child {
								a {
									.bdt;
								}
							}
							
							&:before {
								width:2px;
								height:100%;
								left:1px;
								top:0;
							}
							
							a {
								.bdt(0);
								.bdl;
								.bdr;
								.bdb;
								.tal;
							}
						}
					}
					
					.cmsmasters_tabs_wrap {
						display:block;
						width:100%;
						padding:0;
						
						.cmsmasters_tab_inner {
							padding:45px 0 20px;
						}
					}
					
					&.tabs_pos_right {
						.cmsmasters_tabs_list {
							.cmsmasters_tabs_list_item {
								&:before {
									left:auto;
									right:1px;
								}
								
								a {
									.tar;
								}
							}
						}
					}
				}
				
				.cmsmasters_clients_grid {
					.cmsmasters_clients_item {
						width:100%;
						margin-bottom:0;
					}
				}
				
				.blog {
					&.columns.puzzle.cmsmasters_4 .post.cmsmasters_puzzle_type {
						min-width:270px;
					}
					
					&.opened-article {
						.post {
							.cmsmasters_post_date {
								float:none;
								display:block;
								margin:0 0 20px;
							}
						}
					}
				}
				
				.post {
					&.cmsmasters_default_type {
						padding-top:30px;
						
						.cmsmasters_post_date {
							float:none;
							display:block;
							margin:0 0 20px;
						}
						
						&:first-child {
							padding-top:0;
						}
					}
				}
				
				.cmsmasters_items_filter_wrap {
					.cmsmasters_items_sort_block {
						float:none;
						.tac;
						margin-bottom:20px;
						
						.cmsmasters_items_sort_but {
							float:none;
							display:inline-block;
							margin:0 10px;
						}
					}
					
					.cmsmasters_items_filter_block {
						float:none;
					}
					
					.cmsmasters_items_filter_list {
						padding:0;
						
						li {
							display:block;
							margin:0;
							
							a {
								display:block;
								.bdt(0);
								
								&:before {
									content:'';
									display:block;
									width:3px;
									height:100%;
									position:absolute;
									left:0;
									top:0;
									.op(0);
									.trans(~'opacity .3s ease-out');
								}
							}
							
							&:first-child {
								a {
									.bdt;
								}
							}
							
							&.current {
								a:before {
									.op(1);
								}
							}
						}
					}
				}
			}
		}
	}
	
	
	
	/*-------------------------------------------------------------------------*/
	/*	Tablet Monitor 600
	/*-------------------------------------------------------------------------*/
	@media @monitor_tablet_600 {
		html.cmsmasters_html {
			margin-top:0 !important;
			
			body.admin-bar {
				padding-top:46px;
			}
		}
		
		.blog.columns.puzzle .post {
			.cmsmasters_post_cont {
				padding-bottom:0;
			}
			
			.cmsmasters_img_wrap {
				position:relative;
			}
			
			.puzzle_post_content_wrapper {
				position:relative;
				padding-bottom:0;
				
				.puzzle_post_content_wrap {
					position:relative;
					width:auto;
					height:auto;
				}
				
				.cmsmasters_post_footer {
					position:relative;
					padding:15px 0 0;
					left:auto;
					right:auto;
					bottom:auto;
				}
			}
			
			&:nth-child(even) {
				.cmsmasters_img_wrap {
					bottom:auto;
					top:0;
				}
				
				.puzzle_post_content_wrapper {
					bottom:0;
					top:auto;
					
					&:before {
						bottom:auto;
						top:-10px;
						.bdt(0);
						border-bottom-width:10px !important;
						border-bottom-style:solid !important;
					}
				}
			}
		}
	}
	
	
	
	/*-------------------------------------------------------------------------*/
	/*	4.	Phone Monitor
	/*-------------------------------------------------------------------------*/
	@media @monitor_phone {
		html {
			#page {
				.cmsmasters_post_filter_wrap {
					.cmsmasters_post_filter {
						.cmsmasters_post_filter_block {
							.cmsmasters_post_filter_list {
								li {
									display:block;
									padding-bottom:0;
									
									&:first-child {
										+ li {
											padding-top:0;
										}
									}
								}
							}
						}
					}
				}
				
				.cmsmasters_search {
					.cmsmasters_search_post {
						.cmsmasters_search_post_number_wrap {
							width:auto;
							float:none;
							margin:0;
							.tal;
							.cl;
							
							.cmsmasters_search_post_number {
								margin:0 10px 0 0;
							}
						}
					}
				}
				
				.about_author {
					.about_author_inner {
						.ovh {
							overflow:visible;
						}
					}
				}
				
				.post_comments {
					.commentlist {
						.comment-body {
							.alignleft {
								float:none;
								margin:0 0 10px;
								
								img {
									display:inline-block;
								}
							}
						}
					}
				}
			
				.cmsmasters_stats {
					&.stats_mode_circles {
						.cmsmasters_stat_wrap { 
							&.one_fifth, 
							&.one_fourth, 
							&.one_third, 
							&.one_half {
								width:100%;
							}
						}
					}
				}
				
				.cmsmasters_counters {
					.cmsmasters_counter_wrap {
						&.one_fifth, 
						&.one_fourth, 
						&.one_third, 
						&.one_half {
							width:100%;
						}
					}
				}
				
				.cmsmasters_pricing_table {
					&.pricing_four, 
					&.pricing_three, 
					&.pricing_two, 
					&.pricing_one {
						.cmsmasters_pricing_item, 
						.cmsmasters_pricing_item:first-child, 
						.cmsmasters_pricing_item:last-child, 
						.cmsmasters_pricing_item:nth-child(n) {
							width:100%;
							display:block;
							float:none;
						}
					}
				}
				
				.cmsmasters_project_filter_wrap {
					.cmsmasters_project_filter {
						.cmsmasters_project_filter_block {
							width:100%;
							.ovh;
						}
					}
				}
				
				.cmsmasters_profile {
					&.vertical {
						.profile {
							.pl_img {
								width:80%;
							}
						}
					}
				}
				
				.quote_grid {
					&.quote_four, 
					&.quote_three, 
					&.quote_two, 
					&.quote_one {
						.quotes_list {
							.cmsmasters_quote {
								.quote_image {
									float:none;
								}
							}
						}
					}
				}
				
				.twr_icon {
					position:static;
				}
				
				.cmsmasters_twitter {
					.tac;
					
					.cmsmasters_twitter_item {
						padding:15px 0 0;
						.tac;
						
						.published {
							padding:0 0 10px;
							position:static;
							height:auto;
						}
						
						.cmsmasters_twitter_item_content {
							padding:0;
						}
					}
					
					.owl-buttons {
						margin:10px auto 0;
						position:static;
						
						> div {
							margin:0 auto;
						}
					}
				}
				
				.headline_outer .headline_inner.align_left .cmsmasters_breadcrumbs {
					float:none;
				}
				
				.cmsmasters_footer_small .footer_inner > * {
					float:none;
					display:block;
					padding:0 0 20px;
					.tac;
					
					&:last-child {
						padding:0 20px;
					}
					
					.footer_nav,
					.footer_custom_html,
					.social_wrap_inner {
						.tac;
					}
					
					nav > div:after {
						content:none;
					}
				}
				
				.cmsmasters_archive,
				.cmsmasters_search {
					.cmsmasters_archive_item_img_wrap {
						float:none;
						width:100%;
						margin:0 0 20px;
					}
					
					.cmsmasters_archive_item_date_wrap {
						float:none;
						display:block;
						padding:0;
					}
				}
			}
		}
	}
	
	
	
	/*-------------------------------------------------------------------------*/
	/*	5.	Small Phone Monitor
	/*-------------------------------------------------------------------------*/
	@media @monitor_phone_small {
		html {
			.post-password-form,
			.header_top_inner, 
			.header_mid_inner, 
			.header_bot_inner, 
			.content_wrap, 
			.headline_inner, 
			.bottom_outer, 
			.footer_inner, 
			.cmsmasters_row_inner, 
			.cmsmasters_row_title_wrap {
				width: @cont_width_min;
			}
		}
	}
}

