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

.pll-parent-menu-item img{
	    width: 24px !important;
    height: 20px  !important;
}

.pll-parent-menu-item .sub-menu{
	box-shadow: none;
    background: transparent !important;
}


.pll-parent-menu-item .sub-menu a{
	padding: 10px !important;
    max-width: 70px;
    box-shadow: none;
    background: white !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#sommaire{
	top: 35%;
	transform: translateY(-50%);
}

@media (min-width: 1381px) and (max-width: 1919px){
	#sommaire {
    transform: scale(0.9) translateY(-50%) !important;
}
}


@media (min-width: 1700px){
	#sommaire {
		left: 5% !important; 
	}
}

@media (min-width: 1024px) and (max-width: 1380px){
	#sommaire {
		top: 20% !important;
		padding: 20px !important;
		transform: scale(0.7) !important;
		left: 0% !important;
	}
}

#sommaire p{
	margin-bottom: 0 !important;
}

#sommaire-btn a{
	display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 20px;
}

#sommaire-btn a:before {
    content: "";
    display: block;
    width: 55px;
    height: 55px;
    background-image: url('/wp-content/uploads/2024/04/icon-mail.png');
    background-size: cover;
    background-position: center;
}


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

.page-header {
	padding : 0;
	display: none;
}

#main #content-wrap {
	padding: 0;
}

#site-header {
	/*border-bottom : solid 1px rgba(211, 211, 211, 0.3);*/
	/*margin-top    : 1%;*/
	/*margin-bottom : 1%;*/
	position: absolute !important;
	top: 0 !important;
	background-color: rgba(189,0,28,0.75) !important;
	height: auto !important;
	z-index: 9999 !important;
}

#site-header .dropdown-menu .sub-menu {
	border-top : 3px solid #fc0c4c;
}

#site-header .dropdown-menu ul li a.menu-link {
	text-transform : none;
}

#site-header .dropdown {
	width : auto;
}

#site-header-inner {
	width : 100% !important;

}


.dropdown-menu {
	display         : flex;
	justify-content : center;
}

.dropdown {
	width : 100%;
}
@media (max-width : 768px) {
	.dropdown-menu {
		align-items: center;
		flex-direction: column;
	}

	.dropdown {
		width : 100%;
	}

}
#map-multi-marker-1 {
	height : 800px;
}
.wpcf7-form {
	margin-left     : 10%;
	margin-top      : 5%;
	width           : 80% !important;
	display         : flex;
	flex-wrap       : wrap;
	justify-content : space-between;
}

.dropdown select {
	height : 3.5em !important;
}

.custom-separateur {
	margin : 1% !important;
	color  : white;
}

#footer-widgets {
	background-color : #f4f5fa !important;
}

.sina-social a:hover {
	background-color : red !important;
}

.oceanwp-custom-links {
	display         : flex;
	justify-content : space-around;
}

.oceanwp-custom-links li {
	padding : 0 !important;
}


.effect-one #site-navigation-wrap .dropdown-menu > li > a {
	padding   : 0 0.8em;
}


.effect-one #site-navigation-wrap .dropdown-menu > li > a.menu-link > span {
	position     : relative;
	margin-right : 10px;
}

.htmega-form-style-1 form textarea {
	min-height : 130px !important;
}

.creative-button-inner {
	justify-content : initial !important;
}

.oceanwp-custom-links li a:before {
	content : none !important;
}

.oceanwp-custom-links li:last-child a:before {
	content : url('/wp-content/uploads/2019/10/logo-bwa.png') !important;
}

.full-champ {
	font-size  : 13px;
	width      : 100%;
	text-align : left;
	border     : none !important;
}


.full-champ textarea {
	height : 50px !important;
}

.wpcf7-form .champ {
	font-size     : 13px;
	margin-right  : 1%;
	display       : flex;
	align-items   : center;
	width         : 40%;
	border        : none !important;
	margin-bottom : 8%;
	padding       : 0 !important;
	height        : 50px;
}

.htmega-form-style-1 form input {
	margin-top : 0 !important;
}

@media (max-width : 768px) {
	.htmega-form-style-1 form input {
		margin-top : -10px !important;
	}
}


.htmega-form-style-1 form label {
	text-align : left !important;
}

.champ.to-black input {
	background-color : black !important;
}

.elementor-7 .elementor-element.elementor-element-43e9740 .htmega-form-wrapper {
	text-align : left !important;
}


body .to-sticky .elementor-column-wrap {
	-webkit-box-shadow : 0px 3px 9px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow    : 0px 3px 9px 0px rgba(0, 0, 0, 0.25);
	box-shadow         : 0px 3px 9px 0px rgba(0, 0, 0, 0.25);
	position           : sticky !important;
	top                : 50px;
	width              : 40%;
}

.votre-expert {
	background-color : #50acbb;
}

.f-d-col {
	flex-direction : column;
}

.f-d-col .elementor-widget-wrap {
	flex-direction : column;
}

.col-flex-end .elementor-widget-wrap {
	display         : flex;
	justify-content : flex-end !important;
}

.raleway h2 {
	font-family : 'Raleway' !important;
}

main * {
	font-family : Raleway;
}

