/* ---------------------------------------
	Default styles formatting
	created with Template Creator
        on http://www.template-creator.com
-----------------------------------------*/

html {
  height: 101%;
  font-size: 63% !important; /* 1 rem vaut 10px, cette valeur diffère entre mozilla et chrome */
}
body {
  font-family: "Montserrat Regular"; /* font par défaut   */
  font-size: 2rem;
  text-align: left;
  line-height: 3rem;
  margin: 0px;
}
body * {
  margin: 0px;
  padding: 0px;
}
/*	valeurs des titres h1 à h6 par défaut	*/
h1 {
  font-family: "arial";
  font-size: 4rem;
  line-height: 5rem;
  font-weight: normal;
}
h2 {
  font-family: "Montserrat Medium";
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: normal;
}
h3 {
  font-family: "arial";
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: normal;
}
h4 {
  font-family: "arial";
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: normal;
}
h5 {
  font-family: "arial";
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: normal;
}
h6 {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: normal;
}
/*	valeurs des classes de titres h1 à h6	*/
.titre0 {
  font-family: "poppins-bold";
  font-size: 6rem;
  line-height: 7rem;
  /*text-transform: uppercase;	*/
  text-align: center;
}
.titre-procedes {
  font-family: "poppins-semibold";
  font-size: 2rem;
  line-height: 3rem;
}
.titre-candidature {
  font-family: "poppins-semibold";
  font-size: 2rem;
  line-height: 3rem;
  color: white;
}
hr.blanc {
  width: 90px;
  margin: 0 auto;
  color: white;
  border: 3px solid white;
}
hr.noir {
}
hr.rouge {
  width: 90px;
  margin: 0 auto;
  color: #ff422e;
  border: 3px solid #ff422e;
}
ul,
ol {
  padding: 1rem;
  margin: 1rem;
}
li {
  padding-left: 1rem;
  margin-left: 1rem;
  list-style: disc outside none;
}
li::marker {
  /*color: #F3810C;*/
}
li::before {
  /*color: #F3810C;*/
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  /* ne rien mettre par défaut */
}
a.bouton0 {
  font-family: "poppins-bold";
  font-size: 2.2rem;
  line-height: 2.7rem;
  text-decoration: none;
  padding: 0.7rem 6rem;
  border-radius: 40px;
  color: white;
  background-color: transparent;
  transition: all 0.25s;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
}
a.bouton0:hover,
a.bouton0:focus {
  background-color: #ffaf00;
}
a.candidature:hover,
a.candidature:focus {
  font-family: "poppins-bold";
  font-size: 2.2rem;
  line-height: 2.7rem;
  text-decoration: none;
  padding: 0.7rem 6rem;
  border-radius: 40px;
  color: white;
  background-color: transparent;
  transition: all 0.25s;
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
}
.bordure-couleur0 {
  border: 2px solid pink;
}
.fonds-couleur0 {
  background-color: pink;
}
.font-couleur0 {
  color: pink;
}
.font-famille0 {
  font-family: "poppins-bold";
}
span.mince {
  font-family: "poppins-light";
}
.font-blanc {
  color: white;
}
.font-rouge {
  color: #ff422e;
}
.font-bleu {
  color: #1c3a5e;
}
.fonds-gris {
  background-color: #76889e;
}

/*******************************************************************************************************/
form,
fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

input,
button,
select {
  vertical-align: middle;
}

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.clearfix {
  zoom: 1;
}

.button,
button,
button.btn,
input.btn,
.btn {
  border: none;
  background: #eb5926;
  color: black;
  padding: 0.5rem;
  text-align: center;
}
.button:hover,
button:hover,
button.btn:hover,
input.btn:hover,
.btn:hover {
  background: #d7391f;
}
.registration input,
.login input,
.contact input,
.contact textarea,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border: none;
  border: #bebebe 1px solid;
  color: #bebebe;
  padding: 0.4rem;
  text-align: left;
}

input:focus,
.registration input:focus,
.login input:focus,
.contact input:focus,
.contact textarea:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border: #000000 1px solid;
}

