/*
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.0
*/

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

.elementor-sticky .logo_sticky{
	opacity: 0;
}

.elementor-sticky--effects .logo_sticky{
	opacity: 1;
}

form button.elementor-button {
	max-width: 200px;
	margin: auto;
}

.simple-sitemap-wrap h3.post-type{
	display: none;
}

.bandeau_title > div.elementor-widget-container{
	position: relative;
	z-index: 2;
}

.bandeau_title > div.elementor-widget-container h2::after{
	content: '';
	display: block;
	width: 5000px;
	height: 100%;
	position: absolute;
	right: 0;
	background-color: #227EA2;
	top: 0;
	z-index: -1;
}

.bandeau_title > div.elementor-widget-container h2{
	z-index: 2;
}

.top_menu_header ul li{
	border: solid 1px white;
	border-bottom: none;
	padding-bottom: 2px!important;
}

.top_menu_header ul li:hover{
	background-color: #329EC8;
}

.top_menu_header ul li:last-child{
	border-right-width: 2px;
}

header ul li.button ul.sub-menu{
	background-color: white;
	border: solid 2px #FC6139;
	border-top: 0;
	padding: 0!important;
	border-bottom-left-radius: 23px;
	border-bottom-right-radius: 23px;
	width: 100%!important;
}

header ul li.button.button-orange ul.sub-menu{
	left: 20px!important;
	background-color: #FC6139;
	width: calc(100% - 20px)!important;
	border: solid 1.5px white;
	border-top: none;
}

body header#site-header .elementor-71 ul li.button ul.sub-menu li a:hover{
	background-color: transparent!important;
	color: #FC6139!important;
	text-decoration: underline;
}

body header#site-header .elementor-71 ul li.button.button-orange ul.sub-menu a:hover{
	color: white!important;
}

header ul li.button ul.sub-menu li{
	border:none!important;
	display: flex;
}

body header#site-header .elementor-71 ul li.button ul.sub-menu > li > a{
	padding: 10px 20px!important;
	font-size: 15px;
	text-transform: none;
	border: none!important;
	margin: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: transparent;
}

body header#site-header .elementor-71 ul li.button a.has-submenu.highlighted{
	border-bottom: none;
	border-radius: 24px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.elementor-nav-menu--dropdown > ul{
	overflow-y: hidden;
}

.mobile_menu_1 ul.sub-menu{
	margin-top: 20px;
}

.mobile_menu_1 ul.sub-menu li{
	padding-bottom: 20px;
}

.mobile_menu_1 li.button{

}

.mobile_menu_1 li.button a{
	padding: 10px!important;
	justify-content: center;
}

.mobile_menu_1 li.button a ul li a{
	padding: 10px!important;
	justify-content: center;
}

.mobile_menu_2 li{
	padding-bottom: 0px!important;
	border-bottom: solid 2px white!important;
}
.mobile_menu_2 li:hover,.mobile_menu_2 li.current-menu-item{
	background-color: #227EA2;
}

.mobile_menu_1 li a{

}

header .top_menu_header  li.contact_btn{
	background-color: #329EC8!important;
}

header .top_menu_header  li.contact_btn:hover{
	background-color: transparent!important;
}

.elementor-71 .elementor-element.elementor-element-0e20e87 .elementor-nav-menu > li.paralysie_menu{
	max-width: 15%;
}

header ul li.button ul.sub-menu li{
	letter-spacing: initial;
}

.logo_sticky {
	top: 50%!important;
	transform: translateY(-50%);
}
/************************** Map ******************************/
.wpsl-info-window a.wpsl-directions{
	display: none!important;
}

#wpsl-wrap{
	background-color: #f4f3f3;
}

#wpsl-wrap .wpsl-search{
	padding: 10px;
	margin-bottom: 0;
	padding-bottom: 30px;

}

#wpsl-wrap #wpsl-search-wrap form{
	display: flex;
}

#wpsl-wrap #wpsl-search-wrap form > div{
	margin-bottom: 0;
	display: flex;
}

