:root, body {
    --bs-primary-color: #16a225;
    --bs-primary-rgb: 22, 162, 37;
    --bs-primary-color-rgb: 22, 162, 37;
    --bs-primary-bg-subtle: rgba(22, 162, 37, 0.1);
    --blue: #1baad3;
    --blue2: #3d568f;
    --green: #48a81c;
    --yellow: #fec02c;
    --orange: #fd7e14;
    --orange: #bb7438;
}

.newsSingleWrap .dropCap, .vssDropdownList li, .ui-widget.ui-slider.ui-slider-horizontal .ui-widget-header, .getDirColumn .ardBadge, .echColumnii .spanLinkGo, .causeSingle .ourCauseColumn[data-featured-tag]:before, #myTab .tablink:before, .widgetWrap.bgTheme, .progressBar .pbCountNumber, .progressBar .percentageProgBar .over, .opbTabset .nav-link.active, .opbTabset .nav-link:hover, .ourPromiseBlock .videoWrap .btnPlay, .ourPromiseBlock .btnPlayHolder:hover .btnPlay:before, .donationForm .customRadioBtnLabel .cuFakeLabel:after, .btnLinkShare:hover, .btnYouPlay, .postNavigatorNav .btnPrev:hover, .postNavigatorNav .btnNext:hover, .scgTabList .nav-link:after, .scgTabList.nav-tabs .nav-link:after, .dtlhDress, .ifbFiltersList a:hover, .ifbFiltersList li.active a, .ueEveColumn__list .btnCustomLightOutline:before, .pagination .page-link:hover, .pagination .page-item.active .page-link, .gbfColumn:hover .icnWrap, .infigQuote, .egdColumn .icnWrap, .egdColumn:hover .btn, .mcssList .mcssLink:hover, .erLinksList.bgTheme, .npbTimeTag, .ccwIcn, .ueTimeTag .textDay, .btnPlayLink .icnPlay, .featuresAsideBlock:before, .fflColumn:hover .icnWrap, .hdDropdownList a:hover, .hdDropdownList > li.active > a, .dropdown-submenu.show > .dropdown-item, .dropdown-submenu:hover > .dropdown-item, .hdLangDropdown .dropdown-item:hover, .hdLangDropdown .dropdown-item.active, .ssArrowVii:hover, .progressTheme, .btn-outline-light:hover, .dotsList.dotsListii button:hover, .dotsList.dotsListii li.slick-active button, .btnTheme .btnText, .btnTheme.btnNoOver{
    background:var(--orange);
}
.dropdown-item.active, .dropdown-item:active{
    background:var(--orange)!important;
}
.navbar-light .navbar-nav .nav-link{
    color:black;
}

.navbar  .btn-outline-secondary .btnText{
    color:black;
}
.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
    color: var(--orange);
}

.dropdown-item.active, .dropdown-item:active {
    background: var(--orange); !important;
}

.tp-event-item,
.tp-btn {
    border-radius: 8px !important;
    overflow: hidden;
}

.gd-blog-slider-area {
    overflow: visible;
}

.gd-blog-slider {
    overflow: inherit;
    padding-inline: 200px;
}

.gd-blog-slider .swiper-slide {
    overflow: visible;
    max-width: 380px;
}

.gd-blog-slider .tp-event-item {
    transition: opacity .3s ease, transform .3s ease;
}

.featuresAsideBlock .fflColumn .icnWrap img {
    filter: invert(0);
    transition: filter .25s ease;
}

.featuresAsideBlock .fflColumn:hover .icnWrap img {
    filter: invert(1);
}

@media (min-width: 768px) {
    .gd-blog-slider .gd-blog-slide-edge--start .tp-event-item {
        transform: translateX(-40%);
    }

    .gd-blog-slider .gd-blog-slide-edge--end .tp-event-item {
        transform: translateX(40%);
    }
}

.blog-slider {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
}

.blog-slider .splide__track {
    overflow: visible;
}

.blog-slider .splide__list {
    align-items: stretch;
}

.blog-slider .splide__slide {
    display: flex;
    justify-content: center;
}

.blog-slider .tp-event-item {
    width: 100%;
    max-width: 420px;
}

@media (min-width: 768px) {
    .blog-slider {
        padding: 0 32px;
    }
}

@media (min-width: 1200px) {
    .blog-slider {
        padding: 0 48px;
    }
}

/** gd_shortcut **/
.tp-feature-item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.tp-feature-item .tp-feature-icon {
    height: 115px;
    width: 115px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--tp-grey-3);
    border-radius: 50%;
    line-height: 125px;
    text-align: center;
    font-size: 45px;
    color: var(--tp-theme-2);
    transition: 0.3s;
}

.tp-feature-item .tp-feature-title-sm {
    text-transform: uppercase;
}

.tp-feature-item .tp-feature-icon > img,
.exploreDepartmentsBlock article:hover .icnWrap img{
    filter: brightness(0) saturate(100%) invert(32%) sepia(16%) saturate(1264%) hue-rotate(99deg) brightness(92%) contrast(82%) invert(0);
}

/** gd_blog **/

/* Styles cartes (inchangés) */
.gd-event-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%
}

.gd-event-image {
    width: 100%;
    height: 200px;
    object-fit: cover
}

.gd-event-meta {
    background: #f2f2f2;
    color: #555;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 0
}

.gd-event-title {
    font-weight: 600;
    color: #1c4b32;
    text-align: center;
    font-size: 18px;
    margin: 15px 10px;
    min-height: 50px;
    flex-grow: 1
}

