body {
    font-family: "Poppins", sans-serif !important;
}

p {
	font-size: 16px;
}

h3, .page-node-55 .node--type-layout-builder-page h3 {
	font-size: 24px;
}

/* login keylock */
.path-keycloak .layout-main-wrapper section.section {
	max-width: 22rem;
  margin: 0 auto;
}

.path-keycloak .block-page-title-block {
	text-align: center;
	margin: 3rem 0;
}

.path-keycloak .user-login-wrapper {
	margin: 0 auto;
}

.path-keycloak .js-form-submit {
	width: 100%;
}

.path-keycloak .forgot-password {
	font-size: 14px;
}



@media (min-width: 992px) {
	.path-keycloak .layout-main-wrapper section.section {
		max-width: 44rem;
	}
	
	.path-keycloak .user-login-wrapper {
		padding: 1.5rem;
    width: 19.5rem;
    border-radius: 0.5rem;
    background-color: #fff;
    flex-shrink: 0;
    box-shadow: 0 1px 1px rgb(0, 0, 0, 5%), 0 0 4px rgb(0, 0, 0, 3%);
	}
	
	.path-keycloak .form-group {
		margin-botom: 1rem;
	}
}

.contextual-region.light.thumbnail-next-event-content.card.card-sport.card-event.meeting {
    height: 383px;
}

@media (max-height: 767px) {
.node--type-layout-builder-page .layout-builder__header {
	padding: 0;
}}

/* Page 'path-actualites' */
.path-actualites .main-content {
	padding: 0;
}



.page-product-resale .ticket-header-info-wrapper .link-primary-sale {
	display:none;
}
.meeting-wrapper #slick-slide00 .resale-btn {
  display:block !important;
}

.meeting-wrapper #slick-slide01 .resale-btn {
  display:none !important;
}

.meeting-wrapper #slick-slide02 .resale-btn {
  display:none !important;
}

.meeting-wrapper #slick-slide03 .resale-btn {
  display:none !important;
}

.meeting-wrapper #slick-slide04 .resale-btn {
  display:none !important;
}

.meeting-wrapper #slick-slide05 .resale-btn {
  display:none !important;
}

.meeting-wrapper #slick-slide06 .resale-btn {
  display:none !important;
}
.meeting-wrapper [data-slick-index="0"] .resale-btn {
  display: block !important;
}

.meeting-wrapper [data-slick-index="1"] .resale-btn {
  display: none !important;
}

.meeting-wrapper [data-slick-index="2"] .resale-btn {
  display: none !important;
}

.meeting-wrapper [data-slick-index="3"] .resale-btn {
  display: none !important;
}
.bloc-pub {
	margin: 30px 0;
}

.css-placement-buttons button.btn-primary::before {
	content: "" !important;
}

/* partners */

.css-jduycz {
    min-width: 100% !important;
    padding: 0 !important;
    max-width: none !important;
    height: 509px;
}

@media screen and (min-width: 1400px) {
.css-jduycz {
    max-width: none !important;
    height: 509px;
}}

@media screen and (min-width: 1200px) {
.css-jduycz {
    max-width: none !important;
}}

@media screen and (min-width: 992px) {
.css-jduycz {
    max-width: none !important;
}}

@media screen and (min-width: 768px) {
.css-jduycz {
    max-width: none !important;
}}

@media screen and (min-width: 576px) {
.css-jduycz {
    max-width: none !important;
}}

div#block-carousel-actu-fr iframe {
    min-height: 509px !important;
}

/* Découvrez nos offres */

.col-md-12.col-lg-6 {
    display: none;
}

.col-md-6.col-lg-3 a.btn {
    display: none;
}

.layout-builder__promo-item {
    background-size: contain;
}

.layout-builder__promo-item span {
    text-transform: uppercase;
    color: #1d1d1b !important;
    background-color: #1d1d1b40 !important;
    border-radius: .5rem;
    padding: .25rem .5rem;
    font-weight: 700;
    line-height: 12px;
    display: inline-block;
    font-size: 9px !important;
}

