/**********************************\
    Fonts
\**********************************/
@font-face {
	font-family: 'Roboto-Condensed';
    font-display: fallback;
	src: url('../fonts/Roboto-Condensed.eot'); /* IE9 Compat Modes */
	src: url('../fonts/Roboto-Condensed.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('../fonts/Roboto-Condensed.woff') format('woff'), /* Modern Browsers */
	     url('../fonts/Roboto-Condensed.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('../fonts/Roboto-Condensed.svg#svgFontName') format('svg'); /* Legacy iOS */
	}

@font-face {
    font-family: "Roboto-BoldCondensed";
    font-display: fallback;
    src: url("../fonts/Roboto-BoldCondensed.ttf");
}

@font-face {
    font-family: "HirukoBlackAlternate";
    font-display: fallback;
    src: url("../fonts/HirukoBlackAlternate.ttf");
}

@font-face {
    font-family: "Roboto-Regular";
    font-display: fallback;
    src: url("../fonts/Roboto-Regular.ttf");
}

@font-face {
    font-family: "AvenirNext-UltraLight";
    font-display: fallback;
    src: url("../fonts/AvenirNext-UltraLight.ttf");
}

@font-face {
    font-family: "Sugar & Vinegar";
    font-display: fallback;
    src: url("../fonts/Sugar & Vinegar.ttf");
}

@font-face {
    font-family: "Bodoni SvtyTwo ITC TT Book";
    font-display: fallback;
    src: url("../fonts/Bodoni SvtyTwo ITC TT Book.ttf");
}


/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-display: fallback;
  font-style: normal;
  font-weight: 900;
  src: local('Poppins Black'), local('Poppins-Black'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-display: fallback;
  font-style: normal;
  font-weight: 900;
  src: local('Poppins Black'), local('Poppins-Black'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-display: fallback;
  font-style: normal;
  font-weight: 900;
  src: local('Poppins Black'), local('Poppins-Black'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/**********************************\
    Default
\**********************************/
.row{
    margin: 0;
    padding: 0
}
body{
    font-family: "Roboto-Condensed";
    font-size: 16px;
    color: #222628;
}
sub {
    bottom: .65em;
}
a{
    color: #222628;
    text-decoration: none;
}
a:focus, a:hover{
    text-decoration: none;
    outline: none;
    text-decoration: none
}

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}
ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.nav>li>a:focus, .nav>li>a:hover {
    background-color: transparent;
}
.navbar-toggle .icon-bar {
    background: #ffac09;
    width: 35px;
    height: 4px;
    transition: .7s all;
}
.mobile-toggle .icon-bar:nth-child(1){
    transform: translateY(6px) rotate(-45deg);
}
.mobile-toggle .icon-bar:nth-child(2){
    transform: rotate(-45deg);
    opacity: 0;
    margin-top: 1.8px;
}
.mobile-toggle .icon-bar:nth-child(3){
    transform: translateY(-7px) rotate(-135deg);
}
.slick-next{
    right: 25px;
}
.slick-prev{
    left: 25px;
    z-index: 11
}
.btn-def {
    color: #9e8968;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    border: 1px solid #9e8968;
    transition: .8s all;
    padding: 10px 25px;
}
.btn-def:hover, .btn-def:focus{
    background: #9e8968;
    color: #FFF;
}
.grecaptcha-badge {
    display: none;
}
/**********************************\
    End Default
\**********************************/

/**********************************\
    Header
\**********************************/
header .top-header {
    display: inline-block;
    width: 100%;
    padding: 6px 0;
    background: #222628;
    color: #FFF;
}
header .titre-top-header {
    float: left;
    font-size: 15px;
    opacity: .8;
}
header .titre-top-header span{
    color: #ffac09;
}
header .lang-top {
    float: right;
}
.lang-top li{
    display: inline-block;
    margin-left: 10px;
    opacity: .5;
    transition: .8s all;
    line-height: 0;
}

header .lang-top .current-lang, .lang-top li:hover{
    opacity: 1;
}
header .lang-item img, .pll-parent-menu-item > a >img{
    display: none;
}
header .lang-item a, #menu-menu-lang-mobile > .pll-parent-menu-item > a{
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    height: 14px;
    width: 20px;
    display: inline-block;
}
header .lang-item-fr a, html[lang^="fr"] #menu-menu-lang-mobile > .pll-parent-menu-item > a{
    background: url(../images/france.svg)
}
header .lang-item-nl a, html[lang^="nl"] #menu-menu-lang-mobile > .pll-parent-menu-item > a{
    background: url(../images/netherlands.svg)
}
header .lang-item-en a, html[lang^="en"] #menu-menu-lang-mobile > .pll-parent-menu-item > a{
    background: url(../images/united-kingdom.svg)
}
.lang-mobile #menu-menu-lang-mobile > .pll-parent-menu-item {
    padding-right: 10px;
    position: relative;
    padding-top: 2px;
} 
.lang-mobile li{
    line-height: 0;
}
.lang-mobile .menu-item-has-children>a:before {
    content: '>';
    position: absolute;
    color: #222628;
    top: 12px;
    right: 0;
    font-size: 14px;
    font-family: "Bodoni SvtyTwo ITC TT Book";
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    font-weight: 900;
    transition: .5s all;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    -ms-transition: .5s all;
    -o-transition: .5s all;
}
.lang-mobile .menu-item-has-children .sub-menu {
    position: absolute;
    top: 35px;
    text-align: center;
    transition: .5s all;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    -ms-transition: .5s all;
    -o-transition: .5s all;
    opacity: 0;
    pointer-events: none;
    z-index: 111;
}
.lang-mobile .pll-parent-menu-item:hover .sub-menu {
    top: 22px;
    opacity: 1;
    pointer-events: all;
}
.lang-mobile .pll-parent-menu-item .sub-menu > li {
    padding: 4px;
    margin-top: 2px;
    border: 1px solid #222628;
    background: #222628;
}
.lang-mobile .pll-parent-menu-item .sub-menu > li:last-child {
    border-bottom: 0;
}
header .bloc-info-header {
    display: inline-block;
    width: 100%;
    padding-top: 20px;
}
header .logo {
    float: left;
}
header .logo img {
    width: 200px;
}
header .header-content{
    height: 125px;
}
header .info-header {
    float: right;
    font-size: 15px;
}
header .info-header .textwidget > div {
    float: left;
    padding: 8px 20px 0;
    position: relative;
}
header .info-header .textwidget > div:last-child{
    padding-right: 5px;
}
header .item-info-head:before{
    content: '';
    position: absolute;
    top: 8px;
    right: 0;
    height: 30px;
    width: 1px;
    background: #b4b5b6;
}
header .item-info-head:last-child:before{
    content: none;
}
header .item-info-head p{
    float: left;
    margin-bottom: 0;
}
header .item-info-head i {
    float: left;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 22px;
    height: 24px;
    margin-right: 10px;
}
header .icon-phone{
    background: url(../images/telephone-icon.svg);
}
header .icon-email{
    background: url(../images/email-icon.svg);
}
header .icon-adresse{
    background: url(../images/adress-icon.svg);
}
header .titre-info {
    font-family: "Roboto-BoldCondensed";
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
}
header .info-header span {
    display: block;
}
header .text-phone{
    letter-spacing: 1px;
}
header .nav-header{
    display: inline-block;
    width: 100%;
    position: relative;
    top: 10px;
    z-index: 11;
}
header .navbar {
    font-size: 17px;
    background: #222628;
    color: #222628;
    border: none;
    border-radius: 0;
    width: calc(100% - 266px);
    min-height: 0;
    float: left;
}
header .navbar-collapse.collapse{
    float: left;
}
header .navbar-nav>li>a{
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 40px;
    transition: .8s all;
}
header .navbar-nav li:hover a, header .navbar-nav .active a{
    color: #ffac09;
}
header .nav-info-special {
    float: left;
    padding: 10px 0px;
    min-width: 266px;
    background: #ffac09;
    line-height: 19px;
    text-align: center;
}
header .nav-info-special span {
    display: inline-block;
    margin: 0 -2px;
    text-align: left;
}
header .nav-info-special .num-info {
    font-size: 40px;
    font-family: "Roboto-BoldCondensed";
    line-height: 40px;
    margin-right: 5px;
}

