<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ----------------------------------------------------------------
	Custom CSS
-----------------------------------------------------------------*/

dl, dt, dd, ol, ul, li {margin: 0; padding: 0;}

.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 100%;
	overflow:hidden;}

::selection {
	background: #daa520; /* goldenrod */
	color: #fff;
	text-shadow: none;}

::-moz-selection {
	background: #daa520; /* Firefox */
	color: #fff;
	text-shadow: none;}

::-webkit-selection {
	background: #daa520; /* Safari */
	color: #fff;
	text-shadow: none;}

:active,
:focus { outline: none !important; }

/* ----------------------------------------------------------------
	Typography
-----------------------------------------------------------------*/

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	color: black;}

a {
	text-decoration: none !important;
	color: #daa520; /* goldenrod */}

a:hover {color: #22587f;} /* dark blue */

a img {border: none;}

img {max-width: 100%;}

iframe {border: none !important;}

/* ----------------------------------------------------------------
	Basic Layout Styles
-----------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 30px 0;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	line-height: 1.5;
	color: black;}

h5, h6 {margin-bottom: 20px;}

h1 {font-size: 36px;}

h2 {font-size: 30px;}

h3 {font-size: 24px;}

h4 {font-size: 18px;}

h5 {font-size: 14px;}

h6 {font-size: 12px;}

h5, h6 {font-weight: bold;}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-bottom: 1px dotted #daa520;}


/* -------------------- pre-loader MJG -------------------- */

#PW {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	text-align: center;
	background-color: black;}

.MJG-preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	background-color: transparent;
	text-align: center;
	z-index: auto;}

.MJG-preloader .line {
	display: inline-block;
	width: 1px;
	height: 18px;
	margin: 0 2px;
	background-color: #fff;		
	-webkit-animation: opacity 1000ms infinite ease-in-out;
	animation: opacity 1000ms infinite ease-in-out;}

.MJG-preloader .line-1 {-webkit-animation-delay: 800ms;animation-delay: 800ms;}
.MJG-preloader .line-2 {-webkit-animation-delay: 600ms;animation-delay: 600ms;}
.MJG-preloader .line-3 {-webkit-animation-delay: 400ms;animation-delay: 400ms;}
.MJG-preloader .line-4 {-webkit-animation-delay: 200ms;animation-delay: 200ms;}
.MJG-preloader .line-6 {-webkit-animation-delay: 200ms;animation-delay: 200ms;}
.MJG-preloader .line-7 {-webkit-animation-delay: 400ms;animation-delay: 400ms;}
.MJG-preloader .line-8 {-webkit-animation-delay: 600ms;animation-delay: 600ms;}
.MJG-preloader .line-9 {-webkit-animation-delay: 800ms;animation-delay: 800ms;}

@-webkit-keyframes opacity { 
  0% {opacity: 0;}
  50% {opacity: 1;}
  100% {opacity: 0;}}

@keyframes opacity { 
  0% {opacity: 0;}
  50% {opacity: 1;}
  100% {opacity: 0;}}

.MJG-intro {
	display: block;
	margin: 10px 0;	
	color: #fff;	
	font-size: 11px;
	letter-spacing: 1px;
	text-align: center;}

/* -------------------- basics -------------------- */

body {background-color: #000;}

#wrapper {-webkit-box-shadow: none !important;box-shadow: none !important;}

#header, #header-wrap, .sticky-header #header-wrap {
	background-color: #000;
	border: none !important;}
	
#header-wrap, .sticky-header #header-wrap {-webkit-box-shadow: 0 0 10px rgba(0,0,0,.7);box-shadow: 0 0 10px rgba(0,0,0,.7);}

.transparent-header #header-wrap {
	border: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;
	background-color: rgba(0,0,0,0.4);
	}

@media (min-width: 992px) {
	.header-size-sm .header-wrap-clone {height: 60px;}
}

#nav-cont {max-width: 1345px;}

#tit-cont-MJG, #cont-MJG {width: 1140px;}

/* see imports/header.css for side-push panel + body-overlay */

