/*
Theme Name: Pasteur
Author: Matthieu Marcé
Author URI: http://www.matthieumarce.com/
Description: Thème créé pour le site ; Pasteur.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: pasteur
*/

html, body {margin:0;padding:0;font-size:15px;line-height:20px;color:#414144;font-family: "Montserrat", sans-serif;}
* {position:relative}
a, a:hover, a:active, a:visited {color:inherit;text-decoration:none}
a:hover {text-decoration:underline}
h1, h2, h3, h4 {margin:0;padding:0}
p {margin:0}
input, select {padding:1em 2em;box-sizing:border-box;border:0;border-bottom:1px solid #2d96fa;background-color:#fff;outline:none}
input[type=text]::placeholder {color:#2d96fa}
input[type=submit] {border:0;background-color:#2d96fa;color:#fff;text-transform:uppercase;box-sizing:border-box;outline:none}

.lightgray {color:#636060}
a.lightgray:hover, a.gray:visited {color:#636060;}
.gray {color:#414144}
a.gray:hover, a.gray:visited {color:#414144;}
.blue {color:#2d96fa}
a.blue:hover, a.blue:visited {color:#2d96fa}
.white {color:#fff}
a.white:hover, a.white:visited {color:#fff;}
.black {color:#000}
.brandon_reg {font-family: 'BrandonGrotesque-Regular'}
.brandon_black {font-family: 'BrandonGrotesque-Black'}
.playfair_bold {font-family: 'PlayfairDisplay-Bold'}
.playfair_reg {font-family: 'PlayfairDisplay-Regular'}
.upcase {text-transform:uppercase}
.normcase {text-transform:none}
.inline {display:inline-block}
.center {text-align:center}
.large {width:100%}
.justify {text-align:justify}
.date-tag {font-size:12px}
.blue_link:hover {border-bottom:2px solid #2f96fa}
.alignleft {display: inline;float: left;margin-right: 1.5em;}
.alignright {display: inline;float: right;margin-left: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.smaller {font-size:16px}

.btn_blue {display:inline-block;font-family: 'BrandonGrotesque-Black';background-color:#2d96fa;color:#fff;text-align:center;padding:20px 40px;margin:1em 0}
.btn_blue:hover {background-color:#0275e3}
.btn_white {display:inline-block;font-family: 'BrandonGrotesque-Black';background-color:#fff;color:#000;text-align:center;padding:20px 40px;margin:1em 0}

/* HEADER */
#header {}
#header-container {display:flex;flex-wrap:wrap;align-items:center;width:100%;height:100px;max-width:1140px;margin:auto}
#header-logo {width:300px}
.logo {padding:1em 2em 0.4em 2em}
.logo img {max-width:385px;width:100%}
#header-nav {width:calc(100% - 300px)}
#header-burger {display:none;position:absolute;top:0;right:0;width:100px;height:100px;border-left:2px solid #f1f4f5;background-image:URL('./img/ico_burger.png');background-repeat:no-repeat;background-size:auto;background-position:center center}
#header-burger-menu {display:none;position:fixed;width:100%;height:100vh;top:0;left:0;background-color:#fff;z-index:9}
#header-burger-header {display:flex;align-items:center;height:100px}
#header-burger-menu-close {position:absolute;top:0;right:0;width:100px;height:100px;border-left:2px solid #f1f4f5;background-image:URL('./img/ico_burger_close.png');background-repeat:no-repeat;background-size:auto;background-position:center center;cursor:pointer}
#header-burger-menu-menu {padding:1em}
#header-burger-menu-menu ul li {display:block}

#header_burger_menu_search {position:relative;background-color:#000}
#header_burger_menu_search input {background-color:#000;border-bottom:0;color:#fff}
#header_burger_menu_search input[type=text]::placeholder {color:#636060}
.header_burger_search_ico {position:absolute;border:0;top:0.5em;right:1.5em;cursor:pointer}

#menu {border-top:1px solid #636060;background-color:#f1f4f5}
#menu-items {width:100%;text-align:left;margin:auto;}
.menu {padding:1em}
ul.menu, ul.sub-menu {list-style-type:none;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start: 0px;}
ul.sub-menu {display:none}
.menu .menu-item {position:relative;display:inline-block;margin:0 0.5em;font-weight:700}
.menu .menu-item a {color:#000;text-decoration:none}
.menu .menu-item a:hover, .menu .current-page-parent a, .menu .active a, .menu .current-category-parent a {color:#000;border-bottom:2px solid #000}
.sub-menu {position:absolute;top:1.5em;left:0;width:150px;background-color:#e3e9eb}
.sub-menu .menu-item {width:100%;border-left:5px solid #000;list-style-type:none;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start: 0px;text-transform:none}
.sub-menu .menu-item:hover {border-left:5px solid #2d96fa}

/* SHARE SIDEBAR */
#share-sidebar {position:fixed;top:25%;right:0;background-color:#66aa3d;color:#fff;display:flex;flex-wrap:wrap;width:40px;z-index:9}
#share-sidebar > div {width:calc(100% - 20px);padding:10px 10px 10px 0;margin-left:10px}
#share-sidebar > div:not(:last-child) {border-bottom:1px solid #fff}
#share-sidebar > div a {}
.share-sidebar-item {width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center}

/* COMMON */
#main-container {width:100%;max-width:1140px;margin:auto}
.pasteur-accordeon .elementor-accordion-item {margin-bottom:25px;}
.pasteur-accordeon .elementor-accordion-item .elementor-tab-content {display:block;transition:all .3s}
.pasteur-accordeon .elementor-accordion-item:hover .elementor-tab-content {background-color:#d5d5d5 !important}
.pasteur-accordeon .elementor-accordion-item .elementor-tab-content a:hover {text-decoration:underline}

.pasteur-btn {text-align:center;margin-top:50px}
.pasteur-btn a {display:inline-block;font-family:'Montserrat';font-size:15px;font-weight:400;text-transform:uppercase;text-decoration:none;background-color:#0883c9;padding:12px 24px;color:#fff;border-radius:3px;margin:auto;transition:all .3s}
.pasteur-btn a:hover {background-color:#05487d}

.pasteur-arrowlink .elementor-button {background:transparent !important;padding-left:0;padding-right:51px;text-align:left;font-weight:700}
.pasteur-arrowlink .elementor-button .elementor-button-text {font-weight:700;color:#fff}
.pasteur-arrowlink:hover .elementor-button {background:#05487d !important;padding-left:24px}
.pasteur-arrowlink .elementor-button-content-wrapper {align-items:end}
.pasteur-arrowlink .elementor-button:after {content:'';position:absolute;bottom:7px;right:10px;width:27px;height:25px;background-image:URL('https://philanthropie.pasteur.fr/wp-content/uploads/2024/02/ico-fleche-blanche.png');background-repeat:no-repeat;background-position:center center;background-size:100%}
.pasteur-arrowlink.blue .elementor-button .elementor-button-text {font-weight:700;color:#0984ca}
.pasteur-arrowlink.blue .elementor-button:after {content:'';position:absolute;bottom:7px;right:10px;width:27px;height:25px;background-image:URL('https://philanthropie.pasteur.fr/wp-content/uploads/2024/02/ico-fleche-bleue.png');background-repeat:no-repeat;background-position:center center;background-size:100%}
.pasteur-arrowlink.blue:hover .elementor-button .elementor-button-text {color:#fff}
.pasteur-arrowlink.blue:hover .elementor-button:after {content:'';position:absolute;bottom:7px;right:10px;width:27px;height:25px;background-image:URL('https://philanthropie.pasteur.fr/wp-content/uploads/2024/02/ico-fleche-blanche.png');background-repeat:no-repeat;background-position:center center;background-size:100%}

.elementor-page p:not(:last-child) {margin-bottom:1em}

/* EXPERTS */
#experts-container {display:flex;flex-wrap:wrap;}
.expert-item {width:25%;margin-bottom:50px;transition:all .3s}
.expert-item:hover {background-color:#f5f5f5}
.expert-photo {width:200px;height:200px;background-repeat:no-repeat;background-position:center center;background-size:cover;border-radius:50%;margin:auto;margin-bottom:1em;transition:all .3s}
.expert-item:hover .expert-photo {box-shadow:5px 5px 0 #05487d}
.expert-name {text-align:center;color:#0984ca}
.expert-name span {font-weight:600;text-transform:uppercase}
.expert-position {text-align:center;font-weight:bold}
.expert-company {text-align:center;margin-top:1em}
.expert-social {color:#0984ca;text-align:center}

#experts-slider {position:relative;width:100%;height:300px;overflow:hidden}
#experts-slider-inner {position:relative;display:flex;flex-wrap:nowrap;width:5000px;height:300px}
#experts-slider .expert-item {width:250px;}
#experts-slider .expert-item:hover {background-color:transparent}
#experts-slider .expert-name {color:#fff}
#experts-slider .expert-position {color:#fff}
#experts-slider-prev {position:absolute;top:50%;left:-5px;padding:10px;background-color:#000;color:#fff;border:5px solid #fff;z-index:1;cursor:pointer}
#experts-slider-prev img {width:20px;transform:rotate(180deg)}
#experts-slider-next {position:absolute;top:50%;right:-5px;padding:10px;background-color:#000;color:#fff;border:5px solid #fff;z-index:1;cursor:pointer}
#experts-slider-next img {width:20px}

#expert-content {font-family:'Montserrat';font-size:18px;font-weight:400;line-height:28px}
#expert-content h1 {color:#0984ca;margin-top:1em;}
#expert-content h2 {max-width:66%;color:#000;font-weight:400;margin:0.5em auto 50px auto}
#expert-content a {font-weight:700}

/* ACTU (HOME) */
.actu-container {display:flex;flex-wrap:wrap;justify-content:space-between}
.actu-item {width:50%;max-width:500px;transition:all .3s}
.actu-photo {width:100%;height:200px;background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:#e5e5e5;margin-bottom:1em;transition:all .3s}
.actu-item:hover .actu-photo {box-shadow:5px 5px 0 #05487d}
.actu-date {color:#0984ca;font-size:0.8em;font-weight:700}
.actu-tag {font-size:0.8em;text-transform:uppercase;margin:0.5em 0}
.actu-title {color:#0984ca;font-size:18px;font-weight:700;margin-bottom:1em;transition:all .3s}
.actu-item:hover .actu-title {color:#05487d}
.actu-excerpt {}

/* PROD (HOME) */
.prod-container {display:flex;flex-wrap:wrap;justify-content:space-between}
.prod-item {width:50%;max-width:500px;display:flex;flex-wrap:wrap}
.prod-item-left {width:220px}
.prod-photo {width:200px;height:200px;background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:#e5e5e5;transition:all .3s}
.prod-item:hover .prod-photo {box-shadow:5px 5px 0 #05487d}
.prod-item-right {width:calc(100% - 220px)}
.prod-cat {display:flex;flex-wrap:wrap;align-items:center;margin-bottom:25px}
.prod-cat-img {width:40px}
.prod-cat-img img {width:30px}
.prod-cat-txt {width:calc(100% - 40px);font-weight:700;text-transform:uppercase}
.prod-title {color:#0984ca;font-size:18px;font-weight:700;margin-bottom:1em;transition:all .3s}
.prod-item:hover .prod-title {color:#05487d;}
.prod-excerpt {}

/* CATEGORY */
#hero {position:relative;background:#0883c9;color:#fff;background-position:center center;background-repeat:no-repeat;background-size:cover;padding-top:50px;padding-bottom:50px}
#hero-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(8,131,202,0.7)}
#hero-container {width:100%;max-width:1140px;margin:auto;}
#hero-h1-container {padding:10px}
#hero-h1-container h1 {border-left:1px solid #fff;padding-left:10px;margin-left:100px;line-height:42px}
#hero-search {width:600px;margin:auto;padding:25px;background:#0883ca;margin-top:50px}
#hero-search h3 {text-transform:uppercase;margin:0;margin-bottom:1em}
#hero-search-flex {display:flex;flex-wrap:wrap;align-items:flex-end}
#hero-search-fields {width:calc(100% - 75px)}
#hero-search-fields input {width:100%;margin-bottom:1em;}
#hero-search-fields select {width:100%}
#hero-search-btn {width:75px}
#hero-search-btn input {padding: 1em;margin: 0 1em;background-color:#000;transition:all .3s}
#hero-search-btn input:hover {background-color:#05487d}
#content {padding:50px 0}
#content-container {width:100%;max-width:1140px;margin:auto}
.article-item {background-color:#e5e5e5;padding:20px;margin-bottom:20px;transition:all .3s}
.article-item:hover {background-color:#d5d5d5}
.article-item-container {display:flex;flex-wrap:wrap}
.article-item-img {width:220px;height:200px;}
.article-item-img-img {width:200px;height:200px;background-repeat:no-repeat;background-position:center center;background-size:cover;transition:all .3s}
.article-item:hover .article-item-img-img {box-shadow:5px 5px 0 #05487d}
.article-item-content {width:calc(100% - 220px)}
.article-item-cat {display:flex;flex-wrap:wrap;align-items:center;margin-bottom:25px}
.article-item-cat-img {width:40px}
.article-item-cat-img img {width:30px}
.article-item-cat-txt {width:calc(100% - 40px);font-weight:700;text-transform:uppercase}
.article-item-title {color:#0883ca;font-size:18px;font-weight:700;margin-bottom:25px}
.article-item-excerpt {margin-bottom:25px}
.article-item-readmore {color:#0883ca;text-transform:uppercase}
.article-item-readmore img {margin-left:5px;width:20px}

/* SINGLE */
#single-content p:not(:last-child) {margin-bottom:1em}

.post-thumbnail {width:150px;height:150px;background-color:#2d96fa;border-radius:50%;background-repeat:no-repeat;background-position:center center;background-size:50%;margin:auto}
.post-infos {font-family: 'BrandonGrotesque-Black';text-transform:uppercase;text-align:left;margin-top:1em;font-size:0.8em}
.post h1 {margin:1em;padding:0;font-family: 'BrandonGrotesque-Black';font-size:42px;line-height:50px;text-transform:uppercase;text-align:center}
.sticky_cat_article {background-color:#2d96fa;color:#fff;padding:2em}
.sticky_thumb {background-color:#fff}
.tools {text-align: right;margin: 0 0 40px;}
.btn--print {margin: 0;padding: 0;border: 0;background: none;color: #2d96fa;font-family:'BrandonGrotesque-Regular';font-size: 1em;display: inline-block;vertical-align: middle;cursor:pointer}
.tools__sep {display: inline-block;vertical-align: middle;margin: 0 10px;}
.tools .share {float: right;}
.share__title {display: inline-block;vertical-align: middle;margin: 0;margin-right: 10px;font-weight: normal;font-size: 1em;}
.tools .service-links {padding: 0;display: inline-block;vertical-align: middle;text-align:center}
.service-links a {display: inline-block;vertical-align: middle;margin: 0 8px;}

.pagination h2 {display:none}
.nav-links {text-align:center}
.page-numbers {color:#2d96fa}
.page-numbers.current span {color:#000}

.cat h1 {display:inline-block;margin:0 0 2em 0;padding:0;font-family: 'BrandonGrotesque-Black';font-size:42px;line-height:50px;text-transform:uppercase;text-align:center;border-bottom:4px solid #414144}
.cat_article {padding-bottom:3em;margin-bottom:3em;border-bottom:1px solid #e3e9eb}
.cat_table td {vertical-align:top}
.cat_table_thumb {padding-right:2em}
.cat_table td h2 {padding:0;margin:0;font-family:'PlayfairDisplay-Bold';font-size:28px}
.cat_table td a {text-decoration:none}
.cat_table td a:hover {text-decoration:underline}
.cat_table_details a {color:inherit}
.cat_tags {margin:1em 0;font-size:1em;}
.cat_tags a.blue {border-bottom:2px solid #2d96fa;}
.cat_tags a.white {border-bottom:2px solid #fff;}
.cat_tags a:hover {text-decoration:none}
.cat_summary {font-size:18px}

.tag h1 {margin:0 0 2em 0;padding:0;font-family: 'BrandonGrotesque-Black';font-size:2em;text-transform:uppercase;text-align:center;text-decoration:underline}
.tag_article {padding-bottom:3em;margin-bottom:3em;border-bottom:1px solid #e3e9eb}
.tag_table td {vertical-align:top}
.tag_table_thumb {padding-right:2em}
.tag_table td h2 {padding:0;margin:0}
.tag_table td a {text-decoration:none}
.tag_table td a:hover {text-decoration:underline}

.search h1 {margin:0 0 2em 0;padding:0;font-family: 'BrandonGrotesque-Black';font-size:2em;text-transform:uppercase;text-align:center;text-decoration:underline}
.search_article {padding-bottom:3em;margin-bottom:3em;border-bottom:1px solid #e3e9eb}
.search_table td {vertical-align:top}
.search_table_thumb {padding-right:2em}
.search_table td h2 {padding:0;margin:0}
.search_table td a {text-decoration:none}
.search_table td a:hover {text-decoration:underline}

.sidebar_pave {position:relative;background-color:#f1f4f5;padding:1em;margin-bottom:3em}
.sidebar_pave li {font-family: 'BrandonGrotesque-Regular';font-size:18px;line-height:26px;color:#000;list-style:none}
.sidebar_pave li:before {content: "• ";color:#2d96fa;font-size:26px}
.sidebar_pave h2 {display:inline-block;font-family: 'BrandonGrotesque-Black';text-align:center;font-size:24px;line-height:30px;padding-bottom:0.3em;color:#1d1d1b;text-transform:uppercase;border-bottom:3px solid #1d1d1b}
.sidebar_bloc {background-color:#fff;margin-bottom:3em}
.sidebar_bloc h2 {font-family: 'BrandonGrotesque-Black';text-align:center;font-size:1.5em;text-transform:uppercase;text-decoration:underline}
.sidebar_newsletter {margin-bottom:1em}
.sidebar_search input {width:100%;box-sizing:border-box}
.sidebar_search_ico {position:absolute;border:0;top:1.5em;right:1.5em;cursor:pointer}
.sidebar_social {width:auto;text-align:center;margin:auto}
.sidebar_experts_slider {position:relative;width:250px;margin:auto;overflow:hidden}
.sidebar_experts_prev {position:absolute;top:60px;left:0;width:35px;height:35px;line-height:35px;text-align:center;background-color:rgba(0,0,0,0.1);color:#fff;border-radius:50%;cursor:pointer;background-image:URL('./img/ico_fleche_prec.png');background-repeat:no-repeat;background-position:center center}
.sidebar_experts_next {position:absolute;top:60px;right:0;width:35px;height:35px;line-height:35px;text-align:center;background-color:rgba(0,0,0,0.1);color:#fff;border-radius:50%;cursor:pointer;background-image:URL('./img/ico_fleche_suite.png');background-repeat:no-repeat;background-position:center center}
.sidebar_experts_inner {width:1000px;margin-bottom:1em}
.sidebar_experts_expert {display:inline-block;width:250px;text-align:center}
.sidebar_experts_expert_photo {width:150px;height:150px;border-radius:50%;margin:auto;background-repeat:no-repeat;background-size:cover;background-position:center center}

.experts_expert {display:inline-block;width:250px;text-align:center;padding-bottom:3em}
.experts_expert_photo {width:150px;height:150px;border-radius:50%;margin:auto;background-repeat:no-repeat;background-size:cover;background-position:center center}

.featureddoc_title {font-family: 'PlayfairDisplay-Bold';font-size:1.25em;color:#414144}
.featureddoc_short {margin:1em 0}

/* SIB/BREVO */
#sib-container {margin-top:-100px !important}

/* FOOTER */
#footer {background-color:#1d1d1d;color:#fff;padding:2em 20px;font-size:0.8em}
#footer-container {display:flex;flex-wrap:wrap;width:100%;max-width:1140px;margin:auto}
#footer-left {width:33%}
#footer_plan {width:100px;height:100px;background-image:URL('https://www.pasteur.fr/sites/all/themes/custom/pasteur/assets/img/map.png');background-repeat:no-repeat;background-size:cover;background-position:center center;border-radius:50%}
#footer-center {width:33%}
#footer-center ul li {display:block;}
#footer-center ul li a {color:#fff;text-transform:uppercase}
#footer-center ul li a:hover {text-decoration:underline}
#footer-right {width:33%}
#footer-right ul li {display:block;}
#footer-right ul li a {color:#fff;text-transform:none}
#footer-right ul li a:hover {text-decoration:underline}

@media screen and (max-width: 1140px) {
	/* ACTUS HOME */
	.actu-item {max-width:400px}
	
	/* PRODS HOME */
	.prod-item {max-width:400px}
}

@media all and (max-width:1024px){
	/* HEADER */
	#header-logo {width:100%;}
	.logo {padding:10px}
	.logo img {max-width:200px;width:100%}
	#header-nav {display:none}
	#header-burger {display:block;top:-10px}
}

@media screen and (max-width: 768px) {
	
	/* ACTUS HOME */
	.actu-item {width:100%;max-width:100%;margin-bottom:50px}
	
	/* PRODS HOME */
	.prod-item {width:100%;max-width:100%;margin-bottom:50px;margin:0 20px}
	.prod-item-left {width:100%;margin-bottom:1em}
	.prod-item-right {width:100%}
	
	/* EXPERTS */
	.expert-item {width:100%;}
	.expert-photo {width:125px;height:125px}
	
	/* GENERAL */
	#hero-h1-container h1 {margin-left:0}
	
	/* CATEGORY */
	#hero-search {width:calc(90% - 50px);}
	#hero-search-fields {width:100%}
	#hero-search-btn {width:100%}
	#hero-search-btn input {width:100%;margin:0;margin-top:1em}
	.article-item {background-color:#e5e5e5;padding:20px;margin-bottom:20px}
	.article-item-img {width:100%;height:200px;text-align:center;margin-bottom:25px}
	.article-item-content {width:100%}	
	
	/* FOOTER */
	#footer-left, #footer-center, #footer-right {width:100%}
	#footer_plan {margin:auto}

}