/* Global */
:root {
    --bs-font-sans-serif: 'Hurme Geometric Sans';
    --bs-body-font-size: 16px;
}
html {
    font-size: 16px;
    font-family: 'Hurme Geometric Sans';
}
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Global */
.entry-content ul {
    margin: 30px 0;
    padding: 0;
    list-style: none;
}
.entry-content ul li {
    margin: 5px 0;
}
.entry-content ul:not(.slick-dots) li::before {
    content: '★';
    color: red;
    margin-right: 5px;
}
body {
    margin: 0;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Hurme Geometric Sans';
    overflow-x: hidden;
}
a,
a:visited {
    color: #8B1813;
    text-underline-offset: 3px;
}
.w1210 {
    width: 100%;
    max-width: 1210px;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: auto;
}
.w1440 {
    width: 100%;
    max-width: 1410px;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: auto;
}
.btn,
.wp-block-button__link {
    font-family: 'Hurme Geometric Sans';
    font-weight: 700;
    font-size: 1rem;
    line-height: 120%;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 0;
    transition: all .6s;
}
.btn--black--transparent,
.btn--black--transparent:visited,
.wp-block-button__link {
    color: #000;
    border: 1px solid #000;
    background: transparent;
}
.btn--black--transparent:hover,
.btn--black--transparent:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
    background: #000;
    color: #FFF;
}
.btn--white--transparent,
.btn--white--transparent:visited {
    color: #FFF;
    border: 1px solid #FFF;
    background: transparent;
}
.btn--white--transparent:hover,
.btn--white--transparent:focus {
    background: #FFF;
    color: #000;
}
.btn--back svg path {
    transition: all .6s;
}
.btn--back:hover svg path,
.btn--back:focus svg path {
    stroke: #FFF
}
.btn--back.btn--white--transparent:hover svg path,
.btn--back.btn--white--transparent:focus svg path {
    stroke: #000
}
.swiper-button-prev,
.swiper-button-next {
    width: 45px;
    height: 45px;
}
.swiper-button-prev::after,
.swiper-button-next::after {
    content: '' !important;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .3s;
}
.swiper-button-prev::after {    
    background-image: url("data:image/svg+xml,<svg width='19' height='33' viewBox='0 0 19 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.5 5.25L7.25 16.5L18.5 27.75L16.25 32.25L0.500001 16.5L16.25 0.75L18.5 5.25Z' fill='white'/></svg>");
}
.swiper-button-next::after {
    background-image: url("data:image/svg+xml,<svg width='19' height='33' viewBox='0 0 19 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 27.75L11.75 16.5L0.5 5.25L2.75 0.75L18.5 16.5L2.75 32.25L0.5 27.75Z' fill='white'/></svg>");
}
.swiper-button-prev:hover::after,
.swiper-button-prev:focus::after {    
    background-image: url("data:image/svg+xml,<svg width='19' height='33' viewBox='0 0 19 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.5 5.25L7.25 16.5L18.5 27.75L16.25 32.25L0.500001 16.5L16.25 0.75L18.5 5.25Z' fill='%238B1813'/></svg>");
}
.swiper-button-next:hover::after,
.swiper-button-next:focus::after {
    background-image: url("data:image/svg+xml,<svg width='19' height='33' viewBox='0 0 19 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 27.75L11.75 16.5L0.5 5.25L2.75 0.75L18.5 16.5L2.75 32.25L0.5 27.75Z' fill='%238B1813'/></svg>");
}
.parallaxBlock {
    position: relative;
    overflow: hidden;
}
.parallaxBlock__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;

    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.titre--h2 {
    font-size: 3rem;
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 2rem;
}
picture.hover {
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: .6s;
    cursor: pointer;
}
picture.hover img {
    margin-bottom: -6px;
    transition: 1.2s;
}
picture.hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 8, 32, 0.3);
    opacity: 0;
    z-index: 1;    
    transition: .6s;
}
picture.hover::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 78px;
    color: #FFF;
    transform: translate(-50%, -50%);
    border: 1px solid #FFF;
    border-radius: 100%;
    background-color: transparent;
    background-image: url("data:image/svg+xml,<svg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M22 2V42M2 22H42' stroke='white' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    z-index: 2;
    transition: .6s;
}
a:hover > picture.hover::before,
a:hover > picture.hover::after,
div:hover > picture.hover::before,
div:hover > picture.hover::after,
picture.hover:hover::before,
picture.hover:hover::after {
    opacity: 1;
}
a:hover > picture.hover img,
div:hover > picture.hover img,
picture.hover:hover img {
    transform: scale(110%);
}
.post, .page {
    margin: 0;
}
.pager ul {
    margin: 2rem 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.pager ul li a,
.pager ul li span {
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
    width: 30px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 2px solid transparent;
    transition: all .3s;
}
.pager ul li a:hover,
.pager ul li a:focus,
.pager ul li span {
    color: #DD052B;
    border-top: 2px solid #DD052B;
}
.pswp__top-bar {
    height: auto;
}
.pswp__zoom-level-indicator {
    background: #FFF;
    padding: 8px;
    align-self: center;
    margin-right: 4px;
    width: 180px;
    position: absolute;
    right: 150px;
    top: 150px;
}
.pswp__zoom__image {
    position: relative;
    margin-bottom: 8px;
}
.pswp__zoom-level-indicator img {
    max-width: 100%;
}
.pswp__zoom__image__area {
    width: 100%;
    height: 100%;
    border: 1px solid #FFF;
    position: absolute;
    top: 0;
    left: 0;
}
.pswp__zoom--percentage {
    background: #45474D;
    height: 3px;
}
.aligncenter {
    text-align: center;
}
.page-template-page-frise .header {
    position: fixed;
    top: 0px;
    z-index: 99;
    width: 100%;
    background: rgb(255, 255, 255);
    transition: all .3s;
}
.headerLogo {
    display: inline-block;
    vertical-align: sub;
    width: 290px;
    margin: 1rem 2.5rem 1rem 0;
}
.headerLogo__responsive {
    display: none;
}
.main-navigation {
    display: inline-block;
    width: auto;
}
.main-navigation ul:not(.sub-menu) > li {
    margin-right: 20px;
}

.main-navigation .sub-menu li a {
    font-size: 1rem;
    line-height: 120%;
    color: #000;
    transition: all .3s;
}
.main-navigation ul:not(.sub-menu) > li > a {
    text-transform: uppercase;
    padding: 14px 2px 10px;
    border-top: 4px solid transparent;
}
.main-navigation ul:not(.sub-menu) > li.current-menu-item > a,
.main-navigation ul:not(.sub-menu) > li.current-menu-parent > a {
    border-top: 4px solid #8B1813;
}
.main-navigation .sub-menu {
    display: block;
    background: #FFF;
    padding: 5px 20px;
    width: 220px;
}
.main-navigation .sub-menu li {
    display: block;
}
.main-navigation .sub-menu li a {
    padding: 5px 2px;
}
.main-navigation li a:hover,
.main-navigation li a:focus {
    color: #8B1813;
}
.responsiveElement--parent a {
    color: #8B1813 !important;
}
.responsiveElement button {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.875rem;
    line-height: 120%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 20px;
}
.menuToggle {
    display: none;
}
.secondary-navigation {
    text-align: right;
    border-top: 6px solid #010820;
}
.secondary-navigation ul {
    margin: 0;
    padding: 0;
}
.secondary-navigation li {
    display: inline-block;
    list-style: none;
}
.secondary-navigation__top {
    display: inline-block;
    vertical-align: top;
}
.secondary-navigation__top > div {
    display: inline-block;
}
.secondary-navigation__top li {
    margin-right: 10px;
}
#billetterie li {
    margin-right: -7px;
}
#billetterie li:nth-child(1) a {
    border: 1px solid #010820;
    padding: 4px 15px;
    color: #000;
}
#billetterie li:nth-child(1) a::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 16px;
    margin: -2px 5px 0 0;
    background-image: url("data:image/svg+xml,<svg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M8.61155 4.14584L11.3546 6.8889L6.38932 11.8542L3.64627 9.11112L8.61155 4.14584ZM6.77995 12.6441L12.1445 7.27952C12.2545 7.16957 12.3095 7.03936 12.3095 6.8889C12.3095 6.73843 12.2545 6.60822 12.1445 6.49827L9.00217 3.35591C8.898 3.25174 8.7678 3.19966 8.61155 3.19966C8.4553 3.19966 8.32509 3.25174 8.22092 3.35591L2.85634 8.72049C2.74638 8.83045 2.69141 8.96066 2.69141 9.11112C2.69141 9.26158 2.74638 9.39179 2.85634 9.50174L5.9987 12.6441C6.10286 12.7483 6.23307 12.8004 6.38932 12.8004C6.54557 12.8004 6.67578 12.7483 6.77995 12.6441ZM14.497 7.11459L6.6237 14.9965C6.40958 15.2107 6.14771 15.3177 5.83811 15.3177C5.5285 15.3177 5.26664 15.2107 5.05252 14.9965L3.95877 13.9028C4.28284 13.5787 4.44488 13.1852 4.44488 12.7222C4.44488 12.2593 4.28284 11.8657 3.95877 11.5417C3.63469 11.2176 3.24117 11.0556 2.77821 11.0556C2.31525 11.0556 1.92173 11.2176 1.59766 11.5417L0.512587 10.4479C0.298466 10.2338 0.191406 9.97194 0.191406 9.66233C0.191406 9.35273 0.298466 9.09086 0.512587 8.87674L8.38585 1.01216C8.59997 0.798039 8.86183 0.690979 9.17144 0.690979C9.48105 0.690979 9.74291 0.798039 9.95703 1.01216L11.0421 2.09723C10.718 2.4213 10.556 2.81482 10.556 3.27778C10.556 3.74075 10.718 4.13427 11.0421 4.45834C11.3662 4.78241 11.7597 4.94445 12.2227 4.94445C12.6856 4.94445 13.0791 4.78241 13.4032 4.45834L14.497 5.54341C14.7111 5.75753 14.8181 6.01939 14.8181 6.329C14.8181 6.63861 14.7111 6.90047 14.497 7.11459Z' fill='%23010820'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
}
#billetterie li:nth-child(2) a {
    border: 1px solid #8B1813;
    padding: 4px 15px;
    color: #FFF;
    background: #8B1813;
}
#billetterie li:nth-child(2) a::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px;
    margin: -4px 5px 0 0;
    background-image: url("data:image/svg+xml,<svg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 3H2.625V2.76C2.625 1.236 3.9125 0 5.5 0C7.0875 0 8.375 1.236 8.375 2.76V3H10.5C10.7766 3 11 3.2145 11 3.48L10.1579 11.52C10.1579 11.7855 9.93446 12 9.65789 12H1.3421C1.06554 12 0.842105 11.7855 0.842105 11.52L0 3.48C0 3.2145 0.223437 3 0.5 3ZM3.75 3H7.25V2.76C7.25 1.8315 6.46719 1.08 5.5 1.08C4.53281 1.08 3.75 1.8315 3.75 2.76V3Z' fill='white'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
}
.secondary-navigation__top li a {
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #73797C;
    display: inline-block;
    height: 31px;
}
.secondary-navigation__lang {
    background: #010820;
    display: inline-block;
    padding: 0 3px;
}
.secondary-navigation__lang a {
    color: #FFF;
    text-decoration: none;
    display: inline-block;
    padding: 4px 3px;
    font-size: 0.875rem;
    font-weight: 400;
    width: 25px;
    display: inline-block;
    height: 31px;
}
.secondary-navigation__lang a::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 10px;
    background: #FFF;
    right: -4px;
    position: absolute;
    top: 6px;
}
.secondary-navigation__lang .current-lang a,
.secondary-navigation__lang a:hover,
.secondary-navigation__lang a:focus {
    font-weight: 700;
}
.languageToggle {
    width: 60px;
    height: 50px;
    background: #010820;
    border-radius: 0;
    border: none;
    font-size: 0.875rem;
    font-weight: 700;
    color: #FFF;
    display: none;
}
#responsiveSecondary {
    display: none;
}
.entry-header {
    margin-top: 1.5rem;
}
.entry-header__categories,
.entry-header__date {
    font-size: 1rem;
    line-height: 120%;
    text-transform: uppercase;
    color: #8B1813;
    margin: 5px 0;
}
.noResults {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    color: #8B1813;
    margin: 3rem auto;
}
.breadcrumbs ul {
    padding: 20px 0;
    margin: 0;
    list-style: none;
}
.breadcrumbs li {
    display: inline-block;
}
.breadcrumbs li:not(:last-child)::after {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,<svg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M3.78145 4.99999L0.481445 1.69999L1.42411 0.757324L5.66678 4.99999L1.42411 9.24266L0.481445 8.29999L3.78145 4.99999Z' fill='%23000091'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    margin: 0 5px;
}
.breadcrumbs li a {
    font-size: 0.875rem;
    line-height: 140%;
    color: #73797C;
    transition: all .6s;
}
.breadcrumbs li a:hover,
.breadcrumbs li a:focus {
    color: #8B1813;
}