/* -------------------- logo -------------------- */

.full-header #logo, .full-header .primary-menu .menu-container {border: none !important;}

#logo img {
	max-height: 60px;
	margin: 0;
	text-align: center;
	-webkit-transition: margin .4s ease, height .4s ease, opacity .3s ease;
    -o-transition: margin .4s ease, height .4s ease, opacity .3s ease;
    transition: margin .4s ease, height .4s ease, opacity .3s ease;	}

/* -------------------- nav primary-menu -------------------- */

#primary-menu-trigger {
	display: block;
	position: absolute;
	top: 0;
	left: 120px;
	font-size: 30px;
	color: white;}

.menu-item {
	max-height: 60px;
	margin: 0 20px;
	border: none !important;}

.primary-menu ul li a {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 400;
	color: #f2f3f4;	
	font-size: 13px;
	letter-spacing: 1px;
	border: none !important;
	-webkit-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
	-o-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
	transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;}

.primary-menu &gt; ul &gt; li:hover a, .primary-menu &gt; ul &gt; li.current a {color: #daa520;}

@media (max-width: 991.98px) {
	.header-row {-webkit-box-pack: initial;-ms-flex-pack: initial;justify-content: initial;}
	#logo {margin: 0;}
	#logo img {max-height: 45px;}
	.menu-container {margin-top: 30px;}
	.menu-item:not(:last-child) {height: 40px;}}

/* -------------------- main page title -------------------- */

#page-title-MJG {
	position: relative;
	display: block;
	padding: 24px 0 12px 0;
	background-color: #b5afa5; /* taupe grey */
	border-bottom: 1px solid #777;}

#page-title-MJG .container {position: relative;}

#page-title-MJG h1 {
	padding: 0;	
	margin: 0;
	font-weight: 600;
	font-size: 26px;
	color: #222;
	letter-spacing: 1px;
	line-height: 1.2;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);}

#page-title-MJG span {
	display: block;
	margin-top: 5px;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	color: #444;
	font-size: 18px;}
	
