#container, body{
   background-color:transparent !important;   
}
body{ font-size: 1.5rem}

body.edition-2025{color:#1c1c1c}


nav .menu li a { color:#fff !important; text-transform: uppercase !important; }
nav .menu li a:hover{background: rgb(29, 29, 29) !important; color:#cc071e !important;  border-radius: 5px; }
nav li.current a, nav li.active a  {color:#cc071e !important;  border-radius: 5px; cursor: not-allowed}


.navbar.navbar-default{ background: #000; border: none !important;}

section > .container{ margin-top: 40vh;background:rgba(255, 255, 255, 0.90);}
body.inscription section > .container{ margin-top: 20px !important; background:rgba(255, 255, 255, 0.90);}

body.edition-2025 section > .container{ margin-top: 20px !important; background:rgba(255, 255, 255, 0.90); border-radius: 5px;}

.gallery section > .container{ margin-top: 40vh;background-color:transparent !important}

.event{}
.page-header { border: none !important;}

.moduletable { padding:0 !important;}
#main-box .moduletable { padding:0 !important; margin:0 !important;}

/*.blog-featured { background:rgba(255, 255, 255, 0.90); }*/

.formulaire .container-fluid, .page-article { background:rgba(255, 255, 255, 0.90);}
.form-group {margin:15px 0 !important;}

.event h1,.event h2,.event p { color: #fff;}

.embed-responsive-21by9 {
    padding-bottom:32.85%;
    }

.ggmap iframe { pointer-events: none;
	position: relative;}
.ggmap iframe.clicked{
	pointer-events: auto;
}

legend { border: 0 !important; color:#ff5800 !important; border-left: 20px solid #ff5800 !important;padding: 0 15px !important; }
fieldset { margin: 35px 0 !important; }

.programme, .chemin { background: rgba(0, 0, 0, 0.85) !important; color:#fff; padding-bottom: 15px !important;} 
.introduction { background:rgba(255, 255, 255, 0.85) !important; color:#000} 

.chrono_credits { display:none !important;}

nav .menubottom { display: flex; margin-bottom: 20px; border:0 !important; border-radius: 5px; background:rgba(0, 0, 0, 0.85) }
nav .menubottom li a{ color: #fff;}
nav .menubottom li a:hover{ background: #000}

.groupes2019 td { text-transform: uppercase}
.groupes2019 th { background: #e8f3ff;}
.groupes2019 td:nth-child(2) { font-weight: bolder}

.thumbnail {padding: 0!important;border: none!important; }

.red{ color:#cc071e}
form { }
form h2 {border-left: 35px solid #cc071e !important; padding-left: 15px }
form label.gcore-label-left{ font-weight: lighter !important; max-width: 100% !important; }
form .btn.btn-primary.btn-lg { line-height: 13px !important} 

@media screen and (min-width:767px) {
.d-flex{display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;}
.d-flex.align-items-stretch {align-items:stretch;}

.d-flex.align-items-center {align-items:center;}
.d-flex.align-content-center {align-content:center;}
.d-flex.align-content-center div{ align-self:center}
}
.rounded{ border-radius: 5px;}
.info-block{ display: block; border-left: #247ab6 3px solid; background: #eef8ff; border-radius: 5px; padding: 2rem; margin: 2rem 0}

.bg-red{ background: #cc071e; border:#360107; color:#fff }
.orange {color: #ff5800}
.bg-orange:hover{ background: #360107; border:#360107; color:#fff }
h4{ text-transform: uppercase !important;}

body.edition-2025 .module-content ul li::before {
font-size:0.8rem; line-height: 1.5rem;
}

ul ul { margin-left: 2rem !important}