.gd-event-btn {
    background: #1c4b32;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 12px 0;
    text-decoration: none;
    font-weight: 600;
    transition: background .3s ease;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.gd-event-btn:hover {
    background: #256943
}

.blog-slider .splide__slide {
    transition: opacity .3s ease;
}

.blog-slider .splide__slide.is-first,
.blog-slider .splide__slide.is-last {
    opacity: 0.5;
}

#team-one-page .tp-section-title {
    color: #ffffff;
}

.tp-service-standard-icon img {
    filter: brightness(0) saturate(100%) invert(80%) sepia(75%) saturate(1495%) hue-rotate(333deg) brightness(99%) contrast(85%);
}

#team-one-page .tp-section-subtitle-2 {
    color: #e9ae38;
}

#team-one-page {
    background: #32634c;
}

/* Breadcrumb hover */
.breadcrumb a,
.breadcrumb li a {
    transition: color .2s ease;
}

.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb li a:hover,
.breadcrumb li a:focus {
    color: var(--tp-theme-1);
    text-decoration: none;
}

/** gd_organizations **/
.gd-organization-faq {
    position: relative;
}

.gd-organization-faq-header {
    max-width: 720px;
    margin: 0 auto;
}

.gd-organization-faq-title {
    font-size: 30px;
    margin-bottom: 12px;
    color: var(--tp-common-black, #020626);
}

.gd-organization-faq-subtitle {
    font-size: 17px;
    line-height: 1.65;
    color: #62718d;
    margin-bottom: 0;
}

.gd-organization-faq-group-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--tp-common-black, #020626);
}

.gd-organization-faq-group.is-hidden {
    display: none;
}

.gd-organization-faq .faqAccordion .ctaccRow {
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 40px rgba(6, 22, 58, 0.1);
    overflow: hidden;
}

.gd-organization-faq .ctaccOpener > a,
.gd-organization-faq .ctaccOpener > .gd-organization-faq-trigger {
    display: block;
    padding: 24px 25px 25px;
    color: #202b5d;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    position: relative;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.gd-organization-faq .gd-organization-faq-trigger.is-static {
    cursor: default;
}

.gd-organization-faq .ctaccOpener > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 7px;
    border: solid #62718d;
    border-width: 0 0 1.5px 1.5px;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform 0.35s linear;
}

.gd-organization-faq .ctaccOpener > a[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(135deg);
}

.gd-organization-faq .ctaccOpener > a[aria-expanded="true"],
.gd-organization-faq .ctaccOpener > a:hover {
    color: #0067da;
}

.gd-organization-faq .ctaccSlide {
    border-top: 1px solid #e8e8e8;
    background: #fff;
}

.gd-organization-faq .gd-organization-faq-body {
    padding: 0 25px 20px;
}

.gd-organization-faq .gd-organization-faq-body p:last-child {
    margin-bottom: 0;
}


.gd-organization-faq .gd-organization-faq-empty {
    padding: 16px 20px;
    color: var(--tp-text-body, #767676);
}

.gd-organization-faq-sidebar {
    position: sticky;
    top: 120px;
}

.gd-organization-faq-nav {
    background: #f7f1f0;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 24px;
}

.gd-organization-faq-nav-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--tp-common-black, #020626);
}

.gd-organization-faq-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gd-organization-faq-nav-list li + li {
    border-top: 1px solid #e5e5e5;
}

.gd-organization-faq-nav-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 10px;
    border-radius: 0;
    color: #202b5d;
    font-weight: 600;
    transition: background-color 0.2s ease, color 0.2s ease;
    font-size: 17px;
    line-height: 1.235;
}

.gd-organization-faq-nav-list li.active a,
.gd-organization-faq-nav-list a:hover {
    background: #fff;
    color: #202b5d;
}

.gd-organization-faq-count {
    background: #fff;
    color: #202b5d;
    border-radius: 999px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #e5e5e5;
}

@media (max-width: 991px) {
    .gd-organization-faq-sidebar {
        position: static;
        top: auto;
    }
}

@media (max-width: 767px) {
    .gd-organization-faq-title {
        font-size: 26px;
    }

    .gd-organization-faq .ctaccOpener > a,
    .gd-organization-faq .ctaccOpener > .gd-organization-faq-trigger {
        font-size: 16px;
        padding: 18px 20px;
    }

    .gd-organization-faq .gd-organization-faq-body {
        padding: 0 20px 16px;
    }
}

/** LIST **/
.content-block ul,
.content-block ol {
    padding-left: 0rem;
    margin-bottom: 1rem;
    list-style: none;
}

.content-block ol > li,
.content-block ul > li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 8px;
    color: #06163a !important;
}

.content-block ul > li::before {
    content: "\e922";
    position: absolute;
    left: 0;
    top: 4px;
    width: 25px;
    height: 25px;
    font-size: 20px;

    color: var(--orange);
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-block a {
    color: var(--orange);;
    text-decoration: underline;
}

.content-block a:hover {
    text-decoration: none;
}

/*.content-block ul li::before {*/
/*    content: "";*/
/*    width: 6px;*/
/*    height: 6px;*/
/*    border-radius: 50%;*/
/*    background: #0e3631;*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 8px;*/
/*}*/

.content-block ol li {
    /*.content-block ul li {*/
    position: relative;
    padding-left: 16px;
    margin-bottom: 0px !important;
}

.content-block ol {
    counter-reset: list-counter
}

.content-block ol li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    counter-increment: list-counter
}

