/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0single_main_content_sub
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');
/* @import url('//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css'); */

h1, h2{
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 100 !important;
}

.single h1, .single h2{
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 500 !important;
}

h1 a, h2 a{
	font-family: 'Roboto Condensed', sans-serif !important;
	font-weight: 800 !important;
}

#main{
  background: #fff;
  /* padding-top: 90px; */
}

.single #main{
  padding-top: 80px;
  background: #f3f3f3;
}

.single #main #content-wrap {
  padding-bottom: 0 !important;
}

#site-header {
  position: fixed;
}

header.page-header{
  display: none;
}

header {
  /* background: #F2F2F2 !important; */
  height: 80px;
  margin-top: 0px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 3;
}

.single header,
.page header{
	background: #ffffff !important;
/* 	background: rgba(30, 30, 30, .4) !important; */
}

.home header{
	  margin-top: 0px;
}

.home header.smaller{
	  margin-top: 0px;
}

header.smaller {
  margin-top: 0px;
  background: #ffffff !important;
  height: 50px;
  box-shadow: 0 3px 6px rgba(57, 63, 72, 0.05);
}


.home header #site-logo #site-logo-inner a img
/* .home header .main-menu */
 {
 	margin-top: 0px;
/*   display: none; */
	opacity: 0;
}
.home header.smaller #site-logo #site-logo-inner a img{
	 margin-top: -29px;
	 	opacity: 1;
 }
 
.home header.smaller .main-menu {
  display: block;
}
header #site-logo #site-logo-inner a img{
  margin-top: 0px;
}
header.smaller #site-logo #site-logo-inner a img {
  /* height: 34px; */
  margin-top: -29px;
}

header .oceanwp-mobile-menu-icon a {
  line-height: 80px !important;
}


header.smaller .oceanwp-mobile-menu-icon a {
  line-height: 50px !important;
}
	
header .main-menu li a{
  line-height: 80px !important;
}

header.smaller .main-menu li a{
  line-height: 50px !important;
}




.main-menu li a {
    /* font-family: 'Lato', sans-serif; */
    text-transform: uppercase;
    font-weight: 600;
    /* font-size: 13px !important; */
    cursor: pointer;
}

#site-navigation-wrap .dropdown-menu > .current-menu-item > a, #site-navigation-wrap .dropdown-menu > .current-menu-ancestor > a{
    color: #181D36 !important;
}

#site-navigation-wrap .dropdown-menu > .current-menu-item > a:hover, #site-navigation-wrap .dropdown-menu > .current-menu-ancestor > a:hover {
    color: #e0180e !important;
}



.dropdown-menu ul li a.menu-link {
    font-size: 14px  !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: normal !important;
    padding: 18px 15px !important;
    color: #1b2342  !important;
}



	/* Language Switcher */

	li.lang-item a{
		padding: 0 0 0 8px !important;
	}
	
	li.lang-item-first a{
		padding: 0 0 0 15px !important;
	}
	
/* 	li.lang-item.current_page_item a, */
	li.lang-item.current-lang a{
		color: red !important;
	}







/* Mobile Menu */

#mobile-fullscreen ul li a{
	color: #f4c9d0 !important;
	font-weight: bold !important;
	line-height: 1.2 !important;
    padding: 12px 0 !important;
	margin: 0 0 !important;
}

#mobile-fullscreen ul li.current-lang a{
	color: #fff !important;
}

#mobile-fullscreen ul li a:hover{
/* 	background: #fff !important; */
	color: #fff !important;
}

#mobile-fullscreen a.close {
    top: 10px !important;
    right: 3% !important;
/*     width: 28px !important; */
}

#mobile-fullscreen a.close .close-icon-inner, #mobile-fullscreen a.close .close-icon-inner::after {
    width: 28px !important;
}









/* Top Banner */

/* .red_box{
    position: absolute;
    top:241px;
    z-index: 2;
    right:0;
    width: 600px;
    height: 600px;
    max-width: 70%;
} */


.thin_title{
  font-style: italic;
  color: #F48A87;
}


.elementor-13 .elementor-element.elementor-element-58b2aea > .elementor-container {
    min-height: auto !important;
}


