@media (max-width: 768px) {
	 #directory_search {
		 font-size: 0.88rem;
	}
	 .events-search-container .navbar {
		 padding: 0;
	}
	 .events-search-container .navbar .nav {
		 padding: 0;
	}
	 .events-search-container #search-header .btn-group {
		 width: 100%;
	}
	 .events-search-container #search-header .bootstrap-select {
		 width: 100%;
	}
	 #submit-search {
		 padding: 1rem !important;
		 line-height: 1;
	}
}
 .events-prev {
	 width: 40px;
	 padding: 10px 8px;
}
 .events-next {
	 width: 40px;
	 padding: 10px 8px;
}
 .nav-calendar-today {
	 min-width: 40px;
	 padding: 10px 8px;
}
 .events-search-container {
	 margin-top: -1rem;
	 margin-bottom: -2.5rem !important;
	 background: none;
}
 .events-search-container #search-header .dropdown .dropdown-item {
	 border-bottom: 1px solid #e9ecef !important;
	 font-size: 0.9rem;
	 padding: 0.8rem 1rem 0.8rem 0.75rem;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu {
	 font-size: 0.9rem;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu .actions-btn.bs-select-all.btn.btn-light {
	 background: none !important;
	 font-size: 0.75rem;
	 font-weight: 600;
	 margin: 0 5px;
	 flex: unset;
	 border-color: #dae0e5 !important;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu .actions-btn.bs-select-all.btn-light.cc-btn {
	 background: none !important;
	 font-size: 0.75rem;
	 font-weight: 600;
	 margin: 0 5px;
	 flex: unset;
	 border-color: #dae0e5 !important;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu .actions-btn.bs-deselect-all.btn.btn-light {
	 background: none !important;
	 font-size: 0.75rem;
	 font-weight: 600;
	 margin: 0 5px;
	 flex: unset;
	 border-color: #dae0e5 !important;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu .actions-btn.bs-deselect-all.btn-light.cc-btn {
	 background: none !important;
	 font-size: 0.75rem;
	 font-weight: 600;
	 margin: 0 5px;
	 flex: unset;
	 border-color: #dae0e5 !important;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu .bs-searchbox {
	 padding: 5px 15px 5px;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu .actions-btn.bs-select-all {
	 display: none !important;
}
 .events-search-container #search-header .bootstrap-select .dropdown-menu .actions-btn.bs-deselect-all {
	 width: 100% !important;
}
 .events-search-container #search-header .bootstrap-select .bs-searchbox {
	 margin-bottom: 0px;
	 padding: 10px 25px 0px;
}
 .events-search-container #search-header .bootstrap-select .bs-searchbox .form-control {
	 background: #fafafa;
	 box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
	 height: 2.8em;
}
 .events-search-container #search-header .bootstrap-select .form-control {
	 font-size: 0.9rem;
}
 .events-search-container #search-header .reset-icon {
	 position: absolute;
	 right: calc(11%);
	 font-size: 22px;
	 top: 0px;
	 cursor: pointer;
	 padding: 14px 10px;
	 z-index: 3;
}
 .events-search-container #search-header .reset-icon::before {
	 content: "Effacer";
	 display: block;
	 font-size: 0.9rem;
	 text-align: right;
	 margin-right: 19px;
	 position: absolute;
	 right: 9px;
	 padding: 14px 10px;
	 top: 0;
}
 .events-search-container #search-header .container-fluid {
	 padding-bottom: 0 !important;
}
 .events-search-container #search-header .container-sm {
	 padding-bottom: 0 !important;
}
 .events-search-container #search-header .container-md {
	 padding-bottom: 0 !important;
}
 .events-search-container #search-header .container-lg {
	 padding-bottom: 0 !important;
}
 .events-search-container #search-header .container-xl {
	 padding-bottom: 0 !important;
}
 .events-search-container #search-header .container-xxl {
	 padding-bottom: 0 !important;
}
 .events-search-container #search-header .dropdown-toggle {
	 padding: 1rem 1.2rem !important;
	 min-width: 223px;
}
 .events-search-container #search-header .svg-inline--fa {
	 vertical-align: middle;
	 padding-right: 5px;
}
 #directory_search {
	 border: none !important;
	 padding-top: 25px;
	 padding-bottom: 25px;
	 height: 50px;
	 padding-left: 10px !important;
}
 .btn-primary-dark {
	 background: #002e4a !important;
	 color: #fff !important;
	 padding-top: 14px;
	 padding-bottom: 13px;
	 height: 50px;
}
 #main-content {
	 overflow: visible;
}
 .dropdown-menu.show {
	 display: block;
	 min-width: 100%;
}
 .btn-group:last-child .dropdown-menu.show {
	 min-width: 253px;
}
 .btn-white.shadow-sm {
	 font-size: 0.9em !important;
	 margin-right: 1em !important;
	 margin-bottom: 1em !important;
	 color: #004d7d;
	 background-color: #fff;
}
 .cal-start-date-ctn .small {
	 position: absolute;
	 top: 3px;
	 z-index: 999;
	 left: 10px;
}
 .cal-start-date-ctn svg {
	 color: #004d7d !important;
	 position: absolute;
	 top: 49%;
	 left: 9px;
	 z-index: 4;
}
 .cal-noresults .datepicker {
	 max-width: 181px;
	 padding-left: 45px !important;
	 padding-top: 1.5rem;
	 padding-bottom: 1.5rem;
	 min-height: 55px;
	 border-color: #004d7d;
	 font-weight: 600;
}
 .cal-noresults .cal-start-date-ctn svg {
	 top: 30%;
	 left: 20px;
}
 #start {
	 padding-left: 25px;
}
 .nav-calendar-month-short {
	 font-weight: 600;
	 font-size: 1.2rem !important;
}
 input[type="date"] {
	 color: #004d7d !important;
}
 input[type="date"]::-webkit-datetime-edit-text {
	 padding: 0 1rem !important;
}
 input[type="date"]::-webkit-datetime-edit-month-field {
	 text-transform: uppercase !important;
}
 input[type="date"]::-webkit-datetime-edit-day-field {
	 text-transform: uppercase !important;
}
 input[type="date"]::-webkit-datetime-edit-year-field {
	 text-transform: uppercase !important;
}
 input[type="date"]::-webkit-inner-spin-button {
	 display: none !important;
}
 input[type="date"]::-webkit-calendar-picker-indicator {
	 background: transparent !important;
	 filter: invert(100%) !important;
}
 input[type="date"]::-webkit-clear-button {
	 font-size: 18px;
	 height: 30px;
	 position: relative;
}
 .cal-month-separator h2 {
	 align-items: center;
	 display: flex;
	 padding-bottom: 10px;
	 padding-top: 20px;
	 font-weight: 400;
	 font-size: 1.2rem;
}
 .cal-month-separator h2::after {
	 background-color: #ccc;
	 content: "";
	 display: block;
	 flex: auto;
	 height: 1px;
	 margin-left: 20px;
}
 .nav-calendar-month .selected {
	 transform: scale(1.1);
	 z-index: 1;
}
 .nav-calendar-month .border:nth-child(odd) {
	 border-right: none !important;
}
 .nav-calendar-month .border:nth-child(even) {
	 border-right: none !important;
}
 .nav-calendar-month .border:last-of-type {
	 border-right: 1px solid #dee2e6 !important;
}
 .datepicker {
	 max-width: 128px;
	 padding-left: 29px;
	 border-color: #004d7d;
	 color: #004d7d;
	 font-size: 0.88rem;
	 padding-top: 22px;
	 height: 43px;
}
 #nav-calendar {
	 padding-right: 0;
}
 .cal-range-info {
	 margin-top: 2rem;
}
 .nav-calendar-anchors .nav-item {
	 padding: 0 0.65rem;
	 text-align: center;
}
 .sticky .navbar.navbar-events-search.mt-md-n4 {
	 padding: 0 !important;
	 left: 0;
	 margin-top: 0 !important;
}
 .sticky .navbar.navbar-events-search .nav-calendar-month .p-2 {
	 padding: 0 !important;
	 font-size: 0.85rem;
}
 .sticky .navbar.navbar-events-search .nav-calendar-month .mb-3 {
	 margin-bottom: 0 !important;
}
 .sticky .navbar.navbar-events-search .nav-calendar-month .py-3 {
	 padding-top: 0.75rem !important;
	 padding-bottom: 0.75rem !important;
}
 .col-md-8.mr-auto.position-static.order-2.order-md-1 {
	 z-index: 1;
}
 .card-badges {
	 font-size: 0.92rem;
}
 .card-overtitle.event-date {
	 font-size: 0.92rem;
}
 .card-overtitle.event-date svg {
	 color: rgba(0, 0, 0, 0.5) !important;
}
 .row.event-list-detail {
	 transition: all 0.1s ease-in-out;
}
 .row.event-list-detail:hover {
	 background: #f7f7f7;
	 transform: scale(1.01);
	 box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
 .row.event-list-detail:hover .card {
	 background: #f7f7f7;
	 transform: scale(1.01);
}
 .row.event-list-detail .card {
	 background: none !important;
}
 .row.event-list-detail .card:hover {
	 background: #f7f7f7;
	 transform: scale(1.01);
}
 .event-list-detail .card {
	 border: none;
}
 .event-list-detail .card .card-body {
	 padding: 0;
	 background: none;
}
 .ui-datepicker-today {
	 background: #fdc75f;
}
 .ui-datepicker {
	 background: transparent;
}
 .ui-datepicker .ui-datepicker-buttonpane {
	 height: 48px;
	 margin: 0;
}
 .ui-datepicker .ui-datepicker-buttonpane .ui-state-default.ui-datepicker-current {
	 display: inline-block;
	 font-weight: normal;
	 text-align: center;
	 vertical-align: middle;
	 user-select: none;
	 padding: 0.375rem 0.75rem;
	 font-size: 0.88rem;
	 line-height: 1.5;
	 border-radius: 0;
	 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 color: #2b2b2b;
	 background-color: #dadada !important;
	 border: 1px solid #ededed !important;
	 border-color: #ededed;
	 opacity: 1;
}
 .ui-datepicker .ui-datepicker-buttonpane .ui-state-default.ui-datepicker-current:hover {
	 border-color: #000 !important;
}
 .ui-datepicker .ui-datepicker-buttonpane .ui-state-default.ui-datepicker-close {
	 display: inline-block;
	 font-weight: normal;
	 text-align: center;
	 vertical-align: middle;
	 user-select: none;
	 padding: 0.375rem 0.75rem;
	 font-size: 0.88rem;
	 line-height: 1.5;
	 border-radius: 0;
	 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	 color: #2b2b2b;
	 background-color: #dadada !important;
	 border: 1px solid #ededed !important;
	 border-color: #ededed;
	 opacity: 1;
}
 .ui-datepicker .ui-datepicker-buttonpane .ui-state-default.ui-datepicker-close:hover {
	 border-color: #000 !important;
}
 .ui-datepicker select.ui-datepicker-month {
	 background: #004d7d;
	 color: white;
	 padding: 7px;
	 font-size: 0.95rem;
	 width: 60%;
}
 .ui-datepicker select.ui-datepicker-year {
	 background: #004d7d;
	 color: white;
	 padding: 7px;
	 font-size: 0.95rem;
	 width: 39%;
}
 .ui-datepicker a {
	 font-weight: normal !important;
}
 .ui-datepicker .ui-datepicker-calendar {
	 background: white;
	 margin: 0;
}
 .ui-datepicker .ui-datepicker-calendar td {
	 border-radius: 0;
	 -webkit-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	 -moz-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	 -o-transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	 transition: background-color 0.1s ease-in-out, color 0.1s ease-in-out;
	 text-align: center;
	 padding: 0.25rem 0;
	 color: #000 !important;
	 font-weight: 400 !important;
}
 .ui-datepicker .ui-datepicker-calendar td a {
	 text-decoration: none;
}
 .ui-datepicker .ui-datepicker-calendar th {
	 text-align: center;
	 padding: 0.25rem 0;
	 color: #000 !important;
	 font-weight: 400 !important;
}
 .ui-datepicker td.ui-datepicker-current-day a {
	 color: #fff;
}
 .ui-datepicker .ui-datepicker-current-day {
	 background-color: #004d7d;
}
 .ui-datepicker .ui-datepicker-header {
	 background: #004d7d;
	 border: none;
	 padding: 0;
	 margin: 0 !important;
}
 .ui-datepicker .ui-datepicker-prev::before {
	 content: none !important;
	 content: "←" !important;
	 color: white;
	 font-weight: 600;
	 font-size: 1.2rem !important;
}
 .ui-datepicker .ui-datepicker-prev span {
	 background: none;
	 visibility: hidden;
}
 .ui-datepicker .ui-datepicker-next::before {
	 content: none !important;
	 content: "→" !important;
	 color: white;
	 font-weight: 600;
	 font-size: 1.2rem !important;
}
 .ui-datepicker .ui-datepicker-next span {
	 background: none;
	 visibility: hidden;
}
 .ui-datepicker .ui-datepicker-title {
	 padding: 5px;
}
 .ui-priority-secondary {
	 opacity: 0.3;
	 opacity: 0.3;
}
 .ui-priority-secondary:hover {
	 opacity: 1;
}
 .ui-widget-content .ui-priority-secondary {
	 opacity: 0.3;
	 opacity: 0.3;
}
 .ui-widget-content .ui-priority-secondary:hover {
	 opacity: 1;
}
 .ui-widget-header .ui-priority-secondary {
	 opacity: 0.3;
	 opacity: 0.3;
}
 .ui-widget-header .ui-priority-secondary:hover {
	 opacity: 1;
}
 .ui-widget input {
	 font-family: inherit;
}
 .ui-widget select {
	 font-family: inherit;
}
 .ui-widget textarea {
	 font-family: inherit;
}
 .ui-widget button {
	 font-family: inherit;
}
 .ui-datepicker-calendar thead {
	 background: #ededed;
}
 .ui-datepicker-calendar thead th {
	 padding: 0.5rem !important;
	 color: rgba(0, 0, 0, 0.5) !important;
	 font-weight: 400;
}
 .ui-datepicker-calendar thead th span {
	 padding: 0.5rem !important;
	 color: rgba(0, 0, 0, 0.5) !important;
	 font-weight: 400;
}
 #ui-datepicker-div {
	 border-radius: 0;
	 margin-top: 0.2rem;
	 padding: 0;
	 width: 269px;
	 box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
	 z-index: 1151 !important;
}
 .ui-state-default {
	 border: none !important;
	 background: none !important;
	 border-radius: 0;
	 text-align: center !important;
}
 .ui-datepicker-month {
	 color: white;
}
 .ui-datepicker-year {
	 color: white;
}
 .ui-datepicker-next.ui-corner-all {
	 width: 40px;
	 height: 40px;
	 margin: 0 !important;
	 position: relative;
	 bottom: 0;
	 right: 0;
	 padding: 10px;
}
 .ui-datepicker-prev.ui-corner-all {
	 width: 40px;
	 height: 40px;
	 margin: 0 !important;
	 position: relative;
	 bottom: 0;
	 right: 0;
	 padding: 10px;
}
 .ui-datepicker-prev:hover {
	 color: #fff;
	 background: #003557;
	 border-color: #002e4a;
	 cursor: pointer;
}
 .ui-datepicker-next:hover {
	 color: #fff;
	 background: #003557;
	 border-color: #002e4a;
	 cursor: pointer;
}
 .scrollable {
	 flex-wrap: nowrap;
	 overflow-y: hidden;
	 overflow-x: auto;
	 -ms-overflow-style: auto;
	 scrollbar-color: #b9acaf #f4f4f4;
	 scrollbar-width: thin;
}
 .scrollable::-webkit-scrollbar-thumb {
	 background-color: #b9acaf;
}
 .scrollable::-webkit-scrollbar-track {
	 background-color: #f4f4f4;
}
 .scrollable::-webkit-scrollbar-corner {
	 background-color: #f4f4f4;
}
 .scrollable::-webkit-scrollbar {
	 width: 0.2rem;
	 height: 0.15rem;
}
 .navbar-right .nav-item {
	 white-space: nowrap;
}
 .navbar-right .nav-item:first-child a {
	 padding-left: 0;
}
 .navbar-sub .nav:first-child {
	 padding-right: 0;
}
 .navbar-sub .navbar-nav .nav-link {
	 padding: 0.4rem 0.6rem 0.5rem;
}
 @media (min-width: 1500px) {
	 .nav-calendar-anchors {
		 flex: 0 0 62%;
		 max-width: 62%;
	}
}
 @media (max-width: 1499px) {
	 .nav-calendar-anchors {
		 flex: 0 0 53%;
		 max-width: 53%;
	}
}
 @media (max-width: 1199px) {
	 .nav-calendar-anchors {
		 max-width: 60%;
		 flex: 0 0 60%;
	}
}
 @media (min-width: 1199px) {
	 .events-prev {
		 width: 107px;
	}
	 .events-next {
		 width: 107px;
	}
}
 @media (max-width: 767px) {
	 .nav-calendar-anchors {
		 max-width: 100%;
		 flex: 0 0 100%;
	}
	 .datepicker {
		 max-width: 164px;
	}
	 .event-list-detail .card .card-body {
		 background: rgba(255, 255, 255, 0.88);
	}
}      		#c12793 .counter, #c12794 .counter {color:white!important;}
      		.texticon-icon svg {fill: #fff!important;}
      		#c12786 {padding-top:0;}
		@media (max-width:991px) {
		#c12803 .d-flex.align-items-center {
			width: 100% !important;
			text-align: center;
			display: block !important;
		}
		}
		.texticon-left .texticon-icon {display:none;}
		
		@media (min-width:1200px) {
		.texticon-left .texticon-icon {display:block;}
		.texticon-content {
			padding-left: 2rem;
		}
		}
		.accordion-content-item {
			display: flex;
			flex-wrap: wrap;
			margin-right: -20px;
			margin-left: -20px;
		}
		.accordion-content-item .col-sm-6 h3 {
			margin-top: 0;
		}
		.card-body {padding:3.5rem!important}
		.card-group-element-item .card-footer {padding:0rem 3.5rem 2.5rem}
		.tx-maps2 {
			height: 660px !important;
			overflow: hidden;
		}
		#maps2-12786 {
			height: 660px !important;
		}
		svg {
			fill: white;
		}
		.texticon-left .texticon-content :last-child, .texticon-right .texticon-content :last-child {
			margin-bottom: 1.5rem;
		}

		#c12795, #c12789 {
			padding: 6rem 0;
		}
		#c12803 {
			padding: 6rem 0;
		}    .rainbow {
      background: -webkit-gradient(linear,left top,right top,from(#004D7D),to(#e52e71));
      background: linear-gradient(to right,#004D7D,#e52e71);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      text-shadow: none;
    }