/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/

/* Style pour les pages des grandes parties */
.partsDesc{
    font-size: 18px;
    margin-bottom: 7px;
    padding-right: 50px;
    letter-spacing: 0.5px;
    /*
    text-align: justify;
    text-justify: inter-word;
    */
}
.post-header span{
	display: none;
}
.partMenu {
    margin-bottom: 7px;
    padding-left: 0px;
}

#post-area.masonry article.post .post-meta {
    display:none!important;
    
}

article.post .content-inner {
    border: none;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

article.post .content-inner .article-content-wrap > p:nth-child(3),
.meta-author,
.meta-category,
.meta-comment-count,
.meta-date,
div > .post-featured-img,
.n-shortcode {
    display: none !important;
}

#header-space {
    height: 1px !important;
}

.fullscreen-header, .has-bg{
    top: 0!important; 
}

#header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a {
   /* color:#9664a9!important; */
      text-shadow: 0px 0px 2px black;
}

#header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a:hover{
   /* color:#9664a9!important; */
      color:#7f4d91!important;
}

#header-outer.transparent header#top nav > ul > li > a {
    opacity: 1!important;
}

#footer-widgets{
    background-image: url(/wp-content/uploads/2016/10/logo-camvs.png);
    background-repeat: no-repeat;
    background-position: 99% 97%;
}

#footer-widgets .widget h4 {
    font-family: Titillium Web;
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    color: #993366!important;
}

.camvs_entreprise_text:hover {
    color: #ffaa19;
}
.camvs_formation_text:hover {
    color: #962288;
}
.camvs_creation_text:hover {
    color: #cf29d8;
}
.camvs_projets_text:hover {
    color: #f4bc4b;
}


.camvs_img_link_parent > .vc_column-inner > .wpb_wrapper > div > .inner {
	overflow: hidden;
}
	
.camvs_img_link_zoom{
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}

.camvs_img_link_zoom:hover{
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1); /* IE 9 */
}


#slide-out-widget-area.fullscreen .inner .widget.widget_nav_menu li a, #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a, #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
    font-size: 1.5em!important;
    line-height: 1.5em!important;
}

