/*
Theme Name: Pavillon France Pro
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pavillon-france-pro
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Pavillon France Pro is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanscondensed';
    src: url('fonts/opensans-condbold-webfont.eot');
    src: url('fonts/opensans-condbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-condbold-webfont.woff') format('woff'),
         url('fonts/opensans-condbold-webfont.ttf') format('truetype'),
         url('fonts/opensans-condbold-webfont.svg#open_sanscondbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*@font-face {

    font-family: 'open_sanslight';
    src: url('fonts/opensans_light_macroman/OpenSans-Light-webfont.eot');
    src: url('fonts/opensans_light_macroman/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans_light_macroman/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/opensans_light_macroman/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/opensans_light_macroman/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
	
}*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	/*clear: both;*/
	display: block;
	float: left;
	width: 80%;
	margin-top:28px;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	float:right;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-family: 'open_sanscondensed';
	text-transform:uppercase;
	color:#04468a;
	padding:8px 16px;
	font-size:15px;
	line-height: 1.1em;
	cursor:pointer;
}

.main-navigation a:hover {
	color:#e30613;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 3.4em;
	left: -999em;
	z-index: 99999;
	background-color:#fff;
	width:100%;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 100%;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation .sub-menu .current_page_item > a, .main-navigation .sub-menu .current-menu-item > a, .main-navigation .sub-menu .current_page_ancestor > a, .main-navigation .sub-menu .current-menu-ancestor > a {
	color:#e30613;
	background: none;
	border:none;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color:#fff;
	background-color:#e30613;
	border-bottom:4px solid #b30001;
	border-radius:2px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

body {
	background:url('../../uploads/bg_pf_pro.jpg') no-repeat center top;
	background-attachment:fixed;
	font-family: 'open_sansregular';
	font-size:13px;
}

a {
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.wrapper {
	max-width:1000px;
	margin:0 auto;
}

#masthead {
	width:100%;
	float:left;
	background-color:#fff;
	border-bottom: 6px solid rgba(255,255,255,0.4);
    background-clip: padding-box;
}

/*header:hover .site-branding {
	padding:14px 0;
}*/

#top_header {
	width:100%;
	border-bottom:1px solid #e8e8e8;
	height:50px;
}

#top_header a {
	float:right;
	font-family: 'open_sanssemibold';
	text-decoration:none;
	font-size:11px;
	text-transform:uppercase;
	border-radius:2px;
}

.btn_espace_presse {
	border:1px solid #b2c7db;
	color:#014489 !important;
	padding:8px 10px;
	margin:7px 0;
}

.btn_site_pv {
	border:1px solid #b2c7db;
	color:#014489 !important;
	padding:8px 10px 8px 66px;
	margin:7px 4px;
	background:url('../../uploads/site_pv_icon.png') left center no-repeat;
}

.btn_login {
	border:1px solid #014489;
	color:#fff !important;
	padding:8px 10px 8px 38px;
	margin:7px 0;
	background:url('../../uploads/login_icon.png') 7px center no-repeat #014489;
	background-size:26px;
	cursor:pointer;
}

.btn_login:hover {
	color:#014489 !important;
	background-color:#fff;
	border-color:#014489;
}

.btn_logout {
	border:1px solid #fff;
	color:#e30613 !important;
	padding:8px 10px 8px 38px;
	margin:7px 0;
	background:url('../../uploads/login_icon.png') 7px center no-repeat #fff;
	background-size:26px;
	cursor:pointer;
}

.btn_logout:hover {
	color:#e30613 !important;
	background-color:#fff;
	border-color:#FFDDDF;
}

.btn_site_pv:hover {
	border-color:#014489;
	background-color:#014489;
	color:#fff !important;
}

.btn_espace_presse:hover {
	border-color:#014489;
	background-color:#014489;
	color:#fff !important;
}

.site-branding {
	float:left;
	width:20%;
	padding:10px 0;
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

#primary-menu {
	float:right;
}

#primary-menu>li, #private-menu>li {
	border-right:1px solid #ddd;
}

#primary-menu li:last-child, #private-menu li:last-child {
	border:none;
}

#primary {
	float:left;
	width:100%;
	padding-top:30px;
}

.home_video {
	width:49.75%;
	height:300px;
	float:left;
	background:url('../../uploads/home_video_bg.jpg') center center no-repeat;
	position:relative;
	cursor:pointer;
	margin-bottom:0.5%;
	margin-right:0.5%;
	border-radius:2px;
}

