/* RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%; 
	font: inherit;
	vertical-align: top;
}
/* Global */
*{
	margin:0; 
	padding:0; 
}
html,body {
	height:100%;
}
body {
	font-size:14px;
	line-height:18px;
	color:#4a4a4a;
	font-weight:400;
	position:relative;
  height: 100%;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  background:#eeeeee;
}
h1{
	color:#fff;
	font-size:32px;
	margin-bottom:20px;
	font-weight:700;
	line-height:36px;
}
h2{
	color:#598FC1;
	font-size:28px;
	margin-top:20px;
	margin-bottom:20px;
	font-weight:700;
	line-height:32px;
}
h3{
	font-weight:600;
	line-height:22px;
	margin:15px 0 10px 0;
	position:relative;
	color:#4a4a4a;
	font-size:18px;
}
p{
	margin-bottom:15px;	
	font-size:18px;
	line-height:28px;
	color:#6e6666;
}
li{
	font-size:18px;
	line-height:28px;
	color:#6e6666;	
}
.aligncenter{margin:0 auto;display:block;}
.centertxt{text-align: center;}
.wp-caption-text{font-size:11px; text-align:center;font-style:italic;}
img .alignleft, .alignleft{float:left;display:inline;margin-right:10px;}
img .alignright, .alignright{float:right;display:inline;margin-left:10px;}
img .alignright:after{content:" ";clear:both;}
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{height:auto; max-width:100%;}
strong{font-weight:bold;}
em{font-style:italic;}
.clear{clear:both;}
.readmore{
	color:#598FC1!important;
	display:block;
	padding:5px 0;
	text-decoration:none!important;
}
.readmore:after{
	content:" ";
	background:url('images/arrow.png')  top right no-repeat;
	height:19px;
	width:26px;
	position:absolute;
}
.readmore:hover, #teasers a:hover .readmore{
	color:#df1d61!important;
}
.readmore:hover:after, #teasers a:hover .readmore:after{
	background-position:bottom right;
}
a{
	color:#598FC1;
}
.button{
	background:#df1d61;
	color:#fff;
	margin-top:10px;
	font-size:12px;
	font-weight:600;
	display:inline-block;
	padding:7px 15px;
	text-decoration:none;
}
.button:hover{
	background:#6e6666;
}

.btn {
    text-decoration: none;
    display: inline-block;
    padding: 5px 15px;
    margin-top: 15px;
    border: 2px solid #fff;
    font-size: 16px;
    font-weight: 400;
    color: #fff;    
    text-align: center;}

