/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 31, 2021 */



@font-face {
    font-family: 'wigrumblack';
    src: url('../fonts/wigrum/wigrum-black-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumblack_italic';
    src: url('../fonts/wigrum/wigrum-blackitalic-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumbold';
    src: url('../fonts/wigrum/wigrum-bold-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumbold_italic';
    src: url('../fonts/wigrum/wigrum-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumitalic';
    src: url('../fonts/wigrum/wigrum-italic-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumlight';
    src: url('../fonts/wigrum/wigrum-light-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumlight_italic';
    src: url('../fonts/wigrum/wigrum-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrummedium';
    src: url('../fonts/wigrum/wigrum-medium-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrummedium_italic';
    src: url('../fonts/wigrum/wigrum-mediumitalic-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-mediumitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumregular';
    src: url('../fonts/wigrum/wigrum-regular-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumblack';
    src: url('../fonts/wigrum/wigrum-black-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'wigrumblack_italic';
    src: url('../fonts/wigrum/wigrum-blackitalic-webfont.woff2') format('woff2'),
         url('../fonts/wigrum/wigrum-blackitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {font-family: 'wigrumlight' !important; font-size:14px !important;}
h1, h2, h3, h4, h5, h6 {  font-family: 'wigrumbold' !important; color:#472583;}
h2, h3, h4, h5, h6 {  color:#3cbcd7;}
.h3, h3 { font-size: 1.4rem; }

/* COULEURS */
.reeducation, .reeducation a{color:#0ca4d0!important;}


/* FONTS */
body {
    font-family: 'wigrumlight' !important;
}
.wigrumbold {font-family: 'wigrumbold' !important;}

/* FOOTER */
.sp-scroll-up { bottom: 20px !important; right: 20px !important; }
div#cookiesck_options { position: fixed; z-index: 9998; }
#cookiesck { min-height: 90px; background: #472583;z-index: 9999;}
#cookiesck_decline { background: none; border: 0px;font-size: 12px; }
#cookiesck_decline:hover { border: 0px }
#cookiesck_accept { background: #3cbcd7; border: 2px solid #3cbcd7; color: #f5f5f5; }
#cookiesck_interface { max-width: 1200px; max-height: 570px; margin:auto !important;}
#sp-footer ul.menu { margin: 0 0px; }


/* MENU */

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: 'wigrumlight';
}



/* SLIDERS */
#camera_wrap_90 .camera_pag_ul li img, #camera_wrap_98 .camera_thumbs_cont ul li > img {height:75px;}
#camera_wrap_90 .camera_caption {
	display: block;
	position: absolute;
	height: 100% !important;
}
#camera_wrap_90 .camera_caption > div {
	
}
#camera_wrap_90 .camera_caption_title {
    font-size: 400% !important;
	font-family:'wigrumbold';
}
#camera_wrap_90 .camera_caption_desc {
    font-size: 260% !important;
}

@media screen and (max-width: 480px) {
		#camera_wrap_98 .camera_caption {
			font-size: 0.6em !important;
		}
		
}
#camera_wrap_90 .camera_pag_ul li img, #camera_wrap_90 .camera_thumbs_cont ul li > img {height:75px;}
#camera_wrap_90 .camera_caption {
	display: block;
	position: absolute;
	
}
#camera_wrap_90 .camera_caption > div {
	
}
#camera_wrap_90 .camera_caption > div div.camera_caption_title {
	
}
#camera_wrap_90 .camera_caption > div div.camera_caption_desc {
	
}

.camera_wrap a.camera-button {
    display: inline-block;
    background-color: #0ca4d0;
    padding: 10px;
    border-radius: 15px;
    color: #ffffff !important;
    margin-top: 30px;
}

@media screen and (max-width: 700px) {
		#camera_wrap_90 .camera_caption {
			font-size: 75% !important;
			
		}
		
}.camera_caption > div {
    margin-top: 300px;
    background: none !important;
	
    text-align: center;
	text-shadow: 0 0 8px #000000;
	}
#camera_wrap_90 .camera_caption_title {
    font-size: 400% !important;
	font-family:'wigrumbold';
}
#camera_wrap_90 .camera_caption_desc {
    font-size: 260% !important;
}



/* ACCUEIL */



/* MODULES COLONNE DROITE */

#sp-right .sp-module {
    color: #ffffff !important;
}
#sp-right .primaryBox {
    background-color: #3cbcd7;
}
#sp-right .darkBox {
    background-color: #303030;
}
#sp-right .sp-module a {
    color: #ffffff !important;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
    margin: 0 0 20px;
    padding-bottom: 5px;
	color:#ffffff !important;
    
}
#sp-right .sp-module img{display:inline;margin-right:10px;}

.col-lg-4 { width: 25%; }
div#mod-custom97 {
    /*margin-top: 50px;*/
}

/* BODY */
#sp-main-body {
    padding: 50px 0 !important;
}

img {display:inline;}

/* RECETTES */
h3.mnwall-title a, h3.mnwall-title span {
    font-size: 15px;
}

.mnwall-columns .mnwall-item-inner {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

/* FOOTER */
#sp-footer1 .menufooter {
    width: 80%;
}
#sp-footer1 .menu .item-101, #sp-footer1 .menu .item-102, #sp-footer1 .menu .item-108, #sp-footer1 .menu .item-109 {
    width: 22%;
    float: left;
}
#sp-footer1 .menu li {
    float: none;
	width:100%;
	margin:0px !important;
}

#sp-footer1 .menu .menu-separator, #sp-footer1 .menu .item-101 {
    font-family:'wigrumbold';
}
#sp-footer1 .menu .item-124, #sp-footer1 .menu .item-125, #sp-footer1 .menu .item-126, #sp-footer1 .menu .item-128, #sp-footer1 .menu .item-129, #sp-footer1 .menu .item-344, #sp-footer1 .menu .item-345 {
    width: fit-content !important;
}
#sp-footer1 .menu-child {
    padding-left: 0px !important;
}
#sp-footer1 .menu-child li {
    margin-left: 0px !important;
}
ul.menu.menufooter2 {
    text-align: center;
    width: 100%;
    margin-top: 30px !important;
}
.menufooter2 li {
    border-right: 1px solid #ffffff;
    padding-right: 15px !important;
    padding-left: 15px !important;
}
.menufooter2 .item-345 {
    border-right: 0px solid #ffffff;
}
#sp-footer1 .footerlogo {
    width: 20%;
	float:right;
}
#sp-footer1 a:hover {
    text-decoration:underline;
}


/* MAP */
#map116 {
    z-index: 0;
}