/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

@font-face {
    font-family: 'journalitalicregular';
    src: url('fonts/journalitalic-webfont.eot');
    src: url('fonts/journalitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/journalitalic-webfont.woff2') format('woff2'),
         url('fonts/journalitalic-webfont.woff') format('woff'),
         url('fonts/journalitalic-webfont.ttf') format('truetype'),
         url('fonts/journalitalic-webfont.svg#journalitalicregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nobelbold';
    src: url('fonts/nobelbold-webfont.eot');
    src: url('fonts/nobelbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobelbold-webfont.woff2') format('woff2'),
         url('fonts/nobelbold-webfont.woff') format('woff'),
         url('fonts/nobelbold-webfont.ttf') format('truetype'),
         url('fonts/nobelbold-webfont.svg#nobelbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nobelboldcondensed';
    src: url('fonts/nobelboldcondensed-webfont.eot');
    src: url('fonts/nobelboldcondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobelboldcondensed-webfont.woff2') format('woff2'),
         url('fonts/nobelboldcondensed-webfont.woff') format('woff'),
         url('fonts/nobelboldcondensed-webfont.ttf') format('truetype'),
         url('fonts/nobelboldcondensed-webfont.svg#nobelbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nobellight';
    src: url('fonts/nobellight-webfont.eot');
    src: url('fonts/nobellight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobellight-webfont.woff2') format('woff2'),
         url('fonts/nobellight-webfont.woff') format('woff'),
         url('fonts/nobellight-webfont.ttf') format('truetype'),
         url('fonts/nobellight-webfont.svg#nobelregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nobelregular';
    src: url('fonts/nobelregular-webfont.eot');
    src: url('fonts/nobelregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobelregular-webfont.woff2') format('woff2'),
         url('fonts/nobelregular-webfont.woff') format('woff'),
         url('fonts/nobelregular-webfont.ttf') format('truetype'),
         url('fonts/nobelregular-webfont.svg#nobelregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'nobelregularcondensed';
    src: url('fonts/nobelregularcondensed-webfont.eot');
    src: url('fonts/nobelregularcondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobelregularcondensed-webfont.woff2') format('woff2'),
         url('fonts/nobelregularcondensed-webfont.woff') format('woff'),
         url('fonts/nobelregularcondensed-webfont.ttf') format('truetype'),
         url('fonts/nobelregularcondensed-webfont.svg#nobelregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nobelregularitalic';
    src: url('fonts/nobelregularitalic-webfont.eot');
    src: url('fonts/nobelregularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nobelregularitalic-webfont.woff2') format('woff2'),
         url('fonts/nobelregularitalic-webfont.woff') format('woff'),
         url('fonts/nobelregularitalic-webfont.ttf') format('truetype'),
         url('fonts/nobelregularitalic-webfont.svg#nobelitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}
	
blockquote:before {

	content: '';
	float:left;
	margin:0 0 0 0;
	font-weight: 300; 
	font-size: 80px; 
	font-family:'journalitalicregular'; Arial, sans-serif;
	color:#383838;
	line-height:0px;

	
}
	
.titre-ligne h3 {

	top:30%;
}

.owl-item{

	width:380px !important;
	
}


#hp-video .et_pb_slide_description {

	padding:20%;	
	
}

#hp-video:hover:before {
	
	top:38%;
	right:42%;
	
}
#hp-video .et_pb_slide_description h2, #hp-focus h1, .titre-ligne h3, #hp-numbers-desktop h4 {

width:50%;
font-size:24px !important;
font-weight:bold;	
	
}

#hp-formulaire .et_pb_row, #hp-formulaire #hp-form-content {
	
	width:100%
	
}

.wpcf7-form-control{
	
	width:80%
	
}

.wpcf7-submit {
	
	width:40%
	
}

.cerc-desktop {
	
	display:none !important;
	
}

.cerc-mobile { display:block;
}

#follow.cerc-mobile .titre-ligne {
	
	width:100%;
	background:none;
	height:auto;
	padding-bottom:27px;
	
}

#follow.cerc-mobile .follow-icon {

	padding:1%;
	width:22%;
	margin-right:1%;
	line-height:0;
	
}

#follow.cerc-mobile .follow-icon img {

	width:100%;
	
}

#hp-numbers-desktop img {
	
	margin:0;
	
}

