.topic_id_45 #compteMenu, .topic_id_45 .sousMenu {
    display: block;
}
.topic_id_48 #compteMenu, .topic_id_48 .sousMenu {
    display: block;
}
#zone_titre {
	background: #fff;
	font-size: 14px;
}
#zone_titre [class*="col-"]{
	padding: 0 25px;
}
.text-orange {
	color: #e17a01;
}
.font-normal {
	font-weight: normal;
}
.mt-btn {
	margin-top: 10px;
}
.resize-vertical {
	resize: vertical;
}
#engagements_titre {
	background: #04648e;
}
#engagements_titre.engagements_fermes{
	background: #ae4848;
}
#engagements .step {
	display: none;
}
#engagements .step.active {
	display: block;
}
#engagements h1 {
	color: #fff;
	font-size: 30px;
	text-transform: none;
	font-weight: 500;
	margin:0;
	position: relative;
	text-align: left;
	margin-top:25px;
	margin-bottom: 25px;
	padding-bottom: 10px;
}
#engagements h1 small {
	display: block;
	text-transform: none;
	font-weight: 300;
	font-size: 14px;
}
#engagements h1:after{
	content:'';
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 20px;
	height: 3px;
	background: #07a0e4;
	border-radius: 3px;
	z-index: 1;
}
#engagements h2 {
	font-size: 16px;
	margin:0;
}
#engagements .engagement_ou:after {
	content: 'Ou';
	position: absolute;
	right: 5px;
	top: 39px;
}
#engagements .number {
	height: 40px;
	width: 40px;
	background: #07a0e4;
	border-radius: 50%;
	color:#fff;
	text-align: center;
	line-height: 40px;
}
#engagements .custom-select {
	border-radius: 0;
	font-weight: bold;
	width: 100%;
	background-size: auto 100%;
}
/*#engagements .custom-control-label::before {
	content:none;
}*/
#engagements .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;
    border:1px solid #009ee2;
    background: transparent;
    border-radius: 2px;
}
#engagements .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-color:#009ee2;
}
#engagements .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-color:#009ee2;
}
#engagements .engagement_horse_infos h2 {
	font-size: 28px;
}
#engagements .engagement_horse_infos div {
	font-size: 20px;
}
#engagements .engagement_horse_infos i {
	font-size: 10px;
	color:#fff;
	display: inline-block;
	padding: 2px 5px 0 5px;
	background: #ec1e13;
	border-radius: 2px;
	font-style: normal;
	margin:0 10px;
}
#engagements .circuits .row {
	margin-top:-1px;
}
#engagements .circuits i {
	font-size: 20px;
}
#engagements .circuits [class*="col"] {
	border:1px solid #ccc;
	margin-left: -1px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#engagements .circuits .circuit-header {
	background: #04648e;
	color:#fff;
}
#engagements .circuits .circuit-header i {
	font-size: 12px;
	opacity: 0.7;
	line-height: 12px;
	display: block;
}
#engagements .horse_inscription_recap:nth-child(even) {
	background: #fff;
}
#engagements .fa-times {
	color:#fff;
	text-align: center;
	line-height: 20px;
	border-radius: 2px;
	background: #009fe3;
	width: 20px;
	height: 20px;
}

@media (max-width: 1199px) {
	#engagements h1 {
		font-size: 24px;
	}
}

@media (max-width: 991px) {
	#engagements .lettre {
		font-size: 14px;
	}
	#engagements .table_resa .row,
	#engagements .horse_inscription_recap .row {
		margin-right: -5px;
		margin-left: -5px;
	}
	#engagements .table_resa .row > [class*="col-"],
	#engagements .horse_inscription_recap .row > [class*="col-"] {
	    padding-right: 5px;
	    padding-left: 5px;
	}
	#engagements .horse_inscription_recap .engagement_horse_infos {
		font-size: 14px;
	}
	#engagements .horse_inscription_recap .engagement_horse_infos div{
		font-size: 14px;
	}
	#engagements .horse_inscription_recap .engagement_horse_infos h2{
		font-size: 22px;
	}
	#engagements .engagement_horse_infos i {
		margin:0;
	}
}
@media (max-width: 767px){
	#zone_titre [class*="col-"] {
	    padding: 0 25px;
	}	
	#engagements .engagement_ou:after {
		content: 'Ou';
		position: absolute;
		right: auto;
		left: 1rem;
		top: auto;
		bottom: -37px;
	}
	#engagements .engagement_horse_infos {
		font-size: 14px;
	}
	#engagements .engagement_horse_infos div{
		font-size: 14px;
	}
	#engagements .engagement_horse_infos h2{
		font-size: 22px;
	}
	#engagements .engagement_horse_infos i {
		margin:0;
	}
}

#engagements #result_search_horse{
	background-color: #f8f8f8;
}
#engagements #result_search_horse #choix_cheval{
	margin: auto;
}
.whiteBlockEpreuves{
	background: #fff;
	border-radius: 3px;
	padding: 15px 0;
	margin-bottom: 40px;
}
.whiteBlockEpreuves tbody>tr>th{
	padding: 5px;
}
.whiteBlockEpreuves tbody>tr>th:first-child{
	padding-left: 30px;
}
.whiteBlockEpreuves tbody>tr>th:last-child{
	padding-right: 30px;
}
.whiteBlockEpreuves tbody>tr>th:nth-child(3){
	font-size: 13px;
	line-height: 24px;
}
.btn-success.alternative::before{
	background: transparent;
}

