body { line-height:110%; background-color:#EEEEEE; color:#000000; }

#container { margin-top:60px; }

/*LOADING*/
#loading{background:#FAD58B;}
#glow{background: #FAD58B; background: -moz-radial-gradient(center, ellipse cover,  #FFFFFF 0%, #FAD58B 50%); background: -webkit-gradient(radial, center center, 0px, center center, 50%, color-stop(0%,#FFFFFF), color-stop(50%,#FAD58B)); background: -webkit-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#FAD58B 50%); background: -o-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#FAD58B 50%); background: -ms-radial-gradient(center, ellipse cover,  #FFFFFF 0%,#FAD58B 50%); background: radial-gradient(ellipse at center,  #FFFFFF 0%,#FAD58B 50%); }
#circle{background:url(../imgs/loader.png) no-repeat center #FFFFFF;}
#loader_percent{color:#333333;}

#mask { background:#FAD58B; }
#mask .close_mask { background:#1D2B59; color:#FFFFFF;}
#mask .close_mask:hover { color:#1D2B59; background:#F7EF7D; }

/* NAVIGATION */
.header { background-color:rgba(255,255,255,1); z-index:8888; width:100%; top:0; left:0; position:fixed; }
.header .header_container { max-width:1200px; margin:0 auto; display:table; border-spacing:0px; }
.header .header_container .logo { display:table-cell; vertical-align:middle; width:1%; padding:0 16px; }
.header .header_container .logo img { width:120px; padding:12px; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.header .header_container .navbar { display:table-cell; vertical-align:middle; text-align:center; }
.header .header_container .outils { display:table-cell; vertical-align:middle; text-align:center; width:356px; }
.header .header_container .buytickets,
.header .header_container .download-prog{
	padding-left: 10px;
	padding-right: 10px;
}

.header.fixit { /*-webkit-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.5); box-shadow: 0 2px 2px 1px rgba(0,0,0,0.5);*/ }
.header.fixit .header_container .logo img { /*width:200px;*/ }

nav.menu { display:inline-block !important; }
nav.menu ul { list-style-type:none; display:inline-block; margin:0; padding:0; }
nav.menu ul li { display:inline-block; vertical-align:top; position:relative; }
nav.menu ul li a { -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; position:relative; }
nav.menu ul li a, nav.menu ul li a:visited { color:#000000; text-transform:uppercase; display: block; position: relative; z-index: 1; outline: medium none; padding: 22px 10px 20px; }
nav.menu ul:last-child li:last-child a { border-right:0px; }
nav.menu ul li a:before { content: "/"; font-style: normal; font-weight: 900; text-decoration: inherit; color: #000; left:0; position: absolute; }
nav.menu ul li:nth-child(1) a:before { color:#FFB000; }
nav.menu ul li:nth-child(2) a:before { color:#E36826; }
nav.menu ul li:nth-child(3) a:before { color:#FFB000; }
nav.menu ul li:nth-child(4) a:before { color:#E36826; }
nav.menu ul li:nth-child(5) a:before { color:#f2a709; }

nav.menu ul li a:hover { text-decoration: none;  }
nav.menu ul li.current a { text-decoration: none;  }

nav.menu ul li.archives .archive{display: none;}
nav.menu ul li.archives:hover .archive{display: flex;flex-direction: column; position: absolute;background-color: rgba(255,255,255,.8); min-width: 100px;}

/*
nav.menu ul li.current:after { content: ""; position: absolute; bottom: -5px; left: -5px; width:90%; left:50%; transform:translate(-50%,0); -webkit-transform:translate(-50%,0); } 
nav.menu ul li.current:after { right: -5px; height: 5px; background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#666), to(transparent)); background-image: -webkit-linear-gradient(left, #666, transparent); background-image: -moz-linear-gradient(left, #666, transparent); background-image: -o-linear-gradient(left, #666, transparent); }
*/

nav.menu.mobile { display:none; width:100%; height:100%; position:fixed; top:0; left:0; background-color:#FDDC83;}
nav.menu.mobile div { display:block !important; position: relative; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
nav.menu.mobile div ul { display:block; }
nav.menu.mobile div ul li { text-align:center; display:block; }
nav.menu.mobile div ul li a, nav.menu.mobile div ul li a:visited { font-size:20px !important; line-height:20px !important; margin-bottom:15px; color:#FFFFFF; }
nav.menu.mobile ul li.archives .archive{display: flex;flex-direction: column; position: relative;background-color: rgba(255,255,255,0)}
nav.menu.mobile ul li.archives>a{display: none;}

.nav-trigger { background:#4C4D4F; color:#FFFFFF; }
.nav-trigger:hover { background:#FAD58B; color:#FFFFFF; }

.slide_nav { list-style-type:none; margin:0; padding:0; position:fixed; top:50%; right:20px; z-index:888888; }
.slide_nav li { display:block; margin-bottom:15px; }
.slide_nav li a { display:block; width:20px; height:20px; border-radius:100%; -webkit-border-radius:100%; background-color:#f6b736; border:3px solid #FFF; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.slide_nav li.current a, .slide_nav li a:hover { border-color:#FAD58B; background-color:#FFFFFF; }

/* FORM */
.formError .formErrorContent, .formError .formErrorArrow div { background: #d1335d; color:#ffffff; border-color:transparent; }
.formError .formErrorArrow .line3, .formError .formErrorArrow .line2, .formError .formErrorArrow .line1 { background: #d1335d; color:#ffffff; border-color:transparent; }

form.ajax_form li { list-style-type:none; margin:0; padding:0; margin-bottom:20px; }
form.ajax_form li label { display:none; }
form.ajax_form li select { border:1px solid #998c7e; font-size:25px; padding:10px 15px; width:90%; background-color:transparent; color:#998c7e;  }
form.ajax_form li input[type="text"] { border:1px solid #998c7e; font-size:25px; padding:15px 20px; width:90%; background-color:transparent; color:#998c7e;  }
form.ajax_form li input[type="text"]:focus { background-color:#F9F9F9;  }
form.ajax_form li textarea { border:1px solid #998c7e; font-size:25px; padding:15px 20px; width:90%; height:200px; background-color:transparent; color:#998c7e; }
form.ajax_form li textarea:focus { background-color:#F9F9F9;  }
form.ajax_form li input[type="submit"] { border:1px solid #d1335d; font-size:25px; padding:15px 20px; width:90%; background-color:#d1335d; color:#ffffff; }
form.ajax_form li input[type="submit"]:hover { border:1px solid #d1335d; background-color:#ffffff; color:#d1335d; }

#les_cookies { z-index:999; position:fixed; bottom:0; width:100%; text-align:center; font-size:11px; background:#F9F9F9; padding:5px; color:#666666; }
#les_cookies i { cursor:pointer; font-size:14px; position:absolute; top:5px; right:5px; }
#les_cookies a, #les_cookies i:hover{ color:#333333; font-weight:bold; }

.scrollnext, .scrollto { cursor:pointer; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.scrollnext:hover { transform:scale(1.05); -webkit-transform:scale(1.05); }
.scrollto:hover { transform:scale(1.05); -webkit-transform:scale(1.05); -webkit-box-shadow: 0 2px 2px 1px rgba(0,0,0,0.5); box-shadow: 0 2px 2px 1px rgba(0,0,0,0.5); }

.tabs_nav {  }
.tabs_nav_item { font-size:25px; border-bottom:3px solid transparent; }
.tabs_nav_item.active { border-color:#fad58b; }

.header .header_container .outils a { color:#FFFFFF; }

/* CUSTOM */

._2lqg{display: none}

.top-logo img { max-width: 95%; height: auto; }
.title1 { text-transform: uppercase; letter-spacing: 0.05em; }
/*.title1::before { content: '#'; color: #D56E39; }*/
.title2 { text-transform: uppercase; letter-spacing: 0.05em; }
/*.title2::before { content: '#'; color: #EBAD49; }*/
.subtitle { color: #D56E39 !important; }
.subtitle2 { color: #F2AB3B !important; }
.partenaire { vertical-align: middle; text-align: center !important; }
.partenaire img { margin: 0 auto; max-height: 80px; width: auto !important; max-width: 120px; height: auto; }
.dac img{max-height: 120px}
.tco img{max-height: 120px;max-width: 150px;}
.partenaire-st-paul img{max-width: 100%;max-height: 100px;}
.partenaire-sacem img{max-width: 100%; max-height: 50px;}
.cnm img{height: 60px}
.bdb img{height: 70px}
.azenda img{height: 35px}
.partenaire-air-france img{max-width: 100%;max-height: 16px;}
.partenaire-rmr img, .partenaire-stella img{max-width: 100%; max-height: 50px;}
.partenaire-stella img{margin-top: 10px;}
.partenaire-kabardock img{max-width: 100%;}
.copyphoto { color: #ffffff; position: absolute; bottom: 5px; right: 8px; font-size: 0.8em !important; letter-spacing: 0.02em; /*box-shadow: 1px 1px 5px #000000;*/ }

.nous-block { min-height: 250px; text-align: center; background-position: center; background-size: cover; }
.nous-block .title { max-width: 80%; margin-top: 38%; background: rgba(255, 255, 255, 0.95); display: inline-block; padding: 10px 20px 12px; letter-spacing: 0.03em; }
.nous-block.production { background-image: url(../imgs/production.jpg); }
.nous-block.diffusion { background-image: url(../imgs/diffusion.jpg); }
.nous-block.action { background-image: url(../imgs/action.jpg); }
.nous-block.jeunesse { background-image: url(../imgs/jeunesse.jpg); }

.block {  }
.block .title { text-transform: uppercase; color: #ffffff; padding: 10px 15px 12px; font-family: 'Raleway', sans-serif; font-weight: 800; font-size: 1.5em !important; letter-spacing: 0.03em; text-align: center; } 
.block p { font-size: 1.25em !important; letter-spacing: 0.02em; color: #484848; font-family: 'Roboto', sans-serif; padding-left: 20px; padding-top: 20px; }
.block.orange .title { background: #E16831; }
.block.yellow .title { background: #F2AB3B }
.block.red .title { background: #8E0813; } 

.cta { text-decoration: none; letter-spacing: 0.03em; font-weight: 600; color: #ffffff; padding: 12px 30px; border: 1px solid #FFD77B; border-radius: 50px; }
.cta:hover { border: 1px solid #F45F00; text-decoration: none !important; color: #ffffff !important; }
.cta.black { background: #000000; }

.owl-prev {  }
.owl-next {  }

a { color: #D56E39; font-weight: 400; }

.prog_next_event .event { display: inline-block; margin: 0 !important; }
/*.event { display: inline-block; margin: 0 0.5% 2%; }*/
.event-img { overflow: hidden; position: relative; }
/*.event-img img:first-child { max-width: 100%; max-height: 300px; min-height: 300px; height: auto; width: auto; object-fit: cover; transition: 0.2s; }*/
.event-img img:first-child:hover { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); transition: 0.4s; }
.prog_next_event .byop, .prog_next_event .logoop { display: none; }
.event-img .byop { position: absolute; top: 0; right: 5px; max-width: 60%; }
.event-img .logoop { position: absolute; top: 0; right: 5px; max-width: 35%; }
.event-img .logojm { position: absolute; top: 10px; right: 5px; max-width: 25%; }
.event figcaption { background: rgba(0,0,0,0.7); color: #ffffff; padding: 15px 22px; min-height: auto; position: absolute; bottom: 0; }
.event a { text-decoration: none !important; }
.event-title { margin-bottom: 5px !important; font-size: 1.2em !important; font-family: 'Raleway', sans-serif !important; font-weight: 600 !important; letter-spacing: 0.03em; transition: 0.25s; }
.event .event-title:hover { transition: 0.2s; }
.event.concerts-by-opus-pocus .event-title:hover { color: #D56E39; }
.event.festival-opus-pocus .event-title:hover { color: #F2AB3B; }
.event.autres-projets .event-title:hover { color: #8E0813; }
.event .event-date { background: #D56E39; position: absolute; left: 0; top: 0; padding: 8px 10px 8px; border-radius: 0 0 8px 0; color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 1.1em !important; letter-spacing: 0.025em; }
.event .event-more { color: #D56E39 !important; font-family: 'Roboto', sans-serif; font-size: 1.1em !important; letter-spacing: 0.03em;transition: 0.25s; }
.event-more:hover { letter-spacing: 0.05em; transition: 0.25s; }

#portfolio-fiche figure { position: relative; }
#portfolio-fiche .byop { max-width: 20%; margin-bottom: 2%; }
.fiche-date { background: #D56E39; position: absolute; left: 0; bottom: 0; padding: 10px 15px 10px; border-radius: 0 5px 0 0; color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 1.3em !important; letter-spacing: 0.018em; }
.portfolio-descr a { color: #F2AB3B !important; }
h1 { color: #000000 !important; }
.fiche-infos { color: #6E6E6E; font-family: 'Roboto', sans-serif; font-size: 1.1em !important; letter-spacing: 0.02em; line-height: 1.24em; }
.fiche-infos .lieu { color: #6E6E6E; margin-top: 15px; display: block; }
.fiche-infos span { font-weight: 600; }

/* PORTFOLIO */
#cat_wall { margin-left: 15px; }

.portfolio-filter { color: #D56E39; padding:20px; margin:1% auto 2%; max-width:1200px; list-style-type:none; text-align:center; background-color: transparent; display: flex; flex-wrap: wrap; }
.portfolio-filter li { font-size:14px; cursor:pointer; display:table-cell; vertical-align:middle; padding:4px; position:relative; }
.portfolio-filter > li span { display:block; padding: 8px 16px; border-radius:5px; -webkit-border-radius:5px; border:2px solid #F2AB3B; color:#ffffff; background: #F2AB3B; font-weight: 500; font-size: 1.1em !important; letter-spacing: 0.03em; }
.portfolio-filter > li span:hover, .portfolio-filter > li span.active { font-weight: 600; background: #D56E39; border: 2px solid #D56E39; color: #ffffff; }
.portfolio-filter li ul { display:table; margin:0; padding:0; display:none; position:absolute; z-index:200; width:100%; }
.portfolio-filter li ul li { display:block; }
.portfolio-filter li ul li a { display:block; margin:0px 0px 2px 0px; }
.portfolio-filter li:hover > ul { display:block; }
.portfolio-filter li a { display:block; border:0px; color:#ffffff; padding:8px 10px; border-radius:5px; background: #fff3; -webkit-border-radius:5px; letter-spacing: 0.03em; font-weight: 600; }
.portfolio-filter li a:hover, .portfolio-filter li a.active { text-decoration:none; color:#FFFFFF; background-color:#D56E39; }

.portfolio-item { float: left }
.portfolio-item a { display: block; max-width: 100%; height: 100%; }
.portfolio-item a img { max-width: 100%; height: auto; width: 100%;}

/*.portfolio-item.one-one {*/
    /*max-width: 23%;*/
/*}*/

/*.portfolio-item.two-one {*/
    /*max-width: 46%;*/
/*}*/
/*.grid{ width: calc(100% +  var(--gutter)); }*/
.grid-sizer, .portfolio-item { width: calc(50% - 15px); margin-bottom: 15px; }
.gutter-sizer { width: 15px; }

.portfolio-search { font-size:16px; margin:0px auto 20px auto; text-align:center; max-width:1200px; }
.portfolio-search input[type="text"] { text-align:center; border:1px solid #CCC; background-color:#FFF; padding:8px 16px; font-size:16px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="submit"] { border:4px solid #F9FF7F; color:#F9FF7E; background-color:#000; padding:16px 25px; font-size:20px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="button"] { border:2px solid transparent; margin-right:8px; color:#000000; background-color:transparent; padding:10px 15px; font-size:20px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="submit"]:hover { color:#000; background-color:#F9FF7E; }
.portfolio-search input[type="button"]:hover, .portfolio-search input[type="button"].active { border-color:#000; color:#000; background-color:#F9FF7E; }

#portfolio-top-nav { margin:0 auto; max-width:900px; background-color:#000000; display:table; border-spacing:0; width:100%;  -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out;  transition: 0.2s ease-in-out;}
#portfolio-top-nav .left-nav { display:table-cell; vertical-align:center; }
#portfolio-top-nav .left-nav a { text-decoration: none; color: #FFFFFF; display: inline-block; padding: 10px 20px; font-family: 'Roboto', sans-serif; font-weight: 500; letter-spacing: 0.03em; font-size: 1.3em !important; line-height: 25px; }
#portfolio-top-nav .left-nav a:hover { background-color:#FFFFFF; color:#000000; }
#portfolio-top-nav .right-nav { display:table-cell; text-align:right; vertical-align:center; }
#portfolio-top-nav .right-nav .next-prev-fiche, #portfolio-top-nav .right-nav .current-nav  { display:inline-block; }
#portfolio-top-nav .right-nav .current-nav  { margin-right:25px; font-size:25px; line-height:25px; }
#portfolio-top-nav .right-nav .next-prev-fiche a { display:inline-block; padding:15px 30px; color:#000000; background-color:#FFFFFF; font-size:25px; line-height:25px; text-decoration:none; }
#portfolio-top-nav .right-nav .next-prev-fiche a:hover { background-color:#000000; color:#FFFFFF;  }

#portfolio-fiche {  max-width:900px; margin:0 auto; background-color:#FFFFFF; color:#000; } 
#portfolio-fiche h1 { margin:0; margin-bottom:5px; padding:0; position:relative; color: #000000; font-family: 'Raleway', sans-serif; line-height: 1.2em; font-size: 1.9em !important; font-weight: 600; letter-spacing: 0.02em; }
#portfolio-fiche figure img:first-child { width:100%; }

#cat_wall_home { margin:10px 0; }
#cat_wall_home .portfolio-item { margin:1%; width:30%; }


/* PORTFOLIO BACKUP
#cat_wall { margin:0 auto; max-width:1200px; }

.portfolio-filter { padding:20px; margin:0 auto; max-width:1200px; list-style-type:none; text-align:center; background-color: transparent; }
.portfolio-filter li { font-size:14px; cursor:pointer; display:table-cell; vertical-align:middle; padding:4px; position:relative; }
.portfolio-filter > li span { display:block; padding: 8px 16px; border-radius:5px; -webkit-border-radius:5px; border:1px solid #FDDC83; color:#000; }
.portfolio-filter > li span:hover, .portfolio-filter > li span.active { background: #FDDC83; color: #FFFFFF; }
.portfolio-filter li ul { display:table; margin:0; padding:0; display:none; position:absolute; z-index:200; width:100%; }
.portfolio-filter li ul li { display:block; }
.portfolio-filter li ul li a { display:block; margin:0px 0px 2px 0px; }
.portfolio-filter li:hover > ul { display:block; }
.portfolio-filter li a { display:block; border:0px; border:2px solid transparent; color:#000000; padding:5px 8px; border-radius:10px; -webkit-border-radius:10px; margin:2px; }
.portfolio-filter li a:hover, .portfolio-filter li a.active { text-decoration:none; color:#FFFFFF; background-color:#FDDC83; }

.portfolio-item { float:left; margin-bottom:15px; max-width:290px; cursor: default; overflow: hidden; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33); -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33); border-radius: 3px; -webkit-border-radius: 3px; border: none; }
.portfolio-item a { text-decoration:none; color:inherit; display:block; position:relative; background-color:#FFFFFF; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease; }
.portfolio-item a:hover { text-decoration:none; }
.portfolio-item a figure img { -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.portfolio-item a:hover figure img { transform: scale(1.2); -webkit-transform: scale(1.2); }
.portfolio-item a .infos { position:absolute; top:0; left:0; bottom:0; right:0; line-height:100%; background-color:rgba(0,0,0,0.5); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.portfolio-item a:hover .infos { background-color:transparent; }
.portfolio-item a .infos h2 { font-weight:900; font-size:30px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); color:#FFFFFF; text-shadow:2px 2px #000; text-align:center; }
.portfolio-item:hover { transform:scale(1.05); -webkit-transform:scale(1.05); z-index:888888; }

.portfolio-search { font-size:16px; margin:0px auto 20px auto; text-align:center; max-width:1200px; }
.portfolio-search input[type="text"] { text-align:center; border:1px solid #CCC; background-color:#FFF; padding:8px 16px; font-size:16px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="submit"] { border:4px solid #F9FF7F; color:#F9FF7E; background-color:#000; padding:16px 25px; font-size:20px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="button"] { border:2px solid transparent; margin-right:8px; color:#000000; background-color:transparent; padding:10px 15px; font-size:20px; border-radius:5px; -webkit-border-radius:5px; }
.portfolio-search input[type="submit"]:hover { color:#000; background-color:#F9FF7E; }
.portfolio-search input[type="button"]:hover, .portfolio-search input[type="button"].active { border-color:#000; color:#000; background-color:#F9FF7E; }

#portfolio-top-nav { margin:0 auto; max-width:900px; background-color:#FDDC83; display:table; border-spacing:0; width:100%;  -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out;  transition: 0.2s ease-in-out;}
#portfolio-top-nav .left-nav { display:table-cell; vertical-align:center; }
#portfolio-top-nav .left-nav a {  text-decoration:none; color:#FFFFFF; display:inline-block; padding:15px 30px;  font-size:25px; line-height:25px; }
#portfolio-top-nav .left-nav a:hover { background-color:#FFFFFF; color:#FDDC83; }
#portfolio-top-nav .right-nav { display:table-cell; text-align:right; vertical-align:center; }
#portfolio-top-nav .right-nav .next-prev-fiche, #portfolio-top-nav .right-nav .current-nav  { display:inline-block; }
#portfolio-top-nav .right-nav .current-nav  { margin-right:25px; font-size:25px; line-height:25px; }
#portfolio-top-nav .right-nav .next-prev-fiche a { display:inline-block; padding:15px 30px; color:#FDDC83; background-color:#FFFFFF; font-size:25px; line-height:25px; text-decoration:none; }
#portfolio-top-nav .right-nav .next-prev-fiche a:hover { background-color:#FDDC83; color:#FFFFFF;  }

#portfolio-fiche {  max-width:900px; margin:0 auto; background-color:#FFFFFF; color:#000; } 
#portfolio-fiche h1 { margin:0; margin-bottom:15px; padding:0; position:relative; line-height:100%; font-size:40px; color:#FDDC83; }
#portfolio-fiche figure img { width:100%; }

#cat_wall_home { margin:10px 0; }
#cat_wall_home .portfolio-item { margin:1%; width:30%; }

*/

/* SHOP */
#account a { display:block; }
#products_homepage { max-width:1200px; margin:0 auto; }
#products_homepage h1 { text-align:center; }
#products_homepage ul.products-cats { list-style-type:none; margin:0; padding:0; text-align:center; margin-top:25px; }
#products_homepage ul.products-cats li { cursor:pointer; display:inline-block; margin-right:10px; padding:8px 16px; color:#FDDC83; border-radius:5px; -webkit-border-radius:5px; }
#products_homepage ul.products-cats li:last-child { margin-right:0px; }
#products_homepage ul.products-cats li.active { background:#FDDC83; color:#FFFFFF; }
#products_homepage .product_home { margin-top:25px; }

#products_homepage .shop-product-item { float:left; }
#products_homepage .shop-product-item a { color: inherit; text-decoration:none; }
#products_homepage .shop-product-item a:hover img { transform:scale(1.05); -webkit-transform:scale(1.05); }
#products_homepage .shop-product-item { display:inline-block; background: white; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33); border-radius: 3px; -webkit-border-radius: 3px; color: #333; border: none; overflow:hidden; }
#products_homepage .shop-product-item img { width: 100%; max-width: 100%; display: block; transition:all ease 1s; -webkit-transition:all ease 1s; }
#products_homepage .shop-product-item .info { position:relative; z-index:200; background:white; border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; }
#products_homepage .shop-product-item .product_name { background:#333333; color:#FFFFFF; padding:10px 16px; }
#products_homepage .shop-product-item .product_price { float:right; background:#FDDC83; color:#FFFFFF; padding:10px 16px; }

.shop_buy_addremove { display:table; border-spacing:0px; background:#FDDC83; border-radius:3px; -webkit-border-radius:3px; margin-bottom:10px; }
.shop_buy_addremove span { cursor:pointer; display:table-cell; padding:5px; color:#FFFFFF; }
.shop_buy_addremove span:hover { background:#333333; }
.shop_buy_addremove input { display:table-cell; padding:5px; width:40px; text-align:center; border:0; background:#F9F9F9; }

.shop-product-item .variant-list { display:table; border-spacing:0px; border:1px solid #FDDC83; border-radius:3px; -webkit-border-radius:3px; margin-bottom:10px; }
.shop-product-item .variant-list label, .shop-product-item .variant-list li { display:table-cell; color:#333333; padding:5px; }
.shop-product-item .variant-list label { background:#FDDC83; color:#FFFFFF; }
.shop-product-item .variant-list li.v-active { background:#333333; color:#FFFFFF; }

.shop-product-item .shop_no_product { background:#EEEEEE !important; color:#CCCCCC !important; }
.shop-product-item .shop_add_product { background:#FDDC83; border-radius:3px; -webkit-border-radius:3px; color:#FFFFFF; border:0; }
.shop-product-item .shop_add_product:hover { background:#333333; }
.shop-product-item .shop_add_product i, .shop-product-item .shop_add_product span { padding:5px; }
.shop-product-item .shop_add_product i { border-right:1px solid #FFF; padding-right:10px; }
.shop-product-item .shop_add_product span { padding-left:10px; }

#product_fiche { width:100%; max-width:1200px; margin: 0 auto; }
#product_fiche .shop-product-item { display:table; width:100%; border-spacing:20px; }
#product_fiche .shop-product-item .product_galery, #product_fiche .shop-product-item .info { display:table-cell; vertical-align:top; }
#product_fiche .shop-product-item .product_galery figure img { width:100%; max-width:400px; }
#product_fiche .shop-product-item .product_name { font-size:30px; line-height:150%; }
#product_fiche .shop-product-item .product_price { font-size:40px; line-height:150%; margin-bottom:20px; }
#product_fiche .shop-product-item .shop_buy_addremove { margin-top:30px; margin-bottom:10px; }
#product_fiche .shop-product-item .shop_add_product { font-size:25px;  }
#product_fiche .shop-product-item .variant-list label, #product_fiche .shop-product-item .variant-list li { padding:10px; }

#product_fiche .product_galery { display:table; border-spacing:20px; }
#product_fiche .product_galery .product_picture, #product_fiche .product_galery .product_galery_list { display:table-cell; vertical-align:top; }
#product_fiche .product_galery_list ul { list-style-type:none; margin:0; padding:0; text-align:center; }
#product_fiche .product_galery_list ul li { display:block; cursor:pointer; border:3px solid transparent; padding:10px; }
#product_fiche .product_galery_list ul li img { width:100%; heitgh:auto; max-width:100px; }
#product_fiche .product_galery_list ul li.active { border-color:#666666; background:#FFFFFF; }

.checkout_step { padding-top:20px; }
.checkout_step li a { color:#333333; }
.checkout_step li a i { font-style:normal; display:inline-block; width:28px; padding:5px; border-radius:100%; -webkit-border-radius:100%; background:#FFFFFF; color:#FFD272; }
.checkout_step li.step-check a { background:#FFD272; color:#FFFFFF; }
.checkout_step li a:hover, .checkout_step li.active a {  background:#FDDC83; color:#FFFFFF; }

.checkout-next-etape { background-color:#FDDC83; color:#FFFFFF; padding: 20px 30px; border-radius: 8px; -webkit-border-radius: 8px; }
.checkout-next-etape i { top: 3px; position: relative; }
.checkout-btn { padding: 20px 30px; border-radius: 8px; -webkit-border-radius: 8px; }
.checkout-btn i { top: 3px; position: relative; }
.checkout-next-etape:hover { background-color:#FFFFFF; color:#FDDC83; }

div#shop_checkout .checkout-table dl.checkout-table-header { background-color:#FDDC83; }
div#shop_checkout .checkout-table dl.checkout-table-row .product_row_action { color:#FDDC83; }
div#shop_checkout .checkout-table dl.checkout-table-row .product_row_action:hover { color:#333333; }
div#shop_checkout .checkout-table dl.checkout-table-row input { color:#333333; }

div#shop_checkout .checkout-price-table dl dt:first-child { color:#FDDC83; }
div#shop_checkout .checkout-price-table dl dt:last-child { background-color:#FDDC83; }

div#shop_register .register-table h2 { color:#FDDC83; }

div#shop_register form input[type=text], div#shop_register form input[type=password], div#shop_register form select, div#shop_delivery form input[type=text], div#shop_delivery form input[type=password], div#shop_delivery form select { height: 30px !important; }

div#shop_register form input::-webkit-input-placeholder, div#shop_login .login-table form input::-webkit-input-placeholder { color:#FDDC83; }
div#shop_register form input:-moz-placeholder, div#shop_login .login-table form input:-moz-placeholder { color:#FDDC83; }
div#shop_register form input::-moz-placeholder, div#shop_login .login-table form input::-moz-placeholder { color:#FDDC83; }
div#shop_register form input:-ms-input-placeholder, div#shop_login .login-table form input:-ms-input-placeholder { color:#FDDC83; }

#shop-top-nav { background-color:#F4F4F4; display:table; border-spacing:0; width:100%;  -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out;  transition: 0.2s ease-in-out;}
#shop-top-nav .left-nav { display:table-cell; vertical-align:center; }
#shop-top-nav .left-nav a { text-decoration:none; display:inline-block; padding:15px 30px;  font-size:25px; line-height:25px; }
#shop-top-nav .left-nav a:hover { background-color:#F9F9F9; }
#shop-top-nav .right-nav { display:table-cell; text-align:right; vertical-align:center; }
#shop-top-nav .right-nav .next-prev-fiche, #shop-top-nav .right-nav .current-nav  { display:inline-block; }
#shop-top-nav .right-nav .current-nav  { margin-right:25px; font-size:25px; line-height:25px; }
#shop-top-nav .right-nav .next-prev-fiche a { display:inline-block; padding:15px 30px; background-color:#F9F9F9; font-size:25px; line-height:25px; text-decoration:none; }
#shop-top-nav .right-nav .next-prev-fiche a:hover { background-color:#FFFFFF; color:#000000;  }

#shop_dashboard { max-width:1200px; margin:30px auto; display:table; width:100%; }
#shop_dashboard_nav { list-style-type:none; margin:0; padding:8px; }
#shop_dashboard_content { padding:20px; border:6px solid #FDDC83; border-radius:5px; -webkit-border-radius:5px; }
#shop_dashboard_content h1 { font-size:50px; text-align:center; }
#shop_dashboard_nav li { display:inline-block; width:30%; margin:1%; }
#shop_dashboard_nav li a { position:relative; display:block; padding:10px; font-size:20px; text-decoration:none; text-align:center; border:1px solid #CCC; color:#FDDC83; border-radius:5px; -webkit-border-radius:5px; }
#shop_dashboard_nav li a:hover, #shop_dashboard_nav li a.current { background-color:#FDDC83; color:#FFFFFF; border-color:#FFF; }
#shop_dashboard_nav li a i { position:absolute; color:transparent; font-size:30px; bottom:-18px; left:50%; }
#shop_dashboard_nav li a:hover i, #shop_dashboard_nav li a.current i { color:#FDDC83; }

.dashboard_table { display:table; border-spacing:0px; width:100%; margin:30px 0; }
.dashboard_table dl { display:table-row; }
.dashboard_table dl dt { display:table-cell; padding:5px; }
.dashboard_table dl:first-child { background-color:#FDDC83; color:#FFFFFF; text-transform:uppercase; }
.dashboard_table dl dt { text-align:center; }
.dashboard_table dl:nth-child(even) { background-color:#F9F9F9; }
.dashboard_table dt a { color:#0099CC; display:inline-block; padding:5px 8px; border-radius:5px; -webkit-border-radius:5px; border:1px solid #CCC; }
.dashboard_table dt a:hover { text-decoration:none; background-color:#0099CC; color:#FFFFFF; }

#dashboard_orders dt span { display:inline-block; padding:5px 10px; border-radius:5px; -webkit-border-radius:5px; }
#dashboard_orders dt span.status_0 { background-color:#FF0000; color:#FFF; }
#dashboard_orders dt span.status_1 { background-color:#0099CC; color:#FFF; }
#dashboard_orders dt span.status_2 { background-color:#009900; color:#FFF; }
#dashboard_orders dt span.status_3 { background-color:#0099FF; color:#FFF; }
#dashboard_orders dt span.status_4 { background-color:#A8EA00; color:#FFF; }

#map_infos { background-color:#FFFFFF; }
.geo {  }
.geo h3 { font-size: 18px !important; cursor:pointer; margin:0; padding:10px 15px; background-color: #F3F3F3; border-bottom: 1px solid #e3e3e3; }
.geo .geo_details { display:none; color:#000000; }
.geo.active h3, .geo:hover h3 { background-color:rgba(213,109,57,1.00); color: #ffffff; border-color: rgba(213,109,57,1.00); }

#social_news { position: relative;}
#social_news .social_list_items { height: auto !important; max-height: 500px; overflow-y:auto;*/ overflow-x:hidden; }
#social_news .social_item { display:none; padding:0px; }
#social_news .social_item:first-child { display:block; }
#social_news .sw_title { background-color:#FFF6; padding: 15px; }
#social_news .sw_date { background-color:#000000; color: #ffffff; padding: 8px 15px; }
#social_news .sw_illustration { text-align:center; }
#social_news .sw_illustration img { /*width:300px !important; height:auto;*/ }
#social_news .social_action { cursor:pointer; position:absolute; top:0; right: 0; font-size:30px; padding: 10px 15px; color:#ffffff; }
#social_news .social_action span { display:inline-block; cursor:pointer; margin-left: 20px; text-shadow: 0px 0px 5px rgba(0,0,0,0.25); }
#social_news .social_action span:hover { color:#E09F12; }
#social_news .social_action .next_social {  }
#social_news .social_action .pevious_social { visibility:hidden; }

.buytickets b { font-weight:normal; }
.download-prog b { font-weight:normal; }
#widget_title_73,
#widget_title_71,
#widget_title_82{
	padding-left: 10px;
	padding-right: 10px;
}
[widget-id="305"]{display: none}

.img-fb{
	max-width: 100%;
	height: auto;
}

#telecharger-le-programme_11{
	display: none;
}

.temp-slide-2025{
	background-size: contain!important;
	background-position: center!important;
	min-height: calc(100vh - 70px)!important;
}

@media (max-width: 1200px) {
	.header .header_container .outils{
		width: 402px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.slide_nav { display:none; }
	.header { padding-right: 80px; }
	.checkout_step li a { font-size:14px !important; }
	.checkout_step li a i { display: block; position: relative; left: 50%; margin-left: -14px; margin-bottom: 5px; }
}

@media (min-width: 480px) and (max-width: 768px) { 
	.slide_nav, .footer { display:none; }
	.header .header_container .logo img { width:150px;padding-left: 0; padding-right: 0 }
	.header { padding-right: 80px; }
	.checkout_step li a { font-size:12px !important; }
	.checkout_step li a i { display: block; position: relative; left: 50%; margin-left: -14px; margin-bottom: 5px; }
	.portfolio-item { max-width:100%; }
	.portfolio-filter li { display: block; }
	.buytickets i { font-size:20px; }
	.buytickets b { display: none; }
	.download-prog i { font-size:20px; }
	.download-prog b { display: none; }
	
	.portfolio-item {/* max-width: 43%;*/ }
}
     
@media (max-width: 480px) { 
	.slide_nav, .footer { display:none; }
	.header .header_container .logo img { width:150px; }
	.header { padding-right: 80px; }
	#products_homepage .shop-product-item { display: block; width: 100% !important; height: auto !important; }
	.checkout_step li a { font-size:8px !important; padding:4px; }
	.checkout_step li a i { display: block; position: relative; left: 50%; margin-left: -14px; margin-bottom: 5px; }
	.login-table, .login-table dl, .login-table dl dt { width:100% !important; display: block !important; margin-bottom:20px; }
	.adresse-table, .adresse-table dl, .adresse-table dl dt { width:100% !important; display: block !important; margin-bottom:20px; }
	.adresse-table h2 { font-size: 30px !important; }
	div#shop_checkout .adresse { width: 100%; }
	#shop-top-nav .right-nav .current-nav { margin-right: 2px; }
	.portfolio-item { width:100%; }
	.portfolio-filter li { display: block; }
	.buytickets i { font-size:20px; }
	.buytickets b { display: none; }
	.download-prog i { font-size:20px; }
	.download-prog b { display: none; }
	
	.portfolio-item { max-width: 100%; padding:20px; }
	
	.copyphoto { display: none; }
    #portfolio-fiche .byop { max-width: 50%; }
    #portfolio-fiche .logoop { max-width: 50%; }
    #portfolio-fiche .logojm { max-width: 50%; }
    
    .top-logo img { max-width: 90%; height: auto; }
}