@media (max-width: 574px) {#page-title-MJG {text-align: center;}}

/* ----------------------------------------------------------------
	******************* INDEX-ACCUEIL *******************
-----------------------------------------------------------------*/

.slider-inner {
	background-image: url("../images/accueil/ljsl2-2000x1333.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: 25% 50%;
	background-size: cover;
	}
  
.slider-inner .container {margin-top: 60px;}

.teaser img {
	min-width: 70px !important;
	height: auto;
	margin-bottom: 20px;
	-webkit-filter: drop-shadow(5px 5px 5px #222);
	filter: drop-shadow(5px 5px 5px #222);
}

.home-caption {
	font-size: 0.85em;
	color: white;
	margin-bottom: 10px;
	margin-left: 15%;
}

.one-page-arrow {bottom: 10%; color: white;}

.one-page-arrow:hover {color: #daa520;}

/* -------------------- let #content here -------------------- */

#content {position: relative; background-color: #f2f3f4;}

#content p {line-height: 1.8;}

#content .content-wrap {
	position: relative;
	padding: 20px 0;
	overflow: hidden;}

#content .container {position: relative;}

/* ---------- columns - about MusÃ©e ---------- */

.feature-box-MJG {
	position: relative;
	margin: 20px 0 30px 0;
	padding: 0;}

.feature-box-MJG .fbox-icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	padding: 0;
	font-size: 28px;
	color: #22587f;}

.feature-box-MJG .fbox-icon i {
	font-size: 28px;
	line-height: 1;
	color: #22587f;
	background: none;}

.feature-box-MJG h2 {
	margin-left: 40px;
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 10px;
	line-height: 28px;}

.feature-box-MJG p {margin: 0;}

.feature-box-MJG ul {margin: 10px 30px;}

.thicker {font-weight: 600;}

.MJG-txtBox {
	display: block;
	position: relative;
	margin-bottom: 15px;
	padding: 10px;
	border-radius: 10px;
	background-color: #ddd; /* light grey */
	text-align: center;}
	
/* --------------- MJG-virtualTour --------------- */

#MJG-virtualTour {max-width: 300px; height: auto; margin: 0 auto;}

/* -------------------- icons -------------------- */

.i-MJG {
	display: block;
	width: 38px !important;
	height: 38px !important;
	line-height: 38px !important;
	margin: 10px;
	text-align: center !important;
	font-size: 24px;
	font-style: normal;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	background-color: #daa520;
	border-radius: 50%;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	cursor: pointer;}

.i-MJG:hover {
	background-color: #22587f;
	color: #fff;}

.i-MJG-small {
	width: 28px !important;
	height: 28px !important;
	margin: 5px;
	background-color: #daa520;
	border-radius: 50%;
	line-height: 28px !important;
	font-size: 18px !important;
	font-style: normal;
	text-align: center !important;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);}

.i-MJG-small:hover {
	background-color: #000;
	color: #fff;}

/* -------------------- MJG map -------------------- */

#MJG-map img {
	display: block;
	margin: 0 auto;}

/* -------------------- footer -------------------- */

#MJG-footer {
	position: relative;
	display: block;
	padding: 20px 15px;
	background-color: black;}

#MJG-footer .container {
	position: relative;
	margin: 0 auto;
}
	
#MJG-footer span {color: #f2f3f4;}

/* ---------- credits-rights lines + social media---------- */

.cop-links a  {
	display: inline-block;	
	color: #f2f3f4;
	border-bottom: 1px dotted #f2f3f4;}

.cop-links a:hover {
	color: #22587f;
	border-bottom: 1px dotted #22587f;}
	

.fb-amis-jg {
	display: inline;
	text-align: left;
	font-size: 0.9em;
}

.fb-amis-jg a {	
	color: #f2f3f4;
}

.fb-amis-jg a:hover {
	color: #22587f;}
	
/*@media (max-width: 574px) {.fb-amis-jg {margin-top: 10px;}}*/

/* ---------- credits-rights in modal ---------- */

.cr-txt {padding: 15px;}

.cr-txt .cr-title {
	display: block;
	margin-bottom: 10px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.5;
	color: black;}

#credits-rights button,
#privacy-policy button {
	font-size: 12px;
	font-weight: 600;
	color: black;
	border: 1px solid #ccc;}

#credits-rights button:hover,
#privacy-policy button:hover {background: #ccc;}

/* ---------- gotoTop arrow (in imports/shortcodes/misc.css ---------- */

#gotoTop {font-size: 20px; border-radius: 50%;}

.stretched #gotoTop { bottom: 20px; }

#gotoTop:hover {background-color: #daa520;}

/* ----------------------------------------------------------------
	******************* GABIN-MÃ‰RIEL *******************
-----------------------------------------------------------------*/

#meriel1 {background: #7999a6;} /* blue grey */

#meriel1 h2, #meriel2 h2, #meriel3 h2, #meriel4 h2, #meriel5 h2 {
	display: block;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.5;
	color: #fff;
	letter-spacing: 1px;
	padding-right: 15px;
	text-align: right;
	background: #000;}

.body-text-white p, .body-text-black p {
	display: block;
	margin: 30px 15px 10px;
	font-family: 'Raleway', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.8;
	text-align: left;}

.body-text-white p {letter-spacing: 0.01em; color: #fff;}

.body-text-black p {color: #000;}

#jean2ans-bg {
	background-image: url("../images/meriel/jean-2-ans.jpg");
  	background-color: #7999a6;
  	height: 700px;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: auto;
  	position: relative;}

#jean2ans-inner {position: relative; top: 60%;}

@media (max-width: 991.98px) {#jean2ans-inner {top: 40%;}}

.quote, .quote2 {border: none !important; position: relative;}

.quote p, .quote2 p {
	position: relative; 
	margin-left: 10px;
	font-family: 'Lato', sans-serif;
	font-style: italic;
	font-size: 22px;
	color: rgba(0,0,0,0.7);
	text-align: left;}

.quote::before, .quote2::before {
	font-family: 'font-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	content: "\e7ad";
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-size: 42px;}

.quote::before {color: rgba(255,255,255,0.3);}

.quote2::before {color: #daa520;}

#logoPDG {
	position: relative;
	width: 155px;
	height: 155px;}

.pc-icon2 {
	position: absolute;
	top: 125px;
	left: 84px;
	z-index: 5;}

/* ---------- side-panel (cf header.css) Sur les pas de Jean Gabin ---------- */

.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover { cursor: url('../images/icons/close.png') 15 15, default; }

#pas-de-gabin {
	position: relative;
	display: block;
	width: 300px;
	padding: 10px;
	font-family: 'Raleway', sans-serif;
    font-weight: 400;
	font-size: 13px;
	line-height: 1.7;
	color: #000;
	background: #f2f3f4;}

#pas-de-gabin h1 {
	display: inline-block;
	margin-left: 10px;
	font-size: 16px;}

#pas-de-gabin span {margin-bottom: 15px; font-weight: 600;	}

#pas-de-gabin ul {margin: 10px 10px 10px 30px;}

/* ------ inside modal-ajax-points-circuit files which are in "include/meriel/â€¦" ---- */
/* size mfp-close changed in magnific-popup.css */
/* button mfp-close "Close (Esc)" changed to "Fermer (Esc)" + CloseButton ('inside') in js/plugins.js (to be minified later) */

#modal-pc {
	position: relative;
	margin: 0 auto;
	max-width: 800px !important;
	max-height: 660px !important;}

#modal-pc .portfolio-ajax-modal .ajax-modal-title {
	position: relative;
	padding: 5px 10px;
	height: 60px;
	line-height: 60px;
	background-color: #b5afa5;
	border: none;}

#modal-pc .portfolio-ajax-modal .ajax-modal-title h1 {
	display: inline-block;
	margin: 0 70px 0 10px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #000;}

#modal-pc .portfolio-ajax-modal .ajax-modal-title h1 &gt; span:not(.nocolor):not(.badge) {font-size: 13px; color: #000;}

@media (max-width: 480px) {
	#modal-pc .ajax-modal-title {height: 40px; line-height: 40px; padding: 5px 20px 5px 0;}
	#modal-pc .ajax-modal-title img {display: none;}
	#modal-pc .ajax-modal-title h1 {font-size: 12px;}}

#modal-pc .portfolio-single-image img {max-height: 100%; max-width: 100%;}

/* ---------------- end modal-ajax-points-circuit ---------------- */

#meriel1 .point-circ {
	position: absolute;
	top: 80px;
	left: 120px;
	width: 128px;
	height: 128px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .point-circ &gt; a {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.point-circ img {
	border: 1px solid #222;
	border-radius: 50%;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
	box-shadow: 0 3px 3px rgba(0,0,0,0.3);
}

.pc-icon {
	position: absolute;
	top: 90px;
	left: 80px;
	z-index: 5;
}

#meriel2, #meriel5 {background-color: #ccc;}

#meriel2 .quote2 {margin: 20px;}

#meriel2 .point-circ, #meriel3 .point-circ, #meriel4 .point-circ, #meriel5 .point-circ {position: relative; }

#meriel2 .point-circ {margin: 10px 10px 20px 40px;}

#meriel3 {background-color: #b9b1a6;} /* linen */

#meriel3 .body-text-white p {line-height: 1.6;}

#contrat-bg {
	background-image: url("../images/meriel/contrat-folies-b.jpg");
  	background-color: #b9b1a6;
  	height: 756px;
  	background-position: 50% 100%;
  	background-repeat: no-repeat;
  	background-size: auto;
  	position: relative;
}

#meriel3 .point-circ {margin: 50% 0 10%;}

#meriel4 {background-color: #eaeef1;} /* light blue grey */

#meriel5 .quote2 p span {
	display: block;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 12px;
}

#meriel5 .quote2 {margin: 0 0 0 10px;}

/* ----------------------------------------------------------------
	******************* FILMOGRAPHIE *******************
-----------------------------------------------------------------*/

/* ---------- pagination ---------- */

#pages-filmo {display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}

.page-link, .page-link:hover, .page-link:focus {
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: #000;}
	
.page-item .page-link:hover {
	color: #000 !important;
	background-color: transparent !important;
	border-color: #000 !important;}

.page-item.active .page-link, .page-item .page-link:focus {
	color: #fff !important;
	background-color: #daa520 !important;
	border-color: #000 !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;}

/* ---------- portfolio ---------- */

#portfolio-JG {max-width: 1134px; margin: 0 auto;}

#portfolio-JG.portfolio-item .portfolio-image,
#portfolio-JG.portfolio-item .portfolio-image &gt; a,
#portfolio-JG.portfolio-item .portfolio-image img {
	display: block;
	max-width: 189px;
	height: auto;}

#portfolio-JG .portfolio-desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	height: 45%;
	width: 100%;
	padding: 10px 10px 20px 10px !important;}

#portfolio-JG .portfolio-desc h2 {
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
	color: #f2f3f4 !important;
	text-align: center;}
	
@media (max-width: 768px) {
	#portfolio-JG .portfolio-desc h2 {font-size: 12px;}}

.pf-trigger-JG {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	top: 0;}

/* ------- movie-credits card in modal ajax ------- */

#modal-movie {
	position: relative;
	max-width: 1000px !important;
	margin: 0 auto;	
	background-color: #f2f3f4;}

#modal-movie .portfolio-ajax-modal .ajax-modal-title {
	position: relative;
	padding: 10px 30px 10px 20px;
	height: 60px;
	width: 100%;
	line-height: 60px;
	background-color: #b5afa5;
	border: none;}

#modal-movie .portfolio-ajax-modal .ajax-modal-title h1 {
	display: inline-block;
	margin: 0 70px 0 10px;
	font-size: 30px;
	line-height: 1.3;
	letter-spacing: 1px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);}

#modal-movie .portfolio-ajax-modal img {display: block; width: 100%;}

#modal-movie .portfolio-ajax-modal .ajax-modal-title h1 &gt; span:not(.nocolor):not(.badge) {font-size: 13px; color: #000;}

@media (max-width: 480px) {
	#modal-movie .portfolio-ajax-modal .ajax-modal-title {padding: 5px 0;}
	#modal-movie .portfolio-ajax-modal .ajax-modal-title h1 {font-size: 16px;}}

.director h2 {
	display: block;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 1px;
	color: goldenrod;
	background: #000;}

.movie-credits {list-style: none; margin: 0;}

.movie-credits li {margin: 0 10px 5px 36px;}

.movie-credits li:first-child {margin-top: 0;}

.mc-field {
	margin-left: -20px;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 13px;
	color: #000;}

.mc-field i {
	position: relative;
	width: 16px;
	margin: 1px 8px 0 0;
	font-size: 15px;
	text-align: center;	}

.cast {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 40px;}

.part {font-style: italic;}

.jean {font-weight: 600;color: #000;}

.mc-line {
	clear: both;
	position: relative;
	width: 80%;
	margin: 20px 0 0 36px;
	border-top: 1px dotted #000;}

/* ----------------------------------------------------------------
	******************* SOCIÃ‰TÃ‰ DES AMIS *******************
-----------------------------------------------------------------*/

#SA-main {max-width: 1140px; height: 100%;}

#SA-teaser h2 {
	display: block;
	padding: 7px 7px 7px 15px;
	margin: 0;
	height: auto;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-size : 18px;	
	letter-spacing: 1px;
	line-height: 24px;
	text-align: left;
	color: #f2f3f4;
	background: #59594e; /* khaki grey */
}

/* ----- bt call Agenda ----- */

#agenda-bt {
	position: relative;
	float: right;
	margin: -50px 40px 0 0;
	cursor: pointer;
	z-index: 1;}

#agenda-bt img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	-webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);}

#agenda-bt img:hover {
	-webkit-box-shadow: 0 12px 16px 0 rgba(255,255,255,0.1),0 17px 50px 0 rgba(0,0,0,0.19);
	box-shadow: 0 12px 16px 0 rgba(255,255,255,0.1),0 17px 50px 0 rgba(0,0,0,0.19);}

@media (max-width: 991px) {
	#agenda-bt {margin-right: 1.5rem;}
	#agenda-bt img {width: 60px; height: 60px;}}

/*---------side-panel Agenda ---------*/

#side-panel {background: #000;}

#SA-side-agenda {
	position: relative;
	display: block;
	width: 300px;
	height: 100%;}

#SA-side-title h1 {
	padding: 10px 0;
	margin: 0;
	font-weight: 400;
	font-size : 18px;
	letter-spacing: 1px;
	line-height: 2.5rem;	
	color: #daa520;
	text-align: center;}

#SA-side-content {
	position: relative;
	width: 80%;
	height: auto;
	margin: 0 auto;
	background: gainsboro;}
	
#SA-side-content .portfolio-item {display: block; position: relative;}
	
#SA-side-content .portfolio-item .portfolio-image {
	display: block;
	position: relative;
	max-width: 160px;
	height: auto;
	margin-top: 20px;
	margin-left: auto !important;
	margin-right: auto !important;
	cursor: -webkit-grab;
	cursor: grab;}

#SA-side-content h2 {
	margin: 10px 0;	
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2em;
	color: #000;}

#SA-side-content .SA-side-date {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 12px;
	color: gray;
	line-height: 13px;}

