@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;
	}

	.enable_print #form_result_search_concours,
	.enable_print .btn_imprimer,
	.enable_print footer {
		display: none !important;
	}

	.enable_print #compteMenu,
	.enable_print .bandeauTitre,
	.enable_print .sousMenu,
	.enable_print .listeEngagements,
	.enable_print .tooltip {
		display: none !important;
	}

	body {
		background-color: #fff !important;
	}
}
body {
    font-size: 16px;
    /*color:#999;*/
    color:#064151;
    font-weight: 400;
    padding-bottom: 50px;
    font-family: 'Gotham';
    /*background: #f7f7f7;*/
    background: #e7e7e7;
}
body, html {	
    overflow-x: hidden;
    min-height: 620px;
}
body.sticky {
	padding-top: 68px;
}
a {
	text-decoration: underline;
	color:#009ee2;
}
.uppercase{
	text-transform: uppercase;
}
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;
}
[v-cloak] > * {
	display: none;
}
.cloak-spinner {
	display: none;
}
[v-cloak] .cloak-spinner {
	display: block !important;
	margin-top: 10px;
	font-size: 75px;
}

.nowrap {
	white-space: nowrap;
}
.ws-unset{
	white-space: normal;
}
.w-0{
	width: 0;
}
.no-underline{
	text-decoration: none;
}
.form-group.rounded-0 .form-control{
	border-radius: 0;
}
.no-bg{
	background: transparent;
}
.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%;
}
.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-linear{
	color: #03a8e6 !important;
	border: 1px solid #03a8e6;
}
.btn-linear::before{
	background: transparent none repeat scroll 0 0;
}
.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%;
}
.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;
}
.semaines-carousel .swiper-slide {
	width: auto;
}
.semaines-carousel .swiper-slide + .swiper-slide:before {
	padding: 0px 24px;
	color: #828282;
 	content: "• ";
	font-size: 11px;
}
.semaines-carousel {
	padding: 0 20px;
}
.swiper_content_bs4 .swiper-control {
	position: absolute;
	top:calc(50% - 4px);
	transform: translate(0,-50%);
	z-index:2;
	font-size: 20px;
}
.swiper_content_bs4 .fa-angle-left.swiper-control {
	left:0;
}
.swiper_content_bs4 .fa-angle-right.swiper-control {
	right:0;
}
.swiper_content_bs4 .swiper-button-disabled.swiper-control {
	display: none;
}
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 {
	display: block;
}
#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;
}
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;
}

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;
}
.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_shf .col-lg-3 {
	border-right: 1px solid #08576d;
	min-height: 230px;
}
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.video > dt > a {
	display: flex;
	gap:10px;
}
dl.market  > dt > a {
	font-size: 11px;
	line-height: 17px;
}
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: 1000;
}
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:last-child a {
	color:#fff;
	font-size: 12px;
	margin-left: 10px;
}
.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: 29px;
}
#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);
}
/*Pratic*/ .cat_13 .icon_cat {
	background-image: url(../img/icons/icon_pratic.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 a {
	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 a 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;
}
#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: -15px;
    text-shadow: none;
    top: -15px;
    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;
}
.topic_id_48 #compteMenu, .topic_id_48 .sousMenu {
	display: block;
}
.topic_id_51 #compteMenu, .topic_id_51 .sousMenu {
	display: block;
}
.topic_id_59 #compteMenu, .topic_id_59 .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%;
}
.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, .end_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 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;
}
#contentOffre:after {
	content:'';
	height: 80px;
	background: #022f42;
	position: absolute;
	width: 100%;
	bottom: 0;
	z-index: 0;
}
#offreGratuite img {
	margin-bottom: 24px;
}
#bandeauGratuit {
	font-size: 13px;
	text-transform: uppercase;
}
#offreUnite, #offreVingt, #offreIllimite, #offreGratuite {
	background: #fff;
	padding: 24px;	
	font-size: 12px;
	text-align: center;
	
	position: relative;
	height: 350px;
	z-index: 1;
}
#offreGratuite {
	background: #009ee2;
	color:#fff;
}
#offreUnite > div {
	margin:-24px -24px 24px -24px;
	font-size: 32px;
	font-weight: bold;
	height: 155px;
	color:#fff;
	text-align: center;
	line-height: 155px;
	background: #009ee2;
	border-bottom:15px solid #126278;
}
#offreVingt > div, #offreIllimite > div {
	margin:-24px -24px 24px -24px;
	font-size: 72px;
	font-weight: bold;
	height: 155px;
	color:#fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #126278;
	border-bottom:15px solid #009ee2;
	line-height: normal;
}
#offreIllimite > div {
	font-size: 32px;
	text-transform: uppercase;
}
#offreVingt > div > div {
    font-size: 12px;
    text-transform: uppercase;
    margin: -14px 0 0 0;
}
#offreVingt > div > div sup {
	font-size: 8px;
	font-weight: normal;
}
.prix{
	font-size: 26px;
	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:#fff;
	position: relative;
	z-index: 1;
	font-size: 9px;
	
	margin-top:15px;
}
#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;
}
.chevalListeRecherche {
	background: #03435e;
	position: relative;
	padding: 0 20px;
	border-radius: 3px;
	color:#fff;
	font-size: 12px;
	line-height: normal;
	height: 248px;
	margin-bottom: 60px;
}
.chevalListeRecherche:hover {
	cursor: pointer;
}
.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: 36px;
    width: 90%;
    left: 5%;
    line-height: 36px;
    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;
}
.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(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;
}
.alerteVideo .btn {
	color:#fff;
	border:2px solid #fff;
	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;
}
.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;
    height: 32px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 0;
}
.custom-width {
	width: 100%;
}
.groupe-sire input{
	/*width: 9%;*/
	height: 34px;
	width: 34px;
	padding: 0;
	text-align: center;
	float: left;
	margin-left: -1px;
}
.groupe-sire input.key-control {
	margin:0 4%;
}
.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 */
}
.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: 300px;
	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,
.cadreMonShfVideo 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 {
	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 {
	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 {
	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 {
	display: inline-block;
	width: 60px;
}
.votreStatut input[type=checkbox] {
	display: none;
}
.votreStatut .contact_licence {
	display: inline-block;
	width: 100px;
	text-align: center;
}
.votreStatut .contact_licence_key {
	display: inline-block;
	width: 40px;
	text-align: center;
}
#q_0 {
	//margin-left: 110px;
	position: relative;
}
#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;
}
#q_0 .legende {
	position: absolute;
	top: 30px;
	left: 16px;
	font-size: 12px;
	color: #08576d;
}
.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 {
	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;
}
.blocTypeAdhesion .titreBlocTypeAdhesion {
	font-weight: 600;
}
.blocTypeAdhesion .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;
	width: 150px;
	position: absolute;
	left: 39px;
	bottom: 2px;
}
.blocTypeAdhesion .btnAdhesion a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.blocTypeAdhesion .btnAdhesion:hover a {
	opacity: 0.8;
}



.no-gutter {
	margin-right: 0;
	margin-left: 0;
}
.no-gutter > [class*="col-"] {
	padding-right: 0;
	padding-left: 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;
}


/*****************************************
* 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 {
	height: 80px;
	line-height: 80px;
	color: #fff;
	text-transform: uppercase;
	background: #064151;
	border: none;
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
}
#contentDeclarationChevaux .panel-title {
	line-height: 80px;
	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 .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;
}
#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;
	margin-top: 15px;
}
#contentDeclarationChevaux .partieBasse .proprieteEnAttente {
	color: #e4891d;
	font-weight: 600;
	display: block;
	text-align: right;
}
#contentDeclarationChevaux .partieBasse .chevalTableau {
	border-bottom: 2px solid #dedede;
	padding-top: 10px;
	padding-bottom: 8px;
}
#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;
}
.mesInformationsContent table tr {
	height: 40px;
}
.mesInformationsContent .croixRouge {
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #ff0019;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 30px;
	text-align: center;
	margin: auto;
}
.mesInformationsContent .vVert {
	display: block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background: #00cb4a;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 30px;
	text-align: center;
	margin: auto;
}







/*******************************************
* SHF CONCOURS - HISTORIQUE DE MES PAIEMENTS
********************************************/
.bandeauTitre {
	background: #fff;
}
.historiqueContent .form-group {
	display: inline-block;
}
.historiqueContent table tr {
	background: #fff;
}
.historiqueContent table th {
	vertical-align: top;
	padding-bottom: 0;
}
.historiqueContent table th,
.historiqueContent table td {
	border: none;
}
.historiqueContent table td {
	margin-top: 5px;
	margin-bottom: 5px;
}
.historiqueContent table thead tr {
	background: transparent;
}
.historiqueContent table tbody tr {
	border-top: 8px solid #f7f7f7;
	border-bottom: 8px solid #f7f7f7;
}
.historiqueContent .caseImprimer {
	background: #009ee2;
	border-top-right-radius : 8px;
	border-bottom-right-radius : 8px;
}
.historiqueContent .caseImprimer a {
	display: block;
	height: 100%;
	color: #fff;
	font-size: 32px;
}
.historiqueContent table a {
	font-weight: 500;
}
.historiqueContent table b.success {
	color: #379403;
}
.historiqueContent .toutTelecharger {
	display: block;
}
.historiqueContent .toutTelecharger span {
	margin-right: 20px;
}
.historiqueContent .input-group-addon {
	width: 38px;
	text-align: center;
	font-size: 25px;
}
.historiqueContent .champDateHistorique {
	width: 100px;
}
.historiqueContent .champMotsClesHistorique {
	width: 188px;
	display: inline-block;
}
.historiqueContent select.form-control:not([size]):not([multiple]) {
	height: calc(2.25rem + -2px);
}





/***********************************************
* SHF CONCOURS - GESTION DE MON COMPTE FINANCIER
***********************************************/
.nomCompteFinancier {
	color: #009ee2;
	font-size: 20px;
	font-weight: 600;
}
.nomCompteFinancier span {
	text-transform: uppercase;
}
#gestionCompteFinancierContent .whiteBlock {
	padding: 26px;
}
#gestionCompteFinancierContent .btn-default-blanc:before {
	background-color: transparent;
}
#gestionCompteFinancierContent .btn-default-blanc {
	color: #009ee2;
}
#gestionCompteFinancierContent .btn-default-blanc:hover {
	color: #fff;
}
#gestionCompteFinancierContent .solde {
	font-size: 20px;
}
.champMontantApprovisionnement {
	width: 250px;
	display: inline-block;
	margin-bottom: 15px;
}
.cartesBancaires img {
	margin: 0 30px
}


/*************************************
* SHF CONCOURS - RECHERCHE DE CONCOURS
*************************************/
#searchConcoursContent label {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 0;
}
#searchConcoursContent label span{
	font-weight: 400;
}
#searchConcoursContent .labelDu {
	margin-top: 15px;
	margin-right: 15px;
}
#searchConcoursContent .labelAu {
	margin-top: 15px;
	margin-right: 17px;
}
#searchConcoursContent .champDatePeriode {
	margin: 6px 0;
	z-index: 10;
	outline: none;
	background: transparent;
}
#searchConcoursContent .choixDate i {
	top: 6px;
	height: 38px;
	z-index: 2;
}
#searchConcoursContent .input-group-addon:last-child {
	background: transparent;
}
#searchConcoursContent .dropdown-toggle::after {
	content: none;
}
#searchConcoursContent .multiselect-container>li>a>label>input[type=checkbox] {
	display: none;
}
#searchConcoursContent .multiselect-container {
	width: 100%;
}