.table_style_concours{
	width: 100%;
}
.table_style_concours thead{
	color: #fff;
	text-transform: uppercase;
	border-radius: 3px;
}
.table_style_concours thead th{
	background-color: #2d596a;
	padding: 10px;
}
.table_style_concours thead tr>th:first-child{
	border-radius: 3px 0 0 3px;
}
.table_style_concours thead tr>th:last-child{
	border-radius: 0 3px 3px 0;
}
.table_style_concours tbody{
	background: #fff;
	padding-top: 10px;
	font-size: 17px;
}
.table_style_concours tbody span{
	font-size: 13px;
}
.table_style_concours tbody tr{
	border-bottom: 2px solid #d0d0d0;
}
.table_style_concours tbody>tr:last-child{
	border-bottom: 0;
}
.table_style_concours tbody td{
	padding: 10px;
	vertical-align: top;
}
.table_style_concours h4{
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
}
.table_style_concours h3{
	color: #1a9fdf !important;
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 30px;
	margin-top: 10px;
}
.table_style_concours a.link{
	font-weight: 600;
}
.table_style_concours a.link img{
	height: 20px;
	width: 20px;
}
.print_facture{
	color: #fff;
	background: #369800;
	display: block;
	height: 100%;
	padding: 30px;
	text-align: center;
	font-weight: 500;
	text-decoration: none;
	font-size: 15px;
	width: 150px;
	position: relative;
	top: -3px;
	right: -3px;
	margin-bottom: -6px;
	transition: background 0.15s ease-in-out;
	line-height: 15px;
	white-space: nowrap;
}
.print_facture:hover{
	color: #fff;
	text-decoration: none;
	background: #61c227
}
.table_style_concours.result tr.facture{
	border: 3px solid #09617a;
}
.table_style_concours.result tbody>tr:nth-last-child(2){
	border-bottom: 0;
}

#engagements .atelier .custom-control-label:before {
	background: #fff;
	border:1px solid #ced4da;
} 
#engagements .atelier .custom-control {
	position: relative;
	padding-left:60px;
	border:1px solid #ced4da;
	cursor: pointer;
}
#engagements .atelier .custom-control label {
	color:#212529;
	width: 100%;
	height: 100%;
	padding: 10px 0;
	cursor: pointer;
	position: unset;
}
#engagements .atelier .custom-control-label:after,
#engagements .atelier .custom-control-label:before {
	width: 30px;
	height: 30px;
	top:50%;
	margin-top:-15px;
	left: 10px;
	cursor: pointer;
}
#engagements .atelier .custom-control:after {
	width: 1px;
	height: 100%;
	background: #ced4da;
	top:0;
	content:'';
	position: absolute;
	left: 50px;
}
#engagements .atelier .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");
	background-size:50%;
	background-repeat: no-repeat;
	background-position: center;
}
.atelier .obligatoire {
	border:1px solid #ced4da;
	border-left: 0;
	height: 100%;
}
#engagements .atelier .custom-control:hover {
	background: #edf3f5;
	cursor: pointer;
}
#engagements .atelier .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	border-color:#00afee;
	background: #00afee;
}
#engagements .atelier {
	margin-bottom: 15px;
}
.atelier .btn-toggle {
	margin-right: 0;
	margin-left: 90px;
}
.atelier .btn-toggle:before{
	content: 'Obligatoire';
	left: -90px;
	letter-spacing: normal;
	text-transform: none;
	font-size: 16px;
	color:#212529;
	font-weight: normal;
}
.atelier .input-group {
	height: 100%;
}
.atelier .form-control {
	height: 100%;
	border-left: none;
	border-right: none;
	border-radius: 0;
	border-color:#ced4da !important;
	box-shadow: none !important;
}
.atelier .input-group-text {
	border-color:#ced4da;
	border-radius: 0;
}
.atelier .col-auto {
	display: none;
}
.atelier .fa {
	position: absolute;
	right: 0;
	color:#00b4f1;
	font-size: 24px;
	height: 24px;
	width: 24px;
	margin-top:-12px;
	top:50%;
	right: 10px;
}
.atelier .fa-times {
	color:#000;
}
#engagements .atelier .modal-body p {
	line-height: 24px;
}
.atelier.selected .col-auto {
	display: block;
}
input[type=checkbox]:checked+.btn-toggle:before{
	opacity: 1;
}
.atelier .btn-toggle:after{
	content: none;
}
.add_engagement {
	border: 1px solid #009ee2;
	display: block;
	padding: 15px;
	padding-top: 15px;
	border-radius: 5px;
	color: #009ee2;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	text-align: center;
}
.add_engagement img {
	margin-bottom: 30px;
	margin-top:15px;
}
.add_engagement span {
	margin-top:20px;
}
@media (max-width: 575px) {
	.add_engagement img {
		margin-bottom: 5px;
		margin-top:0px;
	}
	.add_engagement span {
		margin-top:5px;
	}
	.add_engagement {
		padding: 10px;
	}
}