/*******************************************************************************/
/* HTML ************************************************************************/
/*******************************************************************************/

body {
	font-size: 2.2rem;
	line-height: 2.6rem;
	font-weight: 400 !important;
	font-family: "Poppins", sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: black;
	letter-spacing: 0px;	
	text-transform: none;
	overflow-wrap: break-word;
	font-family: "Poppins", sans-serif;
}

a {
	color: #75B06F;
	font-weight: bold;
	text-decoration: none;
}

a:hover, a:focus {
	color: black;
}

strong {
	/* color: #75B06F; */
 	font-size: 2.8rem;
}

@media (max-width: 991px) {
	strong {
		font-size: 2.5rem !important;
	}
}

.body-page {
    min-height: 100vh !important;
	background-size: cover !important;
}

.logged-in > div > .body-page .main > .content > .container{
	background: white !important;
}

/* Display width (Full Width - Layout) */
.container-fw {
    max-width: 100%;
	margin-right: auto;
    margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
@media (min-width: 768px) {
	.container-fw {
    	width: 750px;
	}
}
@media (min-width: 992px) {
	.container-fw {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	.container,
	.container-fw {
    	width: 1200px;
	}
}

/*******************************************************************************/
/* MENU **********************************************************************/
/*******************************************************************************/

.p-relative .row {
	margin: 0px;
	padding: 0px;
	height: 50px !important;
	border-radius: 35px;
	-o-border-radius: 35px;
	-ms-border-radius: 35px;
	-moz-border-radius: 35px;
	-webkit-border-radius: 35px;
}

/* Set logo position (see also update.css) */
.branding {
    width: auto;
	height: auto;
	float: right;
	padding: 0px;
	text-align: right;
}
.site-branding-logo img {
	max-height: 70px !important;
}
.stuck.header-main .site-branding-logo {
    padding: 0 !important;
}
.menu-bar {
	height: 32px;
    cursor: pointer;
    position: relative;
	margin-top: 12px;
}
.menu-bar span {
    width: 28px;
    height: 3px;
	display: block;
	border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: white;
}
.menu-bar span.one {
    top: 5px;
}
.menu-bar span.three {
    bottom: 4px;
}
header .site-branding-logo {
    padding: 0 !important;
}
header .area-main-menu .area-inner {
	padding-left: 0px;
	background: white;
}

/*******************************************************************************/
/* FOOTER **********************************************************************/
/*******************************************************************************/

.footer {
	color: white;
	background-color: #dbd987; /*#75B06F;*/
}
.after-footer {
	padding: 25px 0 15px;
}
.mv-b1-instagram div div div div {
	padding-left: 4px;	
	padding-right: 4px;
	padding-bottom: 4px;	
	text-align: center;
}

@media (max-width: 991px) {
	.footer .footer-center {
 		padding: 20px 0px 0px;
	}
}

/*******************************************************************************/
/* BLOCK LEVEL 1 ***************************************************************/
/*******************************************************************************/

.mv-b1-header,
.mv-b1-header-agenda,
.mv-b1-subtitle-first > div,
.mv-b1-subtitle-next > div,
.mv-b1-content-subtitle > div,
.mv-b1-content-subtitle-last > div,
.mv-b1-content-nosubtitle > div,
.mv-b1-content-nosubtitle-last > div,
.mv-b1-footer {
	margin: 0 auto;	
}
.mv-b1-header > div,
.mv-b1-header-agenda > div,
.mv-b1-subtitle > div,
.mv-b1-subtitle-first > div,
.mv-b1-content-subtitle > div,
.mv-b1-content-subtitle-last > div,
.mv-b1-content-nosubtitle > div,
.mv-b1-content-nosubtitle-last > div,
.mv-b1-footer > div {
	margin-left: 15px;
    margin-right: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.mv-b1-header {
	/* background-color: whitesmoke; */
}
.mv-b1-content-nosubtitle-first > div {
	padding-top: 0px !important;
	padding-bottom: 30px !important;
}
.mv-b1-content-nosubtitle-next > div {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.mv-b1-content-nosubtitle-last > div {
	padding-top: 30px !important;
	padding-bottom: 60px !important;
}
.mv-b1-content-nosubtitle-alone > div {
	padding-top: 0px !important;
	padding-bottom: 60px !important;
}
.mv-b1-content-pictures > div {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.mv-b1-footer > div {
	padding-bottom: 0px !important;
}
.mv-b1-radius > div > div > div, 
.mv-b1-radius-small > div > div > div {
	margin: 0px;
	overflow: hidden;
	/* text-align: center; */
	border: solid 7px #75B06F;
	background-color: rgb(255, 255, 255, 0.5);
	padding-left: 30px;
	padding-right: 30px;
}
.mv-b1-radius > div > div > div {
	border-radius: 45px;
	-o-border-radius: 45px;
	-ms-border-radius: 45px;
	-moz-border-radius: 45px;
	-webkit-border-radius: 45px;
}
.mv-b1-radius-small > div > div > div {
	border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
}
.mv-b1-alone > div > div > div {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.mv-b1-radius-color1 > div > div > div {
	margin: 0px;
	overflow: hidden;
	text-align: center;
	border-radius: 45px;
	-o-border-radius: 45px;
	-ms-border-radius: 45px;
	-moz-border-radius: 45px;
	-webkit-border-radius: 45px;
	background-color: whitesmoke;
	padding-left: 30px;
	padding-right: 30px;
}
/*.mv-b1-radius-color1 > div {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
} */
.mv-b1-link {
	color: white;
	border-bottom: solid 3px;
}
@media (max-width: 991px) {
	.mv-b1-header > div,
	.mv-b1-header-agenda > div,
	.mv-b1-subtitle > div,
	.mv-b1-subtitle-first > div,
	.mv-b1-content-subtitle > div,
	.mv-b1-content-subtitle-last > div,
	.mv-b1-content-nosubtitle > div,
	.mv-b1-content-nosubtitle-last > div,
	.mv-b1-footer > div {
		margin-left: 0px;
    	margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.mv-b1-header > div {
		padding-top: 50px !important;
		padding-bottom: 30px !important;
	}	
	.mv-b1-header > div > div > div > div > div > div {
		background-image: none !important;
	}
	.mv-b1-header-agenda > div {
		padding-top: 30px !important;
		padding-bottom: 10px !important;
	}
	.mv-b1-subtitle > div, 
	.mv-b1-subtitle-first > div {
		padding-top: 20px !important;
		padding-bottom: 5px !important;
	}
	.mv-b1-subtitle-first > div {
		padding-top: 30px !important;
	}
	.mv-b1-content-subtitle > div,
	.mv-b1-content-subtitle-last > div {
		padding-top: 5px !important;
		padding-bottom: 20px !important;				
	}
	.mv-b1-content-subtitle-last > div {
		padding-bottom: 60px !important;				
	}
	.mv-b1-content-pictures > div {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}	
	.mv-b1-content-nosubtitle > div,
	.mv-b1-content-nosubtitle-last > div {
		padding-top: 20px !important;		
		padding-bottom: 20px !important;		
	}
	.mv-b1-content-nosubtitle-last > div {
		padding-bottom: 60px !important;		
	}
	.mv-b1-radius > div > div > div,
	.mv-b1-radius-small > div > div > div {
		overflow: hidden;
		/* border-radius: 25px;
		-o-border-radius: 25px;
		-ms-border-radius: 25px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;*/		
		padding-left: 0px;
		padding-right: 0px;
		border: solid 5px #75B06F;
	}
	.mv-b1-footer > div {
		padding-top: 30px !important;
	}
}

@media (min-width: 992px) {
	.mv-b1-flex > div > div > div > div {
		width: 100%;
   		height: 100%;
   		align-items: center;		
   		justify-content: center;
   		-ms-align-items: center;
   		display: flex;
		display: -webkit-flex;
   		display: -ms-flex;
	}
}

/*******************************************************************************/
/* BLOCK LEVEL 2 ***************************************************************/
/*******************************************************************************/

.mv-b2-header {
	padding-top: 20px;	
}
.mv-b2-flex {
	/* background-color: #75B06F; */
}
.mv-b2-radius > div,
.mv-b2-radius-top-left > div,
.mv-b2-radius-top-right > div,
.mv-b2-radius-middle-left > div,
.mv-b2-radius-middle-right > div,
.mv-b2-radius-bottom-left > div,
.mv-b2-radius-bottom-right > div {
	overflow: hidden;
	text-align: center;
	border-radius: 45px;
	-o-border-radius: 45px;
	-ms-border-radius: 45px;
	-moz-border-radius: 45px;
	-webkit-border-radius: 45px;	
	border: solid 7px #75B06F;
}
.mv-b2-radius-top-left > div,
.mv-b2-radius-middle-left > div,
.mv-b2-radius-bottom-left > div {
	margin-right: 10px;	
}
.mv-b2-radius-top-right > div,
.mv-b2-radius-middle-right > div,
.mv-b2-radius-bottom-right > div {
	margin-left: 10px;	
}
.mv-b2-radius-top-left > div,
.mv-b2-radius-top-right > div,
.mv-b2-radius-middle-left > div,
.mv-b2-radius-middle-right > div {
	margin-bottom: 25px;	
}
.mv-b2-radius-middle-left > div,
.mv-b2-radius-middle-right > div,
.mv-b2-radius-bottom-left > div,
.mv-b2-radius-bottom-right > div {
	margin-top: 25px;
}
.mv-b2-content,
.mv-b2-content-top-left,
.mv-b2-content-top-center,
.mv-b2-content-top-right,
.mv-b2-content-middle-left,
.mv-b2-content-middle-center
.mv-b2-content-middle-right, 
.mv-b2-content-bottom-left,
.mv-b2-content-bottom-center,
.mv-b2-content-bottom-right {
	overflow: hidden;
	text-align: center;
}
.mv-b2-content-top-left,
.mv-b2-content-top-center,
.mv-b2-content-top-right {
	padding-bottom: 5px;
}
.mv-b2-content-middle-left,
.mv-b2-content-middle-center,
.mv-b2-content-middle-right {
	padding-top: 5px;
	padding-bottom: 5px;
}
.mv-b2-content-bottom-left,
.mv-b2-content-bottom-center,
.mv-b2-content-bottom-right {
	padding-top: 5px;
	padding-bottom: 20px;
}
.mv-b2-content-top-left,
.mv-b2-content-top-next,
.mv-b2-content-middle-left,
.mv-b2-content-middle-next,
.mv-b2-content-bottom-left,
.mv-b2-content-bottom-next {
	padding-right: 0px;	
}
.mv-b2-content-top-right,
.mv-b2-content-middle-right,
.mv-b2-content-bottom-right {
	padding-right: 15px;	
}
.mv-b2-content {
	padding-top: 10px;
	padding-bottom: 20px;
}
.mv-b2-calendar {
	padding-top: 20px;
	padding-bottom: 60px;
}
.mv-b2-button {
	padding-top: 30px !important;
	padding-bottom: 10px !important;
}

@media (max-width: 991px) {
	.mv-b2-flex {
		width: 100%;
   		height: 100%;
   		align-items: center;		
   		justify-content: center;
   		-ms-align-items: center;
   		display: flex;
		display: -webkit-flex;
   		display: -ms-flex;
		float:none;
		/* padding-bottom: 40px; */
	}
	/* .mv-b2-radius > div,
	.mv-b2-radius-left > div,
	.mv-b2-radius-right > div {
		border-radius: 25px;
		-o-border-radius: 25px;
		-ms-border-radius: 25px;
		-moz-border-radius: 25px;
		-webkit-border-radius: 25px;	
	} */
	.mv-b2-radius > div,
	.mv-b2-radius-top-left > div,
	.mv-b2-radius-top-right > div,
	.mv-b2-radius-middle-left > div,
	.mv-b2-radius-middle-right > div,
	.mv-b2-radius-bottom-left > div,
	.mv-b2-radius-bottom-right > div {
		border: solid 5px #75B06F;
	}	
	.mv-b2-radius-right {
		margin-top: 30px;
	}
	.mv-b2-video-left,
	.mv-b2-image-left,
	.mv-b2-video-right,
	.mv-b2-image-right { 
		padding-top: 0px;		
		padding-left: 20px;
		padding-right: 20px;
	}
	.mv-b2-video-left,
	.mv-b2-image-left { 
		padding-top: 0px;		
	}	
	.mv-b2-video-right,
	.mv-b2-image-right {
		padding-top: 30px;		
	}
	.mv-b2-content-top-left {
		padding-top: 20px;
		padding-bottom: 0px;
	}
	.mv-b2-content-top-next,
	.mv-b2-content-top-right {	
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.mv-b2-content-bottom-left,
	.mv-b2-content-bottom-next {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.mv-b2-content-bottom-right {
		padding-top: 0px;
		padding-bottom: 20px;
	}
	.mv-b2-content-middle,
	.mv-b2-content-middle-right {
		padding-top: 0px;
		padding-bottom: 0px;		
	}
	.mv-b2-content-top-left,
	.mv-b2-content-top-center,
	.mv-b2-content-bottom-left,
	.mv-b2-content-bottom-center,
	.mv-b2-content-middle {
		padding-right: 15px;	
	}
    .mv-b2-radius > div,
    .mv-b2-radius-top-left > div,
    .mv-b2-radius-top-right > div,
    .mv-b2-radius-middle-left > div,
    .mv-b2-radius-middle-right > div,
    .mv-b2-radius-bottom-left > div,
    .mv-b2-radius-bottom-right > div {
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 30px;
        margin-top: 10px;		
	}
	.mv-b2-radius-bottom-right > div {
		margin-bottom: 0px;
	}
	.mv-b2-header {
		padding-top: 0px;	
	}
	.mv-b2-header > div {
		text-align: center;
	}
}

@media (max-width: 991px) {
	.mv-b2-flex-contact-map {
		width: 100%;
   		height: 100%;
   		align-items: center;		
   		justify-content: center;
   		-ms-align-items: center;
   		display: flex;
		display: -webkit-flex;
   		display: -ms-flex;
		padding-bottom: 40px;		
	}
}

/*******************************************************************************/
/* TEXT ************************************************************************/
/*******************************************************************************/

.mv-text-title,
.mv-text-subtitle,
.mv-text-subtitle-small,
.mv-text-subtitle-footer {
	font-weight:700;
	font-style: normal;	
	letter-spacing: -1px;
	font-family: "Montserrat", sans-serif;
}
.mv-text-title {
	font-size: 7rem;
	line-height: 7rem;
}
.mv-text-subtitle,
.mv-text-subtitle-footer {
	font-size: 5rem;
	line-height: 5rem;	
	text-align: left;
	padding-top: 30px;
  	padding-bottom: 20px;
	color: #75B06F;
}
.mv-text-subtitle {
	line-height: 4rem;
	border-bottom: solid 7px;
}
.mv-text-subtitle-small {
	font-size: 2.4rem; /* OLD 2.8rem */
	line-height: 4rem;
}
.mv-text-align-center {
	text-align: center !important;		
}
.mv-text-contact-map-left,
.mv-text-contact-map-center,
.mv-text-contact-map-right {
	float: none !important;
	text-align: center !important;
}
.mv-text-content,
.mv-text-content-first,
.mv-text-content-next,
.mv-text-content-last,
.mv-text-content-radius,
.mv-text-content-no-title, 
.mv-text-content-calendar {
	text-align: left;
	max-height: 100%;
}
.mv-text-content-radius {
	padding: 30px 40px !important;
}
.mv-text-content {
	padding: 20px 0px !important;
}
.mv-text-content-first {
	padding-top: 20px !important;
	padding-bottom: 5px !important;
}
.mv-text-content-next {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.mv-text-content-last {
	padding-top: 5px !important;
	padding-bottom: 20px !important;
}
.mv-text-content-no-title {
	padding-top: 30px !important;
	padding-bottom: 60px !important;
}
@media (max-width: 991px) {
	.mv-text-title {
		font-size: 4.5rem;
		line-height: 4rem;
		padding-bottom: 1rem;
	}
	.mv-text-subtitle,
	.mv-text-subtitle-footer {
		font-size: 4rem;
		line-height: 4rem;
		padding-bottom: 0rem;		
	}
	.mv-text-subtitle {
		border-bottom: solid 5px;
	}	
	.mv-text-align-center-responsive
	/* .mv-text-align-center .title-desc */ {
		text-align: center !important;		
	}
	.mv-text-contact-map-first,
	.mv-text-contact-map-center,	
	.mv-text-contact-map-right {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.mv-text-contact-map-center {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.mv-text-content-single {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}	
	.mv-text-content-multiple {
		padding: 5px 0px !important;
	}	
	.mv-empty-image {
		display: none;
	}
	.mv-text-contact-map img {
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
}

/*******************************************************************************/
/* COLOR/DESIGN ****************************************************************/
/*******************************************************************************/

.mv-text-color-white {
	color: white !important;
}
.mv-text-color1 {
	color: #75B06F !important;
}
.mv-b1-background-color-white,
.mv-b2-background-color-white,
.mv-text-background-color-white {
	background-color: #75B06F;
}
.mv-b1-background-color1,
.mv-b2-background-color1,
.mv-text-background-color1 {
	background-color: #75B06F;
}
.mv-b1-background-color2,
.mv-b2-background-color2,
.mv-text-background-color2 {
	background-color: papayawhip;
}

.mv-b1-background-color3,
.mv-b2-background-color3,
.mv-text-background-color3 {
	background-color: #75B06F;
}
.mv-link-background-white {
	text-align: center;
	padding: 11px 35px; 
	margin-top: 20px !important;
	margin-left: auto; 
	margin-right: auto; 
    border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    position: relative;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    border: solid 1px transparent;
    -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
    text-wrap: nowrap;
	font-family: "Montserrat", sans-serif !important;
	margin-bottom: 0px !important;
	background-color: #75B06F;
	color: white;
}
.mv-link-background-white a {
	color: white;
}
.mv-link-background-white:hover {
	color: black;
	background: white;
	border: solid 1px black;
}
.mv-link-background-white:hover a {
	color: black;
}
.link-nounderline a {
	border-bottom: none !important;
}
.mv-text-ul-circle {
 	padding-left:20px;	
	list-style-type: circle !important;
}

/*******************************************************************************/
/* IMAGE/VIDEO *****************************************************************/
/*******************************************************************************/

.mv-image-radius img {
	overflow: hidden;
	border-radius: 25px;
	-o-border-radius: 25px;
	-ms-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	/* border: solid 7px white;	*/
}
.mv-image-multiple {
	padding: 20px 5px 5px;
}
.mv-image-legend {
    text-align: left;
	font-size: 1.5rem;
    line-height: 2rem;
	padding: 20px 10px 20px 0px;
}

@media (max-width: 991px) {
	.mv-video-first-right,
	.mv-image-first-right {
		margin-top: 0px;
	}
	.mv-image-first-left {
		margin-top: 0px;
	}
	.mv-image-multiple {
		margin-top: 0px;
		padding-bottom: 20px;
	}
}

/*******************************************************************************/
/* BUTTON **********************************************************************/
/*******************************************************************************/

.gsc-button {
	letter-spacing: 0px !important;
	text-transform: none !important;
}
.gsc-button-disabled {
	opacity: 0.5;
	pointer-events: none;
}
.gsc-button.medium {
	font-size: 2.2rem !important;
}
.mv-button,
input[type*='submit'],
input[type*='button'] {
	color: white !important;
	background: #75B06F !important;
	border: solid 1px transparent !important;
	font-family: "Montserrat", sans-serif !important;
}
.mv-button:hover,
input[type*='submit']:hover {
	color: black !important;	
    border-color: black !important;
    background: white !important; 
}
.mv-button-file input {
	margin-top: 10px;
	padding: 9px 30px !important;
}
input[type="radio"],
input[type="checkbox"] {
	height: 30px;
	vertical-align: sub;
	transform: scale(1.4);
}

/*******************************************************************************/
/* AGENDA **********************************************************************/
/*******************************************************************************/

.mv-block-agenda {
	padding-top: 30px;
	text-align: center;
	vertical-align: bottom;
}
.mv-block-agenda > div > div > div > div {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;	
	padding-right: 30px;
	margin: 15px;
    border-radius: 45px;
    -o-border-radius: 45px;
    -ms-border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border: solid 7px #75B06F;
}

.mv-block-agenda .views-field-field-surtitle {
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 2.5rem;
	letter-spacing: -1px;	
	font-family: "Montserrat", sans-serif !important;
}
.mv-block-agenda .views-field-title {
	font-weight: 800;
	font-size: 4rem;
	line-height: 4rem;	
	font-family: "Montserrat", sans-serif;
	letter-spacing: -1px;
}
.mv-block-agenda .views-field-field-title-date,
.mv-block-agenda .views-field-field-title-time {
	font-weight: bold;
	font-size: 3rem;
	line-height: 3.5rem;	
	font-family: "Montserrat", sans-serif;
	letter-spacing: -1px;
}
.mv-block-agenda .views-field-field-title-time {
	font-weight: normal;
}
.mv-block-agenda .views-field-body {
	padding: 20px;
	margin-top: 16px;
}
.mv-block-agenda .views-field-field-image-event .field-content {
	padding-top: 15px;
}

.mv-block-agenda .views-field-field-image-event .field-content a {
	font-size: 3.4rem;
	line-height: 5rem;
	font-family: "Montserrat", sans-serif;
    font-weight: normal;
}
.mv-block-agenda .views-field-field-image-event .field-content img {
    /* border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px; */
}

@media (max-width: 991px) {
	.mv-block-agenda > div > div > div > div {
    	padding-top: 30px;
    	padding-bottom: 30px;
    	padding-right: 5px;
    	padding-left: 5px;
	    margin-left: 0px;
    	margin-right: 0px;
    	border: solid 5px #75B06F;
	}
	.mv-block-agenda {
    	padding-top: 0px;
	}
	.views-view-responsive-grid--horizontal {
		--views-responsive-grid--column-count: 1 !important;
	}	
}

/*******************************************************************************/
/* WEBFORM PAGE **************************************************************/
/*******************************************************************************/

.alert {
	margin: 0px;
    color: white;
	border-radius: 0;
  	background-color: #75B06F;
	text-align: center;
}
.body-page-webform {
	background-color: #75B06F;
}
.mv-webform > div > div {
	padding: 20px 20px 20px 20px;
	background-color: whitesmoke;
}
.mv-b2-webform > div {
	padding: 40px 20px;
	border-radius: 35px;
	border: solid 20px white;
	background-color: whitesmoke;
}
.block-webform-block {
    margin-left: 10px;
    margin-right: 10px;
}
.mv-webform-title {
    font-size: 7rem;
    line-height: 6rem;
	padding-top: 1rem;	
	font-weight: 900;
	color: white;	
	font-family: "Montserrat", sans-serif;
	letter-spacing: -1px;
	text-align: center;
}
.mv-webform-subtitle {
	padding: 0px;
	font-size: 4rem;
	line-height: 4rem;
	padding-top: 1rem;
	font-weight: 700;
	color: black;	
	font-family: "Montserrat", sans-serif;
	letter-spacing: -1px;
	text-align: center;
}
.block .block-title > span {
	font-weight: 700;
	font-size: 6rem;
	line-height: 6rem;	
	color: black;	
	font-family: "Montserrat", sans-serif;
	letter-spacing: -1px;
}
.mv-introduction {
	padding: 50px;
	margin: 20px 60px;        
    border-radius: 25px;
	background-color: white;
    text-align: left;
}
.mv-introduction ul {
 	padding-left:20px;	
	list-style-type: disc !important;
}
.mv-introduction h3 {
	font-weight: 900;
	line-height: 1em !important;
	font-family: "Montserrat", sans-serif !important;
}

@media (max-width: 991px) {
	.block .block-title > span {
	    font-size: 5rem;
    	line-height: 4.5rem;
	}
}

/*******************************************************************************/
/* WEBFORM MESSAGE BLOCK *********************************************************/
/*******************************************************************************/

.checkboxes-background > div {
    padding-top: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 2px;
    background-color: white !important;
    border: solid 2px white;
}
.mv-message-border {
	background-color: white;
	padding: 12px 15px 12px 15px;
	margin-bottom: 4px;
	font-size: 2.2rem;
	line-height: 2.2rem;
}
.mv-message {
    padding: 10px;
    color: orangered;
    border-radius: 0px;
    text-align: left;
    font-weight: bold;
    background: white;
    font-size: 2.2rem;
}
.webform-confirmation__message {
	text-align: center;
}
.webform-confirmation__message p {
    padding: 10px 0px;
}
.messages_list {
	list-style-type: none;
}
.mv-warning {
    padding: 5px 10px;
    border-radius: 5px;
    line-height: 1em;
    font-size: 1.2em;
	color:orangered;
	background: white;
	font-weight: bold;	
}
.mv-warning-light {
	color:white;
    border-radius: 5px;
    line-height: 1.6em;
    font-size: 0.9em;
    background: orangered;
	margin-top: 5px;	
	margin-bottom:5px;
	padding: 0px 5px 5px 5px;
}
.mv-warning-light label {
	margin-top: 0px;
	padding-top: 10px;
}

/*******************************************************************************/
/* WEBFORM PROGRESS BAR ********************************************************/
/*******************************************************************************/

.progress-tracker {
    margin: 40px auto;
}
.progress-step {
   position: sticky !important;
}
.progress-step.is-active .progress-marker::before {
	background-color: #75B06F;
}
.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
	background-color: #75B06F;
}
.webform-progress-tracker .progress-step:not(.is-active) .progress-marker::before {
	background-color: #b6b6b6;
} 
.webform-progress-tracker .progress-step .progress-marker::after {
	background-color: blck;
}
.webform-progress-tracker .progress-step.is-complete .progress-marker::after,
.webform-progress-tracker .progress-step.is-complete:not(.is-active) .progress-marker::before {
	background-color: #777777 !important;
}
.progress-marker::after {
	top: 15px;
}
.progress-marker::before {
	width: 34px;
	height: 34px;
	padding-bottom: 2px;
}
.progress-step .progress-marker {
	font-size: large;
}
@media (max-width: 480px) {
	.progress-tracker {
   	 	margin: 0px auto !important;
	}
}

/*******************************************************************************/
/* WEBFORM FIELDS **************************************************************/
/*******************************************************************************/

legend {
    margin: 0px;
	margin-bottom: 5px;
	padding-top: 30px;
	padding-bottom: 8px;
	border-bottom: solid 1px #666666 ! Important;
    line-height: 1.2em;
}
.form-wrapper {
	text-align: left !important;
}
#edit-nombres,
#edit-actions {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center !important;	
}
.form-tel,
.form-text,
.form-email {
	width:100%;
	height: 2em;
	margin-top: 4px;
	/*margin-bottom: 10px;*/
}
#edit-responsable-legal label {
	padding-right: 2em;	
}
.webform-element--title-inline > label {
	margin-top: 6px;
}
.mv-fieldset_enfant > legend {
	padding-top: 0px;
}
.webform-flexbox {
	margin-top: 0;
	margin-bottom: 0;
}
.webform-flex--3 {
    -webkit-flex: 2.24;
    flex: 2.24;
}
.naissance-enfant div {
    width: 33%;
	display: contents;
}
.naissance-enfant select {
    width: 30%;
	display: inline;
}
.mv-nombre-enfants {
	width:25em !important;
}

/* DON'T DELETE: align label and field verticaly */
/*.grid-field {
    padding-top: 0.3em;
	white-space: nowrap;
	display: grid;
	grid-template-columns: 1fr auto;
}
.grid-field label {
	margin-top: 5px !important;
}
.inline-field {
    min-width: 100%;
	display: inline-flex;
}
*/

/*******************************************************************************/
/* WEBFORM REQUIRED FIELDS *****************************************************/
/*******************************************************************************/

label {
  	line-height: 1.5em;	
	font-weight: normal;
	padding: 0px 12px 0px 12px;
	margin-top: 10px;
  	margin-bottom: 0px;
    white-space: break-spaces;
    display: inline-block;
}
.required-label,
.required-field > label {
	line-height: 1.5em;
  	padding: 0px 12px 0px 12px;
  	background-color: #e7fb88 !important;
  	margin-top: 10px;
  	margin-bottom: 0px;
	letter-spacing: -1px;
}
.required-legend > legend > span {
	padding: 2px 12px;
	background-color: #e7fb88 !important;
}
.checkbox-legend,
.required-checkbox-legend {
    padding-top: 6px;
	padding-left: 12px;	
    padding-bottom: 6px;
}
.required-checkbox-legend {
	background-color: #e7fb88 !important;
}

/*******************************************************************************/
/* WEBFORM SELECTIONS CAMPS FIELDS *********************************************/
/*******************************************************************************/

table {
	border:none;
	margin-top: 5px;	
	margin-bottom: 0px;
}
table > thead > tr > th,
table > tbody > tr > td {
    padding: 2px;
    border: none;
    line-height: 1.6em;
    font-size: 1em;
    background: lightblue;
	padding-left: 10px;
}

.webform-tableselect td:last-of-type:before {
	content: "\-";
	padding-right: 3px;
}
table > thead > tr > th {
	margin-right: 5px;
    margin-bottom: 5px;
    font-weight: bold;
	line-height: 1em;
}
table > thead > tr > th:first-of-type {
	border-radius: 5px 0px 0px 5px;
}
table > thead > tr > th:last-of-type {
	line-height: normal;	
	border-radius: 0px 5px 5px 0px;
}
table > tbody td {
  	position: relative;
  	top: 0.5rem;
}

table.mv-table-calendar {
	border:none;
	margin-top: 30px;
	margin-bottom: 30px;
}
table.mv-table-calendar > tbody > tr > th {
    padding: 8px;
    background: none;
	padding-left: 10px;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #75B06F;
	background-color: #75B06F;
    line-height: 1em;
	font-size: 1em;
	color: white;
}
table.mv-table-calendar > tbody > tr > td {
    padding: 8px;
    line-height: 1em;
    font-size: 1em;
    background: none;
	padding-left: 10px;
	border: 1px solid #75B06F;
}
.row-top {
	border-top: none !important;
    border-left: solid 2px white !important;
    border-right: solid 2px white !important;	
}
.row-left {
	border-left: none !important;
    border-top: solid 2px white !important;
    border-bottom: solid 2px white !important;	
}
.row-top-left {
	border-top: none !important;
	border-left: none !important;
	background: none !important;
    border-right: solid 2px white !important;	
    border-bottom: solid 2px white !important;	
}
.webform-checkbox,
.webform-checkbox-title {
	padding-left: 20px;
	font-size: 0.9em;
  	background: white;
	border-left: solid 2px lightblue;
	border-right: solid 2px lightblue;
}
.webform-checkbox-title p {
	padding:5px;
	margin:10px 15px 5px 15px;	
	background:#dbd987;
	text-decoration: underline;
}
.webform-checkbox-last {
  	padding: 20px 10px 10px 20px;
	font-size: 0.9em;
  	background: white;
	border-left: solid 2px lightblue;
	border-right: solid 2px lightblue;
	border-bottom: solid 2px lightblue;	
}

/*******************************************************************************/
/* WEBFORM SMALL SCREEN ********************************************************/
/*******************************************************************************/

@media (max-width: 991px) {
	.mv-nombre-enfants {
		width:13em !important;
	}
	.mv-introduction {
    	padding: 20px;
    	margin: 20px 0px;
    	border-radius: 25px;
	}	
	.mv-b2-webform > div {
		padding: 40px 0px;
		border-radius: 35px;
		border: solid 20px white;
		background-color: whitesmoke;
	}
	.required-legend > legend > span {
    	padding: 2px 0px 2px 10px;
	}
	.mv-button,
	input[type*='submit'],
	input[type*='button'] {
        margin: 10px;
        /* width: fit-content !important;
		word-wrap: break-word !important; */
	}
	label,
	.required-field > label {
   		padding: 0px 0px 0px 10px;
	}
	.js-webform-type-checkbox {
	    min-width: 100%;
		display: inline-flex;
	}
}

/*******************************************************************************/
/* WEBFORM "COMPLET" ***********************************************************/
/*******************************************************************************/

.WEEK-COMPLET-1 > tbody > tr:nth-child(1) > td > div > input,
.WEEK-COMPLET-2 > tbody > tr:nth-child(2) > td > div > input,
.WEEK-COMPLET-3 > tbody > tr:nth-child(3) > td > div > input,
.WEEK-COMPLET-4 > tbody > tr:nth-child(3) > td > div > input,
.WEEK-COMPLET-5 > tbody > tr:nth-child(3) > td > div > input,
.WEEK-COMPLET-6 > tbody > tr:nth-child(3) > td > div > input,
.WEEK-COMPLET-7 > tbody > tr:nth-child(3) > td > div > input,
.WEEK-COMPLET-7 > tbody > tr:nth-child(4) > td > div > input {
	visibility: hidden;
}
.WEEK-COMPLET-1 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-COMPLET-2 > tbody > tr:nth-child(2) > td:last-of-type::before,
.WEEK-COMPLET-3 > tbody > tr:nth-child(3) > td:last-of-type::before,
.WEEK-COMPLET-4 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-COMPLET-5 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-COMPLET-6 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-COMPLET-7 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-COMPLET-8 > tbody > tr:nth-child(4) > td:last-of-type::before {  
	content: "COMPLET \-" !important;
}

.WEEK-ATTENTE-1 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-ATTENTE-2 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-ATTENTE-3 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-ATTENTE-4 > tbody > tr:nth-child(1) > td:last-of-type::before,
.WEEK-ATTENTE-5 > tbody > tr:nth-child(2) > td:last-of-type::before,
.WEEK-ATTENTE-6 > tbody > tr:nth-child(3) > td:last-of-type::before,
.WEEK-ATTENTE-7 > tbody > tr:nth-child(3) > td:last-of-type::before,
.WEEK-ATTENTE-8 > tbody > tr:nth-child(4) > td:last-of-type::before {  
	content: "LISTE D'ATTENTE \-" !important;
}