/*
Theme Name: Présent
Author: Corentin Stemler
Author URI: http://cos-web.fr
Description: Le thème du site de Présent
Version: 2.0
Text Domain: present
*/


/*
*****
Fonts
*****
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;700&display=swap');

@font-face {
font-family: 'Myriad Pro Regular';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Regular'), url('fonts/myriad/MYRIADPRO-REGULAR.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed'), url('fonts/myriad/MYRIADPRO-COND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Condensed Italic'), url('fonts/myriad/MYRIADPRO-CONDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Light';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Light'), url('fonts/myriad/MyriadPro-Light.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold'), url('fonts/myriad/MYRIADPRO-SEMIBOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Semibold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Semibold Italic'), url('fonts/myriad/MYRIADPRO-SEMIBOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed'), url('fonts/myriad/MYRIADPRO-BOLDCOND.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold'), url('fonts/myriad/MYRIADPRO-BOLD.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Italic'), url('fonts/myriad/MYRIADPRO-BOLDIT.woff') format('woff');
}


@font-face {
font-family: 'Myriad Pro Bold Condensed Italic';
font-style: normal;
font-weight: normal;
src: local('Myriad Pro Bold Condensed Italic'), url('fonts/myriad/MYRIADPRO-BOLDCONDIT.woff') format('woff');
}


/*
*****
Styles de base
*****
*/

html
{
	height: 100%;
}

body
{
	padding: 0;
	margin: 0;
	height: 100%;
	font-family: 'Myriad Pro Regular', sans-serif;
	background: white;
	color: #2d3436;
}

body.fixed
{
	overflow: hidden;
	height: 100vh;
	position: relative;
}

main
{
	max-width: 1250px;
	margin: auto;
}

#main_home
{
	padding-top: 20px;
}

