@media print {
	
	a[href]:after {
		content: none !important;
	}
	abbr[title]:after {
		content: none !important;
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: none !important;
	}
	footer {
		display: none !important;
	}
	#contact {
		display: none !important;
	}
	#gde_semaines {
		display: none !important;
	}
	#content > .row > .col-lg-12 > .row > .col-md-2{
		display: none !important;
	}
	#content > .row > .col-lg-12 > .row > .col-sm-3{
		display: none !important;
	}
	.content_boxes .col-xs-11 {
		width: 100% !important;
		margin:0;
	}
	.btn_container {
		display: none !important;
	}
	.boxes_grey {
		padding: 0 !important;
	}
	.recapPrint .step{
		display: none !important;
	}
	.recapPrint #step5{
		display: block !important;
	}
	.boxes-thead {
		padding: 0 !important;
	}
}
body {
    font-size: 16px;
    /*color:#999;*/
    color:#064151;
    font-weight: 400;
    padding-bottom: 50px;
    font-family: 'Gotham';
    background: #f7f7f7;
}
body, html {	
    overflow-x: hidden;
    min-height: 620px;
}
body.sticky {
	padding-top: 68px;
}
a {
	text-decoration: underline;
	color:#009ee2;
}
a:hover, a:focus, a:active{
	outline: none;
	color:#009ee2;
}
h1,h2 {
	margin-bottom: 40px;
	margin-top:20px;
}
h1, #plus_sujet h2{
	font-size: 16px;
	font-weight: 500;
	color:#009ee2;
	text-transform: uppercase;
	text-align: center;
}
#actualite h2{
	font-size: 22px;
	font-weight: 500;
	color:#009ee2;
	text-transform: uppercase;
	text-align: center;
}
h2, #actualite h1{
	color:#064151;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 30px;
}
h2 span, #actualite h1 span {
	display: block;
	width: 20px;
	height: 3px;
	background: #074d60;
	margin-top:5px;
	border-radius: 3px;
}
#actualite h1 span {
	margin-left: auto;
	margin-right: auto;
}
p+h2{
	margin-top:30px;
}
h3 {
    color: #009ee2;
    font-size: 16px;
    font-weight: bold;
}
h4 {
	color:#3a4764;
	font-weight: normal;
	font-size: 16px;
}
img {
	max-width: 100%;
	height: auto;
}
.mb-15{
	margin-bottom: 15px;
}
.inner iframe {
	max-width: 100%;
	border:none !important;
}
.btn-download {
	background: transparent;
	color:#009ee2;
	border:2px solid #dfdfdf;
	font-size: 18px;
	text-decoration: none;
	font-weight: 500;
	border-radius: 3px;
	background: -webkit-linear-gradient(left, #f1f1f1, #f1f1f1) no-repeat;
	background: linear-gradient(to right, #f1f1f1, #f1f1f1) no-repeat;
	background-size: 0% 100%;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
}
.btn-download i {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
}
.btn-download img {
	margin:0 5px;
}
.btn-download::before {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    z-index: -1;
}
.btn-download:hover, .btn-download:active, .btn-download:focus,
.btn-download:active:hover, .btn-download.active:hover,
.btn-download:active:focus, .btn-download.active:focus,
.btn-download.focus:active, .btn-download.active.focus,
.btn-download:active, .btn-download.active, .open > .dropdown-toggle.btn-download,
.btn-download:active:hover, .btn-download.active:hover, .open > .dropdown-toggle.btn-download:hover, .btn-download:active:focus, .btn-download.active:focus, .open > .dropdown-toggle.btn-download:focus, .btn-download.focus:active, .btn-download.active.focus, .open > .dropdown-toggle.btn-download.focus {
	background: #f1f1f1;
	color:#009ee2;
	border:2px solid #dfdfdf;
	background: -webkit-linear-gradient(left, #f1f1f1, #f1f1f1) no-repeat;
	background: linear-gradient(to right, #f1f1f1, #f1f1f1) no-repeat;
	background-size: 100% 100%;
}
input.btn-default{
	background: #00a4e5;
}
.btn-default {
	background: transparent;
	color:#fff;
	border:1px solid #009ee2;
	font-size: 12px;
	text-decoration: none;
	font-weight: 500;
	border-radius: 3px;
	text-transform: uppercase;
	background: -webkit-linear-gradient(left, #008ac5, #008ac5) no-repeat;
	background: linear-gradient(to right, #008ac5, #008ac5) no-repeat;
	background-size: 0% 100%;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
}
.btn-default::before {
    background: #009ee2 none repeat scroll 0 0;
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    z-index: -1;
}
.btn-default:hover, .btn-default:active, .btn-default:focus,
.btn-default:active:hover, .btn-default.active:hover,
.btn-default:active:focus, .btn-default.active:focus,
.btn-default.focus:active, .btn-default.active.focus,
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default,
.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default.focus:active, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus {
	background: #008ac5;
	color:#fff;
	border:1px solid #009ee2;
	background: -webkit-linear-gradient(left, #008ac5, #008ac5) no-repeat;
	background: linear-gradient(to right, #008ac5, #008ac5) no-repeat;
	background-size: 100% 100%;
}
input.btn-market{
	background: #00a4e5;
}
.btn-market {
	background: transparent;
	color:#fff;
	border:1px solid #8e162c;
	font-size: 12px;
	text-decoration: none;
	font-weight: 500;
	border-radius: 3px;
	text-transform: uppercase;
	background: -webkit-linear-gradient(left, #77071f, #77071f) no-repeat;
	background: linear-gradient(to right, #77071f, #77071f) no-repeat;
	background-size: 0% 100%;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
}
.btn-market::before {
    background: #8e162c none repeat scroll 0 0;
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    z-index: -1;
}
.btn-market:hover, .btn-market:active, .btn-market:focus,
.btn-market:active:hover, .btn-market.active:hover,
.btn-market:active:focus, .btn-market.active:focus,
.btn-market.focus:active, .btn-market.active.focus,
.btn-market:active, .btn-market.active, .open > .dropdown-toggle.btn-market,
.btn-market:active:hover, .btn-market.active:hover, .open > .dropdown-toggle.btn-market:hover, .btn-market:active:focus, .btn-market.active:focus, .open > .dropdown-toggle.btn-market:focus, .btn-market.focus:active, .btn-market.active.focus, .open > .dropdown-toggle.btn-market.focus {
	background: #77071f;
	color:#fff;
	border:1px solid #8e162c;
	background: -webkit-linear-gradient(left, #77071f, #77071f) no-repeat;
	background: linear-gradient(to right, #77071f, #77071f) no-repeat;
	background-size: 100% 100%;
}
.btn-success {
	background: transparent;
	color:#009ee2;
	border:1px solid #009ee2;
	font-size: 12px;
	text-decoration: none;
	font-weight: 500;
	border-radius: 3px;
	text-transform: uppercase;
	background: -webkit-linear-gradient(left, #009ee2, #009ee2) no-repeat;
	background: linear-gradient(to right, #009ee2, #009ee2) no-repeat;
	background-size: 0% 100%;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
}
.btn-success::before {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    z-index: -1;
}
.btn-success:hover, .btn-success:active, .btn-success:focus,
.btn-success:active:hover, .btn-success.active:hover,
.btn-success:active:focus, .btn-success.active:focus,
.btn-success.focus:active, .btn-success.active.focus,
.btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success,
.btn-success:active:hover, .btn-success.active:hover, .open > .dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open > .dropdown-toggle.btn-success:focus, .btn-success.focus:active, .btn-success.active.focus, .open > .dropdown-toggle.btn-success.focus {
	background: #009ee2;
	color:#fff;
	border:1px solid #009ee2;
	background: -webkit-linear-gradient(left, #009ee2, #009ee2) no-repeat;
	background: linear-gradient(to right, #009ee2, #009ee2) no-repeat;
	background-size: 100% 100%;
}
.form-inline.inline-pass {
	width: 100%;
}
.form-inline.inline-pass input{
	width: 90%;
}
.form-inline.inline-pass button {
	width: 10%;
}
.btn-primary {
	background: transparent;
	color:#fff;
	border:1px solid #08576d;
	font-size: 12px;
	text-decoration: none;
	font-weight: 500;
	border-radius: 3px;
	background: -webkit-linear-gradient(left, #053441, #053441) no-repeat;
	background: linear-gradient(to right, #053441, #053441) no-repeat;
	background-size: 0% 100%;
	-webkit-transition: all .5s;
	transition: all .5s;
	position: relative;
}
.btn-primary::before {
    background: #0A627A none repeat scroll 0 0;
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
    display: block;
}
.btn-low {
	text-transform: none;
}
nav .btn-primary::before {
	background: transparent;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus,
.btn-primary:active:hover, .btn-primary.active:hover,
.btn-primary:active:focus, .btn-primary.active:focus,
.btn-primary.focus:active, .btn-primary.active.focus,
.btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary,
.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary.focus:active, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
	background: -webkit-linear-gradient(left, #053441, #053441) no-repeat;
	background: linear-gradient(to right, #053441, #053441) no-repeat;
	background-size: 100% 100%;
	border:1px solid #053441;
	color:#fff;
}
.btn-primary.btn-lg {
	padding: 16px 26px;
}

#logo a{
	display: block;
	background: #fff;
	position: absolute;
	z-index: 1001;
	text-align: center;
	width: 210px;
	height: 88px;
	padding: 0 13px;
	line-height: 88px;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.g-recaptcha > div {
	margin: 10px auto;
}
#map {
	height: 300px;
	width: 100%;
}
nav.navbar {
	position: relative;
	z-index: 1001;
}
nav .dropdown {
    position: inherit;
}
nav .dropdown-menu {
    width: 100%;
}
.search_xs button span {
	display: block;
	text-align: center;
	height: 30px;
}
#gde_semaines img {
	padding:0;
	height: 26px;
}
#gde_semaines {
	background: #f0f0f0;
	position: relative;
	z-index: 2;
}
#gde_semaines a {
	color:#828282;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none;
	line-height: 26px;
}
#gde_semaines a:hover,
#gde_semaines a:active,
#gde_semaines a:focus {
	color:#3f3f3f;
}
#gde_semaines .owl-carousel .owl-item + .owl-item:before {
	padding: 0px 24px;
	color: #828282;
 	content: "• ";
	font-size: 11px;
}
#gde_semaines .owl-stage {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: box;
}
.semaines-carousel {
	padding: 0 20px;
}
.semaines-carousel .owl-nav .disabled {
	display: none;
}
.semaines-carousel .owl-next,
.semaines-carousel .owl-prev {
	color:#126283;
	position: absolute;
	font-size: 22px;
	height: 26px;
	line-height: 24px;
	position: absolute;
	top:0;
}
.semaines-carousel .owl-next {
	right: 0;
}
.semaines-carousel .owl-prev {
	left: 0;
}
nav.navbar {
	background: #0a627a;
	border:none;
	border-radius: 0;
	min-height: 0;
	margin:0 0 30px 0;
}
.sticky nav.navbar {
	position: fixed;
	width: 100%;
	top:0;
	z-index: 1040;
}
nav.navbar {
	margin:0;
}
.nav {
	float: right;
}
nav .dropdown-menu{
	padding: 40px 0;
	margin:0;
	background: #064151;
	border-radius: 0;
	border:none;
}
nav .dropdown-menu h2, nav .dropdown-menu .h2 {
	font-size: 15px;
	margin-top:0;
	font-weight: 500;
	color:#fff;
	margin-bottom: 30px;
	text-transform: uppercase;
	display: block;
}

nav #menu_valorisation .col-lg-3 ul > li {
	margin-bottom: 10px;
}
@media (max-width: 991px) {
	nav #menu_valorisation .col-lg-3 ul > li {
		margin-bottom: 5px;
	}
}
nav .dropdown-menu ul {
	list-style: none;
	margin:0;
	padding: 0;
}
nav .dropdown-menu ul > li {
	margin-bottom: 15px;
	line-height: normal;
	position: relative;
	padding-left: 20px;
}
.lives li:before{
	content:"";
}
.lives li {
	padding: 0;
	float: left;
	margin:0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.lives a {
	display: block;
	background-color: rgba(10,114,142,0.25);
	padding: 20px 15px ;
	width: 120px;
}
.lives a:hover, .lives a:active, .lives a:focus {
	background-color:rgba(10,114,142,0);
	color:#fff;
}
.lives a span {
	display: block;
	float: left;
	width: 80%;
	font-weight: 500;
	font-size:10px;
}
.video .col-lg-5 {
	font-size: 11px;
	color:#fff;
	line-height: 64px;
}
.video-sm {
	font-size: 11px;
	color:#fff;
}
/*.video a img{
	display: none;
}*/
.video.open a img{
	display: block;
}
.perso label {
	color:#fff;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}
.perso label i {
	color:#009ee2;
	font-size: 14px;
}
.perso .form-control {
	border:none;
	border-radius: 3px;
	background: #08576d;
	color:#fff;
	font-size: 13px;
	font-style: italic;
	margin-right: 20px;
	height: 32px;
	box-shadow: none;
}
.perso .col-lg-10, .account_option .col-lg-10  {
	padding-left: 60px;
}
dl.moncompte > dt > a {
	background: #009ee2;
	padding: 14px 17px;
	line-height: 13px;
	text-transform: none;
	width: 158px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
dl.account_option > dt > a {
	padding: 0 7px;
	background: #009ee2;
}
dl.account_option > dt > a:hover,
dl.account_option > dt > a:active,
dl.account_option > dt > a:focus,
dl.moncompte > dt > a:hover,
dl.moncompte > dt > a:active,
dl.moncompte > dt > a:focus {
	color:#fff;
	text-decoration: none;
	background: #028cc7;
	border-bottom:none !important;
}
nav .perso .dropdown-menu, nav .account_option .dropdown-menu{
	padding: 15px 0;
}
.perso .form-control::-moz-placeholder {
  color: #4a9ab1;
}
.perso .form-control:-ms-input-placeholder {
  color: #4a9ab1;
}
.perso .form-control::-webkit-input-placeholder {
  color: #4a9ab1;
}
.perso .btn {
	height: 32px;
	line-height: 32px;
	padding-top: 0;
	padding-bottom: 0;
}
.perso .btn-default {
	text-transform: uppercase;
	margin-right: 20px;
}

.lives a i {
	display: block;
	line-height: 22px;
	float: right;	
	width: 20%;
	text-align: right;
	font-size:16px;
}
.account_option .dropdown-menu ul > li:before {
	content:"";
}
.account_option .dropdown-menu ul > li {
	padding: 0;
	margin:0;
	display: inline;
}
.account_option .dropdown-menu ul > li a {
	font-weight: 500;
	display: inline-block;
	text-align: center;
}
.account_option .dropdown-menu ul > li a:hover,
.account_option .dropdown-menu ul > li a:active,
.account_option .dropdown-menu ul > li a:focus {
	color:#fff;
}
.account_option .dropdown-menu ul > li a span {
	text-transform: uppercase;
}
nav .dropdown-menu ul > li:before {
	padding: 0px;
	color: #009ee2;
 	content: "•";
	font-size: 20px;
	position: absolute;
	left: 0;
	top:-2px;
}
nav .dropdown-menu ul.lives > li:before {
	content:"";
}
nav .dropdown-menu ul.lives > li {
	padding: 0;
}
nav .dropdown-menu ul > li > a {
	text-decoration: none;
	font-weight: 300;
	font-size: 13px;
}
nav .dropdown-menu ul > li > a:hover,
nav .dropdown-menu ul > li > a:active,
nav .dropdown-menu ul > li > a:focus {
	color:#009ee2;
}
#menu_elevage, #menu_valorisation  {	
/*	height: 445px;*/
	/*height: 395px;*/
}
.btn-calendar {
	position: absolute;
	z-index: 1;
	top: 170px;
	width: 215px;
}
.btn-cheval {
	width: 215px;
}
@media (max-width: 991px) {
	.btn-calendar {
		top: 150px;
		width: 160px;
		white-space: normal;
	}
	.btn-cheval {
		white-space: normal;
		width: 160px;
	}
}
@media (max-width: 767px) {
	.btn-calendar {
		position: relative;
		width: auto;
		top:auto;
	}
	.btn-cheval {
		position: relative;
		width: auto;
		margin-top:5px;
	}
}
#menu_live .h2 {
	margin-bottom: 15px;
}
#menu_live .col-lg-3 {
	border-right: 1px solid #08576d;
}
#menu_live .col-lg-3:last-child {
	border-right: 0;
}
#menu_shf .col-lg-3 {
	border-right: 1px solid #08576d;
	min-height: 210px;
}
nav.navbar hr {
	border-color:#08576d;
}
#menu_shf .col-lg-3:last-child {
	border-right: 0;
}
#menu_elevage .col-lg-3 {
	height: 330px;
	border-right: 1px solid #08576d;
}
#menu_elevage .col-lg-3:first-child, #menu_valorisation .col-lg-3:first-child {
	border-right: 1px solid #08576d;
}
#menu_elevage .col-lg-3:last-child, #menu_valorisation .col-lg-3:last-child {
	border-left: 1px solid #08576d;
}
.map_engagement:hover {
	opacity: 0.8;
}
nav .dropdown-menu a, nav .dropdown-menu b{
	color:#fff;
}
.menu_equipe img {
	display: block;
	margin-top:30px;
	max-width: none;
}
#menu_shf span {
	color:#009ee2;
}
#menu_valorisation span {
	color:#009ee2;
	padding: 0 20px;
}
#menu_valorisation .col-lg-4 ul > li {
	padding: 0;
	margin-bottom: 20px;
}
#menu_valorisation .col-lg-4 ul > li img {
	height: 21px;
	margin-right: 21px;
}
#menu_valorisation .col-lg-4 ul > li:before {
	padding: 0px;
	color: #009ee2;
 	content: "";
	font-size: 20px;
	position: absolute;
	left: auto;
	top:auto;
}
@media (min-width:768px) {
	.ccp {
		display: block;
		padding-left: 45px;
		margin-top: 0;
	}
}

dl {
    float: left;
    margin: 0;
}
dt {
	font-weight: normal;
}
dl > dt > a {
	padding: 0 7.6px;
	border-right: 1px solid #00465f;
	color:#fff;
	font-size: 13px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	height: 68px;
	line-height: 68px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	font-weight: 500;
}