/* Domaines du droit */

.ddd_encarts .card .elementor-post__excerpt p {
    color: #454B62;
    font-size: 16px !important;
    line-height: 29px !important;
}


.ddd_encarts .card .elementor-post__excerpt p::after {
	content: "..." !important;
	display: inline-block !important;
}


.ddd_encarts .card .elementor-post__title a{
	font-weight: 100 !important;
/* 	padding: 0 0 0 12px; */
}

.ddd_encarts .card .elementor-post__title a span{
	font-weight: bold !important;
}

.ddd_encarts .card .elementor-post__title a::after{
    display: inline-block;
    content: "";
    border-top: 4px solid red;
    width: 16px;
    margin: 0 -2px;
}

.ddd_encarts .card .elementor-post__title a span:hover{
	color: #E0170E !important;
	cursor: pointer;
}

.elementor-post__read-more {
    color: #E0180E;
/* 	color: #fff !important; */
    font-size: 16px !important;
    line-height: 32px !important;
    padding: 0 0 !important;
/*     text-transform: uppercase !important; */
    float: right !important;
/*     border-bottom: solid 3px #E0180E !important; */
/*     background: red !important; */
    margin-bottom: 0 !important;
} 

.elementor-post__read-more:hover {
/*     border-bottom: solid 3px #E0180E !important; */
text-decoration: underline !important;
} 

/* Team */

.to_show_on_mobile{
	display: none;
}

.to_hide_on_mobile{
	display: block;	
}

.avocats_cards .elementor-cta__title{
	text-transform: uppercase !important;	
	font-weight: 900 !important;
}

.avocats_cards .elementor-cta__title .text_thin{
	text-transform: none !important;
	font-weight: 400 !important;
}




/*
.astrid .elementor-cta__bg {
    background-position: 80% 50%;
}
*/






/* Single Avocats */




.single .single_main_content_sub{
	max-width: 1200px !important;
	margin: 0 auto !important;
	position: relative !important;
}

.single .single_main_content_sub .elementor-column-wrap{
	max-width: 680px !important;
	padding: 0 0px !important;
}

.single .elementor-widget-image {
    text-align: left !important;
}

.single .elementor-heading-title{
	margin-top: 20px;
	margin-bottom: 20px;
	color: #232e59 !important;
}

.single.post-in-category-avocats .elementor-heading-title,
.single.post-in-category-avocats-nl .elementor-heading-title,
.single.post-in-category-avocats-en .elementor-heading-title {
    text-transform: none !important;
    margin-top: 0;
	margin-bottom: 0;
}


.single.post-in-category-avocats .elementor-widget-image,
.single.post-in-category-avocats-nl .elementor-widget-image,
.single.post-in-category-avocats-en .elementor-widget-image,

.single.post-in-category-avocats .elementor-widget-image .elementor-widget-container,
.single.post-in-category-avocats-nl .elementor-widget-image .elementor-widget-container,
.single.post-in-category-avocats-en .elementor-widget-image .elementor-widget-container{
	margin-bottom: 0 !important;
}


.single .elementor-widget-theme-post-content{

}

.single .elementor-widget-theme-post-content h3{
	color: #454B62;
	font-size: 24px;
	margin-top: 40px !important;
}

.single .elementor-widget-theme-post-content hr{
	margin-bottom: 30px;
	width: 40px;
	background: #e0180e !important;
	border-bottom: 3px solid #e0180e;
}



.break_float{
	clear: both;
}


.single .white_board{
	margin-bottom: 40px !important;	
	background: #fff;
	padding: 20px 24px !important;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}

.single .name_title{
	display: inline-block;
	float: left;
	margin-right: 20px;
}

.single .name_title .bold_name{
	font-weight: bold;
}

.single .name_title li{
	list-style-type: none !important;
	font-size: 18px !important;
}

.single .avocat_coordonnees{
	display: inline-block;
/* 	background: red; */
	float: left;
}

.single .avocat_coordonnees li{
	list-style-type: none !important;
	font-size: 18px !important;
}

.single .avocat_coordonnees li i{
	color: #e0180e !important;
	margin-right: 10px;
/* 	font-size: 20px !important; */
}