.home_video_text {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	max-width:360px;
	margin:auto;
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.home_video:active > .home_video_text {
	transform:scale(0.98);
}

.home_bloc_login {
	float:left;
	width:49.75%;
	height:286px;
	margin-right:0.5%;
	background-color:#fff;
	padding:26px;
	position:relative;
	border-radius:2px;
}

.home_bloc_login .login-remember {
	display:none;
}

.home_bloc_login .login-username label, .home_bloc_login .login-password label, .login_pop_container .login-username label, .login_pop_container .login-password label {
	float:left;
	width:22% !important;
	color:#014489;
	padding-top:9px;
	display:block !important;
}

.home_bloc_login #user_login, .home_bloc_login #user_pass, .login_pop_container #user_login, .login_pop_container #user_pass {
	width:78% !important;
	border:1px solid #014489 !important;
	background-color:#fff !important;
}

.home_bloc_login #loginform {
	float:left;
	width:100%;
}

.home_bloc_login #user_login, .home_bloc_login #user_pass, .login_pop_container #user_login, .login_pop_container #user_pass {
	width:100%;
	background-color:#f0f0f0 !important;
	border:none;
	border-radius:2px;
	font-size:13px;
	padding:10px 14px;
	outline:none;
}

.home_bloc_login .login-password, .home_bloc_login .login-username, .login_pop_container .login-password, .login_pop_container .login-username {
	margin-bottom:0;
}

.home_bloc_login .login-password, .login_pop_container .login-password {
	margin-top:10px;
}

.home_bloc_login #wp-submit, .login_pop_container #wp-submit {
	position:absolute;
	right:26px;
	bottom:26px;
	font-size: 12px;
    font-family: 'open_sanssemibold';
    color: #014489;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #014489;
    padding: 11px 12px !important;
	background:#fff !important;
	box-shadow:none;
	text-shadow:none;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.home_bloc_login #wp-submit:hover, .login_pop_container #wp-submit:hover {
	color:#fff;
	background:#014489 !important;
}

.login_pop_container .login-username label, .login_pop_container .login-password label {
	display:none;
}

.new_site_pop {
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	display:inline-block;
	max-width:553px;
	height:227px;
	top:0;
	bottom:0;
}

.login_pop_container .login-submit {
	float:left;
	margin-bottom:0;
}

.login_pop_container #wp-submit {
	position:static;
}

.login_pop_container .login-remember {
	display:none;
}