footer a:hover {
	color       : #5997c5 !important;
}

footer .mentions a:hover {
	color : #5997c5 !important;
}

footer .elementor-widget-wrap .social {
	margin-bottom: 10px;
}
@media (max-width : 768px) {
	footer .elementor-widget-wrap .social {
		width: 100% ;

	}
}
footer .social a .fa-linkedin {
	color : #fff important;
}

footer .social a:hover .fa-linkedin {
	color : #fff !important;
}

input, textarea {
	font-family   : 'Raleway';
	border        : none !important;
	border-bottom : solid 1px #b1b1b1 !important;
}

#maintenance-margin {
	margin-right : 10px !important;
}

.all-black {
	font-weight : 300;
	font-size   : 30px !important;
	color       : black !important;
}

.elementor-widget-htmega-contactform-addons .htmega-form-wrapper form.wpcf7-form label {
	font-family : 'Raleway' !important;
	font-weight : 400 !important;
}

#searchform-dropdown {
	border-top : solid 3px red !important;
}

.trail-items {
	font-size : 20px;
}

.elementor-widget-wrap form {
	display : flex;
}

.newsletter-bandeau input {
	border-bottom : none !important;
	color         : white;
}

.newsletter-bandeau button {

	background-color : transparent !important;
}

.newsletter-bandeau .user-mail::placeholder {
	font-weight   : 600;
	font-size     : 16px;
	color         : white !important;
	border-bottom : solid 2px white !important;
}

.newsletter-bandeau .user-mail {
	font-weight : 600;
	font-size   : 16px;
	color       : white !important;

}

.dropdown-menu .dropdown select {
	padding-left : 4% !important;
	color        : black;
}

.large .separateur {
	width         : 15% !important;
	margin-left   : 43% !important;
	margin-top    : 2% !important;
	margin-bottom : 2% !important;
}

.separateur {
	width         : 30% !important;
	margin-left   : 35% !important;
	margin-top    : 4% !important;
	margin-bottom : 4% !important;
}

.text-align-left a {
	text-align : left !important;
}

.valeurs {
	border-bottom : 1px solid #ccc;;
}

.ha-slick-content {
	background : #fff !important;
}

@media (max-width : 768px) {
	.slick-arrow, .slick-dots {
		display : none;
	}
}

.ha-slick-title {
	width       : 70%;
	margin-left : 15%;
}

.ha-slick-subtitle {
	width       : 70%;
	margin-left : 15% !important;
}

.accordeon {
	width : 100% !important;
}

.accordeon_right .sina-accordion-header {
	text-align : right;
	display    : block;
}

.wpcf7-form::before {
	display : none !important;
}

.recrutement_submit {
	background-color : #fc0c4c !important;
}

.footer_aggree_1 {
	border-top  : solid 1px #fc0c4c;
	padding-top : 15px;
}

.footer_info h3 {
	line-height : 0.5;
}

.chiffres {
	border-style : solid;
	border-width : 0px 1px 0px 0px;
	border-color : rgba(0, 0, 0, 0.15);
	transition   : background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

@media (max-width : 768px) {
	.chiffres {
		border-width : 0px 0px 0px 0px;
	}
	.newsletter-bandeau  .elementor-element {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width : 620px) {
	.oceanwp-custom-links {
		display    : block;
		text-align : center;
	}

}


@media (min-width: 1200px) {
	.effect-one #site-navigation-wrap .dropdown-menu > li > a {
		font-size : calc(13px + (16 - 13) * ((100vw - 1200px) / (1920 - 1200)));
	}
}
.dropdown-secteur {
	position: relative;
	overflow: hidden;
	height: 100%;
}
.dropdown-secteur select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.dropdown-secteur .select_wrapper::after {
	content:"\f078"!important;
	font-family: FontAwesome!important;
	color: #fefefe;
	padding: 12px 8px;
	position: absolute; right: 0; top: 0;
	background: #d3111c;
	z-index: 1;
	text-align: center;
	width: 10%;
	height: 100%;
	pointer-events: none;
	box-sizing: border-box;

}

.dropdown-secteur option {
	padding-top      : 15px;
	background-color : #fefefe;
}

.sidr-class-mobile-searchform {
	display: none;
}

.sidr-inner:nth-child(3) {
	display: none;
}

.sidr-class-icone_header {
	display: inline-block;
	text-align: center;
}

.menu-link {
  font-size: 14px !important;
}


/*
 * Ninja Form
 * */

.nf-form-title, .nf-form-fields-required, .nf-error-required-error, .nf-error-field-errors{
	display: none !important;
}

.nf-form-content label{
	font-size: 16px !important;
	font-weight: 400 !important;
	font-family: Raleway !important;
}

.nf-form-content textarea{
	height: 130px !important;
}

.nf-form-layout{
	display: flex;
	justify-content: center;
}

.nf-form-layout form, .nf-form-layout form > div{
	width: 100% !important;
}
.nf-form-content input:not([type=submit]), .nf-form-content textarea{
	background: transparent !important;
}

.nf-form-content input[type=submit]{
	background-color: black !important;
	font-size: 12px;
	padding: 10px 30px !important;
}