#wpsl-wrap #wpsl-search-wrap form > div > div{
	margin-top: auto;
	margin-bottom: auto;
}

#wpsl-wrap #wpsl-search-wrap form > div.wpsl-input label{
	width: 100%;
}

#wpsl-wrap #wpsl-search-wrap form #wpsl-radius{
	width: 100%;
	display: flex;
}

#wpsl-wrap #wpsl-search-wrap form #wpsl-radius label{
	width: auto;
	margin-top:auto;
	margin-bottom: auto;
}

#wpsl-wrap #wpsl-search-wrap form #wpsl-search-btn{
	margin: auto;
	margin-left: 20px;
	background-image: none;
	background-color: white;
	font-family: inherit;
	text-transform: uppercase!important;
	font-size: 16px;
	letter-spacing: inherit;
	transition: all .3s;
	color: black;
}
#wpsl-wrap #wpsl-search-wrap form #wpsl-search-btn:hover{
	background-color: #0F3E75;
	color: white;
}

#wpsl-wrap #wpsl-search-wrap form #wpsl-results{
	display: none!important;
}

#wpsl-wrap #wpsl-search-wrap form #wpsl-radius .wpsl-dropdown{
	min-width: 120px;
}

#wpsl-result-list{
	background-color: #f4f3f3;
	margin-right: 0;
	margin-left: 0;
}

#wpsl-stores{
	padding-left: 10px;
	padding-right: 10px;
}

#wpsl-stores ul{
	background-color: white;
}

#wpsl-stores ul a{
	font-weight: bold;
	color: black;
}
#wpsl-stores ul a:hover{
	color: #227EA2;
}

input#wpsl-search-input{
	background-color: white;
}

#wpsl-stores ul .wpsl-direction-wrap{
	display: none!important;
}

#wpsl-stores a.button_etablissement{
	background-color: #FC6139;
	color: white;
	border: solid 2px #FC6139;
	border-radius: 100px;
	padding: 7px 14px;
}
#wpsl-stores a.button_etablissement:hover{
	background-color: white;
	color: #FC6139;
}

#wpsl-stores ul li{
	padding:20px!important;
}
/*************************************************************/





/***************************** Job ****************************/

body.single-job_listing #primary{
	width: 100%!important;
	border:none!important;
}

body.single-job_listing aside#right-sidebar {
	display: none!important;
}


.job_listings li.job_listing{
	border: solid 2px white!important;
	margin-bottom: 20px!important;
	background-color: whitesmoke;
	transition: all .3s;
}

.job_listings li.job_listing:hover{
	border-color: #0f3e75!important;
}

.job_listings ul.job_listings{
	border-top: 0!important;
}

.job_listings .position{
	padding-left: 0!important;
}

.job_listings img{
	display: none;
}

.job_listings h3{
	font-weight: bold;
	color: #0F3E75;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position .company, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company, ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company{
	color: #05182E;
}

ul.job_listings li.job_listing a div.location{
	color: #05182E;
}

.job_listings nav.job-manager-pagination ul{
	border:none!important;
}

.job_listings nav.job-manager-pagination ul li:first-child{
	border-left: 1px solid white;
}

body.single-job_listing div.company{
	display:flex;
}

body.single-job_listing div.company img.company_logo{
	display:none;
}

body.single-job_listing div.company p.name{
	margin-left:0;
	margin-top:auto;
	margin-bottom:auto;
}

/**************************************************************/



a.cc-show-settings{
	width:36%!important
}

a.cc-dismiss{
	width:60%!important
}

.elementor-field-type-submit::before {
    content: '* Champs obligatoires';
    position: absolute;
    top: 0;
    font-size: 14px;
}

.newsletter_form .elementor-field-type-submit::before{
	display:none!important;
}

.newsletter_form .elementor-field-type-submit {
    padding-top: inherit!important;
}

.elementor-field-type-submit {
    padding-top: 50px;
}