/*
Theme Name: OutilRPS
Author: L'équipe Maad
Version: 1
*/

@font-face {
	font-family: 'mic32new-bold';
	src: url('font/mic32new-bold.woff2') format('woff2'),
		 url('font/mic32new-bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'mic32new-regular';
	src: url('font/mic32new-regular.woff2') format('woff2'),
		 url('font/mic32new-regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

*, *:before, *:after{margin:0;padding:0;line-height:130%;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html, body{width:100%;height:100%;}
body{color:#333;background:#fff; font-family: 'Source Sans Pro', sans-serif; font-weight:400;font-size:16px;}
a{color:#333;text-decoration:underline;}
a:hover, a:focus{color:#336699;text-decoration:underline;}
a img, th img, td img{vertical-align:top;border:none;}
h1, h2, h3, h4, h5{ cursor:default; font-weight:700; font-family: 'mic32new-bold'; }
a h1, a h2, a h3, a h4, a h5{cursor:pointer;}
h1{font-size:260%;} h2{font-size:200%;} h3{font-size:160%;} h4{font-size:140%;} h5{font-size:140%;}
ul{list-style:none;}
hr{border:none;border-top:1px solid #dcdcdc;margin:30px 0;}
table{border-collapse:collapse;border-spacing:0;}
caption, th, td{text-align:left;vertical-align:top;}
thead th, thead td{font-weight:700;vertical-align:bottom;}
img, video, audio, embed, object{max-width:100%;}
img, video, embed, object{height:auto;}
embed, object{height:100%;}
img{vertical-align:middle;}
strong, b{font-weight:700;}
.alignright{float:right;margin:0 0 20px 20px;}
.alignleft{float:left;margin:0 20px 20px 0;}
.centerdiv{width:90%;max-width:1200px;margin:0 auto;position:relative;}
.clear{position:relative;overflow:auto;clear:both;}
#blocmap img{height:auto!important;max-width:none !important;}
.svg{}
.no-svg{}

#cn-notice-buttons a{color:#111 !important;background-color:#fff !important;margin:5px 0 5px 10px !important;}

.bt{ font-size:100%; color: #065da9; display:inline-block; font-family: 'mic32new-bold';
	font-weight: normal; border-radius:20px; text-align: center; padding:9px 18px 8px 18px; border: 2px solid #065da9; text-decoration:none;
	background-color: transparent; transform: scale(1);transition: all .2s; }
.bt svg{ position:relative; margin-left:3px; }
.bt:hover, .bt:focus{ transform: scale(1.05); text-decoration:none; color:#065da9; }

.btr{ color:#e21b82; border-color:#e21b82; }
.btr:hover, .btr:focus{ color:#e21b82; }


/********************************************************************** ACCESS */
#navAccess{position:absolute;z-index:10000;}
#navAccess a{font-size:100%;color:#fff;position:fixed;top:-100px;left:-3000px;background:#111;line-height:26px;padding:2px 10px;color:#fff;white-space:nowrap;text-decoration:none;}
#navAccess a:focus{left:10px;top:10px;}

#accessmenu, #accesscontenu, #accesspied{position:fixed;z-index:10000;font-size:100%;left:-3000px;background:#111;line-height:26px;padding:2px 10px;color:#fff !important;white-space:nowrap;text-decoration:none;}
#accessmenu:focus, #accesscontenu:focus, #accesspied:focus{left:10px;}

#accessretourtop{display:block;cursor:pointer;color:#065da9;position:fixed;right:25px;font-size:150%;bottom:20px;width:30px;height:30px;z-index:9998;text-align:center;overflow:hidden;transition:all .2s;transform:scale(1);}
#accessretourtop:hover, #accessretourtop:focus{color:#065da9;transform:scale(1.1);}

#accessfont{display:block;position:absolute;top:10px;right:30px;}
#accessfont a{background-color:#f1f1f1;color:#9E9E9E;font-weight:700;text-decoration:none;font-size:100%;padding:2px 4px;display:inline-block;}
#accessfont a:hover, #accessfont a:focus{color:#344258;}


/********************************************************************** NAV */
/*
a#showmenu{display:none;}

#nav{margin-top:25px;}
#nav ul li{display:inline-block;*display:inline;zoom:1;vertical-align:middle;}
#nav ul{display:block;}
#nav ul li a{text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:block;font-size:100%;padding:10px 15px;transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s;-o-transition:all .2s;}
#nav ul li a:hover, #nav ul li a:focus{color:#336699;text-decoration:none;}
#nav ul li.current-menu-item > a, #nav ul li.current-menu-parent > a{color:#85cdec;text-decoration:none;}

#nav .menu-item-has-children{position:relative;}
#nav .menu-item-has-children > a{padding-right:16px !important;}
#nav .menu-item-has-children > a:after{content: "";top:16px;right:0;position:absolute;display:block;width:0;height:0;border-style:solid;border-width:6px 4px 0 4px;border-color:rgba(255,255,255,.5) transparent transparent transparent;}
#nav ul li li.current-menu-item a{color:#fff;background:#5FA5C3 !important;}
*/


/********************************************************************** HEADER 26 */
#header_26{ font-family: 'mic32new-regular'; }
#logo_26{ margin-right:auto; }
#header_26 .bt{ margin-left:10px; }


#headtop_26{ display:flex; align-items: center; padding:30px 2.5vw; width:100%; }


#headbot_26{ margin:0 2.5vw 30px 2.5vw; display:flex; background-color:#d4e5f7; }

#headbot_l_26{ width:20%; position:relative; background: #e21b82; padding:5vw 0 5vw 5vw; }
#headbot_l_26 img{ width:100%; }

#headbot_r_26{ width:80%; display:flex; align-items: flex-end; color: #fff; position:relative; background:url('img/img-outil-prepa-rps-solutions-prevention-pro.jpg') center no-repeat; background-size:cover;
	padding:5vw 7.5vw 4.25vw 10vw; min-height: 35vw; overflow:hidden;
}
#headbot_r_26:before{ content:''; position: absolute; inset: 0; z-index: 1; background:linear-gradient(to bottom,  rgba(26,26,26,0) 0%,rgba(26,26,26,0.1) 35%,rgba(26,26,26,.9) 100%); }
#headbot_r_26:after{ content:''; width:15vw; height:120%; background: #e21b82; position: absolute; z-index:2; top: 0; left:-5vw; transform-origin: 100% 0; transform: rotate(14deg); }
#headbot_r_26 div{ position:relative; z-index:3; }
#headbot_r_26 strong{ font-family: 'mic32new-bold'; font-size: 4vw; line-height: 100%; display:block; margin-bottom: 0.75vw; }
#headbot_r_26 h1{ font-family: 'mic32new-bold'; font-size: 2vw; line-height: 110%; margin-bottom: 0.75vw; }
#headbot_r_26 p{ font-size: 1.35vw; line-height: 135%; }


/********************************************************************** PAGE */
#content{margin:60px 0;max-width:800px;}

.contenu h1, .contenu h2, .contenu h3, .contenu h4, .contenu h5{margin-bottom:20px;}
.contenu p{margin-bottom:20px;line-height:150%;}
.contenu img{margin-bottom:20px;max-width:100%;height:auto;display:block;}
.contenu blockquote{font-size:112.5%;font-style:italic;margin-bottom:20px;padding-left:55px;line-height:150%;}
.contenu ul{margin-bottom:20px;list-style-type:square;margin-left:18px;}
.contenu ul li{margin-bottom:15px;line-height:130%;}


/********************************************************************** BLOC */
#infos{ display:flex; margin:0 2.5vw 30px 2.5vw; overflow: hidden; background-color:#d4e5f7; }

#infos_l{ width:25%; padding: 5vw 0 4.5vw 5vw; position:relative; z-index: 5; color:#fff;
	background:transparent url('img/icon-bulle-c.svg') no-repeat; background-size:5vw; 
	background-position: left -1px top -1.5vw; 
}
#infos_l h2{ font-family: 'mic32new-bold'; font-size: 2vw;line-height: 110%; margin-bottom:2vw; font-style:normal; }

.infos_bt{ display:block; position: relative; font-family: 'mic32new-regular'; color:#fff; text-decoration:none; padding-left:0; padding-right:10px;
	font-size: 1.55vw; line-height: 135%; padding: .5vw 0; transition:all .3s;
}
.infos_bt span{ position:relative; z-index:4; }
.infos_bt:hover, .infos_bt:focus{ color:#fff; padding-left:10px; padding-right:0; text-decoration:none; }
.infos_bt:before{ content:''; z-index:3; position:absolute; top:0;left:-30px; width:calc(100% + 10vw); height:100%; border-radius:50px; background-color: #d4e5f7; opacity:0; transition:all .6s; }
.infos_bt.actif, .infos_bt.actif{ color:#065da9; }
.infos_bt.actif:before, .infos_bt.actif:before{ opacity:1; left:-20px; }

#infos_r{ width:75%; position:relative; padding: 5vw 3.75vw calc(5vw - 25px) 11.25vw; background-color:#d4e5f7; }
#infos_r:after{ content:''; width:40vw; height:200%; background: #065da9; position: absolute; z-index:2; top: 0; left:-35vw; transform-origin: 100% 0; transform: rotate(14deg); }

.infos_txt{ display:flex; color:#065da9; display:none; }
.infos_txt.actif{ display:flex; }
.infos_txt > div{ margin:0 1.25vw; width:calc(33.33% - 2.5vw); text-align:justify; }

.infos_bulle{ display:block; background:#fff; border-radius:10px; padding:20px;
	margin-bottom: 20px; line-height: 150%; text-align: left;
}
.infos_bulle svg{ margin-right:3px; position: relative;top: 1px; }


.wrapblue{ background-color:#eaf1f1; padding:60px 0 40px 0; }
.wrapblue .col2a p{text-align:justify;}

.wrapform { padding:0 0 0 0; }

.wrappart, .wrappartfirst, .wrappartlast{ margin-right:2.5vw; margin-left:2.5vw; }
.wrappart.wrappart2, .wrappartfirst{background-color:#fdf1f8;padding: 30px 0 40px 0; margin-top:40px; margin-bottom:30px;}
.wrappartfirst{ margin-top:30px; padding-top: 0; }

.wrappartlast{ background:#e21b82 url('img/icon-bulle-c.svg') no-repeat; background-size:7vw; 
	background-position:left -1px top -2.5vw; padding:60px 0 40px 0; margin-top:40px; margin-bottom:30px; 
}
.wrappartlast button{ display: inline-block; width:auto !important; color:#fff; padding:14px 26px 13px 26px; 
	background:transparent; border:2px solid #fff; border-radius:50px; margin-right: 10px;
}
.wrappartlast button svg{ margin-left: 5px; }

.bloc{width:90%;max-width:1400px;margin:0 auto 10px auto;position:relative;}

.col1{float:left;width:22%;padding-bottom:1px;padding-right:45px;}
.col2{float:right;width:78%;padding-bottom:1px;}
.col2a{float:left;width:62%;padding-bottom:1px;}
.col2b{float:right;width:38%;padding-bottom:1px;padding-left:45px;position:relative;}

.col1 strong{ font-size:160%; font-style: normal; font-family: 'mic32new-bold'; text-align:right;display:block;line-height: 115%;padding-left:6%;}
.col1 strong span{width: 20px;height: 20px; font-family: 'Source Sans Pro', sans-serif; border-radius: 10px;display: inline-block;text-align: center;margin: 0 7px 0 0;background: #F1F1F1;font-size: 11px;color: #444;position: relative;top: -4px;line-height: 20px;}
.wrappart.wrappart2 .col1 strong span, .wrappart.wrappartfirst .col1 strong span{background: #fff;}

.col2a p{font-size:110%;line-height: 150%;}
.col2a img{margin-right:30px;}
.col2a h1{color:#065da9;font-family: 'mic32new-bold';font-weight:normal;font-size:320%;margin-top:60px;line-height:110%;margin-bottom:10px;}
.col2a h2{color:#065da9;font-family: 'mic32new-bold';font-weight:normal;font-size:320%;margin-top:30px;line-height:110%;margin-bottom:10px;}
.col2a h3{color:#065da9;font-weight:normal;font-size:220%;margin-top:0px;line-height:110%;margin-bottom:20px;}

.wrappart2 .col2a h1, .wrappart2 .col2a h2, .wrappart2 .col2a h3,
.wrappartfirst .col2a h1, .wrappartfirst .col2a h2, .wrappartfirst .col2a h3{ color:#e21b82; }

.bulle_bt{border-radius:30px;width:48px;height:48px;text-align:center;background-color:#065da9;color:#fff;display:inline-block;padding-top:10px;font-size:20px;position:relative; transform:scale(1);transform:rotate(0deg);transition:all .2s;}
fieldset .bulle_bt{width:28px;height:28px;text-align:center;padding-top:6px;font-size:12px;}
.bulle_bt:after{content:'';border-width:12px;border-style:solid;border-color:#065da9 transparent transparent #065da9;position:absolute;left:0;top:0;}
fieldset .bulle_bt:after{border-width:6px;}
.bulle_bt:hover, .bulle_bt:focus{transform:scale(1.2);color:#fff;}
.bulle_bt.open{transform:rotate(90deg);}
.bulle_ctn{display:none;position:absolute;z-index:99;top:0;right:0;background-color:#065da9;width:calc(100% - 103px);color:#fff;padding: 25px 20px 5px 25px;margin-bottom: 0;line-height: 130%;font-size: 95%;border-radius: 0 22px 22px 22px;}
fieldset .bulle_ctn{width:calc(100% - 83px);}
.bulle_ctn a{color:#fff;}
fieldset .bulle_ctn a{display:block;color:#fff; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

.wrappart2 .bulle_bt, .wrappartfirst .bulle_bt{ background-color:#e21b82; }
.wrappart2 .bulle_bt:after, .wrappartfirst .bulle_bt:after{ border-color:#e21b82 transparent transparent #e21b82; }
.wrappart2 .bulle_ctn, .wrappartfirst .bulle_ctn{ background-color:#e21b82; }

/* Versionning */
.vcol1 strong, .vcol2 strong{margin-bottom:15px;display:block;}
.vcol1 span{color:#065da9;}
.wrappartfirst .vcol1 span{color:#e21b82;}
.vcol1{width:25%;float:left;margin-bottom:10px;}
.vcol2{width:75%;float:right;margin-bottom:10px;}
.vcol2 p, .vcol2 input{margin-bottom:0px;}

/* Barre bleue fixe */
#bbar{position:sticky;z-index:9999;top:0;left:0;right:0; margin: 0 2.5vw; border-radius: 50px; background-color:#e21b82;}
.admin-bar #bbar{top:32px;}

#bbarmenu{float:left;padding-left:2.5vw;width:calc(100% - 370px);position:relative;}
#bbarmenu a{padding:0 15px 10px 8px;margin-bottom: 3px;text-decoration:none; font-family: 'mic32new-regular';
	text-overflow:ellipsis;overflow:hidden;white-space:nowrap; margin-top:16px; position: relative;
	color:#fff; display:inline-block;font-size:14px;font-weight:400;}
#bbarmenu a:before{ content:''; position:absolute; left:0;top:2px; height:15px;width:2px; border-radius: 4px; background:#fff; }

#bbarmenu #bbarscrollcontainer{ height: 5px; border-radius: 10px; overflow:hidden; background: rgba(255,255,255,.2); position: absolute; left: 2.5vw; right: 0; bottom: 7px; }
#bbarmenu #bbarscrollcontainer #bbarscroll{ background: #fff; height: 100%; width: 0%; }

#bbarsave{float:right;padding-right:8px;}
#bbarsave a, #bbarsave button{ cursor:pointer; background:#e21b82; color:#fff; display:inline-block; font-family: 'mic32new-bold'; margin:8px 0 8px 5px; border-radius:20px;
	font-weight: normal; text-align: center; padding:11px 14px 9px 14px; border:2px solid #fff; letter-spacing:0px; transform: scale(1);
	width: auto !important; font-size:14px; transition: all .2s; text-decoration:none; }
#bbarsave a svg, #bbarsave button svg{position: relative;top: 1px;margin-right: 3px; }
#bbarsave a:hover, #bbarsave button:hover{ transform: scale(1.05); text-decoration:none; }

#formimport{display:none;}

.msg{background-color:#22b469;color:#fff;padding:20px 30px;text-align:center;display:block;margin-bottom:60px !important;}


/********************************************************************** FOOTER */
#footer_26{ padding:30px 2.5vw 30px 2.5vw;background-color:#d4e5f7; margin: 0 2.5vw 0 2.5vw; border-bottom:solid 2.5vw #fff; display:flex; align-items:center; }
#footer_26 img{ margin-bottom:0 !important; }
#footer_26 strong{ margin-right:auto; font-size:1.35vw; line-height: 125%; font-family: 'mic32new-regular'; font-style: normal; margin-left: 2.5vw; color:#065da9; }

#footer_26 .menu{ margin-bottom:0; list-style: none; margin-right: 2.5vw; }
#footer_26 .menu li{ display:inline-block; margin:5px; }
#footer_26 .menu li a{ text-decoration:none; color:#72a1d0; transition:all .3s; }
#footer_26 .menu li a:hover, #footer_26 .menu li a:focus{ text-decoration:none; color:#065da9; }


/********************************************************************** FORM */
button, input, select, textarea{margin:0;}
textarea{overflow:auto;vertical-align:top;resize:vertical;}
button{width:auto;overflow:visible;}
input[type="reset"], input[type="submit"], input[type="file"], input[type="radio"], input[type="checkbox"], select, button{cursor:pointer;}

input[type="radio"], input[type="checkbox"]{font-size:110%;position:relative;top:1px;}

input[type="radio"], input[type="checkbox"]{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none;margin-right: 10px;background: #fff;width: 28px;height: 28px;margin-bottom:10px;
    display: block;float:left;border-radius:6px;border: 1px solid #065da9;position: relative;transition: border .2s;
}
input[type="radio"]{border-radius: 30px;}
.wrappart2 input[type="radio"], .wrappart2 input[type="checkbox"],
.wrappartfirst input[type="radio"], .wrappartfirst input[type="checkbox"]{ border-color:#e21b82; }

input[type="radio"]:checked{border-width:10px;outline:none;}
input[type="checkbox"]:checked{border-width:10px;outline:none;}
input[type="radio"]:hover, input[type="radio"]:focus,
input[type="checkbox"]:hover, input[type="checkbox"]:focus{outline:none;}

input[type="search"]{-webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
:invalid{box-shadow:none;} :-moz-submit-invalid{box-shadow:none;} :-moz-ui-invalid{box-shadow:none;}
audio:not([controls]){display:none;height: 0;}

::-webkit-input-placeholder{color:rgba(51, 51, 51, 0.5);}
:-moz-placeholder{color:rgba(51, 51, 51, 0.5);}
:-ms-input-placeholder{color:rgba(51, 51, 51, 0.5);}


label, .label{display:block;width:calc(100% - 38px);float:left;margin-left:0;font-size:100%;cursor:pointer;
	margin-bottom:10px;font-weight:400;color:#065da9;position: relative;padding-top:5px;}

.wrappart2 label, .wrappart2 .label, .wrappartfirst label, .wrappartfirst .label{ color:#e21b82; }

input[type=text], input[type=email], input[type=tel], textarea
{
	font-size:100%;border:none;margin-bottom:20px;border:1px solid #065da9;font-family: 'Source Sans Pro', sans-serif;
	color:#333;border-radius:8px;padding:10px 12px !important;width:100%;background-color:#fff;
	transition:all .2s;
}
.wrappart2 input[type=text], .wrappart2 textarea, .wrappartfirst input[type=text], .wrappartfirst textarea{ border-color:#e21b82; }

input[type=submit], button
{
	font-size:130%;width:100% !important;cursor:pointer;color:#fff;display:block;margin:0;margin-bottom:10px;
	font-family: 'mic32new-bold'; font-weight:normal;border-radius:12px;
	text-align:center;padding:19px 30px;border:none;background-color:#065da9;
	transform:scale(1);transition:all .2s;
}

textarea{height:48px;}
textarea#input_version{height:100px;margin-bottom:10px;}

input[type=text]:hover, input[type=text]:focus, input[type=email]:hover, input[type=email]:focus, input[type=tel]:hover, input[type=tel]:focus, textarea:hover, textarea:focus
{outline:none;border-color:#065da9;}
.wrappart2 input[type=text]:hover, .wrappart2 input[type=text]:focus, .wrappart2 textarea:hover, .wrappart2 textarea:focus,
.wrappartfirst input[type=text]:hover, .wrappartfirst input[type=text]:focus, .wrappartfirst textarea:hover, .wrappartfirst textarea:focus
{border-color:#e21b82;}
input[type=submit]:hover, input[type=submit]:focus, button:hover, button:focus
{outline:none;transform:scale(0.98);}

fieldset{border:0;margin-bottom:20px;}

#email_subs_form .acf-fields{position:relative;border:#EEEEEE solid 1px;margin-bottom:15px;}
#email_subs_form .acf-field .acf-label{margin:0 0 5px;}
#email_subs_form .acf-error-message { border-radius:0 !important; }
#email_subs_form .acf-error-message p { line-height:1 !important; margin: 8px 0 !important; }
#email_subs_form .acf-field .acf-error-message{ margin: 0 0 6px !important; }


/********************************************************************** PAGINATION */
ul#pagination{clear:both;overflow:auto;font-size:87.5%;color:#111;margin:0;padding-top:30px;list-style:none;margin-bottom:-4px;font-weight:bold;}
ul#pagination li{margin:0;}
ul#pagination li a, ul#pagination .pagnolink, ul#pagination .activePage{float:left;margin:0 4px 4px 0;color:#111;display:block;position:relative;background-color:#F5F5F5;padding:6px 10px;overflow:hidden;text-decoration:none;transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s;-o-transition:all .2s;}
ul#pagination li a:hover, ul#pagination li a:focus{text-decoration:none;background-color:#D2D2D2;color:#111;}
ul#pagination .activePage{font-weight:bold;background-color:#989898;color:#fff;}
ul#pagination .pagnolink, ul#pagination .activePage{cursor:default;}
ul#pagination li.pagprev a, ul#pagination li.pagnext a{padding:6px 10px;}


/********************************************************************** GALERIE */
.gallery img{border:0 !important;margin-bottom:0 !important;display:block !important;padding:0 1px !important;width:100% !important;}
.gallery .gallery-item {margin-top:2px !important;}
.fancybox-skin{border-radius:0 !important;box-shadow:none !important;}
.fancybox-prev span{background:#000 !important;background:rgba(0, 0, 0, 0.7) !important;left:0 !important;}
.fancybox-next span{background:#000 !important;background:rgba(0, 0, 0, 0.7) !important;right:0 !important;}
.fancybox-close{top:0 !important;right:0 !important;background:#000 !important;background:rgba(0, 0, 0, 0.7) !important;text-decoration:none !important;}
.fancybox-close:hover, .fancybox-close:focus{text-decoration:none !important;background:#000 !important;}
.fancybox-close:after{content:"×";display:block;color:#fff;font-size:150%;width:inherit;font-family:georgia;margin-top:-1px;height:inherit;text-align:center;line-height:36px;}
.fancybox-prev:after{content:"‹";visibility:hidden;position:absolute;display:block;color:#fff;font-size:34px;font-family:georgia;width:inherit;height:inherit;text-align:center;line-height:36px;top:50%;left:0;width:36px;height:34px;margin-top:-22px;z-index:9999;}
.fancybox-prev:hover:after{visibility:visible;}
.fancybox-next:after{content:"›";visibility:hidden;position:absolute;display:block;color:#fff;font-size:34px;font-family:georgia;width:inherit;height:inherit;text-align:center;line-height:36px;top:50%;right:0;width:36px;height:34px;margin-top:-22px;z-index:9999;}
.fancybox-next:hover:after{visibility:visible;}
.fancybox-title{font-weight:700 !important;background-color:rgba(0, 0, 0, 0.7) !important;}


/********************************************************************** RWD */
@media (max-width:1100px){

	.col1 strong{font-size:105%;padding-left:0;}
	.col2a h1, .col2a h2{font-size:260%;line-height: 105%;}
	.col2a h3{font-size:160%;line-height: 120%;}

	#headbot_r_26{ min-height: 40vw; padding: 5vw 5vw 4.25vw 10vw; }
	#headbot_r_26 strong{ font-size: 5vw; }
	#headbot_r_26 h1{ font-size: 3vw; }
	#headbot_r_26 p{ font-size: 1.75vw; }

	#infos_l h2{ font-size: 3vw; }
	.infos_txt{ flex-wrap:wrap; }
	.infos_txt > div{ width: calc(50% - 2.5vw); }

	.wrappartlast button{ padding: 14px 21px 13px 21px; font-size: 115%; }

	#footer_26 strong{ font-size: 2vw; }
	#footer_26 .menu li{ display:inline-block; text-align:right; }
	#footer_img1_26{ width:12vw; }
	#footer_img2_26{ width:16vw; }

}


@media (min-width:860px){

	
	
}


@media (max-width:860px){

	#headtop_26{ display:block; }
	#logo_26{ margin-bottom: 20px; display: inline-block; }
	#header_26 .bt{ margin:10px 0 0 0; }

	#headbot_26{ position:relative; display: block; margin-right:0; margin-left:0; margin-bottom:0; }
	#headbot_l_26{ width: 26vw;position: absolute;top: -30px;right: 2.5vw;background: #e21b82;
		padding: 4vw;z-index: 9;border-radius: 25vw;aspect-ratio: 1/1;display: flex;align-items: center;
	}
	#headbot_r_26{ width: 100%; min-height: auto; padding:90px 10vw 30px 5vw; }
	#headbot_r_26:before{ background: linear-gradient(to bottom,  rgba(26,26,26,0.2) 0%,rgba(26,26,26,0.6) 35%,rgba(26,26,26,1) 100%); }
	#headbot_r_26:after{ display:none; }
	#headbot_r_26 strong{ font-size: 180%; margin-bottom: 2vw; }
	#headbot_r_26 h1{ font-size: 120%; margin-bottom: 2vw; }
	#headbot_r_26 p{ font-size: 100%; }

	#bbar{ border-bottom:2px solid #fff; display: flex; justify-content: center; left: 0;right: 0;margin: 0;border-radius: 0; }
	.admin-bar #bbar{ top:0; }
	#bbarsave{ float:none; padding-right: 0; }

	#infos{ display: block; margin: 0 0 30px 0; }
	#infos_l{ width: 100%; background:#065da9; padding: 30px 5vw 30px 5vw; overflow:hidden; }
	#infos_l h2{ margin-bottom: 20px; font-size: 160%; }
	.infos_bt{ font-size: 120%;padding: 5px 0 4px 0;margin: 5px 0; }
	.infos_bt:before{ left: -4vw; width: calc(100% + 8vw); }
	.infos_bt.actif:before, .infos_bt.actif:before{ left: -4vw; }

	#infos_r{ width: 100%; padding: 30px 5vw 10px 5vw; }
	#infos_r:after{ display:none; }
	.infos_txt{ flex-wrap:wrap; }
	.infos_txt > div{ width:100%; margin:0; }

	.vcol1{width:30%;}
	.vcol2{width:70%;}

	.col1{width:100%;float:none;padding:0 0 20px 0;}
	.col1 strong{text-align:left;font-size:110%;}
	.col2{width:100%;float:none;padding:0;}

	.col2a h2{font-size:200%;line-height:130%;}
	.col2a h3{font-size:160%;line-height:120%;}
	.col2a img{margin-bottom:25px;}

	.col2a{width:100%;float:none;margin-bottom:0px;padding:0;}
	.col2b{width:100%;float:none;margin-bottom:20px;padding:0;}

	.col2b p{width:calc(100% - 58px);float:right;position:relative;margin-bottom:20px;}
	fieldset .col2b p{width:calc(100% - 38px);}

	#bbarmenu{display:none;}
	#bbarsave a, #bbarsave button{margin:6px 0 6px 4px;padding: 8px 10px;font-size: 13px;}

	.wrappart, .wrappartfirst, .wrappartlast{ margin-right:0; margin-left:0; }

	.wrappartlast{ background:#e21b82; }
	.wrappartlast button{ padding: 14px 17px 13px 18px; font-size: 110%; }

	#footer_26{ display: block; padding: 30px 5vw 60px 5vw; margin-right:0; margin-left:0; border:0; }
	#footer_img1_26{ width: 120px; }
	#footer_img2_26{ width: 160px; }
	#footer_26 strong{ margin-left:0; margin-top: 15px; font-size: 100%; line-height: 110%; display:block; margin-bottom:30px; }
	#footer_26 .menu{ margin:0 0 30px 0; }
	#footer_26 .menu li{ text-align:left; }

}






