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: baseline; } a{-webkit-transition: 0.5s all; -o-transition: 0.5s all; transition: 0.5s all; } html{scroll-behavior: smooth;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; } 
body {line-height: 1;font-family: 'Nunito Sans'; } ol, ul {list-style: none; } blockquote, q {quotes: none; } blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none; } table {border-collapse: collapse; border-spacing: 0;} h1{font-size: 55px;line-height: 1.36;font-family: 'Nunito Sans';font-weight: 600;}
h2{font-size: 28px;line-height: 1.1;color: #231F20}
h3{font-size: 24px;line-height: 1.35;color: #231F20}
h4{font-size: 20px;line-height: 1.49;color: #231F20}
h5{font-size: 18px;line-height: 1.45;color: #231F20}
p{font-size: 15px;line-height: 1.2;color: #231F20}
@font-face {
    font-family: 'Courgette';
    src: url('../fonts/Courgette-Regular.eot');
    src: url('../fonts/Courgette-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Courgette-Regular.woff2') format('woff2'),
        url('../fonts/Courgette-Regular.woff') format('woff'),
        url('../fonts/Courgette-Regular.ttf') format('truetype'),
        url('../fonts/Courgette-Regular.svg#Courgette-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-SemiBold.eot');
    src: url('../fonts/NunitoSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NunitoSans-SemiBold.woff2') format('woff2'),
        url('../fonts/NunitoSans-SemiBold.woff') format('woff'),
        url('../fonts/NunitoSans-SemiBold.ttf') format('truetype'),
        url('../fonts/NunitoSans-SemiBold.svg#NunitoSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Regular.eot');
    src: url('../fonts/NunitoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NunitoSans-Regular.woff2') format('woff2'),
        url('../fonts/NunitoSans-Regular.woff') format('woff'),
        url('../fonts/NunitoSans-Regular.ttf') format('truetype'),
        url('../fonts/NunitoSans-Regular.svg#NunitoSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Light.eot');
    src: url('../fonts/NunitoSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NunitoSans-Light.woff2') format('woff2'),
        url('../fonts/NunitoSans-Light.woff') format('woff'),
        url('../fonts/NunitoSans-Light.ttf') format('truetype'),
        url('../fonts/NunitoSans-Light.svg#NunitoSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Bold.eot');
    src: url('../fonts/NunitoSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NunitoSans-Bold.woff2') format('woff2'),
        url('../fonts/NunitoSans-Bold.woff') format('woff'),
        url('../fonts/NunitoSans-Bold.ttf') format('truetype'),
        url('../fonts/NunitoSans-Bold.svg#NunitoSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-ExtraBold.eot');
    src: url('../fonts/NunitoSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NunitoSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/NunitoSans-ExtraBold.woff') format('woff'),
        url('../fonts/NunitoSans-ExtraBold.ttf') format('truetype'),
        url('../fonts/NunitoSans-ExtraBold.svg#NunitoSans-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}



.container{max-width: 1200px;margin: 0 auto;padding:0 20px;}
/* Header css start here*/
strong{font-weight:700;}
div:focus , h1:focus , h2:focus , h3:focus , h4:focus, h5:focus, p:focus, a:focus , ul:focus, li:focus{outline:none;}

.head-inner { display: -webkit-box; display: -ms-flexbox; display: flex;padding: 42px 0 33px;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end; }
.logo{width:25%;}
.logo img{width:100%;}
.menu { width: 75%; text-align: right; }
.menu ul li { display: inline-block; vertical-align: middle; text-align: right; padding-right: 63px;-webkit-transition: 0.5s all;-o-transition: 0.5s all;transition: 0.5s all;}
.menu ul li:last-child{padding-right: 0;}
.menu ul li a{text-decoration: none;font-family: 'Nunito Sans';font-weight: 400;color: #5f6060;font-size: 20px;}
.menu ul li a.active{color:#6dc8bf;}
.menu ul li a:hover { color: #6dc8bf;}
.menu ul li:hover{-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);-webkit-transition: 0.5s all;-o-transition: 0.5s all;transition: 0.5s all;}
#toggle {width: 28px;height: 22px;margin: 0 0 0 auto;display: none;}
#toggle div {width: 100%; height: 2.5px; background: #000; margin: 4px auto; transition: all 0.3s; backface-visibility: hidden; }
#toggle.on .one {transform: rotate(45deg) translate(1px, 2px); }
#toggle.on .two {opacity: 0;}
#toggle.on .three { transform: rotate(-45deg) translate(7px, -8px); }

/* header css end here */
/* banner css start here */

.banner {margin-top: 168px;min-height: 338px; padding: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.banner h1{color: #fff;}
.banner .container{margin: 0;}

/* banner css end here */
/* banner bottom section start here */
.banner-bottom{max-width: 780px;margin: 0 auto;padding: 68px 0 0;}
.banner-bottom h2 { font-size:24px;padding-bottom: 9px;line-height: 1.35; text-align: center; font-family: 'Courgette'; font-weight: 400; color: #00899B;}
/*banner bottom section end here*/
/* main title css start here */

.title { position: relative;margin: 93px 0 46px;text-align: center;}
.title h3{color: #432E46;background: #fff;line-height: 1.14; position: relative; z-index: 1; text-align: center; border: 1.5px solid #432e46; max-width: initial; width: fit-content; margin: 0 auto; padding: 7px 29px 6px; font-family: 'Nunito Sans'; font-weight: 400;display: inline-block; }
.title:after { content: ""; position: absolute; height: 2px; width:100%; left: 0; top: 22px; background:#bdbcbc; }
.title h3:before { content: ""; position: absolute;background: #fff;height: 40px; width: 29px; left: -30px; top: 0;}
.title h3:after { content: ""; position: absolute;background: #fff;height: 40px; width: 29px; right: -30px; top: 0;}
/* main title css end here */
/* assure section start here */

.assure h2 { color: #00899b;padding-bottom: 37px;max-width:626px;margin: 0 auto;}
.assure p{padding-bottom:14px;line-height:1.49;max-width:626px;margin: 0 auto;font-size: 20px;line-height: 1.49;color: #231F20;}
.assure { background: #F4F4F4;margin-top: 52px; padding: 52px 0 55px;}
.slider-btn{position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;max-width: 814px;margin: 26px auto 56px;}
.tab-bottom h2 { border-top: 1px solid #bdbcbc; padding-top: 20px;padding-top:43px; }
.red{background:#ed1846}
a.red:hover { color: #ED1846; background: rgba(237, 24, 70, 0.2); }
.green{background:#6dc8bf}
a.green:hover { color: #00899B; background: rgba(109, 200, 191, 0.2); }
.violate{background:#432e46}
a.violate:hover { color: #432E46; background: rgba(67, 46, 70, 0.2); }

.blue{background:#00899b}
a.blue:hover { color: #00899B; background: rgba(0, 137, 155, 0.2); }

.gray{background:#6a6483}
.beige{background:#d5a368}
a.gray:hover {color: #6A6483; background: rgba(106, 100, 131, 0.2); }

a.beige:hover{color:#d5a368;background: rgba(213, 163, 104, 0.2); }
.red-text{color:#ed1846;}
.violet-text{color: #432e46;}
.blue-text{color: #00899b;}
.green-text{color: #6dc8bf;}
.gray-text{color: #6a6483;}
.beige-text{color:#d5a368}

.multi{
    background: linear-gradient(-255deg, 
    rgba(0, 137, 155), 
    rgba(109, 200, 191), 
    rgba(106, 100, 131), 
    rgba(67, 46, 70), 
    rgba(237, 24, 70), 
    rgba(213, 163, 104), 
    rgba(213, 163, 104)
);
}
.multi-text{color:#6a6483}
a.multi:hover{color:#432e46;
    background: linear-gradient(-255deg, 
        rgba(0, 137, 155, 0.2), 
        rgba(109, 200, 191, 0.2), 
        rgba(106, 100, 131, 0.2), 
        rgba(67, 46, 70, 0.2), 
        rgba(237, 24, 70, 0.2), 
        rgba(213, 163, 104, 0.2), 
        rgba(213, 163, 104, 0.2)
    );
}
/* assure section end here */
/* slider section start here */

.team-detail{display: none;}
.item.slick-slide { opacity: 0.3; }
#clientèles { overflow: hidden; }
.item.slick-slide.slick-active.slick-center { opacity: 1; }
.slick-slide img { width: 100%;margin: 0 auto;transition: 0.5s all;padding-bottom: 10px; }
.slick-slide img:hover{-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);-webkit-transition: 0.5s all;-o-transition: 0.5s all;transition: 0.5s all;}
.team-thumb {padding: 0 24px;max-width: 90%}
.team-thumb:hover{cursor: pointer;}
.team-thumb:focus { outline: 0; }
.item.slick-slide:focus{outline:0;}
.slick-slide img:focus{outline:0;}
.slider-btn a {margin:0 10px;max-width: 145px; line-height: 1.2;text-align: center; color: #fff; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 20%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; font-size: 15px; font-weight: 600; border-top-left-radius: 35px; border-bottom-right-radius:35px; padding: 7px 5px; min-width: 160px;}
.slider-btn a:hover {-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);-webkit-transition: 0.5s all;-o-transition: 0.5s all;transition: 0.5s all;}
.pdf-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.pdf-inner a {max-width: 180px; line-height: 1.2; text-align: center;margin:0 13px 50px; color: #fff;height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 20%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; font-size: 15px; font-weight: 600; border-top-left-radius: 35px; border-bottom-right-radius: 35px; padding: 7px 5px; background: #6DC8BF; }
.pdf-inner a strong {display: block; width: 100%;font-weight: 800; }
.pdf-inner a:hover{color: #00899B;background: rgba(109, 200, 191, 0.2);-webkit-transform: translateY(-5px);-ms-transform: translateY(-5px);transform: translateY(-5px);-webkit-transition: 0.5s all;-o-transition: 0.5s all;transition: 0.5s all;}
.two-col {display: -webkit-box;display: -ms-flexbox;display: flex;} 
.col-6 { width: calc(50% - 1px); border-right: 1px solid #ced2d1;padding-right:54px; }
.col-6:last-child { border-right: 0; padding-right: 0; padding-left: 50px; }
.full-slider p {font-size: 24px;line-height: 1.35;padding: 78px 0 101px; text-align: center; font-family: 'Courgette'; font-weight: 400; color: #6DC8BF;max-width: 780px; margin: 0 auto;}
.full-slider h2 {color: #00899b;}
.col-6 h2{color: #00899b;padding-bottom: 25px;}
.col-6 p { color: #231f20; padding: 10px 0 29px;font-size:20px;line-height: 1.49;    font-family: 'Nunito Sans';text-align: left;font-weight: 400; }
.col-6 h2 span {text-decoration: underline; }
.full-slider ul li:before { content: "–"; position: absolute; left: 0; }
.full-slider ul li { position: relative; padding-left: 20px; font-weight:300;padding-bottom:14px;font-size: 18px; color: #231F20; line-height: 1.45; } 
.slider-content-btn { text-align: center; max-width: 584px; margin: 59px auto 49px; border-top-left-radius: 130px; border-bottom-right-radius: 130px; padding: 13px; }
.slider-content-btn h4 { color: #fff;padding:0 30px; }
.full-width {max-width: 634px;}
.item{padding-top: 47px;position: relative;z-index: 9;}
.full-slider { max-width: 1068px; margin: 0 auto; }
.pdf-button h2 { text-align: center; padding-top: 14px;padding-bottom: 30px; }   
.slider-content-btn h5 { color: #fff; padding: 8px 40px; max-width: 475px; margin: 0 auto; }

/* slider section end here */
/* enterprise section atart here */

#entreprise{margin-bottom: 51px;overflow: hidden;}
#contact{overflow: hidden;display: block;}

/* enterprise section end here*/
/* qui part design start here */

.two-col.bottom-border .col-6 { border-right: 0; border-bottom: 1px solid #ced2d1; padding-bottom: 40px; }
.qui-inner { background: #e9f7f5;padding:41px 0 0; }
.main{padding-bottom: 13px;}
.two-col.bottom-border{padding-bottom: 60px;}
.main h5 { /*display: flex;*/ position: relative; padding-left: 56px; }
.main h5 span { width: 46px; padding-right: 21px;position: absolute;left: 0 }
.col-6 img{width: 100%;}
.qui-inner .two-col { max-width: 1068px; margin: 0 auto; }
.qui-inner .col-6 h4 { padding-bottom: 4px; }
.two-col.mon-bottom .col-6 h4 { padding-bottom: 26px; }
.two-col.mon-bottom .col-6.mon-left h4 { padding-bottom: 6px; font-weight: 700;}
.main h5:last-child { font-weight: 300; }
.two-col.mon-bottom { padding-bottom: 62px; }
/* qui part design end here */

/* contact part design start here */

.contact-inner {background: #432E46;padding: 96px 0 90px}
.contact-inner .container { max-width: 360px; display: flex;    justify-content: space-between; }
.contact-inner .two-col {max-width: 1068px;margin: 0 auto;}
.contact-inner p{color: #6dc8bf;}
.contact-inner span{font-size:16px;clear:both;}
.contact-inner .name{color: #6dc8bf;font-size: 20px;}
.contact-inner .licence{color: #6dc8bf;font-size: 14px;margin: 5px 0px 10px 0px;}
.contact-detail{padding-top: 13px;}
.contact-detail a { display: block; text-decoration: none; color: #6dc8bf; padding:11px 0;font-size: 20px;}
.contact-detail a img{padding-right:9px;width: auto;}
.contact-detail ul li{border-bottom: 1px solid #6d5d6f; }
.contact-detail a:hover { -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-transition: 0.5s all; -o-transition: 0.5s all; transition: 0.5s all; }
.social{padding-top:13px;}
.social a img:hover{-webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); -webkit-transition: 0.5s all; -o-transition: 0.5s all; transition: 0.5s all;}
.social a img{transition: 0.5s all;}
.contact-detail ul li:last-child {border-bottom: 0;}
/* fade in up css */

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {-webkit-animation-name: fadeInUp;animation-name: fadeInUp;}
.animated {-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
 .col-12 h2 { padding-bottom: 33px; }
 .col-12 p{color: #231f20;
    padding: 10px 0 29px;
    font-size: 20px;
    line-height: 1.49;
    font-family: 'Nunito Sans';
    text-align: left;
    font-weight: 400;}
.col-12 { max-width: 635px; margin: 0 auto; }
.col-12 h4{padding-bottom:  30px;}
header {position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 9999; box-shadow: 0 3px 12px -8px rgba(0,0,0,.5); } #qui{overflow: hidden;}
button.slick-next { right: 30px; opacity: 1; background: url(../images/right-arrow.svg) #00899b; transition: 0.5s all; width: 35px; height: 35px; line-height: 1; background-size: 9px; background-repeat: no-repeat; background-position: center center; border-radius: 20px; transform: translatey(-50%); }
.slick-next:before {display: none;}
button.slick-next:hover , button.slick-next:active , button.slick-next:focus{color: transparent; outline: 0; opacity: 0.8; margin-top: -5px; transition: 0.5s all; background: url(../images/right-arrow.svg) #000; background-position: center center; background-size: 9px; background-repeat: no-repeat;}
button.slick-prev { z-index:9;left: 30px; opacity: 1; background: url(../images/left-arrow.svg) #00899b; transition: 0.5s all; width: 35px; height: 35px; line-height: 1; background-size:9px; background-repeat: no-repeat;background-position: 11px center; border-radius: 20px; transform:translatey(-50%); }
.slick-prev:before { display: none;}
button.slick-prev:hover , button.slick-prev:active , button.slick-prev:focus{ color: transparent; outline: 0; opacity: 0.8; margin-top: -5px; transition: 0.5s all; background: url(../images/left-arrow.svg) #000; background-position: 11px center; background-size: 9px; background-repeat: no-repeat; }
/* responsive design start here */
@media(max-width:1200px){
    h1{font-size: 40px;}
    h2{font-size: 24px;}
    h3{font-size: 22px;}
    .full-slider .col-12 p{padding:0px 0 2px;}
    .full-slider p{font-size: 22px;}
    .banner-bottom h2{font-size: 22px;}
    .head-inner{padding:20px 0;}
    .team-thumb{padding:0 10px;}
    .title{margin:40px 0 30px;}
    .full-slider p{padding: 72px 0 50px;}
    .col-6 h2{padding-bottom: 10px;}
    .col-6 h4 {padding:10px 0 15px;}
    .slider-content-btn{margin: 40px auto 25px;}
    .col-6:last-child{padding-left: 20px;}
    .col-6{padding-right: 20px;}
    .two-col.mon-bottom{padding-bottom: 40px;}
    .contact-inner{padding:50px 0;}
    .menu ul li{padding-right: 20px;}
    .menu ul li a{font-size: 18px;}
    .banner h1{max-width:250px;}
    .banner{margin-top:0;padding-top: 100px;}
}

@media(max-width:991px){
    h2{font-size: 22px;}
    h3{font-size: 20px;}
    .full-slider p{font-size: 20px;padding-top:30px;}
    .banner-bottom h2{font-size: 20px;}
    h4{font-size: 18px;line-height: 1.49;color: #231F20}
    .col-6 p{font-size:18px;padding: 10px 0;}
    .assure p{font-size:18px;}
    h5{font-size: 16px;line-height: 1.45;color: #231F20}
    p{font-size: 15px;line-height: 1.2;color: #231F20}
    .slider-btn a br {display: block;}
    br{display: none;}
    .slider-btn a{padding:10px 10px; margin:26px 1% 0;}
    .slider-btn{flex-wrap: wrap;justify-content: center;margin: 3px auto 36px}
    .tab-bottom h2{padding-top: 30px;}
    .assure h2{padding-bottom: 25px;}
    .assure{padding:40px 0;}
    #entreprise{margin-bottom: 0;}
    .item{padding-top: 14px;}
    .team-thumb h2 { font-size: 20px; }
    .two-col.bottom-border .col-6{padding-bottom: 25px;}
    .pdf-inner a { margin: 1%; width: 100%; padding: 10px 20px; }
}

@media(max-width:767px){
    #toggle{display: block;}
    .social{padding-top: 7px;}
    #toggle:hover{cursor: pointer;}
    .menu{display: none;}
    .assure p,.col-6 p{font-size: 16px;}
    .assure h2{padding-bottom: 16px;}
    .head-inner{flex-wrap: wrap;align-items: center;}
    .menu{width:100%;}
    .menu ul li{width: 100%;text-align: left;padding: 10px 0;}
    .menu ul{padding-top: 30px;}
    .logo{width:50%;max-width: 200px;}
    .team-thumb h2 { font-size: 16px; }
    .two-col { flex-wrap: wrap; }
    .col-6 { width: 100%; padding-right: 0; border-right: 0;padding-bottom: 10px; }
    .col-6:last-child{padding-left: 0;border-top: 1px solid #ced2d1; padding-top: 30px;}
    .full-slider ul li{font-size: 17px;}
    .two-col.bottom-border{padding-bottom: 30px;}
    .contact-detail a{font-size: 16px;padding: 7px 0;}
    .title h3:after{width: 10px;right: -12px;}
    .title h3:before{width: 10px;left: -12px;}
    .slider-content-btn{margin: 10px 0;}
    .slider-btn a{width:100%;}
    .slider-content-btn h4{font-size: 16px;}
    .slider-content-btn{border-top-left-radius: 70PX; border-bottom-right-radius:70PX;}
    .title h3{padding:6px 8px;}
    .banner{min-height:300px;}
    .team-thumb{margin:0 auto;}
    
}

@media(max-width:640px){
    .slider-btn a {width: 100%; font-size: 14px;width: 37%;margin: 16px 1% 0;} 
}

@media screen and (min-width: 0\0){
    .banner{padding:100px 0;min-height: inherit;}
}

.oeqlogo{width: 70px !important;}
.aqepplogo{width: 80px !important;}
.noborder{border:0px !important;}
.small{color:#fff;font-size: 12px;}