body #header-outer, body #search-outer { background-color:transparent!important; box-shadow: none!important;}body #header-outer, body[data-header-color="dark"] #header-outer { background-color: rgba(255,255,255,0.1); }header#top nav > ul > li > a, header#top #logo, header#top .span_9 > .slide-out-widget-area-toggle i, .sf-sub-indicator [class^="icon-"], body[data-header-color="custom"].ascend #boxed #header-outer .cart-menu .cart-icon-wrap i,  body.ascend #boxed #header-outer .cart-menu .cart-icon-wrap i, .sf-sub-indicator [class*=" icon-"], header#top nav ul #search-btn a span, header#top #toggle-nav i, header#top #toggle-nav i, header#top #mobile-cart-link i, #header-outer .cart-menu .cart-icon-wrap .icon-salient-cart, #search-outer #search input[type="text"], #search-outer #search #close a span { color:#ffffff!important; }header#top nav ul .slide-out-widget-area-toggle a i.lines, header#top nav ul .slide-out-widget-area-toggle a i.lines:after, .slide-out-widget-area-toggle[data-icon-animation="simple-transform"]:not(.mobile-icon) .lines-button:after, header#top nav ul .slide-out-widget-area-toggle a i.lines:before { background-color:transparent!important; }header#top nav > ul > li.button_bordered > a:before { border-color:#ffffff; }#header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li > a:hover, body #header-outer:not(.transparent) #social-in-menu a i:after, #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav > ul > li > a:hover, header#top #logo:hover, .ascend #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap:not(.has_products) .icon-salient-cart, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-item > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current_page_item > a .sf-sub-indicator i, body header#top nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator i, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.sfHover > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current_page_ancestor > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-ancestor > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-ancestor > a i,  body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current_page_item > a, body header#top nav .sf-menu > li.current_page_item > a .sf-sub-indicator [class^="icon-"], body header#top nav .sf-menu > li.current_page_ancestor > a .sf-sub-indicator [class^="icon-"], body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current-menu-ancestor > a, body .sf-menu > li.sfHover > a .sf-sub-indicator [class^="icon-"], body .sf-menu > li:hover > a .sf-sub-indicator [class^="icon-"], body .sf-menu > li:hover > a, header#top nav ul #search-btn a:hover span, header#top nav ul .slide-out-widget-area-toggle a:hover span, #search-outer #search #close a span:hover { color:#daaee5!important; }header#top nav ul .slide-out-widget-area-toggle a:hover i.lines, header#top nav ul .slide-out-widget-area-toggle a:hover i.lines:after, body header#top nav ul .slide-out-widget-area-toggle[data-icon-animation="simple-transform"] a:hover .lines-button:after, header#top nav ul .slide-out-widget-area-toggle a:hover i.lines:before { background-color:#daaee5!important; }#header-outer[data-lhe="animated_underline"] header#top nav > ul > li > a:after { border-color:#daaee5!important; }#search-outer .ui-widget-content, header#top .sf-menu li ul li a, header#top nav > ul > li.megamenu > ul.sub-menu, body header#top nav > ul > li.megamenu > ul.sub-menu > li > a, #header-outer .widget_shopping_cart .cart_list a, #header-secondary-outer ul ul li a, #header-outer .widget_shopping_cart .cart_list li, .woocommerce .cart-notification, #header-outer .widget_shopping_cart_content { background-color:#42394c!important; }header#top .sf-menu li ul li a:hover, body header#top nav .sf-menu ul li.sfHover > a, header#top .sf-menu li ul li.current-menu-item > a, header#top .sf-menu li ul li.current-menu-ancestor > a, header#top nav > ul > li.megamenu > ul ul li a:hover, header#top nav > ul > li.megamenu > ul ul li.current-menu-item a, #header-secondary-outer ul ul li a:hover, body #header-secondary-outer .sf-menu ul li.sfHover > a, #header-outer .widget_shopping_cart .cart_list li:hover, #header-outer .widget_shopping_cart .cart_list li:hover a, #search-outer .ui-widget-content li:hover, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background-color:#2a222d!important; }#search-outer .ui-widget-content li a, #search-outer .ui-widget-content i, header#top .sf-menu li ul li a, body #header-outer .widget_shopping_cart .cart_list a, #header-secondary-outer ul ul li a, .woocommerce .cart-notification .item-name, .cart-outer .cart-notification, .sf-menu li ul .sf-sub-indicator [class^="icon-"], .sf-menu li ul .sf-sub-indicator [class*=" icon-"], #header-outer .widget_shopping_cart .quantity { color:#ffffff!important; }#search-outer .ui-widget-content li:hover a .title, #search-outer .ui-widget-content .ui-state-hover .title,  #search-outer .ui-widget-content .ui-state-focus .title, #search-outer .ui-widget-content li:hover a, #search-outer .ui-widget-content li:hover i,  #search-outer .ui-widget-content .ui-state-hover a,  #search-outer .ui-widget-content .ui-state-focus a,  #search-outer .ui-widget-content .ui-state-hover i,  #search-outer .ui-widget-content .ui-state-focus i, #search-outer .ui-widget-content .ui-state-hover span,  #search-outer .ui-widget-content .ui-state-focus span,  body header#top nav .sf-menu ul li.sfHover > a,  header#top nav > ul > li.megamenu > ul ul li.current-menu-item a, body #header-outer .widget_shopping_cart .cart_list li:hover a, #header-secondary-outer ul ul li:hover > a, body #header-secondary-outer ul ul li:hover > a i, body header#top nav .sf-menu ul li.sfHover > a .sf-sub-indicator i,  #header-outer .widget_shopping_cart li:hover .quantity, body header#top nav .sf-menu ul li:hover > a .sf-sub-indicator i, body header#top nav .sf-menu ul li:hover > a, header#top nav > ul > li.megamenu > ul > li > a:hover, header#top nav > ul > li.megamenu > ul > li.sfHover > a, body header#top nav .sf-menu ul li.current-menu-item > a, body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu ul li.current-menu-item > a, body header#top nav .sf-menu ul li.current_page_item > a .sf-sub-indicator i, body header#top nav .sf-menu ul li.current_page_ancestor > a .sf-sub-indicator i, body header#top nav .sf-menu ul li.sfHover > a, #header-secondary-outer ul li.sfHover > a,  body header#top nav .sf-menu ul li.current_page_ancestor > a, body header#top nav .sf-menu ul li.current-menu-ancestor > a, body header#top nav .sf-menu ul li.current_page_item > a, body header#top nav .sf-menu ul li.current_page_item > a .sf-sub-indicator [class^="icon-"], body header#top nav .sf-menu ul li.current_page_ancestor > a .sf-sub-indicator [class^="icon-"], body header#top nav .sf-menu ul li.current-menu-ancestor > a, body header#top nav .sf-menu ul li.current_page_item > a, body .sf-menu ul li ul li.sfHover > a .sf-sub-indicator [class^="icon-"], body ul.sf-menu > li > a:active > .sf-sub-indicator i, body ul.sf-menu > li.sfHover > a > .sf-sub-indicator i, body .sf-menu ul li.current_page_item > a , body .sf-menu ul li.current-menu-ancestor > a, body .sf-menu ul li.current_page_ancestor > a, body .sf-menu ul a:focus , body .sf-menu ul a:hover, body .sf-menu ul a:active, body .sf-menu ul li:hover > a, body .sf-menu ul li.sfHover > a, .body sf-menu li ul li a:hover, body .sf-menu li ul li.sfHover > a, body header#top nav > ul > li.megamenu ul li:hover > a { color:#daaee5!important; }#header-secondary-outer { background-color:#42394c!important; }#header-secondary-outer nav > ul > li > a, body #header-secondary-outer nav > ul > li > a span.sf-sub-indicator [class^="icon-"], #header-secondary-outer #social li a i { color:#7f4d91!important; }#header-secondary-outer #social li a:hover i,  #header-secondary-outer nav > ul > li:hover > a, #header-secondary-outer nav > ul > li.current-menu-item > a, #header-secondary-outer nav > ul > li.sfHover > a, #header-secondary-outer nav > ul > li.sfHover > a span.sf-sub-indicator [class^="icon-"], #header-secondary-outer nav > ul > li.current-menu-item > a span.sf-sub-indicator [class^="icon-"], #header-secondary-outer nav > ul > li.current-menu-ancestor > a,  #header-secondary-outer nav > ul > li.current-menu-ancestor > a span.sf-sub-indicator [class^="icon-"], body #header-secondary-outer nav > ul > li:hover > a span.sf-sub-indicator [class^="icon-"] { color:#ffffff!important; }#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen), #slide-out-widget-area-bg.fullscreen, #slide-out-widget-area-bg.fullscreen-alt .bg-inner { background-color:#42394c!important; }#slide-out-widget-area, #slide-out-widget-area a, body #slide-out-widget-area a.slide_out_area_close .icon-default-style[class^="icon-"] { color:#fff7f2!important; }#slide-out-widget-area .tagcloud a { border-color: #fff7f2!important; }.slide-out-hover-icon-effect.slide-out-widget-area-toggle[data-icon-animation="simple-transform"] .lines:before, .slide-out-hover-icon-effect.slide-out-widget-area-toggle[data-icon-animation="simple-transform"] .lines:after, .slide-out-hover-icon-effect.slide-out-widget-area-toggle[data-icon-animation="simple-transform"] .lines-button:after { background-color:#fff7f2!important; }#slide-out-widget-area h1, #slide-out-widget-area h2, #slide-out-widget-area h3, #slide-out-widget-area h4, #slide-out-widget-area h5 { color:#ffffff!important; }body #slide-out-widget-area.fullscreen a:hover, body #slide-out-widget-area.slide-out-from-right a:hover, #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a .clip-wrap, #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a .clip-wrap, html body #slide-out-widget-area a.slide_out_area_close:hover .icon-default-style[class^="icon-"] { color:#daaee5!important; }#slide-out-widget-area .tagcloud a:hover { border-color: #daaee5!important; }#footer-outer { background-color:#372f3f!important; } #footer-outer #footer-widgets { border-bottom: none!important; } #footer-outer #footer-widgets .col ul li { border-bottom: 1px solid rgba(0,0,0,0.1)!important; } #footer-outer #footer-widgets .col .widget_recent_comments ul li { background-color: rgba(0, 0, 0, 0.07)!important; border-bottom: 0px!important;} #footer-outer, #footer-outer a:not(.nectar-button), body[data-form-style="minimal"] #footer-outer #footer-widgets .col input[type=text] { color:#ffffff!important; }#footer-outer .widget h4, #footer-outer .col .widget_recent_entries span, #footer-outer .col .recent_posts_extra_widget .post-widget-text span { color:#ffffff!important; }#footer-outer #copyright, body { border: none!important; background-color:#2d2535!important; }#footer-outer #copyright li a i, #footer-outer #copyright p { color:#dddddd!important; }#footer-outer #copyright { border-top: 1px solid rgba(255,255,255,0.18)!important; }#call-to-action { background-color:#ECEBE9!important; }#call-to-action span { color:#4B4F52!important; }body #slide-out-widget-area-bg { background-color: rgba(0,0,0,0.6); }#nectar_fullscreen_rows { background-color: #333333; }
	  #header-outer { padding-top: 28px; }