.content-block ol li::before {
    content: counter(list-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    color: #0e3631;
}

/** BLOCKQUOTE **/

.content-block blockquote {
    position: relative;
    background: #06163a !important;
    padding: 15px 30px !important;
    margin-block: 25px;
    color: white;
}

.content-block blockquote::after,
.content-block blockquote::before {
    --size: 100px;
    line-height: var(--size);
    font-size: var(--size);
    width: var(--size);
    height: var(--size);
}

.content-block blockquote::after {
    position: absolute;
    content: "\f10d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    left: 10px;
    background: var(--tp-theme-2);
    top: -30px;
    opacity: .04;
}

.content-block blockquote::before {
    position: absolute;
    content: "\f10e";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    bottom: -30px;
    background: var(--tp-theme-2);
    right: -4px;
    opacity: .04;
}

.content-block blockquote * {
    font-size: 20px;
}

.content-block blockquote p {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 25px;
    color: var(--tp-theme-2);
    font-style: italic;
}

.content-block blockquote p:last-child {
    margin-bottom: 0px;
}

.content-block blockquote cite {
    font-weight: 400;
    font-size: 16px;
    color: #332D2D;
    font-style: inherit;
    position: relative;
}

.content-block video,
.content-block img {
    width: auto;
    max-width:100%;
    height: auto;
    aspect-ratio: 16/9;
    border: 1px solid rgba(0, 0, 0, 0.04);
}
.content-block p img{
    aspect-ratio: initial;
}

.content-block blockquote cite::before {
    content: "";
    font-size: 28px;
    color: #fff;
    padding-bottom: 0px;
    display: inline-block;
    background: #191515;
    height: 2px;
    width: 16px;
    font-weight: 400;
    text-align: center;
    top: -4px;
    margin-right: 10px;
    position: relative;
}

/** Image gallery **/
.tp-project-3-img img {
    width: 100%;
    height: auto;
    transition: 0.9s;
    aspect-ratio: 1/1;
    object-fit: cover;
}

/** Grid documents **/
.tp-feature-3-bg,
.tp-feature-3-bg:hover {
    aspect-ratio: 1/1;
    height: auto;
    width: 100%;
}

.tp-feature-3-icon i {
    display: flex;
    inset: 0;
    position: absolute;
    align-items: center;
    justify-content: center;
    font-size: 42px;
}

.tp-online-list-box ul li a {
    margin-bottom: 0 !important;
    background: rgba(25, 25, 25, .3)
}

.page-47 .tp-service-2-icon img {
    filter: brightness(0) saturate(100%) invert(32%) sepia(16%) saturate(1264%) hue-rotate(99deg) brightness(92%) contrast(82%);
}

.page-47 .tp-service-standard-item > .tp-service-standard-content-wrap,
.page-47 .tp-service-standard-item > .tp-service-standard-content-wrap > .tp-service-standard-content-main {
    height: auto;
}

.page-47 .tp-service-standard-item > .tp-service-standard-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--tp-theme-2);
    opacity: 0.4;
}

.page-47 .tp-service-standard-item > .tp-service-standard-content-wrap {
    background: transparent !important;
}

.page-47 .tp-service-standard-item::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 80%;

    background: var(--tp-theme-2);
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    aspect-ratio: 1/1;
}

.page-47 .tp-service-standard-content-main {
    display: flex;
    flex-direction: column;
    justify-content: end !important;
    align-items: flex-start !important;

    z-index: 9;
    aspect-ratio: 1/1;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px;
}

.page-47 .tp-service-standard-content span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nice-select.form-select {
    --bs-form-select-bg-img: none;
}

/** CONTACT **/
.gd-map-card {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.gd-map-card > iframe {
    width: 100%;
    aspect-ratio: 1/1;
}

.gd-contact-section {
    --gd-contact-primary: var(--tp-theme-2, #0e3531);
    --gd-contact-primary-rgb: 14, 53, 49;
    --gd-contact-accent: var(--tp-theme-2, #0e3531);
    --gd-contact-light: rgba(var(--gd-contact-primary-rgb), 0.08);
    --gd-contact-lighter: rgba(var(--gd-contact-primary-rgb), 0.14);
    background: rgba(var(--gd-contact-primary-rgb), 0.05);
}

.gd-contact-card {
    border-radius: 16px;
    padding: 2.2rem;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.gd-contact-form-card {
    background: var(--gd-contact-accent);
    color: #fff;
}

.gd-contact-info-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.gd-contact-faq-card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.gd-contact-title {
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.gd-contact-eyebrow {
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
}

.gd-contact-lead {
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.5;
}

.gd-contact-form-card .text-white-75 {
    color: rgba(255, 255, 255, 0.9) !important;
}

.gd-contact-form .form-control,
.gd-contact-form textarea {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
}

.gd-contact-form .form-control::placeholder,
.gd-contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.8);
}

.gd-contact-form .form-control:focus,
.gd-contact-form textarea:focus {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(var(--gd-contact-primary-rgb), 0.9);
    box-shadow: 0 0 0 0.2rem rgba(var(--gd-contact-primary-rgb), 0.25);
    color: #fff;
}

.gd-contact-rgpd .form-check-label {
    font-size: 0.95rem;
    font-weight: 500;
    color: #fff !important;
}

.gd-contact-rgpd {
    align-items: center;
    line-height: 1.2;
    display: inline-flex;
    gap: 12px;
}

.gd-contact-rgpd .form-check-input {
    width: 22px;
    height: 22px;
    margin-top: 0;
    background-color: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.65);
    box-shadow: none;
    cursor: pointer;
}

.gd-contact-rgpd .form-check-input:checked {
    background-color: var(--tp-theme-1);
    border-color: var(--tp-theme-1);
    box-shadow: 0 0 0 0.2rem rgba(233, 174, 56, 0.35);
}

.gd-contact-rgpd .form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 174, 56, 0.3);
    border-color: var(--tp-theme-1);
}

