/*
 Theme Name:   Thème Lauak
 Theme URI:    https://www.groupe-lauak.fr
 Author:       Carotte
 Author URI:   https://www.shokola.com
 Template:     visual-composer-starter
 Version:      1.0.0
*/

/***** General *****/
/* Tag */
strong{
    font-weight: 500;
}

h1:before,
.h1:before{
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    display: block;
}

h2:before,
.h2:before{
    display: none;
}

blockquote{
    color: #351A55;
    font-style: italic;
    font-size: 24px;
}

input, select, textarea{
    border:2px solid #A7A8AA;
    font-size: 18px;
    color:#4E4E50;
    padding: 0.65em 0.85em;
    width: 100%;
}

input:focus, select:focus, textarea:focus{
    outline: none;
    border-color: #351A55;
}

.comments-area .comment-list .reply a:hover, .comments-area .comment-list .reply a:focus, .comment-content p a, .comment-content ol a, .comment-content ul a, .comment-content table a, .comment-content datalist a, .comment-content blockquote a, .comment-content dl a, .comment-content address a, .entry-content p a, .entry-content ol a, .entry-content ul a, .entry-content table a, .entry-content datalist a, .entry-content blockquote a, .entry-content dl a, .entry-content address a{
    text-decoration: underline;
    border: none;
}

a:hover,
.comment-content address a:focus, .comment-content address a:hover, .comment-content blockquote a:focus, .comment-content blockquote a:hover, .comment-content datalist a:focus, .comment-content datalist a:hover, .comment-content dl a:focus, .comment-content dl a:hover, .comment-content ol a:focus, .comment-content ol a:hover, .comment-content p a:focus, .comment-content p a:hover, .comment-content table a:focus, .comment-content table a:hover, .comment-content ul a:focus, .comment-content ul a:hover, .entry-content address a:focus, .entry-content address a:hover, .entry-content blockquote a:focus, .entry-content blockquote a:hover, .entry-content datalist a:focus, .entry-content datalist a:hover, .entry-content dl a:focus, .entry-content dl a:hover, .entry-content ol a:focus, .entry-content ol a:hover, .entry-content p a:focus, .entry-content p a:hover, .entry-content table a:focus, .entry-content table a:hover, .entry-content ul a:focus, .entry-content ul a:hover{
    text-decoration: underline;
    color: #351A55;
	font-weight : 500;
}

/* Classes */
input[type="submit"],
input[type="button"]{
    padding: 0.8em 0.85em 0.5em 0.85em;
}

input[type="submit"],
input[type="button"],
.btn{
    border-radius: 90px;
    width: auto;
    border-width: 1px;
}

.btn:not(.btn-lg):not(.btn-xs):not(.btn-sm):not(.btn-link) {
    padding: 10px 20px 8px 20px;
}

.btn-group-lg>.btn, .btn-lg{
    padding: 10px 50px 10px 50px;
    font-size: 18px;
    font-weight: 400 !important;
    letter-spacing: normal;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline:none;
}

.btn i{
    margin-right: .5em;
}

.btn-link{
    padding: 0;
}

.center_cols{
    justify-content: center;
}

.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper,
.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_row{
    height: 100%;
}

.comment-content ul>li, .entry-content ul>li{
    padding-left: 15px;
}

.comment-content ul>li:before, .entry-content ul>li:before {
    font-family: 'fontawesome-pro-solid';
    content: '\f054';
    font-size: 0.8em;
    left:0;
    top:0.2em;
}

.entry-content .smile_icon_list li.icon_list_item:before{
    display: none;
}

.wpb_content_element .wpb_gallery_slides ul li:before,
.wpb_gallery .wpb_flexslider .flex-control-nav,
.wpb_gallery_slides ul.flex-direction-nav{
    display: none;
}

/***** Main layout *****/
body.fixed-header .navbar{
    z-index: 9999;
}

body.search-open{
    overflow: hidden;
}

.blog .main-content-wrapper,
.blog .page-id-2334,
.blog .single {
    margin-top: 0px;
}
body.search-open .main-content-wrapper:after{
    content: '';
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
}

body:not(.home) .main-content-wrapper{
    /*background:url("data:image/svg+xml,%3Csvg width='10px' height='10px' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cline x1='0' x2='10' y1='0' y2='0' stroke='white' stroke-width='5' /%3E%3Cline x1='0' x2='10' y1='10' y2='10' stroke='white' stroke-width='5' /%3E%3Cline x1='0' x2='0' y1='0' y2='10' stroke='white' stroke-width='7' /%3E%3Cline x1='10' x2='10' y1='0' y2='10' stroke='white' stroke-width='7' /%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='1920px' height='1480px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1920 1480' preserveAspectRatio='none'%3E%3Cpath fill='%23f2f2f2' d='m-0.33448,400.788c173.00054,-223.0724 620.50353,-198.71835 955.5045,-201.18248c335.00096,-2.46414 775.07945,-4.53321 964.07998,-199.60552l0.75,690c-151.10179,220.42185 -609.74893,186.60162 -944.7499,187.06576c-335.00097,0.46414 -790.24952,-22.13814 -975.2501,200.93424l0,-678z'/%3E%3C/svg%3E");*/
    background-size: auto,100% auto;
}

body.single-post .main-content-wrapper{
    /*background:url("data:image/svg+xml,%3Csvg width='1920px' height='555px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1920 555' preserveAspectRatio='none'%3E%3Cpath d='m2052.25282,51.99791l-118.94709,282.00224c-275.93348,122.41961 -614.33595,101.5359 -951.30441,102.00004c-336.96846,0.46414 -737.55467,-19.07009 -981.9837,118.0004l-3.01771,-554.00059l1938.56908,0l116.68383,51.99791z' fill='%23da101e'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='1920px' height='730px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1920 730' preserveAspectRatio='none'%3E%3Cpath d='m2052.25282,228.00039l-116.94705,242.00224c-225.93237,144.42009 -612.33596,153.536 -953.30445,142.00004c-340.96849,-11.53596 -733.55458,22.93083 -981.9837,118.0004l-3.01771,-730.00307l1938.56908,0l116.68383,228.00039z' fill='%23ececec'/%3E%3C/svg%3E");*/
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center -5vw;
}

.content-wrapper{
    background: none;
}

.content-wrapper,
.footer-widget-area,
.main-content{
    padding-top: 0;
    padding-bottom: 0;
}

/***** Header *****/
.visualcomposerstarter:not(.menu-sandwich) .navbar-wrapper{
    display: flex;
}

.navbar-wrapper{
    padding: 0 15px;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.navbar-header{
    padding: 15px 0;
    float: none;
}

.navbar-brand .custom-logo{
    width: 168px;
	height : auto;
}


/*** Menus ***/
.menu-actu{
    border-bottom: 1px solid #EAEBED
}

.nav>li>a:focus, .nav>li>a:hover{
    background: none;
}

@media (min-width:768px) {
    .nav,
    body:not(.menu-sandwich) #main-menu {
        margin-left: auto;
        display: flex;
    }

    body:not(.menu-sandwich) #main-menu{
        width: 100%;
        justify-content: flex-end;
    }

    #main-menu ul li{
        position: static;
    }

    #main-menu .header-widgetised-area .widget + .widget{
        margin-left: 40px;
    }

    body.scrolling .navbar.fixed{
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    }
}

#main-menu .header-widgetised-area .widget-title{
    display: none;
}