dl > dt > a:hover,
dl > dt > a:active,
dl > dt > a:focus {
	color:#fff;
	text-decoration: none;
	border-bottom: 15px solid #064151;
}
dl.boutique img {
	height: 15px;
	margin: -7px 0 0 0;
}
dl.boutique b {
	font-weight: 500;
}
dl.perso > dt > a {
	line-height: normal;
	text-transform: none;
    padding-top: 18px;
    padding-bottom: 18px;
	font-size: 12px;
	width: 170px;
}
dl > dt > a > span {
	display: block;
}
dl.video  > dt > a,
dl.market  > dt > a,
dl.circuit  > dt > a {
	line-height: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
	text-transform: none;
	font-size: 13px;
	text-align: center;
}
dl.market  > dt > a {
	font-size: 11px;
	line-height: 17px;
}
dl.video > dt > a {
	display: flex;
	gap:10px;
}
dl.video > dt > a > span > span {
	display: block;
}
dl.video > dt > a > span > span,
dl.market > dt > a > span {
	font-size: 18px;
}
dl.circuit  > dt > a
{
	text-transform: uppercase;
	font-size: 13px;
}
dl.perso > dt > a > span {
	display: block;
	float: right;
	padding-top: 1px;
}
dl.perso img {
	float: left;
	margin-right: 5px;
}
footer {
	background: #0a627a;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
footer ul {
	list-style: none;
	margin:0;
	padding: 0;
}
footer li {
	display: inline;
}
.divers li a {
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
}
.divers li + li:before {
	padding: 0px;
	color: #fff;
 	content: "- ";
	font-size: 11px;
}
.divers {
	padding: 8px 0;
}
.contacts li + li:before {
	color:#09a4e4;
	padding: 0px;
	content: "| ";
	font-size: 14px;
}
dl.recherche > dt > a {
	padding-top: 7px;
}
.contacts li a {
	color:#00a1e1;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 500;
}
#path_horse {
	fill: #007eaa;
    transform: translate(1px, 6px);
}
#path_rond {
	transform: translate(25px, 0px);
	fill:#ea6254;
}
.contacts li a:hover path{
	fill:#fff;
}
.contacts li.li_contact a,
.contacts li.li_faq a {
	color:#fff;
	font-size: 12px;
	margin:0  5px;
}
.contacts li.li_faq a {
	margin-right: 0;
}
.contacts li.li_faq img {
	height: 20px;
}
.social li.boutique img {
	display: block;
	margin:4px auto;
	height: 20px;
}
.social li.boutique a {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration:none;
	font-size: 8px;
	text-align: center;
	line-height: normal;
}
.contacts {
	padding: 8px 0;
}
.social li:last-child a {
	border-left: 1px solid #00465f;
}
.social li a {
	color:#fff;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	display: block;
	border-right: 1px solid #00465f;
	float: right;
}
.social li a:hover,
.social li a:active,
.social li a:focus{
	background: #00465F;
	color:#fff;
}
.inner {
	background: #fff;
	padding-bottom: 60px;
	z-index: 0;
	position: relative;
}
.page_id_1 #content, .topic_id_2.liste #content {
	display: none;
}
body.page_id_1 {
	background: #fff;
}
#carousel .item, #carousel {
	height: 400px;
}
#carousel .item{
	border-bottom: 5px solid #12a7eb;
}
#carousel .item {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.owl-dot{
	height: 11px;
	width: 11px;
	margin:0px 3px;
	border:none;
	border-radius: 50%;
	display: inline-block;
	background:#0a566d;
}
.owl-dot.active,.owl-dot:hover {
	background:#fff;
	border:none;
}
.gsc-results-wrapper-overlay, .gsc-results-wrapper-visible, .gsc-search-button, .gsc-search-button-v2, .gsc-selected-option-container, .gsc-inline-block {
    box-sizing: content-box;
}
#gsc-iw-id1 {
    height: 36px;
}
.owl-dots {
	background: #009edc;
	bottom: 2px;
	margin-bottom: 0;
	width: auto;
	padding: 0 7px;
	left: 50%;
	position: absolute;
}
#actualites {
	min-height: 786px;
}
#actualites h2 {
	font-size: 16px;
	font-weight: 500;
	color:#064151;
	margin-bottom: 0;
	text-transform: uppercase;
	margin-left: 20px;
	float: left;
}
#actualites #entete_actus {
	margin-bottom: 30px;
	height: 60px;
}
.loadmore {
	line-height: 325px;
}
#actualites h2 span {
	display: block;
	width: 20px;
	height: 3px;
	background: #009ee2;
	margin-top:5px;
	border-radius: 3px;
}
.actualites {
	display: block;
	border:2px solid #f4f4f4;
	margin-bottom: 30px;
	text-decoration: none;
	padding: 15px;
	position: relative;
	height: 325px;
	color:#0a566d;
}
.actualites .resume {
	color:#0a566d;
	
}
.actualites .titre {
	color:#0a566d;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
}
.actualites:hover, .actualites:active, .actualites:focus {
	text-decoration: none;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.05);
}
.img_actualites {
	display: block;
	margin: -17px -17px 18px -17px;
	position: relative;
	height: 148px;
	overflow: hidden;
  -webkit-transition: height .2s ease-in-out;
       -o-transition: height .2s ease-in-out;
          transition: height .2s ease-in-out;
}
.img_actualites img {
	object-fit: cover;
	height: 148px;
	overflow: hidden;
	width: 100%;
  -webkit-transition: height .2s ease-in-out;
       -o-transition: height .2s ease-in-out;
          transition: height .2s ease-in-out;
}
.icon_cat {
	width: 42px;
	height: 42px;
	background-color: #08576d;
	border-radius: 50%;
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70% auto;
	z-index: 1;
	top: 125px;
	left: 50%;
	margin-left: -21px;
  -webkit-transition: top .2s ease-in-out;
       -o-transition: top .2s ease-in-out;
          transition: top .2s ease-in-out;
}
.actualites_content{
    display: block;
    height: 142px;
    overflow: hidden;
  -webkit-transition: height .2s ease-in-out;
       -o-transition: height .2s ease-in-out;
          transition: height .2s ease-in-out;
}
.date {
	color:#2fbcf4;
	font-weight: 600;
	display: block;
	margin-bottom: 15px;
	font-size: 12px;
}
.actualites:hover .img_actualites, .actualites:hover .img_actualites img {
	height: 100px;
  -webkit-transition: height .2s ease-in-out;
       -o-transition: height .2s ease-in-out;
          transition: height .2s ease-in-out;
}
.actualites:hover .icon_cat {
	top: 77px;
  -webkit-transition: top .2s ease-in-out;
       -o-transition: top .2s ease-in-out;
          transition: top .2s ease-in-out;
}
.actualites:hover .actualites_content{
	height: 186px;
  -webkit-transition: height .2s ease-in-out;
       -o-transition: height .2s ease-in-out;
          transition: height .2s ease-in-out;
}
#carousel .date {
	background: #fff;
	display: inline-block;
	padding: 5px 10px;
	margin-top:50px;
}
.item a {
	width: 33%;
	position: absolute;
	right: 0;
	text-decoration: none;
}
#carousel .titre {
	color:#0a566d;
	text-transform: uppercase;
	font-size: 29px;
	font-weight: 500;
	background: rgba(255,255,255,0.8);
	line-height: 40px;
	padding: 2px 10px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 8px 10px 3px 10px;
}
.actualites .fa {
	color:#12a7eb;
	font-size: 18px;
	bottom: 0;
	right: 0;
	position: absolute;
}
.actualites .titre {
	margin-bottom: 15px;
	display: block;
	height: 92px;
}
#carousel .plus {
	display: block;
	color:#fff;
	height: 20px;
	width: 20px;
	line-height: 22px;
	text-align: center;
	background: #01a1db;
	font-size: 16px;
}
.search input {
	font-weight: 600;
	font-style: italic;
	color:#009ee2;
	font-size: 18px;
	border:none;
	border-bottom: 2px solid #009ee2;
	border-radius: 0;
	background: transparent;
	width: 80%;
}
.search .btn {
	text-transform: uppercase;
}
#filtres {
	background: #064151;
	list-style: none;
	margin:0;
	height: 60px;
	padding: 18px;
	float: right;
	display: none;
}
#btn_filtre {
	float: left;
	font-size: 12px;
	color:#064151;
	font-weight: 500;
	padding: 0 36px;
	line-height: 56px;
	text-decoration: none;
}
#btn_filtre:hover {
	color:#009ee2;
}
#btn_filtre i {
	color:#009ee2;
	text-decoration: none;
}
.fa-caret-left {
	display: none;
}
#filtres li {
	display: inline;
}
#filtres a {
	color:#fff;
	font-size: 12px;
	text-decoration: none;
	margin-right: 12px;
}
#filtres li:last-child a {
	margin:0;
}
#filtres a:hover {
	color:#009ee2;	
}
#filtres i {
	color:#009ee2;
	width: 9px;
}
#bg_filtre{
	background: #064151 none repeat scroll 0 0;
    display: block;
    height: 60px;
    left: 50%;
    position: absolute;
    right: 0;
    display: none;
}
/*CSO*/ .cat_1 .icon_cat {
	background-image: url(../img/icons/icon_cso.png);
}
/*CCE*/ .cat_11 .icon_cat {
	background-image: url(../img/icons/icon_cce.png?v=2);
}
/*Dressage*/ .cat_3 .icon_cat {
	background-image: url(../img/icons/icon_dressage.png?v=2);
}
/*Endurance*/ .cat_4 .icon_cat {
	background-image: url(../img/icons/icon_endurance.png);
}
/*Attelage*/ .cat_5 .icon_cat {
	background-image: url(../img/icons/icon_attelage.png);
}
/*Elevage*/ .cat_9 .icon_cat {
	background-image: url(../img/icons/icon_elevage.png);
}
/*Divers*/ .cat_10 .icon_cat {
	background-image: url(../img/icons/icon_divers.png);
	background-size: 50% auto;
}
/*Hunter*/ .cat_12 .icon_cat {
	background-image: url(../img/icons/icon_hunter.png?v=2);
}
/*Pratic*/ .cat_13 .icon_cat {
	background-image: url(../img/icons/icon_pratic.png);
}
/*Partenaire*/ .cat_14 .icon_cat {
	background-image: url(../img/icons/icon_partenaire.png);
}
/*Boehringer*/ .cat_15 .icon_cat {
	background-image: url(../img/icons/icon_boehringer.png);
}
/*Cavalor*/ .cat_16 .icon_cat {
	background-image: url(../img/icons/icon_cavalor.png);
}
nav .dropdown-menu h2 a,
nav .dropdown-menu .h2 a{
	text-decoration: none;
	color:#fff;
}
#liste_faq p, #liste_faq h3{
	margin:0;
}
#liste_faq .faq_collapse {
	background: #f4f4f4;
	display: block;
	margin:-2px;
	padding: 15px 0 15px 30px;
	position: relative;
	border-right: 40px solid #009ee2;
	border-radius: 5px;
	color:#009ee2;
	text-decoration: none;
}
#liste_faq .faq_collapse i {
    color: #fff;
    font-size: 22px;
    height: 22px;
    margin-top: -11px;
    position: absolute;
    right: -28px;
    text-align: center;
    top: 50%;
    vertical-align: middle;
}
.questions .reponse {
	padding: 30px;
	line-height: normal;
}
#liste_faq .questions {
	border:2px solid #f4f4f4;
	border-radius: 5px;
	margin-bottom: 15px;
}
#actualite .actu_photo {
	position: relative;
}
#actualite .actu_photo img {
	width: 100%;
	height: auto;
}
#actualite .icon_cat {
	bottom: -21px;
	top:auto;
}
#actualite .actu_resume {
	padding: 0 120px;
	text-align: justify;
}
.print {
	width: 40px;
	height: 40px;
	border-radius: 0;
	font-size: 20px;
	padding: 0;
	text-align: center;
}
.btn_container {
	position: relative;
	z-index: 1;
	display: inline;
}
.btn-disci .btn_container{
	display: block;
}
#actualite .btn_container {
	display: block;	
}
.share {
	display: inline-block;
}
.share button {
	width: 40px;
	height: 40px;
	border-radius: 0;
	font-size: 16px;
	padding: 0;
	text-align: center;
}
.share .dropdown-menu {
	min-width: 0;
	box-shadow: none;
	border:none;
	background: transparent;
	margin:0;
	padding: 0;
}
.share .dropdown-menu > li > a {
	display: block;
	width: 40px;
	line-height: 40px;
	height: 40px;
	border-radius: 0;
	font-size: 16px;
	padding: 0;
	text-align: center;
	border:1px solid #efefef;
	color:#009ee2;
	margin-top:2px;
}
#plan {
	list-style: none;
	margin:0;
	padding: 0;
}
#plan li {
	display: inline;
}
#plan a {
	color:#08576d;
	font-size: 10px;
	text-decoration: none;
	font-weight: 400;
	font-style: italic;
	line-height: normal;
}
#plan a:hover, #plan a:active, #plan a:focus {
	color:#0fa4e4;
	font-weight: 400;
	font-style: italic;
}
#plan a.active {
	color:#0fa4e4;
	font-weight: 600;
	font-style: italic;
}
#sidebar {
	margin-top:30px;
}
.sticky #sidebar {
	width: 165px;
	position: fixed;
	top:85px;
	margin:0;
}
#statique
{
	position: relative;
	min-height: 800px;
}
#sidemenu {
	margin:0;
	padding: 0;
	list-style: none;
	position: relative;
	z-index: 1;
}
#sidemenu a{
	color:#08576d;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	background: #fff;
	display: block;
	border:1px solid #e6e6e6;
	border-radius: 3px;
	padding: 8px;
	margin-bottom: 2px;
	text-decoration: none;
	background: -webkit-linear-gradient(left, #e8e8e8, #e8e8e8) no-repeat;
	background: linear-gradient(to right, #e8e8e8, #e8e8e8) no-repeat;
	background-size: 0% 100%;
	-webkit-transition: all .5s;
	transition: all .5s;
}
#sidemenu a::before {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
#sidemenu a:hover {
	background: #e8e8e8;
}
#statique .btn_container.text-right {
	position: absolute;
	right: 0;
	top:20px;
}
#btn_reglements, #btn_protocoles, #btn_financiere, #btn_organisateur, #btn_plans {
    border-radius: 3px;
    color:#fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    display: block;
    padding: 15px 25px;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.btnPlan {
	font-size: 15px;
}
#btn_organisateur b {
    display: block;
    font-size: 10px;
    font-weight: normal;
    padding-top: 10px;
    text-transform: none;
}
#btn_reglements img, #btn_protocoles img, #btn_financiere img,  #btn_organisateur img , #btn_plans img {
    margin-right: 15px;
    float: left;
}
#btn_reglements span, #btn_protocoles span, #btn_financiere span,  #btn_organisateur span , #btn_plans span {
    float: left;
    padding-top: 3px;
}
#btn_reglements i, #btn_protocoles i, #btn_financiere i,  #btn_organisateur i, #btn_plans i,
#finale_nationale i, #finale_indoor i, #championnat i { 
    display: block;
    width: 20px;
    height: 3px;
    background: #fff;
    margin-top:5px;
    border-radius: 3px;
}
#finale_nationale, #finale_indoor, #championnat {
	background: #096079;
	border-radius: 3px;
	display: block;
	height: 175px;
	padding: 15px 25px;
	overflow: hidden;
	color:#fff;
	font-size: 16px;
	text-decoration: none;	
	text-transform: uppercase;
	position: relative;
	margin-bottom: 7px;
	position: relative;
	z-index: 0;
}
#finale_nationale .title_final, #finale_indoor .title_final, #championnat .title_final{
	font-weight: 500;
	position: relative;
	z-index: 3;
}
#finale_nationale .img_final, #finale_indoor .img_final, #championnat .img_final {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
	background: url('../img/bg_final_national.jpg') center no-repeat;
	background-size: cover;
	z-index: 2;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#finale_indoor .img_final {
	background: url('../img/bg_final_indoo.jpg') center no-repeat;
}

#championnat .img_final {
	background: url('../img/bg_championnat.jpg') center no-repeat;
}
#finale_nationale .epreuve_final, #finale_indoor .epreuve_final, #championnat .epreuve_final{
	font-weight: 300;
	font-style: normal;
	margin-top:93px;
	position: relative;
	z-index: 0;
	font-size: 14px;
}
.page_id_33 #finale_nationale .img_final{
	background: url('../img/bg_sologn.jpg') center no-repeat;
	background-size: cover;
}
.page_id_34 #finale_nationale .img_final{
	background: url('../img/bg_dressage_saumur.jpg') center no-repeat;
	background-size: cover;
}
.page_id_34 #championnat .img_final{
	background: url('../img/bg_dressage_ermelo.jpg') center no-repeat;
	background-size: cover;
}
.page_id_35 #finale_nationale .img_final{
	background: url('../img/bg_dressage_saumure_poney.jpg') center no-repeat;
	background-size: cover;
}
.page_id_36 #finale_nationale .img_final{
	background: url('../img/bg_cce_chevaux_pompadour.jpg') center no-repeat;
	background-size: cover;
}
.page_id_36 #championnat  .img_final{
	background: url('../img/bg_lion.jpg') center no-repeat;
	background-size: cover;
}
.page_id_37 #finale_nationale .img_final{
	background: url('../img/bg_cce_poney.jpg') center no-repeat;
	background-size: cover;
}
.page_id_38 #finale_nationale .img_final{
	background: url('../img/bg_compiene.jpg') center no-repeat;
	background-size: cover;
}
.page_id_38 #championnat  .img_final{
	background: url('../img/bg_attelage_mondial.jpg') center no-repeat;
	background-size: cover;
}
.page_id_39 #finale_nationale  .img_final{
	background: url('../img/bg_endu.jpg') center no-repeat;
	background-size: cover;
}
.page_id_41 #finale_nationale  .img_final{
	background: url('../img/bg_hunter.jpg') center no-repeat;
	background-size: cover;
}
.epreuve_final {
	display: none;
}
.page_id_32 .fontainebleau,
.page_id_32 .equita,
.page_id_32 .lanaken,
.page_id_33 .sologn,
.page_id_34 .saumur,
.page_id_34 .ermelo,
.page_id_35 .saumur,
.page_id_36 .pompadour,
.page_id_36 .lion,
.page_id_37 .pompadour,
.page_id_38 .compiegne,
.page_id_38 .mezohegyes,
.page_id_39 .uzes,
.page_id_41 .fontainebleau
{display: block;}
#finale_nationale:hover .img_final, #finale_indoor:hover .img_final, #championnat:hover .img_final {
	top:-50px;
}
#contact {
	background: rgb(7,74,93);
	background: -moz-linear-gradient(left,  rgba(7,74,93,1) 0%, rgba(13,113,150,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(7,74,93,1) 0%,rgba(13,113,150,1) 100%);
	background: linear-gradient(to right,  rgba(7,74,93,1) 0%,rgba(13,113,150,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#074a5d', endColorstr='#0d7196',GradientType=1 );
	position: fixed;	
	right: -15px;
	left: 0;
	top:auto;
	bottom: -100%;
	height: 100%;
	z-index: 1;
	-webkit-transition: all .5s;
	transition: all .5s;
	overflow-y: scroll;
	padding-top: 200px;
	color:#fff;
	padding-right: 15px;
}
.sticky #contact {
	padding-top: 145px;
}
#contact h3 {
	color:#fff;
	margin-bottom: 30px;
	margin-top:0;
}
#contact #map_contact {
	margin-top:30px;
	width: 100%;
	height: 400px;
	border:none;
}
#contact .container {
	padding-bottom: 100px;
}
.contact_open #contact {
	bottom: 0;
}
.contact_open, .contact_open body {
	overflow: hidden;
}
#contact .fa-close {
	position: absolute;
    right: 15px;
    top: -50px;
    font-size: 20px;
}
#contact .fa-close:hover {
	cursor: pointer;
	color:#064151;
}
#form_contact label {
	color:#fff;
	font-weight: 400;
}
#form_contact .form-control {
	border:none;
	border-radius: 2px;
	color:#08475b;
	box-shadow: none;
	outline: none;
}
#form_contact .form-control::-moz-placeholder {
  color: #08475b;
  opacity: 1;
}
#form_contact .form-control:-ms-input-placeholder {
  color: #08475b;
}
#form_contact .form-control::-webkit-input-placeholder {
  color: #08475b;
}
.block_interlocuteur {
	background: #063848;
	text-align: center;
	color:#fff;
	padding: 35px 15px 15px 15px;
	position: relative;
	margin-top:35px;
	height: 154px;
}
.block_interlocuteur h4 {
	color:#009ee2;
	margin-top:0;
	font-weight: 500;
}
.block_interlocuteur .cats {
	font-size: 11px;
	color:#009ee2;

}

.block_interlocuteur p a 
{
	color: inherit;
	text-decoration: none;
}

#statique .block_interlocuteur .cats {
	font-size: 16px;
	color:#009ee2;
	margin-bottom: 10px;
	display: block;
}

#statique .block_interlocuteur h4 {
	font-size: 16px;
	margin-bottom: 5px;
}
.contact_img {
	height: 34px;
	width: 34px;
	border-radius: 50%;
	overflow-x: hidden;
	position: absolute;
	top:-17px;
	margin-left: -17px;
	left: 50%;
}
.contact_img img {
	max-width: none;
	object-fit: cover;
	height: 34px;
	width: 34px;
}
#carte_france svg {
	position: relative;
	display: block;
	margin: 0 auto;
}
#carte_france path{
	-webkit-transition: all .3s;
	transition: all .3s;
	position: absolute;
}
#carte_france path:hover,
#carte_france path.active{
	fill:#009ee2;
	cursor: pointer;
}
#normandie {
    fill: #096d7d;
    transform: translate(48px, 30px);
    -ms-transform: translate(48px, 30px);
}
#haut_france {
	transform:translate(105px, 1px);
	-ms-transform:translate(105px, 1px);
	fill:#0b5d71;
}
#bretagne {
    fill: #0b5d71;
    transform: translate(1px, 53px);
    -ms-transform: translate(1px, 53px);
}
#loire {
	transform: translate(38px, 66px);
	-ms-transform: translate(38px, 66px);
	fill:#084d60;
}
#centre {
	transform:translate(81px,54px);
	-ms-transform:translate(81px,54px);
	fill:#0b5d71;
}
#paris {
	transform:translate(104px, 46px);
	-ms-transform:translate(104px, 46px);
	fill:#084d60;
}
#est {
	transform:translate(132px,22px);
	-ms-transform:translate(132px,22px);
	fill:#0d7782;
}
#bourgogne {
	transform:translate(127px,70px);
	-ms-transform:translate(127px,70px);
	fill:#096d7d;
}
#auvergne {
	transform:translate(113px,100px);
	-ms-transform:translate(113px,100px);
	fill:#084d60;
}
#aquitaine {
	transform: translate(43px, 97px);
	-ms-transform: translate(43px, 97px);
	fill:#0d7782;
}
#occitanie {
	transform:translate(72px, 154px);
	-ms-transform:translate(72px, 154px);
	fill:#0b5d71;
}
#provence {
	transform:translate(151px, 148px);
	-ms-transform:translate(151px, 148px);
	fill:#096d7d;
}

.multiselect-container li:not(.multiselect-item) a
{
	padding: 0 20px;
}
.multiselect-container a
{
	text-decoration: none;
}
.multiselect-container>.active>a, .multiselect-container>.active>a:hover, .multiselect-container>.active>a:focus
{
	background: white;
}

#plus_sujet .actualites {
	background: #fff;
}