.print-icon {
  list-style: none;
  display: inline-block;
  height: 1.6rem;
  line-height: 1.6rem;
  padding-left: 2rem;
  background: url(../images/system/printButton.png) left center no-repeat;
}
.email-icon {
  list-style: none;
  display: inline-block;
  height: 1.6rem;
  line-height: 1.6rem;
  padding-left: 2rem;
  background: url(../images/system/emailButton.png) left center no-repeat;
}
.edit-icon {
  list-style: none;
  display: inline-block;
  height: 1.6rem;
  line-height: 1.6rem;
  padding-left: 2rem;
  background: url(../images/system/edit.png) left center no-repeat;
}
.invalid {
  border: red;
}

/* #################### modules ############################ */

/*** for column blog layout ***/
.cols-1 {
  display: block;
  float: none !important;
  margin: 0 !important;
}

.cols-2 .column-1 {
  width: 46%;
  float: left;
}

.cols-2 .column-2 {
  width: 46%;
  float: right;
  margin: 0;
}

.cols-3 .column-1 {
  float: left;
  width: 29%;
  padding: 0px 5px;
  margin-right: 4%;
}
.cols-3 .column-2 {
  float: left;
  width: 29%;
  margin-left: 0;
  padding: 0px 5px;
}
.cols-3 .column-3 {
  float: right;
  width: 29%;
  padding: 0px 5px;
}

.items-row {
  overflow: hidden;
  margin-bottom: 10px !important;
}

.column-1,
.column-2,
.column-3 {
  padding: 10px 5px;
}

.column-2 {
  width: 55%;
  margin-left: 40%;
}

.column-3 {
  width: 30%;
}

/* ________________________________________________________________________________________________________________ */

/* -----------------------------------------
		Pagination
-------------------------------------------*/
ul.pagenav,
.pagination ul {
  list-style-type: none;
  padding: 0;
  overflow: hidden;
}

ul.pagenav li,
.pagination ul li {
  display: inline-block;
  padding: 0px;
  margin: 0;
  /*line-height:2em*/
}

ul.pagenav li a,
.pagination ul li a {
  display: inline;
  /*padding:2px;*/
  text-decoration: none;
}

ul.pagenav li.pagenav-prev,
.pagination ul li.pagination-prev,
.pagination ul li.pagination-start {
  /*	float:left;*/
}

ul.pagenav li.pagenav-next,
.pagination ul li.pagination-next,
.pagination ul li.pagination-end {
  /*	float:right;*/
}

.pagination ul li.pagination-prev,
.pagination ul li.pagination-start,
.pagination ul li.pagination-next,
.pagination ul li.pagination-end {
  margin: 0 3px;
}

/* -----------------------------------------
		Main elements
-------------------------------------------*/

.item {
  padding: 0px 5px 10px 5px;
  display: block;
}

.item h2 {
  margin: 0 0px 10px 0px;
}

.item-page {
  display: block;
}

.blog .category-desc {
  padding: 0 5px;
  margin: 10px 0 25px;
}

.blog .cat-children .category-desc {
  padding: 0 0px;
  margin: 10px 0 25px;
}

ul.subcategories {
  margin: 20px 20px 20px 10px;
}
.subcategories-link {
  font-weight: bold;
}

.category-list {
  padding: 0 5px;
  display: block;
}

.categories-list ul {
  margin: 0px 0 0 20px;
  padding: 0;
}

.categories-list ul li {
  padding: 5px;
}

.categories-list ul ul {
  margin-left: 15px;
}

.category-desc {
  line-height: 1.7em;
  margin: 10px 0;
  padding-left: 0px;
}

.small,
.createdate {
  font-size: 0.85em;
  margin: 0 0 20px;
}

.image-left {
  float: left;
  margin: 0 15px 5px 0;
}

.image-right {
  float: right;
  margin: 0 0 5px 15px;
}

.archive {
  padding: 0 5px;
}

.archive form {
  padding: 0 5px;
}

ul#archive-items {
  margin: 20px 0 20px 0px;
  list-style-type: none;
  padding: 0;
}

ul#archive-items li.row0,
ul#archive-items li.row1 {
  padding: 10px 0;
  margin: 10px 0;
}
