body {
    margin: 0px;
}

a{
	cursor: pointer!important;
	text-decoration: none;
	color: #000000;
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -ms-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;	
}

a:hover{
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -ms-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;	
}

input{
	outline: none;
}


/* Styles generaux */

html h1{
	color: #0f1012;
	font: 400 40px/58px 'Oswald', sans-serif;	
	text-align: center;
	margin: 60px 0;
	text-transform: uppercase;
}

@media screen and (max-width: 768px){
	
	html h1{
		font: 400 30px/42px 'Oswald', sans-serif;	
		margin: 50px 0 20px 0;		
	}	
	

}

h1:after{
	content:"";
	display: block;
	width: 100px;
	height: 1px;
	border-bottom: 2px solid #ed1c24;
    text-align: center;
    margin: 0 auto 10px auto;
}

.align-left{
	text-align: left!important;	
}
.align-left:after{
	text-align: left!important;	
	margin: 10px 0 10px 0;
}
.sub-h1{
	color: #ed1c24;
	font: 400 20px 'Open Sans', sans-serif;		
	text-align: center;	
    margin: 0 auto 40px auto;
	display: none;	
}

.sub-h3{
	text-align: center;
	color: #0f1012;
	font: 400 14px 'Open Sans', sans-serif;		
    margin: -10px auto 20px auto;
	display: block;	
}

.main-wrapper{
	max-width: 1360px;
    float: unset!important;	
    margin: 0 auto!important;	
	overflow: hidden;
}

.mid-wrapper{
	max-width: 1140px;
    float: unset!important;	
    margin: 0px auto!important;	
	overflow: hidden;	
}

.small-wrapper{
	max-width: 896px;
    float: unset!important;	
    margin: 0 auto!important;	
	overflow: hidden;
}

@media screen and (max-width: 1360px){
	
	.main-wrapper{
		padding: 0 15px!important;
	}
	
		.main-wrapper  .container-fluid{
		padding: 0px!important;
	}
	

}

@media screen and (max-width: 920px){
	
	.small-wrapper{
		padding: 0 15px!important;
		
	}	
}

@media screen and (max-width: 768px){
	
	.main-wrapper  .col-sm-12 .col-sm-12{
		padding: 0!important;	
	}
	
	h1:after{
		margin: 4px auto 10px auto;
	}

}



html h2{
	color: #010101;
	font: 400 40px/60px 'Oswald', sans-serif;	
	text-transform: uppercase;
}

html h2:after{
	content:"";
	display: block;
	width: 100px;
	height: 1px;
	border-bottom: 1px solid #010101;
	margin-top: 5px;
}

@media screen and (max-width: 768px){
	
	html h2{
		color: #010101;
		font: 400 30px/40px 'Oswald', sans-serif;	
		text-transform: uppercase;
	}

}


h3{
	font: 24px/24px 'Oswald', sans-serif;
	color: #0f1012;
	text-align: center;
}

h3:after {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    border-bottom: 2px solid #ed1c24;
    text-align: left;
    margin: 10px auto 10px auto;
}

@media screen and (max-width: 1370px){

	.main-wrapper{
		max-width: 100%;
	}
	
}

.button{
	font: 400 18px 'Open Sans', sans-serif;	
	border-radius: 30px;
	width: 226px;
	padding: 10px;
	display: inline-block;	
}

p{
	font: 400 14px/24px 'Open Sans', sans-serif;	
	color: #0f1012;	
}

div p:first-child{
	margin-top: 0!important;
}

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

.no-margin-bottom{
	margin-bottom: 0px!important;
}


.margin-top{
	margin-top: 40px!important;
}

.margin-bottom{
	margin-bottom: 40px!important;
}

.margin-row{
	margin: 40px auto 60px auto!important;
}

@media screen and (max-width: 1200px){

	.no-tablet{
			display: none!important;
	}
	
}

@media screen and (max-width: 768px){

	.no-mobile{
			display: none!important;
	}
	
	.flex-box.margin-bottom{
		margin: 0!important;
	}
	
	.margin-row{
		margin: 20px auto 40px auto!important;
	}
		
	h5{
		font-size: 24px!important;
	}
	
	
}


.entry-content ul{
	color: #0f1012;	
	list-style: none;
    -webkit-padding-start: 20px;	
}

.entry-content ul > li{
	font: 400 14px/18px 'Open Sans', sans-serif;
	color: #0f1012;
	position: relative;	
	margin-bottom: 14px;
}

.entry-content .small-wrapper ul > li::before, .entry-content .main-wrapper ul > li::before {
    content: "\002022 ";
    color: #ed1c24;
    font-size: 30px;
    position: absolute;
    left: -20px;
    top: 1px;
}




/***** STYLES DE BOUTONS *****/



/*** Boutique de lien boutique ***/

/*Rouge*/
.red-link{
	color: white;
	background: #ed1c24;
	text-align: center;
	margin: 0 auto;
	display: block;
}

.red-link:hover{
	background: #ed3e1c;
}

/*Noir*/
.black-link{
	color: white;
	background: #0a0b0b;
	text-align: center;
	font: 400 18px 'Open Sans', sans-serif;		
}

.black-link:hover{
	background: #474b52;
}

/*Boutique*/

.shop-link{
    display: flex;
    align-items: center;
	justify-content: center;
	padding-left: 20px;	
	padding-right: 90px;
	width: auto;
	max-width: 340px;
	position: relative;	
	background: linear-gradient(to right, #fa3254, #ed1c24);
	text-transform: uppercase;	
    line-height: 42px;	
	margin: 40px auto;
}

.shop-link .white-arrow{
	margin: 0 10px;
}

.shop-link:after{
	content:"";
	width: 82px;
	height: 55px;
	display: inline-block;
	background: url('assets/images/shop-link.png') no-repeat;
	position: absolute;
	right: 10px;
}

.shop-link:hover{
	background: linear-gradient(to right, #fa3254, #ed3e1c);	
	
}


@media screen and (max-width: 768px){
	.red-link, .black-link{
		width: 100%;
	}	
	

}



/*************************************************/
/*************************************************/
/************** Pages de contenu *****************/
/*************************************************/
/*************************************************/





/***** STYLES DE COLONNES *****/

.image-line{
	display: flex;
    overflow: hidden;
    margin: 40px 0px;
    justify-content: space-between;
}

.image-line > img{
	max-width: 33%;
    height: auto;
	float: left;
	padding-right: 0.3%;
}


/*** Col droite ***/

.row .col-droite{
    margin-bottom: 40px!important;	
}

.col-droite img{
	max-width: 100%;
	height: auto;
    margin: 0 10px;	
}

.bloc-gris{
	background: #f3f3f4;
	padding: 36px 28px 30px 28px;
	margin-bottom: 10px;
}

.bloc-gris h3{
	font: 400 30px/36px 'Oswald', sans-serif;	
	color: #0f1012;
	text-transform: uppercase;
	margin: 0px 0px 20px 0px;
}

.image-square{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.image-square > div{
	text-align: center;
}

.no-margin-bottom{
		margin-bottom: 0px!important;
}
	
@media screen and (max-width: 992px){
		
	.col-sm-12{
		width: 100%!important;
		margin-bottom: 40px!important;
	}

	.no-padding{
		padding-left: 0px!important;
	}

	.bloc-gris h3{
		text-align: center;
	}

}

@media screen and (max-width: 768px){
		
	.col-sm-12{
		margin-bottom: 10px!important;
	}


}

/*** Triple col ***/

.triple-col{
	overflow: hidden;
	padding: 0px 10px;
}

.triple-col h2{
	margin-top: 0px;
}

.triple-col h2:after{
	border-bottom: 2px solid #ed1c24;
}
	
@media screen and (max-width: 992px){
	.triple-col img{
		margin: 10px auto;
		display: block;
	}
}


/*** Quad col ***/

.quad-col{
	margin: 40px 0px;
	overflow: hidden;
}

.soufflerie-col{
	padding-top: 20px;
}	

.soufflerie-col a:hover img{
	opacity: 0.7;
}
@media screen and (max-width: 992px){
	
	.quad-col .soufflerie-red-block{
		min-height: 1px!important;
	}
	
	.quad-col{
		margin: 0px 0px;
	}	
	
	.col-sm-12 > .col-sm-6{
		margin: 0;
		padding: 0;
	}
	
}





/******************** HEADER *********************/

.site-header{
	height: 127px;
	background-color: rgba(237, 28, 36, 0.93);
	overflow: visible;
	position: relative;
	z-index: 999;
	background: url('assets/images/header-mainbg.jpg') left center no-repeat;
}

.home .site-header{
	background: transparent;
}

.site-branding{
	margin-bottom: 0px!important;
}

.skip-link, .menu-toggle, .site-branding-text{
	display: none;
}

.custom-header{
	display: inline-block;
}

.custom-logo{
	width: 250px;
	height: auto;
	margin : 20px 0px 0px 18px;
	image-rendering: -webkit-optimize-contrast;	
}

.logo-mobile{
	display: none;
}

@media screen and (max-width: 1430px) {

	.site-branding{
		width: 240px;
	}
	
}
 
  @media screen and (max-width: 1180px) {

	.site-branding{
		width: 160px;
	}
}	
	
@media screen and (max-width: 992px) {

	.logo-mobile{
		display: inline-block;
		background: url("assets/images/logo-mobile.png") no-repeat; 
		width: 60px;
		height: 60px;
		background-size: 100%;
		float: left;
		margin: 16px 0 0 10px;
	}
	
	.custom-logo {
		display: none;
	}	
	
}







/* Menu */


.navigation-top{
	float: right;
	z-index: 999;
    width: auto;
	margin-bottom: 0px;
	padding-right: 60px;
}

.main-navigation{
	overflow: visible;
}

.screen-reader-text{
	display: none;
}

#top-menu{
	list-style: none;
	margin-top: 80px;
}

@media screen and (max-width: 1110px){
		
	.navigation-top{
		padding-right: 30px;
	}


}

@media screen and (max-width: 992px){
		
	#top-menu{
		margin-top: 40px;
	}

}

#top-menu > li{
	margin-right: 24px;
	padding-bottom: 22px;
    float: left;
    position: relative;	
    -webkit-transition: .2s ease-out;
    -moz-transition: .2s ease-out;
    -ms-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;	
}

