/**
 * LAST UPDATE : 22.3.23
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Header
 * 3.0 - Content
 * 4.0 - Footer
 * 5.0 - Media Queries
 * -----------------------------------------------------------------------------
 */

/*
 * 1.0 Reset
*/
html, body {
	border: 0;
	font-family: 'Raleway', sans-serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
h2 {
	color: #333;
	margin: 0;
	padding: 0;
}
h3 {
	color: #999;
	margin: 0;
	padding: 0;
}
p {
	color: #444;
	margin: 0 0 10px 0;
	font-size: 16px;
}
a {
	color: #222;
	margin: 0;
	text-decoration: 0;
}
a:active {
	text-decoration: none;
}
img { max-width: 100%; }
a:focus, a:active, .btn:focus, .btn:active:focus, .btn.active:focus, input[type=checkbox], input[type=radio] {
	outline: none !important;
}
input[type=checkbox], input[type=radio], .form .fieldset.sex label {
	cursor: pointer;
}
button, input[type=textfield] {
	-webkit-appearance: none;
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus:active,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
	outline: none !important;
}
/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: 0 0 0px 1000px transparent inset;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}


/*
 * 2.0 Header
*/
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  z-index: 99999;
}
.smallscroll .navbar-nav > li > a {
	line-height: 50px;
}
.closing {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 70px;
	text-align: center;
	margin: 0;
	background: #e67302;
}
.closing p {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: #fff;
	margin: 0;
	padding: 0;
	letter-spacing: 0.05em;
}
.closing p a {
	color: #fff;
	text-decoration: underline;
}
.navbar {
	margin-bottom: 0;
}
.navbar-default {
	background-color: #fff;
	height: auto;
}
.navbar-brand {
	display: flex;
	height: 100px;
	width: 180px;
	padding: 0;
	margin: 0 !important;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
.navbar-brand img {
	width: 100%;
}
.navbar-nav > li > a {
	padding: 0 25px;
	line-height: 100px;
	text-transform: uppercase;
	font-size: 14px;
	color: #999;
}
.navbar-nav > li > a .caret {
	margin-bottom: 2px;
	margin-left: 5px;
}
.navbar-right .dropdown-menu {
	left: 0;
	right: auto;
}
.open > .dropdown-menu {
	width: auto;
	min-width: 100%;
}
.dropdown-menu > li > a {
	padding: 5px 20px;
}
.dropdown-submenu {
	position: relative;
}
.dropdown-submenu >.dropdown-menu {
	top: -3px;
	left: 100%;
	margin-top: 0;
	margin-left: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.dropdown-submenu:hover >.dropdown-menu {
	display: block;
}
.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}

/* smallscroll */
.smallscroll .closing {
	display:none;
}
.smallscroll .navbar-brand {
	height: 50px;
	width: 90px;
}
.smallscroll .navbar-nav > li > a {
	font-size: 12px;
}

/* SWIPER */
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	color: #ffffff;
	font-size: 1.3rem !important;
}
.pricing .swiper-button-prev:after,
.pricing .swiper-rtl .swiper-button-next:after,
.pricing .swiper-button-next:after,
.pricing .swiper-rtl .swiper-button-prev:after {
	color: #272727;
	font-size: 1.3rem !important;
}
.pricing .swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 5px !important;
  width: 30px;
  height: 30px;
  background: rgba(0,0,0,0.4);
  border-radius: 50%;
}
.pricing .swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 5px !important;
  width: 30px;
  height: 30px;
  background: rgba(0,0,0,0.4);
  border-radius: 50%;
}
.swiper-pagination-bullet {
	background: #ffffff !important;
}
.swiper-pagination-bullet-active {
	background: #ff7e00 !important;
}

.swiper-wrapper.disabled {
  transform: translate3d(0px, 0, 0) !important;
}
.swiper-button-disabled,
.swiper-pagination.disabled,
.swiper-button-prev.disabled,
.swiper-button-next.disabled {
	display: none;
}


/* CONTENT */

/* margin top block */
.cover,
.content,
.container .content,
.content.offers-wrap,
.inscription-cours,
.offres_spec,
.contact,
.map {
	margin-top: 100px;
}

.modal,
.sticky.banner-on + .cover,
.sticky.banner-on + .content,
.sticky.banner-on + .container .content,
.sticky.banner-on + .content.offers-wrap,
.sticky.banner-on + .inscription-cours,
.sticky.banner-on + .offres_spec,
.sticky.banner-on + .contact,
.sticky.banner-on + .map  {
	margin-top: 170px;
}


/* cover */
.cover {
	display: block;
	width: 100%;
	background: #fff;
	margin-bottom: 30px;
}
.cover ul {
	margin: 0;
	padding: 0;
}
.cover .container-fluid {
	padding: 0;
}
.cover .slide1 {
	background-image: url("../images/cover1.jpg");
	background-position: center;
	background-size: cover;
	height: auto;
}
.cover .slide2 {
	background-image: url("../images/cover2.jpg");
	background-position: center;
	background-size: cover;
	height: auto;
}
.cover .slide3 {
	background-image: url("../images/cover3.jpg");
	background-position: center;
	background-size: cover;
	height: auto;
}
.bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	left: 0;
}
.cover .container-fluid .container {
	text-align: center;
	padding: 300px 0;
}
.cover .container-fluid .container h1,
.cover .container-fluid .container p.h1title 
{
	color: #fff;
	font-size: 60px;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
	font-weight: 700;
}



.cover .container-fluid .container p {
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	font-size: 22px;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
	font-weight: 300;
}
.cover .container-fluid .container .seph {
	margin: 60px auto;
	width: 315px;
	max-width: 75%;
}
.cover .container-fluid .container .seph_since {
	margin: 60px auto;
	width: 340px;
	max-width: 100%;
	height: 22px;
	background: url("../images/seph.png") top center no-repeat;
	background-size: cover;
}
.cover .container-fluid .container .seph_a {
	margin: 30px auto;
	width: 315px;
	max-width: 100%;
	height: 22px;
	background: url("../images/seph_a.png") top center no-repeat;
	background-size: cover;
}
.cover .container-fluid .container .seph_m {
	margin: 30px auto;
	width: 315px;
	max-width: 100%;
	height: 22px;
	background: url("../images/seph_m.png") top center no-repeat;
	background-size: cover;
}
.cover .container-fluid .container .btn-default {
	margin-top: 60px;
	color: #fff;
	background: #ff7e00;
	border: 1px solid #ff7e00;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-left: 25px;
	padding-right: 25px;
	font-size: 24px;
	font-weight: 300;
}
.cover .container-fluid .container .btn-default .fa {
	font-size: 26px;
}

/* typo & colors */
.title {
	display: block;
	margin-bottom: 20px;
}

.title h2 {
	margin-top: 0;
	margin-bottom: 15px;
	padding: 0;
	text-transform: uppercase;
	font-size: 30px;
}
.title span.line {
	display: block;
	width: 130px;
	height: 5px;
	background: #ffd9cc;
}
.title h3 {
	padding: 0;
	text-transform: normal;
	font-size: 22px;
}
.btn-default {
	margin-top: 10px;
	color: #fff;
	background: #ff7e00;
	border: 1px solid #ff7e00;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-left: 20px;
	padding-right: 20px;
}
.cover .container-fluid .container .btn-default:hover,
.btn-default:hover,
.btn-default.focus,
.btn-default:focus,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus:active,
.btn-default:active:focus,
.btn-default:active:hover {
	background: #e67302;
	color: #fff;
	border: 1px solid #e67302;
}
.btn-default.green {
	background: #04ab23;
	border: 1px solid #04ab23;
}
.btn-default.green:hover {
	border: 1px solid #04a021;
	background: #04a021;
}


.pictos {
	width: 100%;
	background: #ffd9cc;
	color: #717171;
	padding: 40px 0;
	margin: 30px auto 40px auto;
	border-top: 20px solid #fff7f5;
	border-bottom: 20px solid #fff7f5;
}
.pictos h2 {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 10px;
	color: #555;
	font-style: italic;
	font-weight: 600;
	text-transform: uppercase;
}
.pictos p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #333;
}
.seph {
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
	margin-bottom: 40px;
}
.footer-menu .seph {
	margin: 5px 0 10px 0;
}


/* HOMEPAGE 03.23 */
section.home-bloc {
	padding: 50px 0;
}
section.home-bloc.section-courses {
	background-color: #f9f9f9;
}
.title-home {
  margin-bottom: 40px;
}
.title-home h2 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 15px;
  padding: 0;
  text-transform: uppercase;
  font-size: 30px;
}
.title-home span.line {
  margin: 0 auto;
  display: block;
  width: 130px;
  height: 5px;
  background: #ffd9cc;
}
.home-bloc .block3 .cours h2 {
	position: relative;
  text-align: center;
		background-color: #73777B;
  margin: 0;
  font-size: 18px;
  color: #fff;
  display: block;
  padding: 15px;
  min-height: 75px;
}
.home-bloc .block3 .cours h2:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -15px;
	border-color: #73777B transparent transparent;
	border-style: solid;
	border-width: 15px 15px 0;
	width: 0;
	height: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}
.home-bloc .block3 .cours .info {
  display: block;
  padding: 30px 15px 15px 15px;
  min-height: 150px;
}
.home-bloc .block3 .cours .info {
	background-color: #e4e4e4;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.home-bloc .block3 .cours .info p {
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  font-size: 14px;
  padding: 0 0 5px 0;
  margin: 0 0 5px 0;
  border-bottom: 1px solid #999;
  display: flex;
  justify-content: space-between;
}
.home-bloc .block3 .cours .info p:last-of-type {
	border-bottom: 0;
}
section.home-bloc.section-links {
	background-color: #73777B;
}
section.home-bloc.section-links .title-home h2 {
	color: #ffffff;
}
section.home-bloc.section-links .links-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
/* CTA  home 03.23 */
section.home-bloc .cta {
	text-align: center;
}
section.home-bloc .cta .btn-orange {
  margin-top: 10px;
  color: #fff;
  background: #ff7e00;
  border: 1px solid #ff7e00;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-left: 20px;
  padding-right: 20px;
}
.home-bloc .block3 .cours .cta {
	border: 0;
}
section.home-bloc.section-links .links-wrap .cta {
	padding: 5px 10px;
}
/* BTN choice home 03.23 */
.section-pricing .choice-offers {
	position: relative;
	font-size: 0;
}
.section-pricing .choice-offers .btn-choice {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #ffffff;
  text-align: center;
  color: #272727;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #ff7e00;
		font-family: 'Open Sans', sans-serif;
		margin: 0 5px;
}
.section-pricing .choice-offers .btn-choice:hover {
	background-color: #f9f9f9;
}
.section-pricing .choice-offers .btn-choice.active {
	background-color: #ff7e00;
	color: #ffffff;
}

/* pricing home 03.23 */
.pricing {
	display: none;
	margin: 50px auto 0;
	padding: 0;
	max-width: 1170px;
	position: relative;
}
.pricing.active {
	display: block;
}
.pricing .pricing-group {
	padding: 0 15px;
	display: flex;
	height: auto;
}

