/*
Theme Name: enfant
Author: Scopika
Author URI: http://scopika.com/
Description: Child Thème pour Scopikatz
Version: 1.0
Template: scopikatz
Text Domain: enfant
*/


@font-face {
	font-family:"black";
	src: url("fonts/Neo_Sans_W1G_Black.otf");
}

@font-face {
	font-family:"medium";
	src: url("fonts/Neo_Sans_W1G_Medium.otf");
}

@font-face {
	font-family:"light";
	src: url("fonts/Neo_Sans_W1G_Light.otf");
}

@font-face {
	font-family:"network";
	src: url("fonts/Social-Media-Circled.otf");
}



body { font:normal 16px/24px 'light', sans-serif; color:#000; }
::selection { background:#C00E0E; } 
a, a:hover, a:active, a:focus { color:#C00E0E; }
strong { }
ul { padding-left:15px; }
ul li::marker { color:#18335A; }

h1, .titre_actu { font:normal 36px/42px 'black', sans-serif; color:#18335A; }
h1 strong, h1 b { color:#C00E0E; }
h2 { font:normal 30px/36px 'black', sans-serif; color:#18335A; }
h2 strong, h2 b { color:#C00E0E; }
.rouge h2 {  color:#C00E0E; }
.vert h2 {  color:#3D7D3E; }
.marron h2 {  color:#493E38; }

h3 { font:normal 24px/28px 'medium', sans-serif; color:#C00303; }
.vert h3 {  color:#3D7D3E; }
.marron h3 { color:#493E38; }
h4 { font:normal 21px/24px 'medium', sans-serif; color:#18335A; }
h5 { font:normal 18px/21px 'medium', sans-serif; color:#18335A; }
h5 { font:normal 16px/21px 'medium', sans-serif; color:#18335A; }

.intro { font:400 21px/30px 'light', sans-serif; letter-spacing: .2px; }
.petit { font:400 13px/16px 'light', sans-serif; }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom:30px; }
.vc_col-sm-2.bloc, .vc_col-sm-3.bloc, .vc_col-sm-4.bloc, .vc_col-sm-6.bloc, .vc_col-sm-8.bloc, .vc_col-sm-9.bloc, .vc_col-sm-12.bloc { margin:0 15px 30px 15px; border-radius:15px; }
.wpb_content_element.bloc { border-radius:15px; }

.tarif, .alerte, .astuce, .calendrier, .annonce { display:inline-flex; align-items: center; width:100%; }
.tarif > .wpb_wrapper, .tarif > .vc_column-inner, .alerte > .wpb_wrapper, .alerte > .vc_column-inner, .astuce > .wpb_wrapper, .astuce > .vc_column-inner, .calendrier > .wpb_wrapper, .calendrier > .vc_column-inner, .annonce > .wpb_wrapper, .annonce > .vc_column-inner { width:calc(100% - 50px); }

.tarif::before { width:40px; height:40px; margin-right:10px; content:""; background:url("img/pictos_animations-noir.png") 0 -160px; background-size:cover; }
.couleur.tarif::before, .sombre.tarif::before { background:url("img/pictos_animations.png") 0 -160px; background-size:cover; }

.alerte::before { float:left; width:40px; height:40px; margin-right:10px;  content:""; background:url("img/pictos_animations-noir.png") 0 -120px; background-size:cover; }
.couleur.alerte::before, .sombre.alerte::before { background:url("img/pictos_animations.png") 0 -120px; background-size:cover; }

.astuce::before { float:left; width:40px; height:40px; margin-right:10px;  content:""; background:url("img/pictos_animations-noir.png") 0 -200px; background-size:cover; }
.couleur.astuce::before, .sombre.astuce::before { background:url("img/pictos_animations.png") 0 -200px; background-size:cover; }

.calendrier::before { width:40px; height:40px; margin-right:10px; content:""; background:url("img/pictos_animations-noir.png") 0 -80px; background-size:cover; }
.couleur.calendrier::before, .sombre.calendrier::before { background:url("img/pictos_animations.png") 0 -80px; background-size:cover; }

.annonce::before { float:left; width:40px; height:40px; margin-right:10px; content:""; border-radius:40px; background: url("img/pictos_animations-noir.png") 0 -240px; background-size:cover; }
.couleur.annonce::before, .sombre.annonce::before { background: url("img/pictos_animations.png") 0 -240px; background-size:cover; }

.nouveaute > .wpb_wrapper strong { color:#fff; padding:0 3px; background:#C00E0E; }


.couleur.coul-1 { background: #C00E0E; }
.couleur.coul-2 { background: #3D7D3E; }
.couleur.intro { color: #fff; }
.sombre { background:rgb(73,62,56); }
.sombre h1 { color:#fff; }
.clair { background:#f5f4f4;  }
.clair a, .clair a:hover, .clair a:active, .clair a:focus { color:#C00E0E; }
.contour.solide { border:solid 1.5px #e9e3e4; }
.contour.tirets { border:dashed 1.5px #e9e3e4; }
.separateur-vertical { border-right: dashed 1.5px #e9e3e4; } 
.separateur-horizontal { border-bottom: dashed 1.5px #e9e3e4; } 
blockquote { border-left: solid 5px #C00E0E; }

.wpb_single_image.coins-arrondis img { border-radius:15px; }


/* Bloc Appel à action */
.appel_a_action { padding-top:0; margin-bottom:30px; margin-left:0; margin-right:0; border-radius:15px; background:#fff; }
.appel_a_action h2, .appel_a_action h3 { text-transform:uppercase; }

/* Bloc Appel à action Couleur 1 */
.appel_a_action.coul-1 { border:solid 1.5px #C00E0E; border-top-width:60px; }
.appel_a_action.coul-1 h2, .appel_a_action.coul-1 h3 { color:#C00E0E; }
.appel_a_action.coul-1 .jolie-liste ul li::before { background-color:#18335A; }

/* Bloc Appel à action Couleur 2 */
.appel_a_action.coul-2 { border:solid 1.5px #3D7D3E; border-top-width:60px; }
.appel_a_action.coul-2 h2, .appel_a_action.coul-2 h3 { color:#3D7D3E; }
.appel_a_action.coul-2 .jolie-liste ul li::before { background-color:#18335A; }

/* Bloc Appel à action Sombre */
.appel_a_action.sombre { color:#000; border:solid 1.5px rgb(73,62,56); border-top-width:60px; }
.appel_a_action.sombre h2, .appel_a_action.sombre h3 { color:rgb(73,62,56); }

.sur_titre { position: absolute; left:15px; top:-44px; font:normal 14px/16px 'medium', sans-serif; margin-bottom:0; }
.sur_titre p { display:inline-flex; padding:7px 10px; border-radius:30px; background:#fff; }
.sur_titre.calendrier::before { width:30px; height:30px; background:url("img/pictos_animations.png") 0 -60px; background-size: cover; }
.sur_titre.calendrier > .wpb_wrapper { width: auto; }
.sur_titre.alerte::before { width:30px; height:30px; background:url("img/pictos_animations.png") 0 -90px; background-size:cover; }
.sur_titre.alerte > .wpb_wrapper { width: auto; }
.sur_titre.annonce::before { width:30px; height:30px; background: url("img/pictos_animations.png") 0 -180px; background-size: cover; }
.sur_titre.annonce > .wpb_wrapper { width: auto; }
.sur_titre.astuce::before { width:30px; height:30px; background: url("img/pictos_animations.png") 0 -360px; background-size: cover; }
.sur_titre.astuce > .wpb_wrapper { width: auto; }
.sur_titre.tarif::before { width:30px; height:30px; background: url("img/pictos_animations.png") 0 -120px; background-size: cover; }
.sur_titre.tarif > .wpb_wrapper { width: auto; }


.sticker {  font:normal 15px/16px 'medium', sans-serif; text-transform:uppercase; text-align:center; padding:10px; margin-bottom:0; border-radius:15px 5px; background:#fff; box-shadow: 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12), 0 11px 15px -7px rgba(0,0,0,.2);transform: skewY(-8deg); }
.sticker.blanc { border:solid 1.5px #fff; }
.sticker.coul-1 { color:#fff; border:solid 1.5px #C00E0E; background:#C00E0E; }
.sticker.coul-2 { color:#fff; border:solid 1.5px #3D7D3E; background:#3D7D3E; }
.sticker.sombre { color:#fff; border:solid 1.5px rgb(73,62,56); background:rgb(73,62,56); }
.appel_a_action .sticker { position:absolute; right:15px; top:-40px;display: inline-flex; }
.sticker.prix { font:normal 21px/24px 'medium', sans-serif; }


/* Bloc Appel à action Clair */
.appel_a_action.clair { color:#000; border:solid 1.5px #e9e3e4; background:#f5f4f4; }
.appel_a_action.clair .sticker { top:-10px; color:#fff; border:solid 1.5px #C00E0E; background:#C00E0E; }

.wpb_single_image .vc_box_circle { }
.wpb_single_image .vc_box_circle img {width:98%; margin:1%; outline-offset: 0; outline: 1.5px solid #18335A; border: 1.5px solid #fff; }
.wpb_single_image.picto { float:left; margin-right:10px;  }
.wpb_single_image.picto img { max-width:70px; }

.jolie-liste ul { list-style:none; padding:0; }
.jolie-liste ul li { margin:10px 0; }
.jolie-liste ul li::before { float:left; font:normal 21px/21px 'font-scopikatz'; content: "\e94b"; color:#fff; width:21px; height:21px; margin-top:1px; margin-right:5px; border-radius:50%; background-color:#C00E0E; }
.vert.jolie-liste ul li::before { background-color:#3D7D3E; }
.marron.jolie-liste ul li::before { background-color:#493E38; }
.intro.jolie-liste ul li::before { font:normal 24px/24px 'font-scopikatz'; width:24px; height:24px; margin-top:3px; }

.jolie-liste-2 ul { list-style:none; padding:0; }
.jolie-liste-2 ul li::before { float:left; font:normal 24px/24px 'font-scopikatz'; content: "\e94b"; color:#C00E0E; width:21px; height:21px; margin-top:1px; margin-right:5px; }
.vert.jolie-liste-2 ul li::before { color:#3D7D3E; }
.marron.jolie-liste-2 ul li::before { color:#493E38; }
.intro.jolie-liste-2 ul li::before { font:normal 24px/24px 'font-scopikatz'; width:24px; height:24px; margin-top:3px;  }


/* Boutons d'action */
.bouton a.vc_general.vc_btn3 { display:flex; gap:10px; align-items:center; font:normal 16px/16px 'medium', sans-serif!important; text-transform:uppercase; padding-top:16px!important; border-radius:40px; white-space:nowrap; }
.bouton.petit a.vc_general.vc_btn3 { font:normal 14px/16px 'medium', sans-serif!important; gap:5px; }
.bouton a.vc_general.vc_btn3::before { display:flex; align-items:center; justify-content:center;  content:">"; transition:all 0.2s ease; }

.bouton.coul-1 a.vc_general.vc_btn3 { border:solid 1.5px #C3161C; background:#C3161C!important; }
.bouton.coul-1 a.vc_general.vc_btn3:hover { color:#C3161C!important; border:solid 1.5px #C3161C; background:#fff!important; }
.bouton.coul-2 a.vc_general.vc_btn3 { border:solid 1.5px #3D7D3E; background:#3D7D3E!important; }
.bouton.coul-2 a.vc_general.vc_btn3:hover { color:#3D7D3E!important; border:solid 1.5px #3D7D3E; background:#fff!important; }

.bouton.coul-3 a.vc_general.vc_btn3 { color:#C00E0E!important; border:none; padding:0!important; background:transparent!important; }
.bouton.coul-3 a.vc_general.vc_btn3::before { flex:0 0 40px; height:40px; color:#fff; padding-top:3px; border-radius:40px; border:solid 1.5px #C00E0E; background:#C00E0E; }
.bouton.coul-3 a.vc_general.vc_btn3:hover::before { color:#C00E0E; border:solid 1.5px #C00E0E; background:#fff; }
.bouton.coul-3 a.vc_general.vc_btn3:hover { padding: 0 0 0 10px; }










.bouton.coul-4 a.vc_general.vc_btn3 { display:flex; align-items:center; color: #3D7D3E!important; border:none; padding:0; background:transparent!important; }
.bouton.coul-4 a.vc_general.vc_btn3::before { flex:0 0 40px; height:40px; color:#fff; padding-top:2px; border-radius:40px; border:solid 1.5px #3D7D3E; background:#3D7D3E; }
.bouton.coul-4 a.vc_general.vc_btn3:hover { padding: 0 0 0 10px; }
.bouton.coul-4 a.vc_general.vc_btn3:hover::before { color:#3D7D3E; border:solid 1.5px #3D7D3E; background:#fff; }

.bouton.coul-5 a.vc_general.vc_btn3 { display:flex; padding:15px; color: #fff !important; border:solid 1.5px #493f39; background:#493f39!important; }
.bouton.coul-5 a.vc_general.vc_btn3:hover { color:#493f39!important; border:solid 1.5px #493f39; background: #fff!important; }

.bouton.coul-6 a.vc_general.vc_btn3 { display:flex; align-items:center; color: #493f39!important; border:none; padding:0; background:transparent!important; }
.bouton.coul-6 a.vc_general.vc_btn3::before {  flex:0 0 40px; height:40px; color:#fff; padding-top:2px; border-radius:40px; border:solid 1.5px #493f39;  background:#493f39; }
.bouton.coul-6 a.vc_general.vc_btn3:hover { padding: 0 0 0 10px; }
.bouton.coul-6 a.vc_general.vc_btn3:hover::before { color:#493f39; border:solid 1.5px #493f39; background:#fff; }

.prochainement { opacity:.4; }

/* Séparateur */
.separateur { margin-bottom: 5px; }
.separateur .vc_sep_line { border-top:dashed 1.5px #e9e3e4!important;  }


	table { border:solid 1.5px #d0c5c6; }
	table + p { font:normal 13px/16px 'light', sans-serif; margin:10px 0 0 0;  }
	table th, table td { color:#18335A; border:dashed 1.5px #d0c5c6; padding:10px; }
	table th { font-weight:600; text-transform:uppercase; color:#C3161C; background:#f5f4f4; }
	table .vert, table .vert a { color: #3D7D3E; }
	table .bleu, table .bleu a { color: #0179c7; }
	table .jaune, table .jaune a { color: #fbae00; }



/* HEADER
================================================== */

body.logged-in #wrapperheader { top: 32px;  }

#wrapperheader { position:fixed; z-index:10; top:0; left:0; width:100%; background:#fff; box-shadow: 0 2px 15px rgb(0 0 0 / 10%); }
#wrapperheader .wrappermenu > .container { width:100%; }
#sidebar-pre-header-left, #sidebar-pre-header-right { display:none; }
#sidebar-main-header, #sidebar-logo {background:transparent; }
#sidebar-main-header > .row { display:flex; align-items:flex-end; }
.navbar-brand { padding:10px 15px; }

#sidebar-wrapper > .row:first-child { display:inline-flex; flex-direction:row; justify-content:flex-end; align-items:center; width:100%; }

.navbar-brand img { max-width: 140px; height: auto; }

/* FOOTER
================================================== */

footer, footer a, footer a:hover { color:#fff; background:transparent; }
footer h2, footer h3, footer h4, footer h5, footer h6 { color:#fff; }
#sidebar-footer-col1, #sidebar-footer-col2, #sidebar-footer-col3, #sidebar-footer-col4, #sidebar-post-footer { background:transparent; }
#mainFooter { padding-top:10px; background:#493E38; }

/* Pre Footer */
#topFooter { background: rgb(73,62,56); border-bottom: dashed 1.5px rgba(255,255,255,.3); }
#sidebar-pre-footer { display:flex; padding-top:0; background:transparent; }

#gform_widget-2 { width: 50%; text-align:center; padding:0 30px; border-right: dashed 1.5px rgba(255,255,255,.3); }
#gform_widget-2 form input[type=text] { font:normal 16px/16px 'medium', sans-serif; color:#18335A; padding:5px 15px!important; border:solid 1.5px #18335A; border-radius:45px; transition:all 0.2s ease; }
#gform_widget-2 form input[type=text]:hover { box-shadow: 0 0 0 1.5px #18335a; }
#gform_widget-2 form input[type=text]::placeholder { opacity:1; }
#gform_widget-2 form #field_3_3 { grid-column: span 8; display:flex; align-items:center; position:relative; }
#gform_widget-2 form #field_3_3 label { max-width:100%; font:normal 12px/16px 'light', sans-serif!important; letter-spacing:.5px; text-align:left; color:#fff; }
#gform_widget-2 form #field_3_3 input[type="checkbox"] + label:before { float: left; position: inherit; flex:0 0 24px; width:24px; height:24px; font:normal 24px/22px 'font-scopikatz'; text-indent:-2px; margin-right:10px;  border: solid 1.5px #18335A; }
#gform_widget-2 form #field_3_3 input[type="checkbox"]:hover + label:before { box-shadow: 0 0 0 1.5px #18335a; }
#gform_widget-2 form #field_3_3 input[type="checkbox"]:checked + label:before { content:"\e94b"; border: solid 1.5px #18335A; background:#C00E0E; box-shadow: 0 0 0 1.5px #18335a; }
#gform_widget-2 form #field_submit { grid-column: span 4; }
#gform_widget-2 form #field_submit input[type=submit] { font:normal 15px/15px 'medium', sans-serif; color:#fff; text-transform:uppercase; padding:11px 0 7px 0!important; border:solid 1.5px #18335A; border-radius:30px; background:#C00E0E; transition:all 0.2s ease; }
#gform_widget-2 form #field_submit input[type=submit]:hover { box-shadow: 0 0 0 1.5px #18335a; }
#gform_widget-2 form .gform_footer { margin:0!important; padding:0 0 15px!important; }

#text-25 { width: 50%; text-align:center; }
#text-25 table { margin:auto; border:none; }
#text-25 table tr td { padding:5px; border:none; }
#text-25 img { max-width:140px; height:auto; }

/* Colonne 1 */
.widget_scopikatz_logo_footer img { margin:0 0 30px; }

#menu-reseaux-sociaux, #menu-reseaux-sociaux-anglais { display: inline-flex; list-style:none; padding:0; margin:0 0 30px; }
#menu-reseaux-sociaux li a, #menu-reseaux-sociaux-anglais li a { float:left; width:40px; height:40px; margin-right:10px; overflow:hidden; }
#menu-reseaux-sociaux li a::before, #menu-reseaux-sociaux-anglais li a::before { float:left; width:40px; height:40px; font:normal 38px/40px 'network'; color:#fff; }
#menu-reseaux-sociaux li.icone-facebook a::before, #menu-reseaux-sociaux-anglais li.icone-facebook a::before { content:"E"; }
#menu-reseaux-sociaux li.icone-twitter a::before, #menu-reseaux-sociaux-anglais li.icone-twitter a::before { content:"D"; }
#menu-reseaux-sociaux li.icone-youtube a::before, #menu-reseaux-sociaux-anglais li.icone-youtube a::before { content:"M"; }
#menu-reseaux-sociaux li.icone-instagram a::before, #menu-reseaux-sociaux-anglais li.icone-instagram a::before { content:"Q"; }

#media_image-9 { margin:0 0 30px; }
#media_image-9 img { max-width:140px; height:auto; }

#media_image-8 { margin:0 0 30px; }
#media_image-8 img { max-width:140px; height:auto; }


/* Colonne 2 */

/* Colonne 3 */

#menu-en-savoir-plus-footer, #menu-en-savoir-plus-footer-anglais { display:flex; flex-direction:column; list-style:none; padding:0; }
#menu-en-savoir-plus-footer li a, #menu-en-savoir-plus-footer-anglais li a { font:normal 14px/30px 'light', sans-serif; color:#fff; }

/* Colonne 4 */
#media_image-2 { position:absolute; bottom:-40px; }
#media_image-2 img { max-width:100%; height:auto; }

/* Post Footer */
#PostFooter { background:#372E2C; }
#text-7 { float:left; font:normal 14px/24px 'light', sans-serif; margin-right:5px; }
#menu-footer-men, #menu-footer-menu-anglais { display: inline-flex; list-style:none; padding:0; }
#menu-footer-menu li a, #menu-footer-menu-anglais li a { font:normal 14px/24px 'light', sans-serif; color:#fff; }
#menu-footer-menu li::after, #menu-footer-menu-anglais li::after { content:"-"; margin:0 5px;  }
#menu-footer-menu li:last-child::after, #menu-footer-menu-anglais li:last-child::after { display:none; }


/* MENU GÉNRÉRAL
================================================== */

#menuHeader { display:flex; justify-content:flex-end; margin:0; padding:0; background:transparent; transition: all 0.2s ease-out; }

/**/

/* Lien niveau 1*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { position:relative; font:normal 14px/21px 'medium', sans-serif!important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link br { display:none; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before { content:""; position:absolute; left:50%; right:50%; bottom:-20px; height:1.5px; transition-property: left,right; background:#c11a24; transition: all 0.3s ease-out; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active:before { left:0; right:0; }

/* Méga menu */
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { box-shadow: inset  0 15px 15px rgb(0 0 0 / 5%); margin-top: 20px; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font: normal 16px/24px 'medium', sans-serif !important; }

/*Lien niveau 3 */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link { font:normal 14px / 24px 'medium', sans-serif !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before { content: ""; position: absolute; z-index:-1; top:0;left:0; right:0; bottom:0; margin:0; background:rgba(73,62,56,.05); transform: scaleX(0); transform-origin: 0 50%; transition: all 0.3s ease-out; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:active:before { transform: scaleX(1); }

/* MENU DE LANGUES ET MOTEUR DE RECHERCHE
================================================== */

#sidebar-main-header-left { display:inline-flex; flex-direction:row; align-items:center; width:auto; padding:0; margin-left:15px; background:transparent}
#sidebar-main-header-left .wpml-ls-legacy-dropdown-click { width:auto; margin-left:10px; }

/* Moteur de recherche */
#text-17 p { margin:0; }
#text-17 br { display:none; }
#searchmodal { width:40px; height:40px; padding:0;  border:none; border-right:dashed 1.5px #9DADC3; background:transparent none; outline:none; }
#searchmodal::before { font:normal 24px/40px 'font-scopikatz'; content:"\ea04"; color:#18335A; transition: all 0.3s ease-out; }
#searchmodal:hover::before { color:#C00E0E;}


/* MODAL */

.modal-dialog { position:relative; width:60%; top:50%; margin:0 auto; padding:0 15px; }
.modal-content{ border:none!important; -webkit-box-shadow:none; -o-box-shadow:none; -ms-box-shadow:none; box-shadow:none; }
.modal-body { padding: 0; }
#searchform input#s { float:left; width:calc(100% - 90px); height:90px; font:normal 30px/30px 'light', sans-serif; padding:0 15px; border:none; border-radius:15px 0 0 15px; background:#fff; outline:none; transition: all 0.3s ease-out; }
#searchform input#s:hover, #searchform input#s:active { background:#eee; }
#searchform button#searchsubmit {float:right; width:90px; height:90px; padding:0; border:none!important; border-radius:0 12px 12px 0; background:#C3161C; outline:none; transition: all 0.3s ease-out; }
#searchform button#searchsubmit::before { font:normal 60px/90px 'font-scopikatz'; content:"\ea04"; color:#fff; }
 #searchform button#searchsubmit:hover, #searchform button#searchsubmit:active { background-color:#2E3F59; border-bottom:none!important; outline:none; -webkit-box-shadow:none; box-shadow:none; }
#searchform button#searchsubmit .dashicons-search, #searchform button#searchsubmit .font-scopikatz-search { display:none; }
button.close { display:none; }


/* MENU SHOP
================================================== */

#sidebar-main-header-right { display:inline-flex; flex-direction:row; align-items:center; width:auto; padding:0; background:transparent; }
#media_image-3, #media_image-10 { margin:0 0 0 30px; }
#media_image-3 img, #media_image-10 img { max-width:130px; height:auto; }

#specificFooter { display:none; }

ul#menu-shop, ul#menu-shop-anglais { position:relative; display: inline-flex; list-style:none; padding:0; margin:0 0 0 30px; }
ul#menu-shop::after, ul#menu-shop-anglais::after { position:absolute; left:calc(50% - 25px); top:-7.5px; width:50px; height:50px; content:""; background:url("img/picto-billet.png") no-repeat; background-size:contain; }
ul#menu-shop li, ul#menu-shop-anglais li { min-width:100px; }
ul#menu-shop li a, ul#menu-shop-anglais li a { display:block; font:normal 15px/30px 'medium', sans-serif; text-align:center; color:#fff; border:solid 1.5px #18335A; }
ul#menu-shop li.billets a, ul#menu-shop-anglais li.billets a  { border-radius:30px 0 0 30px; background:#C00E0E; }
ul#menu-shop li.sejours a, ul#menu-shop-anglais li.sejours a { border-radius:0 30px 30px 0; background:#3D7D3E; }
ul#menu-shop li a:hover, ul#menu-shop-anglais li a:hover { text-decoration:none; }



/* HOME
================================================== */

body.home { }
body.home > .site-container { background: url("img/bg-body-home.jpg") no-repeat; background-size:contain; background-position:bottom 384px right 0;  }
body.home #intro_home-desktop .accroche-intro { font:600 48px/60px 'black', sans-serif; color:#fff; text-align:center; }
body.home #intro_home-desktop .accroche-intro strong, body.home #intro_home-desktop .accroche-intro b { color:#C00E0E; }

body.home #intro_home-mobile { display:none; }
body.home #intro_home-desktop { display:block; }
body.home #intro_home-desktop iframe { position:relative; z-index:1;  width:100%; max-width: 330px; height:100%; border:none; background:#eee; }

/* Accroche */
body.home #intro_home-desktop .accroche { font:normal 60px/72px 'light', sans-serif; letter-spacing: 1px; text-transform:uppercase; color:#fff; }

/* Éphéméride */
body.home #intro_home-desktop .ephemeride { display:flex; align-items:center; max-width:370px; min-height:60px; font:normal 15px/24px 'medium', sans-serif; margin:auto; color:#18335A; border-radius:60px; background:#fff; }
body.home #intro_home-desktop .ephemeride h3 { margin-bottom:0;  }
body.home #intro_home-desktop .ephemeride::before { position:absolute; left:calc(50% - 0.75px); content:"";  height:100%; width:0; border-left:dashed 1.5px rgba(157,173,195,.5); }
body.home #intro_home-desktop .meteo .ct-weather__list-item { display:flex; flex-direction:column; align-items: flex-end; }
body.home #intro_home-desktop .meteo .ct-weather__day { text-transform:capitalize; }
.parc_ouvert strong, .parc_ferme strong { color:#fff; font-weight:600; padding:0 10px 2px; border-radius:24px; }
.parc_ouvert strong { background:#76C428 }
.parc_ferme strong { background:red }
body.home #intro_home-desktop .demi-bouton a.vc_general.vc_btn3 { width:90px; height:45px; font:500 30px/20px 'medium', sans-serif; color:#fff; text-align:center; padding:0; border-radius:0 0 45px 45px; background:#C00E0E; overflow:hidden; }
body.home #intro_home-desktop .demi-bouton a.vc_general.vc_btn3::before { display:block; content:""; width:35px; height:35px; margin:3px auto 15px; background:transparent url("img/picto-calendrier.png") center center no-repeat; background-size:contain; }

body.home #intro_home-desktop .demi-bouton a.vc_general.vc_btn3:hover { margin-top:0; }

/* Onglets */
.onglets {max-width:362px;margin: 0 auto;}
.onglets .vc_tta-tabs-list .vc_tta-tab > a { font:normal 15px/18px 'medium'; color:#fff!important; padding:11px 24px 7px 24px!important; border:none!important; border-radius:12px 12px 0 0!important; }
.onglets .vc_tta-tabs-list .vc_tta-tab:first-child > a { background:#C00E0E!important; }
.onglets .vc_tta-tabs-list .vc_tta-tab:nth-child(0n+2) > a { background:#3D7D3E!important; }
.onglets .vc_tta-tabs-list .vc_tta-tab:nth-child(0n+3) > a { background:#50485B!important; }
.onglets .vc_tta-panels { border:none!important; border-radius:20px!important; }
.onglets .vc_tta.vc_general .vc_tta-panel-body { font:normal 14px/18px 'light', sans-serif; padding:15px!important; }
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before { display:none!important; }
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after { display:none!important; }
.onglets .vc_tta.vc_general .vc_tta-panels .vc_tta-panel.onglet_billets .vc_tta-panel-body .bouton.petit { width:100%; background:orange; }

ul#menu-billets, ul#menu-billets-anglais { list-style:none; padding:0; }
ul#menu-billets > li, ul#menu-billets-anglais > li { font:normal 14px/16px 'medium', sans-serif; }
ul#menu-billets > li > a, ul#menu-billets-anglais > li > a { display:block; width:100%; color:#18335a!important; text-align:center; }
#gform_widget-2 form #field_3_3 input[type="checkbox"] + label:before { display:block; text-align:center; text-transform:uppercase; font:normal 16px/16px 'medium', sans-serif; color:#18335A; margin-bottom:5px; }
ul#menu-billets li a:hover, ul#menu-billets-anglais li a:hover { text-decoration:none; }
ul#menu-billets ul, ul#menu-billets-anglais ul { display: flex; flex-wrap: wrap; list-style:none; padding:0; margin-bottom:10px; }
ul#menu-billets ul li, ul#menu-billets-anglais ul li { flex:calc(50% - 10px); max-width:calc(50% - 10px); font:normal 13px/15px 'light', sans-serif; margin:5px 5px 0; }
ul#menu-billets ul li a, ul#menu-billets-anglais ul li a { display:flex; justify-content:center; align-items: center; min-height:41px; font:normal 12px/14px 'medium', sans-serif; color:#C00E0E; text-transform:inherit; padding:5px; margin:0; border:solid 1.5px #C00E0E; border-radius:100px; background:#fff; transition: all 0.2s ease-out; cursor:pointer; }
ul#menu-billets ul li a:hover, ul#menu-billets-anglais ul li a:hover { color:#fff; text-decoration:none; border:solid 1.5px #C00E0E; background:#C00E0E; }


/* Univers */
ul#menu-univers, ul#menu-univers-anglais { position:relative; z-index:1; float:right; max-width:270px; list-style:none; padding:0; }
ul#menu-univers li, ul#menu-univers-anglais li { margin-bottom:60px; }
ul#menu-univers li:last-child, ul#menu-univers-anglais li:last-child { margin-bottom:0; }
ul#menu-univers li a, ul#menu-univers-anglais li a { display:flex; justify-content: flex-end; align-items: center; position:relative; height:45px; font:normal 15px/16px 'medium', sans-serif; color:#18335A; text-align:right; padding:0 85px 0 15px; border-radius:35px; background:#fff; transition: all 0.2s ease-out; }
ul#menu-univers li a::after, ul#menu-univers-anglais li a::after { position:absolute; right:0; top:-12.5px; content:""; width:70px; height:70px; border:solid 1.5px #fff; border-radius:70px; transition:all 0.2s ease-out; }
ul#menu-univers li.volcans a::after, ul#menu-univers-anglais li.volcans a::after { background:#E29478 url("img/picto-volcans.png") center center no-repeat; background-size:40px; }
ul#menu-univers li.phenomenes_naturels a::after, ul#menu-univers-anglais li.phenomenes_naturels a::after { background:#91987D url("img/picto-phenomenes-naturels.png") center center no-repeat; background-size:40px; }
ul#menu-univers li.espace a::after, ul#menu-univers-anglais li.espace a::after { background:#8F95A9 url("img/picto-espace.png") center center no-repeat; background-size:40px; }
ul#menu-univers li a:hover, ul#menu-univers-anglais li a:hover { color:#18335A; text-decoration:none; margin-left:-10px; padding:0 95px 0 15px; }
ul#menu-univers li a:hover::after, ul#menu-univers-anglais li a:hover::after { right:0; top:-17.5px; width:80px; height:80px;  border-radius:80px; background-size:44px; }

/* Personnages */
body.home #intro_home-desktop .personnages_intro { max-width:90%; margin:auto; }


/* Parc à thèmes */

#parc-a-themes { }
#parc-a-themes > .wpb_column:first-child { border-right:dashed 1.5px #9DADC3; border-radius: 0; }
ul#menu-animations, ul#menu-animations-anglais { position:relative; display:inline-flex; justify-content: space-between; width:100%; list-style:none; padding:0; }
ul#menu-animations li, ul#menu-animations-anglais li { display:flex; justify-content:center; width:calc(20% - 30px); }
ul#menu-animations li a, ul#menu-animations-anglais li a { display:block; position:relative; font:normal 15px/16px 'medium', sans-serif; color:#18335A; text-align:center; transition: all 0.2s ease-out; }
ul#menu-animations li a:hover, ul#menu-animations-anglais li a:hover { text-decoration:none; color:#C00E0E; margin-top:-10px; }

ul#menu-animations li a::before, ul#menu-animations-anglais li a::before { display:block; width:130px; height:130px; margin-bottom:10px; border-radius:10px; outline-offset:2px; outline:1.5px solid transparent; background:url("img/animations-dynamiques.jpg") center center; background-size:115%; content:""; transition: all 0.2s ease-out; }
ul#menu-animations li.films_sur_ecrans_geants a::before, ul#menu-animations-anglais li.films_sur_ecrans_geants a::before { background:url("img/films-sur-ecrans-geants.jpg") center center; background-size: 115%; }
ul#menu-animations li.anim_avec_scientifiques a::before, ul#menu-animations-anglais li.anim_avec_scientifiques a::before { background:url("img/animations-avec-scientifique.jpg") center center; background-size: 115%; }
ul#menu-animations li.spectacles a::before, ul#menu-animations-anglais li.spectacles a::before { background:url("img/spectacles.jpg") center center; background-size: 115%; }
ul#menu-animations li.jeunes_explorateurs a::before, ul#menu-animations-anglais li.jeunes_explorateurs a::before { background:url("img/anim-jeunes-exploateurs.jpg") center center; background-size: 115%; }
ul#menu-animations li.expositions a::before, ul#menu-animations-anglais li.expositions a::before { background:url("img/anim-expositions.jpg") center center; background-size: 115%; }
ul#menu-animations li a:hover::before, ul#menu-animations-anglais li a:hover::before { outline-offset:3px; outline:1.5px solid #C00E0E; background-size:100%; }

ul#menu-animations li a::after, ul#menu-animations-anglais li a::after { position:absolute; top:60px; left:0; content:""; width:70px; height:70px; background:url("img/picto-detail-logo.png") center center; background-size:100%; transition: all 0.2s ease-out; }


/* Actualités Home */
.extrait_actu_home { }
.extrait_actu_home .vc_grid-item-mini { border-radius:15px; box-shadow: 0 2px 15px rgb(0 0 0 / 10%); }
.extrait_actu_home .vc_grid-item-mini > .vc_gitem-animated-block { border-radius:15px 15px 0 0; }
.extrait_actu_home .vc_grid-item-mini > .vc_gitem-zone { border-radius:0 0 15px 15px; }
.extrait_actu_home .date_extrait_actu { font:normal 12px/12px 'light', sans-serif; }
.extrait_actu_home h3 { margin-top:5px; margin-bottom:5px; }
.extrait_actu_home h3.vulcania_grid_title_mise_en_avant_evenement { color:#F49608; }
.bouton-extrait-actu a.vc_general.vc_btn3 { position:absolute; left:0; top:0; width:100%; height:100%; background:transparent; }
.sc_term_list_mise_en_avant { position:absolute; top:30px; left:0; font:normal 16px/48px 'medium', sans-serif; text-transform:uppercase; color:#fff; padding:0 15px; border-radius:0 50px 50px 0; background:#F49608; }

.slider-actus .vc_arrow-icon-arrow_01_left:before, .diaporama-posts .vc_arrow-icon-arrow_01_right:before { font:normal 20px/20px 'ult-silk'; color:#C00E0E; content:"\e60d"; background: #fff; padding:9px; border:solid 1.5px #C00E0E; border-radius: 50%; opacity:1; transition: all 0.2s ease-out; }
.slider-actus .vc_arrow-icon-arrow_01_left:before { content: "\e60c"; }
.slider-actus .vc_arrow-icon-arrow_01_left:hover:before, .diaporama-posts .vc_arrow-icon-arrow_01_right:hover:before { color:#fff; background:#C00E0E; border:solid 1.5px #C00E0E; }
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav { opacity: 1!important; }
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-outside { right: -20px!important; opacity: 1; }
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-outside { left: -20px!important; opacity: 1; }

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots { margin-top: 0; }
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot span { border-color: #C00E0E!important; }
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot.active span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot:hover span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot.active span, .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-black .vc_grid-owl-dot:hover span { background-color: #C00E0E!important; border-color: #C00E0E!important; }

/* Préparation visite */

.bouton-preparation a { display:flex; align-items:center; flex-direction:row; min-height:80px; font:normal 18px/21px 'medium', sans-serif; color:#fff; padding:0; border:solid 1.5px #18335A; border-radius:40px; background:#C00E0E; transition: all 0.2s ease-out; }
.bouton-preparation a strong { display: contents; font:normal 24px/21px 'medium', sans-serif; }
.bouton-preparation a:hover { color:#18335A; text-decoration:none; padding:0; border:solid 1.5px #18335A; background:#fff; box-shadow: 0 0 0 1.5px #18335A;  }
.bouton-preparation a::before { content:""; width:80px; height:80px; margin-right:15px; border-radius:38px 0 0 38px; border-right:dashed 2px #18335A; transition: all 0.2s ease-out;}
.bouton-preparation.lien_calendrier a::before, .bouton-preparation.lien_calendrier a:hover::before { background:#C00E0E url("img/pictos_prepa_visite.png") 0 0; background-size:80px; }
.bouton-preparation.lien_plan a::before, .bouton-preparation.lien_plan a:hover::before { background:#C00E0E url("img/pictos_prepa_visite.png") 0 -80px; background-size:80px; }
.bouton-preparation.lien_acces a::before, .bouton-preparation.lien_acces a:hover::before { background:#C00E0E url("img/pictos_prepa_visite.png") 0 -160px; background-size:80px; }
.bouton-preparation.lien_conseils a::before, .bouton-preparation.lien_conseils a:hover::before { background:#C00E0E url("img/pictos_prepa_visite.png") 0 -240px; background-size:80px; }
.bouton-preparation a:hover::before { margin-right:25px; }
.bouton-preparation a::after { position:absolute; right:30px; font:normal 24px/24px 'medium', sans-serif; content:">"; width:30px; height:30px; transition: all 0.2s ease-out;}

body.home #topFooter { background: rgb(73,62,56); background: linear-gradient(0deg, rgba(73,62,56,1) 20%, rgba(73,62,56,0) 100%); }

/* TOUTES LES PAGES
================================================== */

.mt30 { margin-top:30px; }
.pb30 { padding-bottom:0; }
#globalWrapper { position:relative; margin-top:82px; }
#globalWrapper::before{ position:absolute; top:0; left:0; width:100%; height:200px; content:""; background: rgb(243,245,247);
background: linear-gradient(0deg, rgba(243,245,247,0) 0%, rgba(243,245,247,1) 100%); }
#breadcrumbsWrapper { padding:15px 0 0; color: #18335A; background:transparent; }
#breadcrumbsWrapper > .container { padding:0; }
.page-header { padding-bottom:0; margin:0; border-bottom: none; }
.page-header .col-sm-12 { padding:0; }
.page-header h1 { margin:0; }


/* FORMULAIRES
================================================== */

/*Labels*/
label, legend { color:#18335A; font-weight:600; border:none; }
.ginput_complex label, .ginput_container_radio label, .ginput_container_checkbox label  { font-weight:600; }

/*Input*//*Select*//*Textarea*/
.gform_body input, .gform_body select, .gform_body textarea { color:#000; border:1.5px solid #18335A; background-color:#fff; border-radius:5px; transition:all 0.2s ease; }
.gform_body input:hover, .gform_body input:focus, .gform_body select:hover, .gform_body select:focus, .gform_body textarea:hover, .gform_body textarea:focus { border: 1.5px solid #18335A; box-shadow: 0 0 0 1px #18335A; }
.gform_body textarea { height:inherit; }
.ginput_container.ginput_container_select { position:relative; }
.ginput_container.ginput_container_select:after  { position: absolute; right:15px; bottom:0; content: "\e90e"; font:normal 16px/45px 'font-scopikatz'; pointer-events: none; }


.name_prefix_select, .address_country { position: relative; }
.name_prefix_select:after, .address_country:after  { position: absolute; right:20px; bottom:5px; content: "\e90e"; font:normal 16px/45px 'font-scopikatz'; pointer-events: none; }


.ginput_container_radio label, .ginput_container_checkbox label { padding-left:1px !important; line-height: 30px !important; }

input[type="checkbox"] + label:before { position:relative; float:left; width:20px; height:20px; font:normal 24px/17px 'font-scopikatz'; text-indent:-3px; margin-right:5px;  background:#fff; border:solid 1.5px #18335A; transition:all .2s ease-in-out; }

input[type="checkbox"]:hover + label:before { border:solid 1.5px #18335A; box-shadow: 0 0 0 1px #18335A; }
input[type="checkbox"]:checked + label:before {  background:#18335A; border:solid 1.5px #18335A; box-shadow: 0 0 0 1px #18335A;}


input[type="radio"] + label:before { position:relative; float:left; font:normal 24px/19px 'font-scopikatz'; text-indent: -3px; margin-right:5px; background:#fff; border:solid 1px #000; transition:all .2s ease-in-out; }
input[type="radio"]:hover + label:before { border:solid 1px #C16045; box-shadow: 0 0 0 1px #C16045;; }
input[type="radio"]:checked + label:before { background:#C16045; border:solid 1px #C16045; box-shadow: 0 0 0 1px #C16045;; }

.bloc-cgu {border:none; padding:0!important; }
.bloc-cgu .gfield_description { font:normal 11px/14px 'light'; padding:0!important; }





/*Bloc CGU*/
.bloc-cgu {border:solid 1px #ddd; padding:15px!important; }
.bloc-cgu .gfield_description { color:#999; padding: 0; }

/*Bouton de validation du formulaire*/
.gform_wrapper .gform_footer input[type=submit] { display:flex; font:normal 16px/18px 'medium', sans-serif; text-transform:uppercase; letter-spacing:.5px; padding:15px; border:solid 1.5px #C00E0E; border-radius:50px; background:#C00E0E; transition:all 0.2s ease; }
.gform_wrapper .gform_footer input[type=submit]:hover { color: #C00E0E; border:solid 1.5px #C00E0E; background: #fff; }


.gform_wrapper .gform_footer input[type=submit]::before {
    font:normal 24px/15px 'medium', sans-serif;
    content: ">";
    margin-right: 10px;
}






/* LISTE ANIMATIONS
================================================== */
.extrait_animation { }
.extrait_animation .vc_grid-item-mini { border-radius:15px; box-shadow: 0 2px 15px rgb(0 0 0 / 10%); transition: all 0.2s ease-out; }
.extrait_animation .vc_grid-item-mini.vc_is-hover { margin-top:-10px;  box-shadow: 0 2px 30px rgb(0 0 0 / 20%); }
.extrait_animation .vc_grid-item-mini > .vc_gitem-animated-block { border-radius:15px 15px 0 0; }
.extrait_animation .vc_grid-item-mini > .vc_gitem-zone { border-radius:0 0 15px 15px; }
.extrait_animation h3 { margin-top:0; margin-bottom:0; }
.bouton-extrait-anim a.vc_general.vc_btn3 { position:absolute; left:0; top:0; width:100%; height:100%; background:transparent; }
.extrait_animation div.vc_gitem-acf.sticker_new { position:absolute; top:20px; left:20px; font:normal 14px/30px 'medium', sans-serif; text-transform:uppercase; padding:0 10px; border-radius:30px; background:#fdc619; }




/* PAGE ANIMATION
================================================== */

body.single-animation { }
body.single-animation .pb30 { padding-bottom:0; }
body.single-animation .mt30 { margin-top:82px; }

body.single-animation .sticker_new { position: absolute; top:-20px; left:15px; font:normal 14px/30px 'medium', sans-serif; color:#000; text-transform: uppercase; padding: 0 10px; border-radius: 30px; background: #fdc619; }

.classement-univers { display:flex; align-items:center; position: relative; height: 45px; font:normal 15px/16px 'medium', sans-serif; color:#18335A; padding:0 15px 0 85px; margin-bottom:0;  border-radius:35px; background:#fff; }
.classement-univers::before { position:absolute; left:0; top:-17.5px; content:""; width:80px; height:80px; border:solid 1.5px #fff; border-radius:70px; }
.classement-univers.volcans::before { background:#E29478 url(img/picto-volcans.png) center center no-repeat; background-size:40px; }
.classement-univers.phenomenes_naturels::before { background: #91987D url(img/picto-phenomenes-naturels.png) center center no-repeat; background-size: 40px; }
.classement-univers.espace::before { background: #8F95A9 url(img/picto-espace.png) center center no-repeat; background-size: 40px; }

.animation-speciale { display:flex; align-items:center; position: relative; height: 45px; font:normal 15px/16px 'medium', sans-serif; color:#18335A; padding:0 15px 0 85px; border-radius:35px; background:#fff; }
.animation-speciale::before { position:absolute; left:0; top:-17.5px; content:""; width:80px; height:80px; border:solid 1.5px #fff; border-radius:70px; background:#5a5486 url(img/picto-animation-speciale.png) center center no-repeat; background-size:40px; }

body.single-animation .wpb_single_image.classement-animation { float:left; }
body.single-animation .wpb_single_image.classement-animation img { max-width:115px; }

body.single-animation #intro { height:60vh; }
body.single-animation #intro::before { position:absolute; left:0; right:0; bottom:0; z-index:1; width:100%; height:120px; content:""; background: rgb(28,31,42);
background: linear-gradient(0deg, rgba(28,31,42,1) 0%, rgba(28,31,42,0) 100%); }
body.single-animation #intro > .wpb_column { height:100%; }
body.single-animation #intro h1 { font:normal 60px/60px 'black', sans-serif; text-shadow:0 24px 38px rgba(28,31,42,1.14), 0 9px 46px  rgba(28,31,42,1.12), 0 11px 15px rgba(28,31,42,.1); }
body.single-animation #intro h1 + p { font:normal 24px/30px 'medium', sans-serif; text-shadow: 0 0 20px rgba(28,31,42,1.8); text-shadow:0 24px 38px rgba(28,31,42,1.14), 0 9px 46px  rgba(28,31,42,1.12), 0 11px 15px rgba(28,31,42,.1); }

body.single-animation #breadcrumbsWrapper { display:none; }

body.single-animation h3 { color:#18335A; }
body.single-animation h3 strong, body.single-animation h3 b { font-weight:600; color:#C00E0E; }
body.single-animation .couleur h3 { color:#fff; }

.details { position:absolute; bottom:0; width:100%; line-height:20px; letter-spacing:.5px; }
.details strong { font-weight:600; text-transform:uppercase; }
.details > .wpb_column > .vc_column-inner >.wpb_wrapper { display: flex; align-items: center; }

.age-limite { display: flex; align-items: center; margin-bottom:15px; margin-right:30px; }
.age-limite::before { flex:0 0 auto; display:block; width:40px; height:40px; margin-right:10px; content:""; background:url("img/pictos_restrictions.png") 0 -160px; background-size:cover; }
.duree { display: flex; align-items: center; margin-bottom:15px; margin-right:30px; }
.duree::before { flex:0 0 auto; display:block; width:40px; height:40px; margin-right:10px; content:""; background:url("img/pictos_restrictions.png") 0 -40px; background-size:cover; }
body.single-animation .restrictions { }
body.single-animation .restrictions ul { list-style:none; margin:0 30px 15px 0; padding:0; }
body.single-animation .restrictions ul li a { display:flex; align-items:center; }
body.single-animation .restrictions ul li a::before { display:block;  width:40px; height:40px; content:" "; margin-right:10px; }
body.single-animation .restrictions ul li.taille a::before { background:url("img/pictos_animations.png") 0 0; background-size:cover; }

body.single-animation iframe { width: 100%; }

/* PAGE CALENDRIER
================================================== */

#vulcania_planning { }
#vulcania_planning .left_bloc { float:left; width:70%; margin-bottom:30px; }
#vulcania_planning .left_bloc .vulcania_planning_subtitle { font:normal 28px/36px 'medium', sans-serif; color: #18335A; text-transform: uppercase; margin-bottom:30px; }
#vulcania_planning .ui-datepicker { width:100%; margin-top:0; padding:0; border-radius:0; border:none; background-color:transparent; box-shadow:none; }
#vulcania_planning .ui-datepicker table.ui-datepicker-calendar th, .ui-datepicker table.ui-datepicker-calendar td { height:60px; font:normal 20px/36px 'light', sans-serif; color:#000; }
#vulcania_planning .ui-datepicker .ui-datepicker-prev, #vulcania_planning .ui-datepicker .ui-datepicker-next { font-size: 24px; margin-top: 6px; }
#vulcania_planning .ui-datepicker table.ui-datepicker-calendar td a { display:inline-flex; justify-content: center; width:36px; height:36px; color: #fff; border-radius:36px; transition:all .2s ease-in-out; }
#vulcania_planning .ui-datepicker table.ui-datepicker-calendar td a:hover { background:rgba(255,255,255,.2); }
#vulcania_planning .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day a { color:#18335A; background:#fff; }



#vulcania_planning  .ui-datepicker .ui-datepicker-title { font:normal 24px/36px 'medium', sans-serif; text-transform:uppercase; }

#vulcania_planning .right_bloc { float:right; width:calc(30% - 30px); font:normal 14px/18px 'light', sans-serif; color: #18335A; padding:30px 30px 15px; margin-bottom:30px; border-radius:15px; background:#f5f4f4; }
#vulcania_planning .right_bloc ul { list-style:none; padding:0; margin:5px 0 0 0; }
#vulcania_planning .right_bloc ul li {min-height:24px;  }
#vulcania_planning .right_bloc ul li::before { float:left; font:normal 20px/20px 'font-scopikatz'; content: "\e94b"; color:#fff; width:20px; height:20px; margin-right:5px; border-radius:50%; background-color:#C00E0E; }

#vulcania_planning .right_bloc #vulcania_planning_date_title { display:flex; align-items:flex-end; flex-wrap: wrap; font:normal 18px/30px 'medium', sans-serif; margin-bottom:15px; padding-bottom:15px; border-bottom:solid 1.5px #d0c5c6; }
#vulcania_planning .right_bloc #vulcania_planning_date_title .planning_value { font:normal 24px/34px 'medium', sans-serif; }
#vulcania_planning .right_bloc #vulcania_planning_date_title::before { float:left; width:36px; height:36px; content:""; margin:0 5px 0 0; background: url(img/pictos_animations-noir.png) 0 -72px; background-size:cover; }

.vulcania_planning_open { }
.vulcania_planning_horaires_bloc { margin-bottom:15px; padding-bottom:15px; border-bottom:dashed 1.5px #d0c5c6; }
#vulcania_planning_horaires_title { font-weight:600;}
.vulcania_planning_horaires_bloc i.icon { width:24px; height:24px; margin:0 5px 0 0; }
.vulcania_planning_horaires_bloc i.icon::before { float:left; font:normal 24px/24px 'font-scopikatz'; content: "\eb9e"; }
.vulcania_planning_horaires_message { margin-top:15px; }


.vulcania_planning_tarifs_bloc { margin-bottom:15px; padding-bottom:15px; border-bottom:dashed 1.5px #d0c5c6; }
.vulcania_planning_tarifs_title { font:normal 18px/24px 'medium', sans-serif; margin-bottom:5px; }
.vulcania_planning_tarifs_bloc i.icon { display:none }
.vulcania_planning_tarifs_periode {display:flex; font-weight:600; line-height:24px; margin-bottom:5px;  }
.vulcania_planning_tarifs_periode span#vulcania_planning_tarifs_periode_color { float:left; width:24px; height:24px; margin-left:5px; border-radius:24px; border:solid 1.5px #d0c5c6; }

.vulcania_planning_animations_permanentes_bloc { border:solid 1.5px #d0c5c6; margin-bottom:15px; padding:15px; border-radius:15px; }
.vulcania_planning_animations_permanentes_title { font:normal 18px/24px 'medium', sans-serif; margin-bottom:5px; }
.vulcania_planning_animations_permanentes_title i.icon { display:none; }

#vulcania_planning_animations_temporaires_bloc { border:solid 1.5px #d0c5c6; margin-bottom:15px; padding:15px; border-radius:15px; }
.vulcania_planning_animations_temporaires_title { font:normal 18px/24px 'medium', sans-serif; margin-bottom:5px; }
.vulcania_planning_animations_temporaires_title i.icon { display:none; }
#vulcania_planning_restaurant_bloc { border:solid 1.5px #d0c5c6; margin-bottom:15px; padding:15px; border-radius:15px; }
#vulcania_planning_boutique_bloc { border:solid 1.5px #d0c5c6; margin-bottom:15px; padding:15px; border-radius:15px; }


#vulcania_planning_close { }
.vulcania_planning_close_title { font-weight:600; }
#vulcania_planning_close picture img { max-width:100%; height:auto; }

.legende_calendrier { }
.legende_calendrier ul { list-style:none; padding:0; }
.legende_calendrier ul li { margin-bottom:5px; }
.legende_calendrier ul li::before { float:left; width:24px; height:24px; content:""; margin-top:6px; margin-right:5px; border-radius:42px; border:solid 1.5px #d0c5c6  }
.legende_calendrier ul li.periode-verte::before { background:#3D7D3E; }
.legende_calendrier ul li.periode-bleue::before { background:#0179c7; }
.legende_calendrier ul li.periode-jaune::before { background:#fbae00; }




/* PAGE FAQ
================================================== */

body.page-faq { }
body.page-faq iframe { width:100%; }


.accordeon { }
.accordeon .vc_tta-panel { border:none; background: #f5f4f4; }
.accordeon .vc_tta-panel:last-child { border:none; }
.accordeon .vc_tta-panel .vc_tta-panel-heading, .accordeon .vc_tta-panel .vc_tta-panel-heading:focus, .accordeon .vc_tta-panel .vc_tta-panel-heading:hover {border:none!important; }
.accordeon .vc_tta-panel .vc_tta-panel-title > a { font:normal 21px/24px 'medium', sans-serif; color:#18335A!important; }
.accordeon .vc_tta-panel.vc_active .vc_tta-panel-title > a { color:#f5f4f4!important; background:#18335A; }
.accordeon .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before { border-color: #f5f4f4!important; }
.accordeon .vc_tta-controls-icon::after, .accordeon .vc_tta-controls-icon::before { border-color:#18335A!important; }

.accordeon.rouge .vc_tta-panel .vc_tta-panel-title > a { color:#C5161D!important; }
.accordeon.rouge .vc_tta-panel.vc_active .vc_tta-panel-title > a { color:#f5f4f4!important; background:#C5161D; }
.accordeon.rouge .vc_tta-controls-icon::after, .accordeon.rouge .vc_tta-controls-icon::before { border-color:#C5161D!important; }

.accordeon.vert .vc_tta-panel .vc_tta-panel-title > a { color:#3D7D3E!important; }
.accordeon.vert .vc_tta-panel.vc_active .vc_tta-panel-title > a { color:#f5f4f4!important; background:#3D7D3E; }
.accordeon.vert .vc_tta-controls-icon::after, .accordeon.vert .vc_tta-controls-icon::before { border-color:#3D7D3E!important; }

.accordeon.gris .vc_tta-panel .vc_tta-panel-title > a { color:#493f39!important; }
.accordeon.gris .vc_tta-panel.vc_active .vc_tta-panel-title > a { color:#f5f4f4!important; background:#493f39; }
.accordeon.gris .vc_tta-controls-icon::after, .accordeon.gris .vc_tta-controls-icon::before { border-color:#493f39!important; }

@media (min-width: 1024px) {

	/*HEADER*/
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display:none; }
  }

@media (max-width: 1250px) {

	/*HEADER*/
	
	#media_image-3 { margin: 0 0 0 10px; }
	#media_image-3 img { max-width: 120px; }
	ul#menu-shop, ul#menu-shop-anglais { margin: 0 0 0 10px; }
	ul#menu-shop::after, ul#menu-shop-anglais::after { left: calc(50% - 22px); top: -7px; width: 44px; height: 44px; }
	ul#menu-shop li, ul#menu-shop-anglais li { min-width:95px; }
	ul#menu-shop li a, ul#menu-shop-anglais li a { font:normal 15px/28px 'medium', sans-serif; }
	#sidebar-main-header-left { margin-left: 10px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { display:flex; align-items:center; max-width:90px; height:40px; font-size:14px; line-height:16px; text-align:center; }
  }

@media (max-width: 1199px) {
	
	/* HOME */
	body.home #intro_home-desktop { display:none; }
	body.home #intro_home-mobile { display:block; }
	/* Éphéméride + Ouverture parc */
	body.home #intro_home-mobile .ephemeride { font:normal 15px/24px 'medium', sans-serif;  color:#18335A; background:#fff; }	
	body.home #intro_home-mobile .ephemeride > .vc_column-inner > .wpb_wrapper { display:inline-flex; flex-wrap: wrap; flex-direction:row; align-items:center; justify-content: center; width: 100%; }
	body.home #intro_home-mobile .ephemeride > .vc_column-inner { padding:10px!important;  }
	body.home #intro_home-mobile .meteo { display: flex; align-items:center; margin:0 15px; }
	body.home #intro_home-mobile .meteo .ct-weather__day { text-transform:capitalize; }
	body.home #intro_home-mobile .parc_ouvert { display: flex; align-items:center; margin:0 15px; }
	body.home #intro_home-mobile .demi-bouton a.vc_general.vc_btn3 { width:30px; height:30px; font:normal 24px/22px 'medium', sans-serif; color:#C00E0E; padding:0; margin:0 15px; border-radius:30px; border:solid 1.5px #C00E0E; background:#fff; }
	body.home #intro_home-mobile .demi-bouton a.vc_general.vc_btn3:hover { margin-top:0; }
	/* Accroche */
	body.home #intro_home-mobile .accroche { font:normal 60px/72px 'light', sans-serif; text-transform:uppercase; color:#fff; }
	/* Image personnages */
	body.home #intro_home-mobile .personnages_intro { max-width:40%; margin:0 auto -30px auto; }
	/* Menu univers */
	ul#menu-univers-1, ul#menu-univers-anglais-1 { position:absolute; z-index:10; top:0; right:15px; padding:0; margin:0; }
	ul#menu-univers-1 li, ul#menu-univers-anglais-1 li { width:70px; height:70px; margin-bottom:30px; overflow:hidden; }
	ul#menu-univers-1 li:last-child, ul#menu-univers-anglais-1 li:last-child { margin-bottom:0; }
	ul#menu-univers-1 li a::before, ul#menu-univers-anglais-1 li a::before { display:block; content:""; width:70px; height:70px; border:solid 1.5px #fff; border-radius:70px; }
	ul#menu-univers-1 li.volcans a::before, ul#menu-univers-anglais-1 li.volcans a::before { background:#E29478 url("img/picto-volcans.png") center center no-repeat; background-size:40px; }
	ul#menu-univers-1 li.phenomenes_naturels a::before, ul#menu-univers-anglais-1 li.phenomenes_naturels a::before { background:#91987D url("img/picto-phenomenes-naturels.png") center center no-repeat; background-size:40px; }
	ul#menu-univers-1 li.espace a::before, ul#menu-univers-anglais-1 li.espace a::before { background:#8F95A9 url("img/picto-espace.png") center center no-repeat; background-size:40px; }
	
	ul#menu-billets-1, ul#menu-billets-anglais-1 { list-style:none; padding:0; }
	ul#menu-billets-1 li, ul#menu-billets-anglais-1 li { font:normal 14px/16px 'medium', sans-serif; }
	ul#menu-billets-1 li a, ul#menu-billets-anglais-1 li a { display:block; text-align:center; text-transform:uppercase; color:#18335A; margin-bottom:5px; }
	ul#menu-billets-1 li a:hover, ul#menu-billets-anglais-1 li a:hover { text-decoration:none; }
	ul#menu-billets-1 ul, ul#menu-billets-anglais-1 ul { display: flex; flex-wrap: wrap; list-style:none; padding:0; margin-bottom:10px; }
	ul#menu-billets-1 ul li, ul#menu-billets-anglais-1 ul li { flex:calc(50% - 10px); max-width:calc(50% - 10px); font:normal 13px/15px 'light', sans-serif; margin:5px 5px 0; }
	ul#menu-billets-1 ul li a, ul#menu-billets-anglais-1 ul li a { display:flex; justify-content:center; align-items: center; min-height:41px; font:normal 12px/14px 'medium', sans-serif; color:#C00E0E; text-transform:inherit; padding:5px; margin:0; border:solid 1.5px #C00E0E; border-radius:100px; background:#fff; transition: all 0.2s ease-out; cursor:pointer; }
	ul#menu-billets-1 ul li a:hover, ul#menu-billets-anglais-1 ul li a:hover { color:#fff; text-decoration:none; border:solid 1.5px #C00E0E; background:#C00E0E; }



	ul#menu-animations li a::before, ul#menu-animations-anglais li a::before { width:120px; height:120px; }
	
	/* Onglets */
	body.home #intro_home-mobile .vc_tta-container { max-width:100%; }
	body.home #intro_home-mobile iframe { position:relative; z-index:1;  width:100%; max-width:100%; height:100%; border:none; background:#eee; }
	
	/* Footer */
	#gform_widget-2 form #field_submit input[type=submit] { font:normal 15px/18px 'medium', sans-serif; }
	
	.ct-weather { text-align:center; }
	.ct-weather .ct-weather__list-item { margin:5px 10px; }
	

}

@media (max-width: 1024px) {
	
	body { font:normal 15px/20px 'light', sans-serif; }
	
	.jolie-liste-2 ul li::before { font: normal 24px / 20px 'font-scopikatz'; height:20px; margin-top:0;  }


	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { position:inherit; display:block; }
	#mega-menu-wrap-primary .mega-menu-toggle {display:none; }	
	#mega-menu-wrap-primary #mega-menu-primary.mega-menu-vertical li.mega-align-bottom-left > a.mega-menu-link::before { display:none; }	
	
	.toggle-site-pusher #wrapperheader { top:-69px; }
	.navbar-brand img { max-width:110px; height:auto; padding:0; }
	#mainHeader-button { position:fixed; z-index:11; top:0; }
	.navbar-toggle { padding:26px 22.5px; }
	.navbar-toggle .icon-bar { background-color: #18335A; transition: all 0.2s ease-out; }
	
#sidebar-logo { z-index:1; box-shadow: 0 2px 15px rgb(0 0 0 / 10%); }
	body.with--sidebar { }
body.with--sidebar .navbar-toggle .icon-bar {  transform: rotate(45deg) translateX(3px) translateY(5px); }
body.with--sidebar .navbar-toggle .icon-bar+.icon-bar { transform: rotate(-45deg) translateX(0) translateY(-2px); }
body.with--sidebar .navbar-toggle .icon-bar+.icon-bar+.icon-bar { opacity: 0; }
	
	
	
	#wrapper-searchbutton { position:fixed; z-index:0; top:0; right:69px; width:69px; height:69px; }
	#wrapper-searchbutton #searchmodal { width:69px; height:69px; border-right: dashed 1.5px rgba(24,51,90,.3); }
	#searchmodal::before { font: normal 30px/69px 'font-scopikatz'; }
	#sidebar-main-header > .row { align-items:flex-start; flex-direction:column; }
	#sidebar-main-header #wrapper-searchform { display:none; }
	#sidebar-wrapper > .row:first-child { display:flex; flex-direction:column; align-items:flex-start; width: auto; }
	#sidebar-wrapper > .row:first-child #sidebar-main-header-left, #sidebar-wrapper > .row:first-child #sidebar-main-header-right { display:none; }
	.wrappermenu { width:100%; height: 100vh; background:#fff; }
	.wrappermenu { -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }

	#menuHeader { justify-content:flex-start; margin-bottom: 30px; }
	#menuHeader #mainMenu { width:100%; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { display:flex; justify-content:space-between; left:15px; max-width:100%; width:calc(100% - 30px); height:48px; font-size:16px; line-height:48px; border-bottom:dashed 1.5px #9DADC3; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {  border-color: #c00e0e; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:active:before { display:none; }
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    box-shadow: none;
    margin-top: 0; width: 100% !important; }
	
	#sidebar-wrapper > .row:last-child { }
	#sidebar-wrapper > .row:last-child #sidebar-main-header-left #text-17 { display:none; }
	#sidebar-wrapper > .row:last-child #sidebar-main-header-left { width:100%; margin-left:0; margin-bottom:45px; }
	#icl_lang_sel_widget-2 { width:100%; }
	#sidebar-main-header-left .wpml-ls-legacy-dropdown-click { width: calc(100% - 20px); }
	#sidebar-main-header-left .wpml-ls-legacy-dropdown-click a { border:solid 1.5px #18335a!important; }
	#sidebar-main-header-left .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a { border:solid 1.5px #18335a!important; }

	#sidebar-wrapper > .row:last-child #sidebar-main-header-right { display:none;  }
		
	#globalWrapper { margin-top: 69px; }

	body.home .mt30 { margin-top:0; }
	
	
	#media_image-2 { bottom: 0; }
	#media_image-2 img { max-width: 200px; }
	
	ul#menu-animations li a::before, ul#menu-animations-anglais li a::before { width:110px; height:110px; }

	
	#media_image-3 { position:fixed; bottom:15px; left:0; }
	#media_image-3 img { max-width: 130px; }

	/* page animation */
	body.single-animation .mt30 { margin-top: 0; }
	body.single-animation #intro h1 { font:normal 48px/48px 'black', sans-serif; }
	body.single-animation #intro h1 + p { font:normal 21px/30px 'medium', sans-serif; }
	body.single-animation .wpb_single_image.classement-animation { float:right; }
	body.single-animation .wpb_single_image.classement-animation.picto-seul { float:left; }
	body.single-animation .wpb_single_image.classement-animation img { max-width:90px; }	
	body.single-animation .classement-univers { width: 270px; padding: 0 15px 0 70px; margin-bottom:0; }
	body.single-animation .classement-univers::before { left: -15px; }
	body.single-animation .animation-speciale { width: 270px; padding: 0 15px 0 70px; margin-bottom:0; }
	body.single-animation .animation-speciale::before { left: -15px; }

	body.single-animation .sticker_new { top: -35px; left: 0px; font:normal 13px/24px 'black', sans-serif; padding: 0 10px; border-radius: 0 0 15px 15px; }
	.intro { font:normal 18px/26px 'light', sans-serif; }
	.bloc_plan .checkbox label::before { font: normal 30px/30px 'font-scopikatz'; width: 32px; height: 32px; }
	
	.sticker { position:inherit; transform: skewY(0deg); margin-bottom:15px; ; }
	.sticker.prix { font:normal 18px/21px 'medium', sans-serif; }
	
	.vc_col-sm-2.bloc, .vc_col-sm-3.bloc, .vc_col-sm-4.bloc, .vc_col-sm-6.bloc, .vc_col-sm-8.bloc, .vc_col-sm-9.bloc, .vc_col-sm-12.bloc { margin:0 0 30px 0; }
	.vc_col-sm-12.bloc { width:100%; }

	
	#breadcrumbsWrapper > .container, .page-header .col-sm-12 { padding-left:15px; padding-right:15px;  }
	
	/* page Calendrier */
	#vulcania_planning .left_bloc, #vulcania_planning .right_bloc { width:100%; }
	
	
	#specificFooter { display:block; height:0; }
	#specificFooter li { list-style:none; }
	#specificFooter #menu-shop-2 { position:fixed; z-index:2; bottom:15px; left:50%; transform: translate(-50%, -50%); display: inline-flex; list-style:none; padding:0; margin:0; }
	#specificFooter #menu-shop-2::after { position:absolute; left:calc(50% - 25px); top:-7.5px; width:50px; height:50px; content:""; background:url("img/picto-billet.png") no-repeat; background-size:contain; }
	#specificFooter #menu-shop-2 li { min-width:105px; }
	#specificFooter #menu-shop-2 li a { display:block; font:normal 16px/32px 'medium', sans-serif; text-align:center; color:#fff; border:solid 1.5px #18335A; }
	#specificFooter #menu-shop-2 li.billets a { border-radius:32px 0 0 32px; background:#C00E0E; }
	#specificFooter #menu-shop-2 li.sejours a { border-radius:0 32px 32px 0; background:#3D7D3E; }
	#specificFooter #menu-shop-2 li a:hover { text-decoration:none; }
	
	#PostFooter { padding-bottom: 90px; }
	
}


@media (max-width: 991px) {
	
	
	/* HOME */
	/* Accroche */
	body.home #intro_home-mobile .accroche { font:normal 48px/60px 'light', sans-serif; }
	/* Menu univers */
	ul#menu-univers-1, ul#menu-univers-anglais-1 { top:-60px; }
	ul#menu-univers-1 li, ul#menu-univers-anglais-1 li { width:60px; height:60px; margin-bottom:20px; }
	ul#menu-univers-1 li a::before, ul#menu-univers-anglais-1 li a::before { width:60px; height:60px; border-radius:60px; }
	ul#menu-univers-1 li.volcans a::before, ul#menu-univers-anglais-1 li.volcans a::before { background:#E29478 url("img/picto-volcans.png") center center no-repeat; background-size:30px; }
	ul#menu-univers-1 li.phenomenes_naturels a::before, ul#menu-univers-anglais-1 li.phenomenes_naturels a::before { background:#91987D url("img/picto-phenomenes-naturels.png") center center no-repeat; background-size:30px; }
	ul#menu-univers-1 li.espace a::before, ul#menu-univers-anglais-1 li.espace a::before { background:#8F95A9 url("img/picto-espace.png") center center no-repeat; background-size:30px; }	
	ul#menu-animations li a::before, ul#menu-animations-anglais li a::before { width:90px; height:90px; }

	
	
}

@media (max-width: 768px) {
		
	.navbar-brand { padding:5px; }
	.navbar-brand img {  max-width: 100px; }
	.navbar-toggle { padding: 19px 15.5px; }
	#wrapper-searchbutton { right:55px; width:55px; height:55px; }
	#wrapper-searchbutton #searchmodal { width:55px; height:55px; }
	#searchmodal::before { font: normal 30px/55px 'font-scopikatz'; }
	#globalWrapper { margin-top:55px; }
	.toggle-site-pusher #wrapperheader { top:-55px; }


	/* HOME */
	/* Accroche */
	body.home #intro_home-mobile .accroche { font:normal 42px/50px 'light', sans-serif; }	
	/* Éphéméride */
	body.home #intro_home-mobile .ephemeride { font:normal 14px/21px 'medium', sans-serif; }
	body.home > .site-container { background-position: bottom 980px right 0; }
	#parc-a-themes > .wpb_column:first-child { border-right:none; }

	
	#sidebar-footer-col1, #sidebar-footer-col2, #sidebar-footer-col3, #sidebar-footer-col4, #sidebar-post-footer { text-align: center; }
	#topFooter { border: none; }
	#sidebar-pre-footer { flex-direction: column; }
	#gform_widget-2, #text-25, #text-7 { width: 100%; border:none; }
	#media_image-2 {  position: inherit; }
	#media_image-2 img { max-width: 120px; }
	
	#text-12 { margin-bottom:20px; }
	#text-13 { margin-bottom:0; }
	#text-12 p, #text-19 p, #text-13 p { margin:0; line-height: 24px; }
	#sidebar-footer-col3 { padding-top: 20px; }
	#menu-en-savoir-plus-footer li a, #menu-en-savoir-plus-footer-anglais li a { font:normal 14px/24px 'light', sans-serif; }

	.vc_col-sm-2.bloc, .vc_col-sm-3.bloc, .vc_col-sm-4.bloc, .vc_col-sm-6.bloc, .vc_col-sm-8.bloc, .vc_col-sm-9.bloc, .vc_col-sm-12.bloc, .vc_col-sm-2.bloc.pas-de-marge, .vc_col-sm-3.bloc.pas-de-marge, .vc_col-sm-4.bloc.pas-de-marge, .vc_col-sm-6.bloc.pas-de-marge, .vc_col-sm-8.bloc.pas-de-marge, .vc_col-sm-9.bloc.pas-de-marge, .vc_col-sm-12.bloc.pas-de-marge { width: calc(100% - 30px); }
	
	.extrait_actu_home { width: calc(100% - 30px); padding: 0 15px!important; }
	
	.wpb_single_image .vc_box_circle { max-width:60%; }
	
	body.single-animation #intro h1 { font:normal 40px/40px 'black', sans-serif; }
	body.single-animation .wpb_single_image.classement-animation {position: absolute; right: 0; top: -15px; }
	body.single-animation .wpb_single_image.classement-animation.picto-seul { position: inherit; }
	body.single-animation .classement-univers { padding: 0 0 0 50px; }
	.classement-univers::before { top:-6.5px; width:60px; height:60px; border-radius:60px; }
	body.single-animation .animation-speciale  { padding: 0 0 0 50px; }
	.animation-speciale::before { top:-6.5px; width:60px; height:60px; border-radius:60px; }
		
	body.single-animation .details {  line-height:inherit; letter-spacing:0; }
	body.single-animation .restrictions ul li a::before { width:32px; height:32px; background: url(img/pictos_animations.png) 0 -32px; }
	.duree::before { width:32px; height:32px; background: url(img/pictos_restrictions.png) 0 -32px; background-size:32px; }
	.age-limite::before { width:32px; height:32px; background:url("img/pictos_restrictions.png") 0 -128px; background-size:cover; }

	body.single-animation .intro { margin-bottom:0; }
	body.single-animation .vc_empty_space { display:none; }
	.separateur-vertical { border-right:none; }
	
	.appel_a_action.clair .sticker { font:normal 18px/18px 'mediumb', sans-serif; }
	.sticker {  width: fit-content; }
	
	
	
	#searchform input#s { width: calc(100% - 60px); height:60px; font:normal 20px/30px 'light', sans-serif; }
	#searchform button#searchsubmit { width: 60px; height: 60px; }
	#searchform button#searchsubmit::before { font: normal 40px/60px 'font-scopikatz'; }

	




	
	.tableau-mobile table { font:normal 13px/16px 'medium', sans-serif; }
	.tableau-mobile table th, table td { padding:5px; }
	.tableau-mobile table th { max-height:140px; writing-mode: vertical-rl; transform: rotate(180deg); }

	

	
	

    .semaine_bloc table tr td.film_title {
        width: 100%;
        font: 500 18px/18px 'Akshar',sans-serif;
        border-left: none
    }

    .semaine_bloc table tr td.date_column {
        display: none
    }

    .semaine_bloc table tr td.date_column.active_date {
        display: inline
    }

    .semaine_bloc table tr td span.seance {
        min-width: 90px;
        text-align: center
    }

	
	
	
}

@media (max-width: 767px) {
	.onglets .vc_tta-panels .vc_tta-panel.onglet_billets .vc_tta-panel-heading { border:none; border-bottom:solid 1.5px #18335A; border-radius:18px 18px 0 0; background:#C00E0E!important; }
	.onglets .vc_tta-panels .vc_tta-panel.onglet_billets .vc_tta-panel-heading:focus, .onglets .vc_tta-panels .vc_tta-panel.onglet_billets .vc_tta-panel-heading:hover {
    background-color:#C00E0E; }
	.onglets .vc_tta-panels .vc_tta-panel.onglet_billets.vc_active .vc_tta-panel-heading { background:#C00E0E!important; }
	.onglets .vc_tta-panels .vc_tta-panel.onglet_sejours .vc_tta-panel-heading { border:none; border-top:solid 1.5px #18335A; border-radius:0 0 18px 18px; background:#3D7D3E!important; }
	.onglets .vc_tta-panels .vc_tta-panel.onglet_sejours .vc_tta-panel-heading:focus, .onglets .vc_tta-panels .vc_tta-panel.onglet_sejours .vc_tta-panel-heading:hover {
    background-color:#3D7D3E; }
	.onglets .vc_tta-panels .vc_tta-panel.onglet_sejours.vc_active .vc_tta-panel-heading {  border-radius:0; background:#3D7D3E; }
	.onglets .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a, .onglets .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #fff!important; }
	.onglets .vc_tta-panels .vc_tta-panel .vc_tta-panel-body { border:none; background-color:transparent!important; }

	body.single-animation .wpb_single_image.classement-animation {  top: -70px; }

	
	
}


@media (max-width:640px) {

	/* HOME */
	/* Accroche */
	body.home #intro_home-mobile .accroche { font:normal 30px/36px 'light', sans-serif; }	
	/* Éphéméride */
	body.home #intro_home-mobile .ephemeride { font:medium 13px/21px 'medium', sans-serif; }
	body.home #intro_home-mobile .meteo, body.home #intro_home-mobile .parc_ouvert, body.home #intro_home-mobile .demi-bouton a.vc_general.vc_btn3 { margin:0 7.5px; }
	/* Menu univers */
	ul#menu-univers-1, ul#menu-univers-anglais-1 { top:-60px; }
	ul#menu-univers-1 li, ul#menu-univers-anglais-1 li { width:45px; height:45px; margin-bottom:10px; }
	ul#menu-univers-1 li a::before, ul#menu-univers-anglais-1 li a::before { width:45px; height:45px; border-radius:45px; }
	ul#menu-univers-1 li.volcans a::before, ul#menu-univers-anglais-1 li.volcans a::before { background:#E29478 url("img/picto-volcans.png") center center no-repeat; background-size:25px; }
	ul#menu-univers-1 li.phenomenes_naturels a::before, ul#menu-univers-anglais-1 li.phenomenes_naturels a::before { background:#91987D url("img/picto-phenomenes-naturels.png") center center no-repeat; background-size:25px; }
	ul#menu-univers-1 li.espace a::before, ul#menu-univers-anglais-1 li.espace a::before { background:#8F95A9 url("img/picto-espace.png") center center no-repeat; background-size:25px; }	
	
	body.home > .site-container { background-position: bottom 1050px right 0; }
	
	ul#menu-animations, ul#menu-animations-anglais { flex-direction: column; align-items: center; }	
	ul#menu-animations li, ul#menu-animations-anglais li {  width: 100%; margin-bottom:15px; }
	ul#menu-animations li a::before, ul#menu-animations-anglais li a::before { width: 130px; height: 130px; margin: 0 auto 5px; }
	ul#menu-animations li a br, ul#menu-animations-anglais li a br { display:none; }
	
	#gform_widget-2, #text-25 {  padding: 0; }
	#gform_widget-2 form #field_submit input[type=submit] { font:normal 15px/18px 'medium', sans-serif; }
	
	body.single-animation #intro h1 + p { font:normal 18px/24px 'medium', sans-serif; }
	body.single-animation .vc_row.vc_column-gap-35>.vc_column_container { padding:0; }
	.bloc_plan .moteur_affichage form { flex-direction:column; align-items:flex-start; height:inherit; }
	.bloc_plan .checkbox { margin:0 0 10px 0; padding:0; }
	.bloc_plan .checkbox label { font-size:15px; }
	.bloc_plan .checkbox label::before { font: normal 26px/23px 'font-scopikatz'; width: 26px; height: 26px; text-align: center; }
	
	h1 { font:normal 32px/36px 'medium', sans-serif; }
	.bouton a.vc_general.vc_btn3 { display:block; font:normal 15px/16px 'medium', sans-serif!important; text-align:left; }
	.bouton.coul-3 a.vc_general.vc_btn3::before { float:left; width:32px; height:32px; font:normal 18px/25px 'medium', sans-serif; }
	.appel_a_action .sticker { top:-83px; } 
	.sticker br { display:none; }
	
	.modal-dialog {  width: 100%; }
	
	.wpb_content_element.bloc { padding: 15px; }
	.vc_col-sm-2.bloc, .vc_col-sm-3.bloc, .vc_col-sm-4.bloc, .vc_col-sm-6.bloc, .vc_col-sm-8.bloc, .vc_col-sm-9.bloc, .vc_col-sm-12.bloc { padding:15px 15px 0 15px; }
	.vc_col-sm-2.bloc, .vc_col-sm-3.bloc, .vc_col-sm-4.bloc, .vc_col-sm-6.bloc, .vc_col-sm-8.bloc, .vc_col-sm-9.bloc, .vc_col-sm-12.bloc, .vc_col-sm-2.bloc.pas-de-marge, .vc_col-sm-3.bloc.pas-de-marge, .vc_col-sm-4.bloc.pas-de-marge, .vc_col-sm-6.bloc.pas-de-marge, .vc_col-sm-8.bloc.pas-de-marge, .vc_col-sm-9.bloc.pas-de-marge, .vc_col-sm-12.bloc.pas-de-marge { width:100%; }
	.vc_col-sm-2.bloc, .vc_col-sm-3.bloc, .vc_col-sm-4.bloc, .vc_col-sm-6.bloc, .vc_col-sm-8.bloc, .vc_col-sm-9.bloc, .vc_col-sm-12.bloc { margin: 0 0 30px 0; }
	
	.ombre { -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); box-shadow:0 0 0 0 rgba(0, 0, 0, 0); }
	
}

@media (max-width:480px) {

	/* HOME */
	/* Accroche */
	body.home #intro_home-mobile .accroche { max-width:210px; font:normal 24px/30px 'light', sans-serif;  margin:auto; }	
	/* Image personnages */
	body.home #intro_home-mobile .personnages_intro { max-width: 45%; }
	
	#menu-footer-menu, #menu-footer-menu-anglais { flex-direction: column; }
	#menu-footer-menu li::after, #menu-footer-menu-anglais li::after { display:none; }
	
	body.single-animation #intro h1 { font:normal 36px/36px 'black', sans-serif; }
	
	#gform_widget-2 form #field_submit, #gform_widget-2 form #field_3_3  { grid-column:span 12; }	
	
	ul#menu-billets-1 ul li, ul#menu-billets-anglais-1 ul li { flex: 100%; max-width:100%; }
	
	body.home #topFooter { background: linear-gradient(0deg, rgba(73,62,56,1) 60%, rgba(73,62,56,0) 100%); }
	body.home > .site-container { background-position: bottom 1280px right 0; }
	
}

@media (max-width:420px) {
	
.age-limite, .duree { display: flex; align-items: center; margin-bottom:10px; margin-right:0; }
.duree::before { width:30px; height:30px; background: url(img/pictos_restrictions.png) 0 -30px no-repeat; background-size: 30px; }
.age-limite::before { width:30px; height:30px; background:url("img/pictos_restrictions.png") 0 -120px; background-size:30px; }

body.single-animation .restrictions ul { margin: 0 0 10px 0; }	
.details > .wpb_column > .vc_column-inner >.wpb_wrapper { align-items: flex-start; flex-direction: column; }
body.single-animation .classement-univers, body.single-animation .animation-speciale { width: 230px; }
	

}