#top-menu > li:hover{
	
	
}

/*
#top-menu > li:before{
    content: "";
    background: white;
    position: absolute;
    width: 0%;
    bottom: -6px;
    left: 0;
    height: 2px;
    opacity: 0;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}


#top-menu > li:hover:before
{
    content: "";
    background: white;
    position: absolute;
    width: 100%;
    bottom: -6px;
    left: 0;
    height: 2px;
    opacity: 1;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}
*/

#top-menu > li.menu-item-196,
#top-menu > li.menu-item-297{
    background-color: black;
    box-shadow: 0px 0px 3px #b0060b;
    border-radius: 50px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: -4px;
}

/*
#top-menu > li.menu-item-196:before,
#top-menu > li.menu-item-297:before{
display:none;
}*/

#top-menu > li.menu-item-196:hover,
#top-menu > li.menu-item-297:hover{
background-color:black;
}

#top-menu > li.menu-item-196:hover a,
#top-menu > li.menu-item-297:hover a{
color:white;
}

.menu-item a{
	color: white;
	font: 400 14px/22px 'Oswald', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media screen and (max-width: 1360px){
		
	.menu-item a{
		font: 400 12px/22px 'Oswald', sans-serif;
		letter-spacing: 1.5px;		
		
	}
	
	#top-menu > li {
		margin-right: 12px;
	}
	
	.custom-logo{
		margin: 18px 0px 0px 18px;		
	}
	
}
@media screen and (max-width: 1110px){
		
	#top-menu > li {
		margin-right: 2px;
	}
	
	#top-menu > li {
		padding-right: 10px;
	}	
	
	.menu-item a {
		letter-spacing: 1.2px;
	}	

}

@media screen and (max-width: 1020px){
		
	#top-menu > li {
		margin-right: 0px;
	}
	
	.menu-item a {
		letter-spacing: 1px;
	}	

}

@media screen and (max-width: 992px){
		
	#top-menu > li.menu-item-196, #top-menu > li.menu-item-297 {
		background-color: transparent;
		box-shadow: unset;
		border-radius: unset;
		padding-bottom: 27px;
	}

}

@media screen and (max-width: 480px){
		
	#top-menu > li.menu-item-297 {
		padding-bottom: 0px;
	}

}


.menu-mobile{
	display: none;
	width: 200px;
	height: 80px;
	float: right;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

.sub-menu{    display: none;     min-width: 220px;}


.toggled-on{
	display: block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
    right: -0.7em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
    width: 25px;
    height: 18px;
}

.dropdown-toggle > svg{
    width: 25px;
    height: 18px;
	display: none;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}
/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

.no-svg .svg-fallback {
	display: inline-block;
}

.no-svg .dropdown-toggle {
	padding: 0.5em 0 0;
	right: 0;
	text-align: center;
	width: 2em;
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(180deg); /* IE 9 */
	transform: rotate(180deg);
}

.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-angle-down {
	-webkit-transform: rotate(0); /* Chrome, Safari, Opera */
	-ms-transform: rotate(0); /* IE 9 */
	transform: rotate(0);
}

.no-svg .dropdown-toggle .svg-fallback.icon-angle-down:before {
	content: "\005E";
}

/* Social Menu fallbacks */

.no-svg .social-navigation a {
	background: transparent;
	color: #222;
	height: auto;
	width: auto;
}

/* Show screen reader text in some cases */

.no-svg .next.page-numbers .screen-reader-text,
.no-svg .prev.page-numbers .screen-reader-text,
.no-svg .social-navigation li a .screen-reader-text,
.no-svg .search-submit .screen-reader-text {
	clip: auto;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	height: auto;
	position: relative !important; /* overrides previous !important styles */
	width: auto;
}


	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		padding: 6px 3px 26px 3px;
	}

	
	
	.main-navigation ul ul {
		background: #fff;
	    border: 1px solid #ccc;	    
	    border-top: 0px solid #ccc;	  
	    padding: 0;
	    position: absolute;
	    top: 47px;
	    height: 0;
	    z-index: 99999;
	    height: 0;	    
	    transform: scaleY(0);
	    transform-origin: 50% 0;
	    transition: transform 0.2s ease-in-out;
	}
	
	@media screen and (max-width: 992px){
		
		.main-navigation ul ul {
			left: unset;
			padding: 0;
			position: relative;
			top: unset;
		}
		
		.menu-item-has-children .sub-menu{
			margin-top: 0!important;
			display: none!important;
		}
		
		.menu-item-has-children:hover .sub-menu{
			display: block!important;
		}
	
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: none;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 13px 26px;
		width: 16em;
		display: block;
		width: 100%;
		background: white;
		color: black;
		-webkit-transition:all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;		
	}
	
	.main-navigation ul ul a:hover{
		background: #ddd;
		-webkit-transition:all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;		
	}
	.main-navigation li li {
		-webkit-transition:  all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #767676;
	}

	.main-navigation li li a {
		-webkit-transition:  all 0.3s ease-in-out;
		transition:  all 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #ed1c24;
				-webkit-transition:all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0em;
	    right: auto;
	    height: auto;
	    transform: scaleY(1);

	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}







.path1{
	    width: 100%;
    height: 100%;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
	width: 25px;
	height: 18px;
    display: block;
    position: absolute;
    top: 0;	
}

.menu-item-has-children > a > svg{
	    width: 28px;
    height: 18px;
}

@media screen and (max-width: 1280px){
	
.menu-item-has-children > a > svg{
	    width: 22px;
}
	
}




/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}


/*Menu mobile*/



#right-menu{
	background: url("assets/images/menu-mobile.png") 0px 0px no-repeat; 
	width: 45px;
	height: 48px;
	border: 0px;
	font-size: 0px;
	cursor: pointer;
	display: none!important;	
	margin: 0 auto;	
    z-index: 999;	
}

#right-menu:hover{	
	cursor:pointer;
	opacity: 0.9;
}

.primary-menu{
	padding: 0;
}

#menu-mobile{
	position: fixed;
    top: 80px;
    left: 0;
    margin-left: 0;
    width: 100%;
    height: auto;
    background: transparent;
    z-index: 9999;
    padding: 0px;
    display: none;
    text-align: center;
}

#menu-mobile ul{
	padding-top:0px;
	padding-left: 0; 
	-webkit-padding-start: 0;
}

#menu-mobile ul li{
	border-bottom:1px solid #870b0b;
	float: unset;
    display: inherit;
	padding-bottom: 0px;
	padding-right: 0;
}

#menu-mobile ul li a{
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: .2s ease-out;
	-moz-transition: .2s ease-out;
	-ms-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	color: white;
	font-weight: 300;
	padding: 14px 0;
	display: inline-block;
	width:100%;
	font: 400 18px 'Ubuntu',sans-serif;
}

#menu-mobile ul.sub-menu a{background:#c03838}