.pricing .pricing-wrap {
	display: flex;
	flex-flow: column wrap;
	border-radius: 12px;
	overflow: hidden;
	background-color: #e4e4e4;
	height: auto;
	width: 100%;
	-webkit-box-shadow: 0px 0px 16px -10px rgba(12,4,4,1);
	-moz-box-shadow: 0px 0px 16px -10px rgba(12,4,4,1);
	box-shadow: 0px 0px 16px -10px rgba(12,4,4,1);
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}
.pricing .pricing-wrap:hover {
	-webkit-box-shadow: 0px 0px 22px -8px rgba(12,4,4,1);
	-moz-box-shadow: 0px 0px 22px -8px rgba(12,4,4,1);
	box-shadow: 0px 0px 22px -8px rgba(12,4,4,1);
}
.pricing .skew {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.pricing .skew.top {
	top: 0;
	bottom: auto;
	margin-top: -20px;
}
.pricing-header,
.pricing-content {
	text-align: center;
}
.pricing-bloc {
	position: relative;
}
.pricing .sign {
	display: inline-block;
  font-size: 20px;
  font-weight: 400;
  vertical-align: middle;
}
.pricing .currency {
	font-size: 40px;
	font-weight: 400;
	padding: 0;
	line-height: 1;
	vertical-align: middle;
}
.pricing-header .saved p,
.pricing-header .price p {
	color: #ffffff;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
}
.pricing-header .saved p {
	letter-spacing: 1px;
}
.pricing-header .saved {
	position: relative;
	padding: 10px 0;
	background-color: #73777B;
	color: #ffffff;
	font-weight: 600;
}
.pricing-header .saved:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -15px;
	border-color: #73777B transparent transparent;
	border-style: solid;
	border-width: 15px 15px 0;
	width: 0;
	height: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}
.pricing-header .price {
	padding: 30px 0;
	background-color: #ff7e00;
	color: #ffffff;
}
.pricing-header .price .title {
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 ;
	padding: 0;
	text-transform: uppercase;
}
	.pricing-header .price .subtitle {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
	padding: 0;
	text-transform: uppercase;
}
.pricing-header .price .underline {
	margin: 10px 0 0 0;
	color: #272727;
}
.pricing-content {
	padding-bottom: 30px;
	background-color: #e4e4e4;
	font-family: 'Open Sans', sans-serif;
}
.offre-moment .pricing-content img {
	max-width: 300px;
	padding: 1rem;
}
.offre-moment .pricing-content p {
	padding: 1rem;
}
.pricing-btn {
	border-radius: 10px;
	display: inline-block;
	font-size: 18px;
	outline: medium none;
	padding: 12px 30px;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #ff7e00;
	color: #fff;
	margin: 30px auto 50px;
		transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}
.pricing-btn a {
	color: #ffffff;
	text-decoration: none;
}
.pricing-wrap:hover .pricing-header .saved,
.pricing-wrap:hover .pricing-btn,
.pricing-btn:hover {
	background-color: #272727;
}
.pricing-wrap:hover .pricing-header .saved:after {
	border-color: #272727 transparent transparent;
}
/* pricing offre du moment */
.pricing.offre-moment .pricing-wrap {
	width: 50%;
	margin: 0 auto;
}

/* blog home 03.23s */
.home-bloc .blog h3 {
	min-height: initial;
}
.home-bloc .blog {
	padding-bottom: 0;
}
.home-bloc .blog .blog-item {
	margin-bottom: 20px;
}
.home-bloc .blog .blog-item:last-of-type {
	margin-bottom: 0;
}	
.home-bloc .blog .blog-item .text {
	background-color: #f9f9f9;
	padding: 15px;
}
.choice-offers {
	text-align: center;
}


