#menu-trigger
{
	float: right;
	margin: 20px -15px 0 0;
}

.mega-menu-toggle
{
	display: none !important;
}

.mm-listitem:after
{
	left: 0;
}

@media (max-width: 767px)
{
	#header .row > div
	{
		margin-bottom: 0;
	}

	#header-top ul
	{
		float: none;
	}

	#header-top ul li:nth-child(4)
	{
		padding-left: 0;
		margin-left: 0;
		clear: left;
	}

	#header-top ul li:nth-child(4):before
	{
		display: none;
	}

	#mega-menu-menu-top
	{
		display: block !important;
	}

	#mega-menu-wrap-menu-top
	{
		margin: 0;
		float: none;
	}

	#logo
	{
		margin: 40px 0 40px 0;
	}

	#shop-controls
	{
		float: none;
		height: 80px;
		clear: left;
	}

	#header-bottom .container
	{
		height: auto;
		margin-bottom: 20px;
	}

	.search-form
	{
		position: relative;
		bottom: auto;
		right: auto;
		width: 100%;
	}

	.header-cart
	{
		padding: 30px 20px 0 60px;
		float: right;
		width: auto;
	}

	.header-cart:before
	{
		top: 50%;
		left: 0;
		margin-top: -16px;
		margin-left: 0;
	}

	#heading h1
	{
		font-size: 2.8rem;
		line-height: 3.2rem;
	}

	#slider .slide
	{
		min-height: 1px;
		height: auto;	
		padding: 30px 0;
		background-position: center bottom;
	}

	#slider .slide h2
	{
		font-size: 3rem;
		line-height: 3.8rem;
		text-align: left;
		margin-bottom: 10px;
	}

	#slider .slide p
	{
		font-size: 1.5rem;
	}

	#slider .slide h2 span
	{
		font-size: 4rem;
		line-height: 4rem;
	}

	#slider .slide h2 span em
	{
		font-size: 4rem;
	}

	sup
	{
		top: -3rem;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last
	{
		width: 100%;
	}

	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering
	{
		float: none;
	}

	.product-attributes .row > div:nth-child(3n+4)
	{
		clear: none;
	}

	.add-to-cart-wrap .complete-price, .add-to-cart-wrap-short .complete-price-short, .add-to-cart-wrap-short
	{
		text-align: center;
	}

	.add-to-cart-wrap-short .complete-price-short
	{
		margin-bottom: 15px;
	}

	.add-to-cart-wrap-short .row > div
	{
		margin-bottom: 0;
	}

	.lens-config .substep.possible-1 > div,
	.lens-config .substep.possible-2 > div,
	.lens-config .substep.possible-3 > div
	{
		width: 100%;
	}

	.lens-config h3
	{
		text-align: left;
	}

	.lens-list .name
	{
		float: none;
	}

	.lens-list .parameters, .session-lens .parameters
	{
		float: none;
		padding: 10px 0 20px 35px;
		margin: 0;
	}

	.banners
	{
		position: relative;
		bottom: auto;
		left: auto;
		margin: 0 -15px 20px -15px;
		width: calc(100% + 30px);
	}

	.row.banners > div
	{
		margin-bottom: 0;
	}

	.banners .buttons a
	{
		min-width: 1px;
		margin-right: 15px;
	}

	.button-big
	{
		padding: 20px 15px;
		display: block;
	}

	.section-title span, .shop-info h2 span, .virtual-assistant h5 span
	{
		font-size: 1.5rem;
		line-height: 2.2rem;
	}

	.newsletter .content > h2:after, .newsletter .content > p:after
	{
		display: none;
	}

	.newsletter .content
	{
		text-align: center;
	}

	.newsletter .content > h2,
	.newsletter .content > p,
	.newsletter form
	{
		float: none;
		margin-right: 0;
		padding-right: 0;
	}

	.newsletter form
	{
		display: inline-block;
	}

	.advantages .item
	{
		padding-left: 54px !important;
	}

	.advantages .item-1 img
	{
		left: 10px;
	}

	.row > div
	{
		margin-bottom: 30px;
	}

	.row > div:last-child
	{
		margin-bottom: 0;
	}

	.row-eq-height
	{
		display: block;
	}
}