/*************************************************
* SHF CONCOURS - RECHERCHE DE CONCOURS - RESULTATS
*************************************************/
#searchConcoursResultatsContent h3 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	color: #064151;
}
#searchConcoursResultatsContent h3:after {
	content: "";
	display: block;
	width: 26px;
	height: 3px;
	background: #009ee2;
	border-radius: 3px;
	margin-top: 4px;
}
#resultatsRechercheTab {
	width: 100%;
	border-bottom: 7px solid #0e4051;
}
#searchConcoursResultatsContent .ongletConcours {
	width: 200px;
}
#searchConcoursResultatsContent .ongletConcours a.nav-link {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	height: 54px;
	line-height: 54px;
	padding: 0;
	text-align: center;
	border: none;
	background: #176279;
	margin-right: 2px;
}
#searchConcoursResultatsContent .ongletConcours a.nav-link:hover {
	opacity: 0.8;
}
#searchConcoursResultatsContent .ongletConcours a.active {
	background: #0e4051;
}
#searchConcoursResultatsContent .petitOnglet {
	width: 100px;
}
#searchConcoursResultatsContent .petitOnglet a.nav-link {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	height: 54px;
	line-height: 54px;
	padding: 0;
	text-align: center;
	border: none;
	background: #176279;
	margin-left: 2px;
}
#searchConcoursResultatsContent .petitOnglet a.nav-link:hover {
	opacity: 0.8;
}
#searchConcoursResultatsContent .petitOnglet a.active {
	background: #0e4051;
}
#searchConcoursResultatsContent .petitOnglet .fa-map-marker {
	color: #fe6c72;
	font-size: 14px;
	margin-left: 3px;
}
#searchConcoursResultatsContent .petitOnglet .fa-bars {
	color: #009ee2;
	font-size: 14px;
	margin-left: 3px;
}
#searchConcoursResultatsContent #carte iframe {
	width: 100%;
}
#searchConcoursResultatsContent .whiteBlock input{
	z-index: 1;
	background-color: transparent;
}
#tableauConcoursPasses {
	font-size: 12px;
	width: 100%;
}
#tableauConcoursPasses tr {
	display: block;
}
#tableauConcoursPasses td {
	border: none;
}
#tableauConcoursPasses a {
	font-weight: 600;
}
#tableauConcoursPasses .lieu {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}
#tableauConcoursPasses .whiteBg {
	background: #fff;
}
#tableauConcoursPasses .greyBg {
	background: #fafafa;
}
#tableauConcoursPasses .blueBg {
	background: #009ee2;
}
#tableauConcoursPasses .caseFleche a {
	color: #fff;
	font-size: 25px;
}
#tableauConcoursPasses .caseEpreuves {
	text-transform: uppercase;
	font-weight: 500;
}
#searchConcoursResultatsContent .labelAu {
	margin-right: 20px;
}
#searchConcoursResultatsContent .legende {
	font-size: 11px;
	font-weight: 600;
	color: #064151;
	display: block;
	margin-top: 3px;
	/*margin-left: 80px;*/
}
/*#searchConcoursResultatsContent .champMotsCles {
	display: inline-block;
	width: 404px;
}*/
#searchConcoursResultatsContent .dropdown-toggle::after {
	content: none;
}
#searchConcoursResultatsContent .multiselect-container>li>a>label>input[type=checkbox] {
	display: none;
}



/********************************
* SHF CONCOURS - CONCOURS - FICHE
*********************************/
.blueGreyBlock {
	background: #0f4250;
	padding: 15px;
}
#ficheConcoursContent .container h2 {
	font-size: 20px;
	margin-bottom: 30px;
}
#ficheConcoursContent .container h3 {
	color: #064151;
	margin-bottom: 12px;
}
#ficheConcoursContent .tableauEpreuves th {
	background: #f5f5f5;
}
#ficheConcoursContent .tableauEpreuves th,
#ficheConcoursContent .tableauEpreuves td {
	border: none;
	font-weight: 400;
}
#ficheConcoursContent .googleMap {
	width: 100%;
	height: 250px;
}
#ficheConcoursContent .coordonneesGps {
	font-size: 14px;
}
#ficheConcoursContent .btn .fa-clock-o {
	font-size: 15px;
}
#ficheConcoursContent .tableauEpreuves td {
	font-size: 16px;
}


/**********
* ADHESIONS
***********/
#engagements #nom_presentateur,
#engagements #prenom_presentateur,
#engagements #nom_naisseur,
#engagements #prenom_naisseur,
#engagements #nom_proprietaire,
#engagements #prenom_proprietaire {
	display: inline-block;
	width: 250px;
}



/************
* MA PAGE SHF
*************/
.bandeauShfGestionPage {
	background: #fff;
}
.bandeauShfGestionPage h1 {
	display: inline-block;
	font-size: 28px;
	font-weight: 600;
	color: #064151;
	text-transform: none;
	margin-top: 40px;
	margin-bottom: 12px;
}
.bandeauShfGestionPage h1:after {
	content: "";
	display: block;
	width: 20px;
	height: 4px;
	background: #009ee2;
}
#pageShfGestion h2 {
	text-transform: none;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}
.maPageShf h3 {
	font-size: 18px;
	text-transform: uppercase;
	color: #064151;
}
#pageShfGestion .tableauMenuPages {
	text-align: center;
}
#pageShfGestion .tableauMenuPages tbody th {
	text-align: left;
}
#pageShfGestion .tableauMenuPages th,
#pageShfGestion .tableauMenuPages td {
	border-top: 3px solid #dde2e6;
}
#pageShfGestion .tableauMenuPages .th {
	font-weight: bold;
}
#pageShfGestion .tableauMenuPages.row,
#pageShfGestion .tableauMenuPages .row {
	margin: 0;
}
#pageShfGestion .thead .th {
	border-top: none;
}
#pageShfGestion .thead .th span {
	font-weight: 400;
}
#pageShfGestion .tableauMenuPages a.flecheVerte {
	color: #74df39;
}
#pageShfGestion .tableauMenuPages a.flecheRouge {
	color: #e37630;
}
#pageShfGestion .tableauMenuPages > * {
	min-width: 500px;
}
a.flecheVerte,
a.flecheRouge {
	margin: 0 12px;
	float: right;
}
a.flecheVerte:hover,
a.flecheRouge:hover {
	cursor: pointer;
}
a.flecheVerte {
	margin-right: 20px;
}
.legende_gestion_ma_page {
	display: block;
	font-size: 11px;
	font-style: italic;
}
#pageShfGestion .custom-file-input ~ .custom-file-label::after {
    content: "+";
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 29px;
    background: #009ee2;
    border-radius: 0;
}
#pageShfGestion .custom-file-input ~ .custom-file-label {
	border-radius: 0;
	color: #064151;
	font-weight: 600;
}
#pageShfGestion .colorSquare {
	width: 40px;
	height: 40px;
}
#pageShfGestion .pointilles {
	text-decoration: underline;
	cursor: pointer;
}
#pageShfGestion .choixCouleur {
	display: inline-block;
	width: 72%;
}
#pageShfGestionPageCheval .card,
#pageShfGestionPageGalerie .card,
#pageShfGestionPageEquipe .card {
	border: 3px solid rgba(0,0,0,0.125);
}
#pageShfGestionPageCheval .card-footer,
#pageShfGestionPageGalerie .card-footer,
#pageShfGestionPageEquipe .card-footer {
	padding: 0;
	background: transparent;
	border: none;
}
#pageShfGestionPageCheval h4 {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
#pageShfGestionPageCheval .lienPrevisualiser,
#pageShfGestionPageGalerie .lienPrevisualiser,
#pageShfGestionPageEquipe .lienPrevisualiser {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
#pageShfGestionPageCheval .lienModifier,
#pageShfGestionPageEquipe .lienOrdrePrecedent {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
#pageShfGestionPageCheval .lienSupprimer,
#pageShfGestionPageGalerie .lienSupprimer,
#pageShfGestionPageEquipe .lienOrdreSuivant {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
#pageShfGestionPageCheval .lienPrevisualiser,
#pageShfGestionPageCheval .lienModifier,
#pageShfGestionPageCheval .lienMasquer,
#pageShfGestionPageCheval .lienAfficher,
#pageShfGestionPageCheval .lienSupprimer,
#pageShfGestionPageGalerie .lienPrevisualiser,
#pageShfGestionPageGalerie .lienModifier,
#pageShfGestionPageGalerie .lienMasquer,
#pageShfGestionPageGalerie .lienAfficher,
#pageShfGestionPageGalerie .lienSupprimer,
#pageShfGestionPageEquipe .lienPrevisualiser,
#pageShfGestionPageEquipe .lienModifier,
#pageShfGestionPageEquipe .lienMasquer,
#pageShfGestionPageEquipe .lienAfficher,
#pageShfGestionPageEquipe .lienOrdrePrecedent,
#pageShfGestionPageEquipe .lienOrdreSuivant,
#pageShfGestionPageEquipe .lienSupprimer {
	background: #f7f7f7;
	display: block;
	color: #064151;
	float: left;
	border: 1px solid #064151;
	/*width: 25%;*/
	width: 33.33%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-right: none;
}
#pageShfGestionPageEquipe .lienOrdrePrecedent,
#pageShfGestionPageEquipe .lienOrdreSuivant,
#pageShfGestionPageEquipe .lienPrevisualiser,
#pageShfGestionPageEquipe .lienModifier,
#pageShfGestionPageEquipe .lienMasquer,
#pageShfGestionPageEquipe .lienAfficher,
#pageShfGestionPageEquipe .lienSupprimer {
	width: 20%;
}
#pageShfGestionPageEquipe .lienOrdrePrecedent,
#pageShfGestionPageEquipe .lienOrdreSuivant {
	text-decoration: none;
}
#pageShfGestionPageCheval .lienPrevisualiser:hover,
#pageShfGestionPageCheval .lienModifier:hover,
#pageShfGestionPageCheval .lienMasquer:hover,
#pageShfGestionPageCheval .lienAfficher:hover,
#pageShfGestionPageCheval .lienSupprimer:hover,
#pageShfGestionPageGalerie .lienPrevisualiser:hover,
#pageShfGestionPageGalerie .lienModifier:hover,
#pageShfGestionPageGalerie .lienMasquer:hover,
#pageShfGestionPageGalerie .lienAfficher:hover,
#pageShfGestionPageGalerie .lienSupprimer:hover,
#pageShfGestionPageEquipe .lienPrevisualiser:hover,
#pageShfGestionPageEquipe .lienModifier:hover,
#pageShfGestionPageEquipe .lienMasquer:hover,
#pageShfGestionPageEquipe .lienAfficher:hover,
#pageShfGestionPageEquipe .lienSupprimer:hover {
	opacity: 0.8;
}
#pageShfGestionPageGalerie .lienPrevisualiser,
#pageShfGestionPageGalerie .lienModifier,
#pageShfGestionPageGalerie .lienMasquer,
#pageShfGestionPageGalerie .lienAfficher,
#pageShfGestionPageGalerie .lienSupprimer {
	width: 25%;
}
#pageShfGestionPageCheval .card .lienSupprimer,
#pageShfGestionPageGalerie .card .lienSupprimer,
#pageShfGestionPageEquipe .card .lienOrdreSuivant {
	border-right: 1px solid #064151;
}
#pageShfGestionPageGalerie .ma_page_gestion_media img {
	width: 100%;
	height: 140px;
	object-fit: cover;
	position: relative;
}
#pageShfGestionPageGalerie .ma_page_gestion_media .img_container .play_btn {
	display: none;
	font-size: 45px;
	opacity: 0.7;
	position: absolute;
	top: 15%;
	left: 106px;
}
#pageShfGestionPageGalerie .ma_page_gestion_media .img_container .play_btn a {
	color: #fff;
}
#pageShfGestionPageGalerie .ma_page_gestion_media .img_container.video .play_btn {
	display: block;
}
#pageShfGestionPageCheval .btn-a-vendre {
	background: #be2945;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}