/* COURS MOTO 03.23 */
.cours-moto-wrap {
	margin: 0 0 2rem 0;
}
.cours-moto-wrap h4 {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}
.cours-moto-wrap .name h4 {
	margin: 0 0 0.5rem 0;
}
.cours-moto-wrap p {
	padding: 0;
	margin: 0;
}
.cours-moto-wrap .almost-full,
.cours-moto-wrap .complet {
	font-weight: bold;
	color: #fb0b0b;
}
.cours-moto-wrap .cours-moto {
	display: none;
}
.cours-moto-wrap.active .cours-moto,
.cours-moto-wrap .cours-moto.selected {
	display: block;
}
.cours-moto-wrap .cours-moto .row {
	padding: 1rem 0;
	margin: 1rem 0;
	background-color: #f4f4f4;
	border-radius: 4px;
	border: 0;
}
.cours-moto-wrap .cours-moto.selected .row {
	border: 1px solid #04ab23;
}
/* btn */
.selection {
	text-align: right;
}
.cours-moto-wrap .price-moto .btn-default {
	margin: 0;
}
.cours-moto-wrap .btn-default.green {
	cursor: auto;
}
.cours-moto-wrap.active .btn-default.green .fa {
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.cours-moto-wrap .btn-default.green,
.cours-moto-wrap:hover .btn-default.green {
	background: #ccc;
	border: 1px solid #ccc;
	margin-bottom: 1rem;
}
.cours-moto-wrap.active .btn-default.green {
	background: #04ab23;
	border: 1px solid #04ab23;
}
.cours-moto-wrap .delete {
	text-align: right;
}
.cours-moto-wrap .delete .btn-default {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	text-align: right;
}
.cours-moto-wrap .delete img {
	width: 20px;
	height: auto;
}
.cours-moto.cours-2,
.cours-moto.cours-3,
.cours-moto.cours-f {
	display: none;
}
.cours-moto.cours-f .liste-cours {
	padding-top: 0;
}


/* special offers */
.special-offer {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
.special-offer img {
	width: 100%;
}
.special-offer .border {
	display: block;
	position: absolute;
	width: 100%;
	min-height: 100%;
	height: 100%;
	background: transparent;
	-webkit-box-shadow:inset 0 0 0 20px rgba(255, 255, 255, .5);
	box-shadow:inset 0 0 0 20px rgba(255, 255, 255, .5);
}
.special-offer:hover > span.border {
	display: none;
}
.sensi-25 {
	text-align: center;
}
.sensi-25 img {
	max-width: 250px;
	padding: 0 0 0 1rem;
}
.nopad {
	padding: 0;
}


/* content sensi */
.sensi {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
.sensi .content-text {
	width: 60%;
}
.sensi .label {
	width: 40%;
	padding: 2rem;
}



.block2 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.img-cta {
	position: relative;
}
.img-cta img {
	width: 100%;
}
.img-cta a {
	display: block;
}
.img-cta a .bottom-block {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	height: auto;
	width: 100%;
	background: #ff7e00;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	padding: 15px;
	margin: 0;
	font-size: 30px;
	font-weight: 400;
}
.img-cta a .border {
	display: block;
	position: absolute;
	width: 100%;
	min-height: 100%;
	height: 100%;
	background: transparent;
	-webkit-box-shadow:inset 0 0 0 20px rgba(255, 255, 255, .5);
	box-shadow:inset 0 0 0 20px rgba(255, 255, 255, .5);
}
.img-cta a:hover > span.border {
	display: none;
}
.img-cta a:hover > span.bottom-block {
	display: block;
}


.block3 {
	padding-top: 20px;
	padding-bottom: 80px;
}
.block3 .title {
	margin-bottom: 20px;
}
.block3 .title h2 {
	text-align: center;
}
.block3 .title span.line {
	margin: 0 auto;
}
.block3 .cours {
	display: block;
}
.block3 .cours .info {
	display: block;
	background: #ffd9cc;
	padding: 20px 30px 15px 30px;
	min-height: 190px;
}
.block3 .cours .info h2 {
	text-align: center;
	margin: 0;
	font-size: 21px;
	color: #333;
	display: block;
	padding: 0 0 10px 0;
}
.block3 .cours .info p {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	font-size: 14px;
	color: #333;
	display: block;
	padding: 0 0 5px 0;
}
.block3 .cours .info p span.day {
	display: inline-block;
	width: 22px;
}
.block3 .cours .info p span.date {
	display: inline-block;
	width: 78px;
}
.block3 .cours .cta {
	border-top: 3px solid #fff;
}
.block3 .cours .cta .btn-default {
	margin: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	text-align: center;
	width: 100%;
	font-size: 24px;
	font-weight: 300;
}


/* blog */
.blog {
	padding-top: 20px;
	padding-bottom: 80px;
}
.blog .title {
	margin-bottom: 40px;
}
.blog .title h2 {
	text-align: center;
}
.blog .title h2 a:hover,
.blog .title h2 a:focus,
.blog .title h2 a:active {
	color: #222 !important;
	text-decoration: none !important;
}
.blog .title span.line {
	margin: 0 auto;
}
.blog .image {
	display: block;
	width: 100%;
	height: 290px;
	background-position: center center;
	background-size: cover;
}
.blog h3 {
	margin: 15px 0;
	display: block;
	min-height: 55px;
}
.blog h3 a {
	font-weight: bold;
	text-decoration: none;
	color: #ff7e00;
}
.blog h3 a:hover {
	color: #e67302;
}


/*--- Liste Cours ---*/
.liste-cours {
	padding: 40px 0;
}
.place_filter {
	display: block;
	padding: 0 0 30px 0;
}
.place_filter p {
	display: block;
}
.place_filter span {
	display: inline-block;
	margin: 0 15px 0 0;
	width: auto;
	padding: 0 20px;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	letter-spacing: 0.025em;
	text-align: center;
	text-transform: uppercase;
	background: #999;
	color: #fff;
	transition: all ease-in 0.2s;
	-webkit-transition: all ease-in 0.2s;
	-ms-transition: all ease-in 0.2s;
	-o-transition: all ease-in 0.2s;
	cursor: pointer;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.place_filter span.selected,
.place_filter span:hover {
	background: #ff7e00;
}
.list ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
}
.list ul li {
	list-style: none;
	margin: 2px 0 0 0;
	padding: 0;
}
.list .nav > li > a {
	color: #444;
	padding: 5px 15px;
}
.list .nav > li > a:hover, .list .nav > li > a:focus {
	color: #ff7e00;
}
.liste-cours .head {
	padding: 20px 0 40px 0;
}
.row.cours {
	padding: 10px 0 30px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #ddd;
	font-family: 'Open Sans', sans-serif;
}
.row.cours.last {
	border-bottom: none;
}
.row.cours.picto {
	border-bottom: none;
	padding: 40px 0 20px 0;
}
p.col-md-9 {
	color: #ff7e00!important;
}
.row.cantons a.col-md-12 span {
	color: #444!important;
	display: block;
	font-size: 12px;
	padding: 10px 0;
}
.cours .nav > li > a {
	color: #444;
	padding: 5px 15px;
}
.cours .nav > li > a:hover, .cours .nav > li > a:focus {
	color: #ff7e00;
}
.cours.seph {
	margin: 20px auto;
}
.liste-cours h2 {
	font-size: 24px;
	margin: 0;
	padding: 0 0 30px 0;
	letter-spacing: 1px;
}
.row.cours .name h3 {
	color: #444;
	padding: 0 0 15px 0;
	font-weight: 600;
}
.row.cours .name h3 a {
	color: #444;
	padding: 0 5px 0 0;
}
.row.cours .info div {
	padding-top: 1px;
	padding-bottom: 1px;
}
.row.cours .price div {
	padding-top: 10px;
}
.row.cours .price div.clearfix {
	padding: 0;
}
.row.cours .info p {
	display: block;
	margin: 0;
	vertical-align: middle;
	display: block;
	vertical-align: middle;
	padding: 0 0 5px 0;
}
.row.cours .price p {
	display: block;
	margin: 0;
	vertical-align: middle;
	display: block;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
}
.row.cours .price p.complet,
.row.cours .price p.almost-full {
	color: #fb0b0b;
}
.row.cours .price p.almost-full {
	font-size: 14px;
}
.row.cours .price p.complet {
	text-transform: uppercase;
	text-align: center;
}
.row.cours .price .btn-default {
	width: 100%;
	font-size: 18px;
}


/*--- Inscription Cours ---*/
.inscription-cours {
	background: url("../images/bg_form.jpg") top center no-repeat;
	background-size: cover;
	padding: 0;
}
.inscription-cours.promo_ete_a {
	background: url("../images/bg_promo_ete_a.jpg") top center no-repeat;
	background-size: cover;
	padding: 0;
}
.inscription-cours .title {
	text-align: center;
	padding: 60px 0 0 0;
	margin: 0;
}
.inscription-cours .conf-text {
	text-align: center;
	padding: 40px 0 60px 0;
	margin: 0;
}
.inscription-cours .title.not-found {
	padding-bottom: 120px;
}
.inscription-cours .conf-text p {
	color: #fff;
	font-size: 17px;
	margin: 0;
	padding: 0 100px 10px 100px;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-family: 'Open Sans', sans-serif;
}
.inscription-cours .conf-text p a {
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}
.inscription-cours .conf-text p a:hover {
	color: #e67302;
}
.inscription-cours .title h1 {
	color: #fff;
	font-size: 30px;
	margin: 0;
	padding: 0;
	font-weight: 700;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}
.inscription-cours .title .seph_a {
	display: block;
	margin: 30px auto;
	width: 315px;
	max-width: 100%;
	height: 22px;
	background: url("../images/seph_a.png") top center no-repeat;
	background-size: cover;
}
.inscription-cours .title .seph_m {
	display: block;
	margin: 25px auto;
	width: 315px;
	max-width: 100%;
	height: 22px;
	background: url("../images/seph_m.png") top center no-repeat;
	background-size: cover;
}
.inscription-cours .title .seph {
	margin: 30px auto 0 auto;
	width: 340px;
	max-width: 100%;
}
.inscription-cours .info .horaires {
	display: block;
	width: 325px;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.inscription-cours .info .horaires p {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0;
	padding: 0 0 5px 0;
	text-align: center;
}
.inscription-cours .info .horaires p span.day {
	display: inline-block;
	width: 15%;
}
.inscription-cours .info .horaires p span.date {
	display: inline-block;
	width: 40%;
}
.inscription-cours .info .horaires p span.hours {
	display: inline-block;
	width: 43%;
}
.inscription-cours .info .lieu {
	display: block;
	width: auto;
	margin: 0 auto;
	padding: 20px 0 0 0;
	text-align: center;
}
.inscription-cours .info .lieu p {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0;
	padding: 0;
}
.inscription-cours .info .prix {
	display: block;
	width: auto;
	margin: 0 auto;
	padding: 15px 0 30px 0;
	text-align: center;
}
.inscription-cours .info .prix p {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0;
	padding: 0;
}
.inscription-cours .info .prix p.complet {
	font-size: 16px;
	color: #ff7e00;
	margin: 10px 0;
	padding: 5px 10px;
	background: #fff;
	display: inline-block;
	width: auto;
	font-weight: bold;
}
.inscription-cours .info .prix p.almost-full {
	font-size: 16px;
	color: #ff7e00;
	margin: 10px 0 0 0;
	padding: 5px 10px;
	background: #fff;
	display: inline-block;
	width: auto;
	font-weight: bold;
}
.inscription-cours .form .formwrap {
	padding: 20px;
	width: 800px;
	max-width: 100%;
	background: #ffd9cc;
	margin: 0 auto 40px auto;
}
.inscription-cours .form .formwrap .col-sm-6,
.inscription-cours .form .formwrap .col-sm-12 {
	margin-bottom: 4px;
}

.inscription-cours .form .registration-wrap {
	padding: 20px;
	max-width: 800px;
	width: 100%;
	background: #ffffff;
	padding: 15px;
	margin: 0 auto 40px auto;
}
.inscription-cours .form .registration-wrap iframe {
	width: 100%;
	height: 1000px;
	border: 0;
}


/* form */
.floating-placeholder input, .floating-placeholder {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	width: 100%;
}
.floating-placeholder-text textarea, .floating-placeholder-text {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	height: 120px;
	min-height: 120px;
	max-height: 120px;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
.floating-placeholder-text textarea:focus + label,
.floating-placeholder input:focus + label,
.floating-placeholder input:focus + label span {
	 color: #ccc;
}
.floating-placeholder-text textarea[value] + label,
.floating-placeholder input[value] + label,
.floating-placeholder input[value] + label span {
	color: #ccc;
}
.floating-placeholder-text,
.floating-placeholder {
	position: relative;
	background: #fff;
}
.floating-placeholder .pop {
	position: absolute;
	right: 15px;
	z-index: 999;
	color: #999;
	font-size: 20px;
}
.floating-placeholder .pop:hover {
	color: #777;
}

/* popover */
.popover {
	width: auto !important;
	max-width: 100% !important;
	border: 5px solid #999;
	box-shadow: inset 0 0 0 1px #000;
	top: 40px !important;
	left: -10px !important;
}
.popover-content {
	padding: 15px;
}
.popover .arrow {
	display: none;
}

.floating-placeholder input {
	font-size: 16px;
	border: none;
	outline: none;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: transparent;
	z-index: 2;
	text-indent: 20px;
	color: #333;
}
.floating-placeholder-text textarea {
	font-size: 16px;
	border: none;
	outline: none;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: transparent;
	z-index: 2;
	text-indent: 20px;
	color: #333;
	padding: 15px 20px 15px 0;
}
.floating-placeholder:last-child input {
	border-bottom: none;
}
.floating-placeholder-text label,
.floating-placeholder label {
	display: block;
	position: absolute;
	top: 0;
	left: 20px;
	font-size: 16px;
	z-index: 1;
	-moz-transform-origin: 0 0em;
	-ms-transform-origin: 0 0em;
	-webkit-transform-origin: 0 0em;
	transform-origin: 0 0em;
	-moz-transition: -moz-transform 160ms, color 200ms;
	-o-transition: -o-transform 160ms, color 200ms;
	-webkit-transition: -webkit-transform 160ms, color 200ms;
	transition: transform 160ms, color 200ms;
	-moz-transform: scale(1, 1) rotateY(0);
	-ms-transform: scale(1, 1) rotateY(0);
	-webkit-transform: scale(1, 1) rotateY(0);
	transform: scale(1, 1) rotateY(0);
	color: #999;
	font-weight: 400;
	margin: 0;
}
.floating-placeholder label span {
	font-size: 14px;
	z-index: 1;
	-moz-transform-origin: 0 0em;
	-ms-transform-origin: 0 0em;
	-webkit-transform-origin: 0 0em;
	transform-origin: 0 0em;
	-moz-transition: -moz-transform 160ms, color 200ms;
	-o-transition: -o-transform 160ms, color 200ms;
	-webkit-transition: -webkit-transform 160ms, color 200ms;
	transition: transform 160ms, color 200ms;
	-moz-transform: scale(1, 1) rotateY(0);
	-ms-transform: scale(1, 1) rotateY(0);
	-webkit-transform: scale(1, 1) rotateY(0);
	transform: scale(1, 1) rotateY(0);
	color: #ddd;
	font-weight: 300;
	letter-spacing: 1px;
}
.contact .form .formwrap .checkbox-wrap span.form-error,
.contact .form .formwrap .radio-wrap span.form-error,
.floating-placeholder span.form-error,
.floating-placeholder-text span.form-error {
	top: 6px;
	position: absolute;
	font-size: 13px;
	line-height: 13px;
	left: 20px;
	padding: 0;
	margin: 0;
}
.floating-placeholder-text label {
	top: 15px;
}
.floating-placeholder-float label {
	-moz-transform: scale(0.75, 0.75) rotateY(0);
	-ms-transform: scale(0.75, 0.75) rotateY(0);
	-webkit-transform: scale(0.75, 0.75) rotateY(0);
	transform: scale(0.75, 0.75) rotateY(0);
	top: -5px;
	color: #777;
	letter-spacing: 0.5px;
}
.floating-placeholder-float label span {
	-moz-transform: scale(0.8, 0.8) rotateY(0);
	-ms-transform: scale(0.8, 0.8) rotateY(0);
	-webkit-transform: scale(0.8, 0.8) rotateY(0);
	transform: scale(0.8, 0.8) rotateY(0);
	color: #777;
}
.floating-placeholder-text.floating-placeholder-float label {
	top: 5px;
}
.floating-placeholder.has-error label,
.floating-placeholder-float input {
	top: 8px;
}
.floating-placeholder.has-error select {
	padding-top: 10px;
}
.floating-placeholder-float textarea {
	padding-top: 28px;
}
.floating-placeholder-float input {
	line-height: 50px;
}
.floating-placeholder select {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 15px;
	border: none;
	background: transparent;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	overflow: hidden;
	outline: none !important;
	cursor: pointer;
	color: #333;
}
.floating-placeholder select.placeholder {
	color: #999;
}
.floating-placeholder select:focus {
	outline: 0 !important;
	outline-style: none
}
.floating-placeholder select option {
	padding: 5px 10px;
}
.floating-placeholder select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
.floating-placeholder.styled-select {
	background: #fff url("../images/select.png") top right no-repeat;
	position: relative;
}

.form .formwrap .cg {
	margin-top: 10px;
}
.form .formwrap .cg .cg-link {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	display: inline;
	padding-left: 5px;
}
.form .formwrap .cg-modal {
	font-family: 'Open Sans', sans-serif;
	color: #333;
	text-decoration: underline;
	font-size: 14px;
}
.form .formwrap .cg-modal:hover {
	color: #444;
}
.form .cta {
	text-align: center;
	margin: 0 auto 60px auto;
}
.voiture .form .cta {
	margin-bottom: 40px;
}
.form .cta .btn-default {
	padding: 0 50px;
	margin: 0;
	height: 50px;
	line-height: 52px;
	vertical-align: middle;
	border: 1px solid #ff7e00;
	background: #ff7e00;
	width: auto;
	font-size: 20px;
	border-radius: 0;
	border-radius: 0;
}
.form .cta .btn-default:hover {
	border: 1px solid #e67302;
	background: #e67302;
}
.form .formwrap .formhelper {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	display: block;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}
.form .formwrap .formhelper a {
	font-family: 'Open Sans', sans-serif;
	color: #333;
	text-decoration: underline;
	font-size: 14px;
}


/* modal */
.modal-content {
	font-family: 'Open Sans', sans-serif;
	text-align: left;
}
.modal-header h4 {
	font-size: 22px;
	text-transform: uppercase;
}
.modal-body { padding-bottom: 40px; }
.modal-body h3 {
	color: #333;
	font-size: 20px;
	padding: 20px 0 10px 0;
}


/* -- general content -- */

/* content */
.content {
	padding-bottom: 60px;
	font-family: 'Open Sans', sans-serif;
}
.content.moto-initiation,
.content.moto-examen {
	margin-top: 0 !important;
}
.content.voiture {
	padding-bottom: 30px;
}
.content .image {
	margin-bottom: 20px;
}
.content.top,
.content.cta {
	padding-bottom: 0;
}
.content.bottom,
.content.bottom.cta {
	padding-bottom: 60px;
	padding-top: 20px;
}
.content .cta {
	padding-top: 5px;
}
/* content typo & colors */
.content h1 {
	display: block;
	font-size: 30px;
	text-transform: uppercase;
	margin: 0;
	padding: 40px 0 20px 0;
}
.content h2 {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0;
	padding: 20px 0 15px 0;
	font-weight: bold;
}
.content h3 {
	display: block;
	font-size: 17px;
	margin: 0;
	padding: 15px 0 10px 0;
	color: #444;
	font-weight: bold;
}
.content h3.pas-de-cours {
	font-size: 22px;
	padding: 30px 0 10px 0;
	margin-top: 30px;
	border-top: 1px solid #ddd;
}
.content p {
	display: block;
	padding: 0 0 10px 0;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
}
.content ul,
.content ol {
	padding-left: 30px;
}
.content li {
	padding-bottom: 5px;
	font-family: 'Open Sans', sans-serif;
}
.cours-moto p a,
.content p a {
	font-weight: bold;
	text-decoration: underline;
	color: #ff7e00;
}
.cours-moto p a:hover,
.content p a:hover {
	color: #e67302;
}
.content.cta .btn-default {
	padding: 0;
	margin: 15px 0 20px 0;
	height: 40px;
	line-height: 42px;
	vertical-align: middle;
	border-color: #04ab23;
	background: #04ab23;
	width: 100%;
}
.content.cta .btn-default:hover {
	border: 1px solid #04a021;
	background: #04a021;
}


/* partenaires */
.partenaires_info {
	display: table;
	width: 100%;
	height: auto;
	table-layout: fixed;
	padding: 0 0 40px 0;
}
.partenaires_info .text_partenaire {
	display: table-cell;
	width: calc(100% - 220px);
	height: auto;
	vertical-align: middle;
	text-align: left;
	margin: 0;
	padding: 0 40px 0 0;
}
.partenaires_info .text_partenaire p {
	padding-bottom: 0;
}
.partenaires_info .logo_partenaire {
	display: table-cell;
	width: 220px;
	height: auto;
	vertical-align: middle;
	text-align: left;
	margin: 0;
	padding: 0;
}
.partenaires_info .logo_partenaire img {
	width: 100%;
	display: inline-block;
}


/* Page Moto */
/* location */
.scooter_loc {
	margin: 40px 0 30px;
}
.scooter_loc p {
	text-align: center;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	color: #777777;
}
.scooter_loc p.locationtitle {
	font-size: 12px;
	font-weight: bold;
	margin: 6px 0;
}
.scooter_loc p.locationtext {
	font-size: 12px;
	margin: 2px 0;
}
.loc_box,
.loc_box p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.boite {
	margin: 20px 0 0 0;
}
#location {
	margin: 10px 0;
}
.loc-link {
	display: inline;
	padding-left: 5px;
}
.loc-no {
	display: block;
	margin: 10px 0;
}

div.infolocation {
	margin: 10px 20px;
	text-align: center;
	font-size:90%;
}

span.big {
	font-weight: bold;
	color: #ff7e00;
	font-size: 20px;
}
.choice-cta-blocks,
.hours-cta-blocks {
	display: block;
	padding: 0px 0 40px 0;
}

.choice-cta-blocks h3,
.hours-cta-blocks h3 {
	color: #333;
	font-size: 26px;
	font-family: 'Open Sans', sans-serif;
	padding: 20px 0 30px 0;
	margin: 0;
}
.choice-cta-blocks a,
.choice-cta-blocks a:focus,
.choice-cta-blocks a:hover,
.choice-cta-blocks a:active {
	text-decoration: none !important;
}
.choice-cta-blocks .img-cta {
	cursor: pointer;
}
.choice-cta-blocks .img-cta .border {
	display: block;
	position: absolute;
	width: 100%;
	min-height: 100%;
	height: 100%;
	background: transparent;
	-webkit-box-shadow:inset 0 0 0 10px rgba(255, 255, 255, .5);
	box-shadow:inset 0 0 0 10px rgba(255, 255, 255, .5);
}
.choice-cta-blocks .img-cta:hover > span.border,
.choice-cta-blocks .img-cta .border.active {
	-webkit-box-shadow:inset 0 0 0 10px rgba(255, 126, 0, .4);
	box-shadow:inset 0 0 0 10px rgba(255, 126, 0, .4);
}
.choice-cta-blocks .img-cta .bottom-block {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: auto;
	width: 100%;
	background: transparent;
	text-align: left;
	color: #fff;
	padding: 15px;
	margin: 0;
	font-size: 25px;
	line-height: 25px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}
.hours-cta-blocks .img-cta {
	position: relative;
	display: block;
	cursor: pointer;
	padding: 20px;
	background-color: #999;
	border-radius: 5px;
  -webkit-border-radius: 5px;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 16px;
}
.hours-cta-blocks .img-cta:hover .border {
	display: block;
	position: absolute;
	background-color: #ff7e00;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.hours-cta-blocks .img-cta .hours {
	position: relative;
	z-index: 4;
}
.hours-cta-blocks .img-cta .border.active {
	display: block;
	position: absolute;
	background-color: #ff7e00;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.moto-cta-blocks {
	display: block;
	padding: 0px 0 40px 0;
}
.offre_hiver_image {
	margin-top: 20px;
}
.offer-cta-blocks {
	display: block;
	padding: 20px 0 40px 0;
}
.offer-cta-blocks a {
	text-decoration: none;
	color: #fff;
}
.offer-cta-blocks .img-cta,
.moto-cta-blocks .img-cta {
	position: relative;
	display: block;
	cursor: pointer;
}
.moto-cta-blocks .img-cta .border {
	display: none;
	position: absolute;
	width: 100%;
	min-height: 100%;
	height: 100%;
	background: transparent;
	-webkit-box-shadow:inset 0 0 0 10px rgba(255, 63, 0, .4);
	box-shadow:inset 0 0 0 10px rgba(255, 63, 0, .4);
}
.offer-cta-blocks .img-cta .bottom-block,
.moto-cta-blocks .img-cta .bottom-block {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: auto;
	width: 100%;
	background: transparent;
	text-align: left;
	color: #fff;
	padding: 15px;
	margin: 0;
	font-size: 30px;
	line-height: 38px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}
.offer-cta-blocks .img-cta .border {
	display: none;
	position: absolute;
	width: 100%;
	min-height: 100%;
	height: 100%;
	background: transparent;
	-webkit-box-shadow:inset 0 0 0 10px rgba(255, 63, 0, .8);
	box-shadow:inset 0 0 0 10px rgba(255, 63, 0, .8);
}
.offer-cta-blocks .img-cta:hover > .border,
.moto-cta-blocks .img-cta .border.active {
	display: block;
}
.offer-cta-blocks .discount {
	display: block;
	padding: 15px;
	background: #ff7e00;
}
.offer-cta-blocks .discount p {
	font-weight: 300;
	color: #fff;
	font-size: 13px;
}
.offer-cta-blocks .discount p.prix {
	font-size: 16px;
}
.offer-cta-blocks .discount p span {
	font-weight: bold;
}
.cours-moto h3 {
	color: #333;
	font-size: 26px;
	font-family: 'Open Sans', sans-serif;
	padding: 20px 0 15px 0;
	margin: 0;
}
.cours-moto h4 {
	color: #333;
	font-size: 22px;
	font-family: 'Open Sans', sans-serif;
	padding: 10px 0 0 0;
	font-weight: 600;
	margin: 5px 0;
}
.cours-moto p {
	font-family: 'Open Sans', sans-serif;
}
.cours-moto.cours-2{
	display: none;
}
.cours-moto.cours-f .liste-cours {
	padding-top: 0;
}


/* moniteurs */
.moniteurs-th {
	display: block;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #ddd;
	font-family: 'Open Sans', sans-serif;
}
.moniteurs-th h3 {
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.moniteurs-tb {
	display: block;
	margin: 0 auto;
	padding: 0 20px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-family: 'Open Sans', sans-serif;
}
.moniteurs-tb .moniteur,
.moniteurs-tb .phone,
.moniteurs-tb .car {
	padding-top: 20px;
	padding-bottom: 20px;
}
.moniteurs-tb .moniteur p em.fa,
.moniteurs-tb .phone p em.fa,
.moniteurs-tb .car p em.fa {
	display: inline-block;
	padding-right: 10px;
	color: #ff7e00;
}
.moniteurs-tb .phone p em.fa {
	font-size: 20px;
	vertical-align: bottom;
}
.moniteurs-tb p {
	margin: 0;
	padding: 0;
}


/* Tarifs */
.content .tarif {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding-bottom: 5px;
	margin-bottom: 20px;
	padding-top: 10px;
}
.content .tarif-th {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 20px;
}
.content .tarif-tb {
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	margin-bottom: 5px;
	padding-top: 10px;
}
.content .tarif-tb.col-sm-12 {
	float: left;
}

.content .tarif-tb.col-sm-11,
.content .tarif.col-sm-11 {
	width: 50%;
	padding-right: 0;
}
.content .tarif-tb.col-sm-12 p {
	margin-bottom: 15px;
}
.content .tarif.col-sm-1,
.content .tarif-tb.col-sm-1 {
	width: 15%;
	padding-left: 0;
}
.content .tarif.col-sm-1 p,
.content .tarif.col-sm-1 h3,
.content .tarif-tb.col-sm-1 p,
.content .tarif-tb.col-sm-1 h3 {
	color: #ff7e00;
	text-align: right;
}
.content .tarif-tb.col-sm-1 p {
	font-weight: bold;
}
.content .tarif-tb.last {
	padding-bottom: 5px;
	margin-bottom: 30px;
}
.content .tarif-th h3,
.content .tarif h3,
.content .tarif p,
.content .tarif-tb h3,
.content .tarif-tb p {
	margin: 0;
	padding: 0;
}
.content .tarif-tb.col-sm-1 p,
.content .tarif-tb.col-sm-11 p {
	border-bottom: 1px dotted #ddd;
	padding-bottom: 5px;
}


.content .tarif-wrap {
	width: 100%;
	margin: 0 0 50px 0;
}
.content .tarif-header {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #e67302;
}
.content .tarif-header,
.content .tarif-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.content .tarif-content {
	border-bottom: 1px dotted #ddd;
	padding: 10px 0;
}
.content .tarif-content .tarif-content-left {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.content .tarif-content .tarif-content-left {
	width: 50%;
	padding-right: 10px;
}
.content .tarif-content .tarif-btn {
	width: 50%
}
.content .tarif-btn {
	text-align: right;
}
.content .tarif-btn .btn {
	margin: 0;
}
.content .tarif-btn .btn.green {
	padding: 0 20px;
}
.content .tarif-content .tarif-price {
	color: #ff7e00;
	text-align: right;
	font-weight: bold;
}


.warning {
	display: block;
	width: 65%;
	border: 1px solid #ff7e00;
	background: #fff;
	padding: 20px;
	margin: 30px 0;
}
.warning p {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333;
	font-site: 18px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
}


/* cours (inscriptions) */
.content .block-cours {
	display: block;
	padding: 20px 0;
	border-top: 1px solid #ddd;
	margin-top: 20px;
}


/* Contact */
.contact {
	background: url("../images/bg_contact.jpg") top center no-repeat;
	background-size: cover;
}
.contact.voiture {
	padding-top: 40px;
	margin-top: 40px;
}
.contact.locationmoto {
	padding-top: 40px;
	margin-top: 40px;
}
.contact .info .coordones p a {
	color: #fff;
	font-weight: bold;
}
.contact .info .coordones p a:hover {
	text-decoration: underline;
}
.contact .form .formwrap {
	padding: 20px;
	width: 800px;
	max-width: 100%;
	background: #ffd9cc;
	margin: 0 auto 40px auto;
}
.contact.voiture .form .formwrap, .contact.locationmoto .form .formwrap {
	width: 1170px;
}
.contact.voiture .form .formwrap p, .contact.locationmoto .form .formwrap p {
	padding-top: 10px;
	font-weight: 600;
	font-style: italic;
}
.contact .form .formwrap .checkbox-wrap,
.contact .form .formwrap .radio-wrap {
	background: #fff;
	height: 50px;
	position: relative;
	font-family: 'Open Sans', sans-serif;
	padding: 0 0 0 20px;
}
.contact .form .formwrap .checkbox-wrap.has-error,
.contact .form .formwrap .radio-wrap.has-error {
	padding-top: 10px;
}
.contact .form .formwrap .checkbox-wrap p,
.contact .form .formwrap .radio-wrap p {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0;
	height: 50px;
	line-height: 50px;
	vertical-align: middle;
	font-style: normal;
	font-weight: 400;
	color: #777;
}
.contact .form .formwrap .checkbox-wrap input.checkbox,
.contact .form .formwrap .radio-wrap input.radio {
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.contact .form .formwrap .checkbox-wrap label,
.contact .form .formwrap .radio-wrap label {
	font-weight: 400;
	display: inline-block;
	margin: 0 20px 0 0;
	font-weight: normal;
	vertical-align: middle;
}
.contact .form .formwrap .radio-wrap .dispo-wrap {
	display: inline-block;
	width: auto;
}
.contact .form .formwrap .col-sm-6 {
	margin-bottom: 4px;
}

/* bon cadeau */
.bon-cadeau {
	background: url("../images/bg_form.jpg") top center no-repeat;
	background-size: cover;
}
.bon-cadeau .title,
.contact .title {
	text-align: center;
	padding: 60px 0 0 0;
	margin: 0;
}
.bon-cadeau .title h1,
.contact .title h1 {
	color: #fff;
	font-size: 30px;
	margin: 0;
	padding: 0;
	font-weight: 700;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}
.bon-cadeau .title .seph,
.contact .title .seph {
	margin: 15px auto 0 auto;
	width: 340px;
	max-width: 100%;
}
.bon-cadeau .info .coordones,
.contact .info .coordones {
	margin-top: 170px;
	display: block;
	width: auto;
	margin: 0 auto;
	padding: 15px 0 20px 0;
	text-align: center;
}
.bon-cadeau .info .coordones.special_offer {
	width: 1024px;
	max-width: 100%;
}
.bon-cadeau .info .coordones.special_offer h2 {
	color: #fff;
	font-size: 24px;
	padding-bottom: 20px;
}
.bon-cadeau .info .coordones.special_offer h3 {
	color: #fff;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 7px;
}
.bon-cadeau .info .coordones p,
.contact .info .coordones p {
	color: #fff;
	margin: 0;
	padding-bottom: 5px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 1px;
	font-size: 14px;
}
.bon-cadeau .info .coordones.special_offer p {
	padding-bottom: 10px;
}
.bon-cadeau .info .coordones.special_offer ul {
	list-style: none;
}
.bon-cadeau .info .coordones p a {
	color: #fff;
	text-decoration: none;
}
/* bon cadeau offre promo */
.bon-cadeau.givree {
	background: url("../images/bg_givree.jpg") top center no-repeat;
	background-size: cover;
}
.bon-cadeau.promo_ete_a {
	background: url("../images/bg_promo_ete_a.jpg") center center no-repeat;
	background-size: cover;
}
.bon-cadeau.promo_ete_b {
	background: url("../images/bg_promo_ete_b.jpg") center center no-repeat;
	background-size: cover;
}
.bon-cadeau.promo_ete_c {
	background: url("../images/bg_promo_ete_c.jpg") center center no-repeat;
	background-size: cover;
}
.bon-cadeau.offre_promo .info {
	margin-top: 40px;
	background: #fff;
	background: rgba(255, 255, 255, 0.85);
	border: 5px solid #ffd9cc;
}
.bon-cadeau.offre_promo .info .title {
	padding-top: 35px;
}
.bon-cadeau.offre_promo .info .title h1 {
	color: #171717;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
}
.bon-cadeau.offre_promo .info .title .seph {
	background: #171717;
}
.bon-cadeau.offre_promo .info .coordones.special_offer p {
	color: #171717;
}
.bon-cadeau.offre_promo .info .coordones.special_offer ul li p {
	font-weight: 600;
}
.bon-cadeau.offre_promo .info .coordones.special_offer p.highlight {
	font-size: 18px;
	text-transform: uppercase;
}
.bon-cadeau.offre_promo .info .coordones.special_offer p.highlight span.offer {
	font-weight: bold;
}
.bon-cadeau.offre_promo .info .coordones.special_offer p.highlight span.del {
	font-weight: bold;
	color: #777;
	position: relative;
}
.bon-cadeau.offre_promo .info .coordones.special_offer p.highlight span.del:after {
	display: block;
	width: calc(100% + 4px);
	height: 1px;
	content: ' ';
	background: #ff7e00;
	position: absolute;
	top: 14px;
	left: -2px;
}
.bon-cadeau.offre_promo .info .coordones.special_offer h2,
.bon-cadeau.offre_promo .info .coordones.special_offer h3 {
	color: #ff7e00;
	text-transform: uppercase;
}
.bon-cadeau.offre_promo .form .formwrap.special_offer {
	margin-top: 0;
}
/* bon cadeau form */
.bon-cadeau .form .formwrap {
	padding: 20px;
	width: 100%;
	max-width: 100%;
	background: #ffd9cc;
	margin: 60px auto 40px auto;
}
.bon-cadeau .form .formwrap.special_offer {
	margin: 20px auto 40px auto;
}
.bon-cadeau .form .formwrap.special_offer label {
	font-weight: 400;
}
.bon-cadeau .form .formwrap.special_offer h2.margin-top {
	padding-top: 5px;
}
.bon-cadeau .form .formwrap.special_offer .check_bon_cadeau {
	padding-top: 5px;
	padding-bottom: 5px;
}
.bon-cadeau .form .formwrap.special_offer .bon {
	padding-bottom: 10px;
	display: none;
}
.bon-cadeau .form .formwrap .col-sm-6 {
	margin-bottom: 4px;
}
.bon-cadeau .form .formwrap h2 {
	font-size: 16px;
	line-height: 16px;
	margin: 0;
	padding: 0 0 10px 5px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.03em;
}
.bon-cadeau .form .formwrap h2.margin-top {
	padding-top: 15px;
}



/* map */
.map {
	display: block;
	width: 100%;
	height: auto;
	padding: 20px 0;
}
.map .title {
	text-align: center;
	padding: 20px 0 0 0;
	margin: 0;
}
.map .title h1 {
	color: #333;
	font-size: 30px;
	margin: 0;
	padding: 0;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}
.map .title .seph {
	margin: 15px auto 0 auto;
	width: 340px;
	max-width: 100%;
}
.map .info .coordones {
	display: block;
	width: auto;
	margin: 0 auto;
	padding: 15px 0 10px 0;
	text-align: center;
}
.map .info .coordones p {
	color: #333;
	margin: 0;
	padding-bottom: 5px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 1px;
	font-size: 14px;
}
.map .info .coordones p a {
	font-weight: bold;
	color: #ff7e00;
}
.map .info .coordones p a:hover {
	text-decoration: underline;
	color: #e67302;
}
.map .info .coordones p span {
	display: inline-block;
	width: 130px;
	text-align: left;
}
.gmap {
	display: block;
	width: 100%;
	height: 500px;
	margin: 20px auto
}
.gmap .gm-style-iw h2 {
	font-size: 22px;
	padding-bottom: 12px;
}
.gmap .gm-style-iw p {
	font-size: 14px;
	padding-bottom: 7px;
	color: #444;
	margin: 0;
}
.gmap .gm-style-iw p a {
	font-size: 14px;
	color: #444;
}
.gmap .gm-style-iw p a:hover {
	color: #ff7e00;
}


/* Permis 2 Phases */
.pre-inscription {
	background: url("../images/bg_pre_inscription.jpg") top center no-repeat;
	background-size: cover;
}
.pre-inscription .form .formwrap {
	padding: 20px;
	width: 100%;
	max-width: 100%;
	background: #ffd9cc;
	margin: 60px auto 40px auto;
}
.pre-inscription .form .formwrap .col-sm-6 {
	margin-bottom: 4px;
}


/* Offres spéciales motos & voitures */
#generic_price_table .row {
	display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#generic_price_table .generic_content{
	background-color: #fff;
	border-radius: 8px;
	-webkit-box-shadow: 0px 0px 16px -10px rgba(12,4,4,1);
	-moz-box-shadow: 0px 0px 16px -10px rgba(12,4,4,1);
	box-shadow: 0px 0px 16px -10px rgba(12,4,4,1);
}
#generic_price_table .generic_content .generic_head_price{
	background-color: #f6f6f6;
}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{
	border-color: #e4e4e4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e4e4e4;
}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{
	color: #525252;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign{
    color: #414141;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{
    color: #414141;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent{
    color: #414141;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{
    color: #414141;
}
#generic_price_table .generic_content .generic_feature_list ul li{
	color: #a7a7a7;
}
#generic_price_table .generic_content .generic_feature_list ul li span{
	color: #414141;
}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
	background-color: #E4E4E4;
	border-left: 5px solid #ff7e00;
}
#generic_price_table .generic_content .generic_price_btn a{
	border: 1px solid #ff7e00;
  color: #ff7e00;
}
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg{
	border-color: #ff7e00 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ff7e00;
	color: #fff;
}
#generic_price_table .generic_content.active:hover .generic_head_price .generic_head_content .head_bg {
	border-color: #e67302 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e67302;
}
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span,
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span{
	color: #fff;
}
#generic_price_table .generic_content.active .generic_price_btn a {
	background-color: #ff7e00;
	color: #fff;
}
#generic_price_table .generic_content:hover .generic_price_btn a {
	background-color: #e67302;
	color: #fff;
}
#generic_price_table{
	margin: 50px 0 50px 0;
}
.row .table {
    padding: 28px 0;
}