.home_bloc_register {
	float:left;
	width:49.75%;
	height:286px;
	background:url('../../uploads/bg_bloc_adh_home.jpg') left bottom no-repeat #000;
	padding:26px;
	text-decoration:none;
	position:relative;
	border-radius:2px;
	border-bottom: 3px solid #FBBA00;
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.home_bloc_register:hover {
	border-color:#014489;
}

.home_bloc_register:hover h2 {
	color:#e30613;
}

.home_bloc_register:hover span {
}

.home_bloc_register:hover {
}

h2 {
	font-size:20px;
	color:#014489;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	font-family: 'open_sanslight';
	line-height:1.2em;
}

h2 strong {
	font-weight:normal;
	display:block;
	font-family: 'open_sanssemibold';
}

h2:after {
	content:"";
	display:block;
	width:20px;
	height:2px;
	background-color:#fbb900;
	margin:12px 0;
}

.white {
	color:#fff;
}

.site-footer {
	float: left;
    width: 100%;
    margin-top:6px;
	font-size:11px;
	color:#9FAAB3;
}

.site-footer .wrapper {
    background-color: #121F29;
    padding: 14px 20px;
}

.site-footer a {
	color:#9FAAB3 !important;
}

.sticky_cart_container  {
	float: right;
	width:190px;
    font-family: 'open_sansregular';
    font-size: 11px;
    margin: 7px 0 7px 4px;
    background-color: #014489;
	color:#fff;
    height: 34px;
    padding: 8px 10px;
    border: 1px solid #014489;
    overflow: hidden;
    border-radius: 2px;
	background:url('../../uploads/cart_fishing.png') no-repeat 10px 4px #014489;
	background-size:24px;
	position:absolute;
	right:0;
	z-index:10;
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.sticky_cart_container:hover {
    height: auto;
}

.texte_filet {
	font-family: 'open_sanssemibold';
	text-transform:uppercase;
	color:#fff;
	padding:0 40px 0 32px;
}

#top_header .wrapper {
	position:relative;
}

.lostpassword {
	float:left;
	text-decoration:none;
	font-size:13px;
	color:#014489 !important;
	font-family: 'open_sansregular';
	padding:6px 0 6px 30px;
	background:url('../../uploads/key_icon') no-repeat left center;
	position:absolute;
	bottom:26px;
	left:26px;
}

.home_bloc_kits {
	background:url('../../uploads/bg_1.jpg') no-repeat left bottom #fff;
}

.home_bloc_kits h2 {
	background:url('../../uploads/kits_icon.png') no-repeat left top;
}

.home_bloc_espace_adh {
	margin:0 0.5%;
	background:url('../../uploads/bg_2.jpg') no-repeat left bottom #fff;
}

.home_bloc_espace_adh h2 {
	background:url('../../uploads/profile_icon.png') no-repeat left top;
}

.home_bloc_statistiques {
	background:url('../../uploads/bg_3.jpg') no-repeat left bottom #fff;
}

.home_bloc_statistiques h2 {
	background:url('../../uploads/stats_icon.png') no-repeat left top;
}

.home_bloc {
	float:left;
	text-decoration:none;
	width:33%;
	height: 220px;
	padding:26px;
	position:relative;
	border-radius:2px;
	border-bottom: 3px solid #FBBA00;
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.home_bloc:hover {
	border-color:#014489;
}

.home_bloc h2 {
	padding-left:70px;
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.home_bloc:hover h2 {
	margin-left:0;
	color:#e30613;
}

.home_bloc:hover h2 {
	padding-left:0;
	background-position:-60px top;
}

.btn_home_bloc {
    position: absolute;
    font-size: 12px;
    font-family: 'open_sanssemibold';
    color: #fff;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #014489;
	background-color:#014489;
    bottom: 26px;
    right: 26px;
    padding: 8px 12px;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.home_welcome_bloc .btn_home_bloc {
	text-decoration:none;
	border-color:#014489;
	color:#014489;
	background-color:#fff;
}

.home_welcome_bloc .btn_home_bloc:hover {
	border-color:#014489;
	color:#fff;
	background-color:#014489;
}

.home_bloc:hover span {
	color: #014489;
	background:none;
	border-color: #014489;
}

#content {
	float:left;
	width:100%;
}

.wrapper.page {
	background-color:#fff;
	padding:30px;
}

.wrapper_page #container {
	background:#fff;
	margin-top:30px;
	padding:30px;
	float:left;
	width:100%;
}

.woocommerce-breadcrumb {
	display:none;
}

.woocommerce div.product .product_title, h1 {
	font-weight:normal;
	font-family: 'open_sanssemibold';
	color:#014489;
	text-transform:uppercase;
	margin-top:0;
}

.woocommerce div.product .product_title:after, h1:after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fbb900;
    margin: 12px 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size:22px;
	font-family: 'open_sanssemibold';
	font-weight:bold;
	color:#000;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #378857 !important;
	border:none !important;
	float:none !important;
	font-weight:normal;
	text-transform: uppercase;
    padding: 12px 20px !important;
	font-family: 'open_sanssemibold';
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	opacity:0.6 !important;
	background-color: #378857 !important;
	color:#fff !important;
}

.woocommerce .quantity .qty {
	padding:6px;
}

.woocommerce div.product div.images img {
	border:1px solid #ddd;
	border-radius:3px;
}

.pp_pic_holder .ppt {
	display:none !important;
}

.woocommerce-tabs h2 {
	font-size:16px;
	font-family: 'open_sanssemibold';
}

.woocommerce-tabs h2:after {
	display:none;
}

.woocommerce-result-count {
	display:none;
}

.head_boutique {
	float:left;
	width:100%;
	height:260px;
	background:url('../../uploads/bg_boutique.jpg') center center no-repeat;
	padding:26px;
	margin-bottom:30px;
}

.head_boutique h1 {
	color:#fff;
	font-family: 'open_sanslight';
}

.head_boutique h1 strong {
	font-family: 'open_sanssemibold';
}

.head_actus {
	float:left;
	width:100%;
	height:260px;
	background:url('../../uploads/bg_actus.jpg') center center no-repeat;
	padding:26px;
	margin-bottom:30px;
}

.head_actus h1 {
	color:#fff;
	font-family: 'open_sanslight';
}

.head_actus h1 strong {
	font-family: 'open_sanssemibold';
}.woocommerce ul.products {	display: flex;    flex-flow: row wrap;    justify-content: space-around;	width: 100%;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border-radius:3px;
	border:1px solid #b2c7db;
	padding:20px;		margin: 0 0 2.992em 0 !important;
	text-align:center;
	-webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
	border-color:#014489;
}

.woocommerce ul.products li.product .button, #wppb-recover-password-button {
	background-color: #378857;
    font-weight: normal;
    text-transform: uppercase;
    padding: 12px 20px !important;
	border:none !important;
	float:none !important;
    font-family: 'open_sanssemibold';
	color:#fff;
	font-size:11px;
	box-shadow:none;
	text-shadow:none;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.woocommerce ul.products li.product .button:hover {
	opacity:0.8 !important;
	background-color: #378857 !important;
	color:#fff !important;
}

.woocommerce ul.products li.product h3 {
	font-family: 'open_sanssemibold';
	font-size:14px;
	color:#014489;
	font-weight:normal;
	padding-bottom:0;
}

.woocommerce ul.products li.product .price {
	font-size:14px;
	color:#000;
	font-family: 'open_sanssemibold';
}.woocommerce .product_meta > span {	display: inline-block;    font-size: 11px;    text-transform: uppercase;    border-radius: 2px;	border: 1px solid #b2c7db;    color: #014489 !important;    padding: 8px 10px;	margin: 5px;}.woocommerce .product_meta a {	text-decoration: none;	font-weight: 600;	color: #014489;}.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {    content: '';    display: none;}

.added_to_cart {
	font-family: 'open_sanssemibold';
	text-transform:uppercase;
	font-size:11px;
	color:#000 !important;
}

#sticky-cart {
	margin-top:14px;
}

#sticky-cart .remove {
	color:red !important;
}