#SA-side-content.owl-carousel .owl-nav [class*=owl-]:hover,
#lino-carousel.owl-carousel .owl-nav [class*=owl-]:hover, 
#da-carousel.owl-carousel .owl-nav [class*=owl-]:hover {
  background-color: #daa520 !important;}

#SA-side-content .owl-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 50px;
	margin-bottom: 10px;
	background-color: #000;}

#SA-side-content .owl-dot {
	margin-top: 0;
	height: 10px;
	width: 10px;
	background-color: gainsboro;
}

#SA-side-content .owl-dot.active, #lino-carousel .owl-dot.active, #da-carousel .owl-dot.active {background-color: #daa520;}

/* ----- toggle SA ----- */

#SA-about {margin: 40px 0;}

#SA-about .toggle {
	margin-bottom: 0;
	text-align: left;
	background-color: #f2f3f4;}
	
#SA-about .toggle-header {
	padding: 0 10px;
	height: 45px;
	border-bottom: 1px dotted #daa520;}

#SA-about .toggle-icon i {font-size: 18px; color: #daa520;}

#SA-about .toggle-title h3 {		
	margin: 0;
	font-family: 'Raleway', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2em;
	color: #000;
	float: none;
	}

#SA-about .toggle-content {padding: 1rem 2.6rem; border-bottom: 1px dotted #daa520;}