#liste_interlo .block_interlocuteur {
	height: 260px;
	background: #095168;
	padding-top: 55px;
	border-radius: 3px;
	color:#fff;
	margin-bottom: 40px;
}
#liste_interlo .contact_img {
	margin-left: -35px;
	top:-35px;
}
#liste_interlo .contact_img, #liste_interlo  .contact_img img {
	height: 70px;
	width: 70px;
}
#liste_interlo .block_interlocuteur h4 {
	color:#fff;
	font-size: 18px;
}
#liste_interlo .block_interlocuteur i {
	color:#009ee2;
	font-size: 20px;
}
#documents label {
	margin:0;
	color:#009ee2;
}
#documents h3 {
	margin-top:0;
}
#documents .suite {
	background: #f7f7f7 none repeat scroll 0 0;
    color: #064151;
    margin-top: 10px;
    text-align: center;
}
#documents .suite:hover {
	background: #eee;
	cursor: pointer;: 
}
#documents .description {
	line-height: normal;
	font-size: 14px;
	font-style: italic;
}
#documents hr.hidden-xs {
	margin:10px 0;
}
#disciplines h1 {
	padding: 20px 0;
}
.maj {
	margin-top:15px;
	font-size: 10px;
	color:#08576d;
}
.maj b {
	font-weight: normal;
	color:#009ee2;
}
.multiselect i {
    background: #009ee2 none repeat scroll 0 0;
    color: #fff;
    font-size: 20px;
    height: 100%;
    line-height: 33px;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 35px;
}
.multiselect-container li.disabled
{
	display: none;
}
.grey_block .form-control {
	border-radius: 0;
	color:#08475b;
	font-size: 12px;
	font-size: 
}
.block_dates .form-inline, .block_dates select {
	margin-top:10px;
}
.grey_block .form-control::-moz-placeholder {
  color: #08475b;
}
.grey_block .form-control:-ms-input-placeholder {
  color: #08475b;
}
.grey_block .form-control::-webkit-input-placeholder {
  color: #08475b;
}
.grey_block {
	background: #f7f7f7;
	padding: 30px;
	position: relative;
	z-index: 0;
}
.grey_block .checkbox{
	margin-bottom: 5px;
}
#region_selected p {
	font-size: 12px;
	color:#08475b;
}
.multiselect {
	text-align: left;
}
.recherche_check .grey_block, .recherche_map .grey_block{
	height: 550px;
	margin-bottom: 30px;
	z-index: 1;
}
.grey_block h3 {
	color:#009ee2;
	font-size: 16px;
	text-align: center;
	margin-top:0;
}
.grey_block label:not(.control-label) {
	width: 100%;
}
.grey_block label
{
	font-size: 12px;
	color:#064151;
	font-weight: 500;
	padding: 0;
}
.input-group-addon:last-child {
    background: #009ee2 none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
}
.grey_block #periode_select label {
	width: auto;
}
.grey_block .checkbox label input,
.block_recap .checkbox label input, 
.grey_block label.checkbox input,
.grey_block .multiselect-item input 
{
	margin-top:0;
	display: none;
}
.cr {
	display: inline-block; 
	height: 10px;
	width: 10px;
	border:1px solid #009ee2;
	border-radius: 2px;
	background: #fff;
	-webkit-transition: all .5s;
	transition: all .5s;
}
.block_dates select {
	width: 100%;
}
.block_dates input[type="radio"] + select {
	background: #eee;
}
.block_dates input[type="radio"]:checked + select {
	background: #fff;
}
.block_dates input[type="radio"] + .form-inline input {
	background: #eee;
}
.block_dates input[type="radio"]:checked + .form-inline input {
	background: #fff;
}

.block_recap .checkbox label input[type="radio"]:checked + .cr,
.grey_block .checkbox label input[type="checkbox"]:checked + .cr,
.grey_block label.checkbox input[type="checkbox"]:checked + .cr,
.grey_block .multiselect-item input[type="checkbox"]:checked + .cr,
.grey_block .checkbox label input[type="radio"]:checked + .cr,
.grey_block label.checkbox input[type="radio"]:checked + .cr,
.grey_block .multiselect-item input[type="radio"]:checked + .cr
{
	background: #009ee2;
}
.form-inline .input-group > .form-control {
	width: 120px;
}
#list_result .text-right .btn {
	margin-top:20px;
}
.concours_collapse {
	background: #f7f7f7;
	height: 64px;
}
.concours_titre {
	height: 64px;
	padding:15px 0 10px 15px;
}
.concours_l {
	margin-bottom: 24px;
}
.concours_date {
	font-size: 12px;
	color:#09617a;
}
.concours_epreuve {
	border-radius: 0px 0px 5px 5px;
	color:#09617a;
	font-size: 12px;
}
.concours_epreuve .epreuves {
	padding: 15px;	
	border:3px solid #f7f7f7;
	border-top:none;
}
.concours_collapse h3 {
	margin:0;
	font-size: 12px;
	color:#009ee2;
	font-weight: normal;
}
.concours_collapse h3 b {
	font-weight: 500;
	font-size: 16px;
}
.btn_epreuve {
	height: 64px;
	line-height: 64px;
	background: #e7e7e7;
	color:#09617a;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}
.btn_epreuve i {
	color:#009ee2;
}
.engagement {
	height: 64px;
	padding-top: 24px;
	line-height: normal;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color:#009ee2;
	background: #f7f7f7;
}
.engagement a {
	text-decoration: none;
}
.engagement.ouvert {
	color:#fff;
	background: #009ee2;
}
.engagement.ouvert a {
	color:#fff;
}
.multiselect {
	line-height: 22px;
}
.col_epreuve {
	padding-right: 0;
}
.col_engagement {
	padding-left: 0;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #009ee2;
    border-color: #009ee2;
    color: #fff;
    cursor: default;
    z-index: 3;
}
.pagination > li > a, .pagination > li > span {
	color:#009ee2;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
	position: absolute;
	left: 15px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
	position: absolute;
	right: 15px;
}
#logo img{
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sticky #logo a{
	height: 68px;
	line-height: 68px;
}
.sticky_filter #entete_actus {
	position: fixed;
	top:68px;
	background: #fff;
	z-index: 2;
	width: 1140px;
}
.sticky_filter #actualites {
	padding-top: 76px;
}
.sticky_filter #bg_filtre {
	position: fixed;
	top:68px;
}
.panier_nb{
	background: #2e302f none repeat scroll 0 0;
    border-radius: 50%;
    display: block;
    height: 28px;
    line-height: 28px;
    position: absolute;
    right: -14px;
    top: -14px;
    width: 28px;
}
#btn_panier {
	margin:20px 0;
}
.liste_produit .img_produit, #img_produit {
	display: block;
	height: 296px;
	overflow:hidden;
}
.liste_produit .img_produit img, #img_produit img {
	height: 296px;
	width: 100%;
	display: block;
	object-fit: cover;
	object-position: 50% 0 ;
	overflow:hidden;
}
.liste_produit .voir_prod {
	text-decoration: none;
	font-size: 12px;
	color:#064151;
}
.liste_produit .add_prod {
	margin-bottom: 30px;
}
.liste_produit .voir_prod i {
	color:#009ee2;
}
.liste_produit .voir_prod:hover, .voir_prod:active, .voir_prod:focus {
	color:#009ee2;
}
.liste_produit .produit {
	border:1px solid #dddddd;
	margin-bottom: 20px;
}
.liste_produit .produit_info {
	position: relative;
	padding: 30px;
}
.liste_produit .produit_info h3 {
	margin-top:0;
	height: 53px;
}
.liste_produit .prix_produit {
    background: #064151 none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    position: absolute;
    right: 0;
    top: -25px;
    width: 100px;
}
#modal_produit .prix_produit {
    background: #064151 none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    float: right;
    width: auto;
    margin-top: 15px;
}
.liste_produit .prix_produit s, #modal_produit .prix_produit s {
	color:#ccd7dc;
	font-size:10px;
	display: block;
}
#modal_produit .modal-dialog{
	width: 350px;
}
#modal_poursuivre_achat .modal-dialog{
	width: 380px;
}
#modal_poursuivre_achat h2 {
	margin-bottom: 0;
	font-size: 16px;
	margin-top:0;
}
#modal_poursuivre_achat h2, #modal_poursuivre_achat h4 {
	text-align: center;
	color:#09617a;
}
#modal_poursuivre_achat h4 {
	font-size: 16px;
}
#modal_produit .modal-content, #modal_poursuivre_achat .modal-content {
	border-radius: 0;
	position: relative;
	z-index: 1;
}
#modal_poursuivre_achat .modal-content .btn {
	text-transform: none;
}
#modal_produit .modal-content h2 {
	margin-top:0;
	font-size: 16px;
}
#modal_produit #info_produit, #fiche_prod #info_produit {
	background: #f7f7f7;
	padding: 15px;
	margin-top:15px;
}
#info_produit {
	position: relative;
	z-index: 1;
}
#fiche_prod #info_produit {
	margin-top:30px;
}
#modal_produit label, #fiche_prod #info_produit label {
	font-size: 16px;
	color:#064151;
}
#modal_produit .form-control, #fiche_prod #info_produit .form-control {
	border-radius: 0;
	color:#064151;
}
.modal-backdrop.in {
	opacity: 0.8;
}
.description_produit {
	margin-top:30px;
	color:#064151;
}
.produit-carousel .owl-dots {
	display: none;
}
.produit-carousel .owl-prev{
	background: #eee none repeat scroll 0 0;
    border-radius: 50%;
    height: 30px;
    left: -40px;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 30px;
}
.produit-carousel .owl-next{
	background: #eee none repeat scroll 0 0;
    border-radius: 50%;
    height: 30px;
    right: -40px;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 30px;
}
.produit-carousel .owl-prev:hover, .produit-carousel .owl-next:hover {
	background: #aaa;
	color:#fff;
}
.theader {
    border-bottom: 1px solid #ddd;
    color: #333;
    font-weight: bold;
    padding: 8px;
}
.tline {
    border-top: 1px solid #ddd;
    line-height: 34px;
    padding: 8px;
    vertical-align: top;
}
.tline .col-sm-1 {
	position: relative;
	z-index: 1;
}
.tline:nth-of-type(2n+1) {
    background-color: #f9f9f9;
}
.tline .col-sm-6 {
	line-height: normal;
}
.btn_panier .btn {
	text-transform: none;
}
#panier_form {
	font-size: 14px;
}
button.close {
    background: #009ee2 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    line-height: 28px;
    opacity: 1;
    position: absolute;
    right: 5px;
    text-shadow: none;
    top: 5px;
    width: 30px;
    border:1px solid transparent;
}
button.close:hover {
	opacity: 1;
	color:#009ee2;
	background: #fff;
	border-color:#009ee2;
}
#fiche_prod .img_default {
	position: relative;
	display: block;
	border:1px solid #dddddd;
	margin-bottom: 30px;
}
#fiche_prod .produit-carousel a {
	display: block;
	border:1px solid #dddddd;
}
#fiche_prod .prix_produit {
    background: #064151 none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px;
    position: absolute;
    right: 0;
    top: 25px;
    width: auto;
}
.bus_metro img {
	max-width: none;
}

.encadre_gris
{
	background: #f7f7f7;
}
.suite_cheval
{
	display: none;
}
span.help-block
{
	display: inline;
}
.img_video{
	position: absolute;
	left: -3px;
	top: 50% ;
	margin-top: -19px;
}
dl.shfConcours > dt > a {
    line-height: 17px;
    padding-top:18px;
    padding-bottom: 18px;
    font-size: 6px !important;
}
dl.shfConcours > dt > a > span {
    font-size: 18px;
}
#compteMenu, .sousMenu,
body .sousMenu {
	display: none;
}
.topic_id_41 #compteMenu,
.topic_id_41 .sousMenu {
	display: block;
}
.topic_id_47 #compteMenu, .topic_id_47 .sousMenu {
	display: block;
}
#subVideoInner li:before {
	content: none;
}
#subVideoInner ul {
	margin-top: 10px;
}
.connexionEspacePersoXs span {
	display: inline;
	margin-left: 10px;
	font-size: 14px;
}
#contentListeHorse {
	background: #F7F7F7;
}
#passwordForm button[type=submit] {
	color: #053441;
}
#passwordForm button[type=submit]:hover {
	color: #fff;
}
.alertMessagePassword {
	margin-top: 40px;
}
.cancelButton {
	color: #009ee2;
}
.changePasswordButton:not(:disabled) {
	color: #08576d;
}
.changePasswordButton:hover {
	color: #fff;
}
#partage_modal button {
	color: #009ee2;
}
#partage_modal button:hover {
	color: #fff;
}
#partage_modal button.close {
	color: #fff;
}
#partage_modal button.close:hover {
	background: #009ee2;
	opacity: 0.9;
}
#partage_url {
	word-break: break-all;
}
.sousMenu {
	background: #064151;
	height: 90px;
	padding-top: 30px;
}
.sousMenu #btn_panier {
	background: #009ee2;
}
.sousMenu .shfCompte {
	color: #fff;
}
.dropdown-menu .mdpOublieHeader {
	font-size: 13px;
	color: #019ee3;
}
.perso .form-control,
.perso .btn-default {
	margin-right: 10px;
}
.btnCreerCompteHeader {
	padding-right: 5px;
	padding-left: 5px;
}
.alertConnexion {
	margin-top: 50px;
}
#sommaireCompte input[type=submit] {
	color: #009ee2;
}
#sommaireCompte input[type=submit]:hover {
	color: #fff;
}
#sommaireCompte input[type=text],
#sommaireCompte input[type=password] {
	margin: 15px 0;
}
.btnModifierInfos {
	background: #009ee2;
	//float: right;
	display: block;
	margin: auto;
	width: 350px;
}
.pagination_actu {
	text-align: center;
}
.pagination_actu ul.pagination li,
.pagination_actu ul.pagination li a {
	display: inline;
	position: relative;
	left: auto;
	right: auto;
}
.bgVente {
	display: none;
}

.progressbar {
	display: none;

}
.progressbar .shim {
  display: none;
  width: 100%;
}
.progressbar .holder {
  position: relative;
  font-size: 85%;

}
.label_holder
{
  position: relative;
}

}
.progressbar .holder .bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #B6D1DA;
  display: none;
}
.progressbar .holder .indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #e8e8e8;
  z-index: -1;
}
.progressbar .holder .labels {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.progressbar .holder .labels i {
  display: block;
  position: relative;
  /*float: left;*/
  cursor: pointer;

}
.progressbar .holder .labels i::before {
  background: #fff none repeat scroll 0 0;
      border-radius: 0;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1;
}
.progressbar .holder .labels i::after {
  display: block;
  content: attr(data-label);
  position: relative;
  color: #08576d;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  background: #fff;
  display: block;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  padding: 8px;
  margin-bottom: 2px;
  text-decoration: none;
  background: -webkit-linear-gradient(left, #e8e8e8, #e8e8e8) no-repeat;
  background: linear-gradient(to right, #e8e8e8, #e8e8e8) no-repeat;
  background-size: 0% 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-align: left;
}
.progressbar .holder .labels i:hover::before, .progressbar .holder .labels i:focus::before {
 background: #e8e8e8;
}

.progressbar .holder .labels i.read::before {
  border-color: #4598B5;
}
.progressbar .holder .labels i.read:hover::before, .progressbar .holder .labels i.read:focus::before {
  background: #e8e8e8;
}

.progressbar .holder .labels i.reading:hover::after, .progressbar .holder .labels i.reading:focus::after {
  top: 0;
}
.progressbar.fixed .holder {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.progressbar.fixed .shim {
  display: block;
}
.label-bold {
	font-weight: 600;
	color: #064151;
}
#choix_stage {
	color: #064151;
}
#choix_stage h3 {
	color: #009ee2;
	font-weight: 600;
}
.btn-inscription {
	margin-top: 10px;
}
.formInscriptionStageCavalier {
	color: #064151;
}
.formInscriptionStageCavalier h3 {
	color: #009ee2;
	font-weight: 600;
}
.rappel {
	font-weight: 600;
}
.champs_obligatoire {
	color: #ff5420;
	font-size: 12px;
}
.grey_block {
	margin-top: 10px;
}
.grey_block label {
	font-weight: 600;
}
.help-block {
	font-size: 12px;
	font-weight: 600;
	color: #064151;
}
sup {
	top: -0.1em;
}
sub,
sup {
	font-size: 100%;
}
.inner sup{
	top:-.5em;
}
.inner sub, sup{
	font-size: 75%;
}
.radio span.cr {
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid #009ee2;
	background: #fff;
	transition: all .5s;
}
.radio .radioCarre {
	display: none;
}
.btn-suivant {
	margin-top: 20px;
}
/*select.form-control {
	font-weight: 600;
}*/
.nomBox {
	color: #08475b;
	font-size: 14px;
}
#step5 h3 {
	margin-top: 20px;
}
.progress_form
{
	margin-top: 25px;
	background: #F7F7F7;
	padding: 10px 30px;
	overflow: hidden;
}

.progress_form .step
{
	float: left;
	width: 20%;
	
}


.progress_form .step-round
{
	background: white;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	border: 1px solid #c0c0c0;
	font-size: 30px;
	text-align: center;
	line-height: 50px;
	margin: auto;
	position: relative;

}

.progress_form .step-round:after
{
	content:'';
	display: block;
	position: absolute;
	right: -100%;
	top: 50%;
	transform: translateY(-50%) translateX(-100%);
	width: 0;
height: 0;
border-style: solid;
border-width: 5px 0 5px 10px;
border-color: transparent transparent transparent #009ee2;
}

.progress_form .step:last-child .step-round:after
{
	display: none;
}
.progress_form .step-round.active
{
	background: #009ee2;
	border-color: #009ee2;
	color: white;
}

.progress_form .step-label
{
	text-align: center;
	font-size: 12px;
	margin-top: 5px;
}
.btn-paiement
{
	color: #009ee2;
}
form.stages
{
	margin-bottom: 50px;
}

#horse_1_alert_key, #horse_2_alert_key,
#horse_1_hn_error, #horse_2_hn_error
{
	display: none;
}
.button_index
{
	position: relative;
	z-index: 0;
}

.description_stage
{
	display: none;
}

.cso_active, .cce_active, .dr_active, .jtdr_active, .lcces_active, .lcsos_active, .end_active, .shun_active
{
	display: block;
}
nav .account_option .dropdown-menu {
	padding-top: 30px;
	color:#fff;
}
#compteHeader {
	background: #022f42;
	z-index: 10;
	position: relative;
	color:#fff;
	padding: 11px 0;
}
#compteContent {
	padding-top: 50px;
}