.gd-contact-submit {
    background: var(--tp-theme-1);
    border: none;
    color: #fff;
    padding: 0.85rem 1.4rem;
    border-radius: 10px;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.gd-contact-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
    opacity: 0.96;
}

.gd-contact-info-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: rgba(var(--gd-contact-primary-rgb), 0.06);
    border-radius: 12px;
    border: 1px solid rgba(var(--gd-contact-primary-rgb), 0.1);
}

.gd-contact-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(var(--gd-contact-primary-rgb), 0.18);
    color: var(--gd-contact-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gd-contact-icon svg {
    width: 26px;
    height: 26px;
}

.gd-contact-info-link {
    color: var(--tp-theme-1);
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
}

.gd-contact-info-link:hover {
    text-decoration: underline;
}

.gd-contact-info-label {
    color: var(--gd-contact-accent);
    font-weight: 600;
    font-size: 0.98rem;
}

.gd-contact-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gd-accordion-item {
    border-radius: 18px;
    background: var(--gd-contact-accent);
    color: #fff;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.gd-accordion-btn {
    width: 100%;
    background: transparent;
    border: none;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-weight: 700;
    text-align: left;
}

.gd-accordion-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    aspect-ratio: 1/1;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    position: relative;
}

.gd-accordion-icon::before,
.gd-accordion-icon::after {
    content: '';
    position: absolute;
    background: #fff;
    border-radius: 999px;
    transition: transform 0.2s ease;
}

.gd-accordion-icon::before {
    width: 10px;
    height: 2px;
}

.gd-accordion-icon::after {
    width: 2px;
    height: 10px;
}

.gd-accordion-item.is-open .gd-accordion-icon::after {
    transform: scaleY(0);
}

.gd-accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
    opacity: 0;
    margin-top: 0;
}

.gd-accordion-item.is-open .gd-accordion-body {
    max-height: 9999px;
    opacity: 1;
    margin-top: 10px;
}

.gd-accordion-body p {
    margin: 0;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 991.98px) {
    .gd-contact-card {
        padding: 1.6rem;
    }
}

/** SELECT COMPONENT **/
.nice-select .list {
    z-index: 10 !important;
}

/** GD Vital Records - cartes étapes **/
.gdvr-step-card {
    border: 1px solid #e6e8ec;
    border-radius: 0;
    padding: 45px 40px 24px;
    background-color: var(--tp-grey-6);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

.gdvr-step-badge {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--tp-theme-2, #0e3531);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    box-shadow: 0 8px 16px rgba(31, 111, 235, 0.25);
}

.gdvr-step-card h4 {
    letter-spacing: -0.01em;
}

.tp-checkout-bill-area {
    padding: 0 !important;
    background-color: transparent !important;
}

/** BANNER **/
.gd-banner {
    background: var(--tp-theme-2);
    color: #fff;
    padding: 0.85rem 0;
    --tp-text-body: #fff;
}

.gd-banner__message > p:is(:last-child) {
    margin-bottom: 0;
}

.gd-banner__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    text-align: center;
}

/*.gd-banner__inner > p:is(:last-child) {*/
/*    margin-bottom: 0 !important;*/
/*}*/

.gd-banner__message {
    font-size: 1rem;
    margin: 0;
}

@media (min-width: 768px) {
    .gd-banner__message {
        font-size: 1.05rem;
    }
}

/** ARTICLE MINIATURE **/
.tp-event-meta > span {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tp-event-meta a:hover {
    text-decoration: underline !important;
    color: var(--tp-theme-2) !important;
}

.tp-event-meta > span > i {
    margin: 0 !important;
}

.tp-event-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 14px;
}

@media (max-width: 575px) {
    .tp-event-meta {
        justify-content: center;
        column-gap: 12px;
        row-gap: 8px;
        text-align: center;
    }

    .tp-event-meta > span {
        font-size: 12px !important;
        text-wrap: balance;
    }

    .tp-event-meta > span > i {
        flex-shrink: 0;
    }
}

/* Footer top: rely on Bootstrap gutters instead of custom padding */
.tp-footer-top-space-2 {
    padding-left: 0 !important;
}

/* Nav dropdown: disable hover animation and caret on mobile */
@media (max-width: 1199px) {
    .tp-header-menu nav ul li > .submenu,
    .tp-header-menu nav ul li:hover > .submenu {
        display: none !important;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
    }

    .tp-menu-caret {
        display: none !important;
    }

    .tp-main-menu-content .tp-menu-caret {
        display: none !important;
    }
}

/* Vital records details */
.gd-vital-info-sticky {
    top: 120px;
}

@media (max-width: 991px) {
    .gd-vital-info-col .gd-vital-info-sticky {
        position: static !important;
        top: auto !important;
        margin-bottom: 24px;
    }
}

.tp-service-standard-text {
    color: #b6b6b6;
}

.tp-service-area .tp-section-title {
    margin-bottom: 0;
}

.tp-service-area .tp-service-2-item:hover .tp-service-2-icon > img {
    filter: invert(100%);
}

.tp-service-area .tp-service-2-item .tp-service-2-icon > img {
    filter: brightness(0) saturate(100%) invert(32%) sepia(16%) saturate(1264%) hue-rotate(99deg) brightness(92%) contrast(82%);
}

.tp-header-menu nav ul {
    padding: 42px 0;
}

.header-sticky .tp-header-menu nav ul li > a,
.tp-header-menu nav ul li > a {
    padding: 0;
}

.breadcrumb__list a *,
.breadcrumb__list a {
    transition: .4s;
}

.breadcrumb__list a:hover *,
.breadcrumb__list a:hover {
    color: var(--tp-theme-1);
}

