html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}input {border-radius: 0;}

.wpex-row { margin: 0 -10px }
.wpex-row .col { float: left; margin: 0 0 20px; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.wpex-row .span_1_of_1 { float: none; width: 100%; }
.wpex-row .span_1_of_2 { width: 50% }
.wpex-row .span_1_of_3 { width: 33.33% }
.wpex-row .span_1_of_4 { width: 25% }
.wpex-row .span_1_of_5 { width: 20% }
.wpex-row .span_1_of_6 { width: 16.66666667% }
.wpex-row .span_1_of_7 { width: 14.28% }

body { background: #FEFEF6; font: 13px/1.7 'Open Sans', Helvetica, Arial, sans-serif; color: #000; }
body a { color: #000 } 
body a:hover { text-decoration: none }

.outerbox { width: 1000px; margin: 0 auto; }

#main-content { padding: 30px 0 }
#home-wrap,
#search-entries-wrap,
#archive-entries-wrap { position: relative }
#post { position: relative; float: left; width: 66%; }
#sidebar { width: 32% }
.infinite-scroll-enabled #wpex-grid-wrap { padding-bottom: 40px }

.grid-loader { display: none }
.entry ul { list-style-image: url(images/bullets-gray.png); margin-left: 16px; margin-bottom: 20px; }
.entry ul li { padding-left: 4px; margin-bottom: 5px; }
.entry ol { margin-left: 16px; margin-bottom: 20px; }
.entry ol li { padding-left: 4px; margin-bottom: 5px; }
.entry p:last-child { margin: 0 }
.entry a:hover { text-decoration: underline; color: #ed4555; }
.entry .icon-link { text-decoration: none !important }

body.no-sidebar #post { width: 100% !important }

.outerbox, #sidebar, #post { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

.remove-margin { margin-right: 0 !important }
.clearfix:after,
.clr:after,
.slicknav_menu:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clear { clear: both }

.grid-container { position: relative; margin-right: -25px; }

.container { padding: 20px; background: #FAB24E; }

.no-right-margin { margin-right: 0 }
.no-btm-margin { margin-bottom: 0 }

.float-left { float: left }
.float-right { float: right }

h1, h2, h3, h4, h5, h6 { color: #fff; font-weight: 600; text-transform: uppercase; }
h3, h4, h5, h6 { margin: 30px 0 20px }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #fff }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: inherit; opacity: 0.65; }
h1 { font-size: 13pt; margin: 0 0 0px; font-weight: bold; color: #fff; }
h2 { font-size: 13pt; margin: 0 0 0px; font-weight: bold; color: #fff; }
h3 { font-size: 16px }
h4 { font-size: 14px }
h5 { font-size: 12px }
h6 { font-size: 11px }
p { margin: 0 0 20px }
p img { margin: 0 }
em { font-style: italic }
strong { font-weight: bold }
small { font-size: 80% }
hr { border: solid rgba(0, 0, 0, 0.2); border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
a:link { text-decoration: none }
a.profil { text-decoration: underline; font-weight: 700; }
a:focus { outline: 0 }
a { outline: 0 }
a:focus { outline: 0 }
ul { list-style: none outside }
ol { list-style: decimal }
ol, ul.square, ul.circle,
ul.disc { margin-left: 30px }
ul.square { list-style: square outside }
ul.circle { list-style: circle outside }
ul.disc { list-style: disc outside }
ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px }
ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px }

#header-wrap { width: 100%; background: #E71878; box-shadow: 0px 0px 30px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.25); }
#header-top { position: relative; padding: 6px 0; font-size: 12px; color:#fff;}
#page-featured-img { padding: 7px; margin-bottom: 30px; }
#page-featured-img img { display: block; width: 100%; }
#navigation-sticky { position: fixed; left: 0; top: 0; width: 100%; background: #fff; z-index: 99; box-shadow: 0px 0px 30px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.25); }
#navigation-sticky #navigation { margin: 0 auto; border-top-color: transparent; }

#logo a { display: block; float: left; margin: 0px; text-decoration: none; }
#logo img { display: block; max-width: 100%; }
#logo-text { display: block; font-family: 'Limelight'; float: left; font-weight: normal; margin: 0; font-size: 36px; color: #000; line-height: 36px; text-transform: uppercase; }
#page-heading { position: relative; margin-bottom: 0px; text-align: center; }
#page-heading h1 { background: #fff; font-size: 16pt;line-height: 1.2em; margin: 5px 0 0; padding: 0 40px;}
#page-heading h2 { font-size: 21px; line-height: 1.2em; margin: 5px 0 0; padding: 0 40px; background: url(images/dots-dark-thick.png) center repeat-x; font-weight: normal; }
#page-heading h1 #page-heading-span { background: #fff; padding: 5px 30px; display: inline-block; }
#page-heading h1 #page-heading-span.white-text { color: #fff }
#single-heading { position: relative; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px dotted #ccc; }
#single-heading h1 { font-size: 21px; line-height: 1.2em; margin: 0px; font-weight: 600; }
#related-heading { margin: 60px 0 40px; text-align: center; }
#related-heading h4 { font-size: 21px; line-height: 1.2em; margin: 0px; padding: 0 40px; background: url(images/dots-dark.png) repeat; font-weight: 300; }
#related-heading h4 span { background: #E71878; padding: 5px 25px; }

.entry-top { margin-bottom: 20px }
.loop-entry-inner { position: relative; border: 1px solid transparent; text-align: left; font-size: 12px; overflow: hidden; transition: all 0.35s; padding: 15px; }
.loop-entry h2 { margin: 0 0 5px; font-size: 14px; line-height: 1.6em; font-weight: 600; text-transform: uppercase; text-align: center; }
.loop-entry p:last-child { margin: 0 }
.loop-entry-img-link { display: block; width: 100%; margin: 0 0 15px; position: relative; }
.loop-entry-img-link { position: relative }
.loop-entry-img-link img { display: block; width: 100%; }
.loop-entry img { display: block; width: 100%; }
.loop-entry p { margin: 0 0 15px }
.single .post-video { opacity: 0 }
.category-tag { position: absolute; top: 25px; left: 25px; color: #fff; z-index: 99; }
.category-tag a { color: #fff; background: #000; padding: 2px 6px; opacity: 0.8; }
.loop-entry-meta { padding-top: 15px; border-top: 1px dotted #ddd; font-size: 10px; text-transform: uppercase; }
.loop-entry-meta li { display: inline; margin-right: 10px; color: #000; }
.loop-entry-meta li:last-child { margin-right: 0 }
.loop-entry-meta li .fa { margin-right: 5px }
.loop-entry-meta a { color: #888 }
.entry-overlay { visibility: none; opacity: 0; background: #000; position: absolute; top: 0; left: 0; height: 100%; width: 100%; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.entry-overlay .fa { font-size: 18px; height: 40px; line-height: 40px; width: 40px; text-align: center; color: #fff; position: absolute; top: 50%; margin-top: -20px; left: 50%; margin-left: -20px; }
.loop-entry-img-link:hover .entry-overlay { visibility: visible; opacity: 0.5; }
.single-post-article { margin-bottom: 30px; }

#single-media-wrap { text-align: center; margin-bottom: 20px; }
#post-thumbnail img { display: block; max-width: 100%; }
#post-thumbnail { display: block }
#post-thumbnail img:hover { opacity: 0.7; -moz-opacity: 0.7; -webkit-opacity: 0.7; }

.post-tags { margin-bottom: 20px; }
.post-tags a { display: block; float: left; padding: 3px 8px; background: #eee; color: #666; margin-right: 5px; margin-bottom: 5px; font-size: 11px; font-weight: 400; transition: all 0.15s ease-in-out; }
.post-tags a:hover { background: #000; color: #fff; }

#related-posts { margin-top: 25px }

.link-format-link .fa { margin-right: 5px; }

.page-wpex_paginate_pages { margin: 10px 0 10px; text-align: center; }
.page-of-page {  }
.page-of-page,
.page-wpex_paginate_pages a,
.page-wpex_paginate_pages span.outer { display: inline-block; font-size: 12px; margin-right: 5px; margin-bottom: 5px; color: #666; border: 1px solid #ddd; background: #f9f9f9; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; padding: 8px 16px;-webkit-border-radius: 4px; font-weight:bold;}
.page-wpex_paginate_pages a,
.page-wpex_paginate_pages span.outer {}
.page-wpex_paginate_pages a:hover { background: #E71878; border-color: #E71878; color: #fff; }
.page-wpex_paginate_pages span.current { text-decoration: none; background: #E71878; border-color: #E71878; color: #fff; }

#single-nav { margin-top: 25px }
#single-nav-left,
#single-nav-right { float: left; max-width: 48%; }
#single-nav-right { float: right }
#single-nav a { font-size: 12px; font-weight: 600; display: block; padding: 5px 15px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-align: center; color: #666; text-shadow: none; background: #000; color: #fff; transition: 0.15s all ease-in-out; }
#single-nav-left span { margin-right: 10px; margin-top: 1px; }
#single-nav-right span { margin-left: 10px; margin-top: 1px; }
#single-nav a:hover { text-decoration: none; color: #fff; background: #585858; }

/* Sidebar
-------------------------------------------------*/
#sidebar { float: right; color: #6f6f6f; font-size: 12px; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#sidebar a { color: #444 }
#sidebar a:hover { color: #333 }
#sidebar h4 { font-size: 13px; margin: 0 0 15px; font-weight: 600; text-transform: uppercase; border-bottom: 1px dotted #ccc; }
#sidebar h4 span { background: #E71878; padding-right: 10px; }
.sidebar-box { margin-bottom: 25px }
.sidebar-box ul { margin: 0; padding: 0; }
#sidebar .sidebar-box:last-child { margin: 0 }
.widget_nav_menu li,
.widget_recent_entries li,
.widget_categories li,
.widget_archive a,
.widget_meta li,
.wpex-taxonomies-widget li,
.tagcloud li,
.wpex-recent-post-types-widget li,
.wpex-tax-widget li { background: url(images/double-arrow-right.png) left center no-repeat; padding-left: 15px; }
#footer .widget_nav_menu li,
#footer .widget_recent_entries li,
#footer .widget_categories li,
#footer .tagcloud li,
#footer .wpex-recent-post-types-widget li,
#footer .wpex-tax-widget li { border-bottom: 1px solid #222; margin-bottom: 7px; padding-bottom: 7px; }

.tagcloud a { float: left; display: block; font-weight: normal; font-size: 11px !important; line-height: 1em !important; margin-bottom: 8px; margin-right: 8px; padding: 7px 10px; background: #f0f0f0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
#sidebar .tagcloud a { background: #f5f5f5; color: #888; }
#sidebar .tagcloud a:hover { background: #000; color: #fff; }
#footer .tagcloud a { background: #585858; color: #fff; }
#footer .tagcloud a:hover { background: #fff; color: #000; }

.wpex-widget-recent-posts { line-height: 1.5em; margin: 0; }
#sidebar .wpex-widget-recent-posts a { color: #444 }
#sidebar .wpex-widget-recent-posts a:hover { color: #000 }
.wpex-widget-recent-posts li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #eee; position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.wpex-widget-recent-posts li:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }
.wpex-widget-recent-posts li.has-thumb { padding-left: 90px; min-height: 70px; }
.recent-left { position: absolute; top: 0; left: 0; height: 70px; width: 70px; }
.wpex-widget-recent-posts li .title { font-weight: 600; display: block; margin-bottom: 5px; text-transform: uppercase; }
#sidebar .wpex-widget-recent-posts li .title:hover { opacity: 0.65 }
.wpex-widget-recent-posts li .date,
.wpex-widget-recent-posts li .cat,
.wpex-widget-recent-posts li .likes { font-size: 10px; color: #999; text-transform: uppercase; }
.wpex-widget-recent-posts li .date span,
.wpex-widget-recent-posts li .cat span { margin-right: 5px }
#footer .wpex-widget-recent-posts li .title { color: #eee }
#footer .wpex-widget-recent-posts li a.title:hover { color: #fff }
#footer .wpex-widget-recent-posts li { border-color: #222 }
#footer .wpex-widget-recent-posts .recent-right { width: 200px }
#footer .wpex-widget-recent-posts img { border-color: #222; -moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; }
.wpex-widget-recent-posts img:hover { opacity: 0.75 }
error-page { padding: 60px 0 }
#error-page-title { font-size: 100px; text-align: center; font-weight: bold; background: none; line-height: 1em; border: none; margin: 0 0 10px; color: #000; }
#error-page-title span { margin-right: 7px }
#error-page-text { text-align: center; font-size: 1em; margin: 0; }
.alignleft,
img.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright,
img.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter,
img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.textcenter { text-align: center }
.textright { text-align: right }
.textleft { text-align: left }

#footer-wrap { background: #111 url(images/footer.png) }
#footer { color: #666; position: relative; font-size: 13px; padding: 60px 0 20px; overflow: hidden; }
#footer a { color: #999 }
#footer a:hover { color: #fff }
#footer ul { margin: 0 }
#footer-bottom { background: #000; font-size: 11px; font-weight: bold; }
#footer-bottom .outerbox { position: relative; padding: 20px 0; }
#footer-bottom a { color: #999 }
#footer-bottom a:hover { color: #fff }
#copyright { font-size: 11px; color: #fff; float: left; width: 50%; }
.footer-menu { float: right; width: 50%; text-align: right; }
.footer-menu li { display: inline; margin: 0; font-weight: normal; }
.footer-menu a { display: inline; font-size: 11px; display: inline; padding-right: 10px; margin-right: 5px; background: url("images/footer-menu-divider.png") no-repeat center right; }
.footer-menu li:last-child a { margin: 0; padding: 0; background: none; }
#toplink { display: none; position: fixed; bottom: 20px; right: 20px; width: 30px; height: 30px; line-height: 28px; text-align: center; background: #333; color: #fff; font-size: 14px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; opacity: 0.8; -moz-opacity: 0.8; -webkit-opacity: 0.8; }
#toplink:hover { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; }
.tagtitle { font-size: 14px; font-weight: 600; color: #000000;}
.entry-overlay { background: #9e0044; }.loop-entry-img-link:hover .entry-overlay{ opacity: 0.3; -moz-opacity: 0.3; -webkit-opacity: 0.3; }body { background-image: none; }
.arpw-ul {list-style: none;padding: 0;}
.arpw-li {margin-bottom: 10px;}
.arpw-time {display: block;color: #aaa;}
.arpw-clearfix:before,
.arpw-clearfix:after {content: "";display: table;}
.arpw-clearfix:after {clear:both;}
.arpw-clearfix {zoom:1;}
.arpw-title { font-weight: 600; display: block; margin-bottom: 5px; }
.btn-submit {-moz-box-shadow: 0px -1px 0px 2px #E71878;-webkit-box-shadow: 0px -1px 0px 2px #ffcce0;box-shadow: 0px -1px 0px 2px #E71878;background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E71878), color-stop(1, #f594c1));background:-moz-linear-gradient(top, #E71878 5%, #f594c1 100%);background:-webkit-linear-gradient(top, #E71878 5%, #f594c1 100%);background:-o-linear-gradient(top, #E71878 5%, #f594c1 100%);background:-ms-linear-gradient(top, #E71878 5%, #f594c1 100%);background:linear-gradient(to bottom, #E71878 5%, #f594c1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E71878', endColorstr='#cf0000',GradientType=0);background-color:#E71878;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;border:1px solid #f594c1;display:inline-block;cursor:pointer;color:#ffffff;font-family:Arial;font-size:16px;font-weight:bold;padding:12px 17px;text-decoration:none;text-shadow:0px 1px 0px #f594c1;}
.btn-submit:active {position:relative;top:1px;color:#ffffff;}
.flou-wrapper img {position: relative;display: block;width: 100%;}
.thumbnail-wrapper {position: relative;overflow: hidden;}
.overlay-18 {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #E71878;;color: #fff;padding: 10px 18px;border-radius: 8px;text-align: center;font-weight: bold;font-size: 17px;line-height: 1.3;z-index: 10;pointer-events: none;display: flex;flex-direction: column;align-items: center;justify-content: center;max-width: 90%;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);}
.warning-icon {font-size: 22px;display: block;margin-bottom: 5px;}
.overlay-18 .sous-texte {font-size: 13px;font-weight: normal;margin-top: 4px;color: #ddd;}
#disclaimer-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(20, 20, 20, 0.95);color: white;display: none;justify-content: center;align-items: center;z-index: 9999; text-align: center;}
#disclaimer-overlay.visible {display: flex;}
#disclaimer-overlay h2 {color: #ff0000;}
#disclaimer-overlay button {margin-top: 1rem;margin-bottom: 1rem;padding: 0.7rem 1.5rem;background: #3366ff; color: white;border: none;cursor: pointer;font-size: 1.1rem;}
#disclaimer-overlay p.exit-text {margin: 0;font-size: 14px;}
#disclaimer-overlay a.exit {color: #e74c3c;text-decoration: none;font-weight: bold;}