#header .togglenav,
#respnav {
	display: none;
}

@media screen and (max-width: 1200px) {
	#header .togglenav {
		position: fixed;
		display: block;
		top: 0;
		right: 0;
		width: 70px;
		height: 70px;
		line-height: 70px;
		text-align: center;
		cursor: pointer;
		z-index: 999;
	}

	#header .togglenav::before {
		content: "\f0c9";
		font-family: "FontAwesome";
		font-size: 24px;
		color: #6b6b6b;
	}

	#respnav {
		position: fixed;
		display: block;
		top: 70px;
		left: 100%;
		bottom: 0;
		width: 100%;
		max-width: 300px;
		background: rgba(255,255,255,.95);
		z-index: 999;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: all ease .5s;
		transition: all ease .5s
	}

	#respnav.visible {
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
	}

	#respnav .wrapper {
		width: 100%;
	}

	#respnav .container {
		position: absolute;
		top: 30px;
		left: 30px;
		right: 30px;
		bottom: 30px;
		overflow: hidden;
		overflow-y: scroll;
	}

	#respnav .content {
		position: relative;
		width: 100%;
		-webkit-transition: all ease .5s;
		transition: all ease .5s;
	}

	#respnav ul {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	#respnav ul ul {
		opacity: 0;
		visibility: hidden;
		left: 100%;
		-webkit-transition: all ease .5s;
		transition: all ease .5s;
	}

	#respnav ul .current > ul {
		opacity: 1;
		visibility: visible;
	}

	#respnav ul li {
		position: relative;
	}

	#respnav ul li a {
		position: relative;
		display: block;
		padding: 5px 0;
		font-size: 15px;
		font-weight: 700;
		text-transform: uppercase;
	}

	#respnav ul li.current > a {
		color: #fc45ad;
	}

	#respnav ul li.parent > a::before {
		content: "\f105";
		font-family: "FontAwesome";
		position: absolute;
		top: 50%;
		right: 0;
		font-size: 20px;
		margin-top: -10px;
	}

	.wrapper {
		width: calc(100% - 50px);
	}

	#header .navi {
		display: none;
	}

	#slider .slides {
		height: auto;
	}

	#slider .slide {
		position: relative;
		height: 0;
	}

	#slider .slide.visible {
		height: auto;
	}

	#slider .slide .wrapper {
		height: auto;
	}

	#slider .slide .img {
		position: relative;
		width: 300px;
		height: 200px;
		margin: 10px;
		margin-top: 0;
		top: 10px;
	}

	#slider .slide .content {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px 30px;
	}

	#slider .slide .content .title {
		margin-bottom: 10px;
		font-size: 24px;
		text-transform: uppercase;
		color: #fff;
	}

	#slider .slide .content p {
		color: #fff;
		line-height: 24px;
	}

	#slider .nav div {
		width: 40px;
		height: 40px;
		line-height: 40px;
		margin-top: -20px;
	}

	#slider .nav div::before {
		font-size: 24px;
	}

	section h1 {
		margin-bottom: 20px;
		font-size: 24px;
	}

	section h2 {
		margin-bottom: 20px;
		font-size: 18px;
	}

	section img,
	section iframe {
		max-width: 100%;
		height: auto;
	}

	.bloc,
	.item,
	.bloc,
	.item {
		width: 100% !important;
		height: auto !important;
		margin-top: 0 !important;
		margin-right: 0 !important;
	}

	.bloc + .bloc,
	.item + .item {
		margin-top: 15px !important;
	}

	#footer .wrapper > div {
		display: block;
		float: none !important;
		line-height: 20px;
	}

	/******************/

	body {
		padding-top: 70px;
	}

	#header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 70px;
		line-height: 70px;
		z-index: 999;
	}

	#header .top {
		height: 70px;
		line-height: 70px;
		background: #eaeaea;
	}

	#header .top .logo {
		top: 0;
		width: 100px;
	}

	#header .top ul {
		margin-right: 50px;
	}

	#header .top ul,
	#header .top ul li {
		position: static !important;
	}

	#header .top .wrapper > ul > li > a {
		display: block;
		width: 30px;
		height: 30px;
		padding-left: 0 !important;
		overflow: hidden;
	}

	#header .top .search {
		display: none;
	}

	#header #login-form,
	#header .hikashop_cart_module {
		position: absolute;
		top: 70px;
		left: 0;
		width: 100%;
	}

	#header .hikashop_cart_module td {
		display: inline-block;
		vertical-align: top;
	}

	#header .hikashop_cart_module td + td {
		float: right;
	}

	#header .hikashop_cart_module td span {
		height: auto !important;
		padding-top: 0 !important;
	}

	section {
		padding: 30px 0;
	}

	#slider {
		height: auto;
		margin-bottom: 30px;
	}

	#slider::after {
		content: none;
	}

	#slider .slide .wrapper,
	#slider .slide .content {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	#slider .slide .content h1 {
		margin-bottom: 5px;
		font-size: 18px;
	}

	#slider .slide .content p {
		font-size: 16px;
		color: inherit;
	}

	#slider .slide .content a {
		margin-top: 15px;
		padding: 0 20px;
	}

	#slider .nav div {
		margin-top: 0;
	}

	#slider .nav div::before {
		font-size: 16px;
	}

	#catalogues .items .item + .item {
		margin-top: 30px !important;
	}

	#catalogues .items .item h3 {
		height: auto;
		line-height: normal;
		padding: 40px;
		font-size: 18px;
	}

	#catalogues .items .item h3::before,
	#catalogues .items .item h3::after {
		content: none;
	}

	#catalogues .items .item ul li {
		width: 100% !important;
		margin-right: 0 !important;
	}

	#catalogues .items .item ul li + li {
		margin-top: 10px !important;
	}

	#home #content .items .item {
		height: auto !important;
		min-height: 200px !important;
	}

	#home #content .item.acces h2, #home #content .item.strasbourg h2 {
		width: 220px;
		margin-left: -110px;
	}

	#content p {
		line-height: 20px;
	}

	.hikashop_product {
		width: 100% !important;
	}

	.hikashop_product .hikashop_subcontainer {
		min-height: inherit !important;
	}

	#content .hikashop_product_page #hikashop_product_left_part, #content .hikashop_product_page #hikashop_product_right_part {
		width: 100%;
	}

	#content table thead {
		display: none !important;
	}

	#content table,
	#content table tbody,
	#content table tbody tr,
	#content table tbody td {
		display: block !important;
		width: 100% !important;
		border: none !important;
		box-sizing: border-box;
	}

	#content table tbody tr + tr {
		border-top: 10px solid #fff !important;
	}

	#hikashop_checkout_address > div {
		width: 100% !important;
		margin-right: 0;
	}

	#hikashop_checkout_address > div + div {
		margin-top: 10px;
	}
}



@media screen and (max-width: 992px) {
	#cadre_alert_cookies .col-sm-6 {
	    width: 100%;
	}
}
