@media (max-width: 958px) {
	.responsive-layout {
		.error-message {
			display: none;
		}

		html {
			background-image: none;
		}

		&.page-header {
			.title {
				padding: 30px 0 0 0 !important;
			}
		}


		&.no-header-sidebars.no-page-header .page-wrapper {
			padding-top: 20px;
		}

		#ss-teaser,
		#style-switcher,
		#feedback-wrapper {
			right: auto !important;
			left: -10000px !important;
			display: none !important;
			width: 0 !important;
			height: 0 !important;
		}

		&.boxed .boxed-layout {
			.border-box();
			margin: 0 !important;
			padding: 0 !important;
		}

		.alignleft,
		.alignright {
			float: none;
			margin-left: 0;
			margin-right: 0;
		}

		.grid-1-2,
		.grid-1-3,
		.grid-1-4,
		.grid-1-5,
		.grid-1-6,
		.grid-2-3,
		.grid-2-5,
		.grid-3-4,
		.grid-3-5,
		.grid-4-5,
		.grid-5-6,
		aside.left,
		aside.right,
		.left-only,
		.right-only,
		.left-right {
			float: none !important;
			clear: both !important;
			margin-bottom: 0;
			width: 100% !important;

			&:last-child {
				margin-bottom: 0;
			}
		}

		.grid-1-1 {
			margin-bottom: 0;
			float: none;
			.clearfix();

			&:last-child {
				margin-bottom: 0;
			}
		}

		#header-sidebars,
		#footer-sidebars {
			aside {
				display: block !important;
				clear: both !important;
				margin: 0 0 @content-padding/2 0 !important;
				width: 100% !important;

				section{
					margin: 0;
				}
			}
		}

		#footer-sidebars {
			aside {
				padding: 0 !important;
			}
		}

		.row {
			margin-bottom: 0;

			&:last-child {
				margin-bottom: 0;
			}
		}

		#wpadminbar {
			overflow: hidden;
			min-width: 0;
		}

		aside.left,
		aside.right {
			.border-box();
			margin-right: 0;
			margin-left: 0;
			padding: 0 @content-padding-large/2;
		}

		aside .menu-item > .sub-menu {
			display: none !important;
		}

		.copyrights {
			padding: 10px 0;

			&,
			* {
				text-align: center !important;
			}

			img.alignleft,
			img.alignright {
				display: inline-block;
				float: none;
			}

			.wpv-grid {
				margin-bottom: 0;
			}
		}

		.price-wrapper.featured {
			margin-top: 0;
		}

		.meta-header-inside {
			width: 100%;
		}

		&.fast-slider {
			.fast-slider-caption {
				height: auto;
			}

			.fast-slider-navbar {
				right: auto;
				left: 0;
				width: 100%;
			}
		}

		.slogan.has-button {
			.slogan-content,
			.button-wrp {
				display: block;
			}

			.button-wrp {
				padding-top: @element-padding;
				padding-left: 0;
			}
		}

		#sub-footer-menu li {
			display: inline-block;
			float: none;
		}

		.portfolio-viewer-wrap {
			padding: 0 @horizontal-padding;

			.content .share-btns {
				margin-bottom: 20px;
			}
		}

		.woocommerce.woocommerce-scrollable ul.products li.product {
			clear: none;
		}

		&.post-type-archive-product,
		&.tax-product_cat {
			ul.products li.product {
				margin-bottom: 20px;
			}
		}

		&.woocommerce,
		&.woocommerce-page {
			ul.products {
				li.product {
					float: none;
					width: 100% !important;
				}
			}

			div.product {
				span.onsale {
					right: 0;
				}

				div.summary,
				div.images {
					float: none;
					width: 100%;
				}

				.woocommerce-tabs {
					> ul.tabs {
						li {
							float: none !important;
							border: none !important;
							text-align: center;

							&:first-child {
								margin-left: 0;
							}
						}
					}
				}
			}

			table.cart {
				max-width: 100%;

				td,
				th {
					&.product-thumbnail {
						display: none;
					}
				}

				td.actions {
					text-align: left;

					div.coupon {
						margin-bottom: 1em;
					}

					> input[type="submit"] {
						display: block;
						float: none !important;
						margin-bottom: 1em !important;
						margin-left: 0 !important;
					}
				}
			}

			.cart-collaterals {
				.shipping_calculator,
				.cart_totals {
					float: none;
					width: 100%;
				}

				.shipping_calculator {
					padding-top: @element-padding;
				}
			}

			.widget_shopping_cart {
				.widget_shopping_cart_content {
					.buttons {
						a.button {
							float: left;
							clear: both;
						}
					}
				}
			}

			span.onsale {
				top: 10px;
				right: 10px;
				left: inherit;
			}

			.summary {
				form.cart,
				> div,
				.product_meta {
					padding-left: 0;
				}

				.share-btns {
					margin-left: 0;
				}

				.product_meta {
					margin: 0;
				}
			}

			.woocommerce-result-count {
				float: none;
				margin-top: 0;
			}

			.woocommerce-ordering {
				float: none;
				margin-bottom: 40px;
			}
		}

		&.single-portfolio {
			.portfolios {
				> ul {
					> li.has-description {
						margin-bottom: @content-padding !important;
					}
				}
			}
		}

		.page-content {
			.load-more {
				margin-bottom: @content-padding;

				a {
					padding: 0;
				}
			}
		}

		#footer-sidebars {
			overflow: hidden;

			.widget {
				padding: 0 @content-padding !important;
			}
		}

		footer.main-footer {
			padding-top: @vertical-padding;
			padding-bottom: @vertical-padding;
		}

		article {
			.loop-wrapper {
				padding: 0 0 20px 0 !important;

				.list-item header.single {
					padding-top: 20px;
				}
			}
		}

		.post-article {
			.post-media .media-inner {
				position: relative;
				display: block;
				min-height: 21px;
			}

			a.single-post-format {
				display: none;
			}
		}

		#header-breadcrumbs {
			display: none;
		}

		#sub-header {
			position: relative;
			z-index: 2;

			header.page-header {
				padding: 0 @horizontal-padding;

				.title {
					padding: 30px 0 0 0;
				}

				.sort_by_cat {
					padding-top: 30px;
				}

				.post-siblings {
					margin-bottom: -20px;
				}
			}

			.meta-header-inside {
				position: relative;
				padding: 0 0 @content-padding 0;
				width: 100%;
			}
		}

		.row > .has-more-button {
			padding-right: @content-padding/2 !important;
		}

		.column-read-more-btn {
			display: none;
		}

		#commentform .form-submit{
			float: none;
			text-align: center;
		}

		.page-wrapper {
			> div,
			> article {
				padding-right: @horizontal-padding/2;
				padding-left: @horizontal-padding/2;
			}
		}

		.header-middle {
			margin-bottom: 0;

			.header-middle-content {
				padding-right: @horizontal-padding;
				padding-left: @horizontal-padding;
			}
		}

		&.boxed .row > div.extended.grid-1-1 {
			margin-right: -@horizontal-padding/2;
			margin-left: -@horizontal-padding/2;
			padding-right: @horizontal-padding;
			padding-left: @horizontal-padding;
		}

		.services.smallimage {
			margin: 0 @horizontal-padding-large;
		}

		#page {
			overflow: hidden;
		}

		.meta-header-inside {
			padding: 0 0 @content-padding 0;
		}

		#header-breadcrumbs {
			padding   : 10px 0 0 @content-padding-large;
			color: @accent-color-5;
			text-align: left;

			a {
				color: @css_link_color;
			}

			&:after {
				position: absolute;
				top: @small-padding+14px;
				left: @content-padding-large;
				width: 70px;
				height: 1px;
				border-bottom: 1px solid @accent-color-7;
				content: "";
			}
		}

		&.single-post {
			.meta-header-inside {
				padding: 0 0 @small-padding 0 !important;
			}
		}

		.wpv-grid.has-more-button .column-read-more-btn {
			display: none;
		}

		.loop-wrapper:not(.news) {
			.post-row-left {
				display: none;
			}

			.post-row-center {
				padding-left: 0;
				padding-right: 0;
				padding-top: 0;
				width: 100%;
			}

			.post-article {
				.post-media {
					float: none;
					max-width: 100%;
					width: 100%;
				}

				.post-content-outer {
					padding-left: 5px;
					padding-right: 5px;

					&.single-post {
						padding-left: 0;
					}

					.post-meta div {
						border: none;

						&.blog-buttons a:after {
							display: none;
						}
					}
				}

				.quote-post-format {
					.cite {
						float: none;
						padding-bottom: 25px;
						width: auto;
						text-align: left;

						img {
							display: inline-block;
							margin-bottom: 0;
							padding: 0 20px 0 0;
							max-width: 85px;
							border: 0;
							vertical-align: middle;

							+ .quote-author {
								display: inline;
								vertical-align: middle;
							}
						}

						+ .quote-text {
							padding-left: 0;
						}
					}

					.quote-text {
						padding-bottom: 25px;
					}
				}
			}
		}

		.team-member {
			text-align: center;

			img {
				display: inline-block;
			}

			.share-icons {
				.icon {
					float: none;
				}
			}
		}

		.wpv-tabs {
			.ui-tabs-nav li {
				display: block;
				float: none;
				margin-left: 0 !important;
			}

			&.vertical {
				overflow: hidden;
				margin: 0 -@horizontal-padding;

				&:before {
					display: none;
				}

				.ui-tabs-nav {
					position: relative;
					padding: 0 30px !important;
					width: 100%;

					&:before {
						display: none;
					}

					li {
						width: 100%;
						text-align: center;

						&.inactive-block-title {
							padding: @content-padding 0;
						}
						&:last-child {
							margin-bottom: @content-padding;
						}

						&:not(.has-icon) a .title-text {
							width: auto;
						}
					}
				}

				.pane {
					float: none;
					clear: both;
					padding: @content-padding;
					width: 100%;

					&:before {
						display: none;
					}
				}
			}

			&.horizontal {
				.ui-tabs-nav li:first-child {
					border-top-right-radius: 5px;
				}

				.ui-tabs-nav li:last-child {
					border-top-right-radius: 0;
				}
			}
		}

		.sort_by_cat {
			height: auto;

			.inner-wrapper {
				display: block;
				width: 100%;
				height: auto;

				.cat,
				a {
					display: block;
					float: none;
					padding-bottom: 10px;
					line-height: 1.5;
				}
			}
		}

		.comments .children {
			margin-left: 0;
			border-top: 0;
		}

		.ls-bottom-nav-wrapper {
			display: none;
		}

		.sep-text:not(.keep-always) {
			.content {
				display: block;
				white-space: normal;
			}

			.sep-text-before,
			.sep-text-after {
				display: none;
			}
		}

		.sep-text-more {
			display: none;
		}

		.sep, .sep-2, .sep-3 {
			margin-top: 30px;
		}

		blockquote.simple {
			.quote-thumbnail {
				float: none;
				width: auto;
				text-align: left;
				margin: 0;

				img {
					margin-left: 0;
				}
			}
		}

		&.events-list,
		&.tribe-events-day,
		&.single-tribe_venue,
		&.single-tribe_organizer {
			.tribe-events-loop {
				.type-tribe_events {
					float: none;
					padding-right: 0;
					padding-left: 0;
					width: auto;
				}
			}
		}

		.wpv-tribe-events-meta {
			margin-top: 60px;
		}

		#tribe-bar-form {
			margin-top: 30px;

			.first-row {
				padding: 10px;
			}

			.tribe-bar-date-filter,
			.tribe-bar-search-filter,
			.tribe-bar-geoloc-filter,
			.tribe-bar-submit {
				float: none;
				width: auto;
			}

			&.tribe-bar-collapse #tribe-bar-collapse-toggle {
				float: none;
				margin: -10px -10px 10px -10px;
				width: auto;

				&.tribe-bar-filters-open {
					margin-bottom: -10px;
					border-radius: 5px;
				}
			}

			.tribe-bar-submit .button {
				display: block;
				width: 100%;
			}
		}

		.tribe-events-sub-nav li a {
			&, &:hover {
				padding: 0;
				background: none;
				color: @accent-color-1;
				white-space: nowrap;
			}
		}

		.tribe-events-calendar {
			thead th {
				padding-left: 0;
				padding-right: 0;
			}

			td {
				div[id*="tribe-events-daynum-"] {
					&, a {
						margin-top: 0;
					}
				}

				&.tribe-events-future {
					div[id*="tribe-events-daynum-"] {
						&, a {
							color: @accent-color-8;
						}
					}
				}

				&.mobile-active {
					&, &:hover {
						background: @accent-color-1;
					}

					div[id*="tribe-events-daynum-"] {
						&, a {
							background: @accent-color-1;
						}
					}
				}
			}
		}

		#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button {
			float: right;
			.wpv-font(primary-font-);
			font-size: 11px;
		}

		.tribe-mobile-day-heading {
			display: none;
		}

		#tribe-mobile-container .hentry.vevent h4 a {
			color: @css_link_color;
			font-weight: bold;

			&:hover {
				color: @css_link_hover_color;
			}
		}

		.tribe-events-event-details {
			.entry-title {
				&, a {
					margin-top: 0;
				}
			}
		}

		.single-event-after-sidebars-2 > .limit-wrapper > .row {
			padding-left: 35px;
			padding-right: 35px;
		}

		#tribe-events-content {
			overflow: visible;

			.tribe-events-calendar .mobile-active:hover {
				background-color: @accent-color-1;
			}
		}

		&.single-tribe_events aside.left {
			padding-top: @vertical-padding-large;
		}

		.wpv-article-paddings-x {
			padding-right: @horizontal-padding;
			padding-left: @horizontal-padding;
		}

		.wpv-tribe-multiple-events .event-wrapper {
			padding: 20px 0 35px;
		}

		.wpv-grid.hide-bg-lowres {
			&, > .wpv-parallax-bg-img {
				background-image: none !important;
			}
		}
	}
}