#menu-mobile ul li a:hover{
	background:#000;
}



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

	
	.menu, .navigation-top{
		display: none;	
	}

	#menu-mobile .menu{
		display: block;
	}
	
	#top-menu > li{
		margin-right: 0px;
	}


	#right-menu{
		display: inline-block!important;
		position: absolute;
		top: 23px;
		right: 15px;	
	}

	.site-header-menu #site-navigation{ 
		display: none;	
	}

	.site-header{
		 background-color: rgba(237, 28, 36, 1)!important;
		     height: 76px;
	}
	.to-shop {
		font: 400 16px "Open Sans", sans-serif;
		padding: 8px 18px;
	}

}


@media screen and (max-height: 700px) {

	#menu-mobile ul{
		padding-top: 30px;
	}

	#menu-mobile ul li a {
	    font-size: 30px;
	    padding: 15px 0;
	}


	
	#site-header-menu{
		display: none;
	}
	

}




/*LIGHTBOX*/

.backdrop
    {
      position:fixed;
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      background: #ed1c24;
      opacity: .0;
      filter:alpha(opacity=0);
      z-index:9999;
      display:none;
    }
 
 
    .box
    {
      position:fixed;
      top:10%;
      left:50%;
      margin-left:-560px;
      width:992px;
      height:630px;
      background:transparent;
      z-index:999;
      padding:0px;
      display:none;
    }

    .box .iframe{
      width:992px;
      height:630px;
    }

 
    .closeX
    {
	    position: fixed;
	    top: 20px;
	    right: 20px;
	    background: #fff url('assets/images/bg-close.png') center center no-repeat;
	    height: 50px;
	    width: 50px;
	    border-radius: 50%;
	    cursor: pointer;
	    transition: .2s ease-out;
	    z-index: 1001;
	    opacity:1;
	    text-shadow:0;
	    -webkit-transition: .2s ease-out;
		-moz-transition: .2s ease-out;
		-ms-transition: .2s ease-out;
		-o-transition: .2s ease-out;
		transition: .2s ease-out;
		font-size:0;
    }

    .closeX:hover{
    	background-color:black;
    }


.video-container{
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
}

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

    .box
    {
      position:fixed;
      top:10%;
      left:unset;
      margin-left:0px;
      width:100%;
      height:630px;
      background:transparent;
      z-index:999;
      padding:0px;
      display:none;
    }

     .box iframe
    {
      width:100%;
      height:100%;
    }   

}


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

    .box
    {
      top:20%;
    }


}


@media screen and (max-width:570px){

 
    .closeX
    {
	    position: fixed;
	    top: 20px;
	    right: 20px;
    }

	#menu-mobile ul {
	    padding-top: 0px;
	    -webkit-padding-start: 0;
	}

	#menu-mobile ul li a {
	    font-size: 18px;
	    padding: 6px 0;
	}    

}




/***** VIDEO *****/

#main .fluid-width-video-wrapper{
	    padding-top: 57%!important;
}






/* Infos contact */

.contact-header{
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	height: 56px;
	overflow: hidden;
}

.contact-header-main{
	background: white;
	float: left;
	height: 56px;	
	width: 200px;
}

.contact-header-main:before{
	content:'';
	height: 56px;
	width: 40px;
	display: inline-block;
	background: transparent url('assets/images/phone.png') center no-repeat;
    float: left;	
}


.contact-header-before{
	content:'';
	height: 56px;
	width: 56px;
	background-image: url('assets/images/info-corner.png');
	background-color: transparent;	
	display: inline-block;
	float: left;	
}

.contact-header-top{
	font: 600 12px/12px 'Oswald', sans-serif;
	color: #ff1620;
	display: inline-block;
	float: left;
	text-transform: uppercase;
	padding-top: 9px;
}

.contact-header-bottom{
	font: 600 20px 'Oswald', sans-serif;
	color: #000000;
	float: left;
	display: inline-block;	
}

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

	.contact-header{
		left: 50%;
		transform: translateX(-50%);
		top: 8px;
		display: block;
		width: 170px;
	}
	
	.contact-header-main:before {
		width: 36px;
	}	

	.contact-header-before{
		display: none;
	}
	
	.contact-header-main{
		width: 170px;
	}

	.contact-header-top{
		font: 600 11px/12px 'Oswald', sans-serif;
	}
	
	.contact-header-bottom {
		font: 600 19px 'Oswald', sans-serif;
	}	
	
}















/****************************************************/
/******************** HOME PAGE *********************/
/****************************************************/

.home .site-content-contain{
	margin-top: -128px;
}

main .entry-header, .cycloneslider-pager{
	display: none;
}

.inner-wrapper{
	text-align: center; margin: 0px auto 60px auto; max-width: 992px;
}

@media screen and (max-width: 768px){
	.inner-wrapper{
		margin: 0px auto 00px auto;
	}
}







/* Slider */

/* Bloc légende */

.caption-block{
    position: absolute;
    top: 8vh;
    z-index: 999;
    left: 13vw;
}

.caption-block h1{
	text-align: left;
	margin: 0;
}
.caption-block h1+img{
	margin-left: -10vw;
	max-width: 50vw;
}
.caption-block h1 span:first-child{
	color: white;
	font-size: 40px;
}
.caption-block h1 span:nth-child(3){
	color: #0f1012;
	font-size: 80px;
}
.caption-block h1 span:nth-child(5){
	color: white;
	font: 300 30px/20px "Open Sans", sans-serif;
	text-transform: none;
	display: block;
}

.to-shop{
	color: white;
	font: 400 18px "Open Sans", sans-serif;	
	border-radius: 30px;
	border: 2px solid white;
	padding: 8px 30px;
	display: flex;
    align-items: center;
	    width: fit-content;
}
.to-shop img{
	margin-left: 16px;
}
.to-shop:hover{
	color: black;
	border: 2px solid black;	
}
/* Bloc social */
.social-bloc{
	position: absolute;
	bottom: 8vh;
	right: 45px;
	z-index: 1000;
}

.cycloneslider-template-standard{
	margin: -124px 0 0px!important;
}
.social-bloc span{
	color: white;
	font: 300 16px/22px 'Oswald', sans-serif;	
	float: left;
	text-transform: uppercase;
}

.social-bloc ul{
    background: transparent;
	-webkit-padding-start: 0px;	
	padding: 10px 20px;
}

.social-bloc ul > li {
    display: inline-block;
    padding: 0px 6px;
	height: 16px;
	margin-bottom: 0;
}

.link-ins{
	background: url('assets/images/icon-instagram.svg');
    width: 20px;
    height: 20px;
    display: block;
    background-size: 100%;
    float: left;
}
.link-ins:hover{
	background: url('assets/images/icon-instagram-red.svg');
    background-size: 100%;
}


.link-fb{
	background: url('assets/images/icon-facebook.svg');
    width: 20px;
    height: 20px;
    display: block;
    background-size: 100%;
    float: left;
}

.link-fb:hover{
	background: url('assets/images/icon-facebook-red.svg');
    background-size: 100%;
}

.mobile-link-shop{
	display: none;
}

@media screen and (max-width: 1024px){
	
	.home .site-content-contain{
		margin-top: -0px;
	}	

	
	.cycloneslider-template-standard .cycloneslider-slide img{
		max-width: 200%;
		    margin-left: -50%;
	}
	
	.social-bloc {
    	bottom: 20px;
    	right: 0px;
	}
	.caption-block h1 span:first-child{
		font-size: 32px;
		line-height: 32px;
	}
	.caption-block h1 span:nth-child(3){
		font-size: 60px;
		line-height: 46px;
	}
	.caption-block h1 span:nth-child(5){
		font: 300 28px/20px "Open Sans", sans-serif;
	}
	.caption-block {
		top: 0vh;
	}
	.caption-block h1+img {
		margin-left: -8vw;
		max-width: 43vw;
	}
}

@media screen and (max-width: 768px){

	.social-bloc {
		position: relative;
		top: unset;
		right: unset;
		z-index: 1000;
		display: block;
		bottom: unset;
		text-align: center;
		margin: 0 auto;
		width: 210px;
	}
	.caption-block h1 span:nth-child(3) {
		font-size: 44px;
		line-height: 30px;
	}
	.caption-block h1 span:nth-child(5) {
		font: 300 24px/16px "Open Sans", sans-serif;
	}	
	.cycloneslider-template-standard .cycloneslider-slides {
		width: 100%;
	}
	.cycloneslider-template-standard {
		margin: 0px 0 0px!important;
	}
	/* Correction marge sous bloc */
	
	.home h1{
		margin-top: 20px;
	}
	
	.mobile-link-shop{
		display: block;
		background: #ed1c24;
		color: white;
		box-shadow: 0px 0px 3px #b0060b;
		border-radius: 50px;
		font: 401 22px "Open Sans", sans-serif;
		padding: 11px 24px;
		margin: 30px auto 35px;
		text-align: center;
		width: fit-content;
		text-transform: uppercase;
	}
	.mobile-link-shop a{
		color: white;
	}
	
}

