
*, *::before, *::after{margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
html{overflow-x:hidden;}
body {overflow-x:hidden;background:url(/images/front/bg-body.jpg) top center no-repeat #eeeeee;color:#44464c;font-family: 'Open Sans', sans-serif;;font-size:14px;line-height:1.6;}

[hidden], template {display:none;}

a{text-decoration:none;color:#4bbbc9;-moz-transition:all 0.3s ease-in;-ms-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;}
a:active, a:hover, a:focus{text-decoration:none;color:#e32933;outline:0;}
a.more{background:#464646;padding:0 15px 0 0;line-height:36px;display:inline-block;color:#fff;text-transform:uppercase;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);box-shadow:0 0 1px rgba(0, 0, 0, 0);position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:0.3s;transition-duration:0.3s;}
a.more i{background:#5a5a5a;margin:0 15px 0 0;width:40px;line-height:36px;text-align:center;}
ul{list-style:outside none none;margin:0;/* padding-left:30px;*/}


/* header */
header{background:#fff;position:fixed;top:0;left:0;right:0;padding:10px 0 0;z-index:9999;}
header .logo img{height:80px;width:auto;}
header .social{text-align:right;line-height:30px;margin:0 0 10px;}
header .social a{color:#38acbb;margin:0 5px;}
header .social a:hover{color:#eb1f2a;}
header .social a.lang{font-family: 'Raleway', sans-serif;color:#3e4746;border-right:1px solid #c5c7c6;padding:0 5px;}
header .social a.lang i{display:inline-block;margin:0 5px 0 0;color:#d53f47;}
header .topBar{text-align:right;}
header .topBar .search{display:inline-block;position:relative;width:300px;}
header .topBar .search::before {position:absolute;right:0;top:0;width:36px;height:36px;content:"\f002";font-family:FontAwesome;color:#d53f47;font-size:18px;line-height:36px;text-align:center;}
header .topBar input{border:1px solid #4bbbc9;height:38px;line-height:38px;}

/* main Menu */
nav{margin:10px 0 0;}
.orion-menu {position:relative;display:flex;align-items: center; width:100%;background:#48b8c6;text-align:center;z-index:999;}
.orion-menu li{position:relative;display:table-cell;max-width:220px;padding:10px 0;vertical-align:middle;}
.orion-menu li::before{position:absolute;top:50%;right:0;height:40px;margin-top:-20px;border-right:1px solid rgba(0,0,0,.1);content:'';}
.orion-menu li:last-child::before{border-right:none medium;}
.orion-menu li a{font-size: inherit;position:relative;display:block;padding:0 15px;color:#2d2c2c;text-transform:uppercase;}
.orion-menu li.active > a, .orion-menu li:hover > a {color:#fff;}
.orion-menu ul, .orion-menu ul li ul{position:absolute;display:none;min-width:200px;background:#2d2c2c;text-align:left;z-index:999;}
.orion-menu ul {top:100%;left:0;}
.orion-menu ul li{padding:0;display:block;border-bottom:1px dashed rgba(255, 255, 255, .1);}
.orion-menu ul li:last-child{border-bottom:none;}
.orion-menu ul li::before{border-right:none medium;}
.orion-menu ul li a{display:block;padding:7.5px 15px;font-size:13px;color:#fff;}
.orion-menu ul li:last-child a{padding:7.5px 15px;}
.orion-menu ul li:hover>a {background:#48b8c6;color:#fff;}
.orion-menu ul li:hover > a::before{height:40px;}
.orion-menu ul li ul{top:0;left:100%;}
.orion-menu .indicator{position:absolute;top:50%;right:0;width:15px;margin-top:-10px;font-family:FontAwesome;font-size:12px;line-height:20px;color:rgba(255,255,255,.4);text-align:center;}
.orion-menu .indicator:before {content:"\f0d7";}
.orion-menu ul li .indicator {color:#fff;}
.orion-menu ul li .indicator:before {content:"\f0da";}

/* Mobile Menu */
.mm-toggle {display:none;margin:0 0 0 10px !important;cursor:pointer;z-index:9999;}
.mm-toggle i{position:relative;display:-moz-inline-stack;display:inline-block;zoom:1;width:25px;height:2px;background:#e42b33;transition:all .2s ease-out;}
.mm-toggle i::before, .mm-toggle i::after {content:'';width:25px;height:2px;background:#e42b33;position:absolute;left:0;-webkit-transition:0.2s;-o-transition:0.2s;transition:0.2s;}
.mm-toggle i::before {top:-8px;}
.mm-toggle i::after {bottom:-8px;}
.mm-toggle:hover i{background:#e20101;}
.mm-toggle:hover i::before {top:-10px;background:#e20101;}
.mm-toggle:hover i::after {bottom:-10px;background:#e20101;}
.mmPushBody .mm-toggle i {background:none;}
.mmPushBody .mm-toggle i::before {top:0;-webkit-transform:rotateZ(45deg);-moz-transform:rotateZ(45deg);-ms-transform:rotateZ(45deg);-o-transform:rotateZ(45deg);transform:rotateZ(45deg);background:#e20101;}
.mmPushBody .mm-toggle i::after {bottom:0;-webkit-transform:rotateZ(-45deg);-moz-transform:rotateZ(-45deg);-ms-transform:rotateZ(-45deg);-o-transform:rotateZ(-45deg);transform:rotateZ(-45deg);background:#e20101;}
.mmPushBody{width:100%;height:100%;overflow-x:hidden;}
#mobile-menu, #mobile-menu-right{position:fixed;top:0;z-index:9999;display:none;box-sizing:content-box;-moz-transition:all 0.3s ease-in;-ms-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;}
.mobile-menu{background:#222;width:100%;float:left;position:relative;}
.header-mobile-menu{display:block;width:100%;padding:125px 15px 15px;background:#222;z-index:999;-moz-transition:all 0.3s ease-in;-ms-transition:all 0.3s ease-in;-o-transition:all 0.3s ease-in;-webkit-transition:all 0.3s ease-in;}
body.fixed .header-mobile-menu{padding:87px 15px 15px;}
.header-mobile-menu input{color:#fff;}
.mobile-menu ul {display:block;}
.mobile-menu .expand {right:0;position:absolute;padding:0 15px;}
.mobile-menu .expand:hover{cursor:pointer;}
.mobile-menu li{display:block;border-bottom:1px solid rgba(255, 255, 255, 0.1);position:relative;}
.mobile-menu li:last-child {border-bottom:none;}
.mobile-menu li a{display:block;overflow:hidden;padding:0 15px;color:#fff;line-height:40px;white-space:nowrap;}
.mobile-menu li ul {background:#111;}
.mobile-menu li li a {padding:0 15px;}
.mobile-menu li li li a {padding-left:35px;}
.mobile-menu li:hover > a {background:#48b8c6;}
.expand.icon-plus:before, .expand.icon-minus:before{font-family:'FontAwesome';font-style:normal;font-weight:normal;color:#FFF;}
.expand.icon-plus:before{content:"\f107";}
.expand.icon-minus:before {content:"\f106";}
.mCSB_container {padding-bottom:100%;}
.mobile-menu-first .mCSB_container {padding:0px 0 100% 0;}
.mobile-menu-first .mCustomScrollbar {max-height:600px;overflow:hidden;position:relative;}
.mobile-menu-first .mCSB_scrollTools {left:0;}

/* footer */
footer{background:url('../../images/bg-footer.jpg') no-repeat 0 0;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;-ms-background-size:cover;background-attachment:fixed;color:rgba(255, 255, 255, .9);line-height:1.8;padding:30px 0 0;}
footer .logo img{height:90px;width:auto;}
footer .social{text-align:center;}
footer .social a{width:40px;height:40px;line-height:40px;text-align:center;border:1px solid rgba(255,255,255, .75);color:rgba(255,255,255, .75);margin:0 10px;border-radius:50%;}
footer .social a:hover{background:#4bbbc9;border:none;}
.newsletter{ margin:0 0 15px;display: flex;flex-wrap: wrap;}
.newsletter label{display:block;font-size:18px;font-family: 'Raleway', sans-serif;color:#fff;width: 100%}
.newsletter input{width:225px;width:calc(100% - 117px); max-width:300px;color:#fff;border-right:none medium;width: calc(100% - 120px)}
.newsletter .btn{background:#48b8c6;height:34px;line-height:34px;padding:0 15px;width: 120px;}
.newsletter .btn:hover{background:#e32933;}
footer .bottom{border-top:1px solid rgba(255,255,255,.2);margin:15px 0 0;line-height:50px;}
footer .copy{display:inline-block;}
footer .tw{float:right;text-transform:uppercase;}
#to-top{position:fixed;display:none;right:30px;bottom:30px;height:40px;width:40px;background:#2d2b2c;color:#fff;text-align:center;line-height:40px;cursor:pointer;z-index:99999;}
#to-top:hover{background:#48b8c6;}


/* responsive */
@media (max-width:991px) {
	header{padding:10px 0;box-shadow:0 0 10px 0 rgba(0,0,0,.5);}
	nav, header .topBar{display:none;}
	.mm-toggle{display:inline-block;}
	.topFooter{ text-align:center;}
}
nav {
	background-color: transparent;
	color: #000;
}
nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
    line-height: 1.25;
    height: auto;
}
@media only screen and (min-width: 601px){
nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
    line-height: 1.25;
    height: auto;
}
}
.getSearch{
	width: 100%!important;
	border: 1px solid #4bbbc9!important;
    height: 38px!important;
    line-height: 38px!important;
	padding: 0 15px!important;
	box-sizing: border-box!important;
}
@media (min-width: 1200px){
	.container {
		max-width: 1140px!important;
	}
}


.topBar .btn {
    letter-spacing: .5px;
    color: #fff;
    background-color: #464646;
	text-transform: uppercase;
	padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
	display: inline-flex;
    align-items: center;
}
.topBar .btn i {
	background: #5a5a5a;
    margin: 0 15px 0 0;
    width: 36px;
    line-height: 36px;
    text-align: center;
    vertical-align: top;
}

.input-field.col.s12.m6.l6 {
	margin-top: 0!important;
}

.input-field.col.s12.m6.l6:has(.select-dropdown) {
	margin-top: 1.5rem;
}

.input-field.col.s12.m6.l6:has(.select-dropdown) label {
	top: -0.5rem;
}

.input-field.col.s12.m6.l6:has(input[type="checkbox"]) {
	margin-top: 1rem!important;
}

.modal-overlay {
	z-index: 99998!important;
}
.modal.open {
	z-index: 99999!important;
}
.orion-menu a {
	line-height: 1.5;
}
.orion-menu li:has(ul):hover > ul {
	display: block!important
}
.orion-menu li:has(ul):hover li {
	width: 100%;
}
.orion-menu > li > a:hover {
	background-color: transparent;
}

nav{
	box-shadow: none!important;
}

body {
	overflow: unset!important;
	padding-top: 168px!important;
}

@media only screen and (max-width: 992px) {
	body {
		padding-top: 100px!important;
	}
}

.card {
	box-shadow: none!important;
}

.card h5.card-subtitle {
	margin: 1rem 0 2rem;
}

.col.s12 {
	flex-basis: 100%;
}
@media only screen and (min-width: 601px) {
	.col.m6 {
		flex-basis: 50%;
	}
	.col.m8 {
		flex-basis: 66.66667%;
	}
	.col.m4 {
		flex-basis: 33.33333%;
	}
	.col.m9 {
		flex-basis: 75%;
	}
	.col.m3 {
		flex-basis: 25%;
	}
}
@media only screen and (min-width: 993px) {
	.col.l6 {
		flex-basis: 50%;
	}
}




.button-modify {
	min-width: 150px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.card-head {
	margin-bottom: 2.5rem!important;

	margin-left: 0!important;
	margin-Right: 0!important;
}
.card-head .card-title {
	font-weight: 700;
    text-align: right;
}
.card-head .card-heading {
	font-size: 2.75rem;
	text-align: left;
	font-weight: 700;
	padding: 0;
	position: relative;
	padding-left: 1rem;
}
.card-head .card-heading:before {
	content: "";
	position: absolute;
	left: -4px;
	width: 5px;
	height: 50px;
	top: -0.25rem;
	background-color: #D53936;
}
.card-title {
	padding-left: 1rem;
}
.card-head .card-title {
	border: none!important;
}
.card-title {
	border: none!important;
	font-size: 2rem!important;
	font-weight: 700;

}
.blue-text {
	color: #6CB6C4!important;
}

.subcard {
	background-color: #F7F7F7;
	border-radius: 0.5rem;
	padding: 1.5rem;
	margin-bottom: 4rem;
}
.subcard .row {
	max-width: 70rem;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 1200px) {
	.subcard .row {
		max-width: 60rem;
	}
}

@media only screen and (max-width: 992px) {
	.subcard .row {
		max-width: 45rem;
	}
}

@media only screen and (max-width: 600px) {
	.subcard .row {
		max-width: 22rem;
	}
}

.card-programme .card-maintitle {
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	position: relative;
	padding-bottom: 1rem;
	line-height: 1.25!important;
}
.card-programme .card-maintitle::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 6px;
	background-color: #6CB6C4;
}
.card-programme .subtitle {
	font-size: 1.75rem;
	font-weight: 700;
	color: #d53936;
	margin-bottom: 3rem!important;
	margin-top: 3rem!important;
}

.card-programmeLine {
	padding: 1rem;
	border: 1px solid #E6E6E6;
	border-top: none;
}
.card-programmeLine:nth-of-type(even) {
	background: #F7F7F7;
}
.card-programmeLine:first-of-type {
	border-top: 1px solid #E6E6E6;
}
.no-margin {
	margin: 0!important
}
.no-margin .col {
	margin: 0!important;
}

.col-info p {
	font-size: 1.625rem;
	font-weight: 700;
	color: #313131;
}
.col-info .col-2, .col-input .col-2 {
	font-size: 1.125rem;
	font-weight: 700;
	color: #313131;
}

.col-input .col-10 p {
	font-size: 1.25rem;
	font-weight: 700;
	color: #313131;
}
.col-input .col-10 {
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
}
.col-input .col-10 > * {
	/* width: 25%; */
	word-break: break-all;
	hyphens: auto;
	padding: 0 1rem ;
}
.col-input .col-10 > .item-subline {
	width: 50%;
}
@media only screen and (max-width: 1200px) {
	.col-input .col-10 > * {
		width: 50%;
	}
}
@media only screen and (max-width: 768px) {
	.col-input .col-10 > *:not(:first-child) {
		width: 100%;
		padding-left: 0!important;
		padding-right: 0!important;
		padding-top: 1rem!important;
	}
}
.col-input .col-10 > *:nth-of-type(odd) {
	padding-left: 0;
}
.col-input .col-10 > p {
	width: 100%;
}
.col-input .col-10 .subline-price {
	font-size: 1.2rem;
	font-weight: 700;
	margin-top: 0.8rem;
}

.card-programmeRows .line-date{font-size: 20px !important;}

@media only screen and (min-width: 1201px){
	/* .card.card-event .card-content > .row.row {
		margin: 0 4rem;
	} */
	/* .card.card-event .card-content > .row.row > .subtitle {
		margin-left: -3rem;
	} */
	.subcard {
		margin: 0 4rem 4rem;
	}
}

.formValidate > .card.card-event {
	border: none;
}

.subline-description, .subline-lieux, .subline-price {
    padding-left: 35px;
}

.subline-lieux {
   font-size: 1rem !important;
   color:#D53936 !important;
}