body:not(.menu-sandwich) #main-menu .header-widgetised-area,
body:not(.menu-sandwich) #main-menu>ul{
    margin-top: 0;
    margin-bottom: 0;
    width: auto;
}

#main-menu ul li a{
    font-size: inherit;
}

/* First level */
.nav > li,
body:not(.menu-sandwich) #main-menu ul.nav > li{
    font-size: 16px;
}

.nav > li > a,
body:not(.menu-sandwich) #main-menu ul.nav > li > a{
    padding-bottom: 0;
    font-weight: 400;
    text-decoration: none;
}

.nav > li > a:after,
body:not(.menu-sandwich) #main-menu ul.nav > li > a:after{
    content:'';
    background:transparent;
    height: 4px;
    display: block;
    margin-top: 5px;
    width: 0;
    transition: all 0.25s ease-in-out;
}

.menu-actu .nav > li:first-child > a{
    padding-left: 0;
}

@media (min-width:768px) {
    body:not(.menu-sandwich) #main-menu ul.nav > li > a:after{
        margin-top: 30px;
    }

    .menu-actu .nav  > li > a:after{
        margin-top: 15px;
    }
}

.nav > li.current-menu-item > a:after,
.nav > li:hover > a:after,
body:not(.menu-sandwich) #main-menu ul.nav > li.current-menu-ancestor > a:after,
body:not(.menu-sandwich) #main-menu ul.nav > li.current-post-ancestor > a:after,
body:not(.menu-sandwich) #main-menu ul.nav > li.current-menu-item > a:after,
body:not(.menu-sandwich) #main-menu ul.nav > li:hover > a:after{
    background: #351A55;
	font-weight : 500;
    width: 100%;
}

.current-menu-item > a,
.current-page-item > a,
.current-menu-parent > a,
.current_page_parent > a {
  font-weight: 900;
}

.menu-principal .current-menu-item > a {
  font-weight: 900;
}

/* Sub menu */
@media (min-width:768px) {
    body:not(.menu-sandwich) #main-menu ul.nav > li > ul {
        right: 0;
        left: 0;
        width: auto;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
        display: flex !important;
        justify-content: space-around;
        flex-wrap: wrap;
        margin: 0;
        padding: 2rem 0 2.5rem 30%;
    }

    body:not(.menu-sandwich) #main-menu ul.nav > li > ul:before {
        content: attr(data-title);
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 500;
        width: 15%;
        margin-left: 10%;
        padding-top: 40px;
        left: 0;
        position: absolute;
    }

    body:not(.menu-sandwich) #main-menu ul.nav > li > ul:after {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e900";
        display: block;
        position: absolute;
        left: 10%;
        margin-top: 15px;
        font-size: 1.5em;
    }

    body:not(.menu-sandwich) #main-menu ul.nav > li > ul > li{
        max-width: 33.33333%;
        flex: 1 0 33.33333%;
    }
}

body:not(.menu-sandwich) #main-menu ul.nav > li > ul > li a{
    font-size: 0.75em;
}

@media (min-width: 768px) {
    body:not(.menu-sandwich) #main-menu ul.nav > li > ul > li > a {
        font-weight: 500;
        line-height: 1em;
    }
    body:not(.menu-sandwich) #main-menu ul.nav > li > ul > li > a:not(:hover),
    body:not(.menu-sandwich) #main-menu ul.nav > li > ul > li > a[href='#']{
        color: #000;
    }
}

#main-menu>ul>li>.dropdown-toggle {
    padding: 15px 0 10px 0;
}

#main-menu>ul>li>.dropdown-toggle.open {
    padding: 10px 0 15px 0;
}

#main-menu .dropdown-toggle{
    font-size: 12px;
}

body:not(.menu-sandwich) #main-menu ul.nav > li > ul > li li a{
    padding: 6px 18px;
}

body:not(.menu-sandwich) #main-menu ul.nav > li > ul ul{
    position:static;
    width: auto;
    box-shadow: none;
    background: none;
}

body:not(.menu-sandwich) #main-menu ul.nav > li li.menu-item-has-children>a:before{
    display: none;
}

body:not(.menu-sandwich) #main-menu ul.nav > li:hover > ul ul{
    visibility: visible;
    opacity: 1;
}

/* Search */
.widget_search a{
    color: #4E4E50;
    font-size: 20px;
}

#header .widget_search a:hover,
#header .widget_search a:focus,
#header .widget_search a:active{
    border: none;
    text-decoration: none;
	color : #ffffff;
    outline: none;
}

.search-form{
    background: #351A55;
    max-width: none;
}

@media (min-width: 1024px){
    .search-form{
        margin: 0 -40px;
    }
}

.search-form label .search-field{
    max-width: none;
    background: none;
    border: none;
    color: #fff;
    font-style: normal;
    font-weight: 300;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
}

.search-form label .search-field::placeholder{
    color: #fff;
}

.search-form label .search-field:-ms-input-placeholder{
    color: #fff;
}

.search-form label .search-field::-ms-input-placeholder{
    color: #fff;
}

.search-form > div{
    width: 800px;
    margin: auto;
    display: flex;
    position: relative;
    max-width: 100%;
}

.search-form button[type=submit]{
    height: 60px;
    opacity: 1;
    color: #fff;
    border: none;
    background: none;
}

.search-form:after{
    display:none
}

.search-results article{
    box-shadow: 0 0 10px rgba(26,23,27,0.1);
    background: #fff;
    padding: 2rem;
}

.search-results article .featured-content{
    margin: -2rem -2rem 2rem -2rem;
}

.entry-meta-author{
    display: none !important;
}

body:not(.menu-sandwich) #main-menu ul li ul{
    transition: none;
}

/* Language switcher */
body:not(.menu-sandwich) #main-menu ul li ul.wpml-ls-sub-menu{
    top: auto;
    width: 100%;
}

.wpml-ls-legacy-dropdown{
    width: auto;
}

#main-menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
    border-radius: 50px;
    border-color: #646567;
    padding-left: 15px;
    width: auto;
    display: inline-block;
}

#main-menu .wpml-ls-legacy-dropdown a{
    font-size: 0.8em;
}

#main-menu .wpml-ls-legacy-dropdown a:hover, #main-menu .wpml-ls-legacy-dropdown a:focus, #main-menu .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a{
    background: none;
    border-color: #351A55;
	font-weight : 500;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    width: auto;
}

/* Title */
.header-image{
    position: relative;
}

.header-image .entry-title{
    position: absolute;
    z-index: 1;
    color: #fff;
    bottom: 30%;
    text-transform: uppercase;
}

/* Breadcrumb */
.breadcrumb{
    background: none;
    padding: 5px 0 0 0;
    border-bottom: 1px solid #EAEBED;
    border-top: 1px solid #EAEBED;
    color: #A7A8AA;
    margin-bottom: 40px;
    border-radius: 0;
}

.single-post .breadcrumb{
    background: #fff;
}

.breadcrumb span{
    margin-right:5px;
    font-size: 12px;
    line-height: 2.5em;
    display: inline-block;
    vertical-align: middle;
}

.breadcrumb span + span{
    margin-left: 5px;
}

.breadcrumb span > a{
    display: block;
    color: #A7A8AA;
    text-decoration: none;
    border-bottom: 2px solid transparent;
}

.breadcrumb .home{
    border-bottom-color: #646567;
}

.breadcrumb .current-item{
    color:#646567;
}