#SA-about .toggle-content p {margin-bottom: 1rem;}

#SA-about ul {
    list-style: disc;
    margin: 10px 0;
    padding-left: 3em;
}

.see-more {
	display: inline-block;
	padding: 0 2px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-style: italic;
	font-size: 12px;
	letter-spacing: 0.03em;
	border-bottom: 1px dotted goldenrod;}

.see-more:hover {border-bottom: 1px dotted #22587f;}

#SA-about .see-more {margin-bottom : 20px;}

.ital-Mt400 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: italic;
}

/* ----------------------------------------------------------------
	******************* ACTUALITÃ‰S *******************
-----------------------------------------------------------------*/

#actu-main {max-width: 1140px; padding: 0 40px;}

@media (max-width: 574px) {#actu-main {padding: 0 10px;}}

#actu-main .row {margin-bottom: 20px; border: 1px solid slategray;}

.actu-title h2 {
	display: block;
	position: relative;
	padding: 5px 10px;
	margin: 0;
	font-size: 24px;
	letter-spacing: 0.05em;
	font-weight: 400;
	color: #fff;
	background-color: slategray; /* blue grey */}

.actu {position: relative; padding: 0 30px;}

.actu p {margin: 20px 0 10px 0; line-height: 1.4em;}

.actu ul {margin-bottom: 20px; padding: 0 40px;}

.actu h3 {
	margin: 20px 0 0 0;
	font-size: 16px;
	text-align: center;}

.actu img {margin-bottom: 10px;}

#lino-carousel img, #da-carousel img {
	display: block;
	width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	cursor: -webkit-grab;
	cursor: grab;}

