/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* STYLE REVISE - Oct 2017 (malik) */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */


/* ----------------------------------------------------- */
/* GENERAL */
/* ----------------------------------------------------- */
html{
	font-size: 1rem;
}

body {
	zoom: 1;
	max-width: none;
	-moz-transform: scale(1);
	font-size: 16px;
}

.clearfix {
	width: auto;
	display: block;
	float: none;
}

.inner {
	width: 100%;
	max-width: 1024px;
	padding: 0 1em;
}

/* ----------------------------------------------------- */
/* HEADER */
/* ----------------------------------------------------- */
.header {
	width: 100%;
	height: 4.375em;
	position: absolute;
	display: block;
	background: #fff;
	right: 0;
	top: 0;
	text-align: right;
	max-width: none;
}

/* Logo */
/* ----------------------------------------------------- */
.first-logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	background: #fff;
	float: none;
	width: auto;
	padding: 1.25em 4em 2em 2em;
}

	.first-logo::before {
		content: '';
		display: block;
		position: absolute;
		left: 100%;
		top: 0;
		width: 2000px;
		height: 100%;
		background: #FFF;
		transform: translate(-100%, 0);
		box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
		z-index: 1;
	}

	.first-logo .inner {
		padding: 0;
	}


a.first-logo img {
	position: relative;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	/* width: 250px; */
	height: auto;
	float: none;
	padding: 0;
	box-shadow: none;
}


/* Menu */
/* ----------------------------------------------------- */
.holder-nav {
	display: inline-block;
	vertical-align: top;
	height: 4.375em;
}

.holder-nav .nav-header {
	height: 100%;
}

.holder-nav ul {
	position: relative;
}

.holder-nav ul li.has-sub {
	padding: 0;
	height: 4.375em;
	width: auto;
	min-width: 300px;
	max-width: calc(100% / 3);
	text-align: center;
}

.holder-nav ul li.has-sub .sub-menu{
	max-width: none;
	top: 4.375em;
	left: 50%;
	border-width: 1px;
	margin-top: 0 !important;
}

.holder-nav ul li a {
	font-size: 0.875em;
	min-height: 2.5em;
	line-height: 45px;
	height: 45px;
	width: 100%;
	display: block;
}

.holder-nav ul li.has-sub>a {
	line-height: 70px;
	height: 70px;
}

.sub-menu .sub-menu-items {
	margin-top: 0 !important;
	font-size: 1em;
	padding: 0 1em;
}

.sub-menu-items h3,
.sub-menu .sub-menu-items-par h3 {
	font-size: 1em;
}

.sub-menu .sub-menu-items ul li a,
.sub-menu .sub-menu-items-par span {
	font-size: 1em;
}

.sub-menu-items-par a{
	height: auto !important;
}


/* Contact */
/* ----------------------------------------------------- */
.Contact {
	float: none;
	width: auto;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	height: 4.375em;
}

.Contact .mon-compte {
	font-size: 1em;
	width: auto;
	padding: 45px 20px 0 20px;
	-webkit-background-size: 30px;
	background-size: 20px;
}

.Contact .menu {
	font-size: 1em;
}

/* Langues */
/* ----------------------------------------------------- */
.Contact .langue {
	font-size: 1em;
	width: auto;
	height: 4.375em;
	line-height: 4.375em;
	padding: 0;
}

.Contact>.langue:after {
	bottom: 24px;
	right: 30px;
}

#btn_lang{
	padding-right: 10px;
	display: block;
}

#btn_lang span{
	width: 70px;
	height: 70px;
	display: inline-block;
	vertical-align: top;
	background-position: center;
    background-size: 35px;
}

#btn_lang span::before{
	display: none;
}

.langue-text {
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

span.Fr::before {
	margin: 0;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-background-size: 40px;
	background-size: 40px;
}

#deroulant, #deroulant_lang {
	top: 4.375em;
	font-size: 1em;
	padding: 0;
}

#deroulant li a, #deroulant_lang li a {
	line-height: 1;
}

.Fr,.En, .De, .Sk, .Cn, .Pl, .Es {
	-webkit-background-size: 35px;
	background-size: 35px;
}

/* Menu text */
/* ----------------------------------------------------- */
.Contact .menu {
	width: 100px;
	position: relative;
	padding: 0;
}

.menu-helper {
	position: relative;
    width: 100%;
    height: 100%;
}