#header-outer[data-lhe="default"] header#top nav > ul > li > a {
	text-shadow: 0px 0px 2px black;
	transition : text-shadow 0.4s;
}


/************************ RESPONSIVE ************************************/
@media only screen and (min-width: 1001px) {

body #header-outer[data-transparent-header="true"].transparent:hover{
   /* background-color: rgba(37,37,37,1)!important;*/
    background-color: transparent!important;
}

body #header-outer[data-transparent-header="true"].transparent a:active{
   /* background-color: rgba(37,37,37,1)!important;*/
    text-shadow: none!important;
}


body #header-outer[data-transparent-header="true"].transparent {
    background-color: transparent!important;
    box-shadow: none!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    /*border-bottom: 1px solid rgba(255,255,255,0.25)!important;*/
}
#footerLinks {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

}

#slide-out-widget-area.fullscreen .inner,
#slide-out-widget-area.fullscreen-alt .inner {
    width: 100%;
    position: relative;
    top: 50%;
    left: 0;
    /* height: auto; */
}


/**************** MODIFICATION 23/11/2016 ****************/

/* Changement des couleurs des liens des menus (modifiï¿½ le menu FR pour retirer les sous-menus) */
body #header-outer[data-transparent-header="true"].transparent header#top nav > ul > li > a {    
    color: #fff!important;
    text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
    background-color: transparent;
    transition : background-color 0.4s;
}