.single .elementor-column-wrap a{
	cursor: pointer !important;
	color: #454B62 !important;
	font-weight: bolder !important;	
}

.single .elementor-column-wrap a:hover{
	color: #e0180e !important;
}


.single li a {
	cursor: pointer !important;
	color: #454B62 !important;
	font-weight: bolder !important;	
}
.single li a:hover{
	color: #e0180e !important;
}

.single .publications{
}


.c-accordion__item{
	margin:  20px 0 20px 0;
}

.c-accordion__content{
	padding: 10px 20px 10px 20px;
}


.c-accordion__item button,
.c-accordion__item button:hover{
	background: #fff;
	padding: 10px 20px;
}

.c-accordion__item button::after{
	right: 20px;
	font-size: 18px;
	font-weight: 400;
}


.c-accordion__content ul li,
.single .publications li{
	list-style-type: upper-latin !important;
	margin-bottom: 24px !important;
	padding-left: 10px !important;
}

.c-accordion__content ul li::marker,
.single .publications li::marker{
	font-weight: bold !important;
	background: #E0180D !important;
	color: #E0180D !important;
	display: inline-block !important;
	width: 12px;
}

.c-accordion__content ul li a,
.single .publications li a{
	cursor: pointer;
	color: #454B62;
	font-weight: bolder;
}

.c-accordion__content ul li a:hover,
.single .publications li a:hover{
	color: #e0180e;
}


.single_avocats_cards article{
	position: relative !important;
}

.single_avocats_cards .elementor-posts--thumbnail-top .elementor-post__text {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
}

.single_avocats_cards .elementor-post__title a{
	color: #ffffff !important;
	width: 100% !important;
	height: 100% !important;
	display: block !important;	
	position: absolute !important;
	padding: 16px 0 0 18px;
	line-height: normal !important;
}

.single_avocats_cards .elementor-post__title a:hover{
	color: #ffffff !important;
}


.single .single_avocats_cards{
	display: none;
}
.single .single_domaines_cards{
	display: block;
}
.single.post-in-category-avocats-nl .single_avocats_cards,
.single.post-in-category-avocats .single_avocats_cards,
.single.post-in-category-avocats-en .single_avocats_cards{
	display: block;
}
.single.post-in-category-avocats-nl .single_domaines_cards,
.single.post-in-category-avocats .single_domaines_cards,
.single.post-in-category-avocats-en .single_domaines_cards{
	display: none;
}


/* News */


	/* --------- A Supprimer Quand Il Y Aura Plusieurs News ----------- */
/*
	.slick-track,
	.slick-slide{
		width: auto !important;
		float: none !important;
	}
*/

/*
.wb_ps_single_item {
    background: #fff;
    box-shadow: none !important;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    padding: 50px 40px !important;
    width: 710px;
    max-width: 100%;
    margin: 0 auto !important;
    position: relative !important;
}

.wbel_post_slider_wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.wb_ps_content {
    text-align: left !important;
    padding: 0 0 !important;
}

.wb_ps_content p{
    color: #454B62 !important;
    line-height: 29px !important;
    font-size: 16px !important;
    text-align: left !important;
}

.wb_ps_content .wb_ps_title h2 a {
	text-transform: uppercase !important;
    color: #1B2342 !important;
    font-weight: 600 !important;    
	font-size: 29px !important;
	line-height: 1.2em !important;
}

.wb_ps_content .wb_ps_title h2 a::after{
    display: inline-block;
    content: "";
    border-top: 4px solid red;
    width: 16px;
    margin: 0 4px;
}

.wb_ps_content .wb_ps_readmore_link {
    background: transparent !important; 
    color: #0274be !important;
    border: none !important;
    color: #e0180e !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 10px 10px 10px 0 !important;
    position: absolute !important;
    right: 40px !important;
    bottom: 20px !important;
}
    
.wb_ps_content .wb_ps_readmore_link:hover {
    background: transparent !important;
    color: #e0180e !important;
    border: none !important;
    text-decoration: underline !important;
}

.wbel-arrow {
    background: transparent !important;
	color: #1B2342 !important;
    border: none !important;
}

.wbel-arrow:hover {
    background: transparent !important;
	color: #1B2342 !important;
    border: none !important;
}

.wbel-arrow {
    width: 50px !important;
    height: 50px !important;
    background: transparent !important;
    line-height: 30px !important;
    font-size: 34px !important;
}*/

	.pp-slider-arrow{
		/*display: block !important;*/
	}
	
	.slick-dots{
		display: none !important;
	}