#sticky-cart th {
	font-weight:normal;
	font-family: 'open_sanssemibold';
	border-bottom: 1px dotted #396692;
	padding-bottom:4px;
}

#sticky-cart td {
	padding-top:4px;
}

.item_cart {
	color:#fff !important;
}

.sticky_cart_container .wc-forward {
	width:100%;
	float:left !important;
	padding:10px 8px !important;
	background-color:#fff !important;
	margin-bottom:4px !important;
	color:#014489 !important;
	text-align:center !important;
}

.sticky_cart_container .wc-forward:hover {
	opacity:0.8;
}

.home_welcome_bloc {
	float:left;
	width:49.75%;
	height:300px;
	padding:26px;
	/*background:url('../../uploads/stickers.png') right bottom no-repeat #fff;*/
	background-color:#fff;
	margin-bottom:0.5%;
	border-radius:2px;
	position:relative;
}

.home_welcome_bloc h1 {
	font-family: 'open_sanslight';
}

.home_welcome_bloc h1 strong {
	font-family: 'open_sanssemibold';
	display:block;
	width:100%;
}

strong {
	font-family: 'open_sanssemibold';
	font-weight:normal;
}

.home_bloc_in {
	float:left;
	background-color:#fff;
	position:absolute;
	left:26px;
	right:26px;
	top:26px;
	bottom:26px;
	padding:26px;
}

.home_bloc_in h2 {
	color:#014489;
}

.home_h1 {
	font-size:24px;
	line-height:1.2em;
}

.extra_field_input, .text-input, .wppb-form-field select, .wppb-form-field textarea, .input-text  {
    background-color: #F7F7F7 !important;
    border: none !important;
    border-radius: 2px !important;
    font-size: 13px !important;
    padding: 8px 14px !important;
    outline: none;
}

.woocommerce .quantity .qty {
	width:4.631em !important;
}

.wppb-description-delimiter {
	padding-top:4px;
}

.magnifich1 {
	font-family: 'open_sanslight';
	line-height:1em;
}

.magnifich1 strong {
	font-family: 'open_sanssemibold';
	display:block;
}

.registration_select_role li {
	padding-bottom:0 !important;
}

.reg_form_mask {
	display:none;
}

.form_current {
	display:block !important;
}

.wppb-send-credentials-checkbox {
	display:none;
}

.wppb-user-forms ul {
	max-width:1000px !important;
}

.wppb-user-forms .form-submit {
	text-align:right;
}

.wppb-user-forms #register, #edit_profile, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 12px;
	float:right;
    font-family: 'open_sanssemibold';
    color: #fff;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #014489;
    background-color: #014489;
    padding: 12px 16px !important;
	text-shadow:none;
	box-shadow:none;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.wppb-user-forms #register:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #014489 !important;
    background-color: #fff !important;
}

.wppb-avatar {
	border-right:none;
}

.sub-menu a {
	text-transform:none;
	font-family: 'open_sanssemibold';
	font-size:12px;
}

.sub-menu li a {
	width:100%;
}

#map {
	margin-bottom:20px;
	border-radius: 4px;
	overflow: hidden;
	border-bottom: 3px solid #FBB900;
}

#map h1 {
	text-transform:none !important;
	color:#c00d0e !important;
	font-size:14px !important;
	margin-bottom:0 !important;
}

#map h1:after {
	display:none;
}

.gm-style-iw {
	text-align:center !important;
}

.adresses_list {
	display:none;
}

.wppb-table {
	margin-bottom:0;
}

.wppb-table th {
	background-color:#014489 !important;
	color:#fff !important;
	padding:10px 14px !important;
	font-weight:normal !important;
	border-color:#336190 !important;
}

.wppb-table td {
	border-color:#ECECEC !important;
}

.wppb-table tr:nth-child(2n+1) {
	background-color:#F5F5F5;
}

.wppb-table th a {
	color:#fff !important;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:normal !important;
}

.wppb-avatar img {
	border-radius:50%;
}

.wppb-table .wppb-sorting .wppb-sorting-default {
	background:url('../../uploads/sort14.png') no-repeat center center !important;
	background-size:10px !important;
}