a
{
	color: inherit;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

p a
{
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6
{	
	font-family: 'Myriad Pro Bold', serif;
    letter-spacing: 1px;
}

h1
{
	
}

h2
{
	
}

h3
{
	
}

p, ul
{
	line-height: 25px;
	text-align: justify;
}

blockquote
{
	padding: 15px 20px 15px 50px;
	font-size: 16px;
	font-style: italic;
	text-align: center;
	color: white;
	display: block;
	margin: auto;
	max-width: 420px;
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: top 10px left 10px;
}

h2.separation
{
	border-top: 2px solid #2d3436;
	margin-top: 40px;
	padding-top: 40px;
}

.sous_titre
{
	letter-spacing: 0;
	font-style: italic;
	font-family: 'Myriad Pro Semibold';
	margin: 5px 0;
}


/*
*****
Class courantes
*****
*/

.clear
{
	clear: both;
}

.center,
.center p
{
	text-align: center;
}

img
{
	max-width: 100%;
}

img.alignleft
{
	float: left;
	margin: 0 20px 20px 0;
}

img.alignright
{
	float: right;
	margin: 0 0 20px 20px;
}

a[rel="tag"], a[rel="tag"]:hover
{
	cursor: default!important;
	text-decoration: none!important;
}

.page_size
{
	width: 1050px;
	margin: auto;
	max-width: 100%;
	box-sizing: border-box;
}

.more_cont
{
	text-align: right;
}

.more, input[type="submit"], .button-submit, .little_more
{	
    text-align: center;
    display: inline-block;
    padding: 8px 12px;
    color: white;
    background: #2d3436;
    border: 0;	
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0;
}

.more:hover, input[type="submit"]:hover, .button-submit:hover
{
	opacity: 0.8;
	text-decoration: none;
}

.more_cont
{
	text-align: center;
}

.button,
.button_soft
{
	margin: 5px 0;
	display: inline-block;
	text-transform: uppercase;
	font-family: 'Myriad Pro Bold';
	box-shadow: none;
	border: 0;
}

.button
{
	background: #d63031;
	color: white;
	padding: 10px 10px 6px 10px;
	min-width: 100px;
	text-align: center;
	border-radius: 15px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="checkbox"],
textarea
{
	border: 1px solid #2d3436;
	border-radius: 5px;
	background: white;
	box-shadow: none;
	padding: 10px;
	margin: 5px;
	font-family: inherit;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%!important;
	min-width: 100%;
	font-size: 15px;
}

label
{
	display: block;
	text-align: left;
	margin-top: 15px;
}

label.label_line
{
	display: inline-block;
}

input[type="checkbox"]
{
	display: inline-block;
	width: auto;
	min-width: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

input[type="checkbox"] ~ label
{
	display: inline-block;
	padding-left: 15px;
}

select
{
	padding: 10px;
	font-family: inherit;
	font-size: 18px;
}

button
{
	cursor: pointer;
	font-family: inherit;
}

.responsive_video
{ 
	overflow:hidden; 
	padding-bottom:56.25%; 
	position:relative; 
	height:0;
	width: 100%;
	box-sizing: border-box;
}

.responsive_video iframe
{
	left:0; 
	top:0; 
	height:100%;
	width:100%;
	position:absolute;
}

.template_content
{
	padding: 30px;
	min-height: 60vh;
}

.template_content_50
{
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 15px;
	box-sizing: border-box;
}

.center_card
{
	width: 40%;
	min-width: 250px;
	margin: auto;
	text-align: center;
}

.center_card input[type="submit"]
{
	margin-top: 20px;
}

.erreurs,
.success
{
	padding: 5px 15px;
	background: #d63031;
	color: white;
	border-radius: 15px;
	margin: 20px 0;
	text-align: center;
}

.success
{
    background: #17A589;
}

.success.hide_success
{
	display: none;
}

.erreurs p
{
	margin: 5px auto;
	text-align: center;
}

.erreurs_inline
{
	text-align: center;
	background: none;
}

.erreurs_inline p
{
	display: inline-block;
	padding: 5px 15px;
	background: #d63031;
	color: white;
	border-radius: 15px;
}

#retour_erreurs
{
	display: none;
}

#retour_erreurs p
{
	padding: 5px 15px!important;
}

.under
{
	text-decoration: underline;
}

.grecaptcha-badge { visibility: hidden; }


/*
*****
Header
*****
*/

#top_header
{
	background: #2d3436;
	color: white;
	padding: 8px;
	position: relative;
}

#top_header ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

#top_header ul li
{
	display: inline-block;
	font-size: 14px;
}

#top_header ul li a
{
	padding: 0 15px;
	display: inline-block;
	position: relative;
}

#top_header ul li a::after
{
	content: "-";
	position: absolute;
	right: -3px;
	display: inline-block;
}

#top_header ul li:last-child a::after
{
	display: none;
}

#top_header #searchform
{
	display: inline-block;
	position: absolute;
	top: 0;
	right: 10px;
}

#searchform input[type="text"]
{
	max-width: 200px!important;
	min-width: 200px!important;
	padding: 5px;
}

#searchform input[type="submit"]
{
	font-size: 0;
	background-color: #d63031;
	width: 30px;
	height: 30px;
	position: relative;
	bottom: 3px;
	background-image: url('img/icon/search.svg');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 5px bottom 5px;
}

#header
{
	padding: 10px 0 20px 0;
	max-height: 150px;
	overflow: hidden;
}

#header_left,
#header_logo,
#header_right,
#header_social
{
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	box-sizing: border-box;
}

#header_left
{
	width: 30%;
}

#header_right
{
	text-align: right;
	width: 25%;
}

#header .button_soft
{
	font-weight: bold;
	text-decoration: underline;
	padding: 7px 10px 4px 30px;
	font-size: 14px;
}

#header .button
{
	padding: 7px 30px 4px 10px;
	font-size: 14px;
}

#header_left a:first-child
{
	background-image: url('img/icon/boutique.svg');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 2px bottom 6px;
}

#header_left a:last-child
{
	background-image: url('img/icon/don.svg');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 2px bottom 6px;
}

#header_right a:first-child
{
	background-image: url('img/icon/sub.svg');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: right 8px bottom 6px;
}

#header_right a:last-child
{
	background-image: url('img/icon/login.svg');
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: right 8px bottom 6px;
}

#header_logo
{
	width: 40%;
}

#header_logo img
{
	max-height: 100%;
	max-width: 100%;
	display: block;
	margin: auto;
}

#header_social
{
	text-align: center;
	padding-top: 20px;
	width: 5%;
	position: relative;
	left: -4%;
	top: -5px;
}

#header_social a
{
	display: block;
}

#header_social img
{
	width: 25px;
	margin: 2px;
}

.header_mobile_cont
{
	position: fixed;
	height: 0px;
    width: 100%;
    z-index: 90;
    overflow-y: scroll;
    overflow-x: hidden;
    display: none;
}

.header_mobile_cont ul
{
	padding: 0;
	margin: 0;
	border-bottom: 10px solid #374043;
}

.header_mobile_cont li
{
	background: #2d3436;
	border-bottom: 1px solid #374043;
}

.header_mobile_cont li a
{
	padding: 10px 2px;
	color: white;
	display: inline-block;
	border-right: 1px solid #374043;
	text-align: center;
	display: block;
	margin: 0;
}

#header_mobile_logo
{
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	width: 100%;
    z-index: 100;
    background: white;
    box-shadow: 1px 1px 5px grey;
    display: none;
}

#header_mobile_logo_img
{
	margin: 0 auto;
	max-width: 45%;
	max-height: 60px;
}

#header_mobile_icon_menu,
#header_mobile_icon_account
{
	position: absolute;
	width: 30px;
	top: 7%;
	left: 20px;
	cursor: pointer;
	padding: 20px;
}

#header_mobile_icon_account
{
	left: auto;
	right: 20px;
}

#header_mobile_main,
#header_mobile_user
{
	position: absolute;
	box-sizing: border-box;
	background: white;
	min-width: 250px;
	max-width: 100%;
	height: 100vh;
	z-index: 90;
	overflow-y: scroll;
    padding-top: 87px;
    padding-bottom: 50px;
    background: #2d3436;
}

#header_mobile_main
{
	left: -100%;
}

#header_mobile_user
{
	right: -100%;
	text-align: center;
}

#header_mobile_user a
{
	margin-top: 20px;
}

#burger
{
	position: absolute;
	top: 20px;
    right: 20px;
	display: none;
	cursor: pointer;
}

#close
{
	position: absolute;
	top: 7px;
    right: 10px;
	display: none;
	cursor: pointer;
}

.overlay
{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	display: none;
	z-index: 80;
}


/* Sous-menus */

#header_menu li.menu-item-has-children
{
	position: relative;
}

#header_menu .sub-menu
{
	display: none;
	position: absolute;
	left: 0;
	top: 90%;
	padding-top: 0;
	padding-left: 0;
	z-index: 15;
	background: white;
	min-width: 180px;
}

#header_menu .sub-menu li
{
	text-align: center;
	direction: block;
}

#header_menu .sub-menu li a
{
	text-transform: none;
	padding: 5px;
	font-size: 13px;
}

.categories
{
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-around;
	align-items: center;
	background: #2d3436;
	border-bottom: 1px solid #374043;
}

.categories li
{
	list-style: none;
	position: relative;
	flex: 1;
	border-right: 1px solid #374043;
}

.categories li.menu-item-has-children a
{
	padding: 15px;
	position: relative;
	z-index: 100;
}

.categories a
{
	padding: 15px 10px;
	color: white;
	display: inline-block;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.categories .sub-menu a
{
	line-break: auto;
    box-sizing: border-box;
    font-size: 13px;
    line-height: initial;
	border-bottom: 1px solid #374043;
}

.categories li:first-child a
{
	background: #d63031;
	color: white;
}

.sub-menu li:first-child a
{
	background: none;
}

.sub-menu
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 50px 0 0 0;
	margin: 0;
	background: #2d3436;
	width: 101%;
	z-index: 90;
}

.categories a:first-child:hover,
.categories a:first-child[aria-current="page"],
.categories li.current-menu-ancestor a,
.categories li.current-menu-ancestor .sub-menu a:first-child:hover,
.categories li.current-menu-ancestor .sub-menu a:first-child[aria-current="page"]
{
	background: #9c1e1e;
}

.categories li.current-menu-ancestor .sub-menu a
{
	background: #2d3436;
}

.categories a:last-child
{
	border-right: 0;
}

.categories a:hover,
.categories a[aria-current="page"]
{
	background: #374043;
	text-decoration: none; 
}

.ariane
{
	margin-top: 20px;
}

.ariane a
{
	background : #2d3436;
	color: white;
	padding: 5px 10px;
}


/*
*****
PAGINATION
*****
*/

.screen-reader-text
{
	display: none;
}

.nav-links
{
	text-align: center;
	padding: 40px 10px;
}

.page-numbers
{
	padding: 10px;
	color: white;
	background: #d63031;
	font-size: 13px;
}

.page-numbers.current, .page-numbers:hover
{
	background: #9c1e1e;
}


/*
*****
FOOTER
*****
*/

#footer
{
	background: #2d3436;
	color: white;
}

#footer_menu ul
{
	text-align: center;
	padding: 30px 0;
	margin: 0;
}

#footer_menu ul li
{
	display: inline-block;
	list-style: none;
	font-size: 13px;
}

#footer_menu ul li a
{
	margin: 0 10px;
}

#footer_links
{
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 30px 0;
}

#footer_links a
{
	text-transform: uppercase;
	font-family: 'Myriad Pro Bold';
	background: white;
	color: #2d3436;
	padding: 10px;
	min-width: 120px;
	text-align: center;
	border-radius: 15px;
}

#footer_social
{
	text-align: center;
	padding: 30px 0;
}

#footer_social img
{
	width: 40px;
	margin: 10px;
}



/*
*****
ELEMENTS
*****
*/

.main_content_left,
.sidebare
{
	display: inline-block;
	vertical-align: top;
}

.main_content_left
{
	width: 66.5%;
}

.main_content_left .une
{
	padding-left: 1%;
	padding-right: 0.75%;
}

.main_content_left .vignettes_cont
{
	padding-left: 2%;
	padding-right: 1.5%;
}

.sidebare
{
	width: 33.5%;
	padding: 0 25px;
	box-sizing: border-box;
	border-left: 2px solid #ccc;
}

.main_content h2,
.sidebare h2,
.article_related h2,
.article_comments h2,
.category_container_post h2
{
	text-transform: uppercase;
	display: block;
	min-width: 150px;
	text-align: center;
	background: #d63031;
	color: white;
	font-size: 20px;
	padding: 5px 10px;
	margin-bottom: 0;
}

.sidebare h2
{
	margin-bottom: 10px;
	background: #f7f7f7;
	color: #d63031;
}

.une
{
	box-sizing: border-box;
}

.une_texte,
.une_image
{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 50%;
	padding: 0 15px;
	max-height: 100%;
	overflow: hidden;
	position: relative;
}

.une_image
{
	margin-top: 16px;
	overflow: hidden;
	text-align: center;
}

.une_image img
{
	max-height: 400px;
}

.une_texte h2
{
	margin-top: 16px;
}

.une_texte h3
{
	margin-bottom: 5px;
	margin-top: 20px;
}

.big_une .une h3
{
	font-size: 30px;
}

.big_une .une .une_texte
{
	width: 40%;
}

.big_une .une_texte p
{
	font-size: 18px;
	line-height: 30px;
}

.big_une .une .une_image
{
	width: 60%;
}

.titre_legende
{
	text-align: center;
	margin-top: 10px;
	display: block;
}

.flux
{
	margin: 0 15px;
}

span.article_metas
{
	color: #7a8387;
}

span.meta_cat
{
	color: #d63031
}

.vignettes_cont
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.vignette
{
	background: #f7f7f7;
	padding: 0 15px;
}

.une a,
.vignette a
{
	transition: 0.3s;
}

.une a:hover,
.vignette a:hover
{
	display: block;
	text-decoration: none;
	opacity: 0.8;
}

.vignette,
.vignettes_cont .visuel_little
{
	margin: 15px 0;
	flex: 1 0 32%;
	max-width: 32%;
	box-sizing: border-box;
}

.vignettes_cont .visuel_middle,
.vignettes_cont .une
{
	flex: 1 0 65%;
	max-width: 65%;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.vignettes_cont .une
{
	padding-left: 0;
}

.vignettes_cont .une .une_texte
{
	padding-left: 0;
}

.vignettes_left .vignette
{
	flex: 1 0 50%;
	max-width: 48.5%;
}

.visuel_little img,
.visuel_middle img,
.visuel_full img
{
	max-width: 90%;
	margin: auto;
	display: block;
}

.visuel_full
{
	padding: 20px;
}

.vignette h3,
.une h3
{
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding-right: 30px;
	min-height: 35px;
	background-image: url('img/icon/article_sub.svg');
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: right 2px top 8px;
}

.vignette_free h3,
.une_free h3
{
	background-image: url('img/icon/article_free.svg');
}

.vignette h3
{
	letter-spacing: 0;
	min-height: 60px;
}

.direct_big_cont
{
	background: #f7f7f7;
	margin: 0 20px;
	padding-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.direct_big_cont h2
{
	margin-top: 0;
}

.direct_big_cont #to_right,
.direct_big_cont #to_left
{
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	background-image: url('img/icon/right.svg');
	background-repeat: no-repeat;
	background-size: 30px;
	right: 10px;
	bottom: 5px;
	cursor: pointer;
}

.direct_big_cont #to_left
{
	transform: rotate(180deg);
	right: auto;
	left: 10px;
	display: none;
}

.direct_big_cont .direct_cont
{
	padding: 10px;
	flex-wrap: nowrap;
	position: relative;
}

.direct_big_cont .vignette
{
	background: white;
	margin: 0.9%;
	padding: 5px;
}

.direct_big_cont .vignette:first-child
{
	margin-left: 0;
}

.direct_cont .vignette h3
{
	font-size: 15px;
	min-height: 60px;
	padding: 10px 15px;
	margin: 0;
	background: none;
	padding: 0;
}

.direct_cont .vignette span.article_metas
{
	font-size: 12px;
}

.vignette_image
{
	height: 200px;
	overflow: hidden;
	position: relative;
}

.vignette_image img
{
	position:absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
    min-width: 100%;
}

.direct_cont .vignette_image
{
	height: 100px;
}

.vignette span.article_metas
{
	text-align: center;
	display: block;
	margin: 5px;
	font-size: 14px;
}

.sidebare .more_cont
{
	margin-top: 10px;
}

.sidebare .sidebare_section,
.sidebare .visuel_little
{
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d63031;
}

.sidebare .visuel_little:last-child
{
	border: 0;
}

.sidebare .newsletter p
{
	margin: 5px 0;
	text-align: center;
}

.sidebare .newsletter form
{
	text-align: center;
}

.video.visuel_little
{
	margin-bottom: 0;
	padding-bottom: 10px;
}

.video h2
{
	margin-top: 0;
}

.journal img
{
	max-height: 300px;
	display: block;
	margin: auto;
}

.video p
{
	margin-bottom: 5px;
	text-align: center;
	font-style: italic;
}

.video iframe
{
	margin-top: 5px;
}



/*
*****
ABONNEMENT
*****
*/

#down_icon
{
	display: none;
	position: fixed;
	bottom: 30px;
	right: 10px;
	width: 35px;
}

.card_abonnement
{
	width: 1200px;
	max-width: 90%;
	margin: auto;
	text-align: center;
}

.abonnement_etape
{
	padding: 10px;
}

.abonnement_formules,
.abonnement_duree_formule,
.abonnement_formules_secondaires
{
	display: flex;
	justify-content: space-around;
	align-items: start;
	flex-wrap: wrap;
}

.abonnement_formules_unit,
.abonnement_duree_unit
{
	flex: 1;
	padding: 0;
	margin: 10px;
	border: 2px solid #2d3436;
	border-radius: 10px;
	text-align: center;
	transition: 0.3s;
	cursor: pointer;
}

.abonnement_duree_unit
{
	flex: 1 0 21%;
	max-width: 21%;
	box-sizing: border-box;
}

.abonnement_formules_unit .formule_cont,
.abonnement_duree_unit .duree_cont
{
	padding: 10px
}

.abonnement_formules_unit_inactive,
.abonnement_duree_unit_inactive
{
	opacity: 0.5;
}

.abonnement_formules_unit h3,
.abonnement_duree_unit h4
{
	font-size: 20px;
	background: #d63031;
	color: white;
	margin-top: 0;
	padding: 10px;
	min-height: 50px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.abonnement_formules_unit p,
.abonnement_duree_unit p
{
	text-align: center;
}

p.formule_desc
{
	text-align: center;
	min-height: 150px;
}

.abonnement_duree_unit p
{
	font-size: 20px;
}

.abonnement_formules_secondaires p.formule_desc
{
	min-height: 0;
}

.abonnement_formule_prix_cont
{
	min-height: 100px;
}

.abonnement_formule_prix
{
	font-size: 30px;
	margin-bottom: 0;
}

.abonnement_formule_prix span
{
	font-size: 15px;
}

.abonnement_formules_unit h4
{
	font-size: 30px;
}

.abonnement_duree_unit
{
	display: none;
}

.abonnement_etape form
{
	max-width: 70%;
	margin: auto;
}

.abonnement_etape .hide_for_abonnement
{
	display: none!important;
}

#formulaire_abonnement_parrainage
{
	display: none;
}

.abonnement_etape .form_group
{
	display: inline-block;
	min-width: 40%;
}

.abonnement_etape .moyen_paiement
{
	max-width: 70%;
	text-align: left;
	padding: 15px 5px;
	margin: 15px auto;
	border-bottom: 2px solid #2d3436;
	transition: 0.5s;
}

.abonnement_etape .moyen_paiement_inactif
{
	opacity: 0.5;
}

.abonnement_etape .moyen_paiement_contenu
{
	display: none;
}

.abonnement_etape .moyen_paiement h3
{
	cursor: pointer;
	padding-left: 35px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 2px bottom 2px;
}

.abonnement_etape .moyen_paiement p
{
	margin: 0;
	padding: 20px 10px;
}

.abonnement_etape .moyen_paiement_cb h3
{
	background-image: url('img/icon/credit-card.svg');
}

.abonnement_etape .moyen_paiement_paypal h3
{
	background-image: url('img/icon/paypal.svg');
}

.abonnement_etape .moyen_paiement_cheque h3
{
	background-image: url('img/icon/banker.svg');
}

.abonnement_etape .moyen_paiement_prelevement h3
{
	background-image: url('img/icon/bank.svg');
}

.abonnement_etape_done h2
{
	cursor: pointer;
}

#abonnement_etape2 #erreur_infos
{
	display: none;
}

#abonnement_etape2 .abonnement_content,
#abonnement_etape3 .abonnement_content,
#abonnement_etape4
{
	display: none;
}

#loader
{
	margin-bottom: -12px;
	margin-left: 15px;
	display: none;
}

#subscription-form
{
	display: none;
	margin-bottom: 30px;
}

#subscription-form #card-errors
{
	padding: 10px;
}

#nom_carte
{
	font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    border: 0;
    width: 100%;
    height: 30px;
    padding: 20px;
    border-bottom: 1px solid #ededed;
    box-sizing: border-box;
}

/**
* Shows how you can use CSS to style your Element's container.
*/
.MyCardElement {
  height: 40px;
  padding: 10px 12px;
  width: 100%;
  color: #32325d;
  background-color: white;
  border: 1px solid transparent;
  border-radius: 4px;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.MyCardElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.MyCardElement--invalid {
  border-color: #fa755a;
}

.MyCardElement--webkit-autofill {
  background-color: #fefde5 !important;
}

.InputElement[name="exp-date"]
{
	margin-left: -20px;
	font-weight: bold;
}

.InputElement[name="cvc"]
{
	margin-left: -10px;
	font-weight: bold;
}



/*
*****
ARTICLES
*****
*/

.article_container
{
	max-width: 70%;
	margin: auto;
	padding-bottom: 50px;
}

.article_container h1,
.category_container h1,
.page_cont h1,
.shop_cont h1
{
	margin: 30px auto 20px auto;
	text-align: center;
	color: white;
	background: #d63031;
	padding: 10px 20px 5px 20px;
	display: inline-block;
	font-family: 'Myriad Pro Condensed';
	font-weight: normal;
	text-transform: uppercase;
}

.article_container .sous_titre
{
	text-align: center;
}

.article_metas_cont
{
	margin-bottom: 20px;
}

.article_metas_cont p
{
	margin: 0;
	display: inline-block;
	background: #d63031;
	color: white;
	padding: 5px 10px;
	min-width: 120px;
	text-align: center;
}

.article_metas_cont p a
{
	text-decoration: underline;
}

.article_metas_cont p.metas_left
{
	float: left;
}

.article_metas_cont p.metas_right
{
	float: right;
}

.article_image_cont
{
	height: 65vh;
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
} 

.article_image_cont img
{
	width: 100%!important;
	height: auto!important;
}

.article_container .image_legende
{
	margin-top: 5px;
	margin-bottom: 20px;
}

.article_content_cont
{
	padding: 20px 40px;
}

.article_content_cont p
{
	line-height: 24px;
	font-size: 16px;
}

.article_content_cont iframe
{
	max-width: 90%!important;
	box-sizing: border-box;
}

.debloquer_article,
.call_don_article
{
	background: #f7f7f7;
	max-width: 75%;
	margin: auto;
	padding: 15px;
	text-align: center;
}

.debloquer_article h2
{
	text-align: center;
	color: white;
	background: #d63031;
	padding: 10px 20px 5px 20px;
	margin: 20px auto;
	display: inline-block;
}

.debloquer_article .choix_article
{
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
	padding: 20px;
	vertical-align: top;
	text-align: center;
}

.debloquer_article .choix_article:last-child
{
	border-left: 1px solid #ccc;
	min-height: 250px;
}

.debloquer_article .choix_article h3
{
	border-bottom: 2px solid #ccc;
	padding-bottom: 20px;
}

.debloquer_article .choix_article p
{
	text-align: center;
}

#breadcrumb,
.woocommerce-breadcrumb
{
	padding: 15px;
	list-style: none;
	margin: 0;
	text-align: center;
	background: #f7f7f7;
	display: block;
}

#breadcrumb li
{
	display: inline-block;
}

#breadcrumb li a,
.woocommerce-breadcrumb a
{
	text-decoration: underline;
}

.wp-caption img
{
	width: 100%!important;
	height: auto!important;
}

.wp-caption.alignleft
{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.wp-caption.alignright
{
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

p.wp-caption-text,
p.image_legende
{
	margin: 0;
	padding: 0 10px;
	font-size: 13px;
	text-align: center;
	line-height: 20px;
}

p.image_legende
{
	font-style: italic;
}

.wp-block-separator
{
	clear: both;
}

.article_share
{
	text-align: center;
}

.article_share a
{
	display: inline-block;
	margin: 0 10px;
}

.article_share a img
{
	width: 40px;
}

.article_related_cont
{
	display: flex;
	justify-content: space-between;
}

.article_related_cont .vignette
{
	margin-right: 10px;
	max-width: none;
}

.article_related_cont .vignette:last-child
{
	margin-right: 0;
}

.commentaire_unit
{
	padding: 5px 20px;
	margin: 20px 0;
	background: #eee;
}

.commentaire_unit .commentaire_meta
{
	font-weight: bold;
}

.commentaire_unit p.commentaire_content
{
	font-size: 14px;
	line-height: 20px;
}

.category_container_post
{
	display: flex;
	flex-wrap: wrap;
	align-items: top;
	justify-content: space-between;
	padding-bottom: 30px;
}

.category_container_post .une
{
	max-width: 65%;
}

.page_cont
{
	padding-bottom: 30px;
}



/*
*****
BOUTIQUE
*****
*/

.shop_cont
{
	padding: 15px 30px 30px 30px;
	min-height: 60vh;
	position: relative;
	text-align: center;
}

.shop_slider
{
	width: 80%;
	margin: 20px auto;
}

.shop_choice
{
	width: 18.5%;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	margin: 25px 0.75%;
	padding: 10px 0;
	overflow: hidden;
	box-sizing: border-box;
	border: 2px solid #d63031;
	border-radius: 10px;
	padding: 10px;
}

.shop_choice h2
{
	font-size: 18px;
	font-weight: normal;
	min-height: 50px;
}

.shop_choice_img_cont
{
	min-height: 200px;
	max-height: 200px;
	overflow: hidden;
}

.shop_choice img
{
	width: 100%!important;
	max-width: initial!important;
	height: auto!important;
}

.shop_choice a:hover
{
	text-decoration: none;
	opacity: 0.8;
}

.product .woocommerce-product-gallery,
.product .summary
{
	display: inline-block;
	width: 45%;
	vertical-align: top;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 40px;
	text-align: center;
}

.product .woocommerce-product-gallery
{
	background: #eee;
}

.product .woocommerce-product-gallery figure img
{
	width: auto!important;
	height: auto!important;
	max-width: 100%;
	max-height: 300px;
	margin: auto;
	display: block;
}

.product .summary p.price
{
	text-align: center;
}

.product .summary .quantity
{
	display: inline-block;
}

.product .summary input[type="number"]
{
	width: 60px;
	min-width: 0;
	font-size: 18px;
}

.product .summary .product_meta .posted_in
{
	display: none;
}

.product .tagged_as
{
	margin: 15px auto;
	display: inline-block;
	font-style: italic;
}

.product .price
{
	font-size: 20px;
    font-weight: bold;
}

.product_price
{
	text-align: center;
}

.shop_cont .related ul
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
	background: #f7f7f7;
}

.shop_cont .related ul li
{
	flex: 1 0 21%;
	max-width: 21%;
	text-align: center;
}

.shop_cont .related ul li h2
{
	font-size: 15px;
}

.shop_cont .related ul li img
{
	width: 100%!important;
	height: auto!important;
}

.shop_cont .related ul li .price
{
	display: block;
}

/* Woocomerce */
.woocommerce-breadcrumb
{
	position: absolute;
	top: 15px;
	left: 30px;
}

.woocommerce-products-header
{
	margin-bottom: 40px;
}

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

.product_cat
{
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
}

.product_cat_unit
{
	flex: 1 0 21%;
	max-width: 21%;
	text-align: center;
	margin-bottom: 40px;
	background: #f7f7f7;
}

.product_cat_image img
{
	max-width: 100%;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt
{
	background: #d63031!important;
}

.woocommerce-message
{
	border-top-color: #d63031!important;
}

.woocommerce-message::before
{
	color: #d63031!important;
}

mark
{
	background-color: #d63031!important;
	color: white;
	padding: 2px;
}

.woocommerce-tabs ul.tabs
{
	display: none;
}

a.added_to_cart
{
	display: block;
	text-align: center;
	padding: 8px 12px;
    color: white;
    background: #2d3436;
    border: 0;	
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0;
}

.wc_payment_method input[type="radio"],
.wc_payment_method label
{
	display: inline-block;
	vertical-align: middle;
}

.about_paypal
{
	margin-left: 10px;
}

.order_profil
{
	padding: 15px;
	background: #eee;
	display: inline-block;
}

.order_profil a
{
	margin-left: 15px;
}

.woocommerce-MyAccount-navigation
{
	display: none;
}



/*
*****
DESSINS
*****
*/

.dessin_container
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.dessin_unit
{
	flex: 1 0 40%;
	margin: 20px;
	box-sizing: border-box;
}

.dessin_unit img
{
	height: 400px;
	width: auto!important;
	display: block;
	margin: 20px auto;
}






