/*
Theme Name: Newdee
Theme URI: -
Author: MadMint
Author URI: http://madmint.com
Description: Thème conçu pour le site web de Newdee. Nécessite impérativement l'installation des extensions Polylang, Contact Form 7, ACF pro, ACF Contact Form 7, ACF Medium Editor Field, Contact Form Submissions, SVG Support.
Version: 1.0.0
License: -
License URI: -
Tags: thème personnalisé, stands événementiels
Text Domain: Newdee
Newdee © 2018 MadMint
*/
/* Fonts */
@charset 'UTF-8';
@font-face { font-family: 'Dancing Script'; src: url('fonts/dancingscript-regular.eot'); src: url('fonts/dancingscript-regular.eot?#iefix') format('embedded-opentype'), url('fonts/dancingscript-regular.woff2') format('woff2'), url('fonts/dancingscript-regular.woff') format('woff'), url('fonts/dancingscript-regular.ttf') format('truetype'), url('fonts/dancingscript-regular.svg#dancing_script_otregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Oswald'; src: url('fonts/oswald-extralight.eot'); src: url('fonts/oswald-extralight.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-extralight.woff2') format('woff2'), url('fonts/oswald-extralight.woff') format('woff'), url('fonts/oswald-extralight.ttf') format('truetype'), url('fonts/oswald-extralight.svg#oswaldextralight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Oswald'; src: url('fonts/oswald-demibold.eot'); src: url('fonts/oswald-demibold.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-demibold.woff2') format('woff2'), url('fonts/oswald-demibold.woff') format('woff'), url('fonts/oswald-demibold.ttf') format('truetype'), url('fonts/oswald-demibold.svg#oswalddemibold') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url('fonts/poppins-regular.eot'); src: url('fonts/poppins-regular.eot?#iefix') format('embedded-opentype'), url('fonts/poppins-regular.woff2') format('woff2'), url('fonts/poppins-regular.woff') format('woff'), url('fonts/poppins-regular.ttf') format('truetype'), url('fonts/poppins-regular.svg#poppinsregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Poppins'; src: url('fonts/poppins-light.eot'); src: url('fonts/poppins-light.eot?#iefix') format('embedded-opentype'), url('fonts/poppins-light.woff2') format('woff2'), url('fonts/poppins-light.woff') format('woff'), url('fonts/poppins-light.ttf') format('truetype'), url('fonts/poppins-light.svg#poppinslight') format('svg'); font-weight: 100; font-style: normal; }
/* Main styles */
html, body { background: #fff; }
body { font-family: 'Poppins', sans-serif; font-size: 14px; color: #4f545f; }
h1, h2, h3, h4, h5, h6, p, ul, ol, li, blockquote, em, strong, i, b { color: #4f545f; }
.be-editor strong { font-weight: bold;}
.be-editor .be-light { font-weight: 100; }
h2, h1 { font-family: 'Oswald'; font-size: 48px; line-height: 1.2em; font-weight: normal;}
h3 { font-family: 'Oswald'; font-size: 30px; line-height: 1.2em; font-weight: normal;}
.big-container { position: relative; min-height: 100vh; z-index: 0;}
blockquote, .be-legend { font-family: 'Dancing Script'; }
blockquote { font-size: 24px; margin-top: 3em; margin-bottom: 0;}
blockquote p { color: #0249d8; }
.uk-hr, hr { margin: 0;}
.be-hr { margin-top: 70px; }
.be-hr img { right: 20%; top: -70px; }
/* Special headers */
.be-header-page { position: relative; text-align: center; z-index: 1; }
.be-header-page img { z-index: 2; }
.be-header-page p, .be-header-page .be-services { position: absolute; line-height: 1.2em; z-index: 3;}
.be-header-page p.be-brand { font-family: Oswald, sans-serif; font-size: 48px; text-align: left; }
.be-header-page .be-services { width: 100%; text-align: center; font-size: 18px;}
/* Loader */
#loader { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: #fff; z-index: 999;}
#loader img { position: absolute; left: 50%; top: 50%; width: 100px; height: auto; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* Cookies */
#be-cookies { display: none; background: #e9e9e9; color: #4f545f; font-size: 12px; position: fixed; left: 0; bottom: 0; z-index: 5; width: 100%;}
#be-cookies > div { padding: 5px 20px; }
#be-cookies a { color: #4f545f; text-decoration: underline; }
#be-cookies p, #be-cookies span { display: inline-block; vertical-align: middle; margin: 0 5px; color: #4f545f; }
#be-cookies .fa-close { display: inline-block; right: 0; cursor: pointer; color: #2853d6; font-size: 16px; }
#be-cookies .fa-close span {display: none;}
/* Buttons, links */
input[type="submit"], button { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none;}
.be-btn { min-width: 150px; max-width: 250px; display: inline-block; padding: 0.5em 2em; border: none; background: #2853d6; color: #fff; vertical-align: middle; position: relative; z-index: 1; -webkit-backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; border-radius: 25px; }
.be-btn:hover { color: #999; text-decoration: none; cursor: pointer;}
.be-btn::before { content: ''; z-index: -1; position: absolute; top: 50%; left: 100%; margin: -15px 0 0 1px; width: 40px; height: 40px; border-radius: 50%; background: #e9e9e9; -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform: scale3d(1, 2, 1); transform: scale3d(1, 2, 1); -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transition-timing-function: cubic-bezier(0.7,0,0.9,1); transition-timing-function: cubic-bezier(0.7,0,0.9,1); }
.be-btn:hover::before { -webkit-transform: scale3d(9, 9, 1); transform: scale3d(9, 9, 1); }
/* Modal */
.uk-lightbox { background: rgba(255,255,255,0.80); }
.uk-modal .b#mainmenu-mobile ae-close-popin { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; background: #2853d6 url(./icons/close.svg) no-repeat center center; background-size: 80% 80%; color: #fff; position: absolute; top: 0; right: -30px; border: 0 none; outline: 0 none; cursor: pointer;}
.uk-modal .be-close-popin:hover { background-color: #4f545f;}
.uk-lightbox-caption { left: 0; bottom: 0; background: #0249d8; color: #fff; opacity: 0.8; padding: 20px;}
.uk-lightbox-caption em { font-style: normal; font-family: 'Oswald'; font-size: 24px; line-height: 1.2em; margin: 0; padding: 0; color: #fff; display: block; }
.uk-lightbox-toolbar.uk-position-top { background: 0 none; }
.uk-lightbox-toolbar.uk-position-top .uk-lightbox-toolbar-icon { background: #0249d8; }
.uk-lightbox-toolbar.uk-position-top svg { width: 30px; height: 30px; }
.uk-lightbox-button, .uk-lightbox-button svg {  width: 60px; height: 60px; }
.uk-lightbox-button { background: 0 none; color: #4f545f; }
.uk-lightbox-button:hover, .uk-lightbox-button:active, .uk-lightbox-button:focus { color: #0249d8; }
.uk-lightbox-items img { width: 50%; height: auto; }
/* Forms */
#be-form button.be-btn { font-size: 16px; }
#be-form p { margin-bottom: 1em;}
#be-form label { position: relative; }
#be-form label, #be-form input {display: block; width: 100%;}
#be-form .be-label, #be-form input { border: 0 none; outline: none; height: 30px; line-height: 30px; background: 0 none !important;}
#be-form input { border-bottom: 1px solid #fff; font-size: 24px; color: ##0172ac; }
#be-form input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #39d8bf inset; }
#be-form .be-label { display: block; position: absolute; left: 0; top: 0; color: ##0172ac; font-family: 'Oswald'; font-size: 24px; transform-origin:0 0; transition:all 300ms ease-in-out; transition-property:transform;}
#be-form .be-focused .be-label { transform: translateY(-25px) scale(0.7); }
#be-form .wpcf7-not-valid-tip { font-family: 'Oswald'; color: #fffc1a; font-size: 14px;}
/* Top menu */
#header { font-size: 14px; }
#header .be-logo { height: 80px; width: auto; }
#header .to-show { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: rgba(255,255,255,0.98); opacity: 0.9; z-index: 999;}
#mainmenu-top, #mainmenu-top { list-style: none; margin: 0; padding: 0; }
#mainmenu-top li a { display: block; color: #4f545f; padding: 55px 0 60px; margin-left: 60px; border-top: 5px solid transparent; text-align: center;}
#mainmenu-top li a:hover { text-decoration: none; }
#mainmenu-top li.uk-active a, #mainmenu-top li a:hover { color: #2853d6; border-color: #2853d6; }
#header .show-menu button { position: relative; display: block; width: 32px; height: 32px; border: 0 none; background: 0 none; padding: 0; margin: 0; outline: none; z-index: 1000;}
/* Menu mobile */
.show-menu nav { padding-top: 20px; }
#mainmenu-mobile, #mainmenu-mobile li { margin: 0; padding: 0; list-style: none; }
#mainmenu-mobile { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; font-size: 24px;}
#mainmenu-mobile a { display: inline-block; padding: 20px 40px; color: #2853d6; }
#mainmenu-mobile .uk-active a, #mainmenu-mobile a:hover { text-decoration: none; color: #000; }
.uk-sticky-fixed a { display: inline-block; padding: 5px 0;}
.uk-sticky-fixed #mainmenu-top li a { padding: 30px 0 35px;}
/* Sticky header */
.uk-sticky.uk-active:not(.be-no-color) { background: rgba(255,255,255,0.99); }
/* Footer */
body:not(.home) #footer { padding-top: 70px; }
#footer { background: #fff; }
#footer ul, #footer li { margin: 0; padding: 0; }
#footer .be-logo img { width: 160px; height: auto;  }
#footer .h4 { font-family: 'Oswald'; font-size: 24px; margin-bottom: 0.5em; }
#footer p:not(.h4), #footer li { color: #999; font-size: 14px; margin: 0 0 0.5em; }
#footer a { color: #999; }
#footer a:hover { text-decoration: none; color: #2853d6; }
#footer li { display: inline-block; list-style: none; }
#footer .be-socials li { margin-right: 0.7em; }
#footer .be-socials i::before { display: block; width: 36px; height: 36px; line-height: 36px; text-align: center; border-radius: 18px; border: 1px solid #999; color: #999; font-size: 20px; }
#footer .be-socials a:hover i::before { color: #2853d6; border-color: #2853d6; }
#footer .be-lang li { line-height: 20px; }
html.webkit #footer .be-lang li { line-height: 22px; }
#footer .be-lang a { height: 20px; display: inline-block; padding: 0 20px; text-transform: capitalize; border-radius: 10px; }
#footer .be-lang .current-lang a, #footer .be-lang a:hover { color: #999; background: #e9e9e9;}
#footer .be-bottom p, #footer .be-bottom li { font-size: 12px; } 
#footer .be-bottom li { margin-right: 2em;  }
/* Home */
.home { font-size: 16px; }
.home .be-img img { width: 100%; height: auto; }
.home div[class*="uk-column-"] { column-gap: 0; }
.home div[class*="uk-column-"] img { width: 100%}
.home #header { position: absolute; left: 0; top: 0; width: 100%; z-index: 10;}
.home .be-header-page img { width: 100%; height: auto; }
.home .be-header-page p.be-brand { top: 30%; right: 10%;}
.home .be-header-page .be-services { left: 0; bottom: 8%; }
.be-home-gallery p { margin-top: 0; margin-bottom: 0; }
/* Agency */
.page-template-page-agency { background: url(./icons/bg-nd.png) no-repeat center 40vh; }
.page-template-page-agency .be-top-block { padding-top: 20%; background-size: contain; background-repeat: no-repeat; background-position: center top; }
.page-template-page-agency .be-top-block .be-editor { max-width: 620px; background: #fff; margin: 0 auto; box-sizing-: border-box; padding: 20px;}
.page-template-page-agency .be-img > .uk-position-relative { display: inline-block; }
.page-template-page-agency .be-img.be-img-left > .uk-position-relative { margin-left: 36px; }
.page-template-page-agency .be-img.be-img-right > .uk-position-relative { margin-right: 30px }
.page-template-page-agency .be-img .be-legend { display: block; line-height: 26px; font-size: 24px; -webkit-transform: rotate(-90deg) translate(100%, 0); -ms-transform: rotate(-90deg) translate(100%, 0); transform: rotate(-90deg) translate(100%, 0); text-align: left; width: 190px;}
.page-template-page-agency .be-img.be-img-left .be-legend { left: -36px; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; bottom: -210px;}
.page-template-page-agency .be-img.be-img-right .be-legend { right: -30px; -webkit-transform-origin: right bottom; -ms-transform-origin: right bottom; transform-origin: right bottom; bottom: 0; }
.page-template-page-agency .be-bottom-block { max-width: 767px; margin: 0 auto;} 
.page-template-page-agency .be-bottom-block h2 { text-align: center; }
.page-template-page-agency .be-bottom-block img { display: block; margin: 0 auto; }
/* Know-how */
.page-template-page-knowhow .be-header-page p.be-brand { top: 18%; right: 10%;}
.page-template-page-knowhow .be-header-page .be-services { position: relative; }
.page-template-page-knowhow .be-blocks img { width: 100%; height: auto; }
.page-template-page-knowhow .be-blocks a, .page-template-page-knowhow .be-blocks span { display: block; box-sizing: border-box; }
.page-template-page-knowhow .be-blocks a { color: #2853d6; font-family: 'Oswald'; font-size: 30px; line-height: 1.2em; }
.page-template-page-knowhow .be-blocks .be-animation-container { width: 100%; padding: 20px; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }
.page-template-page-knowhow .be-blocks .be-animated { overflow: hidden; width: 100%; margin: 0 auto; background: #fff; padding: 20px; }
.page-template-page-knowhow .be-blocks a:hover { text-decoration: none; color: #fff;}
.page-template-page-knowhow .be-blocks a:hover .be-animated { background: var(--hover-color); opacity: 0.9; }
.page-template-page-knowhow .be-animated::before, .page-template-page-knowhow .be-animated::after { content: attr(data-text); position: absolute; width: 100%; height: 100%; left: 0; overflow: hidden; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
.page-template-page-knowhow .be-animated::before { top: 0; }
.page-template-page-knowhow .be-animated::after { bottom: 0; line-height: 0; }
.page-template-page-knowhow .be-animated > span { display: block; }
.page-template-page-knowhow a:hover .be-animated::before { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); background: var(--hover-color); }
.page-template-page-knowhow a:hover .be-animated::after { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); background: var(--hover-color); }
.page-template-page-knowhow a:hover .be-animated > span { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); color: #fff; }
/* Know-how subpages */
.knowhow-example { z-index: 0; }
.knowhow-example .be-bg { background-repeat: no-repeat; background-position: 40px top; padding-top: 40px;}
.knowhow-example .be-text-block::before { content: ""; position: absolute; display: block; background: var(--bg-color); opacity: 0.8; z-index: 1; right: 40px; top: 40px; width: 60%; height: 80%;}
.knowhow-example .be-text-block > * { position: relative; z-index: 2; }
.knowhow-example .be-text-block .be-editor { background: #fff; padding: 40px;}
.knowhow-example h1 { font-weight: bold; text-transform: uppercase; color: #fff; padding: 40px 20px 0; }
.knowhow-example h2 { text-align: center; }
.knowhow-example .uk-slider-items a, .knowhow-example .uk-slider-items span, .knowhow-example .uk-slider-items img, .knowhow-example .uk-slider-items em { display: block; box-sizing: border-box; border: 0 none; outline: 0 none; color: #fff; padding: 0; margin: 0; background: transparent; width: 100%;}
.knowhow-example .uk-slider-items img { width: 100%; height: auto; opacity: 0.9;  }
.knowhow-example .uk-slider-items .uk-position-bottom { display: none; background: var(--bg-color); color: #fff; opacity: 0.8; padding: 20px 20px 50px;}
.knowhow-example .uk-slider-items em { font-style: normal; font-family: 'Oswald'; font-size: 24px; line-height: 1.2em; margin: 0; padding: 0; color: #fff; display: block; }
.knowhow-example .uk-slider-items a:hover .uk-position-bottom, .knowhow-example .uk-slider-items a.like-hover .uk-position-bottom { display: block; }
.knowhow-example .uk-slider-items a.like-hover img, .knowhow-example .uk-slider-items a:hover img { opacity: 1;}
/* Contact */
.page-template-page-contact .be-bg-color { background-color: #070052; }
.page-template-page-contact .be-bg-white-color { background-color:  #fff; }
.page-template-page-contact #wrapper .uk-container { padding-bottom: 50px; }
.page-template-page-contact h1 { margin-bottom: 0;}
.page-template-page-contact .be-subtitle { font-family: 'Oswald'; font-weight: bold; text-transform: uppercase; color: #fff; font-size: 48px; margin-bottom: 1em;}
.page-template-page-contact #be-form label, .page-template-page-contact #be-form input, .page-template-page-contact #be-form textarea { color:  #fff; }
.page-template-page-contact blockquote { margin-top: 1em; }
.page-template-page-contact blockquote p { color: #fff; font-size: 26px; }
.page-template-page-contact #wrapper .be-bg-pen { position: absolute; left: 0; bottom: 0; width: 100%; }
.page-template-page-contact #wrapper .be-bg-pen .uk-container {  background: url(./icons/page-contact-bg.png) no-repeat right bottom; padding-bottom: 0; height: 25px;}
/* References */
body.page-template-page-references #wrapper { position: relative; }
body.page-template-page-references #footer { padding-top: 30px; position: fixed; bottom: 0; width: 100%;}
.page-template-page-references .be-dynamic { box-sizing: border-box; overflow: scroll; overflow-x: hidden;}
.page-template-page-references .be-dynamic ::-webkit-scrollbar { display: none; }
.page-template-page-references .be-list-block ul, .page-template-page-references .be-list-block li { margin: 0; padding: 0; list-style: none; }
.page-template-page-references .be-list-block li { font-family: 'Oswald'; font-weight: bold; color: #2853d6; text-transform: uppercase; font-size: 29px; line-height: 1.4em;}
.be-scrolled .be-list-block ul { padding-bottom: 2em; }
.page-template-page-references .be-dynamic .be-img { top: 0; left: 0; width: 50%;}
.page-template-page-references .be-dynamic .be-img .uk-position-fixed { top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.page-template-page-references .be-dynamic .be-img .uk-display-inline-block { padding: 0 2em; position: relative; top: -7em; }
.page-template-page-references .be-dynamic .be-img p { margin: 0; font-size: 18px; color: #fff;}
.page-template-page-references .be-dynamic .be-img p.be-bigger { font-family: 'Oswald'; font-size: 36px; }
.page-template-page-references .be-dynamic .be-shadow-block { z-index: 5; bottom: 10vh; left: 0; width: 100%; }
.page-template-page-references .be-dynamic .be-shadow { height: 10vh; width: 100%; }
/* 404 */
.error404 #wrapper { background: #0094e1; padding: 100px 20px;}
.error404 #wrapper h1 { margin: 30px 0 50px; font-size: 36px; }
/* Responsive */
@media (min-width: 1200px) {
    .be-home-gallery .uk-margin-xlarge { margin-bottom: 70px; }
    .uk-column-1-8-l { column-count: 8; }
}
@media (min-width: 960px) {
    .uk-hidden-l { display: none; }
    .uk-column-1-8-m { column-count: 8; }
}
@media (min-width: 768px) {
    .page-template-page-references .be-scrolled + .be-scrolled .be-list-block ul { margin-top: 8em !important; }    
}
@media (max-width: 959px) {
    .be-top-block, .page-template-page-agency { background-size: contain; }
    .knowhow-example .be-text-block::before { width: 100%; }
    .uk-modal .be-close-popin { right: 0;}
    .page-template-page-references .be-dynamic { height: auto !important; overflow: visible;}
    .be-scrolled .uk-position-absolute, .be-scrolled .uk-position-fixed, .page-template-page-references .be-dynamic .be-img { position: static !important; display: block !important; }
    .page-template-page-references .be-dynamic .be-img { width: 100%; height: auto !important;}
    .page-template-page-references .be-dynamic .be-img .uk-position-fixed { -webkit-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; }
    .page-template-page-references .be-dynamic li, .page-template-page-references .be-dynamic .be-img .uk-display-inline-block { padding: 0 20px; }
    .page-template-page-references .be-dynamic .be-img { position: relative; margin-bottom: -5em;}
    .knowhow-example .uk-slider-items .uk-animation-slide-bottom { transform: translateY(0) !important; opacity: 1 !important}
    .knowhow-example .uk-slider-items .uk-position-bottom { display: block; }
}
@media (max-width: 767px) {
    .page-template-page-agency, .page-template-page-agency .be-img { text-align: center !important; }
    .be-header-page p, .be-header-page img, .home #header { position: static; width: 100%; left: 0; top: 0; right: auto; }
    .home .be-header-page img { margin-top: 1em; }
    .home .be-header-page p.be-brand { position: absolute; top: 0; text-align: center; font-size: 7vw; }
    .page-template-page-references .big-container #wrapper *, .page-template-page-references #footer { position: static !important; }
    .page-template-page-references .be-list-block, .page-template-page-references .be-img { height: auto !important; margin-bottom: 1em !important;}
    .page-template-page-references h1 { margin: 2em 0 0; }
    .uk-lightbox-items img { width: 90%; }
}
@media (max-width: 465px) {
    .be-header-page .be-services { position: relative; margin-bottom: 1em; }
    html.webkit .home div[class*="uk-column-"] { margin-bottom: -12em; }    
    .error404 #wrapper { background: #39d8bf; padding: 50px 20px;}
}
/* New animations */
/* Animation */
.anim-typewriter { margin: 0 auto; text-align: center; white-space: nowrap; overflow: hidden; -webkit-animation: typewriter 4s steps(44) 1s 1 normal both; -ms-animation: typewriter 4s steps(44) 1s 1 normal both; animation: typewriter 4s steps(44) 1s 1 normal both; }
@keyframes typewriter{ from{width: 0;} to{width: 100%; } }
/*** RGPD BANNER ***/
.modal-open { overflow: hidden; height: 100%; }
#contentWrapper {display:unset;}
/* Reset CSS */
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video { margin: 0; padding: 0; border: 0; vertical-align: baseline; /*background: initial;*/ text-align: initial; text-shadow: initial; }
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section { display: block; }
#tarteaucitronRoot ol, #tarteaucitronRoot ul { list-style: none; }
#tarteaucitronRoot blockquote, #tarteaucitronRoot q { quotes: none; }
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after { content: ''; content: none; }
#tarteaucitronRoot table { border-collapse: collapse; border-spacing: 0; }
#tarteaucitronRoot a:focus, #tarteaucitronRoot button:focus { /*outline: 2px solid #cb3333;*/ }
/* Better scroll management */
div#tarteaucitronMainLineOffset { margin-top: 0!important; }
div#tarteaucitronServices { margin-top: 21px!important; }
#tarteaucitronServices::-webkit-scrollbar { width: 5px; }
#tarteaucitronServices::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0); }
#tarteaucitronServices::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: 0px solid slategrey; }
div#tarteaucitronServices { box-shadow: 0 0 35px #575757; }
/* Responsive layout for the control panel */
@media screen and (max-width:479px) { #tarteaucitron .tarteaucitronLine .tarteaucitronName {     width: 90% !important; }
 #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {     float: left !important;     margin: 10px 15px 5px; } }
@media screen and (max-width:767px) { #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {     background: #fff;     border: 0 !important;     bottom: 0 !important;     height: 100% !important;     left: 0 !important;     margin: 0 !important;     max-height: 100% !important;     max-width: 100% !important;     top: 0 !important;     width: 100% !important; }
 #tarteaucitron .tarteaucitronBorder {     border: 0 !important; }
 #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {     border: 0 !important; }
 #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {     text-align: left !important; }
 .tarteaucitronName .tarteaucitronH2 {     max-width: 80%; }
 #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {     text-align: center !important; }
     #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {         margin-bottom: 5px;     } }
@media screen and (min-width:768px) and (max-width:991px) { #tarteaucitron {     border: 0 !important;     left: 0 !important;     margin: 0 5% !important;     max-height: 80% !important;     width: 90% !important; } }
/* Common value */
#tarteaucitron * { zoom: 1; }
#tarteaucitronRoot div#tarteaucitron { left: 0; right: 0; margin: auto; }
#tarteaucitronRoot button#tarteaucitronBack { background: #eee; }
#tarteaucitron .clear { clear: both; }
#tarteaucitron a { color: rgb(66, 66, 66); font-size: 11px; font-weight: 700; text-decoration: none; }
#tarteaucitronRoot button { background: transparent; border: 0; }
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong, #tarteaucitronAlertBig a, #tarteaucitronAlertSmall a { color: #fff; }
#tarteaucitron strong { font-size: 22px; font-weight: 500; }
#tarteaucitron ul { padding: 0; }
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
  display: block; }
.cookie-list { list-style: none; padding: 0; margin: 0; }
/* Root div added just before </body> */
#tarteaucitronRoot { left: 0; position: absolute; right: 0; top: 0; width: 100%; }
#tarteaucitronRoot * { box-sizing: initial; color: #333; line-height: normal; vertical-align: initial; font-size: 13px; font-family: 'Poppins', sans-serif; }
#tarteaucitronRoot .tarteaucitronH1 { font-size: 1.5em; text-align: center; color: #fff; margin: 15px 0 28px; }
#tarteaucitronRoot .tarteaucitronH2 { display: inline-block; margin: 12px 0 0 10px; color: #fff; }
#tarteaucitronCookiesNumberBis.tarteaucitronH2 { margin-left: 0; }
/* Control panel */
#tarteaucitronBack { background: #fff; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 2147483646; }
#tarteaucitron { display: none; max-height: 80%; left: 50%; margin: 0 auto 0 -430px; padding: 0; position: fixed; top: 6%; width: 860px; z-index: 2147483647; }
#tarteaucitron .tarteaucitronBorder { background: #fff; border: 2px solid #333; border-top: 0; height: auto; overflow: auto; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel { background: #333333; color: #fff; cursor: pointer; font-size: 12px; font-weight: 700; text-decoration: none; padding: 4px 0; position: absolute; right: 0; text-align: center; width: 70px; }
#tarteaucitron #tarteaucitronDisclaimer { color: #555; font-size: 12px; margin: 15px auto 0; width: 80%; }
.tarteaucitronSelfLink, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronHidden { background: rgba(51, 51, 51, 0.07); }a.tarteaucitronSelfLink { text-align: center!important; display: block; padding: 7px!important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden { display: none; position: relative; }
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle { width: 100%; box-sizing: border-box; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle, 
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, 
#tarteaucitron #tarteaucitronInfo, 
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails { color: #fff; display: inline-block; font-size: 14px; font-weight: 700; margin: 20px 0px 0px; padding: 5px 20px; text-align: left; width: auto; background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a { color: #fff; font-weight: 500; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover { text-decoration: none !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a { font-size: 22px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a { font-size: 14px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle { padding: 5px 10px; margin: 0; }
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { color: #fff; display: none; font-size: 12px; font-weight: 500; margin-top: 0; max-width: 270px; padding: 20px; position: absolute; z-index: 2147483647; }
#tarteaucitron #tarteaucitronInfo a { color: #fff; text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover { background: rgba(51, 51, 51, 0.2); }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine { background: rgba(51, 51, 51, 0.1); border-left: 5px solid transparent; margin: 0; overflow: hidden; padding: 15px 5px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed { border-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied { border-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine { background: #333; border: 3px solid #333; border-left: 9px solid #333; border-top: 5px solid #333; margin-bottom: 0; margin-top: 21px; position: relative; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover { background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName { margin-left: 15px; margin-top: 2px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button { color: #fff; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk { margin-top: 0px !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName { display: inline-block; float: left; margin-left: 10px; text-align: left; width: 50%; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover { text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk { display: inline-block; float: right; margin: 7px 15px 0; text-align: right; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow { background: gray; border-radius: 4px; color: #fff; cursor: pointer; display: inline-block; padding: 6px 10px; text-align: center; text-decoration: none; width: auto; border: 0; }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected { background-color: #1B870B; opacity: 1; }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected { background-color: #9C1A1A; opacity: 1; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow { background-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny { background-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies { color: #333; font-size: 12px; }
#tarteaucitron .tarteaucitronH3 { font-size: 18px; }
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName { width: auto!important; margin-left: 0!important; font-size: 14px; }
/* Big alert */
.tarteaucitronAlertBigTop { top: 0; }
.tarteaucitronAlertBigBottom { bottom: 0; }
#tarteaucitronRoot #tarteaucitronAlertBig { background: #e9e9e9; color: #4f545f; display: none; font-size: 13px !important; left: 0; position: fixed; box-sizing: content-box; z-index: 2147483645; text-align: center; padding: 10px; margin: auto; width: 100%; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong { font: 15px; color: #4f545f; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong { font-weight: 700; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog { cursor: pointer; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog { background: 0 none; color: #4f545f; cursor: pointer; display: inline; text-decoration: underline; font-size: 13px; font-family: 'Poppins', sans-serif; }
#tarteaucitronPercentage { background: #0A0!important; box-shadow: 0 0 2px #fff, 0 1px 2px #555; height: 5px; left: 0; position: fixed; width: 0; z-index: 2147483644; }
/* Small alert */
.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom { bottom: 0; }
#tarteaucitronAlertSmall { background: #333; display: none; padding: 0; position: fixed; right: 0; text-align: center; width: auto; z-index: 2147483646; }
#tarteaucitronAlertSmall #tarteaucitronManager { color: #fff; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 8px 10px 8px; }
#tarteaucitronAlertSmall #tarteaucitronManager:hover { background: rgba(255, 255, 255, 0.05); }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot { background-color: gray; border-radius: 5px; display: block; height: 8px; margin-bottom: 1px; margin-top: 5px; overflow: hidden; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow, #tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed { display: block; float: left; height: 100%; width: 0%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen { background-color: #1B870B; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow { background-color: #FBDA26; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed { background-color: #9C1A1A; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber { background: rgba(255, 255, 255, 0.2); color: #fff; cursor: pointer; display: inline-block; font-size: 30px; padding: 0px 10px; vertical-align: top; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover { background: rgba(255, 255, 255, 0.3); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer { display: none; max-height: 70%; max-width: 500px; position: fixed; right: 0; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList { background: #fff; border: 2px solid #333; color: #333; font-size: 11px; height: auto; overflow: auto; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong { color: #333; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle { background: #333; margin-top: 21px; padding: 13px 0 9px 13px; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong { color: #fff; font-size: 16px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain { background: rgba(51, 51, 51, 0.1); padding: 7px 5px 10px; word-wrap: break-word; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover { background: rgba(51, 51, 51, 0.2); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a { color: #333; text-decoration: none; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft { display: inline-block; width: 50%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong { color: darkred; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight { color: #333; display: inline-block; font-size: 11px; margin-left: 10%; vertical-align: top; width: 30%; }
/* Fallback activate link */
.tac_activate { background: #333; color: #fff; display: table; font-size: 12px; height: 100%; line-height: initial; margin: auto; text-align: center; width: 100%; }
.tac_float { display: table-cell; text-align: center; vertical-align: middle; }
.tac_activate .tac_float strong { color: #fff; }
.tac_activate .tac_float .tarteaucitronAllow { background-color: #1B870B; display: inline-block; }
/* CSS for services */
ins.ferank-publicite, ins.adsbygoogle { text-decoration: none; }
div.amazon_product { height:240px; width:120px; }
.tarteaucitronIsAllowed .tarteaucitronDeny { opacity: 0.4!important; }.tarteaucitronIsDenied .tarteaucitronAllow { opacity: 0.4!important; }.tarteaucitronIsAllowed .tarteaucitronAllow { opacity: 1!important; }.tarteaucitronIsDenied .tarteaucitronDeny { opacity: 1!important; }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny { opacity: 0.4; }
div#tarteaucitronInfo { display: block!important; position: relative !important; text-align: center!important; max-width: 80%!important; padding: 15px 0!important; margin: -10px auto 40px!important; font-size: 1em!important; border-bottom: 1px solid; border-top: 1px solid; border-color: #555; }
a.tarteaucitronSelfLink { position: absolute; left: 0; right: 0; padding-top: 13px!important; display: block; text-shadow: 0 0 14px white; text-transform: uppercase; }.tarteaucitronMainLine .tarteaucitronH2 { font-size: 1.2em!important; margin-top: 4px!important; }
span.tarteaucitronTitle.tarteaucitronH3 { margin-top: 12px!important; }