/* ---------------------------- */
/*			Stylebase			*/
/* ---------------------------- */

/*
 * @autor : Créateur d'Image
 * @date : 2014
 */

/* Variables */
html {
  --main-background-color: #084683;
  --main-background-color2: #084683;
  --main-text-color: #ffffff;
  --main-text-color2: #F6AEBC;
  --main-button-color: #25AC74;
  --main-button-color-no-hover: #03376A;
  --programme-color1: #25AC74;
  --programme-color2: #25AC74;
  --programme-color3: #25AC74;
}

/* structure */
html { font-size: 100%; height:100%; overflow-x: hidden; }
body { height:100%; font: 15px/18px 'Roboto', Arial, sans-serif; font-weight: 500; color: var(--main-background-color); background:#ffffff; margin:0; padding:0; overflow-x: hidden;}
button { font: 15px/18px 'Roboto', Arial, sans-serif; }

/* introducing new HTML5 elements */
header, footer, section, hgroup, aside, nav, article, figure, figcaption, time, dialog { display: block; }
footer, footer a{font-size: 13px;color: #033359; text-align: center; padding: 11px 0 15px 0;}
 footer p a:last-child{margin-left: 20px;}
/* titre */
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', Arial, sans-serif; font-weight:normal; margin:0; padding:0; vertical-align: baseline; outline: none; }
/*h1, h2, h3{font-size: 21px; font-weight: 700; text-transform: uppercase; color: #303e45;border-left: 55px solid #86afc2; padding-left: 13px; line-height: 1;}*/
/*h1{font-size: 21px;}
h2{font-size: 20px;}
h3{font-size: 19px; border-left: none;}*/
/* link */
a { text-decoration:none; transition: all, 0.25s;}
a:hover, a:focus{text-decoration: none; opacity: 1;}
a img { border: 0; } /* @note : no borders on image-links */
a:hover img, a:focus img, a:active img, button:hover { opacity: 0.9;}
*:focus {outline: none;}

/* listes */
ul, ol { margin: 0; padding: 0; list-style:none; }

/* paragraphes */
p { margin: 0; }
b, strong { font-weight: bold;}

/* forms */
label, button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
fieldset{display: block; width: 100%; margin-bottom: 15px;}
/* overflows */
pre, code, kbd, samp { font-family: monospace, sans-serif; }
table, td, blockquote, code, pre, textarea, /*input,*/ object, embed /*video*/ { max-width: 100% }
code, pre, samp, textarea, table, td { word-wrap: break-word; /*white-space: pre-wrap;*/ }

/* misc */
abbr[title] { border-bottom: 1px solid #555555; cursor: help; }
table { table-layout: fixed; border-spacing: 0; }
th, caption { text-align:left; }
img {margin:0; vertical-align: middle;}
button::-moz-focus-inner { padding:0; border:0; }
.btn-recherche{background-color: var(--main-background-color); color: #fff;}

.clear { clear: both; }
.t_center { text-align: center; }
.t_right { text-align: right; }
.t_just { text-align:justify; }
.left { float:left; }
.right { float:right; }


/*CACHER LE FORMULAIRE DRUPAL SUR LA PAGE RESULTATS DE RECHERCHE*/
.search-form.search-page-form{display: none;}

.btn-default{border: none; background: none; box-shadow: none; text-shadow: none; transition: all, 0.25s;}
.btn-default:hover{background: none;}

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* padding, border*/
*,*:after,*:before {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

/*Bootstrap*/
.navbar-default{
  background: none;
  border: none;
  box-shadow: none;
}
.navbar{background-color: var(--main-background-color); margin-bottom: 0px;}
#navbar .navbar-nav{width: 100%; text-align: left;}
#navbar .navbar-nav>li{display:block; padding: 0 0px 0 10px;}
#navbar .navbar-nav li a{font-size: 20px; padding: 30px 0px 20px 0; text-transform: uppercase; color: var(--main-text-color); font-family: 'Roboto Condensed', sans-serif; font-weight: 700; background-color: var(--main-background-color); text-shadow: none;}
#navbar .navbar-nav li a::before{content: '#'; color: var(--main-text-color2); margin-right: 1px; transition: all, 0.25s;}
#navbar .navbar-nav li a:hover, .nav>li>a:hover, .navbar-default .navbar-nav li a:focus{opacity: 1; color: #fff; background-color: var(--main-background-color); text-shadow: none;}
#navbar .navbar-nav li a:hover::before{color: var(--main-text-color);}
/*.navbar-default .navbar-nav li a span{ padding: 5px 25px; text-transform: uppercase;}*/
/*.navbar-default .navbar-nav li:first-child>a>span{border-left: none;}*/
.navbar-default .navbar-form{margin: 0; margin-top: 13px;}
.navbar-fixed-top{background-color: #fff;}

.tooltip .tooltip-inner{background-color: #6f818a;}
.tooltip.bottom .tooltip-arrow{border-bottom-color: #6f818a}
/*JQUERY UI*/
/*.ui-accordion .ui-accordion-header{background: none; background-color: #82c14b; color: #fff; font-weight: 700; border: none; border-radius: 0; margin-top: 10px;}
.ui-accordion .ui-accordion-content{border: none; border-bottom: 1px solid #82c14b; border-radius: 0; padding-left: 0; padding-right: 0;}
 .ui-accordion-content h3{padding-left: 0;}*/
/*iOS buttons – remove rounded corners*/
input, textarea, select {
/*-webkit-appearance: none;*/
-webkit-border-radius: 0;
}

/*blockquote{background-color:#82c14b; color: #303e45; border: none; padding-top: 20px; padding-bottom: 20px; font-size: 15px;}
blockquote h2,blockquote h3, blockquote h4{border-left: none; color: #fff; padding-left: 0; margin-bottom: 20px;}
blockquote li{padding-bottom: 10px;}
blockquote ul>li>ul{list-style-type: disc; padding-left: 20px;}
blockquote ul>li>ul>li{padding-bottom: 2px;}


.hidden{display: none;}*/

.row{
  background-color: var(--main-background-color);
}

.formulaire .row {
  background-color: var(--main-text-color);
}

#partenaires{
  background-color: var(--main-text-color);

}

.partenaires_elements{
  display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.row.header, .row.intro{
  background-color:inherit;
  height: 100%;
}


.row.header div{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*.row.dflex{
  display: flex;
}*/

.bloc-programme{
  margin: auto 0;
  display: flex;
  justify-content: center;
}



