body {
   font-style: normal;
   font-variant: normal;
   -moz-osx-font-smoothing: grayscale;
   color: #222222 !important;
   font-size: 16px !important;
   line-height: 25px !important;
   box-sizing: border-box !important;
}

.contenu-utilisateur h2 {
   font-size: 2.2rem;
   line-height: 2.4rem;
   font-weight: 600;
   margin-bottom: 24px;
}

.contenu-utilisateur h3 {
   font-size: 2rem;
   line-height: 2.2rem;
   font-weight: 600;
   margin-bottom: 22px;
}

.contenu-utilisateur h4 {
   font-size: 1.8rem;
   line-height: 2rem;
   font-weight: 600;
   margin-bottom: 20px;
}

.contenu-utilisateur h5 {
   font-size: 1.6rem;
   line-height: 1.8rem;
   font-weight: 600;
   margin-bottom: 18px;
}

.contenu-utilisateur h6 {
   font-size: 1.4rem;
   line-height: 1.2rem;
   font-weight: 600;
   margin-bottom: 16px;
}

.contenu-utilisateur p {
   text-align: justify;
   margin-bottom: 20px;
}

.contenu-utilisateur a {
   font-weight: 500;
   text-decoration: none;
   color: #FD7850;
}

.contenu-utilisateur a:hover {
   text-decoration: underline;
}

.contenu-utilisateur strong {
   font-weight: 700 !important;
}

.contenu-utilisateur em {
   font-style: italic;
}

.contenu-utilisateur ul,
.contenu-utilisateur ol {
   padding-left: 25px;
   margin-bottom: 20px;
   font-style: italic;
}

.contenu-utilisateur ul:first-child,
.contenu-utilisateur ol:first-child {
   margin-bottom: 5px;
}

.contenu-utilisateur ul li {
   line-height: 1.3rem;
   list-style-type: disc;
   padding-left: 10px;
}

.contenu-utilisateur ul li ul li {
   list-style-type: circle;
}

.contenu-utilisateur ul li ul li ul li {
   list-style-type: square;
}

.contenu-utilisateur ol li {
   line-height: 1.3rem;
   list-style-type: decimal;
   padding-left: 10px;
}

.contenu-utilisateur ol li ol li {
   list-style-type: lower-alpha;
}

.contenu-utilisateur ol li ol li ol li {
   list-style-type: upper-roman;
}

.contenu-utilisateur sub,
.contenu-utilisateur sup {
   font-size: 0.65rem;
   font-weight: 700;
}

.contenu-utilisateur blockquote {
   display: block;
   width: 100%;
   background-color: #f8f8f8;
   padding: 30px 70px;
   margin-bottom: 20px;
   position: relative;
   border-radius: 12px;
}

.contenu-utilisateur blockquote:before {
   content: '\f10d';
   font-family: 'Font Awesome 5 Pro';
   font-style: normal;
   font-weight: 700;
   text-decoration: inherit;
   /*--adjust as necessary--*/
   font-size: 50px;
   color: #bac0c6;
   position: absolute;
   left: 20px;
   top: 25px;
   opacity: 0.2;
}

.contenu-utilisateur blockquote:after {
   content: '\f10e';
   font-family: 'Font Awesome 5 Pro';
   font-style: normal;
   font-weight: 700;
   text-decoration: inherit;
   /*--adjust as necessary--*/
   font-size: 50px;
   color: #bac0c6;
   position: absolute;
   right: 20px;
   bottom: 25px;
   opacity: 0.2;
}

.contenu-utilisateur blockquote p {
   width: 100%;
   text-align: center;
   color: #444444;
   font-size: 1rem;
   line-height: 1.2rem;
   font-style: italic;
   margin: 0;
}

.contenu-utilisateur p img {
   display: block;
   width: 100% !important;
   height: auto;
}

.contenu-utilisateur a.mini-cta {
    display: inline-block;
    padding: 8px 40px;
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    border-radius: 24px;
}

.bkg-cover {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
}

.bkg-contain {
   background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
}

.clear {
    clear: both;
}

.dropdown-item:focus,
.dropdown-item:hover {
    background: none !important;
}

header nav.navbar {
    padding: 20px 0 !important;
}

header nav.navbar .navbar-brand {
    margin-right: 40px !important;
}

header nav.navbar .navbar-container {
    padding: 0 80px !important;
}

header nav.navbar a.nav-link,
header nav.navbar a.nav-link:hover {
    font-size: 1rem !important;
    margin-right: 15px !important;
    color: #444444 !important;
}

header nav.navbar a.nav-link:hover {
    color: #111111 !important;
}

header nav.navbar .social-links-icons {
    margin-left: 40px !important;
}

header nav.navbar .social-links-icons .link-secondary {
    margin-right: 10px !important;
    font-size: 1rem;
}