#pageShfGestionPageCheval .btn-shf-market {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	background: #631422;
	text-transform: uppercase;
	text-decoration: none;
}
#pageShfGestionPageCheval .btn-a-vendre:hover,
#pageShfGestionPageCheval .btn-shf-market:hover {
	opacity: 0.8;
}
#pageShfGestionPageCheval .blocAjoutCheval,
#pageShfGestionPageGalerie .blocAjoutPhotoVideo,
#pageShfGestionPageEquipe .blocAjoutPersonne {
	text-align: center;
	border: 20px solid rgba(0,0,0,0.125);
	padding: 30px 0;
}
#pageShfGestionPageCheval .blocAjoutCheval a,
#pageShfGestionPageGalerie .blocAjoutPhotoVideo a,
#pageShfGestionPageEquipe .blocAjoutPersonne a {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	color: #009ee2;
	text-decoration: none;
}
#pageShfGestionPageCheval .blocAjoutCheval a:hover,
#pageShfGestionPageGalerie .blocAjoutPhotoVideo a:hover,
#pageShfGestionPageEquipe .blocAjoutPersonne a:hover {
	opacity: 0.8;
}
#pageShfGestionPageCheval .blocAjoutCheval a span,
#pageShfGestionPageGalerie .blocAjoutPhotoVideo a span,
#pageShfGestionPageEquipe .blocAjoutPersonne a span {
	display: block;
	width: 70px;
	height: 60px;
	line-height: 60px;
	background: #009ee2;
	color: #fff;
	font-size: 60px;
	margin: auto;
	margin-top: 15px;
}
#pageShfGestionPageContact label {
	margin-top: 5px;
}
#pageShfGestionPageContact label i {
	font-size: 25px;
	margin-right: 10px;
}
#pageShfGestionPageContact .telephones_container .form-control {
	display: inline-block;
	width: 96%;
}
#pageShfGestionPageContact .delete_telephone {
	color: #721c24;
	font-size: 16px;
	cursor: pointer;
}
.maPageShf .breadcrumb-item + .breadcrumb-item::before {
	content: ">";
	font-weight: 600;
	color: #064151;
}
.maPageShf .breadcrumb {
	background: none;
}
.maPageShf .breadcrumb li a {
	font-weight: 600;
	color: #064151;
	text-decoration: none;
}
.maPageShf .breadcrumb li a:hover {
	text-decoration: underline;
}
.maPageShf .breadcrumb li.active a {
	color: #009ee2;
	text-decoration: underline;
}
#pageShfGestionPageEquipe .card-img-top {
	width: 110px;
	height: 110px;
	object-fit: cover;
	margin: auto;
	border-radius: 80px;
	position: absolute;
	top: -50px;
	left: 30%;
}
#pageShfGestionPageEquipe .cardPersonne .nomPrenom {
	font-size: 22px;
	font-weight: 600;
}
#pageShfGestionPageEquipe .cardPersonne .proprietaire {
	font-size: 22px;
	font-weight: 400;
}
#pageShfGestionPageEquipe .cardPersonne .card-body {
	padding-top: 70px;
}
#pageShfGestionPageEquipe .cardPersonne.desactive:before {
	content: "";
	display: block;
	width: 110px;
	height: 110px;
	background: #fff;
	position: absolute;
	top: -50px;
	left: 30%;
	border-radius: 80px;
}
#pageShfGestionPageEquipe .cardPersonne.desactive .card-img-top,
#pageShfGestionPageEquipe .cardPersonne.desactive .card-body {
	opacity: 0.3;
}
#pageShfGestionPageGalerie .ma_page_gestion_media.desactive .card-img-top,
#pageShfGestionPageGalerie .ma_page_gestion_media.desactive .card-body {
	opacity: 0.3;
}
.marginTop40 {
	margin-top: 40px;
}
#pageShfGestionPageChevalDetails a {
	font-weight: 600;
	transition-duration: 300ms;
}
#pageShfGestionPageChevalDetails .photoChevalNom {
	display: inline-block;
	margin-right: 20px;
}
#pageShfGestionPageChevalDetails .photoChevalNom img {
	width: 65px;
	height: 65px;
	object-fit: cover;
	border-radius: 50px;
}
#pageShfGestionPageEquipe .modal textarea,
#modal_new_membre textarea {
	display: block;
	width: 100%;
	border: 1px solid #ced4da;
}
#pageShfGestionPageChevalDetails .nomChevalTitre {
	font-size: 30px;
	font-weight: 600;
	color: #0b4150;
	text-transform: uppercase;
	display: inline-block;
}
#pageShfGestionPageChevalDetails .nomChevalTitre:after {
	content: "";
	display: block;
	width: 32px;
	height: 4px;
	border-radius: 10px;
	background: #1a9fdf;
}
#pageShfGestionPageChevalDetails .titreRubrique {
	font-size: 21px;
	font-weight: 600;
	color: #0b4150;
}
#pageShfGestionPageChevalDetails .sousTitreRubrique {
	margin-bottom: 0;
	font-size: 21px;
	font-weight: 500;
	color: #064151;
}
#pageShfGestionPageChevalDetails .descriptionRubrique {
	font-weight: 500;
}
#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto {
	background: #fff;
	color: #1a9fe0;
	height: 200px;
	text-align: center;
	padding-top: 30px;
	margin-top: 20px;
}
#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto:hover {
	background: #1a9fe0;
	color: #fff;
}
#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto:hover a {
	color: #fff;
}
#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto:hover .btnAjout {
	background: #fff;
	color: #1a9fe0;
}
#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto a {
	display: block;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 5px;
	text-decoration: none;
	line-height: 17px;
}
#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto span {
	display: block;
	font-size: 10px;
}
#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto .btnAjout {
	font-family: Arial;
	display: block;
	width: 48px;
	height: 42px;
	line-height: 45px;
	color: #fff;
	background: #1a9fe0;
	text-align: center;
	font-size: 50px;
	font-weight: 600;
	margin: auto;
	margin-top: 5px;
}
#pageShfGestionPageChevalDetails .texteAppartenance {
	font-size: 11px;
	color: #003b5c;
	border: 1px solid #ddd;
	text-align: justify;
	padding: 3px;
	line-height: 12px;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo {
	background: #03435e;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .card-header {
	padding: 6px 6px;
	border: none;
	background: transparent;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .card-body {
	color: #fff;
	font-size: 12px;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .card-body .infosConcours {
	display: block;
	line-height: 13px;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .card-footer {
	border: none;
	background: transparent;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .miniatureCheval,
#pageShfGestionPageChevalDetails .blocPhotoVideo .boutonsAchat {
	height: 100px;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .boutonsAchat {
	position: absolute;
	top: 6px;
	left: 5px;
	width: 96%;
	background: rgba(255,255,255,0.8);
	text-align: center;
	display: none;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .btn-achat {
	font-size: 10px;
	font-weight: 600;
	margin: 6px 0;
	text-align: left;
}
#pageShfGestionPageChevalDetails .blocPhotoVideo .conteneurImg:hover .boutonsAchat {
	display: flex;
	flex-direction: column;
}
#pageShfGestionPageChevalDetails .miniatureCheval {
	width: 100%;
	object-fit: cover;
}
#pageShfGestionPageChevalDetails .btn-achat img {
	margin: 0 5px;
} 
.w-90 {
	width: 90%;
}
.bgBleuClair {
	background: #1a9fe0 !important;
}
#pageShfGestionPageChevalDetails .btn-deselectionner {
	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;
	border: 1px solid #fff;
}
#pageShfGestionPageChevalDetails .btn-deselectionner::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;
}
#pageShfGestionPageChevalDetails .whiteBlock {
	padding: 22px;
}
#pageShfGestionPageChevalDetails .btn-deselectionner:hover, #pageShfGestionPageChevalDetails .btn-deselectionner:active, #pageShfGestionPageChevalDetails .btn-deselectionner:focus,
#pageShfGestionPageChevalDetails .btn-deselectionner:active:hover, #pageShfGestionPageChevalDetails .btn-deselectionner.active:hover,
#pageShfGestionPageChevalDetails .btn-deselectionner:active:focus, #pageShfGestionPageChevalDetails .btn-deselectionner.active:focus,
#pageShfGestionPageChevalDetails .btn-deselectionner.focus:active, #pageShfGestionPageChevalDetails .btn-deselectionner.active.focus,
#pageShfGestionPageChevalDetails .btn-deselectionner:active, #pageShfGestionPageChevalDetails .btn-deselectionner.active, .open > .dropdown-toggle#pageShfGestionPageChevalDetails .btn-deselectionner,
#pageShfGestionPageChevalDetails .btn-deselectionner:active:hover, #pageShfGestionPageChevalDetails .btn-deselectionner.active:hover, #pageShfGestionPageChevalDetails .open > .dropdown-toggle.btn-deselectionner:hover, #pageShfGestionPageChevalDetails .btn-deselectionner:active:focus, #pageShfGestionPageChevalDetails .btn-deselectionner.active:focus, #pageShfGestionPageChevalDetails .open > .dropdown-toggle.btn-deselectionner:focus, #pageShfGestionPageChevalDetails .btn-deselectionner.focus:active, #pageShfGestionPageChevalDetails .btn-deselectionner.active.focus, #pageShfGestionPageChevalDetails .open > .dropdown-toggle.btn-deselectionner.focus {
	background: #008ac5;
	color:#fff;
	border:1px solid #fff;
	background: -webkit-linear-gradient(left, #008ac5, #008ac5) no-repeat;
	background: linear-gradient(to right, #008ac5, #008ac5) no-repeat;
	background-size: 100% 100%;
}
#pageShfGestionPageChevalDetails .pictoSf {
	position: absolute;
	top: 38px;
	right: 25px;
}
#pageShfGestionPageChevalDetails .btnShfMarket {
	display: inline-block;
	background: #661120;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	font-weight: 600;
	padding: 4px 8px;
	border-radius: 4px;
}
#pageShfGestionPageChevalDetails .btnShfMarket:hover {
	opacity: 0.8;
}
#pageShfGestionPageChevalDetails #pedigree {
	background: #fff;
}
#pageShfGestionPageChevalDetails #pedigree,
#pageShfGestionPageChevalDetails .blocInformations {
	height: 280px;
}
#pageShfGestionPageChevalDetails .noBorderTop {
	border-top: none !important;
}
#pageShfGestionPageChevalDetails .noBorderBottom {
	border-bottom: none !important;
}
#pageShfGestionPageChevalDetails .noBorderLeft {
	border-left: none !important;
}
#pageShfGestionPageChevalDetails .noBorderRight {
	border-right: none !important;
}
#pageShfGestionPageChevalDetails .genealogie {
	text-transform: uppercase;
	font-size: 13px;
}
#pageShfGestionPageChevalDetails .genealogie td {
	border: 1px solid #0b4150;
	padding-left: 10px;
}
#pageShfGestionPageChevalDetails .voirFicheSire {
	position: absolute;
	top: 7px;
	right: 14px;
	font-size: 14px;
}
#pageShfGestionPageChevalDetails .tableauDescendants th,
#pageShfGestionPageChevalDetails .tableauDescendants td,
#pageShfGestionPageChevalDetails .tableauResultats th,
#pageShfGestionPageChevalDetails .tableauResultats td {
	border: none;
	padding: 3px 0;
}
#pageShfGestionPageChevalDetails .tableauResultats td {
	padding: 10px 0;
}
#pageShfGestionPageChevalDetails .libelleConcours,
#pageShfGestionPageChevalDetails .disciplineConcours {
	text-transform: uppercase;
}
#pageShfGestionPageChevalDetails .btnVoirTousResultats {
	display: block;
	width: 100%;
	height: 33px;
	line-height: 33px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: #009ee2;
	font-size: 16px;
	font-weight: 500;
}
#pageShfGestionPageChevalDetails .btnVoirTousResultats:hover {
	opacity: 0.8;
}



/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  height: 20px;
  box-shadow: inset 0 0 2px grey;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  /*background-color: #2196F3;*/
  background-color: #c6ff50;
}

input:focus + .slider {
  /*box-shadow: 0 0 1px #2196F3;*/
  box-shadow: 0 0 1px #c6ff50;
  box-shadow: inset 0 0 2px grey;
}

input:checked + .slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}