body #header-outer[data-transparent-header="true"].transparent header#top nav > ul > li > a:hover,
body #header-outer[data-transparent-header="true"].transparent header#top nav > ul > li > a:active {    
    background-color: rgba(142, 49, 97, 0.75) !important;
    transition : background-color 0.4s;
}

/* Liens des pages principales (ex : Entreprise) afin d'avoir les liens positionnï¿½s correctement + responsive */
@media only screen and (min-width: 1001px) {
    .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > .nectar-fancy-ul {
        display: none;
    }

    .vc_col-sm-4 {
        display: block;
    }
}

@media (max-width: 1000px) {
    .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > .nectar-fancy-ul {
        display: block;
    }

    .vc_col-sm-4 {
        display: none;
    }
}

#header-outer[data-lhe="default"] header#top nav > ul > li > a:hover,
#header-outer[data-lhe="default"] header#top nav > ul > li.current-menu-item.current-page-item > a:hover{
    background-color: rgba(142, 49, 97, 0.75) !important;
    transition : background-color 0.4s;
}

body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li > a,
body #header-outer:not([data-lhe="animated_underline"]) header#top nav .sf-menu > li.current_page_item > a {
    background-color: transparent;
    transition : background-color 0.4s;
}

@media only screen and (min-width: 690px) and (max-width: 1000px) {
    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
    body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a  {
        font-size: 1.8em!important;
        line-height: 2.0em!important;
    }
}

@media only screen and (max-width: 690px) {
    body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
    body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
        font-size: 1.6em!important;
        line-height: 1.8em!important;
    }
}

@media only screen and (min-width: 690px) and (max-width: 1000px) {
    #slide-out-widget-area .menuwrapper li small {
        font-size: 1.8em!important;
        line-height: 2.0em!important;
    }
}