.login_pop_container {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:20;
	display:none;
}

.pop_new_site_container {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:20;
	display:none;
}

.mailsent_pop_container {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:20;
	text-align:center;
}

.pop_mailsent {
    background-color: #fff;
    max-width: 500px;
    margin: 100px auto 0 auto;
    padding: 30px;
	border-radius:2px;
}

.pop_mailsent a {
	margin-top:20px;
	cursor:pointer;
}

.login_pop {
	max-width:528px;
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	top:-700px;
}

.login_pop_top {
	float:left;
	width:100%;
	height:250px;
	min-height:100px;
	text-align:center;
	position:relative;
}

.login_pop_top img {
	position:absolute;
	max-width:500px;
	left:0;
	right:0;
	margin:44px auto 0 auto;
	z-index:2;
}

.login_pop_middle {
	float:left;
	width:100%;
	min-height:100px;
	background-color:#fff;
	padding:20px 20px 0 20px;
	position:relative;
	border-radius:4px 4px 0 0;
}

.login_pop_middle table {
	margin-bottom:0;
}

.login_pop_bottom {
	float:left;
	width:100%;
	height:112px;
	background:url('../../uploads/bg_bottom_loginform_pf.png') no-repeat center center;
}

.info_inscr_poissonnier {
    float: left;
    width: 100%;
    background: url('../../uploads/info28.png') no-repeat #E6F2FF;
	background-position:20px center;
    padding: 16px 16px 16px 64px;
    border-radius: 4px;
	border-bottom: 2px solid #94BBE4;
	font-family: 'open_sanssemibold';
	color:#014489;
	display:none;
	
	animation-name: picto_info;
	animation-delay: 0s;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes picto_info {
  
  from {
    background-position:20px center;
  }
  
  50% {
    background-position:10px center;
  }
  
  to {
    background-position:20px center;
  }
  
}

.woocommerce-ordering {
	display:none;
}

.adhesion_expiree {
	text-align:center;
	padding:30px;
	background-color:#fff;
	margin-top:30px;
}

.customh1 {
	font-family: 'open_sanslight';
	font-weight:normal;
}

.customh1 strong {
	font-family: 'open_sanssemibold';
	font-weight:normal;
}

.customh1_center:after {
	margin-left:auto;
	margin-right:auto;
}

.btn {
	display:inline-block;
    font-size: 12px;
    font-family: 'open_sanssemibold';
    color: #014489;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #014489;
    background-color: #fff;
    bottom: 26px;
    right: 26px;
    padding: 8px 12px;
	text-decoration:none;
}

.btn_green {
	background-color:#378857;
	border-color:#378857;
	color:#fff !important;
}

.btn_green:hover,
.btn_red:hover {
	opacity:0.6;
}

.btn_red{
	background-color: #e30613;
	border: #e30613;
	color:#fff !important;
}

.btn_red img{
	width: 20px;
	margin-right: 10px;
	margin-bottom: -3px;
}

.info_adhesion_expiree {
    max-width:600px;
    background: url('../../uploads/info28.png') no-repeat #E6F2FF;
	background-position:center 20px;
    padding: 64px 16px 16px 16px;
    border-radius: 4px;
	border-bottom: 2px solid #94BBE4;
	font-family: 'open_sanssemibold';
	color:#014489;
	margin:20px auto;
	
	animation-name: picto_info_adhesion_expiree;
	animation-delay: 0s;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes picto_info_adhesion_expiree {
  
  from {
    background-position:center 20px;
  }
  
  50% {
    background-position:center 10px;
  }
  
  to {
    background-position:center 20px;
  }
  
}

h1 { line-height:1em; }

.certif {
	padding:30px;
	color:#244a7c;
	max-width:1480px;
	margin:0 auto;
}

.certif h1 {
	text-transform:uppercase;
	border:1px solid #244a7c;
	padding:20px;
	font-family:inherit;
	margin:40px 0;
}

.certif h1:after {
	display:none;
}

.certif p {
	text-align:left;
	font-size:14px;
}

.certif ul {
	text-align:left;
}

.dwl_certif {
	display:inline-block;
	text-decoration:none;
	float:right;
	padding:12px 16px 12px 34px;
	font-family: 'open_sanssemibold';
	font-size:12px;
	border-radius:2px;
	text-transform:uppercase;
	background: url('../../uploads/downloading49.png') no-repeat 10px center #014489;
	color:#fff !important;
	margin-bottom:40px;
}

#edit_profile {
	background-color:#378857 !important;
	border-color:#378857 !important;
}

.fantom {
	display:none;
}

.champs_RIB {
	padding:10px 16px;
	background-color:#ebe9eb;
	border-radius:5px;
	display:none;
	margin-bottom:20px;
	border:2px solid red;
}

.woocommerce-checkout-review-order-table .fee {
	display:none !important;
}

#payment .payment_method_bacs {
	display:none;
}