#userName,
#userName a {
	font-size: 15px;
	color:#fff;
	text-decoration: none;
}
#userName i {
	float: left;
	font-size: 30px;
	margin: 6px 10px 6px 0;
}
#userName b {
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}
.shfCompte {
	font-size: 12px;
	padding-top: 6px;
}
#btn_panier {
	margin:0;
	font-size: 12px;
	font-size: 11px;
	height: auto;
	margin-top:6px;
	padding: 4px 12px 3px 12px;
}
#btn_panier i {
    margin-right: 7px;
    font-size: 14px;
    vertical-align: middle;
}
.panier_nb {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    position: relative;
    right: auto;
    top: auto;
    width: 24px;
    margin-left: 10px;
}
.shfCompte {
	font-size: 12px;
}
#logOut {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
	line-height: 43px;
	color:#09a4e4;
}
#monCompte h2 span {
	background: #009ee2;
}
#compteContent {
	background:#fff;
}
#compteMenu,
#compteMenuXs {
	width: 180px;
	position: absolute;
	right: 0;
	z-index: 1000;
	top:185px;
}
/*#content {
	display: none;
}*/
#compteMenu > a,
#compteMenuXs > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 17px;
	height: 60px;
	color:#fff;
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	line-height: normal;
	position: relative;
}
.notification {
	background:#ff0926;
	color:#fff;
	width: 20px;
	height: 20px;
	border:2px solid #fff;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	font-size: 12px;
	line-height: 16px;	
}
.
.nbNotif {
	background: #10b67a;
	font-size: 10px;
}
#compteMenu a .notification,
#compteMenuXs a .notification {
	right: 10px;
	top:50%;
	margin-top:-10px;
	position: absolute;
}
#compteMenu a i,
#compteMenuXs a i {
	font-weight: normal;
	font-style: normal;
	display: block;
}
#subVideo,
#subProfil {
	background: #022f42;
}
#subVideo ul,
#subProfil ul {
	margin:0;
	padding: 10px 0;
	list-style: none;
}
#subVideo ul li,
#subProfil ul li{
	margin-bottom: 7px;
	margin-top: 4px;
}
#subVideo ul li a,
#subProfil ul li a {
	font-size: 12px;
	color:#fff;
	text-decoration: none;
	display: block;
	padding: 0 27px;
	/*line-height: 24px;*/
}
#subVideo ul li a:hover, #subVideo ul li a:active, #subVideo ul li a:focus,
#subVideo ul li a.active{
	color:#009ee2;
}
#subMarket,
#subCompteFinancier,
#subConcours,
#subAdmin {
	background: #022f42;
}
#subMarket ul,
#subCompteFinancier ul,
#subConcours ul,
#subAdmin ul {
	margin:0;
	padding: 10px 0;
	list-style: none;
}
#subMarket ul li.li-title,
#subConcours ul li.li-title {
	background: #8f1930;
	color:#fff;
	font-size: 12px;
	padding: 0 20px;
	line-height: 24px;
	margin-top:5px;
	margin-bottom: 5px;
}
#subConcours ul li.li-title {
	background: #2a8d03;
}
#subMarket ul li a,
#subCompteFinancier ul li a,
#subConcours ul li a,
#subAdmin ul li a {
	font-size: 12px;
	color:#fff;
	text-decoration: none;
	display: block;
	padding: 5px 27px;
	line-height: normal;
	background-color: transparent;
}
#subMarket ul li a:hover,
#subConcours ul li a:hover,
#subProfil ul li a:hover,
#subCompteFinancier ul li a:hover,
#subMarket ul li a:active,
#subConcours ul li a:active,
#subProfil ul li a:active,
#subCompteFinancier ul li a:active,
#subMarket ul li a:focus,
#subConcours ul li a:focus,
#subProfil ul li a:focus,
#subCompteFinancier ul li a:focus,
#subAdmin ul li a:focus,
#subMarket ul li a.active,
#subConcours ul li a.active,
#subProfil ul li a.active,
#subCompteFinancier ul li a.active,
#subAdmin ul li a.active {
	color:#009ee2;
}
#logOut i {
	font-size: 20px;
	vertical-align: middle;
}
.bgProfil {
	background: -moz-linear-gradient( -1deg, rgb(255,110,2) 0%, rgb(255,183,1) 82%, rgb(255,255,0) 100%);
	background: -webkit-linear-gradient( -1deg, rgb(255,110,2) 0%, rgb(255,183,1) 82%, rgb(255,255,0) 100%);
	background: -ms-linear-gradient( -1deg, rgb(255,110,2) 0%, rgb(255,183,1) 82%, rgb(255,255,0) 100%);
}
.bgAdhesion {
	background: -moz-linear-gradient( -1deg, rgb(42,141,3) 0%, rgb(149,198,2) 82%, rgb(255,255,0) 100%);
	background: -webkit-linear-gradient( -1deg, rgb(42,141,3) 0%, rgb(149,198,2) 82%, rgb(255,255,0) 100%);
	background: -ms-linear-gradient( -1deg, rgb(42,141,3) 0%, rgb(149,198,2) 82%, rgb(255,255,0) 100%);
}
.bgVideo {
	background: -moz-linear-gradient( -1deg, rgb(8,86,108) 0%, rgb(0,158,226) 100%);
	background: -webkit-linear-gradient( -1deg, rgb(8,86,108) 0%, rgb(0,158,226) 100%);
	background: -ms-linear-gradient( -1deg, rgb(8,86,108) 0%, rgb(0,158,226) 100%);
}
.bgVente {
	background: -moz-linear-gradient( -1deg, rgb(96,16,30) 0%, rgb(161,26,51) 100%);
	background: -webkit-linear-gradient( -1deg, rgb(96,16,30) 0%, rgb(161,26,51) 100%);
	background: -ms-linear-gradient( -1deg, rgb(96,16,30) 0%, rgb(161,26,51) 100%);
}
.bgPage {
	background: rgb(41,10,89); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(41,10,89,1) 0%, rgba(121,13,196,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(41,10,89,1) 0%,rgba(121,13,196,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(41,10,89,1) 0%,rgba(121,13,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#290a59', endColorstr='#790dc4',GradientType=1 ); /* IE6-9 */
}
.bgBoehringer {
	background: #fff url("../img/boehringer_menu.jpg") no-repeat right center;
	background-size: cover;
	position: relative;
}
.bgBoehringer img{
	position: absolute;
	height: 26px;
	width: 75px;
	top: 18px;
	right: 18px;
}
.bgCavalor {
	background: #fff url("../img/cavalor_menu.jpg") no-repeat right center;
	background-size: cover;
	position: relative;
}
.bgCavalor img{
	position: absolute;
	height: 42px;
	width: 60px;
	top: 10px;
	right: 18px;
}
@media (max-width: 767px){
	.bgBoehringer {
		background: #fff url("../img/boehringer_menu_md.jpg") no-repeat right center;
		background-size: cover;
		margin-top: 0;
	}
	.bgCavalor {
		background: #fff url("../img/cavalor_menu_md.jpg") no-repeat right center;
		background-size: cover;
		margin-top: 0;
	}
}
.bgAdmin {
	background: -moz-linear-gradient(left, rgb(18, 91, 107) 0%, rgb(27, 208, 245) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgb(18, 91, 107) 0%, rgb(27, 208, 245) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgb(18, 91, 107) 0%, rgb(27, 208, 245) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#290a59', endColorstr='#790dc4',GradientType=1 ); /* IE6-9 */
}
#compteMenu .bgPanier {
	display: none;
}
.bgPanier {
	background: #009ee2;
}
.bgPanier .panier_nb {
	text-align: center;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -12px;
}
.bgAchat {
	background: -moz-linear-gradient( -1deg, rgb(38,39,36) 0%, rgb(52,53,49) 100%);
	background: -webkit-linear-gradient( -1deg, rgb(38,39,36) 0%, rgb(52,53,49) 100%);
	background: -ms-linear-gradient( -1deg, rgb(38,39,36) 0%, rgb(52,53,49) 100%);
}
#sommaireCompte a {
	text-decoration: none;
}
#linkProfil{
	text-transform: uppercase;
	color:#ff7c02;
}
#linkVideo{
	text-transform: uppercase;
	color:#07607d;
}
#linkAchat{
	text-transform: uppercase;
	color:#272825;
}
#sommaireCompte ul {
	list-style: none;
	margin:0;
	padding: 0;
}
#sommaireCompte ul a {
	display: flex;
	background: #f7f7f7;
	height: 70px;
	margin-bottom: 20px;
	align-items: center;
	font-size: 16px;
	color:#022f42;
	font-weight: bold;
	padding-left: 15px;
	vertical-align: middle;
}
#sommaireCompte .notification{
	margin-right: 15px;
	flex: 0 0 20px;
}
#sommaireCompte ul a i {
	width: 70px;
	flex: 0 0 70px;
	text-align: center;
	line-height: 70px;
	color:#fff;
	font-size: 20px;
	margin-left: auto;
	border-radius: 0 3px 3px 0;
}
.addressEntreprise{
	text-align: center;
}
.addressEntreprise p:last-child{
	padding-bottom: 50px;
}
.inputInfoEntreprise{
	display: flex;
	flex-flow: column wrap;
	width: 100%;
}
.inputInfoEntreprise label{
	color: #01549B;
	font-weight: normal;
	text-align: left;
}
.inputInfoEntreprise select, .inputInfoEntreprise input{
    border: none;
    background-color: transparent;
    border-bottom: 2px solid #01549B;
    text-align-last: center;
    font-weight: bold;
    color: #01549B;
    margin: 20px 0;
    -webkit-appearance: none;
	-webkit-border-radius: 0px;
}
.headerInfo{
    text-align: center;
    padding: 20px 0;
}
.whiteBlock {
	background: #fff;
	border-radius: 3px;
	padding: 34px;
	margin-bottom: 40px;
}
#profilContent {
	background: #e8e8e8;
	
	font-size: 14px;
}
#profilContent h2 {
	padding: 0 34px;
}
#contentOffre {
	background: #e8e8e8;
	position: relative;
	padding-bottom: 20px;
}
/*#contentOffre:after {
	content:'';
	height: 80px;
	background: #022f42;
	position: absolute;
	width: 100%;
	bottom: 0;
	z-index: 0;
}*/
@media (max-width: 1199px) and (min-width: 992px) {
	.row_offre {
		margin-right: -4px;
		margin-left: -4px;
	}
	.row_offre .col-sm-6.col-md-2 {
		padding-right: 4px;
		padding-left: 4px;
	}
}
.row_offre .col-sm-1 img {
	width: 26px;
	margin-top: 10px;
}
.row_offre .col-sm-11 {
	font-size: 13px;
}
@media (min-width: 768px) {
	.row_offre .col-sm-11 {
		padding-left: 0;
	}
}
@media (max-width: 991px) {
	.row_offre .col-sm-11 {
		margin-bottom: 30px;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	.row_offre .col-sm-11 {
		font-size: 12px;
	}
}
#offreGratuite img {
	margin-bottom: 35px;
	margin-top: 35px;
}
#bandeauGratuit {
	font-size: 13px;
	text-transform: uppercase;
}
.offre{
	background: #fff;
	padding: 10px;	
	font-size: 12px;
	text-align: center;
	
	position: relative;
	height: 275px;
	z-index: 1;
	line-height: 13px;
	margin-top:30px;
}
.offre .btn {
	font-size: 8px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
#offreGratuite {
	background: #009ee2;
	color:#fff;
	margin-top:0;
	height: 360px;
}
@media (max-width: 1199px) {
	#offreGratuite {
		height: 390px;
	}
}
@media (max-width: 991px) {
	.offre, #offreGratuite {
		margin-top:0;
		height: 275px;
		margin-bottom: 30px;
	}
}
#offreUnite b i {
	font-style: normal;
	color:#009ee2;
}
#offreUnite > div {
	margin:-10px -10px 10px -10px;
	font-size: 25px;
	font-weight: bold;
	height: 96px;
	color:#fff;
	text-align: center;
	line-height: 96px;
	background: #009ee2;
	border-bottom:10px solid #03435e;
}
#offreVingt > div, #offreIllimite > div, .offrechiffre > div {
	margin:-10px -10px 10px -10px;
	font-size: 58px;
	font-weight: bold;
	height: 96px;
	color:#fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #03435e;
	border-bottom:10px solid #009ee2;
	line-height: normal;
}
#offreIllimite > div {
	font-size: 25px;
	text-transform: uppercase;
}
#offreVingt > div > div,  .offrechiffre > div > div {
    font-size: 12px;
    text-transform: uppercase;
    margin: -14px 0 0 0;
}
#offreVingt > div > div sup, .offrechiffre > div > div sup{
	font-size: 8px;
font-weight: normal;
text-transform: lowercase;
top: -0.5rem;
}
.prix{
	font-size: 22px;
	color:#009ee2;
	font-weight: 500;
}
.gratuitContainer {
	position: absolute;
	width: 80px;
	height: 80px;
	overflow:hidden;
	display: flex;
	justify-content: center;
	flex-direction: column;
	right: -8px;
	top:-8px;
	z-index: 1;
}
.bandeauGratuit {
	position: relative;
	display: block;
	color:#fff;
	margin:  -15px 0 0 -6px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
	background: #074d60;
	height: 20px;
	line-height: 20px;
	width: 110px;
	transform: rotate(45deg);
}
.gratuitContainer:before {
	background: #231f20;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 3px;
	top: 0;
	content: '';
	z-index: -1;
}
.gratuitContainer:after {
	background: #231f20;
	width: 8px;
	height: 8px;
	position: absolute;
	right: 0;
	top: 69px;
	content: '';
	z-index: -1;
}
#forfaits {
	border-bottom:1px solid #074d60;
	font-size: 25px;
	margin-bottom: 30px;
	position: relative;
	width: 250px;
	float: right;
	text-align: center;
	margin-right: 130px;
}
#forfaits:before {
	width: 1px;
	height: 30px;
	background: #074d60;
	position: absolute;
	left: 0;
	bottom: -30px;
	content:'';
}
#forfaits:after {
	width: 1px;
	height: 30px;
	background: #074d60;
	position: absolute;
	right: 0;
	bottom: -30px;
	content:'';
}
#calendrier {
	background: #022f42;
	color:#fff;
	padding-bottom: 40px;
}
#calendrier h2 {
	color:#fff;
}
.tva {
	color:#03435e;
	position: relative;
	z-index: 1;
	font-size: 9px;
	
	margin-top:15px;
}
.asterisk_bleu {
	color:#009de4;
	font-style: normal;
}
.tva span {
	margin-left: 40px;
}
.m-4 {
	margin:6px 0;
}
#calendrier .col-md-10 div{
	position: relative;
	z-index: 1;
}
#gestion {
	background: #F7F7F7;
}
.gestion_block {
	background: #ffffff;
	padding: 30px;
	text-align: center;
	font-size: 12px;
	margin-bottom: 30px;
	line-height: normal;
}
.gestion_block div {
	margin:-30px -30px 0 -30px;
	background: #022f42;
	font-size: 17px;
	text-transform: uppercase;
	color:#fff;
	height: 70px;
	line-height: 70px;
	text-align: center;
}
.gestion_block i {
	color:#009ee2;
	font-size: 20px;
}
.gestion_block h3 {
	text-transform: uppercase;
	font-size: 13px;
	margin:10px 0;
}
#mesChevaux {
	background: #fff;
	padding-bottom: 45px;
}
#mesChevaux .dropdown, #mesChevaux  form {
	position: relative;
	z-index: 1;
}
#mesChevaux form input{
	width: 200px;
	display: inline-block;
}
.horseListe {
	padding: 0 8px;
}
.horseListe .col-sm-3{
	padding-left: 8px;
	padding-right: 8px;
}
.horseListe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.horseListe:before, .horseListe:after {
	content:none;
}
.horseListe  .col-sm-6{

	padding-bottom: 60px;
}
.horse_delete {
	display: none;
}
.chevalListeRecherche {
	background: #03435e;
	position: relative;
	padding: 0 20px;
	border-radius: 3px;
	color:#fff;
	font-size: 12px;
	line-height: normal;
	height: 100%;
	position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
}
.chevalListeRecherche.wanna_delete {
	background: #199de1;
}
.chevalListeRecherche.wanna_delete .informations{
	display: none;
}
.chevalListeRecherche.wanna_delete .horse_delete{
	display: block;
	font-size: 13px;
	font-weight: 600;
}
.chevalListeRecherche.wanna_delete .del_horse{
	display: none;
}
.chevalListeRecherche.wanna_delete .horse_delete .btn {
	margin-top:5px;
	display: block;
	width: 100%;
	color:#fff;
	border:2px solid #fff;
	text-decoration: none;
}
.sort a {
	color:#1a435c;
	font-weight: 300;
	text-decoration:none;
}
.sort a + a {
	margin-left: 30px;
}
.sort a i {
	color:#199de1;
}
.chevalListeRecherche.wanna_delete .horse_delete .btn:hover {
	background: rgba(255,255,255,0.3);
}
.chevalListeRecherche .horse-body{
	-webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
}
.chevalListeRecherche:hover {
	cursor: pointer;
}
.del_horse  {
	padding-top: 15px;
	padding-bottom: 15px;
}
.del_horse img{
	height: 18px;
	width: auto;
}
#horse_liste_search .del_horse svg{
	height: 18px;
	width: auto;
}
#horse_liste_search .del_horse svg path{
	fill: #0093d1;
}
.photoCheval {
	border-radius: 50%;
	overflow: hidden;
	width: 66px;
	height: 66px;
	position: absolute;
	left: 50%;
	margin-left: -33px;
	top: -33px;
}
.photoCheval img {
	object-fit: cover;
	width: 66px;
	height: 66px;
}
.nbVideos {
	float: right;
	margin-top:10px;
	color:#009ee2;
	font-size: 16px;
}
.nbVideos img {
	margin-top:-3px;
}
#contentListeHorse {
	padding: 45px 0;
}
.separateur {
	color:#009ee2;
}
.nomCheval a {
	color:#fff;
	text-transform: uppercase;
	font-size: 18px;
	text-decoration: none;
	margin:15px 0;
	display: block;
	min-height: 45px;
}
.chevalListeRecherche .btnShfMarket {
	display: block;
	width: 90px;
	height: 25px;
	line-height: 25px;
	background: #661120;
	color: #fff;
	border: 1px solid #38283d;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -45px;
}
.chevalListeRecherche .btnShfMarket:hover {
	opacity: 0.8;
}
#listConcours {
	background: #F7F7F7;
}
.concour {
	border-radius: 3px;
    background: #fff;
    margin-top:10px;
    font-size: 15px;
    line-height: normal;
}
.concour > .row {
	display: flex;
}
.concour .col-sm-4 {
	font-size: 12px;
	color: #009ee2;
	font-weight: bold;
}
.concour .col-lg-9 {
	display: flex;
	align-items: center;
}
.concour .col-lg-9 div {
	flex-direction: column;
	display: flex;
}
.concour .col-lg-9 img {
	margin:10px;
}
.concour b {
	font-size: 17px;
	color:#0b4150;
}
.concour a {
	display: block;
	background: #009ee2;
	color:#fff;
	width: 100%;
	text-align: center;
	font-size: 20px;
	height: 84px;
	line-height: 84px;
}
.concour .col-sm-4 b {
	margin-left: 5px;
}
.concour span {
	position: relative;
}
.concour span img:last-child {
	position: absolute;
	left: 2px;
	top:2px;
	background: #fff;
}
.concour.achats .col-sm-3 {	
	display: flex;
	align-items: center;
	color:#08475b;
	font-weight: normal;
	font-size: 15px;
}
.concour.achats .col-sm-3 b {
	margin:0;
}
.concour.achats .col-lg-6 {
	display: flex;
	align-items: center;
}
.concour.achats .col-sm-3 div {
	flex-direction: column;
	display: flex;
}
.concour.achats .col-lg-6 div {
	flex-direction: column;
	display: flex;
	padding:15px 0 15px 25px;
}
.infoHorse {
    display: flex;
}
.infoHorse .col-md-4 {
    display: flex;
    flex-direction: column;
}
.videothequePageCheval .informations {
    background: #03435e;
    padding: 20px 20px;
    color:#fff;
}
.informations {
    flex: 0 1 100%;
}
.videothequePageCheval .informations p {
    margin: 0;
}
.videothequePageCheval .intituleInformations {
    color: #019ee2;
    font-weight: 600;
}
.videothequePageCheval .genealogie {
    width: 100%;
}
.videothequePageCheval .genealogie td {
    background: #03435e;
    border: 1px solid #019ee2;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    color:#fff;
    padding: 5px 5px;
}
.videothequePageCheval .btnPerformances {
	display: block;
	width: 140px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background: #03435e;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 600;
	position: absolute;
	top: 15px;
	right: 16px;
}
.videothequePageCheval .btnPerformances:hover {
	opacity: 0.8;
}
.videothequePageCheval .btnPerformances img {
	margin-left: 5px;
}
.videothequePageCheval h2 {
	text-transform: none;
	color:#03435e;
	font-size: 21px;
}
.videothequePageCheval .anneeVideos {
	display: block;
	font-size: 24px;
	font-weight: 600;
	width: 90px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background: #009ee2;
	color:#fff;
	border-radius: 3px;
	margin-bottom: 11px;
}
.videothequePageCheval .resultatRechercheCheval {
	background: #03435e;
	padding: 8px;
	border-radius: 3px;
	color:#fff;
}
.videothequePageCheval .resultatRechercheCheval .photo {
	margin-bottom: 10px;
}
.videothequePageCheval .resultatRechercheCheval .photo > img {
	width: 100%;
	height: 118px;
	object-fit: cover;
	object-position: bottom;
}
.videothequePageCheval .descriptionVideoCheval .nomVideo {
    font-size: 12px;
    font-weight: 600;
}
.videothequePageCheval .descriptionVideoCheval .dateVideo {
    font-size: 12px;
    font-weight: 400;
}
.videothequePageCheval .descriptionVideoCheval .proprietaireVideo {
    font-size: 12px;
    font-weight: 400;
}
.videothequePageCheval .descriptionVideoCheval .btnAcheterUnite {
    display: block;
    width: 100%;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: #009ee2;
    border-radius: 3px;
    margin: auto;
    margin-top: 10px;
    text-decoration: none;
}
.descriptionVideoCheval {
	position: relative;
}
.descriptionVideoCheval .fa-trash {
	position: absolute;
	color:#009ee2;
	right: 0;
	top:0;
}
.resultatRechercheCheval .photo {
	position: relative;
	background: #eee;
}
.resultatRechercheCheval .photo.disabled >  img {
	opacity: 0.3;
}
/*.fa-play {
	position: absolute;
	top:50%;
	text-align: center;
	line-height: 34px;
	left: 50%;
	font-size: 16px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border:3px solid #fff;
	margin-left: -20px;
	margin-top:-20px;
	padding-left: 3px;
}*/
.playVideo .fa-play {
	text-align: center;
	line-height: 34px;
	font-size: 16px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border:3px solid #fff;
	padding-left: 3px;
	color: #fff;
	position: absolute;
	left: 50%;
	top:50%;
	margin-top:-20px;
	margin-left: -20px;
}

.resultatRechercheCheval .photo a {
	position: absolute;
	width: 100%;
	top:0;
	left: 0;
	display: block;
	z-index: 1;
	text-transform: lowercase;
	height: 100%;
	padding: 0;
	vertical-align: center;
}
.resultatRechercheCheval .photo a.btn {
    height: auto;
    width: 90%;
    left: 5%;
    white-space: normal;
    line-height: normal;
    padding: 5px;
    top:10%;
}
.resultatRechercheCheval .photo a.btn:last-of-type {
	top:auto;
	bottom: 10%;
}
.resultatRechercheCheval .photo a.nonAcheter {
	text-transform: initial;
}
.playVideo .fa-play {
	text-align: center;
	line-height: 34px;
	font-size: 16px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border:3px solid #fff;
	margin-left: -20px;
	margin-top:-20px;
	padding-left: 3px;
	color: #fff;
}
.contentConcours .resultatRechercheCheval .photo > img {
	height: 144px;
}
#change_avatar {
	height: 600px;
	overflow-y: scroll;
}
/*.contentConcours .resultatRechercheCheval .photo a {
	position: absolute;
	width: 90%;
	left: 5%;
	display: block;
	z-index: 1;
	text-transform: lowercase;
	height: 36px;
	line-height: 36px;
	padding: 0;
	vertical-align: center;
}
.contentConcours .resultatRechercheCheval .photo a.nonAcheter {
	text-transform: initial;
}
.contentConcours .resultatRechercheCheval .photo a:first-of-type {
	top:15px;
	//top: 25px;
}
.contentConcours .resultatRechercheCheval .photo a:last-of-type {
	bottom:15px;
	//bottom: 25px;
}*/
.videothequePageCheval .mediaList {
	padding: 0 8px;
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.videothequePageCheval .mediaList .col-lg-3 {
	padding: 0 8px;
	margin-bottom: 35px;
}
#videoTools {
	font-size: 12px;
	line-height: 22px;
	margin-top:5px;
}
#videoTools a {
	text-decoration: none;
}
.videotools {
	background: #009ee2;
	margin:0 -8px;
	padding: 5px 10px;
}
.videotools .custom-control{
	display: inline-block;
	padding-left:0;
	padding-right: 2.5rem;
}
.videotools label {
	font-size: 11px;
	font-weight: normal;
}
.videotools .custom-control-label::before {
	background: #1a435c;
	border:1px solid #fff;
	left:auto;
	right: -2.5rem;
	width: 18px;
	height: 18px;
	border-radius: 2px;
	top:-2px;
}
.videotools .custom-control {
	margin-left: 10px;
	padding-left: 10px;
	border-left:1px solid #1a435c;
}
.videotools .custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}
.videotools .custom-control-label::after {
    position: absolute;
    top: 3px;
	left:auto;
	right: calc(-2.5rem + 5px);
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: transparent;
}
.videotools .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #1a435c;
}
.video_manage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin:0 -8px -8px -8px;
}
.video_manage a{
	display: block;
	width: 33%;
	text-align: center;
	padding: 8px 0;
}
.video_manage a + a {
	width: calc(33% - 1px);
	border-left:1px solid #009ee2;
}
.video_manage a + a:hover {
	border-left:1px solid #009ee2;
}
.video_manage a img {
	height: 20px;
}
.resultatRechercheCheval  {
	height: 100%;
	margin:0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}