.btn:hover {background-color: #df1d61;}

.pdflink,
#content-page-article a[href$= ".pdf"],
#content-page-article a[href$= ".doc"],
#content-page-article a[href$= ".pptx"],
#content-page-article a[href$= ".xps"],
#content-page-article a[href$= ".xlsx"]{
	content:" ";
	text-decoration:none;
	padding:0 0 0 30px;
	display:inline-block;
	position:relative;
}
.pdflink:before,
#content-page-article a[href$= ".pdf"]:before,
#content-page-article a[href$= ".doc"]:before,
#content-page-article a[href$= ".pptx"]:before,
#content-page-article a[href$= ".xps"]:before,
#content-page-article a[href$= ".xlsx"]:before{
	content:" ";
	height:31px;
	position:absolute;
	top:0px;
	left:0;
	width:30px;
	display:inline-block;
	background:url('images/icon-publications.png') left 0px  no-repeat;
	background-size:25px 60px;
		transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
}
.pdflink:hover,
#content-page-article a[href$= ".pdf"]:hover,
#content-page-article a[href$= ".doc"]:hover,
#content-page-article a[href$= ".pptx"]:hover,
#content-page-article a[href$= ".xps"]:hover,
#content-page-article a[href$= ".xlsx"]:hover{
	color:#666;
}
.pdflink:hover:before,
#content-page-article a[href$= ".pdf"]:hover:before,
#content-page-article a[href$= ".doc"]:hover:before,
#content-page-article a[href$= ".pptx"]:hover:before,
#content-page-article a[href$= ".xps"]:hover:before,
#content-page-article a[href$= ".xlsx"]:hover:before{
	background-position: left -31px ;
}
.seeall{
	text-decoration:none;
	color:#4a4a4a;
	position:relative;
	margin-top:20px;
	line-height:18px;
	background:url('images/seeall-arrow.png') right top no-repeat;
	display:inline-block;
	padding:7px 45px 6px 5px;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
}
.seeall:hover{
	color:#1D93D2;
	background-position: right bottom;
}
img{
	display:block;
}
#wrap-general{
	width:1700px;
	margin:0 auto;
	background:#f4f4f4;
}
.wrap{
	width:1200px;
	margin:0 auto;
}
hr{
	border-bottom: 3px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	margin: 18px 0 15px 0;
}
/*animate*/
.fd_in_animate{visibility: hidden;--animate-duration: 1s;}
.sld_in_animate{visibility: hidden;--animate-duration: 1s;}
.fd_ind_animate{visibility: hidden;--animate-duration: 1s;}
/* ======= HEADER ======= */
/* ==================== */
.admin-bar #header{position:relative;}
.admin-bar #slider, .admin-bar #banner{margin-top:0;}
#header{
	/*position:fixed;*/
	width:100%;
	top:0px;
	padding-top:0px;
	z-index:90;
	transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	background:#fff;
	border-bottom:10px solid #d2d1cf;
}
/* -- sticky main menu after scroll -- */
.bcontent{
	height: 100vh;
	/*overflow:auto;*/
}
/*
.sticky #header{
	border:none;
}
.sticky #top-menu {
    position: absolute;
    right: 0;
    width: 100%;
}
.sticky .logo{
	padding: 20px 0 0px;
}
.sticky #main-menu li > a{
	padding: 30px 15px 39px 15px;	
}
.sticky #right-side-img{
}
.sticky #right-side-img div{
	position:fixed; 
	width: 42.5%;
	overflow:hidden;
	top:0;
}
#right-side-img div{
	transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
}
*/
/* -- */
.logo{
	float:left;
	margin-left:4%;
	padding:0px 0 0px;
	width:18%;
	display:block;
	/*
		transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;*/
}
.logo img{
	width:110%;
	height:auto;
}
/* --- top menu --- */
#top-menu{
}
#top-menu-links{
	float:right;
	margin-right:10px;
}
#top-menu-links li{
	list-style:none;
	display:inline-block;
	margin-right:7px;
}
#top-menu-links a{
	color:#000;
	font-size:12px;
	text-decoration:none;
	display:block;
	padding:15px 0 10px 0;
}
#top-menu-links a:hover,
#top-menu-links .current a{
	color:#df1d61 ; /* bleu clair airvision #598FC1 */
}
#search{
	float:right;
	margin-right:4%;
	margin-top:8px;
}
#search .search-field{
	height:20px;
	background:none;
	border-bottom:1px solid #000;
	color:#000;
	border-top:none;
	border-left:none;
	border-right:none;
	border-radius:0;
}
.search-submit{
	background:url('images/icon-search.png') no-repeat !important;
	background-size:cover!important;
	text-indent:-999px;
	padding:0!important;
	width:22px;
	height:22px;
}
/* -- social -- */
#social{
	-webkit-transition: all .0s ease;
   -moz-transition: all .0s ease;
   -ms-transition: all .0s ease;
   -o-transition: all .0s ease;
   transition: all .0s ease;
   margin-top:8px;
   float:right;
}
.sticky #social{
}
#social li{
	list-style:none;
	display:inline-block;
	-webkit-transition: all .0s ease;
   -moz-transition: all .0s ease;
   -ms-transition: all .0s ease;
   -o-transition: all .0s ease;
   transition: all .0s ease;
   background-size:cover;
   margin-right:10px;
}
#social li a{
	display:block;
	width:35px;
	height:35px;
	overflow:hidden;
}
.facebook{
	background:url('images/icon-facebook.png') no-repeat;
	background-position:center top;
}
.youtube{
	background:url('images/icon-youtube.png') no-repeat;
	background-position:center top;
}
#social li:hover{
	background-position:center bottom;
}
/* -- main menu --*/
#main-menu{
	float:left;
	width:70%;
	padding:0 0 0 4%;
}
#main-menu li{
	list-style:none;
	display:block;
	float:left;
	position:relative;
}
#main-menu li a{
	color:#505050;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	padding:15px 10px;
}
#main-menu > li > a{

	z-index:9999;
	position:relative;
}
#main-menu li > a{
	padding:15px 15px 39px 15px;
	/*
		transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;*/
}
#main-menu > li > a:hover, 
#main-menu .current > a,
#main-menu .current-menu-item > a,
.current_page_ancestor > a,
.current-menu-parent > a{
	color:#df1d61!important;
}
.sub-menu li a:hover{
	color:#fff!important;
}
/* -- submenu -- */
#main-menu > li:hover > ul{
	visibility: visible;
	opacity: 1;
	top: 75px;
}
#main-menu li ul {
	position:absolute;
	float:none;
	text-align:left;
	z-index:900;
	padding:0;
	background:#eee;
	visibility: hidden;
	opacity: 0;
	top: 25px;
   -webkit-transition: all .25s ease;
   -moz-transition: all .25s ease;
   -ms-transition: all .25s ease;
   -o-transition: all .25s ease;
   transition: all .25s ease;
}
#main-menu li ul:before{
	width: 0; 
	height: 0; 
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;	
	border-bottom: 15px solid #eee;
	position:absolute;
	left:30px;
	top:-15px;
	content:" ";
}
#main-menu li ul li a{
	color:#666;
	text-transform:none;
	display:block;
	padding:6px 20px;
	min-width:230px;
	transition:none!important;
}
#main-menu li ul li a:hover, #main-menu li ul .current a{
	color:#fff;
	background:#598FC1!important;
}
.an_postcard {
	position: absolute;
    right: -800px;
	bottom: 10px;
	transition: all 1s ease-in-out;
	z-index: 9999;
}
.an_postcard.clicked{
	right:0;
}
.close_card.clicked {
	right: 25% !important;
	margin: 10%;
}
p.close_card {
	display: none;
	right: -800px;
	transition: all 1s ease-in-out;
}
p.close_card.dsp {
	transform: translate(1200px);
}