header nav.navbar .btn-don {
    padding: 14px 22px !important;
    margin-left: 40px !important;
    color: #ffffff !important;
}

header nav.navbar ul.dropdown-menu {
    padding: 40px 50px 30px 30px !important;
}

header nav.navbar ul.dropdown-menu li {
    margin-bottom: 10px !important;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-icon i {
    font-size: 1.65rem !important;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-elems {
    box-sizing: border-box !important;
    padding: 5px !important;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-elems p {
    color: #444444;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

header nav.navbar ul.dropdown-menu li:hover .dropdown-item-elems p {
    color: #111111;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-elems .dropdown-item-title,
header nav.navbar ul.dropdown-menu li .dropdown-item-elems .dropdown-item-desc {
    margin-bottom: 0 !important;
    line-height: 1.25rem;
}

header nav.navbar-nfl {
    left: 40px !important;
    right: 40px !important;
    z-index: 999;
}

header nav.navbar-nfl .navbar-container {
    padding: 0 40px !important;
}

#scrollToTop {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 10px; /* Place the button at the bottom of the page */
    right: 10px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: #E23D3D !important; /* Set a background color */
    color: #ffffff !important; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 10px 15px; /* Some padding */
    border-radius: 5px; /* Rounded corners */
    font-size: 20px; /* Increase font size */
}

#scrollToTop:hover {
    background-color: #E23D3D /* Add a dark-grey background on hover */
}

.prehome .prehome-top-logo,
.prehome .posthome-top-logo {
    width: 180px !important;
    left: 120px !important;
    position: absolute !important;
}

.prehome .center-div {
    width: 684px !important;
    height: 650px !important;
}

.prehome .prehome-title,
.prehome .posthome-title,
.prehome .nfl-title {
    font-size: 4rem !important;
}

.countdown-prefix, .timeline-prefix {
    line-height: 26px !important;
}

.timeline-prefix span.distance-actuelle {
    display: inline-block;
    padding: 4px 8px;
    background-color: #ffffff;
    border-radius: 5px;
    color: #E23D3D;
}

.module-countdown .col-3 > p:first-child {
    position: relative;
}

.module-countdown .col-3 > p:first-child:after {
    content: '';
    position: absolute;
    right: -20px;
    top: 25px;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #ffffff;
}

.module-countdown .col-3:last-of-type > p:first-child:after {
    display: none;
}

.prehome .prehome-buttons,
.prehome .posthome-buttons {
    background-color: rgba(255, 255, 255, 0.95) !important;
    opacity: 1 !important;
}

.prehome .prehome-buttons .button-group,
.prehome .posthome-buttons .button-group {
    height: 90px !important;
    padding: 20px 10px 20px 20px;
    position: relative;
}

.prehome .prehome-buttons .button-group .button-icon-box,
.prehome .prehome-buttons .website-access-image,
.prehome .posthome-buttons .button-group .button-icon-box,
.prehome .posthome-buttons .website-access-image {
    width: 50px !important;
    height: 50px !important;
    padding: 13px 0 0 0 !important;
    margin: 0 20px 0 0 !important;
    float: left;
    text-align: center;
}

.prehome .prehome-buttons .button-group .text,
.prehome .prehome-buttons .website-access-text-bloc,
.prehome .posthome-buttons .button-group .text,
.prehome .posthome-buttons .website-access-text-bloc {
    width: calc(100% - 80px) !important;
    float: right;
}

.prehome .prehome-buttons .button-group .text h5,
.prehome .posthome-buttons .button-group .text h5 {
    margin-bottom: 3px !important;
}

.prehome .prehome-buttons .button-group .text p.button-subtitle,
.prehome .posthome-buttons .button-group .text p.button-subtitle {
    font-size: 0.75rem;
}

.prehome .prehome-buttons .website-access-button,
.prehome .posthome-buttons .website-access-button {
    position: relative;
}

.prehome .prehome-buttons .website-access-text-bloc p,
.prehome .posthome-buttons .website-access-text-bloc p {
    margin-bottom: 0 !important;
}

.prehome .video-prehome {
    width: 100%;
    height: auto;
    padding: 25px;
    background-color: #ffffff;
    border-radius: 20px;
    margin-bottom: 25px;
}

.prehome .video-prehome iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}

.home-nfl-container .row {
    margin-bottom: 80px !important;
    margin-left: 28px !important;
    margin-right: 28px !important;
}

.home-nfl-container .home-nfl-infos-col {
    padding: 60px !important;
}

.home-nfl-container .home-banner-title {
    font-size: 4rem !important;
}

.home-nfl-container .home-banner-nb {
    font-size: 0.9rem;
    margin-bottom: 50px !important;
}

.home-nfl-container a {
    text-decoration: none !important;
}

.home-nfl-container .home-banner-button1,
.home-nfl-container .home-banner-button2 {
    font-size: 1rem !important;
    display: flex;
    align-items: center;
    text-decoration: none !important;
    padding: 10px;
    position: relative;
    color: #ffffff !important;
}

.home-nfl-container .home-banner-button1 span,
.home-nfl-container .home-banner-button2 span {
    display: inline-block;
    margin-left: 15px;
    position: absolute;
    right: 20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.home-nfl-container .home-banner-button1:hover span,
.home-nfl-container .home-banner-button2:hover span {
    right: 15px;
}

.home-nfl-container .home-banner-button1 .btn-icon-circle,
.home-nfl-container .home-banner-button2 .btn-icon-circle {
    width: 40px;
    height: 40px;
    font-size: 20px !important;
}

.home-nfl-container .btn-icon-circle {
    padding: 10px 5px 0 5px !important;
}

.home-nfl-image-col {
    opacity: 1 !important;
    position: relative;
}

.home-nfl-image-col .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 2;
}

.home-nfl-image-col img {
    position: relative;
    z-index: 3;
}

.home-children-box-image {
    height: 400px !important;
}

.home-children-box-content {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 32% !important;
    padding-right: 80px !important;
    height: auto !important;
}

.home-children-box-content .children-box-content-text {
    margin-bottom: 60px !important;
}

.home-children-box-content .children-box-content-button {
    padding: 12px 32px !important;
    text-decoration: none !important;
    color: #FD7850;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.home-children-box-content .children-box-content-button:hover {
    color: #E23D3D;
}

.home-actualites-container .home-actu-date:before {
    content: '';
    position: absolute;
    left: -29px;
    top: 8px;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background-color: #FD7850;
}

.home-actualites-container .home-actu-row {
    height: 200px !important;
    position: relative;
}

.children-box-content-title,
.children-box-content-text {
    margin-bottom: 25px !important;
}

.home-projects-container .project-box {
    height: 280px !important;
}

.home-projects-container .project-box .project-box-content {
    height: 100px !important;
    position: relative;
    bottom: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.home-projects-container .project-box .project-box-content .project-box-title {
    font-size: 1.5rem !important;
}

.home-projects-container .project-box:hover .project-box-content {
    bottom: 10px;
}

.home-actualites-container .home-actu-content {
    height: 200px !important;
    background-color: #f8f8f8;
}

.home-actualites-container .home-actu-content h2.home-actu-content-title {
    max-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.home-actualites-container .home-actu-content p.home-actu-content-desc {
    max-height: 80px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.home-actualites-container .home-actu-image {
    width: 100% !important;
    height: 200px !important;
    background-size: cover !important;
}

.home-actualites-container p.home-actu-date {
    margin-left: 20px !important;
    margin-top: 20px !important;
    position: relative;
    font-size: 0.9rem !important;
    text-align: left !important;
}

.home-actualites-container .home-actu-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #f8f8f8;
    height: 200px !important;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    position: relative;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.home-actualites-container .home-actu-row:hover .home-actu-button {
    padding-bottom: 10px !important;
}

.home-projects-container,
.home-actualites-container {
    margin-bottom: 70px !important;
    margin-top: 40px !important;
}

.home-projects-container .home-projects-title,
.home-actualites-container .home-actualites-title,
.home-partners-container .home-partners-title,
.all-partners .home-partners-title {
    margin-bottom: 30px !important;
    font-family: 'Ephesis', cursive;
}

.banner-titre-pages {
    width: 100%;
    padding: 0 40px;
    height: 180px;
    margin-bottom: 40px;
}

.banner-titre-pages .gradient-background {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    position: relative;
    padding: 0 160px;
    display: flex;
    align-items: center;
}

.banner-titre-pages .gradient-background .image-background  {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.05;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    z-index: 1;
}

.banner-titre-pages .gradient-background h1  {
    font-size: 2.2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

.banner-titre-pages .red-background {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background: #E23D3C;
    position: relative;
    padding: 0 160px;
    display: flex;
    align-items: center;
    margin-top: 150px;
}

.banner-titre-pages .red-background .image-background  {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.05;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    z-index: 1;
}

.banner-titre-pages .red-background h1  {
    font-size: 2.2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

p#breadcrumbs {
    font-size: 0.8rem;
    margin-bottom: 40px !important;
}

p#breadcrumbs a {
    text-decoration: none;
    color: #FD7850;
}

.module-petit-espace {
    width: 100%;
    height: 40px;
}

.module-grand-espace {
    width: 100%;
    height: 100px;
}

.module-maxi-cta .maxi-cta {
    position: relative;
    width: 100%;
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    border-radius: 12px;
    padding: 20px;
}

.module-maxi-cta .maxi-cta .icone {
    width: 60px;
    color: #ffffff;
    font-size: 35px;
    text-align: center;
    margin-right: 20px;
    float: left;
    padding-top: 10px;
}

.module-maxi-cta .maxi-cta .texte {
    width: calc(100% - 160px);
    float: left;
    height: 100%;
    color: #ffffff;
}

.module-maxi-cta .maxi-cta .texte span.titre-cta {
    display: inline-block;
    width: 100%;
    font-size: 1.65rem;
    line-height: 1.65rem;
    font-weight: 500;
    margin: 0;
}

.module-maxi-cta .maxi-cta .texte span.sous-titre-cta {
    display: inline-block;
    width: 100%;
    font-size: 1rem;
    line-height: 1rem;
    margin: 0;
}

.module-maxi-cta .maxi-cta .arrow {
    width: 60px;
    color: #ffffff;
    font-size: 35px;
    text-align: center;
    margin-left: 20px;
    float: right;
    padding-top: 10px;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.module-maxi-cta .maxi-cta:hover .arrow {
    width: 40px;
    margin-left: 40px;
}

.module-texte-gauche-photos-droite .zone-texte {
    padding: 60px 60px 40px 70px;
    background-color: #f8f8f8;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    position: relative;
}

.module-texte-gauche-photos-droite .zone-texte:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: rgb(226,74,61);
    background: linear-gradient(180deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.module-texte-gauche-photos-droite  .zone-image {
    width: 100%;
    height: 100%;
}

.module-photos-gauche-texte-droite .zone-texte {
    padding: 60px 70px 40px 60px;
    background-color: #f8f8f8;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    position: relative;
}

.module-photos-gauche-texte-droite .zone-texte:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: rgb(226,74,61);
    background: linear-gradient(180deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.module-photos-gauche-texte-droite  .zone-image {
    width: 100%;
    height: 100%;
}

.module-video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

.module-slider .slider-module,
.module-slider .slider-module .slide {
    width: 100%;
    height: 600px;
}

.module-slider .slick-dots {
    bottom: 25px !important;
}

.module-slider .slick-dots li button {
    padding: 0 !important;
}

.module-slider .slick-dots li button:before {
    font-size: 15px !important;
    color: #ffffff !important;
    opacity: 0.65;
}

.module-slider .slick-dots li.slick-active button:before {
    opacity: 1;
}

.module-slider .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.module-galerie-images a.image {
    display: block;
    width: 100%;
    height: 160px;
    margin-bottom: 24px;
}

.module-formulaire .formulaire {
    padding: 50px 80px;
    background-color: #f8f8f8;
    border-radius: 24px;
}

.module-formulaire .formulaire label {
   font-size: 0.9rem;
   font-weight: 600;
   color: #444444;
}

.module-formulaire .formulaire .form-check {
    margin-bottom: 27px;
}

.module-formulaire .formulaire .custom-submit {
    display: block;
    padding: 8px 40px;
    border-radius: 50px;
    font-size: 1rem;
    text-decoration: none;
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    color: #ffffff;
    font-weight: 500;
    border: none !important;
    margin: 40px auto 0 auto;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.filtres-projets,
.lien-deposer-projet {
    margin-bottom: 40px;
}

.filtres-projets a,
.lien-deposer-projet a {
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 1rem;
    text-decoration: none;
    color: #FD7850;
    font-weight: 500;
    border: 1px solid #FD7850;
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.filtres-projets a.active, 
.filtres-projets a:hover, 
.lien-deposer-projet a:hover {
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    color: #ffffff;
}

.lien-deposer-projet {
    text-align: right;
}

.bloc-archive-projet {
    margin-bottom: 24px;
}

.bloc-archive-projet .image {
    width: 100%;
    height: 300px;
}

.bloc-archive-projet .contenu-texte {
    width: 100%;
    height: 300px;
    padding: 30px;
    background-color: #f8f8f8;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    position: relative;
}

.bloc-archive-projet .contenu-texte .titre {
    width: 100%;
    max-height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #FD7850;
    margin-bottom: 15px;
}

.bloc-archive-projet .contenu-texte .lieu {
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: 400;
    color: #FD7850;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.bloc-archive-projet .contenu-texte .texte {
    font-size: 1rem;
    line-height: 1.3rem;
    max-height: 82px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.bloc-archive-projet .contenu-texte a {
    position: absolute;
    left: 20px;
    width: calc(100% - 40px);
    bottom: 20px;
    text-align: center;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 1rem;
    text-decoration: none;
    color: #FD7850;
    font-weight: 500;
    border: 1px solid #FD7850;
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.bloc-archive-projet .contenu-texte a:hover {
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    color: #ffffff;
}

.pagination-projets {
    margin: 40px 0 100px 0;
}

.details-actu {
    margin-bottom: 100px;
}

.details-actu .photos-details-actu a {
    display: block;
    width: 100%;
    height: 200px;
    margin-bottom: 24px;
}

.details-actu .photos-details-actu .col-12 a {
    height: 400px;
}

.details-actu .texte-details-actu {
    padding: 40px 40px 60px 40px;
    position: relative;
}

.details-actu .texte-details-actu:after {
    content: '';
    position: absolute;
    left: 40px;
    bottom: 0;
    width: calc(100% - 80px);
    height: 10px;
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.details-actu span.date-publi {
    display: inline-block;
    margin-bottom: 20px;
    color: #FD7850;
    font-size: 1rem;
    font-weight: 600;
}

.details-actu .share-actu {
    margin-top: 80px;
}

.details-actu .share-actu span.titre {
    font-weight: 600;
    display: inline-block;
    padding-top: 8px;
    padding-left: 40px;
}

.details-actu .share-actu .zone-bt {
    display: inline-block;
    padding: 8px 22px;
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    border-radius: 24px;
}

.details-actu .share-actu .zone-bt a {
    font-size: 20px;
    display: inline-block;
    padding: 0 12px;
    color: #ffffff;
}

.container-don {
    position: relative;
    margin-bottom: 200px;
    width: 100%;
    height: 680px;
}

.container-don .titre-don {
    text-align: center;
    font: normal normal normal 60px/70px "Ephesis";
    letter-spacing: 0px;
    color: #222222;
    margin-bottom: 0;
    opacity: 1;
    font-size: 3.5rem;
}

.container-don .background-don {
    position: absolute;
    left: 0;
    top: 100px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: 1;
}

.container-don .zone-don {
    position: absolute;
    left: 0;
    top: 100px;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.container-don .image-don {
    width: 100%;
    height: 520px;
    position: relative;
    z-index: 2;
}

.container-don .bloc-don {
    padding-top: 40px;
}

.container-don .bloc-don .content-don {
    width: 100%;
    padding: 80px 120px;
    background-color: rgba(250, 250, 250, 0.85);
    position: relative;
}

.container-don .bloc-don .content-don:before {
    content: '';
    position: absolute;
    left: -120px;
    top: 0;
    width: 120px;
    height: 100%;
    background-color: rgba(250, 250, 250, 0.85);
}

.container-don .bloc-don .content-don img.e-transactions {
    max-width: 100%;
}

.container-don .bloc-don .content-don form {
    padding-top: 24px;
}

.container-don .bloc-don .content-don form input {
    margin-bottom: 24px;
}

.container-don .bloc-don .content-don .bt-montants {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 24px;
   margin-top: 24px;
}

.container-don .bloc-don .content-don .bt-montants .montant,
.container-don .bloc-don .content-don button[type="submit"] {
    text-align: center;
    padding: 8px 0;
    width: 100%;
    border-radius: 50px;
    font-size: 1rem;
    text-decoration: none;
    color: #FD7850;
    font-weight: 500;
    border: 1px solid #FD7850;
    background-color: #ffffff;
    display: inline-block;
    margin-right: 10px;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.container-don .bloc-don .content-don .bt-montants .montant:hover,
.container-don .bloc-don .content-don .bt-montants .montant.active,
.container-don .bloc-don .content-don button[type="submit"].active {
    background: rgb(226,74,61);
    background: linear-gradient(90deg, rgba(226,74,61,1) 0%, rgba(253,120,80,1) 100%);
    color: #ffffff;
}

.autres_montant {
    display: flex;
}

form#form_paiement {
    padding-top: 0;
}

.nfl-page-inscriptions .nfl-bloc,
.nfl-page-results .nfl-bloc,
.nfl-page-animations .nfl-bloc,
.nfl-page-gallery .nfl-bloc {
    /* height: 480px !important; */
}

.nfl-bloc h1.nfl-title {
    font-size: 3rem !important;
    margin-bottom: 30px !important;
    margin-top: 0px !important;
}

.nfl-bloc {
    height: 880px !important;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
}

.nfl-bloc .center-div {
    /* position: relative;
    top: 220px !important; */
    height: 500px !important;
    width: 684px !important;
}

.nfl-buttons-col {
    position: relative;
}

.nfl-buttons-col .button-group {
    height: 80px !important;
    width: 100% !important;
    padding: 20px !important;
    display: flex !important;
    align-items: center !important;
}

.nfl-buttons-col .button-group .button-icon-box {
    margin: 0 !important;
    text-align: center;
    padding: 8px 0 0 0 !important;
    margin-right: 15px !important;
}

.button-group h5.button-title {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
}

.nfl-presentation-inscriptions .inscriptions-button {
    position: relative !important;
    display: flex !important;
    align-items: center;
    padding: 15px !important;
}

.nfl-presentation-inscriptions .inscriptions-button span.arrow {
    display: inline-block;
    margin-left: 15px;
    position: absolute;
    right: 20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.nfl-presentation-inscriptions .inscriptions-button:hover span.arrow {
    right: 15px;
}

.nfl-buttons-row {
    padding: 36px 24px 0 24px !important;
}

.nfl-text-inscriptions-col {
    margin-bottom: 35px !important;
}

.results-tab-content {
    padding: 25px 35px;
}

.result-table .dataTables_filter {
    width: 100% !important;
    text-align: left !important;
    float: none !important;
}

.result-table .dataTables_filter label {
    width: 100% !important;
}

.result-table .dataTables_filter label input[type="search"] {
    width: calc(100% - 110px) !important;
}

.result-table th.sorting {
    vertical-align: middle !important;
}

.result-table tr td i.fa-heart {
    font-size: 16px !important;
}

.nfl-text-row .nfl-text-desc {
    font-size: 1.15rem !important;
    /* font-weight: 800; */
    margin-top: 25px !important;
    margin-bottom: 0 !important;
}

.nfl-text-row .nfl-text-desc span.distance-actuelle {
    display: inline-block;
    color: #E23D3D;
    font-weight: 800;
}

p.results-favoris {
    display: inline-block;
    width: auto;
    background-color: #E23D3D;
    border-radius: 5px;
    margin-bottom: 0 !important;
}

p.results-favoris a {
    color: #ffffff;
    text-decoration: none;
    padding: 15px 25px 12px 15px;
}

p.results-favoris i {
    color: #ffffff;
    text-decoration: none;
    padding: 15px 0px 12px 15px;
    font-size: 16px;
}

.pagination-projets a {
    color: #FD7850;
    display: inline-block;
    padding: 6px;
    text-align: center;
    text-decoration: none;
    width: 40px;
    height: 40px;
}

.pagination-projets a.page-numbers {
    width: auto;
}

.pagination-projets span.current {
    color: #ffffff;
    display: inline-block;
    padding: 6px;
    text-align: center;
    background-color: #FD7850;
    border-radius: 6px;
    width: 40px;
    height: 40px;
}

.wpcf7-not-valid-tip {
    font-size: 0.85rem !important;
}

.all-partners {
    margin-bottom: 40px !important;
}

.partner-detail-row .partner-detail-img {
    width: 100%;
    height: 120px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
}

.box-newsletter {
    background-color: #f8f8f8;
    margin-bottom: 24px !important;
    text-align: center;
    padding: 20px !important;
}

.box-newsletter a {
    color: #fd7850;
    font-size: 0.9rem !important;
    font-weight: 600;
    text-decoration: none;
}

.box-newsletter a img {
    height: 300px !important;
    display: inline-block;
    border: 0;
}

.bloc-animation {
    cursor: pointer;
}

.bloc-animation .image {
    margin-bottom: 15px !important;
}

.bloc-animation .titre {
    line-height: 1.5rem !important;
    height: 50px !important;
    -webkit-line-clamp: 2 !important;
    margin-bottom: 5px !important;
}

.bloc-animation-modal .image {
    height: 300px !important;
}

.bloc-animation-modal .desc {
    max-height: none !important;
}

.participant-name,
.team-name {
    margin-bottom: 15px !important;
}

.results-tab-content .fav-heart-participant,
.results-tab-content .fav-heart-team,
.results-tab-content .unfav-heart-participant,
.results-tab-content .unfav-heart-team {
    font-size: 26px !important;
    margin-bottom: 20px !important;
}

.module-no-timeline {
    padding: 30px !important;
    text-align: center !important;
}

.module-no-timeline .no-timeline-text p {
    text-align: center !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    line-height: 1.2rem !important;
}

.module-no-timeline a.no-timeline-button {
    display: inline-block;
    margin: 0 auto;
    padding: 10px 30px;
    background-color: #ffffff;
    color: #E23D3D;
    text-decoration: none;
    font-weight: 700;
    border-radius: 10px;
    margin-top: 10px;
}

footer .col-widget-1,
footer .col-widget-2,
footer .col-widget-3 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}












@media screen and (min-width: 1800px) {


header nav.navbar ul.navbar-nav {
    padding-left: 160px !important;
}

header nav.navbar .btn-don {
    margin-left: 160px !important;
}

header nav.navbar .social-links-icons .link-secondary {
    margin-right: 20px !important;
}

header nav.navbar-nfl .navbar-container {
    padding: 0 80px !important;
}


}




@media screen and (min-width: 1600px) and (max-width: 1799px) {


header nav.navbar ul.navbar-nav {
    padding-left: 120px !important;
}

header nav.navbar .btn-don {
    margin-left: 120px !important;
}

header nav.navbar-nfl .navbar-container {
    padding: 0 60px !important;
}



}




@media screen and (min-width: 1200px) and (max-width: 1399px) {


header nav.navbar .navbar-container {
    padding: 0 40px !important;
}

header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 5px !important;
}

header nav.navbar .navbar-brand {
    margin-right: 20px !important;
}

header nav.navbar a.nav-link,
header nav.navbar a.nav-link:hover {
    font-size: 0.9rem !important;
}

header nav.navbar-nfl a.nav-link,
header nav.navbar-nfl a.nav-link:hover {
    margin-right: 5px !important;
}

header nav.navbar-nfl .btn-don {
    padding: 14px !important;
}

.module-galerie-images a.image {
    height: 120px !important;
}


}




@media screen and (min-width: 992px) and (max-width: 1199px) {

header nav.navbar .navbar-container {
    padding: 0 40px !important;
}

header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 5px !important;
}

header nav.navbar .navbar-brand {
    margin-right: 20px !important;
}

header nav.navbar a.nav-link,
header nav.navbar a.nav-link:hover {
    font-size: 0.9rem !important;
}

header nav.navbar .social-links-icons {
    display: none !important;
}

header nav.navbar .btn-don {
    padding: 12px 14px !important;
    font-size: 1rem !important;
    margin-left: 0 !important;
}

header nav.navbar ul.dropdown-menu {
    padding: 30px 40px 20px 20px !important;
}

header nav.navbar-nfl {
    left: 20px !important;
    right: 20px !important;
}

header nav.navbar-nfl .navbar-container {
    padding: 0 20px !important;
}

.home-nfl-image-col img {
    width: 80% !important;
}

.home-projects-container .slide-projects .slick-next,
.home-partners-container .slide-partners .slick-next {
    right: -15px !important;
}

.home-projects-container .slide-projects .slick-prev,
.home-partners-container .slide-partners .slick-prev {
    left: -15px !important;
}

.home-actualites-container .home-actu-button button {
    font-size: 0.95rem !important;
    padding: 10px 15px !important;
}

.home-actualites-container p.home-actu-date {
    margin-left: 15px !important;
    font-size: 0.85rem !important;
}

.nfl-presentation-container .nfl-text-col p a img {
    width: 750px;
    max-width: 100% !important;
    height: auto !important;
}

footer .col-widget-1 {
    padding: 40px !important;
}


}



@media screen and (max-width: 1199px) {


.prehome .center-div {
    top: 120px !important;
    bottom: auto !important;
}

.home-children-box-image {
    width: 100% !important;
    height: 280px !important;
    margin-bottom: 0 !important;
}

.home-children-box-content {
    width: 100% !important;
    position: relative !important;
    height: auto !important;
    top: 0 !important;
    padding: 40px !important;
    border-radius: 0 !important;
}

.result-table tr td i.fa-heart {
    font-size: 16px !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

}




@media screen and (max-width: 991px) {

.prehome .center-div,
.nfl-bloc .center-div {
    width: 95% !important;
}

.prehome .prehome-title,
.prehome .posthome-title,
.prehome .nfl-title,
.nfl-bloc h1.nfl-title {
    font-size: 2rem !important;
    margin-bottom: 15px !important;
}

.module-countdown .countdown-prefix,
.module-timeline .countdown-timeline {
    margin-bottom: 0 !important;
}

.module-countdown .countdown-days,
.module-countdown .countdown-hours,
.module-countdown .countdown-minutes,
.module-countdown .countdown-seconds {
    font-size: 3rem !important;
}

.module-countdown .countdown-subtext {
    font-size: 0.75rem !important;
    line-height: 0.9rem !important;
}

header nav.navbar {
    padding: 5px 0 !important;
}

header nav.navbar .navbar-brand {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

header nav.navbar .navbar-brand img#logo {
    width: 80px !important;
}

header nav.navbar .navbar-container {
    padding: 0 40px !important;
}

header nav.navbar ul.dropdown-menu {
    display: block !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
}

header nav.navbar ul.dropdown-menu a.dropdown-item {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-elems {
    padding: 14px !important;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-elems .dropdown-item-desc {
    display: none !important;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-elems .dropdown-item-title {
    font-size: 1rem !important;
}

header nav.navbar a.nav-link,
header nav.navbar a.nav-link:hover {
    font-size: 1.15rem;
    padding: 10px 0 15px 0 !important;
}

header nav.navbar .social-links-icons {
    margin-bottom: 40px !important;
    margin-left: 0 !important;
}

header nav.navbar ul.dropdown-menu li {
    margin-bottom: 5px !important;
}

header nav.navbar .dropdown-toggle:after {
    display: none !important;
}

header nav.navbar ul.dropdown-menu li .dropdown-item-icon i {
    width: 40px !important;
    height: 40px !important;
    padding-top: 5px !important;
}

header nav.navbar .btn-don {
    width: 280px !important;
    margin-left: 0 !important;
    margin-bottom: 30px !important;
}

header nav.navbar-nfl {
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
}

.banner-titre-pages {
    padding: 0 12px;
    height: auto;
}

.banner-titre-pages .gradient-background,
.banner-titre-pages .red-background {
    padding: 20px 40px !important;
}

.home-nfl-infos-col {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.home-nfl-image-col {
    height: 180px;
}

.lien-deposer-projet {
    text-align: left;
}

.home-actualites-container .home-actu-row {
    height: auto !important;
}

.home-actualites-container .home-actu-row .home-actu-button {
    height: auto !important;
    padding-bottom: 20px !important;
}

.home-actualites-container .home-actu-row:hover .home-actu-button {
    padding-bottom: 20px !important;
}

.home-projects-container .slide-projects .slick-next,
.home-partners-container .slide-partners .slick-next,
.home-projects-container .slide-projects .slick-prev,
.home-partners-container .slide-partners .slick-prev {
    display: none !important;
}

.module-slider .slider-module,
.module-slider .slider-module .slide {
    height: 250px !important;
}

.module-grand-espace {
    height: 60px !important;
}

.module-photos-gauche-texte-droite .zone-image,
.module-texte-gauche-photos-droite .zone-image {
    height: 250px !important;
}

.module-photos-gauche-texte-droite .zone-texte,
.module-texte-gauche-photos-droite .zone-texte,
.module-texte-gauche-photos-droite .zone-texte:before,
.module-photos-gauche-texte-droite .zone-texte:after {
    border-radius: 0 !important;
}

.banner-titre-pages {
    margin-bottom: 20px !important;
}

.container-don {
    height: 1050px !important;
}

.container-don .titre-don {
    font-size: 2.65rem !important;
    line-height: 2.5rem !important;
    height: 200px !important;
}

.container-don .image-don {
    height: 420px !important;
}

.container-don .bloc-don .content-don {
    padding: 20px 40px !important;
}

.container-don .bloc-don .content-don:before {
    display: none !important;
}

.nfl-bloc {
    height: 410px !important;
}

.nfl-bloc .center-div {
    top: 140px !important;
    height: auto !important;
}

.nfl-bloc h1.nfl-title {
    display: none !important;
}

.nfl-presentation-container {
    top: 0 !important;
}

.nfl-presentation-inscriptions-container, 
.nfl-presentation-results-container, 
.nfl-presentation-gallery-container {
    top: 0 !important;
}

.nfl-buttons-row {
    padding: 12px 0 0 0 !important;
}

.nfl-buttons-col {
    margin-bottom: 12px !important;
}

.nfl-buttons-col .button-group {
    height: 50px !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
}

.nfl-buttons-col .button-group .button-icon-box {
    display: none;
}

.nfl-buttons-row .button-group h5.button-title {
    text-align: center !important;
}

.nfl-page-inscriptions .nfl-bloc,
.nfl-page-results .nfl-bloc,
.nfl-page-animations .nfl-bloc,
.nfl-page-gallery .nfl-bloc {
    /* height: 360px !important; */
}

.nfl-presentation-container .nfl-text-col p a img {
    width: 550px;
    max-width: 100% !important;
    height: auto !important;
}

.results-tab-content {
    padding: 20px 5px !important;
}

footer .col-widget-1 {
    padding: 40px !important;
}






}



@media screen and (max-width: 767px) {

.prehome-buttons .col-button-group-1,
.prehome-buttons .col-button-group-2,
.posthome-buttons .col-button-group-1,
.posthome-buttons .col-button-group-2 {
    padding: 0 !important;
}

.home-nfl-container .home-banner-button1,
.home-nfl-container .home-banner-button2 {
    width: 100%;
    float: none;
    margin-bottom: 24px;
}

.home-nfl-container .home-nfl-infos-col {
    padding: 20px !important;
}

.home-nfl-container .home-banner-title {
    font-size: 2.8rem !important;
}

.children-box-content-title {
    text-align: left;
}

.module-maxi-cta .maxi-cta .icone {
    display: none !important;
}

.module-maxi-cta .maxi-cta .texte {
    width: calc(100% - 80px) !important;
}

.module-photos-gauche-texte-droite .zone-texte,
.module-texte-gauche-photos-droite .zone-texte {
    padding: 20px 30px 10px 20px;
}

.module-formulaire .formulaire {
    padding: 20px 30px !important;
}

.banner-titre-pages {
    margin-bottom: 20px !important;
}

.details-actu .photos-details-actu .col-12 a {
    height: 250px !important;
}

.details-actu .photos-details-actu a {
    height: 150px !important;
}

}




@media screen and (max-height: 680px), (max-width: 1199px) {


.prehome .center-div {
    top: 100px !important;
    bottom: auto !important;
}

.prehome .prehome-top-logo,
.prehome .posthome-top-logo {
    width: 100px !important;
    left: 50% !important;
    margin-left: -50px !important;
}

.prehome .prehome-buttons .website-access-text-bloc,
.prehome .prehome-buttons .website-access-text-bloc p,
.prehome .posthome-buttons .website-access-text-bloc,
.prehome .posthome-buttons .website-access-text-bloc p {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
}


}
