.fa-check-square-o {
	display: none;
	color:#fff;
}
.resultatRechercheMedia {
	color:#fff;
	padding-top: 40px;
}
#contentHorse {
	background: #F7F7F7;
}
.resultatRechercheMedia .titleHorse img {
	border-radius: 50%;
	overflow:hidden;
	margin-right: 10px;
	width: 65px;
	height: 65px;
	object-fit: cover;
}
.resultatRechercheMedia h2 {
	display: inline-block;
}
.resultatRechercheMedia .col-md-5 {
	position: relative;
	z-index: 1;
}
#menuHorse {
	background: #fff;
	padding: 40px 0;
}
#chargement_horse {
	margin-bottom: 50px;
}
#chargement_horse i {
	//display: block;
	display: inline-block;
	margin-bottom: 5px;
}
#chargement_horse span {
	display: block;
}
.loading {
	margin-top:15px;
}
.contentConcours h2 {
	font-size: 30px;
	margin-bottom: 15px;
}
.contentConcours h2 i {
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
}
.contentConcours h3 {
	font-size: 20px;
	font-weight: 400;
	color:#0b4150;
}
.resultatRechercheCheval {
	position: relative;
}
.resultatRechercheCheval .dell{
	position: absolute;
	height: 100%;
	width: 100%;
	background: #009ee2;
	left: 0;
	top:0;
	z-index: 3;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	display: none;
}
.resultatRechercheCheval .dell.active {
	display: flex;
}
.btn-dell {
	border:2px solid #fff;
	border-radius: 0;
	margin-top:32px;
	width: 112px;
	display: flex;
	text-align: center;
	align-self: center;
	justify-content: center;
}
.dell .fa {
	position: absolute;
	right: 15px;
	top:15px;
	font-size: 20px;
}
.modalVideo .modal-dialog{
	width: 930px;
}
.modalVideo .modal-content {
	background: transparent;
}
.modalVideo .modal-body {
	padding: 0;
	position: relative;
}
.alerteVideo {
	background: rgba(255, 255, 255,0.9); /*rgba(0,158,226,0.9)*/
	position: absolute;
	width: 100%;
	height: 94%;
	z-index: 1;
	text-align: center;
	font-weight: 500;
	/*color:#fff;*/
	font-size: 17px;
	display: none;
	align-content: center;
	justify-content: center;
	flex-direction: column;
}
.etat_visible {
	color: #009ee2;
	border: 1px solid #009ee2;
	display: block;
	padding-bottom: 20px;
	text-align: center;
	border-radius: 5px;
}
.etat_visible img {
	margin-bottom: 30px;
	margin-top:15px;
}
.etat_visible p {
	padding: 10px;
}
.etat_visible .btn-success:hover, .btn-success:active, .btn-success:focus {
	background: #009ee2;
	color:#fff;
	background: -webkit-linear-gradient(left, #009ee2, #009ee2) no-repeat;
	background: linear-gradient(to right, #009ee2, #009ee2) no-repeat;
	background-size: 100% 100%;
}
.alerteVideo .btn {
	color:#009ee2;
	border:2px solid #009ee2;
	border-radius: 0;
	margin:50px 10px 0 10px;
	padding: 6px 40px;
	font-weight: bold;
	text-decoration: none;
}
.modalVideo .modal-content video {
	width: 100%;
}
.video-js-iframe {
	width: 930px;
	height: 524px;
	border:none;
}
.video-js .vjs-big-play-button{
	border-radius: 50%;
	width: 100px;
	height: 100px;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	position: absolute;
	line-height: 94px;
	font-size: 60px;
}
.video-js .vjs-control-bar {
	background: #244d53;
}
.video-js .vjs-control {
	color:#009ee2;
}
.video-js .vjs-play-progress {
	background: #009ee2;
}
@media (max-width: 991px) {
	.etat_visible img{
		margin-bottom: 15px;
	}
	.alerteVideo .btn{
		margin-top: 15px;
	}
	.etat > div > .etat_visible p{
		margin: 0;
	}
}
@media (max-width: 767px) {
	.etat > div:first-child > .etat_visible,
	.etat > div:last-child > .etat_visible{
		margin-left: 15px;
		margin-right: 15px;
	}
	.etat > div:first-child > .etat_visible{
		margin-bottom: 15px;
	}
	.etat_visible img{
		margin-bottom: 7px;
		margin-top: 7px;
	}
	.etat_visible p{
		padding: 7px;
	}
	.alerteVideo .btn{
		margin-top: 7px;
	}
}
.form_reset {
	padding-left: 0;
	padding-right: 0;
}
#change_avatar button.btn-default {
	color: #009ee2;
}
#change_avatar button.btn-default:hover {
	color: #fff;
}
#change_avatar .cm_profil {
	color: #009ee2;
}
#change_avatar .cm_profil:hover {
	color: #fff;
}
#video_poursuivre_achat .btn-default {
	color: #009ee2;
}
#video_poursuivre_achat .btn-default:hover {
	color: #fff;
}
.media_offert {
	right: 0;
	top: 0;
	height: 70px;
	overflow: hidden;
	position: absolute;
	width: 81px;
	z-index: 3;
	font-size: 12px;
}
.media_offert div {
	background: #009ee2 none repeat scroll 0 0;
	color: #fff;
	left: 0;
	padding: 2px 30px;
	position: absolute;
	text-transform: uppercase;
	top: 14px;
	transform: rotate(45deg);
}
#form_crop {
	margin-bottom: 50px;
}
#form_crop .cm_profil {
	/*display: block;
	margin: auto;*/
}
#form_crop b {
	margin-right: 15px;
}
.chargement_crop {
	text-align: center;
}
.cr-slider::-moz-range-thumb {
	background: #009ee2 !important;
}
/* Reservation Boxes */
.obligatoire {
	color:#ff5420;
	font-size: 11px;
}
.content_boxes .col-xs-11{
	float:none;
	margin:auto;
}
.btnImpression {
	margin:15px 0;
}
.boxes_nav {
	margin:0;
	padding: 20px 0;
	list-style:none;
	background: #f7f7f7;
}
.boxes_nav i {
	font-style: normal;
}
.boxes_nav li {
	display: block;
	float: left;
	width: 20%;
	position: relative;
}
.boxes_nav li + li:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0da";
	position: absolute;
	left: 0;
	color:#009ee2;
	font-size: 20px;
	height: 20px;
	top:14px;

}
.text-sm-right {
	text-align: right;
}
.boxes_nav a {
	display: block;
	text-align: center;
	font-size: 12px;
	color:#064151;
	text-decoration: none;
}
.boxes_nav a:hover span, .boxes_nav a:focus span, .boxes_nav a.active span {
	color:#fff;
	border-color:#009ee2;
	background: #009ee2;
}
.boxes_nav span {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border:1px solid #bfbfbf;
	font-size: 30px;
	line-height: 46px;
	color:#09617a;
	font-weight: bold;
	margin:auto;
	margin-bottom: 12px;
}
.boxes_grey {
	padding: 20px;
	background: #f7f7f7;
	position: relative;
	z-index: 1;
}
.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 42px;
    width: auto; 
    position: relative;
    background: #fff url("../img/custom-select.jpg") no-repeat right center;
}
.custom-width {
	width: 100%;
}
.groupe-sire input{
	width: 7%;
	margin-right: 2%;
	padding: 0;
	text-align: center;
	float: left;
	margin-left: -1px;
}
.groupe-sire input.key-control {
	margin:0 0 0 10%;
}
.groupe-sire  button {
	width: 10%;
	float: right;
	padding-left: 0;
	padding-right: 0;
}
.simple-drop{
	background: #fff url("../img/simple_drop.png") no-repeat right center;
	display: block;
	border:none;
    padding-right: 20px;
}
.boxes-tline .radio input, .boxes-tline .checkbox input{
	margin-top: 0;
	display: none;
}
.boxes-thead {
	padding: 20px 0;
}
.boxes-tline:nth-child(odd), .boxes-thead {
	background: #f7f7f7;
}
.boxes-tline .radio input[type="radio"]:checked + .cr,
.boxes-tline .checkbox input[type="checkbox"]:checked + .cr,
.radio-inline input[type="radio"]:checked + .cr,
.radio input[type="radio"]:checked + .cr,
.checkbox input[type="checkbox"]:checked + .cr {
	background: #009ee2;
}
.boxes-tline .radio label, .boxes-tline .checkbox label {
	padding: 0
}
.boxes-tline .radio span.cr, .boxes-tline .cr {
	width: 23px;
	height: 23px;
}

.check-line {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.tableau_jours .boxes-tline:nth-child(2n+1) {
	background: transparent;
}
.tableau_jours .boxes-thead {
	font-size: 14px;
	font-weight: bold;
}
.conditions .cr {
	float: left;
	margin-bottom: 60px;
	margin-right: 15px;
}
.conditions {
	background: transparent !important;
}
#recap {
	font-size: 15px;
}
#recap .tlines {
	border-top: 1px solid #7ca1ab;
	padding: 10px 0;
}
#recap .theaders {
	padding: 10px 0;
}
.text-sm-center {
	text-align: center;
}
.empty .cr {
	border-color:red;
}
.lienBandeau {
	padding: 0;
	border: none;
}
.imageBandeau {
	display: block;
	width: 100%;
	height: 305px;
}
.textBandeau {
    color:#999;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    font-weight: 600;
    display: block;
}
.etapeAnnonceDisable, .etapeAnnonceDisable span{
	color:#aabdc1 !important;
}
.etapeAnnonceDisable:hover {
	cursor: not-allowed;
}
.etapeAnnonceDisable:hover span {
	background: none !important;
	color:#aabdc1 !important;
	border-color: #bfbfbf !important;
}
.errorAnnonce {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
#loading {
	z-index: 1060 !important;
}
.intituleBlocGaucheHeader,
.contenuBlocGaucheHeader,
.intituleBlocDroitHeader,
.contenuBlocDroitHeader {
	color: #fff;
	font-size: 18px;
	text-align: center;
}
.intituleBlocGaucheHeader,
.intituleBlocDroitHeader {
	background: #115e74;
	padding: 6px;
	margin-top: 40px;
}
.intituleBlocGaucheHeader p,
.intituleBlocDroitHeader p {
	margin-bottom: 0;
}
.intituleBlocGaucheHeader span,
.intituleBlocDroitHeader span {
	font-weight: 600;
	text-transform: uppercase;
}
.contenuBlocGaucheHeader,
.contenuBlocDroitHeader {
	border: 2px solid #115e74;
	padding: 30px;
	height: 270px;
	margin-bottom: 40px;
}
.contenuBlocGaucheHeader a {
	margin-top: 15px;
	margin-bottom: 15px;
}
.contenuBlocDroitHeader button[type=submit] {
	margin-top: 25px;
}
.contenuBlocDroitHeader .BtnMdpOublie {
	margin-top: 20px;
	color: #009ee2;
}
.contenuBlocDroitHeader form input[type=mail] {
	//margin-bottom: 15px;
}
.contenuBlocDroitHeader form input[type=mail],
.contenuBlocDroitHeader form input[type=password] {
	width: 240px;
	height: 28px;
	border-radius: 0;
	background: #fff99e;
	font-style: normal;
	color: #3d3d3d;
}
.contenuBlocDroitHeader form input[type=mail]::placeholder,
.contenuBlocDroitHeader form input[type=password]::placeholder {
	color: #848484;
}
.contenuBlocDroitHeader .enveloppeEmail,
.contenuBlocDroitHeader .cleMdp {
	display: inline-block;
	//background: red;
	width: 28px;
	height: 28px;
	border: 2px solid #08576d;
}
.contenuBlocDroitHeader .enveloppeEmail img,
.contenuBlocDroitHeader .cleMdp img {
	line-height: 28px;
	text-align: center;
	float: none;
	margin: 0;
}
.contenuBlocDroitHeader .marginEmailConnexion,
.contenuBlocDroitHeader .marginMdpConnexion {
	margin-bottom: 15px;
}


/**
* COMPTE SHF
*/
.monProfilAdmin {
	background: -moz-linear-gradient(-1deg,rgb(255,110,2) 0,rgb(255,183,1) 82%,rgb(255,255,0) 100%);
    background: -webkit-linear-gradient(-1deg,rgb(255,110,2) 0,rgb(255,183,1) 82%,rgb(255,255,0) 100%);
    background: -ms-linear-gradient(-1deg,rgb(255,110,2) 0,rgb(255,183,1) 82%,rgb(255,255,0) 100%);
}
.mesConcoursAdmin {
	background: -moz-linear-gradient(-1deg,rgb(42,141,3) 0,rgb(149,198,2) 82%,rgb(255,255,0) 100%);
    background: -webkit-linear-gradient(-1deg,rgb(42,141,3) 0,rgb(149,198,2) 82%,rgb(255,255,0) 100%);
    background: -ms-linear-gradient(-1deg,rgb(42,141,3) 0,rgb(149,198,2) 82%,rgb(255,255,0) 100%);
}
.monCompteFinancierAdmin {
	background: -moz-linear-gradient(-1deg,rgb(38,39,36) 0,rgb(52,53,49) 100%);
	background: -webkit-linear-gradient(-1deg,rgb(38,39,36) 0,rgb(52,53,49) 100%);
	background: -ms-linear-gradient(-1deg,rgb(38,39,36) 0,rgb(52,53,49) 100%);
}
.monShfVideoAdmin {
	background: -moz-linear-gradient(-1deg,rgb(8,86,108) 0,rgb(0,158,226) 100%);
    background: -webkit-linear-gradient(-1deg,rgb(8,86,108) 0,rgb(0,158,226) 100%);
    background: -ms-linear-gradient(-1deg,rgb(8,86,108) 0,rgb(0,158,226) 100%);
}
.monShfMarketAdmin {
	background: -moz-linear-gradient(-1deg,rgb(96,16,30) 0,rgb(161,26,51) 100%);
	background: -webkit-linear-gradient(-1deg,rgb(96,16,30) 0,rgb(161,26,51) 100%);
	background: -ms-linear-gradient(-1deg,rgb(96,16,30) 0,rgb(161,26,51) 100%);
}
.maPageShfAdmin {
	background: rgb(41,10,89); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(41,10,89,1) 0%, rgba(121,13,196,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(41,10,89,1) 0%,rgba(121,13,196,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(41,10,89,1) 0%,rgba(121,13,196,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#290a59', endColorstr='#790dc4',GradientType=1 ); /* IE6-9 */
}
.monEspaceAssoc {
	background: -moz-linear-gradient(left, rgb(18, 91, 107) 0%, rgb(27, 208, 245) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgb(18, 91, 107) 0%, rgb(27, 208, 245) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgb(18, 91, 107) 0%, rgb(27, 208, 245) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bandeauMesConcours {
	background: #3a9603;
}
.bandeauMonShfMarket {
	background: #6b1122;
}
.intituleCadreCompte {
	height: 54px;
	line-height: 54px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
}
.contenuCadreCompte {
	background: #0b4150;
	height: 360px;
	color: #fff;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 10px;
	padding-right: 30px;
	margin-bottom: 50px;
}
.intituleBandeauCadreCompte {
	color: #fff;
	font-weight: 600;
	padding: 5px 30px;
	display: inline-block;
	margin-bottom: 10px;
}
.contenuCadreCompte ul li {
	margin: 12px 0;
}
.contenuCadreCompte ul li a {
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.contenuCadreCompte ul li a:hover {
	text-decoration: underline;
}
.cadreMonProfil span,
.cadreMonCompteFinancier span,
.cadreMonShfVideo span,
.cadreMonEspaceAssoc span {
	display: block;
	font-size: 12px;
	font-weight: 400;
}
.cadreMesConcours .contenuCadreCompte {
	padding-left: 0;
}
.cadreMesConcours ul li,
.cadreMonShfMarket ul li {
	margin: 0;
}
.cadreMonCompteFinancier a,
.cadreMaPageShf a
.cadreMonEspaceAssoc a {
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.contenuCadreCompte a:hover {
	text-decoration: underline;
}
.cadreMonCompteFinancier .contenuCadreCompte,
.cadreMaPageShf .contenuCadreCompte {
	/*padding-left: 30px;
	padding-right: 40px;*/
}





.icon-doc,
.icon-doc-hover{
	height: 16px;
	margin-top:-2px;
}
.icon-doc-hover{
	display: none;
}
.doc-link:hover .icon-doc{
	display: none;
}.doc-link:hover .icon-doc-hover{
	display: inline;
}


.ligneModale {
	display: flex;
	justify-content: space-between;
}
.ligneModale .nomChevalAdmin {
	font-weight: 600;
}
.contentModal .contenuProprietaires {
	padding-left: 20px;
}

/*.nomChevalAdmin {
	font-weight: 600;
}
.nomChevalAdmin:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #333;
	margin-top: 5px;
}
.listeProprietairesAdmin {
	padding-left: 40px;
}*/



/***********************
* CREATION DE COMPTE SHF
************************/
.enTeteBlocCreationCompte {
	width: 100%;
	height: 64px;
	line-height: 64px;
	background: #136279;
	border-radius: 3px;
	color: #fff;
	padding: 0 25px;
	font-size: 18px;
	font-weight: 600;
}
.enTeteBlocCreationCompte img {
	margin-right: 15px;
}
.hiddenCheckbox {
	display: none;
}
.creationIdentifiants .btn_container,
.valideCgu .btn_container,
.coordonneesEtInformations .btn_container,
.votreStatut .btn_container,
.vosCentresInterets .btn_container,
.compteSociete .btn-retour-compte-societe,
.compteSociete .btn-suivant-compte-societe,
.votreCompteEngageur .btn_container,
.creationEngageur .btn_container,
.ajoutCompteSociete .btn_container {
	margin-top: 20px;
}
.coordonneesEtInformations #contact_sexe,
.coordonneesEtInformations #contact_pays,
.coordonneesEtInformations #facturation_sexe,
.coordonneesEtInformations #facturation_pays {
	width: auto;
}
.coordonneesEtInformations #contact_jour,
.coordonneesEtInformations #contact_mois,
.coordonneesEtInformations #contact_annee {
	display: inline-block;
	width: 50px;
	text-align: center;
}
.coordonneesEtInformations #contact_annee {
	width: 80px;
}
.coordonneesEtInformations .conteneurChoixIndicatif {
	display: inline-block;
}
.coordonneesEtInformations .conteneurChoixIndicatif button {
	background: transparent;
	border: none;
}
.coordonneesEtInformations #contact_tel,
.coordonneesEtInformations #contact_tel1,
.coordonneesEtInformations #facturation_tel,
.coordonneesEtInformations #facturation_tel1 {
	display: inline-block;
	width: 180px;
}
.coordonneesEtInformations .dropdown-menu>li>a {
	padding: 0;
}
.coordonneesEtInformations .dropdown-menu {
	min-width: 50px;
	text-align: center;
}
.coordonneesEtInformations #contact_tel_indicatif,
.coordonneesEtInformations #contact_tel1_indicatif,
.coordonneesEtInformations #facturation_tel_indicatif,
.coordonneesEtInformations #facturation_tel1_indicatif {
	display: inline-block;
	width: 60px;
}
.votreStatut input[type=checkbox] {
	display: none;
}
.votreStatut .contact_licence {
	width: 100px;
	text-align: center;
}
.votreStatut .contact_licence_key {
	width: 30px;
	text-align: center;
}
#q_0 {
	margin-left: 110px;
	position: relative;
}
#q_0 .legende {
	position: absolute;
	top: 30px;
	left: 16px;
	font-size: 12px;
	color: #08576d;
}
#q_0 #contact_jour, #q_0 #contact_mois, #q_0 #contact_annee {
    display: inline-block;
    width: 50px;
    text-align: center;
}
#q_0 #contact_annee {
	width: 80px;
}
.votreStatut .marginBottom5 {
	margin-bottom: 3px;
}
.vosCentresInterets .marginTop30 {
	margin-top: 30px;
}
.ajoutCompteSociete #entreprise_siret {
	display: inline-block;
	width: 280px;
}
.ajoutCompteSociete #statut_juridique,
.ajoutCompteSociete #assujetti_tva,
.ajoutCompteSociete #affilie_msa {
	width: auto;
}
.ajoutCompteSociete #rs,
.ajoutCompteSociete #adresse,
.ajoutCompteSociete #pays,
.ajoutCompteSociete #tel {
	font-weight: 600;
}
.creationEngageur h3 {
	font-size: 16px;
	color: #08576d;
	text-transform: uppercase;
	margin-top: 50px;
}
.creationEngageur #entreprise_num_licence {
	width: 100px;
	text-align: center;
}
.creationEngageur #entreprise_num_licence_key {
	width: 30px;
	text-align: center;
}.creationEngageur .checkbox {
	display: inline-block;
}
}.creationEngageur .checkbox label {
	font-weight: 600;
}
.creationEngageur .ligne {
	position: relative;
}
.creationEngageur .legende {
	position: absolute;
	top: 36px;
	left: 16px;
	font-size: 12px;
	color: #08576d;
}
.coordonneesEtInformations #contact_pays_tel_liste,
.coordonneesEtInformations #contact_pays_tel1_liste,
.coordonneesEtInformations #facturation_pays_tel_liste,
.coordonneesEtInformations #facturation_pays_tel1_liste {
	max-height: 100px;
	overflow-y: scroll;
}
.message-success {
	color: #3c763d;
}
.message-danger {
	color: #a94442;
}
.creationEngageur .ligne label {
	font-weight: 500;
}
.creationEngageur .ligne input[type=text] {
	margin-top: 7px;
}
.creationEngageur .ligne .cr {
	margin-right: 10px;
}

