﻿/*
	Theme Name: Framework VE 2021
	Theme URI: http://www.virtual-expo.com
	Description: Framework VE 2021 Responsive est un thème pour WordPress utilisant un système de bloc.
	Author: Fred Jaillet 
	Author URI: https://www.fredjaillet.com
	Version: 2.0
	Tags: responsive, html5, css3, jquery
	License: GNU General Public License
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/*RESET*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}ol,ul{list-style:none}article,aside,figure,footer,header,hgroup,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}table{font-size:inherit;font:100%}html{-webkit-font-smoothing:antialiased;overflow-y:scroll}input[type=text],textarea,select{outline:none}label,input[type=button],input[type=submit],button{cursor:hand;cursor:pointer;}a:hover,a:active{outline:none}.ie7 img{-ms-interpolation-mode:bicubic}pre{padding:15px;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}*{padding:0;margin:0}img{max-width:100%;vertical-align:middle;height:auto;width:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
/*COMMON*/
*{outline:0}
*{box-sizing:border-box}
body,html{height:100%;width:100%} 
body{font-size:16px;font-weight:400;background:#fff;font-family:'Open Sans',sans-serif;color:#151515}
/*SECTION*/
.wrap{position:relative;margin:0 auto;padding:60px 0;max-width:1000px}
.wrap-gray{background:#efefef}
.wrap-gray2{background:#7A7A7A}
.wrap-gray3{background:#4C4C4C}
.wrap-black{background:#151515}
.wrap-ve{background:#f7a810}
.wrap-me{background:#7eccdc}
.wrap-di{background:#f48d35}
.wrap-ag{background:#91d333}
.wrap-ae{background:#1094e9}
.wrap-ar{background:#2eadd1}
.wrap-ne{background:#5eb5ff}
.wrap-full{position:relative;max-width: 100vw }
/*ENTRY CONTENT*/
.entry-content > *:not(.alignfull):not(.alignwide) { position:relative;margin-left: auto;margin-right: auto; max-width: 1000px }
.entry-content > .alignfull { margin-left: auto;margin-right: auto;max-width: 100%;width: 100%}
.entry-content > .alignwide,
.entry-content > .alignfull .alignwide {margin-left: auto;margin-right: auto;max-width: 1390px;width: 100%}
.entry-content .wp-block-group.alignfull .wp-block-group { margin-left: auto;margin-right: auto; max-width: 1000px }
.entry-content .wp-block-group.alignfull .wp-block-group.alignwide { margin-left: auto;margin-right: auto; max-width: 1390px }
.entry-content .wp-block-cover.alignfull .wp-block-group { margin-left: auto;margin-right: auto; max-width: 1000px }
.entry-content .wp-block-cover.alignfull .wp-block-group.alignwide { margin-left: auto;margin-right: auto; max-width: 1390px }
.entry-content > .wp-block-group.alignfull,
.entry-content > .wp-block-cover.alignfull { padding:60px 0}
.alignfull .has-columns { padding:0 !important}
/*ENTRY DESCRIPTION + INTRO*/ 
.entry-description{text-align:center; display:grid; grid-gap:20px }
.intro { text-align: center}
.intro .grid-category { justify-content: center}
.wrap.intro {padding: 60px 0 0 0}
.wrap.introsingle { padding: 60px 0}
.related { border-top:1px solid #efefef;  margin-top:60px}
/*SUBHEADER*/
.subheader { max-width:100%} 
.subheader > div { margin:0px auto; max-width:1390px; font-size:12px; color:#fff; text-align: center; display:flex; grid-gap:20px; padding:5px 0; align-item:center; justify-content: flex-end }
.menu-subheader { z-index:9999; display:flex; grid-gap:15px; align-items: center}
.menu-subheader li a { color:#fff; text-decoration:none}
.menu-subheader li a:hover { color:#ccc; text-decoration:none }
.subscribe a { border-radius:20px; font-size:12px; display:inline-block; padding:2px 15px; color:#151515; text-decoration:none; font-weight:700; background:#ffe900}
.subscribe a:hover { background:#f8d802; text-decoration:none}
.subheader .social a {width: 25px;height: 25px;line-height: 25px;}
.subheader .social span {height: 12px;width: 12px;background-size: 12px 12px}
/*HEADER*/
.header { z-index: 999; -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s; background:#fff; border-bottom:1px solid #ddd; box-shadow: 0 0 30px rgba(0,0,0,.2); padding:20px}
.header.sticky  { padding:10px 20px !important}
header { display: grid; grid-template-columns: 189px auto auto 215px; grid-gap:15px; margin:0px auto; max-width:100%; grid-template-rows: 1fr; align-items:center}
header img.logo { height:50px; margin-right:15px;padding-right:15px;border-right:1px solid #ddd;}
header .logo-portail img { height:35px} 
header .logo-portail { display:flex; grid-gap:5px}
.sticky { position: -webkit-sticky; position:fixed; top:0; width:100% }
/*HEADER - menu*/
nav { display:flex; justify-content: flex-end }
.header-menu { display:inline-flex; justify-content: flex-end; align-items:center}
header .toggle-menu { display:none} 
.header-menu > li a { font-size:14px; color:#151515; text-decoration: none; font-weight:700; padding:34px 10px }
.header-menu > li { position: relative }
.header-menu > li.menu-item-lang { text-transform:uppercase;}
.header-menu > li.current-menu-item > a, 
.header-menu > li.current-menu-parent > a { font-size:14px; text-decoration: none; font-weight:700; color:#f7a810}
.header-menu > li a:hover { color:#151515 }
.header-menu > li.contact a { background: #F7A810;border-radius: 5px;padding: 10px 10px;color: #fff}
.header-menu > li.contact a:hover { background:#151515} 
/*HEADER - submenu*/
.header-menu > li ul { display: none}
.header-menu > li:hover > ul { z-index:9999; border-radius: 0 0 8px 8px;box-shadow: 0 15px 30px -10px rgba(0,0,0,.2);background:#fff; position: absolute; left:auto;width: auto;white-space: nowrap;flex-direction: column;top: 55px;margin: 0 -10px;height:auto;padding: 10px 20px 20px;visibility: visible;display: flex; align-items: stretch;}
.sticky .header-menu > li:hover > ul { top: 42px}
.header-menu > li ul > li { position:relative; padding:5px }
.header-menu > li ul > li a { display: block; padding:0 10px; margin:0; color:#777777 }
.header-menu > li ul > li a:hover { color:#151515}
.header-menu > li.menu-item-has-children > a:after {content: ""; display:inline-block; height:10px; width:10px; margin-left:5px; background-size:10px 10px; background-image: url(media/icon-arrow-down.svg);background-repeat: no-repeat}
.header-menu > li.menu-item-has-children:hover > a:after {content: ""; display:inline-block;height:10px; width:10px; margin-left:5px; background-size: 10px 10px; background-image: url(media/icon-arrow-up.svg); background-repeat: no-repeat}
.header-menu > li ul > li:after {position: absolute; content: ""; top: 0;left: 0;width: 4px;height: 100%; border-radius: 2px;background-color:#fff}
.header-menu > li ul > li:hover:after {  background-color: #f7a810}
/*HEADER - flag*/
.flag { height:15px; margin-top:-2px; margin-right:5px}
/*HEADER - search*/
.header form,
.searchform { border-radius: 5px; border: 1px solid #ddd; padding:10px; display:flex; align-items:center; justify-content: space-between;}
.searchform { width: 400px; margin: 0px auto}
.header [type="search"],
.searchform [type="search"] { font-family:'Open Sans', sans-serif;border:0; background:none; width:100% }
.header [type="image"],
.searchform [type="image"] { border:0; height:20px } 
/*STICKYBUTTON*/  
.sticky-button { display:block; border-radius: 10px 0 0 10px; transition: right 0.5s ease; position:fixed; bottom:50%; right:0; background:#3247C7; padding:20px; z-index:9999; box-shadow: 0 15px 30px -10px rgba(0,0,0,.2)}
.sticky-button:hover {right: 0}
.contact-content { text-align: center; padding-left:10px; border-left:1px solid #fff; width:150px}
.sticky-button span.contact-phone:before { content: ""; display:inline-block; vertical-align: middle;height:40px; width:40px; margin-right:10px; background-size: 40px 40px; background-image: url(media/icon-phone-solid.svg); background-repeat: no-repeat}
.sticky-button .contact-phone { isplay: block}
a.sticky-button { color: #fff;display: flex;font-weight: 700; border-bottom: none; text-decoration: none; align-items: center;}   
a.sticky-button:hover { background:#151515}
/*lang*/
.menu-lang { display: none }
/*header landing*/
.wp-custom-header { position:fixed; top:0; left:0; z-index: 999 !important; -webkit-transition: all ease-in-out .2s !important; transition: all ease-in-out .2s !important;background:#fff!important; border-bottom:1px solid #ddd!important; box-shadow: 0 0 30px rgba(0,0,0,.2)!important; padding:20px 0!important}
.wp-custom-header.sticky  { padding:10px 0 !important}
.wp-custom-header > div > div > div:first-child { grid-gap:20px!important; margin:0!important}
.wp-custom-header > div > div > div:last-child { margin:0!important; grid-gap:20px!important }
.wp-custom-header > div > div > div:last-child a { font-size:14px!important; font-weight: 700!important; border-bottom: 0!important}
.wp-custom-header > div > div > div:last-child a:hover { color:#f7A810}
.wp-custom-me > div > div > div:last-child a:hover { color:#7eccdc}
.wp-custom-di > div > div > div:last-child a:hover { color:#f48d35}
.wp-custom-ag > div > div > div:last-child a:hover { color:#91d333}
.wp-custom-ae > div > div > div:last-child a:hover { color:#1094e9}
.wp-custom-ar > div > div > div:last-child a:hover { color:#2eadd1}
.wp-custom-ne > div > div > div:last-child a:hover { color:#5eb5ff}
/*BREADCRUMB*/ 
.breadcrumb { font-size:12px;margin:0px auto;max-width:1390px; text-align: left; padding:20px 0}
#breadcrumbs { color:#666; font-size:13px; }
#breadcrumbs a { color: #666; text-decoration:none} 
#breadcrumbs a:hover { color: #333}
/*FOOTER*/
footer { border-top:10px solid #F7A810;position: relative}
/*FOOTER - RETURNTOP*/
#scrolltop{width:40px;height:40px;line-height:40px;position:fixed;bottom:60px;right:20px;display:flex;justify-content:center;align-items:center;background:#b7b7b7;border-radius:100%;transition:background-color .3s,opacity .5s,visibility .5s;opacity:0;visibility:hidden;z-index:1000}
#scrolltop span{text-indent:-9999px;argin-left:1px;display:inline-block;height:20px;width:20px;background:url(media/icon-top.svg);background-size:20px 20px;background-repeat:no-repeat}
#scrolltop:hover{cursor:pointer;background-color:#d0cece}
#scrolltop.show{opacity:1;visibility:visible}
/*FOOTER - PORTAIL*/
.portail {grid-gap:30px; padding:40px 0; max-width:100vw;display: grid;justify-content: center;align-items: center; grid-template-columns: auto repeat(6, auto)}
.portail a { text-align: center}
.portail a img { height:40px;-webkit-transition: opacity ease-in-out .2s; transition: opacity ease-in-out .2s; opacity: 1}
.portail a:first-child img { height:60px}
.portail a:first-child { padding-right: 30px; border-right:1px solid #848484}
.portail a:hover img { opacity: 0.5 }
/*FOOTER - COPYRIGHT*/
.copyright { padding:10px 0; max-width:100%;font-size:13px; color:#666; text-align:center}
.copyright a:after { content:"-"; padding:0 5px }
.copyright a:last-child:after { content:""; padding:0 }
.copyright a { text-decoration:none; color: #666; -webkit-transition: color 0.2s ease-in-out 0s; transition: color 0.2s ease-in-out 0s;}
.copyright a:hover { text-decoration:none; color:#151515 }
/*FOOTER - SOCIAL*/
.social { display: flex;padding: 0 0 10px 0;align-items: center;grid-gap: 5px; justify-content: center;}
.social img { height:14px }
.social a {display: flex;justify-content: center;transition: all 0.2s ease-in-out 0s;align-items: center;background: #F7A810;width: 30px;height: 30px;line-height: 30px;border-radius: 100%}
.social a:hover { background: #151515}
.facebook span { background-image: url(media/social-facebook-white.svg) }
.twitter span { background-image: url(media/social-twitter-white.svg) }
.instagram span { background-image: url(media/social-instagram-white.svg) }
.linkedin span { background-image: url(media/social-linkedin-white.svg) }
.youtube span { background-image: url(media/social-youtube-white.svg) }
.pinterest span { background-image: url(media/social-pinterest-white.svg) }
/*button header
.sticky .header-button,
.sticky .header-button a { display: block !important}
.header-button,
.header-button a { display: none !important}*/
.footer-button { display:none !important}
.footer-button { z-index:99; position:fixed; bottom:0; display:flex; justify-content: center; left:0; right:0; padding:10px; background:rgba(255,255,255,0.8)}
.footer-button a { text-align: center;font-weight: 700; background: #F7A810;padding: 10px;color: #fff;font-size:15px;text-decoration:none;border-radius: 5px; }
.footer-button a:hover { background:#151515 }
/*GRID PAGINATION*/
.grid-pagination{display:flex;margin-top:30px;align-items:center;justify-content:center;grid-gap:5px;font-weight:700;font-size:13px}
.grid-pagination a{isplay:inline-block;border:1px solid #ddd;border-radius:50px;padding:5px 10px;text-decoration:none;color:#151515;background:#fff}
.grid-pagination a:hover{border:1px solid #151515;color:#fff;background:#151515}
.grid-pagination span{padding:5px 10px;border:1px solid #f7a810;border-radius:50px;color:#fff;background:#f7a810}
.ae .grid-pagination span{border:1px solid #1094e9;background:#1094e9}
.di .grid-pagination span{border:1px solid #f48d35;background:#f48d35}
.me .grid-pagination span{border:1px solid #7eccdc;background:#7eccdc}
.ag .grid-pagination span{border:1px solid #91d333;background:#91d333}
.ne .grid-pagination span{border:1px solid #5eb5fe;background:#5eb5fe}
.ar .grid-pagination span{border:1px solid #2eadd1;background:#2eadd1}
/*GRID SHARED*/
.grid-shared{display:flex;grid-gap:5px; align-items: center; margin:20px}
.grid-shared img{height:30px}
.grid-shared span{font-size:15px;font-weight:700;}
.grid-shared-center { justify-content: center}
/*GRID SEARCH*/
.grid-search {position: absolute;top: -20px;left: 10px;display: block;font-size: 12px;text-transform: uppercase;background: #ddd;padding: 2px 10px;font-weight: 700;color: #151515}
/*GUTENBERG*/
/*grid*/
.wp-block-post-template {display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;grid-template-rows:1fr}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.wp-block-post-template>li,
.wp-block-post-template>div{border:1px solid #ddd;background:#fff; border-radius:10px; padding:30px; position:relative}
.wp-block-post-template>li img,
.wp-block-post-template>div img { overflow:hidden; border-radius:10px 10px 0 0; margin-bottom:20px}
.wp-block-post-featured-image { margin:-30px -30px 10px -30px !important}
.wp-block-post-featured-image a {display: block;height:auto !important}
.wp-block-post-featured-image img { width:100%; max-height:261px}
.wp-block-post-terms__separator { display:none}
.entry-content ul li.wp-block-post:before{ background:none !important}
.entry-content ul.wp-block-post-template li {padding-left:30px }
/*sector*/ 
.wp-custom-sector .wp-block-image > img { border-radius: 10px 10px 0 0 !important}
.wp-custom-sector .wp-block-column .wp-block-image { margin-bottom:20px}
/*grid tag*/
.grid-tag{display:flex;grid-gap:5px; padding-top:10px}
.grid-tag a{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;background:#efefef;color:#151515;text-decoration:none}
.grid-tag a:hover{background:#151515;color:#efefef}
/*grid category*/
.grid-category,
.taxonomy-category {display:flex;flex-wrap:wrap;grid-gap:5px; margin-bottom:20px}
.grid-category a,
.taxonomy-category a{font-size:12px; background:#F7A810; padding:4px 7px;font-weight:700; border-radius:4px; color:#fff !important;text-transform:uppercase;text-decoration:none !important}
.ae .grid-category a{background:#1094e9}
.di .grid-category a{background:#f48d35}
.me .grid-category a{background:#7eccdc}
.ag .grid-category a{background:#91d333}
.ne .grid-category a{background:#5eb5fe}
.ar .grid-category a{background:#2eadd1}
.grid-category a:hover,
.taxonomy-category a:hover{background:#151515}
.grid-category span{padding:4px 7px;font-size:12px;font-weight:700;background:#151515;color:#fff !important}
.grid-category a.sponsored { background: #151515}
/*GRID RIBBON*/
.grid-ribbon { position:absolute; color:#fff; font-weight:700; border-radius: 0 10px 10px 0; font-size:13px; text-transform: uppercase; top:20px; left:0; background:#151515; padding:5px 10px}
.search .grid-ribbon { display:none}
/*SPEAKER*/
.speaker {background: #efefef;border-radius: 25px;padding: 20px; margin-top:30px}
.grid-speaker { margin-top: 20px; display: grid; grid-gap: 20px;grid-template-columns: repeat(auto-fill, minmax(206px, 1fr));justify-items: center;}
.grid-speaker img { background: #fff; border: 5px solid #efefef; margin-bottom: 10px; padding: 5px; border-radius: 100%; -webkit-transition: all ease-in-out .2s;transition: all ease-in-out .2s;}
.grid-speaker p {text-align: center; font-size: 15px}
/*CONTROLS*/
#controls { display: flex;text-transform: uppercase;justify-content: center;margin-top: 20px}
#controls a.active {font-weight: 700; border-bottom: 3px solid #f7a810}
#controls a { text-decoration: none;  color: #151515; border-bottom: 3px solid #fff; padding-bottom: 5px; margin-right: 20px}
/*GRID LOGO
.grid-logo{position:absolute;bottom:-20px;right:20px;display:flex;grid-gap:5px}
.grid-logo img.logo{width:70px;background:#fff;padding:5px;border-radius:100%;border:1px solid #ddd}*/
/*GRID META*/
.wp-custom-meta > div { display: flex;color:#151515;font-size:12px}
.wp-custom-meta > div div { margin:0 !important; padding:0 !important}
.wp-custom-meta > div div:after{content:"/";padding:0 5px}
.wp-custom-meta > div div:last-child:after{content:"";padding:0}
.wp-custom-meta a{color:#151515;text-decoration:none}
.wp-custom-meta a:hover{color:#151515;text-decoration:underline}
.grid-meta {display: flex;color:#151515;font-size:12px}
.grid-meta span:after{content:"/";padding:0 5px}
.grid-meta span:last-child:after{content:"";padding:0}
.grid-meta a{color:#151515;text-decoration:none}
.grid-meta a:hover{color:#151515;text-decoration:underline}
.grid-meta-single { justify-content: center}
/*title*/ 
h1,
h1.entry-title{font-size:42px; font-weight:700; line-height:1.1em; margin-bottom:20px}
h2,
h2.entry-title{font-size:28px; font-weight:700; margin-bottom:20px }
h3,
h3.wp-block-post-title,
h3.entry-title {font-size:24px; font-weight:700; margin-bottom:20px }
h3.entry-title a,
h3.wp-block-post-title a { color:#151515; text-decoration:none}
h3.entry-title a:hover,
h3.wp-block-post-title a:hover{ text-decoration:underline}
h4 { font-size:20px; font-weight:700; margin-bottom:20px}
h5 { font-size:18px; font-weight:700; margin-bottom:10px}
h6 { font-size:16px; color:#4C4C4C; font-weight:700; margin-bottom:10px}
.wp-custom-titlebutton { justify-content: space-between; margin-bottom:30px}

mark {background-color:none;color: #000;font-style: normal;font-weight: 700}
.uppercase {font-family: "Permanent Marker", cursive;font-weight: 400;font-style: normal}

/*custom intro home h1*/
.wp-custom-homeh1 h1 { font-size:66px!important}
.wp-custom-homeh1 p {font-size:22px!important}
.wp-custom-homeh1 p > strong { font-size:26px!important}
.wp-custom-homeh1 .wp-block-button a { font-size:26px!important}
.wp-custom-homeh1 p.wp-custom-arrow > strong { font-size:26px!important}
/*list*/
.entry-content > ul, 
.entry-content > ol { line-height: 1.6em; margin-bottom:20px}
.entry-content ul li { position: relative; list-style-type: none;padding-left: 20px }
.entry-content ol li { margin-left:20px; list-style: decimal }
.entry-content ul li:before { content: '';position: absolute;left: 0;top: 5px; height:15px; width:15px;background-size: 15px 15px;background-image: url(media/icon-li.svg); background-repeat: no-repeat }
.entry-content ul li.pucegray:before { content: '';position: absolute;left: 0;top: 5px; height:15px; width:15px;background-size: 15px 15px;background-image: url(media/icon-li-gray.svg); background-repeat: no-repeat }
/*paragraph*/
.entry-content p {line-height: 1.6em; margin-bottom:20px }
/*separator*/
.entry-content > hr { padding:0 !important}
.wp-block-separator.is-style-default { width:80px; margin:20px auto }
.wp-block-separator { border-color:#ddd !important}
/*link*/
.entry-content p a,
.entry-content > ul a, 
.entry-content > ol a,
.wp-block-footnotes a { font-weight:700; color:inherit; text-decoration: none; border-bottom:1px dotted #151515}
.entry-content p a:hover,
.entry-content > ul a:hover, 
.entry-content > ol a:hover,
.wp-block-footnotes a:hover{ color:inherit; text-decoration: none; border-bottom:1px solid #151515}
.entry-content p.has-text-color a { color:inherit; text-decoration: none; border:none}
.entry-content p.has-text-color a:hover { color:#151515; text-decoration: none}
.entry-content p a[target="_blank"]:after { content: ""; display:inline-block; height:15px; width:15px; margin-left:5px; background-size: 15px 15px; background-image: url(media/icon-external-link.svg); background-repeat: no-repeat }
/*quote*/
.wp-block-quote { display:grid; grid-gap:10px; grid-template-rows: auto; padding:0 0 0 20px}
.wp-block-quote p { font-style: italic}
.wp-block-quote cite { font-weight: 700 !important; font-style: normal; font-size:16px !important }
/*pullquote*/
.wp-block-pullquote { font-size:16px!important; padding:20px!important }
.wp-block-pullquote blockquote { display:grid; text-align: center; font-style: italic; grid-gap:10px; grid-template-rows: auto; }
.wp-block-pullquote blockquote p { font-style: italic }
.wp-block-pullquote cite { font-weight: 700 !important; text-transform: none!important; font-style: normal; font-size:16px !important }
/*footnotes*/
.entry-content p sup[data-fn].fn a:after { content: ""counter(footnotes)""; float: left; text-indent: 0; margin:0 5px 0 5px }
.entry-content p sup[data-fn].fn a { counter-increment:footnotes; display: inline-flex; text-decoration: none; text-indent: -9999999px; border-bottom:0 !important; vertical-align: super; font-size:13px; color:#151515} 
.entry-content sup[data-fn].fn a:hover { color:#666}
.wp-block-footnotes { font-size:14px}
/*tableofcontents*/
.wp-block-table-of-contents { display: block; padding:20px}
.wp-block-table-of-contents > ol { font-size:16px; margin-left:20px}
.wp-block-table-of-contents > ol li a { color:#151515 !important; text-decoration: none }
.wp-block-table-of-contents > ol li a:hover { color:#151515 !important; text-decoration: none; border-bottom:1px solid #151515}
.wp-block-table-of-contents > ol li { line-height: 1.6em }
/*image
.wp-block-image { margin:0 0 20px!important}
html :where(img[class*=wp-image-]) {height: auto;border-radius: 10px}
figcaption { margin-top:10px !important; border-radius:10px; padding:10px; background:#efefef; color:#151515!important }*/
/*image*/
.wp-block-media-text__media img,
.coblocks-gallery--figure img,
.entry-content .wp-block-image img {height: auto;border-radius: 10px}
.wp-block-logo :where(img[class*=wp-image-]),
.wp-custom-cover3 :where(img[class*=wp-image-]),
.wp-block-image.wp-reset-logo img,
.wp-custom-header img {border-radius: 0 !important}
figcaption { margin-top:10px !important; border-radius:10px; padding:10px; background:#efefef; color:#151515!important }
/*button + link*/
.wp-block-buttons { margin-top:20px}
.wp-block-button__link { border-radius:40px !important; padding:10px 30px !important; color:inherit !important }
.wp-custom-arrow { font-size:16px; margin-top:20px; margin-bottom:0 !important}
.wp-custom-arrow a:after { font-weight:700; content:"→"; padding-left:5px; position:relative }
.wp-custom-arrow a { font-weight:700; color:#151515; text-decoration: none; border-bottom:none !important}
.wp-custom-arrow a:hover { color:#151515; text-decoration: none; border-bottom:1px solid #151515 !important}
.wp-block-button a { font-weight:700; font-size:16px}
.wp-block-button a:after { font-weight:700; content:"→"; padding-left:5px; position:relative }
.wp-block-button a:hover.wp-block-button__link { background-color:#151515 !important; color:#fff!important }
/*espacement block*/ 
.has-2-columns>:not(.block-editor-inner-blocks) {max-width: calc(50% - 30px) !important}
.has-3-columns>:not(.block-editor-inner-blocks) {max-width: calc(33.61345% - 30px) !important}
.has-4-columns>:not(.block-editor-inner-blocks) {max-width: calc(25% - 30px) !important}
.wp-block-column .wp-block-button__link,
.wp-block-column .wp-custom-arrow { font-size:16px }
:where(.wp-block-columns.is-layout-flex) {gap: 30px !important}
.has-columns {justify-content: center!important; gap: 30px!important}
/*mediatext*/
.wp-block-media-text .wp-block-media-text__content { margin: 0 !important; padding:0 !important; margin-left:30px !important}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 0 !important; padding:0 !important; margin-right:30px !important}
.wp-block-crown .wp-block-media-text__content { padding:0 !important; margin:/*30px 60px 30px 30px*/60px !important}
.wp-block-crown.has-media-on-the-right .wp-block-media-text__content{  padding:0 !important; margin:/*30px 30px 30px 60px*/ 60px !important}
/*presentation*/ 
.wp-block-group.is-vertical { margin-bottom:30px}
.wp-block-group.is-vertical:last-child { margin-bottom:0}
.wp-block-presentation .wp-block-image { margin:0!important}
.wp-block-presentation .wp-block-group.is-layout-flex {gap: 10px}
/*coblocks accordeon*/
.wp-block-coblocks-accordion-item { margin: 0 0 20px !important }
/*table*/
.wp-block-table { margin-bottom:20px !important}
.wp-block-table table th,
.wp-block-table table td {position:relative; padding:10px; vertical-align: middle;border:1px solid #ddd !important}
.wp-block-table.is-style-stripes { border-bottom:0 !important}
/*color*/
.has-color-white-color { color:#ffffff!important}
.has-color-black-color { color:#151515!important}
.has-color-gray-2-color { color:#7A7A7A!important}
.has-color-gray-3-color { color:#4C4C4C!important}
.has-color-archiexpo-color { color:#1094e9!important}
.has-color-archiexpo-light-color { color:#cfeafb!important}
.has-color-directindustry-color { color:#f48d35!important}
.has-color-directindustry-light-color { color:#fce8d6!important}
.has-color-aeroexpo-color { color:#2eaad1!important}
.has-color-aeroexpo-light-color { color:#d5eef5!important}
.has-color-medicalexpo-color { color:#7ECCDC!important}
.has-color-medicalexpo-light-color { color:#e5f4F8!important}
.has-color-agriexpo-color { color:#91D333!important}
.has-color-agriexpo-light-color { color:#e9f6d6!important}
.has-color-nauticexpo-color { color:#5EB5FF!important}
.has-color-nauticexpo-light-color { color:#def0ff!important}
.has-color-virtualexpo-color { color:#F7A810!important}
.has-color-virtualexpo-light-color { color:#efefef!important}
/*backcolor*/
.has-color-white-background-color { background-color:#ffffff!important}
.has-color-black-background-color { background-color:#151515!important}
.has-color-gray-2-background-color { background-color:#7A7A7A!important}
.has-color-gray-3-background-color { background-color:#4C4C4C!important}
.has-color-archiexpo-background-color { background-color:#1094E9!important}
.has-color-archiexpo-light-background-color { background-color:#cfeafb!important}
.has-color-directindustry-background-color { background-color:#F48D35!important}
.has-color-directindustry-light-background-color { background-color:#fce8d6!important}
.has-color-aeroexpo-background-color { background-color:#2EADD1!important}
.has-color-aeroexpo-light-background-color { background-color:#d5eef5!important}
.has-color-medicalexpo-background-color { background-color:#7ECCDC!important}
.has-color-medicalexpo-light-background-color { background-color:#e5f4F8!important}
.has-color-agriexpo-background-color { background-color:#91D333!important}
.has-color-agriexpo-light-background-color { background-color:#E9F6D6!important}
.has-color-nauticexpo-background-color { background-color:#5EB5FF!important}
.has-color-nauticexpo-light-background-color { background:#def0ff!important}
.has-color-virtualexpo-background-color { background-color:#F7A810!important}
.has-color-virtualexpo-light-background-color { background-color:#efefef!important}
/*gradient*/
.has-hex-agriexpo-gradient-background { background:linear-gradient(90deg, #a7dc5c 0%, #59ded0 100%) }
.has-hex-virtualexpo-gradient-background { background:linear-gradient(90deg, #f7a810 0%, #f1c571 100%) }
.has-hex-nauticexpo-gradient-background { background:linear-gradient(90deg, #5EB5FF 0%, #154D7D 100%) }
.has-hex-aeroexpo-gradient-background { background:linear-gradient(90deg, #2EADD1 0%, #225989 100%) }
.has-hex-archiexpo-gradient-background { background:linear-gradient(90deg, #1094E9 0%, #09588b 100%) }
/*.has-hex-archiexpo-gradient-background { background:linear-gradient(90deg, #1094E9 0%, #8465d6 100%) }*/
.has-hex-medicalexpo-gradient-background { background:linear-gradient(90deg, #7ECCDC 0%, #077A9C 100%) }
.has-hex-directindustry-gradient-background { background:linear-gradient(90deg, #d83730 0%, #f48d35 100%) }
.has-hex-directindustrylight-gradient-background { background:linear-gradient(90deg, #F7D6D5 0%, #FDE7D6 100%) }
.has-hex-archiexpolight-gradient-background { background:linear-gradient(90deg, #b7def8 0%, #e7f4fc 100%) }
/*coblocks alert*/
.is-style-info { position:relative; margin-top:40px !important; background: #DFEBF6 !important; border-left: 3px solid #4433FF !important}
.is-style-info:before { display:inline-block; height:32px; width:32px; content: "";position: absolute; top: 0;left: 0; background:#fff; transform: translate(calc(-50% - 1.5px), -50%);padding: 10px;border-radius: 50%; background-size:32px 32px; background-image: url(media/icon-alert-info.svg);background-position: center; background-repeat: no-repeat}
.is-style-warning { background: #FFF6BF !important;margin-top:40px !important;border-left: 3px solid #FF9D00 !important}
.is-style-warning:before { display:inline-block; height:32px; width:32px; content: "";position: absolute; top: 0;left: 0; background:#fff; transform: translate(calc(-50% - 1.5px), -50%);padding: 10px;border-radius: 50%; background-size:32px 32px; background-image: url(media/icon-alert-warning.svg);background-position: center; background-repeat: no-repeat}
.is-style-success {background: #E5FAF3 !important;margin-top:40px !important;border-left: 3px solid #00CC88 !important}
.is-style-success:before { display:inline-block; height:32px; width:32px; content: "";position: absolute; top: 0;left: 0; background:#fff; transform: translate(calc(-50% - 1.5px), -50%);padding: 10px;border-radius: 50%; background-size:32px 32px; background-image: url(media/icon-alert-success.svg);background-position: center; background-repeat: no-repeat}
.is-style-error {background: #FFE5E5 !important;margin-top:40px !important;border-left: 3px solid #ff0000 !important}
.is-style-error:before { display:inline-block; height:32px; width:32px; content: "";position: absolute; top: 0;left: 0; background:#fff; transform: translate(calc(-50% - 1.5px), -50%);padding: 10px;border-radius: 50%; background-size:32px 32px; background-image: url(media/icon-alert-error.svg);background-position: center; background-repeat: no-repeat}
/*video*/
.wp-block-embed-youtube .wp-block-embed__wrapper,
.wp-block-embed-vimeo .wp-block-embed__wrapper{overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper object,
.wp-block-embed-vimeo .wp-block-embed__wrapper object,
.wp-block-embed-youtube .wp-block-embed__wrapper embed,
.wp-block-embed-vimeo .wp-block-embed__wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%}
/*hero*/
.wp-block-coblocks-hero__content { display:grid; grid-gap:20px; padding: 60px !important;}
/*detail*/
.wp-block-details p { margin-top:20px } 
/*block logo*/
.wp-block-logo {display: flex; grid-gap: 30px;align-items: center}
.wp-block-logo .wp-block-column { padding:15px;align-self: stretch !important;background:#fff;justify-content: center;min-height:140px; display: flex !important;text-align: center;border: 1px solid #DDD;border-radius:10px;} 
.wp-block-logo .wp-block-image { align-self: center; margin: 0!important} 
/*.wp-block-logo .wp-block-column:hover { box-shadow: 0 0 10px rgba(0,0,0,.2)} */ 
/*carousel coblocks*/
.wp-block-coblocks-gallery-carousel-page-dot-pagination { height:10px!important; width:10px!important; padding:0!important}
.wp-block-coblocks-gallery-carousel-page-dot-wrapper { flex-grow: unset!important; grid-gap:10px}
.coblocks-gallery-carousel-swiper-container .nav-button__next,
.coblocks-gallery-carousel-swiper-container .nav-button__prev { background:#151515 !important }
.coblocks-gallery--caption,
.wp-block-gallery .wp-element-caption{ display: none}
.wp-block-coblocks-gallery-carousel,
.wp-block-gallery { margin-bottom:20px}
.wp-block-coblocks-gallery-carousel-thumbnail-pagination { grid-gap:10px; margin-top:10px !important }
.wp-block-coblocks-gallery-carousel-thumbnail-pagination img { border-radius:10px}
/*coblocks features*/
.wp-block-coblocks-features__inner > div { display:grid; border-radius:10px; overflow: hidden; border:1px solid #ddd; background:#fff;}
.wp-block-coblocks-feature > div { padding:30px!important}
.wp-block-coblocks-feature .wp-block-button,
.wp-block-coblocks-features__inner .wp-block-image,
.wp-block-coblocks-feature__inner .wp-custom-arrow { font-size:16px; margin-bottom:20px!important}
/*.wp-block-coblocks-features__inner > div:hover { box-shadow: 0 0 10px rgba(0,0,0,.2)}*/
.wp-block-coblocks-feature .wp-block-button__link { font-size:16px }
/*coblocks services*/
.wp-block-coblocks-service { background:#fff; border-radius:10px; overflow: hidden; border:1px solid #ddd;}
.wp-block-coblocks-service__figure { margin-bottom:0 !important}
.wp-block-coblocks-service__content { padding:30px}
.wp-block-coblocks-service__content h3.wp-block-heading { margin-bottom:20px}
.wp-block-coblocks-service .wp-block-buttons { display: grid; margin:0!important}
.wp-block-coblocks-service .wp-block-buttons.is-layout-flex { gap:0}  
.wp-block-coblocks-service__figure img {height: auto;border-radius: 10px 10px 0 0}
/*.wp-block-coblocks-service:hover { box-shadow: 0 0 10px rgba(0,0,0,.2)}*/
.wp-block-coblocks-service .wp-block-button__link,
.wp-block-coblocks-service .wp-custom-arrow { font-size:16px }
.wp-block-coblocks-service__figure { padding: 60% 0 0 !important }
/*tabs*/
.eva-tab { overflow: hidden;justify-content: center;position:relative;margin-bottom: 30px;gap:0} 
.eva-tab div{border-bottom: 3px solid #DDD; /*transition: all 0.3s ease*/}
.eva-tab div:hover { border-bottom: 3px solid #151515; /*olor: #151515 !important*/}
.eva-tab a.wp-block-button__link { color: #7A7A7A!important; text-transform: uppercase; font-size:18px!important; background-color: transparent!important}
.eva-tab a:hover.wp-block-button__link { background: none !important; color: #151515!important}
.eva-tab a:after { content:""; padding:0}
.eva-tab div.active a.wp-block-button__link,
.eva-tab div.active:hover a { color: #F7A810 !important}
.eva-tab div.active { color: #151515; border-bottom: 3px solid #F7A810}
.eva-tab-content {display: none}
.eva-tab-content.active { display: grid}
/*tabs2*/
.wp-block-group.alignfull.wp-custom-gilles-tab .wp-block-group { max-width:100% !important}
.wp-custom-gilles-tab .wp-block-group .wp-block-media-text,
.wp-custom-gilles-tab .wp-block-group .wp-block-columns { padding:60px 0; width:1390px; max-width:1390px !important}
.gilles-tab { overflow: hidden;justify-content: center;position:relative;margin-bottom: 0;gap:2px} 
.gilles-tab figure { position:relative; border-radius:10px 10px 0 0; cursor: pointer} 
.gilles-tab figure img { padding:10px 30px}
/*.gilles-tab figure:nth-child(1):hover,
.gilles-tab figure:nth-child(1).active { background:#efefef}*/
.gilles-tab figure.tabar:hover,
.gilles-tab figure.tabar.active { background:#D5EEF5}
.gilles-tab figure.tabag:hover,
.gilles-tab figure.tabag.active { background:#E9F6D6}
.gilles-tab figure.tabae:hover,
.gilles-tab figure.tabae.active { background:#CFEAFB}
.gilles-tab figure.tabdi:hover,
.gilles-tab figure.tabdi.active { background:#FCE8D6}
.gilles-tab figure.tabme:hover,
.gilles-tab figure.tabme.active { background:#E5F4F8}
.gilles-tab figure.tabne:hover,
.gilles-tab figure.tabne.active { background:#DEF0FF}
.gilles-tab figure.tabve:hover,
.gilles-tab figure.tabve.active { background:#efefef}
.gilles-tab-content {display: none; text-align: center}
.gilles-tab-content.active { display:grid}
.gilles-tab figure.active:hover:after { height:0}
.gilles-tab figure:hover:after {content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(to top, #fff, transparent);z-index:1}
/*.gilles-tab figure:nth-child(1):hover:after {background:linear-gradient(to bottom, #2EADD1, transparent)}
.gilles-tab figure:nth-child(2):hover:after {background:linear-gradient(to bottom, #91D333, transparent)}
.gilles-tab figure:nth-child(3):hover:after {background:linear-gradient(to bottom, #1094E9, transparent)}
.gilles-tab figure:nth-child(4):hover:after {background:linear-gradient(to bottom, #F48D35, transparent)}
.gilles-tab figure:nth-child(5):hover:after {background:linear-gradient(to bottom, #7ECCDC, transparent)}
.gilles-tab figure:nth-child(6):hover:after {background:linear-gradient(to bottom, #5EB5FF, transparent)}*/
.gilles-tab-content > div { display: block; margin: 0px auto; width: 100%; padding:40px 0; max-width: 1390px !important}
/*bullet*/
.wp-block-bullet .wp-block-columns.is-layout-flex {gap: 20px !important}
.wp-block-bullet .wp-block-image { margin:0 !important }
.wp-block-bullet .wp-block-columns { margin-bottom: 20px} 
.wp-block-bullet .wp-block-columns p {margin-bottom:0 }
/*key*/
.wp-custom-key .wp-block-column .wp-block-image { margin-bottom:20px}
/*testimonial*/
.wp-custom-testimonial .wp-block-coblocks-feature { padding-top:80px}
.wp-custom-testimonial .wp-block-image.size-full img {margin-top: -110px !important;background: #fff;width: 160px;border-radius: 50%;padding: 10px;border: 1px solid #ddd; height: 160px;object-fit: cover}
.wp-custom-testimonial .wp-block-coblocks-features__inner > div {display: grid;border-radius: 0;overflow: none;border: 0;background:none}
.wp-custom-testimonial .wp-block-coblocks-feature__inner {display: grid;border-radius: 10px;overflow: none;border: 1px solid #ddd;background: #fff;align-content: flex-start}
.wp-custom-testimonial2 .wp-block-image img {background: #fff;width: 160px;border-radius: 50%;padding: 10px;border: 1px solid #ddd; height: 160px;object-fit: cover}
.wp-custom-testimonial2 .wp-block-image.wp-reset-logo img {border-radius: 0 !important; padding:0; border:0}
/*cover4*/
.wp-custom-cover4 .wp-block-cover { height:100%; padding:60px }
/*carousel*/ 
.carousel .flexslider { position: relative}   
.carousel ul.slides { position: relative; display: flex}
.carousel .slides li { background:#fff; min-width: 443px; margin-right:0 !important; list-style: none !important}
.carousel .wp-block-post-template { max-width: none}
.carousel .flex-direction-nav li { position: static}
.carousel .flex-direction-nav a { border-radius:100%; margin-top: -20px; box-shadow: 0 0 10px rgba(0,0,0,.2); background:rgba(255,255,255,0.85); z-index:11; width:40px; line-height: 40px; height:40px; position: absolute; top: 50%; color:#151515 }
.carousel .flex-direction-nav a.flex-prev { left:-20px}    
.carousel .flex-direction-nav a.flex-next { right:-20px} 
.carousel .flex-direction-nav a span { display:none} 
.carousel .flex-direction-nav a:before { content: ""; display:block; margin-left:10px; margin-top:10px; height:20px; width:20px;background-size:20px 20px; background-repeat: no-repeat }
.carousel .flex-direction-nav a.flex-next:before { background-image: url(media/icon-arrow-right.svg)}
.carousel .flex-direction-nav a.flex-prev:before {background-image: url(media/icon-arrow-left.svg)}
.carousel .flex-direction-nav .flex-disabled { opacity: 0!important; filter: alpha(opacity=0); cursor: default; z-index: -1}
.carousel .flex-direction-nav li:before { background:none !important }
/*portal*/
.wp-custom-portal { padding:40px 0 !important}
.wp-custom-portal .wp-block-group {display:grid !important; grid-template-columns: auto repeat(6, auto); grid-gap:30px}
.wp-custom-portal figure { text-align: center }
.wp-custom-portal figure:first-child { padding-right: 30px; border-right:1px solid #848484}
.wp-custom-portal2 figure:first-child { border-right:1px solid #fff}
.wp-custom-portal a img { -webkit-transition: opacity ease-in-out .2s; transition: opacity ease-in-out .2s; opacity: 1} 
.wp-custom-portal a:hover img { opacity: 0.5 }
@media only screen and (max-width : 790px) {
    .wp-custom-portal .wp-block-group { grid-template-columns: repeat(3, auto) }
    .wp-custom-portal figure:first-child { border:0; border-bottom:1px solid #848484; padding-bottom:20px; padding-right:0; justify-self: center; grid-column: 1 / span 3}
}
/*copyright*/
.wp-custom-copyright { padding:20px 0 !important; max-width:100%;font-size:13px; color:#666; text-align:center}
.wp-custom-copyright a { border-bottom:0 !important; font-weight:400 !important; text-decoration:none; color: #666; -webkit-transition: color 0.2s ease-in-out 0s; transition: color 0.2s ease-in-out 0s;}
.wp-custom-copyright a:hover { text-decoration:none; color:#151515!important }
.wp-custom-social { display: flex;padding: 0 0 10px 0;align-items: center;grid-gap: 5px; justify-content: center;}
.wp-custom-social img { border-radius: 0 !important }
.wp-custom-social a {display: flex;justify-content: center;transition: all 0.2s ease-in-out 0s;align-items: center;background: #F7A810;width: 30px;height: 30px;line-height: 30px;border-radius: 100%}
.wp-custom-ag .wp-custom-social a {background:#91d333}
.wp-custom-ae .wp-custom-social a {background:#1094e9}
.wp-custom-di .wp-custom-social a {background:#f48d35}
.wp-custom-me .wp-custom-social a {background:#7eccdc}
.wp-custom-ne .wp-custom-social a {background:#5eb5fe}
.wp-custom-ar .wp-custom-social a {background:#2eadd1}
.wp-custom-ve .wp-custom-social a {background:#F7A810}
.wp-custom-social a:hover { background: #151515!important}
/*customer*/
.wp-custom-customer img { border-radius: 100% !important; border: 10px solid #ddd}
/*custom*/
.wp-custom-shadow { background:#fff; box-shadow: 0 0 10px rgba(0,0,0,.2) }
.wp-custom-radius { border-radius:10px;overflow:hidden }
.wp-custom-border { -webkit-transition: all ease-in-out .2s; transition: all ease-in-out .2s;border:1px solid #ddd;  overflow:hidden }
/*.wp-custom-border:hover { box-shadow: 0 0 10px rgba(0,0,0,.2)} */
.wp-block-coblocks-services .wp-custom-border,
.wp-block-coblocks-services .wp-custom-shadow,
.wp-block-coblocks-services .wp-custom-radius { background:#fff }
.wp-custom-padding10 { padding:10px}
.wp-custom-padding20 { padding:20px}
.wp-custom-padding30 { padding:30px}
.wp-custom-padding40 { padding:40px}
.wp-custom-padding50 { padding:50px}
.wp-custom-padding60 { padding:60px}
.wp-custom-center { justify-content: center }
.wp-custom-borderleft-ve { border-left: #f7a810 10px solid }
.wp-custom-borderleft-ae { border-left: #1094E9 10px solid }
.wp-custom-borderleft-di { border-left: #F48D35 10px solid }
.wp-custom-borderleft-ag { border-left: #91D333 10px solid }
.wp-custom-borderleft-ne { border-left: #5EB5FF 10px solid }
.wp-custom-borderleft-me { border-left: #7ECCDC 10px solid }
.wp-custom-borderleft-ar { border-left: #2EADD1 10px solid }
.wp-custom-bordertop-ve { border-top: #f7a810 10px solid }
.wp-custom-bordertop-ae { border-top: #1094E9 10px solid }
.wp-custom-bordertop-di { border-top: #F48D35 10px solid }
.wp-custom-bordertop-ag { border-top: #91D333 10px solid }
.wp-custom-bordertop-ne { border-top: #5EB5FF 10px solid } 
.wp-custom-bordertop-me { border-top: #7ECCDC 10px solid }
.wp-custom-bordertop-ar { border-top: #2EADD1 10px solid }
.wp-custom-reset { margin-bottom:0 !important}
/*CUSTOM CALENDAR*/
.wp-custom-calendar { width:1390px !important}
.wp-custom-calendar .wp-block-group-is-layout-grid { background:#fff;grid-gap:20px; margin-bottom:20px; align-items: center}
.wp-custom-calendar-emag .wp-block-group-is-layout-grid { grid-gap:10px; grid-template-columns: 110px 110px 110px auto !important;}
.wp-custom-calendar-product .wp-block-group-is-layout-grid { grid-gap:10px; grid-template-columns: 110px 130px 50% auto !important;}
.wp-custom-calendar .wp-block-group-is-layout-grid > * { padding:10px}
.wp-custom-calendar .wp-block-image img { border-radius:0}
.wp-custom-calendar .wp-block-group-is-layout-grid .wp-block-group { width:100%}
.wp-custom-calendar .wp-block-group-is-layout-grid .wp-block-group div.wp-block-group {  padding:10px; border-radius:20px; background:#efefef}
.wp-custom-calendar .wp-block-group-is-layout-grid .wp-block-group .wp-block-group div.wp-block-group { padding:0}
.wp-custom-calendar-head > p { color:#fff; font-weight:700}
.wp-custom-calendar .wp-custom-calendar-head.wp-block-group-is-layout-grid { background:#151515 }
.wp-custom-calendar .wp-block-group-is-layout-grid h3,
.wp-custom-calendar .wp-block-group-is-layout-grid h2 { font-size:19px}
.wp-custom-calendar .wp-block-image {display: flex;flex-shrink: 0;width: 140px !important;height: 140px; background:#fff;padding: 20px;border-radius: 100%;justify-content: center;align-items: center}
.wp-custom-calendar .wp-block-image img { display: flex; flex-shrink: 0;object-fit: cover; height:80px; width:80px !important}
/*CUSTOM TABLE*/
.wp-custom-mediakit { background:#fff !important;border-radius:10px;overflow:hidden; padding:20px }
.wp-custom-mediakit table th,
.wp-custom-mediakit table td { border:0 !important; padding:5px 10px; border-bottom:1px solid #151515 !important; text-align: center}
.wp-custom-mediakit table tr:last-child td,
.wp-custom-mediakit table tr td.last { border-bottom:2px solid #151515 !important;}
.wp-custom-mediakit table tr:hover td { background:#efefef}
/*CALENDAR TABLE*/
.wp-custom-calendar { background:#fff !important;border-radius:10px;overflow:hidden; adding:20px }
.wp-custom-calendar table { width: 100%}
.wp-custom-calendar table th,
.wp-custom-calendar table td { vertical-align: middle; border:0 !important; padding:10px; text-align: center}
.wp-custom-calendar table p { margin-bottom:0; line-height:auto}
.wp-custom-calendar table th small,
.wp-custom-calendar table td.small { font-size:11px; font-weight: normal}
.wp-custom-calendar-ae table td { border-top: #D5EEF5 5px solid !important}
.wp-custom-calendar-di table td { border-top: #FCE8D6 5px solid !important}
.wp-custom-calendar-ag table td { border-top: #E9F6D6 5px solid !important}
.wp-custom-calendar-ne table td { border-top: #DEF0FF 5px solid !important}
.wp-custom-calendar-me table td { border-top: #E5F4F8 5px solid !important}
.wp-custom-calendar-ar table td { border-top: #D5EEF5 5px solid !important}
.wp-custom-calendar table td.month { text-transform: uppercase}
.wp-custom-calendar table td h4 { font-size:18px; font-weight:700; margin-bottom:0}
.wp-custom-calendar table td > div:last-of-type { margin-top:10px}
.wp-custom-calendar table td > div:first-child { margin-top:0}
.wp-custom-calendar table th { background:#151515; color:#fff; font-size:13px}
.wp-custom-calendar table td > div { background:#efefef; padding:10px; border-radius:10px; display: grid; grid-template-columns: auto; grid-gap:10px}
.wp-custom-calendar table td > div div { display: grid; grid-gap: 5px; align-content: center;}
.wp-custom-calendar table td > div.two-columns { grid-template-columns: 120px auto}
.wp-custom-calendar table td > div p { margin-bottom:0!important; line-height: unset !important }
.wp-custom-calendar table tr:last-child td { border-bottom:0 !important;}
.wp-custom-calendar table td > div.event-figure:last-child { margin-top:0}
.wp-custom-calendar .event-figure { background:none; padding:0; display: flex; justify-content: center; grid-gap:10px}
.wp-custom-calendar figure { display: flex;flex-shrink: 0;width: 120px !important; height: 120px; border:1px solid #efefef;background:#fff; padding: 10px;border-radius: 100%;justify-content: center;align-items: center}
.wp-custom-calendar figure img { display: flex;flex-shrink: 0;object-fit: cover;max-width: 84px !important}
/*CUSTOM PRICE3*/
.wp-custom-price3-content { padding-top:30px} 
.wp-custom-price3-content .wp-block-column { padding: 30px 20px 20px; position:relative; overflow: visible;  }
.wp-custom-bestoffer { background:#F7A810;color:#fff !important; font-size:13px; font-weight:700; padding:5px 20px; border-radius: 10px; top:0; left: 50%;transform: translate(-50%, -50%);  position:absolute; z-index:99; display: block }   
.wp-custom-price3-content h3, 
.wp-custom-price3-content p,
.wp-custom-price3-content .wp-block-image { margin-bottom: 10px!important; line-height:1em}
.wp-custom-price3-content p:last-child { margin-bottom:0 !important}
.wp-custom-price3-content hr { margin:10px 0 !important}
.wp-custom-pricetable table th { vertical-align: bottom !important } 
.wp-custom-price3-limited,
.wp-custom-price3-limited p,
.wp-custom-price3-limited h3 { color:#cdcdcd !important}
p.wp-custom-price3-limited-hidden { color:#fff !important}
.wp-custom-pricetable table th img { margin-bottom: 10px !important}
.wp-custom-pricetable table th,
.wp-custom-pricetable table { border: solid 2px #fff !important}
/*reset featured*/
.wp-custom-featured-reset .wp-block-coblocks-features .has-medium-padding { padding:0 !important}
.wp-custom-featured-reset .wp-block-coblocks-feature > div { padding:0 !important} 
.wp-custom-featured-reset .wp-block-coblocks-features__inner > div {border-radius: 0 !important;border: 0 !important; background: none !important}
/*KPI*/
.kpi-wrapped { display:block; text-align:center }
.kpi-2columns { display: grid; place-self:center; grid-template-columns: 1fr 1fr; gap:40px; }
.kpi-2columns > div { display: grid}
.kpi-3columns { display: grid; place-self:center; grid-template-columns: 1fr 1fr 1fr; gap:40px; }
.kpi-3columns > div { display: grid}
.kpi-number { background:#fff; display: inline-grid; text-align: center; gap:10px; margin-bottom:40px}
.kpi-key { background:#fff; display:grid; text-align: center; gap:10px; margin-bottom:40px}
.kpi-key-column { display:grid; grid-template-columns: repeat(6,1fr);margin-top:40px; text-align: center; gap:20px}
.kpi-key-column > div { display: grid; text-align: center; gap:10px; align-content: flex-start;}
.kpi-value {font-size: 36px; line-height:1.1em; font-weight: 700}
.kpi-title {font-size: 24px; text-transform: uppercase; font-weight: 700}
.kpi-subtitle {font-size: 16px; text-transform: uppercase; font-weight: 700}
.kpi-baseline {font-size: 16px}
.kpi-wrapped small{font-size: 13px; margin-top:20px; text-align: left}
.wp-custom-title-ve { color: #f7a810 }
.wp-custom-title-ae { color: #1094E9 }
.wp-custom-title-di { color: #F48D35 }
.wp-custom-title-ag { color: #91D333 }
.wp-custom-title-ne { color: #5EB5FF } 
.wp-custom-title-me { color: #7ECCDC }
.wp-custom-title-ar { color: #2EADD1 }
.kpi-table tr { border-bottom:1px solid #ddd }
.kpi-table tr th,
.kpi-table tr td { padding:5px}
.kpi-table tr th { font-size:14px }
/* cacher la checkbox de façon accessible (pas display:none pour faciliter debug)
.toggle-table {
  position: absolute;
  left: -9999px;
}
.kpi-table-toggle {
  width: 100%;
  border-collapse: collapse;
}
.kpi-table-toggle thead,
.kpi-table-toggle tbody {
  display: block;
}
.kpi-table-toggle tbody {
  max-height: 220px;    
  overflow: hidden;
  transition: max-height .35s ease;
}
.kpi-table-toggle14 tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.toggle-table:checked ~ .kpi-table-toggle tbody {
  max-height: 2000px;
}
.toggle-label {
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  color: #F48D35;
  font-weight: 700;
}*/
/* Masque la checkbox sans bloquer son utilisation */
.toggle-table {
  position: absolute;
  left: -9999px;
}

/* Wrapper qui limite la hauteur du tableau */
.kpi-table-wrapper {
  max-height: 360px; /* ≈ 12 lignes visibles */
  overflow: hidden;
  transition: max-height 0.4s ease;
}

/* Quand on coche la case, le tableau s’agrandit */
.toggle-table:checked ~ .kpi-table-wrapper {
  max-height: 2000px;
}

/* Style du tableau */
.kpi-table {
  width: 100%;
  border-collapse: collapse;
}


/* Label Voir plus / Voir moins */
.toggle-label {
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  color: #F48D35;
  font-weight: 700;
  text-transform: uppercase;
}
 
/* Ajout d’un texte “(Voir moins)” quand ouvert */
.toggle-table:checked + .kpi-table-wrapper + .toggle-label::after {
  content: " (Voir moins)";
}
/* Couleurs dynamiques du bouton selon l’onglet/portail */
.wp-custom-title-ve ~ .toggle-label,
.wp-custom-bordertop-ve .toggle-label {
  color: #f7a810;
}

.wp-custom-title-ae ~ .toggle-label,
.wp-custom-bordertop-ae .toggle-label {
  color: #1094E9;
}

.wp-custom-title-di ~ .toggle-label,
.wp-custom-bordertop-di .toggle-label {
  color: #F48D35;
}

.wp-custom-title-ag ~ .toggle-label,
.wp-custom-bordertop-ag .toggle-label {
  color: #91D333;
}

.wp-custom-title-ne ~ .toggle-label,
.wp-custom-bordertop-ne .toggle-label {
  color: #5EB5FF;
}

.wp-custom-title-me ~ .toggle-label,
.wp-custom-bordertop-me .toggle-label {
  color: #7ECCDC;
}

.wp-custom-title-ar ~ .toggle-label,
.wp-custom-bordertop-ar .toggle-label {
  color: #2EADD1;
}


/*form*/
.wp-block-contact-form-7-contact-form-selector { margin:20px auto; max-width:1000px; width:100%}
.wpcf7-form input[type=email],
.wpcf7-form input[type=text],
#login-form input[type=text],
#login-form input[type=password],
.wpcf7-form select{font-family:'Open Sans',sans-serif;font-size:16px;width:100%;border-radius:5px;border: 1px solid #ddd;padding:10px}
.wpcf7-form select{width:auto}
.wpcf7-form textarea{font-family:'Open Sans',sans-serif; font-size:16px; width:100%;border-radius:5px;max-height:160px;border: 1px solid #ddd;padding:10px}
.wpcf7-form input[type=submit],
#login-form input[type=submit],
.acf-form-submit input[type=submit] {font-family:'Open Sans',sans-serif; background:#F7A810;padding:10px 30px; font-size:16px;text-transform:uppercase;border:1px solid #F7A810;border-radius:40px;font-weight:700;color:#fff}
.wp-custom-ae .wpcf7-form input[type=submit]{border:1px solid #1094e9;background:#1094e9}
.wp-custom-di .wpcf7-form input[type=submit]{border:1px solid #f48d35;background:#f48d35}
.wp-custom-me .wpcf7-form input[type=submit]{border:1px solid #7eccdc;background:#7eccdc}
.wp-custom-ag .wpcf7-form input[type=submit]{border:1px solid #91d333;background:#91d333}
.wp-custom-ne .wpcf7-form input[type=submit]{border:1px solid #5eb5fe;background:#5eb5fe}
.wp-custom-ar .wpcf7-form input[type=submit]{border:1px solid #2eadd1;background:#2eadd1}
.wpcf7-form input[type=submit]:hover,
#login-form input[type=submit]:hover,
.acf-form-submit input[type=submit]:hover {border:1px solid #151515;background:#151515}
.wpcf7-form .submit,
.login-submit,
.acf-form-submit {text-align:center}
.entry-content .wpcf7-form p { margin-bottom:10px}
.wpcf7-form p label,
#login-form label { font-weight:700; text-align: left !important; font-size: 15px}
.country-list li:before { display:none !important }
.country-list li { font-size:14px }
.wpcf7-form h2,
.intl-tel-input{margin-bottom:10px}
.wpcf7-form p span{width:100%}
.wpcf7-form p.checkbox{display:flex;grid-gap:10px;align-items:center;font-family:'Open Sans',sans-serif;color:#666;font-size:13px;border-radius:50px;background:#efefef;border:1px solid #efefef;padding:10px 20px}
.wpcf7-form p.checkbox span{width:auto}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid{border:1px solid #ffbaba; background:#ffbaba}
.wpcf7 .screen-reader-response,
.wpcf7-form .wpcf7-not-valid-tip{display:none}
.wpcf7-response-output{display:none;margin:20px 0;border-radius:5px;padding:20px;font-size:13px;font-weight:700;text-align:center}
.invalid .wpcf7-response-output{display:block;background:#ffbaba;color:#d8000c;border:1px solid #ffbaba}
.sent .wpcf7-response-output{display:block;background:#feefb3;color:#4f8a10;border:1px solid #feefb3}
::-webkit-input-placeholder{color:#A1A1A1}
:-moz-placeholder{color:#A1A1A1;opacity:1}
::-moz-placeholder{color:#A1A1A1;opacity:1}
:-ms-input-placeholder{color:#A1A1A1}
.placeholder{color:#A1A1A1} 
.acf-fields > .acf-field { padding:0 !important; border-top:none !important }
.acf-fields { grid-gap:10px; display:grid}
.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select {font-family:'Open Sans',sans-serif;width:100%;margin-bottom:5px;border-radius:20px;max-height:160px;background: rgb(255,255,255);background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); border: 1px solid #efefef;padding:10px 20px !important}
.acf-url i { top: 12px !important }
/*FORM SALESFORCE*/
.form-salesforce { display: grid; grid-gap: 10px}
.form-salesforce label { font-weight: 700; display: block; text-align: left !important;font-size: 15px}
.form-salesforce label em { color:red}
.form-salesforce input[type="email"],
.form-salesforce input[type="text"],
.form-salesforce input[type="tel"],
.form-salesforce textarea,
.form-salesforce select { font-family: 'Open Sans',sans-serif; font-size: 16px; width: 100%; border-radius: 5px; border: 1px solid #ddd; padding: 10px}
.form-salesforce textarea {  max-height: 160px;} 
.form-salesforce input[type="submit"] {padding:10px;height: auto; font-family: 'Open Sans',sans-serif;background: #F7A810;width:100%;font-size: 22px;border: 1px solid #F7A810; border-radius: 5px;font-weight: 700;color: #fff}
.form-salesforce input[type="submit"]:hover {border: 1px solid #151515;background: #151515}      
.wp-custom-me .form-salesforce input[type="submit"] { background:#7eccdc; border: 1px solid #7eccdc}
.wp-custom-di .form-salesforce input[type="submit"] { background:#f48d35; border: 1px solid #f48d35}
.wp-custom-ag .form-salesforce input[type="submit"] { background:#91d333; border: 1px solid #91d333}
.wp-custom-ae .form-salesforce input[type="submit"] { background:#1094e9; border: 1px solid #1094e9}
.wp-custom-ar .form-salesforce input[type="submit"] { background:#2eadd1; border: 1px solid #2eadd1}
.wp-custom-ne .form-salesforce input[type="submit"] { background:#5eb5ff; border: 1px solid #5eb5ff}
.form-salesforce small { display:none; visibility: hidden}
.form-salesforce .error small { display:block;visibility: visible}
::-webkit-input-placeholder {color: #A1A1A1}
:-moz-placeholder {color: #A1A1A1;opacity: 1}
::-moz-placeholder {color: #A1A1A1;opacity: 1}
:-ms-input-placeholder {color: #A1A1A1}
.placeholder {color: #A1A1A1}
/*FLAGFORM*/
#phone {padding-left: 50px}
.form-salesforce p { margin-bottom:0 !important}
.iti__country-list li { list-style:none!important; margin:0 !important; line-height: normal!important; font-size:15px }
.iti__country { padding: 0 !important; line-height:auto !important }
.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box;-moz-box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input,.iti input[type=tel],.iti input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,.2);background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:200px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti__country-list--dropup{bottom:100%;margin-bottom:-1px}@media (max-width:500px){.iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{padding:5px 10px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti__country-name,.iti__dial-code,.iti__flag-box{vertical-align:middle}.iti__country-name,.iti__flag-box{margin-right:6px}.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{right:auto;left:0}.iti--allow-dropdown .iti__flag-container:hover{cursor:pointer}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{cursor:default}.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{background-color:transparent}.iti--separate-dial-code .iti__selected-flag{background-color:rgba(0,0,0,.05)}.iti--separate-dial-code .iti__selected-dial-code{margin-left:6px}.iti--container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--container:hover{cursor:pointer}.iti-mobile .iti--container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .iti__country-list{max-height:100%;width:100%}.iti-mobile .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{width:20px}.iti__flag.iti__be{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__ne{width:18px}.iti__flag.iti__np{width:13px}.iti__flag.iti__va{width:15px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-size:5652px 15px}}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:14px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cr{height:12px;background-position:-1115px 0}.iti__flag.iti__cu{height:10px;background-position:-1137px 0}.iti__flag.iti__cv{height:12px;background-position:-1159px 0}.iti__flag.iti__cw{height:14px;background-position:-1181px 0}.iti__flag.iti__cx{height:10px;background-position:-1203px 0}.iti__flag.iti__cy{height:14px;background-position:-1225px 0}.iti__flag.iti__cz{height:14px;background-position:-1247px 0}.iti__flag.iti__de{height:12px;background-position:-1269px 0}.iti__flag.iti__dg{height:10px;background-position:-1291px 0}.iti__flag.iti__dj{height:14px;background-position:-1313px 0}.iti__flag.iti__dk{height:15px;background-position:-1335px 0}.iti__flag.iti__dm{height:10px;background-position:-1357px 0}.iti__flag.iti__do{height:14px;background-position:-1379px 0}.iti__flag.iti__dz{height:14px;background-position:-1401px 0}.iti__flag.iti__ea{height:14px;background-position:-1423px 0}.iti__flag.iti__ec{height:14px;background-position:-1445px 0}.iti__flag.iti__ee{height:13px;background-position:-1467px 0}.iti__flag.iti__eg{height:14px;background-position:-1489px 0}.iti__flag.iti__eh{height:10px;background-position:-1511px 0}.iti__flag.iti__er{height:10px;background-position:-1533px 0}.iti__flag.iti__es{height:14px;background-position:-1555px 0}.iti__flag.iti__et{height:10px;background-position:-1577px 0}.iti__flag.iti__eu{height:14px;background-position:-1599px 0}.iti__flag.iti__fi{height:12px;background-position:-1621px 0}.iti__flag.iti__fj{height:10px;background-position:-1643px 0}.iti__flag.iti__fk{height:10px;background-position:-1665px 0}.iti__flag.iti__fm{height:11px;background-position:-1687px 0}.iti__flag.iti__fo{height:15px;background-position:-1709px 0}.iti__flag.iti__fr{height:14px;background-position:-1731px 0}.iti__flag.iti__ga{height:15px;background-position:-1753px 0}.iti__flag.iti__gb{height:10px;background-position:-1775px 0}.iti__flag.iti__gd{height:12px;background-position:-1797px 0}.iti__flag.iti__ge{height:14px;background-position:-1819px 0}.iti__flag.iti__gf{height:14px;background-position:-1841px 0}.iti__flag.iti__gg{height:14px;background-position:-1863px 0}.iti__flag.iti__gh{height:14px;background-position:-1885px 0}.iti__flag.iti__gi{height:10px;background-position:-1907px 0}.iti__flag.iti__gl{height:14px;background-position:-1929px 0}.iti__flag.iti__gm{height:14px;background-position:-1951px 0}.iti__flag.iti__gn{height:14px;background-position:-1973px 0}.iti__flag.iti__gp{height:14px;background-position:-1995px 0}.iti__flag.iti__gq{height:14px;background-position:-2017px 0}.iti__flag.iti__gr{height:14px;background-position:-2039px 0}.iti__flag.iti__gs{height:10px;background-position:-2061px 0}.iti__flag.iti__gt{height:13px;background-position:-2083px 0}.iti__flag.iti__gu{height:11px;background-position:-2105px 0}.iti__flag.iti__gw{height:10px;background-position:-2127px 0}.iti__flag.iti__gy{height:12px;background-position:-2149px 0}.iti__flag.iti__hk{height:14px;background-position:-2171px 0}.iti__flag.iti__hm{height:10px;background-position:-2193px 0}.iti__flag.iti__hn{height:10px;background-position:-2215px 0}.iti__flag.iti__hr{height:10px;background-position:-2237px 0}.iti__flag.iti__ht{height:12px;background-position:-2259px 0}.iti__flag.iti__hu{height:10px;background-position:-2281px 0}.iti__flag.iti__ic{height:14px;background-position:-2303px 0}.iti__flag.iti__id{height:14px;background-position:-2325px 0}.iti__flag.iti__ie{height:10px;background-position:-2347px 0}.iti__flag.iti__il{height:15px;background-position:-2369px 0}.iti__flag.iti__im{height:10px;background-position:-2391px 0}.iti__flag.iti__in{height:14px;background-position:-2413px 0}.iti__flag.iti__io{height:10px;background-position:-2435px 0}.iti__flag.iti__iq{height:14px;background-position:-2457px 0}.iti__flag.iti__ir{height:12px;background-position:-2479px 0}.iti__flag.iti__is{height:15px;background-position:-2501px 0}.iti__flag.iti__it{height:14px;background-position:-2523px 0}.iti__flag.iti__je{height:12px;background-position:-2545px 0}.iti__flag.iti__jm{height:10px;background-position:-2567px 0}.iti__flag.iti__jo{height:10px;background-position:-2589px 0}.iti__flag.iti__jp{height:14px;background-position:-2611px 0}.iti__flag.iti__ke{height:14px;background-position:-2633px 0}.iti__flag.iti__kg{height:12px;background-position:-2655px 0}.iti__flag.iti__kh{height:13px;background-position:-2677px 0}.iti__flag.iti__ki{height:10px;background-position:-2699px 0}.iti__flag.iti__km{height:12px;background-position:-2721px 0}.iti__flag.iti__kn{height:14px;background-position:-2743px 0}.iti__flag.iti__kp{height:10px;background-position:-2765px 0}.iti__flag.iti__kr{height:14px;background-position:-2787px 0}.iti__flag.iti__kw{height:10px;background-position:-2809px 0}.iti__flag.iti__ky{height:10px;background-position:-2831px 0}.iti__flag.iti__kz{height:10px;background-position:-2853px 0}.iti__flag.iti__la{height:14px;background-position:-2875px 0}.iti__flag.iti__lb{height:14px;background-position:-2897px 0}.iti__flag.iti__lc{height:10px;background-position:-2919px 0}.iti__flag.iti__li{height:12px;background-position:-2941px 0}.iti__flag.iti__lk{height:10px;background-position:-2963px 0}.iti__flag.iti__lr{height:11px;background-position:-2985px 0}.iti__flag.iti__ls{height:14px;background-position:-3007px 0}.iti__flag.iti__lt{height:12px;background-position:-3029px 0}.iti__flag.iti__lu{height:12px;background-position:-3051px 0}.iti__flag.iti__lv{height:10px;background-position:-3073px 0}.iti__flag.iti__ly{height:10px;background-position:-3095px 0}.iti__flag.iti__ma{height:14px;background-position:-3117px 0}.iti__flag.iti__mc{height:15px;background-position:-3139px 0}.iti__flag.iti__md{height:10px;background-position:-3160px 0}.iti__flag.iti__me{height:10px;background-position:-3182px 0}.iti__flag.iti__mf{height:14px;background-position:-3204px 0}.iti__flag.iti__mg{height:14px;background-position:-3226px 0}.iti__flag.iti__mh{height:11px;background-position:-3248px 0}.iti__flag.iti__mk{height:10px;background-position:-3270px 0}.iti__flag.iti__ml{height:14px;background-position:-3292px 0}.iti__flag.iti__mm{height:14px;background-position:-3314px 0}.iti__flag.iti__mn{height:10px;background-position:-3336px 0}.iti__flag.iti__mo{height:14px;background-position:-3358px 0}.iti__flag.iti__mp{height:10px;background-position:-3380px 0}.iti__flag.iti__mq{height:14px;background-position:-3402px 0}.iti__flag.iti__mr{height:14px;background-position:-3424px 0}.iti__flag.iti__ms{height:10px;background-position:-3446px 0}.iti__flag.iti__mt{height:14px;background-position:-3468px 0}.iti__flag.iti__mu{height:14px;background-position:-3490px 0}.iti__flag.iti__mv{height:14px;background-position:-3512px 0}.iti__flag.iti__mw{height:14px;background-position:-3534px 0}.iti__flag.iti__mx{height:12px;background-position:-3556px 0}.iti__flag.iti__my{height:10px;background-position:-3578px 0}.iti__flag.iti__mz{height:14px;background-position:-3600px 0}.iti__flag.iti__na{height:14px;background-position:-3622px 0}.iti__flag.iti__nc{height:10px;background-position:-3644px 0}.iti__flag.iti__ne{height:15px;background-position:-3666px 0}.iti__flag.iti__nf{height:10px;background-position:-3686px 0}.iti__flag.iti__ng{height:10px;background-position:-3708px 0}.iti__flag.iti__ni{height:12px;background-position:-3730px 0}.iti__flag.iti__nl{height:14px;background-position:-3752px 0}.iti__flag.iti__no{height:15px;background-position:-3774px 0}.iti__flag.iti__np{height:15px;background-position:-3796px 0}.iti__flag.iti__nr{height:10px;background-position:-3811px 0}.iti__flag.iti__nu{height:10px;background-position:-3833px 0}.iti__flag.iti__nz{height:10px;background-position:-3855px 0}.iti__flag.iti__om{height:10px;background-position:-3877px 0}.iti__flag.iti__pa{height:14px;background-position:-3899px 0}.iti__flag.iti__pe{height:14px;background-position:-3921px 0}.iti__flag.iti__pf{height:14px;background-position:-3943px 0}.iti__flag.iti__pg{height:15px;background-position:-3965px 0}.iti__flag.iti__ph{height:10px;background-position:-3987px 0}.iti__flag.iti__pk{height:14px;background-position:-4009px 0}.iti__flag.iti__pl{height:13px;background-position:-4031px 0}.iti__flag.iti__pm{height:14px;background-position:-4053px 0}.iti__flag.iti__pn{height:10px;background-position:-4075px 0}.iti__flag.iti__pr{height:14px;background-position:-4097px 0}.iti__flag.iti__ps{height:10px;background-position:-4119px 0}.iti__flag.iti__pt{height:14px;background-position:-4141px 0}.iti__flag.iti__pw{height:13px;background-position:-4163px 0}.iti__flag.iti__py{height:11px;background-position:-4185px 0}.iti__flag.iti__qa{height:8px;background-position:-4207px 0}.iti__flag.iti__re{height:14px;background-position:-4229px 0}.iti__flag.iti__ro{height:14px;background-position:-4251px 0}.iti__flag.iti__rs{height:14px;background-position:-4273px 0}.iti__flag.iti__ru{height:14px;background-position:-4295px 0}.iti__flag.iti__rw{height:14px;background-position:-4317px 0}.iti__flag.iti__sa{height:14px;background-position:-4339px 0}.iti__flag.iti__sb{height:10px;background-position:-4361px 0}.iti__flag.iti__sc{height:10px;background-position:-4383px 0}.iti__flag.iti__sd{height:10px;background-position:-4405px 0}.iti__flag.iti__se{height:13px;background-position:-4427px 0}.iti__flag.iti__sg{height:14px;background-position:-4449px 0}.iti__flag.iti__sh{height:10px;background-position:-4471px 0}.iti__flag.iti__si{height:10px;background-position:-4493px 0}.iti__flag.iti__sj{height:15px;background-position:-4515px 0}.iti__flag.iti__sk{height:14px;background-position:-4537px 0}.iti__flag.iti__sl{height:14px;background-position:-4559px 0}.iti__flag.iti__sm{height:15px;background-position:-4581px 0}.iti__flag.iti__sn{height:14px;background-position:-4603px 0}.iti__flag.iti__so{height:14px;background-position:-4625px 0}.iti__flag.iti__sr{height:14px;background-position:-4647px 0}.iti__flag.iti__ss{height:10px;background-position:-4669px 0}.iti__flag.iti__st{height:10px;background-position:-4691px 0}.iti__flag.iti__sv{height:12px;background-position:-4713px 0}.iti__flag.iti__sx{height:14px;background-position:-4735px 0}.iti__flag.iti__sy{height:14px;background-position:-4757px 0}.iti__flag.iti__sz{height:14px;background-position:-4779px 0}.iti__flag.iti__ta{height:10px;background-position:-4801px 0}.iti__flag.iti__tc{height:10px;background-position:-4823px 0}.iti__flag.iti__td{height:14px;background-position:-4845px 0}.iti__flag.iti__tf{height:14px;background-position:-4867px 0}.iti__flag.iti__tg{height:13px;background-position:-4889px 0}.iti__flag.iti__th{height:14px;background-position:-4911px 0}.iti__flag.iti__tj{height:10px;background-position:-4933px 0}.iti__flag.iti__tk{height:10px;background-position:-4955px 0}.iti__flag.iti__tl{height:10px;background-position:-4977px 0}.iti__flag.iti__tm{height:14px;background-position:-4999px 0}.iti__flag.iti__tn{height:14px;background-position:-5021px 0}.iti__flag.iti__to{height:10px;background-position:-5043px 0}.iti__flag.iti__tr{height:14px;background-position:-5065px 0}.iti__flag.iti__tt{height:12px;background-position:-5087px 0}.iti__flag.iti__tv{height:10px;background-position:-5109px 0}.iti__flag.iti__tw{height:14px;background-position:-5131px 0}.iti__flag.iti__tz{height:14px;background-position:-5153px 0}.iti__flag.iti__ua{height:14px;background-position:-5175px 0}.iti__flag.iti__ug{height:14px;background-position:-5197px 0}.iti__flag.iti__um{height:11px;background-position:-5219px 0}.iti__flag.iti__un{height:14px;background-position:-5241px 0}.iti__flag.iti__us{height:11px;background-position:-5263px 0}.iti__flag.iti__uy{height:14px;background-position:-5285px 0}.iti__flag.iti__uz{height:10px;background-position:-5307px 0}.iti__flag.iti__va{height:15px;background-position:-5329px 0}.iti__flag.iti__vc{height:14px;background-position:-5346px 0}.iti__flag.iti__ve{height:14px;background-position:-5368px 0}.iti__flag.iti__vg{height:10px;background-position:-5390px 0}.iti__flag.iti__vi{height:14px;background-position:-5412px 0}.iti__flag.iti__vn{height:14px;background-position:-5434px 0}.iti__flag.iti__vu{height:12px;background-position:-5456px 0}.iti__flag.iti__wf{height:14px;background-position:-5478px 0}.iti__flag.iti__ws{height:10px;background-position:-5500px 0}.iti__flag.iti__xk{height:15px;background-position:-5522px 0}.iti__flag.iti__ye{height:14px;background-position:-5544px 0}.iti__flag.iti__yt{height:14px;background-position:-5566px 0}.iti__flag.iti__za{height:14px;background-position:-5588px 0}.iti__flag.iti__zm{height:14px;background-position:-5610px 0}.iti__flag.iti__zw{height:10px;background-position:-5632px 0}.iti__flag{height:15px;box-shadow:0 0 1px 0 #888;background-image:url(media/flags.png);background-repeat:no-repeat;background-color:#dbdbdb;background-position:20px 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.iti__flag{background-image:url(media/flags@2x.png)}}.iti__flag.iti__np{background-color:transparent}
/*RESPONSIVE TABLET*/
@media only screen and (max-width : 790px) {
    a.sticky-button { display:none}
    .footer-button {display:flex !important; grid-gap: 10px}
    .footer-button span { display: flex; align-items: center}
    .footer-button .contact-phone span:before {content: ""; display:inline-block;height:16px; width:16px; margin-right:5px; background-size: 16px 16px; background-image: url(media/icon-phone-solid.svg); background-repeat: no-repeat}
    .footer-button .contact-signup span:before {content: ""; display:inline-block;height:16px; width:16px; margin-right:5px; background-size: 16px 16px; background-image: url(media/icon-envelope-solid.svg); background-repeat: no-repeat}
    .entry-content > *:not(.alignfull):not(.alignwide) { max-width:100% }
    .entry-content > .alignwide,
    .entry-content > .alignfull .alignwide {max-width: 100%}
    .entry-content .wp-block-group.alignfull .wp-block-group { max-width: 100% }
    .entry-content .wp-block-group.alignfull .wp-block-group.alignwide { max-width: 100%}
    .entry-content .wp-block-cover.alignfull .wp-block-group {  max-width: 100% }
    .entry-content .wp-block-cover.alignfull .wp-block-group.alignwide { max-width: 100% }
    .entry-content > .wp-block-group.alignfull,
    .entry-content > .wp-block-cover.alignfull { padding:20px}
    .subheader > div { padding:5px 20px }
    .header,
    .header.sticky { padding:20px!important}
    .breadcrumb { padding: 20px }
    .portail { grid-gap: 20px; padding:20px; grid-template-columns: repeat(3, auto) }
    .portail a:first-child { border:0; border-bottom:1px solid #848484; padding-bottom:20px; padding-right:0; justify-self: center; grid-column: 1 / span 3}
    #scrolltop { bottom: 60px }
    /*logo*/
    .wp-block-logo.is-layout-flex { gap: 20px!important; display: grid;grid-template-columns: repeat(3,1fr)}
    .wp-custom-logo2 .wp-block-logo.is-layout-flex { gap: 20px!important; display: grid;grid-template-columns: repeat(2,1fr)}
    .wp-block-logo .wp-block-column { padding: 15px 20px }
    /*title*/
    h1,
    h1.entry-title{font-size:32px; margin-bottom:20px}
    .wp-custom-homeh1 h1 {font-size:42px!important}
    h2,
    h2.entry-title{font-size:26px; margin-bottom:20px }
    h3,
    h3.wp-block-post-title,
    h3.entry-title {font-size:22px; margin-bottom:20px }
    h4 { font-size:20px; margin-bottom:20px}
    h5 { font-size:18px; margin-bottom:10px}
    h6 { font-size:16px;  margin-bottom:10px}
    /*separator*/
    .wp-block-spacer { height:20px!important}
    /*button + link*/
    .wp-block-buttons { margin-top:20px}
    .wp-block-button__link { padding:10px 20px !important }
    .wp-custom-arrow { margin-top:20px}
    /*custom*/
    .wp-custom-padding10 { padding:10px}
    .wp-custom-padding20,
    .wp-custom-padding30,
    .wp-custom-padding40,
    .wp-custom-padding50,
    .wp-custom-padding60 { padding:20px}
    /*espacement block*/ 
    :where(.wp-block-columns.is-layout-flex) { gap: 20px !important}
    .has-3-columns>:not(.block-editor-inner-blocks) {max-width: calc(33.61345% - 20px) !important}
    .has-4-columns>:not(.block-editor-inner-blocks) {max-width: calc(25% - 20px) !important}
    /*mediatext*/
    .wp-block-media-text .wp-block-media-text__content { margin: 0 !important; padding:0 !important; margin-left:20px !important}
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 0 !important; padding:0 !important; margin-right:20px !important}
    .wp-block-crown .wp-block-media-text__content { margin:20px !important}
    .wp-block-crown.has-media-on-the-right .wp-block-media-text__content{  padding:0 !important; margin:20px !important}
    /*presentation*/ 
    .wp-block-group.is-vertical { margin-bottom:20px}
    /*coblocks accordeon*/
    .wp-block-coblocks-accordion-item { margin: 0 0 20px !important } 
    /*coblocks features*/
    .wp-block-coblocks-feature > div { padding:20px!important}
    .wp-block-coblocks-feature .wp-block-button,
    .wp-block-coblocks-features__inner .wp-block-image,
    .wp-block-coblocks-feature__inner .wp-custom-arrow { margin-bottom:20px!important}
    /*coblocks services*/
    .wp-block-coblocks-service__content { padding:20px}
    .wp-block-coblocks-service__content h3.wp-block-heading { margin-bottom:20px}
    /*tabs*/
    .eva-tab { margin-bottom: 20px} 
    /*bullet*/
    .wp-block-bullet .wp-block-columns.is-layout-flex {gap: 20px !important}
}
/*RESPONSIVE MOBILE*/
@media only screen and (max-width : 490px) {
    .subheader > div { padding:5px 10px }
    .header,
    .header.sticky { padding:10px!important}
    .breadcrumb { padding: 10px }
    #scrolltop { bottom: 80px; right: 10px }
    /*logo*/
    .wp-block-logo.is-layout-flex { /*gap: 10px!important;*/ display: grid;grid-template-columns: repeat(2,1fr)}
    .wp-block-logo .wp-block-column { padding: 10px }
    /*.wp-custom-logo2 .wp-block-logo.is-layout-flex { gap: 10px!important}*/
    /*title*/ 
    h1,
    h1.entry-title{font-size:30px; margin-bottom:10px}
    .wp-custom-homeh1 h1 {font-size:40px!important}
    h2,
    h2.entry-title{font-size:24px; margin-bottom:10px }
    h3,
    h3.wp-block-post-title,
    h3.entry-title {font-size:22px; margin-bottom:10px }
    h4 { font-size:20px; margin-bottom:10px}
    h5 { font-size:18px}
    h6 { font-size:16px}
    /*list*/
    .entry-content > ul, 
    .entry-content > ol { margin-bottom:10px}
    .entry-content ol li { margin-left:10px }
    /*paragraph*/
    .entry-content p {margin-bottom:10px }
    hr { margin:10px 0 !important}
    /*separator*/ 
    .wp-block-separator.is-style-default { margin:10px auto }
    .wp-block-spacer { height:10px!important}
    /*button + link*/
    .wp-block-buttons { margin-top:10px}
    .wp-custom-arrow { font-size:18px; margin-top:10px}
    .wp-block-button a { font-size:18px}
    .wp-block-buttons>.wp-block-button.wp-block-button__width-50 { width:100% !important}
    /*custom*/
    .wp-custom-padding10,
    .wp-custom-padding20,
    .wp-custom-padding30,
    .wp-custom-padding40,
    .wp-custom-padding50,
    .wp-custom-padding60 { padding:10px}
    /*espacement block*/ 
   /* :where(.wp-block-columns.is-layout-flex) { gap: 10px !important}*/
    .has-3-columns>:not(.block-editor-inner-blocks) {max-width: calc(33.61345% - 10px) !important}
    .has-4-columns>:not(.block-editor-inner-blocks) {max-width: calc(25% - 10px) !important}
    /*form*/
    .wp-block-contact-form-7-contact-form-selector {margin: 10px auto }
    /*mediatext*/
    .wp-block-media-text .wp-block-media-text__content,
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 0 !important; padding:0 !important;  margin-top:10px !important}
    .wp-block-media-text .wp-block-button__link,
    .wp-block-media-text .wp-custom-arrow,
    .wp-block-default .wp-block-button__link,
    .wp-block-default .wp-custom-arrow{  font-size:16px }
    .wp-custom-intro .wp-block-button__link,
    .wp-custom-intro .wp-custom-arrow { font-size:20px }
    .wp-block-crown .wp-block-media-text__content { margin:10px !important}
    .wp-block-crown.has-media-on-the-right .wp-block-media-text__content{  padding:0 !important; margin:10px !important}
    /*presentation*/ 
    .wp-block-group.is-vertical { margin-bottom:10px}
    /*coblocks accordeon*/
    .wp-block-coblocks-accordion-item { margin: 0 0 10px !important } 
    /*coblocks features*/
    .wp-block-coblocks-feature > div {  padding:10px!important}
    .wp-block-coblocks-feature.has-center-content { max-width: 100vw !important}
    .wp-block-coblocks-features__inner.has-columns { justify-content: center !important;gap: 0 !important}
    .wp-block-coblocks-feature .wp-block-button,
    .wp-block-coblocks-features__inner .wp-block-image,
    .wp-block-coblocks-feature__inner .wp-custom-arrow { margin-bottom:10px!important}
    /*coblocks services*/
    .wp-block-coblocks-service__content { padding:10px}
    .wp-block-coblocks-service__content h3.wp-block-heading { margin-bottom:10px}
    /*tabs*/
    .eva-tab { padding-bottom:20px; overflow: auto;white-space: nowrap; display: block  !important} 
    .eva-tab > div { display: inline-block;}
    /*bullet*/
    .wp-block-bullet .wp-block-columns.is-layout-flex {gap: 10px !important}
    /*carousel*/
    .carousel .slides li { background:#fff; min-width:412px}
    .carousel .flex-direction-nav a.flex-next { right: 10px }
    .carousel .flex-direction-nav a.flex-prev { left: 10px }
    /*bullet*/
    .wp-custom-bullet .wp-block-column,
    .wp-custom-bullet2 .wp-block-column,
    .wp-custom-bullet3 .wp-block-column { text-align: center}
    .wp-custom-bullet .wp-block-image,
    .wp-custom-bullet2 .wp-block-image,
    .wp-custom-bullet3 .wp-block-image{margin: 0 }
    /*news*/
    .wp-block-post-featured-image { margin: -10px -10px -10px -10px !important}
    .wp-block-post-template { display: block; grid-gap: 20px; padding: 0 !important}
    .archive .wp-block-post-template {padding: 20px !important}
    .wp-block-post-template > div { margin-bottom:20px !important}
    .wp-block-post-template > div:last-child { margin-bottom:0 !important}
    .search .wp-block-post-template > div { margin-bottom:30px !important}
    .search .wp-block-post-template > div:last-child { margin-bottom:0 !important}
    .entry-content ul.wp-block-post-template li {padding-left: 10px} 
    .wp-block-post-template>li, .wp-block-post-template>div {padding: 10px}
    .grid-category, .taxonomy-category { margin-bottom: 10px}
    /*sector*/
    .wp-custom-sector .wp-block-image {margin: 0 }
    /*presentation*/
    .wp-custom-presentation .wp-block-column .wp-block-group { justify-content: center !important }
    /*service*/
    .wp-custom-service .wp-block-coblocks-services .has-columns { gap: 20px!important}
    .wp-custom-service .wp-block-coblocks-service { max-width:100% !important; margin-bottom:0 !important}
    /*featured*/
    .wp-custom-featured .wp-block-coblocks-features .has-columns { gap: 20px!important}
    .wp-custom-featured .wp-block-coblocks-feature { max-width:100% !important; margin-bottom:0 !important}
    /*testimonial*/
    .wp-custom-testimonial .wp-block-coblocks-features .has-columns { gap: 20px!important}
    .wp-custom-testimonial .wp-block-coblocks-feature { max-width:100% !important; margin-bottom:0 !important}
    .wp-custom-testimonial .wp-block-image.size-full img {padding:5px;margin-top: -90px !important;width: 110px;height: 110px;}
    /*intro*/
    .wp-custom-intro .wp-block-media-text .wp-block-media-text__content,
    .wp-custom-intro .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { margin: 0 !important; padding:0 !important; margin-top:10px !important}
    /*custombutton*/
    .wp-custom-titlebutton { background:yellow; display:block !important; text-align: center}
    .wp-custom-titlebutton > h2 { margin-bottom:10px}
    /*blockh1*/
    .wp-custom-intro .wp-block-media-text__content > * { text-align: center !important}
    .wp-custom-intro .wp-block-media-text__content .wp-block-buttons { justify-content: center }
    .wp-block-coblocks-service__content .has-text-align-left,
    .wp-block-media-text__content .has-text-align-left { text-align: center !important}
    .wp-block-coblocks-service__content .is-content-justification-left { justify-content: center !important}
    .wp-block-bullet .wp-block-columns { text-align: center !important}
    .wp-block-coblocks-service__content { text-align: center !important}
}
/*RESPONSIVE MENU*/
@media only screen and (max-width : 1200px) {
    .contact { display: none !important}
    .menu-item-lang { display:none !important}
    .menu-lang { display:block; position:fixed; top:150px; right: 0; background:#fff; width:30px; padding:2px; z-index:9999; box-shadow: 0 15px 30px -10px rgba(0,0,0,.2);}
    .menu-lang li { display: block; opacity: 0.5; vertical-align: middle; margin-bottom:5px}
    .menu-lang li:last-child { margin-bottom:0}
    .menu-lang li.current { opacity:1}
    .menu-lang li:hover { opacity:1}
	header { display: grid; grid-template-columns:1fr; grid-gap:10px;margin:0px auto; padding:0; max-width:100%; grid-template-rows: auto; align-items:center}
    header > a img { max-width:220px }
	.header { grid-template-columns:1fr;  grid-gap:10px; ustify-items: center }
	.header > a img { width:220px}
	.header > a { display: inline-block }
	.header form { width:100%}
	.header-menu { display:none } 
	header .toggle-menu { display:block; font-size:0; position: fixed; top:24px; right: 10px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; z-index:9999}
	header .toggle-menu:before {content: ""; display:inline-block; height:20px; width:20px; background-size:20px 20px; background-image: url(media/icon-menu-burger.svg); background-repeat: no-repeat}
	.menu-open nav { height: 100vh } 
	.menu-open header .toggle-menu:before {content: ""; display:inline-block; height:20px; width:20px; background-size:20px 20px; background-image: url(media/icon-menu-burger-close.svg); background-repeat: no-repeat}   
	html .menu-open { overflow:hidden }
	.menu-open .header-menu { margin-top:0; border-top:1px solid #ddd; display:block; position:absolute; top:68px; left:0; right:0; bottom:0 }  
	.menu-open .header-menu li { display: block; padding:2px 0; border-bottom:1px solid #ddd; text-align:center}
	.menu-open .header-menu li a {font-size:16px; padding:0 } 
	.menu-open .header-menu li ul li a { border:none } 
	.menu-open .header-menu li ul { z-index:9999; border:none; padding:0; display: block; isplay: none; position: relative; top:0; right:0; width:100%; margin-left:auto; left: auto}
	.menu-open .header-menu li ul li { border-bottom:none; padding:0; padding-bottom:2px} 
	.menu-open .header-menu li ul:after { isplay:none }
	.menu-open .header-menu li:hover ul { isplay: block}
    .header-menu > li:hover > ul { box-shadow:none }
    .header-menu > li.contact {margin:10px; display: block}
    .header-menu > li.contact a { padding:10px}
}/*PRINT*/
@media print {
	.header,
	.footer,
	.portail,
	.copyright,
	.breadcrumb,
	.related,
	.smallbox,
	.sticky,
	.print { display:none !important }
	h1, h2, h3, caption { page-break-after: avoid }
	h2[id] { age-break-before: always;  }
}
/*COLORBOX*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0) }
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{font-size:12px; text-transform: uppercase; cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent { -moz-box-sizing:content-box;  -webkit-box-sizing:content-box; box-sizing:content-box }
#cboxOverlay{background:rgba(3,3,3,0.7); opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat 0 0;}
#cboxTopCenter{height:25px; background:url(media/colorbox/border1.png) repeat-x 0 -50px;}
#cboxTopRight{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat -25px 0;}
#cboxBottomLeft{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat 0 -25px;}
#cboxBottomCenter{height:25px; background:url(media/colorbox/border1.png) repeat-x 0 -75px;}
#cboxBottomRight{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat -25px -25px;}
#cboxMiddleLeft{width:25px; background:url(media/colorbox/border2.png) repeat-y 0 0;}
#cboxMiddleRight{width:25px; background:url(media/colorbox/border2.png) repeat-y -25px 0;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:20px;}
#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999; display:none !important}
#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
#cboxLoadingOverlay{background:#fff url(media/colorbox/loading.gif) no-repeat 5px 5px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
#cboxPrevious{position:absolute; bottom:0px; left:0; color:#151515;}
#cboxPrevious:before {content: ""; display:inline-block;height:9px; width:9px; margin-right:5px; background-size: 9px 9px; background-image: url(media/icon-arrow-left.svg); background-repeat: no-repeat}
#cboxNext{position:absolute; bottom:0px; left:100px; color:#151515;}
#cboxNext:after {content: ""; display:inline-block;height:9px; width:9px; margin-left:5px; background-size: 9px 9px; background-image: url(media/icon-arrow-right.svg); background-repeat: no-repeat}
#cboxClose{position:absolute; font-weight:700; bottom:0; right:0; display:block; color:#ff0000 !important}
#cboxClose:after {content: ""; display:inline-block;height:9px; width:9px; margin-left:5px; background-size: 9px 9px; background-image: url(media/icon-close.svg); background-repeat: no-repeat}
#cboxTitle, #cboxCurrent { display:none !important; }
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}