/******
* 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-header .close {
	margin: 0;
	padding: 0;
}
.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;
}
.blueModal .modal-content {
	background-color: #0e4151;
	color: #fff;
}
.blueModal .modal-header {
	background: #fff;
	color: #0b4150;
	margin-top: 50px;
	border-radius: 0;
}
.blueModal .modal-title {
	color: #0b4150;
	text-transform: uppercase;
	text-align: center;
	margin: auto;
}
.blueModal .modal-title span {
	display: block;
	font-weight: 400;
}
.blueModal .modal-footer {
	border-top: none;
	justify-content: center;
}
.blueModal .close {
	right: 25px;
	top: 25px;
	background: transparent;
	font-size: 45px;
	color: #009ee2;
	padding: 0;
}
.blueModal .close:hover {
	background: transparent;
	border: none;
	opacity: 0.9;
}





.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;
}

/* Liste partant résultat - 24 Mai 2019 - Mathias */
#liste_partant_resultats h3 {
	font-size: 20px !important;
	color:#064151;
}
.dossard {
	background:#fff;
	border:2px solid #009ee2;
	color:#009ee2;
	font-size: 16px;
	font-weight: bold;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	margin-left: -23px;
}
.liste_partant_infos {
	font-size: 14px;
	line-height: normal;
}
.title_section {
	background-color: #096179;
	color:#fff;
	font-weight: 600;
	font-size: 14px;
}
#modale_detail_resultat button{
	top: 0;
	right: 0;
	padding: 0;
	height: 38px;
	width: 38px;
	font-size: 18px;
}
.section{
	min-width: 500px;
}
.section>div.row.no-gutters>div.class,
.section>div.row.no-gutters>div.num,
.section>div.row.no-gutters>div.liste_partant_infos b,
.section>div.row.no-gutters>div.note{
	font-size: 18px;
}
.section>div.row.no-gutters>div.class,
.section>div.row.no-gutters>div.note{
	color: #009ade;
	font-weight: 600;
}
.section>div.row.no-gutters>div.liste_partant_infos span{
	color: #929292;
	font-size: 14px;
}
.section>div.row.no-gutters:nth-child(odd){
	background-color: #f2f2f2;
}
.details_resultat {
	width: 36px;
	position: absolute;
	right: 14px;
	text-align: center;
	cursor: pointer;
}
.details_resultat:hover {
	color:#009ee2;
	cursor: pointer;
}
/*#affiche_protocole img {
	max-width: 300px;
}
#affiche_protocole {
	color: #000;
	font-size: 24px;
}
#affiche_protocole .protocole-critere:nth-of-type(even) {
	background: #e0e0e0;
}
#affiche_protocole .protocole-moyenne {
	background: #c0c0c0;
}*/
.raceAnr-title {
	text-decoration: none;
}
.raceAnr-title img{
	max-height: 140px;
}
.raceAnr-title span{
	text-align: center;
	color:	#08475b;
	font-weight: 600;
	text-decoration: none;
	display: block;
	line-height: normal;
	margin-bottom: 10px;
}

/********
* TOP 100
*********/
.tableau_top_100 .nom_cheval {
	font-size: 20px;
	color: #166278;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	line-height: 24px;
}
.tableau_top_100 .infos_cheval {
	font-size: 12px;
	color: #939393;
	display: inline-block;
	line-height: 16px;
}
.tableau_top_100 .btn_shf_market {
	display: inline-block;
	background: #7f2c2c;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	padding: 1px 5px;
	text-decoration: none;
	border-radius: 3px;
}
.tableau_top_100 .nom_naisseur {
	text-transform: uppercase;
}
.tableau_top_100 thead {
	background: #166278;
	color: #fff;
}
.tableau_top_100 thead.sub_table{
	background: #dfdfdf;
	color: #8e8e8e;
}
.tableau_top_100 > tbody > tr > td:nth-child(2) {
	color: #129bdb;
	font-weight: 600;
}
.champ_recherche_cheval {
	width: 380px;
}
.tableau_top_100 .fleche_haut {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5.5px 8px 5.5px;
	border-color: transparent transparent #209fde transparent;
	cursor: pointer;
	display: block;
	margin-bottom: 6px;
}
.tableau_top_100 .fleche_bas {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5.5px 0 5.5px;
	border-color: #209fde transparent transparent transparent;
	cursor: pointer;
	display: block;
}
.table > thead > tr > th {
     vertical-align: middle;
     font-size: 12px;
     text-transform: uppercase;
     line-height: 13px;
}
.table > thead > tr > th span {
	font-weight: 400;
}
.tableau_top_100 tbody tr:nth-of-type(odd) {
	background-color: rgba(0,0,0,0.00);
}
.tableau_top_100 tbody tr:nth-of-type(even) {
	background-color: rgba(0,0,0,0.05);
}
.tableau_top_100 td {
	padding: 5px 10px;
}
.tableau_top_100_xs {
	table-layout: fixed;
}
.tableau_top_100_xs th,
.tableau_top_100_xs td {
	overflow: hidden;
}
.tableau_top_100_xs .btn-default {
	font-size: 30px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	padding: 0;
}
.tableau_top_100_xs > th,
.tableau_top_100_xs > td {
	padding: 0;
}
.tableau_top_100_xs .nom_cheval {
	font-size: 15px;
}
.video-js[tabindex="-1"] {
	width: 100%;
}
#modal_video_js .video-js .vjs-big-play-button {
	top: 55% !important;
	left: 50% !important;
}
.cursor_pointer_wrapper {
	cursor: pointer;
}
#pageShfGestionPageEquipe .lienOrdrePrecedent.disabled,
#pageShfGestionPageEquipe .lienOrdreSuivant.disabled {
	cursor: not-allowed;
}
#pageShfGestionPageEquipe .lienOrdrePrecedent.disabled i,
#pageShfGestionPageEquipe .lienOrdreSuivant.disabled i {
	color: #ccc;
}
/*.tableau_top_100 tbody .ligne_visible:nth-of-type(odd) {
	background: red;
}
*/
/*.tableau_top_100 tbody tr:nth-match(odd of .ligne_visible) {
  background: red;
}*/

/*.tableau_top_100 tbody tr[class='ligne_visible']:nth-of-type(odd){
  background: red;
}*/

/*.tableau_top_100 tbody tr, 
.tableau_top_100 tbody tr.collapse:nth-child(even) + tr:nth-of-type(odd) + tr:nth-of-type(even),
.tableau_top_100 tbody tr.collapse:nth-child(even) + tr.collapse:nth-child(odd) ~ tr:nth-of-type(odd) {
    background: khaki;     
}*/

/*li:nth-child(even),
li.hidden:nth-child(even) ~ li:nth-of-type(odd), li.hidden:nth-child(even) + li.hidden:nth-child(odd) ~ li:nth-of-type(even) { 
    background: indianred; 
}*/



/*.tableau_top_100 tbody tr, 
.tableau_top_100 tbody tr.hidden:nth-child(odd) + .tableau_top_100 tbody tr:nth-of-type(even) + .tableau_top_100 tbody tr:nth-of-type(odd),
.tableau_top_100 tbody tr.hidden:nth-child(odd) + .tableau_top_100 tbody tr.hidden:nth-child(even) ~ .tableau_top_100 tbody tr:nth-of-type(even) {
    background: khaki;     
}

.tableau_top_100 tbody tr:nth-child(odd),
.tableau_top_100 tbody tr.hidden:nth-child(odd) ~ .tableau_top_100 tbody tr:nth-of-type(even), .tableau_top_100 tbody tr.hidden:nth-child(odd) + .tableau_top_100 tbody tr.hidden:nth-child(even) ~ .tableau_top_100 tbody tr:nth-of-type(odd) { 
    background: indianred; 
}*/

.twitter-typeahead {
	position: relative;
	display: block !important;
}

.twitter-typeahead .tt-menu {
	width: 100%;
	background-color: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 16px;
	margin-top: 5px;
	z-index: 1000 !important;
}

.twitter-typeahead .tt-menu p{
	cursor: pointer;
	padding: 5px 10px;
	color: #0a4454;
	margin: 0px 0px;
}
.twitter-typeahead .tt-menu p:hover{
	border-radius: 16px;
	background: #edf3f5;
}

#modal_video_js .video-js .vjs-big-play-button {
	top: 60px;
	left: 60px;
}
#modal_new_media .custom-file-input ~ .custom-file-label::after,
#modal_new_membre .custom-file-input ~ .custom-file-label::after {
	content: "+";
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: 29px;
    background: #009ee2;
    border-radius: 0;
}
.flip-list-move {
	transition: transform 0.5s;
}
#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;
	margin:0;
}
@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) {
	.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;
	}
	.chevalListeRecherche {
		height: 270px;
	}
	.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;
	}
	.historiqueContent .champMotsClesHistorique {
		width: 113px;
	}
	#pageShfGestion .choixCouleur {
		width: 66%;
	}
	#pageShfGestionPageContact label i {
		margin-right: 0;
	}
	#pageShfGestionPageChevalDetails .btnModifPhotoProfil {
		white-space: normal;
	}
	#pageShfGestionPageChevalDetails .nomChevalTitre {
		font-size: 27px;
	}
	#pageShfGestionPageChevalDetails .blocPhotoVideo .btn-achat {
		padding-left: 0;
	}
	#top_100_recherche .champ_recherche_cheval {
		border: 1px solid #eee;
	}
}
@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;
	}
	#searchConcoursContent .whiteBlock {
		padding: 15px;
	}
	#pageShfGestionPageGalerie .ma_page_gestion_media .img_container .play_btn {
		top: 12%;
		left: 82px;
	}
}
@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;
	}
	#offreUnite, #offreVingt {
		margin-bottom: 30px;
	}
	#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 {
		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;
	}
	.historiqueContent .champDateHistorique {
		width: 168px;
	}
	.historiqueContent .champMotsClesHistorique {
		display: block;
		width: 240px;
	}
	.historiqueContent .form-group {
		display: block;
	}
	#searchConcoursContent .whiteBlock {
		padding: 15px;
	}
	#searchConcoursResultatsContent .ongletConcours {
		width: 153px;
	}
	#pageShfGestion .choixCouleur {
		width: 100%;
	}
	#engagements #nom_presentateur,
	#engagements #prenom_presentateur,
	#engagements #nom_naisseur,
	#engagements #prenom_naisseur,
	#engagements #nom_proprietaire,
	#engagements #prenom_proprietaire {
		width: 200px;
	}
	#pageShfGestionPageChevalDetails #pedigree,
	#pageShfGestionPageChevalDetails .blocInformations {
		height: 370px;
	}
	#pageShfGestionPageGalerie .ma_page_gestion_media .img_container .play_btn {
		left: 93px;
	}
}
@media (max-width: 991px) {
	.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: 40px;
	}
	#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: none;
	    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: 12px;
	}
	dl.formations > dt > a {
		font-size: 11.5px;
	}
	#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: 80px;
	}
	.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;
	}
	#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: 170px;
	}
	#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;
	}
	nav.navbar {
		height: 66px;
		z-index: 120;
	}
	nav.navbar > .container {
		position: absolute;
		width: 100%;
	}
	nav .dropdown {
		position: initial;
	}
	.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;
	}
	.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.adhesions {
		float: left;
		width: 36%;
	}
	dl.adhesions  > dt > a{
		border-right: 2px solid #09566b;
	}
	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 {
		display: block;
	}
	nav .dropdown-menu h2,
	nav .dropdown-menu .h2 {
		font-size: 12px;
		margin-top:15px;
		margin-bottom: 20px;
	}
	#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%;
	}
	.historiqueContent .toutTelecharger {
		text-align: left !important;
	}
	.historiqueContent .form-group {
		display: block;
	}
	#searchConcoursResultatsContent .petitOnglet,
	#searchConcoursResultatsContent .ongletConcours {
		display: block;
		width: 100%;
		/*width: 50%;*/
	}
	#searchConcoursResultatsContent .petitOnglet a.nav-link,
	#searchConcoursResultatsContent .ongletConcours a.nav-link {
		margin: 0;
		border-radius: 0;
	}
	#searchConcoursResultatsContent #carte iframe {
		height: 250px;
	}
	#gestionCompteFinancierContent .btn {
		white-space: normal;
	}
	#pageShfGestion .choixCouleur {
		width: 100%;
	}
	.bandeauShfGestionPage {
		height: auto;
	}
	#pageShfGestionPageChevalDetails .photoChevalNom {
		width: 100%;
	}
	#pageShfGestionPageChevalDetails .photoChevalNom img {
		display: block;
		margin: auto;
	}
	#pageShfGestionPageChevalDetails .nomChevalTitre {
		display: block;
		text-align: center;
	}
	#pageShfGestionPageChevalDetails .nomChevalTitre:after {
		margin: auto;
	}
	#pageShfGestionPageChevalDetails .blocAjouterVideoOuPhoto,
	#pageShfGestionPageChevalDetails .blocPhotoVideo {
		margin-top: 20px;
	}
	#pageShfGestionPageChevalDetails .blocPhotoVideo .miniatureCheval,
	#pageShfGestionPageChevalDetails .blocPhotoVideo .boutonsAchat {
		height: 160px;
	}
	#pageShfGestionPageChevalDetails #pedigree,
	#pageShfGestionPageChevalDetails .blocInformations {
		height: 270px;
	}
	#pageShfGestionPageChevalDetails .blocPhotoVideo .btn-achat {
		margin: 12px 0;
	}
	#top_100_recherche .champ_recherche_cheval {
		width: 100%;
	}
	#top_100_recherche .container_btn_rechercher {
		width: 100%;
		display: block;
		text-align: center;
		margin-top: 20px;
	}
	#pageShfGestionPageGalerie .ma_page_gestion_media .img_container .play_btn {
		font-size: 58px;
		left: 145px;
	}
}
@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%;
	}
}