#btn_menu {
	display: block;
    height: 14px;
    width: 80px;
    position: absolute;
    top: 25px;
    padding: 0;
    border-radius: 0px;
    left: 10px;
    right: auto;
    text-align: center;
    transform: none;
}

#btn_menu span,
#btn_menu span::after,
#btn_menu span::before {
	width: 2.5em;
}

.menu-text {
	font-size: 1em;
	padding: 15px 0 0 0;
}

.container-supernav{
	width: 100%;
}

ul.supernav li {
	font-size: 1em;
}

ul.supernav li a{
	visibility: visible;
}

ul.supernav.scrolled li a{
	visibility: hidden;
}

ul.supernav li:before,
ul.supernav li:after {
	transition: all 0.4s ease-out;
}

ul.supernav li.active:before,
ul.supernav li.active:after {
	background: #d12127;
	border-color: #d12127;
}

#deroulant {
	top: 4.375em;
	font-size: 1em;
	position: absolute;
	width: 25em;
	padding: 2em;
}

#deroulant li{
	margin: 0;
}

#deroulant li h3{
	margin: 0;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONTENU */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */

.title-content-left.rouge > h1 {
	font-size: 1.5em;
	padding: 0 10px;
}

.title-content{
	overflow: hidden;
}

.title-content-left {
	height: 110px;
}

.title-content-left img {
	margin-top: 0;
	padding: 10px;
	height: 110px;
}

.page-content .notre-catalogue h4 {
	font-size: 1.875em;
	margin: 0  0 33px 0;
}

.notre-catalogue {
	padding: 2em;
}

.notre-catalogue a {
	font-size: 1em;
}

/* ----------------------------------------------------- */
/* Slider */
/* ----------------------------------------------------- */
.over-text {
	font-size: 2em;
	padding: 0;
    left: 20.5%;
    top: 220px;
}

.breadcrumb_container{
	position: relative;
	top: -110px;
	width: 100%;
	margin: 0 auto;
	z-index:11;
}

.breadcumbs_position{
	top: auto;
	bottom: 0px;
	left: 50%;
	max-width: none;
	width: 1024px;
	transform: translateX(-50%);
}

.breadcumbs_position ol {
	font-size: 1em;
}

.slider-marche-title p {
	font-size: 2.25em;
	width: 50%;
	line-height: 1;
	padding: 20px 40px;
}

.title-slider.text-inner {
	position: relative;
}

.title-slider h2 {
	padding: 0;
	font-size: 2em;
	top: 50% !important;
	transform: translate(0, -50%);
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ACTUS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
#listing_actus .gallery-focus-items a .desc_actu span {
	font-size: 0.75em !important;
}

#listing_actus .gallery-focus-items a .desc_actu h4 {
	font-size: 1.5em;
}

/* ----------------------------------------------------- */
/* TITRES */
/* ----------------------------------------------------- */
.home-title h3,
h3#gammes,
.nous-rencontrer-left h4 {
	font-size: 3em;
	margin: 1em 0;
}

h1.titre-interieur {
	float: right;
	width: 50%;
}

h1.titre-interieur .titre {
	font-size: 1.6em;
	padding: 42px 40px;
}

.title-marche {
	overflow: hidden;
	margin-bottom: 60px;
	margin-top: -75px;
}

/* RUBANS */
/* ----------------------------------------------------- */
.inner>.rubans-pieces,
.inner>.csc-default,
.inner>.nos-gammes {
	padding-bottom: 50px;
	margin-bottom: 0;
}

.rubans-position h3 {
	font-size: 2em;
}

.rubans-position p {
	font-size: 1.25em;
}

.rubans-left,
.pieces-right {
	display: inline-block;
	vertical-align: top;
	float: none;
}

.rubans-left {
	margin: 100px 1% 10px 0;
}
.pieces-right {
	margin: 10px 0% 10px 0;
}

.title-nos-gammes p {
	font-size: 1.25em;
}

.calandrier h5 {
	font-size: 1.5em;
	-webkit-background-size: 50px;
	background-size: 50px;
	padding-left: 60px;
}

.calandrier p {
	font-size: 1em;
}

/* PAGE CONTENT */
/* ----------------------------------------------------- */
.page-content h2 {
	font-size: 1.4em;
}

.page-content h3,
.content-marches > .inner h3 {
	font-size: 1.3em;
}

.page-content h4 {
	font-size: 1.2em;
}

.page-content p,
.page-content li {
	font-size: 1.0em;
	line-height: 22px;
}