.accordion {
    border-top: 1px solid #73797C;
    border-bottom: 1px solid #73797C;
    margin-bottom: -1px;
}
.accordion:first-child {
    margin-top: 3rem;
}
.accordion:last-child {
    margin-bottom: 3rem;
}
.accordion h3 button {
    font-family: 'Hurme Geometric Sans';
    border: none;
    background: none;
    border-radius: 0;
    font-size: 1.313rem;
    line-height: 150%;
    font-weight: 700;
    display: block;
    width: 100%;
    text-align: left;
    padding: 1rem 0;
    color: #000;
    position: relative;
    cursor: pointer;
    padding-right: 20px;
    display: inline-block;
}
.accordion h3 button .accordion-title::after {
    content: '';
    background-image: url("data:image/svg+xml,<svg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 2.5V12.5M2 7.5H12' stroke='%238B1813' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.accordion h3 button.active .accordion-title::after {
    background-image: url("data:image/svg+xml,<svg width='14' height='5' viewBox='0 0 14 5' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2 2.5H12' stroke='%238B1813' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/></svg>");
}
.accordion .accordion-panel {
    display: none;
}
.accordion .accordion-panel p {
    margin: 0 0 1.5rem;
}
.clear {
    clear: both;
}
#page {
    position: relative;
}
.error-404 {
    width: 100%;
    max-width: 1210px;
    padding: 0 1rem;
    margin-left: auto;
    margin-right: auto; 
}
.error-404 ul {
    margin: 0;
}
.goTop {
    position: fixed;
    bottom: 10%;
    right: 5%;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    background: #FFF;
    border: none;
    font-family: 'Hurme Geometric Sans';
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    color: #000;
    z-index: 2;
    transition: all .3s;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: none;
}
.goTop:hover,
.goTop:focus {
    background: #8B1813;
}
.goTop:hover svg path,
.goTop:focus svg path {
    stroke: #FFF;
}
/* End Global */

.homePage__mav {
    border-bottom: 6px solid #8B1813;
}
.homePage__mav img {
    width: 100%;
    margin: 0 0 -8px;
}
.homePage__mav__slide::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000000 -12.5%, rgba(0, 0, 0, 0) 37.5%);
    z-index: 0;
}
.homePage__mav__slide {
    cursor: pointer;
}
.homePage__mav__slide h2 {
    font-size: 2.25rem;
    line-height: 120%;
    color: #FFF;
    text-transform: uppercase;

    position: absolute;
    width: calc(100% - 8rem);
    max-width: 800px;
    left: 4rem;
    bottom: 3rem;
    margin: 0;
}
.homePage__mav__slide h2 a {
    color: #FFF;
    text-decoration: none;
}
.homePage__mav__slide h2 span {
    font-weight: 400;
    font-size: 1.75rem;
}
.homePage__billeterie {
    position: absolute;
    width: 290px;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.homePage__billeterie a {
    font-weight: 700;
    font-size: 1rem;
    line-height: 120%;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 0.5rem;
    background: #010820;
    transition: all .3s;
}
.homePage__billeterie a:hover,
.homePage__billeterie a:focus {
    background: #8B1813;
}
.homePage__billeterie a svg {
    display: inline-block;
    margin-right: 10px;
}
.homePage__billeterie p {
    font-size: 1rem;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    background: #FFF;
    padding: 1rem 0.5rem;
    margin: 0;
}
.homePage__billeterie p span {
    display: block;
    font-weight: 700;
    color: #73797C;
    margin: 3px 0;
}



.homePage__pres {
    font-size: 1.75rem;
    line-height: 120%;
    color: #000;
    position: relative;
    padding: 6.25rem 0 5rem;
}
.homePage__pres .parallaxBlock__image {
    background-image: url('../images/homePage__pres.jpg');
}
.homePage__pres__content {
    position: relative;
    z-index: 1;
}
.homePage__pres::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(225, 225, 225, 0.6);
}