@media screen and (max-width: 480px){
	.caption-block h1 span:nth-child(3) {
		font-size: 38px;
		line-height: 24px;
	}	
	.home h1 {
		margin-top: 0px;
	}
	.to-shop {
		font: 400 14px "Open Sans", sans-serif;
		padding: 8px 16px;
	}
	.caption-block h1 span:nth-child(5) {
		font: 300 19px/14px "Open Sans", sans-serif;
	}
	.caption-block h1+img {
		display: none;
	}
	.caption-block {
		top: 1vh;
		left: 7vw;
	}
}

@media screen and (max-width: 480px){
	.caption-block h1 span:nth-child(3) {
		font-size: 34px;
		line-height: 24px;
	}	
	.social-bloc {
		background: black;
		width: 100%;
		margin: 0;
	}
	
	.social-bloc ul{
    	margin-top: -13px;
	}
}

.home-scroll{
    position: absolute;
    bottom: 7%;
    left: 50%;
    z-index: 999999;
    transform: translateX(-50%) scale(0.9);
	  scroll-behavior: smooth;
}
@media screen and (max-width: 1800px){
	.home-scroll{
		bottom: 6%;
	}
}
@media screen and (max-width: 1366px){
	.home-scroll{
		bottom: 4%;
		transform: translateX(-50%) scale(0.8);
	}
}

@media screen and (max-width: 1180px){
	.home-scroll{
    	bottom: 1.8%;
    	transform: translateX(-50%) scale(0.7);
	}
}
@media screen and (max-width: 1024px){
	.home-scroll{
		display: none;
	}
}

/* Row description */

.main-descr{
	margin-top: 60px;
}

.descr-block {
	text-align: center;
	padding: 0px 10px;
	margin-bottom: 30px;
}

.descr-block img{
	margin: 0 auto 30px auto;
}

.descr-block p{
	font: 300 14px/24px 'Open Sans', sans-serif;		
	color: #464646;
    min-height: 70px;	
}

.descr-title{
	color: #010101;
	font: 400 40px 'Oswald', sans-serif;	
	text-transform: uppercase;
}

@media screen and (max-width: 768px){
	
	.main-descr{
		margin-top: 20px;
	}

	.descr-title{
		font: 400 28px/36px 'Oswald', sans-serif;	
	}	
	
	.descr-block p{
		font: 300 14px/24px 'Open Sans', sans-serif;		
		color: #464646;
		min-height: unset;	
	}
	
	.red-link {
		width: 100%;
	}	
	
	.black-link {
		width: 100%;
	}		
	.descr-block {
		width: 100%!important;
		margin-top: 10px;
	}
	
	.descr-block img {
		margin: 0 auto 15px auto;
	}	


}



.descr-title:after{
	content:"";
	display: block;
	width: 100px;
	height: 1px;
	border-bottom: 1px solid #010101;
    text-align: center;
    margin: 0 auto 10px auto;
}





/* Row comités */

.row-margin{
	margin: 60px auto!important;
}

.no-border:after{
	display: none;
}

.row-comites {
	background: #f82044 url('https://flyzone.fr/wp-content/uploads/2022/09/team_building.jpg') right no-repeat;
	padding: 60px 30px!important;
	
}

.row-comites h2{
	color: white;
	margin-top: 0px;
	line-height: 48px;
}

.row-comites h2:after{
	border-bottom: 1px solid white;
	margin-top: 10px;
}


.row-comites p{
	font-size: 16px;
	color: white;
}

.row-comites a{
	margin-top: 26px;
}

.block-comites{
	max-width: 500px;
}



@media screen and (max-width: 1370px){
	
	.block-comites{
		max-width: calc(100% - 480px);
	}


	.row-comites {
		background-position: center right -360px;
		
	}

	
}

@media screen and (max-width: 992px){
	
	.block-comites{
		max-width: calc(100% - 280px);
	}


	.row-comites {
		background-position: center right -570px;
		
	}

	
}

@media screen and (max-width: 768px){
	
	.block-comites{
		max-width: calc(100%);
	}


	.row-comites {
		background-position: center right -1000px;
		
	}

	
}



/* Row sportifs */

.row-sportifs h1{
	margin-bottom: 20px;
}

.row-sportifs .red-link{
	display: inline-block;
	margin: 20px auto 30px auto;
	width: auto;
	padding: 10px 20px;
}



/* Row simulateurs */


.row-simulateurs #lezignan, .row-simulateurs #toulouse{
		margin: 0px 0px 60px 0px;
}

.row-simulateurs {
		margin: 0px 0px 40px 0px;
}

.row-simulateurs h2{
		margin: 26px 0px 20px 0px;
}

#lezignan .location-info{
	float: right;
	padding-left: 40px;
}

.location-info{
	max-width: 580px;	
}

.location-info p{
	color: #464646;
	font: 16px 'Open Sans';
}

.img-toulouse{
	float: right; 
	display: inline-block;
}

.img-lezignan{
	float: left; 
	display: inline-block;
}

#toulouse .location-info{
	padding-right: 40px;
}

#toulouse{
	margin-bottom: 80px;
}

.home-lezignan{
    max-width: 55%!important;
    float: left;
}

.home-toulouse{
    max-width: 55%!important;
    float: right;
}

@media screen and (max-width: 1370px){
	
	.location > img{
		width: 36%!important;
	}
	
	.location-info{
		max-width: 64%!important;
		padding-left: 20px!important;		
	}	
	
	.location-info > img{
		max-width: 260px;	
		float: right;
		padding-left: 10px;
	}	
		
	#toulouse .location-info > img{
			padding-top: 20px;
	}
		
	#lezignan .location-info > img{
		padding-top: 40px;
	}
		
	.location-info > h2{
		margin-top: 10px;
	}		
}
  
  


@media screen and (max-width: 992px){
	
	.row-simulateurs{
		margin-top: 60px!important;
	}
	
	.row-simulateurs h2{
			margin: 40px 0px 20px 0px;
	}

	.location-info, .location > img{
		width: 100%!important;
		padding: 0!important;
		float: unset!important;
		max-width: unset!important;
	}
	
	.location > img{
		margin-bottom: 20px;
	}	
	
	.location-info > img{
		margin: 0px auto 20px auto;
		width: 100%!important;
		float: unset!important;
		max-width: 480px!important;	
		padding: 0!important;		
	}	
}
  



/* F? */

.panel-group .panel {
    border: 0px;
    border-radius: 0px;
}

.accordion-title{
	color: #464646;
    font: 700 14px/18px 'Open Sans', sans-serif;	
	letter-spacing: 1px;
	outline: none;
	margin-bottom: 0px;
	padding-top: 15px;
	padding-left: 60px;
	padding-right: 60px;	
	position: relative;
	border-left: 4px solid #ed1c24;
    -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,.06);
    -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.06);
    box-shadow: 0 0 18px 0 rgba(0,0,0,.06);	
}

.accordion-content{
	color: #464646;
    font: 300 14px/18px 'Open Sans', sans-serif;	
	padding: 20px 25px 20px 60px;
	border-left: 4px solid #ed1c24;	
    -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,.06);
    -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.06);
    box-shadow: 0 0 18px 0 rgba(0,0,0,.06);	
	overflow: hidden;
}


.accordion-title:before{
	content:"+";
	color: #ed1c24;
    font: 600 30px 'Open Sans', sans-serif;		
	width: 60px;
	text-align: center;
	display: inline-block;	
	position: absolute;
    left: 6px;
    top: 50%;
	transform: translateY(-50%);
}

.open{
	border-left: 4px solid #ed1c24;
    -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,.06);
    -moz-box-shadow: 0 0 18px 0 rgba(0,0,0,.06);
    box-shadow: 0 0 18px 0 rgba(0,0,0,.06);
}
.open:before{
	content:"";
}


@media screen and (max-width: 768px){
	.accordion-content{
		padding: 10px 16px 10px 20px;
	}

	.accordion-content .col-sm-6, .accordion-content .triple-col{
		padding: 0;
	}

}



/* Avis Facebook */

.avis-facebook > div{
	text-align: center;
}

.avis-facebook > div iframe{
	width: 350px!important;
}

@media screen and (max-width: 480px){
	.avis-facebook{
		margin-top: 30px;	
	}
	.avis-facebook > div iframe{
	width: 300px!important;		
	}
}





/***********************************************/
/***************** TARIFS **********************/
/***********************************************/



.bloc-tarifs{
	overflow: hidden;
}

.white-link{
    color: white;
    border: 1px solid white;
    background: transparent;
    text-align: center;
    margin: 40px auto;
    display: block;
}

.white-link:hover{
    color: black;
    border: 1px solid black;
}