#lino-carousel .owl-dots .owl-dot, #da-carousel .owl-dots .owl-dot {margin: 10px 6px 20px 6px;}

#lino-carousel .owl-dot, #da-carousel .owl-dot {
	height: 10px;
	width: 10px;
	background-color: dimgray;}

/* ---------- da-caption - div order is important! ---------- */

.da-caption {
	display: block;
	position: relative;
	margin-top: 10px;
	padding: 0 30px;	
	text-align: center;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 1em;
	letter-spacing: 0.03em;}

.da-caption span {
	font-weight: 400;
	font-size: 0.9em;
}

/* ----------------------------------------------------------------
	******************* DATES ANNIVERSAIRES *******************
-----------------------------------------------------------------*/

/* bt da selected */
.da-active {
	text-decoration: none;
	width: 104px;
	height: 50px;
	margin: 5px 0;}
	
#da-w {background: gainsboro;}
	
#da-cont {max-width: 1140px; background: #f2f3f4;}

/* standfirst */

.i-mjg-da {
	width: 28px !important;
	height: 28px !important;
	margin-right: 5px;
	background-color: #c70a21;
	border-radius: 50%;
	line-height: 28px !important;
	font-size: 18px !important;
	font-style: normal;
	text-align: center !important;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);}

#da-title, #da-diary {
	display: inline;
	margin: 0 10px;
	padding: 15px 0;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2em;
	color: black;}