.homePage__info {
    padding: 5rem 0;
}
.homePage__info h3 {
    font-weight: 300;
    font-size: 1.75rem;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 15px;
    max-width: 200px;
}
.homePage__info h4 {
    font-size: 1rem;
    text-transform: uppercase;
    color: #8B1813;
}
.homePage__info .w1210 {
    display: flex;
    justify-content: space-between;
    gap: 3.125rem;
}

.homePage__event__post,
.lp__event__post {
    padding: 3rem;
    height: 70vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: end;
    margin-bottom: 2rem;
    cursor: pointer;
}
.homePage__event__post h3,
.lp__event__post h3 {
    font-size: 2.25rem;
    line-height: 120%;
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    background: #FFF;
    margin: 0 0 10px;
    padding: 5px 10px;
}
.homePage__event__post__description,
.lp__event__post__description {
    font-size: 1rem;
    line-height: 120%;
    padding: 10px 20px;
    background: #FFF;
    max-width: 600px;
    display: inline-block;
}
.homePage__event__post__description p,
.lp__event__post__description p {
    margin: 0;
}
.homePage__event__post__description span,
.lp__event__post__description span {
    font-weight: 700;
    color: #8B1813;
    text-transform: uppercase;
    display: block;
    margin: 0 0 10px;
}
.homePage__event__post__link,
.lp__event__post__link {
    font-weight: 700;
    color: #8B1813;
    text-underline-offset: 3px;
}
.homePage__event__post__link::before,
.lp__event__post__link::before {
    content: '';
    display: inline-block;
    margin-right: 5px;
    width: 8px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,<svg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3 9L6 6L3 3' stroke='%238B1813' stroke-width='3' stroke-linecap='square' stroke-linejoin='round'/></svg>");
}

.homePage__histopad,
.homePage__boutique {
    background: #010820 url('../images/homePage__histopad.png') right center no-repeat;
    background-size: contain;
    padding: 3rem 0 2.5rem;
    margin: 3rem 0;
    color: #FFF;
    cursor: pointer;
}
.homePage__boutique {
    background: #010820 url('../images/homePage__boutique.png') right center no-repeat;
}
.homePage__histopad h3,
.homePage__boutique h3 {
    font-size: 2.25rem;
    line-height: 120%;
    color: #FFF;
    margin: 0 0 10px;
    text-transform: uppercase;
    max-width: 700px;
}
.homePage__histopad__description,
.homePage__boutique__description {
    max-width: 600px;
}
.homePage__reviews__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.homePage__reviews__row > div,
.homePage__reviews__row > a {
    width: auto !important;
    max-width: 100%;
}

.homePage__blog {
    margin: 3rem 0;
}
.homePage__blog__content {
    display: flex;
    gap: 80px;
    margin-bottom: 20px;
}
.homePage__blog__item {
    width: 50%;
    cursor: pointer;
}
.homePage__blog__item picture {
    max-height: 295px;
}
.homePage__blog__item picture,
.homePage__blog__item img {
    width: 100%;
}
.homePage__blog__item h4 {
    font-size: 1.313rem;
    margin: 0 0 5px;
}
.homePage__blog__item h4 a {
    color: #000;
    text-decoration: none;
    transition: all .3s;
}
.homePage__blog__item:hover h4 a,
.homePage__blog__item h4 a:hover,
.homePage__blog__item h4 a:focus {
    color: #8B1813;
}
.homePage__blog__item span {
    font-size: 1rem;
    text-transform: uppercase;
}