/* price body */
#generic_price_table .generic_content {
	font-family: 'Open Sans', sans-serif;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#generic_price_table .generic_content .generic_head_price {
	margin: 0 0 20px 0;
}
#generic_price_table .generic_content .generic_head_price .generic_head_content {
	margin: 0 0 50px 0;
}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg {
    border-style: solid;
    border-width: 90px 1411px 23px 399px;
	position: absolute;
}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head{
	padding-top: 40px;
	position: relative;
	z-index: 1;
}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head span {
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 2px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag {
	padding: 0 0 20px;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price {
	display: block;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  vertical-align: middle;
}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -2px;
  line-height: 60px;
  padding: 0;
  vertical-align: middle;
}
#generic_price_table .generic_content .generic_feature_list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#generic_price_table .generic_content .generic_feature_list ul li {
	font-size: 16px;
	padding: 15px 0;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}
#generic_price_table .generic_content .generic_feature_list ul li .fa {
	padding: 0 10px;
}
#generic_price_table .generic_content .generic_price_btn {
	margin: 20px 0 32px;
}
#generic_price_table .generic_content .generic_price_btn a {
  border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-border-radius: 50px;
  display: inline-block;
  font-size: 18px;
  outline: medium none;
  padding: 12px 30px;
  text-decoration: none;
  text-transform: uppercase;
}
#generic_price_table .generic_content,
#generic_price_table .generic_content:hover,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content .price,
#generic_price_table .generic_content:hover .price,
#generic_price_table .generic_content .generic_price_btn a,
#generic_price_table .generic_content:hover .generic_price_btn a {
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

