/*!
Theme Name : lebleu
Theme URI  : http://equipelebleu.com
Author     : LEBLEU
Author URI : http://equipelebleu.com
Version    : 1.0.0
Text Domain: lebleu
*/

.revendication_slider_big .flickity-viewport{max-height:810px !important;}
.flickity-prev-next-button{    background: #1b9cdc!important;	border: 2px solid #1b9cdc!important;}
.height_100{height:100%;}

.navbar {
	max-width: 100% !important;
}

.navbar-nav>li {
	position: relative;
}

.navbar-nav>li.current a, .navbar-nav>li.active a{color:rgba(255, 191, 0, .87) !important;}

.navbar-nav .nav-link,
.dropdown-item {
	font-size     : 0.9rem;
	font-weight   : 600;
	text-transform: uppercase;
}

.navbar-nav .dropdown-toggle:after{margin-top: -5px; margin-bottom: -5px;}

.navbar-nav .nav-link {
	padding-right: 0;
	padding-left : 0;
}

.navbar-light .navbar-nav .nav-link,
.navbar-light .dropdown-item {
	color: rgba(0, 0, 0, .7);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .dropdown-item:hover,
.navbar-light .dropdown-item:focus {
	color: #1b9cdc;
}

.dropdown-toggle,
.navbar-nav .nav-link {
	display    : flex;
	align-items: center;
	padding    : 10px;
}

.navbar-nav .nav-link.media-social {
	padding: 14px 10px;
}

.navbar-nav .nav-link.media-social i {
	font-size: 1rem;
}

/* .navbar-nav > li.menu-item-has-children > a::after {
	display         : inline-block;
	margin-left     : 0.255em;
	vertical-align  : 0.255em;
	content         : "";
	border-top      : 0.3em solid;
	border-right    : 0.3em solid transparent;
	border-bottom   : 0;
	border-left     : 0.3em solid transparent;
	border          : none !important;
	transition      : all 0.2s ease-in-out;
	width           : 1.5rem;
	height          : 1.5rem;
	margin          : 0;
	transform       : rotateZ(90deg);
	background-image: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.376 11.584C14.6728 11.7819 14.6728 12.2181 14.376 12.416L9.77735 15.4818C9.44507 15.7033 9 15.4651 9 15.0657L9 8.93426C9 8.53491 9.44507 8.29671 9.77735 8.51823L14.376 11.584Z' fill='%232C3038'/%3e%3c/svg%3e");
} */
/* .navbar-nav > li.menu-item-has-children > a:not(:hover):after {
	opacity: .25;
} */
/* .navbar-nav > li > .sub-menu {
	list-style  : none;
	padding-left: 0px;
} */
/* .navbar-nav > li > .sub-menu li a {
	display         : block;
	width           : 100%;
	padding         : 0.25rem 1.5rem;
	clear           : both;
	font-weight     : 600;
	color           : rgba(0, 0, 0, 1);
	text-align      : inherit;
	white-space     : nowrap;
	background-color: transparent;
	border          : 0;
	text-transform  : uppercase;
	font-weight     : 700;
	transition      : all 0.2s ease-in-out;
} */
/* .navbar-nav > li > .sub-menu li a :hover, .navbar-nav > li > .sub-menu li a :focus {
	color           : rgba(0, 0, 0, 0.7);
	text-decoration : none;
	background-color: transparent;
} */
.navbar-brand {
	max-width: 300px;
}

@media (min-width: 991.98px) {
	/*.navbar-expand-lg .navbar-nav>li>a {
		padding-right: 0.55rem;
		padding-left : 0.55rem;
	}*/

	/* .navbar-nav > li > .sub-menu {
		margin-top : 7px;
		border-left: 2px solid #EAEDF2;
		padding    : 0.25rem 0;
	} */
	/* .navbar-nav > li > .sub-menu {
		display   : none;
		position  : absolute;
		top       : 99%;
		z-index   : 1000;
		min-width : 10rem;
		margin    : 0.125rem 0 0;
		font-size : 1rem;
		color     : #555A64;
		text-align: left;

		background   : #fff;
		border-radius: 0.3125rem;
		border       : 1px solid #EAEDF2;
		padding      : 1rem 0;
		box-shadow   : 0 0.5rem 1rem rgba(0, 0, 0, 0.09);
		min-width    : 10rem;
	} */
	/* .navbar-nav > li:hover > .sub-menu {
		display: block;
	} */
}

.show-mobile{display:none;}

@media (max-width: 1400px) {
	.navbar-expand-lg .navbar-nav .nav-link{
		padding-right: 0.4rem !important;
		padding-left: 0.4rem !important;
	}

	.navbar-nav .nav-link, .dropdown-item{font-size: 0.75rem;}
}

@media (max-width: 1200px) {
	.navbar-expand-lg .navbar-nav .nav-link{
		padding-right: 0.3rem !important;
		padding-left: 0.3rem !important;
	}

	.navbar-nav .nav-link, .dropdown-item{font-size: 0.75rem;}
}

@media (max-width: 991px) {
	.show-mobile{display:block;}
/*	.navbar-expand-lg .navbar-toggler{display:block !important;}
	.navbar-expand-lg .navbar-collapse{flex-basis: 100% !important; display:block !important;}
	.collapse:not(.show){display: none !important;}
	.navbar-expand-lg .navbar-nav{flex-direction: column !important;}	
	.navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid{flex-wrap: wrap !important;}
	.navbar-nav .nav-link, .dropdown-item{font-size: 0.8rem;}*/
}

@media (min-width: 1401px){
	.navbar-expand-lg .navbar-nav .nav-link{padding-right: 0.55rem !important; padding-left: 0.55rem !important;}
}

@media (min-width: 1200px) and (max-width: 1350px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-left : 4px;
		padding-right: 4px;
	}
}

@media (min-width: 992px) and (max-width: 1199.87px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-left : 4px;
		padding-right: 4px;
		font-size    : 12px;
		line-height  : 24px;
	}
}

