body{
	background-color: #f2f2f2;
}

.navbar{
	border-radius: 0px;
	background-color: #e30613;
	border-color: #e30613;
	color: white;
}

.navbar-logo{
	background-color: #fff;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus{
	border-radius: 0px;
	background-color: #e30613;
	border-color: #e30613;
}

.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
	border-radius: 0px;
	background-color: #cc3433;
	border-color: #cc3433;
}

.navbar-inverse .navbar-brand ,
.navbar-inverse .navbar-nav>li>a{
    color: #fff;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #000;
}

.navbar svg{
	top: 2px;
	position: relative;
}

h1{
	color: #e30613;
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 3px solid #e30613;
	font-family: Arial Black;
}

h2{
	color: #000;
	border-left: 3px solid #e30613;
	margin-bottom: 20px;
	padding-left: 10px;
	font-family: Arial Black;	
	font-weight: bold;
}

h3{
	color: #FFF;
	text-align: center;
	padding: 10px;
	margin: 0;
	font-family: Arial Black;
	font-weight: bold;
}

h4{
	margin: 15px 0;
	text-align: center;
	font-family: Arial Black;
	font-weight: bold;
}

h5{
	color: #e30613;
	text-align: center;
	font-family: Arial Black;
}

p{
	text-align: center;
	color: #e30613;
	font-size:13px;
}

div.section{
	background-color: #f2f2f2;
  	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.4);
  	padding:15px 0;
  	display: inline-block;
	margin-bottom:15px;
}

div.section h3{
	background-color: #e30613;
}

.section-row{
	display: inline-block
}

.elementor-column{
	margin: 15px 0;
	background-color: #fff;
	border-radius: 60px;
  	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
  	display: inline-block;
	cursor: pointer;
}

.elementor-column a{
	text-decoration: none;
	color: #e30613;
}

.elementor-image{
	margin-top:15px;
}

.elementor-image img{
	height:50px;
}

small{
	font-weight: bold;
}

fieldset {
    border: none;
    border-radius: 4px;
    background: #DEE0E3;
    padding: 10px;
    margin: 0 10px 10px 10px;
}

fieldset legend {
    border: none;
    background: #e30613;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
	width: auto;
	font-size: 14px;
}

input[type=submit]{
    background-color: #e30613;
    color: white;
    margin: 15px 0;
    border: none;
    padding: 10px 16px;
	font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

/************* Page de connexion *************/
.login{
	width:35%;
	margin: auto;
}

.login input{
	margin:10px 0;
}

.login input[type=text], .login input[type=password] {
	width: 100%;
	padding: 12px 20px;
	display: inline-block;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.login button {
  background-color: #e30613;
  color: white;
  margin: 15px 0;
  border: none;
  cursor: pointer;
  width: 100%;
}

.login button:hover {
  opacity: 0.8;
}

.imgcontainer {
  text-align: center;
  margin: 24px 0 12px 0;
  height: 200px;
}

.imgcontainer .logo {
  height: 100%;
}

.app-msg-errors {
	width:30%;
	margin: 10px auto;
}