/*********************************
* ESPACE PERSO - PROFIL - ADHESION
**********************************/
.verticalAlign {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 100%;
}
.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: flex;
  align-items: center;     /* Align the flex-items vertically */
  justify-content: center; /* Optional, to align inner flex-items
                              horizontally within the column  */
}
.bandeauTitreMesAdhesions {
	background: #fff;
}
.marginTop10 {
	margin-top: 10px;
}
.rowFlex {
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.blocFlex {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#contentMesAdhesions 
#contentMesAdhesions .dateAdhesion {
	font-weight: 600;
}
#contentMesAdhesions .titreBloc {
	background: #0b4150;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	padding: 10px 10px;
	margin-bottom: 10px;
	height: 60px;
}
#contentMesAdhesions .titreBlocShfVideo,
#contentMesAdhesions .titreBlocMaPageShf {
	line-height: 43px;
}
#contentMesAdhesions .titreBlocShfVideo img {
	float: left;
	margin-left: 10px;
}
#contentMesAdhesions .blocBlanc {
	background: #fff;
	font-weight: 600;
}
#contentMesAdhesions .imageValidation {
	float: right;
}
/*#contentMesAdhesions .btnAdhesion {
	background: #1a9fdf;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: 8px;
	margin-top: 5px;
	margin-bottom: 20px;
	border-radius: 5px;
}
#contentMesAdhesions .btnAdhesion a {
	display: block;
	color: #fff;
	text-decoration: none;
}
#contentMesAdhesions .btnAdhesion:hover a {
	opacity: 0.8;
}*/
.petitBloc {
	height: 90px;
}
.grandBloc {
	height: 140px;
}
.noPaddingLeft {
	padding-left: 0;
}

.fondGroupeAdhesion {
	background: #fff;
	padding: 1px 10px;
}
.titreGroupeAdhesion {
	font-size: 21px;
	font-weight: 600;
	color: #0b4150;
	text-transform: uppercase;
	display: block;
	height: 110px;
	margin-top: 15px;
}
.titreGroupeAdhesion:after {
	content: "";
	display: block;
	width: 26px;
	height: 3px;
	border-radius: 10px;
	background: #22abe6;
}
.blocTypeAdhesion {
	height: 230px;
	border: 3px solid #e8e8e8;
	border-radius: 5px;
	margin-bottom: 8px;
	padding-bottom: 70px;
}
.blocTypeAdhesion .illustrationBlocAdhesion {
	width: 100%;
	height: 54px;
	margin-bottom: 30px;
	object-fit: cover;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.blocTypeAdhesion .imageValidationAdhesion {
	display: block;
	margin: auto;
}
.titreBlocTypeAdhesion {
	font-weight: 600;
	display: inline;
}
#contentMesAdhesions .btnAdhesion,
.propositionAutreAdhesion .btnAdhesion {
	background: #1a9fdf;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: 8px;
	/*margin-top: 5px;*/
	margin-bottom: 5px;
	border-radius: 5px;
	width: 150px;
	/*position: absolute;
	left: 39px;
	bottom: 2px;*/
}
#contentMesAdhesions .sommaireAdhesions .btnAdhesion,
.propositionAutreAdhesion .sommaireAdhesions .btnAdhesion {
	margin: auto;
	max-width: 100%;
}
#contentMesAdhesions .btnAdhesion a,
.propositionAutreAdhesion .btnAdhesion a {
	display: block;
	color: #fff;
	text-decoration: none;
}
#contentMesAdhesions .btnAdhesion:hover a,
.propositionAutreAdhesion .btnAdhesion:hover a {
	opacity: 0.8;
}
.padding5 {
	padding-left: 5px;
	padding-right: 5px;
}
.whiteTexte {
	color: #fff;
}
/*.separationDeclaration {
	width: 3px;
	height: 100px;
	background: #fff;
	margin: auto;
}*/
.noMarginLeft {
	margin-left: 0;
}


.no-gutter {
	margin-right: 0;
	margin-left: 0;
}
.no-gutter > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.ouSeparationDeclaration {
	margin-top: 33px;
}
/*.conteneurCasesNumSire input:first-child {
	margin-left: 59px;
}*/
.conteneurCasesNumSire input:last-child {
	margin-right: 0;
}










/*************************************
* ESPACE PERSO - PROFIL - ADHESION ANR
**************************************/
.positionRelative {
	position: relative;
}
#contentMesAdhesions h3,
#contentMesAdhesionsStudBook h3 {
	text-transform: uppercase;
	color: #0b4150;
    margin-bottom: 20px;
}
#contentMesAdhesions h3 span,
#contentMesAdhesionsStudBook h3 span {
	display: block;
    width: 20px;
    height: 3px;
    background: #074d60;
    margin-top: 5px;
    border-radius: 3px;
}
#rechercheAnr input[type=text] {
	height: 35px;
	width: 300px;
}
#rechercheAnr button[type=submit] {
	border: none;
	background: #069cdc;
	color: #fff;
	text-transform: uppercase;
	border-radius: 3px;
	font-weight: 600;
	padding: 6px 12px;
	margin-left: 20px;
}
#contentMesAdhesions .raceAnr {
	height: 250px;
	background: #fff;
	margin: 20px 0;
	padding: 20px;
	overflow: hidden;
}
#contentMesAdhesions .raceAnr p {
	margin-bottom: 17px;
	height: 45px;
}
#contentMesAdhesions .raceAnr p,
#contentMesAdhesions .raceAnr a {
	text-align: center;
	color: #08475b;
	font-weight: 600;
	text-decoration: none;
}
#contentMesAdhesions .raceAnr a {
	display: block;
	width: 100%;
	height: 100%;
}
#contentMesAdhesions .raceAnr a:hover {
	opacity: 0.8;
}
#contentMesAdhesions .raceAnr img {
	display: block;
	margin: auto;
	max-height: 140px;
}
#contentMesAdhesions .adhesionStudBook {
	background: #fff;
	padding: 15px 25px;
	padding-bottom: 80px;
	margin: 20px 0;
}
#contentMesAdhesions .adhesionStudBook p.titre,
#contentMesAdhesions .adhesionStudBook p.prix {
	text-align: center;
	color: #074d60;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 16px;
}
#contentMesAdhesions .adhesionStudBook button {
	background: #009ee2;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	height: 40px;
	line-height: 40px;
	border: none;
	display: block;
	margin: auto;
	font-weight: 600;
	position: absolute;
	bottom: 40px;
	left: 27%;
}
#contentMesAdhesions .adhesionStudBook button:hover {
	opacity: 0.8;
}
.pointExclamationCompteShf span:first-child {
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background: #fe001c;
	border: 2px solid #fff;
	border-radius: 20px;
	font-size: 15px;
	font-weight: 600;
	position: absolute;
	top: 0;
	left: -40px;
	cursor: pointer;
}
.pointExclamationCompteShf span.messageAttention {
	display: none;
	position: absolute;
	top: -20px;
	left: 0;
	background: #1aa0df;
	color: #fff;
	width: 100%;
	padding: 10px;
	font-size: 12px;
}
.pointExclamationCompteShf:hover span.messageAttention {
	display: block;
}
.pointExclamationCompteShf span.declarationMesChevaux {
	top: 0;
}
.pointExclamationCompteShf span.shfMarketChevauxVendre {
	top: 0;
}
.propositionAutreAdhesion>div{
	padding: 0 50px;
}
#contentMesAdhesions .card,
.propositionAutreAdhesion .card {
	border: 3px solid #e8e8e8;
	height: 240px;
}
#contentMesAdhesions .sommaireAdhesions,
.propositionAutreAdhesion .sommaireAdhesions {
	margin-bottom: 10px;
}
#contentMesAdhesions .card-header,
.propositionAutreAdhesion .card-header {
	border-bottom: none;
	padding: 0;
	background: transparent;
}
#contentMesAdhesions .card-body,
.propositionAutreAdhesion .card-body {
	display: flex;
	align-items: center;
}
#contentMesAdhesions .card-body img,
.propositionAutreAdhesion .card-body img {
	margin-right: 8px;
	flex-shrink: 0;
}
#contentMesAdhesions .card-footer,
.propositionAutreAdhesion .card-footer {
	background: transparent;
	border-top: none;
}
.propositionAutreAdhesion .card-header img {
	display: block;
	margin: auto;
	width: 100%;
}
.propositionAutreAdhesion span {
	display: block;
	font-size: 22px;
	font-weight: 600;
	color: #0b4150;
	margin-bottom: 20px;
	margin-top: 30px;
}
@media (max-width: 767px){
	.propositionAutreAdhesion .card-header img{
		width: auto;
	}
}
.fondGroupeAdhesion {
	/*min-height: 810px;*/
	min-height: 920px;
}
#contentMesAdhesions .conteneurPourquoiAdherer {
	display: block;
	height: 25px;
}
#contentMesAdhesions .collegeAdhesion {
	border: none;
	/*height: 100%;*/
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-direction: column;
	flex-direction: column;
}
#contentMesAdhesions .collegeAdhesion .card-header {
	background: none;
	padding: 15px;
	padding-bottom: 0;
}
#contentMesAdhesions .collegeAdhesion .card-body {
	display: block;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
#contentMesAdhesions .collegeAdhesion .prix {
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #064151;
}
#contentMesAdhesions .collegeAdhesion .prix .tva {
	font-size: 13px;
	font-weight: 400;
	color: #064151;
}
.collegeAdhesion .card-header .titre {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
}
#contentMesAdhesions .collegeAdhesion .btn_container {
	display: block;
	margin: auto;
}
.rowCards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.rowCards:after,
.rowCards:before {
 	display: none;
}
.rowCards .col-sm-4 {
	margin-top: 30px;
}
.marginBottom30 {
	margin-bottom: 30px;
}




/*.rowCards {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.card {
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}*/





/*****************************************
* ESPACE PERSO - SHF MARKET - MES ANNONCES
******************************************/
#market_container .boxes_grey {
	margin-bottom: 15px;
}
#market_container label.totalPrix {
	margin-top: 20px; 
}
#market_container label.reservationBox {
	margin-top: 20px;
}
#market_container .cr {
	margin-right: 8px;
}


/********************************
* SHF CONCOURS - GESTION ANNONCES
*********************************/
.operation {
	border: 1px solid #dadada;
}
.operation-horse-liste .messageAlerte {
	display: none;
}
.operation-horse-liste .pointExclamation:hover .messageAlerte {
	display: block;
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 41px;
	line-height: 41px;
	background: #1aa0df;
	color: #fff;
	padding-left: 20px;
	z-index: 10;
}
#contentDeclarationChevaux .panel-heading {
	color:#136279;
	text-transform: uppercase;
	border: none;
	padding: 0;
}
#contentDeclarationChevaux form {
	margin-bottom: 20px;
}
#contentDeclarationChevaux .panel-heading a {
	background: #fff;
	color:#136279;
	text-transform: uppercase;
	display: flex;
	font-size: 12px !important;
	height: 100%;
	width: 100%;
	text-align: center;
	align-items: center;
	padding-left: 15px;
	text-decoration: none !important;
}
#contentDeclarationChevaux .groupe-sire {
	font-size: 10px;
	font-weight: bold;
}
#contentDeclarationChevaux .btnAjoutHorse {
	width: 100%;
	z-index: 1;
}
#contentDeclarationChevaux .btnDeclarerHorse {
	z-index: 1;
}
#contentDeclarationChevaux .chevalTableau {
	border-top:3px solid #eeeeee;
}
#contentDeclarationChevaux .conteneurCasesNumSire {
	margin-bottom: 10px;
}
#contentDeclarationChevaux .groupe-sire input {
	margin:0 0 0 -1px;
	border-radius: 0;
	width: 30px;
}
#contentDeclarationChevaux .groupe-sire input.horse_sire_9 {
	margin-left: 11px;
}
#contentDeclarationChevaux .labelChevalSireChiffres {
	margin:0;
}
@media (min-width:992px) {
	#contentDeclarationChevaux form .row {
		display: flex;
		align-items: center;
	}
}
#contentDeclarationChevaux .panel-heading a .icon {
	background: #1aa0df;
	color:#fff;
	display: block;
	height: 100%;
	width: 30px;
	font-size: 22px !important;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width:991px) {
	#contentDeclarationChevaux .panel-heading a .icon {
		height: 40px;
	}
}
#contentDeclarationChevaux .panel-heading a .fa-angle-up {
	display: none;
}
#contentDeclarationChevaux .panel-heading a .fa-angle-down {
	display: inline-block;
}

#contentDeclarationChevaux .panel-heading a .fa-angle-up {
	display: none;
}
#contentDeclarationChevaux .panel-heading a .fa-angle-down {
	display: inline-block;
}
@media (min-width:992px) {
	#contentDeclarationChevaux .panel-heading .row {
		display: flex;
	}
}
#contentDeclarationChevaux .panel-heading svg {
	height: 18px;
	margin-right: 10px;
}
#contentDeclarationChevaux .horse_status {
	font-weight: bold;
	font-size: 12px;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 30px;
}
#contentDeclarationChevaux .btn-declarer {
	background: #188c18;
	color:#fff;
}
#contentDeclarationChevaux .horse_status .row {
	width: 100%;
}
#contentDeclarationChevaux .horse_status .row .col-xs-6 {
	display: flex;
	align-items: center;
}
#contentDeclarationChevaux .horse_status div + div {
	margin-left: ;
}
#contentDeclarationChevaux .horse_status .nbHorse {
	font-size: 20px;
}
#contentDeclarationChevaux .title-propriete {
	background: #00648e;
	color:#fff;
	padding: 15px;
}
#contentDeclarationChevaux .panel-title {
	font-size: 18px;
}
#contentDeclarationChevaux .panel-heading a {
	font-size: 18px;
	text-decoration: none;
}
#contentDeclarationChevaux .panel-body {
	padding: 0;
	border-top: none;
}

#contentDeclarationChevaux .btnVoirDeclaration {
	float: right;
	text-transform: initial;
	font-size: 16px;
	font-weight: 600;
	color: #009ee2;
}
#contentDeclarationChevaux .btnVoirDeclaration:hover {
	text-decoration: underline;
}
.orange {
	color: #e4891d;
}
#contentDeclarationChevaux .effacerListe {
	background: #064151;
	color: #009ee2;
}
#contentDeclarationChevaux #declarationChevalSireChiffres {
	width: 87%;
	display: inline-block;
}
#contentDeclarationChevaux .legendeSireChiffres {
	position: absolute;
	top: 40px;
	left: 0;
	color: #fff;
	font-size: 15px;
}
#contentDeclarationChevaux #declarationChevalSireLettre {
	width: 10%;
	display: inline-block;
}
#contentDeclarationChevaux .legendeSireLettre {
	position: absolute;
	top: 40px;
	left: 308px;
	color: #fff;
	font-size: 15px;
}
.marginTop20 {
	margin-top: 20px;
}
#contentDeclarationChevaux .partieHaute {
	background: #064151;
	padding: 15px;
}
#contentDeclarationChevaux .partieHaute label {
	color: #fff;
	font-weight: 400;
}
#contentDeclarationChevaux .partieBasse {
	padding: 15px;
}
#contentDeclarationChevaux .partieBasse h2 {
	font-weight: 400;
}
#contentDeclarationChevaux .btn-suppr {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color:#00648e;
	border:2px solid #00648e;
	border-radius: 3px;
	text-decoration: none
}
@media (max-width:1199px) {
	#contentDeclarationChevaux .btn-suppr {
		font-size:10px;
	}
}
#contentDeclarationChevaux .detailsCheval {
	line-height: normal;
	display: block;
}
#contentDeclarationChevaux .partieBasse .btnSupprCheval {
	display: block;
	width: 25px;
	height: 25px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	background: #009ee2;
	font-size: 20px;
	font-weight: 600;
	margin: auto;
	border-radius: 3px;
	text-decoration: none;
	margin-top: 14px;
	cursor: pointer;
}
#contentDeclarationChevaux .partieBasse .btnSupprCheval:hover {
	opacity: 0.8;
}
#contentDeclarationChevaux .partieBasse .nomCheval {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #0b4150;
	text-transform: uppercase;
}
#contentDeclarationChevaux .partieBasse .detailsCheval {
	font-size: 14px;
}
#contentDeclarationChevaux .partieBasse .proprieteConfirmee {
	color: #379403;
	font-weight: 600;
	display: block;
	text-align: center;
	font-size: 15px;
}
#contentDeclarationChevaux .partieBasse .proprieteEnAttente {
	color: #e4891d;
	font-weight: 600;
	display: block;
	text-align: center;
	font-size: 15px;
}
#contentDeclarationChevaux .partieBasse .chevalTableau {
	border-bottom: 2px solid #dedede;
	padding-top: 10px;
	padding-bottom: 8px;
	position: relative;
}
@media (min-width:768px) {
	#contentDeclarationChevaux .partieBasse .chevalTableau {
		display: flex;
		align-items: center;
	}
}
@media (max-width:767px) {
	#contentDeclarationChevaux .partieBasse .chevalTableau {
		text-align: center;
	}
}
#contentDeclarationChevaux .partieBasse .chevalTableau:last-child {
	border-bottom: none;
}
#contentDeclarationChevaux .filtres {
	margin-bottom: 25px;
}
#contentDeclarationChevaux .filtres span {
	position: relative;
	margin: 0 30px;
}
#contentDeclarationChevaux .filtres span:before {
	content: "\f106";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #1a9fdf;
	position: absolute;
	top: -7px;
	left: -20px;
}
#contentDeclarationChevaux .filtres span:after {
	content: "\f107";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #1a9fdf;
	position: absolute;
	top: 7px;
	left: -20px;
}
#contentDeclarationChevaux {
	padding-top: 30px;
}
#contentDeclarationChevaux #accordion {
	margin-top: 25px;
}
#popupDeclarerCheval .modal-header,
#popupDeclarerCheval3 .modal-header,
#popupDeclarerCheval4 .modal-header,
#popupDeclarerCheval2 .modal-header {
	padding: 0;
}
#popupDeclarerCheval .modal-body,
#popupDeclarerCheval3 .modal-body,
#popupDeclarerCheval4 .modal-body,
#popupDeclarerCheval2 .modal-body {
	color: #fff;
}
#popupDeclarerCheval .modal-body a:hover,
#popupDeclarerCheval3 .modal-body a:hover,
#popupDeclarerCheval4 .modal-body a:hover,
#popupDeclarerCheval2 .modal-body a:hover {
	text-decoration: none;
}
#popupDeclarerCheval .modal-content,
#popupDeclarerCheval3 .modal-content,
#popupDeclarerCheval4 .modal-content,
#popupDeclarerCheval2 .modal-content {
	background: #0b4150;
}
#popupDeclarerCheval .modal-footer,
#popupDeclarerCheval3 .modal-footer,
#popupDeclarerCheval4 .modal-footer,
#popupDeclarerCheval2 .modal-footer {
	border-top: none;
	color: #fff;
	text-align: center;
}
#popupDeclarerCheval .modal-footer a,
#popupDeclarerCheval3 .modal-footer a,
#popupDeclarerCheval4 .modal-footer a,
#popupDeclarerCheval2 .modal-footer a {
	font-weight: 600;
	color: #1a9fdf;
}
#popupDeclarerCheval .modal-footer a:hover,
#popupDeclarerCheval3 .modal-footer a:hover,
#popupDeclarerCheval4 .modal-footer a:hover,
#popupDeclarerCheval2 .modal-footer a:hover {
	text-decoration: none;
}
#popupDeclarerCheval .bandeauBlanc,
#popupDeclarerCheval3 .bandeauBlanc,
#popupDeclarerCheval4 .bandeauBlanc,
#popupDeclarerCheval2 .bandeauBlanc {
	background: #fff;
	color: #0b4150;
	margin-top: 40px;
	padding-top: 10px;
	height: 70px;
	text-align: center;
}
#popupDeclarerCheval .nomCheval,
#popupDeclarerCheval3 .nomCheval,
#popupDeclarerCheval4 .nomCheval,
#popupDeclarerCheval2 .nomCheval {
	text-transform: uppercase;
	display: block;
	font-size: 18px;
	font-weight: 600;
}
#popupDeclarerCheval .iconeAlerte, 
#popupDeclarerCheval3 .iconeAlerte,
#popupDeclarerCheval4 .iconeAlerte {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 17px;
	text-align: center;
	color: #fff;
	font-weight: 600;
	background: #fb0d22;
	border: 2px solid #fff;
	border-radius: 20px;
	float: left;
	margin-right: 15px;
}
#popupDeclarerCheval label {
	padding-left: 15px;
	margin-top: 20px;
	margin-bottom: 30px;
}
#popupDeclarerCheval3 label,
#popupDeclarerCheval4 label {
	padding-left: 15px;
	margin-bottom: 10px;
}
#popupDeclarerCheval .btn-default,
#popupDeclarerCheval3 .btn-default,
#popupDeclarerCheval4 .btn-default,
#popupDeclarerCheval2 .btn-default {
	background: #009ee2;
}
#popupDeclarerCheval2 .bandeauBlanc {
	margin-top: 10px;
	margin-bottom: 20px;
}
#popupDeclarerCheval2 .modal-header {
	border-bottom: none;
}
#popupDeclarerCheval2 .modal-header p {
	color: #fff;
	text-align: center;
	font-weight: 600;
	margin-top: 15px;
}
#popupDeclarerCheval2 .modal-body {
	border-top: none;
}
#popupDeclarerCheval2 .modal-body select {
	width: auto;
	min-width: 120px;
}