.homePage__ressources {
    margin: 3rem 0;
}
.homePage__ressources__content {
    display: flex;
    gap: 15px;
}
.homePage__ressources__item {
    background: #010820;
    padding: 20px;
    cursor: pointer;
}
.homePage__ressources__item h4 {
    font-size: 1.313rem;
    color: #FFF;
    margin: 0;
}
.homePage__ressources__item h4 a {
    color: #FFF;
    text-decoration: none;
}
.homePage__googleReviews {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.homePage__googleReviews span {
    color: #fc0;
    font-size: 1rem;
    margin-left: 20px;
}
.homePage__googleReviews__note {
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1;
    margin-left: 20px;
}
.homePage__googleReviews__note::after {
    content: "★★★★★";
    letter-spacing: 3px;
    background: linear-gradient(90deg, #fc0 var(--percent), #ddd var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.homePage__googleReviews .ti-footer {
    display: none;
}

.homePage__footer {
    height: 80vh;
    width: 100%;
    background: url("../images/homePage__footer.png") center top no-repeat;
    background-size: cover;
}

.homePage__visite {
    background-color: #010820;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0 70px;
    margin-bottom: 300px;
}
.homePage__visite__description {
    padding: 2rem;
    background: #FFF;
    display: inline-block;
    margin-bottom: 3rem;
    max-width: 460px;
}
.homePage__visite__description h3 {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 120%;
    color: #010820;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.homePage__visite__description ul {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
}
.homePage__visite__description li {
    margin: 8px 0;
}
.homePage__visite__description li::before {
    content: '';
    display: inline-block;
    margin-right: 8px;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,<svg width='19' height='33' viewBox='0 0 19 33' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 27.75L11.75 16.5L0.5 5.25L2.75 0.75L18.5 16.5L2.75 32.25L0.5 27.75Z' fill='%238B1813'/></svg>");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.homePage__visite__description li a {
    font-weight: 700;
    font-size: 1rem;
    line-height: 120%;
    text-decoration: none;
    color: #000;
    transition: all .3s;
}
.homePage__visite__description li a:hover,
.homePage__visite__description li a:focus {
    color: #8B1813;
}
.homePage__visite__options {
    display: flex;
    justify-content: space-around;
    position: absolute;
    left: 0;
    right: 0;
}
.homePage__visite__option {
    display: inline-block;
    text-align: center;
    cursor: pointer;
}
.homePage__visite__option picture {
    border: 10px solid #FFF;
    border-radius: 100%;
}
.homePage__visite__option a {
    font-weight: 700;
    font-size: 1.313rem;
    line-height: 120%;
    color: #010820;
    text-decoration: none;
    transition: .3s;
}
.homePage__visite__option:hover a,
.homePage__visite__option a:hover,
.homePage__visite__option a:focus {
    color: #8B1813;
}

.footer {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 300;
    color: #FFF;
    background: #010820;
    padding: 10px 0;
}
.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer a {
    font-size: 0.875rem;
    font-weight: 300;
    color: #FFF;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all .3s;
}
.footer a:hover {
    border-bottom: 1px solid #FFF;
}
.footerLogo:hover {
    border-bottom: none !important;
}
.footerTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footerBottom ul {
    text-align: center;
}
.footerBottom ul li {
    display: inline-block;
    margin: 0 1.5rem;
}
.footerTop__item--logos {
    display: flex;
    align-items: center;
    gap: 3rem;
}
#menu-footer-1 li {
    margin: 5px 0;
}

h1 {
    font-weight: 700;
    font-size: 3rem;
    text-transform: uppercase;
    margin: 0;
}
h2 {
    font-size: 1.875rem;
    line-height: 120%;
    margin: 10px 0;
}
h3 {
    font-size: 1.313rem;
    line-height: 120%;
    color: #003A78;
    margin: 10px 0;
}
.pageSimple {
    margin-bottom: 3rem;
}
.pageSimple .entry-content {
    margin: 0;
}
.pageSimple .btn--back {
    margin-top: 2rem;
}
.pageSimple h2 {
    margin: 30px 0 10px;
}
.blockSousTitre {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #8B1813;
    margin: 0;
}
.blockChapo {
    font-size: 1.5rem;
    line-height: 120%;
    margin: 30px 0;
}
.wp-block-image {
    background: #F6F6F6;
    padding: 10px 20px;
    font-size: 0.875rem;
    text-align: center;
}
.wp-block-image.no-bg {
    padding: 0;
    background: transparent;
}
.wp-block-image img {
    margin: 25px 0;
    width: 100%;
}
.wp-block-image figcaption {
    text-align: left;
}
.wp-block-buttons {
    margin: 30px 0;
}

.collectionPage {
    background: #010820;
    padding: 50px 0;
}
.collectionPage h1 {
    color: #FFF;
    margin-bottom: 50px;
}
.collectionList__item {
    width: calc(25% - 8px);
}
.collectionList__item img {
    max-width: 100%;
}
.collectionList__item a {
    color: #FFF;
    text-decoration: none;
}
.collectionList__item h2 {
    margin: 0;
    padding: 0 2px 15px;
    font-size: 1rem;
    font-weight: 400;
}

.blockGallery {
    background: #010820;
    padding: 30px 0;
    margin: 40px 0;
    border-bottom: 6px solid #8B1813;
}
.blockGallery__main {
    text-align: center;
}
.blockGallery__main a {
    position: relative;
    display: inline-block;
}
.blockGallery__main a::before {
    content: '';
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 30px;
    height: 30px;
    background-color: #FFF;
    background-image: url("data:image/svg+xml,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.857143 0C0.629814 0 0.411797 0.0903058 0.251051 0.251051C0.0903058 0.411797 0 0.629814 0 0.857143V4.85714C0 5.08447 0.0903058 5.30249 0.251051 5.46323C0.411797 5.62398 0.629814 5.71429 0.857143 5.71429C1.08447 5.71429 1.30249 5.62398 1.46323 5.46323C1.62398 5.30249 1.71429 5.08447 1.71429 4.85714V2.92571L4.25143 5.46286C4.41391 5.61426 4.62882 5.69669 4.85088 5.69277C5.07294 5.68885 5.28481 5.5989 5.44185 5.44185C5.5989 5.28481 5.68885 5.07294 5.69277 4.85088C5.69669 4.62882 5.61426 4.41391 5.46286 4.25143L2.92571 1.71429H4.85714C5.08447 1.71429 5.30249 1.62398 5.46323 1.46323C5.62398 1.30249 5.71429 1.08447 5.71429 0.857143C5.71429 0.629814 5.62398 0.411797 5.46323 0.251051C5.30249 0.0903058 5.08447 0 4.85714 0H0.857143ZM0.857143 16C0.629814 16 0.411797 15.9097 0.251051 15.749C0.0903058 15.5882 0 15.3702 0 15.1429V11.1429C0 10.9155 0.0903058 10.6975 0.251051 10.5368C0.411797 10.376 0.629814 10.2857 0.857143 10.2857C1.08447 10.2857 1.30249 10.376 1.46323 10.5368C1.62398 10.6975 1.71429 10.9155 1.71429 11.1429V13.0743L4.25143 10.5371C4.41391 10.3857 4.62882 10.3033 4.85088 10.3072C5.07294 10.3111 5.28481 10.4011 5.44185 10.5581C5.5989 10.7152 5.68885 10.9271 5.69277 11.1491C5.69669 11.3712 5.61426 11.5861 5.46286 11.7486L2.92571 14.2857H4.85714C5.08447 14.2857 5.30249 14.376 5.46323 14.5368C5.62398 14.6975 5.71429 14.9155 5.71429 15.1429C5.71429 15.3702 5.62398 15.5882 5.46323 15.749C5.30249 15.9097 5.08447 16 4.85714 16H0.857143ZM16 0.857143C16 0.629814 15.9097 0.411797 15.749 0.251051C15.5882 0.0903058 15.3702 0 15.1429 0H11.1429C10.9155 0 10.6975 0.0903058 10.5368 0.251051C10.376 0.411797 10.2857 0.629814 10.2857 0.857143C10.2857 1.08447 10.376 1.30249 10.5368 1.46323C10.6975 1.62398 10.9155 1.71429 11.1429 1.71429H13.0743L10.5371 4.25143C10.3857 4.41391 10.3033 4.62882 10.3072 4.85088C10.3111 5.07294 10.4011 5.28481 10.5581 5.44185C10.7152 5.5989 10.9271 5.68885 11.1491 5.69277C11.3712 5.69669 11.5861 5.61426 11.7486 5.46286L14.2857 2.92571V4.85714C14.2857 5.08447 14.376 5.30249 14.5368 5.46323C14.6975 5.62398 14.9155 5.71429 15.1429 5.71429C15.3702 5.71429 15.5882 5.62398 15.749 5.46323C15.9097 5.30249 16 5.08447 16 4.85714V0.857143ZM15.1429 16C15.3702 16 15.5882 15.9097 15.749 15.749C15.9097 15.5882 16 15.3702 16 15.1429V11.1429C16 10.9155 15.9097 10.6975 15.749 10.5368C15.5882 10.376 15.3702 10.2857 15.1429 10.2857C14.9155 10.2857 14.6975 10.376 14.5368 10.5368C14.376 10.6975 14.2857 10.9155 14.2857 11.1429V13.0743L11.7486 10.5371C11.6701 10.4529 11.5755 10.3854 11.4703 10.3385C11.3652 10.2917 11.2517 10.2665 11.1366 10.2645C11.0215 10.2624 10.9072 10.2836 10.8005 10.3267C10.6937 10.3698 10.5968 10.434 10.5154 10.5154C10.434 10.5968 10.3698 10.6937 10.3267 10.8005C10.2836 10.9072 10.2624 11.0215 10.2645 11.1366C10.2665 11.2517 10.2917 11.3652 10.3385 11.4703C10.3854 11.5755 10.4529 11.6701 10.5371 11.7486L13.0743 14.2857H11.1429C10.9155 14.2857 10.6975 14.376 10.5368 14.5368C10.376 14.6975 10.2857 14.9155 10.2857 15.1429C10.2857 15.3702 10.376 15.5882 10.5368 15.749C10.6975 15.9097 10.9155 16 11.1429 16H15.1429Z' fill='black'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 6px;
}
.blockGallery__nav {
    margin-top: 40px;
    font-size: 0.875rem;
    font-weight: 400;
    font-style: italic;
    color: #FFF;
}
.blockGallery__nav p {
    margin: 10px 0 0;
}
.blockGallery__nav__item {
    display: inline-block;
}
.blockGallery__nav__item picture.hover::after {
    width: 30px;
    height: 30px;
    background-size: 50%;
}
.object__description {
    max-width: 870px;
    margin: 40px auto;
    padding: 0 15px;
    font-style: 1rem;
    line-height: 150%;
}
.object__description .btn--back,
.themesPage .btn--back,
.collectionPage .btn--back {
    margin: 40px 0;
}

.blogPage__categories {
    margin: 2rem 0 1rem;
    padding: 0;
    list-style: none;
}
.blogPage__categories li {
    display: inline-block;
    margin: 0 20px 20px 0;
}
.blogPage__categories li a {
    font-size: 0.875rem;
    line-height: 120%;
    color: #000;
    display: inline-block;
    padding: 10px 15px;
    background: #EFEFEF;
    border-radius: 24px;
    text-decoration: none;
    transition: all .6s;
}
.blogPage__categories li a:not(.active):hover,
.blogPage__categories li a:not(.active):focus {
    color: #8B1813;
}
.blogPage__categories li a.active {
    background: #8B1813;
    color: #FFF;
}
.blogList {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    margin: 3rem 0;
}
.blogList__item {
    width: calc(33% - 32px);
    font-size: 0.875rem;
    line-height: 150%;
    color: #73797C;
    cursor: pointer;
}
.blogList__item h3 {
    font-size: 1.313rem;
    color: #000;
    margin: 10px 0;
}
.blogList__item h3 a {
    color: #000;
    text-decoration: none;
    transition: all .6s;
}
.blogList__item:hover h3 a,
.blogList__item h3 a:hover,
.blogList__item h3 a:focus {
    color: #8B1813;
}
.blogList__item__categories {
    text-transform: uppercase;
    color: #8b1813;
    position: relative;
    padding-right: 80px;
    margin: 15px 0 0;
}
.blogList__item__categories span {
    position: absolute;
    right: 0;
    font-weight: 700;
}

.themesList {
    list-style: none;
    margin: 0;
    padding: 0;
}
.themesList li {
    margin-top: 3rem;
}
.themesList li a {
    display: block;
    height: 300px;
    background-color: #EFEFEF;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    color: #000;
    text-decoration: none;
    position: relative;
    transition: all .6s;
}
.themesList li a:hover,
.themesList li a:focus {
    color: #8B1813;
    background-size: 105%;
}
.themesList li a span {
    font-weight: 700;
    font-size: 2.25rem;
    padding: 5px 15px;
    background: #FFF;
    position: absolute;
    bottom: 2rem;
    left: 3rem;
}

form.wpcf7-form label {
    font-family: 'Hurme Geometric Sans';
    font-size: 1rem;
    line-height: 150%;
    font-weight: bold;
    color: #000;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form textarea,
form.wpcf7-form select {
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #000; 
    padding: 8px 14px;
    border: 1px solid #73797C;
    border-radius: 0;
    margin: 5px 0 0;
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form select {
    width: 100%;
    max-width: 400px;
}
form.wpcf7-form .wpcf7-acceptance label {
    font-weight: 400;
}
form.wpcf7-form .wpcf7-list-item {
    margin: 0;
}
form.wpcf7-form button, 
form.wpcf7-form input[type="button"], 
form.wpcf7-form input[type="reset"], 
form.wpcf7-form input[type="submit"] {
    background: #FFF;
    border-radius: 0;
    height: auto;
    border-color: #000;
    padding: 1rem 2rem;
}
form.wpcf7-form button:hover, 
form.wpcf7-form input[type="button"]:hover, 
form.wpcf7-form input[type="reset"]:hover, 
form.wpcf7-form input[type="submit"]:hover,
form.wpcf7-form button:focus, 
form.wpcf7-form input[type="button"]:focus, 
form.wpcf7-form input[type="reset"]:focus, 
form.wpcf7-form input[type="submit"]:focus {
    background: #000;
}
form.wpcf7-form .rgpd {
    font-size: 0.75rem;
    line-height: 120%;
    margin: 1.5rem 0 3rem;
}

.pageEvent {
    margin-bottom: 3rem;
}
.pageEvent .entry-header__categories {
    margin-bottom: 2rem;
}
.pageEvent__head {
    display: flex;
    gap: 1.75rem;
    align-items: start;
    margin-bottom: 2rem;
}
.pageEvent__head p {
    margin: 0;
}
.pageEvent__head__chapo {
    background: #010820;
    padding: 3rem;
    font-size: 1.25rem;
    line-height: 150%;
    color: #FFF;
}
.pageEvent__head__date {
    font-weight: 700;
    margin-bottom: 1rem !important;
    text-transform: uppercase;
}
.pageEvent__head p:last-child {
    margin-bottom: 0 !important;
}
.pageEvent__head__chapo a {
    color: #FFF;
}
.pageEvent__head__chapo a:hover,
.pageEvent__head__chapo a:focus {
    text-decoration: none;
}

.eventsList__item {
    display: flex;
    gap: 3rem;
    align-items: start;
    border-bottom: 1px solid #73797C;
    padding: 2.5rem 0;
    cursor: pointer;
}
.eventsList__item:last-child {
    border: none;
}
.eventsList__item__date {
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 700;
    color: #8B1813;
    text-transform: uppercase;
    width: 190px;
}
.eventsList__item__date span {
    font-weight: normal;
    text-transform: none;
    font-size: 1rem;
    color: #000;
    display: block;
}
.eventsList__item picture {
    width: 285px;
}
.eventsList__item__description {
    width: calc(100% - 575px);
}
.eventsList__item__categories {
    font-size: 0.875rem;
    line-height: 120%;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.eventsList__item__description h3 {
    font-size: 1.25rem;
    line-height: 150%;
    color: #000;
    margin: 0 0 10px;
}
.eventsList__item__description h3 a {
    color: #000;
    text-decoration: none;
    transition: all .6s;
}
.eventsList__item:hover h3 a,
.eventsList__item__description:hover h3 a:hover,
.eventsList__item__description:hover h3 a:focus {
    color: #8B1813;
}
.eventsList__item__description p {    
    font-size: 0.875rem;
    line-height: 150%;
    color: #73797C;
    margin: 0;
}
.eventsList__item--first {
    gap: 2rem;
    padding: 0;
    margin: 1rem 0 3rem;
    border: none;
}
.eventsList__item--first p {
    color: #FFF;
}
.eventsList__item--first picture {
    width: auto;
}
.eventsList__item--first .eventsList__item__description {
    background: #010820;
    padding: 3rem;
    font-size: 1.25rem;
    line-height: 150%;
    color: #FFF;
}
.eventsList__item--first .eventsList__item__categories {
    font-size: 1.125rem;
}
.eventsList__item--first .eventsList__item__date {
    font-size: 1.25rem;
    width: auto;
}
.eventsList__item--first .eventsList__item__date span {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.25rem;
    color: #FFF;
}
.eventsList__item--first h3 a {
    color: #FFF;
}
.eventsList__item--first h3 {
    font-size: 1.75rem;
    margin: 0;
}
.eventsList__item--first:hover h3 a,
.eventsList__item--first:hover h3 a:hover,
.eventsList__item--first:hover h3 a:focus {
    color: #FFF;
}
.eventsList__fiter {
    width: 350px;
    float: right;
}
.eventsList__fiter p {
    font-size: 0.875rem;
    line-height: 120%;
    font-weight: 700;
    color: #73797C;
    margin: 0 0 10px;
}
.eventsList__fiter select {
    width: 100%;
    border: 1px solid #73797C;
    padding: 4px 10px;
    font-size: 0.875rem;
    line-height: 120%;
    color: #73797C;
}

.pageSoldat {
    margin-bottom: 3rem;
}
.pageSoldat__header {
    background: #010820;
    padding: 50px 0;
    color: #FFF;
}
.pageSoldat__header h1 {
    margin: 0 0 2rem;
}
.pageSoldat__info {
    display: flex;
    gap: 80px;
}
.pageSoldat .pageSoldat__item a {
    color: white;
    text-decoration: underline;
    transition: all .6s;
}
.pageSoldat .pageSoldat__item a:hover,
.pageSoldat .pageSoldat__item a:focus {
    color: #8B1813;
}
.pageSoldat__item {
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    margin: 0 0 10px;
}
.pageSoldat__item p {
    margin: 0;
}
.pageSoldat__item strong {
    display: block;
}
.pageSoldat__item--grade ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pageSoldat__item--grade li {
    background: #FFF;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pageSoldat__item--grade img {
    max-width: 100%;
    max-height: 100%;
}
.pageSoldat__medailles h2 {
    font-size: 2rem;
    margin: 2rem 0 1.25rem;
}
.pageSoldat__medailles__list {
    margin-bottom: 3rem;
}
.pageSoldat__medailles__list .pageSoldat__medaille,
.pageMedailles__list .pageMedailles__item {
    position: relative;
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem;
    /* padding-top: 1rem; */
}
.pageSoldat__medailles__list .pageSoldat__medaille h3 a::before,
.pageMedailles .pageMedailles__item__desc h3 a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pageSoldat__medailles__list .pageSoldat__medaille:hover,
.pageMedailles .pageMedailles__item:hover {
    background: #f1f1f1;
}
.pageDivisions .pageDivisions__item a {
    text-decoration: none;
    transition: all .6s;
}
.pageSoldat__medailles__list .pageSoldat__medaille:hover h3 a,
.pageMedailles .pageMedailles__item:hover h3 a,
.pageDivisions .pageDivisions__list .pageDivisions__item:hover h3 a {
    color: #191970;
    text-decoration: underline;
}
.pageDivision__container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}

.pageSoldat__medaille img{
    width: 220px;
    height: auto;
}
.pageMedailles__item__img {
    min-width: 220px;
    margin-right: 1.25rem;
    display: flex;
    align-items: center;
}
.pageMedailles__item img {
    width: 220px;
    height: 69px;
}
.pageSoldat__medaille__description {
    border-bottom: 1px solid #73797C;
    padding-bottom: 1.25rem;
    padding-top: 1rem;
    width: calc(100% - 320px);
}
.pageSoldat__medaille h3 {
    margin: 0 0 1.25rem;
    font-size: 1.25rem;
    line-height: 140%;
    color: #003A78;
    /* position: relative; */
    padding-left: 1.25rem;
    cursor: pointer;
}
/* .pageSoldat__medaille h3::after {
    content: '';
    background-image: url("data:image/svg+xml,<svg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 2.5V12.5M2 7.5H12' stroke='%238B1813' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/></svg>");
    background-position: center;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
} */
.pageSoldat__medaille h3.active::after {
    background-image: url("data:image/svg+xml,<svg width='14' height='5' viewBox='0 0 14 5' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M2 2.5H12' stroke='%238B1813' stroke-width='4' stroke-linecap='square' stroke-linejoin='round'/></svg>");
}
.pageSoldat__medaille p {
    margin: 0;
    display: none;
}
.pageMedaille .pageMedaille__buttons,
.pageDivision .pageDivision__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}
.pageMedaille .btn--all-medals,
.pageMedaille .btn--soldiers,
.pageDivision .btn--all-divisions,
.pageDivision .btn--soldiers {
    border: 1px solid #8B1813;
}
.pageMedaille .btn--all-medals:hover,
.pageMedaille .btn--soldiers:hover,
.pageDivision .btn--all-divisions:hover,
.pageDivision .btn--soldiers:hover {
    background-color: #8B1813;
    color: #FFF;
}
.pageDivisions__list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 50px;
    margin: 3rem 0;
    text-align: center;
}
.pageDivisions__list .pageDivisions__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 220px;
    position: relative;
}
.pageDivisions__list .pageDivision__item__img--placeholder {
    width: 220px;
    height: 220px;
    background: #EFEFEF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: #73797C;
    text-align: center;
    padding: 0 10px;
}
.pageDivisions__list .pageDivisions__item a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*
/* .pageDivisions__list .pageDivisions__item:hover {
    background: #f1f1f1;
} */
.pageDivisions__list .pageDivisions__item .pageDivision__item__img img {
    width: 220px;
    max-height: 220px;
    /* object-fit: cover; */
}

.espacePresse__list {
    margin: 3rem 0;
}
.espacePresse__list__item {
    display: flex;
    align-items: flex-start;
    gap: 50px;
    border-bottom: 1px solid #73797C;
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
}
.espacePresse__list__item:last-child {
    border: none;
}
.espacePresse__list__item h2 {
    font-size: 1.25rem;
    line-height: 140%;
    color: #8B1813;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.espacePresse__list__item h3 {
    font-size: 1.25rem;
    line-height: 140%;
    color: #000;
    margin-bottom: 10px;
}
.espacePresse__list__description .btn {
    margin-bottom: 1.25rem;
}

.pageSoldats__header {    
    background: #010820;
    padding: 50px 0;
    color: #FFF;
}
.pageSoldats__header h1 {
    text-transform: none;
}
.pageSoldats___formRow {
    display: flex;
    justify-content: space-between;
}
.pageSoldats___formCol {
    width: calc(50% - 40px);
    margin-top: 2rem;
}
.pageSoldats___form label {
    font-size: 1.25rem;
    font-weight: 700;
    width: 150px;
    display: inline-block;
    vertical-align: middle;
}
.pageSoldats___form input[type="text"],
.pageSoldats___form select {
    width: calc(100% - 160px);
    border-radius: 0;
    padding: 5px 12px;
}
.pageSoldats___form input[type="submit"] {
    margin: 2rem 0 0;
    color: #FFF;
    border: 1px solid #FFF;
    background: transparent;
    border-radius: 0;
    padding: 1rem 2rem;
    cursor: pointer;
}
.pageSoldats___form input[type="submit"]:hover,
.pageSoldats___form input[type="submit"]:focus {
    background: #FFF;
    color: #000;
}
.pageSoldats__alphabet {
    padding: 0;
    margin: 2rem 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}
.pageSoldats__alphabet a {
    display: inline-block;
    font-size: 2.25rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-top: 2px solid transparent;
    color: #000;
    transition: all .6s;
}
.pageSoldats__alphabet a.active,
.pageSoldats__alphabet a:hover,
.pageSoldats__alphabet a:focus {
    border-top: 2px solid #8B1813;
    color: #8B1813;
}
.currentLetter {
    font-size: 3rem;
    font-weight: 700;
    margin: 0;
}
.pageSoldats__list {
	display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin: 2rem 0;
}
.pageSoldats__item {
	max-width: calc(16.6% - 42px);
    flex: 1 0 calc(16.6% - 42px);
    cursor: pointer;
}
.pageSoldats__item__photo {
    width: 100%;
    height: 190px;
    overflow: hidden;
    background: url('../images/bgSoldat.png') center top no-repeat
}
.pageSoldats__item__photo img {
    width: 100%;
    margin-bottom: -4px;
}
.pageSoldats__item__photo::after {
    display: none;
}
.pageSoldats__item p {
    margin: 10px 0 0;
    font-weight: 700;
    line-height: 140%;
}
.pageSoldats__item p span {
    text-transform: uppercase;
}
.pageSoldats__item a {
    text-decoration: none;
    color: #000;
    transition: all .6s;
}
.pageSoldats__item:hover a,
.pageSoldats__item a:hover,
.pageSoldats__item a:focus {
    color: #8B1813;
}

.pageTimeline {
    margin-bottom: 3rem;
}
.pageTimeline__nav {
    display: flex;
    align-items: center;
    margin: 3rem 0 4rem;
}
.pageTimeline__nav__list {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0;
    padding: 0 30px;
    list-style: none;
    width: calc(100% - 120px);
}
.pageTimeline__nav__list::before {
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    width: 100%;
    height: 2px;
    background: #010820;
}
.pageTimeline__nav__list li {
    position: relative;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pageTimeline__nav__list li a {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 4px solid #010820;
    background: #FFF;
    display: inline-block;
}
.pageTimeline__nav__list li a.active {
    width: 18px;
    height: 18px;
    border: 4px solid #8B1813;
    background: #8B1813;
}
.pageTimeline__nav__list li:hover a,
.pageTimeline__nav__list li:focus a {
    background: #010820;
}
.pageTimeline__nav__list li a.active:hover,
.pageTimeline__nav__list li a.active:focus {
    background: #8B1813;
}
.pageTimeline__nav__list li a span {
    position: absolute;
    font-size: 1rem;
    line-height: 140%;
    color: #010820;
    text-transform: none;
    padding: 5px 10px;
    margin: -5px 0 0 -5px;
    background: #FFF;
    border: 1px solid #EFEFEF;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.18);
    width: 200px;
    transition: all .6s;
    display: none;
    z-index: 1;
}
.pageTimeline__nav__list li:hover a span,
.pageTimeline__nav__list li:focus a span {
    display: block;
}
.pageTimeline__nav div {
    position: relative;
    display: inline-block;
    width: 60px;
    text-align: center;
    margin: 0 0 -5px;
}
.pageTimeline__nav span {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.25rem;
    font-weight: 700;
    color: #8B1813;
    text-transform: uppercase;
}
.pageTimeline__content {
    padding: 3rem 0;
    background: #010820;
    color: #FFF;
    margin-bottom: 3rem;
}
.pageTimeline__content .w1210 {
    display: flex;
    gap: 50px;
    justify-content: space-between;
}
.pageTimeline__content h2 {
    font-size: 1.875rem;
    line-height: 140%;
    margin: 0;
}
.pageTimeline__content h3 {
    font-size: 1.25rem;
    line-height: 140%;
    color: #FFF;
}
.pageTimeline__content__description {
    width: calc(100% - 650px);
}

.lp__main {
    position: relative;
    width: 100%;
    min-height: 90vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 0;
}
.lp__main > div {
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 900px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 140%;
    color: #FFF;
}
.lp__main h1 {
    font-size: 5.6rem;
    line-height: 5.6rem;
    text-shadow: 0px 4px 12px rgba(1, 8, 32, 0.3);
    margin: 0 0 2rem;
}
.lp__main h1 strong {
    display: block;
    font-size: 12rem;
    line-height: 12rem;
}
.lp__main::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000000 -12.5%, rgba(0, 0, 0, 0) 37.5%);
}
.lp__video {
    padding: 4rem 1rem;
    display: flex;
    gap: 2rem;
    font-size: 1.625rem;
    line-height: 140%;
}
.lp__video h2,
.lp__axes h2,
.lp__genese {
    font-size: 3rem;
    line-height: 140%;
    margin: 0;
    text-transform: uppercase;
}
.lp__video .btn {
    margin-top: 1rem;
}
.lp__video__col {
    max-width: 50%;
}
.lp__axes {
    padding: 3rem 0;
    background: #010820;
    color: #FFF;
}
.lp__axes h2 {
    margin-bottom: 2rem;
    color: #FFF;
}
.lp__axes__list {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}
.lp__axes__item {
    position: relative;
}
.lp__axes__item picture {
    border-left: 2px solid #8B1813;
}
.lp__axes__item picture::before {
    background: rgb(1, 8, 32);
    background: linear-gradient(0deg, rgba(1,8,32,1) 0%, rgba(1,8,32,1) 30%, rgba(1,8,32,0) 100%);
    opacity: .6;
    transition: all .6s;
}
.lp__axes__item picture::after {
    display: none;
}
.lp__axes__item:hover > picture::before,
.lp__axes__item picture:hover::before {
    background: linear-gradient(0deg, rgba(1,8,32,1) 0%, rgba(1,8,32,1) 30%, rgba(1,8,32,0) 100%);
    opacity: .6 !important;
}
.lp__axes__item h4 {
    position: absolute;
    bottom: 1rem;
    left: 5%;
    width: 90%;
    text-align: center;
    z-index: 1;
}
.lp__axes__item h4 a {
    font-size: 1.75rem;
    text-decoration: none;
    color: #FFF;
}
.lp__genese {
    padding: 8rem 0;
    background-color: #EFEFEF;
    background-attachment: fixed;
    background-position: 90% center;
    background-repeat: no-repeat;
}
.lp__event,
.lp__galerie {
    margin: 3rem auto;
}
.lp__galerie__item {
    width: calc(25% - 8px);
    margin-bottom: 5px;
}
.lp__galerie__item img {
    max-width: 100%;
}
.pswp__bg {
    background: #010820;
}
.fullpage__slide {
    color: #FFF;
    background: #010820;
}
.fullpage__slide__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.2;
}
.fullpage__slide h1 {
    font-size: 4rem;
    line-height: 3rem;
    text-transform: uppercase;
    margin: 0 0 20px;
    padding-top: 140px;
}
.fullpage__slide h2 {
    font-size: 2rem;
    line-height: 140%;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.fullpage__slide h3 {
    font-size: 1.875rem;
    line-height: 140%;
    font-weight: normal;
    margin: 0 0 10px;
    color: #FFF;
}
.fullpage__slide__description {
    font-size: 1rem;
    line-height: 140%;
    color: #FFF;
}
.fullpage__slide__description p:not(:last-child) {
    margin: 0 0 1rem;
}
.fullpage__slide[data-anchor="1"] .fullpage__slide__description {
    font-size: 1.25rem;
}
.fullpage__slide__content--1,
.fullpage__slide__content--2 {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    justify-content: space-between;
    align-items: flex-start;
    /* height: calc(100vh - 400px); */
}
.fullpage__slide__images img {
    max-height: 100%;
}
.fullpage__slide__content--1 .fullpage__slide__description,
.fullpage__slide__content--2 .fullpage__slide__description {
    width: 50%;
}
.fullpage__slide__content--1 .fullpage__slide__images,
.fullpage__slide__content--2 .fullpage__slide__images {
    height: 100%;
}
.fullpage__slide__content--1 .fullpage__slide__images img,
.fullpage__slide__content--2 .fullpage__slide__images img {
    width: auto;
    max-width: 100%;
}
.fullpage__slide__content--1 .fullpage__slide__images img:nth-child(2),
.fullpage__slide__content--2 .fullpage__slide__images img:nth-child(2) {
    float: right;
}
.fullpage__slide__content--3 .fullpage__slide__images {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: flex-start;
}
.fullpage__slide__content--3 .fullpage__slide__images img {
    width: auto;
    max-width: calc(50% - 1rem);
    max-height: 100%;
}
#fullpage .section h1,
#fullpage .section h2,
#fullpage .section h3,
#fullpage .section .fullpage__slide__content {
    opacity: 0;
    transform: translate3d(0,100px,0);
    transition-duration: 1s;
    transition-delay: .5s;
    transition-property: opacity, transform;
}
#fullpage .section.active h1,
#fullpage .section.active h2,
#fullpage .section.active h3,
#fullpage .section.active .fullpage__slide__content {
    opacity: 1;
    transform: translateZ(0);
}

