h1{
font-size: 27px;
}

h2{
    font-size: 23px;
}

h3{

}

body{
    padding-top: 53px;
}

section{
    max-width: 100%;
}

header {
    width: 100%;
    min-height: 53px;
    background-color: #002b47;
}

header .wrap{
    background-image: none !important;
}

header .logo{
    display: none;
}


#menu{
    display: none;
}

a.wsp {
    bottom: 15px;
    width: 60px;
    height: 65px;
    background-size: auto 65px;
    line-height: 65px;
    font-size: 20px;
}

a.wsp:hover{
    width: 225px;
}

a.wsp span{
    padding-left:60px;
    padding-top:0px;
}

.slider{
    margin-bottom: 0px;
}

.slider .wrap {
width:100% !important;
max-width:100% !important;
}


.wrap {
width:92% !important;
max-width:92% !important;
padding: 25px 0px;
font-size: 19px;
}

a#menuMobile, #menuOverlay{
	display:block;
}

.menu{
	display:none;
}

#langs, #sublangs{
	display:none;
}

#swiper-gallery {
    height: 242px;
}

#swiper-gallery .swiper-slide{
    height: 242px;
}

#swiper-gallery .overlay{
    font-size: 23px;
}

#swiper-gallery .overlay div {
    margin-left: 10px;
    margin-top: 15px;
    width: 75%;
}

#swiper-gallery .overlay strong{
    font-size:22px;
    line-height: 27px;
    margin-bottom: 10px;
}

#swiper-gallery .overlay span{
    margin-bottom:25px;
   
}

#swiper-gallery .overlay a.button{
    background: rgba(255, 255, 255, 0.75);
    padding: 0px 18px;
}

.introHome .wrap ul li {
    width: 100%;
    text-align: left;
    padding-bottom: 25px;
}

.introHome .wrap ul h2 {
    font-size: 28px;
    margin-bottom: 40px;
}

.introHome .wrap ul li img{
    max-width: 92%;
}

.gestionsHome .wrap ul h1{
    font-size: 29px;
}

.gestionsHome .wrap ul h2{
     font-size: 23px;
}

.gestionsHome .wrap ul li{
    width:100% !important;
}

.gestionsHome .wrap ul li a.button {
  display:block;
}

.servicesHome .wrap ul li {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.breadcrumb{
    margin-bottom: 0px;
}

.breadcrumb .wrap{
    padding-top: 10px;
    padding-left:0px;
}

.introGes .wrap ul{
    font-size: 21px;
}

.introGes .wrap ul li{
    width: 100%;
    padding: 0px !important;
    max-width: 100%;
}

.introGes .wrap ul li:first-child{
    padding-bottom: 15px !important;
}

.infoGen .wrap ul h1{
     font-size: 29px;
}

.infoGen .wrap ul h2{
     font-size: 23px;
}

.infoGen .wrap ul li:last-child strong{
   font-size: 29px;
}

.infoGen .wrap ul li{
    width: 100% !important;
}

.infoGen .wrap ul li:first-child a.button{
        padding: 0px 18px;
    max-width: 75%;
}

.introGes{
    margin-top: 15px;
}

.formHome .wrap ul h1{
    font-size: 29px;
}

.formHome .wrap ul h2{
    font-size: 23px;
}

.formHome .wrap ul li {
    width:100% !important;
    font-size: 20px;
    margin-bottom: 20px;
}

.formHome .customInput {
    width: 100%;
    margin-right: 0%;
}

.formHome textarea.customInput {
    width: calc(100% - 10px);
    height:85px;
}

.formHome #captcha.customInput{
    width: 50%;
}

.location .wrap ul li {
 width:100% !important;
    margin-bottom: 20px;
}

.formHome img{
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.contact .wrap ul{
    width: 100%;
    background-image: none;
}

.contact .wrap ul li{
    width: 100%;
}


.contact .wrap ul li:last-child{
    margin-top:45px;
}


.LBContent {
    width: 100%;
    height: auto;
    min-height: 100vh;
    font-size:18px;
}

.LBContent form {
    width: 92%;
    padding-top:5px;
}

.LBContent img.LBLogo {
    width:185px;
    margin-left: 0px !important;
}

.LBContent form .customInput {
    width: 100% !important;
    margin-right: 0%;
}

.LBContent form textarea.customInput {
    box-sizing: border-box;
    height: 65px;
}

.LBContent #captchaLB.customInput{
    width: 50% !important;
}

.LBContent img{
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.customInput{
    font-size: 19px;
    margin-bottom: 9px;
    height: 36px;
    line-height: 36px;
    text-indent: 10px;
}

select.customInput{
    padding-left:9px;
}

textarea.customInput{
    padding-left:10px;
}

footer .wrap ul{
    font-size: 19px;
    justify-content:space-between;
}

footer .wrap ul li{
    width: 100%;
    line-height: 25px;
    padding-right:0px;
    padding-bottom: 15px;
}

footer .wrap ul li strong {
  font-size: 22px;
}

footer .wrap ul li:first-child {
    font-size:19px;
}

footer .wrap ul li:first-child img, footer .wrap ul li:last-child img{
    max-width: 100%;
}


footer .wrap.bottom{
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px;
    text-align: center;
}

footer .wrap.bottom div{
    box-sizing: border-box;
    padding: 0px 2%;
}

.button {
    padding: 0px 18px;
}

.kitDigital .wrap{
    width: 100% !important;
    max-width: 100% !important;
}