/*** Colonnes ****/
.col-tarif{
	color: white;
	max-width: 225px!important;
}

.col-tarif > div{
	text-align: center;
    padding: 10px;	
}


.col-tarif-img{
        padding: 0px!important;
}

.col-tarif-img img{
	margin: 0 auto;
	height: 42px;
}



/* Top*/


.col-tarif-top span{
    text-transform: uppercase;		
	display: block;
}

.col-tarif-top-1{
    font: 300 16px 'Oswald', sans-serif;			
}

.col-tarif-top-2{
    font: 600 20px 'Oswald', sans-serif;			
}


/* Couleurs top */
#col-tarif1 .col-tarif-top{
    background: #fa8d36 url('assets/images/col-tarif1-top.png') bottom no-repeat;			
}

#col-tarif2 .col-tarif-top{
    background: #ed1c24 url('assets/images/col-tarif2-top.png') bottom no-repeat;			
}

#col-tarif3 .col-tarif-top{
    background: #ed1c24 url('assets/images/col-tarif2-top.png') bottom no-repeat;			
}

#col-tarif4 .col-tarif-top{
    background: #ed1c24 url('assets/images/col-tarif2-top.png') bottom no-repeat;			
}

#col-tarif5 .col-tarif-top{
    background: #38383c url('assets/images/col-tarif5-top.png') bottom no-repeat;			
}


@media screen and (max-width: 992px){
	.bloc-tarifs .col-tarif{
		max-width: unset!important;
		margin-bottom: 30px;
	}
	
	.col-tarif-top{
		    background-image: none!important;
	}
	
}



/* Prix */


#red-border{
    background: transparent url('assets/images/red-border.png') bottom repeat-x;			
}

#red-border .shop-link{
	border: 2px solid #010101;
}


.col-tarif-prix span{
    font: 600 46px 'Oswald', sans-serif;
	position: relative;
	margin-left: -13%;
}

.col-tarif-prix span:first-child:after{
	content:"";
	display: block;
	width: 17px;
	height: 38px;
	position: absolute;
    right: -22px;
    top: 18px;
	background: url('assets/images/prixttc.png') no-repeat;
}



/* Couleurs prix */
#col-tarif1 .col-tarif-prix{
    background: #ed791c url('assets/images/col-tarif1-prix.png') bottom no-repeat;			
}

#col-tarif2 .col-tarif-prix{
    background: #d61a22 url('assets/images/col-tarif2-prix.png') bottom no-repeat;			
}

#col-tarif3 .col-tarif-prix{
    background: #d61a22 url('assets/images/col-tarif2-prix.png') bottom no-repeat;			
}

#col-tarif4 .col-tarif-prix{
    background: #d61a22 url('assets/images/col-tarif2-prix.png') bottom no-repeat;			
}

#col-tarif5 .col-tarif-prix{
    background: #0f1012 url('assets/images/col-tarif5-prix.png') bottom no-repeat;			
}

@media screen and (max-width: 992px){
	
	.col-tarif-prix{
		    background-image: none!important;
	}
		
	.col-tarif-prix span{
		margin-left: -6%;
	}	

}

@media screen and (max-width: 768px){
	
	.col-tarif-prix span{
		margin-left: -5%;
	}	

}


/* Page tarifs enfants 



@media screen and (min-width: 768px){
	
	.bloc-tarifs-enfants .col-tarif-bot{
		min-height: 420px;
	}

}

@media screen and (min-width: 992px){
	
	.bloc-tarifs-enfants .col-tarif-top {
		background: url(assets/images/col-tarif1-top.png) bottom no-repeat!important;
	}
	.bloc-tarifs-enfants .col-tarif-prix {
		background: url(assets/images/col-tarif1-prix.png) bottom no-repeat!important;
	}
}

.bloc-tarifs-enfants .col-tarif-top {
    background-color: #fa8d36!important;
}
.bloc-tarifs-enfants .col-tarif-prix {
    background-color: #ed791c!important;
}
*/

/* Page tarifs adultes */


.bloc-tarifs-adultes #col-tarif5 .col-tarif-top, .bloc-tarifs-adultes #col-tarif6 .col-tarif-top {
    background: #ed1c24 url(assets/images/col-tarif2-top.png) bottom no-repeat;
}

.bloc-tarifs-adultes #col-tarif5 .col-tarif-prix, .bloc-tarifs-adultes #col-tarif6 .col-tarif-prix {
        background: #d61a22 url(assets/images/col-tarif2-prix.png) bottom no-repeat;
}

/* Page tarifs groupes */

.bloc-tarifs-groupes .col-tarif-top{
    background: #38383c url(assets/images/col-tarif5-top.png) bottom no-repeat!important;
}

.bloc-tarifs-groupes .col-tarif-prix{
        background: #0f1012 url(assets/images/col-tarif5-prix.png) bottom no-repeat!important;
}

@media screen and (min-width: 768px){
	
	.bloc-tarifs-groupes .col-tarif-bot{
		min-height: 260px;
	}

}

/* Tarifs PAC */

.bloc-tarifs-pac{
	display: flex;
    justify-content: center;
	margin: 40px auto 0 auto;
}

.bloc-tarifs-pac .col-tarif-top-2{
	padding: 10px 0;
}

@media screen and (max-width: 768px){
	
	.bloc-tarifs-pac{
		display: block;
	}
	
	.bloc-tarifs-pac #col-tarif2{
		padding-bottom: 30px;
	}

}

/* Tarifs CLUB */


.bloc-tarifs-club{
	display: flex;
    justify-content: center;
	margin: 40px auto 0 auto;
}

.bloc-tarifs-club .col-tarif-prix span {
    font: 600 46px 'Oswald', sans-serif;
    position: relative;
    margin-left: 0%;
    display: inline-block;
}

.bloc-tarifs-club .col-tarif-vol-1{
	font-size: 18px;
}

@media screen and (max-width: 768px){
	
	.bloc-tarifs-club{
		display: block;
	}
	
	.bloc-tarifs-club #col-tarif2{
		padding-bottom: 30px;
	}

}

/* Vols */

.col-tarif-vol{
	background : #e9ebf1 url('assets/images/col-tarif-mid.png') bottom no-repeat;	
}

.col-tarif-vol-1{
	color: #0f1012;
    font: 300 26px 'Oswald', sans-serif;	
	display: block;	
}
.col-tarif-vol-2{
	color: #0f1012;
    font: 400 14px 'Open Sans', sans-serif;	
}

@media screen and (max-width: 992px){
	
	.col-tarif-vol{
		    background-image: none!important;
	}
	
}


@media screen and (max-width: 992px){
	
	.bloc-tarifs-groupes .col-tarif-top, .bloc-tarifs-groupes .col-tarif-prix{
		background-image: none!important;
	}

}


/* Bottom */

.col-tarif-bot{
	background : #d5d7de url('assets/images/col-tarif-bot.png') bottom no-repeat;	
}

.col-tarif-bot span{
	display: block;
	color: #0f1012;	
	padding: 10px; 
	font: 400 14px 'Open Sans', sans-serif;	
}

@media screen and (max-width: 992px){
	
	.col-tarif-bot{
		    background-image: none!important;
	}
	
}

/* Formules*/

#row-formules{
	margin: 100px 0 80px 0;
}
.row-formule-block{
	display: flex;
    justify-content: space-around;
}
	
.formule-block{
	text-align: center;
	margin-bottom: 80px;
}

.formule-block:hover img{
	opacity: 0.8;
}

.formule-block > div{
    border-bottom: 1px solid #c4c4c4;
    border-left: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
	padding: 20px;
}

.formule-block img{
	    margin: 0 auto;
}

@media screen and (max-width: 992px){
	
	.row-formule-block{
		flex-direction: column;
	}
	
	
	#row-formules{
		margin: 100px 0 0px 0;
	}
}


.formule{
	color: #0f1012;
    font: 400 24px/34px 'Oswald', sans-serif;	
    display: block;
}

.age{
	color: #0f1012;
    font: 300 16px 'Open Sans', sans-serif;	
	padding-bottom: 10px;
}

.formule-block .red-link{
	display: block;
	float: unset;
	margin: 10px auto 0 auto;
}

.formule-block .red-link:hover{
	opacity: 1;
}

#row-info-packs{
	margin-bottom: 80px;
}
#row-info-packs h1{
	text-align: left;
}

#row-info-packs h1:after{
	margin: 0;
}

#row-info-packs img{
    max-width: 49%;
    margin-right: 1%;
    float: left;
    max-height: 194px;
    height: 200px;
}

#row-info-packs li{
    margin-bottom: 10px!important;
}
@media screen and (max-width: 768px){

	#row-info-packs img{
		max-width: 100%;
		margin-right: 0%;
		float:unset;
		height: auto;
		width: 100%;
		max-height: unset;
		margin-top: 5px;
	}	
}