#hp-numbers-desktop {
	
	padding:0;
	
}

#hp-numbers-desktop p{
	
	line-height:0 !important;
	
}

#hp-numbers-desktop h4{
	
	margin-top:20px;
	margin-bottom:20px;
	
}

#hp-numbers-desktop .et_pb_row {
	
	width:100%;
	padding:0;
}


.post .et_pb_row {

width:100%;
	
}

.article-central {

	width:70%;
	
}

.article-central::first-letter {

	font-size:48px;
	
}

.nav-prev-next {

	margin:auto;	
	
}


.nav-prev-next img{

	min-width:36px;	
	
}
.nav-prev-next a{
	
	text-align:center;
	font-family:'nobelregular';
text-transform:uppercase;
color:#383838 !important;
font-size:13px;
display:block;
padding:0;

}


#footer-title.cerc-mobile {

	width:100%;
	color:white;
	background:#101010;
	padding:20px 0 30px;
	
	
}

}

.sub-menu a:hover{
	
	color:#86a20c !important;
	background:white !important;
	
}

#follow .owl-item {

	width:207px !important;
	
}

#follow .owl-item:first-child{

	width:330px !important;
	padding-right:28px;

}

.owl-item tr td { 

	border-top:0; width:50%; height:50%; text-align:left;


}

.owl-item table { border: 1px solid #eee; margin: 0 0 0 0; text-align: left;}

.nav-prev-next td a {
	
	line-height: 37px !important;
	
}

/* CBA  20/0916 */


.home-actu-image {display: none;}
.home-actu-texte {background: white;height: 191px;cursor: pointer;background-repeat: no-repeat;background-size: 90% 90%;background-position: center center;position: relative;}
.home-actu-texte h3{font-family: 'nobelregular', Arial;font-weight: 700; font-size: 28px;  font-style: normal;text-transform: uppercase;padding:20px 20px 0 20px;background: white;}
.home-actu-texte h4{font-family: 'nobelregular', Arial;font-weight: 700; font-size: 18px;  font-style: normal;padding:20px 20px 0 20px;background: white; height: 100%;line-height: 26px;}
.home-actu-texte:hover h3, .home-actu-texte:hover h4{opacity: 0;-moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}

#cerc-news-list .entry-title a {font-family:nobelregular, Arial, sans-serif;}
.home-actu-texte:hover::before {
content: url('http://outrun.agency/clients/CERC/img/plus.png');
position:absolute;
text-align:center;
top:36%;
right:45%;
color:red;
z-index:1000;
    opacity: 1;
    -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
}
.home-actu-texte:hover {background-size: 100% 100%; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
#hp-last-news-content a {color: #333;}
#hp-last-news-content .et_pb_row {padding-left: 20px !important;}

.single-post .owl-carousel .home-actu-texte p{font-family: 'nobelregular', Arial;font-weight: 700; font-size: 18px;  font-style: normal;padding:20px 20px 0 20px;background: white; height: 100%;}

/* 2019 */

#top-menu li {     
    display: inline-block;
    font-size: 13px;
    padding-right: 25px;
    font-family: 'nobelregular', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px; }

.sub-menu li {
    margin: 5px 5px 0 5px !important;
    padding: 0 20px 5px 0 !important;
}

.sub-menu a{    background: #ec786b !important;
    color: white !important;    padding: 10px 10px 10px 10px !important;}

.sub-menu a:hover {    background: white !important;
    color: #ec786b !important;border: 1px solid #ec786b !important; opacity: 1 !important;}

.nav li ul {
    border: 0;
    box-shadow: 0 0 0;
    background: none;
    width:600px;
    padding: 10px 0;
}

#top-menu li li {padding:10px;}

#top-menu li li a {width: 100%;border: 1px solid transparent;background: #ec786b !important;}
#top-menu li li a:hover {background: white !important;}

#hp-focus {background: #383838 !important;}

.title-section h4, #hp-focus h1 {
    
        width: 30%;
    font-family: 'nobelregular', Arial !important;
    font-weight: 700;
    font-size: 30px !important;
    float: none;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
    border-top: 1px white solid;
    border-bottom: 1px white solid;
    padding: 10px 0;
    letter-spacing: 1px;
    color: white;
}
.et_pb_section.focus {padding:120px 0;}

.et_pb_slide_content blockquote, .focus h5 {
    
        font-weight: 300;
    font-size: 46px;
    font-family: 'journalitalicregular';
    text-align: right;
    line-height: 1em;
    text-transform: none;
    border: 0;
    padding: 0 0 30px 0;
    margin: 0;
    
}

.et_pb_slide_description {float: right;width: 50%;}

.focus h5:before {
    content: '';
    float: right;
    margin: 0 0 0 0;
    font-weight: 300;
    font-size: 150px;
    font-family: 'journalitalicregular';
    color: #383838;
    line-height: 0px;}

.focus p {font-size: 15px;color: black;font-family: 'nobelregular', Arial;font-weight: 600;}

#main-footer {
    background: #101010 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    text-transform: uppercase;
}

