/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/

.grecaptcha-badge {
	display: none; visibility:hidden; opacity: 0; height: 0; width: 0;
}

.navbar .btn, .dropdown-menu, .btn, .pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu .submenu-box {
	-webkit-border-radius: 0 !important;
border-radius: 0 !important;
}

.txtblanc, .txtblanc p {
	color: #FFF !important
}

#cookie-notice {
	font-size: 11px;

}

#cookie-notice .cookie-notice-container {
	padding: 0 15px !important
}

.cn-text-container {padding: 10px 0;margin: 0;}
.cn-text-container a {
	color:black;
	border-bottom: 1px solid red;
}

#cookie-notice .cn-button {
	background: #04213d;
	-webkit-border-radius: 0;
border-radius: 0;
margin: 0;
letter-spacing: 1px;
font-size: 14px;
font-weight: 300;
}
.cn-buttons-container {
	padding: 10px 25px;
	background: #04213d;
	margin-left: 15px;
}


.pix-topbar .text-left > div:first-child {
	padding-left: 160px;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px;
	opacity: 0.95;
	text-transform: uppercase;
}
.pix-topbar .text-right > div:first-child {
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px;
	opacity: 0.95;
	text-transform: uppercase;
	margin-right: 10px;
}

@media screen and (max-width: 1200px) { 
	.pix-topbar .text-left > div:first-child, .pix-topbar .text-right > div:first-child {
		font-size: 10px !important;
		letter-spacing: 0px;
	}
}


#masthead .navbar-brand img {
	height: 160px !important;
	width: 160px !important;
	margin: -50px 0;
	padding: 4px !important;
	background: #FFF;
-webkit-border-radius: 50%;
border-radius: 50%;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}


@media screen and (min-width: 992px) and (max-width: 1200px) { 
	#masthead .navbar-brand img {
		height: 140px !important;
		width: 140px !important;
		margin: -40px 0;

	}
}

#masthead.is-scroll .navbar-brand img {
	height: 90px !important;
	width: 90px !important;
	margin: 0;
	padding: 4px !important;	
	background: #04213d;
-webkit-border-radius: 0%;
border-radius: 0%;
}

#masthead.is-scroll .navbar, #masthead.is-scroll .navbar-brand {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#masthead.is-scroll .navbar-brand {
	position: relative;
}
#mobile_head {
	position: relative;
}
#mobile_head .navbar-brand {
	position: absolute;
	top: 0;
	left: 50%;
	width: 120px;
	margin-left: -60px;
	z-index: 9999;
}

#mobile_head .container, #mobile_head .navbar {
	padding: 0 !important;
}

#mobile_head .navbar > a.d-inline-block2, #mobile_head .navbar .navbar-toggler .hamburger-box {
	color: #FFF !important;
	background:  #b2ac90;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center !important;
	font-size: 24px !important;
	padding: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}
#mobile_head .navbar > a.d-inline-block2 i {
	margin: 0 !important;
	color: #04213d;
	font-weight: 700;
}

.hamburger {
	padding: 0 !important;
}

.hamburger-inner, .hamburger-inner .hamburger-inner-before, .hamburger-inner .hamburger-inner-after {
	left: 50%;
	margin-left: -15px;
}

.hamburger .bg-body-default {
	background-color: #04213d;
}

#mobile_head .navbar-nav {
	padding: 80px 0 30px;
	background:  #04213d;
	text-align: center;
}
.pix-header-mobile .menu-item > .nav-link {
	text-align: center;
	color: #FFF!important;
}
.navbar-light.navbar-nav.nav-link.text-body-default {
color: #fff !important;
}

header.pix-header-mobile.pix-mobile-sticky {
	overflow: visible !important;
}



/*
#masthead.is-scroll .navbar-brand:before {
	left: 0;
	margin-left: -10000px;
	background: #04213d;
	top: 0; bottom: 0;
	right: 100%;
	content:"";
	display: block;
	position: absolute;
} */

.navbar-nav li a span {
	font-size: 15px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media screen and (min-width: 992px) and (max-width: 1200px) { 
	.navbar-nav li a span {
		font-size: 14px !important;
		letter-spacing: 0px;
		text-transform: uppercase;
	}
}


.pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu .submenu-box:before {
	content:"";
	background: #FFF;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 45%;
	top: -10px;
	-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
z-index: -1;
}


.pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu .submenu-box {
	margin-top: 10px !important;
}

.nav-style-megamenu > li.nav-item.menuentreprise .dropdown-menu {
	min-width: 320px;
}

.navbar-nav li .dropdown-menu a span {
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 0px;
	text-transform: none;
}

/*
.submenu-box .col-lg-3:nth-child(3n) .d-block {
	height: 120px !important;
}

.submenu-box .col-lg-3:nth-child(3n) .d-block:last-child {
	margin-top: 10px
}*/

.submenu-box h6 {
	font-family:"Nunito Sans", sans-serif !important;
}

.pix-header-mobile .navbar-nav > li > .dropdown-menu .menu-item .dropdown-item {
	text-align: center !important
}

.intro {
	position: relative;
}

.intro .elementor-background-overlay:before {
	position: absolute;
	top: 0;
	right: 32%;
	left: 0;
	bottom: 25%;
	content:"";
	background: #04213d;
	opacity: 0.65;
	display: block;
}

.introstats {
	-moz-transform: translateY(-115%);
-webkit-transform: translateY(-115%);
-o-transform: translateY(-115%);
-ms-transform: translateY(-115%);
transform: translateY(-115%);
position: absolute !important;
left: 0; right: 0;
background: rgba(4,33,61,0.85)
}

@media screen and (max-width: 992px) { 
	.intro .elementor-background-overlay:before {
		position: absolute;
		top: 0;
		right: 0%;
		left: 0;
		bottom:0%;
	}
}

.introslogandeux, .introslogandeux p {
	color: #FFF !important
}

.departements .content-section {
	background:#FFF;
	padding: 15px;
	display: block;
}

.departements .content-section p:last-child, .departements .content-section > br {
	display: none !important;
}

.departements .content-section h4 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.3);
}

.departements .content-section .ultimate_carousel_btn {
	color: #b2ac90 !important
}

.elementor-column.minheightcol  {
	min-height: 360px !important;
}

article .card .entry-meta, .pix-post-meta-author {
	display: none !important
}

.pix-feature-list {
	position: relative;
}

.pix-feature-list > i.text-secondary {
	position: absolute;
	left:0;
	top: 12px
}

.pix-feature-list > span {
	padding-left: 28px !important;
}

.rgpd {
    margin-top: 10px;
}
.rgpd input {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    display: block;
    float: left;
   
}
.rgpd .wpcf7-list-item-label {
    font-size: 12px !important;
    line-height: 16px;
    display: block;
    width: calc(100% - 30px);
    margin-top: -2px;
    float: left;
    color: black
}
@media screen and (max-width: 1200px) {
.display-2 {
	font-size: 4.5rem;
}
}