/*

Theme Name: Coiffeurs solidaires 

Theme URI: http://quarktheme.com

Author: Philippe Morlhon

Author URI: http://maddisondesigns.com/

Description: Quark is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Quark is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French.

Version: 1.3.1

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, gray, dark, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready

Text Domain: josephine

*/

/* ==========================================================================

   Fonts declaration

   ========================================================================== */


/*@font-face {
	font-family: 'omnesmedium';
	src: url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnesmedium-roman-webfont.eot');
	src: local('?'), url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnesmedium-roman-webfont.woff') format('woff'), url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnesmedium-roman-webfont.ttf') format('truetype'), url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnesmedium-roman-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'omnes';
    src: url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnes_light-webfont.eot');
    src: url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnes_light-webfont.eot#iefix') format('embedded-opentype'),
         url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnes_light-webfont.woff2') format('woff2'),
         url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnes_light-webfont.woff') format('woff'),
         url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnes_light-webfont.ttf') format('truetype'),
         url('/web/20210305045017im_/https://www.coiffeurs-solidaires.org/wp-content/themes/coiffeurssolidaires/fonts/omnes_light-webfont.svg#omneslight') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

/* ==========================================================================

   Default stylings from HTML5 Boilerplate

   ========================================================================== */

html { height: 100%; }

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }



/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */

body { margin: 0; font-size: 18px; font-family: "itc-avant-garde-gothic-pro",sans-serif; }