/*Stage*/

.stage-bloc span{
	color: #ed1c24;
	font: 400 16px/18px 'Open Sans', sans-serif;
	padding-top: 4px;
	display: block;
}

.triple-col .stage-bloc li{
	margin-bottom: 5px;
}

.stage-bloc a{
	margin: 20px 0px 0 0;
}








/***********************************************/
/********* Page Simulateur Lezignan*************/
/***********************************************/


#header-lezignan{
	background: url('assets/images/header-lezignan.jpg') center no-repeat;	
	    padding: 15px 0;
	background-size: cover;		
}

#header-lezignan .col-sm-12{
    margin: 0!important;
}

.simulateur-info1{
	font: 20px 'Oswald', sans-serif;
	text-transform: uppercase;
	display: block;	
}

.simulateur-info2{
	font: 30px 'Oswald', sans-serif;	
	display: block;
	text-transform: uppercase;	
}

.small-wrapper .simulateur-description{
	margin: 20px 0!important;
}

@media screen and (max-width: 992px){
	.small-wrapper .simulateur-description{
		margin: 20px 0!important;
	}	
}

/* Anciennes icônes */

#simulateur1{
	background: url('assets/images/simulateur1.png') no-repeat;	
}

#simulateur2{
	background: url('assets/images/simulateur2.png') no-repeat;		
}

@media screen and (max-width: 1130px){
	#simulateur1, #simulateur2{
		background-size: 98%;	
	}
}


@media screen and (max-width: 992px){
	#simulateur1, #simulateur2{
		background-size: unset;	
	}
}

#simulateur3{
	background: url('assets/images/simulateur3.png') top left 215px no-repeat;		
}

#simulateur1, #simulateur2, #simulateur3{
	padding-bottom: 60px;
	display: inline-block;
}




#quad-col-lezignan, #quad-col-toulouse{
	display: flex;
}

#quad-col-lezignan img, #quad-col-toulouse img{
	margin: 30px auto;
}


.soufflerie-bloc{
	text-align: center;
}

.soufflerie-red-block{
	background: #ed1c24;
	min-height: 211px!important;
}

.soufflerie-red-block p{
	padding: 20px 16px;	
	color: white;
	font: 14px/20px 'Open Sans', sans-serif;	
}


/* Liens */

.soufflerie-links{
    padding: 40px 0px 60px 0;
    display: flex;
    justify-content: center;
}	


.row .soufflerie-links > a{
	float:left;
	margin: 10px 0px 10px 20px;
}	

@media screen and (max-width: 992px){
	
	
	#quad-col-lezignan, #quad-col-toulouse, .soufflerie-links{
		display: block;
	}

	
	.row .soufflerie-links > a {
		float: unset;
		width: 100%;	
		margin: 10px 0px;		
	}
	
	.soufflerie-bloc{
		margin: 30px 0;
	}
	.soufflerie-bloc > img{
		margin: 0px auto;
	}
	
	.soufflerie-col{
		padding-top: 0px;
		overflow: hidden;
	}
}

@media screen and (max-width: 768px){
	
	.soufflerie-bloc{
		margin: 30px 0;
		height: auto;
	}
	
}


.bloc-coordonnees{
	padding: 30px 40px;
	background: #f3f3f4;
	display: inline-block;
	min-width: 400px;
	position: absolute;
	bottom: -240px;
	right: 0;
	z-index: 999;	
}


.bloc-coordonnees h3{
	font: 400 30px/38px 'Oswald', sans-serif;	
	text-transform:uppercase;
	text-align: left;
	margin: 0;
}

.bloc-coordonnees h3:after{
	display: none;
}

.row-coord{
	overflow: visible!important;
}

.map{
		margin-bottom: -4px!important;
	}	

@media screen and (max-width: 992px){
	
	.bloc-coordonnees{
		min-width: unset;
		position: relative;
		bottom: unset;	
		width: 100%;
		margin-bottom: 20px;
	}
		
	.row-coord{
		margin-bottom: 0!important;
	}	
	
	

}

/*Lezignan*/

#header-toulouse{
	background: url('assets/images/header-toulouse.jpg') center no-repeat;	
	    padding: 15px 0;
	background-size: cover;		
}
#header-toulouse .col-sm-12{
    margin: 0!important;
}





/********** Nos simulateurs ***********/

.nos-simulateurs >img+p{ display: none;}

.simulateur-block{
	border-bottom: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;	
	padding: 30px;
	margin-bottom: 40px;
}

.simulateur-block h2{
	text-align: center;
	font-size: 30px;
	margin: 0px auto;
}

.simulateur-block  h2:after{
	border-bottom: 1px solid #ed1c24;
	margin: 5px auto;
}

.simulateur-block img{
	margin: 5px auto;
	display: block;
	height: 256px;
}

.simulateur-block .button{
	width: auto;
	margin: 20px auto;
}

@media screen and (max-width: 992px){
	
	.simulateur-block img{
		height: auto;
	}
	
	.nos-simulateurs-banner{
		display: none!important;
	}
	
}









/***********************************************/
/***************** PAge CONTACT ****************/
/***********************************************/

.row.triple-col{
	max-width: 1200px;
    margin: 0 auto;
}

@media screen and (min-width:993px){
.row.triple-col .col-md-5{
	margin-left: 8.33%
}	
}


.bloc-contact{
	padding: 30px 40px;
	background: #f3f3f4;
	max-width: 429px;

}
.bloc-contact h3{
	font: 30px 'Oswald', sans-serif;
	background: #f3f3f4;
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

.bloc-contact h3:after{
	display: none;
}

@media screen and (max-width: 768px){
	
	.bloc-contact, .col-sm-4 p{
		max-width: 429px;
		margin: 20px auto;
	}
}

.captcha{
	margin-bottom: 20px;
}

.wpcf7-submit{
	font: 18px 'Open Sans', sans-serif;	
	color: white;
	background: #ed1c24;
	border-radius: 20px;
	border: 0 ;
	width: 100%;
	text-align: center;
	padding: 10px 0px;
	max-width: 260px;
}

.wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap input{
	border-radius: 16px;
	width: 100%;
	border: 1px solid #010101;
	padding-left: 40px;	
}

.wpcf7-form-control-wrap input{
	height: 36px;
}

.wpcf7-form-control-wrap textarea{
	padding-top: 20px;	
}

.wpcf7-form-control-wrap input::-webkit-input-placeholder, .wpcf7-form-control-wrap textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #000000;
 	font: 400 14px 'Open Sans', sans-serif;	 
}
.wpcf7-form-control-wrap input::-moz-placeholder, .wpcf7-form-control-wrap textarea::-moz-placeholder{ /* Firefox 19+ */
  color: #000000;
  	font: 400 14px 'Open Sans', sans-serif;	
}
.wpcf7-form-control-wrap input:-ms-input-placeholder, .wpcf7-form-control-wrap textarea:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
  	font: 400 14px 'Open Sans', sans-serif;	
}
.wpcf7-form-control-wrap input:-moz-placeholder, .wpcf7-form-control-wrap textarea:-moz-placeholder { /* Firefox 18- */
  color: #000000;
  	font: 400 14px 'Open Sans', sans-serif;	
}

.wpcf7-form label{
	position: relative;
	    display: block;
}

.wpcf7-form label:before{
	content:'';
	position: absolute;
    z-index: 99;		
}

.contact-nom:before{
	background: url('assets/images/contact-nom.png') no-repeat;
    left: 10px;
    top: 8px;
    width: 20px;
    height: 20px;
}

.contact-email:before{
	background: url('assets/images/contact-mail.png') no-repeat;
    left: 10px;
    top: 11px;
    width: 20px;
    height: 20px;
}

.contact-tel:before{
	background: url('assets/images/contact-tel.png') no-repeat;
    left: 10px;
    top: 8px;
    width: 26px;
    height: 20px;
}

.contact-sujet:before{
	background: url('assets/images/contact-sujet.png') no-repeat;
    left: 10px;
    top: 8px;
    width: 20px;
    height: 20px;
}

.div.wpcf7-response-output{
  	font: 400 14px 'Open Sans', sans-serif;		
}





/******************** Page cond physique *********************/

.commandement{
	font: 700 20px/24px 'Open Sans', sans-serif;	
	color: #ed1c24;	
	margin-right: 20px;
    transform: rotate(20deg);
    display: inline-block;
    -webkit-transform: rotate(20deg);	
}








/***********************************************/
/***************** Page ENTREPRISES*************/
/***********************************************/