/** gd_gallery **/
.gd-gallery-filter button {
    color: #000;
    font-size: 1rem;
    font-weight: 600;
}

.gd-gallery-filter button:hover,
.gd-gallery-filter button.active {
    color: #ffd600;
}

.gd-gallery-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.gd-gallery-lightbox.is-open {
    opacity: 1;
    pointer-events: auto;
}

.gd-gallery-lightbox__img {
    max-width: min(96vw, 1200px);
    max-height: calc(100vh - 96px);
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    background: #111;
    object-fit: contain;
}

.gd-gallery-lightbox__close {
    position: fixed;
    top: 18px;
    right: 18px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(6px);
    transition: background .2s ease, transform .2s ease;
    font-size: 22px;
    line-height: 1;
}

.gd-gallery-lightbox__close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.04);
}

.gd-gallery-lightbox__close:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 2px;
}

body.gd-gallery-no-scroll {
    overflow: hidden;
}

.gd-gallery-zoomable {
    cursor: zoom-in;
    overflow: hidden;
    display: block;
}

.gd-gallery-zoomable img {
    transition: transform .35s ease;
    will-change: transform;
    pointer-events: none;
}

.gd-gallery-zoomable:hover img {
    transform: scale(1.04);
}

.gd-gallery-cover {
    object-fit: cover;
}

.gd-gallery-modern .echColumnModern .imgWrap {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f3f3f3;
}

.gd-gallery-modern .echColumnModern .imgWrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.invalid-feedback {
    line-height: 0.875rem;
}

.tp-slider-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.tp-child-pages-area .tp-child-pages-list {
    padding: 0;
}

.tp-child-pages-area .tp-child-page-item + .tp-child-page-item {
    margin-top: 8px;
}

.tp-child-pages-area .tp-child-page-link {
    border: 1px solid var(--tp-border-2, #e8e8e8);
    border-radius: 10px;
    padding: 12px 14px;
    color: inherit;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease;
}

.tp-child-pages-area .tp-child-page-link:hover {
    background-color: var(--tp-grey-6, #f5f5f5);
    border-color: var(--tp-theme-2, #0e3531);
}

.tp-child-pages-area .tp-child-page-dot {
    width: 12px;
    height: 12px;
    background-color: var(--tp-theme-1, #e9ae38);
    display: inline-block;
    margin-top: 8px;
}

.tp-child-pages-area {
    background: linear-gradient(135deg, rgba(233, 174, 56, 0.08), rgba(14, 53, 49, 0.05));
    border-radius: 18px;
    border: 1px solid rgba(14, 53, 49, 0.08);
    padding: 24px;
}

.tp-child-pages-area .container {
    max-width: 1100px;
}

.tp-child-pages-area .tp-child-pages-count {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(14, 53, 49, 0.08);
    color: var(--tp-theme-2, #0e3531);
}

.tp-child-page-card {
    background: #fff;
    border: 1px solid var(--tp-border-2, #e8e8e8);
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    color: inherit;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
}

.tp-child-page-card:hover {
    border-color: var(--tp-theme-2, #0e3531);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.tp-child-page-card .fa-arrow-right {
    transition: transform .2s ease;
}

.tp-child-page-card:hover .fa-arrow-right {
    transform: translateX(3px);
}

.tp-child-page-card .tp-service-2-icon span {
    margin-bottom: 20px;
}

.tp-child-page-card .tp-child-page-arrow {
    color: var(--tp-theme-2, #0e3531);
    transition: color .2s ease;
}

.tp-child-page-card:hover .tp-child-page-arrow {
    color: #fff;
}

.tp-child-page-label {
    font-weight: 600;
    color: var(--tp-common-black, #020626);
}

.tp-child-page-desc {
    color: var(--tp-text-body, #767676);
    font-size: 14px;
    line-height: 1.5;
    margin-top: 6px;
}

.tp-child-page-card:hover .tp-child-page-desc {
    color: rgba(255, 255, 255, 0.82);
}

.tp-main-menu-content .tp-menu-caret {
    display: inline-flex;
    align-items: center;
    margin-left: 0px;
    font-size: 12px;
    transform: translateY(0px);
    transition: transform .2s ease;
}

.tp-main-menu-content li:hover > a .tp-menu-caret {
    transform: translateY(1px) rotate(180deg);
}

.tp-main-menu-content li.menu-active > a,
.tp-main-menu-content li.menu-active > a.active {
    color: var(--tp-theme-2, #0e3531);
}

.tp-main-menu-content li.menu-active > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    margin: 0 auto;
    width: 24px;
    height: 2px;
    background: var(--tp-theme-1, #e9ae38);
    border-radius: 999px;
}

#team-one-page .tp-section-subtitle::before {
    background-color: white !important;
}


.tp-team-2-thumb-box img {
    object-fit: cover;
}

.tp-about-feature-list ul li {
    color: white !important;
}

.tp-main-menu-content li.menu-active > a::after {
    display: none;
}

.gdvr-step-card {
    border-top: 2px solid var(--tp-border-2, #e8e8e8);
}

.gdvr-step-card .gdvr-card-header {
    margin-bottom: 18px;
}

.tp-checkout-place-title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.tp-checkout-place-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: var(--tp-theme-1, #e9ae38);
}

.tp-slider-meta-icon.no-anim {
    animation: none;
}

.tp-brand-title-box::after {
    top: 14px;
}

.bg-primary-subtle {
    background-color: var(--tp-theme-2) !important;
    color: white !important;
}

.gd-organization-accordion-body * {
    color: white !important;
}

.tp-history-thumb img,
.tp-event-thumb img {
    object-fit: cover;
    object-position: center;
}

.tp-online-list-box.background-style-2 .gd-organization-accordion > li .gd-organization-accordion-body a {
    background: transparent !important;
    padding: 0 !important;
    text-wrap: wrap !important;
    overflow-wrap: break-all;
    word-wrap: break-all;
    word-break: break-all
}

.tp-event-area {
    overflow: hidden;
}

.exploreServicesBlock,
.exploreServicesBlock::before {
    background-color: #f8f5f4;
}

.gd-reassurance-icon {
    width: 60px;
    height: 60px;
    filter: invert(100%);
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.team-role-separator {
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: uppercase;
    font-size: 1rem;
}

.team-role-separator::after,
.team-role-separator::before {
    content: '';
    flex-grow: 1;
    height: 1px;
    background: #ccc;
}

.navbar-light .pgNavOpener {
    border-color: #202b5d;
}

.fabFeaturesList .fflColumn .icnWrap > img,
.gbfcVII .pictogram {
    transition: filter 0.3s ease;
    filter: invert(24%) sepia(90%) saturate(400%) hue-rotate(350deg) brightness(200%) contrast(90%);
}

.fabFeaturesList .fflColumn:hover .icnWrap > img,
.gbfcVII:hover .pictogram {
    filter: invert(1);
}

.erLinksList ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.erLinksList ul li {
    color: white;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}


.erLinksList ul li:last-child {
    margin-bottom: 0;
}

.fflColumn .icnWrap > img {
    width: 61px;
    height: 61px;
}

@media (min-width: 1200px) {
    .mainNavigation .nav-item + .nav-item {
        margin-left: 16px;
    }
}

@media (min-width: 1230px) {
    .mainNavigation .nav-item + .nav-item {
        margin-left: 15px;
    }
}

@media (max-width: 1199.98px) {
    #pageHeader .navbar.navbar-expand-lg {
        flex-flow: row wrap;
    }

    #pageHeader .navbar.navbar-expand-lg .navbar-collapse {
        display: none !important;
        flex-basis: 100%;
    }

    #pageHeader .navbar.navbar-expand-lg .navbar-collapse.show {
        display: block !important;
    }

    #pageHeader .navbar.navbar-expand-lg .navbar-toggler {
        display: block;
    }

    #pageHeader .navbar.navbar-expand-lg .navbar-nav {
        flex-direction: column;
    }

    #pageHeader .navbar.navbar-expand-lg .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }

    #pageHeader .gd-header-brand-col {
        flex: 0 0 50%;
        max-width: 50%;
        order: 1;
    }

    #pageHeader .gd-header-nav-col {
        flex: 0 0 100%;
        max-width: 100%;
        order: 3;
    }

    #pageHeader .gd-header-actions-col {
        flex: 0 0 50%;
        max-width: 50%;
        order: 2;
    }

    #pageHeader .mainNavigation .nav-item + .nav-item {
        margin-left: 0;
    }

    #pageHeader .mainNavigation.navbar-nav .nav-link {
        padding: 10px 14px;
        line-height: 1.2;
    }

    #pageHeader .hdMainDropdown {
        margin-top: 0;
        left: 0;
    }

    #pageHeader .hdMainDropdown .dropdown-item {
        padding: 7px 20px;
    }

    #pageHeader .hdLangDropdown,
    #pageHeader .btnHd {
        display: none !important;
    }

    #pageHeader .pageMainNavCollapse .desktopDropOnHover {
        display: none !important;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: none;
    }

    #pageHeader .pageMainNavCollapse .desktopDropOnHover.show {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    #pageHeader .gd-mobile-contact-item {
        display: none;
    }
}

