@font-face {
    font-family: 'ubuntubold';
    src: url('../fonts/ubuntu-b-webfont.woff2') format('woff2'),
         url('../fonts/ubuntu-b-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ubuntulight';
    src: url('../fonts/ubuntu-l-webfont.woff2') format('woff2'),
         url('../fonts/ubuntu-l-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ubunturegular';
    src: url('../fonts/ubuntu-r-webfont.woff2') format('woff2'),
         url('../fonts/ubuntu-r-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titillium_weblight';
    src: url('../fonts/titilliumweb-light-webfont.woff2') format('woff2'),
         url('../fonts/titilliumweb-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaybold';
    src: url('../fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('../fonts/raleway-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
    background:#fff;
    color: #7c7c7c; font-family: 'ubuntulight';
    font-size: 15px;
    line-height:2em;
}
a {
    color: #c7a745;
    text-decoration: underline;
    transition: all .4s;
}
a:active, a:hover, a:focus {
    color: #c7a745;
    text-decoration: none;
}

a.WhatsApp-contact {
    position: fixed;
    bottom: 20px;
    left: 30px;
    z-index: 5555;
}

.image-right {
    float: right;
    margin: 0 0 20px 30px;
}
.image-left {
    float: left;
    margin: 0 30px 20px 0;
}
  .container{ width:1236px!important; position:relative;}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.2em;  font-family: 'ralewaybold';
text-transform:uppercase;
letter-spacing:0.04em;
font-weight:normal;
text-shadow:none;

}
.fullsite {
  overflow: hidden;
}
h1, .h1{
    font-size:37px;
	color:#000000;
}
h2, .h2{
color: #c7a745;font-size: 23px;
}
h3, .h3{
    font-size:19px;
	color:#000000;
}
h4, .h4{
    font-size:18px;
	color:#c7a745;
}
h5, .h5{
    font-size:17px;
	color:#000000;
}
h6, .h6{
    font-size:16px;
	color:#c7a745;
}
hr {
	border-color: #666;
}

#Language {
    position: relative;
    /*margin: 0px auto;*/
}
#Language a {
    padding: 10px;
    line-height: 17px;
    background-color: aliceblue;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    height: 37px;
}
#Language a:hover,
#Language a.selected {
    background-color: #c7a745;
    color: #ffffff;
}

.nav-top{     width: 100%;
    height: 37px;
    float: left;
    background: #fff;
    color: #727272;
    font-size: 13px;
    letter-spacing: 0.02em;
    padding-top: 0px;
    font-family: 'titillium_weblight';
    text-shadow: 0px 0px 0px #727272;}

.nav-top a{color:#727272; text-decoration:none;}
.nav-top a:hover{color:#727272; text-decoration:underline;}
.nav-top .contact-top {
    display: table;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
}
.contact1{
  	position: relative;
    padding-left: 25px;
    background: url(../images/tel1.png) left 8px no-repeat;
    text-align: left;
    min-height: 16px;
    /* float: left; */
    width: 195px;
}
.ml{
	position: relative;
    padding-left: 32px;
    background: url(../images/mail1.png) left 9px no-repeat;
    text-align: left;
    margin-left: 20px;
    /* float: left; */
    width: 195px;
}
.contact1, .ml {    font-size: 15px;    font-weight: 700;}

.nav-top span.phone-responsive{ display:none;}

header.top {
position: absolute;
    width: 100%;
    top: 0px;
   /* height: 140px;*/
    left: 0px;
    background: rgba(255,255,255,0.88);
    z-index: 5;
	
}


header.top.sticky.sticky-appear {
    transform: translateY(0);
}
.has-lightbox header.top.sticky.sticky-appear {
    transform: translateY(-100%);
}

header.top.sticky.sticky-appear {

}
    

nav.main-nav {
    position: relative;
    z-index: 10;
    float: right;

    width: 100%;
}

nav.mobile-nav {
    display: none;
}
.is-sticky   header.top {    margin-top: 0;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 100%); background:#fff;      height: 140px; z-index: 10;    width: 100%!important; padding:0px 0px 10px;
    transition: .5s height ease-in-out;
}
header.top .logo {
    pointer-events: auto;
    z-index: 5;
    float:left;
    margin: 15px 0;
    transform-origin: left top;
    transition: all .8s;
    transition-delay: .1s;
    max-height: 80px;
}
header.top .logo img{width:auto;max-height: 80px;}
.is-sticky header.top .logo {
    transform: scale(.95);
    margin-top: 0px;
}
.is-sticky   nav.main-nav {  
}

div#sticky-wrapper {
    position: absolute;
    width: 100%;
     height: auto!important;
}

section.banner {
position: relative;
    height: 853px;
    width: 100%;    width: 100%;
    float: left;
    }


section.banner:before{z-index: 2; position:absolute; left:0px; top:0px; bottom:0px; height:100%;width: 100%; content:''; background:rgba(0,0,0,0.4);  pointer-events: none;}

section.banner .slide {
    position: absolute;
width:100%;
left:0px; top:0px;
 height:100%;
}
section.banner #slideshow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	margin-bottom:0px!important;
}
section.banner .container {
position: absolute;
height: 100%;
pointer-events: none;
top: 0px;
left: 0px;
right: 0px;
margin: 0 auto;
}

section.banner  .slogon{     position: absolute;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    width: 100%;
    top: 51.5%;
    text-align: center;
    z-index: 3;
    pointer-events: auto;}
section.banner.small  .slogon{    top: 61.5%;}
section.banner  .slogon h2{     color: #fff;
    font-size: 50px;
    text-transform: uppercase;
text-shadow: -3px 3px 4px rgb(0 0 0);
    margin-bottom: 0px;
    font-family: 'ubuntubold';
    letter-spacing: 0;
    margin-top: 0;}
section.banner  .slogon h6{     color: #fff;
    font-size: 37px;
    text-transform: none;
   margin-bottom: 10px;
    font-family: 'ubuntulight';
    letter-spacing: 0.08em;
    margin-top: 5px;    text-shadow: -3px 3px 4px rgb(0 0 0);}

section.banner  .part-r{
    position: absolute;
    left: 15px;
    right: 15px;
    margin: 0 auto;
    /* width: 100%; */
    top: 73%;
    text-align: center;
    z-index: 5;
    pointer-events: auto;}

section.banner  .part-r .bouton{
	 font-size: 20px;
	 display:table;
	 letter-spacing:0px;
	 /*     font-family: 'ubuntubold'; */
	 text-transform: uppercase;
	 color: #fff;
	 width: 300px;
	 height: 60px;
	 line-height: 60px;
	 text-align:center;
	 border-radius:5px;
	 background: rgb(165 112 41); /* Old browsers */
	 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cba649+0,986a2b+100 */
	 background: rgb(203,166,73); /* Old browsers */
	 background: -moz-linear-gradient(top,  rgba(203,166,73,1) 0%, rgb(152 106 43) 100%); /* FF3.6-15 */
	 background: -webkit-linear-gradient(top,  rgba(203,166,73,1) 0%,rgba(152,106,43,1) 100%); /* Chrome10-25,Safari5.1-6 */
	 background: linear-gradient(to bottom,  rgba(203,166,73,1) 0%,#986a2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba649', endColorstr='#986a2b',GradientType=0 ); /* IE6-9 */
	 padding: 0px;
	 font-weight: normal;
	 box-shadow:0px 0px 7px rgb(0 0 0 / 46%);
	 text-decoration:none;
	 margin: 10px auto;
	 border : 0;
	 transition : all .4s;
}

section.banner  .part-r .bouton a {
 color:#ffffff;
  text-decoration:none;
}
section.banner  .part-r .bouton a:hover {
 color:#000000;
  text-decoration:none;
}


section.banner.small {
       height: 502px;   
}

body:is(.page-8,.page-2,.page-3,.page-4,.page-6,.page-21) section.banner.small{height: 750px; }

.box_googlemapsv2 {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;
    
}


section.boxes2 {
padding: 95px 0px 40px;
    position: relative;
    width: 100%;
    float: left;
    background: #010101;


}

section.boxes2 .contenu-box{ width:100%;  margin:0 auto;    float: left; }

section.boxes2 a{ text-decoration:none;}


section.boxes2 .services-grid {
    display: flex;
    justify-content: space-between;
    align-items: top;
    flex-wrap: wrap;    width: 100%;
    float: left;margin-top: 0px;position: relative;
    z-index: 3;
}
section.boxes2 .services-grid .bx{ position:relative; text-align:center;min-width: 225px;}

section.boxes2 .services-grid .bx .icon{ width:62px; height:69px; margin:0 auto;}

section.boxes2 .services-grid .bx1 .icon{ background:url(../images/icon1.png) top center no-repeat;transition:all .4s;}
section.boxes2 .services-grid .bx1:hover .icon{ background:url(../images/icon1-h.png) top center no-repeat;}


section.boxes2 .services-grid .bx2 .icon{ background:url(../images/icon2.png) top center no-repeat;transition:all .4s;}
section.boxes2 .services-grid .bx2:hover .icon{ background:url(../images/icon2-h.png) top center no-repeat;}


section.boxes2 .services-grid .bx3 .icon{ background:url(../images/icon3.png) top center no-repeat;transition:all .4s;}
section.boxes2 .services-grid .bx3:hover .icon{ background:url(../images/icon3-h.png) top center no-repeat;}


section.boxes2 .services-grid .bx4 .icon{ background:url(../images/icon4.png) top center no-repeat;transition:all .4s;}
section.boxes2 .services-grid .bx4:hover .icon{ background:url(../images/icon4-h.png) top center no-repeat;}

section.boxes2 .services-grid .bx h4{ position: relative;
    color: #686868;
    font-family: 'ubuntulight';
    margin: 0px 0px;
    text-shadow: 0px 0px 0px #686868;
    font-size: 19px;
    line-height: 21px;
display:block;
    margin-top: 25px;transition:opacity .6s;}

section.boxes2 .services-grid .bx h3{ position:relative; color:#c7a745;font-family: 'ubuntubold'; margin:0px 0px; text-shadow:0px 0px 0px #686868;font-size: 19px; line-height:21px; display:none;   margin-top: 25px;transition:opacity .6s;}
section.boxes2 .services-grid .bx:hover h4{display:none;}
section.boxes2 .services-grid .bx:hover h3{display:block;}



main.content-wrapper {
    position: relative;
        padding: 70px 0 130px;
    margin-top: 0px;
	width: 100%;
    float: left;
}
main.content-wrapper:before{position:absolute;left:0px;right:0px;bottom:0px;height:579px;content:'';background:url(../images/before-contenu.png) right bottom no-repeat;opacity: .5;}
main.content-wrapper header.page-title {
    text-align: center;
    width: 100%;
    float: left;
	margin-bottom:60px;
position:relative;

}

main.content-wrapper header.page-title h1 {
    margin: 0;
    text-align: center;
    width: auto;
    z-index: 3;
    position: relative;



}
.img-left{    float: left;
margin: 0 75px 26px 0;}
.img-right{     float: right;
    margin: 0 0 20px 75px;}
.img-left img{ max-width:100%;}
.img-right img{ max-width:100%;}
article.content a{ text-shadow:none;}

article.content::after {
    content: '';
    display: block;
    clear: both;
}
article.content h1, article.content h2, article.content h3, article.content h4, article.content h5, article.content h6 {

}article.content{  
width:100%;
float:right; 
text-shadow: 0px 0px 0px #7c7c7c;     
    letter-spacing: 0em;
 }
article.content p {
    margin: 0 0 20px;
}
article.content ul {
    list-style: outside disc;
    margin-left: 20px;
    padding: 0;
}
article.content ul li {
 list-style: none;
    background: url(../images/list-icon01.png) no-repeat 0 8px;
    padding-left: 20px;
text-align:left;text-align: left!important;
}
article.content table.concepts td:nth-child(2) ul li {background:none;    padding-left: 35px;}
article.content table.concepts td:nth-child(2) ul li:nth-child(1) {background: url(../images/list-icon-car.png) no-repeat 0 8px;}
article.content table.concepts td:nth-child(2) ul li:nth-child(2) {background: url(../images/list-icon-sedan.png) no-repeat 0 8px;}
article.content table.concepts td:nth-child(2) ul li:nth-child(3) {background: url(../images/list-icon-sedan.png) no-repeat 0 8px;}
article.content table.concepts td:nth-child(2) ul li:nth-child(4) {background: url(../images/list-icon-suv.png) no-repeat 0 8px;}
article.content table.concepts td:nth-child(2) ul li:nth-child(5) {background: url(../images/list-icon-suv.png) no-repeat 0 8px;}
article.content table.concepts td:nth-child(2) ul li:nth-child(6) {background: url(../images/list-icon-bus.png) no-repeat 0 8px;}

article.content ul ul {
list-style: none;
    background: url(../images/list-icon01.png) no-repeat 0 8px;
    padding-left: 20px;
}

article.content ul.list-radio-wrap li {   background: none;}

article.content .table-style {
    position: relative;
}
article.content .table-style th {
    background: #eee;
}
article.content .table-style th,
article.content .table-style td {
    border: 1px solid #999;
    padding: 2px 5px;
}

ul.ul-c {
    text-align: left;
    margin: 0 auto;
    display: table;
}
article.content .contact-info {
    margin-top: 35px;
    font-size: 1.1em;
    line-height: 1.7em;
}
article.content .contact-info strong {
    font-size: .8em;
    text-transform: uppercase;
    display: inline-block;
    margin: 5px 0;
}
article.content .contact-info i {
    -webkit-text-stroke: 1px #b5a46d;
    -webkit-text-fill-color: white;
}
article.content .contact-info .phone-responsive {
    display: none;
}
article.content .contact-info .containerOpening {
    display: flex;
	justify-content: center;
}
article.content .contact-info .containerOpening .openingLine {
    margin: 0 20px;
}
article.content .contact-info .containerOpening .openingLine .openingDay {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: .8em;
}


.moretext {
  display: none;
}
a.moreless-button {
font-size: 18px;
display:table;
	letter-spacing:0px;
	text-transform: uppercase;
    color: #fff;
	width:140px;
	height:38px;
	line-height:38px;
	text-align:center;
border-radius:5px;
	
background: rgb(165 112 41); /* Old browsers */
	 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cba649+0,986a2b+100 */
background: rgb(203,166,73); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(203,166,73,1) 0%, rgb(152 106 43) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(203,166,73,1) 0%,rgba(152,106,43,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(203,166,73,1) 0%,#986a2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba649', endColorstr='#986a2b',GradientType=0 ); /* IE6-9 */
	padding: 0px;
    font-weight: normal;
box-shadow:0px 0px 7px rgb(0 0 0 / 46%);
border : 0;
	transition : all .4s;

cursor:pointer;
text-decoration:none;


}
a.moreless-button:hover{ background:#000; color:#fff;}

/*******bouton reserver *******/

.bouton{
 
font-size: 23px;
display:table;
	letter-spacing:0px;
/*     font-family: 'ubuntubold'; */
	text-transform: uppercase;
    color: #fff;
	width:190px;
	height:58px;
	line-height:68px;
	text-align:center;
border-radius:5px;
	
background: rgb(165 112 41); /* Old browsers */
	 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cba649+0,986a2b+100 */
background: rgb(203,166,73); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(203,166,73,1) 0%, rgb(152 106 43) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(203,166,73,1) 0%,rgba(152,106,43,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(203,166,73,1) 0%,#986a2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba649', endColorstr='#986a2b',GradientType=0 ); /* IE6-9 */
	padding: 5px 10px;
    font-weight: normal;
box-shadow:0px 0px 7px rgb(0 0 0 / 46%);
text-decoration:none;    margin: 0 auto;
border : 0;
	transition : all .4s;

}

.bouton a {
 color:#ffffff;
  text-decoration:none;
}
.bouton a:hover {
 color:#000000;
  text-decoration:none;
}





/******* animation *************/
.animate.clip_ltr {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 800ms ease-out;
}
.animate.clip_rtl {
    clip-path: inset(0 0 0 100%);
    transition: clip-path 800ms ease-out;
}
.animate.clip_ttb {
    clip-path: inset(0 0 100% 0);
    transition: clip-path 800ms ease-out;
}
.animate.fade_in {
    opacity: 0;
    transition: opacity 800ms ease-out;
    transition-delay: 0ms;
}
.animate.fade_in.play {
    opacity: 1;
}
.animate.delay-250 {
    transition-delay: 250ms;
}
.animate.delay-500 {
    transition-delay: 500ms;
}
.animate.clip_ttb.play {
    clip-path: inset(-1px -1px -1px -1px);
}
.animate.clip_ltr.play {
    clip-path: inset(-1px -1px -1px -1px);
}
.animate.clip_rtl.play {
    clip-path: inset(-1px -1px -1px -1px);
}
/********/


/************************realisation*********************/


/***************************************************/
section.trajet {
position: relative;
    padding:95px 0px 10px;
min-height:434px;
background:url(../images/bg-trajet.jpg) top center no-repeat;
background-size:cover;
    text-align: right;
font-size:20px; text-transform:uppercase; color:#fff; line-height:30px;
    width: 100%;
    float: left;
box-shadow:0px 0px 57px rgba(0,0,0,0.75);
	
}
section.trajet a{ text-decoration:none;color:#fff; text-shadow:0px 0px 1px #000;}
section.trajet .content-trajet{ float: left;
    width: 100%;    position: relative; min-height:300px;
}
section.trajet .content-trajet:before{ position:absolute; right:0px; bottom:0px; width:73px; height:71px; content:''; background:url(../images/logo-box.png) no-repeat;}
section.trajet .content-trajet h2{ position:relative; font-size:52px; letter-spacing:0px; text-transform:uppercase; width:auto; display:inline-block; z-index:2; margin:0px 0px 25px; color:#fff; z-index:2;}
section.trajet .titrh2{ font-family: 'ubuntulight';}
section.trajet .content-trajet h2:before{     position: absolute;
    left: 10px;
    right: 2px;
    bottom: 4px;
    height: 7px;
    content: '';
    background: #c7a745; z-index:-1;}

section.trajet .content-trajet:hover h2{ color:#c7a745;}
section.trajet .content-trajet:hover h2:before{ background:#fff;}

/***************************boxes2****************************/
section.boxes3 {
position: relative;
    padding:89px 0px 105px;

background:#e6e6e6;

    text-align: center;
font-size:16px;  color:#060606; line-height:30px;
letter-spacing:0.2em;
    width: 100%;
    float: left;

	
}
section.boxes3 a{ color:#7c7c7c; text-decoration:none;}
section.boxes3 a:hover{ color:#fff; text-decoration:none;}
section.boxes3:before{ position:absolute; left:0px; right:0px; bottom:0px; height:611px; content:''; background:url(../images/bg-boxes.png) left bottom no-repeat;}

section.boxes3 h2{ position:relative; font-size:37px; color:#000000; letter-spacing:0px; text-transform:uppercase; z-index:2; margin:0px 0px 2px;}
section.boxes3 .services-grid{ position:relative; width:100%; margin-top:40px;   display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 43px;
    text-align: center;
    grid-row-gap: 40px;}

section.boxes3 .services-grid .bx{ position:relative; text-align:center; min-height:218px; border-radius:30px; background:#fff; border:1px solid rgba(0,0,0,0.1); padding:5px; color:#7c7c7c; font-size:15px; letter-spacing:0px; text-align:left; text-shadow:0px 0px 0px #060606;}
section.boxes3 .services-grid .bx:hover{ background:#b3892d; color:#fff;border:1px solid #b3892d; text-shadow:0px 0px 0px #fff; }

section.boxes3 .services-grid .bx .img{ width:100%; position:relative;-webkit-border-top-left-radius: 30px;
-webkit-border-top-right-radius: 30px;
-moz-border-radius-topleft: 30px;
-moz-border-radius-topright: 30px;
border-top-left-radius: 30px;
border-top-right-radius: 30px;  }

section.boxes3 .services-grid .bx .img img{ width:100%; position:relative;-webkit-border-top-left-radius: 30px;
-webkit-border-top-right-radius: 30px;
-moz-border-radius-topleft: 30px;
-moz-border-radius-topright: 30px;
border-top-left-radius: 30px;
border-top-right-radius: 30px;  }
section.boxes3 .services-grid .bx h3{     font-size: 20px;
    letter-spacing: 0px;
    color: #151515;
    text-transform: uppercase;
    margin: 35px 0px 0px;
    padding-left: 40px;
    line-height: 17px;}
section.boxes3 .services-grid .bx:hover h3{color:#fff;}

section.boxes3 .services-grid .bx p{padding-left:40px;}

span.citytour {
    position: absolute;
    width: 80px;
    height: 80px;
    right: 0;
    bottom: 0;
}
span.citytour img{width:100%; height: auto;}


/***************************boxes3****************************/

section.Airport {
    position: relative;
    padding: 110px 0px 0px;
    font-size: 20px;
    text-transform: none;
    color: #fff;
    line-height: 30px;
    width: 100%;
    float: left;
    text-align: center;

	
}
section.Airport:before{ position:absolute;box-shadow:0px 0px 57px rgba(0,0,0,0.75); top:0px; left:0px; right:0px; height:429px; content:''; background:url(../images/bg-service.jpg) top center no-repeat;}
section.Airport h2{    position: relative;
    font-size: 52px;
    letter-spacing: 0px;
    text-transform: uppercase;
    width: auto;
    display: inline-block;
    z-index: 2;
    margin: 0px 0px 80px;
    color: #fff;}

section.Airport a{ color: #fff; text-decoration:none;}
section.Airport a:hover{ color: #c7a745; text-decoration:none;}
section.Airport h2:hover{color: #c7a745;}
section.Airport .titrh2{ font-family: 'ubuntulight';}
section.Airport h2:before{ position: absolute;
    left: 0px;
    right: 0px;
    bottom: 3px;
    height: 7px;
    content: '';
    background: #c7a745; z-index:-1;}
section.Airport h2:hover:before{ background: #fff;}
section.Airport .content-Airport{ float: left;
    width: 100%;    position: relative;
padding:55px 60px;
background:#fff;
-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-top-left: 20px;
-moz-border-radius-top-right: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
background:#f2f2f2;
color:#7c7c7c;
font-size:14px;
text-align:center;
}
section.Airport .content-Airport h3{ color:#000000; font-size:24px; text-transform:uppercase; margin:0px 0px 35px;}
section.Airport .content-Airport .logos{    position: relative;
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 65px;
    text-align: center;margin-top: 60px;
 
}
section.Airport .content-Airport .logos .logo{ text-align:center; padding-bottom:25px; border-bottom:1px solid #000; line-height:25px; text-shadow:0px 0px 0px #7c7c7c;}
section.Airport .content-Airport .logos .logo .img{ margin:0 auto; position:relative; }
section.Airport .content-Airport .logos .logo .img img{ max-width:100%; }
section.Airport .content-Airport .logos .logo h3{font-size:17px; letter-spacing:0.1em; color:#151515; text-transform:uppercase; margin: 0px 0px 15px; }

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

.page-39 article p#login,
.page-40 article p#login {    box-shadow: inset 0px 0px 10px 0px #c7a745;}
/*********************/

section.contact-home {

position: relative;
    padding:65px 0px 20px;
min-height:259px;
background:url(../images/bg-contact.jpg)top center no-repeat;
background-size:cover;
    text-align: center;

    width: 100%;
    float: left;



}
section.contact-home  h6{
  font-family: 'ubuntulight';
    font-size: 34px;
    text-align: center;
    letter-spacing: 0em;
    text-transform: uppercase;
    margin: 0px 0px 0px;
    color: #fff;
}
section.contact-home  h3{  color: #fff;    font-family: 'ubuntubold';font-size:34px; text-align:center; letter-spacing:0em; text-transform:uppercase; margin:0px 0px 25px;}

section.contact-home .bouton{
	 font-size: 20px;
	 display:table;
	 letter-spacing:0px;
	 /*     font-family: 'ubuntubold'; */
	 text-transform: uppercase;
	 color: #fff;
	 min-width: 140px;
	 height:38px;
	 line-height:38px;
	 text-align:center;
	 border-radius:5px;
	 background: rgb(165 112 41); /* Old browsers */
	 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cba649+0,986a2b+100 */
	 background: rgb(203,166,73); /* Old browsers */
	 background: -moz-linear-gradient(top,  rgba(203,166,73,1) 0%, rgb(152 106 43) 100%); /* FF3.6-15 */
	 background: -webkit-linear-gradient(top,  rgba(203,166,73,1) 0%,rgba(152,106,43,1) 100%); /* Chrome10-25,Safari5.1-6 */
	 background: linear-gradient(to bottom,  rgba(203,166,73,1) 0%,#986a2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba649', endColorstr='#986a2b',GradientType=0 ); /* IE6-9 */
	 padding: 10px 15px;
	 font-weight: normal;
	 box-shadow:0px 0px 7px rgb(0 0 0 / 46%);
	 text-decoration:none;
	 margin: 0 auto;
	 border : 0;
	 transition : all .4s;
	 }
section.contact-home .bouton:hover{ background:#fff; color:#000;}
section.contact-home a{ text-decoration:none;color: #fff;    width: auto;    display: inline-block;}
section.contact-home a:hover, section.contact-home .bouton:hover a{ text-decoration:none;color: #000;}

.pageContact section.contact-home .bouton {
    min-width: 300px;
    margin: 10px auto;
    line-height: 25px;
    font-size: 18px;
}

section.news {
    position: relative;
    padding: 50px;
}
.newsTemplate section.news {
    padding-top: 0;
}
section.news #AllNews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}
section.news #AllNews figure.Item {
    position: relative;
    background: #000;
    color: #fff;
    display: grid;
    grid-template-rows: 300px 1fr;
}
section.news #AllNews figure.Item .photo {
    transition: opacity .6s;
}
section.news #AllNews figure.Item:hover .photo {
    opacity: .5;
}
section.news #AllNews figure.Item .photo.nophoto {
}
section.news #AllNews figure.Item:hover .photo.nophoto {
}
section.news #AllNews figure.Item .photo img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: block;
}
section.news #AllNews figure.Item figcaption {
    z-index: 10;
    background: rgba(0,0,0,.8);
    padding: 30px;
}
section.news #AllNews figure.Item figcaption h3 {
    margin: 0 0 15px;
}
section.news #AllNews figure.Item figcaption h3 span {
     font-family: 'ubuntulight';
    font-size: .4em;
    line-height: 2em;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    border-bottom: 1px solid #b5a46d;
}
section.news #AllNews figure.Item figcaption h3 span:last-child {
    font-family: 'Lustria', serif;
    text-transform: none;
    font-weight: normal;
    font-size: 1.15em;
    letter-spacing: 0;
    border: none;
}
section.news #AllNews figure.Item figcaption a.button {
    display: inline-block;
     font-family: 'ubuntulight';
	font-size: .85em;
    font-weight: bold;
	background: #fff;
	text-transform: uppercase;
    color: #000;
    padding: 15px 30px;
    text-decoration: none;
    margin-top: 20px;
}
section.news #AllNews figure.Item figcaption a.button::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 20;
}
section.news #AllNews figure.Item:hover figcaption a.button {
    color: #fff;
    background: #b5a46d;
}


footer.bottom {
    color: #242424;
    padding: 89px 0px 20px;
    font-size: 16px;
    font-family: 'ubuntulight';
    letter-spacing: 0.02em;
    min-height: 343px;
    position: relative;
    width: 100%;
    float: left;
    line-height: 25px;
    background: #fff;
    text-align: left;text-shadow: 0px 0px 0px #000;
    
}

footer.bottom .footer-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: top;
position:relative;text-align: left;

}
footer.bottom label.modal-label {
    color: #cba845;text-shadow: 0px 0px 0px #cba845;
	text-decoration:underline;

	  
}
footer.bottom label.modal-label:hover {
    text-decoration: none;
    color: #cba845;

	
	  
}
footer a{         color: #cba845;text-shadow: 0px 0px 0px #cba845;
    text-decoration:underline;

	   }
footer a:hover{ color:#cba845!important; text-decoration:none;}
footer.bottom .phone-responsive {
    display: none;
}


footer.bottom .bloc1 img{  max-width:100%;}
footer.bottom h3{ color:#cba845; font-size:20px; letter-spacing:0.02em; text-transform:uppercase; margin:0px 0px 25px;}
footer.bottom .bloc1{position: relative;
    margin-top: 2px;
 }
footer.bottom .bloc2{ position:relative;}
footer.bottom .bloc21{ position:relative; padding-left:60px; background:url(../images/ligging.png) left 6px no-repeat;}


footer.bottom .bloc3{ position:relative;}
footer.bottom .bloc31{ position:relative; padding-left:60px; background:url(../images/tel.png) left 6px no-repeat;}



footer.bottom .bloc4{ position:relative;}
footer.bottom .bloc41{ position:relative; padding-left:60px; background:url(../images/mail.png) left 6px no-repeat;letter-spacing: 0.1em;}

footer.bottom .networks {margin-top: 65px;width: 100%;line-height: 23px;clear: both;float: left;position: relative;font-size: 16px;text-transform: uppercase;letter-spacing: 0.02em;color: #7a7a7a;font-family: 'ubuntulight';display: flex;flex-wrap: wrap;justify-content: space-between; align-items: flex-start;}
footer.bottom .networks .networks_linking {width: 168px;display: flex;flex-direction: row-reverse;flex-wrap: nowrap;}

footer.bottom .networks:before{position:absolute;top:0px;left: 54px;content:'Rejoignez-nous';}
.lang-en footer.bottom .networks:before{ content:'Join us';}
.lang-nl footer.bottom .networks:before{ content:'Join us';}
footer.bottom .networks:hover:before {   color: #ccaa49;}
/*.lang-en footer.bottom .networks, .lang-nl footer.bottom .networks{width:100px;}*/
footer.bottom .networks_linking a{
    display: inline-block;
    font-size:0em;
    cursor: pointer;
    margin: 0px 6px 0 0px!important;
    width: 100%!important;
    height: 23px!important;
    z-index: 1;
    text-decoration: none;
    border-radius: 0%!important;
    float: left;
    position: relative;
    background:url(../images/insta.png) left center no-repeat !important;
    color: #2b2726;
    line-height: 23px;}
footer.bottom .networks_linking a:hover{    background:url(../images/insta-h.png) left center no-repeat !important;}

footer.bottom .networks_linking a.networks_linkedin {
    background: none !important;
    font-size: initial;
    float: none;
    clear: both;
    text-align: left;
    padding-left: 6px;
    padding-top: 2px;
    width: auto !important;
}

footer.bottom a.icone-gmb{
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color: #7c7c7c;
}
footer.bottom a.icone-gmb img{ width:30px; height:auto;}

footer.bottom .links{
  display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-end;
}

span.number-responsive{ display:none;}

.footerSlideButton1 {
    color: #c7a745!important;
}
a#scrollTopBtn {
    border-radius: 0;
    right: 35px;
    bottom: 37px;
    transform: translateX(50%);
    background: #c7a745;
    z-index: 1;
}
a#scrollTopBtn:hover {
    background: #b4922a;
}
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;


}ul.sf-menu {
    display: table;
    /* margin: 0 auto; */
    margin-top: 45px;
    float: right;    position: relative;
    z-index: 10;
}
.is-sticky ul.sf-menu { margin-top: 25px;}
.sf-m
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	/*float: left;*/
	display: inline-block;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}
.sf-menu a {
    padding: 0px 7.5px 0px;
    text-decoration: none;
    color: #020202;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: center;
    font-size: 14.2px;
    margin-top: 0px;
    position: relative;
    z-index: 5;
    text-shadow: 0px 0px 0px #020202;


}
.sf-menu li {


}



.sf-menu > li {
    padding: 0px 1px 0px 2px;
position: relative;
float: left;

}

.sf-menu li:first-child {
    padding-left: 0;
	border-left:none;
	background:none;
}
 .sf-menu li:last-child { padding-right:0px;}
.sf-menu > li > a {
    position: relative;
    z-index: 1;
}

.sf-menu > li > a:hover::before,
.sf-menu > li.sfHover > a::before, .sf-menu > li.selected > a::before, .sf-menu > li.active > a::before {
	opacity:1;
}
.sf-menu > li > a:hover,
.sf-menu > li.sfHover > a, 
.sf-menu > li.selected > a, .sf-menu > li.active > a {
color:#cba845!important;
transition:none;
    text-shadow: 1px 0px 1px #cba845;
}


li#menu_31{ position: relative;    display: block;}
.scale-up-center,
li#menu_31:before{
	-webkit-animation: scale-up-center 1.2s ease-in-out 0.5s infinite alternate-reverse both;
	        animation: scale-up-center 1.2s ease-in-out 0.5s infinite alternate-reverse both;
}
li#menu_31:before {
    width: 40px;
    height: 40px;
    content: '';
    background: #d5b962;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    left: 26%;
}
li#menu_31:hover:before,li#menu_31.selected:before{background: aliceblue;}

@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.sf-menu ul {
    background:#fff;
    padding: 5px 5px;
    min-width: 250px;
    text-align: left;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
    margin-left: 4px;margin-top:0px;
}
.sf-menu ul li{ 	border-bottom:1px solid rgba(0,0,0,0.2); border-left:none;}
.sf-menu ul li:last-child{border-bottom:none;}
.sf-menu ul a {
    font-weight: normal;
    text-transform: none;
    color: #000 !important;
    padding: .5em 1.5em .5em 1em;
    transition: color .4s, padding .4s;
	   line-height: 1.1em;
	   height:auto;
	   background:none!important;
 text-shadow: 0px 0px 0px #000!important;
text-align:left;font-size: 14px;
}
.sf-menu ul a:hover,
.sf-menu ul .selected a, .sf-menu ul .active a,
.sf-menu #menu_5.selected ul li a#contact {
	color:#fff!important;
 	text-shadow: 0px 0px 0px #fff!important;
	background:#cba845!important;
}

.sf-menu #menu_22 ul {
    left: auto;
    right: 0;
}



/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul::after {
content: '\f107';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-left: 10px;
    position: absolute;
    left: 0px;
    right: 0px;
    width: 5px;
    margin: 0 auto;
    top: 14px;
}

/*--------------------------------------------------
## Mobile navigation
--------------------------------------------------*/
.site-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	opacity: 0;
	transform: translate3d(100%,0,0);
	transition: opacity 0.4s, transform 0s 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
/* Close Button */
.close-button {
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	right: 1em;
	top: 1em;
	overflow: hidden;
	text-indent: 1em;
	font-size: 0.75em;
	border: none;
	background: transparent;
	color: transparent;
}
.close-button::before,
.close-button::after {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: 50%;
	background: #ccc;
	transition: background .4s;
}
.close-button::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.close-button::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.close-button:hover::before,
.close-button:hover::after {
	background: #fff;
}
/* Menu */
.menu-wrap {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 300px;
	height: 100%;
	background: #000;
	box-shadow: 0 0 20px rgba(0,0,0,.8);
	padding: 40px 20px 20px;
	transform: translateX(-100vw);
	transition: transform 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.mobile-menu {
	transform: translateX(500px);
}
.mobile-menu > ul,
.mobile-menu .language {
	display: block;
	transform: translateX(-1000px);
}
.mobile-menu,
.mobile-menu > ul,
.mobile-menu .language {
	transition: transform 0s 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.mobile-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
    font-size: .75em;
    letter-spacing: 0.2em;
}
.mobile-menu ul ul {
    font-size: 1em;
	background: rgba(0,0,0,.15);
	margin-top: 5px;
	margin-bottom: -5px;
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li:first-child {
	border-top: none;
}
.mobile-menu > ul ~ ul li:first-child {
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li {
	padding: 5px 0;
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li li {
	position: relative;
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li li::before {
	content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
	position: absolute;
	color: rgba(255,255,255,.5);
	z-index: 5;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.mobile-menu a {
text-transform: uppercase;
padding: 5px 10px;
display: block;
color: #fff;
text-decoration: none;
font-weight: bold;
transition: background .4s;
font-size: 16px;
letter-spacing: 0.05em;
}
.mobile-menu a:hover, .mobile-menu .selected > a, .mobile-menu .active > a {
	background: #cba845;
	color:#fff;
}
.mobile-menu li li a {
	padding-left: 25px;
}
/* Language menu */
.mobile-menu .language {
    text-align: center;
    margin-top: 15px;
}
.mobile-menu .language a {
    text-transform: uppercase;
	padding: 5px 10px;
	display: inline-block;
    color: #fff;
	text-decoration: none;
	font-weight: bold;
}
/* Shown menu */
.show-menu .menu-wrap {
	transform: translate3d(0,0,0);
	transition: transform 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .mobile-menu,
.show-menu .mobile-menu ul,
.show-menu .mobile-menu .language {
	transform: translate3d(0,0,0);
	transition: transform 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.menu-wrap {overflow:overlay; z-index:9999; max-width:300px; overflow-x: hidden;}
.show-menu .mobile-menu {z-index: 9999; max-width:300px;overflow-x:hidden;}

.show-menu .mobile-menu ul,
.show-menu .mobile-menu .language {
	transition-duration: 0.9s;
}
.show-menu .site-overlay {
	opacity: 1;
	transition: opacity 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transform: translate3d(0,0,0);
}

@media only screen and (min-width : 1920px) {

}
@media only screen and (max-width : 1236px) {
section.Airport .content-Airport {

  padding: 55px 15px;}


	.container{ width:100%!important;}
	.sf-menu a {padding: 0px 7px 0px !important;font-size: 14px !important;}



footer.bottom {

  font-size: 15px;}

	}
@media only screen and (max-width : 1179px) {}
@media only screen and (max-width : 1023px) {.sf-menu a {
padding: 0px 5px 0px !important;
font-size: 14px !important;

}}
@media only screen and (max-width : 991.98px) {
section.banner .slogon {

  top: 29.5%;}
header.top .logo {

  margin-top: 11px;

  margin-bottom: 10px;
}
section.banner .part-r {

  top: 73%;}

section.banner .container {
  position: relative;}

	    nav.mobile-nav {
display: block;
    text-align: center;
    font-size: 2em;
    margin: 0 auto;
    margin-top: 5px;
    float: right;
    padding: 5px;
    position: relative;

    }
section.banner .cta {

  top: 76%;
}
	    nav.mobile-nav  a{     color: #cba845;}

.sf-menu.sf-js-enabled.sf-arrows{ display:none;}

    main.content-wrapper {
padding: 50px 0 50px;
    }

    section.news {
        padding: 30px;
    }
    section.news #AllNews figure.Item figcaption {
        padding: 20px;
    }
    section.news #AllNews figure.Item figcaption h3 {
        font-size: 1.7em;
        margin: 0 0 10px;
    }



	article.content img.image-right, article.content img.image-left {
    margin: 0 auto;
    display: table;
    float: none;
    max-width: 100%;
	    margin-bottom: 20px;
}

main.content-wrapper header.page-title {
    text-align: center;
    width: 100%;
    float: left;
	display:block;
}
section.banner {

     height: 725px;
 
}
  body:is(.page-8,.page-2,.page-3,.page-4,.page-6,.page-21) section.banner.small{height: 650px;}



.diy-slideshow .next {
  right: 2% !important;
}
.diy-slideshow .prev {
  left: 2% !important;
  right: auto !important;
}


footer.bottom .bloc1 {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}
footer.bottom .bloc2 {
  position: relative;
  margin-bottom:30px;
  width: 100%;
  text-align: center;
}
footer.bottom .bloc4 {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}
footer.bottom .bloc3 {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}
footer.bottom .bloc21{ padding-top:50px; background:url(../images/ligging.png) top center no-repeat; text-align:center; padding-left:0px;}
footer.bottom .bloc31{ padding-top:50px; background:url(../images/tel.png) top center no-repeat; text-align:center; padding-left:0px;}
footer.bottom .bloc41{ padding-top:50px; background:url(../images/mail.png) top center no-repeat; text-align:center; padding-left:0px;}
footer.bottom h3 {

    margin: 0px 0px 15px;
}
section.boxes2 .services-grid .bx {

    margin-bottom: 20px;
}
section.boxes2 .services-grid .bx h4 {

    margin-top: 5px;
}
section.boxes2 .services-grid .bx h3 {

    margin-top: 5px;
}
section.boxes2 .services-grid {
    display: block;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 10px;
    display: grid;
}
.img-left {
  float: none;
  margin: 0 auto;
  float: none;
  display: table;
  max-width: 560px;
  width: 100%;
margin-bottom:20px;
}


.img-right {
  float: none;
  margin: 0 auto;
  float: none;
  display: table;
  max-width: 560px;
  width: 100%;margin-bottom:20px;
}
section.trajet .content-trajet {

  text-align: center;
padding-bottom:70px;
}
section.trajet .content-trajet::before { left:0px; margin:0 auto;}
section.boxes3 .services-grid {

  grid-template-columns: repeat(2, 1fr);}
section.boxes3 .services-grid .bx {
float:none;
margin:0 auto;
  width: 100%;
  max-width: 366px;
}
section.Airport .content-Airport .logos {

  grid-template-columns: repeat(1, 1fr);}
section.Airport .content-Airport .logos .logo{float:none;
margin:0 auto;
  width: 100%;
  max-width: 366px;}
footer.bottom .footer-wrapper {
  display: block;}
footer.bottom .networks {
margin:0 auto;
margin-top:20px;
  float: none;
  
    width: 80%;
    margin-bottom: 50px;
  
    text-align: center;
    justify-content: center;
}
	nav.mobile-nav {display: block;text-align: center;font-size: 2em;margin: 0 auto;margin-top: 0px;margin-top: 0px;margin-top: 0px;margin-top: 0px;float: right;margin-top: 50px;/* background: #000; */}
.is-sticky 	nav.mobile-nav{margin-top: 18px;}
}



@media only screen and (max-width : 767.98px) {
section.banner .part-r {

top: 48%;}
section.banner .slogon h2 {

  font-size: 28px;}
section.banner .slogon h6 {

  font-size: 18px;}
footer.bottom .phone-responsive {
    display:inline-block;
}
.phone-responsive {
    display:inline-block;
}
footer.bottom .phone{
    display:none;
}
.phone {
      display:none;
}
	
	footer.bottom .contact {
    width: 100%;
    margin-top: 20px;
}


	.phone-responsive {
    display:inline-block;
}.nav-top span.phone-responsive {
 display:inline-block;
}
.txt-cta {
    display: none;
}
section.banner .cta .phone {
    display: none;
}

	
	
    .image-right,
    .image-left {
        float: none;
        margin: 20px auto;
        display: block;
        max-width: 100%;
        height: auto;
    }


    section.newsletter {
        padding: 30px 0;
    }
    section.news #AllNews {
        grid-template-columns: 1fr;
    }
    section.news #AllNews figure.Item {
        grid-template-rows: 200px 1fr;
    }
    section.footer-form h4 {
        margin: 0 0 30px;
    }


span.txt-cta{ display:none;}


span.number-responsive {
    display: inline-block;
}

span.number{
    display:none;
}

	footer.bottom img {
    max-width: 100%;
    margin: 0 auto;
    float: none;
    display: table;
}



article.content p {
    text-align: left!important;
}
main.content-wrapper.content-wrapper1 p {  text-align: center!important;}

	header.top {   height: auto;}
h1, .h1 {  font-size: 27px;}
section.trajet .content-trajet h2 {  font-size: 31px;}
section.contact-home h3 {  font-size: 26px;}

  
  footer.bottom .networks .networks_linking {margin: 0px auto 20px;}
  footer.bottom .networks:before{
    left: 0;
    right: 0;
    text-align: center;
    margin-left: 30px;
}
	
	footer.bottom a.icone-gmb{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    margin: 10px auto;
    font-size: 14.2px;
    align-items: center;
    justify-content: center;
}
	footer.bottom a.icone-gmb img{    margin: 0 10px 0 0;}
	footer.bottom .links{margin:10px auto;align-items: center;}
	footer.bottom .links a{padding:5px;}
  
  
}

@media only screen and (max-width :640px) {
section.boxes3 .services-grid {
  grid-template-columns: repeat(1, 1fr);}
section.boxes2 .services-grid {
    display: block;
}

.nav-top .contact-top{ display:table; margin:0 auto; text-align:center;}
.ml {
	float: left;
    margin: 0 auto;
    display: table;
    padding-left: 0px;
    padding-top: 20px;
    background-position: top center;
    width: 50%;
    text-align: center;
}
.contact1 {
	float: left;
    margin: 0 auto;
    display: table;
    padding-left: 0px;
    padding-top: 20px;
    background-position: top center;
    width: 50%;
    text-align: center;
}
#Language {margin: 60px auto 5px;padding-top: 0;}
.nav-top {
    width: 100%;
    height: 125px;
    padding: 10px 0px;
    position: relative;}
header.top {
  height: auto;
  top:0px;
  
 
  
}

 .is-sticky header.top  {
   height:240px;
  }
}

@media only screen and (max-width :480px) {
.is-sticky header.top {
    height: 210px;
}
section.banner {
    height: 814px;
}
  body:is(.page-8,.page-2,.page-3,.page-4,.page-6,.page-21) section.banner.small{height: 750px;}

section.banner .slogon h2 {  font-size: 30px;}
section.banner .slogon h6 {    font-size: 19px;}


.telr {
font-size: 21px;
display: table;
float: none;
margin: 0 auto;
width: 239px;
}
section.banner .cta {
font-size: 15px;
text-align: center;
left: 0px;
right: 0px;
margin: 0 auto;
width: 100%;
width: 100%;
float: none;
}

}



@media only screen and (max-width :353px) {
  	.contact1 {
      margin: 0 auto 6px;
      line-height: 120%;
	}
}


.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

/******* CARDS *****/
.cards {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
  
  float: none;
    clear: both;
      margin: 60px auto;
}

.cards .cardItem {
    text-align: center;
    width: 32%;
}

.cards .cardItem lord-icon {}
.cards .cardItem .cardTitle {}
.cards .cardDescription { /*text-align: left;*/}

@media only screen and (max-width :768px) {
  .cards {flex-wrap: wrap;}
  .cards .cardItem{width:100%;}
  .cards .cardItem lord-icon{width: 180px !important;height: 180px !important;}
}

/*--------------------------------------------------
# Navigation
--------------------------------------------------*/

/*--------------------------------------------------
## Superfish
--------------------------------------------------*/



/*--------------------------------------------------
# News
--------------------------------------------------*/
article.content .cd-tabs {
	position: relative;
}
article.content .cd-tabs::after {
	content: "";
	display: block;
	clear: both;
}
article.content .cd-tabs nav {
	width: 30%;
	float: left;
	font-size: 16px;
}

article.content .cd-tabs-navigation,
article.content .cd-tabs-navigation > li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
}
article.content .cd-tabs-navigation {
	line-height: 20px;
	display: block;
}
article.content .cd-tabs-navigation::after {
	content: "";
	display: block;
	clear: both;
}
article.content .cd-tabs-navigation > li {
	padding-bottom: 5px;
}
article.content .cd-tabs-navigation a {
	position: relative;
	display: block;
	color: #333;
	text-decoration: none;
	padding: 10px 15px;
	background: #c7a7453d;
	border-radius: 30px;
}
article.content .cd-tabs-navigation a:hover {
	color: #fff;
	background: #c7a745;
}
article.content .cd-tabs-navigation a.selected {
	color: #fff;
	font-weight: bold;
	background: #c7a745;
}

article.content .cd-tabs-content,
article.content .cd-tabs-content > li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
}
article.content .cd-tabs-content {
	width: 70%;
	float: right;
	line-height: 30px;
	padding: 0 0 0 20px;
}
article.content .cd-tabs-content > li {
	display: none;
}
article.content .cd-tabs-content > li.selected {
	display: block;
	-webkit-animation: cd-fade-in 1s;
	animation: cd-fade-in 1s;
}
article.content .cd-tabs-content > li > *:first-child {
	margin-top: 0;
	padding-top: 0;
}
article.content .cd-tabs-content > li picture {
	position: fixed;
	left: 5%;
	top: 235px;
	bottom: 50px;
	width: 31.5%;
	background: #fff no-repeat center;
	background-size: cover;
}
article.content .cd-tabs-content > li ul {
	padding: 0;
}
article.content .cd-tabs-content > li ul li {
	/* padding: 5px; */
	/* background: none; */
}
article.content .cd-tabs-content > li ul li:not(:first-child) {
	border-top: 1px solid #ddd;
}
article.content .cd-tabs-content > li ul li::after {
	content: '';
	display: block;
	clear: both;
}
article.content .cd-tabs-content > li ul li strong {	float: right;}
article.content .cd-tabs .contenu >  ul li strong {    float: none;}

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media only screen and (max-width : 1024px) {
	article.content .cd-tabs nav,
	article.content .cd-tabs-content {
		width: auto;
		float: none;
	}
	article.content .cd-tabs-content {
		padding: 10px 0 0 0;
	}
	article.content .cd-tabs-content > li picture {
		position: relative;
		height: 150px;
		left: 0;
		top: 0;
		bottom: 0;
		width: auto;
		display: block;
	}
}

article.content .cd-tabs figure.Item {    margin-bottom: 10px;}
article.content .cd-tabs figure.Item .photo {text-align:center;}
article.content .cd-tabs figure.Item .photo img {
    max-width: 80%;
    max-height: 480px;
    margin: 0 auto;
  min-width:280px;
  margin-right:10px;
}
article.content .cd-tabs .contenu {}
article.content .cd-tabs-content li > div {display: flex;flex-direction: row;align-items: flex-start;}

.page-21 #Card ul li .contenu a,
.page-48 #Card ul li .contenu a{
    margin-top: 25px;
    padding: 5px;
    text-transform: uppercase;
    color: #fff;
    text-align:center;
    border-radius:5px;
    background: rgb(165 112 41); /* Old browsers */
	 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cba649+0,986a2b+100 */
    background: rgb(203,166,73); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(203,166,73,1) 0%, rgb(152 106 43) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(203,166,73,1) 0%,rgba(152,106,43,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(203,166,73,1) 0%,#986a2b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cba649', endColorstr='#986a2b',GradientType=0 ); /* IE6-9 */
    box-shadow:0px 0px 7px rgb(0 0 0 / 46%);
    text-decoration:none;
    border : 0;
    transition : all .4s;
    display: block;
}

.page-21 #Card ul li .contenu a:hover,
.page-48 #Card ul li .contenu a:hover{ background:#fff; color:#000;}


@media only screen and (min-width : 1280px) {
	article.content .cd-tabs figure.Item .photo img {max-width:380px; width: 85%;}
}

@media only screen and (max-width : 640px) {
		article.content .cd-tabs-content li > div{
	    flex-wrap: wrap;
	}
}

#video_container {
    max-width: 800px;
    margin: 10px auto 60px;
}


.page-36 .contactForm .g-recaptcha,
.page-49 .contactForm .g-recaptcha {
    margin: 0;
  float: none;
}
.page-36 .contactForm .gdpr_policy,
.page-49 .contactForm .gdpr_policy {
    margin: 0 0 10px;
    float: none;
    clear: both;
    position: relative;
    display: block;
}
.page-36 fieldset,
.page-49 .fieldset {
      float: none;
    clear: both;
    display: block;
    position: relative;
}
.page-36 .contactForm .contact-submit ,
.page-49 .contactForm .contact-submit  {
    display: block;
    position: relative;
    clear: both;
}
.page-36 .contactForm .form-submit-button,
.page-49 .contactForm .form-submit-button,
.page-52 .contactForm .form-submit-button {
    float: none;
    position: relative;
    display: block;
    clear: both;
}


.pageTemplate table {width:100%; min-width: 490px; overflow-x: scroll;}
.pageTemplate table tbody {min-width: 490px;overflow-x: auto;}
.pageTemplate table tr:nth-child(2n+1) {background: #c7a74533;}
.pageTemplate table tr:first-child {    border-bottom: 1px solid #c7a745; background:none;    font-size: 16px;    text-transform: uppercase;}
.pageTemplate table.concepts tr:first-child{text-transform:initial;}
.pageTemplate table tr td{padding: 10px;}


@media (max-width: 600px) {
     .pageTemplate table {
        display: block;
              max-width: -moz-fit-content;
        max-width: fit-content;
        min-width: 315px;
        width: 95vw;
        margin: 0 auto;
        overflow-x: auto;
        white-space: nowrap;
        float: none;
        clear: both;
    }
	.pageTemplate table.concepts{
	    white-space: normal;
        overflow: initial;
	}
	.pageTemplate table.concepts tbody{
	    min-width: 100%;
	    overflow: initial;
	}
	.pageTemplate table.concepts tbody td{
	    width: 100% !important;
	    display: block;
	}
	article.content table.concepts td:nth-child(2) ul{margin-left:0;}
	article.content table.concepts td:nth-child(2) ul li{padding-left: 0;padding-top: 35px;text-align: justify !important;}
	article.content table.concepts td:nth-child(2) ul li:nth-child(1),
	article.content table.concepts td:nth-child(2) ul li:nth-child(2),
	article.content table.concepts td:nth-child(2) ul li:nth-child(3),
	article.content table.concepts td:nth-child(2) ul li:nth-child(4),
	article.content table.concepts td:nth-child(2) ul li:nth-child(5),
	article.content table.concepts td:nth-child(2) ul li:nth-child(6){background-position-x: center;}
}



/***** businessTemplate *****/
#business {
  /*display: none;*/
  border-bottom: 2px solid #cba845;
  padding-bottom: 5px;
}
.businessTemplate #business {/*display:block;*/}

.businessTemplate .container {clear:both;}

.businessTemplate .services-grid {
    display: flex;
    float: none;
    clear: both;
    margin: 20px 0;
}
.businessTemplate .services-grid .bx {
    width: 24%;
    margin: 10px .5%;
}
.businessTemplate .services-grid .bx .img {}
.businessTemplate .services-grid .bx .img img {
    width: 100%;
    height: auto;
}

.businessTemplate .services-grid .bx h3 {padding-left: 15px;}
.businessTemplate .services-grid .bx ul {padding-left: 30px;}




.businessTemplate .cards,
.pageTemplate .cards {
    flex-wrap: wrap;
}
.businessTemplate .cards .cardItem,
.pageTemplate .cards .cardItem {}



.businessTemplate .left,
.pageTemplate .left {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.businessTemplate .left .txt,
.pageTemplate .left .txt {
    margin-right: 20px;
}
.businessTemplate .left .img-txt,
.pageTemplate .left .img-txt{}

.businessTemplate .right,
.pageTemplate .right  {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}
.businessTemplate .right .txt,
.pageTemplate .right .txt {
    margin-left: 20px;
}
.businessTemplate .right .img-txt,
.pageTemplate .right .img-txt {}

.businessTemplate .left,
.businessTemplate .right,
.pageTemplate .left,
.pageTemplate .right {
    margin: 10px auto;
}

.businessTemplate .txt,
.pageTemplate .txt {
    width: 70%;
}
.businessTemplate .img-txt,
.pageTemplate .img-txt {
    width: 30%;
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
}
.businessTemplate .img-txt img,
.pageTemplate .img-txt img {
    width: 100% !important;
    height: auto;
}



@media (max-width: 1024px) {
    .businessTemplate .services-grid {
        flex-wrap: wrap;
    }
    .businessTemplate .services-grid .bx {
        width: 49%;
    }
}

@media (max-width: 900px) {
  	.businessTemplate .left,
    .businessTemplate .right,
	.pageTemplate .left,
	.pageTemplate .right {
        flex-wrap: wrap;
    	flex-direction: column;
    }
    .businessTemplate .txt,
	.businessTemplate .img-txt,
	.businessTemplate .left .txt,
	.businessTemplate .right .txt,
    .pageTemplate .txt,
    .pageTemplate .img-txt,
    .pageTemplate .left .txt,
    .pageTemplate .right .txt{width: 100%;margin-right: 0;margin-left: 0;}
  
	.businessTemplate .img-txt,
    .pageTemplate .img-txt {max-height: 250px;}
	.businessTemplate .img-txt img,
    .pageTemplate .img-txt img {}
}

@media (max-width: 680px) {
    .businessTemplate .services-grid .bx {
        width: 99%;
    }
}