.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}
.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-control-label {
    position: relative;
    margin-bottom: 0;
}
.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: blue;
}
.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    width: 16px;
    height: 16px;
    background: #009ee2;
    border-radius: 2px;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}


.marginBottom0 {
	margin-bottom: 0;
}
.marginTop0 {
	margin-top: 0;
}
.marginBottom5 {
	margin-bottom: 5px;
}
.marginBottom20 {
	margin-bottom: 20px;
}
.mesInformationsContent h3 {
	font-size: 20px;
}
.mesInformationsContent .whiteBlock {
	padding: 22px;
}
.mesInformationsContent select {
	width: auto;
	min-width: 360px;
}
.mesInformationsContent .intituleSolde {
	font-weight: 600;
	font-size: 20px;
}
.mesInformationsContent .soldeNombre {
	font-size: 20px;
}


/*******************************************
* SHF CONCOURS - HISTORIQUE DE MES PAIEMENTS
********************************************/
.bandeauTitre {
	background: #fff;
	background: red;
}
.historiqueContent .form-group {
	display: inline-block !important;
}

#contentDeclarationChevaux .containerExclamation{
	text-align: center;
}
#contentDeclarationChevaux .exclamationSansHover{
	margin-top: 0;
}
#contentDeclarationChevaux .exclamationHover{
	transform: translate(0, -50%);
}
#contentDeclarationChevaux .payer_ko + .payer_ok, #contentDeclarationChevaux .payer_ko:first-of-type {
	margin-top: 50px;
}
#contentDeclarationChevaux .payer_ko:first-child:before {
	content: 'CHEVAUX À RÉGULARISER';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	background-color: #009ee2;
	width: 100%;
	transform: translate(0,-100%);
	height: 50px;
	display: flex;
	align-items: center;
	padding: 0px 15px;
	color: white;
}
#contentDeclarationChevaux .payer_ko + .payer_ok::before {
	content: 'CHEVAUX DÉCLARÉS';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px;
	background-color: #009ee2;
	width: 100%;
	transform: translate(0,-100%);
	height: 54px;
	display: flex;
	align-items: center;
	padding: 0px 15px;
	color: white;
}
.containerExclamation svg {
	width: 18px;
	text-align: center;
}
.exclamationSansHover {
	display: block;
	width: 18px;
	height: 18px;
	line-height: 20px;
	text-align: center;
	background: red;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	border-radius: 15px;
	margin: auto;
	margin-top: 15px;
	cursor: pointer;
}
.exclamationHover{
	display: none;
	position: absolute;
	background: #1aa0df;
	color: #fff;
	padding: 12px;
	font-size: 12px;
	width: auto;
	z-index: 10;
	top: 5px;
	left: 65px;
	white-space: nowrap;
}
.exclamationSansHover:hover + .exclamationHover{
	display: block;
}







/******
* MODAL
*******/
.whiteModal .modal-content {
	padding: 10px 40px;
}
.whiteModal .modal-title {
	font-size: 20px;
	font-weight: 600;
	color: #0b4150;
	text-transform: uppercase;
}
.whiteModal .modal-title:after {
	content: "";
	display: block;
	width: 25px;
	height: 3px;
	border-radius: 10px;
	background: #009ee2;
}
.whiteModal .modal-header {
	border-bottom: none;
}
.whiteModal .modal-body {
	padding-top: 2px;
}
.whiteModal .modal-footer {
	border-top: none;
}
.whiteModal .modal-footer {
	text-align: center;
}
.whiteModal .close {
	background: transparent;
	color: #009ee2;
	font-size: 45px;
	font-weight: 400;
	position: absolute;
	top: 10px;
	right: 10px;
	border: none;
	outline: none;
}





.tooltip {
	font-size: 15px;
	font-weight: 600;
}
.tooltip-inner {
	background: #009ee2;
}
.tooltip.top .tooltip-arrow {
	border-top-color: #009ee2;
}




#compteMenu > a,
#compteMenuXs > a {
	text-transform: uppercase;
}
#compteMenu > a i,
#compteMenuXs > a i {
	text-transform: none;
}








@media (min-width: 768px) {

	.tableau_jours > div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 15px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}
	.tableau_jours > div > div {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

}
@media (max-width: 1199px) {
	#offreUnite, #offreVingt, #offreIllimite, #offreGratuite {
		padding: 10px;
	}
	#offreUnite > div, #offreVingt > div, #offreIllimite > div {
		margin:-10px -10px 10px -10px;
	}
	.videothequePageCheval .resultatRechercheCheval .photo > img {
		height: 130px;
	}
	.contentConcours .resultatRechercheCheval .photo > img {
		height: 160px;
	}
	.sticky_filter #entete_actus {
		width: 940px;
	}
	#form_elevage {
		padding: 0 30px;
	}
	#plus_sujet .row > .col-sm-6:last-child .actualites {
		display: none;
	}
	dl.perso img {
		float: none;
		margin-right: 0;
	}
	#logo a {
	    height: 78px;
	    line-height: 78px;
	    padding: 0;
	    width: 150px;
	}
	
	dl.perso > dt > a {
		width: auto;
	}
	dl.perso > dt > a span{
		display: none;
	}
	dl > dt > a,
	dl.video > dt > a,
	dl.market > dt > a,
	dl.circuit > dt > a,
	dl.formations > dt > a {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 12px;
	}
	dl.video > dt > a > span > span, dl.market > dt > a > span {
		font-size: 16px;
	}
	.img_actualites, .img_actualites img {
		height: 165px;
	}
	.icon_cat {
		top:141px;
	}
	.actualites {
		height: 342px;
	}
	.actualites:hover .img_actualites, .actualites:hover .img_actualites img {
		height: 120px;
	}
	.actualites:hover .icon_cat {
	    top: 96px;
	}
	#bg_filtre {
		left: 0;
		right: 0;
		width: 100%;
		margin-top:56px;
	}
	#filtres {
		width: 100%;
		height: auto;
		padding:  18px 0;
		height: 60px;
	}	
	.item a {
		width: 40%;
	}
	.sticky #sidebar {
		width: 132px;
	}
	#contact {
		padding-top: 170px;
	}
	.sticky #contact {
	    padding-top: 125px;
	}
	.block_interlocuteur p{
		font-size: 14px;
	}
	.block_interlocuteur {
		height: 164px;
	}
	#btn_reglements img, #btn_protocoles img, #btn_financiere img, #btn_organisateur img {
		width: 34px;
	}
	#btn_reglements, #btn_protocoles, #btn_financiere, #btn_organisateur {
		font-size: 14px;
	}
	#championnat .epreuve_final {
		margin-top:72px;
	}
	.form-inline .input-group > .form-control {
	    width: 100px;
	}
	
	#actualites #entete_actus {
		height: auto;
	}
	#forfaits {
	    width: 210px;
	    margin-right: 80px;
	}
	.intituleBlocGaucheHeader,
	.contenuBlocGaucheHeader,
	.intituleBlocDroitHeader,
	.contenuBlocDroitHeader {
		font-size: 14px;
	}
	.contenuBlocGaucheHeader,
	.contenuBlocDroitHeader {
		height: 250px;
	}
	.contenuBlocDroitHeader form input[type=mail],
	.contenuBlocDroitHeader form input[type=password] {
		width: 185px;
	}
	.contenuBlocDroitHeader button[type=submit] {
		margin-top: 15px;
	}
	#contentMesAdhesions .adhesionStudBook button {
		left: 22%;
	}
	.creationEngageur .ligne .cr {
		margin-right: 0;
	}
	.pointExclamationCompteShf span.messageAttention {
		top: -15px;
	}
	.pointExclamationCompteShf span.declarationMesChevaux {
		top: -5px;
	}
	.pointExclamationCompteShf span.shfMarketChevauxVendre {
		top: -5px;
	}
	#contentDeclarationChevaux .panel-title {
		font-size: 16px;
	}
	#contentDeclarationChevaux .partieHaute label {
		font-size: 15px;
	}
	#contentDeclarationChevaux .legendeSireLettre {
		left: 248px;
		font-size: 13px;
	}
	#contentDeclarationChevaux .legendeSireChiffres {
		font-size: 13px;
	}
	#contentDeclarationChevaux .partieBasse h2 {
		font-size: 20px;
	}
	.blocTypeAdhesion .btnAdhesion {
		width: 130px;
		left: 27px;
	}
	.fondGroupeAdhesion {
		margin-bottom: 20px;
	}
	#contentMesAdhesions .card-header img {
		width: 100%;
	}
	#contentMesAdhesions .sommaireAdhesions .btnAdhesion {
		width: 140px;
	}
	.fondGroupeAdhesion {
		min-height: 910px;
	}
	#contentDeclarationChevaux .groupe-sire input {
		width: 10%;
	}
	.conteneurCasesNumSire input:first-child {
		margin-left: 22px;
	}
	#contentDeclarationChevaux .effacerListe,
	#contentDeclarationChevaux .btnDeclarerCheval {
		white-space: normal;
	}
	.contenuCadreCompte {
		height: 420px;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {	
	.imageBandeau {
		height: 326px;
	}
	.coordonneesEtInformations #contact_tel,
	.coordonneesEtInformations #contact_tel1 {
		width: 197px;
	}
	#contentMesAdhesions .titreBloc {
		padding: 0;
	}
	#contentMesAdhesions .titreBlocShfVideo {
		line-height: 18px;
		padding-top: 10px;
	}
	#contentMesAdhesions .titreBlocShfVideo2 {
		line-height: 40px;
	}
	#contentMesAdhesions .titreBlocMaPageShf {
		line-height: 60px;
	}
}
@media (max-width: 1199px) and (min-width: 768px) {	
	dl.moncompte > dt > a {
		width: auto;
		text-align: center;
		font-size: 10px;
		border:none;
		padding: 14px 10px;
		width: auto !important;
	}
	dl.moncompte > dt > a i {
		display: block;
		font-size: 20px;
		margin: 0 0 5px 0;
	}
}
@media (max-width: 992px) {
	#compteMenu {
		top:199px;
	}
	.concour b {
		font-size: 15px;
	}
	#forfaits {
	    width: 80%;
	    margin-right: auto;
	    margin-left: auto;
	    float: none;
	}
	
	#mesChevaux form input {
		width: 150px;
	}
	#mesChevaux .text-right {
		text-align: left !important;
	}
	.concour.achats .col-sm-3 {
		flex:0 1 25%;
	}
	.nbVideos {
		margin-right: -10px;
	}
	#profilContent h2 {
		padding: 0 2px;
		word-wrap: break-word;
	}
	.imageBandeau {
		height: 355px;
	}
	.contenuBlocGaucheHeader,
	.contenuBlocDroitHeader {
		padding: 15px;
	}
	.contenuBlocGaucheHeader .btn,
	.contenuDroitGaucheHeader .btn {
		font-size: 11px;
	}
	.contenuBlocDroitHeader form input[type=mail],
	.contenuBlocDroitHeader form input[type=password] {
		width: 142px;
	}
	.creationIdentifiants label {
		font-size: 14px;
	}
	.coordonneesEtInformations #contact_sexe,
	.coordonneesEtInformations #contact_pays,
	.coordonneesEtInformations #facturation_sexe,
	.coordonneesEtInformations #facturation_pays {
		width: 100%;
	}
	.coordonneesEtInformations {
		font-size: 14px;
	}
	#contentMesAdhesions .blocBlanc {
		font-size: 14px;
	}
	#contentMesAdhesions .titreBloc {
		font-size: 13px;
	}
	#contentMesAdhesions .titreBlocShfVideo {
		line-height: 20px;
	}
	#contentMesAdhesions .titreBlocShfVideo2 {
		line-height: 40px;
	}
	#contentMesAdhesions .btnAdhesion {
		font-size: 13px;
	}
	#contentMesAdhesions .titreBlocAdhesionValorisation {
		line-height: 15px;
	}
	#contentMesAdhesions .adhesionStudBook button {
		left: 13%;
	}
	#contentDeclarationChevaux .panel-title {
		line-height: 40px;
	}
	#contentDeclarationChevaux .partieHaute .marginTop20 {
		margin-top: 0;
	}
	#contentDeclarationChevaux .partieHaute .labelChevalSireChiffres {
		margin-top: 30px;
	}
	#contentDeclarationChevaux .legendeSireChiffres {
		top: 34px;
	}
	#contentDeclarationChevaux .legendeSireLettre {
		left: 438px;
		top: 34px;
	}
	.mesInformationsContent .btnAdhererAbonner {
		margin-top: 20px;
	}
	.titreGroupeAdhesion {
		height: 80px;
	}
	.fondGroupeAdhesion {
		min-height: 900px;
	}
	.text-left-sm {
		text-align: left;
	}
	.conteneurCasesNumSire input:first-child {
		margin-left: 0;
	}
	.contenuCadreCompte {
		height: 360px;
	}
}
@media (max-width: 991px) {

	#offreGratuite img {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.video-js-iframe {
		width: 100%;
		height: 390px;
		border:none;
	}
	.videothequePageCheval .resultatRechercheCheval .photo > img {
		height: 118px;
	}

	.contentConcours .resultatRechercheCheval .photo > img {
		height: 118px;
	}
	.modalVideo .modal-dialog {
		width: 90%;
	}
	.vjs_video_3-dimensions {
		width: 100%;
		height: 390px;
	}
	dl.moncompte > dt > a {
		width: 152px;
	}
	.liste_produit .produit_info h3 {
		height: 36px;
	}
	.form-inline .input-group > .form-control {
	    width: 110px;
	}
	#form_elevage {
		padding: 0;
	}
	#sidebar {
		margin:0;
		padding: 15px 0; 
	}
	.sticky #sidebar {
		position: relative;
		top:auto;
		width: auto;
		margin:0;
	}
	body {
		padding-bottom: 100px;
	}
	#gde_semaines img {
	    height: auto;
	    padding: 11px 0;
	}
	.recherche img{
		height: 17px;
    	margin: -3px 0 0;
	}
	nav .fa-navicon {
		font-size: 16px;
	}
	nav .dropdown-menu ul > li {
		margin-bottom: 10px;
	}
	#logo a, .sticky #logo a {
		width: auto;
		height: auto;
		padding: 0;
		line-height: 68px;
		position: relative;
	}
	#logo img, .sticky #logo img {
		height: auto;
	}
	dl.perso > dt > a span {
	    display: block;
	    font-size: 10px;
	    padding: 4px 0 0 7px;
	}
	dl.perso img {
		margin-right: 5px;
	}
	dl > dt > a,
	dl.video > dt > a,
	dl.market > dt > a,
	dl.circuit > dt > a,
	dl.formations > dt > a {
		padding-left: 6px;
    	padding-right: 6px;
    	font-size: 11.5px;
	}
	dl.formations > dt > a {
		font-size: 11.5px;
	}
	dl.perso > dt > a span {
		display: none;
	}
	#menu_formations {
		min-height: 610px;
	}
	.img_actualites, .img_actualites img {
		height: 194px;
	}
	.icon_cat {
		top:170px;
	}
	.actualites {
		height: 372px;
	}
	.actualites:hover .img_actualites, .actualites:hover .img_actualites img {
		height: 152px;
	}
	.actualites:hover .icon_cat {
	    top: 126px;
	}
	#filtres {

	    padding: 18px 0 8px 0;
	}
	#filtres a {	   
	    display: block;
	    float: left;
	    margin: 0 0 10px 0;
	    width: 20%;
	}
	#filtres, #bg_filtre {
		height: 107px;
	}
	.social li a {
		padding: 0 5px 0 0;
	}
	.social li:first-of-type a {
		padding: 0;
	}
	.social li:last-of-type a {
		padding: 0;
	}
	.social li {
		vertical-align: top;
	}
	.item a {
		width: 50%;
	}
	#contact iframe {
	    height: 200px;
	    margin-bottom: 30px;
	}
	#contact .fa-close {
		top:-390px;
	}
	#championnat .epreuve_final {
		margin-top:93px;
	}
	.sticky_filter #entete_actus {
		width: 720px;
	}

	.semaines-carousel {
		padding: 6px 20px;
	}
	.semaines-carousel .owl-next, .semaines-carousel .owl-prev {
		top:6px;
	}
	.navbar-nav {
		padding-top: 1px;
	}
	.coordonneesEtInformations #contact_tel,
	.coordonneesEtInformations #contact_tel1 {
		width: 106px;
	}
}
@media (min-width: 768px) {
	#logo {
		padding-right: 0;
		width: 21%;
	}
	#compteMenu.fixed {
		position: fixed;
		top:69px;
	}.concour > .row .row {
		display: flex;
		align-items: center;
	}
}
@media (max-width: 767px) {
	.input-group.rename {
		margin-bottom: 10px !important;
	}
	.video-js-iframe {
		width: 100%;
		height: 200px;
		border:none;
	}
	#compteMenu .bgPanier {
		display: flex;
	}
	.videothequePageCheval .resultatRechercheCheval .photo > img {
		height: 152px;
	}

	.contentConcours .resultatRechercheCheval .photo > img {
		height: 152px;
	}
	.btnPlan {
		font-size: 13px;
	}
	.concour .col-md-4 {
		padding-left: 30px;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.concour {
		overflow:hidden;
	}
	.concour .row .col-xs-2 {
		padding-left: 0;
	}
	.concour .col-sm-8 {
		padding-top:5px;
		padding-bottom: 5px;
		border-bottom:1px solid #ccc;
	}
	.concour a {
		height: 100%;display: flex;
		flex-direction: column;
		justify-content: center;
		text-decoration: none;
	}
	.vjs_video_3-dimensions {
		width: 100%;
		height: 200px;
	}
	.vjs_video_3-dimensions.vjs-ended{
		height: 560px;
	}
	#offreUnite > div {
		height: 105px;
		line-height: 105px;
	}
	#offreUnite, #offreVingt, #offreIllimite, #offreGratuite {
		height: auto;
	}
	#offreUnite {
		padding-top: 0;
	}
	.btnModifierInfos {
		width: auto;
	}
	#contentOffre:after {
		content:none;
	}
	.tva {
		color:#aaa;
		margin-bottom: 20px;
	}
	body,html{
		overflow-x: hidden;
		overflow-y: scroll;
		position: relative;
		width: 100%;
	}
	.bgVente {
		display: flex;
	}
	.sousMenu {
		display: block;
		height: auto !important;
		padding: 10px 0 !important;
	}
	#compteMenu {
		position: absolute;
		z-index: 4;
	    top: auto !important;
	    width: 100% !important;
	    right: -100% !important;
		-webkit-transition: all .5s;
		transition: all .5s;
	}
	#userName {
		position: relative;
	}
	.sousMenu .fa-angle-down{
		position: absolute;
		right: 0;
		top:0;
		margin-right: 0;
	}
	#gde_semaines {
		display: none;
	}
	.sousMenu .row .col-sm-4:last-of-type {
	    border-left: 1px solid rgba(255,255,255,0.5);

	}
	#logOut {
	    display: block !important;
	    text-align: right;
	    padding-right: 15px;
	}
	#logOut i{
		font-size: 20px;
	}
	.sousMenu .col-xs-4 {
		text-align: right;
	}
	#compteMenu.visible {
		right: 0 !important;
		-webkit-transition: all .5s;
		transition: all .5s;
	}
	#compteMenu {
		display: block;
	}
	dl.perso > dt > a {
		text-transform: uppercase;
		font-size: 15px;
	}
	#logo a, .sticky #logo a {
		line-height: 66px;
	}
	.liste_produit .produit_info h3 {
		height: auto;
	}
	.btn_panier .btn {
		margin-bottom: 15px;
	}
	button.close {
		top:5px;
		right: 5px;
	}
	#modal_produit .modal-dialog, #modal_poursuivre_achat .modal-dialog {
		width: auto;
	}
	#modal_poursuivre_achat .btn-success {
		margin-bottom: 20px;
	}
	.engagement {
		padding-right: 5px;
		padding-left: 5px;
	}
	.concours_collapse {
		height: auto;
	}
	#list_result .text-right .btn {
		margin-top:0;
		margin-bottom: 20px;
	}
	.recherche_result .text-right .btn {
		margin-top:0;
		width: 100%;
	}
	.form-inline .input-group > .form-control {
		width: 100%;
	}
	.search .btn {
		margin-top:15px;
	}
	.search_xs form {
		padding-top: 10px;
	}
	#filtres, #bg_filtre {
		height: 190px;
	}
	#filtres a {
		width: 50%;
	}
	.navbar-nav .dropdown-menu {
		box-shadow: none;
	}
	#championnat .epreuve_final {
		margin-top:72px;
	}
	#statique .btn_container.text-right {
		display: none;
	}
	#contact {
		padding-top: 180px;
		right: 0;
		padding-right: 0;
	}
	.sticky #contact {		
		padding-top: 160px;
	}
	#contact .fa-close {
	    top: -420px;
	}
	#form_contact .btn, #form_contact .btn_container {
		display: block;
		text-align: center;
		width: 100%;
	}
	#actualite .inner, #statique {
		margin:0 -15px;
	}	
	#contact .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	#sidemenu a {
		font-size: 18px;
		font-weight: 500;
	}
	#statique .print {
		display: block;
		margin-bottom: 5px;
	}
	dl {
		float: none;
	}
	.nav {
		float: none;
	}
	.navbar-toggle, .search_xs .dropdown-toggle button {
	    color: #fff;
	    display: block;
	    float: none;
	    height: 66px;
	    margin: 0;
	    padding: 0;
	    text-align: center;
	    width: 100%;
	    border:none;
	    border-radius: 0;
	    background: #064151;
	    color:#fff;
	    font-size: 10px;
	}
	.navbar-toggle.collapsed, .search_xs .dropdown-toggle button {
		background: transparent;
	}
	.search_xs button{
		color:#fff;
		font-size: 10px;
	}
	.search_xs button:hover, .search_xs .dropdown-toggle button:active {
		background: #064151;
	}
	.navbar-toggle i, .search_xs .dropdown-toggle button i{
		display: block;
		margin:auto;
		font-size: 30px;
		color:#02b3fd;
		height: 30px;
		line-height: 30px;
	}
	.search_xs .dropdown-toggle button i {
		color:#fff;
		font-size: 24px;
	}
	#logo {
		padding: 0;
		background: #fff;
	}
	#logo img {
		height: 65px;
	}
	#navbar {
		background: #064151;
		border:none;
		box-shadow: none;
		margin: 66px 0 0 0;
	}
	.menu_xs, .search_xs {
		padding: 0;
	}
	.navbar-toggle:hover{		
		background: #064151;
	}
	.navbar-collapse.in {
		overflow-y:visible;
	}
	dl > dt > a {
		border-bottom: 2px solid #09566b;
		border-right: none;
		font-size: 15px;
	/*	height: 60px;
		line-height: 60px;*/
	}
	dl > dt > a > i.fa {
	    color: #02b3fd;
	    float: right;
	    font-size: 36px;
	    padding: 9px 0;
		-webkit-transition: all .5s;
		transition: all .5s;
	}
	dl > dt > a:hover > i.fa, dl > dt > a:active > i.fa, dl > dt > a:focus > i.fa {
		color:#fff;
	}
	dl.circuit>dt>a
	{
		font-size: 15px;
		text-align:left;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 10px;
		padding-right: 10px;
		height: 68px;
    	line-height: 68px;
	}
	dl.circuit >dt>a>span
	{
		display: inline;
	}
	.navbar-nav {
		margin-top:0;
		margin-bottom: 0;
		position: relative;
	}
	#menu_elevage, #menu_valorisation {
		height: auto;
	}
	#navbar {
		max-height: none !important;
	}
	
	.btn_panier_xs {
		position: relative;
		z-index: 1;
		padding: 12px 0 16px 0;
		text-align: center;
		clear: both;
	}
	.btn_panier_xs #btn_panier {
		margin:0 auto;
		display: inline-flex;
    	align-items: center;
	}
	nav.navbar {
		height: 66px;
		z-index: 120;
	}
	nav.navbar > .container {
		position: absolute;
		width: 100%;
	}
	nav .dropdown {
		position: initial;
	}
	.navbar-nav .dropdown-menu {
		position: absolute;
		top:60px;
		-webkit-transition: all .3s;
		transition: all .3s;
		width: 100%;
		background: #064151;
		z-index: 1001;
		left: auto;
		right: -100%;
		display: block;
	}
	.navbar-nav .open .dropdown-menu {
		position: absolute;
		top:60px;
		width: 100%;
		background: #064151;
		z-index: 1001;
		left: auto;
		right: 0;
	}
	.close_menu, .active .open_menu {
		display: none;
	}
	.open_menu, .active .close_menu{
		display: block;
	}
	dl.perso > dt > a span, dl.perso img {
		display: block;
		float: left;
		font-size: 12px;
	}
	dl.perso > dt > a span
	 {
	 	font-size: 15px;
	 	padding-top: 7px;
	 }
	 dl.perso.log > dt > a span {
	 	padding-top: 0;
	 }
	dl.perso img {
		margin-right: 10px;
	}
	
	dl.contact_xs{
		float:left;
		width: 50%;
	}
	dl.contact_xs{
		border-right: 2px solid #09566b;
	}
	dl.faq {
		float:right;
		width: 50%;
	}
	dl.faq  > dt > a {
		text-align: center;
	}
	dl.faq  > dt > a img{
		height: 20px;
		margin-top:-2px;
		margin-right: 5px;
	}
	dl.boutique b {
		display: none;
	}
	dl.boutique, dl.market, dl.video, dl.shfConcours {
		float: left;
		width: 28%;
		text-align: center;		
		border-right: 2px solid #09566b;
	}
	dl.video {
		width: 36%;
	}
	dl.video > dt > a, dl.market > dt > a {
		padding-top:14px;
	}
	dl.boutique img {
		height: auto;
	}
	.header_footer ul {
		list-style: none;
		margin:0 0 0 0;
		padding: 23px 0;
		display: block;
		width: 100%;
		text-align: center;
	}
	.header_footer li{
		display: inline;
	}
	.header_footer .social {
		width: 40%;
		float: right;
	}
	.header_footer .divers {
		width: 60%;
		float: left;
		border-right: 2px solid #09566b;
	}
	.header_footer .divers a {
		font-size: 8px;
	}
	.boutique_xs img{
		height: 16px;
		display: block;
		margin:auto;
	}
	.header_footer .social li.boutique_xs a{
		font-size: 8px;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		padding: 0;
	}
	.header_footer .social li a {
		float: none;
		border:none;
		display: inline;
		height: auto;
		line-height: normal;
	}
	dl.header_footer{
		border-top: 2px solid #09566b;
		margin-top:-2px;
	}
	nav .dropdown-menu {
		padding: 0 0 20px 0;
	}
	.back_menu a{
	    border-bottom: 2px solid #09566b;
	    border-right: medium none;
	    font-size: 15px;
	    height: 60px;
	    line-height: 60px;
	    display: block;
	    text-transform: uppercase;
	    margin: 0 -15px;
    	padding: 0 15px;
    	color:#02b3fd !important;
    	text-decoration: none;
    	background: transparent !important;
	}
	.back_menu a:hover, .back_menu a:active, .back_menu a:focus {
    	background: transparent !important;
	}
	.back_menu a .fa {
	    color: #02b3fd;	    
	    font-size: 36px;
	    margin-right: 10px;
	    float: left;
	    padding: 9px 0;
	}
	nav .dropdown-menu h2, nav .dropdown-menu .h2 {
		font-size: 12px;
		margin-top:15px;
		margin-bottom: 20px;
		display: block;
	}
	#menu_shf .col-lg-3, #menu_elevage .col-lg-3, #menu_valorisation .col-lg-3 {
		height: auto;
		border:none;
	}
	#menu_elevage .col-lg-3:first-child, #menu_valorisation .col-lg-3:first-child {
	    border-right: none;
	}
	.menu_equipe img {
		margin-top:10px;
	}
	.block_map {
		padding-top: 15px;
	}
	.block_map h2 {
		float: right;
		width: 80%;
	}
	.block_map .map_engagement {
		display: block;
		float: left;
		width: 20%;
		padding-right: 10px;
	}
	#menu_valorisation ul {
		font-size: 10px;
	}
	#menu_valorisation ul .clearfix img, #menu_valorisation ul .clearfix span, #menu_valorisation ul .clearfix a {
		float: left;
	} 
	#menu_valorisation ul .clearfix a {
		width: 38%;
	}
	#menu_valorisation .clearfix span {
		padding: 0 5px;
	}
	#gde_semaines img {
		padding: 5px 0;
		height: auto;
	}
	#gde_semaines .owl-carousel .owl-item + .owl-item::before {
		content :"";
		padding: 0;
	}
	#gde_semaines .owl-item {
		text-align: center;
	}
	#carousel .item {
	    background-position: center 0;
	    background-size: auto 180px;
	}
	#carousel .item a {
	    padding: 155px 15px 0 15px;
	    width: 100%;
	    height: 385px;
	}
	#carousel .date {
		margin:0 0 10px 0;
		font-size: 12px;
		padding: 0;
	}
	#carousel .titre {
		font-size: 27px;
		line-height: normal;
		padding: 0;
		box-decoration-break:none;
	}
	#carousel .item, #carousel {
	    height: 410px;
	}
	#carousel .plus {
		line-height: 22px;
	}
	.bus_metro {
		font-size: 12px;
		line-height: 22px;
	}
	/*.bus_metro img {
	    height: 22px;
	}*/
	.search_xs {
		position: inherit;
	}
	.search input {
		width: 100%;
	}
	#menuHorse {
		padding: 15px 0;
	}
	.resultatRechercheMedia .titleHorse img {
		width: 40px;
	}
	.resultatRechercheMedia h2 {
		width: 80%;
		margin-top:0;
		vertical-align: top;
	}
	.infoHorse {
		display: block;
	}
	.resultatRechercheMedia {
		padding-top: 15px;
	}
	.resultatRechercheMedia h2 {
		margin-bottom: 10px;
	}
	/* Boxex */

	.boxes_nav span {
	    display: block;
	    width: 38px;
	    height: 38px;
	    line-height: 36px;
	    font-size: 20px;
	}
	.boxes_nav li + li:before {
		top:8px;
		left: -3px;
	}
	.text-sm-right {
		text-align: left;
	}
	.chevalEpreuve {
		margin-bottom: 30px;
	}
	.text-sm-center {
		text-align: left;
	}
	.boxes-tline .radio span.cr, .boxes-tline .cr {
		vertical-align: middle;
	}
	.boxes-tline > div {
		font-weight: bold;
	}
	.boxes-tline {
		margin-bottom: 20px;
	}
	#recap .tlines {
		border:none;
	}
	.tlines-title{
		background: #eee;
		padding-top:5px;
		padding-bottom: 5px;
	}
	.boxes_grey {
		padding: 10px;
	}
	.ligne_demontable, .total_recap {
		border-top:1px solid #e7e7e7;
		margin-top:5px;
		padding-top: 5px;
		display: block;
	}
	.conditions .cr {
		margin-bottom: 0;
	}
	.coordonneesEtInformations .conteneurChoixIndicatif {
		display: block;
	}
	.coordonneesEtInformations #contact_tel,
	.coordonneesEtInformations #contact_tel1 {
		width: 137px;
	}
	.votreStatut .contact_licence {
		width: 165px;
	}
	.votreStatut .checkbox {
		margin-top: 20px;
	}
	.votreStatut .qualificationLabel {
		text-align: left;
	}
	.ajoutCompteSociete #entreprise_siret {
		width: 140px;
	}
	.ajoutCompteSociete #statut_juridique,
	.ajoutCompteSociete #assujetti_tva,
	.ajoutCompteSociete #affilie_msa {
		width: 100%;
	}
	.votreCompteEngageur .btn_container {
		text-align: center;
	}
	.creationEngageur .radio label,
	.creationEngageur .checkbox label {
		padding-left: 0;
	}
	#rechercheAnr button[type=submit] {
		margin: 0;
		margin-top: 10px;
	}
	#contentMesAdhesions .adhesionStudBook button {
		position: relative;
		display: block;
		margin: auto;
		left: auto;
		bottom: auto;
		margin-top: 20px;
	}
	.creationEngageur .ligne input[type=text] {
		margin-top: 0;
	}
	.pointExclamationCompteShf:hover span.messageAttention {
		padding: 6px;
		top: -35px;
	}
	.pointExclamationCompteShf span.declarationMesChevaux {
		top: -5px !important;
	}
	.pointExclamationCompteShf span.shfMarketChevauxVendre {
		top: -20px;
	}
	#contentDeclarationChevaux .panel-title {
		line-height: 30px;
	}
	#contentDeclarationChevaux .partieHaute .marginTop20 {
		margin-top: 20px;
	}
	#contentDeclarationChevaux #declarationChevalSireChiffres {
		width: 83%;
	}
	#contentDeclarationChevaux #declarationChevalSireLettre {
		width: 15%;
	}
	#contentDeclarationChevaux .legendeSireLettre {
		left: 210px;
	}
	#contentDeclarationChevaux .filtres {
		display: none;
	}
	#contentDeclarationChevaux .partieBasse .nomCheval,
	#contentDeclarationChevaux .partieBasse .detailsCheval,
	#contentDeclarationChevaux .partieBasse .proprieteEnAttente {
		display: block;
		text-align: center;
		margin: 5px 0;
	}
	#contentDeclarationChevaux .panel-heading {
		height: auto;
	}
	.bandeauTitreMesAdhesions .verticalAlign {
		display: block;
		height: auto;
		align-items: normal;
	}
	#popupDeclarerCheval .bandeauBlanc,
	#popupDeclarerCheval2 .bandeauBlanc {
		height: auto;
		padding-bottom: 8px;
	}
	#popupDeclarerCheval2 .modal-body .text-right {
		text-align: left;
	}
	#popupDeclarerCheval2 .modal-body select {
		width: 100%;
	}
	.blocTypeAdhesion .titreBlocTypeAdhesion {
		text-align: center;
		margin-top: 10px;
	}
	#contentMesAdhesions .btnAdhesion {
		position: relative;
		left: 0;
		bottom: 0;
		margin: auto;
		margin-top: 20px;
		width: 90%;
	}
	.mesInformationsContent select {
		min-width: auto;
		width: 100%;
	}
	.fondGroupeAdhesion {
		min-height: auto;
	}
	.lienPourquoiAdherer {
		display: block;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.titreGroupeAdhesion {
		height: 70px;
	}
}
@media only screen and (min-width: 650px) {
  .progressbar {
    display: block;
  }
}
@media only screen and (min-width: 750px) {
  .progressbar .holder {
    font-size: 90%;
  }
}
@media only screen and (min-width: 900px) {
.progressbar .holder {
font-size: 95%;
}
}