footer {
    background: #222628;
    color: #f0f1f1;
    padding: 40px 0 10px;
    border-top: 8px solid #ffac09;
    font-family: 'Roboto-Regular';
    font-size: 15px;
    text-align: center;
}
footer .footer-top {
    display: inline-block;
    width: 80%;
    text-align: left;
}
footer a{
    color: #f0f1f1;
    transition: .7s all;
}
footer a:hover{
    color: #ffac09;
}
footer .row > div{
    margin-bottom: 20px;
}
footer .titre-footer {
    font-family: "Roboto-BoldCondensed";
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
    color: #ffac09;
    margin-bottom: 20px !important;
}
footer .titre-coecke {
    font-family: "HirukoBlackAlternate";
    font-size: 31px;
    line-height: 31px;
    margin-bottom: 20px;
}
footer .titre-coecke span {
    color: #ffac09;
    display: block;
}
footer .footer-2 a{
    text-transform: uppercase;
    margin-bottom: 5px;
    display: inline-block;
}
footer .bloc-content-footer{
    text-align: center;
}
footer .content-footer{
    text-align: left;
    display: inline-block;
}
footer .content-footer span{
    display: block;
}
footer .footer-3 p{
    margin-bottom: 5px;
}
footer .footer-3 span{
    color: #ffac09;
    margin-bottom: 5px;
}
footer .bloc-social{
    margin-top: 20px;
}
footer .bloc-social a {
    display: inline-block;
    border: 1px solid;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    margin-right: 5px;
}
footer .bloc-social a i{
    line-height: 30px;
}
footer .copyright-footer{
    font-family: "AvenirNext-UltraLight";
    letter-spacing: 2px;
    font-size: 13px;
    padding: 0 15px;
    text-align: center;
}
footer .copyright-footer span{
    padding-top: 15px;
    display: block;
    border-top: 1px solid #574621;
}
/**********************************\
    Header & Footer
\**********************************/
.slider-home .item-slider {
    background-position: center;
    background-size: cover;
    height: 520px;
    color: #FFF;
}
.slider-home .item-slider .container{
    height: 100%;
    position: relative;
}
.slider-home .content-slide{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 4px;
}
.slider-home .titre-slide {
    font-size: 36px;
    line-height: 42px;
    font-family: "Roboto-BoldCondensed";
    letter-spacing: 0;
}
.slider-home .top-titre-slide{
    margin-bottom: 25px !important;
}
.slider-home .btn-slide{
    font-family: "Roboto-BoldCondensed";
    font-size: 15px;
    letter-spacing: 1px;
    background: #ffac09;
    border-radius: 50px;
    padding: 6px 30px;
    height: 44px;
    line-height: 32px;
}