/* Special BONS */
#generic_price_table.bons {
	padding-top: 60px;
}
#generic_price_table.bons .generic_feature_list {
	padding: 15px;
	min-height: 530px;
}
#generic_price_table.bons .generic_feature_list img {
	max-height: 300px;
	width: auto;
	margin: 0 0 30px 0;
}
.step-permis-btn {
	text-align: center;
}
/* .step-permis-btn a {
  border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-border-radius: 50px;
  display: inline-block;
  font-size: 18px;
  outline: medium none;
  padding: 12px 30px;
  text-decoration: none;
  text-transform: uppercase;
	border: 1px solid #ff7e00;
	color: #ff7e00;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}
.step-permis-btn a:hover {
	background-color: #ff7e00;
	color: #fff;
} */
@media only screen and (max-width: 992px) {
	#generic_price_table.bons {
    padding-top: 0;
	}
	#generic_price_table .col-md-6 {
		width: 100%;
	}
	#generic_price_table .col-md-6:last-of-type .generic_content {
		margin-bottom: 0;
	}
}

/* FAQ */
.content .questions ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.content .questions ul li {
	padding-bottom: 10px;
}
.content .questions ul li a {
	font-weight: bold;
	text-decoration: none;
	color: #ff7e00;
}
.content .questions ul li a:hover {
	color: #e67302;
}
.content .quest_rep {
	display: block;
	margin: 25px 0 0 0;
	padding: 25px 0 0 0;
	border-top: 1px solid #ddd;
}
.content .quest_rep div {
	display: block;
	margin: 0;
	padding: 0 0 25px 0;
}
.content .quest_rep div span.titre {
	font-weight: bold;
	text-transform: uppercase;
	color: #ff7e00;
	font-size: 16px;
	padding-bottom: 20px;
	padding-right: 40px;
	display: block;
}
.content .quest_rep div a {
	color: #ff7e00;
}
.content .quest_rep div a:hover {
	color: #e67302;
}
.content .quest_rep div a em.faq {
	float: right;
}
.content .quest_rep div p {
	clear: right;
}