#header-entreprises{
	background: url('assets/images/header-entreprise.jpg') center no-repeat;	
	    padding: 15px 0;
	background-size: cover;		
}
#header-entreprises .col-sm-12{
    margin: 0!important;
}


/***** Section Services *****/

.row-services-entreprises h3{
	margin: 60px 0 40px 0;
}

.row-services-entreprises h3:after{
	display: none;
}

.row-services-entreprises strong{
	font: 600 16px/18px 'Open Sans', sans-serif;
}




.row-services-entreprises ul {
    margin-bottom: 0px;
}

.row-services-entreprises ul > li {
    font: 400 14px/18px 'Open Sans', sans-serif;
    color: #0f1012;
    position: relative;
    margin-bottom: 5px;
}


@media screen and (max-width: 992px){
		
	.logos-entreprises img{
		display: inline-block;
		margin: 20px;
	}
	
	.logos{
		text-align: center;
	}
	
}



/***** RECOMMANDATION ENTREPRISES *****/

.entreprise-sect-grise{
	background: #f3f3f4;
	padding: 80px 0px;
	margin-top: 60px;
}

.logos-entreprises img{
	display: block;
	margin-bottom: 40px;
}

/***** FORMULAIRE TYPE *****/

.cred-form{
	border: 2px solid black;
	border-radius: 20px;
	padding: 30px;
}

.form-group .form-control{
	margin: 4px 0;	
}

.form-group .form-control{
	border-radius: 20px;	
    font: 400 14px/24px 'Open Sans', sans-serif;	
	color: #0f1012;	
}

.form-group li:before{
	display: none;
}

/* Checkboxes */
.wpt-form-set-checkboxes{
	margin-top: 0;	
}

.wpt-form-set-checkboxes li{
	margin-right: 20px;	
	display: inline-block;
}

.form-group li input{
	margin-top: 4px;
}

/* Dates */
.form-group .wpt-form-textfield.hasDatepicker {
	max-width: calc(100% - 45px);
}

/* Label */
.form-group label{
    font: 700 14px/24px 'Open Sans', sans-serif;		
}


/* Submit */
.cred-form .wpt-form-submit{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px;
    width: auto;
    max-width: 400px;
    position: relative;
    background: linear-gradient(to right, #fa3254, #ed1c24)!important;
    text-transform: uppercase;
    margin: 20px auto;
	font: 400 18px/42px 'Open Sans', sans-serif;
    border-radius: 30px;
	border: 0px;
}

.cred-form .wpt-form-submit:hover{
	background: linear-gradient(to right, #fa3254, #ed3e1c)!important;	
}

@media screen and (max-width: 992px){	
	.cred-form{
		border: 0px solid black;
	}	
	
	.cred-form .wpt-form-submit{
		margin: 0px auto;
	}
	
	
	.form-group .form-control{
		margin:  0;	
	}
}	




/***********************************************/
/*************** Page TEAM BUILDING*************/
/***********************************************/


.contact-commercial{
	width: auto; 
	padding: 10px 20px;
    color: white;
    background: #0a0b0b;
    text-align: center;
    font: 400 18px 'Open Sans', sans-serif;
}

.brochure{
	width: auto!important; 
	padding: 10px 20px;
    color: white;
    text-align: center;
    font: 400 18px 'Open Sans', sans-serif;	
	border-radius: 0px!important;
}







/***********************************************/
/*********** Page SPORTIFS LEZIGNAN*************/
/***********************************************/

#header-sportifs{
	background: url('https://flyzone.fr/wp-content/uploads/2022/09/header-sportifs.jpg') top no-repeat;	
	    padding: 15px 0;
		background-size: cover;	
}
#header-sportifs .col-sm-12{
    margin: 0!important;
}

.mid-wrapper .nos-simulateurs{
    max-width: 576px!important;
    margin: 0 auto!important;
    display: block!important;
    float: unset!important;
}

.nos-simulateurs-sportifs .red-link{
	display: inline-block; width: 100%; margin: 20px auto; padding: 10px 15px;
	
}

.nos-simulateurs-sportifs .simulateur-block .col-md-6 img{
	height: auto;
	margin: 20px 0;
}

.flex-box{
    display: flex;
    align-items: center;
}

.certificat-medical{
	font-size: 16px;
}


@media screen and (max-width: 768px){
	.flex-box{
		flex-direction: column;
	}
	
	.col-xs-6 img, .col-xs-12 img{
		margin: 20px auto;
		    display: block;
	}
	
}







/***********************************************/
/**************** ELEVES PAC *******************/
/***********************************************/


#header-pac{
	background: url('assets/images/header-pac.jpg') center no-repeat;	
	    padding: 15px 0;
	background-size: cover;		
}








/***********************************************/
/********* Page TUNNEL CAMP & COACH*************/
/***********************************************/

#header-camp{
	background: url('assets/images/header-camp.jpg') center no-repeat;	
	    padding: 15px 0;
	background-size: cover;		
}

#tunnel-camp ul li{
	display: inline-block;
	margin-right: 30px;
}

#tunnel-camp .small-wrapper{
	margin: 60px auto!important;
}





/***********************************************/
/********* Page PLANETE SENSATIONS *************/
/***********************************************/


#header-sensations{
	background: url('assets/images/header-sensations.jpg') top no-repeat;	
    padding: 15px 0;
	background-size: cover;
}

#header-sensations .col-sm-12{
    margin: 0!important;
}








/***********************************************/
/****************** Page FAQ *******************/
/***********************************************/



/***** Principes soufflerie *****/

.row-principes{
	overflow: hidden;
	margin: 60px auto!important;
}

.row-principes h2{
	text-align: left;
}

.row-principes h2:after{
border-bottom: 2px solid #ed1c24;
    text-align: left;
}
.row-principes-left{
	width: 50%;
	display: inline-block;
	float: left;	
}

.row-principes-right{
	width: 44%;
	margin-left: 6%;
	display: inline-block;
	float: left;	
    text-align: center;	
}
.row-principes-right img{
	margin: 20px auto;
}

@media screen and (max-width: 768px){	
	.row-principes-left{
		width: 100%;
	}	
	.row-principes-right{
		width: 100%;
		margin-left: 0%;
	}
}




/***** Déroulement d'un vol *****/

.deroulement{
	margin-top: 40px;
}

@media screen and (max-width: 768px){
	.deroulement {
		margin-top: 80px;
		padding: 0!important;
	}
}
.deroulement ul {
    position: relative;
    overflow: hidden;
}

.deroulement ul:before {
    content: '';
    position: absolute;
    top: 60px;
    height: calc(100% - 222px);
    border-right: 3px dotted #ed1c24;
    left: calc(50% + 12px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

@media screen and (max-width: 1100px){
	.deroulement ul:before {
		left: calc(50% + 10px);
	}
}

.deroulement li{
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 140px;
    padding: 10px 0px;	
}

@media screen and (max-width: 768px){
	.deroulement li{
		min-height: 700px;
	}	
}

/*Rond central*/

.deroulement li .deroulement-phase-ext{
    border-radius: 100px;
    text-align: center;
    border: 3px solid #ed1c24;
    width: 200px;
    height: 200px;
    margin: 0 auto;
    z-index: 98;
    position: absolute;
    left: calc(50% - 99px);	
	background: white;		
}
@media screen and (max-width: 1100px){
	.deroulement li .deroulement-phase-ext{
		width: 130px;
		height: 130px;	
		border: 2px solid #ed1c24;		
		left: calc(50% - 65px);			
	}
}
@media screen and (max-width: 768px){
	.deroulement li .deroulement-phase-ext{
		left:0px;	
		width: 110px;
		height: 110px;		
	}
	
	.deroulement ul:before{
		left: 54px;
		top: 70px;
	}
	
	.deroulement ul{
		-webkit-padding-start: 0px;
	}	
}



.deroulement li .deroulement-phase{
    border-radius: 100px;
    text-align: center;
    border: 3px dotted #ed1c24;
    width: 180px;
    height: 180px;
    margin: 8px auto;
	z-index: 99;
    padding: 20px 0px;	
	position: relative;
}
@media screen and (max-width: 1100px){
	.deroulement li .deroulement-phase{	
		width: 120px;
		height: 120px;	
		border: 2px dotted #ed1c24;		
		margin: 3px auto;		
	}
}
@media screen and (max-width: 768px){
	.deroulement li .deroulement-phase{	
		width: 100px;
		height: 100px;		
	}
}

/*Chiffres*/
.deroulement li .deroulement-phase span{
    color: #ed1c24;
	font: 20px/24px 'Oswald', sans-serif;
	letter-spacing: 1.25px;
	text-transform: uppercase;
}

.deroulement li .deroulement-phase span.chiffre{
    color: #0f1012;
	font: 70px/80px 'Oswald', sans-serif;
	letter-spacing: 1.25px;
}
@media screen and (max-width: 1100px){
	.deroulement li .deroulement-phase span.chiffre{
		font: 36px/44px 'Oswald', sans-serif;
	}
	
	.deroulement li .deroulement-phase span{
		font: 18px/20px 'Oswald', sans-serif;
	}	
}
@media screen and (max-width: 768px){
	.deroulement li .deroulement-phase span.chiffre{
		font: 24px/29px 'Oswald', sans-serif;
	}
	.deroulement li .deroulement-phase span{
		font: 16px/18px 'Oswald', sans-serif;
	}	
}


.deroulement .deroulement-right .deroulement-phase:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 86px;
    right: -38px;
    height: 2px;
    width: 25px;
	border-top: 3px solid #ed1c24;
}


.deroulement .deroulement-left .deroulement-phase:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 86px;
    left: -38px;
    height: 2px;
    width: 25px;
	border-top: 3px solid #ed1c24;
}