.presentation-home .container{
    position: relative;
    padding: 60px 30px 40px;
}
.presentation-home .container:before{
    content: '';
    position: absolute;
    bottom: -45px;
    right: 45px;
    background: url(../images/motif-presenta1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 300px;
    height: 214px;
    z-index: -1;
}
.presentation-home .container:after{
    content: '';
    position: absolute;
    top: -30px;
    left: 46%;
    transform: translateX(-50%);
    background: url(../images/motif-presenta2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 250px;
    height: 180px;
    z-index: -1;
}
.presentation-home .row > div{
    margin-bottom: 20px;
}
.presentation-home .image-presentation{
    text-align: center;
}
.presentation-home .image-presentation img{
    display: inline-block;
}
.presentation-home .content-presenta {
    font-size: 18px;
    text-align: justify;
    line-height: 30px;
}
.presentation-home .titre-presenta span {
    color: #ffac09;
}
.presentation-home .titre-presenta {
    font-size: 37px;
    line-height: 40px;
    font-family: "Roboto-BoldCondensed";
    margin-bottom: 20px;
    text-align: left;
}
.presentation-home .text-presenta {
    color: #696a6b;
	text-align: left;
}
.btn-plus {
    background: #222628;
    border: 1px solid #222628;
    text-transform: uppercase;
    font-size: 14px;
    color: #FFF;
    letter-spacing: 1px;
    padding: 6px 30px;
    border-radius: 50px;
    height: 40px;
    line-height: 26px;
    margin-top: 25px;
    transition: .8s all;
}
.btn-plus:hover, .btn-plus:focus{
    background: #ffac09;
    border: 1px solid #ffac09;
    color: #222628
}
.expertise-section {
    background-position: center;
    background-size: cover;
    color: #FFF;
    padding: 40px 0 20px;
}
.expertise-section .row > div{
    margin-bottom: 20px;
}
.expertise-section .img-expertise{
    text-align: center;
}
.expertise-section .img-expertise img{
    display: inline-block;
}
.expertise-section .text-expertise {
    display: inline-block;
    width: 85%;
    letter-spacing: 2px;
    font-size: 18px;
    text-align: left;
}
.expertise-section .titre-expertise {
    font-size: 51px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 25px;
}
.expertise-section .titre-expertise span {
    color: #ffac09;
    font-family: "Roboto-BoldCondensed";
}
.expertise-section .bloc-btn-expertise{
    margin: 40px 0;
}
.expertise-section .btns-expertis {
    min-height: 116px;
    display: inline-block;
    vertical-align: middle;
    color: #FFF;
    border: 1px solid #ffac09;
    line-height: 116px;
    padding: 0 32px;
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: .6s all;
}
.expertise-section .btns-expertis:hover{
    background: #ffac09;
}
.expertise-section .more-expertise {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
}
.expertise-section .more-expertise a {
    color: #ffac09;
    text-decoration: underline;
}
.expertise-section .more-expertise a i{
    display: inline-block;
    background: url(../images/arrow-yelow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 35px;
    height: 24px;
    vertical-align: middle;
    margin-left: 15px;
}

.service-home{
    padding: 60px 0 20px;
}

.service-home .row > div{
    margin-bottom: 30px;
}
.titre-service {
    font-size: 56px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    line-height: 56px;
    padding-bottom: 30px;
    position: relative;
}
.titre-service span {
    color: #ffac09;
    font-family: "Roboto-BoldCondensed";
}
.service-home .titre-service:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 6px;
    width: 115px;
    background: #ffac09;
}
.service-home .desc-service {
    color: #696a6b;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 35px;
}
.service-home .btn-plus{
    height: 42px;
    margin-top: 20px;
    line-height: 28px;
}
.item-produit {
    text-align: center;
    font-family: "Roboto-BoldCondensed";
    text-transform: uppercase;
    font-size: 21px;
    line-height: 26px;
    margin-bottom: 20px;
    padding: 0 10px;
    letter-spacing: 1px;
}
.item-produit a {
    border: 5px solid #d3d3d3;
    padding: 20px 30px;
    display: block;
    transition: .8s all;
}
.item-produit a:hover, .item-produit a:focus {
    border: 5px solid #222628;
    background: #222628;
    color: #FFF;
}
.item-produit img {
    height: 70px;
    display: inline-flex;
    margin-bottom: 10px;
}
.partenaire-section {
    text-align: center;
    padding: 40px 0 60px;
}
.partenaire-section .text-partenaire {
    display: inline-block;
    width: 65%;
    margin-bottom: 40px;
    font-size: 18px;
}
.partenaire-section .titre-partenaire {
    font-size: 46px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.partenaire-section .titre-partenaire span {
    color: #ffac09;
    font-family: "Roboto-BoldCondensed";
}
.slide-partenaire{
    display: inline-block;
    width: 90%;
}
.slide-partenaire .item-partenaire {
    margin: 0 10px;
    border: 2px solid #efefef;
    padding: 10px;
}
.slide-partenaire .item-partenaire img {
    height: 60px;
    display: inline-block;
}
.faq-home {
    background-position: center;
    background-size: cover;
    color: #FFF;
    padding: 30px 0;
}
.faq-home .row > div{
    float: left;
    padding: 0 15px;
}
.faq-home .blocs-faq-home {
    width: 70%;
    border-right: 1px solid #969b9d
}
.faq-home .bloc-btn-faq-home {
    width: 30%;
    text-align: right;
    height: 120px;
}
.faq-home .bloc-btn-faq-home a {
    font-size: 18px;
    background: #ffac09;
    border: 2px solid #ffac09;
    color: #222628;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    padding: 6px 40px;
    height: 52px;
    line-height: 38px;
    font-family: "Roboto-BoldCondensed";
    transition: .6s all;
    margin-right: 20px;
    margin-top: 35px;
}
.faq-home .bloc-btn-faq-home a:hover{
    background: transparent;
    color: #fff;
}
.faq-home .blocs-faq-home > p {
    float: left;
    margin: 0;
}
.faq-home .titre-faq-home {
    background: #ffac09;
    padding: 18px 26px;
    text-transform: uppercase;
    font-size: 64px;
    font-family: "Roboto-BoldCondensed";
    letter-spacing: 4px;
}
.faq-home .titre-faq-home {
    background: #ffac09;
    padding: 15px 20px;
    text-transform: uppercase;
    font-size: 64px;
    font-family: "Roboto-BoldCondensed";
    letter-spacing: 4px;
}
.faq-home .text-faq-home {
    width: calc(100% - 166px);
    padding: 15px 40px 0;
    font-size: 21px;
    letter-spacing: 1px;
    color: #c9cbcb;
}

/**********************************\
    Header Page
\**********************************/
.header-page {
    background-position: center;
    background-size: cover;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    height: 280px;
    position: relative;
}
.header-page .container {
    height: 100%;
    position: relative;
}
.header-page .titre-header-page {
    position: absolute;
    bottom: 40px;
    left: auto;
    font-size: 60px;
    margin: 0;
    font-family: "Roboto-BoldCondensed";
    padding: 0 15px;
}
/**********************************\
    Fin Header  Pages
\**********************************/
.apropos-desc{
    padding: 50px 0;
}
.apropos-desc .apropos-desc-img{
    padding-right: 20px;
}
.apropos-desc .apropos-desc-img img {
    width: 100%;
    object-fit: cover;
    height: 570px;
}
.apropos-desc .bloc-apropos-desc{
    padding-left: 0
}
.apropos-desc .titre-apropos-desc {
    font-size: 55px;
    margin-bottom: 30px;
    font-family: "Roboto-BoldCondensed";
    line-height: 58px;
    letter-spacing: 1px;
}
.apropos-desc .titre-apropos-desc span {
    color: #ffac09;
}
.apropos-desc .text-apropos-desc {
    color: #696a6b;
    font-size: 18px;
    text-align: left;
    line-height: 28px;
}
.apropos-service {
    background-position: center;
    background-size: cover;
    padding: 60px 0 30px;
    color: #FFF;
    font-size: 18px;
    line-height: 28px;
}
.apropos-service .content-service-about{
    text-align: left;
    opacity: .87;
    padding-right: 20px;
    margin-bottom: 40px;
}
.apropos-service .titre-service{
    position: absolute;
    right: 10px;
    bottom: 40px;
    padding: 0;
    margin-bottom: 0;
    margin-top: 30px;
}
.apropos-service .titre-service span{
    display: block;
}
.apropos-service .item-produit {
    font-size: 16px;
    line-height: 22px;
    padding: 0 8px;
}
.apropos-service .item-produit a {
    color: #FFF;
    border: 5px solid rgba(211, 211, 211, 0.51);
    padding: 20px 12px;
}
.apropos-service .item-produit:hover a {
    border: 5px solid rgba(255, 172, 9, 0.50);
    background: #222628;
}
.apropos-service .item-produit img {
    height: 50px;
}
.apropos-service .item-produit .titre-item-produit {
    min-height: 75px;
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0;
}
.apropos-service .item-produit .titre-item-produit span{
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.apropos-machine .container{
    background: url(../images/bg-apropos-machine.jpg);
    padding: 50px 45px 30px;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
}
html[lang^="nl"] .apropos-service .item-produit{
    font-size: 14px;
}
html[lang^="nl"] .apropos-service .item-produit a{
    padding: 20px 4px;
}
html[lang^="nl"] .service-home .item-produit {
    font-size: 16px;
}
html[lang^="nl"] .service-home .item-produit a {
    padding: 20px 10px;
    min-height: 192px;
}
/**********************************\
    Nos services
\**********************************/

.services-items-section .row-services:nth-child(2n + 2) {
    background: #f7f7f7;
}
.services-items-section .row-services .container {
    position: relative;
    padding-top: 30px;
}
.services-items-section .item-service{
    margin-bottom: 30px;
}
.services-items-section .img-item-service  {
    position: relative;
    display: block;
}
.services-items-section .image-service-item{
    height: 340px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.services-items-section .bloc-titre-item-service {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(34, 38, 40, 0.5);
    padding: 0px 25px;
    color: #FFF;
    min-height: 80px;
}
.services-items-section .bloc-titre-item-service p{
    float: left;
    padding-left: 20px;
    line-height: 26px;
    font-family: "Roboto-BoldCondensed";
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;

}
.services-items-section .titre-service-item {
    width: calc(100% - 86px);
    min-height: 86px;
    position: relative;
}
.services-items-section .titre-service-item span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.services-items-section .bloc-titre-item-service .icon-service-item {
    background: #ffac09;
    padding: 18px;
}
.services-items-section .bloc-titre-item-service img{
    display: inline-block;
    height: 50px;
}
.services-items-section .text-desc-item-service {
    padding: 25px;
    border: 1px solid #adadad;
    color: #696a6b;
    opacity: .8;
    font-size: 18px;
    line-height: 32px;
    text-align: left;
    min-height: 260px;
}
/**********************************\
    Contact
\**********************************/
.information-contact {
    padding: 50px 0;
}
.information-contact .titre-contact {
    font-family: "Roboto-BoldCondensed";
    font-size: 38px;
    letter-spacing: 1px;
    margin-top: 30px;
}
.information-contact .contact-infos{
    padding-left: 15px;
}
.information-contact .titre-contact span{
    color: #ffac09;
}
.information-contact .text-contact {
    font-size: 20px;
    margin-bottom: 40px;
}
.bloc-infos-contact{
    text-align: right
}
.bloc-infos-contact .item-info {
    display: inline-block;
    width: 80%;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 8px;
    text-align: left;
    font-size: 19px;
}
.bloc-infos-contact .item-info:last-child{
    border-bottom: 0;
}
.bloc-infos-contact .icon-info {
    float: left;
    height: 40px;
    width: 40px;
    background: #ffac09;
    border-radius: 8px;
    text-align: center;
    line-height: 50px;
}
.bloc-infos-contact .icon-info i{
    display: inline-block;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 23px;
    height: 23px;
    margin-right: 10px;
    margin: 0;
}
.bloc-infos-contact .icon-adress i{
    background: url(../images/adress-icon-blanc.svg);
}
.bloc-infos-contact .icon-email i{
    background: url(../images/email-icon-blanc.svg);
}
.bloc-infos-contact .icon-phone i{
    background: url(../images/telephone-icon-blanc.svg);
}
.bloc-infos-contact .texte-info {
    float: left;
    width: calc(100% - 55px);
    padding-top: 4px;
    margin-left: 15px;
    margin-bottom: 0;
}
.bloc-infos-contact .texte-info span {
    display: block;
    margin-bottom: 8px;
    color: #5f5f5f;
}
.bloc-infos-contact .texte-info .titre-info {
    color: #222628;
    font-size: 23px;
}
.formulaire-contact {
    background: #f7f7f7;
    text-align: center;
}
.formulaire-contact .container{
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.formulaire-contact .container:before, .services-items-section .row-services:nth-child(2n + 2) .container:before{
    content: '';
    position: absolute;
    top: 0;
    right: -30px;
    background: url(../images/motif-rep1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 330px;
    height: 180px;
    z-index: 0;
}
.formulaire-contact .container:after, .services-items-section .row-services:nth-child(2n + 2) .container:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    background: url(../images/motif-rep2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 330px;
    height: 150px;
    z-index: 0;
}
.formulaire-contact .row-formulaire{
    width: 65%;
    display: inline-block;
    position: relative;
    z-index: 1;
}
.formulaire-contact .form-group {
    margin-bottom: 30px;
}
.formulaire-contact .form-control{
    border: 1px solid #c9c9c9;
    background: #FFF;
    border-radius: 8px;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 15px;
}
.formulaire-contact input.form-control{
    height: 40px;
}
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #434648;
    text-transform: uppercase;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
    color: #434648;
    text-transform: uppercase;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
    color: #434648;
    text-transform: uppercase;
}
.form-control:-moz-placeholder { /* Firefox 18- */
    color: #434648;
    text-transform: uppercase;
}
.formulaire-contact .btn-send {
    background: #ffac09;
    font-family: "Roboto-BoldCondensed";
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 40px;
    border-radius: 50px;
    margin-top: 15px;
}
#map-canvas {
    height: 600px;
}
/**********************************\
    FAQ
\**********************************/
.faq-section {
    padding: 40px 0;
}
.faq-section .titre-faq {
    font-family: "Roboto-BoldCondensed";
    font-size: 42px;
    text-transform: uppercase;
    text-align: center;
    line-height: 56px;
    margin-top: 0;
    margin-bottom: 40px;
}
.faq-section .titre-faq span{
    display: block;
    color: #ffac09;
    font-size: 48px;
}
.faq-section .row {
    padding: 10px 0 40px;
    position: relative;
}
.faq-section .row:nth-child(1){
    padding-top: 10px;
}
.faq-section .row:last-child{
    padding-bottom: 20px;
}
.faq-section .row:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    background: #9b9d9e;
    display: block;
}
.faq-section .row:nth-child(2n + 0) .bloc-question-faq, .faq-section .row:nth-child(2n + 1) .bloc-text-question {
    padding: 0 60px 0 40px;
    position: relative;
}
.faq-section .question-faq {
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.faq-section .row:nth-child(2n + 0) .question-faq {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
    right: 60px;
    text-align: right;
}
.faq-section .row:nth-child(2n + 1) .question-faq {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 60px;
    right: 40px;
}
.faq-section .row:nth-child(2n + 0) .bloc-text-question, .faq-section .row:nth-child(2n + 1) .bloc-question-faq {
    padding: 0 40px 0 60px;
}
.faq-section .num-faq {
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    text-align: center;
    margin: 0;
    font-family: "Roboto-BoldCondensed";
    font-size: 26px;
    padding: 10px 0;
}
.faq-section .num-faq span{
    display: inline-block;
    background: #ffac09;
    height: 45px;
    width: 45px;
    line-height: 45px;
    border-radius: 10px;
}
.faq-section .num-faq p:last-child{
    margin: 0;
}
.faq-section .row:nth-child(2n + 0) .num-faq {
    right: -22px;
}
.faq-section .row:nth-child(2n + 1) .num-faq {
    left: -22px;
}
.faq-section .text-question {
    padding: 30px;
    border: 1px solid #ececec;
    border-radius: 10px;
    background: #fafafa;
    font-size: 14px;
    letter-spacing: 1px;
    opacity: .8;
    position: relative;
    text-align: left;
}
.faq-section .text-question span{
    font-weight: 600;
    font-size: 17px;
    position: absolute;
    right: 25px;
    bottom: 10px;
    color: #6d7071;
}
.faq-section .question-faq strong {
    font-family: "Sugar & Vinegar";
}
/**********************************\
    Nos Expertise
\**********************************/

.expertises-section{
    padding: 40px 0;
}
.expertises-section .description-expertise {
    text-align: center;
    font-size: 15px;
    color: #373b3d;
    letter-spacing: 1px;
    padding: 40px 60px 60px;
    border: 1px solid #ffac09;
    border-radius: 12px;
    position: relative;
    margin-bottom: 30px;
}
.expertises-section .description-expertise:before {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    height: 32px;
    width: 32px;
    background: #FFF;
    border: 1px solid #ffac09;
    border-radius: 50%;
}
.expertises-section .titre-expertise {
    font-family: "Roboto-BoldCondensed";
    text-transform: uppercase;
    font-size: 38px;
    letter-spacing: 2px;
    margin: 0;
    margin-bottom: 15px;
}
.expertises-section .titre-expertise span{
    color: #ffac09;
}
.expertises-section .row-expertise-item {
    padding: 18px 0 70px;
    position: relative;
}
.expertises-section .row-expertise-item:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    background: #cccccd;
    display: block;
}
.expertises-section .row-expertise-item > div{
    padding: 0 42px;
}
.expertises-section .bloc-icon-expertise:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -16px;
    transform: translateY(-50%);
    height: 32px;
    width: 32px;
    border: 2px solid #ffac09;
    border-radius: 50%;
    z-index: 1
}
.expertises-section .bloc-icon-expertise:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    height: 46px;
    width: 42px;
    background: #fff;
    border-radius: 50%;
}
.expertises-section .row-expertise-item:nth-child(2n + 1) .bloc-icon-expertise:before {
    right: auto;
    left: -16px;
}
.expertises-section .row-expertise-item:nth-child(2n + 1) .bloc-icon-expertise:after {
    right: auto;
    left: -20px;
}
.expertises-section .content-icon-expertise {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 42px;
    right: 42px;
    border-radius: 500px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    box-shadow: 0px 0px 2px 2px #f3f3f3 inset;
    -webkit-box-shadow: 0px 0px 2px 2px #f3f3f3 inset;
    -moz-box-shadow: 0px 0px 2px 2px #f3f3f3 inset;
    background: #f9f9f9;
    padding: 10px;
}
.expertises-section .content-icon-expertise:before{
    content: '';
    position: absolute;
    right: -42px;
    top: 50%;
    transform: translateY(-50%);
    background: #cccccd;
    height: .8px;
    width: 42px;
    z-index: 0;
}
.expertises-section .row-expertise-item:nth-child(2n + 1) .content-icon-expertise:before{
    left: -42px;
}
.border-icon-expertise{
    border-radius: 500px;
    background: #fff;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}

.expertises-section .icon-expertise {
    height: 100px;
    width: 100px;
    padding: 20px;
    border: 1px solid #ffac09;
    border-radius: 50%;
    float: right;
    margin: 0;
}
.expertises-section .row-expertise-item:nth-child(2n + 1) .icon-expertise {
    float: left;
}
.expertises-section .icon-expertise img {
    width: 100%;
    display: inline-block;
    max-width: 100%;
}
.expertises-section .titre-bloc-expertise {
    position: absolute;
    top: 50%;
    left: 50px;
    right: 130px;
    transform: translateY(-50%);
    letter-spacing: 1px;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-size: 27px;
    line-height: 29px;
    margin: 0;
}
.expertises-section .row-expertise-item:nth-child(2n + 1) .titre-bloc-expertise {
    right: 50px;
    left: 130px;
    text-align: right;
}
.expertises-section .text-expertise {
    color: #6d6e6f;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: left;
}
.expertises-section .row-expertise-item:nth-child(2n + 1) .text-expertise{
    text-align-last: right;
	text-align: right;
}
.row-external{
    position: relative;
    padding: 30px 0;
}
.row-external:before{
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 40px;
    background: #cccccd;
    display: block;
}
.expertises-section .description-external {
    text-align: center;
    font-size: 15px;
    color: #373b3d;
    letter-spacing: 1px;
    padding: 40px 50px 50px;
    border: 1px solid #ffac09;
    border-radius: 12px;
    position: relative;
    margin-bottom: 20px;
}
.expertises-section .description-external:before {
    content: '';
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    height: 32px;
    width: 32px;
    background: #FFF;
    border: 1px solid #ffac09;
    border-radius: 50%;
}
.expertises-section .description-external:after {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    height: 32px;
    width: 32px;
    background: #FFF;
    border: 1px solid #ffac09;
    border-radius: 50%;
}
.expertises-section .titre-external {
    font-family: "Roboto-BoldCondensed";
    text-transform: uppercase;
    font-size: 38px;
    letter-spacing: 2px;
    margin: 0;
    margin-bottom: 15px;
}
/**********************************\
    Responsive
\**********************************/

@media (min-width: 1200px) {
	.menu-mobile{
		display: none;
	}
	.header .right-logo-mobile{
		display: none;
	}
	.lang-mobile {
		display: none;
	}
}
@media (min-width: 769px) {
    .container {
        width: 100%;
        padding: 0 30px;
    }
}
@media (min-width: 1280px) {
    .container {
        width: 1200px;
    }
}

@media (min-width: 1520px) {
    .container{
    }
}

@media (max-width: 1280px) {

}


/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {
    .right-nav {
        position: absolute;
        top: 15px;
        right: 30px;
    }
    .navbar-nav>li {
        padding: 0 10px;
    }
    header .navbar-nav>li>a {
        padding: 20px 12px;
    }
	
	/*************************/
	
	header .titre-top-header {
        width: 100%;
        text-align: center;
    }
    header .header-content {
        height: auto;
		margin-top: -5px;
    }
    body.toggled {
        overflow: hidden;
    }
    .toggled .menu-mobile {
        left: 0;
    }
    .menu-mobile {
        position: fixed;
        z-index: 999999;
        background: #222628;
        width: 50%;
        top: 0;
        bottom: 0;
        left: -53%;
        transition: 0.5s all;
        box-shadow: 3px 2px 8px rgba(0, 0, 0, 0.2);
        overflow: scroll;
    }
    .menu-mobile .logo{
        width: 100%;
        text-align: left;
        margin-left: 0;
        padding: 26px 25px 25px;
        float: initial;
    }
    header .lang-item a{
        height: 22px;
        width: 30px;
    }
    header .top-header, header .bloc-info-header {
        display: block;
    }
	header .top-header {
		display: inline-block;
		width: 100%;
		padding: 6px 0;
		background: #222628;
		color: #ffffff;
		height: 32px;
		border-bottom: 1px solid #fff;
	}
	header .titre-top-header span {
		color: #ffac09;
		font-size: 16px;
		vertical-align: middle;
	}
    header .logo {
        padding: 10px 0 8px;
        width: auto;
        margin: 0;
        margin-left: 70px;
    }
    header .logo img {
        width: 150px;
    }
    .navbar-toggle {
        position: absolute;
        left: 0;
        top: 32px;
        margin: 0;
        min-height: 64px;
        background: #222628;
        border-radius: 0;
        padding: 20px 16px;
        z-index: 11111;
		display: block;
    }
    .menu-mobile .mobile-toggle{
        left: auto;
        right: 0;
        top: 16px;
        background: transparent;
    }
    header .bloc-info-header {
        padding-top: 0;
    }
    header .lang-top{
        display: none;
    }
    header .navbar-nav {
        margin: 0;
        padding-top: 10px;
        border-top: 1px solid #414141;
    }
	header .navbar-nav>li{
		display: block;
		width: 100%;
	}
    header .navbar-nav>li>a {
        padding: 15px;
    }
    header .info-header, header .nav-header {
        display: none;
    }
    header .menu-mobile .info-header {
        display: inline-block;
    }
    header .nav-info-special{
        display: none;
    }
    
    header .info-header .textwidget > div {
        width: 100%;
        color: #FFF;
        padding: 10px 20px;
    }
    header .item-info-head:before{
        bottom: 0;
        top: auto;
        right: auto;
        left: 56px;
        height: 1px;
        width: 50px;
        background: #ffffff;
    }
    header .item-info-head a{
        color: #FFF;
    }
    header .right-logo-mobile {
        float: right;
        margin-top: 22px;
		display: block;
    }
    header .right-logo-mobile > div{
        float: left;
    }
    .phone-mobile{
        margin-right: 20px;
    }
    .phone-mobile i{
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        width: 22px;
        height: 22px;
    }
    #menu-menu-lang-mobile > .pll-parent-menu-item > a {
        height: 18px;
        width: 26px;
    }
	
	/*************************/
	
    .service-home {
        text-align: center;
    }
    .titre-service {
        font-size: 46px;
        padding-bottom: 20px;
        position: relative;
        display: inline-block;
    }
    .presentation-home .container {
        padding: 60px 15px 40px;
    }
    .service-home .desc-service {
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .expertise-section .text-expertise {
        width: 100%;
    }
    .service-home .btn-plus { 
        margin-bottom: 20px;
    }
	.service-home .content-item-produit a {
		min-height: 218px;
	}
    .faq-home .text-faq-home {
        padding: 0px 40px 0;
    }
    .faq-home .bloc-btn-faq-home a {
        margin-right: 0;
    }
    .header-page {
        height: 180px;
    }
    .header-page .titre-header-page {
        font-size: 34px;
    }
    .slider-home .content-slide {
        width: 60%;
    }
    footer .footer-top {
        width: 100%;
    }	
/**********************************\
    About
\**********************************/
    .apropos-desc .titre-apropos-desc {
        font-size: 40px;
        line-height: 48px;
    }
    .apropos-machine .container {
        padding: 50px 15px 30px;
    }
    .apropos-service .item-produit {
        font-size: 26px;
        line-height: 28px;
    }
    html[lang^="nl"] .apropos-service .item-produit {
        font-size: 19px; 
    }
    html[lang^="nl"] header .navbar-nav>li>a {
        padding: 20px 14px;
    }
/**********************************\
    Contact
\**********************************/  
    
    .bloc-infos-contact .item-info {
        width: 100%;
    }
    .formulaire-contact .container:before, .services-items-section .row-services:nth-child(2n + 2) .container:before{
        right: 0;
    }
    .formulaire-contact .container:after, .services-items-section .row-services:nth-child(2n + 2) .container:after{
        left: 0;
    }
    .services-items-section .text-desc-item-service {
        min-height: 284px;
    }
/**********************************\
    Nos Expertise
\**********************************/
    .expertises-section .titre-bloc-expertise{
        font-size: 19px;
        left: 30px;
        line-height: 23px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .titre-bloc-expertise{
        right: 30px;
    }
}
@media (max-width: 993px) {
	/*
    header .bloc-info-header{
        padding-top: 10px;
    }
    header .logo {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    header .info-header{
        display: none
    }
    header .nav-header{
        top: 0;
    }
    header .info-header .textwidget > div {
        padding: 0 14px;
    }
    header .navbar-nav>li>a {
        padding: 20px 15px;
    }
    header .navbar, header .nav-info-special {
        width: 100%;
        text-align: center;
    }
    header .nav-info-special span {
        float: none;
        text-align: left;
        display: inline-block;
    }
	*/
    
    .slider-home .content-slide {
        width: 75%;
    }
    .item-produit {
        font-size: 18px;
    }
    
    .partenaire-section .text-partenaire {
        width: 95%;
    }
    .faq-home .row > div {
        width: 100%;
        margin: 20px 0;
        border: 0;
    }
    .faq-home .text-faq-home {
        width: calc(100% - 152px);
    }
    .faq-home .bloc-btn-faq-home{
        text-align: center;
    }
    .faq-home .bloc-btn-faq-home{
        height: auto;
    }
    
    .faq-home .bloc-btn-faq-home a {
        margin: 0;
    }
    footer .content-footer, footer .footer1 {
        text-align: center;
    }
    
    footer .footer-top {
        width: 80%;
    }
/**********************************\
    About
\**********************************/
    .apropos-desc .apropos-desc-img {
        padding-right: 0;
    }
    .apropos-desc .apropos-desc-img img{
        height: auto;
    }
    .apropos-desc .bloc-apropos-desc {
        padding-left: 15px;
        margin-top: 20px;
    }
    .apropos-service .content-service-about {
        padding-right: 0;
    }
    .apropos-service .titre-service {
        position: static;
        margin-top: 0;
        margin-bottom: 30px;
        text-align: center;
        width: 100%;
    }
    .apropos-service .titre-service span {
        display: inline-block;
    }
    .apropos-service .item-produit a{
        padding: 20px 35px;
    }
    .apropos-service .item-produit {
        font-size: 20px;
        line-height: 24px;
    }
/**********************************\
    Nos Services
\**********************************/ 
    
    .services-items-section .image-service-item {
        height: 230px;
    }
    .services-items-section .bloc-titre-item-service {
        padding: 0px 15px;
    }
    .services-items-section .bloc-titre-item-service p {
        line-height: 22px;
        font-size: 18px;
    }
    .services-items-section .text-desc-item-service {
        padding: 25px 15px;
        font-size: 16px;
        line-height: 24px;
        min-height: 274px;
    }
    .information-contact .titre-contact, .information-contact .img-contact{
        display: none;
    }
/**********************************\
    Contact
\**********************************/  
    .information-contact .contact-infos {
        padding-left: 0px;
        text-align: center;
    }
    .information-contact .text-contact{
        display: inline-block;
        width: 80%;
    }
    .bloc-infos-contact {
        display: inline-block;
        width: 60%;
    }
    .formulaire-contact .row-formulaire {
        width: 90%;
    }
    #map-canvas{
        height: 400px;
    }
/**********************************\
    FAQ
\**********************************/
    .faq-section .titre-faq {
        font-size: 35px;
        line-height: 44px;
    }
    .faq-section .titre-faq span {
        font-size: 40px;
    }
    .faq-section .row:before {
        content: none;
    }
    .faq-section .row > div{
        padding: 0 15px !important;
        height: auto !important;
        display: inline-block;
        width: 100%;
    }
    .faq-section .num-faq {
        position: static;
        transform: none;
        float: left;
        padding: 0;
    }
    .faq-section .question-faq {
        font-size: 16px;
        position: static !important;
        transform: none !important;
        text-align: left !important;
        float: left;
        width: calc(100% - 45px);
        padding-left: 15px;
        min-height: 55px;
    }
/**********************************\
    Nos Expertise
\**********************************/
    .expertises-section .row-expertise-item:before{
        content: none;
    }
    .expertises-section .bloc-icon-expertise:before {
        top: auto;
        bottom: -42px;
        right: 89px;
        transform: none;
        height: 23px;
        width: 23px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .bloc-icon-expertise:before {
        left: 89px;
    }
    .expertises-section .bloc-icon-expertise:after {
        top: auto;
        right: 85px;
        bottom: -45px;
        transform: none;
        height: 30px;
        width: 30px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .bloc-icon-expertise:after {
        left: 85px;
    }
    .expertises-section .content-icon-expertise:before {
        right: 58px;
        top: auto;
        bottom: -30px;
        transform: none;
        height: 30px;
        width: .8px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .content-icon-expertise:before {
        left: 58px;
    }
    .expertises-section .row-expertise-item {
        padding: 15px 0 30px;
    }
    .expertises-section .bloc-icon-expertise{
        height: auto !important;
        margin-bottom: 55px;
    }
    .expertises-section .content-icon-expertise {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        transform: none;
    }
    .expertises-section .titre-bloc-expertise{
        left: 50px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .titre-bloc-expertise{
        right: 50px;
    }
}

@media (max-width: 820px) and (max-height: 600px){
	header .titre-top-header {
        width: 100%;
        text-align: center;
    }
    header .header-content {
        height: auto;
		margin-top: -5px;
    }
    body.toggled {
        overflow: hidden;
    }
    .toggled .menu-mobile {
        left: 0;
    }
    .menu-mobile {
        position: fixed;
        z-index: 999999;
        background: #222628;
        width: 50%;
        top: 0;
        bottom: 0;
        left: -53%;
        transition: 0.5s all;
        box-shadow: 3px 2px 8px rgba(0, 0, 0, 0.2);
        overflow: scroll;
    }
    .menu-mobile .logo{
        width: 100%;
        text-align: left;
        margin-left: 0;
        padding: 35px 25px 16px;
        float: initial;
    }
    header .lang-item a{
        height: 22px;
        width: 30px;
    }
    header .top-header, header .bloc-info-header {
        display: block;
    }
	header .top-header {
		display: inline-block;
		width: 100%;
		padding: 8px 0;
		background: #222628;
		color: #ffffff;
		height: 32px;
		border-bottom: 1px solid #fff;
	}
	header .titre-top-header span {
		color: #ffac09;
		font-size: 16px;
		vertical-align: middle;
	}
    header .logo {
        padding: 10px 0 8px;
        width: auto;
        margin: 0;
        margin-left: 70px;
    }
    header .logo img {
        width: 150px;
    }
	header .navbar-nav>li {
		padding: 0 10px;
		width: 100%;
	}
    .navbar-toggle {
        position: absolute;
        left: 0;
        top: 32px;
        margin: 0;
        min-height: 64px;
        background: #222628;
        border-radius: 0;
        padding: 20px 16px;
        z-index: 11111;
		display: block;
    }
    .menu-mobile .mobile-toggle{
        left: auto;
        right: 0;
        top: 26px;
        background: transparent;
    }
    header .bloc-info-header {
        padding-top: 0;
    }
    header .lang-top{
        display: none;
    }
    header .navbar-nav {
        margin: 0;
        padding-top: 10px;
        border-top: 1px solid #414141;
    }
    header .navbar-nav>li>a {
        padding: 15px;
    }
    header .info-header, header .nav-header {
        display: none;
    }
    header .menu-mobile .info-header {
        display: inline-block;
    }
    header .nav-info-special{
        display: none;
    }
    
    header .info-header .textwidget > div {
        width: 100%;
        color: #FFF;
        padding: 10px 20px;
    }
    header .item-info-head:before{
        bottom: 0;
        top: auto;
        right: auto;
        left: 56px;
        height: 1px;
        width: 50px;
        background: #ffffff;
    }
    header .item-info-head a{
        color: #FFF;
    }
    header .right-logo-mobile {
        float: right;
        margin-top: 22px;
    }
    header .right-logo-mobile > div{
        float: left;
    }
    .phone-mobile{
        margin-right: 20px;
    }
    .phone-mobile i{
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        width: 22px;
        height: 22px;
    }
    #menu-menu-lang-mobile > .pll-parent-menu-item > a {
        height: 18px;
        width: 26px;
    }
}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 768px) { 
    footer .footer-top {
        width: 100%;
    }
    .slider-home .item-slider {
        height: 480px;
    }
    .slider-home .content-slide {
        width: 75%;
        left: 15px;
        right: 15px;
        font-size: 16px;
    }
    .slider-home .titre-slide {
        font-size: 27px;
        line-height: 32px;
    }
    .expertise-section .titre-expertise, .titre-service, .partenaire-section .titre-partenaire {
        font-size: 34px;
    }
    .service-home .titre-service:before {
        width: 90px;
    }
    .item-produit a {
        padding: 20px 10px;
    }
    .faq-home .row > div {
        text-align: center;
    }
    .faq-home .blocs-faq-home > p {
        float: none;
        display: inline-block;
    }
    .faq-home .text-faq-home {
        width: 100%;
        padding: 30px 0 0px;
    }
    .header-page {
        height: 150px;
    }
    footer .footer-top{
        text-align: center;
    }
    footer .footer1{
        display: inline-block;
        width: 70%;
    }
    html[lang^="nl"] .service-home .item-produit {
        font-size: 18px;
    }
    html[lang^="nl"] .service-home .item-produit a{
        min-height: auto:
    }
/**********************************\
    Apropos
\**********************************/ 
    .apropos-desc .titre-apropos-desc {
        font-size: 32px;
        line-height: 36px;
    }
    .apropos-service .item-produit {
        font-size: 20px;
    }   
    .apropos-service .item-produit a {
        padding: 20px 15px;
    }
    .apropos-service .item-produit .titre-item-produit {
        min-height: auto;
    }
    .apropos-service .item-produit .titre-item-produit span {
        position: static;
        transform: none;
    }
    .apropos-service .item-produit img {
        height: 70px;
    }
    .services-items-section .text-desc-item-service{
        min-height: auto;
		text-align: center;
    }
/**********************************\
    Nos Expertise
\**********************************/
    
    .expertises-section .description-expertise, .expertises-section .description-external {
        padding: 40px 20px 60px;
    }
    .expertises-section .titre-expertise, .expertises-section .titre-external {
        font-size: 30px;
    }
/**********************************\
    FAQ
\**********************************/
    .faq-section .titre-faq {
        font-size: 26px;
        line-height: 34px;
    }
    .faq-section .titre-faq span {
        font-size: 30px;
    }
    .faq-section .question-faq{
        min-height: auto;
    }
	
/***************************************/
	.menu-mobile {
        width: 50%;
        left: -89%;
    }
    header .container > div{
        width: 100%;
        text-align: center;
		font-size: 12px;
    	letter-spacing: 0.5px;
    }
    .slider-home .content-slide {
        width: auto;
    }
    .item-produit a {
        padding: 20px 22px;
    }
    .expertise-section .btns-expertis {
        min-height: auto;
        line-height: 80px;
        padding: 0 20px;
        font-size: 22px;
    }
    .expertise-section .more-expertise {
        font-size: 18px;
    }
    
    footer .footer1{
        width: 100%;
    }
	
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) { 
    .menu-mobile {
        width: 86%;
        left: -89%;
    }
/**********************************\
    Nos Services
\**********************************/
    .services-items-section .bloc-titre-item-service {
        min-height: 70px;
        padding: 0;
    }
    .services-items-section .bloc-titre-item-service .icon-service-item {
        padding: 10px;
    }
    .services-items-section .titre-service-item {
        width: calc(100% - 70px);
        min-height: 70px;
    }
    .services-items-section .bloc-titre-item-service p {
        font-size: 17px;
        padding-left: 10px;
        padding-right: 10px;
    }
/**********************************\
    Contact
\**********************************/    
    .formulaire-contact .row-formulaire, .bloc-infos-contact, .information-contact .text-contact {
        width: 100%;
    }
/**********************************\
    Nos Expertise
\**********************************/
    .expertises-section .bloc-icon-expertise:before {
        right: 47px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .bloc-icon-expertise:before {
        left: 47px;
    }
    .expertises-section .bloc-icon-expertise:after {
        right: 42px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .bloc-icon-expertise:after {
        left: 42px;
    }
    .expertises-section .row-expertise-item > div {
        padding: 0;
    }
    .expertises-section .titre-bloc-expertise{
        left: 30px;
        right: 110px;
    }
    .expertises-section .row-expertise-item:nth-child(2n + 1) .titre-bloc-expertise{
        right: 30px;
        left: 110px;
    }
	.expertises-section .text-expertise {
		color: #6d6e6f;
		font-size: 14px;
		letter-spacing: 1px;
		text-align-last: left !important;
		text-align: left !important;
	}
    .container {
        padding-right: 10px;
        padding-left: 10px;
    }
    .blocs-items-services {
        padding: 0;
    }
    .blocs-items-services .item-produit {
        padding: 3px;
    }
    .service-home .content-item-produit a {
        padding: 20px 4px !important;
    }
    .blocs-items-services .titre-item-produit {
        font-size: 14px;
    }
}

@media (max-width: 320px){
    header .logo img {
        width: 120px;
    }
    header .logo {
        padding: 15px 0 12px;
    }
}