@media only screen and (max-width: 690px) {
    #slide-out-widget-area .menuwrapper li small {
        font-size: 1.6em!important;
        line-height: 1.8em!important;
    }
}

/**** 19/12/2016 ****/
      header#top nav > ul > li:not(#social-in-menu) > a,      
      header#top nav > ul > li#social-in-menu > a {
        padding-bottom: 15px!important;
        padding-top: 15px!important;
        margin-top: 21px!important;
        margin-bottom: 15px!important;
        border-radius: 4px;
      }

      header#top nav .sub-menu {
        top: 79px!important;
        margin-right: 1px!important;
        border-radius: 2px;
      }

      #header-outer .cart-menu {
            padding-bottom: 68px;
            padding-top: 68px;
         }header#top nav > ul li#search-btn, header#top nav > ul li.slide-out-widget-area-toggle {
         padding-bottom: 36px;
         padding-top: 39px!important
      }

      body #search-outer {
        background-color: #42394c!important;
      }

      .wpb_wrapper .nectar-fancy-ul ul li:hover i.icon-default-style.icon-arrow-right.extra-color-1{
        padding-left: 8px;
        transition: padding-left 0.3s;
      }

      .wpb_wrapper .nectar-fancy-ul ul li i.icon-default-style.icon-arrow-right.extra-color-1{
        padding-left: 0px;
        transition: padding-left 0.3s;
      }

/****** FOMRULAIRE DESIGN **************/

.customFormFields{
    margin: 15px 0px;
    overflow: hidden;
}

.customFormFields .value {
    width: 100%;
}

.customFormFields .value span.wpcf7-form-control-wrap {
    position: relative;
    overflow: hidden;
}

input[type=number], input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date], select,
.value.radio{   
    padding: 7px!important;
    border: 0px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: #555;
    box-shadow: 0px 0px 2px #aaa;
    background-color: #fff;    
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}


select {
    padding: 8px 7px!important;
}

select:hover {
    cursor: pointer;
}


.value.radio {
    line-height: 21px!important;
}

input[type=number], input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date], select {
    width: 100%;
}

.customFormFields .unite {
    vertical-align: top;
    float: right;
    padding: 7px 14px!important;
    line-height: 22px;
    font-weight : bold;
    color: #555;
    background-color: #eee;
    border-radius: 0px 3px 3px 0px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.customFormFields .value.file {
    vertical-align: top;
    padding: 7px 14px 7px 200px!important;
    line-height: 22px;
    font-weight : bold;
    color: #555;
    background-color: #fff;
    border-radius: 0px 3px 3px 0px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.customFormFields .title {
    float: left;
    vertical-align: top;
    padding: 7px 14px!important;
    line-height: 22px;
    min-width: 180px;
    font-weight : bold;
    color: #555;
    background-color: #eee;
    border-radius: 3px 0px 0px 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.customFormFields .title.obligatoire:before{
    color: #d8121b!important;
    font-weight: normal;
    font-style: italic;
    content: '* ';
}

span.wpcf7-not-valid-tip {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset!important;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset!important;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset!important;
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09) inset!important;
    transition: all 0.2s linear!important;
    -moz-transition: all 0.2s linear!important;
    -webkit-transition: all 0.2s linear!important;
    -o-transition: all 0.2s linear!important;
}

header#top .sf-menu li ul li a {
    border-radius: 5px!important;
    background-color: rgba(142, 49, 97, 0.75) !important;
}

/* CSS opÃ©rateur de formation */

ul.operateurList {
    width: 100%;
    margin: 0px auto 0px auto;
}

ul.operateurList li {
    list-style: none!important;
    padding: 15px;
    border-top: dotted 1px black;
    -webkit-transition: background,0.3s;
    -moz-transition: background,0.3s;
    transition: background,0.3s;
    text-align: justify;
}

ul.operateurList li span{
    width: 100%;
    display: inline-block;
    text-align: center!important;
    font-weight: bold;
    margin-bottom: 7px;
}

ul.operateurList li:last-child {
    border-bottom: dotted 1px black;
}


ul.operateurList li:hover {
    background: #f2f2f2;    
}

    
/* CSS Impression */

@media only print {
	#page-header-wrap{
		display: none;
	}

	header#top {
		display: none;
	}

	#footer-outer {
		display: none;
	}

    a#to-top {
        display: none;
    }
    .gallery {
        display: none;
    }
}