h3.layout-builder__promo-item-title {
    font-weight: 400;
    line-height: 1.5;
    font-size: 1rem !important;
    font-family: Monument, sans-serif;
}

.layout-builder__promo-description {
    line-height: 1;
    font-size: .875rem !important;
}

.downloadlinks__icon {
    cursor: pointer;
    color: #058282;
    background-color: #fff;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 2.5rem !important;
    height: 2.5rem;
    transition: all .3s;
    display: flex;
}

.mt-3 {
    margin-top: 1rem !important;
}

.layout-builder__club {
    display: flex;
}

.layout-builder__club-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem 2rem 2rem;
    font-size: .875rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    background-color: #203641;
}

.layout-builder__club-media {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    min-height: 12rem;
    padding: 0;
}


/* test 2 */
.page-node-98 .hospi-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.page-node-98 .hospi-card--reverse {
    display: flex;
    flex-direction: row-reverse;
}

.page-node-98 .hospi-card__visuel img {
    max-width: 100%;
    max-height: 12rem;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
}

.page-node-98 .hospi-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #247f86;
    text-align: center;
    padding: 20px;
}

.page-node-98 .hospi-card__content b {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #333;
}

.page-node-98 .hospi-card__content p {
    margin: 5px 0;
    font-size: .875rem;
		line-height: 1.2;
		color: white;
}

.page-node-98 .hospi-card__content .mt-3 {
    margin-top: 20px !important;
}

.page-node-98 .hospi-card__content a {
    transition: color 0.3s;
    background-color: #203641;
    color: white;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: bold;
    width: 145px;
    align-self: center;
    margin-top: 0.75rem;
}

.page-node-98 .hospi-card__content a:hover {
    color: #247f86;
}

.downloadlinks__icon svg {
    margin-left: 1px;
    transition: transform 0.3s;
}

.downloadlinks__icon:hover svg {
    transform: translateY(-2px);
}

@media (min-width: 992px) {
p.downloadlinks__size {
    margin-left: 290px;
    margin-right: 15px;
}}

@media (max-width: 992px) {
    .page-node-98 .hospi-card--reverse {
        flex-direction: column;
    }
    
    .page-node-98 .hospi-card__visuel img {
        border-bottom-left-radius: 0;
        border-top-right-radius: 8px;
    }
    
    .page-node-98 .layout-builder__club-content p {
    font-size: 12px;
}
}

.page-node-98 .hospi-card {
    border: 1px solid #1d7f85;
    border-radius: 5px;
    margin-bottom: 20px;
}

.hospi-card__visuel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12rem;
    background: #fff;
}

.page-node-98 .hospi-card--reverse {
    flex-direction: row-reverse;
}

/* Utiliser un wrapper pour les colonnes */
.hospi-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.hospi-container .page-node-98 .hospi-card-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    flex: 1 1 50%;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .hospi-container .page-node-98 .hospi-card-wrapper {
        flex: 1 1 100%;
    }
}



.layout-builder__club-content p {
	margin-top: 0;
}

.layout-builder__club-content {
        width: 41%;
        height: 288px;
}

.col-lg-8 {
        flex: 0 0 auto;
        width: 59%;
}

.layout-builder__club-content.col-lg-4 b {
    font-size: 1.125rem;
}

.next-events-content .thumbnails-wrapper .card-event {
	padding-top: 0;
}

/* node 77 */
.layout-builder__promo-item {
    color: #1d1d1b;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: .25rem;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding-top: 7rem;
    display: flex;
    position: relative;
}