.td_gauche label,
.td_gauche p {
	font-size: 1em;
}

.td_droite select,
.td_droite label,
.td_droite input[type="text"],
.td_droite input[type="date"],
.td_droite input[type="number"],
.td_droite input[type="tel"],
.td_droite input[type="email"],
.td_droite input[type="password"],
.td_droite input[type="file"] {
	font-size: 1em;
}

.content-marches > .inner h3{
	font-size: 2em;
	margin: 0.5em 0;
}

.ce-bodytext>h3 {
	font-size: 1.75em;
}

/* ACTUALITES */
/* ----------------------------------------------------- */
.actus {
	position: relative;
}
.actus .encart {
	position: relative;
}

.vivamus {
	top: auto;
	bottom: -60px;
	padding: 2em;
}

.vivamus h4 {
	font-size: 1.75em !important;
	text-transform: none;
}
.vivamus p {
	font-size: 1.0em;
}
.vivamus a::after {
    position: static;
    content: "+";
    color: #FFF;
	font-size: 3em !important;
	font-size: 0.5em;
    line-height: 0.25em;
    font-family: "Roboto";
    font-weight: 100 !important;
    text-align: center;
}

.nous-rencontrer-left.background-nous .savoir {
	font-size: 1.0em;
	margin-top: 80px;
}
.nous-rencontrer-left.background-nous .savoir strong{
	font-size: 1.5em;
}
.nous-rencontrer-left.background-nous .savoir p{
	margin: 15px 0;
}

.nous-rencontrer-left.background-nous a {
	line-height: 1;
}

.nous-rencontrer-left.background-nous img {
	margin-bottom: 0;
}

.nous-rencontrer-left .savoir::after{
	font-size: 1.25em;
	padding: 0.5em;
}

.nos-gammes-holder a {
	position: relative;
	overflow: hidden;
	width: 23%;
	margin: 10px 1% 10px 0;
	display: inline-block;
	vertical-align: top;
}

.nos-gammes-items {
	width: 100%;
	margin: 0;
	overflow: hidden;
}

.nos-gammes-holder a .marquage {
	top: 100%;
}
.nos-gammes-holder a:hover .marquage {
	top: 0%;
}
.nos-gammes-items img {
	float: none;
}

.marquage {
	transition: all 0.6s ease-out;
}

.marquage p {
	font-size: 1.0em;
}

/* ----------------------------------------------------- */
/* ACCORDEONS */
/* ----------------------------------------------------- */
.exemple-automobile-items {
	min-height: 0;

}

.exemple-automobile-items a{
	font-size: 1.0em;
	padding: 1em 0;
}

.exemple-automobile-items a:hover,
.exemple-automobile-items a:hover span{
	color: #cd1c2c;
}

.exemple-automobile-items span{
	font-size: 1em;
	top: 10px;
	right: 0;
	padding: 0 10px;
	width: auto;
	height: auto;
	margin: 0;
}
.exemple-automobile-items ul li{
	font-size: 1em;
}

.exemple-automobile-items span::before {
	font-size: 1.75em;
}

.brochure-actions {
	font-size: 0.875em;
}

.nos-actualite {
	overflow: hidden;
}

.nos-actualite-left h3 {
	margin-left: 0;
	font-size: 1.75em;
}

.nos-actualite-left strong {
	font-size: 1.5em;
}

.nos-actualite-left .en-savoir,
.voir-actualite {
	font-size: 1.0em;
}

.x10 {
	font-size: 5em !important;
}

