/* Formulaire Inscription en ligne */

div#forminscription .gform_required_legend, div#forminscription .ginput_counter {
    display: none !important;
}
div#forminscription section {
    padding-bottom:0 !important;
	margin-bottom:0 !important;
}
div#forminscription h1 {
    color: #f15a29 !important;
}
div#forminscription p, div#forminscription .gform_wrapper label {
    color: #666666 !important;
}
div#forminscription p a {
    color: #666666 !important;
}
div#forminscription p a:hover {
    color: #fc6711 !important;
}
div#forminscription .col:first-child {
    padding-bottom: 0;
}
div#forminscription .box-shadow-3, div#forminscription .box-shadow-4 {
    box-shadow: none;
}
div#forminscription .gform_wrapper {
    margin:0 auto 40px;
}
.gfb-cal-container .gfb-timezone {
    display:none !important;
}
div#forminscription .gform_wrapper label, div#forminscription .gform_wrapper .gfield.total_inscription input {
    font-size: 18px !important;
	font-weight: 600 !important;
	color: #666666 !important;
}
div#forminscription .gform_wrapper label .dernier-caractere,  .gform_wrapper .gfield_required_asterisk, .ginput_container #gfb-fancy-calendar, div#forminscription .gfield_validation_message {
    display: contents;
	color: #C02B0A !important;
    font-size: 14px !important;	
}
div#forminscription .gform_wrapper .gfield_description {
    font-size: 16px !important;
	font-weight: 400 !important;
	color: #666666 !important;
}
div#forminscription .gform_wrapper .gfield--type-gfb_appointment_calendar .gfield_description {
    font-size: 14px !important;
	color: #C02B0A !important;
	font-weight: 600 !important;
}
div#forminscription .ginput_container_select select {
    max-width: 517px !important;
}
div#forminscription button[type="submit"] {
    font-family: Open Sans, Arial, sans-serif;
    background-color: #fa7c04 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 15px 30px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
div#forminscription button[type="submit"]:hover {
    background-color: #3d3d3d !important;
    color: #fff !important;
}
.gfb-cal-container .today:not(.gfb-selected) > span {
    color: #002142 !important;
    border: 1px solid #002142 !important;
}
.entry-content div#forminscription thead th, .entry-content div#forminscription tbody tr th {
    color: #FFFFFF !important;
}
.gfb-cal-container .gfb-cal-table-bordered tbody tr td {
    width: 45px !important;
	height: 40px !important;
}
.gfb-cal-container td {
    width: 45px !important;
	height: 40px !important;
}
.gfb-cal-container td.today > span {
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
}
.gfb-cal-table-bordered tbody tr td.today {
    padding: 5px 7.5px !important;
}
.gfb-table-container #gfb-timeslots-table-container {
    padding-top: 0 !important;
	border:1px solid #002142 !important;
	border-left: none !important;
	overflow-y: auto !important;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}
#gfb-timeslots-table-container::-webkit-scrollbar {
    width: 0px;
}
.gfb-table-container .slot-title {
    position: relative;
    text-indent: -9999px;
    white-space: nowrap;
	padding: 10px 10px 10px 9px !important;
}
.gfb-table-container .slot-title::after {
    content: attr(data-translated-date);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	padding: 7px 10px 10px 9px !important;
    text-indent: 0;
    white-space: normal;
    font-weight: normal;
    font-size: 14px;
    color: #fff;
	text-align: center;
}
#gfb-timeslots-table-container-tr h4.slot-title {
    margin-top: 12px !important;
}
#gfb-timeslots-table-container-tr h4.slot-title::after {
    color: #666666 !important;
	font-size: 16px !important;
	font-weight: 600;
}
.gfb-table-container ul.gfb-slot-list {
    margin: 15px 0 0 !important;
}
div#forminscription .gfb-table-container td.gfb-holiday {
    color: #fff !important;
}
@media screen and (max-width: 640px) {
	.gfb-cal-container {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto;
	}
	.gfb-cal-container .gfb-cal-table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
	}
	.gfb-cal-table-bordered td,
	.gfb-cal-table-bordered th {
		padding: 8px 4px !important;
		font-size: 13px;
	}
	#gfb-timeslots-table-container,
  .gfb-table-container {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
  }
  .gfb-slot-list li {
		flex: 1 1 48%;
		max-width: 48%;
		margin: 4px 1%;
  }
}