/**
 * 4.0 Footer
*/
.footer {
	width: 100%;
	background: #eee;
	padding: 20px 0;
}
.footer .footer-links {
	text-align: center;
}
.footer .footer-links p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}
.footer .footer-links a {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	display: inline-block;
	letter-spacing: 1px;
}
.footer .footer-links a:focus, .footer .footer-links a:hover {
	color: #ff7e00;
	text-decoration: none;
}
.footer .footer-links span.sepv {
	display: inline-block;
	padding: 0 10px;
}
/* footer menu */
.footer-menu {
	width: 100%;
	background: #f9f9f9;
	padding: 40px 0;
	font-family: 'Open Sans', sans-serif;
}
.footer-menu div.col-sm-3 {
	border-right: 1px solid #ddd;
	min-height: 360px;
}
.footer-menu div.col-sm-3.first {
	border-left: 1px solid #ddd;
}
.footer-menu .nav-pills > li > a.first {
	text-transform: uppercase;
	font-weight: 600;
	color: #555;
}
.footer-menu .nav-pills > li > a {
	padding: 5px 15px;
	font-size: 14px;
	color: #777;
}
.footer-menu .nav-pills > li > p {
	padding: 5px 15px;
	font-size: 14px;
	color: #777;
	margin: 0;
}
.footer-menu .nav-pills > li > p > a {
	color: #777;
	font-weight: 600;
}
.footer-menu .nav-pills > li > p > a:hover {
	color: #ff7e00;
}
.footer-menu .nav-pills > li > a:focus, .footer-menu .nav-pills > li > a:hover {
	color: #ff7e00;
	background-color: #e7e7e7;
}

/* MEDIAS QUERIES */

@media only screen and (max-width: 1920px) {

	.cover .container-fluid .container {
		padding: 255px 0;
	}

}

@media only screen and (max-width: 1680px) {

	.cover .container-fluid .container {
		padding: 200px 0;
	}

}

@media only screen and (max-width: 1440px) {

	.cover .container-fluid .container {
		padding: 150px 0;
	}

}

/* MIN WIDHT !!!! */
@media only screen and (min-width: 1200px) {

	.pricing .swiper-button-prev, .swiper-rtl .swiper-button-next,
	.pricing .swiper-button-next, .swiper-rtl .swiper-button-prev {
		display: none;
	}

}

@media only screen and (max-width: 1200px) {

	/* header */
	.navbar-brand {
		width: 140px;
		height: 80px;
	}
	.navbar-nav > li > a {
		font-size: 14px;
		padding: 0 15px;
		line-height: 80px;
	}
	.dropdown-menu > li > a {
		padding-left: 15px;
	}
	/* margin top  */
	.cover,
	.content,
	.contact,
	.map {
		margin-top: 80px;
	}
	.sticky.banner-on + .cover,
	.sticky.banner-on + .content,
	.sticky.banner-on + .container .content,
	.sticky.banner-on + .content.offers-wrap,
	.sticky.banner-on + .inscription-cours,
	.sticky.banner-on + .offres_spec,
	.sticky.banner-on + .contact,
	.sticky.banner-on + .map  {
		margin-top: 150px;
	}
	/* content */
	.closing p {
		font-size: 13px;
		line-height: 18px;
	}
	.container {
		width: 100%;
		max-width: 1100px;
	}
	.compare .labels ul li,
	.compare .plans .listing ul li {
		font-size: 14px;
	}
	/* offres */
	.offer-cta-blocks .discount p {
		font-size: 13px;
	}
	/* cours */
	.col-sm-3.cours {
		 width: 50%;
		 margin-bottom: 15px;
		 text-align: center;
		 float: left;
	}
	.block3 .cours .info {
		min-height: 170px;
	}
	.cours-sauveteurs,
	.cours-entreprise {
		padding-left: 15px;
	}
	/* moto */
	.choice-cta-blocks .img-cta .bottom-block {
		font-size: 20px;
	}

}

@media only screen and (max-width: 1100px) {

	/* offres */
	.offer-cta-blocks .col-sm-3 {
		width: 50%;
		margin-bottom: 30px;
	}
	.offer-cta-blocks .discount p {
		font-size: 15px;
	}
	.offer-cta-blocks .discount p.prix {
		font-size: 18px;
	}

}

@media only screen and (max-width: 1180px) {

	/* tarifs */
	.content .tarif-content .tarif-content-left {
		width: 70%
	}
	.content .tarif-content .tarif-btn {
		width: 30%
	}
	/* contact ç*/
	.contact .form .formwrap .checkbox-wrap, .contact .form .formwrap .radio-wrap { height: auto; padding-bottom: 15px; }
	.contact .form .formwrap .checkbox-wrap p, .contact .form .formwrap .radio-wrap p { display: block; height: 40px; line-height: 60px; }
	.contact .form .formwrap .checkbox-wrap label, .contact .form .formwrap .radio-wrap label { margin-right: 15px; }

}