.gd-banner-slide a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}

.gd-banner-slide a:hover {
    text-decoration: none;
}

.gd-banner-slide > p:last-child {
    margin-bottom: 0;
}

/*.uecColBg {*/
/*    position: relative !important;*/
/*}*/

/*.uecColBg::before {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    margin-inline: 15px !important;*/
/*}*/

.form-check a {
    color: white;
    text-decoration: underline;
}

.form-check a:hover {
    text-decoration: none;
}

.introAboutBlock .imgWrap1::before {
    display: none;
}

.introAboutBlock .imagesHolder {
    padding-top: 0 !important;
}

.exploreDepartmentsBlock .icnWrap img {
    filter: invert(100%);
    transition: filter 0.3s ease;
}


.exploreDepartmentsBlock article:hover .icnWrap img{
    filter: invert(0);
}


#service-one-page .erLinksList li > a {
    color: #fff;
    transition: color 0.2s ease;
}

#service-one-page .erLinksList li > a:hover {
    color: #eaeaea;
    text-decoration: underline;
}

#service-one-page .erLinksList li > a::before {
    content: '\f054';
    font-weight: bold;
    font-family: "Font Awesome 6 Free";
    display: inline-block;
    position: relative;
    top: -2px;
    width: 12px;
    height: 23px;
    font-size: 12px;
    border-radius: 50%;
    margin-right: 5px;
}

.newsSingleWrap .icnTheme,
.widgetUpcoming .icn {
    top: 1px;
    margin-right: 8px !important;
    position: relative;
}

.postNavigatorNav .btnPrev,
.postNavigatorNav .btnNext {
    background: transparent;
    border: none;
    color: #000;
}

.hdFixerWrap {
    width: 100vw !important;
    max-width:100%;
}

.ctMapWrap iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: 0;
}

.gd-vital-record-form a,
.contactSectionWrap a {
    color: #06163a !important;
    transition: color 0.2s ease;
}