.layout-builder__promo-item-content {
    background: linear-gradient(#fff0 0%, #fff 49.66%);
    padding: 1.5rem;
    position: relative;
}

h3.layout-builder__promo-item-title, .layout-builder__promo-description {
    max-width: 234px;
}

/* CSS élément actif */
.nav-item .nav-link {
    background-color: transparent; /* Fond transparent */
    transition: color 0.3s, border-bottom-color 0.3s; /* Transition pour un effet lisse */
}

.nav-item .nav-link span {
    display: inline-block;
    text-align: center;
    line-height: 1.2em; /* Ajustez la hauteur de ligne si nécessaire */
}

.nav-item .nav-link span br {
    display: block;
    content: "";
    margin-bottom: 0.5em; /* Ajustez l'espacement entre les lignes si nécessaire */
}


.page-node-95 .layout-builder__promo-description p:first-child {
    color: #999;
    font-weight: 700;
    line-height: 12px;
    margin-bottom: .5rem !important;
    font-size: 11px !important;
}

/* CSS nav pills */
.nav-item .nav-link span {
            display: inline-block;
            text-align: center;
            line-height: 1.2em; /* Ajustez la hauteur de ligne si nécessaire */
        }

        .nav-item .nav-link span br {
            display: block;
            content: "";
            margin-bottom: 0.5em; /* Ajustez l'espacement entre les lignes si nécessaire */
        }

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	background-color: transparent;
}

.row.gy-4 {
    justify-content: center;
}

li.downloadlinks__item {
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
.field__items div {
	grid-template-columns: 1fr !important;
}

.nav-item .nav-link span {
    display: flex;
    text-align: left;
}}

.layout-builder__edito {
    padding-top: 3rem;
    padding-bottom: 0 !important;
}

/* fin Découvrez nos offres */

.btn-light::after, .btn-secondary::after {
    background-color: transparent;
}

@media (min-width: 992px) {
.accordion {
    margin: 0 15rem;
}}

.layout-builder__accordion .accordion-button:not(.collapsed) {
    background-color: transparent;
    color: inherit;
}

.layout-builder__accordion .accordion-body {
    border: 0;
}

.layout-builder__accordion .accordion-item:has(.accordion-collapse.show) {
    border: 1px solid #058282;
}

.layout-builder__promo-block {
    padding: 0;
}

/* iframes resutlats */
.page-node-113 .layout-builder__edito, .page-node-115 .layout-builder__edito {
    padding: 0;
}

.page-node-113 .container, .page-node-115 .container {
    max-width: none;
    padding: 0;
}

/* à activer si problème Selligent
.ebillet-actions-item.send_ticket.enabled {
    display: none !important;
}

span.js-quick-action.btn-link.js-action-link.js-transfer {
    display: none !important;
}

span.js-quick-action.btn-link.js-action-link.js-transfer-to-beneficiary {
    display: none !important;
}

button.js-action-link.js-transfer.btn.btn-link.noloader {
    display: none !important;
}

button.js-action-link.js-transfer-to-beneficiary.btn.btn-link.noloader {
    display: none !important;
}

button.js-action-link.js-transfer.btn.btn-link.noloader {
    display: none !important;
}

button.js-action-link.js-transfer-to-beneficiary.btn.btn-link.noloader {
    display: none !important;
} */



.page-user-tickets .ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    font-size: 16px;
}

.col-md-12.col-lg-6 {
    display: none !important;
}

.wrapper-partners:nth-child(3) {
    padding-bottom: 0px;
}

.block-partner-block .wrapper-partners:nth-child(3) .content-partners .partners {
    border-bottom: none !important;
}

.block-edito-content .edito-content .card-edito-content {
    background-size: 103%;
}

.block-edito-content .edito-content .card-edito-content:hover {
    background-size: 100%;
}

.contextual-region.light.js-thumbnail-with-main-link.card-edito-content.card-event.sticker {
    background-size: 103%;
}

.js-layout-builder-promo-block a.btn {
    display: none !important;
}

@media (max-width: 886px) {
.block-partner-block .wrapper-partners .partners-li {
    padding: 3rem 1rem 0;
}

.wrapper-partners:nth-child(4) .partners-li:first-child {
    padding-top: 0 !important;
}}

/*BDC de la page "Clubs et assos*/
.layout-builder__edito ol, .layout-builder__edito ol>li, .layout-builder__edito ul, .layout-builder__edito ul>li {
    list-style: initial;
    padding-bottom: 50PX;
}