/* ----------------------------------------------------- */
/* FIL D'ARIANE */
/* ----------------------------------------------------- */
.viol>ol li>span{ color: rgb(172, 148, 198); }
.Rouge>ol li>span{ color: #cd1c2c; }

/* ----------------------------------------------------- */
/* FOOTER */
/* ----------------------------------------------------- */



/* Contact */
/* ----------------------------------------------------- */
.contact {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-right: 2%;
}

.contact:first-child{
	float: right;
}

.footer .contact a.adress{
	font-size: 1em;
	max-width: 0 0 0.5em 0;
}
.footer .contact a.adress::after{
	border-bottom: 3px solid #cd1c2c;
}

.contact a{
	font-size: 0.75em;
}

.nos-sommes{
	margin-left: 4px;
}

.tab-open.on span {
	transition: all 0.4s ease-out;
	transform: none;
}

.tab-open span::before {
	transition: al 0.4s ease-out;
}

.tab-open.on span::before {
	top: 0;
	left: 0;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* OWL CAROUSEL */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
.owl-controls{
    width: 1024px;
    margin: auto;
    left: 50%;
    transform: translateX(-50%);
}

.owl-nav {
	padding: 0 18px;
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
	width: 35px;
	height: 35px;
	left: 0;
	position: static;
	display: inline-block;
	vertical-align: top;
}
.owl-carousel .owl-controls .owl-nav .owl-next {
	margin-left: 4px;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* RESPONSIVE */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */

/* ----------------------------------------------------- */
/* < 1024px */
/* ----------------------------------------------------- */
@media screen and (min-width:993px) and (max-width:1023px){
	.Contact .langue{
		top:70px
	}
}
@media screen and (max-width: 1024px) {

	.inner,
	.owl-controls {
		width: 100%
	}

	.first-logo {
		padding: 1em;
		position: absolute;
		left: 0;
		top: 0;
	}

	.content {
		padding: 0 20px;
	}

	a.first-logo img {
		width: 160px;
	}

	.header {
		padding-left: 192px;
		background: #444b55;
	}

	.holder-nav ul li.has-sub {
		min-width: 216px;
	}

	.holder-nav ul li.has-sub:hover .sub-menu {
		top: auto !important;
	}

	.sub-menu .sub-menu-items {
		width: calc(100% / 3);
		padding: 0;
	}

	.sub-menu .sub-menu-items-par {
		width: 31%;
		display: inline-block;
		vertical-align: top;
		float: none;
	}

	.sub-menu-items h3, .sub-menu .sub-menu-items-par h3 {
		font-size: 0.8em;
	}

	.sub-menu .sub-menu-items ul li a, .sub-menu .sub-menu-items-par span {
		font-size: 0.8em;
	}

	.container-supernav {
		position: absolute;
	}

	ul.supernav {
		position: absolute;
		top: 250px;
	}

	.Contact {
		display: inline-block !important;
	}

	.Contact .menu {
		width: 70px;
		height: 70px;
	}

	.Contact .langue {
		right: 0;
		left: auto;
		width: 150px;
		text-align: center;
	}

	.Contact>.langue:after {
		right: 5px;
	}

	.Contact .mon-compte {
		width: 70px !important;
		height: 70px;
	    text-indent: -9999px;
	    text-align: center;
	    background-position: center center !important;
	    background-size: 35px;
	}

	#btn_menu {
		left: 50%;
		top: 50%;
		width: 100%;
	    right: auto;
	    text-align: center;
	    transform: translate(-50%, -50%);
	}

	.rubans-left, .pieces-right {
		width: 48%;
	}

	.rubans-position h3 {
		font-size: 1.5em;
	}

	.rubans-position p {
		font-size: 1em;
	}

	.rubans-position .x10 {
		font-size: 2rem !important;
	}

	.inner>.rubans-pieces, .inner>.csc-default, .inner>.nos-gammes {
		padding-bottom: 0;
	}

	.nous-rencontrer-left {
		width: 50%;
	}

	.nous-rencontrer-left .nous-rencontrer-left {
		width: 100%;
	}

	.calandrier { width: 98%; }

	.nous-rencontrer-left.background-nous {
		width: 50%;
	}

	.vivamus {
		/*position: static;*/
		width: 90%;
	}

	.nous-rencontrer {
		overflow: hidden;
		margin: 2em 0;
	}

	.footer .contact a.adress {
		font-size: 0.9em;
	}

	.contact {
		width: 57.5% !important;
	}

	.contact:first-child {
		width: 40% !important;
	}

	.contact-items a + div a {
		font-size: 0.75em;
	}
}

/* ----------------------------------------------------- */
/* < 992px */
/* ----------------------------------------------------- */
@media screen and (max-width: 992px) {

	body {
		font-size: 11px;
	}

	.header {
		padding-left: 150px;
	}

	a.first-logo img{
		width: auto;
		height: 3em
	}

	.holder-nav ul li.has-sub {
		min-width: 172px;
	}

	.holder-nav ul li.has-sub>a {
		line-height: 4.375em;
	    height: 4.375em;
	    font-size: 1em;
	}

	.Contact .mon-compte ,.Contact .menu {
		width: 4.375em !important;
	    height: 4.375em;
	    font-size: 1em !important;
	    padding: 0 !important;
	    -webkit-background-size: 25px;
	    background-size: 25px;
	}

	#btn_menu {
		height: 100%;
		transform: translate(-50%, 0);
	}

	.Contact .langue {
		width: calc(4.375em * 2);
		top: 4.375em;
	}

	.Contact>.langue:after {
		right: 2px;
		bottom: 13px;
	}

	#btn_lang span {
		width: 4.375em;
		height: 4.375em;
	}

	.nous-rencontrer-left h4 {
		text-align: left;
	}

	.sub-menu-items h3, .sub-menu .sub-menu-items-par h3 {
		font-size: 1.25em;
	}
	.sub-menu .sub-menu-items ul li a, .sub-menu .sub-menu-items-par span {
		font-size: 1.0em;
	}

	.breadcumbs_position {
		width: 100%;
	}

	.breadcrumb_container {
		top: -80px;
	}

	.footer {
		padding: 1.5em;
	}

	.page-content p, .page-content li {
		font-size: 1.2em;
	}

	.gergonne-industrie h3 {
		font-size: 1.25em;
	}

	#deroulant li a {
		font-size: 1em;
	}

	.title-content {
		margin-top: -100px;
	}

}