/***** Pages *****/
/* Accueil */
@media (min-width:480px) {
    .banner_home {
        height: 40vw;
    }
}

.overlap .wpb_single_image{
    position: relative;
    margin: 0;
}

.overlap h2{
    position: absolute;
    bottom: 45px;
    left: 0;
    right: 0;
    color: #fff;
    text-transform: none;
    text-align: center;
    margin: 0;
}

.overlap h2:before{
    display: none;
}

.overlap .vc_btn3-container{
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mot{
    background-image: none;
		/*url(images/forme-logo-4.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1300px auto;*/
}

@media only screen and (min-width: 768px){
    body:not(.menu-sandwich) #main-menu ul li ul{
        background-image: none;
			/*url(images/forme-logo-4.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;*/
    }
}

.vc_custom_heading a.btn{
    text-align: left;
}

.vc_custom_heading a.btn:hover{
    opacity: 1;
}

@media (min-width:768px) {
    .vc_section.activites > div:first-child {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.vc_section.activites .ccchildpages {
    margin-top: 30px !important;
}

.vc_section.activites > div:last-child .wpb_content_element{
    margin-bottom: 30px;
}

.vc_section.activites .vc_gitem_row .vc_gitem-col{
    padding: 0;
}

.vc_section.activites .vc_gitem-post-data{
    margin-bottom: 5px;
}

.vc_section[data-vc-full-width].activites>.vc_row{
    margin: auto;
}

.wpb_gallery_slides.flexslider{
    border: none;
    margin:0;
    background: none;
    box-shadow: none;
}

.vc_section.activites .ccchildpages .btn{
    text-align: left;
}

.vc_section.activites .ccchildpages > div{
    padding: 0;
    margin: 3px 0;
    display: inline-block;
    width: 100%;
}

/*div:not(.archive) > .news_block{
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='10px'%3E%3Crect x='3.5' y='2.5' width='3' height='5' fill='white'%3E%3C/rect%3E%3C/svg%3E");
    background-color: #f2f2f2;
    padding: 45px 0 50px 0;
}*/

.news_block .vc_grid.vc_row .vc_pageable-slide-wrapper{
    display: flex;
    flex-wrap: wrap;
}

.news h3{
    color:#1A171B;
    font-size: 19px;
    text-transform: none;
}

.news .vc_gitem-post-data-source-post_excerpt{
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3em;
}

.news.vc_grid-item .vc_btn3-container{
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
}

.news.vc_grid-item .vc_btn3-container .btn{
    border-radius: 0;
    padding: 9px 4px 9px 12px !important;
}

.news.vc_grid-item .vc_btn3-container .btn i{
    margin: 0;
}

.news .vc_grid-item-mini{
    box-shadow: 0 0 10px rgba(26,23,27,0.1);
    position: relative;
    height: 100%;
}

.news .vc_gitem-zone.vc_gitem-zone-c,
.news .vc_gitem-zone-c .vc_row,
.news .vc_gitem-zone-c .vc_gitem_row .vc_gitem-col{
    position: static;
}

.news .vc_gitem-zone-a .vc_grid-filter{
    text-align: right;
    margin-bottom: 0;
}

.vc_responsive .archive .vc_grid-filter-select,
.archive ul.vc_grid-filter{
    display: none !important;
}

.archive .news.vc_grid-term-23 .vc_gitem-zone-a .vc_grid-filter {
    text-align: left;
}

.archive .news.vc_grid-term-23 .vc_gitem-animated-block,
.archive .news.vc_grid-term-23 .vc_gitem-zone-a{
    height: 100%;
}

.archive .news.vc_grid-term-23 .vc_gitem-zone-c,
.news:not(.vc_grid-term-23) .vc_gitem-zone-a .vc_custom_heading,
.news.vc_grid-item:not(.vc_grid-term-23) .vc_gitem-zone-a .vc_btn3-container .btn{
    display: none;
}

.news .vc_gitem-zone-a .vc_gitem-zone-mini{
    position: relative;
    z-index: 6;
}

.archive .news.vc_grid-term-23 .vc_gitem-zone-a .vc_gitem-zone-mini{
    width: calc(50% - 15px);
    left: 50%;
    background: #351A55;
    margin-left: 15px;
    top: auto;
    bottom: 0;
    position: absolute;
}

.archive .news.vc_grid-term-23 .vc_gitem-zone-a,
.archive .news.vc_grid-term-23 .vc_gitem-zone-a .vc_row,
.archive .news.vc_grid-term-23 .vc_gitem-zone-a .vc_gitem-col {
    position: static;
}

.archive .news.vc_grid-term-23 .vc_gitem-zone-a .vc_gitem-zone-mini > .vc_row{
    padding-bottom: 40px;
}

.archive .news.vc_grid-term-23 .vc_gitem-post-data,
.archive .news.vc_grid-term-23 .vc_gitem-post-data *{
    color: #fff;
}

.vc_grid.vc_row{
    overflow: hidden;
}

.vc_grid-filter.vc_grid-filter-size-sm .vc_grid-filter-item{
    text-transform: uppercase;
    padding: 7px 15px 3px 15px !important;
    font-size: 10px !important;
    font-weight: 500;
    line-height: 1.1em;
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item{
    background-color: #1A171B !important;
}

.news .vc_gitem-post-data-source-post_date{
    font-size: 12px;
    color: #646567;
}

.archive .news.vc_grid-term-23{
    width: 66.66666%;
}

/* Histoire */
.smile-icon-timeline-wrap.csstime .timeline-wrapper .timeline-block {
    width: -webkit-calc(50% - 29px);
    width: calc(50% - 29px);
}

.timeline-feature-item .timeline-dot,
.timeline-wrapper .timeline-dot{
    padding: 6px;
    background-color: #fff;
    border: 4px solid #351A55;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.timeline-post-left .timeline-dot {
    right: -39px;
}

.timeline-post-right .timeline-dot {
    left: -39px;
}

.feat-item .timeline-dot {
    left: -10px;
}

.smile-icon-timeline-wrap .timeline-feature-item,
.timeline-wrapper .timeline-block{
    border: none;
    background: none;
    margin: 0 !important;
}

.ult-timeline-arrow{
    display: none;
}

.timeline-line{
    border:none;
    background: linear-gradient(to bottom, rgba(53,26,85,1) 0%,rgba(53,26,85,1) 100%);
    width: 2px;
    -webkit-transform: translateX(-1px);
    -moz-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    -o-transform: translateX(-1px);
    transform: translateX(-1px);
}

.timeline-block .timeline-header h3,
.timeline-header-block .timeline-header h3{
    font-size: 40px;
    font-weight: 500;
}

.timeline-item-spt{
    font-size: 18px;
    font-weight: 300;
}

.smile-icon-timeline-wrap.logos .timeline-block .timeline-header-block{
    display: flex;
    align-items: center;
}

.smile-icon-timeline-wrap.logos .timeline-header-block > .timeline-img{
    flex: 1 0 130px;
    border-radius: 50%;
    padding: 30px;
    background: #fff;
    border: 1px solid #EAEBED;
    overflow: hidden;
}

.smile-icon-timeline-wrap.logos .timeline-post-left .timeline-header-block > .timeline-img{
    order: 2;
}

.smile-icon-timeline-wrap.hover h3{
    color: #fff;
}

.timeline-block .timeline-header h3:before{
    font-size: 14px;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    display: block;
}

.smile-icon-timeline-wrap.hover .timeline-post-left .timeline-header {
    text-align: right;
}

.smile-icon-timeline-wrap.hover .timeline-item-spt em{
    display: inline-block;
    font-style: normal;
    font-size: 0.6em;
    text-transform: uppercase;
    background: #351A55;
    font-weight: 500;
    line-height: 2em;
    margin-bottom: 5px;
}

.smile-icon-timeline-wrap.hover .timeline-post-left .timeline-item-spt em{
    margin-right: -45px;
    padding-right: 45px;
    padding-left: 10px;
}

.smile-icon-timeline-wrap.hover .timeline-post-right .timeline-item-spt em{
    margin-left: -45px;
    padding-left: 45px;
    padding-right: 10px;
}

.smile-icon-timeline-wrap.hover .timeline-header{
    color: #fff;
}

.smile-icon-timeline-wrap.hover .timeline-post-right{
    /* Largeur du conteneur / 2 - 29px = largeur du bloc lui-même */
    /* Largeur du bloc / 1.5 = hauteur supposée du bloc (format de photo) */
    /* Hauteur supposée du bloc - 80px = décalage par rapport à la photo de gauche (pour respecter un écart de 80px entre les photos en hauteur) */
    /* Décalage * -1 pour obtenir une marge négative */
    margin-top: calc(((((100% / 2) - 29px) / 1.5) - 80px) * -1) !important;
}

.smile-icon-timeline-wrap.hover .timeline-img:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.2);
}

@media (min-width: 768px) {
    .timeline-block .timeline-header {
        padding-top: 0;
        padding-bottom: 0;
    }

    .smile-icon-timeline-wrap.hover .timeline-header{
        position: absolute;
        bottom: 30px;
    }

    .smile-icon-timeline-wrap.hover .timeline-post-left .timeline-header {
        right: 30px;
    }

    .smile-icon-timeline-wrap.hover .timeline-post-right .timeline-header {
        left: 30px;
    }

    .smile-icon-timeline-wrap.hover .timeline-block .timeline-header{
        width: auto;
    }
}

/* Chiffres clés */
.stats-number,
.counter_suffix{
    font-size: 40px !important;
    font-weight: 300 !important;
    color: #351A55;
}

/* Valeurs, Pourquoi choisir Lauak, RSE */
.smile_icon_list.with_bg .icon_list_icon{
    background:url("data:image/svg+xml,%3Csvg width='60px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 60 92' preserveAspectRatio='none'%3E%3Cpath d='m58.96491,30.77169c0.55,11.70283 -0.91667,24.9029 -3.45279,37.91962c-0.18333,1.00834 -0.48889,1.89445 -0.79445,2.84168c-4.18613,14.81951 -12.80284,20.56399 -27.98902,18.60842c-1.34445,-0.12222 -2.6889,-0.275 -4.0028,-0.58056c-13.6584,-2.75001 -21.54177,-8.73893 -21.7251,-26.58346c-0.03056,-8.49448 0.88612,-16.92786 1.80279,-25.39179c0.61111,-5.3778 1.22223,-10.75561 2.56668,-15.95008c1.74167,-6.84448 5.80558,-11.76394 12.13061,-14.63618c6.50836,-2.9639 13.26117,-5.31669 20.44176,-5.89725c8.28059,-0.73334 13.47506,2.47501 17.20286,9.90005c2.78057,5.71392 3.2389,11.88617 3.81946,19.76954' fill='white' stroke-width='2' stroke='%23351A55' /%3E%3C/svg%3E") top center no-repeat !important;
	background-image: url("images/forme-violet.svg") top center no-repeat !important;
    width: 70px;
    height: 92px;
    line-height: 92px;
}

.valeurs_list .smile_icon_list > li:first-child .icon_list_icon{
    background:url("data:image/svg+xml,%3Csvg width='60px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 60 92' preserveAspectRatio='none'%3E%3Cpath d='m58.96491,30.77169c0.55,11.70283 -0.91667,24.9029 -3.45279,37.91962c-0.18333,1.00834 -0.48889,1.89445 -0.79445,2.84168c-4.18613,14.81951 -12.80284,20.56399 -27.98902,18.60842c-1.34445,-0.12222 -2.6889,-0.275 -4.0028,-0.58056c-13.6584,-2.75001 -21.54177,-8.73893 -21.7251,-26.58346c-0.03056,-8.49448 0.88612,-16.92786 1.80279,-25.39179c0.61111,-5.3778 1.22223,-10.75561 2.56668,-15.95008c1.74167,-6.84448 5.80558,-11.76394 12.13061,-14.63618c6.50836,-2.9639 13.26117,-5.31669 20.44176,-5.89725c8.28059,-0.73334 13.47506,2.47501 17.20286,9.90005c2.78057,5.71392 3.2389,11.88617 3.81946,19.76954' fill='white' stroke-width='2' stroke='%23351A55' /%3E%3C/svg%3E") top center no-repeat !important;
	background-image: url("images/forme-violet.svg") top center no-repeat !important;
}

.valeurs_list .smile_icon_list > li:nth-child(2) .icon_list_icon{
    background:url("data:image/svg+xml,%3Csvg width='60px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 60 92' preserveAspectRatio='none'%3E%3Cpath d='m58.96491,30.77169c0.55,11.70283 -0.91667,24.9029 -3.45279,37.91962c-0.18333,1.00834 -0.48889,1.89445 -0.79445,2.84168c-4.18613,14.81951 -12.80284,20.56399 -27.98902,18.60842c-1.34445,-0.12222 -2.6889,-0.275 -4.0028,-0.58056c-13.6584,-2.75001 -21.54177,-8.73893 -21.7251,-26.58346c-0.03056,-8.49448 0.88612,-16.92786 1.80279,-25.39179c0.61111,-5.3778 1.22223,-10.75561 2.56668,-15.95008c1.74167,-6.84448 5.80558,-11.76394 12.13061,-14.63618c6.50836,-2.9639 13.26117,-5.31669 20.44176,-5.89725c8.28059,-0.73334 13.47506,2.47501 17.20286,9.90005c2.78057,5.71392 3.2389,11.88617 3.81946,19.76954' fill='white' stroke-width='2' stroke='%23351A55' /%3E%3C/svg%3E") top center no-repeat !important;
	background-image: url("images/forme-violet.svg") top center no-repeat !important;
}

.valeurs_list .smile_icon_list > li:nth-child(3) .icon_list_icon{
    background:url("data:image/svg+xml,%3Csvg width='60px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 60 92' preserveAspectRatio='none'%3E%3Cpath d='m58.96491,30.77169c0.55,11.70283 -0.91667,24.9029 -3.45279,37.91962c-0.18333,1.00834 -0.48889,1.89445 -0.79445,2.84168c-4.18613,14.81951 -12.80284,20.56399 -27.98902,18.60842c-1.34445,-0.12222 -2.6889,-0.275 -4.0028,-0.58056c-13.6584,-2.75001 -21.54177,-8.73893 -21.7251,-26.58346c-0.03056,-8.49448 0.88612,-16.92786 1.80279,-25.39179c0.61111,-5.3778 1.22223,-10.75561 2.56668,-15.95008c1.74167,-6.84448 5.80558,-11.76394 12.13061,-14.63618c6.50836,-2.9639 13.26117,-5.31669 20.44176,-5.89725c8.28059,-0.73334 13.47506,2.47501 17.20286,9.90005c2.78057,5.71392 3.2389,11.88617 3.81946,19.76954' fill='white' stroke-width='2' stroke='%23351A55' /%3E%3C/svg%3E") top center no-repeat !important;
	background-image: url("images/forme-violet.svg") top center no-repeat !important;
}

.valeurs_list .smile_icon_list > li:last-child .icon_list_icon{
    background:url("data:image/svg+xml,%3Csvg width='60px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 60 92' preserveAspectRatio='none'%3E%3Cpath d='m58.96491,30.77169c0.55,11.70283 -0.91667,24.9029 -3.45279,37.91962c-0.18333,1.00834 -0.48889,1.89445 -0.79445,2.84168c-4.18613,14.81951 -12.80284,20.56399 -27.98902,18.60842c-1.34445,-0.12222 -2.6889,-0.275 -4.0028,-0.58056c-13.6584,-2.75001 -21.54177,-8.73893 -21.7251,-26.58346c-0.03056,-8.49448 0.88612,-16.92786 1.80279,-25.39179c0.61111,-5.3778 1.22223,-10.75561 2.56668,-15.95008c1.74167,-6.84448 5.80558,-11.76394 12.13061,-14.63618c6.50836,-2.9639 13.26117,-5.31669 20.44176,-5.89725c8.28059,-0.73334 13.47506,2.47501 17.20286,9.90005c2.78057,5.71392 3.2389,11.88617 3.81946,19.76954' fill='white' stroke-width='2' stroke='%23351A55' /%3E%3C/svg%3E") top center no-repeat !important;
	background-image: url("images/forme-violet.svg") top center no-repeat !important;
}

.smile_icon_list li .icon_description .info-list-heading{
    font-weight: 500;
    font-size: 20px !important;
    margin-top: 35px;
    margin-bottom: 35px;
}

.smile_icon_list li .icon_description div.icon_description_text{
    line-height:1.5em !important;
    font-size: 20px !important;
}

.smile_icon_list .icon_list_icon .icomoon-vague-logo{
    font-size: 0.5em;
}

.smile_icon_list li.icon_list_item{
    padding-bottom: 1.5rem !important;
}

/* Sites */
.sites{
    text-align: center;
}

.sites > .wpb_column{
    margin-bottom: 30px;
}

.sites > .wpb_column > .vc_column-inner > .wpb_wrapper{
    background: #fff;
    box-shadow: 0 0 10px rgba(26,23,27,0.1);
}

.sites .wpb_content_element{
    margin: 0;
}

.sites .wpb_wrapper .wpb_single_image + .wpb_text_column{
    background: #351A55;
    color: #fff;
    font-size: 14px;
    line-height: 1.3em;
    padding: 1rem 2rem;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sites .wpb_wrapper .wpb_text_column + .wpb_text_column{
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    padding: 1rem 2rem;
}

#map{
    height:45vw;
    max-height: 720px;
    min-height:300px;
    margin-bottom: 80px;
    /*margin-left: -15px;
    margin-right: -15px;*/
}

.map-marker{
    font-size: 20px;
    color: #351A55;
}

.map-marker i{
    text-shadow:
            -1px -1px 0 #fff,
            1px -1px 0 #fff,
            -1px 1px 0 #fff,
            1px 1px 0 #fff;
}

.leaflet-popup-content-wrapper{
    border-radius: 0;
    padding: 0;
}

.leaflet-popup-content{
    margin: 0;
    width: 280px !important;
}

.leaflet-popup-content > div:last-child{
    padding:10px 20px;
    background: #351A55;
    color:#fff;
    text-align: center;
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
}

.leaflet-popup-content > div:last-child strong{
    font-weight: 700;
}

.leaflet-popup-tip-container{
    display: none;
}

/* Partenaires */
.partenaire{
    padding: 80px 0 60px 0;
}

.partenaire .upb_row_bg{
    background-size: 66.66666% auto !important;
    background-position: center 60%;
}

/* Awards et certifications */
.awards{
    background-color: #351A55;
    padding: 2em 1em;
    /*height: calc(100% - 35px);*/
}

.awards *{
    color: #fff;
    font-size: 18px;
}

.certification{
    box-shadow: 0 0 10px rgba(26,23,27,0.1);
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
}

.certification.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper{
    height: auto;
}

.certification .wpb_content_element {
    margin:0;
}

.certification > div:first-child{
    padding: 1em;
}

.certification > div:nth-child(2){
    background-color: #351A55;
    padding: 1em;
    color:#fff;
    font-weight: 400;
}

.certification > div:last-child{
    font-size: 14px;
    line-height: 1.5em;
    text-transform: uppercase;
    padding: 2em 1em;
    font-weight: 400;
}

.certification > div:first-child,
.certification > div:last-child{
    background: #fff;
}

/* Lauak 4.0 */
.chantiers > .vc_row:first-child:before{
    content: '';
    background: #fff url("images/LOGO LAUAK 4.0.png") center center no-repeat;
    background-size: contain;
    border-radius: 50%;
    width: 180px;
    height: 180px;
    border: 20px solid white;
    position: absolute;
    display: block;
    bottom: -15px;
    left: 50%;
    -webkit-transform: translate(-50%,50%);
    -moz-transform: translate(-50%,50%);
    -ms-transform: translate(-50%,50%);
    -o-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
    z-index: 2;
}

.chantiers .vc_row > .wpb_column .vc_column-inner .vc_column-inner{
    padding: 0;
}

.chantiers .vc_row > .wpb_column:first-child > .vc_column-inner .wpb_column:first-child div,
.chantiers .vc_row > .wpb_column:last-child > .vc_column-inner .wpb_column:last-child div{
    height: 100%;
}

.chantiers > .vc_row:first-child{
    margin-bottom: 6px;
}

.chantiers > .vc_row:last-child{
    margin-top: 6px;
}

.chantiers > .vc_row > .wpb_column:first-child > .vc_column-inner{
    padding-right: 3px;
}

.chantiers > .vc_row > .wpb_column:last-child > .vc_column-inner{
    padding-left: 3px;
}

.chantiers > .vc_row:first-child > .wpb_column:first-child li:first-child{
    border-top-left-radius: 50px;
}

.chantiers > .vc_row:first-child > .wpb_column:last-child li:first-child{
    border-top-right-radius: 50px;
}

.chantiers > .vc_row:last-child > .wpb_column:first-child li:last-child{
    border-bottom-left-radius: 50px;
}

.chantiers > .vc_row:last-child > .wpb_column:last-child li:last-child{
    border-bottom-right-radius: 50px;
}

.chantiers > .vc_row > .wpb_column:first-child .wpb_wrapper > .vc_row > .wpb_column:last-child > .vc_column-inner,
.chantiers > .vc_row > .wpb_column:last-child .wpb_wrapper > .vc_row > .wpb_column:first-child > .vc_column-inner{
    padding: 0 30px;
    height: 100%;
}

.chantiers > .vc_row > .wpb_column:first-child li{
    margin-right: 6px;
}

.chantiers > .vc_row > .wpb_column:last-child li{
    margin-left: 6px;
}

.chantiers .vc_row .vc_row{
    margin: 0;
}

.chantiers h2{
    color:white;
    font-size: 20px;
    margin: 0.5rem 0;
}

.entry-content .chantiers li{
    padding: 15px 30px;
    flex:1;
}

.entry-content .chantiers li,
.entry-content .chantiers li a{
    font-size: 14px;
    line-height: 1.2em;
    color:white;
    text-decoration: none;
}

.entry-content .chantiers li strong{
    font-weight: 500;
}

.chantiers .wpb_content_element{
    margin: 0;
}

.chantiers ul{
    display: flex;
    flex-direction: column;
    height:100%;
}

.chantiers li:before{
    display:none;
}

.chantiers li + li{
    margin-top: 6px;
}

.chantiers > .vc_row:first-child > .wpb_column:first-child li,
.chantiers > .vc_row:first-child > .wpb_column:first-child .wpb_wrapper > .vc_row > .wpb_column:last-child > .vc_column-inner{
    background-color: #289944;
}

.chantiers > .vc_row:first-child > .wpb_column:last-child li,
.chantiers > .vc_row:first-child > .wpb_column:last-child .wpb_wrapper > .vc_row > .wpb_column:first-child > .vc_column-inner{
    background-color: #a8a8a7;
}

.chantiers > .vc_row:last-child > .wpb_column:first-child li,
.chantiers > .vc_row:last-child > .wpb_column:first-child .wpb_wrapper > .vc_row > .wpb_column:last-child > .vc_column-inner{
    background-color: #1a171b;
}

.chantiers > .vc_row:last-child > .wpb_column:last-child li,
.chantiers > .vc_row:last-child > .wpb_column:last-child .wpb_wrapper > .vc_row > .wpb_column:first-child > .vc_column-inner{
    background-color: #da001a;
}

/*
.chantiers > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row{
    box-shadow: 0 0 10px rgba(26,23,27,0.1);
    padding: 2em 1em;
    margin: 0;
}

.entry-content .chantiers ul>li:before,
.chantiers *{
    color: #fff;
}

.chantiers .vc_row-has-fill>.vc_column_container>.vc_column-inner{
    padding: 0;
}

.chantiers > .vc_row + .vc_row{
    margin-top: 30px;
}

.chantiers .wpb_content_element{
    margin: 0;
}*/

/* Activités */
.vignettes .vc_column-inner > .wpb_wrapper{
    box-shadow: 0 0 10px rgba(26,23,27,0.1);
    background: #fff;
    margin: 0;
    line-height: 1em;
    font-size: 14px;
    overflow: hidden;
}

.vignettes .wpb_content_element{
    margin-bottom: 0;
}

.vignettes .wpb_text_column{
    padding: 0 1em;
}

.vignettes .vc_column-inner > .wpb_wrapper > div:first-child {
    border-bottom: 1px solid #EAEBED;
    margin-bottom: 30px;
}

.vignettes h3{
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 5px;
}

.vignettes .vc_column-inner > .wpb_wrapper > div:last-child > .wpb_wrapper:after{
    content:url(images/petits_points-wipro.png);
    display: block;
    text-align: center;
    margin-bottom: 4vh;
    margin-top: 2vh;
}

.vignettes .flexslider{
    margin:0;
    border:none;
    box-shadow: none;
    border-radius: 0;
}

/* Actualités */
.categories{
    list-style: none;
    margin: 15px 0 50px 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.categories li a{
    background-color: #1A171B;
    text-transform: uppercase;
    padding: 6px 15px 4px 15px;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.1em;
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
    margin: 0 5px;
}

.archive-dropdown-wrapper{
    display: inline-block;
    position: relative;
    height: 35px;
    background: white;
    z-index: 0;
}

.archive-dropdown-wrapper:before{
    content: '\f0dd';
    font-family: 'fontawesome-pro-solid';
    right: 0;
    position: absolute;
    width: 35px;
    text-align: center;
    border-left: 1px solid #A7A8AA;
    height: 100%;
    font-size: 16px;
    z-index: -1;
}

.archive-dropdown{
    padding: 6px 50px 4px 15px;
    -webkit-appearance: none;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.1em;
    width:auto;
    border-width: 1px;
    background: transparent;
    height: 100%;
}

.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item,
.categories li a{
    position: relative;
    padding-left: 25px !important;
}

.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item a{
    text-decoration: none;
}

.categories li a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:before{
    height: 22px;
    width: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    height: 18px;
    width: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 2px;
    left: 6px;
    content:'';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='white' /%3E%3C/svg%3E");
}

.categories li.cat-item-24 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-24:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%23e3c600' /%3E%3C/svg%3E");
}

.categories li.cat-item-25 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-25:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%23FF7500' /%3E%3C/svg%3E");
}