.fullpageNav {
    position: fixed;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
}
.fullpageNav ul {
    width: 22px;
    height: 70vh;
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: right;
    list-style: none;
    position: relative
}
.fullpageNav ul:after {
    content: '';
    border-right: 4px solid #fff;
    height: calc(100% - 30px);
    position: absolute;
    bottom: 0;
    right: 9px
}
.fullpageNav__title {
    font-size: 1rem;
    position: relative;
    color: #fff;
    display: flex;
    align-items: flex-end;
}
.fullpageNav__title.active .fullpageNav__circle:before, 
.fullpageNav__title.prev_active .fullpageNav__circle:before {
    width: 20px;
    height: 20px;
    background: #8B1813;
    border: 3px solid #8B1813;
}
.fullpageNav__title a {
    color:#fff;
    height: 21px;
}
.fullpageNav__title a:focus {
    outline: none;
}
.fullpageNav__circle {
    width: 22px;
    height: 22px;
    display:inline-block;
    border-radius:100%;
    position:relative;
    z-index:1;
    transition:all .4s
}
.fullpageNav__title:hover span, 
.fullpageNav__title.active span, 
.fullpageNav__title.prevActive span {
    opacity: 1;
}
.fullpageNav__circle:before {
    content: '';
    background-color: #000;
    border: 5px solid #FFF;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.pswp__dynamic-caption {
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    transition: opacity 120ms linear !important;
}
.pswp-caption-content {
    display: none;
}
.pswp__dynamic-caption {
    font-weight: bold;
    text-align: center;
}
.pswp__dynamic-caption a {
    color: #fff;
}
.pswp__dynamic-caption--faded {
    opacity: 0 !important;
}
.pswp__dynamic-caption--aside {
    width: auto;
    max-width: 300px;
    padding: 20px 15px 20px 20px;
    margin-top: 70px;
}
.pswp__dynamic-caption--below {
    width: auto;
    padding: 15px 0 0;
}
.pswp__dynamic-caption--on-hor-edge {
    padding-left: 15px;
    padding-right: 15px;
}
.pswp__dynamic-caption--mobile {
    width: 100%;
    background: rgba(0,0,0,0.5);
    padding: 10px 15px;
    right: 0;
    bottom: 0;
    top: auto !important; 
    left: 0 !important;
}
/* .fullpageNav__pathActive {
    position: absolute;
    top: 20px;
    right: 13px;
    height: 320px;
    background: #FFF;
    width: 4px;
    height: 1px;
    transition: all .4s;
    z-index: 0;
} */
.home .socialBlock {
    margin: -400px auto 180px;
    background: rgb(255 255 255 / 80%);
}
.socialBlock {
    padding: 3rem 0 2rem;
}
.socialBlock h4 {
    font-size: 2rem;
    text-transform: uppercase;
    margin: 0 0 2rem;
    text-align: center;
}
.socialBlock__content {
    display: flex;
    justify-content: space-around;
}
.socialBlock__item ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.socialBlock__item li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.socialBlock__item li a {
    border: 2px solid #010820;
    border-radius: 6px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .6s;
}
.socialBlock__item li a:hover,
.socialBlock__item li a:focus {
    background: #010820;
}
.socialBlock__item li a svg path {    
    transition: all .6s;
}
.socialBlock__item li a:hover svg path,
.socialBlock__item li a:focus svg path {
    fill: #FFF;
}
.addtoany_shortcode {
    text-align: right;
    margin-bottom: 1rem;
}
.addtoany_list.a2a_kit_size_32 a>span {
    width: 40px !important;
    height: 40px !important;
    border-radius: 100% !important;
    background-color: #FFF !important;
    border: 1px solid #000;
    padding: 5px;
    transition: all .6s;
}
.addtoany_list.a2a_kit_size_32 a:hover>span {
    border: 1px solid #8B1813;
}
.addtoany_list.a2a_kit_size_32 a>span svg path {
    fill: #000;
    transition: all .6s;
}
.addtoany_list.a2a_kit_size_32 a:hover>span svg path {
    fill: #8B1813;
}



