/*
 * CSS additionnel du site (anciennement dans Apparence > Personnaliser > CSS additionnel).
 * Déplacé dans un fichier pour être mis en cache par le navigateur au lieu d'être recopié
 * dans chaque page. L'ancien contenu (avec ses nombreux blocs commentés) reste consultable
 * dans les révisions de Personnaliser.
 */
::-webkit-scrollbar{width:18px;height:18px}
::-webkit-scrollbar-track{background:#e9ecef}
::-webkit-scrollbar-track-piece{background:transparent none;border:solid 8px transparent;border-right-width:8px;margin:4px;-webkit-box-shadow:inset 1px 1px 0 0 #ced4da,inset -1px -1px 0 0 #e0dcd2}
::-webkit-scrollbar-thumb{background-color:#adb5bd;border-radius:20px;border:3px solid #e9ecef;transition:background-color .4s}
::-webkit-scrollbar-thumb:hover{background-color:#838f9b;transition:background-color .4s}
::-webkit-scrollbar-thumb:window-inactive{background:#005192}
body,body[class^=single-]{overflow-x:hidden;background-color:#001f38!important}
.fs-7{font-size:.75rem!important}
.fs-8{font-size:.5rem!important}
.wp-site-blocks .page-title h1,.wp-site-blocks .page-title .h1{color:#fff}
h1.titre,.titre.h1{text-shadow:15px 15px rgba(26,99,134,.12)}
h1.titre.header,.titre.header.h1{margin-top:0;text-align:center;font-size:var(--global-kb-font-size-xxl,4rem);font-weight:400;color:#fff}
@media screen and (min-width:991px){body{animation:200s linear 0s infinite alternate animationhorizontale}}
@media screen and (min-width:576px){body .rounded-sm{border-radius:var(--bs-border-radius)!important}}
@media screen and (min-width:768px){body .rounded-md{border-radius:var(--bs-border-radius)!important}}
@media screen and (min-width:992px){body .rounded-lg{border-radius:var(--bs-border-radius)!important}}
#mobile-header .mobile-html a,#mobile-header .mobile-html a:hover{text-decoration:none!important}
.wp-site-blocks .page-title h1.header-retrospective,.wp-site-blocks .page-title .header-retrospective.h1{font-size:35px!important}
.titre{font-family:Birthstone,cursive!important}
p.h1.titre{font-size:3.6rem!important;font-weight:500;letter-spacing:3.8px}
h2.titre,.titre.h2{font-size:3.2rem;font-weight:500;letter-spacing:1px;display:block;text-align:center;margin-bottom:60px}
h2.blanc,.blanc.h2{color:#fff;text-shadow:3px 3px #001f38}
h2.orange,.orange.h2{color:#e24300;text-shadow:3px 3px rgba(137,42,1,.21)}
h2.text-bleu-pastel,.text-bleu-pastel.h2,h2.bleuFonce,.bleuFonce.h2{text-shadow:3px 3px rgba(68,189,243,.21)}
.bleu a{color:#54deff}
.bleu .btn{color:#fff}
.blur{background:#001f38}
.blur a:not(.btn),.bg-bleu-clair a:not(.btn),.bg-bleuFonce a :not(.btn){color:#54deff}
@media screen and (min-width:768px){
.blur{background:none;backdrop-filter:blur(15px)}
h2.orange,.orange.h2{color:#e24300;text-shadow:15px 15px rgba(0,31,56,.1)}
h2.bleuFonce,.bleuFonce.h2{text-shadow:15px 15px rgba(0,31,56,.1)}
.bg-bleu-clair h2.blanc,.bg-bleu-clair .blanc.h2{color:#fff;text-shadow:15px 15px rgba(0,31,56,.13)}
h2.blanc,.blanc.h2{color:#fff;text-shadow:15px 15px rgba(26,99,134,.2)}
h2.text-bleu-pastel,.text-bleu-pastel.h2{text-shadow:15px 15px rgba(68,189,243,.1)}
}
h3.titre,.titre.h3{text-shadow:10px 10px rgba(0,31,56,.13)}
.kadence-breadcrumbs{color:rgb(104,161.6,198.4)!important}
.kadence-breadcrumbs a{color:#54deff!important}
.kadence-breadcrumbs a:hover{text-decoration:none;color:rgba(194.2566371681,227.7345132743,255,.712)!important}
@keyframes cd-enter-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0%)}}
@keyframes cd-enter-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0%)}}
#btdevenirmembre{position:fixed;display:inline-block;top:300px;right:0;transform:translateX(95px);width:auto;z-index:10000;padding:20px 100px 20px 20px;font-weight:500;font-size:20px;line-height:24px;border-radius:20px 0 0 20px;background:#349FF7 url(/wp-content/uploads/logo-apvsm-puce.png) no-repeat;background-size:45%;background-position:top 5px right 5px;color:#fff;text-align:left}
#btdevenirmembre:hover{background-color:#e24300;text-decoration:none;transform:translateX(0);transition:transform .3s,background-color .3s}
@media screen and (max-width:768px){#btdevenirmembre{display:none}}
@media screen and (min-width:768px){
.fd-dinosaur{background:url(/wp-content/uploads/dinosaur-jpg.webp) fixed top no-repeat;background-size:cover}
.fd-abst1{background:url(/wp-content/uploads/1156108-jpg.webp) fixed top no-repeat;background-size:cover}
.fd-abst2{background:url(/wp-content/uploads/1147339-1024x683.webp) fixed top no-repeat;background-size:cover}
.fd-topography-paleo{background:#001f38 url(/wp-content/uploads/topography-paleo.svg) fixed repeat;background-size:auto}
}
.oeuf{display:block;border-radius:60% 40% 54% 46%/47% 30% 70% 53%}
.animate--on-visibility{opacity:0}
.animate__animated{opacity:1}
.entry{border-radius:0!important}
@keyframes animationhorizontale{from{background-position:-100%}to{background-position:100%}}
.wp-site-blocks .page-title h1,.wp-site-blocks .page-title .h1{font-style:normal;font-weight:400;font-size:50px!important;text-shadow:3px 1px 5px #0b0b0b}
@media screen and (max-width:768px){.wp-site-blocks .page-title h1,.wp-site-blocks .page-title .h1{font-size:25px!important}}
.calendrier::before{background-color:rgba(79,176,255,.52);bottom:0;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px;z-index:1}
.timeline__item{font-size:16px;font-size:1rem;padding:.625rem 2.5rem .625rem 0;position:relative;width:50%;z-index:2}
.timeline__item:after{background-color:#fff;border:4px solid #005192;border-radius:50%;content:"";height:20px;position:absolute;right:-10px;transform:translateY(-50%);top:50%;width:20px;z-index:1}
.timeline__item--right{left:50%;padding:.625rem 0 .625rem 2.5rem}
.timeline__item--right:after{left:-10px}
.timeline__item--right .timeline__content:before{border-bottom:10px solid transparent;border-right:12px solid #ccc;border-left:none;border-top:10px solid transparent;left:-12px}
.timeline__item--right .timeline__content:after{border-bottom:9px solid transparent;border-right:11px solid #fff;border-left:none;border-top:9px solid transparent;left:-10px}
.timeline__content{background-color:#fff;border:1px solid #ccc;border-radius:10px;color:#333;display:block;padding:1.25rem;position:relative}
.timeline__content:after,.timeline__content:before{content:"";height:0;position:absolute;transform:translateY(-50%);top:50%;width:0}
.timeline__content:before{border-bottom:10px solid transparent;border-left:12px solid #ccc;border-top:10px solid transparent;right:-12px;z-index:1}
.timeline__content:after{border-bottom:9px solid transparent;border-left:11px solid #fff;border-top:9px solid transparent;right:-10px;z-index:2}
.timeline__content h2,.timeline__content .h2{font-size:1.25rem;font-weight:700;margin:0 0 .625rem}
.timeline__content p{font-size:.9375rem;line-height:1.5;margin-bottom:10px}
@media screen and (max-width:768px){
.calendrier::before{background-color:rgba(79,176,255,.52);bottom:0;content:"";left:5%;margin-left:-2px;position:absolute;top:0;width:4px;z-index:1}
.timeline__item{font-size:16px;font-size:1rem;padding:.625rem 2.5rem .625rem 0;position:relative;width:90%;z-index:2;left:2%;padding:.625rem 0 .625rem 2.5rem}
.timeline__item:after{background-color:#fff;border:4px solid #005192;border-radius:50%;content:"";height:20px;position:absolute;right:-10px;transform:translateY(-50%);top:50%;width:20px;z-index:1;left:-10px}
.timeline__item .timeline__content:before{border-bottom:10px solid transparent;border-right:12px solid #ccc;border-left:none;border-top:10px solid transparent;left:-12px}
.timeline__item .timeline__content:after{border-bottom:9px solid transparent;border-right:11px solid #fff;border-left:none;border-top:9px solid transparent;left:-10px}
.timeline__item--right{left:2%;padding:.625rem 0 .625rem 2.5rem}
.timeline__content{background-color:#fff;border:1px solid #ccc;border-radius:10px;color:#333;display:block;padding:1.25rem;position:relative}
}
.screen-reader-response{padding:5px;text-align:center;font-weight:700;font-size:.9em;background:rgb(78,121.2,148.8)}
.wpcf7-not-valid-tip{color:#dc3545}
.wpcf7-response-output{color:#dc3545;padding:10px}
.wpcf7-radio>span{margin-right:35px}
.wpcf7-radio input[type=radio]{margin-right:5px}
.wpcf7-form-control-wrap input[type=checkbox]{margin-right:5px}
.rounded-top-2{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius)}
.navigation .nav-links{text-align:center}
.navigation .nav-links a{color:#fff}
#lastNews .wp-block-paragraph a{color:#2d3748!important}