.ticket-content-wrapper .plan #commerce-product-ticketing-plan img {
  object-fit: contain !important;
}

.stepper-wrapper .step.current .step-label {
    color: blue #003128 !important;
}

.stepper-wrapper .step .info.selected, .stepper-wrapper .step.current:before {
    background-color: #003128;
}


.fieldset-wrapper>.radio .custom-control-input:checked+.custom-control-label {
    color: #003128;
}

input[type=radio]:checked, .page-order-checkout .fieldset-wrapper>.radio .js-form-type-radio.is-checked, .stepper-wrapper .step .info.current {
    border-color: #003128;
}

input[type=radio]:checked {
    border-color: #003128 !important;
}

input[type=radio]:checked:before {
    background: #003128 !important;
}

.stepper-wrapper .step.current .step-label, .breadcrumb-container--cart .steps li.current .step-label {
    color: #003128 !important;
}

.scroller .top, .menu--account .nav .nav-link.is-active, .menu--account .nav .nav-link.is-active:before, .menu--account .nav .nav-link:not(.customer_vignette__disabled):hover:before, #menu-shop .menu-shop--link-current.active, .menu--shop .nav .nav-link:hover, body[class*=page-user-] .customer_vignette:not(.customer_vignette__disabled):hover .title, body[class*=page-user-] .customer_vignette:not(.customer_vignette__disabled):hover .customer_vignette-icon:before, .page-order-checkout .form-item-hubber-cgv-control-consent-cgv.form-check .form-check-input:checked~.form-check-label, .page-order-checkout .form-item-hubber-contiguity-control-consent-contigue.form-check .form-check-input:checked~.form-check-label, .payment-form .PaylineWidget .pl-layout .pl-remember-container input:checked ~ .pl-remember-text, .checkout-pane-payment-process .PaylineWidget .pl-layout .pl-remember-container input:checked ~ .pl-remember-text, .edito-advantage-title-content.active, .next-events-filter .btn-group-toggle .btn:has(input:checked), .next-events-content .list-wrapper>.field__item .list-show .info-wrapper .info .subtitle, .resale-filter .nav-item .nav-link.active, .reservation-step-wrapper.step2 .calendar-info-summary.js-infos-on .selected-time, .reservation-step-wrapper.step3 .price-summary.price-selected .selected-price, .reservation-step-wrapper:not(.disabled) legend, .reservation-step-wrapper .offer-slider-wrapper .slick-arrow:hover, .slick-dotted .slick-dots li.slick-active button:before, .hubber-calendar .zabuto_calendar .calendar-month-navigation:hover, .reservation-step-wrapper.step3 .price-promo-locked label span:before, .reservation-step-wrapper.step3 .ticket-content-wrapper .quantity-selector-wrapper.with-info label:hover:before, .reservation-step-wrapper.step3 .ticket-content-wrapper .quantity-selector-wrapper.with-info label:hover .icon-information, .reservation-step-wrapper.step3 .price-promo-locked label span:before, .reservation-step-wrapper.step3 .ticket-content-wrapper .quantity-selector-wrapper.with-info label.switch:before, .reservation-step-wrapper .calendar-info-summary.js-infos-on .selected-time, .cart-wrapper .selection-infos, .ticket-content .btn-filter.selected, .page-hubber-pro__tickets .js-select-all-tickets, .detail-metacategory .js-information, .path-product-bundle .pre-selection-wrapper>.fieldset-wrapper .js-form-type-metatypeprice.selected>.fieldset-wrapper>.quantity-selector-wrapper, .path-product-bundle .pre-selection-wrapper>.fieldset-wrapper .js-form-type-metatypeprice.selected>.fieldset-wrapper>.quantity-selector-wrapper .custom-select, input.form-control.selected, .page-hubber-pro__tickets .select2-selection.selected, .page-hubber-pro__tickets .ticket-content-filters .filter.js-more-filters .filter-wrapper .beneficiary-filter.selected input, .page-hubber-pro__tickets .ticket-content-filters .filter.js-more-filters .filter-wrapper .delegate-filter.selected input, .page-product-resale .hint-resale-split, .fieldset-wrapper>.radio .custom-control-input:checked+.custom-control-label, .delivery-modes-container .colissimo-selected-pickup-address-fieldset .btn, .bill-split-wrapper .add-guest-link:hover, .ticket-actions-panel .download-actions-panel-content .js-download-mticket:before, .ticket-actions-panel .download-actions-panel-content .js-download-eticket:before, .detail-metacategory .js-information, .path-product-bundle .pre-selection-wrapper>.fieldset-wrapper>fieldset p.default.selected, .path-product-bundle .pre-selection-wrapper>.fieldset-wrapper .js-form-type-metatypeprice.selected>.fieldset-wrapper>.quantity-selector-wrapper, .path-product-bundle .pre-selection-wrapper>.fieldset-wrapper .js-form-type-metatypeprice.selected>.fieldset-wrapper>.quantity-selector-wrapper .custom-select, .page-hubber-pro__tickets .nb-tickets-wrapper .js-export-global, .page-hubber-pro__tickets .js-seat-mode span:not(.picto-map), .page-hubber-pro__tickets .js-hp-map-back-list, .page-hubber-pro__tickets .nb-tickets-wrapper .js-toggle-detail, .page-hubber-pro__tickets .nb-tickets-wrapper .js-warning, .beneficiary-warning-wrapper .beneficiary-warning, .next-events-content .empty button, .next-events-content .empty button:hover, .matchAlert-item-event, .ebillet-actions-item .action-link:hover, .ebillet-actions-item a:hover, .layout-user-resale-form .price-summary li.bg-gray a, .hubber-visit-vcart__item:has(.empty):before, .price-summary li.font-weight-normal .icon-information, .node--type-layout-builder-page .layout-builder__breadcrumb .breadcrumb-item a, .node--type-layout-builder-page .layout-builder__breadcrumb .breadcrumb-item:before, .breadcrumb-item a:hover, .block-hubber-alerting .select2-container--hubber_reference8 .select2-selection:hover, .ebillet-detail-right .placement a, .ebillet-detail-right .beneficiary a:hover, .node--type-layout-builder-page .layout-builder__tabs .nav-link.active, .page-hubber-pro__tickets .btn-filter.selected, .shop-product__container:hover a, .reservation-wrapper .reservation-wrapper__title-wrapper .button, .block-auto-notice, .product-marchandise--slider .slick-arrow:hover, .block-edito-content-slider .slick-arrow:hover, .btn-link.js-show-map-trigger, .shop-product__container:hover a, .hubber-visit-timeslot>span.sale:hover, .hubber-visit-timeslot>span.sale.selected, .ui-dialog .ui-dialog-content.hubber-eticket-download-modal .js-download-mticket:before, .ui-dialog .ui-dialog-content.hubber-eticket-download-modal .js-download-eticket:before, .page-product-ticketing .select2-container--open .select2-selection__rendered, .page-product-membership .select2-container--open .select2-selection__rendered, .page-product-resale .select2-container--open .select2-selection__rendered, .hubber-calendar .zabuto_calendar .table tr.calendar-time.date-line .calendar-time-content input:checked+label, .shop-product__container:hover a, .resale-filter-mobile #form-mobile-filter .form-check input:checked~.form-check-label, .ticket-category-list li:hover .show-details, .ticket-category-bloc-list li:hover .show-details, .ticket-content-filters .filter.active:not(.hide-type-price-filter) .filter-info, .product-list-group legend .fieldset-legend a, .ticket-content-filters .filter.has-price-filtering .filter-info {
    color: #003128 !important;
}

