

html {
    scroll-margin:smooth;
}
body, ul li {
    font-family:'Roboto', sans-serif !important;
}
body p {
    font-family:'Roboto', sans-serif !important;
}

body a not:(.news-title) {
  color: #2563EB;
}

.line-header .member-register {
background-color:#f9f9f9!important;
color:#003053!important;
}

@media (max-width: 767px) {
.line-header .member-register {
color:white!important;
    }
}


.line-header .mod-header .header-ext-login .member-greeting,
.line-header .mod-header .header-ext-login .member-greeting a {
    color: #ffffff !important;
}

/*FORMULAIRES*/
input.form-control.input-md {
    font-size:17px;
    font-family:'Roboto', sans-serif !important;
    color:black;
}

select.form-control {
    font-size:17px;
    font-family:'Roboto', sans-serif !important;
    color:black;
}

.form-control {
    border:1px solid #003053!important;
    border-radius:4px;
    padding:10px;
}

.form-horizontal .section-description p {
    font-size:18px;
    color:#3f3f3f;
}

.control-label, .radio label {
    font-family:'Roboto', sans-serif !important;
    font-weight:bold!important;
}

.form-horizontal .control-label {
    line-height:1.5;
    margin:0px 0px 10px;
    font-size:17px!important;
    color:black;
}

.form-horizontal legend {
    padding-top:30px;
    color:black!important;
}

p.form-control-static {
    color:black!important;
    font-weight:lighter!important;
}

.form-element-priceAdhesion span {
    color:#af3029;
}

.form-element-priceAdhesion .control-label {
    color:#af3029!important;
}

.form-withProgress__wrapper h2, .adh-date {
    font-family:'Roboto', sans-serif !important;
}

.help-block {
    font-family:'Roboto', sans-serif !important;
    font-size:16px;
    font-style: ;
    margin:5px 0 5px;
    color:#808080;
}

/*BOUTON PRÉCÉDENT*/
.form-withProgress__wrapper .form-withProgress__navigation-footer a.btn-link {
    background-color:;
    color:#003053!important;
    font-size:16px;
    text-transform:none!important;
    font-weight:normal!important;
    border:1px solid #003053!important;
    font-weight:bold!important;
    margin-right:5px;
}

.form-withProgress__wrapper .form-withProgress__navigation-footer a.btn-link:hover {
    text-decoration:none!important;
    color:#af3029!important;
    border:1px solid #af3029!important;
}

/*BOUTON SUIVANT*/
.form-withProgress__wrapper .form-withProgress__navigation-footer .btn-primary {
    font-weight:bold!important;
    font-size:16px!important;
}

/*LIGNE MONTANT TOTAL INSCRIPTIONS*/
.total-amount-section.form-element-total_element {
    position: relative;
    padding-top: 20px; /* pour que la ligne ne touche pas le texte */
    margin-top:20px;
}

.total-amount-section.form-element-total_element::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,0.2); /* couleur de ta ligne */
}

.total-amount-section {
    background-color:transparent;
    padding:20px 0;
}

.total-amount-section .total-amount-title, .total-amount-price {
    color:#192738!important;
    font-size:20px!important;
    font-family:'Roboto', sans-serif !important;
}

.payment-summary .form-withProgress__sub-total h4, h6, span:not(.icon-facebook) {
    font-family:'Roboto', sans-serif !important;
}




.nav-progress>li.disabled>a {
    font-family:'Roboto', sans-serif !important;    
}

.line-menu .navbar-nav>li a {
    font-family:'Roboto', sans-serif !important;
}

#mainMenu .navbar-nav > li > a{
  color:#192738 !important;
  transition: all 0.3s ease;
  font-family:'Roboto', sans-serif !important;
  font-size:18px!important;
}
#mainMenu .navbar-nav > li > a:hover{
  color:#c0392b !important;                
  background:transparent !important;        
  text-shadow:none !important;
transform: translateY(-3px);
}
#mainMenu .navbar-nav > li > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 5px;
  background-color: #c0392b;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s ease;
}
#mainMenu .navbar-nav > li > a:hover::before {
  transform: scaleY(1);
}
#mainMenu .navbar-nav > li.menu-type-page.active > a,
#mainMenu .navbar-nav > li > a[aria-current="page"]
{
    color:#c0392b!important;
font-weight:bold;

}

.zone-event .jumbotron .jumbotron__btn_subscribe {
    color:white;
    border:2px solid white;
}
.zone-event .jumbotron .jumbotron__btn_subscribe:hover {
    background-color:white;
    color:#192738;
}
.calendar-link-content .btn {
    color:white;
}

@media screen and (max-width: 767px) {
/* Bottom bar on mobile */
    .line-header,
    .mod-header,
    .mod-header-wrapper,
    .mod-header .mod-header-part_right,
    .header-ext, 
    .header-ext-login {
        background-color: #003156 !important; /* your navy */
    }

    /* Remove white from elements that override it */
    .line-header .zone-24,
    .mod-header .container,
    .mod-header .row-fluid {
        background-color: transparent !important;
    }

ul.dropdown-menu {
    background-color:#f9f9f9!important;
}
.line-menu .zone-menu .navbar-nav>li .dropdown-menu>li>a {
    color:black!important;
    font-family:'Roboto', sans-serif !important;
}
.line-menu .zone-menu {
        background-color: #f9f9f9!important;
    }
.header-ext-login a {
    padding: 5px 10px!important;
}  
.social-link [class*=icon-] {
    color: #2d2d2d;
}

.icon-facebook.fab.fa-facebook::before {
    content: "\f39e";
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}

    

#object-element-list ._actionTd a{display:none;}

#yapla-consent-box .cookie-notice a, #yapla-consent-box .cookie-modal a{
color:#5d87a1;
}