#signup form{
	margin-top: 35px;
	margin-bottom: 135px;
}
#signup .form-group img.icon{
	max-width: none;
	opacity: 0.63;
	position: absolute;
	top: 4px;
    left: 4px;
}
#signup .form-group.activated img.icon{
	opacity: 1;
}
#signup .form-group img.check{
	display: none;
	position: absolute;
	right: -37px;
	top: 10px;
}
#signup .form-group.activated img.not.check{
	display: block;
}
#signup .form-group.activated.validate img.check{
	display: block;
}
#signup .form-group.activated.validate img.not.check{
	display: none;
}
#signup .form-group .form-control:disabled ~ img.check{
	display: none;
}
#signup .form-group .form-control:disabled ~ img.icon{
	opacity: 0.63;
}
#signup .form-group{
	width: 100%;
	margin-bottom: 32px;
	position: relative;
}
#signup .form-group::placeholder{
	color: #8f9191;
}
#signup .form-group .form-control{
	height: 48px;
	background-color: #f2f7f6;
	border: 2px solid #f2f7f6;
	box-shadow: none;
	padding: 10px 10px 10px 50px;
	font-size: 16px;
	color: #3d3d3d;
}
#signup .form-group .form-control:focus{
	border: 2px solid #fee29e;
}
#signup .form-group.validate .form-control:focus{
	border: 2px solid #bce2dd;
}
#signup .form-group.focus .form-control:focus{
	border: 2px solid #ddf0f8;
}
#signup .form-group img.eye{
	top: 15px;
	display: none;
	position: absolute;
	right: 20px;
	cursor: pointer
}
#signup #password_checker{
	display: none;
	position: absolute;
	white-space: nowrap;
	z-index: 10;
	background-color: #fff;
	border: 2px solid #ededed;
	border-radius: 5px;
	top: 70px;
	padding: 15px;
	left: -52px;
}
#signup #password_checker:after{
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 16px 13px;
	top: -18px;
	left: calc(50% - 13px);
	border-color: transparent transparent #ededed transparent;
}
#signup #contact_password:focus ~ #password_checker,
#signup #contact_login_password:focus ~ #password_checker{
	display: block;
}
#signup #password_checker>p{
	padding-left: 15px;
	color: #3b3b3b;
}
#signup #password_checker>div{
	display: inline-block;
	width: 125px;
	padding: 15px;
	text-align: center;
	white-space: normal;
	color: #ebb024;
}
#signup #password_checker>div.valid{
	color: #33a595;
}
#signup #password_checker>div span{
	display: block;
	font-size: 30px;
}
#signup #password_checker.validate{
	display: none;
}

@media (max-width: 991px){
	#signup #password_checker{
		left: -104px;
	}
	.divers {
		text-align: center;
	}
}

@media (max-width: 767px){
	#signup #password_checker{
		left: 0;
		width: 100%;
		white-space: normal;
	}
	#signup .form-group img.check{
		right: -30px;
	}
	#signup #password_checker>div span{
		display: none;
	}
	#signup #password_checker>p{
		padding: 0;
	}
	#signup #password_checker>div{
		padding: 0;
		width: auto;
		margin-bottom: 5px;
	}
}
#signin .btn_container{
	margin-top: 15px;
	display: block;
}
#adhesion_poursuivre_achat .btn-secondary{
	background: transparent;
    color: #fff;
    border: 1px solid #08576d;
    font-size: 12px;
    text-decoration: none;
    font-weight: 500;
    border-radius: 3px;
    background: -webkit-linear-gradient(left, #6c757d, #6c757d) no-repeat;
    background: linear-gradient(to right, #6c757d, #6c757d) no-repeat;
    background-size: 0% 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    position: relative;
}
#adhesion_poursuivre_achat .btn-secondary:before{
	background: #5a6268 none repeat scroll 0 0;
	border-radius: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
	display: block;
}
#adhesion_poursuivre_achat .btn-secondary:hover,
#adhesion_poursuivre_achat .btn-secondary:active,
#adhesion_poursuivre_achat .btn-secondary:focus,
#adhesion_poursuivre_achat .btn-secondary:active:hover,
#adhesion_poursuivre_achat .btn-secondary:active:focus{
    background: -webkit-linear-gradient(left, #053441, #053441) no-repeat;
    background: linear-gradient(to right, #053441, #053441) no-repeat;
    background-size: 100% 100%;
    border: 1px solid #053441;
    color: #fff;
}

.mt-15{
	margin-top: 15px;
	display: block;
}
.mt-30{
	margin-top: 30px;
	display: block;
}
.input_engageur[disabled]{
	background-color: #eee;
	color: #eee;
	opacity: 1;
	cursor: not-allowed;
	border: 1px solid #d8d8d8;
}
#modal_test_eligibilite .modal-header {
	background-color: #064151;
	padding: 5%;
	border-bottom: 0;
}
#modal_test_eligibilite .modal-body {
	padding: 0;
}
#modal_test_eligibilite .modal-footer {
	background-color: #064151;
	border-top : 0;
	padding: 6%;
}
#modal_test_eligibilite .fa {
	/*color: #fff;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 25px;
	display: inline-block;*/
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 50px;
	display: inline-block;
	margin: auto;
}
#modal_test_eligibilite .premiere_partie {
	height: 70px;
}
#modal_test_eligibilite .premiere_partie .ligne {
	text-align: center;
	height: 100%;
	display: flex!important;
	display: -webkit-box;
    display: -ms-flexbox;
}
#modal_test_eligibilite .premiere_partie .prem_partie_content {
	margin: auto;
}
#modal_test_eligibilite .premiere_partie .prem_partie_content h2 {
	margin: 0;
}
#modal_test_eligibilite .premiere_partie .prem_partie_content p{
	margin: 0;
}
#modal_test_eligibilite .deuxieme_partie .row {
	margin: 0;
	height: 100%;
}
#modal_test_eligibilite .deuxieme_partie .col-xs-2{
	text-align: center;
	height: 100%;
	display: flex!important;
	display: -webkit-box;
    display: -ms-flexbox;
}
#modal_test_eligibilite .deuxieme_partie .col-xs-10{
	height: 100%;
	display: flex!important;
	display: -webkit-box;
    display: -ms-flexbox;
}
#modal_test_eligibilite .deuxieme_partie .deux_partie_content {
	margin: auto;
	color: #fff;
}
#modal_test_eligibilite .deuxieme_partie .deux_partie_content h4 {
	color: #fff;
	font-size: 22px;
}
#modal_test_eligibilite .good {
	height: 120px;
	background-color: #5da64a;
}
#modal_test_eligibilite .error {
	height: 150px;
	background-color: #ff403d;
}
#modal_test_eligibilite .warning {
	height: 180px;
	background-color: #ff8e32;
}
.pub_shf_market{
	color: #541011;
}
.multiselect-container > li a,
.multiselect,
.multiselect-container > li label,
.multiselect-container > li b,
select,
.custom-select
{
	font-size: 16px !important;
	color:#064151 !important;
    font-family: 'Gotham' !important;
	font-weight: 400 !important;
}
.custom-select option, select option {
	font-weight: 300 !important;
}

h2.touteslesinfos{
	margin-bottom: 5px !important;
}
p.touteslesinfos{
	color: #fff;
	margin-bottom: 20px !important;
}
nav .dropdown-menu .tools_links h2 {
	margin-bottom: 10px;
}

@media (max-width: 577px) {
	.contenuCadreCompte {
		height: 380px;
	}
}



.modal-content {
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: calc(100vh - 60px);
}