.form-check:not(.custom-switch):not(.radio) .form-check-input:checked~.form-check-label:before {
    background-color: #003128 !important;
    border-color: #003128 !important;
}

.more-info-hide-button, .css-category-choose, .matchAlert-item .btn:hover, .btn-outline-primary, .button-checkout-cart, .path-cart .button-back-home-top:hover, .manifestation-content .slick-arrow:hover, .path-product-bundle .pre-selection-wrapper .multi-rates-available.selected .js-metatypeprice-info, .page-hubber-pro__tickets .ticket-content-filters .filter .select2-.selected, .page-view-hubber-shop .views-exposed-form .select2-container--hubber_reference8 .select2-selection:hover, .page-view-hubber-shop .views-exposed-form .btn-filter:hover, .page-view-hubber-shop .views-exposed-form .filters.show .btn-filter, .page-view-hubber-shop .views-exposed-form .filters.active .btn-filter, .path-product-bundle .mobile-selection-wrapper .custom-select.selected, .next-events-wrapper .date-anchors .btn-anchor:hover, .quantity-selector-wrapper[data-quantity]:not([data-color]), .page-view-hubber-shop .views-exposed-form .filters.show .btn-filter, .page-view-hubber-shop .views-exposed-form .filters.active .btn-filter, .metatypeprice-wrapper.with-qty, .ticket-content-list .seat__selected-item-info .select2-container--open .select2-selection__placeholder, .page-view-hubber-shop [data-drupal-selector=edit-sort-by].active+.select2 .select2-selection, .internal-products .slick-prev:hover, .internal-products .slick-next:hover, .alerting-btn .js-alerting, .reservation-wrapper .reservation-wrapper__title-wrapper .btn:hover {
    color: #003128 !important;
}

