/*	RESET CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
/* GLOBAL */
body { font-family: 'Montserrat', Arial, Helvetica, Sans-serif; font-size: 15px; font-family: Poppins, sans-serif; color: #444444; }
body.vertical_lines { background-image: url('images/index-bg-lines-xl.png'); background-position: center top; background-size: 1111px 20px; background-repeat: repeat; }
html, body { height: 100%; }
html { scroll-behavior: smooth; }
body { display: flex; flex-direction: column; }
#content { flex: 1 0 auto; }
footer { flex-shrink: 0; }
::selection { background: #12647e; color: #ffffff; }
::-moz-selection { background: #12647e; color: #ffffff; }
h1 { font-family: Archivo; font-size: 34px; color: #333; margin-bottom: 15px; font-weight: 700; }
h2 { font-family: Archivo; font-size: 23px; color: #15a7ba; margin-bottom: 15px; font-weight: 700; }
h3 { font-family: Archivo; font-size: 19px; color: #1d545b; margin-bottom: 15px; font-weight: 700; }
h4 { font-family: Archivo; font-size: 16px; color: #1d545b; margin-bottom: 10px; font-weight: 700; }
p { margin-bottom: 1em; }
ul li { list-style-type: circle; list-style-position: inside; }
strong { font-weight: 700; }
small { font-size: 0.8em; }
.big { font-size: 1.35em; }
.blue { color: #15a7ba; }
sup { font-size: 62%; }
pre { font-size: 11px; line-height: 12px; font-family: courier; color: red; overflow: hidden; border: 1px solid #dc3545; color: #dc3545; padding: 10px; border-radius: 4px; margin: 20px auto 20px auto; text-align: left; }
.hover:hover { opacity: 0.8; cursor: pointer; }
.separator { border-top: 1px solid #333; margin-top: 100px; margin-bottom: 100px; }
label { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
label.form-check-label { font-weight: 400; }
table.table tbody { font-size: 12px; }
table.table tbody a:hover { text-decoration: none; opacity: 0.5; }
.pastille_green, .pastille_red { display: inline-block; height: 20px; width: 20px; border-radius: 10px; }
.pastille_green:hover, .pastille_red:hover { opacity: 0.7; }
.pastille_green { background-color: #9fcb1b; }
.pastille_red { background-color: #e25e5e; }
.js_password_showhide { border-radius: 10px; position: absolute; right: 0px; top: -25px; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.js_password_showhide:hover { opacity: 0.7; }
.js_password_showhide:active { opacity: 0.5; }
#publicHeader, footer { padding: 4px; background-color: rgba(0, 0, 0, 0.7); font-size: 12px; color: #fff; font-weight: 600; }
#publicHeader a, #publicHeader a:link, #publicHeader .link, footer a, footer a:link, footer .link { color: #fff; }
#publicHeader #header_right a:not(.icons), #publicHeader #header_right a:link:not(.icons), #publicHeader #header_right a:visited:not(.icons) { margin-left: 32px; }
#publicHeader a:hover, footer a:hover { color: #e12502; text-decoration: none; }
#publicHeader a.selected { color: #e12502; text-decoration: none; }
#publicHeader img { height: 77px; }
#publicHeader { background-color: #1a1a1a !important; padding-top: 42px; padding-bottom: 21px; margin-bottom: 80px; background: transparent; text-transform: uppercase; color: #fff; font-size: 12px; font-weight: 500; letter-spacing: 1.6px; }
#publicHeader #header_right { text-align: right; padding-top: 24px; }
#publicHeader #header_special { position: absolute; top: -50px; right: 0px; padding: 15px; }
#headerIcons { background-color: #1A1A1A; border-radius: 10px;padding: 10px; position: fixed; top: 10px; right: 30px; z-index: 1000; }
#publicHeader #headerIcons a, a:visited { margin: 6px; }
#header_right_icon_message { color: white; font-size: 20px; position: fixed; top: 12px; right: 20px; }
footer { margin-top: 100px; }
footer.nocontainer { margin-top: 0px; }
footer { background-color: #000; padding: 30px 0px 30px 0px; }
footer a:hover { color: #15a7ba; }
footer #logo_curiouz { width: 280px; }
footer #logo_editions { width: 120px; }
footer .socialicon { display: inline-block; margin-right: 5px; height: 34px; width: 34px; background-image: url('images/icons-social-68-white.png'); background-size: cover; background-position-y: 0px; transition: .4s; }
footer .socialicon.facebook { background-position-x: 0px; }
footer .socialicon.twitter { background-position-x: -34px; }
footer .socialicon.instagram { background-position-x: -68px; }
footer .socialicon.tiktok { background-position-x: -136px; }
footer .socialicon:hover { opacity: 0.6; }
#cookie_message { background: #36393f; font-size: 12px; padding-top: 8px; padding-bottom: 8px; width: 100%; position: fixed; bottom: 0px; color: #fff; z-index: 201; text-align: center; }
#cookie_message:hover { cursor: pointer; }
#cookie_message .btn { font-size: 12px; padding: 1px 5px; }

/* INDEX */
#slider_bg { background-size: cover; height: 620px; width: 100%; position: relative; }
#slider_bg .slider_image { background-size: cover; height: 620px; width: 100%; position: absolute; background-position: center center; }
.index_slider_legend { cursor: pointer; opacity: 0.5; }
.index_slider_legend:hover { background-color: #eee; }
.index_slider_legend:hover .index_slider_a { color: #fff; }
.index_slider_legend.selected { opacity: 1; }
.index_slider_a, .index_slider_b, .index_slider_c { padding-left: 15px; padding-right: 15px; }
.index_slider_a { font-size: 45px; color: #eee; padding-top: 30px; font-weight: bold; }
.index_slider_b { font-size: 16px; text-transform: uppercase; font-weight: bold; padding-bottom: 20px; }
.index_slider_c { height: 100px; border-left: 5px solid transparent; }
.index_height_separator { border-radius: 6px; height: 100px; width: 6px; background-color: #15a7ba; margin-left: -2px; }
.index_main_title { background-repeat: no-repeat; background-position: left top; background-size: contain; display: block; }
.index_main_title#index_main_title_a_propos { background-size: 1644px 401px; background-position: center top; height: 401px; background-image: url('images/index-main-title-a-propos.png'); }
.index_main_title#index_main_title_les_mags { background-size: 566px 86px; height: 86px; background-image: url('images/index-main-title-les-mags.png'); }
.index_main_title#index_main_title_abonner { background-size: 680px 86px; height: 86px; background-image: url('images/index-main-title-s-abonner.png'); }
.index_main_title#index_main_title_questions { background-size: 665px 99px; height: 99px; background-image: url('images/index-main-title-questions.png'); }
.index_main_title#index_main_title_news { background-size: 339px 86px; height: 86px; background-image: url('images/index-main-title-news.png'); }
.index_main_title#index_main_title_hors_serie { background-size: 656px 116px; height: 116px; background-image: url('images/index-main-title-hors-serie.png'); }
.index_main_title#index_main_title_newsletter { background-size: 741px 86px; height: 86px; background-image: url('images/index-main-title-newsletter.png'); }
#index_hors_serie_visual { max-width: 100%; }
#index_hors_serie_description { font-size: 20px; }
#index_hors_serie_ { font-size: 45px; font-weight: 300; }
#index_concours_container { margin-top: 150px; background-image: url('images/jeu-concours-2021-02/prix-1.png'); background-size: 450px 148px; background-repeat: no-repeat; background-position: right 0 top 300px; }
#index_concours_container #index_concours_title { font-size: 55px; font-weight: bold; }
.index_concours_texte_1 { font-size: 22px; margin-top: 50px; text-transform: uppercase; }
.index_concours_texte_2 { font-size: 22px; }
.index_concours_texte_3 { font-size: 17px; margin-bottom: 50px; }
.index_concours_prix_picture img { max-width: 100%; }
.index_concours_prix_title, .index_concours_prix_what, .index_concours_prix_value { text-align: center; }
.index_concours_prix_title { text-transform: uppercase; font-weight: bold; margin-top: 10px; }
.index_concours_prix_what { text-transform: uppercase; }
.index_concours_prix_value { font-size: 0.8em; margin-bottom: 40px; }
.index_concours_prix_title_price_1 .index_concours_prix_title { font-size: 36px; line-height: 1em; margin-top: 81px; }
.index_concours_prix_title_price_1 .index_concours_prix_what { font-size: 24px; }
#index_a_propos_container { margin-top: -100px; }
#index_a_propos_text { margin-top: -169px; }
#index_a_propos_square { height: 370px; font-size: 48px; color: #15a7ba; font-weight: 600; letter-spacing: -3px; background: #fff; box-shadow: 0px 0px 14px #ddd; }
#index_a_propos_square_inside { width: 420px; position: relative; margin-left: 110px; padding-top: 20px; line-height: 1.2em; }
#index_a_propos_bluesquare { height: 185px; background-color: #15a7ba; color: #fff; text-align: center; font-size: 18px; text-transform: uppercase; font-weight: 600; }
#index_a_propos_bluesquare div { padding-top: 12px; }
#index_a_propos_text2 { padding-left: 15px; padding-right: 15px; }
.index_les_mags_visual { display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; }
a.index_les_mags_visual:hover { text-decoration: none; opacity: 0.8; }
#index_les_mags_title { font-size: 30px; text-transform: uppercase; font-weight: 600; padding-left: 15px; line-height: 1.3em; }
.index_mags_img_h2 { height: 185px; }
.index_mags_img_h4 { height: 370px; }
#index_les_mags_third_line { margin-top: -185px; }
#index_les_mags_sommaire { background: #333; background-image: url('images/index-les-mags-cursor.png'); background-size: 30px 30px; background-position: 130px 130px; background-repeat: no-repeat; color: #fff; text-transform: uppercase; text-align: center; padding-top: 54px; }
.index_les_mags_sommaire_strong { font-weight: 800; display: block; }
.index_les_mags_sommaire_thin { font-weight: 200; display: block; }
/*#index_abonner_bg { background: #222; margin-top: 15px; padding: 30px; color: #fff; }*/
#index_abonner_bg { background: #fff; margin-top: 15px; padding: 30px; }
/*#index_abonner_bg .js_password_showhide { background: #444; }*/
.index_form_subscribe_subscription_version { background: #444; padding: 10px; border-radius: 5px; position: relative; }
.index_form_subscribe_subscription_version:hover { opacity: 0.85; cursor: pointer; }
.index_form_subscribe_subscription_version.selected { background: #15a7ba; }
.index_form_subscribe_subscription_version_price { font-size: 20px; color: #15a7ba; position: absolute; top: 0; right: 17px; text-align: right; }
.index_form_subscribe_subscription_version.selected .index_form_subscribe_subscription_version_price { color: #fff; }
.index_form_subscribe_subscription_version_line1 { font-size: 22px; }
.index_form_subscribe_subscription_version_line2 { font-size: 14px; }
#index_questions_bg { background: rgba(240, 239, 228, 0.7); margin-bottom: 15px; padding: 30px 0px 30px 0px; }
.questions_subtitle { color: #15a7ba; font-weight: bold; font-size: 22px; text-transform: uppercase; margin-top: 15px; margin-bottom: 30px; }
.questions_a, .questions_b, .questions_c { padding-left: 15px; padding-right: 15px; }
.questions_a { color: #15a7ba; font-size: 20px; font-weight: light; }
.questions_b { color: #15a7ba; font-size: 20px; font-weight: bold; line-height: 1.2em; margin-bottom: 20px; }
.questions_c { color: #333; }
.news_visual { display: block; width: 100%; height: 230px; background-size: cover; }
a.news_visual:hover { opacity: 0.7; }
.news_a, .news_b, .news_c, .news_d, .news_e { padding-left: 15px; padding-right: 15px; }
.news_a { font-size: 11px; text-transform: uppercase; margin-top: 10px; margin-bottom: 10px; }
.news_b { font-size: 20px; text-transform: uppercase; color: #15a7ba; font-weight: bold; }
.news_b a:hover { text-decoration: none; }
.news_c { margin-bottom: 10px; }
.news_d { color: #15a7ba; font-weight: bold; }
.news_e { }
#captchaBox {margin-left: 20px;}
#index_newsletter { font-size: 45px; font-weight: 300; }
#index_newsletter_description { font-size: 30px; }
#newsletterSubmitBtn { margin-left: -8px; width: 185px; }
.newsletterLegend { margin-top: 10px; }

/* CONTACT */
#contact_results { width: 100%; background-color: #f7f7f7; border-radius: 0px 0px 8px 8px; padding: 12px; }
#contact_results .contact_question a { display: block; padding-bottom: 8px; color: #444; }
#contact_results .contact_question a:hover { }

/* BOUTIQUE */
a.shop_product_thumbnail, .shop_product_thumbnail { display: block; float: left; width: 60px; height: 60px; background-size: cover; font-size: 18px; color: #fff; text-shadow: 0px 0px 4px #2b2b2b; font-weight: bold; text-decoration: none; text-align: center; padding-top: 16px; }
a.shop_product_thumbnail span { display: none; color: #fff; }
a.shop_product_thumbnail:hover { transform: scale(0.9); }
a.shop_product_thumbnail:hover span { display: block; }
.shop_product_thumbnail.selected { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.2; }
.cart_table { width: 100%; }
.cart_table td { padding: 4px; vertical-align: middle; }
.shop_new_product_badge { position: absolute; box-shadow: 3px 3px 15px grey; background:red; text-align: center; font-family: 'Archivo', sans-serif; font-stretch: expanded; font-weight: bold; color:white; padding:0 10px; font-size:20px; }
.shop_soon_sold_out_badge { position: absolute; box-shadow: 3px 3px 15px grey; background:orange; text-align: center; font-family: 'Archivo', sans-serif; font-stretch: expanded; font-weight: bold; color:white; padding:0 10px; font-size:20px; }
.shop_sold_out_badge { position: absolute; box-shadow: 3px 3px 15px grey; background:grey; text-align: center; font-family: 'Archivo', sans-serif; font-stretch: expanded; font-weight: bold; color:white; padding:0 10px; font-size:20px; }
.shop_preorder_badge { position: absolute; top: 35px; box-shadow: 3px 3px 15px grey; background:blueviolet; text-align: center; font-family: 'Archivo', sans-serif; font-stretch: expanded; font-weight: bold; color:white; padding:0 10px; font-size:20px; }

/** BOOTSTRAP THEMING */
a { color: #15a7ba; }
.text-primary { color: #15a7ba !important; }
.btn-primary { background: #15a7ba; border-color: #15a7ba; }
.btn-primary:hover { background: #3bbaca; border-color: #3bbaca; }
.btn-primary:active { background: #2998a6; border-color: #2998a6; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active { background: #2998a6; border-color: #2998a6; }
.btn-primary.disabled, .btn-primary:disabled { background: #15a7ba; border-color: #15a7ba; }
.btn-outline-primary { border-color: #15a7ba; color: #15a7ba; }
.btn-outline-primary:hover { border-color: #3bbaca; background: #3bbaca; }
.btn-outline-primary:active { border-color: #2998a6; background: #2998a6; }
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active { border-color: #2998a6; background: #2998a6; }
.alert-success { border: 0; background: #9fde72; color: #2f3f1f; }
.alert-danger { border: 0; background: #fb6875; color: #fff; }
.alert-danger a { color: #fff; text-decoration: underline; }
.alert-danger a:hover { text-decoration: none; }
.alert-warning { border: 0; background: #ffc352; }
.alert-secondary { border: 0; }
.alert-info { border: 0; }
.alert-info a { color: #0c5460 !important; text-decoration: underline; }
.alert-info a:hover { text-decoration: none; }
.alert-light { border: 1px solid rgba(225, 225, 225, 1); }
.alert-heading { font-size: 20px; }
.custom-file-label::after { content: "Parcourir"; }
.table .thead-dark th { background-color: #484872; }
.custom-switch.custom-switch-sm .custom-control-label { padding-left: 1rem; padding-bottom: 1rem; }
.custom-switch.custom-switch-sm .custom-control-label::before { height: 1rem; width: calc(1rem + 0.75rem); border-radius: 2rem; }
.custom-switch.custom-switch-sm .custom-control-label::after { width: calc(1rem - 4px); height: calc(1rem - 4px); border-radius: calc(1rem - (1rem /  2)); }
.custom-switch.custom-switch-sm .custom-control-input:checked ~ .custom-control-label::after { transform: translateX(calc(1rem - 0.25rem)); }
.custom-switch.custom-switch-md .custom-control-label { padding-left: 2rem; padding-bottom: 1.5rem; }
.custom-switch.custom-switch-md .custom-control-label::before { height: 1.5rem; width: calc(2rem + 0.75rem); border-radius: 3rem; }
.custom-switch.custom-switch-md .custom-control-label::after { width: calc(1.5rem - 4px); height: calc(1.5rem - 4px); border-radius: calc(2rem - (1.5rem /  2)); }
.custom-switch.custom-switch-md .custom-control-input:checked ~ .custom-control-label::after { transform: translateX(calc(1.5rem - 0.25rem)); }
.custom-switch.custom-switch-lg .custom-control-label { padding-left: 3rem; padding-bottom: 2rem; }
.custom-switch.custom-switch-lg .custom-control-label::before { height: 2rem; width: calc(3rem + 0.75rem); border-radius: 4rem; }
.custom-switch.custom-switch-lg .custom-control-label::after { width: calc(2rem - 4px); height: calc(2rem - 4px); border-radius: calc(3rem - (2rem /  2)); }
.custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after { transform: translateX(calc(2rem - 0.25rem)); }
.custom-switch.custom-switch-xl .custom-control-label { padding-left: 4rem; padding-bottom: 2.5rem; }
.custom-switch.custom-switch-xl .custom-control-label::before { height: 2.5rem; width: calc(4rem + 0.75rem); border-radius: 5rem; }
.custom-switch.custom-switch-xl .custom-control-label::after { width: calc(2.5rem - 4px); height: calc(2.5rem - 4px); border-radius: calc(4rem - (2.5rem /  2)); }
.custom-switch.custom-switch-xl .custom-control-input:checked ~ .custom-control-label::after { transform: translateX(calc(2.5rem - 0.25rem)); }
.custom-switch { cursor: pointer !important; padding-left: 0px; }
.custom-control-input:checked~.custom-control-label::before { background-color: #15a7ba; }
.custom-switch .custom-control-label:hover::after { background-color: #15a7ba; cursor: pointer; }
.custom-switch.custom-switch-lg .custom-control-label { padding: 0; }
.col-xxxl-6 { width: 100%; }
@media (min-width: 1800px)
{
	.d-xxxl-block { display: block !important; }
	.col-xxxl-6 { position: relative; width: 100%; padding-right: 30px; padding-left: 30px; flex: 0 0 50%; width: 50%; }
	.pr-xxxl-0 { padding-right: 0; }
	.pl-xxxl-0 { padding-left: 0; }
}
@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* RESPONSIVE */
@media screen and (max-width: 1199px) { /* LG */
	body.vertical_lines { background-image: url('images/index-bg-lines-md.png'); background-size: 931px 20px; }
	#slider_bg, #slider_bg .slider_image { height: 523px; }
	#index_a_propos_square { height: 320px; font-size: 36px; }
	#index_a_propos_square_inside { margin-left: 28px; }
	#index_a_propos_bluesquare { height: 155px; }
	#index_a_propos_text { margin-top: -235px; }
	.index_mags_img_h2 { height: 155px; }
	.index_mags_img_h4 { height: 310px; }
	#index_les_mags_third_line { margin-top: -155px; }
	#index_les_mags_sommaire { padding-top: 48px; font-size: 13px; background-position: 110px 110px; }
	#index_concours_container { background-size: 330px 109px; background-position: right 150px; }
	.index_concours_texte_1 { margin-top: 10px; }
	.index_concours_prix_title_price_1 .index_concours_prix_title { margin-top: 20px; }
	.index_form_subscribe_subscription_version_price {position: relative; margin-left: 20px;}
}
@media screen and (max-width: 991px) { /* MD */
	body.vertical_lines { background-image: url('images/index-bg-lines-sm.png'); background-size: 691px 20px; }
	header { padding-top: 15px; padding-bottom: 14px; height: auto; }
	header .col-3, header .col-9 { height: auto; }
	#publicHeader #header_right { padding-top: 0; }
	header #header_right a { display: block; margin-bottom: 8px; }
	.index_main_title#index_main_title_a_propos { background-size: 822px 160px; height: 230px; }
	.index_main_title#index_main_title_les_mags { background-size: 283px 43px; height: 43px; background-image: url('images/index-main-title-les-mags.png'); }
	.index_main_title#index_main_title_abonner { background-size: 340px 43px; height: 43px; background-image: url('images/index-main-title-s-abonner.png'); }
	.index_main_title#index_main_title_questions { background-size: 333px 50px; height: 50px; background-image: url('images/index-main-title-questions.png'); }
	.index_main_title#index_main_title_news { background-size: 170px 43px; height: 43px; background-image: url('images/index-main-title-news.png'); }
	.index_main_title#index_main_title_hors_serie { background-size: 249px 44px; height: 43px; background-image: url('images/index-main-title-hors-serie.png'); }
	.index_main_title#index_main_title_newsletter { background-size: 300px 38px; height: 38px; background-image: url('images/index-main-title-newsletter.png'); }
	#slider_bg, #slider_bg .slider_image { height: 388px; }
	#index_concours_container { margin-top: 60px; background-size: 245px 81px; background-position: right 0 top 290px; }
	#index_concours_container #index_concours_title { font-size: 43px; }
	.index_concours_prix_title_price_1 .index_concours_prix_title { margin-top: 10px; }
	.index_concours_texte_2 { font-size: 20px; }
	.index_concours_prix_title { font-size: 12px; }
	.index_concours_prix_what { font-size: 11px; }
	.index_concours_prix_value { font-size: 11px; }
	#index_a_propos_square { height: 150px; box-shadow: none; background-color: transparent; }
	#index_a_propos_square_inside { width: 100%; font-size: 33px; margin-left: 0px; }
	#slider_legend .index_slider_a { font-size: 32px; padding-top: 20px; }
	#slider_legend .index_slider_b { font-size: 14px; padding-bottom: 10px; }
	#slider_legend .index_slider_c { height: 140px; }
	#index_a_propos_bluesquare { height: 230px; font-size: 22px; }
	#index_a_propos_text { margin-top: 0px; padding-left: 30px; padding-right: 30px; }
	#index_a_propos_links { padding-left: 50px; margin-right: 50px; }
	#index_les_mags_title { font-size: 25px; }
	.index_mags_img_h2 { height: 115px; }
	.index_mags_img_h4 { height: 230px; }
	#index_les_mags_third_line { margin-top: -115px; }
	#index_les_mags_sommaire { padding-top: 35px; font-size: 10px; background-size: 20px 20px; background-position: 80px 80px; }
	.questions_b { font-size: 18px; }
	.questions_c { font-size: 14px; margin-bottom: 20px; }
}
@media screen and (max-width: 767px) { /* SM */
	body.vertical_lines { background-image: none; }
	header { padding-top: 15px; padding-bottom: 14px; height: auto; }
	#publicHeader img { height: 60px; }
	header .col-3, header .col-9 { height: auto; }
	.index_main_title#index_main_title_news { height: 45px; }
	#slider_bg, #slider_bg .slider_image { height: 286px; }
	#slider_legend .index_slider_a { font-size: 28px; padding-top: 10px; }
	#slider_legend .index_slider_b { font-size: 12px; }
	#index_concours_container { background-image: none; }
	.index_concours_prix_title_price_1 { background-image: url('images/jeu-concours-2021-02/prix-1.png'); background-position: center top; background-size: 245px 81px; background-repeat: no-repeat; margin-top: 40px; padding-top: 100px; }
	.index_concours_prix_title_price_1 .index_concours_prix_title { font-size: 24px; }
	.index_concours_prix_title_price_1 .index_concours_prix_what { font-size: 15px; }
	.index_concours_prix_title_price_1 .index_concours_prix_value { font-size: 10px; }
	.index_concours_texte_2 { font-size: 17px; }
	.index_concours_texte_3 { margin-bottom: 0px; }
	#index_a_propos_bluesquare { height: 213px; }
	.news_visual { margin-top: 40px; }
	#footer #logo_curiouz { width: 160px; }
}
@media screen and (max-width: 500px) { /* XS */
	#publicHeader { padding: 21px 4px; }
	#publicHeader img { height: 34px; }
	#publicHeader #header_special { top: 115px; }
	#slider_bg, #slider_bg .slider_image { height: 200px; }
	#slider_legend { height: 250px; }
	#slider_legend .index_slider_a { display: none; }
	#slider_legend .index_slider_b { padding-top: 8px; padding-bottom: 8px; }
	#slider_legend .index_slider_c { height: auto; }
	.index_concours_prix_picture img { display: block; max-width: 50%; margin: 0px auto 0px auto; }
	.index_concours_prix_what { font-size: 10px; }
	.index_concours_prix_value { font-size: 10px; margin-bottom: 10px; }
	#index_a_propos_square_inside { width: 100%; margin-left: 0px; }
	#index_a_propos_bluesquare { height: 190px; font-size: 18px; }
	#index_abonner_bg h1 { font-size: 24px; }
	.btn.btn-lg { font-size: 16px; }
	.index_main_title#index_main_title_a_propos {background-position: right top; }
	.shop_new_product_badge {font-size: 15px;}
	.shop_soon_sold_out_badge {font-size: 15px;}
	.shop_sold_out_badge {font-size: 15px;}
	.shop_preorder_badge {font-size: 15px;}
}

.animate__animated {
	--animate-duration: 2.2s;
 -webkit-animation-duration: 2.2s;
 animation-duration: 2.2s;
 -webkit-animation-duration: var(--animate-duration);
 animation-duration: var(--animate-duration);
}