/*Focus section home page */
.home-banner{position: relative;    overflow: hidden;}
.focus-rt-container{top: 10%;   
    position: absolute;
    right: 0;
    z-index: 4;    
    width: 15%;
	animation: focusmoveleft;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-direction: normal;}

@keyframes focusmoveleft {
	0%   {right: -16%;}
	100%  {right: 0px; }
  }
.focus-box{ background-color: #fff; margin: 0 auto; padding: 10px 8px;z-index: 3;
	-webkit-box-shadow: 0px 5px 15px rgb(0 0 0 / 60%);
    -moz-box-shadow: 0px 5px 15px rgba(0,0,0,0.6);
    box-shadow: 0px 5px 15px rgb(0 0 0 / 60%);margin-bottom: 10px;}
.focus-box:hover{-webkit-box-shadow:none;
    -moz-box-shadow: none;
    box-shadow: none;}
.focus-link{z-index: 3;
	text-decoration: none;}
	
.focus-link:hover {

}
.focus-box h3{font-size: 18px;color: #0884bc;}
.focus-box img{width: 100%; height: auto;}
.focus-right{ 
}


.focus-right h3{font-weight: bold;line-height: 22px;margin: 0px;}	
.focus-right .focus-content p{font-size: 14px;font-weight: bold; color: #000; line-height: 22px;}

.focus-middle{bottom: 10%;   
    position: absolute;
    left: 28.75%;
    z-index: 4;    
    width: 41%;
display: flex;}
.focus-middle .thumb{flex: 35%;}
.focus-middle .focus-content{flex: 65%; padding:0 0 0 3%; }
.focus-middle .focus-content p{font-size: 14px;font-weight: bold; color: #000; line-height: 22px;}
.focus-middle h3{text-transform: uppercase;font-weight: bold; margin-top: 0px; }


.focus-sml-box {width: 46%;background-color: #fff; margin:30px auto 30px auto; padding: 15px 10px; position: relative;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.28);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.28);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.28);	
	align-items:stretch;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;}
.focus-sml-box a{text-decoration:none;
	display:block;	
	}

.focus-sml-box	.inner-box{display: flex;align-items: center;}
.focus-sml-box	.focus-sml-img{flex: 35%;}
.focus-sml-box	.focus-sml-img img{width: 100%; height: auto;}
.focus-sml-box .focus-content{flex: 65%; padding:0 0 0 3%; }
.focus-sml-box .focus-content p{font-size: 14px;font-weight: bold; color: #000; line-height: 22px;}
.focus-sml-box .focus-content h3{text-transform: uppercase;font-weight: bold;margin-top: 0px;}	

@media only screen and (min-width: 1120px) {
	.focus-sml-box{ display:none;}
	.focus-middle{display: flex;}
	.focus-right{display: block;}
}
@media only screen and (max-width: 767px) {
	.focus-sml-box {width: 90%;}
}	
@media only screen and (max-width: 1119px) {
	
	.focus-sml-box{ display:block;}
	.focus-box{display: none;}
}	
/*Focus section home page */

/* ======= SLIDER ======= */
/* ====================== */
/* flexslider*/
#slider {   
	/*margin-top:130px;*/
    height: 670px;
	width:100%;
	overflow:hidden;
	position:relative;
}
.flex-viewport{
	max-height:670px;
}
ul.slides li{
	max-height:670px;
    position:relative;
}
ul.slides li a{
	display:block;
	max-height:670px;
}
#slider .slides img {
	width:100%;
}
.flex-caption{
	bottom:40px;
	left:0;
	position:absolute;
	right:0;	
	z-index:999;
}
.caption-content{
	background:#598FC1;
	color:#fff;
	max-width:65%;
	padding:1.5% 3%;
}
.caption-content h1{
	margin-bottom:6px;
}
.caption-content p{
	color:#fff;
}
/* --- addition for zoom transition */
 .slides li img{
  height: 100%;
  width: 100%;

  /*transition: transform 11s ease-in;*/
  transition: transform 30s ease-in;
  -webkit-transition: transform 30s ease-in;
  -moz-transition: transform 30s ease-in;
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 1;
}

.slides li.flex-active-slide img{
  transform: scale(1.2);


  -webkit-transition:transform 30s;
  -moz-transition:transform 30s;
  -ms-transition:transform 30s;
  -o-transition:transform 30s;
  transition:transform 30s;
}

.default-shadow{-webkit-box-shadow: 0px 5px 15px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 15px rgb(0 0 0 / 20%);}
.team-info {padding: 5px 10px 10px 10px;}
/*flex grid*/
.list-grid {display: flex;flex-wrap: wrap;}
.list-grid .grid-four-item {display: flex;justify-content: center;/*align-items: center;*/}
.list-grid .grid-three-item {display: flex;/*align-items: center;*/}
.list-grid .grid-two-item {display: flex;justify-content: center;/*align-items: center;*/}
.team .mail-box{word-break: break-all;}
.team p {margin-bottom: 5px;}
.team img {width: 100%; height: auto;}

/*default grid style*/
.default-grid-style{gap: 20px;}
.default-grid-style .thumb img{width: 100%;}
.grid-center{justify-content: center;}

@media screen and (min-width: 1025px) {	
*.list-grid .grid-four-item {width: calc(25% - 15px);}
.list-grid .grid-three-item {width: calc(33% - 15px);}
.list-grid .grid-two-item {width: calc(50% - 15px);}
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
	.list-grid .grid-four-item {width: calc(33.33% - 13.5px);}
	.list-grid .grid-three-item {width: calc(33.33% - 13.5px);}
	.list-grid .grid-two-item {width: calc(50% - 15px);}	
}
@media screen and (min-width: 600px) and (max-width: 992px) {
	.list-grid .grid-four-item {width: calc(50% - 15px);}		
	.list-grid .grid-three-item {flex: 0 0 48%;}
	.list-grid .grid-two-item {width: calc(50% - 15px);}
}

@media screen and (max-width: 599px) {	
	.list-grid .grid-four-item { width: calc(100% - 15px);}
	.list-grid .grid-three-item {width: calc(100% - 15px);}	
	.list-grid .grid-two-item {width: calc(100% - 15px);}	
}
/* ======= HOME ======= */
/* ==================== */
/* ----- TEASER ---- */
.home #teasers{
	margin:40px 0;
}
#teasers{
	margin:0px 0 40px 0;
}
.home #teasers li{
	width:23.5%;
	background:#fff;
	margin-left:2%;
	min-height:450px;
}
#teasers li{
	list-style:none;
	display:block;
	float:left;
	margin-left:4%;
	width:30.6%;
	background:#f4f4f4;
	position: relative;
	overflow: hidden;
}
#teasers li:first-child{
	margin-left:0!important;
}
#teasers li .news-thumb{
	height:180px;
	overflow:hidden;
}
#teasers li .news-thumb img{
	width:100%;
	height:auto;
	/*
	transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;*/
}
#teasers li img{
	/*
	max-width:100%;
	height:auto;
	max-height:183px;
	display: block;
	position: relative; */
}
#teasers li a{
	display:block;
	text-decoration:none;
	min-height:390px;
}
#teasers li h2{
	font-size:20px;
	line-height:26px;
	text-align:left;
	padding:6% 6% 0 6%;
	/*max-height:50px;
	overflow:hidden;*/
}
#teasers li p{
	padding:0 6% 0 6%;
	text-align:left;
	font-size:14px;
	line-height:18px;
	max-height: 160px;
}
#teasers li .readmore{
	border-top:1px solid #dcdbdb;
	border-bottom:none;
	border-left:none;
	border-right:none;
	width:100%;
	display:block;
	text-align:center;
	color:#b2b2b2!important;
	font-size:14px;
	padding:6px 4% 0 4%;
}
#teasers li:hover p{
	/*color:#b2b2b2;*/
}
#teasers li:hover .readmore{
	color:#b2b2b2!important;
}
#teasers li:hover{
	-webkit-box-shadow: 0px -1px 7px 2px rgba(0,0,0,0.52);
	-moz-box-shadow: 0px -1px 7px 2px rgba(0,0,0,0.52);
	box-shadow: 0px -1px 7px 2px rgba(0,0,0,0.52);
}
#teasers li img{/*
	transition: transform 0.1s;
	-webkit-transition: transform 0.1s;
	-moz-transition: transform 0.1s; */
	transition: all 0.1s ease 0s;
	-moz-transition: all 0.1s ease 0s;
	-webkit-transition: all 0.1s ease 0s
}
#teasers li:hover img{
	transform: scale(1.1); 
	-webkit-transform: scale(1.1); 
	-moz-transform: scale(1.1); 
}
/*
figcaption {
	position: absolute;
	top: 0;
	left: 0;
	background:#fff;
	width:100%;
}
#teasers li .teaser-content{
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}
.no-touch #teasers li:hover .teaser-content,
#teasers li.cs-hover .teaser-content {
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}
#teasers li figcaption {
	height: 40px;
	width: 100%;
	top: auto;
	bottom: 0;
	opacity: 0;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}
.no-touch #teasers li:hover figcaption,
#teasers li.cs-hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}
*/
/* ------------- */
.left50{
	float:left;
	width:49%;
}
.right50{
	float:right;
	width:49%;
}
/* ------ home content ------- */
/* ------------------------------- */
.bg-gris{
	background:#f4f4f4!important;
}
#home-content{
  padding:50px 0;
  background:#fff;
}
#home-content ul{
	margin-left:20px;
}
#home-content ul li{
	list-style:none;
	background:url('images/bullet.png') no-repeat;
	background-size:16px 12px;
	padding-left:30px;
}
#home-content h3{ 
}
#home-content img{
	margin-left:50px;
}
#home-content p{ 
	font-size:18px;
	line-height:28px;
	color:#6e6666;
}
/* ======= APPLICATIONS ======= */
/* ============================ */
#content-full .banner-bg,.tax-type-of-product #content-page .banner-bg,
.page-id-215 #content-full #title-top,.page-id-217 #content-full #title-top,.page-id-199 #content-full #title-top,.page-template-temp-applications #content-full #title-top,.page-id-3416 #content-full #title-top,.page-id-3413 #content-full #title-top,.page-id-4945 #content-full #title-top{background-image: url(images/bluebanner.jpg);}
.page-template-temp-applications #teasers,.category-academy #teasers,.post-type-archive-news #teasers{
	margin:0!important;
}
.page-template-temp-applications #teasers{
	text-align: center;
}
.category-academy #teasers li,.post-type-archive-news #teasers li{
	width:23.5%;
	background:#fff;
	/*margin:0 1.5% 1.5% 1.5% !important; */
	margin-left: 2%;
	margin-bottom:2%;
	min-height:530px;
}

