/*

Theme Name: Pact for Impact

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: pulse

*/

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

   Fonts declaration

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


@font-face {
	font-family: 'omnesmedium';
	src: url('fonts/omnesmedium-roman-webfont.eot');
	src: local('?'), url('fonts/omnesmedium-roman-webfont.woff') format('woff'), url('fonts/omnesmedium-roman-webfont.ttf') format('truetype'), url('fonts/omnesmedium-roman-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'omnes';
    src: url('fonts/omnes_light-webfont.eot');
    src: url('fonts/omnes_light-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/omnes_light-webfont.woff') format('woff2'),
         url('fonts/omnes_light-webfont.woff') format('woff'),
         url('fonts/omnes_light-webfont.ttf') format('truetype'),
         url('fonts/omnes_light-webfont.svg') 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: Verdana, Arial, Helvetica, sans-serif; font-family: 'omnes'; font-family: 'Barlow', sans-serif;*/ font-family: 'Raleway', 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: #E8203A; text-decoration: none; outline: none; transition: all 0.5s ease; }
a:visited { color: #E8203A; text-decoration: none; }
a:hover { color: #E8203A; 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: 'Barlow', 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: 32px 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: 0; padding: 0; /*overflow: hidden;*/ float: right; }
.main-navigation li { float: left; position: relative; margin: 0; padding: 16px 16px 6px 16px; }
.main-navigation li:last-child { border-right: none; }
/*.main-navigation li:first-child { padding: 16px 16px 6px 186px; }*/


.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: #000000; text-transform: uppercase; font-size: 90%; transition: all 0.5s ease; }
.main-small-navigation a:hover, .main-navigation a:hover { color: #48A529; }
.main-navigation ul ul { display: none; position: absolute; left: 0; z-index: 9999999999; top: 40px; margin-top: 0px; margin-left: 10px; background: #EFEFEF; padding: 8px 0; }
body.home .main-navigation ul ul { background: none; }
body.home .scrolled .main-navigation ul ul { background: #EFEFEF; }
.main-navigation ul ul ul { left: 100%; top: 0; }
.main-navigation ul ul a { color: #fff; }
.main-navigation ul ul li { padding: 0; }

.main-navigation li:hover > a { color: #48A529; }
.main-navigation ul ul :hover > a { color: #333; }
.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 { color: #E53320!important; }
.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: #E53320; }
.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; }

.main-navigation li a { color: #0B96D9; transition: all 0.5s ease; }
.main-navigation li:hover a { color: #FAC20B; }


/* 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

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

/* fullpage.js */
.fp-controlArrow.fp-prev { left: 80px!important; }
.fp-controlArrow.fp-next { right: 80px!important; }
.fp-slidesNav.fp-bottom { bottom: 50px!important; }
.section { padding-top: 70px; }

/* main */

body { background-color: #FFFFFF; }
#primary { min-height: 81vh; }
body.home #primary { padding-top: 0px; }
#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_small { width: 600px; max-width: 100%; margin: 0 auto; padding: 0; }

/* colors */

.noir { color: #000000; }
.white { color: #FFFFFF; }
.orange { color: #D8582B; }
.bleu { color: #355c9d; }
.noir { color: #000000; }

.bgwhite { background-color: #FFFFFF; }
.bgorange { background-color: #D8582B; }
.bgbleu { background-color: #355c9d; }

/* header */

body { }
body.page-template-tpl_contentpage #primary, body.page-template-tpl_partenaires #primary, body.page-template-tpl_blog #primary, body.page-template-tpl_blog #primary, body.page-template-tpl_contact #primary, body.single-post #primary, body.page-template-tpl_cartographie #primary { padding-top: 116px; }


#headercontainer { display: block; width: 100%; max-width: 100%; overflow: hidden; }
/*body.home #headercontainer { height: 100vh; }*/
#header_top { position: fixed!important; z-index: 999; top: 0; width: 100%; max-width: 100%; /*overflow: hidden;*/ }
#headercontainer.scrolled #header_top { background-color: #EFEFEF; }
#header_banner { position: relative; }
body.home #header_banner { padding-top: 90px; height: 100vh; }
body.home #headercontainer #headercontainer .main-navigation a { color: #271F48; }
#headercontainer.scrolled { }
/*body.home #headercontainer.scrolled #header_banner { height: auto!important; background: none!important; }*/

#headercontainer .main-navigation { padding-top: 10px; }
#headercontainer .main-navigation li a { color: #0B96D9; font-size: 100%; font-weight: bold; transition: all 0.5s ease; }
#headercontainer .main-navigation li:hover a { color: #FAC20B; }
/*#headercontainer.scrolled .main-navigation li a { color: #19486A; }*/
#headercontainer.scrolled .main-navigation li.current_page_item a, #headercontainer.scrolled .main-navigation li.current-menu-item a { color: #E53320!important; }

#headercontainer_inner { display: block; width: 100%; }
#headercontainer_inner header { overflow: hidden; }

#header_supmenu { display: block; width: 100%; color: #FFFFFF; background-color: #E8203A; overflow: hidden; padding: 6px 0; }
#header_supmenu ul { display: block; float: right; overflow: hidden; }
#header_supmenu ul li { display: block; float: left; padding: 0 20px; }
#header_supmenu ul li.lang_selector { font-size: 90%; }
#header_supmenu ul li a { color: #FFFFFF; }

#header_menu { width: 100%; /*overflow: hidden;*/ }
#header_logo { display: block; width: 25%; float: left; padding: 6px 0 0 10px; }
#header_logo img { height: 67px; width: auto; }
#header_logo_homepage { display: none; }
#site-navigation { display: inline-block; /*width: 100%;*/ float: right; }

/*body.home #header_logo a img { width: 300px; height: auto; }*/

/* corresctif mobile menu */

.mobmenu_content li.lang_selector { padding-left: 20px; margin-top: 15px; font-size: 90%; }
.mobmenu_content li.lang_selector a { display: inline-block!important; padding: 2px 5px; }

/* footer */

#footercontainer { display: block; width: 100%; padding: 0px; }
/*body.home #footercontainer { position: absolute; bottom: 0; }*/
#footercontainer footer { padding: 40px 0; width: 100%; background-color: #19486A; overflow: hidden; }
#footer_inner { overflow: hidden; }
#footer_col1, #footer_col2, #footer_col3 { display: block; float: left; text-align: left; padding: 0; margin: 0; }
#footer_col1 { width: 30%; }
#footer_col2 { width: 40%; }
#footer_col3 { width: 30%;  }

#footer_col3, #footer_col3 { padding-left: 20px; }
#footer_col2 li:last-child { margin-top: 12px; font-size: 80%; }
#footer_col2 { color: #0C89C5; }
#footer_col1 a, #footer_col2 a, #footer_col3 a { display: inline-block; color: #0C89C5!important; font-size: 100%; line-height: 120%; transition: all 0.5s ease; margin-bottom: 4px; }
#footer_col1 a:hover, #footer_col2 a:hover, #footer_col3 a:hover { color: #fff!important; }

#fp-nav ul li:last-child { display: none; }
.fp-slidesNav { text-align: center; }

/* homepage */

	/*h2.sectiontitle { width: 100%; text-align: center; text-transform: uppercase; margin-bottom: 30px; padding: 50px 0 30px 0; background: url('../../uploads/2019/02/PiCTO_paragraphe.png') no-repeat 50% 0%, url('../../uploads/2019/02/Filet_paragraphe.png') no-repeat 50% 100%; }*/
	/*h2.sectiontitle { width: 100%; text-align: center; text-transform: uppercase; margin-bottom: 30px; padding: 75px 0 30px 0; background: url('../../uploads/2019/03/motititre.png') no-repeat 50% 0%, url('../../uploads/2019/02/Filet_paragraphe.png') no-repeat 50% 100%; }*/
	h2.sectiontitle { width: 100%; text-align: center; text-transform: uppercase; margin-bottom: 30px; padding: 85px 0 30px 0; background: url('../../uploads/2019/03/motititre2.png') no-repeat 50% 0%, url('../../uploads/2019/02/Filet_paragraphe.png') no-repeat 50% 100%; }
	a.link_more { display: block; text-align: center; width: 250px; margin: 30px auto 0 auto; padding: 10px; border: 1px solid #E8203A; color: #FFFFFF; border-radius: 3px; font-weight: bold; background-color: #E8203A; transition: all 0.5s ease; }
	a.link_more:hover { color: #E8203A; background-color: #FFFFFF; }
	
	
	.twocolumns { display: block; width: 100%; overflow: hidden; margin-top: 30px; }
	.col_left { display: block; width: 50%; padding: 0 15px 0 0; float: left; text-align: left; }
	.col_right { display: block; width: 50%; padding: 0 0 0 15px; float: left; text-align: left; }
	
	/* accroche */
	body.home #header_banner { }
	body.home #header_logo { display: none; }
	body.home #header_logo_homepage { display: block; position: absolute; z-index: 99999999; left: 30px; top: 0; }
	body.home #header_logo_homepage img { height: 260px; width: auto; }
	body.home #headercontainer.scrolled #header_logo_homepage { display: none; }
	body.home #headercontainer.scrolled #header_logo { display: inline-block; }
	
	#home_accroche { display: block; position: absolute; width: 1200px; max-width: 100%; left: 50%; margin-left: -600px; top: 50%; font-size: 280%; line-height: 125%; letter-spacing: 2px; text-transform: uppercase; font-weight: 800; font-style: normal; color: #FFFFFF; text-align: center; font-family: 'Raleway', sans-serif; }
	#home_clock { display: block; position: absolute; width: 700px; left: 50%; margin-left: -350px; bottom: 30px; z-index: 9999; }
	#home_accroche2 { display: block; font-size: 140%; line-height: 105%; color: #FFFFFF; text-align: center; font-weight: bold; text-transform: uppercase; }
	.flip-clock-wrapper { padding-left: 30px; }
	.flip-clock-label { font-size: 120%!important; color: #FFFFFF!important; }
	.flip-clock-dot { background: #FFFFFF!important; }

	#home_demarche { padding: 60px 0; color: #19486A; text-align: center; font-size: 110%; }

	#home_compteur { padding: 10px 0; }
	#home_compteur_inner { display: block; background: url('../../uploads/2019/04/chiffrescles2.jpg') no-repeat 50% 50%; background-size: cover; }	
	#home_compteur_cont { display: block; /*background: url('../../uploads/2019/03/Background_CHiffresCles.jpg') no-repeat 50% 50%;*/ color: #FFFFFF; }
	#home_compteur_cont ul { display: block; overflow: hidden; width: 1000px; max-width: 100%; padding: 40px 0; margin: 0 auto; }
	#home_compteur_cont ul li { display: block; float: left; width: 28%; padding: 0 30px 0 100px; border-right: 2px solid #FFFFFF; height: 80px; }
	#home_compteur_cont ul li:last-child { border-right: none; width: 44%; }
	#home_compteur_cont ul li.etats { background: url('../../uploads/2019/03/Picto_pays.png') no-repeat 10% 50%; }
	#home_compteur_cont ul li.ong { background: url('../../uploads/2019/03/Picto_ONG.png') no-repeat 10% 50%; }
	#home_compteur_cont ul li.ess { background: url('../../uploads/2019/03/Picto-ACTEURS.png') no-repeat 5% 50%; background-size: 50px auto; }
	#home_compteur_cont ul li p { display: block; text-transform: uppercase; font-weight: bold; font-size: 140%; padding-top: 16px; }
	#home_compteur_cont ul li.etats p { width: 100%; }
	#home_compteur_cont ul li.ong p { width: 100%; }
	#home_compteur_cont ul li.ess p { width: 100%; }
	#home_compteur_cont ul li p b { font-size: 160%; font-weight: bold; }


	#home_pactforimpact { padding: 60px 0; color: #19486A; text-align: center; font-size: 110%; }
	#home_pactforimpact_teaser {}
	#home_pactforimpact_teaser ul { display: flex; width: 100%; overflow: hidden; margin: 0; padding: 0; }
	#home_pactforimpact_teaser ul li { display: block; width: 45%; float: left; margin: 20px; font-size: 90%; border: 1px solid #0099CC; background: #EFEFEF; padding: 0; }
	#home_pactforimpact_teaser ul li.img { border: none; background: #FFFFFF; }
	#home_pactforimpact_teaser ul li h4 { display: block; width: 100%; padding: 10px 20px; text-transform: uppercase; background-color: #0099CC; color: #FFFFFF; margin-bottom: 20px; text-align: left; }
	#home_pactforimpact_teaser ul li p { width: 100%; padding: 0 20px; text-align: left; }

	.parallax-window { min-height: 400px; background: transparent; }

	#home_actus { padding: 60px 0; font-size: 120%; }
	#home_actus_inner { overflow: hidden; }
	#home_actus_inner h3 { width: 100%; text-align: center; text-transform: uppercase; margin-bottom: 30px; }
	#home_actus_left { display: block; width: 60%; float: left; padding: 0 40px 0 0; } 
	#home_actus_left h2 { display: inline-block; text-align: left; width: auto; }
	#home_actus_left h2.sectiontitle { margin-left: 250px; }
	#home_actus_left .link_more { margin: 30px 0 0 0; }
	#home_actus_left .elem_blog_right a { display: block; }

	#home_actus_right { display: block; width: 40%; float: left; padding: 20px 20px 30px 20px; border-left: 1px solid #19486A; text-align: center; margin-top: 190px; } 

	#home_partenaires { padding: 60px 0; font-size: 120%; }
	#home_partenaires h2 { width: 100%; text-align: center; text-transform: uppercase; margin-bottom: 30px; }
	#home_partenaires_cont {}


/* page content */

#contentpage_header { position: relative; min-height: 250px; }
#contentpage_header img { display: block; width: 100%; height: auto; max-width: 100%; }
#contentpage_header h2 { display: block; width: 100%; font-size: 240%; line-height: 105%; letter-spacing: 2px; text-transform: uppercase; font-weight: 800; font-style: normal; color: #FFFFFF; text-align: center; font-family: 'Raleway', sans-serif; background: #00466C; padding: 10px 0; margin-bottom: 30px; }


.pagecontent_element { display: block; width: 100%; margin: 15px 0; padding: 15px 0; }
.pagecontent_element.filet_sup { border-top: 1px #19486A; }
.pagecontent_element_subheader { display: block; width: 100%; margin-bottom: 20px; }
.pagecontent_element_content { display: block; width: 100%; overflow: hidden; }
.pagecontent_element_content.twocolumns {}
.pagecontent_element_content.twocolumns .col_gauche { display: block; float: left; width: 50%; padding: 0 15px 0 0; }
.pagecontent_element_content.twocolumns .col_droite, .pagecontent_element_content.twocolumns .col_centre { display: block; float: left; width: 50%; padding: 0 0 0 15px; }

.pagecontent_element_content.threecolumns .col_gauche { display: block; float: left; width: 33.33%; padding: 0 20px 0 0; }
.pagecontent_element_content.threecolumns .col_centre { display: block; float: left; width: 33.33%; padding: 0 10px 0 10px; }
.pagecontent_element_content.threecolumns .col_droite { display: block; float: left; width: 33.33%; padding: 0 0 0 20px; } 


.pagecontent_element_content .col_gauche ul, .pagecontent_element_content .col_droite ul { list-style-type: disc!important; padding-left: 20px; }
.pagecontent_element_content .col_gauche ul li, .pagecontent_element_content .col_droite ul li { margin-bottom: 8px; }

#pagecontent_189 .twocolumns { display: flex!important; }
#pagecontent_189 .col_gauche, #pagecontent_189 .col_droite { display: block; flex: 1; width: 45%; float: left; margin: 20px; font-size: 90%; border: 1px solid #0099CC; background: #EFEFEF; padding: 0 0 20px 0; }
#pagecontent_189 .col_gauche h3, #pagecontent_189 .col_droite h3 { display: block; width: 100%; padding: 10px 20px; text-transform: uppercase; background-color: #0099CC; color: #FFFFFF; margin-bottom: 20px; text-align: left; }
#pagecontent_189 .col_gauche p, #pagecontent_189 .col_droite p { padding: 0 20px; }
#pagecontent_189 .col_gauche ul, #pagecontent_189 .col_droite ul { padding: 0 20px 0 40px; }


/* partenaires */
.cat_partenaires { margin: 30px 0 80px 0; }
.outer_list_partenaires { margin: 0 auto; text-align: center; width: 800px; max-width: 100%; }
.list_partenaires { display: block; width: 100%; padding: 0; margin: 0; overflow: hidden; text-align: center; }
.list_partenaires .elem_partenaires_1 { display: inline-block; position: relative; width: 25%; max-width: 240px; padding: 10px; text-align: center; min-height: 140px; }
.list_partenaires .elem_partenaires_1 a { display: block; position: absolute; max-width: 90%; top: 50%; left: 0%; transform: translate(0%,-50%); }
.list_partenaires .elem_partenaires_1 a img { display: inline-block; width: 100%; max-width: 100%; height: auto; opacity: 1; transition: all 0.5s ease; }
.list_partenaires .elem_partenaires_1:hover a img { opacity: 0.8; }

/* programme */

#main_programme { overflow: hidden; padding-bottom: 40px; }
#telecharger_programme { padding-bottom: 30px; }
#telecharger_programme a.link_more { width: 350px; }

#programme_day1 { display: block; width: 50%; padding: 0 15px 0 0; float: left; }
#programme_day1_inner { display: block; }
#programme_day2 { display: block; width: 50%; padding: 0 0 0 15px; float: left; }
#programme_day2_inner { display: block; }

#programme_day1_inner h2, #programme_day2_inner h2 { display: block; padding : 20px 20px 20px 60px; color: #FFFFFF; background: #00466C url('../../uploads/2019/06/day.png') no-repeat 20px 50%; font-size: 110%; }
.elem_programme { display: block; border: 1px solid #CCCCCC; padding: 20px 20px 20px 40px; background: #FFFFFF url('../../uploads/2019/06/timer.png') no-repeat 20px 20px; }
.elem_programme_horaire { margin: 0 0 15px 0; padding: 10px 0 0 20px; }
h4.elem_programme_titre { font-size: 100%; }
a.elem_programme_more { display: block; margin-top: 10px; }
.elem_programme_detail { display: none; font-size: 85%; }
.elem_programme_texte { margin-bottom: 10px; margin-top: 10px; }
a.elem_programme_close { display: block; margin-top: 20px; }
.elem_programme_metas { font-size: 85%; }
.elem_programme_coorganisateurs { display: block; margin-top: 10px; }
.elem_programme_moderateurs { display: block; margin-top: 10px; }
.elem_programme_intervenants { display: block; margin-top: 10px; }

#main_speakers { padding-bottom: 30px; }
ul#liste_speakers { display: block; width: 100%; overflow: hidden; margin: 0; padding: 0; }
ul#liste_speakers li { display: block; padding: 15px; width: 25%; float: left; text-align: center; min-height: 410px; }
ul#liste_speakers li img { display: inline-block; margin: 0 0 10px 0; }
ul#liste_speakers li div { font-size: 90%; }

/* blog */

.elem_blog { width: 100%; }
.elem_blog_inner { width: 100%; border-bottom: 1px solid #000000; overflow: hidden; padding: 30px 0; }
.elem_blog_left { width: 340px; padding: 0 40px 0; float: left; }
.elem_blog_right { overflow: hidden; }
.elem_blog_right a.more-link { display: none; }
.elem_blog_right .link_more { margin: 20px 0 0 0; }

body.home .elem_blog_inner { width: 100%; padding: 0 0 20px 0; border-bottom: none; }
body.home .elem_blog_right h2 { font-size: 100%; }

#pagination { display: block; overflow: hidden; width: 100%; text-align: center; margin: 10px 0; padding: 10px; border-dotted: 1px solid #000000; }
#pagination a { display: inline-block; margin: 0 10px; cursor: pointer; font-size: 110%; padding: 4px 10px; border: 1px solid #FFFFFF; background: #FFFFFF; color: #000000; transition: all 0.5s ease; }
#pagination a:hover { border: 1px solid #E8203A; }
#pagination a.jp-current { background-color: #E8203A; border: 1px solid #E8203A; color: #FFFFFF; }

#single_actus { padding-top: 30px; }
#single_actus .link_more { margin: 30px 0;  }

/* contact */
#contact_inner { margin-top: 30px; }
#contact_intro { margin-bottom: 30px; }

/* contributions */

#intro_contributions {}
.introduction {}
.form_contribution { display: none; margin-top: 30px; }

#main_contributions { padding-top: 40px; }
.elem_contribution { width: 100%; font-size: 90%; }
.elem_contribution_inner { width: 100%; /* border-bottom: 1px solid #000000; overflow: hidden;*/ padding: 30px 0; }
/*.elem_contribution_inner { position: relative; background: #CCC; border-radius: 40px; padding: 40px; margin: 30px 0; } 
.elem_contribution_inner:after { content: ''; position: absolute; left: 0; top: 20%; width: 0; height: 0; border: 33px solid transparent; border-right-color: #CCC; border-left: 0; border-top: 0; margin-top: -16.5px; margin-left: -33px; }*/
.elem_contribution_inner h2 { color: #00466C; }
.elem_contribution_inner .metas { margin: 12px 0; font-size: 90%; }

.elem_contribution_inner .contenu { position: relative; background: #0099CC; border-radius: 40px; padding: 40px; margin: 30px 0 30px 30px; color: #FFFFFF; } 
.elem_contribution_inner .contenu:after { content: ''; position: absolute; left: 0; top: 30%; width: 0; height: 0; border: 33px solid transparent; border-right-color: #0099CC; border-left: 0; border-top: 0; margin-top: -16.5px; margin-left: -33px; }

#mobmenuleft { padding-left: 20px!important; }
.mobmenu-content li.lang_selector a { display: inline-block!important; }

/* thematics */

.liste_thematiques { display: block; overflow: hidden; }
.liste_thematiques_elem { width: 25%; float: left; padding: 0 15px; min-height: 160px; position: relative;}
.liste_thematiques_elem_inner { padding: 20px; text-align: center; min-height: 160px; position: relative; }
.liste_thematiques_elem_inner h4 { position: absolute; top: 50%; left: 50%; width: 90%; transform: translate(-50%,-50%); color: #FFFFFF; font-size: 1.5rem; }
@media only screen and (max-width: 800px) { 
	.liste_thematiques_elem { width: 50%; margin-bottom: 15px; }
	.liste_thematiques_elem_inner h4 { font-size: 1.2rem; }
}