.gd-vital-record-form a:hover,
.contactSectionWrap a:hover {
    color: black;
    text-decoration: underline;
}
/*
[data-gd-org-group="company"] .ctaccOpener a::after,
[data-gd-org-group="liberal_profession"] .ctaccOpener a::after {
    border-color: white !important;
}*/

/*
[data-gd-org-group="company"] .ctaccOpener a:hover,
[data-gd-org-group="company"] .ctaccOpener a:focus,
[data-gd-org-group="company"] .ctaccOpener a,
[data-gd-org-group="company"] .ctaccOpener a[aria-expanded="true"],
[data-gd-org-group="liberal_profession"] .ctaccOpener a:hover,
[data-gd-org-group="liberal_profession"] .ctaccOpener a:focus,
[data-gd-org-group="liberal_profession"] .ctaccOpener a[aria-expanded="true"],
[data-gd-org-group="liberal_profession"] .ctaccOpener a {
    color: white !important;
}
*/

[data-gd-org-group="association"] .ctaccOpener a:after {
    border-color: #171717 !important;
}

[data-gd-org-group="association"] .ctaccOpener a:hover,
[data-gd-org-group="association"] .ctaccOpener a:focus,
[data-gd-org-group="association"] .ctaccOpener a[aria-expanded="true"],
[data-gd-org-group="association"] .ctaccOpener a {
    color: #171717 !important;
}

[data-gd-org-group="company"] .ctaccOpener {
    border-left:10px solid #c6632b;
}

[data-gd-org-group="association"] .ctaccOpener {
    border-left:10px solid #fec02c;
}

[data-gd-org-group="liberal_profession"] .ctaccOpener {
    border-left:10px solid #1baad3;
}

.content-block img {
    max-width: 100%;
    aspect-ratio: 16/9;
    height: auto;
    object-fit: cover;
}

@media (max-width: 1199px) {
    div.tp-service-area {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
}

.hdTopBar{
    background: var(--blue);
    color:white;
}
.hdTopBar .hdScheduleList i.icn{
    color:white;
}


.newsSingleWrap .dropCap, .vssDropdownList li, .ui-widget.ui-slider.ui-slider-horizontal .ui-widget-header, .getDirColumn .ardBadge, .echColumnii .spanLinkGo, .causeSingle .ourCauseColumn[data-featured-tag]:before, #myTab .tablink:before, .widgetWrap.bgTheme, .progressBar .pbCountNumber, .progressBar .percentageProgBar .over, .opbTabset .nav-link.active, .opbTabset .nav-link:hover, .ourPromiseBlock .videoWrap .btnPlay, .ourPromiseBlock .btnPlayHolder:hover .btnPlay:before, .donationForm .customRadioBtnLabel .cuFakeLabel:after, .btnLinkShare:hover, .btnYouPlay, .postNavigatorNav .btnPrev:hover, .postNavigatorNav .btnNext:hover, .scgTabList .nav-link:after, .scgTabList.nav-tabs .nav-link:after, .dtlhDress, .ifbFiltersList a:hover, .ifbFiltersList li.active a, .ueEveColumn__list .btnCustomLightOutline:before, .pagination .page-link:hover, .pagination .page-item.active .page-link, .gbfColumn:hover .icnWrap, .infigQuote, .egdColumn .icnWrap, .egdColumn:hover .btn, .mcssList .mcssLink:hover, .erLinksList.bgTheme, .npbTimeTag, .ccwIcn, .ueTimeTag .textDay, .btnPlayLink .icnPlay, .featuresAsideBlock:before, .fflColumn:hover .icnWrap, .hdDropdownList a:hover, .hdDropdownList > li.active > a, .dropdown-submenu.show > .dropdown-item, .dropdown-submenu:hover > .dropdown-item, .hdLangDropdown .dropdown-item:hover, .hdLangDropdown .dropdown-item.active, .ssArrowVii:hover, .progressTheme, .btn-outline-light:hover, .dotsList.dotsListii button:hover, .dotsList.dotsListii li.slick-active button, .btnTheme .btnText, .btnTheme.btnNoOver{
    background:var(--orange);
}
/*
.newsSingleWrap .dropCap, .vssDropdownList li, .ui-widget.ui-slider.ui-slider-horizontal .ui-widget-header, .getDirColumn .ardBadge, .echColumnii .spanLinkGo, .causeSingle .ourCauseColumn[data-featured-tag]:before, #myTab .tablink:before, .widgetWrap.bgTheme, .progressBar .pbCountNumber, .progressBar .percentageProgBar .over, .opbTabset .nav-link.active, .opbTabset .nav-link:hover, .ourPromiseBlock .videoWrap .btnPlay, .ourPromiseBlock .btnPlayHolder:hover .btnPlay:before, .donationForm .customRadioBtnLabel .cuFakeLabel:after, .btnLinkShare:hover, .btnYouPlay, .postNavigatorNav .btnPrev:hover, .postNavigatorNav .btnNext:hover, .scgTabList .nav-link:after, .scgTabList.nav-tabs .nav-link:after, .dtlhDress, .ifbFiltersList a:hover, .ifbFiltersList li.active a, .ueEveColumn__list .btnCustomLightOutline:before, .pagination .page-link:hover, .pagination .page-item.active .page-link, .gbfColumn:hover .icnWrap, .infigQuote, .egdColumn .icnWrap, .egdColumn:hover .btn, .mcssList .mcssLink:hover, .erLinksList.bgTheme, .npbTimeTag, .ccwIcn, .ueTimeTag .textDay, .btnPlayLink .icnPlay, .featuresAsideBlock:before, .fflColumn:hover .icnWrap, .hdDropdownList a:hover, .hdDropdownList > li.active > a, .dropdown-submenu.show > .dropdown-item, .dropdown-submenu:hover > .dropdown-item, .hdLangDropdown .dropdown-item:hover, .hdLangDropdown .dropdown-item.active, .ssArrowVii:hover, .progressTheme, .btn-outline-light:hover, .dotsList.dotsListii button:hover, .dotsList.dotsListii li.slick-active button, .btnTheme .btnText, .btnTheme.btnNoOver {
    background-color: #e55502;
}*/