.page-template-temp-applications #teasers li{
	width:23%;
	background:#fff;
	/*margin:0 1.5% 1.5% 1.5% !important; */
	margin-left: 2%;
	margin-bottom:2%;
	min-height:490px;
	display: inline-block;
	float: none;
}
.page-template-temp-applications #teasers li a,.category-academy #teasers li a,.post-type-archive-news #teasers li a{
	min-height:410px;
}

.page-template-temp-academy-teasers #teasers li{min-height: 420px;}
.page-template-temp-applications #teasers li h2{
	
}
.page-template-temp-applications #teasers li:first-child,
.page-template-temp-applications #teasers li:first-child+li+li+li+li,
.page-template-temp-applications #teasers li:first-child+li+li+li+li+li+li+li+li,
.page-template-temp-applications #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li,
.page-template-temp-applications #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.page-template-temp-applications #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.page-template-temp-applications #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.page-template-temp-applications #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.page-template-temp-applications #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li{
	margin-left: 0 !important;
}

.category-academy #teasers li:first-child,
.category-academy #teasers li:first-child+li+li+li+li,
.category-academy #teasers li:first-child+li+li+li+li+li+li+li+li,
.category-academy #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li,
.category-academy #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.category-academy #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.category-academy #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.category-academy #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.category-academy #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li{
	margin-left: 0 !important;
}