/* Footer */

.custom_footer a{
	color: #C2C6D7 !important;
}

.custom_footer a:hover{
	color: #ffffff !important;
}

#contact a{
	color: #C2C6D7 !important;
}

#contact a:hover{
	color: #ffffff !important;
}


.custom_footer .coordonnees p,
.custom_footer .legalmenu p{
	color: #C2C6D7 !important;
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}

.custom_footer .legalmenu p{
	text-align: right;
}





/* gdpr */

.cookie-notice-container {
    padding: 30px 30px;
    text-align: center;
    width: 100%;
    z-index: 2;
    font-size: 16px !important;
    line-height: 26px !important;
}

#cn-accept-cookie{
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 10px 40px !important;	
    background: #E0180E !important;
}

#cn-refuse-cookie{
/*
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 10px 12px !important;	
    background: #ffffff !important;
    color: #2b3250 !important; 
*/
	font-size: 16px !important;
	line-height: 26px !important;
	font-weight: bold !important;
	text-transform: none !important;
	padding: 10px 0 !important;
	background: transparent !important;
	text-decoration: underline !important;
}

#cn-more-info{
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: bold !important;
/*     text-transform: uppercase !important; */
    padding: 10px 0 !important;	
    background: transparent !important;	
    text-decoration: underline !important;
}

/*
.cn-notice-text{
	font-size: 16px !important;
}
*/





/* Newsletter Subscribeform */


#mc_embed_signup{
	background: transparent !important;
}

#mc_embed_signup form {
    text-align: right !important;
    padding: 10px 0 10px 3% !important;
}

#mc_embed_signup .mc-field-group {
    width: 100% !important;
    padding-bottom: 18px !important;
}

.mc-field-group label{
	color: #C2C6D7 !important;
}

#mc_embed_signup input {
    border: 1px solid #424b72 !important;
	background-color: #2B3250; 
	color: #fff !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
}

#mc_embed_signup input:hover,
#mc_embed_signup input:focus,
#mc_embed_signup input:active{
	background-color: #3b4366 !important;
	color: #fff !important;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #e0180e !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    padding: 10px 0 !important;
	margin: 2px 0 0 0 !important;
    background-color: transparent !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    color: #e0180e !important; 
}

#mc_embed_signup div#mce-responses {
    float: left !important;
    top: -1.4em !important;
    padding: 0em 0 0em 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 0 !important;
    clear: both !important;
}

#mce-error-response{
	margin: 1em 0 !important;
	padding: 0 0 .5em 0 !important;
	font-weight: bold !important;
	float: right !important;
	top: -1.5em !important;
	z-index: 1 !important;
	width: 80% !important;
	line-height: 1.4em !important;
}
    
#mc_embed_signup .button {
    background-color: #e0180e !important;
    border: none !important;
    text-transform: none !important;
    margin: 0 0 0 0 !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 16px !important;
    padding: 0 14px 0 14px !important;
}

#mc_embed_signup div.response {
    padding: 0 .5em .5em 0 !important;
    float: right !important;
}
    
#mc_embed_signup #mce-success-response {
    color: #a9b5e9 !important;
}

#mc_embed_signup .button:hover {
    background-color: #c41209 !important;
}







/* Responsive */


@media only screen and (max-width : 1316px),
only screen and (max-device-width : 1316px){
	
	.single .single_main_content_sub{
		max-width: 90% !important;
		margin: 0 auto !important;
		position: relative !important;
	}
	
	.single .single_main_content_sub .elementor-column-wrap{
		padding: 0 0px !important;
	}
	
}


@media only screen and (max-width : 1024px),
only screen and (max-device-width : 1024px){

	.to_show_on_mobile{
		display: block;
	}
	
	.to_hide_on_mobile{
		display: none;	
	}

}

