.p-10 {
	 padding: 10px;
}
 .pt-3, .py-3 {
	 padding-top: 1rem !important;
}
 .d-flex {
	 display: -ms-flexbox !important;
	 display: flex !important;
}
 .p-0 {
	 padding: 0 !important;
}
 .Mainframe {
	 background-image: linear-gradient(74deg, #318e48, #74c588);
}
 .container-fluid {
	 width: 100%;
	 padding-right: 15px;
	 padding-left: 15px;
	 margin-right: auto;
	 margin-left: auto;
}
 .sticky {
	 position: fixed;
	 top: 0;
	 width: 100%;
	 z-index: 3;
	 background-color: #509061;
}
 .navbar-brand {
	 float: left;
	 padding: 15px 15px;
	 font-size: 18px;
	 line-height: 20px;
}
 a {
	 outline: none;
	 font-family: "Futura Lt BT", sans-serif;
}
 .navbar-toggle {
	 position: relative;
	 float: right;
	 padding: 9px 10px;
	 margin-top: 8px;
	 margin-right: 15px;
	 margin-bottom: 8px;
	 background-color: transparent;
	 border: 1px solid transparent;
	 border-radius: 4px;
}
 .justify-content-end {
	 -ms-flex-pack: end !important;
	 justify-content: flex-end !important;
}
 .d-flex {
	 display: -ms-flexbox !important;
	 display: flex !important;
}
 .pl-0, .px-0 {
	 padding-left: 0 !important;
}
 .navbar-nav > li > a {
	 padding-top: 10px;
	 padding-bottom: 10px;
	 line-height: 20px;
}
 a:hover, a:visited, a:link, a:active {
	 text-decoration: none;
}
 .navbar-button {
	 line-height: 1 !important;
	 border-radius: 15px;
	 color: #fff;
	 text-align: center;
	 transition: all 0.5s;
	 margin-top: 5px;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-pack: center !important;
	 justify-content: center !important;
	 -ms-flex-align: center !important;
	 align-items: center !important;
	 font-family: "Futura Lt BT", sans-serif;
	 padding: 0.8em 1em !important;
	 font-size: 1.8rem;
}
 .navbar-nav > li .Connexion {
	 height: 46px;
	 min-width: 161px;
	 line-height: 1 !important;
	 border: 2px solid #fff;
	 border-radius: 15px;
	 color: #fff;
	 text-align: center;
	 transition: all 0.5s;
	 text-decoration: none;
	 margin-top: 5px;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-pack: center !important;
	 justify-content: center !important;
	 -ms-flex-align: center !important;
	 align-items: center !important;
	 font-family: "Futura Lt BT", sans-serif;
	 padding: 0.8em 1em !important;
	 font-size: 1.8rem;
}
 .navbar-nav > li .btn-register {
	 min-width: 161px;
	 height: 46px;
	 line-height: 1 !important;
	 border: 2px solid #fff;
	 border-radius: 15px;
	 color: #41ab5b;
	 background-color: #fff;
	 text-align: center;
	 transition: all 0.5s;
	 text-decoration: none;
	 margin-top: 5px;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-pack: center !important;
	 justify-content: center !important;
	 -ms-flex-align: center !important;
	 align-items: center !important;
	 font-family: "Futura Lt BT", sans-serif;
	 padding: 0.8em 1em !important;
	 font-size: 1.8rem;
}
 .mh-50 {
	 max-height: 50px;
}
 .Group-4-Copy {
	 object-fit: contain;
}
 .ml-5, .mx-5 {
	 margin-left: 3rem !important;
}
 .mr-5, .mx-5 {
	 margin-right: 3rem !important;
}
 .m-0 {
	 margin: 0 !important;
}
 img {
	 vertical-align: middle;
	 border: 0;
}
 @media (min-width: 576px) {
	 .ml-sm-3, .mx-sm-3 {
		 margin-left: 1rem !important;
	}
	 .mr-sm-3, .mx-sm-3 {
		 margin-right: 1rem !important;
	}
}
 @media (min-width: 768px) {
	 .navbar-toggle {
		 display: none;
	}
	 .navbar-collapse.collapse {
		 display: block !important;
		 height: auto !important;
		 padding-bottom: 0;
		 overflow: visible !important;
	}
	 .navbar-nav {
		 float: left;
		 margin: 0;
	}
	 .navbar-nav > li {
		 float: left;
	}
	 .navbar-collapse .navbar-nav.navbar-right:last-child {
		 margin-right: -15px;
	}
}