.et_pb_widget a {
    text-decoration: none;
    color: #666;
}

#main-footer h4 {
    font-family: 'Open Sans', Arial, sans-serif !important;
    color: white !important;
    font-size: 14px !important;
    padding: 0;
}

#category-posts-2 li a {
    font-family: 'Open Sans', Arial, sans-serif;
    color: #575757 !important;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}

#category-posts-2 li a:hover {color: white !important;}

#category-posts-2-internal .cat-post-item {border-bottom: 0 !important;}


#footer-widgets .footer-widget li {
    padding: 0;
    margin: 0;
}

#footer-widgets .footer-widget ul {
        list-style: none;
}
.cat-post-widget ul li {border: none;}

#nav_menu-2 li {
    margin-bottom: 15px !important;
}

.et_pb_widget div p a {
    text-decoration: none;
    color: #666 !important;
}

.et_pb_widget div p a:hover {
    color: white !important;
}

#footer-widgets .footer-widget li:before {display: none;}

.article-central {   column-count: 1;
    margin: auto;
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #191919;}

/* Make Divi Centered and Centered Inline Logo Header Bars Look Like The Default Header Bar On Mobile */
@media all and (max-width: 980px) {
/* align header container text to left */
    .et_header_style_centered #main-header .container,
    .et_header_style_split #main-header .container {
        text-align: left;
    }
/* set max width for logo container and bring it above the navigation bar to make it clickable */
    .et_header_style_centered header#main-header .logo_container,
    .et_header_style_split header#main-header .logo_container {
        position:relative;
        z-index: 2;
        max-width: 50%;
    }
/* move split header logo to left */
    .et_header_style_split header#main-header .logo_container {
        float: left;
    }
/* prevent the split header logo from shrinking by increasing its max width */
    .et_header_style_split #logo {
        max-width: 100%;
    }
/* adjust top navigation alignment */
    .et_header_style_centered #main-header div#et-top-navigation,
    .et_header_style_split #main-header div#et-top-navigation {
        position: absolute;
    }
/* make "select page bg color transparent" */
    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         background-color: rgba(0, 0, 0, 0); 
    }
/* remove mobile_nav left and right padding */
    .et_header_style_centered #main-header .mobile_nav,
    .et_header_style_split #main-header .mobile_nav {
         padding: 5px 0px;
    }
/* remove unnecessary top margin */
    .et_header_style_centered #et_mobile_nav_menu,
    .et_header_style_split #et_mobile_nav_menu {
        margin-top: 0px;
    }
/* hide "select page" container */
    .et_header_style_centered #main-header .mobile_nav .select_page,
    .et_header_style_split #main-header .mobile_nav .select_page {
        display: none;
    }
/* adjust vertical and right alignment of the mobile menu bar */
    .et_header_style_centered #main-header .mobile_menu_bar,
    .et_header_style_split #main-header .mobile_menu_bar {
        position: relative;
        right: 0px;
        text-align: right;
    }
/* adjust dropdown menu top offset */
    .et_header_style_centered #main-header .et_mobile_menu,
    .et_header_style_split #main-header .et_mobile_menu {
        top: 63px;
    }
}