@media only screen and (max-width: 1024px) {

	/* header */
	.smallscroll .navbar-toggle {
	    margin: 8px 0 0 0;
	}
	.navbar-toggle { display: block; margin: 25px 0 0 0; }
	.navbar-default .navbar-toggle { border-color: #ff7e00; }
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle .icon-bar { background-color: #ff7e00; }
	.navbar-default .navbar-toggle:hover .icon-bar { background-color: #fff; }
	.navbar-header { float: none; }
	.navbar-collapse { border-top: 1px solid; }
	.navbar-right { float: none !important; margin: 0 !important; }
	.navbar-nav { padding: 5px 0; }
	.navbar-nav > li { float: none; border-bottom: 1px solid #e7e7e7; }
	.navbar-nav > li.last { border: none; }
	.navbar-nav > li > a { font-size: 12px; line-height: 20px;padding: 10px 0 10px 10px; }
	.navbar-nav .open .dropdown-menu { background-color: transparent; border: 0 none; box-shadow: none; float: none; margin-top: 0; position: static; width: auto; }
	.dropdown-menu > li > a { padding: 10px 15px; }
	.navbar-collapse.collapse { display: none !important; }
	.navbar-collapse.collapse.in { display: block !important; }
	/* cover */
	.cover .container-fluid .container { padding: 100px 0; }
	.cover .container-fluid .container h1 { font-size: 30px; }
	.cover .container-fluid .container p.h1title { font-size: 30px; }
	.cover .container-fluid .container p { font-size: 18px; }
	.cover .container-fluid .container .seph { margin: 40px auto; }
	.cover .container-fluid .container .btn-default { font-size: 18px; }
	/* CTA home 03.23 */
	section.home-bloc.section-links .links-wrap .cta {
		width: 50%;
	}
	section.home-bloc .cta .btn-orange {
		width: 100%;
	}

	/* content */
	.container {
		padding: 0 25px;
	}
	.title { margin-bottom: 15px; }
	.title h2 { font-size: 24px; }
	.title h3 { font-size: 20px; }
	.content h1 { padding-bottom: 10px; }
	.content p.h1title { padding-bottom: 10px; }

	p { font-size: 14px; }
	.row.cantons a.col-md-12 p.col-md-9 { font-size: 16px; }
	.row.cantons a.col-md-12 span { font-size: 11px; }
	.content h1 { font-size: 26px; }
	.content h2 { font-size: 17px; padding: 15px 0 15px; }

	.liste-cours .head { padding: 10px 0 35px 0; }
	.row.cours .name h3 { font-size: 20px; padding: 0 0 15px 0; }
	.row.cours { padding: 10px 0 25px 0; margin-bottom: 25px; }
	.inscription-cours .info, .inscription-cours .horaires { padding-top: 15px; padding-bottom: 10px; }

	.footer-menu .nav-pills > li > a { font-size: 13px; }

	.compare .labels ul li, .compare .plans .listing ul li { display: flex; min-height: 60px; align-items: center; padding: 0 15px; }
	.compare .labels ul li.sub, .compare .plans .listing ul li.sub { display: block; min-height: 15px; max-height: 15px; height: 15px; }
	.compare .listing ul li.cta .btn-default { font-size: 13px; }

	/* tarif */
	.content .tarif-tb.col-sm-11, .content .tarif.col-sm-11 { width: 85%; float: left; }
	.content .tarif.col-sm-1, .content .tarif-tb.col-sm-1 { float: left; }
	.warning { width: 100%; }

	.moto-cta-blocks .img-cta .bottom-block { font-size: 22px; line-height: 26px; }

	.partenaires_info { display: block !important; width: 100%; padding-bottom: 40px; }
	.partenaires_info .text_partenaire { display: block !important; width: 100%; padding-right: 0; padding-bottom: 10px; }
	.partenaires_info .logo_partenaire { display: block !important; width: 240px; margin: 0 auto; }

	/* moto */
	.content.content-moto {
		padding-bottom: 10px;
	}
	.content.content-moto h1 {
		padding: 0 0 15px 0;
	}
	.choice-cta-blocks,
	.hours-cta-blocks {
		padding: 0px 0 20px 0;
	}
	.choice-cta-blocks h3,
	.hours-cta-blocks h3 {
		padding: 20px 0 15px 0;
	}
	.choice-cta-blocks .col-sm-3 {
		width: 50%;
	}
	.choice-cta-blocks .img-cta {
    position: relative;
    display: block;
    cursor: pointer;
    padding: 20px;
    background-color: #999;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
		margin-bottom: 15px;
	}
	.choice-cta-blocks .img-cta .bottom-block {
		position: relative;
    z-index: 4;
		text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
		font-weight: 300;
		padding: 0;
	}
	.choice-cta-blocks .img-cta .bottom-block .equip {
		display: none;
	}
	.choice-cta-blocks .img-cta .border.active {
    display: block;
    position: absolute;
    background-color: #ff7e00;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    border-radius: 5px;
    -webkit-border-radius: 5px;
	}
	.choice-cta-blocks .img-cta img,
	.choice-cta-blocks .img-cta .border  {
		display: none;
	}

}

@media only screen and (max-width: 991px) {

	#generic_price_table .row {
	  flex-wrap: wrap;
	}
	#generic_price_table .col-md-3,
	#generic_price_table .col-md-4 {
		width:50% !important;
	}
	#generic_price_table .generic_content {
		margin-bottom: 50px;
	}
	#generic_price_table .col-md-4:last-of-type .generic_content {
		margin-bottom: 0;
	}

}


@media screen and (max-width: 950px) {

	.contact .form .formwrap .radio-wrap .dispo-wrap {
		width: 30%;
	}

}

@media only screen and (max-width: 801px) {

	/* cover */
	.cover .container-fluid .container { padding: 80px 0; }
	.cover .container-fluid .container h1 { font-size: 26px; }
	.cover .container-fluid .container p.h1title { font-size: 26px; }
	.cover .container-fluid .container p { font-size: 16px; }
	.cover .container-fluid .container .seph { margin: 25px auto; }
	.cover .container-fluid .container .btn-default { font-size: 16px; }

	.title h2 { font-size: 22px; }
	.title h3 { font-size: 18px; }

	.pictos .text-center br { display: none; }
	.pictos p { font-size: 14px; }
	.pictos .text-center .fa-4x { font-size: 3em; }

	.cours-sauveteurs, .cours-entreprise { padding-right: 20px; }
	.block1 .col-sm-6, .cours-enfants { padding-left: 20px; }
	.block1 .col-sm-6 .btn-default, .cours-entreprise .btn-default, .cours-enfants .btn-default { width: 100%; margin-top: 15px;}

	.block2 .col-sm-6 { width: 50%; float: left; }
	.block3 { padding-bottom: 40px; }

	.content { padding-bottom: 40px; }

	.content h1 { font-size: 24px; }
	.content h2 { font-size: 16px; padding: 20px 0 10px; }

	.liste-cours .head { padding: 10px 0 35px 0; }
	.row.cours .name h3 { font-size: 20px; padding: 0 0 15px 0; }
	.row.cours { padding: 10px 0 25px 0; margin-bottom: 25px; }
	.inscription-cours .info, .inscription-cours .horaires { padding-top: 15px; padding-bottom: 10px; }

	.row.cantons img.col-sm-3 { padding: 0 10px 0 0; }

	.liste-cours { padding: 20px 0; }
	.liste-cours .head { padding: 10px 0 20px 0; }

	.compare .labels { display: none !important; }
	.compare .plans { float: none; width: 100%; }
	.compare ul li span.show-text { display: block; padding-bottom: 5px; }

	.compare .labels ul li, .compare .plans .listing ul li { display: block; padding: 15px; min-height: 0; }
	.compare .plans .listing ul li.sub { padding: 0; }
	.compare .plans .listing ul li { border-left: 1px solid #ccc; }

	.footer-menu { padding: 15px 0; }
	.footer-menu .container { display: none; }

	.moto-cta-blocks { padding: 0; }
	.moto-cta-blocks .col-sm-3 { width: 50%; float: left; margin-bottom: 15px; }

	.inscription-cours .form .formwrap, .contact .form .formwrap { padding: 10px; }
	.inscription-cours .title h1, .contact .title h1 { font-size: 24px; line-height: 28px; }
	.inscription-cours .title .seph { margin-top: 15px; }
	.inscription-cours .info .horaires { padding-top: 15px; }
	.inscription-cours .info .horaires p, .inscription-cours .info .lieu p, .inscription-cours .info .prix p { font-size: 16px; }

	.row.cours .price p.almost-full { font-size: 13px; line-height: 18px;}
	.row.cours .price p.complet { font-size: 16px; }

}

@media only screen and (max-width: 800px) {

	/* pricing 03.23 */
	.pricing .swiper-2 .pricing-group.swiper-slide {
		opacity: 0.6;
	}
	.pricing .swiper-2 .pricing-group.swiper-slide-active {
		opacity: 1;
	}
	.pricing.offre-moment .pricing-wrap {
	  width: 75%;
	}

}


@media only screen and (max-width: 680px) {

	/* CTA home 03.23 */
	section.home-bloc.section-links .links-wrap {
		flex-flow: column wrap;
	}
	section.home-bloc .cta,
	section.home-bloc.section-links .links-wrap .cta {
		width: 100%;
	}
	section.home-bloc .cta .btn-orange {
		max-width: 300px;
	}

}


@media only screen and (max-width: 768px) {

	/* COURS MOTO 03.23 */
	.cours-moto .info .col-sm-3 {
		width: 100%;
		float: left;
	}
	.cours-moto .info .col-sm-3.shedule p {
		border-bottom: 1px solid #ccc;
	}
	.cours-moto .info .col-sm-3.shedule:last-of-type p {
		border: 0;
	}
	.cours-moto-wrap .almost-full,
	.cours-moto-wrap .complet {
		text-align: right;
		margin-bottom: 5px;
	}
	.cours-moto .price-moto {
		margin-top: 5px;
	}


	.mhidden { display: none; }

	.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header { margin: 0 auto; }

	.cover .container-fluid .container h1 { font-size: 24px; }
	.cover .container-fluid .container p.h1title { font-size: 24px; }
	.cover .container-fluid .container p { font-size: 16px; }
	.cover .container-fluid .container .seph { margin: 20px auto; }
	.cover .container-fluid .container .btn-default { font-size: 14px; }

	.title h2 { font-size: 20px; padding-top: 20px; }
	.title h3 { font-size: 16px; }

	.pictos { padding-bottom: 20px; }
	.pictos .text-center { margin-bottom: 40px; }
	.pictos p { font-size: 16px; }
	.seph { margin-bottom: 20px; }
	.row.cours.picto { padding-top: 20px; }

	.cours-entreprise { margin-bottom: 40px; }
	.cours-entreprise .image, .cours-enfants .image { margin-bottom: 20px; }
	.cours-sauveteurs, .cours-entreprise, .block1 .col-sm-6, .cours-enfants { padding: 0 15px; }
	.block1 .col-sm-6 .btn-default, .cours-entreprise .btn-default, .cours-enfants .btn-default { width: 100%; margin-top: 10px;}

	.liste-cantons { padding: 20px 0 15px 0; }
	.row.cantons { margin-bottom: 0; padding: 0; }
	.row.cantons .col-sm-3 { margin-bottom: 40px; }
	.row.cantons img.col-sm-3 { width: 40px; float: left; margin-bottom: 0; }
	.row.cantons a.col-md-12 span { font-size: 12px;  }

	.liste-cours .head  .flag { float: left; padding: 0 0 0 15px; width: 55px;  }
	.liste-cours .head  .title { width: auto; float: left; }
	.liste-cours .head  .title h2 { padding-top: 0; }
	.liste-cours .head { padding-bottom: 30px; }

	.inscription-cours .row.info .logo { width: 220px; }
	.inscription-cours .info .logo img { padding: 0; }
	.inscription-cours .info .address { margin: 20px 0  15px 0; }
	.liste-cours .info .col-sm-3, .cours-moto .info .col-sm-3 { width: 50%; float: left; }
	.inscription-cours .info, .inscription-cours .horaires { padding-top: 5px; padding-bottom: 5px; }
	.inscription-cours .prix { padding-top: 0; padding-bottom: 15px; }
	.inscription-cours .form { padding-bottom: 20px;}

	.staff .image { width: 25%; padding: 0; float: left; }
	.staff .text { width: 75%;  padding: 0 0 0 20px; float: left;}

	.footer-menu .container .col-sm-3 { margin-bottom: 20px; }
	.footer-menu .nav-pills > li > a { font-size: 14px; }

	.compare .plans .listing { margin-bottom: 20px; }
	.compare .listing ul li.title { font-size: 18px; }
	.compare .listing ul li.cta .btn-default { width: auto; padding: 15px 40px; font-size: 14px; }


	.moniteurs-tb { padding-top: 10px; padding-bottom: 10px;}
	.moniteurs-th h3 { padding: 3px 0; }
	.moniteurs-tb .moniteur, .moniteurs-tb .phone, .moniteurs-tb .car { padding-bottom: 7px; padding-top: 7px; }

	.offer-cta-blocks .col-sm-3 { width: 50%; margin-bottom: 30px; float: left; }
	.offer-cta-blocks .discount p { font-size: 14px; }
	.offer-cta-blocks .discount p.prix { font-size: 16px; }

	/* moto */
	.choice-cta-blocks .col-sm-3 {
		width: 100%;
	}
	.hours-cta-blocks .img-cta {
		margin-bottom: 15px;
	}
	.choice-cta-blocks .img-cta,
	.hours-cta-blocks .img-cta {
		padding: 15px;
	}

	/* tarif */
	.content .tarif h3, .content .tarif-th h3,
	.content .tarif-header h3 {
		font-size: 15px;
	}
	.content .tarif-content .tarif-content-left,
	.content .tarif-content .tarif-btn {
		width: 100%;
	}
	.content .tarif-content .tarif-content-left {
		align-items: flex-start;
	}
	.content .tarif-content .tarif-content-left .tarif-title {
		width: 70%;
	}
	.content .tarif-content .tarif-content-left .tarif-price {
		width: 30%;
	}
	.content .tarif-content .tarif-btn {
		margin-top: 10px;
	}

	/* content sensi */
	.sensi {
		flex-flow: column wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.sensi .content-text {
		width: 100%;
	}
	.sensi .label {
		width: 100%;
		padding: 1rem 0 0 0;
		max-width: 400px;
		text-align: center;
		margin: 0 auto;
	}

}


@media only screen and (max-width: 700px) {

	.closing p { font-size: 11px; line-height: 15px;}

	.cover .container-fluid .container p { padding: 0 50px; }
	.footer .footer-links a { display: block; text-align: center; padding: 5px 0; }
	.footer .footer-links span.sepv { display: none; }
	.certifications .container img { display: block; margin: 25px auto; }


	.block3 .cours .info { min-height: 195px; }

	.row.cours .price div { padding-top: 5px; }

	.inscription-cours .conf-text p { padding-right: 55px; padding-left: 55px; }

}


@media only screen and (max-width: 640px) {

	/* pricing old */
	#generic_price_table .row {
	  flex-direction: column;
	}
	#generic_price_table .col-md-3,
	#generic_price_table .col-md-4 {
		width: 100% !important;
	}

	/* tarif */
	.content .tarif-header h3 {
		width: 100%;
	}
	.content .tarif-header .tarif-btn .btn {
		padding: 0 10px;
	}
	.content .tarif-btn .btn.green {
		padding: 0 10px;
	}

	.navbar-brand { width: 130px; padding-top: 10px; padding-bottom: 10px; }
	.cover .container-fluid .container h1 { font-size: 20px; min-height: 50px; }
	.cover .container-fluid .container p.h1title { font-size: 20px; min-height: 50px; }
	.cover .container-fluid .container p { font-size: 14px; min-height: 60px; }
	.cover .container-fluid .container .seph_a { width: 240px; }
	.cover .container-fluid .container .seph_since { width: 240px; background-size: 240px 17px; margin: 30px auto; min-height: 0; }
	.cover .container-fluid .container .btn-default { margin-top: 40px; }

	.cover .container-fluid .container .btn-default .fa { font-size: 16px; }

	.special-offer .border, .img-cta a .border { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5) inset; -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5) inset; }
	.block3 .cours .info { min-height: 100px; }

	.block2 .col-sm-6 { width: 100%; float: left; }
	.col-sm-3.cours { width: 100%; }
	.inscription-cours .title, .contact .title { padding-top: 40px; }
	.inscription-cours .title h1, .contact .title h1 { font-size: 20px; line-height: 26px; }

	/* tarifs */
	.content .tarif-tb.col-sm-11, .content .tarif.col-sm-11 { width: 70%; float: left; }
	.content .tarif-tb.col-sm-1, .content .tarif.col-sm-1 { width: 30%; float: left; }
	.content .tarif-tb.col-sm-1 p, .content .tarif-tb.col-sm-11 p { border: none; }
	.content .tarif-th { padding-top: 20px; padding-bottom: 5px;}
	.content .tarif-tb.col-sm-12 p {  margin-bottom: 20px; }

	.offer-cta-blocks .img-cta .bottom-block { font-size: 20px; line-height: 26px; }
	.offer-cta-blocks .discount p { font-size: 12px; }
	.offer-cta-blocks .discount p.prix { font-size: 15px; }

	.contact .form .formwrap .checkbox-wrap .group_field, .contact .form .formwrap .radio-wrap .group_field { display: block; padding-bottom: 5px;}


	.offer-cta-blocks .col-sm-3 { width: 100%; margin-bottom: 20px; }
	.offer-cta-blocks .discount p { font-size: 14px; }
	.offer-cta-blocks .discount p.prix { font-size: 16px; }

	.place_filter span { margin-bottom: 15px; }

	.contact .form .formwrap .radio-wrap .dispo-wrap {
		width: 48%;

}