#payment .payment_method_bacs small {
	display:none;
}

.left {
	float:left;
	width:69%;
	margin-right:1%;
}

.right {
	float:left;
	width:30%;
	min-height:6px;
}

.circle_date {
	width:60px;
	height:60px;
	border:1px solid #fbb900;
	border-radius:50%;
	margin-right:14px;
	text-align:center;
	line-height:1.2em;
	padding:9px;
	font-size:11px;
}

.circle_date span {
	display:block;
}

.circle_date .day {
	font-size:18px;
}

.circle_date:after {
	position:absolute;
	content:'';
	top:64px;
	left:44%;
	width:1px;
	height:100%;
	border-left:1px dotted #ccc;
}

.actus_table td {
	position:relative;
	overflow:hidden;
}

.articles_titles {
	text-decoration:none;
	font-size:16px;
	color:#014489 !important;
	font-weight:bold;
}

.right_actus {
	padding:20px;
	border-radius:3px;
	border:1px solid #ddd;
}

.right_actus h3 {
	color:#014489;
	margin-top:0;
}

.right_actus h2 {
	display:none;
}

.right_actus ul {
	list-style:none;
	margin:0;
	padding:0;
}

.right_actus ul a {
	text-decoration:none;
	color:#000 !important;
}

.right_actus ul a:before {
	content:'';
	display:inline-block;
	margin-right:10px;
	margin-bottom:2px;
	width:4px;
	height:4px;
	border-radius:50%;
	background-color:#E30613;
}

.right .widget {
	margin:0;
}

.btn_touteslesactus {
	margin:18px 0 10px 0;
	display:inline-block;
	text-decoration:none;
    padding: 12px 16px;
    font-family: 'open_sanssemibold';
    font-size: 11px;
    border-radius: 2px;
    text-transform: uppercase;
    background-color: #014489;
    color: #fff !important;
	text-align:center;
}

.light {
	display:block;
	font-family: 'open_sanslight';
}

#private-menu > li:nth-child(1) > a {
	font-size:1px;
	color:rgba(0,0,0,0);
}

#private-menu > li:nth-child(1) > a:after {
	content:url('../../uploads/picto_home.png');
}

#private-menu > li:nth-child(1).current_page_item > a:after, #private-menu > li:nth-child(1).current-menu-item > a:after, #private-menu > li:nth-child(1).current_page_ancestor > a:after, #private-menu > li:nth-child(1).current-menu-ancestor > a:after {
	content:url('../../uploads/picto_home_white.png');
}

#primary-menu > li:nth-child(1) > a {
	font-size:1px;
	color:rgba(0,0,0,0);
}

#primary-menu > li:nth-child(1) > a:after {
	content:url('../../uploads/picto_home.png');
}

#primary-menu > li:nth-child(1).current_page_item > a:after, #primary-menu > li:nth-child(1).current-menu-item > a:after, #primary-menu > li:nth-child(1).current_page_ancestor > a:after, #primary-menu > li:nth-child(1).current-menu-ancestor > a:after {
	content:url('../../uploads/picto_home_white.png');
}

.region_code, .region_name {
	display:none;
}

.filtre_adherents {
	float:left;
	width:100%;
	text-align:center;
	background-color:#EDF6FF;
	padding:24px;
	margin-bottom:20px;
	border-radius:2px;
}

.filtre_adherents_title {
	color:#014489;
	font-family: 'open_sanslight';
	display:block;
	text-transform:uppercase;
	font-size:16px;
	margin-bottom:16px;
}

.filtre_adherents_title strong {
	font-family: 'open_sanssemibold';
	font-weight:normal;
}

.filtre_adherents_left {
	float:left;
	width:38%;
	text-align:left;
	margin-right:3%;
}

.filtre_adherents_right {
	float:left;
	width:38%;
	text-align:left;
	margin-right:3%;
}

.filtre_adherents select {
	border-color:#fff;
	float:right;
	font-size:12px;
	padding:4px;
	outline:none;
}

.home_text_notlog {
	float:left;
	width:100%;
	padding:26px;
	margin-bottom:0.5%;
	background-color:#fff;
	border-radius:2px;
}

.home_text_notlog h1 {
	font-family: 'open_sanslight';
}

.home_text_notlog h1 strong {
    font-family: 'open_sanssemibold';
    display: block;
    width: 100%;
}

.home_actus {
	float:left;
	padding:26px;
	background-color:#fff;
	width: 49.75%;
	min-height:590px;
	margin-right:0.5%;
	margin-bottom:0.5%;
	border-radius:2px;
}

.home_actus ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}

.square-latest-content {
	text-align:left !important;
}

.home_actus .widget-post-title a {
	text-decoration:none;
	color:#014489 !important;
}