.categories li.cat-item-26 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-26:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%23E324A6' /%3E%3C/svg%3E");
}

.categories li.cat-item-27 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-27:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%230C1D94' /%3E%3C/svg%3E");
}

.categories li.cat-item-28 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-28:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%2300C4BF' /%3E%3C/svg%3E");
}

.categories li.cat-item-29 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-29:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%23008DFF' /%3E%3C/svg%3E");
}

.categories li.cat-item-30 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-30:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%2300C92C' /%3E%3C/svg%3E");
}

.categories li.cat-item-31 a:before,
.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item.cat-item-31:before{
    background-image: url("data:image/svg+xml,%3Csvg width='70px' height='92px' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 200 300' preserveAspectRatio='none'%3E%3Cpath d='M194.7,101.5c1.8,38.3-3,81.5-11.3,124.1c-0.6,3.3-1.6,6.2-2.6,9.3c-13.7,48.5-41.9,67.3-91.6,60.9  c-4.4-0.4-8.8-0.9-13.1-1.9c-44.7-9-70.5-28.6-71.1-87c-0.1-27.8,2.9-55.4,5.9-83.1c2-17.6,4-35.2,8.4-52.2  C25,49.2,38.3,33.1,59,23.7C80.3,14,102.4,6.3,125.9,4.4C153,2,170,12.5,182.2,36.8C191.3,55.5,192.8,75.7,194.7,101.5' fill='%23F00000' /%3E%3C/svg%3E");
}

.nav-links.archive-navigation .page-numbers.dots{
    color: inherit;
}

.pagination{
    float: right;
    margin: 0;
}

/* Actualité */
.single-post h1{
    color: #fff;
    margin-bottom: 7px;
    margin-top: 35px;
}

.article-infos {
    display: flex;
    margin-bottom: 15px;
}

.article-infos .entry-date{
    font-size: 12px;
    color: white;
    margin-right: 20px;
}

.article-infos .article-categories a{
    display: inline-block;
    color: #fff;
    background: #1A171B;
    text-transform: uppercase;
    padding: 7px 15px 3px 15px;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.1em;
    border-radius: 30px;
}

.share{
    margin-top: 50px;
    margin-bottom: 80px;
}

.share a{
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border:2px solid #351A55;
    font-size: 0.9em;
    border-radius: 50%;
}

.share > * + *{
    margin-left: 20px;
}

.share > strong{
    font-size: 18px;
    text-transform: uppercase;
}

.share a:hover,
.share a:focus,
.share a:active{
    border-color: #351A55;
    color:#351A55;
    text-decoration: none;
}

/* Contact */
.entry-content .gform_fields > li{
    padding: 0;
}

.gfield_required,
.gform_fields > li:before{
    display: none;
}

.gform_fields label{
    margin: 30px 0 15px 0;
    display: block;
    font-weight: 500;
}

.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select {
  border: 1px solid #a7a8aa;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.gform_wrapper input:hover,
.gform_wrapper input:focus,
.gform_wrapper textarea:hover,
.gform_wrapper textarea:focus,
.gform_wrapper select:hover,
.gform_wrapper select:focus {
  border-color: #351A55;                    
  box-shadow: 0 0 0 2px rgba(53,26,85,0.2);
  outline: none;     
}

.gform_wrapper .gform_footer input[type="submit"] {
  width: auto;
  padding: 10px 25px;
  border-radius: 8px;
}

.gform_wrapper .gform_footer {
  text-align: right;
}

.siege_social strong{
    color:#351A55;
}

.gform_wrapper.gform_validation_error li.gfield.gfield_error input {
    border-color: #EF3340 !important;
}
.gfield_description.validation_message {
    color: #EF3340 !important;
}

/***** Bottom *****/
.footer-widget-area{
    background: none;
}

.footer-widget-area .col-md-12{
    padding: 0;
}

.footer-widget-area .col-md-12 > .widget:last-child{
    margin-bottom: 0;
}

.footer-widget-area .widget-title{
    color: #4E4E50;
}

/* Sibling pages */
.footer-widget-area .widget_ccchildpages_widget,
.footer-widget-area .widget_shokola_see_also{
    border-top:2px solid #fff;
    padding-top: 40px;
    padding-bottom: 20px;
    margin-bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='10px'%3E%3Crect x='3.5' y='2.5' width='3' height='5' fill='white'%3E%3C/rect%3E%3C/svg%3E");
    background-color: #f2f2f2;
}

.footer-widget-area .widget_shokola_see_also{
    padding: 80px 0;
}

.widget_ccchildpages_widget > div{
    display: flex;
}

@media (min-width: 768px) {
    .widget_shokola_see_also > div {
        display: flex;
    }
}

.footer-widget-area .widget_ccchildpages_widget h3.widget-title,
.footer-widget-area .widget_shokola_see_also h3.widget-title{
    margin-top: 2px;
    line-height: 1em;
}

.footer-widget-area .widget_ccchildpages_widget h3.widget-title{
    flex: 1 0 33.33333%;
    max-width: 33.33333%;
    margin-right: 8.3333%;
    text-align: right;
}

@media (min-width: 768px) {
    .footer-widget-area .widget_shokola_see_also h3.widget-title {
        padding-top: 3%;
        flex: 1 0 16.66666667%;
        max-width: 16.66666667%;
        margin-right: 8.3333%;
        text-align: right;
    }
}

@media (min-width: 1200px) {
    .footer-widget-area .widget_shokola_see_also h3.widget-title {
        padding-left: 4%;
        padding-top: 3.5%;
    }
}

.widget_ccchildpages_widget ul,
.widget_shokola_see_also .ccchildpages{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

@media (min-width: 480px) {
    .widget_ccchildpages_widget ul,
    .widget_shokola_see_also .ccchildpages{
        column-count: 2;
    }
}

.widget_ccchildpages_widget ul{
    flex: 1 0 58.33333%;
    max-width: 58.33333%;
}

@media (min-width: 768px) {
    .widget_shokola_see_also .ccchildpages {
        flex: 1 0 75%;
        max-width: 75%;
    }
}

.widget_ccchildpages_widget ul a{
    color:#4E4E50;
    font-size: 15px;
    font-weight: 400;
    line-height: 2.5em;
}

.widget_shokola_see_also .ccchildpages > div{
    break-inside: avoid;
    background: white;
    box-shadow: 0 0 10px #1A171B1A;
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}

.widget_shokola_see_also .ccchildpages > div:first-child{
    margin-top: 0;
}

.widget_shokola_see_also .ccchildpages > div .ccpage_linked_thumb{
    flex:1 0 44%;
    max-width: 44%;
}

.widget_shokola_see_also .ccchildpages > div h3{
    margin: 0;
    flex: 1 0 50%;
    max-width: 50%;
}

.widget_shokola_see_also .ccchildpages > div .ccpage_linked_title a{
    display: flex;
    height: 100%;
    align-items: center;
    font-size: 0.8rem;
}

.widget_shokola_see_also .ccchildpages > div .ccpage_linked_title a:not(:hover){
    color:#1A171B;
}

.cc-child-pages-thumb{
    margin: 0;
}

/* Demande d'informations */
.cta {
    background: linear-gradient(to right, #289944 0%, #053C12);
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    padding: 3.3vw 0;
    color: #fff;
}

.cta .upb_row_bg{
    opacity: 0.3;
}

.cta .wpb_content_element{
    margin-bottom: 10px;
}

@media (min-width:768px) {
    .cta.vc_row-has-fill > .vc_column_container > .vc_column-inner {
        padding-top: 22px;
    }
}

.wpb_row .wpb_column .wpb_wrapper .ult-banner-block.kit_media{
    background: white;
    box-shadow: 0 0 10px #1A171B1A;
    margin-bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.kit_media_wrapper > div{
    margin-bottom: 30px;
}

.kit_media .bb-top-title{
    color: #1A171B;
    font-size: 0.9rem;
    padding-bottom: 70px;
    position: relative;
    flex: 1;
    transition: all 0.25s ease-in-out;
}

.kit_media .bb-top-title i{
    background: #DA001A;
    color: white;
    width: 40px;
    text-align: center;
    line-height: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all 0.25s ease-in-out;
}

.kit_media .mask{
    display: none;
}

.kit_media:hover .bb-top-title i{
    background: #342255;
}

.kit_media:hover .bb-top-title{
    color: #351A55;
}

/***** Footer *****/
#footer a.btn{
    border-bottom: none;
}

#footer .custom-logo-link:hover{
    border:none;
}

#footer  .custom-logo{
    width: 100px;
}

/* Social network */
#footer .footer-socials ul li a{
    display: block;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-size: 1.2em;
    border-style: solid;
    border-width: 1px;
    border-radius: 50%;
}

/* Menu */
.footer-bottom-menu{
    border-top: 1px solid #EAEBED;
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    font-size: 0.8em;
}

#footer .footer-right-block {
    float: right;
    margin-left: 12.5%;
    margin-bottom: 0;
    display: table;
}

.footer-menu ul{
    letter-spacing: -4px;
}

.footer-menu ul li{
    margin: 0;
    letter-spacing: normal;
}

.footer-menu ul li + li:before {
    display: inline-block;
    content: '-';
    color: #646567;
    margin: 0 3px;
}

#goto-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 14;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 45px;
    padding: 0;
    border-radius: 50%;
}

#goto-top i {
    margin: 0;
}

body:not(.scrolling) #goto-top {
    opacity: 0;
    visibility: hidden;
}

/***** Responsive *****/
@media (max-width:1199px){
    .mot{
        background-size: 900px auto;
    }

    .btn-group-lg>.btn, .btn-lg{
        padding: 5px 40px 5px 40px;
    }

    .vc_section.activites .ccchildpages {
        margin-top: 15px !important;
    }

    .vc_section.activites > div:last-child .wpb_content_element{
        margin-bottom: 15px;
    }

    .sites .wpb_wrapper .wpb_single_image + .wpb_text_column{
        min-height: 185px;
    }

}