@media screen and (max-width: 980px) {
 .container { 
 width: 100% !important;
 }
 .et_header_style_left .logo_container{
 padding-left: 25px;
 }
 .et_header_style_centered #main-header .mobile_nav {
 background-color: transparent;
 }
 .mobile_nav.closed .select_page {
 display: none;
 }
 .et-fixed-header#main-header {
 background-color: transparent !important;
 }
    
    .et_pb_slide_description {width: 100%;}
    .title-section h4, #hp-focus h1 {width: 100%;}
    #footer-widgets {display: none;}
    .article-central {width: 90%;}
    .et_header_style_centered #main-header div#et-top-navigation, .et_header_style_split #main-header div#et-top-navigation {top:-20px;}
    .et_header_style_centered #main-header .mobile_menu_bar, .et_header_style_split #main-header .mobile_menu_bar {top: 30px;}
    
    
}
.et_mobile_menu {
 top: 0 !important;
 background-color: #fff !important;
 padding: 20% 0;
}
.et_mobile_menu li a {
 text-align: center;
 font-size: 1em;
 border: 0;
 padding: 15px 0;
 letter-spacing: 1px;
    font-family: nobelregular, Arial, sans-serif;
    text-transform: uppercase;
}
.mobile_nav ul#mobile_menu .current_page_item > a {
}
.mobile_nav ul#mobile_menu li ul li a {
 margin: auto;
 color: #363636 !important;
 padding-top: 0.2em;
text-transform:uppercase;

}
.et_mobile_menu li a:hover {
 color: #999;
 -webkit-transition: all .2s ease-in-out;
 transition: all .2s ease-in-out;
}
.mobile_menu_bar:before {
 padding-right: 25px;
 color: #363636 !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
 content: "\4d";
 z-index: 99999;
}

/* NESTING MOBILE MENU SETTINGS */
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
 content: '\4d';
}

#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, 
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
 content: '5'; 
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
 position: relative; 
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle{
 position: absolute;
 background-color: rgba(0,0,0,0.03);
 z-index: 1;
 width: 36px;
 height: 36px;
 line-height: 36px;
 border-radius: 50%;
 top: 6px;
 right: 10px;
 cursor: pointer;
 text-align: center;
}




.sub-menu a {    background: none !important;}

#main-header #mobile_menu.et_mobile_menu .586-toggle.popped {
 background-color: rgba(0,0,0,0.1);
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
 font-family: "ETmodules" !important;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 line-height: 36px;
 font-size: 24px;
 text-transform: none;
 speak: none;
 content: '\33';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
 content: '\32';
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
 display: none !important;
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
 display: block !important;
 background-color: rgba(0,0,0,0.03);
}

 #main-header #mobile_menu.et_mobile_menu li li {
 padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu li a, 
#main-header #mobile_menu.et_mobile_menu li li a,
#main-header #mobile_menu.et_mobile_menu li li li a {
 padding-left: 20px;
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children .sub-menu-toggle + a {
 padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
 background-color: transparent;
 font-weight: inherit;
}

#main-header #mobile_menu.et_mobile_menu li.current-menu-item > a {
 font-weight: bolder;
}

#top-menu .menu-item-has-children .sub-menu {position: absolute;
    left: 0;
    top: 53px;
}

#top-menu .menu-item-has-children .sub-menu .sub-menu a {font-size:12px;}

#top-menu li .menu-item-has-children>a:first-child:after {display:none;}
#top-menu .current-menu-ancestor .current-menu-ancestor > a {background:white !important;color:#ec786b !important;border-color:#ec786b;}

@media only screen and (min-width: 981px) { 
    body .et-fixed-header #top-menu li ul li.current-menu-item>a {
    color:#ffffff !important;
}
    
        body .et-fixed-header #top-menu li.current-menu-item>a:hover {
    color:#ec786b !important;
}
    .article-central {column-count: 1;}
    }

.wpcf7 input {padding:16px !important;}

.wpcf7 .wpcf7-submit {
background-color: #ec786b;
 padding: 10px 5px !important;
    text-transform: uppercase;
    color: white;
    font-weight: bold;
}