@media (max-width: 576px){
	#pageShfGestionPageGalerie .ma_page_gestion_media .img_container .play_btn {
		left: 43%;
	}
}
@media (max-width: 400px){
	#pageShfGestionPageGalerie .ma_page_gestion_media .img_container .play_btn {
		left: 39%;
	}
}
@media (min-width: 576px){
	#gde_semaines .container,
	#menu_b4 .container,
	.sousMenu .container,
	footer .container {
		max-width: 540px;
	}
}
@media (min-width: 768px){
	#gde_semaines .container,
	#menu_b4 .container,
	.sousMenu .container,
	footer .container {
		max-width: 750px;
	}
	#menu_b4 #logo{
		padding-right: 0;
		max-width: 21%;
	}
}
@media (min-width: 992px){
	#gde_semaines .container,
	#menu_b4 .container,
	.sousMenu .container,
	footer .container {
		max-width: 970px;
	}
}
@media (min-width: 1200px){
	#gde_semaines .container,
	#menu_b4 .container,
	.sousMenu .container,
	footer .container {
		max-width: 1170px;
	}
}
@media (max-width: 767px){
	#menu_b4 .container,
	.sousMenu .container {
		max-width: 100%;
	}
	#menu_b4 .search_xs>div.dropdown>div>button{
		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;
	}
	#menu_b4 .search_xs>div.dropdown>div>button{
		background: transparent;
	}
	#menu_b4 .navbar-collapse.show {
		overflow-y: visible;
	}
	#menu_b4>.container>.row>.navbar-collapse>.navbar-nav,
	#menu_b4>.container,
	#menu_b4{
		display: -webkit-block;
		display: -ms-block;
		display: block;
	}
	#navbar{
		margin: 0;
	}
}
#menu_b4>.container>.row{
	width: calc(100% + 30px);
	padding-right: 15px;
}
#menu_b4>.container>.row>.navbar-collapse>.navbar-nav{
	margin-left: auto;
}
#menu_b4 dd{
	margin-bottom: 0;
}
#compteMenu, #compteMenuXs{
	top: 186px;
}
@media (max-width: 767px){
	.sousMenu .row .col-md-4:last-of-type{
		border-left: 1px solid rgba(255,255,255,0.5);
	}
	#menu_b4 .container{
		padding: 0 15px;
	}
	#menu_b4>.container>.row{
		padding-right: 0;
	}

	.navbar-nav .show .dropdown-menu.show {
		position: absolute;
		top: 60px;
		width: 100%;
		background: #064151;
		z-index: 1001;
		left: auto;
		right: 0;
	}
	#menu_elevage hr,
	#menu_valorisation hr{
		width: 100%;
	}
}

@media (max-width: 320px) {
	#gestionCompteFinancierContent .btn_container .btn:first-child {
		margin-bottom: 15px;
	}
	.champMontantApprovisionnement {
		max-width: 220px;
	}
	.cartesBancaires img {
		margin: 0 15px;
	}
}
.iban_block{
	width: 65px;
	display: inline-block;
	font-family: monospace;
}
.iban_block.last{
	width: 55px;
}

.race_concours{
	color: #fff;
	border-radius: 3px;
	display: inline-block;
	padding: 4px 2px 2px 2px;
	width: 31px;
	text-align: center;
	font-weight: 600;
	line-height: 13px;
	background: #2D5A6C;
	font-size: 10px;
}
.race_concours.race_sf{background: #FA0E00;}
.race_concours.race_ana{background: #8BC359;}
.race_concours.race_aca{background: #F88A01;}
.race_concours.race_fd{background: #FFC300;}
.race_concours.race_pon{background: #B125FF;}
.race_concours.race_co{background: #4F7F30;}
.race_concours.race_cri{background: #F910FA;}
.race_concours.race_dar{background: #AA0300;}
.race_concours.race_fjo{background: #0880CA;}
.race_concours.race_haf{background: #C92B79;}
.race_concours.race_hig{background: #00D0A6;}
.race_concours.race_isl{background: #16B3FC;}
.race_concours.race_pfs{background: #2942EF;}
.race_concours.race_shr{background: #A96100;}
.race_concours.race_wel{background: #701187;}
.race_concours.race_ic{background: #d2b89c;}
.race_concours.race_cb{background: #33ff5e;}
.race_concours.race_rmp{background: #ff69b4;}
.race_concours.race_apy{background: #d1d22e;}
.race_concours.race_tc{background: #cca9dd;}
.race_concours.race_agnb{background: #25fde9;}
.race_concours.race_an{background: #ffd700;}
.race_concours.race_cam{background: #C0DFEF;}
.race_concours.race_mer{background: #ada7a4;}
.race_concours.race_cast{background: #FA807299;}
.race_concours.race_aco{background: #EE82EE;}

.concours-tab{
	font-size: 14px;
}
.concours-tab>div>div.row{
	width: calc(100% + 30px);
}
.concours-tab>div>div.row img{
	position: absolute;
	right: -7px;
	top: 15px;
	z-index: 15;
	width: 39px;
	height: 39px;
}
.concours-tab>div>div>div:first-child{
	background-color: #0A627A;
	color: #fff;
	border-radius: 5px 0 0 5px;
	min-height: 69px;
}
.concours-tab>div>div>div:nth-child(2){
	line-height: 18px;
}
.concours-tab .concours_ratrapage_national{background-color: #0d5c1c !important;}
.concours-tab .concours_ratrapage_regional{background-color: #328d11 !important;}
.concours-tab .concours_ratrapage_local{background-color: #41b616 !important;}
.concours-tab .concours_ouvert_national{background-color: #006690 !important;}
.concours-tab .concours_ouvert_regional{background-color: #0084BF !important;}
.concours-tab .concours_ouvert_local{background-color: #009DE7 !important;}
.concours-tab .concours_clos_national{background-color: #AE4849 !important;}
.concours-tab .concours_clos_regional{background-color: #D95857 !important;}
.concours-tab .concours_clos_local{background-color: #FF6869 !important;}
.concours-tab .concours_annule{background-color: #b6b6b5 !important;}

.concours-tab .btn-primary{
	border-color: #009EDF;
	background: -webkit-linear-gradient(left, #009EDF, #009EDF) no-repeat;
	background: linear-gradient(to right, #009EDF, #009EDF) no-repeat;
}
.concours-tab .btn-primary::before{
	background: #009EDF none repeat scroll 0 0;
}

.concours-tab>div>div>div{
	background-color: #f7f7f7;
}
.concours-tab>div>div>div:nth-last-child(2){
	border-radius: 0 5px 5px 0;
	background-color: #fff;
}
.concours-tab h4{
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
	line-height: 17px;
}
.concours-tab a{
	font-weight: bold;
}
.concours-tab .collapse_epreuves.open{
	height: auto;
	padding: 20px 30px;
}
.concours-tab .collapse_epreuves{
	height: 0;
	overflow: hidden;
	min-height: 0;
	border-radius: 0 0 5px 5px;
	background-color: #fff;
	padding: 0 30px;
	font-size: 14px;
}
.concours-tab .collpase_toggle_epreuves{
	color: #136279;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer
}
.concours-tab .collpase_toggle_epreuves:hover i:after{
	background-color: #03cbff;
}
.concours-tab .collpase_toggle_epreuves i{
	display: inline-block;
	color: #fff;
	font-size: 24px;
	padding: 0 5px;
	margin: auto;
	z-index: 1;
}
.concours-tab .collpase_toggle_epreuves i:after{
	height: 100%;
	content: "";
	background-color: #03a8e6;
	border-radius: 0 5px 5px 0;
	width: 25.44px;
	top: 0;
	right: 0;
	position: absolute;
	z-index: -1;
}
.champMotsCles{
	padding: 4px;
	min-height: 54px;

	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.champMotsCles span[contenteditable="true"]{
	display: inline-block;
	margin: 6px;
	padding: 4px;

	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.champMotsCles span.keyword{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	margin: 4px;

	font-size: 12px;
	color: #0b4150;
	font-weight: bold;
	background-color: #e8e8e8;
	border-radius: 3px;
	position: relative;
	padding: 9px;
	padding-right: 20px;
}
.champMotsCles span.keyword a{
	position: absolute;
	top: 0;
	right: 4px;
	cursor: pointer;
}
/*@media (min-width: 992px){
	.h-lg-50 {
		height: 50%;
	}
}*/
@media (min-width: 768px){
	#resultatsRechercheTab li{
		cursor: pointer;
		display: inline-block;
	}
	#resultatsRechercheTab div.dropdown-menu{
		background-color: transparent;
		border: 0;
		padding: 0;
		transform: translate3d(0,0,0) !important;
		position: static !important;
		display: block;
	}
}

@media (max-width: 1199px){
	.concours-tab .links a{
		display: block;
		text-align: center;
		padding: 1px;
	}
}
@media (max-width: 991px){
	.concours-tab .links a{
		display: inline-block;
	}
	.concours-tab .collpase_toggle_epreuves{
		font-size: 12px;
	}
	.concours-tab>div>div.row img{
		top: auto;
		bottom: 5px;
		right: 5px;
	}
}
@media (max-width: 767px){
	.concours-tab .collpase_toggle_epreuves{
		font-size: 14px;
	}
	.concours-tab .collpase_toggle_epreuves i{
		margin: 0;
		margin-left: auto;
	}
	.concours-tab>div>div>div:first-child{
		border-radius: 5px;
	}
	.concours-tab>div>div>div:nth-last-child(2){
		border-radius: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#resultatsRechercheTab div.dropdown-menu{
		padding: 0;
		border: 0;
		background-color: transparent;
	}
	#resultatsRechercheTab div.dropdown-menu[aria-labelledby="dropdownConcours"]{
		transform: translate3d(0px, 55px, 0) !important;
		width: 200px;
	}
	#resultatsRechercheTab div.dropdown-menu[aria-labelledby="dropdownAffichage"]{
		transform: translate3d(-26px, 55px, 0) !important;
	}
	#resultatsRechercheTab button{
		background: #0e4051;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 600;
		height: 54px;
		line-height: 54px;
		padding: 0 25px;
		text-align: center;
		border: 0;
		border-radius: 0.25rem 0.25rem 0 0;
		outline: none !important;
	}
	#resultatsRechercheTab button#dropdownAffichage{
		background: #176279;
	}
}

.disabled_cr {
	border: 1px solid gray;
	background-color: #ececec;
}
#fiche_concours_content *{
	color: #000;
}
#fiche_concours_content h2 span{
	background: transparent;
	height: auto;
	width: auto;
	display: inline-block;
}
#fiche_concours_content h1:after{
	display: none;
}
#fiche_concours_content h3,
#fiche_concours_content h1{
	color: #000;
}

#trophee_emge_trucks{
	margin-top: -1px;
}
#trophee_emge_trucks>div>div{
	background-color: #fff;
}
#trophee_emge_trucks h2{
	color: #164f61;
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
}
#trophee_emge_trucks h2:after{
	content: "";
	position: absolute;
	background-color: #164f61;
	border-radius: 5px;
	height: 4px;
	width: 30px;
	left: 0;
	bottom: -8px;
}
#trophee_emge_trucks h3{
	font-size: 20px;
	text-align: center;
}
#trophee_emge_trucks h3 span{
	color: #164f61;
	font-weight: 500;
	display: block;
}
#trophee_emge_trucks p{
	color: #164f61;
	font-size: 20px;
	font-weight: 500;
}
#trophee_emge_trucks .table_top{
	background-color: #f7f7f7;
	flex-direction: column;
}
#trophee_emge_trucks .table_top span{
	font-weight: 600;
	color: #279cd5;	
}
#trophee_emge_trucks .btn{
	text-transform: none;
	font-weight: 600;
	margin-top: 20px;
	font-size: 16px;
	white-space: inherit;
}
#trophee_emge_trucks p a{
	text-decoration: none;
}
#trophee_emge_trucks #paragon_logo{
	height: 110px;
	display: block;
	margin: auto;
}
@media (max-width: 767px){
	#trophee_emge_trucks h2{
		font-size: 28px;
	}
	#trophee_emge_trucks p{
		font-size: 18px;
	}
}
@media (max-width: 575px){
	#trophee_emge_trucks h2{
		font-size: 26px;
	}
	#trophee_emge_trucks p{
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	.hauteur{
		height: 50%;
	}
}

#R {
	display: inline-block;
}
/*Trophee*/
@media (max-width: 767px) {
	.table_trophee {
		font-size: 12px;
		line-height: normal;
	}
	.table_trophee ul {
		padding-left: 0;
	}
	.table_trophee.table th.trophee_infos,
	.table_trophee.table td.trophee_infos {
		word-break: break-all;
	}
	.table_trophee.table td, .table_trophee.table thead th {
		padding: 0.25rem
	}
}

/*TOP100*/
body.topic_id_56{
	background: #f7f7f7;
}
body.topic_id_59{
	background: #e8e8e8;
}
#top100_container .h2_style{
	color: #064151;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 15px;
}
#top100_container .h2_style span{
	display: block;
	width: 20px;
	height: 3px;
	background: #009ee2;
	margin-top: 5px;
	border-radius: 3px;
}
#top100_container .h3_style{
	color: #0b4150;
	font-size: 15px;
	text-transform: none;
	font-weight: 600;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 8px;
}
#top100_container .h3_style span{
	display: none;
}
#top100_container span.h3_span{
	height: 31px;
	width: 31px;
	background: #069cdc;
	border-radius: 50px;
	line-height: 31px;
	text-align: center;
	font-size: 22px;
	color: #fff;
	display: inline-block;
	margin-right: 12px;
	font-weight: 600;
}
#top100_container #recherche_fiche .radio{
	display: inline-block;
	margin-right: 27px;
}
#top100_container button{
	padding: 7px 12px;
	font-size: 15px;
}
#top100_container select{
	height: 34px;
	width: 110px;
	font-weight: 600;
	color: #074d60;
}
#top100_container #annee_periode label{
	width: 105px;
}
#top100_container h4{
	display: inline-block;
	color: #009ee2;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 0;
}
#top100_container .dropdown.share button:after{
	display: none;
}

#fiche_cheval_personne{
	margin-bottom: 100px;
}
#fiche_cheval_personne #navigation{
	background: #fff;
	padding-top: 32px;
	padding-bottom: 32px;
}
#fiche_cheval_personne #navigation .btn-linear i{
	font-size: 20px;
	position: relative;
    top: 2px;
}
#fiche_cheval_personne #navigation button{
	z-index: 1;
	font-weight: 500;
}
#fiche_cheval_personne #navigation .btn-linear{
	font-size: 12px;
	text-transform: uppercase;
	line-height: 20px;
    background: #fff;
}
#fiche_cheval_personne #navigation .btn-default{
	padding: 8px 60px;
}
#fiche_cheval_personne #miniature{
	height: 75px;
	width: 75px;
	border-radius: 75px;
	object-fit: cover;
}
#fiche_cheval_personne .dropdown.share button:after{
	display: none;
}
#fiche_cheval_personne h1{
	color: #064151;
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 600;
	overflow-wrap: break-word;
    overflow: auto;
}
#fiche_cheval_personne h1 span{
	display: block;
	width: 30px;
	height: 4px;
	background: #009ee2;
	margin-top: 5px;
	border-radius: 3px;
}
#fiche_cheval_personne h2{
	font-size: 21px;
	text-transform: none;
	font-weight: 600;
	margin-bottom: 12px;
	margin-top: 35px;
}
#fiche_cheval_personne h2 img{
	margin-right: 9px;
}
#fiche_cheval_personne #informations{
	background: #fff;
	padding: 20px;
	padding-right: 35px;
    flex-flow: column nowrap;
    height: calc(100% - 72px);
    min-height: 235px;
}
#fiche_cheval_personne #vente_market a{
	background: #661120;
	font-size: 10px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	border-radius: 3px;
	text-decoration: none;
	padding: 5px 10px;
}
#fiche_cheval_personne #informations img{
	height: 27px;
	position: absolute;
	right: 5px;
	top: 5px;
}
#fiche_cheval_personne #genealogie{
    background: #fff;
    color: #0b4150;
    font-size: 12px;
    width: 100%;
    height: calc(100% - 72px);
    border: 2px solid #fff;
    min-height: 235px;
}
#fiche_cheval_personne #genealogie td{
	padding: 0 16px;
    border: 1px solid #0b4150;
}
#fiche_cheval_personne #genealogie a,
#fiche_cheval_personne .bloc_blanc a{
	font-weight: 600;
}
#fiche_cheval_personne .bloc_blanc{
	background: #fff;
	padding: 20px;
}
#fiche_cheval_personne ul:not(.dropdown-menu){
	list-style: none;
	padding-left: 15px;
	margin-bottom: 0;
}
#fiche_cheval_personne ul:not(.dropdown-menu) li::before{
	content: "\2022";
	color: #009ee2;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
}
#fiche_cheval_personne .tablesorter thead i{
	color: #019de2;
	margin-right: 10px;
}
#fiche_cheval_personne .tablesorter thead th{
	padding-left: 10px;
}
#fiche_cheval_personne .tablesorter tbody td{
	padding-left: 29px;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	font-size: 14px;
	line-height: normal;
}
#fiche_cheval_personne .table-responsive{
	margin-left: 20px;
	margin-right: 20px;
	width: calc(100% - 40px);
	margin-bottom: 10px;
}
#fiche_cheval_personne .no_uppercase{
	text-transform: none;
}
#fiche_cheval_personne .bilan_performances span{
	width: 50px;
	height: 50px;
	background: #009ee2;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	font-weight: 600;
	color: #fff;
	display: block;
	border-radius: 50px;
}
#fiche_cheval_personne .bilan_performances span sup{
	font-size: 12px;
	position: relative;
	top: -5px;	
}
#fiche_cheval_personne .bilan_performances .col{
	line-height: 19px;
}
#fiche_cheval_personne h3{
	color: #0b4150;
	font-weight: 600;
	font-size: 21px;
}
#fiche_cheval_personne .tablesorter-header-inner {
	white-space: nowrap;
}
#fiche_cheval_personne select {
    height: 34px;
    width: 110px;
	font-weight: 600;
	color: #074d60;
}

