button { cursor: pointer; }


.button_base,
.button_base:visited {
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
	letter-spacing: -.5px;
	color: #fff;
	text-decoration: none;
	background-color: #22407e;
	border: 0px solid #000;
	padding: 6px 12px;
	display: inline-block;
	width: 190px;

	-webkit-border-radius: 30px;
		 -moz-border-radius: 30px;
					border-radius: 30px;

	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
a.button_base { vertical-align: bottom; }
button.button_base { padding: 5px 11px; width: 190px; -webkit-font-smoothing: antialiased; }

.button_base.flex, .button_base.flex:visited { padding: 5px 12px; width: auto; }

.button_base:hover { background-color: #58595b; color: #fff; }
.button_base:active { background-color: #ff0000; }

.button_base .labelright { padding-right: 6px; }
.button_base .labelleft  { padding-left: 6px; }

.button_base i.fa { color: #fff; font-size: 1.5rem; }


.button_base.disabled, .button_base.disabled:visited { background-color: #717171; }
.button_base.disabled:hover { background-color: #717171; }
.button_base.disabled:active { background-color: #717171; }

.button_base.bleu, .button_base.bleu:visited { background-color: #22407e; }
.button_base.bleu:hover { background-color: #2d518b; }
.button_base.bleu:active { background-color: #717171; }

.button_base.vert, .button_base.vert:visited { background-color: #8bb13f; }
.button_base.vert:hover { background-color: #6d8f29; }
.button_base.vert:active { background-color: #717171; }

.button_base.noir, .button_base.noir:visited { background-color: #000; }
.button_base.noir:hover { background-color: #535353; }
.button_base.noir:active { background-color: #717171; }

.button_base.gris1, .button_base.gris1:visited { background-color: #535353; }
.button_base.gris1:hover { background-color: #000; }
.button_base.gris1:active { background-color: #717171; }

.button_base.rouge, .button_base.rouge:visited { background-color: #eb1d25; }
.button_base.rouge:hover { background-color: #B80B0B; }
.button_base.rouge:active { background-color: #717171; }


/* COLORFUL BUTTONS */
.colbutton, .colbutton:visited {
	font-size: 0.813rem;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px 6px;

/*
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.6);
*/

	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;

	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

.colbutton:hover	{ background-color: #111; color: #fff; }
.colbutton:active	{ top: 1px; }

.colbutton.small, .colbutton.small:visited 		{ font-size: 11px; }
.colbutton.medium, .colbutton.medium:visited	{ font-size: 13px; }
.colbutton.large, .colbutton.large:visited 		{ font-size: 14px; padding: 8px 14px 9px; }
.colbutton.super, .colbutton.super:visited 		{ font-size: 34px; padding: 8px 14px 9px; }

.colbutton.pink, .colbutton.pink:visited			{ background-color: #e22092; }
.colbutton.pink:hover													{ background-color: #c81e82; }
.colbutton.green, .colbutton.green:visited		{ background-color: #91bd09; }
.colbutton.green:hover						    				{ background-color: #749a02; }
.colbutton.red, .colbutton.red:visited				{ background-color: #e62727; }
.colbutton.red:hover													{ background-color: #cf2525; }
.colbutton.orange, .colbutton.orange:visited	{ background-color: #ff5c00; }
.colbutton.orange:hover												{ background-color: #d45500; }
.colbutton.blue, .colbutton.blue:visited	    { background-color: #001f60; }
.colbutton.blue:hover													{ background-color: #152340; }
.colbutton.yellow, .colbutton.yellow:visited	{ background-color: #ffb515; }
.colbutton.yellow:hover												{ background-color: #fc9200; }

.colbutton.disabled, .colbutton.disabled:visited, .colbutton.disabled:hover	{ background-color: #999; cursor: default; }
/* COLORFUL BUTTONS */


/* MOEMA BUTTONS */
@-webkit-keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
		        transform: scale3d(0.8, 0.8, 1);
	}
	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		        transform: scale3d(1.1, 1.1, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
		        transform: scale3d(0.8, 0.8, 1);
	}
	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		        transform: scale3d(1.1, 1.1, 1);
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		        transform: scale3d(1, 1, 1);
	}
}

.mbutton,
.mbutton:visited {
	text-decoration: none;
	display: inline-block;
	border: none;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;

	-webkit-border-radius: 30px;
		 -moz-border-radius: 30px;
					border-radius: 30px;

	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;

	-webkit-transition: background-color 0.5s, color 0.7s;
	        transition: background-color 0.5s, color 0.7s;
}

.mbutton:focus { outline: none; }
.mbutton > span { vertical-align: middle; }
a.mbutton { vertical-align: bottom; }
button.mbutton { -webkit-font-smoothing: antialiased; }

.mbutton::before {
	content: '';
	position: absolute;
	top: -20px;
	left: -15px;
	bottom: -20px;
	right: -15px;
	background: inherit;

	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
					border-radius: 8px;

	z-index: -1;
	opacity: 0.4;
	-webkit-transform: scale3d(0.8, 0.4, 1);
	        transform: scale3d(0.8, 0.4, 1);
}

.mbutton:hover {
	-webkit-transition: background-color 0.3s 0.5s, color 0.3s 0.5s;
	        transition: background-color 0.3s 0.5s, color 0.3s 0.5s;

	-webkit-animation: anim-moema-1 0.5s forwards;
	        animation: anim-moema-1 0.5s forwards;
}

.mbutton:hover::before {
	-webkit-animation: anim-moema-2 0.5s 0.6s forwards;
	        animation: anim-moema-2 0.5s 0.6s forwards;
}

.mbutton,
.mbutton:visited,
.booking_form .mbutton,
.booking_form .mbutton:visited {
	font-size: 1.125rem;
	font-weight: 500;
	background: #001f60;
	color: #ffffff;

	padding: 8px 15px 8px 15px;
	/* padding: 6px 12px; */
	width: 100%;
	max-width: 210px;
}

.mbutton.flex, .mbutton.flex:visited { padding: 6px 12px; width: auto; max-width: none; }
.mbutton.flex .labelright { padding-left: 8px; }
.mbutton.flex .labelleft  { padding-right: 8px; }

button.mbutton { font-family: 'Roboto', Helvetica, Arial, sans-serif; padding: 5px 11px; width: 100%; max-width: 190px; }
.mbutton:hover { background-color: #000; }
.mbutton:active { background-color: #ff0000; }
.mbutton i.fa { color: #ffffff; font-size: 1.250rem; }

.mbutton.bleu, .mbutton.bleu:visited { background-color: #001f60; }
.mbutton.bleu:hover { background-color: #152340; }
.mbutton.bleu:active { background-color: #ff0700; }

.mbutton.rouge, .mbutton.rouge:visited { background-color: #d1290c; }
.mbutton.rouge:hover { background-color: #A61E07; }
.mbutton.rouge:active { background-color: #ff0700; }

.mbutton.grey1, .mbutton.grey1:visited { background-color: #666666; }
.mbutton.grey1:hover { background-color: #555555; }
.mbutton.grey1:active { background-color: #ff0700; }

.mbutton.noir, .mbutton.noir:visited { background-color: #000; }
.mbutton.noir:hover { background-color: #535353; }
.mbutton.noir:active { background-color: #717171; }

.mbutton.disabled, .mbutton.disabled:visited { background-color: #717171; }
.mbutton.disabled:hover { background-color: #717171; }
.mbutton.disabled:active { background-color: #717171; }
/* MOEMA BUTTONS */


.mbutton_nofx,
.mbutton_nofx:visited {
	text-decoration: none;
	display: inline-block;
	border: none;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;

	-webkit-border-radius: 8px;
					border-radius: 8px;

	-webkit-box-sizing: border-box;
					box-sizing: border-box;
}

.mbutton_nofx:focus { outline: none; }
.mbutton_nofx > span { vertical-align: middle; }
a.mbutton_nofx { vertical-align: bottom; }
button.mbutton_nofx { -webkit-font-smoothing: antialiased; }

.mbutton_nofx,
.mbutton_nofx:visited,
.booking_form .mbutton_nofx,
.booking_form .mbutton_nofx:visited {
	font-size: 1.125rem;
	font-weight: 500;
	background: #001f60;
	color: #ffffff;

	padding: 8px 15px 8px 15px;
	/* padding: 6px 12px; */
	width: 100%;
	max-width: 210px;
}

.mbutton_nofx.grey1, .mbutton_nofx.grey1:visited { background-color: #666666; }
.mbutton_nofx.grey1:hover { background-color: #555555; }
.mbutton_nofx.grey1:active { background-color: #ff0700; }