/* Newsletter */
@import url('https://fonts.googleapis.com/css?family=Bree+Serif|Ubuntu|Dancing+Script|Droid+Sans|Lato|Lobster|Montserrat|Open+Sans|Pacifico|Raleway|Roboto|Source+Sans+Pro|Titillium+Web&amp;subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');
.newsletterBloc {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: hsla(226, 94%, 6%, 0.8);
    z-index: 99;
    display: none;
}
#form-header-title {
    color: #010820;
    font-size: 1.5rem;
    display: block;
    text-align: center;
    margin-bottom: 30px;
}
#label-FIRSTNAME_ID {
    color: #010820;
    font-size: 0.875rem;
    margin-bottom: 8px;
}
#input-FIRSTNAME_ID {
    border: 1px solid #e6e4e4;
    background-color: #f1f1f1;
    height: 35px;
    margin: 5px 0 18px 0;
    font-size: 0.9em;
    padding-left: 5px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 5px;
    width: 100%;
}
#label-LASTNAME_ID {
    color: #010820;
    font-size: 0.875rem;
    margin-bottom: 8px;
}
#input-LASTNAME_ID {
    border: 1px solid #e6e4e4;
    background-color: #f1f1f1;
    height: 35px;
    margin: 5px 0 18px 0;
    font-size: 0.9em;
    padding-left: 5px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 5px;
    width: 100%;
}
#label-EMAIL_ID {
    color: #010820;
    font-size: 0.875rem;
    margin-bottom: 8px;
}
#input-email {
    border: 1px solid #e6e4e4;
    background-color: #f1f1f1;
    height: 35px;
    margin: 5px 0 18px 0;
    font-size: 0.9em;
    padding-left: 5px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: 5px;
    width: 100%;
}
#label-2mbkbs9n8z7h133cywbdyq {
    color: #010820;
    font-size: 0.875rem;
    margin-bottom: 8px;
}
#div-2mbkbs9n8z7h133cywbdyq {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 5px;
}
#indicator-2mbkbs9n8z7h133cywbdyq {
    border: 1px solid #e6e4e4;
    background-color: #f1f1f1;
}
#label-opt-2mbkbs9n8z7h133cywbdyq {
    padding-top: 5px;
    margin-right: 10px;
    font-size: 0.875rem;
    color: #010820;
}
#form-mandatory {
    font-size: 0.875rem;
    margin-left: 5px;
    color: #010820;
}
input::-webkit-input-placeholder, input:-moz-placeholder, input::-moz-placeholder, input:-ms-input-placeholder, input::-ms-input-placeholder {
    color: #848484;
    opacity: 0.6;
}
#sb_form select {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #sb_form select {padding-right:18px}
}
.select-arrow {
    position:relative;
}
.select-arrow:after {
    content:'^';
    font:15px "Consolas", monospace;
    color: #848484;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    right:8px; top:-3px;
    padding:0 0 0px;
    position:absolute;
    pointer-events:none;
}
.control {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-left: 5px;
    margin-right: 6px;
    cursor: pointer;
    font-size: 18px;
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control__indicator {
    position: absolute;
    border: 1px solid;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.control--radio .control__indicator {
    border-radius: 50%;
}
.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    transform: rotate(45deg);
    border-style: solid;
    border-color: #848484;
    border-width: 0 2px 2px 0;
    position: absolute;
}
.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #848484;
    position: absolute;
}
#sb_form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
#sb_form input[type="number"] {
    -moz-appearance: textfield;
}
#sb_form input:focus {
    outline: solid 1px #736F6F !important;
}
#sb_form textarea:focus {
  outline: solid 1px #736F6F !important;
}
#sb_form select:focus {
    outline: solid 1px #736F6F !important;
}
#sb_form input:disabled,
#sb_form input[disabled]{
    opacity: 0.2;
    cursor: default;
}
.loader,
.loader:after {
    border-radius: 50%;
    width: 1.8em;
    height: 1.8em;
}
.loader {
    margin-top: 5px;
    margin-left: 10px;
    font-size: 10px;
    position: relative;
    border: 0.5em solid #919798;
    border-left-color: #3c9f51;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1s infinite linear;
    animation: load8 1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
#sb_form {
    background: #ffffff;
    padding: 2rem;
    border-radius: 0px;
    box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.25);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 80vh;
}
#sb_form input {
    color: #848484 !important;
}
#div-submitInput {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
#submitInput {
    border-style: solid;
    text-align: center;
    color: #ffffff;
    border-color: #ffffff;
    border-width: 1px;
    border-radius: 5px;
    padding: 10px 25px;
    text-decoration: none;
    display: block;
    font-style: inherit;
    font-weight: inherit;
    font-size: 15px;
    background-color:#191970;
    cursor: pointer; 
}
#form-footer-mandatory {
    color: #010820;
    font-size: 12px;
    display: block;
    margin-top: 20px;
}
.homePage__collections {
    margin: 3rem 0;
}
.homePage__collections .w1440 {
    display: flex;
    align-items: flex-start;
    position: relative;
}
.homePage__collections .w1440::after {
    content: '';
    position: absolute;
    bottom: 20px;
    right: -200px;
    width: 562px;
    height: 606px;
    background: url('../images/bgCollection.png') right bottom no-repeat;
}
.homePage__collections .titre--h2,
.homePage__collections .collectionList,
.homePage__collections .btn {
    position: relative;
    z-index: 1;
}
.homePage__collections__mois,
.homePage__collections__list {
    padding: 3rem;
    width: 50%;
}
.homePage__collections__mois__post {
    padding: 3rem;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.18);
}
.homePage__collections__mois h3 {
    font-size: 1.5rem;
    color: #010820;
    margin: 10px 0;
}
.homePage__collections__mois p {
    font-size: 1rem;
    font-weight: normal;
    margin: 20px 0 0;
    text-transform: uppercase;
    color: #8B1813;
}
.homePage__collections__list {
    background: #010820;
}
.homePage__collections__list h2 {
    font-size: 3rem;
    text-transform: uppercase;
    color: #FFF;
}
.homePage__collections__list .collectionList__item {
    width: calc(33% - 6px);
}

.simple-banner .simple-banner-text span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem 2rem;
    flex-wrap: wrap;
}
.simple-banner .btn {
    font-size: .75rem;
    padding: .5rem 1rem;
    background: #FFF;
    border: 1px solid #FFF;
    color: #8B1813 !important;
}
.simple-banner .btn:hover,
.simple-banner .btn:focus {
    background: #8B1813;
    color: #FFF !important;
}