#fiche_cheval_personne .mediaList, #fiche_cheval_personne .infoHorse {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
#fiche_cheval_personne .mediaList .col-lg-4 {
    margin-bottom: 30px;
}
#fiche_cheval_personne .resultatRechercheCheval {
    background: #03435e;
    padding: 10px 26px;
    padding-bottom: 70px;
}
#fiche_cheval_personne .resultatRechercheCheval {
    height: 100%;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
#fiche_cheval_personne .resultatRechercheCheval:hover .messageHover {
    display: block;
}
#fiche_cheval_personne .resultatRechercheCheval .messageHover {
	display: none;
	background: rgba(0,158,226,0.7);
	height: 130px;
	width: calc(100% - 52px);
	position: absolute;
	top: 10px;
	left: 26px;
	padding: 14px 18px;
	z-index: 2;
	line-height: 18px;
}
#fiche_cheval_personne .resultatRechercheCheval .photo.disabled {
    background: #eee;
}
#fiche_cheval_personne .resultatRechercheCheval .photo {
    margin-bottom: 10px;
}
#fiche_cheval_personne .resultatRechercheCheval .photo.disabled>img {
    opacity: 0.3;
}
#fiche_cheval_personne .descriptionVideoCheval{
	position: static;
}
#fiche_cheval_personne .resultatRechercheCheval .photo img {
    display: block;
    margin: auto;
    max-width: 100%;
    object-fit: cover;
    object-position: bottom;
    height: 130px;
    width: 100%;
}
#fiche_cheval_personne .trameVideo {
	width: 100%;
	height: 130px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-image: url(../img/shf-video/motif-bg-video.png);
	background-repeat: repeat;
	opacity: 0.5;
}
#fiche_cheval_personne .descriptionVideoCheval .nomVideo {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}
#fiche_cheval_personne .descriptionVideoCheval .dateVideo {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
#fiche_cheval_personne .descriptionVideoCheval .proprietaireVideo {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
}
#fiche_cheval_personne .descriptionVideoCheval .btnAcheterUnite {
    display: block;
    width: calc(100% - 52px);
    min-height: 36px;
    height: auto;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: #009ee2;
    border-radius: 3px;
    margin: auto;
    margin-top: 10px;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    margin-bottom: 12px;
    padding: 6px 0;
}
#fiche_cheval_personne .descriptionVideoCheval .btnAcheterUnite span {
    font-weight: 400;
    display: block;
    font-size: 13px;
    color: #fff;
}
#fiche_cheval_personne .resultatRechercheCheval .messageHover p{
	font-weight: 600;
	font-size: 14px;
	color: #fff;
}
#fiche_cheval_personne .descriptionVideoCheval .btnAcheterUnite img {
    margin-right: 10px;
}
@media (max-width: 991px){
	#fiche_cheval_personne .table-responsive>table{
		min-width: 800px;
	}
	#fiche_cheval_personne .btn_container.text-right {
		display: none;
	}
}
@media (max-width: 767px){
	#fiche_cheval_personne #navigation .btn-default{
		padding: 8px 30px;
	}
	#fiche_cheval_personne #navigation .btn-linear span{
		display: none;
	}
}

#fiche_cheval_personne #modifier_photo{
	padding: 10px;
	border-radius: 0;
}
#fiche_cheval_personne #bandeau_site_shf{
	background: rgb(34,21,59);
	background: -moz-linear-gradient(left, rgba(34,21,59,1) 0%, rgba(89,54,152,1) 100%);
	background: -webkit-linear-gradient(left, rgba(34,21,59,1) 0%,rgba(89,54,152,1) 100%);
	background: linear-gradient(to right, rgba(34,21,59,1) 0%,rgba(89,54,152,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22153b', endColorstr='#593698',GradientType=1 );
}
#fiche_cheval_personne #bandeau_site_shf button{
	z-index: 1;
	padding: 10px 20px;
}
.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;
}

.classement_restrictions .btn-group{
	width: 100%;
}
.classement_restrictions button.multiselect.dropdown-toggle.btn.btn-default{
	border: 1px solid #ced4da;
    background: #fff;
	color: #495057;
	width: 100%;
}
.classement_restrictions button.multiselect.dropdown-toggle.btn.btn-default:before{
	content: none;
}
.classement_restrictions button.multiselect.dropdown-toggle.btn.btn-default::after{
	position: absolute;
	right: 15px;
	top: 15px;
}

h2.touteslesinfos{
	margin-bottom: 5px !important;
}
p.touteslesinfos{
	color: #fff;
	margin-bottom: 20px !important;
}