::-webkit-selection { background: #5784FE; color: #fff; text-shadow: none; }
::-moz-selection { background: #5784FE; color: #fff; text-shadow: none; }
::selection { background: #5784FE; color: #fff; text-shadow: none; }


a { color: #E94882; text-decoration: none; outline: none; transition: all 0.5s ease; }
a:visited { color: #E94882; text-decoration: none; }
a:hover { color: #870174; text-decoration: none; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================

   Basic page styles

   ========================================================================== */



body { margin: 0 auto; padding: 0; min-height: 100%; text-align: left; }

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */

canvas { -ms-touch-action: double-tap-zoom; }

/* Make sure videos and embeds fit their containers */

embed, iframe, object, video { max-width: 100%; }

.entry-content .twitter-tweet-rendered { max-width: 100% !important; /* Override the Twitter embed fixed width */ }

/* Responsive images */

img { border: 0; max-width: 100%; height: auto; vertical-align: top; }
.entry-content img, .comment-content img, .widget img { max-width: 100%; /* Fluid images for posts, comments, and widgets */ }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large, img.header-image, img.wp-post-image { max-width: 100%; height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0;  }

/* Header */

h1, h2, h3, h4, h5, h6 { font-style: normal; font-weight: 400; margin-top: 0; font-family: "ivymode",sans-serif; }

h1 { margin-bottom: 10px; font-size: 200%; }
h2 { margin-bottom: 8px; font-size: 180%; }
h3 { margin-bottom: 6px; font-size: 160%; }
h4 { margin-bottom: 5px; font-size: 140%; }
h5 { margin-bottom: 5px; font-size: 120%; }
h6 { margin-bottom: 5px; font-size: 110%; }

ol, ul { list-style: none outside none; }
p, ol, ul, dl, address { margin: 0; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

dt { font-style: normal; font-weight: 700; }

ins { background: none repeat scroll 0 0 #FFF9C0; text-decoration: none; }

.alignleft { display: inline; float: left; margin: 0 20px 16px 0; }
.alignright { display: inline; float: right; margin: 0 0 16px 20px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 16px; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
blockquote { border-left: 5px solid #333; margin: 0 0 18px 20px; padding: 0 0 0 16px; }
blockquote.pull-right { border-left: 0 none; border-right: 5px solid #333; margin: 0 20px 18px 0; padding: 0 16px 0 0; float: none; }
blockquote p { font-style: italic; font-weight: 400; font-size: 24px; margin-bottom: 0; }
blockquote.pull-right p, blockquote.pull-right small { text-align: right; }
blockquote cite:before { content: "\2014 "; }
blockquote cite { font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.125; color: #999; display: block; }

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

caption, th, td { font-weight: normal; text-align: left; }

code, pre { border-radius: 3px; color: #555; font-size: 12px; font-size: 0.75rem; padding: 0 3px 2px; }
code { background-color: #f7f7f9; border: 1px solid #e1e1e8; padding: 2px 4px; }

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

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

.wp-caption { max-width: 100%; padding: 4px; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { font-style: italic; font-weight: 400; font-size: 14px; color: #777; text-align: center; }
img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.entry-content dl.gallery-item { margin: 0; }
.gallery-columns-1 .gallery-item a { max-width: 100%; width: auto; }
.gallery .gallery-icon img { height: auto; }
#primary .entry-content [id^="gallery-"] img { border: none; }

/* Text meant only for screen readers */

.assistive-text { clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.menu-toggle, button, input { font-style: normal; font-weight: 400; font-size: 16px; line-height: 1.25; margin: 0; font-size: 100%; vertical-align: middle; }
.menu-toggle, button, input { *overflow: visible; line-height: normal; }
.menu-toggle::-moz-focus-inner, button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="button"] { width: auto; }
.menu-toggle, .btn, input[type="submit"] { display: inline-block; *display: inline; padding: 8px 14px; margin-bottom: 0; *margin-left: .3em; font-size: 16px; line-height: 1.25; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; *background-color: #e6e6e6; background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(top, #ffffff, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #cccccc; *border: 0; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6'); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.menu-toggle, a.btn { color: #333333; text-decoration: none; }
.menu-toggle:hover, .btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { background-color: #e6e6e6; *background-color: #d9d9d9; }
.btn:first-child { *margin-left: 0; }
.menu-toggle:hover, .btn:hover, input[type="submit"]:hover { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -ms-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; }
.menu-toggle:focus, .btn:focus, input[type="submit"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
.menu-toggle:active, .btn.active, .btn:active, input[type="submit"]:active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); position:relative;
 top:1px; }
.btn.disabled, .btn[disabled] { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.btn.disabled:active, .btn[disabled]:active { top:0; }
button.btn, input[type="submit"].btn { *padding-top: 2px; *padding-bottom: 2px; }
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; }
.btn-large, input[type="submit"].btn-large { padding: 10px 15px; font-size: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.btn-small, input[type="submit"].btn-small { padding: 5px 9px; font-size: 13px; }

/* Form fields */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], textarea { font-family: inherit; padding: 8px; font-family: inherit; border: 1px solid #ccc; border-radius: 3px; }
/*select { max-width: 100%; }*/

/* Small headers */

.archive-title, .page-title, .entry-content th, .comment-content th { font-style: normal; font-weight: 700; font-size: 14px; line-height: 2; text-transform: uppercase; }


/* ==========================================================================

   Site specific styles

   ========================================================================== */

#wrapper { width: 100%; position: relative; text-align: left; }

#headercontainer { width: 100%; }

.site-header { clear: both; width: 100%; font-size: 16px; margin: 0 auto; padding: 10px 30px; position: relative; color: #000; text-align: center; } 
.site-title h1 { }
.site-title img { vertical-align: text-bottom; }
.site-title a { color: #333; font-size: 64px; text-decoration: none; }

#bannercontainer { width: 100%; margin-top: 10px; }

.banner { color: #eaeaea; width: 90%; max-width: 1200px; margin: 0 auto; padding: 15px 0; min-height: 75px; }
.home .banner .widget { margin: 24px 0; }
.banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6 { color: #eaeaea; }
.banner h1 { font-size: 56px; }
.banner h2 { font-size: 32px; }

#maincontentcontainer .home-sidebar .widget { background-color: #fcfcfc; border: 1px solid #bbb; -webkit-border-radius: 5px; border-radius: 5px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; padding: 10px; }
#maincontentcontainer { width: 100%; height: 100%; }

.site-content { clear: both; width: 100%; margin: 0 auto; padding: 0; color: #04252c; position: relative; }

.home-sidebar { width: 90%; max-width: 1200px; margin: 0 auto; padding-bottom: 32px; }

.home.page .site-content { padding-bottom: 0; }
.home.page .site-content article { margin-bottom: 0; }

/* Social Media icons */

.social-media-icons { float: right; height: auto; }
.social-media-icons ul { list-style: none; margin: 6px 0 0 0; padding: 0; }
.social-media-icons li { display: inline-block; font-size: 0.6rem; text-align: left; }
.social-media-icons a { color: #333; text-decoration: none; }
.social-media-icons a:visited { color: #333; }
.social-media-icons a:hover, .social-media-icons a:active { color: #2997ab; }

/* ==========================================================================

   Main Content

   ========================================================================== */

.entry-meta { clear: both; }

.comments-link { font-style: italic; font-weight: 400; font-size: 14px; float: right; }

.entry-header { margin-bottom: 16px; }

.entry-header .entry-title a { text-decoration: none; }

.entry-header h1 a:visited { color: #333; }
.entry-header h1 a:hover { 	color: #2997ab; }

article.sticky .featured-post { font-style: normal; font-weight: 400; border-top: 4px double #aaa; border-bottom: 4px double #aaa; color: #777; font-size: 16px; line-height: 3; margin-bottom: 24px; text-align: center; }
article.sticky { border-bottom: 4px double #aaa; } 

.site-content article { margin-bottom: 40px; -ms-word-wrap: break-word; -webkit-hyphens: auto; word-wrap: break-word; }

.header-meta { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 10px; padding: 5px 0; *zoom: 1; }
.header-meta:before, .header-meta:after { content: ""; display: table; }
.header-meta:after { clear: both; } 
.header-meta a { text-decoration: none; }
.header-meta a:visited { color: #333; }
.header-meta a:hover { color: #2997ab; }
.entry-content { margin-bottom: 20px; *zoom: 1; }
.entry-content:before, .entry-content:after { content: ""; display: table; }
.entry-content:after { clear: both; } 
.post-categories a, .post-tags a { font-size: 14px; background-color: #333; color: #fff; padding: 0 5px; margin: 0 3px 0 0; display: inline; text-decoration: none; }
.post-categories a:visited, .post-tags a:visited { color: #fff; }
.post-categories a:hover, .post-tags a:hover { background-color: #2997ab; color: #fff; }
.entry-header address, .comment-content address { font-style: italic; font-weight: 400; display: block; }
.entry-header address { display: inline; }
.entry-header time, .entry-header address { font-style: italic; font-weight: 400; font-size: 14px; margin: 0 20px 0 0; }

.page-links { clear: both; line-height: 1.75; color: #333; }
.page-links .page-numbers { background-color: #333; border: 1px solid #333; padding: 2px 4px; color: #fff; }
.page-links a { text-decoration: none; }
.page-links a .page-numbers { background-color: transparent; color: #333; }
.page-links a:hover .page-numbers { background-color: #2997ab; color: #fff; }

.more-link { text-decoration: none; }
.post-edit-link { text-decoration: none; }

.entry-content dl, .comment-content dl { margin: 0 24px; }
.entry-content dt, .comment-content dt { font-style: normal; font-weight: 700; line-height: 1.5; }
.entry-content dd, .comment-content dd { line-height: 1.5; margin-bottom: 24px; }

.entry-content table, .comment-content table { border-bottom: 1px solid #ccc; font-size: 14px; line-height: 2; margin: 0 0 24px; width: 100%; }
.entry-content table caption, .comment-content table caption { font-size: 16px; margin: 24px 0; }
.entry-content td, .comment-content td { border-top: 1px solid #ccc; padding: 6px 10px 6px 0; }
.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul { margin: 0 0 24px; line-height: 1.5; padding: 0; }
.entry-content ul ul, .comment-content ul ul, .entry-content ol ol, .comment-content ol ol, .entry-content ul ol, .comment-content ul ol, .entry-content ol ul, .comment-content ol ul { margin-bottom: 0; }
.entry-content ul, .comment-content ul { list-style: disc outside; }
.entry-content ol, .comment-content ol { list-style: decimal outside; }
.entry-content li, .comment-content li { margin: 0 0 0 28px; }


/* ==========================================================================

   Post Formats

   ========================================================================== */



.entry-media { margin: 0 auto 16px; max-width: 792px; width: 100%; }
.entry-media .wp-caption, .entry-media .wp-caption-text, .entry-media [class*="align"] { margin: 0 auto; }

/* Aside */

.format-aside .entry-content { margin: 20px 0 18px 0; }
.format-aside .entry-content p:last-child { margin-bottom: 0; }

/* Status */

.format-status .entry-content { border-left: 5px solid #ddd; margin: 20px 0 18px 0; padding: 0 0 0 15px; }
.format-status .entry-content p { font-size: 20px; font-style: italic; }
.format-status .entry-content p:last-child { margin-bottom: 0; }

/* Quote */

.format-quote .entry-content blockquote:before { font-weight: normal; font-style: normal; speak: none; vertical-align: top; font-size: 40px; content: "\f10d"; color: #ddd; top: -15px; left: 0; position: absolute; z-index: -1; }
.format-quote .entry-content { margin-top: 24px; position: relative; }
.format-quote .entry-content blockquote { border: none; margin-left: 40px; }

/* Audio */

.format-audio .wp-audio-shortcode { margin-bottom: 16px; }


/* ==========================================================================

   Archives

   ========================================================================== */



.archive-header, .page-header { margin-bottom: 32px; border-bottom: 1px solid #CCCCCC; }
.archive-meta { font-style: italic; font-weight: 400; color: #777; font-size: 14px; line-height: 2; margin-top: 16px; }



/* ==========================================================================

   Widgets

   ========================================================================== */

.widget-area ul { list-style: none outside none; padding-left: 0; }
.widget-area .widget { -moz-hyphens: auto; -ms-word-break: break-all; -webkit-hyphens: auto; hyphens: auto; word-wrap: break-word; word-break: break-word; margin-bottom: 48px; }
.widget select { margin-left: 1px; }
.widget-area .widget ul ul { margin-left: 12px; }
.widget_rss li { margin: 12px 0; }
.widget_recent_entries .post-date, .widget_rss .rss-date { font-size: 12px; margin-left: 12px; }

#wp-calendar { margin: 0; width: 100%; font-size: 14px; line-height: 2; }
#wp-calendar th, #wp-calendar td, #wp-calendar caption { text-align: center; }
#wp-calendar thead { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
#wp-calendar caption { font-style: normal; font-weight: 700; text-transform: uppercase; text-align: left; }
#wp-calendar #today { background-color: #ddd; }
#wp-calendar tfoot { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
#wp-calendar #next { padding-right: 24px; text-align: right; }

.widget_search label { display: block; font-size: 14px; line-height: 1.5; }
.widget_twitter li { list-style-type: none; }
.widget_twitter .timesince { display: block; text-align: right; }


/* ==========================================================================

   Content Navigation

   ========================================================================== */

.site-content nav { clear: both; line-height: 2; overflow: hidden; display: inline-block; }

#nav-above { padding: 24px; }
#nav-above { display: none; }

.paged #nav-above { display: block; }

.nav-previous, .previous-image { float: left; width: 50%; line-height: 1.3; }
.nav-previous a, .nav-next a { text-decoration: none; }

.nav-next, .next-image { float: right; text-align: right; width: 50%; line-height: 1.3; }
.nav-single + .comments-area, #comment-nav-above { margin: 48px 48px 48px 0; }

ul.page-numbers { padding: 0; margin: 0; text-align: center; line-height: 2; }

li a.page-numbers, li span.page-numbers { padding: 5px; border: 1px solid #333; text-decoration: none; }
li a:visited.page-numbers { color: #333; }
li a:hover.page-numbers { background-color: #2997ab; color: #fff; }
li a:hover.prev, li a:hover.next { background-color: transparent; color: #2997ab; }

.page-numbers li { display: inline; }
li span.current { background-color: #333; color: #fff; }
li a.prev, li a.next, li span.dots { border: none; }



/* ==========================================================================

   Main Navigation

   ========================================================================== */

.main-navigation { text-align: left; }

.nav-menu { font-style: normal; font-size: 100%; }
.main-navigation ul { list-style: none; margin: 15px 0 0 0; padding: 0; overflow: hidden; float: right; }
.main-navigation li { float: left; position: relative; margin: 0; padding: 0px 10px 6px 10px; }
.main-navigation li:first-child { padding: 0px 10px 6px 80px; }


.main-navigation ul ul li { margin: 0; }
.main-navigation li.menu-parent-item > a:after { font-family: 'FontAwesome'; font-weight: normal; font-style: normal; speak: none; vertical-align: middle; font-size: 9px; content: " \f078"; }
.main-navigation ul li li.menu-parent-item > a:after { font-family: 'FontAwesome'; font-weight: normal; font-style: normal; speak: none; vertical-align: middle; font-size: 9px; content: " \f054"; }
.main-navigation ul a { padding: 0; }
.main-navigation ul ul a { padding: 0 5px; }
.main-small-navigation a, .main-navigation a { display: block; text-decoration: none; color: #FFFFFF; font-size: 90%; font-weight: normal; transition: all 0.5s ease; }
.main-small-navigation a:hover, .main-navigation a:hover { color: #C9D7E0; font-weight: normal; }
.main-navigation ul ul { display: none; position: absolute; left: 0; z-index: 99999; line-height: 1.7; background-color: #333; -webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.6); box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.6); }
.main-navigation ul ul ul { left: 100%; top: 0; }
.main-navigation ul ul a { color: #fff; }
.main-navigation ul ul li { }

/*.main-navigation li:hover > a { color: #C9D7E0; }*/
.main-navigation ul ul :hover > a { color: #333; background-color: #fff; }
.main-navigation ul ul a:hover { color: #48A529; }
.main-navigation ul li:hover > ul { display: block; }
.main-navigation li.current_page_item a, .main-navigation li.current-menu-item a { }
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current_page_parent > a { color: #C9D7E0; }
.main-navigation ul .divider { border-bottom: 1px solid #aaa; height: 0; line-height: 0.0625; overflow: hidden; }

.main-navigation ul li.dropdown-header a, .main-navigation ul li.current-menu-item ul .dropdown-header a { color: #aaa; background-color: #333; }

/* Small menu toggle for mobile devices */

.menu-toggle { cursor: pointer; }
.main-small-navigation .nav-menu { display: none; }


/* ==========================================================================

   WPML translation plugin

   ========================================================================== */


#lang_sel { width: 65%; height: 35px; }
#lang_sel li { width: 100%; }
#lang_sel ul ul { top: 35px; width: 100%; }
#lang_sel a.lang_sel_sel { border-radius: 3px; }
#lang_sel a, #lang_sel a:visited { font-size: 16px; padding: 5px 0 5px 10px; }

.main-navigation .menu-item-language .iclflag { margin-top: 7px; }
#lang_sel .iclflag { margin-top: 2px; }
#lang_sel .lang_sel_sel .iclflag { margin-top: 6px; }
#lang_sel_footer .iclflag, #lang_sel_footer .icl_lang_sel_current { margin-top: 6px; }


/* ==========================================================================

   Non-semantic helper classes from HTML5 Boilerplate

   Please define your styles before this section.

   ========================================================================== */

/* For image replacement */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }


/* Hide from both screenreaders and browsers: h5bp.com/u */

.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */

.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==========================================================================

   Print styles from HTML5 Boilerplate

   Inlined to avoid required HTTP connection: h5bp.com/r

   ========================================================================== */



@media print {

  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }

}


/* ==========================================================================

   CUSTOM

   ========================================================================== */

body { background-color: #FFFFFF; }
#primary { padding-top: 50px; }
#wrapper { width: 100%; padding: 0; margin: 0; }
.center_cont { width: 1200px; max-width: 100%; margin: 0 auto; padding: 0; }
.center_cont_full { width: 100%; max-width: 100%; margin: 0 auto; padding: 0; }
.center_cont_med { width: 800px; max-width: 100%; margin: 0 auto; padding: 0; }

img.fullimage { display: block; width: 100%; max-width: 100%; height: auto; }

a.roundlink { display: inline-block; margin-top: 20px; color: #E94882; border: 2px solid #E94882; background: transparent; font-size: 100%; padding: 6px 14px; border-radius: 18px; transition: all 0.5s ease; }
a.roundlink:hover { background: #E94882; color: #FFFFFF; }

a.roundlink2 { display: inline-block; margin-top: 20px; color: #FFFFFF; border: 2px solid #E94882; background: #E94882; font-size: 100%; padding: 6px 14px; border-radius: 18px; transition: all 0.5s ease; }
a.roundlink2:hover { background: transparent; color: #E94882; }


/* header */

#headercontainer { display: block; position: fixed!important; z-index: 999999; top: 0; width: 100%; max-width: 100%; padding-bottom: 40px; min-height: 140px; overflow: hidden; background: url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/07/bg-header2.png') no-repeat 50% 100%; background-size: 100% auto;  }
#headercontainer_inner { }
#headercontainer_inner header { overflow: hidden; padding-top: 10px; overflow: hidden; }
#headercontainer_inner header h1 { display: block; float: left; width: 50%; }
#headercontainer_inner header h1 img { height: 140px; width: auto; }
#headercontainer_inner header #header_menu { display: block; float: left; padding: 0; }
#headercontainer_inner header #header_rs { display: block; float: right; padding: 20px 20px 0 0; width: 50%; text-align: right; }
#headercontainer_inner header #header_rs a { display: inline-block; padding: 0 0 0 10px; font-size: 200%; color: #FFFFFF; transition: all 0.5s ease; }
#headercontainer_inner header #header_rs a:hover { color: #01887E; }
#headercontainer_inner header #header_rs span { display: inline-block; /*position: absolute;*/ color: #FFFFFF; margin-top: 5px; margin-left: 10px; }


#headercontainer.scrolled { padding-bottom: 30px; min-height: 100px; }
#headercontainer.scrolled  #headercontainer_inner header h1 img { height: 100px; width: auto; }
#headercontainer.scrolled  #headercontainer_inner header h1 img a { display: inline-block; padding: 0 0 0 10px; font-size: 120%; color: #FFFFFF; transition: all 0.5s ease; }
#headercontainer.scrolled  #headercontainer_inner header h1 img a:hover { color: #01887E; }

/* footer */

#footercontainer { display: block; min-height: 160px; padding: 40px 0; background: #00103C; overflow: hidden; }
#footercontainer footer { padding: 0; width: 100%; overflow: hidden; }
#footer_inner { overflow: hidden; }
#footer_col1 { display: block; float: left; width: 33.33%; text-align: left; padding: 0; margin: 0; }
#footer_col2{ display: block; float: right; width: 33.33%; text-align: left; padding: 0; margin: 0; text-align: right; }
#footer_col2 img { width: 140px; max-width: 100%; height: auto; }
#footer_col1 a, #footer_col2 a, #footer_col3 a { display: inline-block; color: #FFFFFF!important; font-size: 90%; line-height: 150%; transition: all 0.5s ease; }
#footer_col1 a:hover, #footer_col2 a:hover, #footer_col3 a:hover { color: #C9D7E0!important; }
#footer_col2 a { margin-bottom: 5px; }
#footer_col3 li { text-align: right; }
#footer_col3 li:first-child a { display: inline-block; font-size: 180%; margin: 0 0 40px 20px; } 
#footer_col3 li:last-child span { display: block; font-size: 80%; color: #FFFFFF; }

/* homepage */

#header_home { display: block; overflow: hidden; }
#header_home_img { display: block; overflow: hidden; width: 100%; position: relative; }
#header_home_img img { display: block; position: relative; width: 100%; height: auto; }
#header_home_img h1 { display: block; position: absolute; z-index: 10; width: 1200px; max-width: 100%; left: 50%; top: 70%; transform: translate(-50%, -70%); color: #FFFFFF; font-size: 320%; font-family: "itc-avant-garde-gothic-pro",sans-serif; font-weight: normal; text-transform: uppercase; letter-spacing: 6px; line-height: 120%; }
#header_home_img_bottom { display: block; position: absolute; width: 100%; min-height: 250px; bottom: 0; left: 0; background: url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-clair-haut.png') no-repeat 50% 100%;  background-size: 100% auto; }

.part_home { display: block; overflow: hidden; }
.part_home_cont { padding: 130px 0 100px 0; overflow: hidden; }
/*.part_home_cont h3 { display: block; width: 30%; float: left; color: #E94882; font-size: 200%; }*/
.part_home_cont_inner { display: block; width: 70%; float: left; color: #5A5A5B; padding-left: 50px; font-size: 120%; }

#edito_home { background-color: #01887E; }
#edito_home_cont { text-align: center; color: #FFFFFF; font-weight: normal; }
.edito_button { display: block; width: 100%; text-align: center; }
.edito_button a { display: inline-block; padding: 12px 10px 10px 10px; border: 2px solid #FFFFFF; margin-top: 50px; color: #FFFFFF; font-size: 110%; background-color: #01887E; transition: all 0.5s ease; }
.edito_button a:hover { background-color: #FFFFFF; color: #01887E; } 

#definition_home { background: #FFFFFF url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-clair-bas.png') no-repeat 50% 0%; background-size: 100% auto; }
#definition_home_cont { }
#definition_home_cont h2 { color: #E0457B; font-size: 220%; font-weight: bold; line-height: 120%; }
#definition_home_cont h3 { margin-top: 30px; font-weight: normal; color: #009999; text-transform: uppercase; font-size: 120%; margin-bottom: 15px; letter-spacing: 4px; font-family: "itc-avant-garde-gothic-pro",sans-serif; }
.definition_button { display: block; width: 100%; text-align: center; }
.definition_button a { display: inline-block; padding: 12px 10px 10px 10px; border: 2px solid #E0457B; margin-top: 50px; color: #FFFFFF; font-size: 110%; background-color: #E0457B; transition: all 0.5s ease; }
.definition_button a:hover { background-color: #FFFFFF; color: #E0457B; } 

#video_home { background: #00103C url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-fonce-haut2.png') no-repeat 50% 0%; background-size: 100% auto; }
#video_home_cont { }
#video_home_cont h2 { font-family: "itc-avant-garde-gothic-pro",sans-serif; color: #FFFFFF; font-weight: normal; text-transform: uppercase; font-size: 120%; margin-top: 30px; margin-bottom: 30px; letter-spacing: 4px; text-align: center; }
.video-wrapper { width: 75%; max-width: 100%; margin: 0 auto; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#engager_home { background: #FFFFFF url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-fonce-bas.png') no-repeat 50% 0%; background-size: 100% auto; } 
#engager_home_cont { }
#engager_home_cont h2 { color: #01887E; font-size: 220%; font-weight: bold; line-height: 120%; }
#engager_home_cont h3 { margin: 30px 0; font-weight: normal; color: #E0457B; text-transform: uppercase; font-size: 120%; margin-bottom: 15px; letter-spacing: 4px; font-family: "itc-avant-garde-gothic-pro",sans-serif; }
.engager { display: block; }
.engager span { color: #E0457B; }
ul#engager_points { display: block; width: 100%; margin: 30px 0 0 0; padding: 30px 0 0 0; overflow: hidden; }
ul#engager_points li { display: block; float: left; width: 33.33%; padding: 0 10px; text-align: center; }
ul#engager_points li:first-child { padding: 0 20px 0 0; }
ul#engager_points li:last-child { padding: 0 0 0 20px; }
ul#engager_points li img { display: inline-block; height: 80px; width: auto; }
ul#engager_points li p { display: block; padding-top: 15px; color: #01887E; }
ul#engager_points li p strong { display: block; font-weight: normal; text-transform: uppercase; color: #E0457B; }

#devenir_home { background: #00103C url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-fonce-haut2.png') no-repeat 50% 0%; background-size: 100% auto; }	
#devenir_home_cont { color: #FFFFFF; }
#devenir_home_cont h2 { width: 100%; text-align: center; font-size: 220%; font-weight: bold; }
ul#devenir_points { display: block; width: 100%; margin: 30px 0 0 0; padding: 0; overflow: hidden; }
ul#devenir_points li { display: block; float: left; width: 25%; padding: 0 15px; text-align: center; }
ul#devenir_points li img { margin-bottom: 15px; }
.devenir_button { display: block; width: 100%; text-align: center; margin-top: 30px; }
.devenir_button a { display: inline-block; padding: 12px 10px 10px 10px; border: 2px solid #FFFFFF; margin-top: 30px; color: #FFFFFF; font-size: 110%; background-color: #00103C; transition: all 0.5s ease; }
.devenir_button a:hover { background-color: #FFFFFF; color: #00103C; } 

#aller_home { background: #FFFFFF url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-fonce-bas.png') no-repeat 50% 0%; background-size: 100% auto; padding: 40px 0; }
#aller_home_cont h2 { font-size: 220%; color: #E0457B; font-weight: bold; line-height: 120%; width: 100%; text-align: left; margin-bottom: 40px; }
#aller_home_cont h3 { margin: 30px 0; font-weight: normal; color: #009999; text-transform: uppercase; font-size: 120%; letter-spacing: 4px; font-family: "itc-avant-garde-gothic-pro",sans-serif; }
#aller_home_cont ul { display: block; width: 100%; margin: 30px 0 0 0; padding: 0; overflow: hidden; }
#aller_home_cont ul li { display: block; float: left; width: 33.33%; padding: 0 30px; text-align: left; }
#aller_home_cont ul li:first-child { padding: 0 30px 0 0; }
#aller_home_cont ul li:last-child { padding: 0 0 0 30px; }
#aller_home_cont ul li b, #aller_home_cont ul li strong { display: block; margin-bottom: 12px; color: #01887E; }

#aller_home_cont ul li strong { display: block; }

#qui_home { background: #01887E url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-clair-haut2.png') no-repeat 50% 0%; background-size: 100% auto; padding: 40px 0; }
#qui_home_cont { display: block; color: #FFFFFF; overflow: hidden; }
#qui_home_cont h2 { color: #FFFFFF; font-size: 220%; font-weight: bold; line-height: 120%; width: 100%; text-align: right; margin-bottom: 40px; }
#qui_home_cont_inner { display: block; overflow: hidden; }
.qui_sommes_nous_gauche { display: block; float: left; width: 50%; padding: 0 40px; border-left: 1px solid #FFFFFF; }
.qui_sommes_nous_droite { display: block; float: left; width: 50%; padding: 0 40px; border-left: 1px solid #FFFFFF; }
.qui_sommes_nous_gauche h3, .qui_sommes_nous_droite h3 { font-family: "itc-avant-garde-gothic-pro",sans-serif; font-weight: normal; font-size: 120%; text-transform: uppercase; margin-bottom: 15px; }

.qui_sommes_nous_gauche a, .qui_sommes_nous_droite a { color: #FFFFFF; }


#engager2_home { background: #FFFFFF url('https://www.coiffeurs-solidaires.org/wp-content/uploads/2019/06/Biais-bleu-clair-bas.png') no-repeat 50% 0%; background-size: 100% auto; }
#engager2_home_cont h2 { color: #01887E; font-size: 220%; font-weight: bold; line-height: 120%; width: 100%; text-align: center; margin-bottom: 30px; } 
.engager2_button { display: block; width: 100%; text-align: center; }
.engager2_button a { display: inline-block; padding: 12px 30px 10px 30px; border: 2px solid #E0457B; margin-top: 30px; color: #FFFFFF; font-size: 110%; background-color: #E0457B; transition: all 0.5s ease; }
.engager2_button a:hover { background-color: #FFFFFF; color: #E0457B; } 



/* contact */

#contact_main { display: block; overflow: hidden; padding-top: 180px; }
#contact_main_inner { overflow: hidden; }
#contact_left { display: block; width: 50%; float: left; padding-bottom: 30px; }
#contact_right { display: block; width: 50%; float: left; padding: 0 0 0 40px; }

