.alignleft { display:inline; float:left; margin:5px 30px 20px 0; }
.alignright { display:inline; float:right; margin:5px 0 20px 30px; }
.aligncenter { clear:both; display:block; margin:0 auto; } .wp-caption { max-width:100%; margin:15px 0; padding:10px; border:1px solid #DDD; }
.wp-caption.aligncenter { margin:15px auto; }
.wp-caption.alignleft { display:block; margin:5px 30px 15px 0; }
.wp-caption.alignright { display:block; margin:5px 0 15px 30px; }
.wp-caption img[class*="wp-image-"] { display:block; }
.wp-caption .wp-caption-text { text-align:center; margin:10px auto 0 auto; font-size:13px; line-height:20px; color:#888; } .gallery { margin-bottom:1.5em; }
.gallery a img { border:none; height:auto; max-width:100%; }
.gallery dd { margin:0; }
.gallery-caption { display:block; } embed, iframe, object { max-width:100%; } .screen-reader-text { clip:rect(1px, 1px, 1px, 1px); position:absolute !important; }
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus { background-color:#EEE; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#222; display:block; font-size:14px; font-weight:bold;
height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; } .hentry { }
.sticky { display:block; }
.bypostauthor { display:block; } .clear { clear:both; } .dropdown-submenu { position:relative; }
.dropdown-submenu>.dropdown-menu { top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px; }
.dropdown-submenu:active>.dropdown-menu,
.dropdown-submenu:hover>.dropdown-menu { display:block; }
.dropdown-submenu>a::after { display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#CCC;margin-top:5px;margin-right:-10px; }
.dropdown-submenu:active>a::after { border-left-color:#FFF; }
.dropdown-submenu.pull-left { float:none; }
.dropdown-submenu.pull-left>.dropdown-menu { left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px; } .widget { }
.widget_nav_menu ul.submenu li, .widget_pages ul.children li { padding-left:15px; }
.widget_search .search-form input[type="submit"] { display:none; }
.widget select { max-width:100%; } .comment .children { margin-left:1.5em; } .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { min-height:0; } html, body { margin:0; padding:0; outline:0; }
body { font-family:"Open Sans", sans-serif; font-weight:400; word-wrap:break-word; background-color:#FFF; color:#333; overflow-x:hidden; overflow-y:auto; }
a, a:visited { color:#3780C2; text-decoration:none; outline:0; 
-webkit-transition:color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
-moz-transition:color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
-ms-transition:color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
transition:color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease; }
a .fa, a:visited .fa, a:before, a:after { 
-webkit-transition:color 0.15s ease, background-color 0.15s ease;
-moz-transition:color 0.15s ease, background-color 0.15s ease;
-ms-transition:color 0.15s ease, background-color 0.15s ease;
transition:color 0.15s ease, background-color 0.15s ease; }
a:hover, a:focus { color:#000; text-decoration:none; outline:0; }
a:hover *, a:focus * { outline:0; }
h1, h2, h3, h4, h5, h6 { font-family:"Open Sans", sans-serif; font-weight:600; margin:0 0 20px 0; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight:inherit; color:inherit; }
label { margin:0; font-weight:400; }
strong { font-weight:600; }
ul, ol, ul li, ol li { list-style:none inside; margin:0; padding:0; } .clear { clear:both; }
.hidden { display:none; } .btn,
.btn:visited { margin:0; padding:10px 12px; border-radius:5px; background-color:#3780C2; color:#FFF; font-size:14px; line-height:25px; font-weight:400; 
box-shadow:none; text-shadow:none; border-width:0; outline:0; white-space:normal;
-webkit-transition:color 0.2s ease, background-color 0.2s ease;
-moz-transition:color 0.2s ease, background-color 0.2s ease;
-ms-transition:color 0.2s ease, background-color 0.2s ease;
transition:color 0.2s ease, background-color 0.2s ease; }
.btn:hover,
.btn:focus { background-color:#2D5C9D; color:#FFF; box-shadow:none; text-shadow:none; outline:0; }
.btn .fa-regular,
.btn .fa-solid,
.btn .fa-brands,
.btn .glyphicon { display:inline-block; vertical-align:top; color:#DEF; font-size:16px; line-height:25px; margin:0 10px 0 0; opacity:1; }
.btn span { display:inline-block; vertical-align:top; } .btn.inv,
.btn.inv:visited { background-color:#2D5C9D; }
.btn.inv:hover,
.btn.inv:focus { background-color:#3780C2; } .btn.light,
.btn.light:visited { background-color:#EEE; color:#2D5C9D; }
.btn.light:hover,
.btn.light:focus { background-color:#2D5C9D; color:#FFF; } .btn.dark,
.btn.dark:visited { background-color:#233979; }
.btn.dark:hover,
.btn.dark:focus { background-color:#2D5C9D; } .btn.alt,
.btn.alt:visited { text-align:left; background-color:#CDE; color:#3780C2; padding:0 15px 0 0; line-height:40px; white-space:nowrap; overflow:hidden; }
.btn.alt:hover,
.btn.alt:focus { background-color:#3780C2; color:#FFF; }
.btn.alt .fa-solid,
.btn.alt:visited .fa-solid,
.btn.alt .fa-regular,
.btn.alt:visited .fa-regular,
.btn.alt .fa-brands,
.btn.alt:visited .fa-brands {display:inline-block; vertical-align:top; text-align:center; width:42px; background-color:#2A72B4; color:#DEF; line-height:40px; margin:0 10px 0 0; opacity:1;
-webkit-transition:background-color 0.2s ease, color 0.2s ease;
-moz-transition:background-color 0.2s ease, color 0.2s ease;
-ms-transition:background-color 0.2s ease, color 0.2s ease;
transition:background-color 0.2s ease, color 0.2s ease; }
.btn.alt:hover .fa-solid,
.btn.alt:focus .fa-solid,
.btn.alt:hover .fa-regular,
.btn.alt:focus .fa-regular,
.btn.alt:hover .fa-brands,
.btn.alt:focus .fa-brands { background-color:#5AA2E4; color:#DEF; } .btn.alt.inv,
.btn.alt.inv:visited { background-color:#3780C2; color:#FFF; }
.btn.alt.inv:hover,
.btn.alt.inv:focus { background-color:#2A72B4; color:#FFF; }
.btn.alt.inv .fa-solid,
.btn.alt.inv:visited .fa-solid,
.btn.alt.inv .fa-regular,
.btn.alt.inv:visited .fa-regular,
.btn.alt.inv .fa-brands,
.btn.alt.inv:visited .fa-brands { background-color:#5AA2E4; color:#FFF; }
.btn.alt.inv:hover .fa-solid,
.btn.alt.inv:focus .fa-solid,
.btn.alt.inv:hover .fa-regular,
.btn.alt.inv:focus .fa-regular,
.btn.alt.inv:hover .fa-brands,
.btn.alt.inv:focus .fa-brands { background-color:#3780C2; color:#DEF; } .btn.outline,
.btn.outline:visited { background-color:#FFF; color:#233979; border:1px solid #3780C2; line-height:23px; }
.btn.outline span { line-height:23px; }
.btn.outline:hover,
.btn.outline:focus { background-color:#2D5C9D; color:#FFF; border-color:#2D5C9D; }
.btn.outline .fa-solid,
.btn.outline:visited .fa-solid,
.btn.outline .fa-regular,
.btn.outline:visited .fa-regular,
.btn.outline .fa-brands,
.btn.outline:visited .fa-brands { color:#5AA2E4; line-height:23px; 
-webkit-transition:color 0.2s ease;
-moz-transition:color 0.2s ease;
-ms-transition:color 0.2s ease;
transition:color 0.2s ease; }
.btn.outline:hover .fa-solid,
.btn.outline:focus .fa-solid,
.btn.outline:hover .fa-regular,
.btn.outline:focus .fa-regular,
.btn.outline:hover .fa-brands,
.btn.outline:focus .fa-brands { color:#FFF; } .btn.alpha,
.btn.alpha:visited { text-align:left; background-color:transparent; padding:0 15px; line-height:40px; white-space:nowrap; overflow:hidden; }
.btn.alpha:hover,
.btn.alpha:focus { background-color:#2D5C9D; color:#FFF; }
.btn.alpha .fa-solid,
.btn.alpha:visited .fa-solid,
.btn.alpha .fa-regular,
.btn.alpha:visited .fa-regular,
.btn.alpha .fa-brands,
.btn.alpha:visited .fa-brands { display:inline-block; vertical-align:top; width:auto; line-height:40px; margin:0 15px 0 0; opacity:0.5;
-webkit-transition:opacity 0.2s ease;
-moz-transition:opacity 0.2s ease;
-ms-transition:opacity 0.2s ease;
transition:opacity 0.2s ease; }
.btn.alpha:hover .fa-solid,
.btn.alpha:focus .fa-solid,
.btn.alpha:hover .fa-regular,
.btn.alpha:focus .fa-regular,
.btn.alpha:hover .fa-brands,
.btn.alpha:focus .fa-brands { opacity:0.9; } .btn.small { padding:0 15px; height:34px; line-height:33px; font-size:15px; font-weight:300; }
.btn.small .fa-solid,
.btn.small .fa-regular,
.btn.small .fa-brands { line-height:34px; } .btn.large { padding:15px 30px; font-size:16px; line-height:30px; font-weight:400; }
.btn.large .fa-solid,
.btn.large .fa-regular,
.btn.large .fa-brands { font-size:18px; line-height:30px; margin:0 15px 0 0; } .btn.big { padding:0; line-height:60px; }
.btn.big span { display:inline-block; vertical-align:middle; padding:0 90px 2px 0; font-size:16px; line-height:22px; white-space:normal; }
.btn.big .fa-solid,
.btn.big .fa-regular,
.btn.big .fa-brands { display:block; float:left; width:62px; font-size:25px; line-height:60px; margin:0 15px 0 0; } .shortcut,
.shortcut:visited { display:inline-block; vertical-align:top; width:40px; height:40px; text-align:center; font-size:20px; line-height:40px; margin:0 5px; border-radius:8px;  }
.shortcut,
.shortcut:visited { color:#FFF; background-color:#444; }
.shortcut:hover,
.shortcut:focus { color:#FFF; background-color:#2D5C9D; }
.shortcut.small,
.shortcut.small:visited { height:34px; width:34px; font-size:18px; line-height:34px; }
.shortcut.large,
.shortcut.large:visited { width:60px; height:60px; font-size:24px; line-height:60px; }
.shortcut.alt,
.shortcut.alt:visited { background-color:#2D5C9D; }
.shortcut.alt:hover,
.shortcut.alt:focus { background-color:#5AA2E4; } .read-more { display:inline-block; vertical-align:baseline; font-size:12px; line-height:19px; padding:0 5px; border-radius:5px; text-transform:uppercase; background-color:#5AA2E4; color:#FFF; }
.read-more .fa-solid,
.read-more .fa-regular { margin:0 5px 0 0; color:#DEF; }
.read-more:hover { background-color:#3780C2; color:#FFF; } .select-box { display:block; position:relative; }
.select-box:after { content:""; display:block; pointer-events:none; position:absolute; top:0; bottom:0; right:40px; width:1px; background-color:#CCC; }
.select-box .select { position:relative; height:40px; padding:0 44px 0 12px; font-size:15px; line-height:38px; font-weight:400; color:#222; background-color:#FFF; 
border:1px solid #CCC; border-radius:5px; outline:0; box-shadow:none; overflow:hidden; -webkit-appearance:none; -moz-appearance:none;	appearance:none;
background-repeat:no-repeat, repeat; background-position:right 14px top 50%, 0 0; background-size:12px auto, 100%; background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%233780C2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'); }
.select-box .select:focus { outline:0; box-shadow:none; }
.select-box .field { height:40px; margin:0 0 15px 0; padding:0 12px; font-size:14px; line-height:40px; color:#222; background-color:#FFF; border:1px solid #BCD; border-radius:1px; 
box-shadow:0 2px 2px #F4F4F4 inset; }
.select-box .field:focus { border-color:#5AA2E4; box-shadow:none; }  .container { position:relative; z-index:1000; padding-bottom:0; border-width:0; overflow:visible; }
.container .site-content { position:relative; z-index:1500; padding:0; overflow:visible; }
.container-fluid { position:relative; z-index:1000; padding-bottom:0; border-width:0; overflow:visible; }
.container-boxed { width:1220px; max-width:100%; margin:0 auto; }
.content { padding:45px 0 45px 0; min-height:300px; margin:0 1px 0 -1px; }
.content.has-sidebar { padding:45px 0 45px 30px; border-left:1px solid #DDD; }
.sidebar { padding:45px 30px 45px 0; border-right:1px solid #DDD; line-height:0; min-height:100%; }  .header-row { overflow:visible; }
.site-header { position:relative; z-index:8000; overflow:visible; padding:0; border-bottom:1px solid #DDD; }		
.site-header .header-shadow { position:absolute; z-index:8000; top:100%; left:0; right:0; height:15px;
background:linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 100%); pointer-events:none; }
.site-header .site-top { background-color:#3780C2; }
.site-header .site-top .container-boxed { display:flex; justify-content:flex-end; align-items:center; padding:8px 0; background-color:#3780C2; }
.site-header .site-top .site-links { display:flex; margin:0 20px 0 0; }
.site-header .site-top .site-social { display:flex; margin:0 0 0 20px; }
.site-header .site-top .site-search { display:flex; margin:0; }
.site-header .site-nav { background-color:#FFF; }
.site-header .site-nav .container-boxed { display:flex; justify-content:space-between; align-items:center; }
.site-header .site-nav .site-brand { flex:0 1 auto; padding:20px; }		
.site-header .site-nav .site-menu { flex:1 0 auto; padding:20px 0; display:flex; justify-content:flex-end; align-items:center; } .site-top .site-social .shortcut { margin:0 0 0 8px; } .site-search .search-form { display:block; margin:0; padding:0; white-space:nowrap; text-overflow:hidden; overflow:hidden; }
.site-search .search-form .search-input { display:inline-block; vertical-align:top; height:34px; line-height:34px; margin:0; border-width:0; border-radius:0 20px 20px 0; overflow:hidden; }
.site-search .search-form .search-input.search-field { width:calc(100% - 34px); background-color:#316AAC; color:#FFF; font-size:14px; padding:0 15px 0 20px; box-shadow:none; 
border-width:0; border-radius:20px 0 0 20px;
-webkit-transition:color 0.2s ease, background-color 0.2s ease;
-moz-transition:color 0.2s ease, background-color 0.2s ease;
-ms-transition:color 0.2s ease, background-color 0.2s ease;
transition:color 0.2s ease, background-color 0.2s ease; }
.site-search .search-form .search-input.search-field:focus { background-color:#2D5C9D; color:#FFF; outline:0; }
.site-search .search-form .search-input.search-field:focus + .search-input.search-submit { background-color:#2D5C9D; }
.site-search .search-form .search-input.search-submit { width:34px; padding:0 4px 0 0; background-color:#316AAC; color:#FFF; font-family:'Glyphicons Halflings'; font-size:15px; 
text-shadow:none; border-radius:0 20px 20px 0; 
-webkit-transition:color 0.2s ease, background-color 0.2s ease;
-moz-transition:color 0.2s ease, background-color 0.2s ease;
-ms-transition:color 0.2s ease, background-color 0.2s ease;
transition:color 0.2s ease, background-color 0.2s ease; }
.site-search .search-form .search-input.search-submit:hover,
.site-search .search-form .search-input.search-field:focus + .search-input.search-submit:hover,
.site-search .search-form .search-input.search-submit:focus { background-color:#233979; color:#FFF; text-shadow:0 1px 2px rgba(0,0,0,0.2); }
.site-search .search-form ::-webkit-input-placeholder { color:rgba(255,255,255,0.6); }
.site-search .search-form :-moz-placeholder { color:rgba(255,255,255,0.6); }
.site-search .search-form ::-moz-placeholder { color:rgba(255,255,255,0.6); }
.site-search .search-form :-ms-input-placeholder { color:rgba(255,255,255,0.6); } .site-nav .site-brand .site-title { display:none; }
.site-nav .site-brand .site-slogan { display:none; font-size:18px; line-height:45px; font-weight:400; color:#999; margin:0; }
.site-nav .site-brand .site-logo { display:inline-block; margin:0; padding:0; }
.site-nav .site-brand .site-logo a,
.site-nav .site-brand .site-logo a:visited { display:block; height:auto; width:100%; margin:0; padding:0;
-webkit-transition:all 0.25s cubic-bezier(0.040, 1.115, 1.000, 1.000);
-moz-transition:all 0.25s cubic-bezier(0.040, 1.115, 1.000, 1.000);
-ms-transition:all 0.25s cubic-bezier(0.040, 1.115, 1.000, 1.000);
transition:all 0.25s cubic-bezier(0.040, 1.115, 1.000, 1.000); }
.site-nav .site-brand .site-logo img { padding:0; width:150px; max-width:100%; height:auto; }
.site-nav .site-brand .site-logo a:hover,
.site-nav .site-brand .site-logo a:focus {
-webkit-transform:scale(1.1) rotate(-4deg);
-moz-transform:scale(1.1) rotate(-4deg);
-ms-transform:scale(1.1) rotate(-4deg);
transform:scale(1.1) rotate(-4deg); }
.site-nav .site-brand .site-logo img { width:120px; } .site-nav .site-menu .menu { display:flex; justify-content:flex-end; align-items:center; }
.site-menu .navbar-collapse { padding:0; border-width:0; box-shadow:none; }
.site-menu .menu { position:relative; z-index:12000; display:inline-block; margin:0; padding:0; background-color:#FFF; }
.site-menu .menu > li { display:flex; align-items:center; position:relative; z-index:12000; margin:0 0 0 12px; padding:0; float:none; width:auto; }
.site-menu .menu > li + li:before { content:""; display:block; height:8px; width:8px; border-radius:4px; margin:0 12px 0 0; background-color:#2D5C9D; } .site-menu .menu > li a,
.site-menu .menu > li a:visited { display:block; font-size:16px; line-height:40px; font-weight:600; text-transform:uppercase; color:#222; border-bottom:1px solid transparent; }
.site-menu .menu > li a:hover,
.site-menu .menu > li a:focus { color:#3780C2; } .site-menu .menu > li.current-menu-item > a, 
.site-menu .menu > li.current-menu-item > a:visited, 
.site-menu .menu > li.current-menu-item > a:hover, 
.site-menu .menu > li.current-menu-item > a:focus, 
.site-menu .menu > li.current-menu-ancestor > a, 
.site-menu .menu > li.current-menu-ancestor > a:visited, 
.site-menu .menu > li.current-menu-ancestor > a:hover, 
.site-menu .menu > li.current-menu-ancestor > a:focus, 
.site-menu .menu > li.active > a, 
.site-menu .menu > li.active > a:visited,
.site-menu .menu > li.active > a:hover, 
.site-menu .menu > li.active > a:focus { color:#3780C2; border-bottom-color:#3780C2; } .site-menu .menu.has-submenu > li .submenu { display:block; opacity:0; padding:0; pointer-events:none; position:absolute; z-index:12500; top:39px; left:10px; min-width:100%; 
background-color:#FFF; border:1px solid #DDD; box-shadow:0 5px 10px rgba(0,0,0,0.05);
-webkit-transition:opacity 0.15s ease;
-moz-transition:opacity 0.15s ease;
-ms-transition:opacity 0.15s ease;
transition:opacity 0.15s ease; }
.site-menu .menu.has-submenu > li > a:hover + .submenu,
.site-menu .menu.has-submenu > li > a:focus + .submenu,
.site-menu .menu.has-submenu > li .submenu:hover,
.site-menu .menu.has-submenu > li .submenu:focus { opacity:1; pointer-events:all; }
.site-menu .menu.has-submenu > li .submenu .separator { display:none; }
.site-menu .menu.has-submenu > li .submenu .menu-item { display:block; position:relative; white-space:nowrap; }
.site-menu .menu.has-submenu > li .submenu .menu-item + .menu-item:before { content:""; display:block; position:absolute; top:0; left:12px; right:12px; height:0; border-top:1px solid #DDD; }
.site-menu .menu.has-submenu > li .submenu .menu-item a,
.site-menu .menu.has-submenu > li .submenu .menu-item a:visited { display:block; padding:8px 12px; 
font-size:15px; line-height:20px; font-weight:400; text-transform:none; color:#444; }
.site-menu .menu.has-submenu > li .submenu .menu-item.current-menu-ancestor > a, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-menu-ancestor > a:visited, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-post-ancestor > a, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-post-ancestor > a:visited, 
.site-menu .menu.has-submenu > li .submenu .menu-item.active a,
.site-menu .menu.has-submenu > li .submenu .menu-item.active a:visited { color:#3780C2; }
.site-menu .menu.has-submenu > li .submenu .menu-item a:hover,
.site-menu .menu.has-submenu > li .submenu .menu-item a:focus,
.site-menu .menu.has-submenu > li .submenu .menu-item.current-menu-ancestor > a:hover, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-menu-ancestor > a:focus, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-post-ancestor > a:hover, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-post-ancestor > a:focus, 
.site-menu .menu.has-submenu > li .submenu .menu-item.active a:hover,
.site-menu .menu.has-submenu > li .submenu .menu-item.active a:focus { color:#3780C2; opacity:1; }
.site-menu .menu.has-submenu > li .submenu > li > a::after { display:inline-block; vertical-align:baseline; float:none; border-left-color:#5AA2E4; margin:0 0 0 10px; } .site-menu .menu.has-submenu > li .submenu > li .sub-submenu { display:block; position:absolute; z-index:12750; top:-1px; left:100%; padding:0;
background-color:#FFF; border:1px solid #DDD; box-shadow:0 5px 10px rgba(0,0,0,0.05); opacity:0; pointer-events:none;
-webkit-transition:opacity 0.15s ease;
-moz-transition:opacity 0.15s ease;
-ms-transition:opacity 0.15s ease;
transition:opacity 0.15s ease; }
.site-menu .menu.has-submenu > li .submenu > li > a:hover + .sub-submenu,
.site-menu .menu.has-submenu > li .submenu > li > a:focus + .sub-submenu,
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu:hover,
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu:focus,
.site-menu .menu.has-submenu > li .submenu > li.open .sub-submenu { opacity:1; pointer-events:all; }
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu .menu-item a,
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu .menu-item a:visited { font-size:13px; } .site-breadcrumb { padding:0; } 
.site-breadcrumb .breadcrumb-items { display:block; margin:0 0 0 -5px; padding:0 0 30px 0; font-size:13px; line-height:20px; font-weight:400; color:#AAA; }
.site-breadcrumb .breadcrumb-items strong,
.site-breadcrumb .breadcrumb-items a,
.site-breadcrumb .breadcrumb-items a:visited { display:inline-block; vertical-align:baseline; margin:0; padding:2px 8px; }
.site-breadcrumb .breadcrumb-items span { display:inline-block; vertical-align:baseline; margin:0; padding:2px 0; }
.site-breadcrumb .breadcrumb-items a,
.site-breadcrumb .breadcrumb-items a:visited { color:#38C; background-color:#FFF; }
.site-breadcrumb .breadcrumb-items a:hover,
.site-breadcrumb .breadcrumb-items a:focus { background-color:#3A82C4; color:#FFF; }
.site-breadcrumb .breadcrumb-items strong { color:#222; font-weight:600; border-bottom:1px solid #CCC; padding:2px 0; margin:0 8px; }  .content-header { position:relative; z-index:5000; padding:0; margin:0 0 45px 0; text-align:left; } .content-headline { margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #EEE; }
.content-title { font-size:40px; line-height:50px; font-weight:600; margin:0; padding:0; color:#222; }
.content-title small { font-size:36px; line-height:50px; font-weight:400; color:#222; }
.content-title .fa-solid,
.content-title .fa-regular { font-size:36px; line-height:50px; font-weight:400; margin:0 10px 0 0; color:#2A72B4; }
.content-subtitle { font-size:24px; line-height:35px; font-weight:400; margin:0; color:#444; }
.content-parent { font-size:24px; line-height:35px; font-weight:400; margin:0 0 15px 0; color:#444; }
.content-parent a,
.content-parent a:visited { color:#5AA2E4; }
.content-parent a:hover,
.content-parent a:focus { color:#3A82C4; } .content-infos { display:flex; justify-content:space-between; align-items:flex-start; padding:15px 0 5px 0; font-size:13px; line-height:20px; font-weight:400; color:#444; }
.content-infos .fa-solid,
.content-infos .fa-regular { display:inline-block; vertical-align:baseline; font-size:15px; line-height:20px; color:#5AA2E4; margin-right:8px; }
.content-infos .sep { color:#AAA; }
.content-infos strong,
.content-infos label { color:#444; font-weight:600; } .metas { margin:0; padding:0; }
.metas .meta { display:block; margin:0 0 5px 0; font-size:13px; line-height:20px; font-weight:400; color:#888; }
.metas .meta strong { display:inline-block; vertical-align:baseline; padding:0 5px 0 0; font-weight:600; color:#444; }
.metas .meta .fa-solid,
.metas .meta .fa-regular { font-size:15px; line-height:20px; color:#5AA2E4; margin-right:8px; }
.metas .meta a,
.metas .meta a:visited { display:inline-block; vertical-align:baseline; padding:0 5px 0 0; color:#444; }
.metas .meta a.meta-link,
.metas .meta a.meta-link:visited { color:#468; }
.metas .meta a.meta-cat { font-weight:600; }
.metas .meta a.meta-tag { border-bottom:1px solid #DDD; }
.metas .meta a:hover,
.metas .meta a:focus,
.metas .meta a.meta-link:hover,
.metas .meta a.meta-link:focus { background-color:#3A82C4; color:#FFF; border-bottom-color:transparent; }
.metas .meta.simple-links a,
.metas .meta.simple-links a:visited { display:inline; padding:0; color:#468; }
.metas .meta.simple-links a:hover,
.metas .meta.simple-links a:focus { background-color:transparent; color:#3A82C4; }
.metas .meta.simple-links strong { display:inline; padding:0; } .metas .meta .addtoany_list,
.metas .meta .addtoany_list a { font-size:13px; line-height:20px; }
#body .a2a_menu { font-family:"Open Sans", sans-serif; font-size:14px; line-height:20px; font-weight:400; border-radius:0; border:1px solid #5AA2E4; color:#222; }
#body .a2a_menu .a2a_menu_title_container { padding:0; }
#body .a2a_mini_services { line-height:0; }
#body .a2a_mini_services a.a2a_i,
#body .a2a_mini_services a.a2a_i:visited,
#body .a2a_mini_services i.a2a_i { display:inline-block; float:none; width:130px; padding:7px 10px; border-width:0; font-size:14px; color:#222; }
#body .a2a_mini_services a.a2a_i:hover,
#body .a2a_mini_services a.a2a_i:focus { color:#3A82C4; background-color:#CDE; }
#body .a2a_mini_services a.a2a_i .a2a_img,
#body .a2a_mini_services a.a2a_i .a2a_svg { margin:0 10px 0 0; border-radius:0; }
#body .a2a_wide { line-height:0; }
#body .a2a_wide a.a2a_menu_show_more_less { margin:0; padding:5px 0; font-size:14px; font-weight:400; color:#FFF; background-color:#5AA2E4; border-width:0; }
#body .a2a_wide a.a2a_menu_show_more_less .a2a_svg { display:none; }
#body .a2a_wide a.a2a_menu_show_more_less:active,
#body .a2a_wide a.a2a_menu_show_more_less:hover,
#body .a2a_wide a.a2a_menu_show_more_less:focus { color:#FFF; background-color:#2A72B4; }
#body .a2a_full_footer { display:none; } .pagination { display:block; margin:0; padding:0; border-radius:0; }
.content-header .pagination label { display:none; float:left; margin:0 10px 0 0; font-size:13px; line-height:20px; }
.pagination .page-numbers { display:block; float:left; vertical-align:top; margin:0 0 5px 5px; height:33px; width:33px; line-height:30px; padding:0; text-align:center; font-size:13px; font-weight:600; letter-spacing:0; }
.pagination .page-numbers,
.pagination .page-numbers:visited { background-color:#FFF; border:1px solid #DDD; color:#444; }
.pagination .page-numbers.prev,
.pagination .page-numbers.prev:visited,
.pagination .page-numbers.next,
.pagination .page-numbers.next:visited { background-color:#5AA2E4; border-color:#5AA2E4; color:#FFF; font-size:15px; line-height:31px; }
.pagination .page-numbers .fa-solid,
.pagination .page-numbers .fa-regular { font-size:15px; line-height:34px; color:#FFF; margin:0 auto; }
.pagination .page-numbers:hover,
.pagination .page-numbers:focus,
.pagination .page-numbers.prev:hover,
.pagination .page-numbers.prev:focus,
.pagination .page-numbers.next:hover,
.pagination .page-numbers.next:focus { background-color:#3A82C4; border-color:#3A82C4; color:#FFF; }
.pagination .page-numbers.current { background-color:#2D5C9D; border-color:#2D5C9D; color:#FFF; font-weight:600; }
.pagination .page-numbers.dots,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus { width:auto; font-weight:400; background-color:#FFF; border-color:#FFF; color:#AAA; } .content .content-entry { margin:0; }
.content-entry,
.content-entry p { padding:0; font-size:14px; line-height:30px; color:#333; font-weight:400; }
.content-entry p { margin:0 0 15px 0; }
.content-entry h1 { font-size:30px; line-height:35px; font-weight:600; margin:20px 0; color:#222; }
.content-entry h2 { font-size:24px; line-height:30px; font-weight:600; margin:20px 0; color:#222; }
.content-entry h3 { font-size:20px; line-height:25px; font-weight:600; margin:20px 0; color:#222; }
.content-entry h4,
.content-entry h5,
.content-entry h6 { font-size:20px; line-height:30px; font-weight:400; margin:20px 0; color:#222; }
.content-entry strong { font-weight:600; }
.content-entry a,
.content-entry a:visited { text-decoration:underline; color:#05D; }
.content-entry a:hover,
.content-entry a:focus { color:#000; }
.content-entry a img,
.content-entry a:visited img { text-decoration:none; }
.content-entry ul { list-style:none inside; padding:0; margin:0 0 15px 0; }
.content-entry ol { list-style:decimal inside; padding:0; margin:0 0 15px 0; }
.content-entry ul li { list-style:none inside; font-weight:400; color:#444; }
.content-entry ol li { list-style:decimal inside; font-weight:400; color:#444; }
.content-entry ul li:before { display:inline-block; vertical-align:top; content:"\2022"; margin-right:10px; font-size:24px; line-height:25px; color:#222; }
.content-entry blockquote { margin:15px 0; padding:5px 0 5px 20px; border-left:5px solid #5AA2E4; }
.content-entry blockquote,
.content-entry blockquote p,
.content-entry blockquote ul,
.content-entry blockquote ol { font-size:14px; line-height:25px; font-weight:400; font-style:italic; }
.content-entry blockquote p:last-child,
.content-entry blockquote ul:last-child,
.content-entry blockquote ol:last-child { margin-bottom:0; }
.content-entry img { max-width:100%; height:auto; }
.content-entry img.size-medium { margin:10px 0; }
.content-entry iframe { margin:15px 0; max-width:100%; border-width:0; }
.content-entry table { width:100% !important; max-width:100% !important; min-width:100% !important; margin:0 0 15px 0; border:1px solid #DDD; border-collapse:collapse; text-align:left; }
.content-entry table th,
.content-entry table td { text-align:left; vertical-align:top; margin:0; padding:5px 10px; border:1px solid #DDD; border-collapse:collapse; }
.content-entry table th { background-color:#F5F5F5; }
.content-entry table p,
.content-entry table ul,
.content-entry table ol,
.content-entry table blockquote { margin:0; }
.content-entry hr { margin:30px 0; border:0; height:0; border:0px solid #DDD; border-bottom-width:1px; } .content .content-footer { padding:0; }
.content .content-footer .metas { margin:0 0 20px 0; } .content .content-image { display:inline-block; position:relative; z-index:5000; margin:0 0 30px 0; overflow:hidden; line-height:0; }
.content .content-image a { display:block; position:relative; z-index:5500; }
.content .content-image img { position:relative; z-index:5100; display:block; max-width:100%; height:auto; 
-webkit-transition:all 2s ease-in-out;
-moz-transition:all 2s ease-in-out;
-ms-transition:all 2s ease-in-out;
transition:all 2s ease-in-out; }
.content .content-image small { display:block; margin:10px 0 0 0; text-align:right; font-size:12px; line-height:15px; font-weight:400; font-style:italic; color:#888; }
.content .content-image .zoom { position:absolute; z-index:5300; top:15px; right:-60px; display:block; width:45px; height:45px; line-height:45px; border-radius:50%; background-color:rgba(0,135,255,0.8); 
text-align:center; font-size:20px; color:#FFF; }
.content .content-image .overlay { position:absolute; z-index:5200; right:15px; bottom:-100px; left:15px; display:block; padding:10px 15px; white-space:nowrap;
background-color:rgba(235,245,255,0.8); box-shadow:0 5px 15px rgba(0,0,0,0.5); }
.content .content-image .overlay h4 { font-size:18px; line-height:25px; font-weight:600; margin:0; padding:0; color:#222; white-space:normal; }
.content .content-image .overlay h4 span { display:inline-block; vertical-align:baseline; float:right; font-size:12px; line-height:25px; font-weight:400; color:#444; }
.content .content-image .overlay p { clear:both; border-top:1px solid rgba(0,0,0,0.25); font-size:15px; line-height:25px; font-weight:400; margin:10px 0 0 0; padding:5px 0 0 0; color:#222; }
.content .content-image .zoom,
.content .content-image .overlay { opacity:0; pointer-events:none; 
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-ms-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out; }
.content .content-image a:hover .zoom { opacity:1; right:15px; pointer-events:all; }
.content .content-image:hover .overlay,
.content .content-image a:hover .overlay { opacity:1; bottom:15px; pointer-events:all; }
.content .content-image a:hover img {
-webkit-transform:scale(1.05);
-moz-transform:scale(1.05);
-ms-transform:scale(1.05);
transform:scale(1.05); } .no-content { padding:0 0 0 45px; }
.no-content .no-content-title { font-size:30px; line-height:40px; font-weight:400; margin:0; color:#E74F1C; }
.no-content .no-content-title .fa-solid,
.no-content .no-content-title .fa-regular { color:#5AA2E4; margin-right:10px; }
.no-content .no-content-entry { margin:0; }
.no-content .no-content-entry p { font-size:16px; line-height:25px; font-weight:400; margin:0 0 15px 0; } .gallery { margin:45px -15px 0 -15px; overflow:hidden; white-space:nowrap; }
.gallery .gallery-link { display:block; float:left; vertical-align:top; text-align:center; margin:0; padding:15px; outline:0; opacity:1; 
-webkit-transition:opacity 0.2s ease;
-moz-transition:opacity 0.2s ease;
-ms-transition:opacity 0.2s ease;
transition:opacity 0.2s ease; }
.gallery .gallery-link.active { opacity:0.5; }
.gallery .gallery-link:hover,
.gallery .gallery-link.active:hover { opacity:0.75; }
.gallery .gallery-large,
.gallery .gallery-thumb { max-width:100%; line-height:0; height:auto; margin:0; display:block; }  .sidebar .side-item,
.sidebar .side-infos { margin:0 0 30px 0; padding:0; font-size:14px; line-height:25px; font-weight:400; color:#333; } .sidebar .side-title { position:relative; font-size:20px; line-height:25px; font-weight:400; color:#222; margin:0 0 20px 0; padding:0;  }
.sidebar .side-subtitle { font-size:15px; line-height:25px; font-weight:400; color:#555; margin:0 0 10px 0; }
.sidebar .side-pretitle { font-size:15px; line-height:25px; font-weight:400; color:#888; margin:0; }
.sidebar .side-title.section-title .side-title-dot { display:inline-block; vertical-align:baseline; margin:0 10px 0 0; width:12px; height:12px; border-radius:6px; background-color:#678; }
.sidebar .side-title.section-title .side-title-dot.dot-blue   { background-color:#5AA2E4; }
.sidebar .side-title.section-title .side-title-dot.dot-orange { background-color:#5AA2E4; }
.sidebar .side-title.section-title .side-title-dot.dot-purple { background-color:#5AA2E4; }
.sidebar .side-title.section-title .side-title-dot.dot-yellow { background-color:#5AA2E4; }
.sidebar .side-title.section-title .side-title-dot.dot-green  { background-color:#5AA2E4; } .sidebar .side-text { font-size:12px; line-height:20px; font-weight:400; color:#444; margin:0 0 15px 0; }
.sidebar .side-smalltext { font-size:11px; line-height:18px; font-weight:400; font-style:italic; color:#555; margin:0 0 15px 0; } .sidebar .side-posts { display:block; margin:0 0 15px 0; padding:0; }
.sidebar .side-posts .side-post { display:block; margin:0 0 10px 0; padding:0; }
.sidebar .side-posts .side-post a,
.sidebar .side-posts .side-post a:visited { display:block; background-color:#FFF; color:#444; font-size:13px; line-height:20px; padding:5px 10px 5px 15px; border-left:5px solid #BCD; 
-webkit-transition:all 0.2s ease;
-moz-transition:all 0.2s ease;
-ms-transition:all 0.2s ease;
transition:all 0.2s ease; }
.sidebar .side-posts .side-post a:hover,
.sidebar .side-posts .side-post a:focus { background-color:#F0F0F0; color:#222; border-left-color:#3A82C4; 
-webkit-transform:translateX(-5px);
-moz-transform:translateX(-5px);
-ms-transform:translateX(-5px);
transform:translateX(-5px); } .sidebar .btn { display:block; margin:0 0 10px 0; text-align:left; }
.sidebar .select-box { margin:0 0 15px 0; } .sidebar .side-network { display:flex; margin:0 0 15px 0; }
.sidebar .side-network .shortcut { display:block; flex:0 0 auto; margin:0 5px 0 0; }
.sidebar .side-network .shortcut:last-child { margin:0; } .sidebar .side-map { display:none; margin-bottom:20px; overflow:hidden; }
.sidebar .side-map img { display:block; width:100%; height:auto; }  .footer-row { background:linear-gradient(to left, #3780C2, #334989); }
.bottom-row { background-color:#333; }
.quicklinks-row { background-color:#233979; }
.site-quicklinks { padding:10px 0; }
.site-quicklinks .container-boxed { display:flex; justify-content:space-between; align-items:center; }
.site-quicklinks .container-boxed .footer-links { flex:0 0 auto; text-align:left; }
.site-quicklinks .container-boxed .footer-social { flex:0 0 auto; text-align:right; }
.site-footer { padding:30px 0; overflow:hidden; }
.site-footer .container-boxed { display:flex; justify-content:space-between; align-items:center; }
.site-footer .container-boxed .footer-coords { flex:0 0 auto; text-align:left; }
.site-footer .container-boxed .footer-nav { flex:0 0 auto; text-align:left; }
.site-bottom { padding:16px 0 14px 0; }
.site-bottom .container-boxed { display:flex; justify-content:space-between; align-items:center; }
.site-bottom .container-boxed .footer-credits { flex:0 0 auto; text-align:left; }
.site-bottom .container-boxed .footer-mentions { flex:0 0 auto; text-align:right; } .footer-coords { position:relative; text-align:left; font-size:15px; line-height:20px; }
.footer-coords a { display:block; }
.footer-coords .footer-logo { display:block; width:auto; height:126px; margin:15px 0; }
.footer-coords .footer-title,
.footer-coords .footer-slogan { display:none; } .footer-nav { margin:0; }
.footer-nav .menu { display:block; margin:0; column-count:2; column-gap:60px; }
.footer-nav .menu .menu-item { display:block; margin:0; }
.footer-nav .menu .menu-item a,
.footer-nav .menu .menu-item a:visited { display:inline-block; margin:4px 0; font-size:15px; line-height:30px; font-weight:300; color:#FFF; border-bottom:1px solid transparent; }
.footer-nav .menu .menu-item a:hover,
.footer-nav .menu .menu-item a:focus { color:#FFF; border-bottom-color:rgba(255,255,255,0.6); } .site-quicklinks .footer-links { display:flex; }
.site-quicklinks .footer-links .btn { display:block; margin:0 10px 0 0; }
.site-quicklinks .footer-social .shortcut { margin:0 0 0 8px; } .site-bottom .footer-mentions,
.site-bottom .footer-credits { font-size:13px; line-height:20px; font-weight:400; color:#AAA; }
.site-bottom .footer-mentions { display:flex; }
.site-bottom .sep { display:block; font-size:16px; line-height:18px; font-weight:400; color:#5AA2E4; margin:0 10px; }
.site-bottom a,
.site-bottom a:visited { color:#CCC; }
.site-bottom a:hover,
.site-bottom a:focus { color:#FFF; text-decoration:underline; } #cmplz-manage-consent .cmplz-manage-consent { display:none; }   .home .home-header { text-align:center; padding:0; }
.home .home-header #hero-header { height:100vh; overflow:hidden; }
.home .home-header #hero-header .hero-image { background-size:cover; background-position:top center; height:100%; }
.home .home-header #hero-header .hero-logo { position:absolute; z-index:750; top:45px; left:45px; width:300px; height:auto; }
.home .home-header #hero-header .hero-logo.highlight {
-webkit-filter:drop-shadow(0 0 180px #FFF) drop-shadow(0 0 60px #FFF) drop-shadow(0 0 30px #FFF); filter:drop-shadow(0 0 180px #FFF) drop-shadow(0 0 60px #FFF) drop-shadow(0 0 30px #FFF); }
.home .home-header #hero-header .hero-link { position:absolute; z-index:750; bottom:45px; left:50%; width:250px; margin-left:-125px; }
.home .home-header #hero-header .hero-link a,
.home .home-header #hero-header .hero-link a:visited { display:block; font-size:15px; line-height:30px; text-transform:uppercase; background-color:#2D5C9D; color:#FFF; }
.home .home-header #hero-header .hero-link a:hover,
.home .home-header #hero-header .hero-link a:focus { background-color:#3780C2; }
.home .home-header #hero-header .hero-link .fa-solid,
.home .home-header #hero-header .hero-link .fa-regular { display:block; margin:15px 0 0 0; font-size:30px; color:#EEE; }
.home #accueil { outline:0 none; } .home .slider { padding:60px 0 85px 0; margin-top:0; margin-bottom:0; background:linear-gradient(to left, #3780C2, #334989); overflow:hidden; }
.home .slider .home-slider { position:relative; background-color:transparent; box-shadow:0 15px 45px rgba(0,0,0,0.4); background-color:#333; }
.home .slider .home-slider a.btn {
-webkit-transition:color 0.2s ease, background-color 0.2s ease !important;
-moz-transition:color 0.2s ease, background-color 0.2s ease !important;
-ms-transition:color 0.2s ease, background-color 0.2s ease !important;
transition:color 0.2s ease, background-color 0.2s ease !important; } .home .slider .slide .sp-image.slide-image { width:auto !important; min-width:100% !important; height:auto !important; min-height:100% !important; margin:0 auto !important; }
.home .slider .slide .slide-layer { position:absolute; bottom:0; width:100% !important; background-color:#222D; padding:15px 30px 20px 30px; overflow:hidden; }
.home .slider .slide .slide-layer .slide-title { text-align:left; max-width:100%; white-space:normal; font-size:28px; line-height:35px; font-weight:300; color:#FFF; margin:0 auto; }
.home .slider .slide .slide-layer .slide-link,
.home .slider .slide .slide-layer .slide-link:visited { position:absolute; right:30px; top:15px; margin:0 auto; padding:10px 15px; font-size:16px; line-height:20px; white-space:nowrap; } .home .slider .slide.slide-main { display:flex; align-items:stretch; background-color:#333; }
.home .slider .slide.slide-main .slide-left { flex:0 0 auto; overflow:hidden; }
.home .slider .slide.slide-main .slide-right { flex:1 1 100%; padding:30px; display:flex; flex-direction:column; justify-content:space-between; }
.home .slider .slide.slide-main .slide-image { display:block; height:100%; max-height:320px; width:auto; }
.home .slider .slide.slide-main .slide-title { font-size:36px; line-height:40px; font-weight:400; text-transform:uppercase; color:#FFF; margin:0; }
.home .slider .slide.slide-main .slide-subtitle { font-size:24px; line-height:36px; font-weight:400; color:#5AA2E4; margin:0 0 15px 0; }
.home .slider .slide.slide-main .slide-text { font-size:18px; line-height:30px; font-weight:300; color:#FFF; margin:0 0 30px 0; }
.home .slider .slide.slide-main .slide-main-link { padding:10px 30px; margin:0 15px 0 0; }
.home .slider .slide.slide-main .slide-alt-link { padding:10px 30px; margin:0 15px 0 0; } .home .slider .sp-arrows { height:30px; }
.home .slider .sp-arrow { opacity:0.75; width:15px; height:30px; }
.home .slider .sp-arrow:hover { opacity:1; }
.home .slider .sp-next-arrow { right:-45px; }
.home .slider .sp-previous-arrow { left:-45px; } .home .slider .sp-buttons { position:absolute; bottom:-60px; left:0; padding:0; }
.home .slider .sp-buttons .sp-button { width:25px; height:25px; margin:0 5px; border-radius:50%; border:2px solid #3780C2; background-color:#233979; }
.home .slider .sp-buttons .sp-button.sp-selected-button { background-color:#3780C2; border-color:#FFF; } .home .section { position:relative; padding:60px 0; }
.home .section:before { position:absolute; top:0; left:0; right:0; pointer-events:none; content:""; height:30px; background:linear-gradient(to bottom, rgba(0,0,0,0.1), rgba(0,0,0,0)); }
.home .section .section-title { font-size:36px; line-height:45px; font-weight:500; color:#222; margin:0; }
.home .section .section-subtitle { font-size:24px; line-height:45px; font-weight:400; color:#888; margin:0; } .home .section.section-intro { text-align:center; border-bottom:1px solid #DDD; }
.home .section.section-intro .section-links { margin:45px 0 15px 0; }
.home .section.section-intro .section-links .section-link { margin:0 15px; } .home .section.section-news { padding:60px 0 45px 0; background:linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0)) 30%; border-bottom:1px solid #DDD; }
.home .section.section-news:before { opacity:0.3; }
.home .section.section-news .section-header { display:flex; justify-content:space-between; margin:0 0 45px 0; }
.home .section.section-news .section-links { display:flex; align-items:center; }
.home .section.section-news .section-links .section-link { margin-right:15px; }
.home .section.section-news .section-links .section-select .select { height:45px; } .home .section-youtube { background:linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.05) 100%); border-bottom:1px solid #DDD; }
.home .section-youtube:before { opacity:0.3; }
.home .section-youtube .section-header { display:flex; justify-content:space-between; margin:0 0 45px 0; }
.home .section-youtube .youtube-feed { display:flex; justify-content:space-between; margin:15px 0 0 0; padding:0; 
font-size:14px; line-height:20px; font-weight:400; color:#BCD; overflow-y:hidden; overflow-x:auto; }
.home .section-youtube .youtube-feed.no-feed { background-color:#DDD; text-align:center; vertical-align:middle; line-height:300px; }
.home .section-youtube .youtube-feed.no-feed div { display:inline-block; margin:0 auto; padding:15px; vertical-align:middle; font-size:12px; line-height:15px; }
.home .section-youtube .youtube-feed .youtube-item { flex:0 0 calc(100% / 3 - 15px); display:block; margin:0; padding:0; overflow:hidden; }
.home .section-youtube .youtube-feed .youtube-item:last-child { margin-right:0; }
.home .section-youtube .youtube-feed .youtube-item .youtube-video { width:100%; height:0; margin:0; padding:56.25% 0 0 0; position:relative; overflow:hidden; }
.home .section-youtube .youtube-feed .youtube-item .youtube-video iframe { position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; }
.home .section-youtube .youtube-feed .youtube-item .youtube-infos { width:100%; margin:0; padding:8px 15px; border:1px solid #DDD; border-top-width:0; background-color:#FFF; }
.home .section-youtube .youtube-feed .youtube-item .youtube-infos .youtube-title { font-size:15px; line-height:24px; font-weight:500; max-height:48px; margin:0; 
overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.home .section-youtube .youtube-feed .youtube-item .youtube-infos .youtube-title a,
.home .section-youtube .youtube-feed .youtube-item .youtube-infos .youtube-title a:visited { color:#222; }
.home .section-youtube .youtube-feed .youtube-item .youtube-infos .youtube-title a:hover,
.home .section-youtube .youtube-feed .youtube-item .youtube-infos .youtube-title a:focus { color:#3780C2; }
.home .section-youtube .youtube-feed .youtube-item .youtube-infos .youtube-date { display:block; font-size:14px; line-height:30px; color:#888; }
.section-youtube ::-webkit-scrollbar { width:14px; height:14px; }
.section-youtube ::-webkit-scrollbar-track { background:#DDD; border:3px solid #FFF; box-shadow:0 0 2px #BBB inset; }
.section-youtube ::-webkit-scrollbar-thumb,
.section-youtube ::-webkit-scrollbar-thumb:window-inactive { background:#999 url(//www.gironde-avenir.fr/site/wp-content/themes/gironde-avenir/images/grip.gif) center center no-repeat; border-radius:4px; box-shadow:none; } .home .section-contact {  }
.home .section-contact:before { opacity:0; }
.home .section-contact .section-content { display:flex; justify-content:space-between; margin:45px 0 15px 0; }
.home .section-contact .section-content .section-links .btn { margin:0 15px 0 0; }  .archives.paginate .content-header { margin:0 0 15px 0; } .archive-post { margin:0 0 30px 0; padding:0; height:250px; max-height:250px; }
.archive-post .post-link,
.archive-post .post-link:visited { display:flex; color:#222; background-color:#FFF; box-shadow:0 0 8px rgba(0,0,0,0); width:100%; border:1px solid #DDD;
-webkit-transition:all 0.4s ease;
-moz-transition:all 0.4s ease;
-ms-transition:all 0.4s ease;
transition:all 0.4s ease; }
.archive-post .post-link:hover,
.archive-post .post-link:focus { color:#2D5C9D; box-shadow:4px 8px 12px rgba(0,0,0,0.05);
-webkit-transform:translateX(-5px);
-moz-transform:translateX(-5px);
-ms-transform:translateX(-5px);
transform:translateX(-5px); } .archive-post .post-link .post-image { flex:0 0 250px; display:block; max-height:250px; margin:0; line-height:0; overflow:hidden; background-color:#EEE; }
.archive-post .post-link .post-image img { display:block; height:auto; min-height:250px; width:auto; min-width:100%; }
.archive-post .post-link.no-image { margin:5px 0; border-left:5px solid #BCD; padding-left:25px; }
.archive-post .post-link.no-image:hover,
.archive-post .post-link.no-image:focus { border-left-color:#3A82C4; } .archive-post .post-link .post-texts { flex:1 1 auto; min-width:0; height:250px; max-height:250px; overflow:hidden; padding:25px 30px; }
.archive-post .post-link .post-title { margin:0; font-size:20px; line-height:30px; font-weight:500;
overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.archive-post .post-link .post-subtitle { margin:0; font-size:16px; line-height:30px; font-weight:400; opacity:0.8;
overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; }
.archive-post .post-link .post-metas { margin:15px 0 0 0; font-size:13px; line-height:20px; font-weight:400; color:#888; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.archive-post .post-link .post-metas .post-meta { display:inline; }
.archive-post .post-link .post-metas .post-meta.meta-cats { color:#3780C2; }
.archive-post .post-link .post-metas .post-meta.meta-cats .cat-sep { display:inline-block; vertical-align:top; margin:0 4px; color:#888; }
.archive-post .post-link .post-metas .meta-sep { display:inline-block; vertical-align:top; margin:0 6px 0 0; color:#E8500E; }
.archive-post .post-link .post-metas .post-meta + .meta-sep { margin:0 6px 0 12px; }
.archive-post .post-link .post-metas .post-meta .meta-sep { margin:0 5px; color:#AAA; }
.archive-post .post-link .post-entry { margin:15px 0 0 0; font-size:14px; line-height:30px; font-weight:400; color:#555; 
overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.archive-post .post-link .post-entry .media-only { color:#AAA; font-style:italic; } .archives.elus .archives-section { padding:0; }
.archives.elus .archives-section .archives-title { font-size:30px; line-height:40px; font-weight:400; color:#222; position:relative; margin:0 0 30px 0; padding:0 0 15px 0; border-bottom:1px solid #DDD; }
.archives.elus .archives-section .archives-title .fa-solid,
.archives.elus .archives-section .archives-title .fa-regular { vertical-align:top; font-size:16px; line-height:40px; color:#E8500E; margin:0 12px 0 0; }
.archives.elus .archives-section .archives-title:after,
.archives.elus .archives-section .archives-title:before { position:absolute; top:100%; left:45px; content:" "; height:0; width:0; border:0 solid transparent; pointer-events:none; }
.archives.elus .archives-section .archives-title:after  { border-top-color:#FFF; border-width:9px; margin-left:-9px; }
.archives.elus .archives-section .archives-title:before { border-top-color:#DDD; border-width:10px; margin-left:-10px; }
.archives.elus .archive-post.elu .post-texts .post-entry { -webkit-line-clamp:3; }
.archives.elus .archive-post.small-archive.elu { height:175px; max-height:175px; }
.archives.elus .archive-post.small-archive.elu .post-image { flex:0 0 175px; max-height:175px; }
.archives.elus .archive-post.small-archive.elu .post-image img { height:175px; min-height:175px; width:175px; }
.archives.elus .archive-post.small-archive.elu .post-texts { height:175px; max-height:175px; }
.archives.elus .archive-post.small-archive.elu .post-texts .post-title { font-size:20px; line-height:25px; margin:0 0 2px 0; }
.archives.elus .archive-post.small-archive.elu .post-texts .post-subtitle { font-size:13px; line-height:20px; }
.archives.elus .archive-post.small-archive.elu .post-texts .post-entry { -webkit-line-clamp:1; }
.archives.elus .archive.elu .elu-replace { font-weight:600; color:#3780C2; } .single-content.elu .content-header { margin-bottom:30px; }
.single-content.elu .content-image { float:left; margin:10px 30px 20px 0; }
.single-content.elu .content-metas .metas .meta { display:inline-block; vertical-align:baseline; margin:0 15px 0 0; } .single-content.elu .elu-alt .alt-header { position:relative; margin:15px 0 30px 0; padding:0 0 15px 0; border-bottom:1px solid #DDD; }
.single-content.elu .elu-alt .alt-header .alt-title { font-size:20px; line-height:30px; font-weight:400; color:#222; margin:0; }
.single-content.elu .elu-alt .alt-header .alt-title .fa-solid,
.single-content.elu .elu-alt .alt-header .alt-title .fa-regular { color:#5AA2E4; margin:0 5px 0 0; }
.single-content.elu .elu-alt .alt-header:after,
.single-content.elu .elu-alt .alt-header:before { position:absolute; top:100%; left:45px; content:" "; height:0; width:0; border:0 solid transparent; pointer-events:none; }
.single-content.elu .elu-alt .alt-header:after  { border-top-color:#FFF; border-width:9px; margin-left:-9px; }
.single-content.elu .elu-alt .alt-header:before { border-top-color:#DDD; border-width:10px; margin-left:-10px; }
.single-content.elu .elu-alt .alt-content { padding-right:60px; font-size:13px; line-height:25px; }
.single-content.elu .elu-alt .alt-content p { font-size:13px; line-height:25px; margin:0 0 10px 0; }
.single-content.elu .elu-alt .alt-content .alt-image { float:left; margin:5px 30px 20px 0; }
.single-content.elu .elu-alt .alt-content .alt-image a { display:block; }
.single-content.elu .elu-alt .alt-content .alt-image img { display:block; width:160px; height:auto; }
.single-content.elu .elu-alt .alt-content .alt-title { margin:0; }
.single-content.elu .elu-alt .alt-content .alt-title a,
.single-content.elu .elu-alt .alt-content .alt-title a:visited { font-size:22px; line-height:30px; color:#222; font-weight:600; text-decoration:none; }
.single-content.elu .elu-alt .alt-content .alt-title a:hover,
.single-content.elu .elu-alt .alt-content .alt-title a:focus { color:#05D; text-decoration:none; }
.single-content.elu .elu-alt .alt-content .alt-subtitle { font-size:18px; line-height:30px; font-weight:400; color:#444; margin:0; }  .search-form { display:block; margin:0; padding:0; white-space:nowrap; text-overflow:hidden; overflow:hidden; }
.search-form .search-input { display:inline-block; height:40px; overflow:hidden; margin:0; font-size:15px; line-height:40px; vertical-align:top; border-width:0; border-radius:0; }
.search-form .search-input.search-field { width:calc(100% - 40px); background-color:#F1F1F1; padding:0 15px; box-shadow:none; border-radius:5px 0 0 5px; }
.search-form .search-input.search-submit { width:40px; background-color:#CCC; border-radius:0 5px 5px 0; padding:0; color:#555; font-family:'Glyphicons Halflings'; font-size:12px; text-shadow:none; }
.search-form .search-input.search-submit:hover,
.search-form .search-input.search-submit:focus { background-color:#3A82C4; border-left-color:#3A82C4; color:#FFF; text-shadow:0 1px 2px rgba(0,0,0,0.2); } .site-content .sidebar.side-search { padding:30px 30px 15px 30px; }
.site-content .content.search-content { padding:0 30px 30px 30px; }
.header-search .search-box { margin:15px 0 45px 0; }
.side-search .search-box { margin:20px 0; }
.side-search .search-title { display:inline-block; font-size:24px; line-height:35px; margin:0; }
.side-search .search-query { display:inline-block; font-size:30px; line-height:35px; margin:0; font-weight:400; color:#888; }
.side-search .search-query span { color:#3A82C4; }
.side-search .search-query::first-letter { text-transform:uppercase; }
.side-search .search-total { font-size:18px; line-height:25px; margin:0; color:#888; }
.side-search .search-box .search-form .search-input { font-size:18px; font-weight:400; box-shadow:none; } .search-content .search-highlight { background-color:#FD4; }  .contact-header { position:relative; margin:0 0 30px 0; padding:0 0 15px 0; border-bottom:1px solid #DDD; }
.contact-header .contact-title { font-size:30px; line-height:40px; font-weight:400; color:#222; margin:0; }
.contact-header .contact-title .fa-regular,
.contact-header .contact-title .fa-solid { display:inline-block; vertical-align:top; font-size:16px; line-height:40px; color:#E8500E; margin:0 15px 0 0; }
.contact-header .contact-infos { font-size:18px; line-height:30px; font-weight:400; color:#444; margin:0; }
.contact-entry { margin-top:30px; } .coords { width:100%; margin:0 0 15px 0; }
.coords .coord-label { display:inline-block; vertical-align:top; width:25%; font-size:16px; line-height:25px; font-weight:400; color:#5AA2E4; }
.coords .coord-label .fa-regular,
.coords .coord-label .fa-solid,
.coords .coord-label .glyphicon { margin:0 4px 0 0; font-size:16px; line-height:25px; font-weight:400; color:#AAA; }
.coords .coord { display:inline-block; vertical-align:top; width:70%; margin:0 0 15px 0; font-style:15px; line-height:25px; color:#222; }
.coords .coord a,
.coords .coord a:visited { color:#222; font-weight:400; text-decoration:none; }
.coords .coord a:hover,
.coords .coord a:focus { color:#3780C2; }
.coords .coord strong { font-weight:400; }
.coords .company-name { font-size:20px; line-height:30px; font-weight:400; margin:0; }
.coords .company-address { font-size:16px; line-height:25px; font-weight:400; margin:0; }
.coords .company-mail,
.coords .company-gps,
.coords .company-tel,
.coords .company-fax { font-size:16px; }
.coords .company-tel small { display:block; font-size:14px; } .newsletter-form { padding-top:10px; width:100%; }
.newsletter-form form.mailpoet_form { display:flex; justify-content:space-between; flex-wrap:wrap; margin:0; padding:0 !important; }
.newsletter-form .mailpoet_form .mailpoet_paragraph { flex:0 0 calc(50% - 10px); order:2; display:block; margin:0 0 20px 0 !important; padding:0; }
.newsletter-form .mailpoet_form .mailpoet_text { width:100% !important; height:40px; margin:0; padding:0 12px !important; font-size:14px; line-height:40px; color:#222; background-color:#FFF; border:1px solid #BCD; border-radius:1px; box-shadow:0 2px 2px #F4F4F4 inset; }
.newsletter-form .mailpoet_form .mailpoet_text.parsley-error { border-color:#DAA; }
.newsletter-form .mailpoet_form .mailpoet_text:focus,
.newsletter-form .mailpoet_form .mailpoet_text:focus-visible { border-color:#3A82C4; box-shadow:none; outline:0; }
.newsletter-form .mailpoet_form .mailpoet_submit { display:block; text-align:center; width:100%; margin:0; padding:10px !important; border-radius:1px; background-color:#3A82C4; color:#FFF; font-size:14px; line-height:20px; box-shadow:none; text-shadow:none; border-width:0; outline:0; white-space:normal;
-webkit-transition:color 0.2s ease, background-color 0.2s ease;
-moz-transition:color 0.2s ease, background-color 0.2s ease;
-ms-transition:color 0.2s ease, background-color 0.2s ease;
transition:color 0.2s ease, background-color 0.2s ease; }
.newsletter-form .mailpoet_form .mailpoet_submit:hover,
.newsletter-form .mailpoet_form .mailpoet_submit:focus { background-color:#5AA2E4; color:#FFF; box-shadow:none; text-shadow:none; outline:0; }
.newsletter-form .mailpoet_form .mailpoet_message { flex:0 0 100%; order:1; padding:0 !important; }
.newsletter-form .mailpoet_form .mailpoet_message .mailpoet_validate_error { margin:0 0 30px 0; padding:15px; font-size:14px; line-height:20px; font-weight:400; 
background-color:#F5F5F5; color:#000; border-left:5px solid #FA0; }
.newsletter-form .mailpoet_form .mailpoet_message .mailpoet_validate_error:before { display:inline-block; vertical-align:top; margin-right:10px;
font-family:"Font Awesome 5 Free"; font-size:16px; line-height:20px; content:"\f06a"; font-weight:900; color:#FA0; }
.newsletter-form .mailpoet_form .mailpoet_message .mailpoet_validate_success { margin:0 0 30px 0; padding:15px; font-size:14px; line-height:20px; font-weight:400; 
background-color:#F5F5F5; color:#000; border-left:5px solid #4C0; }
.newsletter-form .mailpoet_form .mailpoet_message .mailpoet_validate_success:before { display:inline-block; vertical-align:top; margin-right:10px;
font-family:"Font Awesome 5 Free"; font-size:16px; line-height:20px; content:"\f058"; font-weight:900; color:#4C0; } .contact-form { padding-top:10px; width:100%; }
.wpcf7-form .wpcf7-form-control-wrap { display:block; margin:0; position:relative; z-index:4; }
.wpcf7-form .wpcf7-row { display:flex; justify-content:flex-start; align-items:stretch; }
.wpcf7-form .wpcf7-row.wpcf7-row-hidden { display:none; }
.wpcf7-form .wpcf7-row .wpcf7-cell { flex:0 0 100%; max-width:100%; }
.wpcf7-form .wpcf7-row .wpcf7-cell.wpcf7-cell-half { flex:0 0 calc(50% - 10px); margin-right:10px; }
.wpcf7-form .wpcf7-row .wpcf7-cell.wpcf7-cell-half + .wpcf7-cell.wpcf7-cell-half { margin-left:10px; } .wpcf7-form-control-wrap .wpcf7-form-control { display:block; width:100%; max-width:100%; height:40px; margin:0 0 20px 0; padding:0 12px;
font-size:14px; line-height:40px; color:#222; background-color:#FFF; border:1px solid #BCD; border-radius:1px; box-shadow:0 2px 2px #F4F4F4 inset; outline:0; border-radius:0; }
.wpcf7-cell-line .wpcf7-form-control-wrap .wpcf7-form-control { margin:0; padding:0; border-width:0; height:auto; }
.wpcf7-form-control-wrap .wpcf7-list-item { margin:0; }
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea:focus { border-color:#3A82C4; outline:0; }
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea { max-width:100%; min-width:100%; width:100%; min-height:60px; height:110px; max-height:410px; padding:7px 10px; line-height:25px; } .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance { height:auto; margin:0; padding:0; line-height:20px; border-width:0; border-radius:0; box-shadow:none; }
.wpcf7-form-control-wrap.acceptance .wpcf7-form-control .wpcf7-list-item { display:block; margin:0; }
.wpcf7-form-control-wrap.acceptance .wpcf7-form-control .wpcf7-list-item label { font-size:14px; line-height:30px; color:#666; font-weight:400; cursor:pointer; }
.wpcf7-form-control-wrap.acceptance .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] { margin:4px 10px 0 0; }
.wpcf7-form-control-wrap.acceptance .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before { content:""; } .wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-select.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid { border-color:#DAA; }
.wpcf7-not-valid-tip { position:absolute; z-index:5; top:-7px; right:10px; display:block; font-size:13px; font-style:italic; line-height:15px; color:#888;
background-color:#FFF; padding:0 5px; pointer-events:none; -webkit-transition:opacity 0.15s ease-in-out; transition:opacity 0.15s ease-in-out; }
.wpcf7-not-valid-tip:before { display:inline-block; vertical-align:top; margin:0 5px 0 0; font-family:"Font Awesome 5 Free"; content:"\f06a";
font-size:13px; font-style:normal; line-height:15px; font-weight:900; color:#E73934; }
.wpcf7-form-control:focus + .wpcf7-not-valid-tip { opacity:0; } .wpcf7 .wpcf7-form .wpcf7-response-output { border-width:0; margin:0 0 30px 0; padding:15px; font-size:14px; line-height:20px; font-weight:400; }
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output { background-color:#F5F5F5; color:#000; border-left:5px solid #FA0; }
.wpcf7 .wpcf7-form.spam .wpcf7-response-output,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output,
.wpcf7 .wpcf7-form.failed .wpcf7-response-output { background-color:#F5F5F5; color:#000; border-left:5px solid #E73934; }
.wpcf7 .wpcf7-form.sent .wpcf7-response-output { background-color:#F5F5F5; color:#000; border-left:5px solid #4C0; }
.wpcf7 .wpcf7-form .wpcf7-response-output:before { display:inline-block; vertical-align:top; margin-right:10px; font-family:"Font Awesome 5 Free"; font-size:16px; line-height:20px; }
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output:before,
.wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output:before { content:"\f06a"; font-weight:900; color:#FA0; }
.wpcf7 .wpcf7-form.spam .wpcf7-response-output:before,
.wpcf7 .wpcf7-form.aborted .wpcf7-response-output:before,
.wpcf7 .wpcf7-form.failed .wpcf7-response-output:before { content:"\f057"; font-weight:900; color:#E73934; }
.wpcf7 .wpcf7-form.sent .wpcf7-response-output:before { content:"\f058"; font-weight:900; color:#4C0; } .wpcf7-form .wpcf7-form-control.wpcf7-submit,
.wpcf7-form .wpcf7-form-control.wpcf7-submit:focus { margin:20px 0 0 0; padding:10px 20px; border-radius:1px; background-color:#3A82C4; color:#FFF; 
font-size:14px; line-height:20px; box-shadow:none; text-shadow:none; border-width:0; outline:0; white-space:normal; }
.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover { background-color:#444; color:#FFF; }
.wpcf7 .wpcf7-form .wpcf7-spinner { vertical-align:bottom; background-color:#BCD; margin:0 0 9px 15px; }
.wpcf7 .wpcf7-form .wpcf7-spinner::before { background-color:#3A82C4; } .wpcf7-form .wpcf7-row .wpcf7-cell.wpcf7-cell-infos { margin:20px 0 0 0; text-align:right; font-size:14px; line-height:20px; font-style:italic; color:#888; }
.wpcf7-form .wpcf7-row .wpcf7-cell.wpcf7-cell-infos .required { color:#E74F1C; } .grecaptcha-badge { z-index:9999; visibility:hidden; pointer-events:none; }
.page-template-page-contact .grecaptcha-badge { visibility:visible; pointer-events:all; } .map-page { padding-bottom:30px; overflow:visible; }
.map-page .content { padding:45px 0 0 0; min-height:0; }
.map-page .map-content { padding:0 30px 30px 0; overflow:visible; }
.map-page .map-sidebar { padding:0 0 30px 30px; border-right-width:0; }
.map-content .content-entry { }
.map-content .content-map { } .map { display:block; }
.map #carte { display:block; max-width:100%; height:auto; overflow:visible; }
.map #departement .canton { fill:#DDD; }
.map #departement .canton.centre { fill:#BBB; }
.map #departement .canton.zoom { fill:#CCC; }
.map #cantons .canton { fill:#3780C2; cursor:pointer;
-webkit-transition:all 0.2s ease;
-moz-transition:all 0.2s ease;
-ms-transition:all 0.2s ease;
transition:all 0.2s ease; }
.map #cantons .canton.centre,
.map #cantons .canton.zoom { fill:#3780C2; } .map #cantons .canton.survol { fill:#E8500E !important; cursor:pointer; z-index:3000; }
.map #cantons .canton.actuel { fill:#E8500E !important; }
.map #encarts .encart { display:inline-block; cursor:pointer; font-family:"Open Sans", sans-serif; font-weight:400; }
.map #encarts .encart text { font-family:"Open Sans", sans-serif; font-weight:400; font-size:12px; line-height:14px; }
.map #encarts .encart rect { fill:#777; 
-webkit-transition:all 0.2s ease; -webkit-transform-origin:center center;
-moz-transition:all 0.2s ease;    -moz-transform-origin:center center;
-ms-transition:all 0.2s ease;     -ms-transform-origin:center center;
transition:all 0.2s ease;         transform-origin:center center; }
.map #encarts .encart line { stroke:#777; }
.map #encarts .encart.survol g { }
.map #encarts .encart.survol rect { fill:#233979; }
.map #encarts .encart.survol line { stroke:#233979; }
.map #encarts .encart.actuel rect { fill:#222; }
.map #encarts .encart.actuel line { stroke:#222; } .map-sidebar .side-title { font-size:20px; line-height:25px; font-weight:600; color:#222; }
.side-elects { margin:0; }
.side-elects .elects-text { font-size:14px; line-height:25px; font-weight:400; color:#444; margin:0; }
.side-elects .elects-none { background-color:#EEE; border:1px solid #CCC; padding:8px 16px; text-align:center; font-size:13px; line-height:20px; font-weight:400; color:#444; margin:0; }
.side-elects .visible-elects .elect { display:block; margin:0 0 15px 0; clear:both; 
-webkit-transition:all 0.2s ease;
-moz-transition:all 0.2s ease;
-ms-transition:all 0.2s ease;
transition:all 0.2s ease; }
.side-elects .visible-elects .elect:hover,
.side-elects .visible-elects .elect:focus {  
-webkit-transform:translateX(-10px);
-moz-transform:translateX(-10px);
-ms-transform:translateX(-10px);
transform:translateX(-10px); }
.side-elects .visible-elects .elect .elect-image { display:block; width:110px; height:110px; float:left; margin:0 15px 0 0; background:url(//www.gironde-avenir.fr/site/wp-content/themes/gironde-avenir/images/loader.gif) 50% no-repeat; overflow:hidden; }
.side-elects .visible-elects .elect .elect-image img { display:block; width:100%; height:100%; }
.side-elects .visible-elects .elect .elect-name { font-size:16px; line-height:25px; font-weight:600; color:#222; margin:0; }
.side-elects .visible-elects .elect .elect-infos { font-size:13px; line-height:20px; font-weight:400; color:#444; margin:0; }
.side-elects .visible-elects .elect .read-more { margin:5px 0 0 0; }
.side-elects .visible-elects .elect.small-elect .elect-image { width:85px; height:85px; margin:0 15px 0 25px; }
.side-elects .visible-elects .elect.small-elect .elect-name { font-size:15px; line-height:20px; }
.side-elects .visible-elects .elect.small-elect .elect-infos { font-size:12px; line-height:20px; }
.side-elects .hidden-elects,
.side-elects .hidden-elects .hidden-elect { display:none; } .comment-page .content-comments { margin:30px 0; }
.comment-page .content-comments .comment-new { margin:0 0 30px 0; }
.comments-header { position:relative; margin:0 0 30px 0; padding:0 0 15px 0; border-bottom:1px solid #BCD; }
.comments-header .comments-title { font-size:30px; line-height:40px; font-weight:400; color:#222; margin:0; }
.comments-header .comments-title .fa-solid { color:#3780C2; margin:0 10px 0 0; }
.comments-header .comments-infos { font-size:18px; line-height:30px; font-weight:400; color:#444; margin:0; }
.comments-header:after,
.comments-header:before { position:absolute; top:100%; left:45px; content:" "; height:0; width:0; border:0 solid transparent; pointer-events:none; }
.comments-header:after  { border-top-color:#FFF; border-width:9px; margin-left:-9px; }
.comments-header:before { border-top-color:#BCD; border-width:10px; margin-left:-10px; }
#commentform { display:flex; flex-wrap:wrap; }
#commentform .logged-in-as { flex:0 0 50%; order:1; margin:0; }
#commentform .comment-form-author { flex:0 0 50%; order:1; margin:0 0 10px 0; }
#commentform .comment-form-email { flex:0 0 50%; order:2; margin:0 0 10px 0; }
#commentform .comment-form-author .required,
#commentform .comment-form-email .required { color:#E8500E; }
#commentform .comment-form-author input,
#commentform .comment-form-email input { border:1px solid #CCC; border-radius:5px; margin:0 0 0 15px; padding:10px 15px; outline:0; box-shadow:none; }
#commentform .comment-form-author input:focus,
#commentform .comment-form-email input:focus { border-color:#5AA2E4; }
#commentform .comment-write { flex:0 0 100%; order:3; margin:15px 0 0 0; }
#commentform .comment-write textarea { max-width:100%; min-width:100%; max-height:500px; min-height:150px; border:1px solid #CCC; border-radius:5px; outline:0; box-shadow:none; }
#commentform .comment-write textarea:focus { border-color:#5AA2E4; }
#commentform .comment-form-mailpoet { flex:0 0 100%; order:4; margin:15px 0; }
#commentform .comment-form-mailpoet label { cursor:pointer; }
#commentform .comment-notes { flex:0 0 100%; order:5; font-size:14px; line-height:25px; font-style:italic; color:#888; }
#commentform .form-submit { flex:0 0 100%; order:6; margin:15px 0 0 0; }
.comment-list .comment .comment-avatar { float:left; margin:0 15px 0 0; }
.comment-list .comment .comment-metas { padding:2px 0 0 0; }
.comment-list .comment .comment-metas .meta { margin:2px 0 0 0; }
.comment-list .comment .comment-metas .meta:first-child { font-size:15px; line-height:20px; }
.comment-list .comment .comment-content,
.comment-list .comment .comment-content p { font-size:13px; line-height:25px; color:#444; }
.comment-list .comment .comment-content p { margin:0 0 15px 0; }  .content-newsletters { margin:0; padding:0; font-size:14px; line-height:20px; font-weight:400; }
.content-newsletters .newsletters-title { font-size:18px; line-height:30px; font-weight:400; color:#444; margin:0 0 20px 0; }
.content-newsletters ul.mailpoet_archive { list-style-type:none; list-style-position:inside; margin:0 0 15px 0; padding:0; }
.content-newsletters ul.mailpoet_archive li { display:block; margin:10px 0 0 0; padding:10px 0 0 0; }
.content-newsletters ul.mailpoet_archive li + li { border-top:1px solid #DDD; }
.content-newsletters ul.mailpoet_archive li:before { display:inline-block; vertical-align:top; margin:0 5px 0 0; font-family:"FontAwesome"; content:"\f1ea"; 
font-size:14px; line-height:24px; color:#5AA2E4; }
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_date { display:inline-block; vertical-align:top; margin:0; padding:0; }
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_subject { display:block; margin:0; padding:0; }
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_date { font-size:14px; font-weight:500; line-height:24px; color:#222; }
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_date:before { content:"Infolettre du "; font-weight:400; color:#444; }
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_subject a,
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_subject a:visited { font-size:16px; line-height:30px; color:#3780C2; font-weight:500; }
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_subject a:hover,
.content-newsletters ul.mailpoet_archive li .mailpoet_archive_subject a:focus { color:#000; } .side-subscribe { margin:0 0 10px 0; padding:0; }
.side-subscribe form.mailpoet_form { margin:0; padding:0 !important; }
.side-subscribe .mailpoet_form .mailpoet_paragraph { display:block; margin:0 0 10px 0 !important; padding:0; }
.side-subscribe .mailpoet_form .mailpoet_text { width:100% !important; height:40px; margin:0; padding:0 10px !important; font-size:14px; line-height:40px; color:#222; background-color:#FFF; 
border:1px solid #CCC; border-radius:5px; box-shadow:0 2px 2px #F4F4F4 inset; }
.side-subscribe .mailpoet_form .mailpoet_text:focus,
.side-subscribe .mailpoet_form .mailpoet_text:focus-visible { border-color:#3780C2; box-shadow:none; outline:0; }
.side-subscribe .mailpoet_form .mailpoet_submit { display:block; text-align:left; width:100%; margin:0; padding:10px 15px !important; border-radius:5px; background-color:#3780C2; color:#FFF; font-size:14px; line-height:25px; box-shadow:none; text-shadow:none; border-width:0; outline:0; white-space:normal;
-webkit-transition:color 0.2s ease, background-color 0.2s ease;
-moz-transition:color 0.2s ease, background-color 0.2s ease;
-ms-transition:color 0.2s ease, background-color 0.2s ease;
transition:color 0.2s ease, background-color 0.2s ease; }
.side-subscribe .mailpoet_form .mailpoet_submit:hover,
.side-subscribe .mailpoet_form .mailpoet_submit:focus { background-color:#2D5C9D; color:#FFF; box-shadow:none; text-shadow:none; outline:0; }
.side-subscribe .mailpoet_form .parsley-errors-list { margin:5px 0 -3px 0; font-size:12px; line-height:15px; }
.side-subscribe .mailpoet_form .mailpoet_text.parsley-error { border-color:#DAA; }
.side-subscribe .mailpoet_form .mailpoet_message { padding:0 !important; }
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_error,
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_success { margin:15px 0 0 0; padding:10px; font-size:13px; line-height:20px; background-color:#FFF; }
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_error { border-left:5px solid #FA0; }
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_success { border-left:5px solid #4C0; }
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_error:before,
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_success:before { display:inline-block; vertical-align:top; margin-right:5px;
font-family:"Font Awesome 5 Free"; font-size:14px; line-height:20px; font-weight:900; }
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_error:before { content:"\f06a"; color:#FA0; }
.side-subscribe .mailpoet_form .mailpoet_message .mailpoet_validate_success:before { content:"\f058"; color:#4C0; } #wysija-subscriptions { display:block; margin:0 0 30px 0; }
#wysija-subscriptions table.form-table,
#wysija-subscriptions table.form-table tr,
#wysija-subscriptions table.form-table tr td,
#wysija-subscriptions table.form-table tr th { margin:0; padding:0; border-width:0; background-color:#FFF; vertical-align:top; }
#wysija-subscriptions table.form-table tr th h3,
#wysija-subscriptions table.form-table tr:last-of-type td input,
#wysija-subscriptions table.form-table tr:last-of-type td label { display:none; }
#wysija-subscriptions table.form-table tr th label,
#wysija-subscriptions table.form-table tr td label,
#wysija-subscriptions table.form-table tr td input[type="text"] { display:block; height:40px; width:100%; margin:0 0 10px 0; padding:0 15px; border:1px solid #BCD; line-height:40px; font-size:14px; font-weight:normal; }
#wysija-subscriptions table.form-table tr th label { font-size:14px; font-weight:600; color:#345; background-color:#BCD; border-width:0; border-radius:0; }
#wysija-subscriptions table.form-table tr td input[type="text"] { width:100%; color:#444; border-radius:0; }
#wysija-subscriptions table.form-table tr td label { display:inline-block; width:50%; cursor:pointer; }
#wysija-subscriptions table.form-table tr td label + label { border-width:1px 1px 1px 0; }
#wysija-subscriptions table.form-table tr td label input[type="radio"] { vertical-align:middle; line-height:0; margin:0 5px 3px 0; }
#wysija-subscriptions p.submit { text-align:left; }
#wysija-subscriptions p.submit input[type="submit"].wysija { display:inline-block; margin:10px 0 0 0; padding:10px 20px; border-radius:1px; background-color:#3A82C4; color:#FFF; font-size:14px; line-height:20px; 
min-width:25%; text-align:center; box-shadow:none; text-shadow:none; border-width:0; outline:0; white-space:normal; } .page-newsletters .wysija-msg { margin:0 0 20px 0; padding:0; color:#444; }
.page-newsletters .wysija-msg ul,
.page-newsletters .wysija-msg ul li { list-style-type:none; list-style-position:inside; margin:0; padding:0; color:#222; }
.page-newsletters .wysija-msg ul li:before { display:none; }
.page-newsletters .wysija-msg .notice-msg,
.page-newsletters .wysija-msg .error-msg { margin:0; padding:10px 15px; background:#EEE; }
.page-newsletters .wysija-msg .notice-msg.updated { background:#DEF; }
.page-newsletters .wysija-msg .error-msg.error { background:#FEB; }
.page-newsletters .wysija-msg .error-msg.error a.showerrors { float:right; display:block; padding:0 10px; background:#FFF; color:#444; border-width:0; }
.page-newsletters .wysija-msg .error-msg.error a.showerrors:hover { color:#3A82C4; background:#FFF; }  body #wpadminbar #wp-admin-bar-site-name > .ab-item:before { content:url(//www.gironde-avenir.fr/site/wp-content/themes/gironde-avenir/images/favicon-adminbar.png); top:0; }   .post-edit-link,
.post-edit-link:visited { display:inline-block; position:absolute; z-index:9000; top:10px; right:0; font-size:16px; line-height:25px; margin:0; padding:0 6px; text-transform:uppercase; background-color:#06B; }
.post-edit-link .fa-solid,
.post-edit-link .fa-regular { margin:0; color:#0FF; }
.post-edit-link:hover,
.post-edit-link:hover { background-color:#3A82C4; } .private-prefix,
.protected-prefix { color:#B00; } body:not(#body) { background-color:#EEE !important; }
.aiowps-site-lockout-body { display:table; width:100%; height:100%; vertical-align:middle; text-align:center; margin:0; padding:0; }
.aiowps-site-lockout-body-content { display:table-row; }
.aiowps-site-lockout-box { display:table-cell; vertical-align:middle; padding:0; border:0; margin:0 auto; }
.aiowps-site-lockout-msg { display:inline-block; text-align:center; padding:45px 60px; margin:10% auto 0 auto; background-color:#FFF; border-radius:0; box-shadow:0 15px 30px rgba(0,0,0,0.2); }
.aiowps-site-lockout-msg h1 { font-size:30px; line-height:35px; font-weight:600; color:#222; text-transform:uppercase; margin:0; }
.aiowps-site-lockout-msg h2 { font-size:25px; line-height:30px; font-weight:400; color:#444; margin:0; }
.aiowps-site-lockout-msg h3 { font-size:20px; line-height:25px; font-weight:400; color:#888; margin:0; }
.aiowps-site-lockout-msg p  { font-size:15px; line-height:25px; font-weight:400; color:#444; margin:0; }
.aiowps-site-lockout-msg img { max-width:75%; height:auto; margin:0 0 45px 0; }
.aiowps-site-lockout-msg .addtoany_content_bottom { display:none; } #wp-admin-bar-debug-bar:hover { cursor:pointer; }
pre.debug { white-space:nowrap; overflow:auto; display:block; margin:0; padding:0 5px; border:0; background:none; }
pre.debug pre { overflow:auto; font-size:12px; line-height:15px; margin:10px 5px; padding:10px; }    @media (max-width:1299px) {
body .container { width:100%; padding:0 15px; }
} @media (min-width:1300px) {
body .container { width:1200px; }
} @media (max-width:767px) {
.container-fluid,
.home .container-fluid { overflow:hidden; }  .site-header { padding:0; background-position-y:100px; background-size:200% auto; }
.site-header .site-nav .container-boxed { justify-content:flex-end; }
.site-header .site-nav .site-brand { order:2; text-align:right; height:auto; min-height:0; padding:15px 0 15px 0; }
.site-header .site-nav .site-menu { order:1; display:block; text-align:center; height:auto; min-height:0; background-color:transparent; }
.collapse { } .site-header .site-nav .site-brand .site-logo img { width:60px; } .site-links .network-links,
.site-links .main-links { position:relative; top:auto; bottom:auto; right:auto; display:inline-block; vertical-align:top; margin:0 auto; white-space:nowrap; }
.site-links .network-links .shortcut { margin:0 5px; }
.site-links .main-links .btn.alt { display:inline-block; vertical-align:top; margin:0 5px; padding:0; border-radius:50%; }
.site-links .main-links .btn.alt .fa-solid,
.site-links .main-links .btn.alt .fa-regular { width:40px; height:40px; margin:0; border-radius:50%; }
.site-links .main-links .btn.alt span { display:none; } .navbar-toggle { display:block; height:60px; width:60px; background:#3780C2; text-align:center; line-height:0; margin:0 auto; padding:0; border-width:0; border-radius:5px; float:none; 
position:fixed; z-index:12000; top:15px; left:15px; }
.navbar-toggle .icon-bar { display:inline-block; margin:0 auto; width:30px; height:5px; background-color:#FFF; box-shadow:none; border-radius:0; line-height:0; }
.navbar-toggle .icon-sep { display:block; height:5px; line-height:0; }
.navbar-toggle:focus,
.navbar-toggle:hover { background-color:#2A72B4; }
.navbar-toggle:hover .icon-bar,
.navbar-toggle:focus .icon-bar { background-color:#FFF; } .site-menu .menu-links { margin:15px 0; text-align:center; }
.site-menu .menu-links .network-links { display:inline-block; margin:0 auto; white-space:nowrap; }
.site-menu .menu-links .main-links { display:block; margin:0; padding:0 15px; }
.site-menu .menu-links .main-links .btn { display:block; margin:10px 0 0 0; } .site-menu .navbar-toggle { position:fixed; z-index:80000; }
.site-menu .navbar-collapse { position:fixed; z-index:80000; top:90px; left:15px; right:20px; padding:0; overflow:visible; }
.site-menu .navbar-collapse.in { height:auto; background-color:#FFF; box-shadow:0 5px 10px rgba(0,0,0,0.25); }
.site-menu .menu-links { background-color:#FFF; margin:0; padding:15px 0; }
.site-nav .site-menu .menu { display:block; margin:0; padding:0; text-align:left; background-color:#3780C2; }
.site-menu .menu > li { display:block; margin:0; text-align:left; }
.site-menu .menu > li + li:before { display:none; }
.site-menu .menu > li > a,
.site-menu .menu > li > a:visited { display:block; margin:0; padding:8px 15px 10px 15px; font-size:18px; line-height:24px; font-weight:400; text-transform:none;
border-top:1px solid #233979; color:#FFF; border-bottom-width:0; }
.site-menu .menu > li:first-child > a,
.site-menu .menu > li:first-child > a:visited { color:#FFF; border-top-width:0; }
.site-menu .menu > li > a:hover,
.site-menu .menu > li > a:focus { color:#FFF; }
.site-menu .menu > li.current-menu-item > a,
.site-menu .menu > li.current-menu-item > a:visited,
.site-menu .menu > li.current-menu-item > a:hover,
.site-menu .menu > li.current-menu-item > a:focus,
.site-menu .menu > li.current-menu-ancestor > a,
.site-menu .menu > li.current-menu-ancestor > a:visited,
.site-menu .menu > li.current-menu-ancestor > a:hover,
.site-menu .menu > li.current-menu-ancestor > a:focus,
.site-menu .menu > li.active > a,
.site-menu .menu > li.active > a:visited,
.site-menu .menu > li.active > a:hover,
.site-menu .menu > li.active > a:focus { color:#FFF; background-color:#2D5C9D; } .site-menu .menu.has-submenu > li .submenu { display:none; opacity:0; padding:0; pointer-events:all; position:relative; top:0; left:0; text-align:left;
border-width:0; box-shadow:none; }
.site-menu .menu.has-submenu > li.dropdown:hover .submenu,
.site-menu .menu.has-submenu > li.dropdown:focus .submenu,
.site-menu .menu.has-submenu > li.open .submenu { display:block; opacity:1; }
.site-menu .menu.has-submenu > li .submenu .menu-item { display:block; }
.site-menu .menu.has-submenu > li .submenu .menu-item a,
.site-menu .menu.has-submenu > li .submenu .menu-item a:visited { display:block; padding:10px 15px; font-size:15px; line-height:20px; font-weight:600; 
border-top-width:0; color:#444; }
.site-menu .menu.has-submenu > li .submenu .menu-item:first-child a,
.site-menu .menu.has-submenu > li .submenu .menu-item:first-child a:visited,
.site-menu .menu.has-submenu > li .submenu .menu-item.active + .menu-item a,
.site-menu .menu.has-submenu > li .submenu .menu-item.active + .menu-item a:visited { border-top-width:0; }
.site-menu .menu.has-submenu > li .submenu .menu-item a:hover,
.site-menu .menu.has-submenu > li .submenu .menu-item a:focus { background-color:#FFF; }
.site-menu .menu.has-submenu > li .submenu .menu-item.current-menu-ancestor > a:hover, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-menu-ancestor > a:focus, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-post-ancestor > a:hover, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-post-ancestor > a:focus, 
.site-menu .menu.has-submenu > li .submenu .menu-item.active a:hover,
.site-menu .menu.has-submenu > li .submenu .menu-item.active a:focus { background-color:#3A82C4; }
.site-menu .menu.has-submenu > li .submenu .menu-item.current-menu-ancestor > a:focus::after, 
.site-menu .menu.has-submenu > li .submenu .menu-item.current-post-ancestor > a:focus::after, 
.site-menu .menu.has-submenu > li .submenu .menu-item.active a:focus::after { background-color:#3A82C4; }
.site-menu .menu.has-submenu > li .submenu > li > a::after { border-left-color:#234; }
.site-menu .menu.has-submenu > li .submenu > li.menu-item.current-menu-ancestor > a::after, 
.site-menu .menu.has-submenu > li .submenu > li.menu-item.current-post-ancestor > a::after, 
.site-menu .menu.has-submenu > li .submenu > li.menu-item.active a::after { border-left-color:#DEF; } .site-menu .menu.has-submenu > li .submenu > li .sub-submenu { display:none; opacity:0; padding:0; pointer-events:none; position:relative; top:auto; left:auto; 
border-width:0; box-shadow:none; }
.site-menu .menu.has-submenu > li .submenu > li > a:hover + .sub-submenu,
.site-menu .menu.has-submenu > li .submenu > li > a:focus + .sub-submenu,
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu:hover,
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu:focus,
.site-menu .menu.has-submenu > li .submenu > li.open .sub-submenu { display:block; opacity:1; pointer-events:all; }
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu .menu-item a,
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu .menu-item a:visited { padding:8px 15px; font-size:14px; font-weight:400; line-height:20px; }
.site-menu .menu.has-submenu > li .submenu > li .sub-submenu .menu-item a:before { content:"›"; display:inline-block; margin:0 8px 0 0; color:#233979; } .site-breadcrumb .breadcrumb-items { padding:0; margin:0 0 15px 0; font-size:13px; line-height:20px; }
.site-breadcrumb .breadcrumb-items a,
.site-breadcrumb .breadcrumb-items a:visited { padding:0; }
.site-breadcrumb .breadcrumb-items strong { display:none; } .menu-search .search-form { margin:10px 15px 0 15px; } .site-quicklinks { padding:15px 0; }
.site-quicklinks .container-boxed { flex-wrap:wrap; }
.site-quicklinks .container-boxed .footer-links { flex:0 0 100%; flex-wrap:wrap; }
.site-quicklinks .container-boxed .footer-links .btn { flex:0 0 100%; margin:0 0 15px 0; }
.site-quicklinks .container-boxed .footer-social { flex:0 0 100%; margin:0; text-align:center; }
.site-quicklinks .container-boxed .footer-social .shortcut { margin:0 5px; }
.site-footer { padding:15px 0; }
.site-footer .container-boxed { flex-wrap:wrap; }
.site-footer .container-boxed .footer-coords { flex:0 0 100%; }
.site-footer .container-boxed .footer-coords a { text-align:center; }
.site-footer .container-boxed .footer-coords .footer-logo { margin:15px auto 20px auto; height:112px; }
.site-footer .container-boxed .footer-nav { flex:0 0 100%; padding:0 15px; }
.site-footer .container-boxed .footer-nav .menu { column-gap:30px; }
.site-footer .container-boxed .footer-nav .menu .menu-item a,
.site-footer .container-boxed .footer-nav .menu .menu-item a:visited { margin:0; font-size:14px; line-height:30px; }
.site-bottom { padding:10px 0; }
.site-bottom .container-boxed { flex-wrap:wrap; padding:0; }
.site-bottom .container-boxed .footer-credits { order:2; flex:0 0 100%; text-align:center; padding:10px 15px 0 15px; border-top:1px solid #555; }
.site-bottom .container-boxed .footer-mentions { order:1; flex:0 0 100%; flex-wrap:wrap; padding:0 15px 10px 15px; }
.site-bottom .container-boxed .footer-mentions .sep { display:none; }
.site-bottom .container-boxed .footer-mentions a { flex:0 0 100%; text-align:center; line-height:30px; } .container-fluid#accueil { z-index:2000; }
.home .site-content { padding:0 15px; } .home .home-header #hero-header .hero-logo { top:initial; bottom:180px; left:50%; right:30px; width:calc(75% - 60px);
transform:translateX(-50%) !important; -webkit-transform:translateX(-50%) !important; }
.home .home-header #hero-header .hero-logo.highlight { -webkit-filter:drop-shadow(0 0 60px #FFF) drop-shadow(0 0 30px #FFF); filter:drop-shadow(0 0 60px #FFF) drop-shadow(0 0 30px #FFF); }
.home .home-header #hero-header .hero-link { transform:none !important; -webkit-transform:none !important; }
@keyframes sliding { from { background-position:left center; } to { background-position:right center; } }
.home .home-header #hero-header .hero-image { animation:sliding 12s ease-in-out infinite alternate-reverse; transform:none !important; -webkit-transform:none !important; }
.home .site-header { padding:0; border-bottom-width:0; }
.home .site-header .site-brand { display:none; }
.home .site-header .site-nav .site-menu { padding:0; } .home .slider { padding:30px 0; }
.home .slider .sp-arrows { top:40%; }
.home .slider .slide .slide-layer { text-align:left; padding:15px; }
.home .slider .slide .slide-layer .slide-link,
.home .slider .slide .slide-layer .slide-link:visited { display:block; position:relative; right:auto; top:0; margin:15px 0 0 0; }
.home .slider .slide .slide-layer .slide-title { font-size:22px; line-height:30px; }
.home .slider .slide.slide-main { display:flex; flex-wrap:wrap; }
.home .slider .slide.slide-main .slide-left { flex:0 0 100%; }
.home .slider .slide.slide-main .slide-right { flex:0 0 100%; padding:15px; display:flex; flex-direction:column; justify-content:space-between; }
.home .slider .slide.slide-main .slide-image { display:block; height:100%; max-height:320px; width:auto; }
.home .slider .slide.slide-main .slide-title { font-size:30px; line-height:40px; }
.home .slider .slide.slide-main .slide-subtitle { font-size:20px; line-height:36px; margin:0; }
.home .slider .slide.slide-main .slide-text { font-size:16px; line-height:30px; font-weight:400; margin:0 0 15px 0; }
.home .slider .slide.slide-main .slide-main-link { display:block; padding:10px 30px; margin:0 0 15px 0; }
.home .slider .slide.slide-main .slide-alt-link { display:block; padding:10px 30px; margin:0; } .home .section { padding:30px 0; }
.home .section .section-title { font-size:24px; line-height:40px; }
.home .section .section-subtitle { font-size:20px; line-height:30px; }
.home .section.section-intro .section-links { margin:30px 0 15px 0; }
.home .section.section-intro .section-links .section-link { display:block; margin:15px 0 0 0; }
.home .section.section-news { padding:30px 0 15px 0; }
.home .section.section-news .section-header { flex-wrap:wrap; margin:0 0 30px 0; }
.home .section.section-news .section-header .section-title { flex:0 0 100%; text-align:center; }
.home .section.section-news .section-header .section-links { flex:0 0 100%; flex-wrap:wrap; margin:20px 0 0 0; }
.home .section.section-news .section-header .section-links .section-link { order:2; flex:0 0 100%; margin:15px 0 0 0; }
.home .section.section-news .section-header .section-links .section-select { order:1; flex:0 0 100%; }
.home .section.section-youtube { padding:30px 0 45px 0; }
.home .section.section-youtube .section-header { flex-wrap:wrap; margin:0 0 30px 0; }
.home .section.section-youtube .section-header .section-title { flex:0 0 100%; text-align:center; }
.home .section.section-youtube .section-header .section-links { flex:0 0 100%; flex-wrap:wrap; margin:15px 0 0 0; }
.home .section.section-youtube .section-header .section-links .section-link { display:block; margin:0; }
.home .section.section-youtube .youtube-feed { padding:0 0 15px 0; }
.home .section.section-youtube .youtube-feed .youtube-item { flex:0 0 100%; margin:0 30px 0 0; }
.home .section.section-contact .section-header .section-title { text-align:center; }
.home .section.section-contact .section-content { flex-wrap:wrap; margin:30px 0 15px 0; }
.home .section.section-contact .section-content .section-links { flex:0 0 100%; }
.home .section.section-contact .section-content .section-links .btn { display:block; margin:0 0 15px 0; }
.home .section.section-contact .section-content .section-social { flex:0 0 100%; display:flex; justify-content:center; margin:15px 0 0 0; }
.home .section.section-contact .section-content .section-social .shortcut,
.home .section.section-contact .section-content .section-social .shortcut:visited { height:40px; width:40px; font-size:20px; line-height:40px; } .container-boxed { padding:0 15px; }
.site-content { padding:0; }
.content { margin:0; padding:15px 0; min-height:0; }
.content.has-sidebar { padding:15px 0; border-left-width:0; }
.content .content-header { margin-bottom:30px; }
.content .content-title { font-size:32px; line-height:40px; font-weight:600; }
.content .content-image { margin-bottom:15px; }
.content .content-entry,
.content .content-entry p { font-size:13px; line-height:24px; } .sidebar { position:relative; margin-top:15px; padding:30px 0 15px 0; min-height:0; border-width:0; border-top:1px solid #CCC; }
.sidebar:before { display:block; text-align:center; content:"+"; width:20px; height:20px; line-height:18px; font-size:22px; font-weight:600; background-color:#CCC; color:#FFF;
position:absolute; top:-10px; left:50%; margin-left:-10px; border-radius:10px; }
.sidebar .side-item { margin:0 0 20px 0; }
.sidebar .side-title.section-title { margin:0 0 15px 0; padding:0 0 5px 0; }
.sidebar .side-title.section-title:before,
.sidebar .side-title.section-title:after { display:none; } .map-page { padding:0 15px; }
.map-page .content { padding:15px 0; }
.map-page .map-sidebar { padding:0; border-top-width:0; }
.map-page .map-sidebar:before { display:none; } .contact-header .contact-title { font-size:24px; line-height:30px; }
.contact-header .contact-title .fa-solid,
.contact-header .contact-title .fa-regular { margin:0 10px 0 0; font-size:15px; line-height:30px; }
.coords .coord-label { display:block; width:auto; margin:0 0 10px 0; }
.wpcf7-form .wpcf7-row { flex-wrap:wrap; }
.wpcf7-form .wpcf7-row .wpcf7-cell.wpcf7-cell-half { flex:0 0 100%; margin-right:0; }
.wpcf7-form .wpcf7-row .wpcf7-cell.wpcf7-cell-half + .wpcf7-cell.wpcf7-cell-half { margin-left:0; }
.newsletter-form .mailpoet_form .mailpoet_paragraph { flex:0 0 100%; } .archives.elus .archive-post.elu .archive-image { margin:0 0 15px 0; }
.archives.elus .archive-post.small-archive.elu { margin-left:15px; padding-left:30px; border-left:1px dashed #BCD; }
.single-content.elu .content-image { float:none; margin:0 0 15px 0; } #commentform .comment-form-author,
#commentform .comment-form-email { flex:0 0 100%; margin:0; }
#commentform .comment-form-author input,
#commentform .comment-form-email input { display:block; margin:10px 0; width:100%; } .archives { min-height:0; }
.archive-post { height:auto; max-height:none; margin:0; clear:both; }
.archive-post .post-link { flex-wrap:wrap; border-width:0; background-color:transparent; }
.archive-post + .archive-post .post-link { border-top:1px solid #DDD; padding-top:20px; }
.archive-post .post-link:hover,
.archive-post .post-link:focus { -webkit-transform:none; -moz-transform:none; -ms-transform:none; transform:none; box-shadow:none; }
.archive-post .post-link .post-image { flex:0 0 100%; margin:0; background-color:transparent; max-height:none; }
.archive-post .post-link .post-image img { height:200px; width:auto; min-height:unset; min-width:unset; }
.archive-post .post-link .post-texts { flex:0 0 100%; padding:15px 0; height:auto; max-height:none; }
.archive-post .post-link .post-texts .post-title { display:block;line-height:26px;  margin:0 0 5px 0; }
.archive-post .post-link .post-texts .post-subtitle { display:block; line-height:24px; }
.archive-post .post-link .post-metas .post-meta.meta-cats { display:none; }
.archive-post .post-link .post-metas .post-meta + .meta-sep { margin-left:0; }
.content-infos { display:block; }
.pagination { margin:15px 0 10px 0; display:flex; }
.pagination .page-numbers { margin:0 5px 0 0; }
} @media print {
body { background:#FFF; color:#444; }
a[href]:after { content:none !important; }
body .container { width:100%; }
}input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}.cmplz-cookiebanner { box-sizing: border-box;}:root { --cmplz_banner_width: 526px; --cmplz_banner_background_color: #ffffff; --cmplz_banner_border_color: #f2f2f2; --cmplz_banner_border_width: 0px 0px 0px 0px ; --cmplz_banner_border_radius: 8px 8px 8px 8px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 163px; --cmplz_title_font_size: 15px; --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5); --cmplz_text_color: #222222; --cmplz_hyperlink_color: #3780c2; --cmplz_text_font_size: 12px; --cmplz_link_font_size: 12px; --cmplz_category_body_font_size: 12px; --cmplz_button_accept_background_color: #3780c2; --cmplz_button_accept_border_color: #3780c2; --cmplz_button_accept_text_color: #ffffff; --cmplz_button_deny_background_color: #f9f9f9; --cmplz_button_deny_border_color: #f2f2f2; --cmplz_button_deny_text_color: #222222; --cmplz_button_settings_background_color: #f9f9f9; --cmplz_button_settings_border_color: #f2f2f2; --cmplz_button_settings_text_color: #333333; --cmplz_button_border_radius: 5px 5px 5px 5px; --cmplz_button_font_size: 15px; --cmplz_category_header_always_active_color: green; --cmplz_category_header_title_font_size: 14px; --cmplz_category_header_active_font_size: 12px; --cmplz-manage-consent-height: 50px; --cmplz-manage-consent-offset: -35px; --cmplz_slider_active_color: #3780c2; --cmplz_slider_inactive_color: #aaaaaa; --cmplz_slider_bullet_color: #ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *) { pointer-events: none !important; user-select: none !important;}.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important;}#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed { display: none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color);}.cmplz-cookiebanner a { transition: initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none;}.cmplz-cookiebanner.cmplz-dismissed { display: none;}.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px;}@media (min-width: 350px) { .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; } .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; } .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; } .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; } .cmplz-close { zoom: 0.6 !important; } .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; } .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px;}.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px;}.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3;}@media (max-width: 399px) { .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit;}.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit;}.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500;}.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px;}.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px;}.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px;}.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center;}.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none;}.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg);}.cmplz-cookiebanner { top: initial; left: initial; right: 10px; bottom: 10px; transform: initial;}@media (min-width: 768px) { .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }}@media (max-width: 768px) { .cmplz-cookiebanner { left: initial; right: initial; bottom: 0; width: 100%; } .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media (min-width: 768px) { .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none;}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences { display: none;}@media (max-width: 768px) { #cmplz-manage-consent .cmplz-manage-consent { display: none; }}.cmplz-cookiebanner .cmplz-close { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { position: relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block; background-color: var(--cmplz_slider_active_color); content: ""; padding-left: 6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { box-sizing: border-box; position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesome', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px; background-color: var(--cmplz_slider_inactive_color); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_color); left: 4px; top: -5px; height: 11px; width: 11px;}.cmplz-cookiebanner { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: block;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: none;} .instagram-media.cmplz-placeholder-element > div { max-width: 100%; }