@-moz-document url-prefix(){
	/*#protocole>.row{
		display: block;
	}
	#affiche_protocole .row{
		display: block;
	}*/
	#affiche_protocole .row::before{
		display: table;
		content: " ";
	}/*
	#affiche_protocole .row::after{
		display: table;
		content: " ";
		clear: both;
	}
	#affiche_protocole .col-10{
		width: 83.33333333%;
		float: left;
		position: relative;
	}
	#affiche_protocole .col,
	#affiche_protocole .col-auto{
		width: 33.33333333%;
		float: left;
		position: relative;
		display: flex;
	}
	#affiche_protocole .col img,
	#affiche_protocole .col-auto img{
		max-width: 100%;
		margin: auto;
	}
	#affiche_protocole .col-2{
		width: 16.66666667%;
		float: left;
		position: relative;
	}*/
}

#resa_boxe .description{
	font-weight: bolder;
}
.bg_light_grey{
	background-color: #f7f7f7;
}
.bg_grey{
	background-color: #e7e7e7;
}
.bg_light_grey,
.bg_grey{
	padding-left: 50px;
	padding-right: 20px;
}
#resa_boxe .custom-control-label::after{
	background: #fff;
	border-radius: 50%;
}
#resa_boxe .custom-radio .custom-control-input:checked ~ .custom-control-label::after{
	background: #009ee2;
}
#resa_boxe .custom-control label{
	font-size: 20px;
	font-weight: normal;
}
#resa_boxe .custom-control label:before{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
#resa_boxe .custom-control{
	background-color: #f7f7f7;
	margin: 3px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 10px;
	height: calc(100% - 6px);
}
#resa_boxe .custom_checkbox{
	width: 14.2857142%;
}
#resa_boxe .custom-control input[type=checkbox],
#resa_boxe .custom-control input[type=radio]{
    transform: scale(1.5);
}
#resa_boxe .custom-control .vert,
#resa_boxe .custom-control .orange,
#resa_boxe .custom-control .rouge{
	font-style: italic;
	font-weight: 500;
	font-size: 17px;
	line-height: 30px;
}
#resa_boxe .custom-control .rouge{
	line-height: 15px;
	font-size: 15px;
}
#resa_boxe .whiteBlock{
	padding: 25px 50px;
}
.vert{
	color: #2d9657;
}
.rouge{
	color: #ef2d0d;

}
.btn_boxe{
	background-color: #069cdc;
	border-color: #069cdc;
	text-transform: uppercase;
	font-weight: bolder;
	font-size: 15px;
	padding: 5px 15px;
}
.popover_info{
	cursor: pointer;
	position: absolute;
	top: 7px;
	right: 7px;
}
.popover_info i{
	color: #fff;
	background-color: #fd1627;
	height: 32px;
	width: 32px;
	border-radius: 50px;
	font-size: 20px;
	line-height: 34px;
}
.b_20{
	font-size: 20px;
}

#resa_boxe label{
	font-size: 16px;
}
#resa_boxe #select_search_horse_declares{
	margin-bottom: 42px;
}
#resa_boxe .groupe-sire input{
	border-radius: 0;
}
#resa_boxe h3{
	font-size: 25px;
	color: #1c404f;
}
#resa_boxe .fa-check,
#resa_boxe .fa-hourglass-half{
	color: #009ee2;
}
#resa_boxe .fa-times,
#resa_boxe .fa-check,
#resa_boxe .fa-hourglass-half{
	font-size: 20px;
}
#resa_boxe .fa-check.check-circle{
	color: #0e9c33;
	border: 2px solid #0e9c33;
	border-radius: 50px;
	padding: 5px;
}
.resa_box_recap .popover_info{
	top: -7px;
}
.green{
	color: #0e9c33;
}
.resa_validation{
	border: 1px solid #064151
}

/* page mes cavaliers */
#containerMesCavaliers h2 span{
	display: block;
	width: 20px;
	height: 3px;
	background: #009ee2;
	margin-top:5px;
	border-radius: 3px;
}

#containerMesCavaliers .link-horaires{
	color: #009ee2;
	font-weight: bold;
	text-decoration: underline;
}

#containerMesCavaliers .search_licence{
	margin-right: 3px;
	width: 32px;
}

#containerMesCavaliers .whiteBlock .line-cavalier{
	margin-bottom: 15px;
}
#containerMesCavaliers .whiteBlock .line-cavalier:last-child{
	margin-bottom: 0;
}

#containerMesCavaliers .whiteBlock .line-cavalier span, #containerMesCavaliers .whiteBlock .line-cavalier a{
	margin: 0 10px;
}
#containerMesCavaliers .whiteBlock .line-cavalier span:nth-child(1){
	width: 200px;
}

@media (max-width: 1199px){
	#containerMesCavaliers .whiteBlock .line-cavalier span:nth-child(1){
		width: auto;
	}
}

@media (max-width: 1199px){
	#resa_boxe .custom_checkbox{
		width: 20%;
	}
	.resa_box_recap .popover_info{
		right: 5px;
	}
}
@media (max-width: 992px){
	#resa_boxe .custom_checkbox{
		width: auto;
	}
	.bg_light_grey, .bg_grey{
		padding-right: 15px;
		padding-left: 15px;
	}
	.b_20{
		font-size: 18px;
	}
	.popover_info{
		right: 60px;
	}
	#resa_boxe .groupe-sire input{
		width: 26px;
	}
}
@media (max-width: 768px){
	#resa_boxe .whiteBlock{
		padding: 15px;
	}
	.popover_info{
		right: 7px;
	}
	#resa_boxe #select_search_horse_declares{
		margin-bottom: 16px;
	}
}
@media (max-width: 1469px){
	.tableInscription .whiteBlock {
		max-width: 1030px ;
	}
}
@media (max-width: 1299px){
	.tableInscription .whiteBlock {
		max-width: 900px ;
	}
}
@media (max-width: 1199px){
	.tableInscription .whiteBlock {
		max-width: 780px ;
	}
}
@media (max-width: 991px){
	.tableInscription .whiteBlock {
		max-width: 550px ;
	}
}
#recherche_avancee_cheval .bloc,
#recherche_avancee_individu .bloc {
	background: #f7f7f7;
	padding: 15px;
}
#recherche_avancee_cheval small,
#recherche_avancee_individu small {
	font-size: 8px;
	display: block;
}
#recherche_avancee_cheval label,
#recherche_avancee_individu label{
	font-size: 14px;
}
#recherche_avancee_cheval .multiselect-container li:not(.multiselect-item) a,
#recherche_avancee_individu .multiselect-container li:not(.multiselect-item) a  {
	padding: 0;
}
#recherche_avancee_cheval  .multiselect-container > li > a > label,
#recherche_avancee_individu  .multiselect-container > li > a > label {
	padding: 2px 15px;
}
#recherche_avancee_cheval  .dropdown-toggle::after,
#recherche_avancee_individu  .dropdown-toggle::after {
	background: #009ee2;
    position: absolute;
    width: 36px;
    height: 36px;
    border: none;
    content: '˅';
    color: #fff;
    text-align: center;
    line-height: 36px;
    top: 1px;
    right: 1px;
    border-radius: 0 2px 0 2px;
}

.result_recherche_individu .virgule:last-of-type {
	display: none;
}
.table_result .table_result_ligne {
	padding: 15px;
	font-size: 15px;
	color:#7d7d7d;
}
.table_result .table_result_ligne b {
	font-size: 21px;
}
.table_result .table_result_ligne:nth-child(odd) {
	background: #f7f7f7;
}
#statique .print_recherche .print {
	display: inline-block;
	margin:0;
}
.table > thead > tr > th.th-dep {
	width: 210px;
}
.multiselect.select_dep {
	min-height: 0;
}
.select_dep .multiselect__tags {
	background: transparent;
	border: none;
	padding: 0;
	min-height: none;
	min-height: 0;
}
.select_dep .multiselect__select {
	padding: 0;
	background: #009ee2;
	width: 15px;
	height: 15px;
	border-radius: 3px;
}
.select_dep .multiselect__select:before {
	border:none;
	content:'';
	width: 1px;
	height: 11px;
	background: #fff;
	position: absolute;
	top:2px;
	left:7px;
	right:auto;
	margin:0;
}
.select_dep .multiselect__select:after {
	border:none;
	content:'';
	width: 11px;
	height: 1px;
	background: #fff;
	position: absolute;
	top:7px;
	left:2px;
	right:auto;
	margin:0;
	
}

.select_dep.multiselect--active .multiselect__select:before {
	content:none;
}
.select_dep .multiselect__content-wrapper {
	margin-top:25px;
	width: 220px;
}
.select_dep .multiselect__single,
.select_dep .multiselect__input,
.select_dep .multiselect__input::placeholder {
	margin:0;
	padding: 0;
	background: transparent;
	color:#fff;
	font-size: 12px;
	text-transform: uppercase;
	opacity: 1;
	white-space: normal;
}

.select_dep .multiselect__option {
	font-size: 12px;
	color:#787878;
	padding-top:0;
	padding-bottom:0;
	min-height: 0;
	line-height: normal;
	padding-left: 30px;
	padding-top:2px;
	padding-bottom:2px;
}
.select_dep .multiselect__option.multiselect__option--group {
	font-size: 12px;
	font-weight: bold;
	color:#787878;
	padding-top:8px;
	padding-bottom:8px;
	padding-left: 20px;
}
.select_dep .multiselect__option--highlight,
.select_dep .multiselect__option--selected,
.select_dep .multiselect__option--selected.multiselect__option--highlight {
	background: transparent;
	color:#787878;
}
.select_dep .multiselect__option--highlight:after,
.select_dep .multiselect__option--selected:after,
.select_dep .multiselect__option--group.multiselect__option--group-selected:after {
	content: "\f05d";
	color:#1cc426;
	background: transparent;
	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;
	right:auto;
	left:15px;
	top:50%;
	transform: translate(0,calc( -50% - 2px ));
	padding: 0;
	line-height: normal;
}

.select_dep .multiselect__option--selected.multiselect__option--highlight:after,
.select_dep .multiselect__option--group-selected.multiselect__option--highlight:after {
	content: "\f05c";
	color:red;
	background: transparent;
	top:50%;
	transform: translate(0,calc( -50% - 2px ));
	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;
	right:auto;
	left:15px;
	padding: 0;
	line-height: normal;
}
.select_dep .multiselect__option--group.multiselect__option--highlight {
	background: #ededed;
}
.select_dep .multiselect__option--group.multiselect__option--highlight:after {
	background: transparent;
}
.select_dep .multiselect__option--group-selected.multiselect__option--highlight:after,
.select_dep .multiselect__option.multiselect__option--group:after,
.select_dep .multiselect__option.multiselect__option--group.multiselect__option--group-selected:after {
	left:5px;
}
.select_dep .multiselect__single {
	display: none!important;
}
.select_dep .multiselect__input {
	display: inline-block !important;
	width: 100% !important;
	position: relative !important;
}
.select_dep .multiselect__tags-wrap {
	display: none !important;
}
.tableau_top_100_min_height{
	min-height: 400px;
}
.tableau_top_100_min_height > thead > tr > th.th_points_gains_horse {
	min-width: 100px;
}
.tableau_top_100_min_height > thead > tr > th {
	height: 50px;
}
.tableau_top_100_min_height .ligne_epreuves {
	font-size: 12px;
	color: #939393;
}
.max_lap sup {
	color:red;
}
.max_lap a {
	color: #939393;
	text-decoration:underline;
}
.max_lap a:hover {
	text-decoration:none;
}
@media (min-width: 768px) {
	.bloc_impression_top100{
		position: absolute;
		right: 15px;
	}
}
@media (max-width: 767px) {
	.bloc_impression_top100{
		margin-top: 30px;
		display: block;
	}
}

