body, h1, h2, h3 {

	font-family: 'Poppins', sans-serif;	

}

body {

	font-size: 14px;

}

header {

	margin-top: 0;

	position: absolute;

	z-index: 999999;

	width: 100%;

}

.video-container{

  width: 100%;



}

/*

.video-container:after {

	background: url(images/banane.png) no-repeat center center;

	height: 116px;

	position: absolute;

	bottom: -6px;

	content: ' ';

	width: 100%;

	left: 0;

	z-index: 3;

}

.page-id-19 .video-container:after {

	display: none;

}

*/

.slideshow-slider {

	position: absolute;

	top: 0; left: 0;

}

#main {

	margin-top: 0;

}

#banner iframe {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 100%;

  height: 100vh;

  transform: translate(-50%, -50%);

}

#introsite {

	padding-top: 85vh;

}



.dropdown-menu,

.bg-dark,

footer .container-fluid {

	background: #73124b !important;

	border: 0 !important;

}

footer .container-fluid {

	text-align: center;

}

#header a:hover, #header a:focus, #header a.active,

#header a.dropdown-item:focus, #header a.dropdown-item:hover {

	background: transparent !important;

	color:  #ffdd00 !important;



}

.dropdown-item.active, .dropdown-item:active {

	background: transparent !important;

	color:  #ffdd00 !important;

}



#banner {

	padding: 0 !important;

}



.savethedate {

	position: absolute;

	z-index: 9999;

	bottom: 10%;

	right: 20%;

}

.savethedate h1 {

	text-align: right;

	font-size: 4em;

	font-weight: bold;

}

.countdown {

	position: absolute;

	z-index: 9999;

	bottom: 10%; left:  20%;

	background: #73124b;

	height: 80px;

}

.countdown:before {

	height: 80px; width: 80px;

	background: #73124b;

	border-radius: 50%;

	content:  ' ';

	position: absolute;

	z-index: 0;

	left: -40px;

	top: 0;

}

.countdown:after {

	background: url(images/chrono.png);

	content: ' ';

	height: 94px;

	width: 80px;

	position: absolute;

	left: -40px;

	top: -12px;

	z-index: 1;

}

.pl-80 {

	padding-left: 80px;

}

.box {

	color: white;

}

.countdown h1 {

	font-size: 1.6em;

	font-weight: bold;

}

.countdown h5 {

	font-size: 10px;

	font-weight: 300;

}

.countdown p, .countdown .row {

	position: relative;

	z-index: 1;

}

#theyear {

	display: block;

}

#theday, #themonth {

	color: #ffdd00;

}

#theday {

	margin-right: 10px;

}

.hide {

	display: none !important;

}

.text-center {

	text-align: center;

}

.imgbg {

	background-size: cover;

	background-position: center center;

}

.programme {

	background: #333333;

	position: relative;

}

.programme .col-md-8 {

	position: relative;

}

.color-yellow {

	color: #ffdd00;

}

.color-purple {

	color: #73124b;

}

.bg-yellow {

	background: #ffdd00;

}

.detail:first-child > .row {

	border-bottom:1px solid #ffdd00;

}

.bg-white {

	background: white;

}

.programme h3:after {

	content:  ' ';

	width: 40px;

	border-bottom: 2px solid #ffdd00;

	padding:  5px 0px;

	display: block;

}

p {

	margin-bottom: 0;

}

#footer {

	margin-top: 60px;

}



.programme .col-md-8 div.header {

	background: url(images/running.png) no-repeat center left;

	padding-left: 120px;

}



.p-5 {

    padding: 4rem!important;

}

.course {

	background: #333333;

}

#nav-tabContent .tab-pane {

	min-height: 100vh;

}

#nav-tabContent .embed-responsive {

	height: 100%;

}

.course iframe, #nav-tabContent iframe {

	height: 100%; width: 100%;

}

.nav-tabs {

	border: none !important;

}

.nav-tabs .nav-link.btnNsmo {

	background-color: #ffdd00 !important;

	border-color:  #ffdd00 !important;

	border-radius: 0 !important;

	font-weight: bold;

	text-transform: uppercase;

	color:  white;

}

.nav-tabs .nav-link.btnNsmo.active {

	color:  #333333;

}



#nav-tabContent {

	background: white;

}

.bold {

	font-weight:  bold !important;

}

h4 {

	margin: 15px 0 !important;

}

.svg {

  position: absolute;

  width: 0;

  height: 0;

}

.clipped {

	height: 70vh;



  

}

.pt-100 {

	padding-top: 120px;

}

.py-60 {

	padding-top: 60px;

	padding-bottom: 60px;

}

#banner {

	height: 80vh;
	overflow: hidden;
	position: relative;

}



.logo-semi {

	background: url(images/logo-seminuits.svg) no-repeat center center;

	text-indent: -99999px;

}

.logo-10km {

	background: url(images/logo-10km.svg) no-repeat center center;

	text-indent: -99999px;

}

.logo-semi-dark {

	background: url(images/logo-seminuits-black.svg) no-repeat center center;

	text-indent: -99999px;

}

.logo-10km-dark {

	background: url(images/logo-10km-black.svg) no-repeat center center;

	text-indent: -99999px;

}



.logo-nologo {



}

i.fa-youtube {

	position: absolute;

	width: 50px; height: 50px;

	left: 50%; top: 50%;

	margin-left: -25px; margin-top: -25px;

}

.text-small {

	font-size: 14px;

}

.badge.bg-primary {

	background: #73124b !important;

}

.data-course {

	font-size: 20px;

}

.data-course h2 span {

	display:  block;

}

iframe#inscriptions {

	width: 100%;

}

.btn.btnNsmo {

	padding: 0.5rem;

	background: black !important;

	display: inline-block;

	margin-top: 10px;

	border-radius:  0 !important;

	color: white !important;

	font-weight: bold;

	border:  0 !important;

}

.sticky {

	position: sticky;

	top: 60px;

}



a {

	color:  #73124b !important;

}

#header a {

	color:  white !important;

}

a:hover {

	color: #ffdd00 !important ;

}



#navbar-faq li a.active {

	font-weight:  bold !important;

	color:  #ffdd00 !important;

}

.acf-map, #map {

    width: 100%;

    height: 100vh;

    border: #ccc solid 1px;

    margin: 20px 0;

}



// Fixes potential theme css conflict.

.acf-map img {

   max-width: inherit !important;

}

.tablepress tfoot th.column-1, .tablepress thead th.column-1 {

	background:  transparent !important;

}

.tablepress thead th {

	background-color: #73124b !important;

	color: white;

	text-align: right;

}

.tablepress td {

	text-align: right !important;

}



.hvr-rectangle-out:before {

	background: #ffdd00;

}



#map_list ul li:hover {

	cursor: pointer;

	color:  #ffdd00;

}



#map_list ul li:hover .bg-yellow {

	color: black;

}

.logopartenaire {
	max-height: 100px !important;
}
.partenaire0 .logopartenaire {
	max-height: 150px !important;
}
footer {
	position: relative
}
.movetop {
	position: fixed;
	bottom: 15px;
	z-index: 9999;
	left: 15px;
}

#header #menu-item-33 a {
	background: #ffdd00
}

#header #menu-item-33 a.active {
	background: black !important;
}
a.movetop:hover {
	color: black;
}
.py-5 {
	padding: 6rem !important;
}
.partenaire4 h3 {
	font-size: 14px;
	text-align: center;
}