.post-type-archive-news #teasers li:first-child,
.post-type-archive-news #teasers li:first-child+li+li+li+li,
.post-type-archive-news #teasers li:first-child+li+li+li+li+li+li+li+li,
.post-type-archive-news #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li,
.post-type-archive-news #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.post-type-archive-news #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.post-type-archive-news #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.post-type-archive-news #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
.post-type-archive-news #teasers li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li{	
	margin-left: 0 !important;
}	
/* ======= PAGE CONTENT ======= */
/* ============================ */
#content-page{
	padding:0 0 0 43%;
	min-height:1050px;
	position:relative;
	background:#fff;
	/*margin-top:128px;*/
}
#content-full{
	min-height:800px;
	background:#f4f4f4;
}
#content-full #title-top::before{
	display:none!important;
}
#content-full #title-top{
	text-align:center!important;
}
#content-full #content-page-article{
	width:1200px;
	margin:0 auto;
}
#right-side{
	width:43%;
	position: absolute;
	left:0;
	top:0;
}
#right-side-img{
	height: 100%;	
	position: absolute;
	left:0;
	top:0;
	bottom:auto;
}
.sticky #right-side-img{
}
.sticky #right-side-img div{
	/*
	background-position:0 0px;
	background-attachment:fixed; */
}
#right-side-img .side_img{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
	background-size:cover;
}
@media only screen and (min-width: 1731px)  {
	.sticky #right-side-img div{
	/*background-position:8% 0px;
	background-attachment:initial; */
	}
}
/* title fond bleu */
#title-top{
	background:#598FC1;
	color:#fff;
	padding:2% 4% 2% 0;
	position:relative;
}
#title-top:before{
	content:"";
	z-index:10;
	background:#598FC1;
	height:100%;
	width:4%;
	top:0;
	left:-3.9%;
	position:absolute;
}
#title-top h1{
	text-transform:uppercase;
}
#title-top p{
	color:#fff;
}
/* interieur contenu page */
#content-page-article{
	padding:4%;
}
#content-page-article ul,#content-page-article ol{
	margin-left:20px;
}
#content-page-article ul li,#content-page-article ol li{
	line-height: 28px;
}
/* ---- PAGE PRODUCTS icons ---- */
#home-products{
	margin-bottom:35px;
}
.tax-type-of-product h1{margin-bottom: 0px;}
.tax-type-of-product .su-column{
	background: #fff;	
	
}
.page-id-199 .su-column,
.page-id-217 .su-column,
.page-id-215 .su-column{
	background: #fff;
	padding: 20px;
	min-height: 220px;
}
.tax-type-of-product .su-column a{
	text-decoration:none;
	color:#df1d61;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	display: block;
	padding: 20px;
	min-height: 140px;
}
.page-id-199 .su-column a,
.page-id-217 .su-column a,
.page-id-215 .su-column a,
#home-products .su-column a{
	text-decoration:none;
	color:#df1d61;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
}
.tax-type-of-product .su-column img{width: 35%;}
.tax-type-of-product .su-column img,
.page-id-199 .su-column img,
.page-id-217 .su-column img,
.page-id-215 .su-column img,
#home-products .su-column img {
	margin:0 auto 15px!important;
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
}
.tax-type-of-product .su-column p,
.page-id-199 .su-column p,
.page-id-217 .su-column p,
.page-id-215 .su-column p,
#home-products .su-column p{
	line-height:20px;
	font-size:14px;
}