@media screen and (max-width: 1100px){
	.deroulement .deroulement-right .deroulement-phase:before {
		right: -27px;
		top: 60px;		
		width: 20px;
	}
	
	.deroulement .deroulement-left .deroulement-phase:before {
		left: -27px;
		top: 60px;		
		width: 20px;
	}
}
@media screen and (max-width: 768px){
	.deroulement .deroulement-left .deroulement-phase:before, .deroulement .deroulement-right .deroulement-phase:before {
		right: -27px;
		left: unset;		
	}
	.deroulement .deroulement-final {
		height: auto!important;
		min-height: unset;		
	}	
}



/* Remonter les blocs*/

#der-1{
	color: #0f1012;
	font: 40px 'Oswald', sans-serif;
	text-transform: uppercase;
	position: absolute;
    left: 200px;
    top: 70px;	
	margin: 0px;
}

@media screen and (max-width: 1100px){
	#der-1{
		left: 50px;
		top: 46px;
	}
}

@media screen and (max-width: 768px){
	#der-1{
		left: unset;
		top: unset;	
		position: relative;		
	}
}

#der-2{
	margin-top: -210px;
}
#der-3{
	margin-top: -210px;
}
#der-4{
	margin-top: -210px;
}
#der-5{
	margin-top: -210px;
}

/* Blocs de texte*/
.deroulement .deroulement-right .deroulement-text{
	width: 40%;
    padding: 70px 20px 0px 20px;
    text-align: left;
    float: right;
}

.deroulement .deroulement-left .deroulement-text{
	width: 40%;
    padding: 70px 20px 0px 20px;
    text-align: right;
    float: left;
}

@media screen and (max-width: 1100px){
	.deroulement .deroulement-right .deroulement-text, .deroulement .deroulement-left .deroulement-text{
		padding: 36px 20px 0px 10px;
	}
}

@media screen and (max-width: 768px){
	.deroulement .deroulement-right .deroulement-text, .deroulement .deroulement-left .deroulement-text{
		width: unset!important;
		text-align: left;
		float: right;
		padding: 56px 0px 0px 134px;
	}
}

.deroulement .deroulement-text h4{
	font: 40px 'Oswald', sans-serif;
	text-transform: uppercase;
	margin: 0;
}


.deroulement .deroulement-final{
	font: 40px 'Oswald', sans-serif;
	text-transform: uppercase;
	text-align: center;
}


@media screen and (max-width: 768px){
	.deroulement .deroulement-text h4, .deroulement .deroulement-final{
		font: 20px 'Oswald', sans-serif;
	}	
}


/***** Qui sommes-nous ? *****/

.staff-card{
	text-align: center;
}

.staff-card h3{
	font: 400 30px/38px 'Oswald', sans-serif;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.staff-photo{
    height: 200px;
    width: 200px;
    border-radius: 100px;
    margin: 0 auto;
    overflow: hidden;
}


@media screen and (max-width: 768px){
	.row-staff{
		padding: 0 10px;
	}
	
	.staff-card h3{
		font: 400 20px/24px 'Oswald', sans-serif;
		text-transform: uppercase;
	}	
	
}



/*************************************************/
/****************** MENTIONS *********************/
/*************************************************/

.mentions-legales strong{
	font: 600 18px/24px 'Oswald', sans-serif;

}


/*************************************************/
/******************** FOOTER *********************/
/*************************************************/



.site-footer{
	background: #0f1012;
	overflow: hidden;
	
}

.site-footer .wrap{
	max-width: 968px;
	margin: 0 auto;
	text-align: center;
    overflow: hidden;	
	padding: 70px 0px;	
}


.site-footer .link-ins, .site-footer .link-fb{
	width: 30px;
	height: 30px;
}

.site-info{
	display: none;
}

.footer-social-bloc{
	
}

.footer-social-bloc ul {
    padding: 0px;
	margin-bottom: 40px;
}

.footer-social-bloc ul > li {
    display: inline-block;
    padding: 0px 5px;
}

.footer-social-bloc span {
    color: white;
    font: 300 30px/30px 'Oswald', sans-serif;
    float: left;
    text-transform: uppercase;
}

.link-block{
	width: 21%;
	margin: 0% 2%;
	float: left;
}

@media screen and (max-width: 768px){

	.link-block{
		width: 42%;
		margin: 0% 4%;
	}	
	
}

@media screen and (max-width: 520px){

	.link-block{
		width: 92%;
		margin: 0% 4%;
	}	
	
}

.link-block h3, .link-block h3 > a{
    font: 300 20px/26px 'Oswald', sans-serif;
	text-transform: uppercase;
	color: white;
	text-align: left;
	letter-spacing: 2px;
}

.link-block h3:after{
	content:"";
	display: block;
	width: 40px;
	height: 1px;
	border-bottom: 1px solid white;
	text-align: left;
	margin: 5px 0 0 0;
}

.link-block > ul{
    padding: 0;
	text-align: left;
	list-style-type: none;
}

.link-block a{
    font: 300 16px/20px 'Oswald', sans-serif;
	text-transform: uppercase;
	color: white;
    margin-top: 16px;
    display: block;
}

.link-block a:hover{
    color: #ed1c24;
}




.partners{
	overflow: hidden;
    display: flex;
    justify-content: space-evenly;	
    max-width: 1300px;
    margin: 0 auto;		
}

.partners img{
	max-height: 60px;	
	margin: 0px 10px 40px 10px;

}

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

	.partners{
		display: block;
		text-align: center;
	}	
	
	.partners img{
		display: inline-block;
	}
	
	
}




.copyright{
	background: #ed1c24;
	display: block;
	text-align: center;
	color: white;
	font: 300 16px 'Open Sans', sans-serif;	
	padding: 20px;
}

.copyright a{
	color: white;	
}

.copyright a:hover{
	color: black;	
}

@media screen and (max-width: 768px){

	.copyright{
		font: 300 14px 'Open Sans', sans-serif;	
	}
		
	
}




/***************************************************/
/**************** BANDEAU COOKIES ******************/
/***************************************************/

.cf2np9, .cf3Tgk button, .cf1XPf p, .cf1xEo, .cf2x6K, .cf26io .cfbT6G, .cf1y60, .cf1jsC p, .cflmka div, .cf1Rhi{
		font-family: 'Open Sans', sans-serif!important;
}

html body .cookiefirst-root [data-cookiefirst-button="primary"] {
    color: rgba(255, 255, 255, 1) !important;
    background: #ed1c24!important;
    border-color: #ed1c24!important;
    border-radius: 4px !important;
		font-family: 'Open Sans', sans-serif!important;	
}

html body .cookiefirst-root [data-cookiefirst-button="primary"]:hover {
    color: #ed1c24!important;
    background: rgba(0, 0, 0, 0) !important;
    border-color: #ed1c24!important;
    border-radius: 4px !important;
}

html body .cookiefirst-root [data-cookiefirst-button="secondary"] {
    color: #ed1c24!important;
    background: rgba(0, 0, 0, 0) !important;
    border-color: #ed1c24!important;
    border-radius: 4px !important;
		font-family: 'Open Sans', sans-serif!important;	
}

html body .cookiefirst-root [data-cookiefirst-button="secondary"]:hover {
    color: rgba(255, 255, 255, 1) !important;
    background: #ed1c24!important;
    border-color: #ed1c24!important;
    border-radius: 4px !important;
}

html body .cookiefirst-root [data-cookiefirst-accent-color] {
    color: #ed1c24!important;
}

.cfzBWk, .cf18ST{
    display: none!important;
}

html body .cf1c7k, html body .cf1f8N {
    margin-right: 0px!important;
	margin-bottom: 4px!important;
}

html body .cf38KE {
    margin: 0 0 0px!important;
		font-family: 'Open Sans', sans-serif!important;
}