@media only screen and (max-width : 960px),
only screen and (max-device-width : 960px){
	
	.elementor-location-footer{
		margin-top: -40px;
	}
}


@media only screen and (max-width : 768px),
only screen and (max-device-width : 768px){
	
	.single .single_main_content_sub .elementor-column-wrap{
		max-width: 100% !important;
	}
}


@media only screen and (max-width : 767px),
only screen and (max-device-width : 767px){
	
	.pp-slider-arrow{
		display: none !important;
	}
	
	.slick-dots{
		display: block !important;
	}

	.custom_footer .legalmenu p {
	    text-align: left;
	}
	
	#mc_embed_signup form {
	    text-align: left !important;
	    padding: 10px 0 10px 0 !important;
	}
	
	#mc_embed_signup {
	    background: transparent !important;
	    border-top: 1px #313a5e solid !important;
	    padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

}



@media only screen and (max-width : 611px),
only screen and (max-device-width : 611px){
	
.single.post-in-category-avocats .elementor-heading-title,
.single.post-in-category-avocats-nl .elementor-heading-title,
.single.post-in-category-avocats-en .elementor-heading-title {
	display: none !important;
}

.single.post-in-category-avocats #main #content-wrap,
.single.post-in-category-avocats-nl #main #content-wrap,
.single.post-in-category-avocats-en #main #content-wrap{
    padding-top: 0px !important;
}
	
.single .white_board{
	margin-bottom: 40px !important;	
	padding: 30px 30px !important;
}

.single .name_title{
	display: block;
	float: none !important;
	margin-right: 0;
	margin: 0 0 20px 0 !important;
}

.single .name_title .bold_name{
	font-weight: 500 !important;
	font-size: 28px !important;
	line-height: 34px !important;
}

.single .name_title li{
	list-style-type: none !important;
	font-size: 18px !important;
}

.single .avocat_coordonnees{
	display: inline;
	float: none;
	margin-right: 0;
	margin: 0 0 0 0 !important;
}

.single .avocat_coordonnees li{
	list-style-type: none !important;
	font-size: 18px !important;
}

.single .avocat_coordonnees li i{
	color: #e0180e !important;
	margin-right: 10px;
}

}


@media only screen and (max-width : 580px),
only screen and (max-device-width : 580px){
	
	.elementor-cta__bg {
	    background-position: 80% 50% !important;
	}
	
	.image_to_align .elementor-cta__bg {
	    background-position: 50% 50% !important;
	}
	
}

@media only screen and (max-width : 500px),
only screen and (max-device-width : 500px){
	
	#main{
	  padding-top: 0px !important;
	}
	
	header {
	  height: 50px !important;
	}
	
	header .main-menu li a{
	  line-height: 50px !important;
	}
	
	header .oceanwp-mobile-menu-icon a,	
	header.smaller .oceanwp-mobile-menu-icon a {
      line-height: 50px !important;
	}

	header #site-logo #site-logo-inner a img{
		 margin-top: -29px !important;
	}
	
	.home header #site-logo #site-logo-inner a img{
	 	margin-top: -29	px;
		opacity: 0;
	}
	
	header.smaller #site-logo #site-logo-inner a img{
		 margin-top: -29px !important;		
	}
	
	.home header.smaller #site-logo #site-logo-inner a img{
		 margin-top: -29px;
		 opacity: 1;
	 }
	
	.red_box{
	    position: absolute;
	    top:46vh;
	    z-index: 2;
	    right:30px;
	    width: 440px;
	    height: 230px !important;
	    min-height: auto !important;
	    max-width: 70%;
	}
	
	.single.post-in-category-avocats #main #content-wrap,
	.single.post-in-category-avocats-nl #main #content-wrap,
	.single.post-in-category-avocats-en #main #content-wrap{
    	padding-top: 30px !important;
	}
	
}


@media only screen and (max-width : 385px),
only screen and (max-device-width : 385px){
	
	.ddd_encarts .card .elementor-post__title a{
	  -webkit-hyphens: auto !important;
	  -moz-hyphens: auto !important;
	  -ms-hyphens: auto !important;
	  hyphens: auto !important;
	}
	
}