@media (max-width: 767.98px) {
	/* .navbar-nav > li > .sub-menu li a {
		padding-left : 1rem;
		padding-right: 1rem;
	} */
}

@media (max-width: 480px) {
	.navbar-brand {
		max-width: calc(100% - 60px);
	}
}


ul.list-puce-bleu {
	list-style: none;
	padding   : 0;
}

ul.list-puce-bleu li {
	position    : relative;
	padding-left: 24px;
}

ul.list-puce-bleu li+li {
	margin: 1.5rem 0 0;
}

ul.list-puce-bleu li:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing : antialiased;
	display                : inline-block;
	font-style             : normal;
	font-variant           : normal;
	text-rendering         : auto;
	line-height            : 1;
	content                : "\f054";
	font-family            : 'Font Awesome 5 Free';
	font-weight            : 900;
	color                  : #1b9cdc;
	font-size              : 18px;
	position               : absolute;
	left                   : 0px;
	top                    : 4px;
}

.text-white ul.list-puce-bleu li:before {
	color: #fff;
}


.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form-control-wrap .wpcf7-checkbox,
.wpcf7-form-control-wrap .wpcf7-radio {
	display          : flex;
	flex-wrap        : wrap;
	margin-right     : -8px;
	margin-left      : -8px;
	/* padding-bottom: 1rem; */
	background: none;
}

.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item,
.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item {
	padding-right: 8px;
	padding-left : 8px;
	flex-basis   : 0;
	flex-grow    : 1;
	max-width    : 100%;
	margin       : 0px;
}

span.custom-control,
.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label,
.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label {
	position    : relative;
	display     : block;
	min-height  : 1.5rem;
	padding-left: 30px;
}

.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"],
.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label input[type="radio"] {
	position: absolute;
	z-index : -1;
	opacity : 0;
}

.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label,
.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label {
	position      : relative;
	margin-bottom : 0;
	vertical-align: top;
	display       : inline-block;
	cursor        : pointer;
}

