* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  line-height: 1.5em;
  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
}

@media print {
  html {
    font-size: 12pt;
  }
}

body {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #fff;
  width:100%;
  min-width:0px;
  position:relative;
  font-size:16px;
}


.flex {
	display:block;
}

img {
	max-width:100%;
	height:auto;
}
.view-home-challenges, 
#views_slideshow_cycle_teaser_section_home_challenges-block_1>div, 
#views_slideshow_cycle_teaser_section_home_challenges-block_1>div>div, 
.view-home-r-compenses, #views_slideshow_cycle_teaser_section_home_r_compenses-block_1>div, 
#views_slideshow_cycle_teaser_section_home_r_compenses-block_1>div>div {
max-width: 1024px;
    width: 100%;
    height: 400px;
    margin: 0 auto;
    text-align: center;
    color: white;
}
.group-wrapper{
	display:none;
}
#block-views-logo-site-block {
	top:20px;
	left:50%;
	transform:translateX(-70%);
}
#block-views-bouton-inscription-block {
	right:0px;
}
#logorun {
    top: 120px;
	
}
.views-field-field-titre-diapo {
	top:240px;
	font-size:36px;
}
.views-field-field-sous-titre-diapo {
	top:290px;
	width:90%;
}
#trigger {
    background: url(../images/trigger.png) no-repeat center center;
	background-size:60px auto;
    position: absolute;
    top: 15px;
    left: 15px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    opacity: 1;
    transition: all 0.3s ease;
    z-index: 20;
    animation-duration: 2s;
    animation-name: trigger;
    animation-iteration-count: infinite;
}
.views_slideshow_controls_text span {
	display:none;
}
#block-views-logo-site-block{
	width:120px;
	top:10px;
	position:absolute;
}
#block-views-bouton-inscription-block {
    position: absolute;
    right: 15px;
    top: 25px;
    z-index: 21;
}

#block-views-bouton-inscription-block .view-bouton-inscription a {
	padding:10px 15px;
}
.group-inner-course, .group-inner-course-2 {
	display:block;
	width:99%;
}
#views_slideshow_cycle_teaser_section_actualites-block {
	height:auto;
}
#views_slideshow_cycle_teaser_section_actualites-block > div > div {
	width:100%;
	padding: 0px 10px 20px;
}
#views_slideshow_cycle_teaser_section_actualites-block > div > div {
	font-size:16px;
}
.field-name-field-chiffres>div>div {
	display:block;
	width:100%;
	margin-bottom:25px!important;
}
.field-name-field-chiffres .field-name-field-chiffre {
	font-size:70px;
}
.view-accueil.view-display-id-block .views-row {
	width:33%;
	height:120px;
}
.view-accueil.view-display-id-block .views-row img {
    height: auto;
}
.field-name-field-titre-la-course,
.view-home-challenges .view-header, .view-home-r-compenses .view-header,
.views-field-field-titre-challenge, .views-field-field-titre-recompense,
.field-name-field-titre-partenaires {
	line-height:40px;
}
.field-name-field-titre-partenaires,
.field-name-field-titre-expo {
	line-height:50px;
}
.group-wrapper2 {
	background-size:cover!important;
	background-position:center center !important;
	padding:70px 10px 40px;
}
.group-wrapper2 img {
	width:70%;
	margin-top:20px;
	
}
.group-wrapper9 {
	padding:40px 20px 20px;
}
.field-name-field-ligne-1 {
    font-size: 26px;
	line-height:32px;
}
#views_slideshow_cycle_teaser_section_actualites-block > div > div .groupe-de-champs .views-field-field-date, #views_slideshow_cycle_teaser_section_actualites-block > div > div .groupe-de-champs .views-field-title, #views_slideshow_cycle_teaser_section_actualites-block > div > div .groupe-de-champs .views-field-body, #views_slideshow_cycle_teaser_section_actualites-block > div > div .groupe-de-champs .views-field-nothing {
	padding:5px 20px;
}
.view-home-r-compenses .view-header {
	padding:0px 20px;
	text-align:center;
}
.field-name-field-chiffres {
	padding:50px 10px 10px;
}
.group-wrapper6 {
	padding:10px 0px 90px;
}
#block-system-main-menu {
	z-index:200;
	padding-top:80px;
	background-size:100px auto;
}
#trigger-close {
    position: fixed;
	background-size:60px auto;
    top: 10px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    left: -130px;
    transition: all 0.3s ease;
	z-index:201;
}
.menu-open #trigger-close {
    right: 10px;
    left: auto;
}
#block-system-main-menu ul li a {
	padding:10px 0px;
}
.not-front main .group-contenu {
	max-width: 100%;
    min-width: 0px;
    width: 100%;
    margin: auto;
    padding-top: 50px;
}
.node-type-inscriptions .group-contenu > div{
	display:block!important;
	width:100%!important;
	padding: 20px 15px!important;
}
.node-type-inscriptions .group-contenu > div.group-inscr-groupes {
	width:90%!important;
	margin:10px auto 20px;
	overflow:auto;
	clear:both;
}

.page-user h1, .group-header, main > .view > .view-header {
	padding-top:130px;
	height:340px;
}
.not-front main .group-contenu {
	padding:15px;
}

.field-name-field-beneficiaires {
	text-align:center;
}

.node-type-la-course .field-collection-container > div> .field-items> .field-item {
	width:80%;
	padding:20px;
}
.node-informations-pratiques .group-contenu > .field-group-div {
	width:100%;
	padding:20px 15px;
}

.not-front main > .view > .view-content {
	min-width:0px;
	max-width:100%;
	width:100%;
	
}
.view-partenaires.view-display-id-page > .view-content {
	padding:0px 5px;
}
.view-partenaires.view-display-id-page > .view-content .views-row.type1{
	width:50%;
	padding:15px;
}
.view-partenaires.view-display-id-page > .view-content .views-row.type2 {
	width:33%!important;
	padding:15px;
}
.view-partenaires.view-display-id-page > .view-content .views-row.type13 {
	width:25%;
	padding:15px;
}
.field-name-title h2, .views-field-field-titre-page-actualites, .views-field-field-titre-page-partenaires, .views-field-field-titre-page-photos {
	padding:0px 15px;
	font-size:45px;
}
.view-photos.view-display-id-page > .view-content .views-row {
	width:100%;
}
.field-name-field-parrain>div>div {
	width:100%;
	padding:10px;
}