#yapla-consent-box .cm-btn-success {
    background-color: var(--secondary);
    padding: 15px 35px;
    border-radius: 50px;
    color: #fff;
    border: solid 1px var(--secondary);
    font-size: 1.4rem;
    font-weight: 400;
}

#yapla-consent-box .cookie-modal .cm-list-input:checked + .cm-list-label .slider{
background-color:#b33631;
}


#yapla-consent-box .cm-btn-success:hover, #yapla-consent-box .cm-btn-success:focus{
    background-color: transparent;
    padding: 15px 35px;
    border-radius: 50px;
    color: var(--secondary);
    border: solid 1px var(--secondary);
    font-size: 1.4rem;
    font-weight: 400;
}

#yapla-consent-box .cookie-modal .cm-btn-accept{
color:#5d87a1;
border-color:#5d87a1;
    padding: 15px 35px;
    border-radius: 50px;
}

#yapla-consent-box .cookie-modal .cm-btn-accept:hover,#yapla-consent-box .cookie-modal .cm-btn-accept:focus{
color:#ffffff;
background-color:#5d87a1;
    padding: 15px 35px;
    border-radius: 50px;
}

#yapla-consent-box .cm-btn-danger{
    padding: 15px 35px;
    border-radius: 50px;
    color: #fff;
    background: var(--primary);
    border: solid 1px var(--primary);
    font-size: 1.4rem;
    font-weight: 400;
}

#yapla-consent-box .cm-btn-danger:hover{
    padding: 15px 35px;
    border-radius: 50px;
    color: var(--primary);
    background: transparent;
    border: solid 1px var(--primary);
    font-size: 1.4rem;
    font-weight: 400;
}

#yapla-consent-box .cn-learn-more,
#yapla-consent-box .cookie-modal {

}

#yapla-consent-box .cookie-notice a, #yapla-consent-box .cookie-modal a {
    color: var(--secondary);
}

#yapla-consent-box .cookie-notice a:hover, #yapla-consent-box .cookie-modal a:hover {
    color: var(--secondary);
    text-decoration:underline;
}

#yapla-consent-box .cookie-modal .cm-btn-accept:hover {
    text-decoration:none;
}

.line-values img{
    max-width: 180px!important;
    }

.line-values h3{
    font-size: 25px;
    }

.line-mosaic .news-mosaic .row .col-sm-6 a {
    pointer-events: none!important;
}

.jumbotron .address__contact-info span.email a {
    color: white;
}

.jumbotron a.btn-primary {
    background: white;
    color: var(--primary);
    border: 0;
}

.jumbotron a.btn-primary:hover,
.jumbotron a.btn-primary:focus{
    background: white;
    color: var(--secondary);
    border: 0;
}

.jumbotron .calendar-link-content .btn-secondary{
    color: white;
    padding-left: 0;
}

#site-wrapper .navbar-default .navbar-nav > li > a.dropdown-toggle{margin-left:-18px;}


.wrap-registration-responsible-add p {
    display: none;
}

.registration-event-bloc .btn-link {
    font-size: 23px !important;
}

div[data-price-id="104455"] h5 strong {
    display: none;
}

.event-jumbotron__left-right__title {
    text-transform: none !important;
}


.line-events .item h3 {
    font-size: 28px;
}


@media screen and (min-width: 1199px) {
    .container:not(.line-menu .container, .line-header .container) {
        width: 1152px !important;
    }
}

.line-header, .line-menu {
        &.sticked {
            .container {
@media screen and (min-width: 1199px) {
width: 100% !important;
                }
            }
        }
}

table.congres-prices {
    background: #fff;
    border: 1px solid #000;
    width: 100% !important;
    max-width: 100%;
    table-layout: fixed;              /* columns share space */
    display: block;                   /* allows horizontal scrolling inside only if needed */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
table.congres-prices th,
table.congres-prices td {
    white-space: normal !important;      /* allow wrapping */
    word-break: break-word !important;   /* break long words safely */
    overflow-wrap: break-word !important;
    hyphens: auto;                       /* optional: nicer hyphenation */
    font-size: 12px;                     /* adjust for readability */
    line-height: 1.3;
  }
}
tbody {
tr:first-child {
    background:#FDE9D9;
    font-weight: 600;
}
}

#formbuilder-add-wrapper {
     h3 {
        margin-bottom: 60px;
    }
}

.membership-list--descrition {
    color: red;
    font-size: 18px;
    line-height: 20px;
}

.subscription-price-full {
    display: none !important;
}

@media screen and (max-width: 767px) {
.event-jumbotron__contact-wrapper {
    .address__contact-info {
        span.places {
            margin-top: 20px;
            font-weight: 700;
        }
    }
}