.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label::before,
.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label::before {
	position        : absolute;
	top             : 0.125rem;
	left            : -1.75rem;
	display         : block;
	width           : 1.25rem;
	height          : 1.25rem;
	pointer-events  : none;
	content         : "";
	background-color: #fff;
	border          : #cbd2df solid 1px;
	box-shadow      : none;
	transition      : background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label::before {
	border-radius: 50%;

}

.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"]:checked+span.wpcf7-list-item-label::before,
.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label input[type="radio"]:checked+span.wpcf7-list-item-label::before {
	color           : #fff;
	border-color    : #008fd6;
	background-color: #008fd6;
	box-shadow      : none;
}

.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label span.wpcf7-list-item-label::after,
.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label::after {
	position  : absolute;
	top       : 0.125rem;
	left      : -1.75rem;
	display   : block;
	width     : 1.25rem;
	height    : 1.25rem;
	content   : "";
	background: no-repeat 50% / 50% 50%;
}

.wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label input[type="checkbox"]:checked+span.wpcf7-list-item-label::after {
	background: #fff;
	width     : 0.5rem;
	height    : 0.5rem;
	left      : -1.375rem;
	top       : .5rem;
}

.wpcf7-form-control-wrap .wpcf7-radio span.wpcf7-list-item label input[type="radio"]:checked+span.wpcf7-list-item-label::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.wpcf7-form-control-wrap.paiement .wpcf7-radio span.wpcf7-list-item label,
.wpcf7-form-control-wrap.cotisation .wpcf7-radio span.wpcf7-list-item label {
	margin: 0px;
}

.wpcf7-form-control-wrap.paiement .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label,
.wpcf7-form-control-wrap.cotisation .wpcf7-radio span.wpcf7-list-item label span.wpcf7-list-item-label {
	font-weight: 700;
}

.wpcf7-form-control-wrap .wpcf7-radio.form-control,
.wpcf7-form-control-wrap .wpcf7-checkbox.form-control {
	border: none;
}

div.wpcf7 .ajax-loader {
	margin-right: 20px;
	align-self  : center;
}


.collapse>*:last-child {
	margin-bottom: 0px;
}


.page-item>span,
.page-item>a {
	position        : relative;
	display         : block;
	padding         : 0.75rem 1rem;
	margin-left     : -1px;
	line-height     : 1.25;
	color           : #0f628f;
	background-color: #fff;
	border          : 1px solid #EAEDF2;
	transition      : all 0.2s ease-in-out;
}

.page-item>span.current {
	z-index         : 1;
	color           : #fff;
	background-color: #0f628f;
	border-color    : #0f628f;
}

.page-item>a:hover {
	z-index         : 2;
	color           : #0e47ba;
	text-decoration : none;
	background-color: #EAEDF2;
	border-color    : #EAEDF2;
}

.page-item:first-child>a {
	border-radius: 200em 0 0 200em !important;
}

.page-item:last-child>a {
	border-radius: 0 200em 200em 0 !important;
}


textarea {
	resize: none;
}


svg.bg-primary [fill]:not([fill="none"]) {
	fill: #0f628f;
}


img.flex-contain {
	width     : 100%;
	height    : 100%;
	object-fit: contain;
}


.ancre {
	position: absolute;
	left    : 0;
	top     : -98px;
}
@media (max-width: 767px) {
	.highlight-selected .carousel-cell .caption {
		padding: 10px 10px 0px;
	}
	.wpcf7-submit {
		margin-top: 10px
	}
}
@media print {
	.hidden-print, .fb_reset,
	.jarallax section .divider,
	.jarallax section + div {
		display: none;
	}
	section {
		padding: 20px 0px;
	}
	.jarallax section {
		padding-top: 0px;
	}
	[data-aos^=fade][data-aos^=fade] {
		opacity: 1;
	}
	img.h-100 {
	   max-width: 100%!important;
	   max-height: 50vh!important;
		 height: auto!important;
		 width: auto!important;
	}
}
.navbar-toggler:hover, .navbar-toggler:focus {
    outline: none;
}
footer .logo {
	width: 350px;
	max-width: 100%;
}