.home_actus h3 {
	margin-bottom:0;
}

.home_actus .widget-post-date {
	color:#e30613;
	font-size:11px;
}

.home_actus .widget-readmore {
	margin-top:0;
	padding-bottom:18px;
}

.square-latest-content .btn {
	padding:0 !important;
	border-left:none !important;
	border-top:none !important;
	border-right:none !important;
	border-radius:none !important;
	border-color:#ddd !important;
}

.home_actus p {
	margin-bottom:4px;
}

.home_video_off {
	margin-right:0;
}

.home_bloc_login_off {
	margin-right:0;
	margin-bottom:0.5%;
}

.btn_adherer {
	top:26px;
	right:26px;
	bottom:auto;
	text-decoration:none;
	color:#fff !important;
}

.filtre_adherents_reset {
	width:18%;
	float:left;
}

.filtre_adherents_reset a {
	display:block;
	width:100%;
	font-family: 'open_sanssemibold';
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 2px;
    background-color:#014489;
	border:1px solid #014489;
    padding: 6px 12px;
	cursor:pointer;
	text-decoration:none;
	font-size:11px;
}

.filtre_adherents_reset a:hover {
	color:#014489 !important;
    background-color:rgba(0,0,0,0);
}

.no_results {
	text-align:center;
	color:#9C9C9C;
	padding:10px 14px;
	border:1px solid #ECECEC;
	float:left;
	width:100%;
	display:none;
}

.site-footer .footer_menu {
	float:right;
}

.footer_menu a {
	text-decoration:none;	
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-file, .wpcf7-multifile {
	border:none !important;
	background-color:#f7f7f7;
	padding:6px 10px !important;
	font-size:13px;
	outline:none;
	width:100%;
}

.wpcf7-textarea {
	height:100px;
}

.wpcf7-submit {
	font-size: 12px;
    float: right;
    font-family: 'open_sanssemibold';
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #014489 !important;
    background-color: #014489 !important;
    padding: 12px 16px !important;
    text-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    -ms-transition: 0.2s all ease-in-out;
    -o-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out;
}

.accordion>.ui-accordion-header a {
	font-size:15px !important;
	color:#014489 !important;
	outline:none !important;
}

.accordion p {
	font-size:13px !important;
}

#responsive_menu_container {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0.9);
	padding-top:40px;
	padding-right:80px;
	padding-bottom:80px;
	padding-left:6%;
	z-index:99999;
	display:none;
}

#responsive_menu_container ul {
	list-style:none;
	margin:0;
	padding:0;
}

#responsive_menu_container #primary-menu {
	float:left;
}

#responsive_menu_container li {
	border:none;
	display:block;
	float:left;
	width:100%;
}

#responsive_menu_container a {
	text-decoration: none;
    font-family: 'open_sanscondensed';
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    line-height: 1.1em;
    padding: 8px 16px;
	float:left;
	display:block;
}

#responsive_menu_container a:hover {
	color:#E30613;
}

#responsive_menu_container #primary-menu > li:nth-child(1), #responsive_menu_container #private-menu > li:nth-child(1) {
	display:none;
}

#responsive_menu_container .sub-menu a {
	font-size:14px;
	padding-top:0;
	font-family: 'open_sanslight';
}

#responsive_menu_container .sub-menu a:before {
	content:'>';
	display:inline-block;
	width:14px;
}

.resp_menu_title {
	display:block;
	width:100%;
	font-family: 'open_sanscondensed';
	text-transform: uppercase;
	padding: 8px 16px;
	color:#FBB900;
	font-size:28px;
}

.close_resp_menu {
	position:absolute;
	right:4%;
	top:48px;
	color:#fff;
	font-size:22px;
	font-family: 'open_sanslight';
	width:40px;
	height:40px;
	border-radius:50%;
	border:2px solid #E30613;
	text-align:center;
	cursor:pointer;
} 

.resp_menu_btn {
	display:none;
	float: right;
    font-size: 30px;
	color:#014489;
	padding:10px;
	cursor:pointer;
	margin:16px;
}

.logout_resp {
	display:none;
}

.wppb-avatar {
	display:none !important;
}

.poissonnier_detaillant {
	float:left;
	width:100%;
	margin-top:20px;
}

.wrapper_404 {
	text-align:center;
	padding:100px 20px;
	background-color:#fff;
}

.wrapper_404 h1 {
    font-size: 80px;
    margin-bottom: 0;
	color:#C9D2DA;
}

.wrapper_404 h1:after {
	display:none;
}

UL.jqueryFileTree LI {
	padding-top:8px !important;
	padding-bottom:8px !important;
	border-bottom:1px dotted #ddd;
}

UL.jqueryFileTree A {
	font-size:13px;
}