@media only screen and (max-width: 580px) {

	/* home 03.23 */
	section.home-bloc {
  	padding: 30px 0;
	}
	.title-home h2 {
		font-size: 25px;
	}
	/* pricing 03.23 */
	.section-pricing .choice-offers .btn-choice {
		display: block;
		border-radius: 10px;
		margin: 0 auto 10px;
	}
	.section-pricing .choice-offers .btn-choice:first-of-type,
	.section-pricing .choice-offers .btn-choice:last-of-type  {
		border-radius: 10px;
    border: 1px solid #ff7e00;
	}
	.pricing .currency {
		font-size: 30px;
	}
	.pricing-header .price .title {
		font-size: 22px;
	}
	.pricing-btn {
		font-size: 14px;
	}
	.pricing .swiper-4 .pricing-group.swiper-slide {
		opacity: 0.6;
	}
	.pricing .swiper-4 .pricing-group.swiper-slide-active {
		opacity: 1;
	}
	.pricing .swiper-4 .pricing-group.swiper-slide-active .pricing-wrap .pricing-header .saved,
	.pricing .swiper-4 .pricing-group.swiper-slide-active .pricing-wrap .pricing-btn,
	.pricing .swiper-4 .pricing-group.swiper-slide-active .pricing-btn {
		background-color: #272727;
	}
	.pricing .swiper-4 .pricing-group.swiper-slide-active .pricing-wrap .pricing-header .saved:after {
		border-color: #272727 transparent transparent;
	}
	.pricing.offre-moment .pricing-wrap {
	  width: 90%;
	}

}


@media only screen and (max-width: 480px) {

	.content { padding-bottom: 25px; }

	.content .btn-default { max-width: 100%; font-size: 13px; }

	.row.cours { padding: 15px 0; margin-bottom: 10px;  }

	.container { padding: 0 15px; }
	.navbar-toggle { display: block; margin: 20px 0 0 0; }

	.cover .container-fluid .container { padding: 50px 0; }
	.cover .container-fluid .container h1 { font-size: 18px; padding: 0 50px 10px 50px; min-height: min-height: 40px; }
	
	.cover .container-fluid .container p.h1title { font-size: 18px; padding: 0 50px 10px 50px; min-height: min-height: 40px; }
	
	.cover .container-fluid .container p { font-size: 14px; }
	.cover .container-fluid .container .seph { margin: 20px auto; }
	.cover .container-fluid .container .btn-default { font-size: 14px; }

	.pictos .text-center .fa-4x { font-size: 2em; }
	.pictos h2 { font-size: 20px; }
	.pictos p { font-size: 14px; }

	.row.cours .name h3 { font-size: 17px; line-height: 22px; }

	.inscription-cours .row.info .logo { width: 160px; }
	.form p.sex { display: block; margin: 0 0 10px 0; }
	.form .fieldset p.check { display: inline; }

	.content h1 { font-size: 18px; padding: 30px 0 20px 0; }
	.content h2 { font-size: 15px; padding: 20px 0 10px; }

	.staff .image { width: 40%; padding: 0; float: none; margin-bottom: 20px; }
	.staff .text { width: 100%;  padding: 0; float: none;}

	.footer-menu { text-align: center; }

	.moto-cta-blocks .row { margin-right: -5px; margin-left: -5px; }
	.moto-cta-blocks .col-sm-3 { padding-right: 5px; padding-left: 5px; }
	.moto-cta-blocks .img-cta .bottom-block { font-size: 16px; line-height: 20px; }
	.moto-cta-blocks .img-cta .border { box-shadow: inset 0 0 0 6px rgba(255, 63, 0, 0.4); -webkit-box-shadow: inset 0 0 0 6px rgba(255, 63, 0, 0.4); }

	.cours-moto h3 { font-size: 20px; line-height: 26px; padding: 10px 0; }

	.inscription-cours .conf-text { padding: 25px 0; }
	.inscription-cours .conf-text p { padding-right: 10px; padding-left: 10px; font-size: 14px; }

}

@media only screen and (max-width: 420px) {

	/* COURS MOTO 03.23 */
	.cours-moto-wrap .almost-full,
	.cours-moto-wrap .complet,
	.selection,
	div.infolocation {
    text-align: left;
		margin-top: 5px;
	}

	.partenaires_info { padding-bottom: 25px; }
	.partenaires_info .text_partenaire { display: block; width: 100%; padding: 0 0 15px 0; float: none; }
	.partenaires_info .logo_partenaire { display: block; width: 60%; margin: 0 auto; float: none; }

}

@media only screen and (max-width: 380px) {

	/* tarif */
	.content .tarif h3, .content .tarif-th h3,
	.content .tarif-header h3 {
		font-size: 14px;
	}

	.inscription-cours .title h1, .contact .title h1 { font-size: 16px; line-height: 24px; }
	.inscription-cours .conf-text p { padding: 0 0 10px 0; }
	.inscription-cours .title .seph { margin-top: 10px; }
	.inscription-cours .info .horaires { padding-top: 10px; }
	.inscription-cours .info .horaires p, .inscription-cours .info .horaires p.price { font-size: 14px; }

	.liste-cours h2 { font-size: 22px; padding-bottom: 30px; }
	.row.cours .info p { font-size: 12px; }
	.contact .form .formwrap .radio-wrap .dispo-wrap {
		display: block;
		width: 100%;
	}

}