#da-diary .rouge {color: #c70a21;}

/* main film title */
#da-film h2 {
	position: relative;
	display: block;
	clear: both;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #f2f3f4;
	text-align: center;
	background-color: black;}

#portfolio-first {	
	border-bottom: 1px dotted #daa520;
	}

/* portfolio previous films */

.grid-filter {width: 400px;}

.grid-filter li {width: 15%;}

.grid-filter li a {
	display: block;
	position: relative;
	padding: 5px;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1em;
	color: #000;
	text-align: center;
	border-radius: 2px;
}

.grid-filter li a:hover {
	font-weight: 600;
  	color: #daa520;
}

.grid-filter li.activeFilter a {
  	background-color: #daa520;
}

.grid-filter li.activeFilter a:hover {
	color: #000;
}

.next-date {
	width: 200px;
	margin-left: auto;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 0.9em;
	color: gray;
}

#da-cont .portfolio-desc {padding: 5px;}

#da-cont .portfolio-desc h3 {
	font-size: 1.15em;
	line-height: 1.2em;
	margin-bottom: 0.3em;
}

#da-cont .previous-date {
	font-size: 0.75rem;
	color: gray;
	display: block;
}

.mfp-counter {display: none;}


/* ----------------------------------------------------------------
	******************* 404 *******************
-----------------------------------------------------------------*/
.error404 {
	display: block;
	font-size: 16vw;
	font-weight: 700;
	color: #ddd;
	line-height: 1;
	letter-spacing: 4px;
}

#bottom-404 {background: #b5afa5; position: relative;}

#capitaine-404 {
	display: block;
	position: relative;
	float: right;
	bottom: 0;
	}

#bottom-404 span {
	display: block;
	font-size: 1.2em;
	font-weight: 500;
	margin-top: 1em;
}

#bottom-404 .cop-links ul {
	list-style: none;
	text-align: left;
}

#bottom-404 .cop-links ul li {
	padding-top: 1.2em;
}

#txt-links {margin-bottom: 0;}

@media (max-width: 768px) {
	#bottom-404 {padding: 20px 0;}
	#capitaine-404 {float: left;}
}





</pre></body></html>