/* CSS recherche */

body.search-results .container-wrap,
.container-wrap.result {
	margin-top: 0px!important;
	padding-top: 180px!important;

}

/* CSS Contact */

.customFormFields.contact .title {
    min-width: 130px;
}

/* CSS Responsive logo */

@media (min-width: 1000px) and (max-width: 1410px) {

    ul.sf-menu.sf-js-enabled.sf-arrows li a {
       font-size: 17px!important;
    }

    ul.sf-menu.sf-js-enabled.sf-arrows li ul li a {
       font-size: 12px!important;
    }

    header#top .container .row .col.span_3 {
        width: 110px;
        overflow: hidden;
    }
}

#header-outer[data-full-width="true"] header > .container, #header-secondary-outer[data-full-width="true"] > .container {
    padding: 0 14px!important;
}

.loader {
    border: 6px solid #f3f3f3; /* Light grey */
    border-top: 6px solid #8E3161; /* Purple */
    border-radius: 50%;
    width: 26px;
    height: 26px;
    animation: spin 1s cubic-bezier(0.51, 0.23, 0.1, 1.07) infinite;
    margin: 8px auto 0 auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#header-outer[data-transparent-header="true"],
#header-outer[data-has-menu="true"],
#header-outer[data-has-menu="true"][data-mobile-fixed="1"]
{
    top: 0px !important;
    position: absolute !important;
    z-index: 15;
}

.span_9 > .slide-out-widget-area-toggle {
    background: rgba(255,255,255,0.8);
    padding: 5px 8px;
    border-radius: 5px;
    right: 5px!important;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2);
}

.row #post-area {
    text-align: justify!important;
}

@media (min-width: 1200px) {
    .camvs_imageLeft img {
        width: 100%!important;
        height: 90%!important;
    }
}

@media (min-width: 1000px) and (max-width: 1199px) {
    .camvs_imageLeft img {
        max-width: 165px!important;
        height: 125px!important;
    }
}

#sidebar {
	z-index: 3;
}

#header-outer[data-transparent-header="true"][data-remove-border="true"],
#header-outer[data-has-menu="true"][data-mobile-fixed="1"] {
	z-index: 9999!important;
}

.iframe-embed iframe {
	width: 560px!important;
	height: 315px!important;
}

.iframe-embed {
	text-align: center;
}

li .map iframe {
    height: 150px;
}

@media (min-width: 1200px) {
	.container {
	    width: 100%!important;
	    padding: 0 90px!important;
	}
}

img.thumb.img-thumbnail.flickr-img-responsive {
    max-width: 200px;
}

/***** MAP ENTREPRISE *****/

@media (max-width: 1000px) {
    #map { 
        height: 350px!important;
    }
}

#map {
    width: 100%; 
    height: 240px;
}

@media only screen and (max-width: 1000px) and (min-width: 1px) {
    #page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 {
        padding-top: 100px!important;    
    }
}

.map-territoire {
    position: fixed;
    z-index: 999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.6);
}

.map-territoire img {
    width: 700px;
    position: absolute;
    left: 50%;
    top: 150px;
    transform: translate(-50%, 0);
}

.container-wrap {
    padding: 0;
}

#footer-outer {
    z-index: 5;
}

.btn-more-news {
    height: 0!important;
    margin: 0!important;
}

.btn-more-news a {
    transform: translate(0, -150%);
    top: -30px;
    position: absolute;
    color: white;
    text-shadow: 0px 0px 1px black;
    font-size: 1rem;
    text-transform: uppercase;
    background: rgba(142, 49, 97, 0.9) !important;
    padding: 14px 26px;
    border-radius: 6px;
    font-weight: bold;
    transition: 0.2s all ease-in-out;
}

.btn-more-news a:before {
    content:"\f061";
    margin-right: 15px;
	font-family:'FontAwesome';
}

.btn-more-news a:hover {
    color: white;
    background: rgba(142, 49, 97, 1) !important;
}