.layout-builder__promo-item-content {
background: linear-gradient(to bottom, transparent 0%, transparent 77%, rgb(0, 0, 0) 100%) !important;
}

.layout-builder__promo-item-content:hover {
background: linear-gradient(to bottom, transparent 0%, transparent 23%, rgb(0, 0, 0) 100%) !important;
}

/*choisir une autre date sur la page produit*/
.ticket-header-info+a {
    display: none;
}

.css-1wo57r4 {
    background-image: none;
    background-color: #2F54F5 !important;
}

.css-1parr2g {
    background-color: #2F54F5 !important;
}

div#block-fft8-bandeautravel .block-edito-content .edito-content.two_line {
    grid-template: unset;
}

div#block-fft8-bandeautravel .card-title-wrapper, div#block-fft8-bandeautravel .card-content-wrapper {
    display: none;
}

div#block-fft8-bandeautravel .block-edito-content .edito-content .card-edito-content {
    padding: 0;
    min-height: 240px;
    background-size: cover;
}

@media (max-width: 792px) {
div#block-fft8-bandeautravel .block-edito-content .edito-content .card-edito-content {
    min-height: 148px;
    background-position: left;
}}

.page-node-31 .layout-builder__club-content {
    height: inherit;
}

.btn-primary::after, .btn-secondary::after, .btn-light::after, .user-account-info::after, .btn-close::after, .cart-block--summary a::after {
    content: "";
    background-color: #f5f558;
    
}

.more-info-wrapper {
 padding: 8rem 1rem;
    
}

@media (max-width: 991px) {
.page-node-53 div#block-fft8-content .program__items-wrapper {
    width: 150px
}}

.orderedlist ol li:before {
    background-image: none !important;
    width: inherit !important;
    height: inherit !important;
    margin-top: inherit !important;
    font-size: inherit !important;
}

div#block-fft8-bandeautravel {
    padding-top: 0;
    padding-bottom:0;
}

div#block-fft8-decouvrezegalement {
    padding-top: 12px;
    
}

.path-sticker .block-page-title-block .badge-title-wrapper {
        padding-top: 40px;
        padding-left: 1rem;
    
}

.layout-builder__header .adaptive-picture {
	height: 300px;
}

.layout-main-wrapper .node--type-layout-builder-page .layout-builder__club-content {
	padding: 1.5rem 30px;
}

.header .navbar-brand .site-info-wrapper .site-name, .header .navbar-brand .site-info-wrapper .site-description {
	color: white !important;
}

@media (min-width: 992px) {
.page-node-55 .layout-builder__carousel-slide .slick-slide img {
    width: 40% !important;
    max-width: 50%;
    margin: 0 auto;
    display: block;
}}