.cfbFeatList .textCount {
    font-size: 30px;
}
.cfbFeatList .subtitle {
    color: #dddddd;
}



.nwssHolder .vssOpener.hover, .arddColumnSlider .slick-arrow:hover, .btnLinkShare:hover, .postNavigatorNav .btnPrev:hover, .postNavigatorNav .btnNext:hover, .ueEveColumn__list .btnCustomLightOutline:before, .pagination .page-link:hover, .pagination .page-item.active .page-link, .dcsTabset .nav-link:before, .dcsTabset.nav-tabs .nav-link:before, .edupiInfosList .edupiilWrap:before, .timelineList > li:after, .egdColumn:hover .btn, .meetQuote, .navbar-light .pgNavOpener, .btn-outline-light:hover, .btnTheme:before, .btnTheme.btnNoOver:hover, .btnTheme.btnNoOver{
    border-color:var(--orange);
}


.ueTimeTag .textDay, .npbTimeTag{
    background:var(--green);
}

.ccwIcn{
    background:var(--yellow);
}

#child-pages h3{
    font-size:1.2rem;
}
.vibrantAsideBlock:before{
    display:none;
}

.gdvr-step-badge {
    background: var(--yellow);
}

.erLinksList.bgTheme{
    background-color: var(--blue);
}

#page-60 .erLinksList.bgTheme{
    display:none;
}

body.contact  .contactInfoList{
    padding-block:25px;
}
i.fas.fa-map-marker-alt.icn,
.newsSingleWrap .tagList a.active, .newsSingleWrap .icnTheme, .causeSingle .icnTheme, #myTab .tablink.active, #myTab .tablink:hover, .govServiceCol .icnWrap, .clientQuoteii:after, .callLink .icn, .callLink:hover, .sectionWrap .habTitle, .ourPromiseBlock .habTitle, .thanksForSupportingBlock .habTitle, .clientQuote q:before, .cartTable .quantity .quantity-button:hover, .quantity .quantity-button:hover, .sdbWDescription .ratingStarList li.active, .ratingStarList li.active a, .ratingStarList li.active, .ratingStarList li a:hover, .reviewSubmissionForm .req, .customCheckboxLabel .cuFakeLabel:after, .btnYouPlay:hover, .newsClassicColumn .icnTheme, .pnnPaginList li > a, .widgetTags a:hover, .widgetTags a.current, .tagList a:hover, .tagList a.current, .widgetUpcoming .icn, .uecTime .textLarge, .gbfColumn .icnWrap, .helpAsideBlock .habTitle, .adminCountsList .textLarge, .tlTimeTitle, .euTitle, .prtColumn .icnWrap, .widgetDepartsNav li a:hover, .widgetFiltersNav li a:hover, .widgetDepartsNav li.active > a, .widgetFiltersNav li.active > a, .drItemRow .btnDownload, .coDefaultList > li:before, .dcsColumn .icnWrap, .egdColumn:hover .icnWrap, .erLinksList > li > a:hover, .cfbFeatList .icnWrap, .fflColumn .icnWrap, .hdSearchOpener:hover, .mainNavigation .ddohOpener:hover > .nav-link, .mainNavigation.navbar-nav .nav-link:hover, .mainNavigation.navbar-nav .nav-link:focus, .mainNavigation.navbar-nav .nav-link:active, .mainNavigation.navbar-nav .nav-item.active .nav-link, .hdScheduleList .icn, .form-group .req, .btnLink, .btnTheme:before, .btnTheme.btnNoOver:hover{
    color: var(--orange);
}
i.fas.fa-phone-alt.icn{
    color:var(--green);
}
i.fas.fa-envelope.icn{
    color: var(--blue);
}

.bg-dark,
.bg-gDark {
    background-color: var(--blue2)!important;
}

.bg-dark span, .bg-dark .cfbFeatList .subtitle{
    color:white;
}

.list-unstyled .text-danger{
    color:white!important;
}

body .ftAreaWrap{
    color:white;
}

i.icomoon-location.icn{
    color:var(--orange);
}

aside .ftcaNav a{
    color:white;
}

aside .ftcaNav a:hover{
    color:var(--blue2);
}

.ftConnectAside{
    border-color:white;
}

.footerAside{
    background:url(/storage/images/compression/eb4c1d8bcc4b5384ccab58ce83dc1e96.webp) center center/cover no-repeat;
    position:relative;
}


.footerAside:before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.8);
}

.footerAside  i.icn{
    color:white!important;
}

#pageFooter{
    border:0;
    font-size:14px;
    background-color:black!important;
}

.ftConnectAside{
    background:var(--blue);
}

.ftLogo  img{
    filter:brightness(0) invert(1);
}

.content-block blockquote{
    background: var(--blue2) !important;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    color:var(--blue2);
}
.btn-outline-secondary{
    color:var(--blue2);
    border-color: var(--blue2);

}
.btn-outline-secondary:before, .btn-outline-secondary .btnText{
    border-color: var(--blue2);

}
.btn-outline-secondary:hover{
    border-color: var(--blue2);
    background-color: var(--blue2);
}

.btn-outline-light{
    color:var(--blue2);
}

.footer-infos-w,
.footer-horaires-w,
.footer-newsletter-w{
    margin-bottom: 50px;
}