.page-id-199 .su-column a:hover img,
.page-id-217 .su-column a:hover img,
.page-id-215 .su-column a:hover img,
#home-products .su-column a:hover img{
	/*opacity:0.7;*/
	-moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
.tax-type-of-product .su-column a:hover,
.page-id-199 .su-column a:hover,
.page-id-217 .su-column a:hover,
.page-id-215 .su-column a:hover,
#home-products .su-column a:hover{
	color:#6e6666!important;
}

.slctd_box{border-style: solid;
    border-color:#df1d61;
    border-width: 5px;}
/* --- ACCORDION --- */
.title_code{
	border-bottom:1px solid #999;
	padding:10px 55px 10px 0;
	margin-bottom:15px;
	position:relative;
	color:#5a5a5a;
	font-size:24px;
	line-height:28px;
}
.title_code:after{
	content:" +";
	position:absolute;
	right:0;
	top:0;
	color:#fff;
	font-size:30px;
	font-family:"Open Sans Condensed",Arial,sans-serif;
	background: #598FC1;
	padding:10px 13px;
}
.on:after{
	content:" -";
	position:absolute;
	right:0;
	top:0;
	color:#fff;
	font-size:30px;
	font-family:"Open Sans Condensed",Arial,sans-serif;
	padding:10px 15px;
	background:#151536;
}
.title_code:hover{
	cursor:pointer;
}
.content_code{
	color:#6b6b6b;
	line-height:24px;
}
.content_code ul{
	padding-left:20px;
	margin-bottom:20px;
}
.content_code a img{
	vertical-align:middle;
}
.breadcrumbs{
	margin-bottom:15px;
}

.breadcrumbs a,
.breadcrumbs span{
	text-decoration:none;
	color:#fff;
	font-size:13px;
	/*pointer-events: none;
   cursor: default;*/
}

/* ======= SEARCH ====== */
/* ==================== */
#list-result{
	margin-left:0!important;
}
#list-result li{
	list-style:none;
	background:none!important;
	padding-left:0!important;
}
#list-result li a{
	text-decoration:none;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	margin-bottom:15px;
	display:block;
}
#list-result li a:hover h3{

	color:#096DB5;
}
#list-result li a:hover p{
	color:#999;
	font-style:italic;
}
/* ======= CATEGORY ====== */
.category-detail{margin-bottom: 30px;}
.category-detail p{font-size:16px;
	line-height:20px;}
#news-list{
	margin-left:0!important;
}
#news-list li:first-child{
	margin-left:0;
}
#news-list li{
	list-style:none;
	display:block;
border-bottom: 3px dotted #ccc;
padding-bottom:10px;
margin-bottom:20px;
	width:100%; 
}
#news-list li .news-thumb{
	float:left;
	margin-right:20px;
}
#news-list li img{
	max-width:100%;
	height:auto;
	margin-bottom:20px;
}
#news-list li p{
	font-size:16px;
	line-height:20px;
}
#news-list li a{
	text-decoration:none;
	display:block;
}
#news-list .readmore{
	float:right;
}
#news-list h3{
}
#news-list .date{
	color:#1d93d2;
	font-style:italic;
	font-size:14px;
}
.category-articles-techniques #news-list li .filelink{
	float:right;
	margin-right: 25px;
}
.category-articles-techniques #news-list li .readmore{
	float:right;
	line-height: 18px;
}
#news-list li a:hover{
}
#news-list li a:hover h3,
#news-list li a:hover p{
	color:#1d93d2;
}
/* ======= TECHNICAL ARTICLES ====== */
/* ================================= */
.technical-articles-box{
	background:#f4f4f4;
	padding:4%;
	max-width:60%;
	margin:35px auto;
	text-align:center;
}
/* ======= PRODUCT CATEGORY ====== */
.tax-type-of-product #title-top{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
}
.tax-type-of-product #title-top .su-row{margin-left: 4%;}
.tax-type-of-product #title-top:before {content: none;}
.tax-type-of-product #content-page-article{padding-top: 310px;}

