body { background: #fff; }
blockquote { font-style: italic; text-align: justify; line-height: 1em; }
.opacity { transition-property: opacity; transition-duration: 0.4s; } .opacity:hover { opacity: 0.7; }
.opacity2 { opacity: 0.5; }

.h1-like { font-family: Georgia, 'Times New Roman', Times, serif; font-weight: normal; }

.b-red { border: 1px solid red; }
.b-blue { border: 1px solid blue; }

ul {list-style-type: none; margin: 0; padding: 0;}
.justify { text-align: justify; }
.mw1000p { max-width: 1000px; }
.mw1040p { max-width: 1040px; }

.relative { position: relative; }
.absolute { position: absolute; }

#page { background: transparent; }

.main { margin: 0 0 0 0; /*background: #E9E4DE;*/ background: transparent; /*border: 1px solid red;*/ }

.screen { display: grid; grid-template-rows: 120px auto; }

#banniere { height: 80px; border-bottom: 2px solid rgb(195,195,195); display: flex; align-items: center; }
#logo {  }
#logo a { display: inline-block; width: 408px; height: 80px; margin-left: 5px; background: url(img/logo50px.png) center center no-repeat; text-indent: -20000px; }
#reseaux-top { margin-left: auto; }
.rs { text-indent: -20000px; display: inline-block; width: 45px; height: 45px; margin-left: 2px; }
.facebook-header { background: url(img/facebook45px.png); }
.instagram-header { background: url(img/instagram45px.png); } 
.twitter-header { background: url(img/twitter45px.png); } 
.youtube-header { background: url(img/youtube45px.png) ;}

/* #navigation { margin-bottom: 10px; } */
.nav { display: flex; justify-content: space-between; }
.nav {  }
.nav li a { display: inline-flex; font-size: 1.7rem; text-decoration: none; padding: 7px 5px 5px 3px; }


/* --- SLIDE --- */

.slide1 { background-position: center center; background-repeat: no-repeat; background-size: cover; } 
.slide2 { background-position: center top; background-repeat: no-repeat; background-size: cover; } 
.slide3 { background-position: center bottom; background-repeat: no-repeat; background-size: cover; } 

#slides .slides-container { display: none; }
#slides .scrollable { *zoom: 1; position: relative; top: 0; left: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; }
#slides .scrollable:after { content: ""; display: table; clear: both; }
.slides-navigation { margin: 0 auto; position: absolute; z-index: 3; top: 46%; width: 100%; }
.slides-navigation a { position: absolute; display: block; }
.slides-navigation a.prev { left: 0; }
.slides-navigation a.next { right: 0; }
.slides-pagination { position: absolute; z-index: 3; bottom: 10px; text-align: center; width: 100%; }
.slides-pagination a { display: inline-block; overflow: hidden; width: 25px; height: 25px; margin: 2px; padding: 2px 2px 4px 2px; border: 2px solid #E9E4DE; color: #fff; background: rgba(0, 0, 0, 0.5); border-radius: 50%; text-decoration: none; }
.slides-pagination a.current { background: #A7450A; }

/* .container { position: absolute; top: 50%; width: 100%; height: 250px; margin: -125px 0 0 0; padding: 0 20px 0 20px; text-align: center; border: 1px solid red; } */

//.container h2, .container h1 { margin: 0.1em 0 0.1em 0; color: #fff; /*font-size: 6em;*/ font-size: 8em; line-height: 1em; text-shadow: 0px 0px 2px #000; /*text-transform: uppercase;*/ /*border-bottom: 2px solid #fff;*/ }
.container .date, .container .subtitle { color: #fff; font-size: 1.5em; font-weight: bold; letter-spacing: 0.2em; text-shadow: 0px 0px 2px #000; } .container .subtitle { margin-bottom: 1em; }
.container .subtitle a { color: #fff; }
//.container .date, .container .subtitle { display: inline-block; padding: 3px 3px 3px 3px; color: #000; font-size: 1.5em; font-weight: bold; letter-spacing: 0.2em; background: #fff; }


//.container { position: absolute; top: 45%; width: 100%; /*height: 25%;*/ margin: 0 0 0 0; padding: 0 20px 0 20px; text-align: center; /*border: 1px solid red;*/ }
.container { position: absolute; bottom: 13rem; width: 100%; /*height: 25%;*/ margin: 0 0 0 0; padding: 0 20px 0 20px; text-align: center; /*border: 1px solid red;*/ }


.savoir_plus_slide, .play_video_slide, .reserver_slide { display: inline-block; width: 50px; height: 50px; margin: 0 3px 0 3px; text-indent: -20000px; }
.savoir_plus_slide { background: url(img/plus_slide_50px.png); }
.play_video_slide { background: url(img/play_slide_50px.png); }
.reserver_slide { background: url(img/resa_slide_50px.png); }
.play-slide-100px { display: inline-block; width: 80px; height: 80px; margin: 0; text-indent: -20000px; background: url(img/play-slide-80px.png) no-repeat; }

/*
.savoir_plus_slide, .play_video_slide, .reserver_slide { display: inline-block; width: 89px; height: 89px; margin: 0 3px 0 3px; text-indent: -20000px; transition-property: opacity; transition-duration: 0.4s; }
.savoir_plus_slide:hover, .play_video_slide:hover, .reserver_slide:hover { opacity: 0.7; }
.savoir_plus_slide { background: url(img/plus_slide_89px.png); }
.play_video_slide { background: url(img/play_slide_89px.png); }
.reserver_slide { background: url(img/resa_slide_89px.png); }
*/

/* --- CONTENU --- */
.content { margin: 0 auto 6em auto; background: #fff; border: 1px solid #d8d8d8; }
.content_spectacle { position: relative; top: -6em; margin: 0 auto 0 auto; background: #fff; border: 1px solid #d8d8d8; box-shadow: 1px 1px 6px rgb(139, 139, 139); }
.content_tournee { margin: 0 auto 6rem auto; background: #fff; border: 1px solid #d8d8d8; }
#distribution { margin: 20px 0 0 0; border-bottom: 2px solid silver; } 
#distribution p { margin: 0; padding: 3px 0 2px 0; border-top: 1px solid silver; }
#distribution h4 { font-family: georgia; font-style: italic; font-weight: lighter; font-size: 20px; margin: 0; border-bottom: 1px solid silver; }

//#box_content { margin: 30px; }

#wrapper_home {  }
.article { width: 100%; }
#bandeau { width: 100%; height: 400px; background: no-repeat; background-size: cover; }
#bandeau_actu { width: 100%; height: 400px; background: url(img/bandeau_scene_2.jpg) no-repeat; }
#bandeau_privatisation { width: 100%; height: 400px; background: url(img/bandeau_scene.jpg) no-repeat; background-size: cover; }
#bandeau_saison15 { width: 100%; height: 400px; background: url(img/bandeau_actu.jpg) no-repeat; background-size: cover; }
#bandeau_saison17 { width: 100%; height: 400px; background: url(img/bandeau_scene.jpg) no-repeat; background-size: cover; }
#bandeau_tournee { width: 100%; height: 300px;  }

#menu_saison li a { padding: 6px 6px 3px 6px; color: #000; font-size: 18px; background: #fff; text-decoration: none; border-radius: 10px; }

.h2-actu { color: #fff; /*font-size: 6em;*/ padding: 150px 0 0 0; /*font-size: 12.5rem;*/ font-size: 6em; line-height: 1em; text-shadow: 0px 0px 2px #000; }

.h2-home17 { color: #fff; /*font-size: 6em;*/ padding: 30px 0 30px 0; /*font-size: 12.5rem;*/ font-size: 6em; line-height: 1em; text-shadow: 0px 0px 2px #000; }

.aside_actu { background: url(img/fond_aside_actu.png) top right no-repeat #F7F7F7; }
.aside_actu h4 { margin-bottom: 0; }
.aside_actu ul { list-style-type: none; }
.actu .date { font-family: georgia; font-style: italic; }
.actu h3 { margin: 0; padding: 0; } .actu h3 a  { text-decoration: none; color: #000; }
.pagination { border-top: 1px solid silver; }
.pagination ul { list-style-type: none; } .pagination ul li { display: inline-block; }

.texte { } .texte p { line-height: 1.8em; /*border: 1px solid red;*/ }

.texte h2 { font-family: Georgia, 'Times New Roman', Times, serif; font-weight: normal; border-bottom: 1px solid #000; }

.aside_spectacle { background: url(img/fond_aside_spectacle.png) top left no-repeat #F7F7F7; }
.aside_spectacle a { color: #fff; text-decoration: none; }
.reserver-aside { text-align: center; display: block; width: 210px; border: 2px solid rgb(155,76,45); color: rgb(155,76,45); text-transform: uppercase; background-color: rgb(155,76,45); }
.infos_aside { margin: 0 0 10px 0; }
.infos_aside p, .infos_aside a { margin-left: 5px; }
.titre_infos_aside { display: block; padding: 3px 4px 3px 6px; background: #e9e4de; font-size: 18px; font-family: georgia; font-style: italic; }

.intro { background: #fff; /*height: 300px;*/ border: 1px solid #D8D8D8; box-shadow: 1px 1px 6px rgb(139, 139, 139); }
//.text_intro_left, .text_intro_right { display: table-cell; width: 40%; vertical-align: top; padding: 0; margin: 0; height: 100%; background: #fff; text-align: center; }
//.text_intro_left p, text_intro_right p { padding: 0.2em 0.1em 0.2em 0.1em; }

.date_intro, .sous_titre_intro { margin: 0 0 0.2em 0; padding: 0 0 0.2em 0; font-size: 0.9em; color: #666666; letter-spacing: 0.1em; text-align: center; }
.titre_intro { margin: 0.3em 0 0.3em 0; color: #000; font-family: arial; font-size: 1.60em; line-height: 1.10em; text-transform: uppercase; font-weight: bold; text-align: center; border-bottom: none; }
.titre_intro a { color: #000; text-decoration: none; }

//.image_right, .image_left { display: table-cell; width: 60%; } .image_right img, .image_left img { /*width: 100%;*/ height: 100%; padding: 0; margin: 0; border: 0; }
.resume_intro { text-align: center; font-family: georgia; font-style: italic; }

.savoir_plus_intro { background: url(img/plus_intro_50px.png); width: 50px; height: 50px; text-indent: -20000px; }
.reserver_intro { background: url(img/reserver_intro_50px.png); width: 50px; height: 50px; text-indent: -20000px; }
.play_intro { background: url(img/play_intro_50px2.png); width: 50px; height: 50px; text-indent: -20000px; }


.extra { background: #fff; border: 1px solid #D8D8D8; }
.extra p a img { width: 100%; }

.partage { margin: 0 auto 0 auto; position: relative; top: -4em; /*border: 1px solid red;*/ } 
.facebook { background: url(img/facebook45px.png); }
.twitter { background: url(img/twitter45px.png); }
.linkedin { background: url(img/linkedin45px.png); }
.tumblr { background: url(img/tumblr45px.png); }
.mailto { background: url(img/mailto45px.png); }



.reseaux { width: 45px; height: 45px; text-indent: -20000px; /*border: 1px solid red;*/ }

.decouvez ul li a img { margin: 0; padding: 0; border: 0; /*max-width: 100%;*/ }
.decouvrez { position: relative; bottom: -1px; }


.titre-decouvrez { text-align: center; z-index: 10; color: #fff; width: 96%; height: 93%; font-weight: lighter; text-decoration: none; }
.titre-decouvrez:hover { color: #fff; }
.titre-decouvrez h5 { font-size: 3.5rem; text-shadow: 0px 0px 2px #000; font-family: Georgia, 'Times New Roman', Times, serif;  }

//.h1-like-2 { margin: 0.1em 0 0.1em 0; color: #000; /*font-size: 6em;*/ font-size: 8em; line-height: 1em; text-shadow: none; }

//.h2-saison { margin: 0.1em 0 0.1em 0; color: #000; /*font-size: 4.5rem;*/ font-size: 12.5rem; line-height: 1em; text-shadow: none; text-transform: uppercase; }
.h2-saison { margin: 0.1em 0 0.1em 0; color: #fff; /*font-size: 6em;*/ font-size: 12.5rem; line-height: 1em; text-shadow: 0px 0px 2px #000; text-transform: uppercase; }
.span-white { font-size: 3rem; font-weight: normal; font-family: Georgia, 'Times New Roman', Times, serif; color: rgb(48, 48, 48); }
/*
#big_box_home {  }
.article { width: 75%; border: 1px solid red; position: abolute;  }
.aside { width: 20%; margin-left: 75%; border: 1px solid blue; }
*/

.footer { margin: 0 0 0 0; background: rgb(255, 255, 255); font-size: 1.7rem; color: #000000; }
//.footer .inner { border-top: 2px solid rgb(195,195,195) }

.footer ul li { display: inline-block; margin: 2rem 2rem 1rem 2rem; }
.footer ul li a { text-decoration: none; color: #000000; transition-property: color; transition-duration: 0.3s;  }
.footer ul li a:hover { color: rgb(75, 75, 75); }

//.footer .inner { border-top: 1px solid #B0B0B0; }

#reseaux { margin-bottom: 2rem; }
.rss { background: url(img/instagram45px.png); }
.youtube { background: url(img/youtube45px.png); }
#reseaux .twitter { background: url(img/twitter45px.png); }
#reseaux .facebook { background: url(img/facebook45px.png); }

#reseaux-mobile { display: none !important; }



@media screen and (max-width: 1024px) {
//.header { position: relative; z-index: 1000; width: 100%; height: 100px; }
//.main { width: 100%; margin: 0 0 0 0; }
	
}

@media screen and (max-width: 480px) {

.screen { display: grid; grid-template-rows: 60px auto; }
#header {  }
#banniere { height: 60px; border-bottom: 0px solid rgb(195,195,195); display: flex; align-items: center; }
#logo {  }
#logo a { display: inline-block; width: 255px; height: 50px; margin-left: 15px; background: url(img/logo50px.png) center center no-repeat; background-size: contain; text-indent: -20000px; }
#reseaux-top { display: none !important; }
/*
.nav { display: none !important; }
*/

.rs { text-indent: -20000px; display: inline-block; width: 45px; height: 45px; margin-left: 2px; }
.facebook-header { background: url(img/facebook45px.png); }
.instagram-header { background: url(img/instagram45px.png); } 
.twitter-header { background: url(img/twitter45px.png); } 
.youtube-header { background: url(img/youtube45px.png) ;}

#menu_saison li a { padding: 6px 6px 3px 6px; color: #000; font-size: 18px; background: #fff; text-decoration: none; border-radius: 10px; line-height: 5px; }
//nav#nav-mobile { position: relative; top: 35px; z-index: 1000000; }
//.main { width: 100%; margin: 0 0 0 0; }




.slide1 { background-repeat: no-repeat; background-position: center top; background-size: cover; }
.slide2 { background-repeat: no-repeat; background-position: center center; background-size: cover; }
.slide3 { background-repeat: no-repeat; background-position: center bottom; background-size: cover; }

.container { position: absolute; /*top: 120px;*/ /*bottom: 20px;*/ bottom: 80px; /*width: 100%; height: 25%;*/ margin: 0 0 0 0; padding: 0 10px 0 10px; text-align: center; /*border: 1px solid red;*/ }
.container .date, .container .subtitle { color: #fff; font-size: 1.5rem; font-weight: bold; letter-spacing: 0.2em; text-shadow: 0px 0px 2px #000; } .container .subtitle { margin-bottom: 1em; }
.container .subtitle a { color: #fff; }



.content { position: relative; top: 0; margin: 0; background: #fff; border: 1px solid #d8d8d8; }
.content_spectacle { position: relative; top: 0; margin: 0;*/ background: #fff; border: 1px solid #d8d8d8; }
.aside_actu { display: none; }

.texte { text-align: justify; } .texte p { line-height: 1.5em; }
.partage { position: relative; top: 0; /*border: 1px solid red;*/ } 
.w75, .w25, .w33 { width: 100%; }
.mam { margin: 1.5rem; }
.pal { padding: 1.5rem; }
.menu { display: none; }
}

/*
@media screen and (max-width: 480px) and (orientation: landscape) {
.container { position: absolute; top: 110px; }
}
*/


@media screen and (max-width: 800px) {
.h1-like, .h2-actu { font-size: 3em; }
.col { display: block; } .w50 { width: 100%; }	
.table-caption { display: table-caption; }
.aside_actu { display: none; }


.menu-btn { position: absolute; top: 0; right: 0; z-index: 999; display: inline; font-size: 0px; }
.menu-btn a { display: inline-block; text-decoration: none;  /* safari hack */  }
.btn-open { width: 60px; height: 60px; background: url(img/btn-hamburger.png); background-size: cover; }
.btn-close { width: 60px; height: 60px; background: url(img/btn-close.png); background-size: cover; }
#reseaux-mobile { display: block; }

/* OVERLAY */
.overlay { position: fixed; top: 0; z-index: 99; display: none; overflow: auto; width: 100%; height: 100%; background: #fff; }
/*.overlay .menu { margin: 80px auto; width: 80%; }*/
.overlay  { padding: 0; width: 100%; }
.overlay li { margin: 15px 0 15px 0; display: block; list-style: none; text-align: center; text-transform: uppercase; }
.overlay li a { display: inline-block; color: #555555; font-weight: bold; font-size: 20px; }

}

/*--- LIGHTBOX --- ! Magnific Popup CSS - v0.9.9 - 2013-11-25 - http://dimsemenov.com/plugins/magnific-popup/ - Copyright (c) 2013 Dmitry Semenov; */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #2F2E2C; /*background: #0b0b0b;*/ /*background: #E9E4DE;*/ opacity: 0.9; /*opacity: 1;*/ filter: alpha(opacity=80); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #cccccc; } .mfp-preloader a:hover { color: white; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: white; /*color: #000;*/ font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; } .mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333333; /*color: #000;*/ }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; /*color: #000;*/ right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px; } .mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
/*  Simple fade transition */
.mfp-fade.mfp-bg { opacity: 0.001; /* Chrome opacity transition bug */ -webkit-transition: all 0.20s ease-out; -moz-transition: all 0.20s ease-out; transition: all 0.20s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.20s ease-out; -moz-transition: all 0.20s ease-out; transition: all 0.20s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) 
{
/* Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
    .mfp-img-mobile img.mfp-img { padding: 0; }
    .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
    .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
    .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
    .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}
@media all and (max-width: 900px) 
{
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } 
}
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }


/*--- TOOLTIP ---*/
.tooltipster-default { box-sizing: padding-box; border-radius: 5px; border: 2px solid #fff; /*background: rgba(0,0,0,0.7);*/ background: #000; color: #fff;}
.tooltipster-default .tooltipster-content { box-sizing: border-box; font-family: Helvetica, sans-serif; font-size: 12px; line-height: 16px; padding: 3px 4px 3px 4px; overflow: hidden; }
.tooltipster-icon { cursor: help; margin-left: 4px; }
.tooltipster-base { padding: 0; font-size: 0; line-height: 0; position: absolute; top: 0px; right: 0px; z-index: 9999999; pointer-events: none; width: auto; overflow: visible; }
.tooltipster-base .tooltipster-content { overflow: hidden; }
.tooltipster-arrow { display: block; text-align: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.tooltipster-arrow span, .tooltipster-arrow-border { display: block; width: 0;  height: 0; position: absolute; }
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-top: 8px solid; bottom: -8px; }
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-top: 9px solid; bottom: -8px; }
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span { border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-bottom: 8px solid; top: -8px; }
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-bottom: 9px solid; top: -8px; }
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border { left: 0; right: 0; margin: 0 auto; }
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span { left: 6px; }
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border { left: 5px; }
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span { right: 6px; }
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border { right: 5px; }
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important;  border-left: 8px solid; top: 50%; margin-top: -7px; right: -8px; }
.tooltipster-arrow-left .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important;  border-left: 9px solid; margin-top: -8px; }
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border { border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important;  border-right: 8px solid; top: 50%; margin-top: -7px; left: -8px; }
.tooltipster-arrow-right .tooltipster-arrow-border { border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important;  border-right: 9px solid; margin-top: -8px; }
.tooltipster-fade { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; -ms-transition-property: opacity; transition-property: opacity; }
.tooltipster-fade-show { opacity: 1; }
.tooltipster-grow { -webkit-transform: scale(0,0); -moz-transform: scale(0,0); -o-transform: scale(0,0); -ms-transform: scale(0,0); transform: scale(0,0); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; -webkit-backface-visibility: hidden; }
.tooltipster-grow-show { -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-swing { opacity: 0; -webkit-transform: rotateZ(4deg); -moz-transform: rotateZ(4deg); -o-transform: rotateZ(4deg); -ms-transform: rotateZ(4deg); transform: rotateZ(4deg); -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; }
.tooltipster-swing-show { opacity: 1; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); transform: rotateZ(0deg); -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1); -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); }
.tooltipster-fall { top: 0; -webkit-transition-property: top; -moz-transition-property: top; -o-transition-property: top; -ms-transition-property: top; transition-property: top; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-fall-show { }
.tooltipster-fall.tooltipster-dying { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; -ms-transition-property: all; transition-property: all; top: 0px !important; opacity: 0; }
.tooltipster-slide { left: -40px; -webkit-transition-property: left; -moz-transition-property: left; -o-transition-property: left; -ms-transition-property: left; transition-property: left; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-slide.tooltipster-slide-show { }
.tooltipster-slide.tooltipster-dying { -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; -ms-transition-property: all; transition-property: all; left: 0px !important; opacity: 0; }
.tooltipster-content-changing { opacity: 0.5; -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }	