/*
    Template: consulting
    Theme Name: Citec
    Theme URI: http://consulting.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Consulting - Business and Finance WordPress theme. Using Consluting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. It’s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
    Version: 4.0.2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready
    Text Domain: consulting-child-theme
*/

/***************************************************************************************/
/* LANGUAGE SWITCHER */
/***************************************************************************************/

.citec-lang-switch {
    /*display: none;*/
}

.citec-lang-switch .wpml-ls-legacy-dropdown a span {
	color: #FFF;
}

.citec-lang-switch:hover .wpml-ls-legacy-dropdown a span {
	color: #000;
}

/***************************************************************************************/
/* PRELOADER */
/***************************************************************************************/

#wptime-plugin-preloader {
    background-size: 130px 130px!important;
}

/***************************************************************************************/
/* Styles éditeur Citec */
/***************************************************************************************/

.citec-titre-1,
.citec-titre-2,
.citec-titre-3,
.citec-titre-4 {
    text-align: left;
    font-family: 'Montserrat';
    font-weight: 700;
    color: #0D3A41;
    position: relative;
}

.citec-titre-1 p,
.citec-titre-2 p,
.citec-titre-3 p,
.citec-titre-4 p {
    margin: 0;
    line-height: inherit;
}

.citec-titre-1 {
    font-size: 38px;
    line-height: 46px;
    padding-top: 15px;
    margin-bottom: 25px;
}

.citec-titre-1:after {
    content: '';
    display: block;
    width: 52px;
    height: 3px;
    background: #e5312b;
    margin: 10px 0 0;
}

.citec-titre-2 {
    font-size: 30px;
    line-height: 36px;
    padding-top: 15px;
    margin-bottom: 25px;
}

.citec-titre-3 {
    font-size: 24px;
    line-height: 30px;
    padding-top: 15px;
    margin-bottom: 25px;
}

.citec-titre-4 {
    font-size: 18px;
    line-height: 24px;
    padding-top: 15px;
    margin-bottom: 20px;
}

.citec-titre-4:after {
    content: '';
    display: block;
    width: 30px;
    height: 3px;
    background: #e5312b;
    margin: 2px 0 0;
}

.citec-quote {
    padding: 30px;
    margin: 40px 0;
    background: #E5312B;
    font-style: italic;
    position: relative;
    color: #FFF;
}

.citec-quote p {
    margin: 0;
    color: #FFF;
}

.citec-quote:before {
    position: absolute;
    content: '';
    width: 36px;
    top: -14px;
    left: 30px;
    height: 34px;
    background: url('images/quote-left.svg');
}

.citec-quote:after {
    position: absolute;
    content: '';
    width: 36px;
    bottom: -14px;
    right: 30px;
    height: 34px;
    background: url('images/quote-right.svg');
}

.citec-highlight {
    padding: 30px;
    margin: 40px 0;
    background: #eef2f3;
    position: relative;
    border-left: 6px solid #E5312B;
}

.citec-highlight p {
    margin: 0;
}

.citec-chapeau {
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: 400;
    line-height: 30px;
    padding-top: 15px;
    margin-bottom: 25px;
}

.citec-chapeau p {
    margin: 0;
}


/***************************************************************************************/
/* CORRECTIONS THEME */
/***************************************************************************************/

body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill .vc_tta-tabs-container .vc_tta-tabs-list,
.stm_contacts_widget ul li .icon,
#footer .footer_widgets .widget.widget_recent_entries ul li .post-date:before {
    color: #E5312B;
}

a {
    color: #E5312B;
}

a:active, a:focus, a:hover {
    color: #E5312B;
}

body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    color: #0D3A41;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat:hover .vc_btn3-icon {
    color: #e63027;
}

body .vc_custom_heading a:hover {
    color: #E62B27;
    opacity: 1;
}

body #footer.style_3 .widget_nav_menu li:before,
body .read_more_arrow i,
body .stm_cost_calculator.style_2 .ccb-main-calc .ccb-main-wrapper .form-wrapper .ccb-range-slider__range::-webkit-slider-thumb,
body .stm_cost_calculator.style_2 .ccb-main-calc .ccb-main-wrapper .form-wrapper .ccb-total-description ul li:not(.ccb-summary-title):before,
body .stm_pricing_plan_unit.style_2 .stm_pricing_plan .top:before,
body .stm_services.style_6 .item .item_wr .content .read_more i,
body .third_bg_after_color:after,
body .third_bg_before_color:before,
body .third_bg_color,
body .third_bg_color_hv:hover,
body .vc_testimonials.style_5 .owl-dots .owl-dot.active span,
body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat {
    background-color: #E62B27;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat {
    border-color: #E62B27;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .item .info .category a i {
    color: #E62B27;
}

.rev_slider li.tp-revslider-slidesli.third_bg_color, .third_bg_color {
    background-color: #E62B27!important;
}

.stm_news .news_list li.view_style_3 .post_item .content .read_more i {
    color: #FFF;
}

/* SUPPRIMER LES RADIUS */
.stm_news .news_list li .image,
.stm_news .news_list li .image img,
.stm_news .news_list li .image a:before,
.stm_news .news_list li .button,
body .vc_general.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 0;
}

.button.bordered,
.post-password-form input[type=submit].bordered,
.woocommerce a.button.bordered,
.woocommerce button.button.bordered,
.woocommerce input.button.alt.bordered,
.woocommerce input.button.bordered,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.bordered {
    border-radius: 0;
}

.icon_box.style_1 .icon i {
    border-radius: 0;
}

/* corrections sur les icones de bouton */
body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    position: absolute;
}

/* correction couleur widget twitter */
#footer .footer_widgets .tp_recent_tweets li span a,
#footer .footer_widgets .tp_recent_tweets li:before,
#footer .footer_widgets .tp_recent_tweets li span a:hover {
    color: #E5312B;
}

#footer .footer_widgets .tp_recent_tweets .twitter_time {
    display: none;
}

#footer .footer_widgets .widget.widget_recent_entries ul li a:hover {
    color: #E5312B;
}

.event_content .event_info_table .event_info ul li .fa {
    color: #e5312b;
}

.form-control:active,
.form-control:focus,
.input-group .form-control:active,
.input-group .form-control:focus,
.post-password-form input[type=password]:active,
.post-password-form input[type=password]:focus,
.woocommerce form .form-row input.input-text:active,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:active,
.woocommerce form .form-row textarea:focus,
.wpcf7-form-control:active,
.wpcf7-form-control:focus,
body .woocommerce-cart table.cart td.actions .coupon .input-text:active,
body .woocommerce-cart table.cart td.actions .coupon .input-text:focus {
    box-shadow: 0 0 0 2px #5eb5c1;
}

.company_history>ul>li .sep:after {
    background: #E5312B;
}

.post_bottom .tags a:hover {
    background: #E5312B;
    border-color: #E5312B;
    color: #FFFFFF;
}

.widget.widget_search .search-form .form-control {
    background-color: #dfe5e6;
}

body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style.vc_tta-o-no-fill .vc_tta-tabs-container .vc_tta-tabs-list {
    background: #0D3A41;
}

body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
    background: transparent;
    transition: all ease 0.3s;
}

body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active a {
    background: #E5312B;
}

body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover {
    background: #E5312B;
}

.page_title.transparent h1:after {
    background-color: #E5312B;
}

.widget.widget_search .search-form button:hover {
    background: #e5312b;
    color: #FFF;
}

/* Dysfonctionnement galerie */
.galerie-photo-citec .slick-slider {
    max-width: 540px;
}

.galerie-photo-citec .slick-list {
    max-height: 360px;
    max-width: 540px;
}

/***************************************************************************************/
/* TYPOGRAPHY */
/***************************************************************************************/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat'!important;
}

.h2:after, h2:after {
    margin: 12px 0 0;
}

.titre-chapeau {
    letter-spacing: 4px;
    text-transform: uppercase;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat {
    border-color: transparent;
}

h4.titre-rgpd {
    padding-top: 15px;
    margin-bottom: 25px;
}

h4.titre-rgpd:after {
    content: '';
    display: block;
    width: 52px;
    height: 3px;
    margin: 12px 0 0;
    background-color: #E5312B;
}

h5.titre-rgpd {
    padding-top: 15px;
    margin-bottom: 25px;
}

h6.titre-rgpd {
    padding-top: 10px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 16px;
}

h6.titre-rgpd:after {
    display: none;
}


/* listes */
.comment-body .comment-text ul li, .wpb_text_column ul li {
    padding: 0 0 0 20px;
    margin-bottom: 10px;
}

.comment-body .comment-text ul li:before, .wpb_text_column ul li:before {
    display: block!important;
    content: ""!important;
    position: absolute;
    width: 8px;
    height: 14px;
    background: url('images/before-liste.png');
    left: 2px;
    top: 4px;
}

h4, .h4, h4.consulting-custom-title {
    padding: 10px 0 0;
    margin-bottom: 15px;
}

h4:after, .h4:after, h4.consulting-custom-title:after,
h5:after, .h5:after, h5.consulting-custom-title:after {
    display: none;
}

@media only screen and (max-width: 992px) {
    .content-area .h2, h2 {
        font-size: 32px!important;
        line-height: 38px!important;
    }
}

@media only screen and (max-width: 640px) {
    .content-area .h2, h2 {
        font-size: 28px!important;
        line-height: 34px!important;
    }
}

@media only screen and (max-width: 540px) {
    .content-area .h2, h2 {
        font-size: 24px!important;
        line-height: 30px!important;
    }
}

/***************************************************************************************/
/* COMMON */
/***************************************************************************************/

#row-CTA {
    background-image: url('images/bg-cta.png');
    background-position: left!important;
    background-size: 1000px!important;
}

/* pages titles */
.page_title {
    background-color: #e5312b;
    color: #FFFFFF;
    background-position: center;
}

@media screen and (max-width: 768px) {

    .page_title {
        padding: 30px 0 15px;
        margin: 0 0 30px;
    }

    .breadcrumbs {
        margin: 0;
    }

    .breadcrumbs>span {
        margin: 0 2px 2px 0px!important;
    }

    .breadcrumbs>span:not(:first-child) {
        margin: 0 2px 10px 2px!important;
    }

    .page_title h1 {
        font-size: 28px!important;
        margin-bottom: 10px;
        padding-top: 0;
    }

    .page_title h1:after {
        margin: 0;
    }
}

@media screen and (max-width: 420px) {


    .page_title h1 {
        font-size: 24px!important;
    }
}


.breadcrumbs>span {
    margin: 0 10px 10px 0px;
}

.breadcrumbs>span:not(:first-child) {
    margin: 0 10px 10px 10px;
}

.wpb_single_image figure {
    position: relative;
}

.wpb_single_image figure figcaption {
    position: absolute;
    bottom: 0;
    padding: 8px 16px;
    background-color: rgba(0,0,0,0.6);
    color: #FFF;
    left: 0;
    right: 0;
}

.widget_search {
    max-width: 350px;
}

.clear {
    display: block;
    clear: both;
}

/**************** COOKIES ****************/
.admin-bar #tarteaucitron {
    top: 42px!important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: block;
    margin-bottom: 15px;
    text-align: center;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #0D3A41!important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize {
    background: #E5312B!important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #0D3A41!important;
    border: 3px solid #0D3A41!important;
    border-left: 9px solid #0D3A41!important;
    border-top: 5px solid #0D3A41!important;
}

#tarteaucitronInfo {
    background: #0D3A41!important;
}

#tarteaucitron #tarteaucitronClosePanel {
    background: #0D3A41!important;
}

#tarteaucitronAlertSmall {
    background: #0D3A41!important;
}

/*************** COLONNE CONTACT (prestations/ref...) ****************/


/***************************************************************************************/
/* SLIDER CTA */
/***************************************************************************************/

.rs-slider-CTA-group {
    max-width: 1110px!important;
    width: 100%;
}

.titre-slider:after {
    display: none;
}

@media screen and (max-width: 1200px) {

    .rs-slider-CTA-group {
        max-width: 950px!important;
    }
}

@media screen and (max-width: 992px) {

    .rs-slider-CTA-group {
        max-width: 720px!important;
    }
}

@media screen and (max-width: 640px) {

   .titre-slider {
        font-size: 30px!important;
        line-height: 36px!important;
    }
}

/***************************************************************************************/
/* HEADER */
/***************************************************************************************/

/* couleur des liens du menu desktop */
body.header_style_6 .header_top .top_nav .main_menu_nav>ul>li>a, body.header_style_6 .header_top .top_nav .top_nav_wrapper>ul>li>a {
    color: #FFFFFF;
    font-weight: normal;
    letter-spacing: 0.2px;
}

body.header_style_6 .header_top .top_nav .top_nav_wrapper>ul>li.current_page_item>a {
    font-weight: 800;
}

/* couleur de fond menu desktop */
body.sticky_menu.header_style_2 #header .header_top.affix, body.sticky_menu.header_style_6 #header .header_top.affix {
    background-color: #0D3A41;
}

/* Top bar */
body.header_style_6 .top_bar {
    background: transparent;
}

body.header_style_6 .top_bar {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/*body.header_style_6 .header_top {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}*/

/* icones top bar */
.top_bar_contacts i:before {
    color: #FFF;
}

.question-top-header {
    margin-right: 15px;
}

.top_bar_contacts>li {
    margin: 0 40px 0 0;
    font-size: 14px;
}

 /* switch langue */
.citec-lang-switch {
    float: right;
    margin-top: 12px;
    margin-bottom: 12px;
}

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

.citec-lang-switch .wpml-ls-legacy-dropdown a {
    background-color: transparent;
    border: none;
}

.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown:hover a {
    background-color: #FFF;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: #E62B27;
}

/* sous menu */
.top_nav .main_menu_nav>ul>li ul, .top_nav .top_nav_wrapper>ul>li ul {
    padding: 0;
}

.top_nav .main_menu_nav>ul>li ul li:not(:last-child), .top_nav .top_nav_wrapper>ul>li ul li:not(:last-child) {
    border-bottom: 1px solid #d3dbdc;
}

.top_nav .main_menu_nav>ul>li ul li, .top_nav .top_nav_wrapper>ul>li ul li.current_page_item a {
    color: #E62B27;
    font-weight: bold;
}

.top_nav .main_menu_nav>ul>li ul li a, .top_nav .top_nav_wrapper>ul>li ul li a {
    text-transform: initial;
}

/* logo header */
body.header_style_6 .header_top .logo a.logo-header {
    margin-top: 0;
}

@media screen and (max-width: 1200px) {

    /* taille des liens du menu en dessous de 1200px */
    body.header_style_6 .header_top .top_nav .main_menu_nav>ul>li>a, body.header_style_6 .header_top .top_nav .top_nav_wrapper>ul>li>a {
        font-size: 14px;
        padding: 8px 14px !important;
    }

}

@media screen and (max-width: 1024px) {
  /* surcharge sur menu tablette page accueil */
    body.header_style_6.home .top_bar {
        background-color: #0D3A41;
    }

    body.header_transparent.home #header {
        background-color: #0D3A41;
    }

    body.home.header_style_6 .top_bar {
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
}

/* Surchages des couleurs non modifiées par le back office */
@media screen and (max-width: 992px) {
    .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-ancestor>a, .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-parent>a, .mobile_header .top_nav_mobile .main_menu_nav li.current_page_item>a, .mobile_header .top_nav_mobile .main_menu_nav ul li:active>a {
        color: #E62B27!important;
    }

    .mobile_header .top_nav_mobile .main_menu_nav>li:hover>a {
        color: #E62B27!important;
    }

    .mobile_header .top_nav_mobile .main_menu_nav>li.menu-item-has-children .arrow.active i:after, .mobile_header .top_nav_mobile .main_menu_nav>li.menu-item-has-children .arrow.active i:before {
        background: #E62B27;
    }

    .mobile_header .top_nav_mobile .main_menu_nav>li>a {
        text-transform: initial;
        font-weight: normal;
    }

    .mobile_header .top_nav_mobile .main_menu_nav ul li:not(:last-child) {
        border-bottom: 1px solid #d3dbdc;
    }

    .mobile_header .top_nav_mobile .main_menu_nav ul li a {
        text-transform: none;
        font-size: 14px;
    }

    body.header_style_6 .header_socials a {
        margin: 13px 0 10px 20px;
    }

    /* Cache les infos et réseaux sociaux en mobile*/
    .mobile_header .header_info .icon_text .icon {
        font-size: 14px;
        margin-top: 2px;
    }

    .header_info .icon_texts, .header_info .header_socials {
        display: none;
    }

    body.header_style_6 .top_bar_contacts {
        display: none;
    }

    #header .top_bar .container {
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }

    .citec-lang-switch {
        float: left;
    }

    .top_bar {
        display: block;
    }

    .mobile_header .logo_wrapper {
        padding: 15px 30px;
    }

    /* couleurs du menu mobile */
    .mobile_header .logo_wrapper {
        background-color: #0D3A41;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }

    #menu_toggle button {
        background: #FFF;
    }

    #menu_toggle button:after, #menu_toggle button:before {
        background: #FFF;
    }

}

@media screen and (max-width: 768px) {

    .mobile_header .top_nav_mobile .main_menu_nav>li>a {
        font-size: 16px;
        padding: 11px 50px 11px 44px;
    }
}

/***************************************************************************************/
/* FIN HEADER */
/***************************************************************************************/


/***************************************************************************************/
/* FOOTER */
/***************************************************************************************/

#footer .copyright_row {
    border-top: 1px solid rgba(255,255,255,0.2);
}

#footer .footer_widgets .widget .widget_title {
    font-size: 20px;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

#footer.style_1 .widget_socials li a:hover {
    color: #E62B27;
}

#footer .widgets_row .footer_logo {
    margin: 0 0 20px;
}

#footer.style_1 .widget_socials {
    margin: -28px 0 7px;
}

/***************************************************************************************/
/* ACCUEIL */
/***************************************************************************************/

body.home #main {
    padding-bottom: 0;
}

/* NEWS LIST  */
.stm_news .news_list li .stm_the_excerpt {
    min-height: 86px;
    margin-bottom: 25px;
}

.stm_news .news_list li .stm_news_unit-block {
    padding: 30px 30px 22px 30px;
}

ul.news_list {
    display: flex;
}

ul.news_list li .post_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.stm_news .news_list li .image img {
    width: 100%;
    height: auto;
}

ul.news_list li .post_inner .stm_news_unit-block {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.stm_news .news_list li .date {
    margin-top: auto;
}

@media (max-width: 1199px) and (min-width: 992px) {

    .stm_news .news_list li .stm_news_unit-block {
        padding: 20px 20px 12px 20px;
    }

    .stm_news .news_list li .button {
        padding: 5px 10px;
    }

    .stm_news .news_list li .date {
        font-size: 12px;
    }
}

@media screen and (max-width: 992px) {

    ul.news_list {
        flex-wrap: wrap;
    }

    .stm_news .news_list.posts_per_row_3 li {
        width: 50% !important;
    }

    .colonne-news-engagements ul li:nth-child(3) {
        display: none;
    }
}

@media screen and (max-width: 720px) {

    .stm_news .news_list.posts_per_row_3 li {
        width: 100% !important;
    }

    .stm_news .news_list li .stm_news_unit-block {
        padding: 20px 20px 12px 20px;
    }

    .stm_news .news_list li .stm_the_excerpt {
        min-height: initial;
    }

    .stm_news .news_list li h5 {
        font-size: 16px;
        line-height: 22px;
    }
}

.i4ewOd-pzNkMb-haAclf {
    display: none;
}

.colonne-qsn-accueil h4 {
    text-transform: uppercase;
}

.lien-argu-qsn a {
    color: #0D3A41;
    text-decoration: none;
    position: relative;
    transition: all ease 0.3s;
}

.lien-argu-qsn a:hover {
    color: #E5312B;
}

.lien-argu-qsn a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 1px;
    background-color: #E5312B;
}

.qsn-colonne-quote.vc_column_container {
    padding-left: 60px;
}

.qsn-colonne-quote .stm_animation {
    max-width: 260px;
    background-color: #e63027;
    padding: 50px 40px;
    margin-left: auto;
    position: relative;
    bottom: -40px;
    right: 25px;
}

.qsn-colonne-quote .icon_text h4 {
    color: #FFFFFF;
}

.quote-haut {
    position: absolute;
    top: -29px;
    left: 15px;
}

.quote-bas {
    position: absolute;
    bottom: -52px;
    right: 15px;
}

@media screen and (max-width: 1200px) {
    .stm_news .news_list li h5 {
        font-size: 20px;
        line-height: 26px;
    }
}

@media screen and (max-width: 992px) {

    .colonne-news-accueil .stm_news ul.news_list.posts_per_row_3 li {
        width: 50%!important;
    }

    .colonne-news-accueil ul li:nth-child(3) {
        display: none;
    }

    .qsn-colonne-quote.vc_column_container {
        padding-left: 15px;
        padding-right: 15px;
        min-height: 400px;
    }

    .qsn-colonne-quote .stm_animation {
        margin-right: auto;
        right: auto;
    }
}

@media screen and (max-width: 768px) {

    .colonne-qsn-accueil {
        text-align: center;
    }
}

@media screen and (max-width: 720px) {

    .colonne-news-accueil .stm_news ul.news_list.posts_per_row_3 li {
        width: 100%!important;
    }

    .colonne-news-accueil ul li:nth-child(3) {
        display: inline-block;
    }
}

/* chiffres */
#main .row-chiffres {
    background-position: center bottom!important;
    background-repeat: no-repeat!important;
    background-color: #113035!important;
}

.chiffres-row .stats_counter .counter_title {
    color: #FFFFFF;
}

.chiffres-row .stats_counter h3 {
    font-size: 52px;
    margin-bottom: 20px;
}

/* player video */
.player-container {
    position: relative;
    padding-top: 57px;
    padding-left: 15px;
}

.row-chiffres .play_video {
    position: absolute;
    top: 0;
    left: 20px;
    width: 60px;
    height: 60px;
    border: 0;
    line-height: 84px;
    text-align: center;
    border-radius: 50%;
    text-decoration: none;
    background-color: #fff;
    z-index: 3;
    opacity: 1;
    transition: all .3s ease;
    text-indent: -9999px;
}

.row-chiffres .play_video:before {
    text-indent: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .6s;
    background-color: #fff;
    box-shadow: 0 0 0 10px rgba(255,255,255,.4);
    border-radius: 50%;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    z-index: -1;
}

.row-chiffres .play_video:after {
    content: '\f04b';
    text-indent: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .4s;
    margin-left: 2px;
    font-size: 18px;
    color: #e5312b;
}

.row-chiffres .play_video:hover:before {
    -webkit-transform: scale(0);
    transform: scale(0);
}

@media screen and (max-width: 992px) {
    .player-container {
        padding-left: 0;
        margin-top: 40px;
    }

    .row-chiffres .play_video {
        left: 5px;
    }
}

@media screen and (max-width: 768px) {
    .player-container {
        text-align: center;
    }

    .row-chiffres .play_video {
        left: 50%;
        transform: translateX(-50%);
    }

    #main .chiffres-row {
        padding-left: 0!important;
        padding-right: 0!important;
    }
}

/*styles carousel clients home */
.carousel-clients-home .owl-carousel .owl-controls .owl-nav .owl-prev,
.carousel-clients-home .owl-carousel .owl-controls .owl-nav .owl-next {
    display: block!important;
    width: 30px;
    visibility: visible;
    height: 30px;
    background-color: #0D3A41;
    position: relative;
    transition: all ease 0.3s;
}

.carousel-clients-home .owl-carousel .owl-controls .owl-nav .owl-prev:hover,
.carousel-clients-home .owl-carousel .owl-controls .owl-nav .owl-next:hover {
    background-color: #E63027;
}

.carousel-clients-home .owl-carousel .owl-controls .owl-nav .owl-prev:hover:before,
.carousel-clients-home .owl-carousel .owl-controls .owl-nav .owl-next:hover:before {
    color: #FFFFFF;
}

.carousel-clients-home.vc_image_carousel_wr {
    margin: 0 40px;
}

.carousel-clients-home .owl-controls {
    right: -40px;
    left: -40px;
}

.carousel-clients-home .owl-controls .owl-nav .owl-next:before, .carousel-clients-home .owl-controls .owl-nav .owl-prev:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all ease 0.3s;
}

.carousel-clients-home  img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.carousel-clients-home  img:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

/***************************************************************************************/
/* PRESTATIONS */
/***************************************************************************************/

.row-prestations .stm_services.style_6 .item .item_wr .content .read_more i {
    background-color: #E62B27!important;
}

.row-prestations .stm_services.style_6 .item .item_wr .content .read_more i {
    color: #FFF;
}

/* Services tab prestations */
.stm_services_tabs .services_categories ul li a {
    text-transform: initial;
}

.services_tabs {
    display: flex;
    flex-wrap: wrap;
}

.stm_services_tabs .service_tab_item {
    padding: 0;
    margin: 15px;
    background-color: #F2F4FA;
    display: block;
    width: calc(33.333333% - 30px);
}

.stm_services_tabs .service_tab_content {
    padding: 20px;
}

.stm_services_tabs .service_tab_image, .stm_services_tabs .service_tab_image img {
    max-width: 100%;
    display: block;
    height: auto;
    position: relative;
}
.stm_services_tabs .service_tab_image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    transition: all .3s ease;
    opacity: 0;
    z-index: 1;
}

.stm_services_tabs .service_tab_image.no-img {

}

.stm_services_tabs .service_tab_image:after {
    content: "\e920";
    font-family: stm;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .3s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    color: #fff;
    font-size: 30px;
    opacity: 0;
    z-index: 1;
}

.stm_services_tabs .service_tab_image:hover:before,
.stm_services_tabs .service_tab_image:hover:after {
    opacity: 1;
}

.stm_services_tabs .service_tab_content .service_name {
    margin-bottom: 15px;
    display: block!important;
    font-family: 'Montserrat'!important;
    font-size: 21px;
    line-height: 24px;
    color: inherit;
    white-space: initial;
    width: 100%;
}

.stm_services_tabs .service_tab_content .service_name:after {
    content: '';
    display: block;
    width: 52px;
    height: 3px;
    background: #e5312b;
    margin-top: 10px;
}

.stm_services_tabs .service_tab_content .service_text p {
    color: #999;
}

.stm_services_tabs .service_tab_content .read_more {
    display: inline-block;
    font-size: 13px;
    vertical-align: middle;
    margin-top: 15px;
    color: #0D3A41;
}

.stm_services_tabs .service_tab_content .read_more i {
    color: #FFF;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 8px;
    order: 1;
    transition: .3s;
    line-height: 20px;
    text-align: center;
    margin-right: 5px;
}

@media screen and (max-width: 992px) {
    .stm_services_tabs .service_tab_item {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width: 600px) {
    .stm_services_tabs .service_tab_item {
        width: calc(100% - 30px);
    }
}

/*fiche prestation*/
.sidebar-prestation .stm_contact_two {
    background-color: #0D3A41;
    padding: 15px;
}

.sidebar-prestation .stm_contact_two .stm_contact_info h5 {
    color: #FFFFFF;
}

.sidebar-prestation .stm_contact_two .stm_contact_image img {
    border-radius: 0;
}

.sidebar-prestation .stm_contact_two .stm_contact_info .stm_contact_row {
    color: #FFFFFF;
}

.sidebar-prestation .stm_contact_two .stm_contact_info .stm_contact_row a {
    color: #FFFFFF;
}


@media (max-width: 767px) {

    .icon_box.style_1.icon_left .icon, .icon_box.style_1.icon_left_transparent .icon {
        float: none;
        margin: 0 auto;
    }

    .icon_box.style_1 .icon i {
        width: 50px;
    }
}



/***************************************************************************************/
/* PAGES NOUS CONNAITRE */
/***************************************************************************************/

/***********************************/
/* NOUS CONNAITRE : histoire */
/***********************************/

.row-histoire-video {
    padding: 20px 40px;
}

@media screen and (max-width: 640px) {

    .row-histoire-video {
        padding: 20px 0;
    }

}

/***********************************/
/* NOUS CONNAITRE : partenaires */
/***********************************/

.stm_partner.style_2 .image {
    box-shadow: none;
}

@media only screen and (max-width: 667px) {
    .stm_partner .image img {
        max-width: 280px;
        margin: 0 auto;
    }
}

/***********************************/
/* NOUS CONNAITRE : equipe détails */
/***********************************/

/* équipe listing */
.staff_list ul li .staff_info .staff_department {
    letter-spacing: 0;
    font-size: 10px;
    color: #afb1b1;
    font-size: 14px;
    font-weight: 400;
}

.staff_list ul li .staff_image {
    max-width: 100%;
    width: 100%;
}

.staff_list ul li .staff_image img {
    width: 100%;
}

.staff_list.grid ul li .staff_info p {
    color: #0D3A41;
    display: none;
}

.staff_list.grid ul li .staff_info .read_more {
    text-transform: initial;
}

.staff_list.grid ul li .staff_info .read_more .stm_icon {
    color: #E63027;
}

 .staff_list ul li .staff_info h4 {
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
}

@media screen and (max-width: 1200px) {

    .staff_list.grid ul li {
        width: 33.33333333%!important;
        flex: 0 0 33.333333%!important;
    }
}

@media screen and (max-width: 992px) {

    .staff_list ul li .staff_info h4 {
        font-size: 22px;
        line-height: 26px;
    }
}

@media screen and (max-width: 768px) {

    .staff_list.grid ul li {
        width: 50%!important;
        flex: 0 0 50%!important;
    }
}

@media screen and (max-width: 667px) {

    .staff_list.grid ul li {
        display: inline-block;
    }
}

@media screen and (max-width: 440px) {

    .staff_list.grid.cols_4 ul li {
        width: 100%!important;
        flex: 0 0 100%!important;
    }
}


/* fiche membre */

.equipe-coordonnees .vc_column-inner {
    background-position: center bottom !important;
}

.equipe-coordonnees .icon_box.style_1.icon_left .icon, .equipe-coordonnees .icon_box.style_1.icon_left_transparent .icon {
	text-align: left;
}

@media screen and (max-width: 768px) {

    .equipe-coordonnees .vc_column-inner * {
        text-align: left;
    }

    .equipe-coordonnees .vc_column-inner .icon_box.style_1.icon_left .icon,
    .equipe-coordonnees .vc_column-inner .icon_box.style_1.icon_left_transparent .icon {
        float: left;
    }

    .colonne-details-contact .equipe-coordonnees {
        max-width: 400px;
        margin-left: auto!important;
        margin-right: auto!important;
    }

}

.staff_bottom_wr {
    padding: 20px;
}

.staff_bottom_wr .staff_bottom h4 {
    font-size: 18px;
    margin: 0 0 20px;
}

.staff_bottom_wr .staff_bottom .infos {
    display: block;
}

.staff_bottom_wr:before {
    display: none;
}

.staff_bottom_wr .staff_bottom .infos .info {
    display: block;
    padding: 0!important;
    font-weight: 400;
}

.staff_bottom_wr .staff_bottom .infos .info .fa, .staff_bottom_wr .staff_bottom .infos .info i {
    color: #E5312B;
}

.staff_bottom_wr .staff_bottom .infos .info .phone, .staff_bottom_wr .staff_bottom .infos .info .email {
    margin-bottom: 10px;
}

.staff_bottom_wr .staff_bottom .infos .info .phone, .staff_bottom_wr .staff_bottom .infos .info .email a {
    color: #FFF;
}

.staff_bottom_wr .staff_bottom .infos .info .socials {
    margin-top: 20px;
}

/***************************************************************************************/
/* PAGES OFFRES D EMPLOI */
/***************************************************************************************/

.row-offres-emploi .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner {
    padding: 0px 30px 25px;
}

.row-offres-emploi .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .info strong {
    line-height: 20px;
    height: auto;
    color: #0D3A41;
}

.stm_vacancies.style_2 .row {
    display: flex;
    flex-wrap: wrap;
    width: auto;
}

.stm_vacancies.style_2 .row .col-md-4 {
    margin-bottom: 30px;
}

.row-offres-emploi  .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner {
    display: block;
    position: relative;
    padding: 0px 30px 90px!important;
    background: #F2F2F2;
    height: 100%;
    transition: all ease 0.3s;
}

.row-offres-emploi .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .read-more {
    margin-top: 20px;
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    width: initial;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 14px;
    align-self: flex-end;
}

.stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .read-more a i {
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    font-size: 10px;
    text-align: center;
    transition: .3s;
    margin-right: 5px;
    display: inline-block;
}

.stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner:hover {
    box-shadow: 0 0 20px rgba(0,0,0,.2);
}

.stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .title h5:hover {
    color: #E63027;
}

.stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .read-more a:hover, .stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .title:hover, .vc_general.vc_btn3 {
    text-decoration: none;
}

@media screen and (max-width: 768px) {

    .row-offres-emploi .stm_vacancies.style_2 .row .col-md-4 {
        width: 100%;
    }
}

.stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .title h5 {
    transition: all ease 0.3s;
}

.stm_vacancies.style_2 .row .col-md-4 .stm_vacancies__inner .title h5:hover {
    color: #E63027;
}

@media screen and (max-width: 1200px) {

    .stats_counter.style_5 .inner .icon-wrap {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 768px) {

    .stats_counter.style_5 .inner .icon-wrap {
        text-align: center;
        margin-right: 0!important;
    }

    .stats_counter.style_5.left .counter-wrap {
        text-align: center!important;
        width: 100%;
    }
}

/* fiche offre emploi */
.row-info-emploi {

}

.row-info-emploi .icon_box.style_1.icon_left .icon {
    height: 50px;
}

.row-info-emploi .icon_box.style_1 .icon i {
    font-size: 16px;
    line-height: 28px;
}

.row-info-emploi .icon_text p {
    margin: 0;
    color: #FFF;
}

/* argu avec icones */
.icon_box.style_1 h5 {
    margin-bottom: 0;
}

@media screen and (max-width: 1200px) {

    .inner-row-emploi .colonne-info-emploi:not(:last-child) {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 768px) {

    .inner-row-emploi .colonne-info-emploi .icon_box.style_1.icon_left .icon {
        float: left;
    }

    .inner-row-emploi .colonne-info-emploi .icon_box.style_1 .icon_text {
        text-align: left;
    }

    .inner-row-emploi .colonne-info-emploi {
        width: 50%;
    }
}

@media screen and (max-width: 520px) {

    .inner-row-emploi .colonne-info-emploi {
        width: 100%;
    }
}

/*boutons partage */
#main .partage-offre .stm_share_buttons .share_buttons  {
    display: block;
}

#main .partage-offre .stm_share_buttons .share_buttons .addtoany_list>a {
    width: initial;
    flex: initial;
    margin-bottom: 0;
}

/***************************************************************************************/
/* PAGES ACTUALITES */
/***************************************************************************************/

.date-actualite {
    vertical-align: middle;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 15px;
}

.date-actualite i {
    font-size: 15px;
    color: #E62B27;
    margin: 0 5px 0 0;
}

.stm_news ul.news_list li.view_style_3 .post_item .image {
    width: 100%;
}

@media only screen and (max-width: 992px) {

    .colonne-gauche-actualite {
        display: none;
    }

    .colonne-gauche-actualite .widget_search {
        max-width: 100%;
    }

    .colonne-droite-actualite .stm_share_buttons .share_buttons {
        padding-left: 0;
    }

    .colonne-droite-actualite .stm_share_buttons .share_buttons.media-right {
        display: block;
    }

    .colonne-droite-actualite .stm_share_buttons .share_buttons .addtoany_list>a {
        flex: 0 0 45px;
    }
}

@media only screen and (max-width: 992px) {
    body .stm_news .news_list li.view_style_3 {
        width: 50%!important;
    }

    .stm_news .news_list li.view_style_3 .post_item .image img {
        width: 100%;
    }

    .stm_news .news_list li.view_style_3 .post_item .content .title h5 {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 620px) {
    body .stm_news .news_list li.view_style_3 {
        width: 100%!important;
    }
}

/* fix sur articles connexes */
.stm_news .news_list li.view_style_3 .post_item {
    display: block!important;
}
.stm_news .news_list li.view_style_3 .post_item .content {
    width: auto!important;
    padding-left: 0 !important;
}

.stm_news .news_list li.view_style_3 .post_item .content .title h5 {
    font-size: 16px !important;
    line-height: 22px !important;
}

.post_bottom .tags a {
    text-transform: initial;
}

/* blog */
.tags-container {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 10px;
}

.tags-container .post-tag {
    display: inline-block;
    font-size: 12px;
    line-height: 17px;
    padding: 7px 9px 6px;
    font-weight: 700;
    color: #FFF;
    background-color: #E5312B;
    text-transform: capitalize;
    margin-bottom: 3px;
}

.stm_news .news_list li.view_style_4 .post_item a h5 {
    font-size: 16px!important;
    bottom: 20px!important;
}

article.post .without_vc .post_details_wr {
    display: none;
}

article.post .entry-content .colonne-sidebar {
    display: none;
}


@media screen and (max-width: 992px) {
    .stm_news .news_list li.view_style_4 {
        width: 50%!important;
    }

    .stm_news .news_list li.view_style_4 .post_item a h5 {
        font-size: 16px!important;
    }
}

@media screen and (max-width: 620px) {
    .stm_news .news_list li.view_style_4 {
        width: 100%!important;
    }
}

/***************************************************************************************/
/* PAGES AGENDA */
/***************************************************************************************/

/* liste agenda */
.stm_events_grid .item .item_wr {
    border: none;
    width: 100%;
    background-color: #F2F4FA;
}

.stm_events_grid .item .item_wr .item_thumbnail {
    margin: 0;
}

.stm_events_grid .item .item_wr .content {
    font-family: 'Roboto';
    background-color: #F2F4FA;
}

.stm_events_grid .item .item_wr .content .stm-event__meta li .fa {
    color: #E5312B;
}

.stm_events_grid .item .item_wr .content .stm-event__meta li {
    margin: 8px 0;
    color: #0D3A41;
    font-family: 'Roboto';
}

.stm_events_grid .item .item_wr .read_more {
    display: inline-block;
    font-size: 13px;
    vertical-align: middle;
    margin-top: 15px;
    color: #0D3A41;
    font-family: 'Roboto';
}

.stm_events_grid .item .item_wr .read_more i {
    color: #FFF;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 8px;
    order: 1;
    transition: .3s;
    line-height: 20px;
    text-align: center;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

.consulting_event_information h2,
.consulting_event_information .item_thumbnail,
.event_content .event_info_table .event_info.text-right
  {
    display: none;
}

@media screen and (max-width: 992px) {
    .stm_events_grid .item {
        width: 50%;
    }
}

@media screen and (max-width: 620px) {
    .stm_events_grid .item {
        width: 100%;
    }
}

/* FICHES AGENDA */
.row-info-event {
    padding: 20px 0 10px;
}

.row-info-event .icon_box.style_1.icon_left .icon {
    height: 20px;
}

.row-info-event .icon_box.style_1 .icon i {
    font-size: 16px;
    line-height: 28px;
    background: transparent;
}

.row-info-event .icon_text p {
    margin: 0;
    color: #FFF;
}

.inner-row-event .colonne-info-event {
    margin-bottom: 10px;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
    border-radius: 50%;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span svg {
    width: 26px;
    height: 26px;
}

.stm_share_buttons .share_buttons .addtoany_list>a span svg {
    top: 0px!important;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span svg {
    top: 3px;
}

@media screen and (max-width: 992px) {

    .inner-row-event .colonne-info-event {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {

    .inner-row-event .colonne-info-event .icon_box.style_1.icon_left .icon {
        float: left;
    }

    .inner-row-event .colonne-info-event .icon_box.style_1 .icon_text {
        text-align: left;
    }
}

.event-addtoany .event-share {
    margin-right: 10px;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline {
    border-color: #E5312B;
}

body .vc_general.vc_btn3.vc_btn3-color-theme_style_4.vc_btn3-style-outline:hover {
    background: #E5312B;
    border-color: #E5312B;
    color: #FFF!important;
}

#event-members-form .event-members-box {
    margin: 0 -15px;
}

#event-members-form.form-control,
#event-members-form .input-group .form-control,
#event-members-form .post-password-form input[type=password],
#event-members-form .woocommerce form .form-row input.input-text,
#event-members-form .woocommerce form .form-row textarea,
#event-members-form .wpcf7-form-control,
#event-members-form body .woocommerce-cart table.cart td.actions .coupon .input-text {
    background: #FFF;
}

.addtocalendar {
    margin-right: 0;
}

/***************************************************************************************/
/* REFERENCES */
/***************************************************************************************/

.stm_works_wr.style_1 .works_filter {
    background: #0D3A41;
}

.stm_works_wr.style_1 .works_filter li {
    margin-bottom: 0;
    padding: 0;
}

.stm_works_wr.style_1 .works_filter li:before {
    display: none!important;
}

.stm_works_wr.style_1 .works_filter li.active a {
    background: #e5312b;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .item {
    height: 400px;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .item .image a {
    width: 100%;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .item .info {
    border: 0;
    background-color: #f2f4fa;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .item .info {
    height: 150px;
}

@media screen and (max-width: 1199px) {

    .stm_works_wr.grid_with_filter.style_1 .stm_works .item {
        height: 360px;
    }
}

@media screen and (max-width: 991px) {

    .stm_works_wr.grid_with_filter.style_1 .stm_works .item {
        height: 390px;
    }
}

@media screen and (max-width: 768px) {

    .stm_works_wr.grid_with_filter.style_1 .stm_works .item {
        height: initial;
    }

    .stm_works_wr.grid_with_filter.style_1 .stm_works .item .info {
        min-height: auto;
    }

    .stm_works_wr.grid_with_filter.style_1 .stm_works .image {
        height: 260px;
        position: relative;
        overflow: hidden;
    }

    .stm_works_wr.grid_with_filter.style_1 .stm_works .item .image a {
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        transform: translateX(-50%);
    }

    .stm_works_wr.grid_with_filter.style_1 .stm_works .item .image a img {
        position: absolute;
        top: 0;
        bottom: 0;
        max-width: initial;
        width: auto!important;
        height: 100%;
    }
}

@media screen and (max-width: 620px) {

    .stm_works_wr.grid_with_filter.style_1 .stm_works .image {
        height: 320px;
    }

    .stm_works_wr.grid_with_filter.style_1 .stm_works .item .image a img {
        width: 100%!important;
        height: auto;
    }
}

@media screen and (max-width: 500px) {

    .stm_works_wr.grid_with_filter.style_1 .stm_works .image {
        height: 260px;
    }
}

@media screen and (max-width: 420px) {

    .stm_works_wr.grid_with_filter.style_1 .stm_works .image {
        height: 220px;
    }
}

@media screen and (max-width: 360px) {

    .stm_works_wr.grid_with_filter.style_1 .stm_works .image {
        height: 180px;
    }
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .item .info .title {
    font-family: 'Montserrat';
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .image {
    position: relative;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .image a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    transition: all .3s ease;
    opacity: 0;
    z-index: 1;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .image a:after {
    content: "\e920";
    font-family: stm;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .3s ease;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -15px;
    color: #fff;
    font-size: 30px;
    opacity: 0;
    z-index: 1;
}

.stm_works_wr.grid_with_filter.style_1 .stm_works .image:hover a:before,
.stm_works_wr.grid_with_filter.style_1 .stm_works .image:hover a:after {
    opacity: 1;
}

@media screen and (max-width: 992px) {
    .stm_works_wr.cols_3 .stm_works .item {
        width: 50%;
    }
}

@media screen and (max-width: 620px) {
    .stm_works_wr.cols_3 .stm_works .item {
        width: 100%;
    }
}

/* --------------- fiche référence --------------- */


.row-info-reference {
    border-top: 1px solid #d9dee0;
    border-bottom: 1px solid #d9dee0;
    margin: 20px 0;
    padding: 20px 0;
}

.row-info-reference .icon_box.style_1.icon_left .icon {
    height: 50px;
}

.row-info-reference .icon_box.style_1 .icon i {
    font-size: 16px;
    line-height: 28px;
}

.row-info-reference .icon_text p {
    margin: 0;
    color: #999999;
}

.row-info-reference .icon_text strong {
    color: #0D3A41;
    font-size: 15px;
}

@media screen and (max-width: 1200px) {

    .inner-row-reference .colonne-info-reference {
        margin-bottom: 15px;
    }

    .row-info-reference {
        padding: 20px 0 5px;
    }
}

@media screen and (max-width: 768px) {

    .inner-row-reference .colonne-info-reference .icon_box.style_1.icon_left .icon {
        float: left;
    }

    .inner-row-reference .colonne-info-reference .icon_box.style_1 .icon_text {
        text-align: left;
    }

    .inner-row-reference .colonne-info-reference {
        width: 50%;
    }
}

@media screen and (max-width: 520px) {

    .inner-row-reference .colonne-info-reference {
        width: 100%;
    }
}





/* pagination référence */
.pagination-reference {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    border-top: 1px solid #d9dee0;
}
.pagination-prev, .pagination-all, .pagination-next {
    float: left;
    width: 33.333333%;
}

.pagination-reference .pagination-btn {
    display: inline-block;
    border: 1px solid #E5312B;
    padding: 10px 20px;
    background-color: transparent;
    transition: all ease 0.3s;
    text-decoration: none;
    font-weight: bold;
}

.pagination-prev .pagination-btn i {
    margin-right: 10px;:
}

.pagination-next .pagination-btn i {
    margin-left: 10px;
}

.pagination-reference .pagination-btn:hover {
    border: 1px solid #E5312B;
    background-color: #E5312B;
    color: #fff;
}

.pagination-next {
    text-align: right;
}

.pagination-all {
    text-align: center;
}

.pagination-reference:after {
    content: '';
    display: block;
    clear: both;
}

.stm_testimonials .item .testimonial:before {
    color: #E63027;
}

@media screen and (max-width: 992px) {

    .pagination-all {
        display: none;
    }

    .pagination-prev, .pagination-next {
        width: 50%;
    }
}

@media screen and (max-width: 620px) {

    .pagination-btn span {
        display: none;
    }

    .pagination-prev .pagination-btn i, .pagination-next .pagination-btn i {
        margin: 0;
    }
}


/***************************************************************************************/
/* PAGE CONTACT */
/***************************************************************************************/

.rangee-contact-agence .wpb_button, .rangee-contact-agence .wpb_content_element {
    margin-bottom: 0!important;
	
}


@media screen and (max-width: 767px) {

    .colonne-contact-agence .menu-social-agence .widget_nav_menu ul.menu {
        justify-content: center;
        margin-left: 0;
    }
}

.colonne-contact-agence .vc_column-inner {
    background: #0D3A41;
    margin: 0 15px;
    padding: 30px 15px!important;
}

.colonne-contact-agence .icon_box.style_1.icon_left p {
    line-height: 21px;
    color: #FFF;
}

.colonne-contact-agence .icon_box.style_1 .icon {
    height: 26px;
}

.colonne-contact-agence .icon_box.style_1 .icon i {
    line-height: 26px;
    height: 26px;
}

body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
    letter-spacing: 0;
	padding: 15px 25px;
}

.stm_contacts_widget {
    background: #0D3A41;
    min-height: 330px;
}

.stm_contacts_widget h4 {
    display: none;
}

.stm_contacts_widget  ul.socials {
    margin-bottom: 0;
}

.stm_contacts_widget.style_4 ul li {
    margin-bottom: 15px;
}

.stm_contacts_widget.style_4 ul li .icon {
    width: 20px;
}

.stm_contacts_widget.style_4 ul li a {
    color: #E5312B;
}

.stm_contacts_widget.style_4 ul li .text {
    color: #caccce;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    background: #E5312B;
    text-transform: initial;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a span {
    text-transform: initial;
}

.lien-profil-contact {
    position: relative;
    z-index: 10;
}

/* formulaire de contact */
.contact-form .wpcf7-submit, .newsletter-form .wpcf7-submit  {
    background: #e63027;
    transition: all ease 0.3s;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    width: auto;
}

.contact-form .wpcf7-submit:disabled, .newsletter-form .wpcf7-submit:disabled {
    background: #b9babf;
    cursor: not-allowed;
}

.checkbox-groupe {
    margin-bottom: 15px;
}

.checkbox-groupe br {
    display: none;
}

.wpcf7-form-control.wpcf7-acceptance, .wpcf7-form-control.wpcf7-checkbox {
    background: transparent;
    padding: 10px 0;
    height: auto;
}

.wpcf7-form label {
    font-weight: normal;
    font-size: 13px;
}

.menu-social-agence .widget_nav_menu {
    margin-bottom: 0;
}

.menu-social-agence .widget_nav_menu ul.menu {
    display: flex;
    margin-left: 16px;
    margin-top: 15px;
}

.menu-social-agence .widget.widget_nav_menu ul li {
    padding: 0;
    border-radius: 0;
    display: block;
    border-bottom: 0;
    background: #e5312b;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    text-align: center;
}

.menu-social-agence .widget.widget_nav_menu ul li:not(:last-child) {
    margin-right: 6px;
}

.menu-social-agence .widget.widget_nav_menu ul li a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    border: 0;
    padding: 0;
}

.menu-social-agence .widget.widget_nav_menu ul li svg path {
    fill: #FFF;
}

#gdrf-submit-button {
    background: #e5312b;
    border: none;
    padding: 12px 20px;
    color: #FFF;
    font-weight: 700;
}

.stm_contact .stm_contact_info .stm_contact_job {
    margin: 0 0 5px;
}


/***************************************************************************************/
/* PAGE INSCRIPTION NEWS */
/***************************************************************************************/

.wpcf7 .select-news {
    text-align: center;
    background-color: #f5f5f5;
    padding: 22px 20px 10px;
}

.wpcf7 .select-news .news-label {
    font-weight: bold;
    color: #E62B27;
    font-size: 16px;
}

.wpcf7 .select-news .wpcf7-list-item {
    margin: 5px 15px;
}

.newsletter-form .wpcf7-submit {
    text-align: center;
}

@media screen and (max-width: 420px) {

    .wpcf7-form-control-wrap.NEWSLIST .wpcf7-list-item {
        display: block;
    }
}

/***************************************************************************************/
/* PAGES D ARCHIVES */
/***************************************************************************************/

.row-flex-inverse {
    display: flex;
    flex-direction: column-reverse;
}

.row-flex-inverse .colonne-sidebar {
    margin-bottom: 60px;
}

/* styles liste actus */
.stm_post_info.post-listing {
    display: flex;
}

.stm_post_info.post-listing .post_thumbnail {
    flex-grow: 0;
    flex-shrink: 0;
    width: 260px;
    margin-right: 30px;
}

.stm_post_info .post_excerpt {
    font-weight: normal;
}

.stm_post_details ul {
    width: 100%;
    font-weight: normal;
    margin-bottom: 10px;
}

.posts_list>ul>li.post-listing h4 {
    font-size: 20px;
    line-height: 26px;
}

.posts_list .post-listing .button {
    padding: 5px 40px 5px 15px!important;
    font-size: 12px!important;
    line-height: 18px!important;
}

.stm_post_info.post-listing .post_thumbnail a, .stm_post_info.post-listing .post_thumbnail img {
    display: block;
}

.stm_post_info.post-listing .post_thumbnail a {
    max-width: 260px;
}

.stm_post_info.post-listing .post_thumbnail img {
    width: 100%;
}

.archive-listing-content {

}

.archive-listing-content .post_thumbnail {
    float: left;
    margin-right: 30px;
    max-width: 260px;
    position: relative;
    top: 5px;
    z-index: 1;
    margin-bottom: 30px;
}

.archive-listing-content .post_thumbnail a, .archive-listing-content .post_thumbnail a img {
    display: block;
    width: 100%;
    height: auto;
}

.titre-post-archive {
    text-decoration: none;
}

.titre-post-archive h4 {
    transition: all ease 0.3s;
    text-decoration: none;
}

.titre-post-archive h4:hover, .titre-post-archive:hover {
    text-decoration: none;
    color: #E62B27;
}

.post .post_bottom.media {
    /*display: none;*/
}

@media screen and (max-width: 992px) {

    .stm_post_details ul {
        margin-bottom: 10px;
    }

    .stm_post_details ul li {
        float: none;
        margin: 0 0 0px 0px;
        padding: 0 0 0 23px;
    }

    .stm_post_details ul li:before {
        display: none;
    }
}

@media screen and (max-width: 680px) {

    .stm_post_info.post-listing {
        flex-direction: column;
    }

    .stm_post_info.post-listing .post_thumbnail {
        width: 100%;
        margin-right: 0;
    }

    .stm_post_info.post-listing .post_thumbnail a {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 600px) {

    .archive-listing-content .post_thumbnail {
        float: none;
        max-width: initial;
        margin-right: 0;
    }
}

/* pagination articles*/
div.page-numbers {
    position: relative;
    margin: 0 0 40px;
    padding: 0;
}

div.page-numbers:after {
    clear: both;
    display: table;
}

div.page-numbers > a, div.page-numbers > span {
    margin: 0 11px 0 0;
    float: left;
    list-style: none;
}

/***************************************************************************************/
/* FORMULAIRE CANDIDATURES */
/***************************************************************************************/

.apply-form label
{
	width: 100%;
}

.apply-form .wpcf7-submit  {
    background: #e63027;
    transition: all ease 0.3s;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
}

.apply-form .wpcf7-submit:disabled {
    background: #b9babf;
    cursor: not-allowed;
}
.select2-container--open .select2-dropdown{
	top:31px!important;
}
.wpcf7 form .wpcf7-response-output {
	padding: 12px 24px 12px 16px;
	font-size: 14px;
	margin: 0 0 10px;
	border: 2px solid #00a0d2; /* Blue */
	background-color: #ff000082!important;
	color: black!important;
	border: black!important;
}

.wpcf7 form.sent .wpcf7-response-output {
	margin: 0 0 10px;
	background-color: #c9f7b2!important;
	color: #61a600!important;
	padding: 12px 24px 12px 16px;
	font-size: 14px;
	border: solid 2px rgb(70, 180, 80)!important;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: #ff000082!important;
	color: #243238!important;
	border: solid 2px #dc3232!important;
	padding: 12px 24px 12px 16px;
	font-size: 14px;
	margin: 0 0 10px;
}

.comments-title:after, span.wpcf7-not-valid-tip {
    display: block;
}