@media (max-width: 991px){
    body.single-post .main-content-wrapper{
        background-position: center 40px;
    }

    .timeline-item-spt{
        line-height: 1.2em;
    }

    .chantiers .vc_row > .wpb_column:first-child .vc_row > .wpb_column:first-child{
        order:2;
    }

    .chantiers > .vc_row > .wpb_column:first-child .wpb_wrapper > .vc_row > .wpb_column:last-child > .vc_column-inner,
    .chantiers > .vc_row > .wpb_column:last-child .wpb_wrapper > .vc_row > .wpb_column:first-child > .vc_column-inner{
        background: none !important;
    }

    .chantiers .vc_row:first-child > .wpb_column:first-child .vc_row > .wpb_column:last-child h2{
        color:#289944;
    }

    .chantiers .vc_row:first-child > .wpb_column:last-child .vc_row > .wpb_column:first-child h2{
        color:#a8a8a7;
    }

    .chantiers .vc_row:last-child > .wpb_column:first-child .vc_row > .wpb_column:last-child h2{
        color:#1a171b;
    }

    .chantiers .vc_row:last-child > .wpb_column:last-child .vc_row > .wpb_column:first-child h2{
        color:#da001a;
    }

    .chantiers h2{
        margin:2rem 0 1rem 0 !important;
    }

    .chantiers > .vc_row > .wpb_column li{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .chantiers > .vc_row:first-child:before{
        position: static;
        flex: 1 0 100%;
        transform: none;
    }

    .btn-group-lg>.btn, .btn-lg{
        padding: 5px 20px 5px 20px;
    }


    .vc_section.activites .ccchildpages{
        column-count: 2;
    }
}

@media (max-width: 991px) and (min-width: 768px){
    #main-menu .header-widgetised-area .widget + .widget {
        margin-left: 20px;
    }

    .header-widgetised-area{
        font-size: 14px;
        margin-left: 10px !important;
    }

    body:not(.menu-sandwich) #main-menu ul.nav > li > a{
        padding-left: 0.5em;
        padding-right: 1em;
    }

    body:not(.menu-sandwich) #main-menu ul li.menu-item-has-children>a:before{
        right: 0.5em;
    }

    .navbar-header{
        max-width: 20% !important;
    }

    .vc_section.activites .ccchildpages {
        margin-top: 45px !important;
    }

    .vc_section.activites > div:last-child .wpb_content_element{
        margin-bottom: 45px;
    }
}

@media (max-width:767px) {
    .chantiers > .vc_row > .wpb_column li{
        border-radius: 0 !important;
    }

    .chantiers > .vc_row > .wpb_column:first-child > .vc_column-inner{
        padding-right: 15px;
    }

    .chantiers > .vc_row > .wpb_column:last-child > .vc_column-inner{
        padding-left: 15px;
    }

    html {
        font-size: 18px;
    }

    h1, .h1 {
        font-size: 22px;
    }

    h2, .h2 {
        font-size: 20px;
    }

    blockquote {
        font-size: 22px;
    }

    #main-menu {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
        background: #fff;
    }

    #main-menu .button-close,
    #main-menu .dropdown-toggle,
    #main-menu ul li ul li .dropdown-toggle {
        color: #351A55;
    }

    .navbar-toggle .icon-bar {
        background-color: #351A55;
    }

    .mot {
        background: none;
    }

    .mot > .wpb_column:nth-child(2) {
        order: 2;
    }

    .mot .wpb_single_image {
        text-align: center;
    }

    .news_block .vc_pageable-slide-wrapper > div:last-child {
        display: none !important;
    }

    .news_block .vc_pageable-slide-wrapper > div {
        float: left;
        width: 50%;
    }

    .vc_section.activites .wpb_images_carousel {
        margin-bottom: 0;
    }

    .vc_section.activites > div:last-child {
        background: -webkit-linear-gradient(top, rgb(26, 23, 27) 0%, rgb(102, 100, 102) 100%);
    }

    .navbar-brand .custom-logo {
        width: 108px;
        margin-top: 5px;
    }

    .navbar-toggle{
        margin: 0;
        -webkit-transform: translateY(5px);
        -moz-transform: translateY(5px);
        -ms-transform: translateY(5px);
        -o-transform: translateY(5px);
        transform: translateY(5px);
    }

    .navbar-toggle:after {
        content: 'MENU';
        font-size: 0.8em;
        font-weight: 500;
        line-height: 0.8em;
        display: block;
        margin-top: 0.5em;
    }

    .navbar-toggle .icon-bar{
        width: 40px;
    }

    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 6px;
    }

    #main-menu .header-widgetised-area .widget {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .archive .news.vc_grid-term-23{
        width: 100%;
    }

    body.single-post .main-content-wrapper{
        background-size: 768px auto;
    }

    .smile-icon-timeline-wrap .timeline-dot{
        display: block;
    }

    .chantiers > .vc_row:first-child:before{
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        margin:0 auto 15px auto;
    }

    .vignettes .vc_column_container.vc_col-sm-4.vc_col-xs-6:last-child .vc_column-inner > .wpb_wrapper {
        margin-top: 30px;
    }

    #main-menu .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
        visibility: visible;
        position: static;
        display: inline-block;
        border: none;
        padding: 0;
    }

    #main-menu .wpml-ls-legacy-dropdown li a {
        border: none;
        font-size: 18px;
    }

    #main-menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
        padding: 0;
        font-weight: 500;
    }

    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
        display: none;
    }

    body:not(.menu-sandwich) #main-menu ul li ul.wpml-ls-sub-menu{
        width: auto;
    }

    .sites .wpb_wrapper .wpb_single_image + .wpb_text_column{
        min-height: 150px;
    }
}

@media (max-width:575px) {
    .center_cols div[class*="vc_col-xs"]{
        width: auto;
    }

    .smile-icon-timeline-wrap .timeline-line,
    .smile-icon-timeline-wrap .timeline-dot{
        display: none;
    }

    .smile-icon-timeline-wrap.hover .timeline-post-right,
    .smile-icon-timeline-wrap.hover .timeline-post-left{
        margin-top: 30px !important;
    }

    .smile-icon-timeline-wrap.csstime .timeline-wrapper .timeline-block{
        width: 100%;
    }

    .vc_section.activites .ccchildpages{
        column-count: 1;
    }

    .sites .wpb_wrapper .wpb_single_image + .wpb_text_column{
        min-height: 165px;
    }
}

@media (max-width:479px){
    .banner_home{
        background: #646567 !important;
    }

    .news_block .vc_pageable-slide-wrapper > div {
        float: none;
        width: 100%;
    }

    div[class*="vc_col-xs"]{
        float: none;
        width: 100%;
    }

    .share > strong{
        display: block;
    }

    .share > strong + a{
        margin-left: 0;
    }

    .vignettes .vc_column_container + .vc_column_container .vc_column-inner > .wpb_wrapper{
        margin-top: 30px;
    }

    .sites .wpb_wrapper .wpb_single_image + .wpb_text_column{
        min-height: 1px;
    }
}

.anchor{
    position: absolute;
    top: -120px;
}

.menu-menu-actualites-container{
    margin-top: 40px !important;
}
.btn-primary {
	background-image: none;
}
/* Bandeau Wipro Aerospace */
.wipro-top-banner {
    background-color: #000;
    padding: 12px 0;
    text-align: center;
    position: relative;
    z-index: 9999;
}

.wipro-top-banner img {
    max-height: 40px;
    width: auto;
}

.wipro-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Mon CSS */
.wp-block-button__link:hover {
  border: 2px solid #351A55;
}

.metier {
	background-color : red;
}

.bouton-accueil .btn-primary {
	background-color : white; 
	color : #351A55;
	border : solid 1px #351A55;
}

.bouton-accueil .btn-primary:hover {
	background-color : #351A55; 
	color : white;
	border : solid 1px white;
}

.btn-primary:hover {
	background-color : white; 
	color : #351A55;
	border : solid 1px #351A55;
}