.jqueryFileTree LI.directory, .jqueryFileTree LI.ext_pdf {
	background-position:left center !important;
}

.hrf-title.open-faq span {
	border-radius:3px;
	background-size: 10px !important;
	background-color:#014489 !important;
}

.nomonomap_list {
	display:none;
}

.stock {
	display:none !important;
}

.message_permanent_adh {
	float:left;
	width:100%;
	padding:20px;
	border-radius:2px;
	margin:10px 0 0 0;
	background-color:#fff;
}

.message_permanent_adh a {
	float:right;
}

.message_permanent_adh span {
	display:inline-block;
	float:left;
	color:#014489;
}

.message_permanent_adh i {
	font-size:26px;
	color:#e30613;
}

.width100 {
	width:100px;
}

.log_error_msg {
    position: absolute;
    right: 26px;
    top: 88px;
    color: #E30613;
}

.more-link {
	float: right;
    padding: 4px 10px;
    border-radius: 2px;
    border: 1px solid #014489;
    font-size: 12px;
	color:#014489 !important;
	text-decoration:none;
	margin-top:20px;
}

#map {
	display:none !important;
}

#boxes #dialog {
	padding:0 !important;
}

.iw_title {
	color:#e30613;
}

.iw_title span {
	display:block;
	width:100%;
	height:	30px;
	background:url('../../uploads/pfpro_marker.png') no-repeat center center;
	margin-bottom:6px;
}

.center_map_legend {
	margin-bottom:20px;
}

@media screen and (max-width: 1000px) {

	#site-navigation {
		display:none;
	}
	
	.resp_menu_btn {
		display:block;
	}
	
	.wrapper {
		padding:0 20px;
	}
	
	.site-branding {
		width:60%;
	}
	
	.sticky_cart_container {
		right:20px;
	}

} 

@media screen and (max-width: 800px) {
	
	.home_actus, .home_bloc_login, .home_video, .home_welcome_bloc {
		width:100%;
		margin-right:0;
		min-height:0;
	}
	
	.home_welcome_bloc {
		padding-bottom:60px;
		height:auto;
	}
	
	.home_video_text {
		max-width:100%;
	}
	
	.site-footer .footer_menu {
		width:100%;
	}
	
	.home_bloc_kits, .home_bloc_espace_adh, .home_bloc_statistiques {
		width:100%;
		margin-right:0;
		margin-left:0;
		margin-bottom:0.5%;
	}

} 

@media screen and (max-width: 700px) {

	.btn_espace_presse, .btn_site_pv, .btn_logout {
		display:none;
	}
	
	.logout_resp {
		display:block;
		float:left !important;
		font-size: 22px !important;
		color: #C00D0E;
		padding:6px;
	}
	
	.filtre_adherents_left, .filtre_adherents_right, .filtre_adherents_reset {
		width:100%;
		margin-right:0;
		margin-bottom:0.5%;
	}
	
	.filtre_adherents_reset {
		margin-top:1%;
	}

} 


@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

div#popmake-1858 {
    top: 215px !important;
    padding: 0px 18px 0px 0px !important;
}

.challange1 {

	background-image: url('https://www.pavillonfrance-pro.fr/wp-content/uploads/2018/09/WtzJnrS.png'); 
	background-color: white; 
	background-repeat: no-repeat; 
	height: 500px;
}

.tt {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+29&0+0,1+23 */
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 23%, rgba(255,255,255,1) 29%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 23%,rgba(255,255,255,1) 29%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 23%,rgba(255,255,255,1) 29%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
		float: right;
   	 	width: 61%;
    	height: 500px;
	}

.contentpop {

	padding: 100px 0px 0px 150px;

}

.contentpop1 {

	padding: 150px 0px 0px 150px;

}

@media only screen and (max-width: 750px){ 

	.inv {

		height: 30px;
	}

	.tt{
		background: initial;
		background-color: rgba(255,255,255,0.9);
	    float: initial;
	    width: 80%;
	    margin: auto;
	    height: 89%;

	}

	.contentpop {
    	padding: 80px 50px 0px 50px;
	}

	.contentpop1 {
    	padding: 80px 50px 0px 50px;
	}

}
@media only screen and (max-width: 530px){ 

	.contentpop p:nth-child(2) {
	    display: none;
	}

	.contentpop1 p:nth-child(2) {
	    display: none;
	}

}

.challengerm {
	background-image: url('https://www.pavillonfrance-pro.fr/wp-content/uploads/2018/09/WtzJnrS.png'); 
	background-repeat: no-repeat; 
	width: 100%;
	height: 150px;
}

button.btn_home_bloc:hover {
    background-color: #3369a0;
}


@media only screen and (min-width: 1024px){ 

	.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -39% !important;
    width: 77% !important;
	}
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {

	border: none;
	text-align: center;
	font-weight: bold;
}