.tax-type-of-product.term-fans-for-general-ventilation #content-page-article,.tax-type-of-product.term-ventilateur-ventilation-generale #content-page-article,.tax-type-of-product.term-algemene-ventilatie #content-page-article{padding-top: 355px;}
/* ======= PRODUCTS ====== */
/* ==================== */
#list-products{
	margin:0!important;
}
#list-products li{
	list-style:none;
}
#list-products li a{
	text-decoration:none;
}
/* ======= FORMS ====== */
/* ==================== */
label{
	color:#999;
	line-height:26px;
	margin-right:10px;
	margin-top:10px;
	display:block;
}
input[type="text"], 
input[type="mail"],
input[type="email"],
input[type="password"]{
	padding:2px 12px;
	font-size:14px;
	height:24px;
	/*width:90%;*/
	line-height:16px;
	vertical-align:middle;
	color:#999;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #ddd;
}
input[type="submit"],
button[type="submit"]{
	margin:10px 0;
	text-align:left;
	background:#598FC1;
	color:#fff;
	border:0;
	padding:8px 35px;
	cursor:pointer;
}
input[type="submit"]:hover,
button[type="submit"]:hover{
	background:#df1d61;
}
#subForm input[type="checkbox"]{
	float:left;
	margin:5px 10px 0 0;
}
.privacy{
	font-size:12px;
	float: left;
	margin: 0;
}
/*youtube video*/
.youtube-responsive-container {
position:relative;
padding-bottom:56.25%;
padding-top:30px;
height:0;
overflow:hidden;
}

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