@media screen and (min-width: 741px) and (max-width:762px){
	.Contact .langue{
		right: 96px;
	}
}

/* ----------------------------------------------------- */
/* < 740px */
/* ----------------------------------------------------- */
@media screen and (max-width: 740px) {

	/* ----------------------------------------------------- */
	/* HEADER */
	/* ----------------------------------------------------- */
	.header{
		padding-left: 88px;
		background: #fff;
	}

	.first-logo{
		padding: 0.25em;
	}

	a.first-logo h1 {
		padding: 0
	}

	a.first-logo img,
	a.first-logo h1 img {
		width: auto;
		max-width: none;
		height: 42px;
	}

	.holder-nav {
		position: absolute;
		top: 4.375em;
		left: 0;
		width: 100%;
		height: auto;
	}

	.holder-nav ul li.has-sub {
		width: 100%;
		height: auto;
		min-width: 0;
		max-width: none;
	}

	.holder-nav ul li {
		height: auto;
		width: 100%;
		border: none;
		font-size: 0.7em;
		padding: 0px 10px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.09);
		max-width: none;
	}

	.holder-nav ul li a{
		font-size: 2em;
	}

	.holder-nav ul li.has-sub:hover{
		background-color: transparent;
	}

	.holder-nav ul li.has-sub:hover > a {
		background-color: #d12127;
	}

	.Contact .langue{
		width: 8.75em;
		height: 4.375em;
		top: 0;
		right: 8.75em;
		left: auto !important;
		transform: none;
	}

	#deroulant{
		position: fixed;
		width: 100%;
	}

	.sub-menu .sub-menu-items {
		width: 100%;
	}

	.sub-menu .sub-menu-items ul li {
		margin-bottom: 0;
		font-size: 1em;
	}

	.sub-menu .sub-menu-items ul li a,
	.sub-menu .sub-menu-items-par span{
		font-size: 1.0em;
	    line-height: 2;
	    height: auto;
	    min-height: 0;
	}

	.sub-menu .sub-menu-items-par{
		width: 100%;
		margin: 0;
	}

	.holder-nav ul li.has-sub .sub-menu.flex-menu,
	.holder-nav ul li.has-sub .sub-menu.sub-padding {
		position: static !important;
		transform: none !important;
		display: none !important;
	}
	.holder-nav ul li.has-sub .sub-menu.flex-menu.open,
	.holder-nav ul li.has-sub .sub-menu.sub-padding.open {
		display: block !important;
	}

	.Fr, .En, .De, .Sk, .Cn, .Pl, .Es{
		background-position: 35px center;
	}

	#deroulant_lang li {
		padding: 0.75em;
	}

	.container-supernav{
		display: none;
	}

	/* ----------------------------------------------------- */
	/* BREADCRUMB */
	/* ----------------------------------------------------- */
	.breadcrumb_container { display: none; }

	/* ----------------------------------------------------- */
	/* CONTENU */
	/* ----------------------------------------------------- */
	.inner{
		padding: 0;
	}

	.slider-marche-title{
		padding-top: 14em;
	}

	.title-marche {
		margin-top: 0.5em;
		margin-bottom: 1em;
	}

	.slider-marche-title p{
		padding: 1em;
		width: 100%;
		text-align: center;
		font-size: 2em;
	}

	h1.titre-interieur {
		width: 100%;
		height: auto;
	}

	h1.titre-interieur .titre{
		padding: 1em;
		height: auto;
		font-size: 1.5em;
		min-height: 0;
	}

	#home-content,
	.Rouge,
	.Orange,
	.Bleu,
	.Violet,
	.Vert{
		padding-top: 14em;
	}

	.slider-home,
	.title-slider{
		display: none;
	}

	.title-content{
		margin-top: 0;
	}

	.page-content h2{
		font-size: 2em;
		margin: 1.5em 0;
	}

	.page-content p, .page-content li{
		font-size: 1.6em;
	}

	#c600 {
		display: none;
	}

	.title-content-left{
		height: auto;
	}

	.title-content-left img {
		width: 100%;
		height: auto;
	}

	.title-content-left.rouge > h1{
		font-size: 2.75em;
		transform: none;
		padding: 0.5em;
	}

	.home-title h3, h3#gammes, .nous-rencontrer-left h4{
		font-size: 2em !important;
	}

	.rubans-left, .pieces-right{
		width: 100%;
		margin: 0;
	}

	.rubans-left img{
		margin: 0;
	}

	.rubans-position{
		top: 0;
	}

	.nos-gammes-holder a{
		width: 100%;
	}

	.nous-rencontrer-left,
	.nous-rencontrer-left.background-nous {
		width: 100%
	}

	.nous-rencontrer-left.background-nous {
		padding: 1em;
	}

	.nous-rencontrer-left.background-nous .savoir {
		/*margin: 1em 0;*/
	}

	.ce-bodytext>h3 {
		font-size: 2em;
		margin: 0;
	}

	/* ----------------------------------------------------- */
	/* CATALOGUE */
	/* ----------------------------------------------------- */
	.catalogue-produits {
		margin-bottom: 0;
	}

	.catalogue-produits img {
		width: 100%;
	}

	.notre-catalogue {
		bottom: 0;
	}

	.notre-catalogue a {
		font-size: 1.6em;
	}

	/* ----------------------------------------------------- */
	/* FOOTER */
	/* ----------------------------------------------------- */
	.contact,
	.contact:first-child {
		width: 100% !important;
	}

	.footer .contact a.adress {
		font-size: 2em;
	}

	.contact-items a + div a,
	.contact a{
		font-size: 1.5em;
	}

	.contact-items.x3:last-child .nos-sommes:nth-of-type(even),
	.contact-items.x3:last-child .nos-sommes:nth-of-type(odd) {
		float: none;
		text-align: left;
		width: 100%;
	}

	/* ----------------------------------------------------- */
	/* BROCHURES */
	/* ----------------------------------------------------- */
	.sejours-liste-item.brochure-item {
		width: 100%;
	}

	.emploi-liste-themes-int{
		margin: 0 0 1em 0;
	}

	.brochure-content.cell {
		display: block;
		padding: 1.5em;
	}

	.brochure-actions{
		font-size: 1.5em;
	}

	/* ----------------------------------------------------- */
	/* ACTUS */
	/* ----------------------------------------------------- */
	.nos-actualite-left h3{
		font-size: 3.5em;
	}

	.nos-actualite-left strong {
		margin-bottom: 1em;
		font-size: 2em;
	}

	.nos-actualite-left p {
		font-size: 1.6em;
	}

	.nos-actualite-left .en-savoir, .voir-actualite {
		font-size: 1.6em;
		margin: 1em 0;
	}

	#listing_actus .gallery-focus-items a .desc_actu span {
		font-size: 1.75em !important;
	}

	/* ----------------------------------------------------- */
	/* FORMS */
	/* ----------------------------------------------------- */
	fieldset {
		width: 99%;
		padding: 0;
		margin: 0;
	}

	/* ----------------------------------------------------- */
	/* COOKIES */
	/* ----------------------------------------------------- */
	#tx_cookies{
		z-index: 990;
	}

	#tx_cookies button, #tx_cookies input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
	}
}

@media screen and (min-width:740px){
	div#tx_cookies_inner{
		padding-right: 120px !important;
	}
}

/* ----------------------------------------------------- */
/* < 320px */
/* ----------------------------------------------------- */
@media screen and (max-width: 320px) {
	.page-content p,
	.page-content li,
	.exemple-automobile-items a {
		font-size: 2em;
	}

	.exemple-automobile-items a {
		padding-right: 2em;
	}
}