nav .dropdown-menu .tools_links h2 {
	margin-bottom: 0;
}
.concours + .concours{
	margin-top: 1.5rem;
}
.concours .concours_ville {
	background: #009de4;
	color:#fff;
	font-size: 14px;
} 
.concours .concours_ville div {
	font-size: 18px;
}
.concours .concours_info {
	background: #f7f7f7;
	font-size: 14px;
} 
.concours .concours_info a {
	font-size: 14px;
	line-height: normal;
}
.concours .concours_date {
	background: #096179;
	font-size: 14px;
	color:#fff;
}
.concours .concours_date:hover {
	background: #064151;
	cursor: pointer;
} 
.concours .concours_date i {
	font-size: 30px;
}
.concours {
	font-size:14px;
}
.concours .btn_container {
	white-space: normal;
}
.concours .icon_video {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #096179;
	text-align: center;
	padding-top: 9px;
}
.concours .concours_dossard {
	background: #096179;
	font-size: 10px;
	padding: 2px 10px;
	border-radius:2px;
	color:#fff;
	display: inline-block;
}
@media (max-width: 1480px) and (min-width: 768px) {
	.listeEngagements > .row {
		width:calc(100% - 100px);
	}
}
td.nowrap {
	white-space: nowrap;
}
@media print {
	#menu_b4 {
		display: none !important;
	}
	.pdf {
		color:#0e4e61;
		font-size: 16px;
	}
	.pdf_header {
		color:#0e4e61;
		font-size: 16px;
		line-height: 22px;
	}
	.pdf_header b {
		font-size: 22px;
	}
	.infos-engagement {
		line-height: 20px;
	}
	.engagement-infos {
		font-size: 16px;
		line-height: 26px;
		margin-bottom:15px;
	}
	.engagement-infos b {
		font-size: 30px;
		display: block;
	}
	.engagement-infos > div {
		width: 34px;
		height:4px;
		background: #009ee2;
		border-radius:3px;
		margin-top:7px;
	}
	.protocole-subtitle {
		color:#009ee2;
		font-size: 22px;
		display: block;
		margin-bottom: 15px;
	}
	.classement .protocole-subtitle{
		color:#0e4e61;
		margin-bottom: 0 !important;
	}
	.protocole-atelier {
		line-height: 20px;
	}
	.protocole-atelier .protocole-critere:nth-of-type(even) {
		background-color:rgba(0,158,226,0.03);
	}
}

.radio-flex .btn-xs {
	font-size: 10px;
}
#swiper-video {
	background: #143448;
	position: relative;
	margin-top:-1px;
}
#swiper-video::after {
	content:'';
	position: absolute;
	width: 100%;
	height: 16%;
	bottom: 0;
	left: 0;
	background: #fff;
	border-top:10px solid #48a7e1;
}

.col-live {
	width: 148px;
}

.col-live.live-active {
	width: 680px;
}

@media (max-width:991px){
	.col-live.live-active {
		width: 400px;
	}
}

@media (max-width:767px) {
	.col-live:not(.live-active){
		width: 40px;
		height: 40px;
		background: #009ee2;
		color:#fff;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top:50%;
		transform: translate(0,-50%);
		z-index: 10;
	}
	.col-live:not(.live-active) a {
		width: 40px;
		height: 40px;
		display: block;
		position: relative;
	}
	.col-live:not(.live-active) a > * {
		display: none;
	}
	.col-live:first-child {
		left: 0;
		z-index: 10;
	}
	.col-live:first-child a::after {
		content:'<';
		position: absolute;
		top:50%;
		color:#fff;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.col-live:last-child {
		right: 0;
		z-index: 10;
	}
	.col-live:last-child a::after {
		content:'>';
		position: absolute;
		top:50%;
		color:#fff;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.col-live.live-active {
		width: 100%;
	}
}

.event_video {
	position: relative;
	display: block;
	z-index: 1;
}
.event_video_content {
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 9px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.78);
	z-index: 1;
	line-height: normal;
}
.event_video_content div {
	text-align: center;
	display: block;
}
.event_video_content b {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	display: block;
	text-align: center;
}
.event_video_content img {
	margin-top:10px;
}
.poster {
	position: relative;
	padding-top: 56%;
	display: block;
}
.poster img {
	object-fit: cover;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.play {
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	margin:0 !important;
	display: none;
}
.video_container {
	position: absolute;
	display: none;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.video_container.visible {
	display: block;
}
.live-active .play{
	display: block;
}
.live-active .event_video_content {
	background: rgba(0,0,0,0.50);
	justify-content: flex-end;
	align-items: flex-start;
	flex-direction: row;
	padding: 15px;
	font-size: 16px;
}
.live-active .event_video_content img {
	margin:0 0 0 10px;
}
.live-active .event_video_content b {
	font-size:20px;
}
#video-direct {
	border-bottom:10px solid #009ee2;
	background: #143448;
	padding-top: 65px;
	padding-bottom: 65px;
	margin-top:-1px;
}
#video-direct h1 {
	color:#fff;
	text-transform: none;
	font-size: 25px;
	display: inline-block;
	margin-bottom: 60px;
	margin-top:0;
}
#video-direct h1 span{
	display: block;
	width: 20px;
	height: 3px;
	background: #009ee2;
	margin-top:5px;
	border-radius: 3px;
}
#video-passe h2{
	text-transform: none;
	margin-top:0;
}
#video-direct i {
	font-size: 20px;
	color:#fff;
	line-height: normal;
}
#video-direct .lieu {
	color:#fff;
	font-size: 16px;
	font-style: italic;
}
#video-passe .lieu {
	font-size: 16px;
	font-style: italic;
}
#video-passe {
	background: #fff;
	padding-top: 65px;
	padding-bottom: 65px;
}
#video-passe .input-group-text{
	background: #009ee2;
	color:#fff;
}
.epreuve-video .icon_cat {
	position: relative;
	top: auto;
	left: auto;
	margin: 0;
	height: 48px;
	width: 48px;
	padding: 8px;
}
.video-passe-recherche {
	margin-bottom: 40px;
}
.epreuve-video b {
	color:#143448;
}
.epreuve-video a {
	color:#009ee2;
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}
.epreuve-video .img-live {
	width: 40px;
}
.epreuve-video a:hover {
	text-decoration: none;
	font-weight: bold;
}
.epreuve-video + .epreuve-video {
	margin-top:35px;
}
.more_videos {
	color:#009ee2;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	margin-top:40px;
}
.more_videos a {
	text-decoration: none;
	font-weight: bold;
}
#video-passe .btn-default {
	width: 100%;
	margin-top:20px;
}
#video-direct .epreuve-video b{
	color:#fff;
}
#info_live {
	background: #fff;
}
.striped_colapse {
  background-color: #f5f1f0;
  border-radius: 10px;
  padding: 10px 0 10px 30px;
  text-transform: uppercase;
  color:#209bd7;
  height: 50px;
  line-height: 33px;
  text-align: left;
  position: relative;
}
.striped_colapse:hover {
  background-color: #EDE9E8;
}
.striped_colapse  span {
  background-color: transparent;
}
.striped_colapse i {
  position: absolute;
  right: 0;
  top:0;
  height: 100%;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color:#209bd7;
  color:#fff;
  font-size: 30px;
  border-radius: 0 10px 10px 0;
}
.striped_colapse i:before {
	margin-top:10px;
}
#iframe_partant h1:not(.subtitle){
  margin-top:0;
}
#iframe_partant > .col-md-4 {
  margin-top:20px;
}
#iframe_partant .table > thead > tr > th{
  border:none !important;
  font-weight: normal !important;
  text-transform: uppercase;
}
#iframe_partant table > tbody > tr > td{
  border:none !important;
  font-size: 14px;
}
#iframe_partant table > tbody > tr:nth-child(2n+1) {
  background-color: transparent !important;
}
#iframe_partant table > tbody > tr:nth-child(4n+1) {
  background-color: #eaeff3 !important;
}
#iframe_partant table > tbody > tr:hover {
  background-color: #dee2e5 !important;
}
#iframe_partant .position-relative {
  position: relative;
}
#iframe_partant .btn_tr {
  position: absolute;
  right: 0;
  top:0;
  height: 100%;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color:#209bd7;
  color:#fff;
  border:none;
  font-size: 30px;
  border-radius: 0 10px 10px 0;
}
#iframe_partant .btn_tr .fa-angle-up{
  display: inline-block;
}
#iframe_partant .btn_tr .fa-angle-down{
  display: none;
}
#iframe_partant .btn_tr.collapsed .fa-angle-up{
  display: none;
}
#iframe_partant .btn_tr.collapsed .fa-angle-down{
  display: inline-block;
}
@media (max-width:767px) {
  #iframe_partant table > tbody > tr:nth-child(4n+1) + tr {
    background-color: #eaeff3 !important;
  }
  #iframe_partant table > tbody > tr:nth-child(odd) > td{
    border-top:1px solid #fff !important;
  }
}

#iframe_orga .twitter-typeahead{
  width: calc(100% - 50px);
  margin-right: 5px;
}
#iframe_orga .tt-menu{
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #d8d8d8;
  margin-top: 5px;
  padding-bottom: 5px;
  z-index: 1000 !important;
  overflow: hidden;
}
#iframe_orga .tt-menu h3{
  width: 100%;
  background: none;
  color: #004354;
  margin-top: 5px;
}
#iframe_orga .tt-menu p{
  cursor: pointer;
  padding: 5px 15px;
  color: #212428;
  margin-bottom: 0;
}
#iframe_orga .tt-menu p:hover{
  background-color: #edf3f5;
}

#iframe_partant .pageFooter table {
  margin: 0 auto;
}
#iframe_partant .pageFooter table td {
  padding: 0 6px;
}
#iframe_partant .warning td{
	background: #fcf8e3;
}
#iframe_partant h1	.badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #777;
	border-radius: 10px;
}
#iframe_partant h1.subtitle p {
  font-size: 12px;
  color: #114e61;
}
#info_live #iframe_partant .table > thead > tr > th {
	background: #114e61;
	color:#fff;
}
.img_video_tb {
	width: 84px;
}

.loading_shflive {
	background:  #114e61;
	padding: 8px 15px;
	border-radius: 5px;
	width: 140px;
	margin:30px auto;
	color:#fff;
}
@media (max-width:767px) {
	.epreuve-video .img-live {
		width: 30px;
	}
	.epreuve-video .icon_cat {
		width: 36px;
		height: 36px;
		padding: 4px;
	}
	.epreuve-video a {
		font-size: 18px;
		line-height: normal;
	}
}
h2 .text-primary {
	color:#009ee2 !important;
	font-weight: 500;
}
@media (min-width:768px) {
	.swiper-video-control-right,
	.swiper-video-control-left {
		display: none;
	}
}
#info_live .twitter-typeahead {
	width: 100%;
}
#info_live .photo.disabled {
    background: #eee;
}
#info_live .photo {
    margin-bottom: 10px;
	position: relative;
	width: 135px;
}
#info_live .photo.disabled>img {
    opacity: 0.3;
}
#info_live .img_video_tb {
	width: 135px;
}
#info_live .photo .img_video_tb {
	width: 135px;
}
#info_live .achat_video {
	width: 135px;
}
#info_live .achat_video button {
	text-transform: inherit !important;
}
#info_live .trameVideo {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-image: url(../img/shf-video/motif-bg-video.png);
	background-repeat: repeat;
	opacity: 0.5;
}
#info_live .playVideo .fa-play {
	text-align: center;
	line-height: 23px;
	font-size: 16px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 3px solid #fff;
	margin-left: -13px;
	margin-top: -13px;
	padding-left: 3px;
	color: #fff;
}
.modalVideoLive .modal-dialog {
	max-width: 930px;
}
.modalVideoLive .modal-body {
	padding: 0;
	position: relative;
}
.modalVideoLive .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;
}
.modalVideoLive .video-js .vjs-control-bar {
	background: #244d53;
}
.modalVideoLive .video-js .vjs-control {
	color:#009ee2;
}
.modalVideoLive .video-js .vjs-play-progress {
	background: #009ee2;
}
@media (max-width: 929px) {
	.modalVideoLive .video-js {
		position: relative !important;
		padding: 28% !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		display: block !important;
	}
	.modalVideoLive .modal-content video {
	    width: 100%;
	    position: absolute;
	    object-fit: cover;
	    height: 100%;
	}
}
#menu_b4 {
	position: relative;
	z-index: 3;
}
#wowza_player, #my-video {
	height: 100%;
}