/* ======= FOOTER ======= */
/* ====================== */
#footer{
  position: relative;
  z-index: 500;
	background: #eee;
}
#footer .wrap{
	width:1700px!important;
}
#footer #wrap-general{
	background: #eee;
}
#footer-blocks{
	    padding: 20px 20px 50px 20px;
}
#footer-blocks h4{
	margin-bottom:6px;
}
#footer-blocks li{
	list-style:none;
	display:inline-block;
	width:15%;
}
#footer-blocks li a{
	color:#4d8ec4;
	text-decoration:none;
}
#footer-blocks p{
	line-height:24px;
	font-size:14px;
	margin-bottom:0;
}
#footer-blocks li:first-child +li{
	margin:0 26%;
}
#footer-blocks li:first-child +li +li{
	
}
#footer a:hover{
	color: #6e6666;
}
.copyright{
	color:#b5b5b6;
	position:absolute;
	z-index:2;
	font-size:12px;
	bottom:10px;
	width:100%;
}
.alys{
	right:0;
	position:absolute;
	text-decoration:none;
	color:#b5b5b6;
}
/* -------------------------------- MEDIA QUERIES -------------------------------------------- */
.nav-mobile {display:none; /* Hide from browsers that don't support media queries */cursor:pointer;position:absolute;top:139px;right:0;background:#023058 url(images/nav-mobile.png);height:30px;width:100%;}
#pull{display:none;}


/* ------------------------  special ecrans normaux  -------------------------------- */
@media only screen and (min-width: 1351px) and (max-width: 1730px){
	#wrap-general { width: 100%;}
	#content-full #content-page-article{width:92%;}
	#footer .wrap{width:1200px!important;}
	.wrap {}
	#home-content{padding: 50px 20px;}
	#slider{height:520px;}
	.flex-caption{bottom:220px;}
	.copyright{width:65%;}
	#footer-blocks{padding:20px 20px 50px 20px!important;}
	#footer-blocks li:first-child + li{margin: 0 20%;}
	#footer-blocks li{width: 20%;}
}
/* ------------------------  ipad  -------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 1350px){
	#wrap-general,.wrap ,#footer .wrap{ width: 100%!important;}
	#content-full #content-page-article{width:92%;}
	.copyright{width:85%;}
	#home-header{height:520px;}
	#home-content{padding: 50px 20px;}
	.home #teasers { margin: 40px 20px;}
	#slider{height:470px;}
	.slide-title h1{margin-bottom:10px;}
	#newsletter-subscription p{font-size:18px;}
	.copyright{width:90%;margin-left:5%;}
	#footer-blocks{padding:20px 20px 50px 20px!important;}
	#footer-blocks li:first-child + li{margin: 0 10%;}
	#footer-blocks li{width: 20%;}
}
/* ------------------------  ipad  -------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 1100px){
	#main-menu {float:none;width:90%;}
	#main-menu li > a{padding: 15px 7px 39px 7px;font-size: 14px;}
	.logo{float:none;}
	/* home */
	.caption-content {
		margin-bottom: 20px;
	}
	.card_box img {
		width: 80%;
    float: right;
	}
	#slider{height:300px;}
	.flex-caption{bottom: 90px;}
	h1{font-size: 26px;line-height: 30px;}
	.home #teasers{margin:40px 20px;}
	#home-content{padding: 50px 20px;}
	/* pages */
#content-page{padding: 0 0 0 33%}	
#right-side{width:33%;position: absolute;left:0;top:0;}
#right-side-img{width: 100%;}
	p{font-size: 16px;line-height: 24px;}
	/* footer */
	#footer-blocks{padding:20px 20px 50px 20px!important;}
	#footer-blocks > li p{font-size:12px;line-height:18px;}
	.copyright{padding-left:20px;}
}
/* ------------------------  iphone  -------------------------------- */
@media only screen and (min-width: 200px) and (max-width: 767px){
/* --- menu principal dropdown mobile ---  */
	a#pull { display:block;background:url('images/nav-mobile.png') right center no-repeat ; height:50px; width:90px; position:absolute;z-index:20;top:37px;right:0;outline:none;}
	.nav-list {display:none; }
	#main-menu{text-align:center;margin:0;position:absolute;top:87px;padding-top:0px;padding-left:0!important;z-index:300;background:#fff;width:100%;left:0;}
	#main-menu li{display:block;width:100%;padding-left:0;margin:0;}
	#main-menu li a{max-width:100%;margin:0;border-bottom:1px solid #eee;padding:20px 0px;}
	#main-menu .current{}
	#main-menu .current a{color:#598FC1;}
	#header{position:relative;}
	#header #main-menu li ul{display:none;}
	#wrap-general, .wrap,#footer .wrap { width: 100%;}
	.copyright{width:85%;}
	/* sous-menu */
	#header #main-menu li ul{display:none;top:0; opacity: 1;visibility: visible;z-index: 1;position:relative;text-align:center;box-shadow:none!important;} 
	#header #main-menu li ul li a{font-size:15px;}
	/* head*/
	.logo{float:none;width:200px;padding-bottom: 20px;}
	#top-menu {padding: 0 0 10px 0;}
	#top-menu-links {float: left;margin-left: 10px;}
	#search{display:none;}
	.slide-title {top:80%;}
	.slide-title h1,.slide-title h1 span{font-size:20px!important;line-height:22px;}
	.slide-title .button{font-size:12px; padding: 6px 40px;margin-top:0px;}
	#social {display:none;margin-top:10px;margin-right:20px;}
	#social li {display:inline-block;margin:0 0 0 5px;height:27px;}
	#social li a{height:27px;width:27px;}
	/* home */
	.an_postcard {
		position: fixed;
		bottom: 20%;
		top: auto;
		z-index: 99999;
	}
	.card_box {
		position: fixed;
		z-index: 99;
	}
	.card_box::before {
		content: '';
		position: absolute;
		top: -100vh;
		left: -100vw;
		height: 400vh;
		width: 400vw;
		z-index: 9999;
		background-color: rgba(0, 0, 0, 0.705);
	}
	.card_box.box_dsp {
		display: none;
	}
.an_postcard img {
	z-index: 9999;
    position: relative;
	left: 0%;
	max-width: 100vw;
}
.an_postcard.clicked {
	display: flex;
    justify-content: center;
    width: 100%;
	}
p.close_card {
	display: block;
    cursor: pointer;
    position: inherit;
    bottom:0;
    color: white;
    text-align: center;
    z-index: 9999999;
	}
	.flex-direction-nav{display:none;}
	#slider{height:220px;}
	ul.slides li{height: 220px;}
	.flex-caption { bottom: 0px;}
	.caption-content{max-width: 100%;}

	.home #teasers { margin: 40px 20px;}
	#home-content {padding: 50px 20px;}
	#home-products .su-column img{height:30px;float:left;margin:0 15px 0 0!important;}
	#home-products p{text-align:left!important;}
	.page-template-temp-applications #teasers li{margin: 40px 20px!important;}
	#home-products a{line-height:40px!important;font-size:13px!important;}
	#teasers li, .home #teasers li, .page-template-temp-applications #teasers li,.category-academy #teasers li,.post-type-archive-news #teasers li{width:100%;margin:25px 0px!important;float:none;}
	#teasers li img , .home #teasers li img{ height: auto; width: 100%;max-height:400px;}
	h1{font-size: 20px;line-height: 24px;}
	h2{font-size: 20px;line-height: 24px;}
	p {font-size: 16px; line-height: 20px;}
	/* page */
	#content-page{min-height:200px;}
	.left50,.right50{float:none;width:100%;}
	.alignright,.alignleft{float:none;width:100%;}
	#content-page{padding:200px 0 0 0;}
	#content-page iframe{height:auto;}
#right-side{width:100%;height: 200px;}
#right-side-img{height: 200px;width:100%;}
	#title-top::before{display:none;}
	#title-top{padding: 2% 8%;}
	#content-full #content-page-article{width:92%;padding:8% 4%;}
	#content-page-article{}
	#content-page-article{padding: 4% 8%;}
	#news-list li .news-thumb{float:none;}
	#news-list .readmore{float:none;margin-bottom:15px;}
	.title_code{font-size:14px;line-height:18px;}
	/*product category*/
	.tax-type-of-product #title-top{position: relative;}
	.tax-type-of-product #title-top .su-row {margin-left: 0;}
	.tax-type-of-product #content-page-article {padding-top: initial;}
	.tax-type-of-product .su-column a{padding: 8px;}
	/* footer */
	#footer, .footer-pages{}
	#footer .wrap{width:100%!important;}
	#footer-blocks {padding: 20px 8% 50px 8%;}
	#footer-blocks > li {float:none;}
	#footer-blocks li:first-child +li{margin:0;}
	#footer-blocks > li{display:block;width:90%!important;margin:0 0 20px 0!important;text-align:left!important;}
	.copyright{width:75%;padding:0 8%;}
	.alys{position:relative;}
}