/*!
Theme Name: TheaAcademy
Theme URI: http://underscores.me/
Author: Nicolas Hanzel
Author URI: https://nicolashanzel.com/
Description: Thea Academy theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: thea-academy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

TheaAcademy is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/@font-face{font-family:"simple-line-icons";src:url("../fonts/Simple-Line-Icons.eot?v=2.4.0");src:url("../fonts/Simple-Line-Icons.eot?v=2.4.0#iefix") format("embedded-opentype"),url("../fonts/Simple-Line-Icons.woff2?v=2.4.0") format("woff2"),url("../fonts/Simple-Line-Icons.ttf?v=2.4.0") format("truetype"),url("../fonts/Simple-Line-Icons.woff?v=2.4.0") format("woff"),url("../fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons") format("svg");font-weight:normal;font-style:normal}
.icon-user,.icon-people,.icon-user-female,.icon-user-follow,.icon-user-following,.icon-user-unfollow,.icon-login,.icon-logout,.icon-emotsmile,.icon-phone,.icon-call-end,.icon-call-in,.icon-call-out,.icon-map,.icon-location-pin,.icon-direction,.icon-directions,.icon-compass,.icon-layers,.icon-menu,.icon-list,.icon-options-vertical,.icon-options,.icon-arrow-down,.icon-arrow-left,.icon-arrow-right,.icon-arrow-up,.icon-arrow-up-circle,.icon-arrow-left-circle,.icon-arrow-right-circle,.icon-arrow-down-circle,.icon-check,.icon-clock,.icon-plus,.icon-minus,.icon-close,.icon-event,.icon-exclamation,.icon-organization,.icon-trophy,.icon-screen-smartphone,.icon-screen-desktop,.icon-plane,.icon-notebook,.icon-mustache,.icon-mouse,.icon-magnet,.icon-energy,.icon-disc,.icon-cursor,.icon-cursor-move,.icon-crop,.icon-chemistry,.icon-speedometer,.icon-shield,.icon-screen-tablet,.icon-magic-wand,.icon-hourglass,.icon-graduation,.icon-ghost,.icon-game-controller,.icon-fire,.icon-eyeglass,.icon-envelope-open,.icon-envelope-letter,.icon-bell,.icon-badge,.icon-anchor,.icon-wallet,.icon-vector,.icon-speech,.icon-puzzle,.icon-printer,.icon-present,.icon-playlist,.icon-pin,.icon-picture,.icon-handbag,.icon-globe-alt,.icon-globe,.icon-folder-alt,.icon-folder,.icon-film,.icon-feed,.icon-drop,.icon-drawer,.icon-docs,.icon-doc,.icon-diamond,.icon-cup,.icon-calculator,.icon-bubbles,.icon-briefcase,.icon-book-open,.icon-basket-loaded,.icon-basket,.icon-bag,.icon-action-undo,.icon-action-redo,.icon-wrench,.icon-umbrella,.icon-trash,.icon-tag,.icon-support,.icon-frame,.icon-size-fullscreen,.icon-size-actual,.icon-shuffle,.icon-share-alt,.icon-share,.icon-rocket,.icon-question,.icon-pie-chart,.icon-pencil,.icon-note,.icon-loop,.icon-home,.icon-grid,.icon-graph,.icon-microphone,.icon-music-tone-alt,.icon-music-tone,.icon-earphones-alt,.icon-earphones,.icon-equalizer,.icon-like,.icon-dislike,.icon-control-start,.icon-control-rewind,.icon-control-play,.icon-control-pause,.icon-control-forward,.icon-control-end,.icon-volume-1,.icon-volume-2,.icon-volume-off,.icon-calendar,.icon-bulb,.icon-chart,.icon-ban,.icon-bubble,.icon-camrecorder,.icon-camera,.icon-cloud-download,.icon-cloud-upload,.icon-envelope,.icon-eye,.icon-flag,.icon-heart,.icon-info,.icon-key,.icon-link,.icon-lock,.icon-lock-open,.icon-magnifier,.icon-magnifier-add,.icon-magnifier-remove,.icon-paper-clip,.icon-paper-plane,.icon-power,.icon-refresh,.icon-reload,.icon-settings,.icon-star,.icon-symbol-female,.icon-symbol-male,.icon-target,.icon-credit-card,.icon-paypal,.icon-social-tumblr,.icon-social-twitter,.icon-social-facebook,.icon-social-instagram,.icon-social-linkedin,.icon-social-pinterest,.icon-social-github,.icon-social-google,.icon-social-reddit,.icon-social-skype,.icon-social-dribbble,.icon-social-behance,.icon-social-foursqare,.icon-social-soundcloud,.icon-social-spotify,.icon-social-stumbleupon,.icon-social-youtube,.icon-social-dropbox,.icon-social-vkontakte,.icon-social-steam{font-family:"simple-line-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-user:before{content:"\e005"}
.icon-people:before{content:"\e001"}
.icon-user-female:before{content:"\e000"}
.icon-user-follow:before{content:"\e002"}
.icon-user-following:before{content:"\e003"}
.icon-user-unfollow:before{content:"\e004"}
.icon-login:before{content:"\e066"}
.icon-logout:before{content:"\e065"}
.icon-emotsmile:before{content:"\e021"}
.icon-phone:before{content:"\e600"}
.icon-call-end:before{content:"\e048"}
.icon-call-in:before{content:"\e047"}
.icon-call-out:before{content:"\e046"}
.icon-map:before{content:"\e033"}
.icon-location-pin:before{content:"\e096"}
.icon-direction:before{content:"\e042"}
.icon-directions:before{content:"\e041"}
.icon-compass:before{content:"\e045"}
.icon-layers:before{content:"\e034"}
.icon-menu:before{content:"\e601"}
.icon-list:before{content:"\e067"}
.icon-options-vertical:before{content:"\e602"}
.icon-options:before{content:"\e603"}
.icon-arrow-down:before{content:"\e604"}
.icon-arrow-left:before{content:"\e605"}
.icon-arrow-right:before{content:"\e606"}
.icon-arrow-up:before{content:"\e607"}
.icon-arrow-up-circle:before{content:"\e078"}
.icon-arrow-left-circle:before{content:"\e07a"}
.icon-arrow-right-circle:before{content:"\e079"}
.icon-arrow-down-circle:before{content:"\e07b"}
.icon-check:before{content:"\e080"}
.icon-clock:before{content:"\e081"}
.icon-plus:before{content:"\e095"}
.icon-minus:before{content:"\e615"}
.icon-close:before{content:"\e082"}
.icon-event:before{content:"\e619"}
.icon-exclamation:before{content:"\e617"}
.icon-organization:before{content:"\e616"}
.icon-trophy:before{content:"\e006"}
.icon-screen-smartphone:before{content:"\e010"}
.icon-screen-desktop:before{content:"\e011"}
.icon-plane:before{content:"\e012"}
.icon-notebook:before{content:"\e013"}
.icon-mustache:before{content:"\e014"}
.icon-mouse:before{content:"\e015"}
.icon-magnet:before{content:"\e016"}
.icon-energy:before{content:"\e020"}
.icon-disc:before{content:"\e022"}
.icon-cursor:before{content:"\e06e"}
.icon-cursor-move:before{content:"\e023"}
.icon-crop:before{content:"\e024"}
.icon-chemistry:before{content:"\e026"}
.icon-speedometer:before{content:"\e007"}
.icon-shield:before{content:"\e00e"}
.icon-screen-tablet:before{content:"\e00f"}
.icon-magic-wand:before{content:"\e017"}
.icon-hourglass:before{content:"\e018"}
.icon-graduation:before{content:"\e019"}
.icon-ghost:before{content:"\e01a"}
.icon-game-controller:before{content:"\e01b"}
.icon-fire:before{content:"\e01c"}
.icon-eyeglass:before{content:"\e01d"}
.icon-envelope-open:before{content:"\e01e"}
.icon-envelope-letter:before{content:"\e01f"}
.icon-bell:before{content:"\e027"}
.icon-badge:before{content:"\e028"}
.icon-anchor:before{content:"\e029"}
.icon-wallet:before{content:"\e02a"}
.icon-vector:before{content:"\e02b"}
.icon-speech:before{content:"\e02c"}
.icon-puzzle:before{content:"\e02d"}
.icon-printer:before{content:"\e02e"}
.icon-present:before{content:"\e02f"}
.icon-playlist:before{content:"\e030"}
.icon-pin:before{content:"\e031"}
.icon-picture:before{content:"\e032"}
.icon-handbag:before{content:"\e035"}
.icon-globe-alt:before{content:"\e036"}
.icon-globe:before{content:"\e037"}
.icon-folder-alt:before{content:"\e039"}
.icon-folder:before{content:"\e089"}
.icon-film:before{content:"\e03a"}
.icon-feed:before{content:"\e03b"}
.icon-drop:before{content:"\e03e"}
.icon-drawer:before{content:"\e03f"}
.icon-docs:before{content:"\e040"}
.icon-doc:before{content:"\e085"}
.icon-diamond:before{content:"\e043"}
.icon-cup:before{content:"\e044"}
.icon-calculator:before{content:"\e049"}
.icon-bubbles:before{content:"\e04a"}
.icon-briefcase:before{content:"\e04b"}
.icon-book-open:before{content:"\e04c"}
.icon-basket-loaded:before{content:"\e04d"}
.icon-basket:before{content:"\e04e"}
.icon-bag:before{content:"\e04f"}
.icon-action-undo:before{content:"\e050"}
.icon-action-redo:before{content:"\e051"}
.icon-wrench:before{content:"\e052"}
.icon-umbrella:before{content:"\e053"}
.icon-trash:before{content:"\e054"}
.icon-tag:before{content:"\e055"}
.icon-support:before{content:"\e056"}
.icon-frame:before{content:"\e038"}
.icon-size-fullscreen:before{content:"\e057"}
.icon-size-actual:before{content:"\e058"}
.icon-shuffle:before{content:"\e059"}
.icon-share-alt:before{content:"\e05a"}
.icon-share:before{content:"\e05b"}
.icon-rocket:before{content:"\e05c"}
.icon-question:before{content:"\e05d"}
.icon-pie-chart:before{content:"\e05e"}
.icon-pencil:before{content:"\e05f"}
.icon-note:before{content:"\e060"}
.icon-loop:before{content:"\e064"}
.icon-home:before{content:"\e069"}
.icon-grid:before{content:"\e06a"}
.icon-graph:before{content:"\e06b"}
.icon-microphone:before{content:"\e063"}
.icon-music-tone-alt:before{content:"\e061"}
.icon-music-tone:before{content:"\e062"}
.icon-earphones-alt:before{content:"\e03c"}
.icon-earphones:before{content:"\e03d"}
.icon-equalizer:before{content:"\e06c"}
.icon-like:before{content:"\e068"}
.icon-dislike:before{content:"\e06d"}
.icon-control-start:before{content:"\e06f"}
.icon-control-rewind:before{content:"\e070"}
.icon-control-play:before{content:"\e071"}
.icon-control-pause:before{content:"\e072"}
.icon-control-forward:before{content:"\e073"}
.icon-control-end:before{content:"\e074"}
.icon-volume-1:before{content:"\e09f"}
.icon-volume-2:before{content:"\e0a0"}
.icon-volume-off:before{content:"\e0a1"}
.icon-calendar:before{content:"\e075"}
.icon-bulb:before{content:"\e076"}
.icon-chart:before{content:"\e077"}
.icon-ban:before{content:"\e07c"}
.icon-bubble:before{content:"\e07d"}
.icon-camrecorder:before{content:"\e07e"}
.icon-camera:before{content:"\e07f"}
.icon-cloud-download:before{content:"\e083"}
.icon-cloud-upload:before{content:"\e084"}
.icon-envelope:before{content:"\e086"}
.icon-eye:before{content:"\e087"}
.icon-flag:before{content:"\e088"}
.icon-heart:before{content:"\e08a"}
.icon-info:before{content:"\e08b"}
.icon-key:before{content:"\e08c"}
.icon-link:before{content:"\e08d"}
.icon-lock:before{content:"\e08e"}
.icon-lock-open:before{content:"\e08f"}
.icon-magnifier:before{content:"\e090"}
.icon-magnifier-add:before{content:"\e091"}
.icon-magnifier-remove:before{content:"\e092"}
.icon-paper-clip:before{content:"\e093"}
.icon-paper-plane:before{content:"\e094"}
.icon-power:before{content:"\e097"}
.icon-refresh:before{content:"\e098"}
.icon-reload:before{content:"\e099"}
.icon-settings:before{content:"\e09a"}
.icon-star:before{content:"\e09b"}
.icon-symbol-female:before{content:"\e09c"}
.icon-symbol-male:before{content:"\e09d"}
.icon-target:before{content:"\e09e"}
.icon-credit-card:before{content:"\e025"}
.icon-paypal:before{content:"\e608"}
.icon-social-tumblr:before{content:"\e00a"}
.icon-social-twitter:before{content:"\e009"}
.icon-social-facebook:before{content:"\e00b"}
.icon-social-instagram:before{content:"\e609"}
.icon-social-linkedin:before{content:"\e60a"}
.icon-social-pinterest:before{content:"\e60b"}
.icon-social-github:before{content:"\e60c"}
.icon-social-google:before{content:"\e60d"}
.icon-social-reddit:before{content:"\e60e"}
.icon-social-skype:before{content:"\e60f"}
.icon-social-dribbble:before{content:"\e00d"}
.icon-social-behance:before{content:"\e610"}
.icon-social-foursqare:before{content:"\e611"}
.icon-social-soundcloud:before{content:"\e612"}
.icon-social-spotify:before{content:"\e613"}
.icon-social-stumbleupon:before{content:"\e614"}
.icon-social-youtube:before{content:"\e008"}
.icon-social-dropbox:before{content:"\e00c"}
.icon-social-vkontakte:before{content:"\e618"}
.icon-social-steam:before{content:"\e620"}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}
:root {
  --ta-blue: #004A9F;
  --ta-gold: #FFC300;
  --ta-white: #FFFFFF;
  --ta-gray-light: #F5F8FA;
}
.hub .block.hub-4{
        width: calc(100% / 2 - 15px);
}
body{margin:0}
main{display:block}
h1{font-weight:700;line-height:42px;font-size:40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:none}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}
html{-webkit-box-sizing:border-box;box-sizing:border-box}
body{background:#fff;font-size:18px;line-height:22px}
html,body{height:100%}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[data-anim]{visibility:hidden}
main{margin-top:60px}
body.home main{margin-top:0}
.home main{margin-top:0}
.center{text-align:center}
.wrapper{width:calc(100% - 40px);max-width:1500px;margin:0 auto}
.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -15px}
.col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.col.col-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.col.top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.colrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
.bullet{width:10px;height:10px;border-radius:10px;display:inline-block;margin-right:6px}
.btn,button,.bulletmenu a,input[type="button"],input[type="reset"],input[type="submit"]{height:40px;padding:0 23px 0 16px;display:block;line-height:40px;display:inline-block;font-size:18px;font-weight:normal;color:#000;border-radius:20px;cursor:pointer;margin:0 10px;background:#fdc92f;border:0;text-decoration:none;white-space:nowrap;-webkit-transition:all .35s ease;transition:all .35s ease}
.btn:hover,button:hover,.bulletmenu a:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{color:#000}
.btn:hover .bullet,button:hover .bullet,.bulletmenu a:hover .bullet,input[type="button"]:hover .bullet,input[type="reset"]:hover .bullet,input[type="submit"]:hover .bullet{-webkit-transform:scale(2);transform:scale(2)}
.btn:hover.small .bullet,button:hover.small .bullet,.bulletmenu a:hover.small .bullet,input[type="button"]:hover.small .bullet,input[type="reset"]:hover.small .bullet,input[type="submit"]:hover.small .bullet{-webkit-transform:scale(1.5);transform:scale(1.5)}
.btn:hover.secondary,button:hover.secondary,.bulletmenu a:hover.secondary,input[type="button"]:hover.secondary,input[type="reset"]:hover.secondary,input[type="submit"]:hover.secondary{background:#fdc92f;color:#000;border:1px solid #fdc92f}
.btn.outline,button.outline,.bulletmenu a.outline,input[type="button"].outline,input[type="reset"].outline,input[type="submit"].outline{background:transparent;border:1px solid #104d98;color:#104d98}
.btn.blue,button.blue,.bulletmenu a.blue,input[type="button"].blue,input[type="reset"].blue,input[type="submit"].blue{background:#e5e9f1}
.btn.blue .bullet,button.blue .bullet,.bulletmenu a.blue .bullet,input[type="button"].blue .bullet,input[type="reset"].blue .bullet,input[type="submit"].blue .bullet{background-color:#104d98}
.btn .bullet,button .bullet,.bulletmenu a .bullet,input[type="button"] .bullet,input[type="reset"] .bullet,input[type="submit"] .bullet{-webkit-transition:all .35s ease;transition:all .35s ease;-webkit-transform:scale(1);transform:scale(1);background-color:#fff;width:10px;height:10px;border-radius:10px;display:inline-block;margin-right:6px;margin-bottom:1px}
.btn.secondary,button.secondary,.bulletmenu a.secondary,input[type="button"].secondary,input[type="reset"].secondary,input[type="submit"].secondary{background:transparent;color:#fdc92f;border:1px solid #fdc92f}
.btn.nobullet,button.nobullet,.bulletmenu a.nobullet,input[type="button"].nobullet,input[type="reset"].nobullet,input[type="submit"].nobullet{background-image:none !important;padding-left:16px;padding-right:16px}
.btn.medium,button.medium,.bulletmenu a.medium,input[type="button"].medium,input[type="reset"].medium,input[type="submit"].medium{height:30px;line-height:30px;font-size:14px;color:#104d98;border-radius:15px;padding-right:16px;margin:0 5px}
.btn.medium:hover,button.medium:hover,.bulletmenu a.medium:hover,input[type="button"].medium:hover,input[type="reset"].medium:hover,input[type="submit"].medium:hover{color:#104d98}
.btn.medium:hover .bullet,button.medium:hover .bullet,.bulletmenu a.medium:hover .bullet,input[type="button"].medium:hover .bullet,input[type="reset"].medium:hover .bullet,input[type="submit"].medium:hover .bullet{-webkit-transform:scale(1.3);transform:scale(1.3)}
.btn.small,button.small,.bulletmenu a.small,input[type="button"].small,input[type="reset"].small,input[type="submit"].small{font-weight:400;line-height:22px;font-size:14px;font-weight:bold;height:30px;line-height:30px;border-radius:15px;margin:0 5px;padding-left:16px;padding-right:16px}
.btn.small .bullet,button.small .bullet,.bulletmenu a.small .bullet,input[type="button"].small .bullet,input[type="reset"].small .bullet,input[type="submit"].small .bullet{margin-bottom:0}
.btn.pullright,button.pullright,.bulletmenu a.pullright,input[type="button"].pullright,input[type="reset"].pullright,input[type="submit"].pullright{float:right;margin:0}
.btn.white,button.white,.bulletmenu a.white,input[type="button"].white,input[type="reset"].white,input[type="submit"].white{color:#000;background:#fff}
.btn.white .bullet,button.white .bullet,.bulletmenu a.white .bullet,input[type="button"].white .bullet,input[type="reset"].white .bullet,input[type="submit"].white .bullet{background-color:#104d98}
.tag{font-weight:400;line-height:22px;font-size:14px;height:30px;line-height:30px;border-radius:3px;margin:0 5px;padding-left:12px;padding-right:12px;display:inline-block;color:#000;cursor:default !important;background:#e5e9f1}
.tag.outline{background:transparent;border:1px solid #fff;color:#fff}
select#country, input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#000;border:0;border-radius:5px;padding:0 10px;background:#e5e9f1;height:40px;line-height:40px}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#000}
select{border:1px solid #000}
video{outline:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}
textarea{width:100%}
hr{background-color:#104d98;border:0;height:1px;margin-bottom:1.5em}
a{color:inherit;outline:0}
a:visited{color:inherit}
a:hover,a:focus,a:active{color:#104d98}
a:focus{outline:0}
a:hover,a:active{outline:0}
ul,ol{margin:0 0 1.5em 0}
ul{list-style:disc}
ol{list-style:decimal}
li>ul,li>ol{margin-bottom:0;margin-left:1.5em}
dt{font-weight:700}
dd{margin:0 1.5em 1.5em}
.showpwd{position:absolute;margin-left:-36px;width:37px;height:38px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;z-index:5}
embed,iframe,object{max-width:100%}
img{height:auto;max-width:100%}
figure{margin:1em 0}
table{margin:0 0 1.75em;width:100%}
p{margin-bottom:1.5em;line-height: 1.6;}
dfn,cite,em,i{font-style:italic}
blockquote{margin:0 1.5em}
address{margin:0 0 1.5em}
pre{margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}
abbr,acronym{border-bottom:1px dotted #104d98;cursor:help}
mark,ins{background:#104d98;text-decoration:none}
big{font-size:125%}
h1,h2,h3,h4,h5,h6{clear:both}
body,button,input,select,optgroup,textarea{color:#000;font-family:"Roboto Condensed",sans-serif;font-size:18px;line-height:22px}
h2{font-weight:700;line-height:30px;font-size:24px;margin:0;margin-bottom:10px}
.iterateanim:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-delay:.1s;animation-delay:.1s}
.iterateanim:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-delay:.2s;animation-delay:.2s}
.iterateanim:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-delay:.3s;animation-delay:.3s}
.iterateanim:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s;-webkit-animation-delay:.4s;animation-delay:.4s}
.iterateanim:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-delay:.5s;animation-delay:.5s}
.iterateanim:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-animation-delay:.6s;animation-delay:.6s}
.ghostlink{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}
section.hero{padding:30px 0}
section.hero.firstview h1 span i.line{-webkit-transform:rotate(-2deg) translateX(0);transform:rotate(-2deg) translateX(0)}
section.hero.firstview h1 span span.txt{-webkit-transform:translateY(0);transform:translateY(0)}
section.hero h1{color:#104d98;font-size:75px;line-height:65px;max-width:340px;margin:0;margin-bottom:20px}
section.hero h1 span{display:inline-block;position:relative;overflow:hidden}
section.hero h1 span:after{display:block;content:" "}
section.hero h1 span:nth-child(1) i.line{-webkit-transition-delay:.15s;transition-delay:.15s}
section.hero h1 span:nth-child(1) span.txt{-webkit-transition-delay:.8s;transition-delay:.8s}
section.hero h1 span:nth-child(2) i.line{-webkit-transition-delay:.3s;transition-delay:.3s}
section.hero h1 span:nth-child(2) span.txt{-webkit-transition-delay:1.2s;transition-delay:1.2s}
section.hero h1 span:nth-child(3) i.line{-webkit-transition-delay:.45s;transition-delay:.45s}
section.hero h1 span:nth-child(3) span.txt{-webkit-transition-delay:1.6s;transition-delay:1.6s}
section.hero h1 span:nth-child(4) i.line{-webkit-transition-delay:.6s;transition-delay:.6s}
section.hero h1 span:nth-child(4) span.txt{-webkit-transition-delay:2s;transition-delay:2s}
section.hero h1 span:nth-child(5) i.line{-webkit-transition-delay:.75s;transition-delay:.75s}
section.hero h1 span:nth-child(5) span.txt{-webkit-transition-delay:2.4s;transition-delay:2.4s}
section.hero h1 span:nth-child(6) i.line{-webkit-transition-delay:.9s;transition-delay:.9s}
section.hero h1 span:nth-child(6) span.txt{-webkit-transition-delay:2.8s;transition-delay:2.8s}
section.hero h1 span span.txt{-webkit-transition:all .35s ease;transition:all .35s ease;-webkit-transform:translateY(120%);transform:translateY(120%)}
section.hero h1 span i.line{content:" ";display:block;position:absolute;-webkit-transition:all .35s ease;transition:all .35s ease;height:80%;width:calc(100% + 14px);-webkit-transform:rotate(-2deg) translateX(-100%);transform:rotate(-2deg) translateX(-100%);top:10%;left:-7px;z-index:-1;background:#e5e9f1}
section.hero .left{max-width:450px}
section.hero .right{width:747px;max-width:747px;position:relative;height:460px;z-index:0}
section.hero .right img{display:block;position:relative;margin:auto;margin-top:17px;width:calc(100% * 649 / 747);height:calc(100% * 483 / 500);-o-object-fit:cover;object-fit:cover;z-index:30;-webkit-clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%);clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%)}
section.hero .right .shape{will-change:transform}
section.hero .right .shape1{display:block;position:absolute;width:501px;z-index:20;height:373px;background:#104d98;bottom:0;right:0;-webkit-clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%);clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%)}
section.hero .right .shape2{display:block;position:absolute;width:301px;z-index:20;height:224px;top:0;background:#e5e9f1;-webkit-clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%);clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%)}
section.hero .right .shape3{display:block;position:absolute;width:99px;z-index:20;top:0;right:50px;height:74px;background:#104d98;opacity:.3;-webkit-clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%);clip-path:polygon(50% 0,100% 24%,100% 80%,50% 100%,0 80%,0 24%)}
section.hero .cta .btn{margin:0}
section.hero .cta .btn+.btn{margin-left:10px}
.hub{padding:0 0 30px}
.hub .block{-webkit-box-align:start;-ms-flex-align:start;align-items:start;width:calc(100% / 3 - 15px);border-radius:10px;padding:24px 22px;margin-bottom:30px;position:relative}
.hub .block:hover img{-webkit-transform:scale(1.1) rotate(-10deg);transform:scale(1.1) rotate(-10deg)}
.hub .block:hover h2{-webkit-transform:translateX(5px);transform:translateX(5px)}
.hub .block .ghostlink{position:absolute;display:block;width:100%;height:100%;z-index:1;top:0;left:0}
.hub .block:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-delay:.1s;animation-delay:.1s}
.hub .block:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-delay:.2s;animation-delay:.2s}
.hub .block:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-delay:.3s;animation-delay:.3s}
.hub .block:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s;-webkit-animation-delay:.4s;animation-delay:.4s}
.hub .block:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s;-webkit-animation-delay:.5s;animation-delay:.5s}
.hub .block:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-animation-delay:.6s;animation-delay:.6s}
.hub .block img{width:77px;margin-right:21px;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);-webkit-transition:all .35s ease;transition:all .35s ease}
.hub .block p{margin:0;margin-bottom:10px;height:66px;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.hub .block h2{-webkit-transition:all .35s ease;transition:all .35s ease;-webkit-transform:translateX(0);transform:translateX(0)}
section.events{background-color:#104d98;padding:60px 0}
section.events .left{min-width:calc(100% * 200 / 1200);width:calc(100% * 200 / 1200);color:#fff}
section.events .left h2{font-weight:700;line-height:42px;font-size:40px;margin-top:20px}
section.events .left .btn{margin:0}
section.events .right{min-width:calc(100% * 900 / 900);width:calc(100% * 900 / 900)}
section.events .right .slider{width:calc(100% * 800 / 900);margin:0 -15px}
section.events .right .slider .slick-arrow.slick-prev{left:initial;right:-80px;margin-top:-65px}
section.events .right .slider .slick-arrow.slick-next{margin-top:5px;right:-80px}
.footercta{padding:107px 0 25px}
.footercta h2{font-weight:700;line-height:32px;font-size:30px;color:#104d98;text-transform:uppercase;margin-bottom:20px}
.footercta .left{width:551px}
.footercta .right{width:500px}
.footercta .wysiwyg{font-weight:400;line-height:22px;font-size:18px}
.footercta .wysiwyg p{margin:0;margin-bottom:20px}
.footercta .wysiwyg b{font-size:18px;line-height:22px}
.courses{padding:60px 0}
.courses .right{min-width:calc(100% * 200 / 1200);width:calc(100% * 200 / 1200)}
.courses .right h2{font-weight:700;line-height:42px;font-size:40px;margin-top:20px;color:#104d98}
.courses .right .btn{margin:0}
.courses .tag.outline{background:transparent;border:1px solid #000;color:#000}
.courses .left{min-width:calc(100% * 1000 / 1200);width:calc(100% * 1000 / 1200)}
.courses .left .slider{width:calc(100% * 800 / 1000);margin:0 -20px}
.courses .left .slider .slick-arrow{background:#e5e9f1}
.courses .left .slider .slick-arrow.slick-prev{left:initial;right:-100px;margin-top:-65px}
.courses .left .slider .slick-arrow.slick-next{margin-top:5px;right:-100px}
.docnews{padding:60px 0;background:#e5e9f1}
/** .docnews .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between} **/
.docnews h2{font-weight:700;line-height:32px;font-size:30px;color:#104d98;text-transform:uppercase;margin-bottom:20px}
.docnews .left{width:780px;background:#fff;border-radius:10px;padding:32px 25px;position:relative}
.docnews .left .btn{position:absolute;margin:0;bottom: 38px;;left: 25px;}
.docnews .right{width:380px;border-radius:10px;background-color:#fff;padding:32px 30px;padding-right:20px;position:relative}
.docnews .right .newslist{position:relative;overflow:auto;/** height:350px;**/padding-right:30px;padding-bottom:90px}
.docnews .right .gradient{position:absolute;width:100%;left:0;bottom:72px;height:97px;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(63%,#fff));background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 63%);pointer-events:none}
.docnews .right .ps__rail-y, .docnews .middle .ps__rail-y{background:#e5e9f1}
.docnews .right .ps__thumb-y, .docnews .middle .ps__thumb-y{border:5px solid #e5e9f1}
.docnews .right .btn{margin:0}
body.search #thememenu h4,body.tax-theme #thememenu h4{margin-bottom:20px}
body.search #thememenu a,body.tax-theme #thememenu a{display:block;margin:0}
body.search #thememenu a+a,body.tax-theme #thememenu a+a{margin-top:10px}
body.search #content header,body.tax-theme #content header{margin-bottom:60px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;border-radius:10px}
body.search #content header .content,body.tax-theme #content header .content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:40px 50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
body.search #content header .content h1,body.tax-theme #content header .content h1{margin:0;margin-bottom:20px}
body.search #content header .content p,body.tax-theme #content header .content p{margin:0}
body.search #content header .image,body.tax-theme #content header .image{width:100%;max-width:50%}
body.search #content header .image img,body.tax-theme #content header .image img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
body.search #content section.about,body.tax-theme #content section.about{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:40px 100px;margin-bottom:60px}
body.search #content section.about .tag,body.tax-theme #content section.about .tag{margin:0;border-radius:3px;padding:0 20px;margin-bottom:20px}
body.search #content section.about .tag.search,body.tax-theme #content section.about .tag.search{padding:0}
body.search .medialists,body.tax-theme .medialists{position:relative}
body.search .medialists .slick-arrow,body.tax-theme .medialists .slick-arrow{width:100px;height:30px;background:#e5e9f1;border-radius:5px;text-indent:inherit;top:100%;margin-top:-20px;font-size:14px;line-height:30px;color:#104d98}
body.search .medialists .slick-arrow:after,body.tax-theme .medialists .slick-arrow:after{content:none}
body.search .medialists .slick-arrow span,body.tax-theme .medialists .slick-arrow span{-webkit-transition:all .35s ease;transition:all .35s ease;-webkit-transform:translateX(0);transform:translateX(0)}
body.search .medialists .slick-arrow.slick-next,body.tax-theme .medialists .slick-arrow.slick-next{right:0}
body.search .medialists .slick-arrow.slick-next:hover span,body.tax-theme .medialists .slick-arrow.slick-next:hover span{-webkit-transform:translateX(5px);transform:translateX(5px)}
body.search .medialists .slick-arrow.slick-prev,body.tax-theme .medialists .slick-arrow.slick-prev{left:0}
body.search .medialists .slick-arrow.slick-prev:hover span,body.tax-theme .medialists .slick-arrow.slick-prev:hover span{-webkit-transform:translateX(-5px);transform:translateX(-5px)}
body.search .medialists .slick-dots,body.tax-theme .medialists .slick-dots{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10px}
body.search .medialists .slick-dots li,body.tax-theme .medialists .slick-dots li{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}
body.search .medialists .slick-dots li.slick-active button,body.tax-theme .medialists .slick-dots li.slick-active button{background:#104d98}
body.search .medialists .slick-dots li button,body.tax-theme .medialists .slick-dots li button{margin:0 5px;padding:0;font-size:0;display:block;width:10px;border-radius:10px;height:10px;background:#fff;border:1px solid #104d98}
body.search .medialists article.resource,body.tax-theme .medialists article.resource{margin:20px 0}
body.search .medialists article.resource img,body.tax-theme .medialists article.resource img{min-width:50px}
body.search .medialists article.resource .download,body.tax-theme .medialists article.resource .download{min-width:40px}
body.search .medialists .ps__rail-y,body.tax-theme .medialists .ps__rail-y{background-color:#e5e9f1}
body.search .medialists .ps__thumb-y,body.tax-theme .medialists .ps__thumb-y{border-color:#e5e9f1}
body.search .horizontalscroll,body.tax-theme .horizontalscroll{margin:0;overflow-x:auto;position:relative;position:relative;display:grid;grid-gap:30px;grid-template-columns:300px repeat(var(--total),300px) 0;grid-template-rows:minmax(300px,1fr);padding-bottom:60px;margin-bottom:0}
body.search .horizontalscroll .ps__rail-x,body.tax-theme .horizontalscroll .ps__rail-x{background-color:#e5e9f1}
body.search .horizontalscroll .ps__thumb-x,body.tax-theme .horizontalscroll .ps__thumb-x{border-color:#e5e9f1}
body.search .horizontalscroll figure:last-of-type,body.tax-theme .horizontalscroll figure:last-of-type{margin-right:300px}
body.search .parttheme,body.tax-theme .parttheme{position:relative}
body.search .parttheme.learning,body.tax-theme .parttheme.learning{width:300px;overflow:hidden;height:300px;max-width:300px;border-radius:10px;-webkit-box-shadow:none;box-shadow:none;background-color:#e5e9f1;margin:0;position:relative}
body.search .parttheme.learning .img,body.tax-theme .parttheme.learning .img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}
body.search .parttheme.learning .img:after,body.tax-theme .parttheme.learning .img:after{position:absolute;top:0;left:0;content:" ";display:block;width:100%;height:100%;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(37%,rgba(0,0,0,0)),color-stop(88%,#000));background-image:linear-gradient(180deg,rgba(0,0,0,0) 37%,#000 88%)}
body.search .parttheme.learning .img img,body.tax-theme .parttheme.learning .img img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}
body.search .parttheme.learning .content,body.tax-theme .parttheme.learning .content{padding:14px 20px;z-index:2;position:relative;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
body.search .parttheme.learning .content .btn,body.tax-theme .parttheme.learning .content .btn{margin:0}
body.search .parttheme.learning .content .meta .tag,body.tax-theme .parttheme.learning .content .meta .tag{background-color:white !important}
body.search .parttheme.learning .content .text .dateinline,body.tax-theme .parttheme.learning .content .text .dateinline{display:block;margin-bottom:10px;font-size:14px;line-height:22px;color:#fff}
body.search .parttheme.learning .content .text h3,body.tax-theme .parttheme.learning .content .text h3{color:#fff;margin-bottom:20px;height:auto;display:block;text-overflow:initial;overflow:initial;-webkit-line-clamp:initial;-webkit-box-orient:initial}
body.search .parttheme.news,body.tax-theme .parttheme.news{width:300px;height:300px;max-width:300px;border-radius:5px;-webkit-box-shadow:none;box-shadow:none;background-color:#e5e9f1;margin:0}
body.search .parttheme.news .img,body.tax-theme .parttheme.news .img{height:216px}
body.search .parttheme.news .content,body.tax-theme .parttheme.news .content{padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
body.search .parttheme.news .content .date,body.tax-theme .parttheme.news .content .date{font-size:14px;text-align:center;line-height:14px;color:#fff;background:#104d98;height:50px;width:50px;min-width:50px;margin-right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:3px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
body.search .parttheme.news .content h2,body.tax-theme .parttheme.news .content h2{margin:0;font-size:18px;line-height:22px;font-weight:normal;color:#000;-webkit-line-clamp:2}
body.search .parttheme.resource,body.tax-theme .parttheme.resource{padding-left:27px;padding-right:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
body.search .parttheme.resource h4,body.tax-theme .parttheme.resource h4{font-size:14px;line-height:22px;font-weight:bold;max-width:373px}
body.search .parttheme.resource .date,body.tax-theme .parttheme.resource .date{max-width:100px;width:100%}
body.search .parttheme.event,body.tax-theme .parttheme.event{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:20px 27px 18px 18px;margin-bottom:30px;-webkit-transition:all .35s ease;transition:all .35s ease}
body.search .parttheme.event:hover,body.tax-theme .parttheme.event:hover{-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.45);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.45)}
body.search .parttheme.event:hover *:not(.meta)>.btn,body.tax-theme .parttheme.event:hover *:not(.meta)>.btn{color:#000}
body.search .parttheme.event:hover *:not(.meta)>.btn .bullet,body.tax-theme .parttheme.event:hover *:not(.meta)>.btn .bullet{-webkit-transform:scale(2);transform:scale(2)}
body.search .parttheme.event:hover *:not(.meta)>.btn.small .bullet,body.tax-theme .parttheme.event:hover *:not(.meta)>.btn.small .bullet{-webkit-transform:scale(1.5);transform:scale(1.5)}
body.search .parttheme.event:hover *:not(.meta)>.btn.secondary,body.tax-theme .parttheme.event:hover *:not(.meta)>.btn.secondary{background:#fdc92f;color:#000;border:1px solid #fdc92f}
body.search .parttheme.event:hover .btn,body.tax-theme .parttheme.event:hover .btn{color:#000}
body.search .parttheme.event:hover .btn .bullet,body.tax-theme .parttheme.event:hover .btn .bullet{-webkit-transform:scale(2);transform:scale(2)}
body.search .parttheme.event:hover .btn.small .bullet,body.tax-theme .parttheme.event:hover .btn.small .bullet{-webkit-transform:scale(1.5);transform:scale(1.5)}
body.search .parttheme.event:hover .btn.secondary,body.tax-theme .parttheme.event:hover .btn.secondary{background:#fdc92f;color:#000;border:1px solid #fdc92f}
body.search .parttheme.event .img,body.tax-theme .parttheme.event .img{border-radius:5px;overflow:hidden;width:100%;max-width:82px;height:82px;margin-right:12px}
body.search .parttheme.event .img img,body.tax-theme .parttheme.event .img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
body.search .parttheme.event .content,body.tax-theme .parttheme.event .content{max-width:288px}
body.search .parttheme.event .content .meta,body.tax-theme .parttheme.event .content .meta{font-weight:400;line-height:22px;font-size:14px}
body.search .parttheme.event .content h3,body.tax-theme .parttheme.event .content h3{font-weight:700;line-height:30px;font-size:24px;margin:0;color:#104d98;height:60px;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.page-template-page-register,body.page-template-page-login{display:-webkit-box;display:-ms-flexbox;display:flex;height:auto}
body.page-template-page-register main,body.page-template-page-login main{padding:74px 100px;height:auto;min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width: 100%;overflow: hidden;}
body.page-template-page-register main .content,body.page-template-page-login main .content{width:580px}
body.page-template-page-register main a.back,body.page-template-page-login main a.back{font-weight:400;line-height:22px;font-size:14px;position:absolute;top:74px;color:#000;text-decoration:underline}
body.page-template-page-register main h1,body.page-template-page-login main h1{color:#104d98;margin-bottom:27px}
body.page-template-page-register main #loginform .login-submit,body.page-template-page-login main #loginform .login-submit{margin-bottom:30px}
body.page-template-page-register main #loginform .login-submit input,body.page-template-page-login main #loginform .login-submit input{margin:0}
body.page-template-page-register main #loginform p,body.page-template-page-login main #loginform p{margin:0;display:block;max-width:280px}
body.page-template-page-register main #loginform p+p,body.page-template-page-login main #loginform p+p{margin-top:30px}
body.page-template-page-register main #loginform p label,body.page-template-page-login main #loginform p label{display:block;font-weight:400;line-height:22px;font-size:14px}
body.page-template-page-register main #loginform p input[type="text"],body.page-template-page-register main #loginform p input[type="email"],body.page-template-page-register main #loginform p input[type="password"],body.page-template-page-login main #loginform p input[type="text"],body.page-template-page-login main #loginform p input[type="email"],body.page-template-page-login main #loginform p input[type="password"]{width:100%}
body.single #content{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:60px 100px 52px}
body.single.single-post #content{background:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:0;padding:0}
body.single.single-learning #content{background:transparent;-webkit-box-shadow:none;box-shadow:none;border-radius:0;padding:0}
body.page-template-page-profile #content{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:60px 100px}
body.page-template-page-profile #content h1.title{font-weight:700;line-height:32px;font-size:30px;margin:0;color:#104d98;margin-bottom:30px}
body.page-template-page-profile #content button[type="submit"]{margin:0;margin-top:30px;margin-bottom:60px}
body.page-template-page-profile #content small{display:block;font-weight:400;line-height:22px;font-size:14px}
body.page-template-page-profile #content .card-success{background:#e6f1e5;border-radius:10px;padding:17px;position:relative;margin-bottom:30px;display:block}
body.page-template-page-profile #profilesidebard{padding:30px}
body.page-template-page-profile #profilesidebard p{margin:0;margin-bottom:20px}
body.page-template-page-profile #profilesidebard .btn{display:block;margin:0}
body.page-template-page-profile #profilesidebard .btn+.btn{margin-top:20px}
body.page-template-page-profile #profilesidebard .btn.current{background:#104d98;color:#fff}
body.page-template-page-profile #profilesidebard .btn.current .bullet{background-color:#fff}
body.page-template-default #content h1.title{color:#104d98;margin:0;margin-bottom:25px}
body.page-template-default #content .flx+.flx{margin-top:30px}
body.page-template-default #content .flx.flx-wysiwyg{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:40px 100px}
body.page-template-default #menu h4{margin-bottom:20px}
body.page-template-default #menu ul,body.page-template-default #menu li{margin:0;padding:0;display:block}
body.page-template-default #menu li+li{margin-top:10px}
body.page-template-default #menu li.current-menu-item a{background:#104d98;color:#fff}
body.page-template-default #menu li.current-menu-item a .bullet{background-color:#fff}
body.page-template-default #menu a{display:block;margin:0;color:#000;background:#fff}
body.page-template-default #menu a .bullet{background-color:#104d98}
body.page-template-page-contact #contactcard h4{font-weight:700;line-height:30px;font-size:24px;color:#000;margin-top:30px;margin-bottom:10px}
body.page-template-page-contact #contactcard p{margin:0}
body.page-template-page-contact #content{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:60px 100px}
body.page-template-page-contact #content h1.title{font-weight:700;line-height:32px;font-size:30px;color:#104d98;margin:0;margin-bottom:30px}
body.page-template-page-contact #content .form7 .wpcf7-not-valid-tip{position:absolute}
body.page-template-page-contact #content .form7 label{font-weight:400;line-height:22px;font-size:14px}
body.page-template-page-contact #content .form7 input{margin-top:5px;width:100%}
body.page-template-page-contact #content .form7 button[type="submit"]{margin:0;outline:none !important;background:#e5e9f1}
body.page-template-page-contact #content .form7 button[type="submit"] .bullet{background-color:#104d98}
body.page-template-page-contact #content .form7 textarea{margin-top:5px;height:200px;padding:10px}
body.page-template-page-contact #content .form7 form>div{margin-bottom:30px}
body.page-template-page-contact #content .form7 form>div br{display:none}
body.page-template-page-contact #content .form7 .wpcf7-form-control-wrap{display:block}
body.page-template-page-contact #content .form7 .col{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
body.page-template-page-contact #content .form7 .col label{width:100%;max-width:calc(100% / 2 - 10px)}
body.page-template-page-contact #content .form7 .col br{display:none}
body.page-template-page-contact #content .form7 .col input{display:block;max-width:100%}
main.withsidebar>.wrapper.col{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
main.withsidebar #sidebar{width:calc(100% * 300 / 1200)}
main.withsidebar #content{width:calc(100% * 800 / 1200);margin-left:calc(100% * 100 / 1200)}
body.post-type-archive-learning #content .learninggrid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -20px}
body.post-type-archive-learning #content .partslider.learning{height:320px;width:100%;max-width:calc(100% / 2 - 40px);margin:0 20px;margin-bottom:40px}
body.post-type-archive-learning #content .partslider.learning .img{z-index:1;background-color:#104d98}
body.post-type-archive-learning #content .partslider.learning .content{position:relative;z-index:2;padding:30px}
body.post-type-archive-learning #content .partslider.learning .content .meta .tag{font-size:14px}
body.post-type-archive-resource #content article.resource{height:170px;padding-left:20px;padding-right:38px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;align-items: center;padding-top:20px;padding-bottom:20px;-webkit-transition:all .35s ease;transition:all .35s ease;-webkit-box-shadow:2px 2px 0 0 rgba(26,64,141,0);box-shadow:2px 2px 0 0 rgba(26,64,141,0)}
body.post-type-archive-resource #content article.resource:hover{-webkit-box-shadow:2px 2px 5px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 5px 0 rgba(26,64,141,0.3)}
body.post-type-archive-resource #content article.resource .download:hover{background:#fdc92f;color:#000}
body.post-type-archive-resource #content article.resource .download.private:hover{background:#000;color:#fff}
body.post-type-archive-resource #content article.resource h4{margin-left:30px;font-weight:700;line-height:30px;font-size:24px;width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:350px}
body.post-type-archive-resource #content article.resource h4 .meta{margin:0 -5px 10px}
body.post-type-archive-resource #content article.resource h4 .meta .tag{background:white}
body.post-type-archive-resource #content article.resource .download{-webkit-transition:all .35s ease;transition:all .35s ease;width:60px;height:60px;border-radius:60px;font-size:24px}
body.post-type-archive-resource #content article.resource .downloadwrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}
body.post-type-archive-resource #content article.resource .date{font-size:18px;line-height:22px;width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}
body.post-type-archive-resource #content article.resource .img{background:#104d98;width:100px;height:150px;border-radius:5px;overflow:hidden}
body.post-type-archive-resource #content article.resource .img img{-webkit-transition:all .35s ease;transition:all .35s ease;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
header#mainheader{background:#104d98;display:block;height:100px}
header#mainheader .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}
header#mainheader .logo{min-width:227px}
header#mainheader .logo a{display:block}
header#mainheader .logo a img{height:50px;width:auto}
header#mainheader #site-navigation{display:block;height:100%;width:100%}
header#mainheader #site-navigation #primary-menu{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;margin:0;padding:0;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
header#mainheader #site-navigation #primary-menu li{display:block;margin:0;padding:0;height:100%}
/* Item courant, quel que soit son niveau */
#site-navigation #primary-menu li.current-menu-item > a,
#site-navigation #primary-menu li.current-menu-ancestor > a {
  color: #fdc92f;
}
.margin-top{margin-top: 4%;}
header#mainheader #site-navigation #primary-menu li a{font-weight:  700;text-decoration:none;margin:0;padding:0 10px;height:100%;display:block;line-height:100px;outline:0;position:relative}
header#mainheader #site-navigation #primary-menu li a:after{content:" ";display:block;height:5px;width:calc(100% - 10px * 2);background-color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:scaleX(0);transform:scaleX(0);position:absolute;bottom:25px;left: 10px;}

header#mainheader #site-navigation #primary-menu li a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}
header#mainheader #headerright{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:20;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
header#mainheader #headerright .btn{margin:0 5px;white-space:nowrap}
header#mainheader #headerright .btn:last-child{margin-right:0}
header#mainheader #headerright .btn.primary{border:1px solid #fdc92f}
header#mainheader #headerright .btn.primary:hover{background:transparent;color:#fdc92f;border:1px solid #fdc92f}
header#mainheader form{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:40px;z-index:10;position:relative;background:#fff;border-radius:40px;margin:0 10px;-webkit-transition:all .35s ease;transition:all .35s ease}
header#mainheader form:hover{background:transparent}
header#mainheader form.expand:hover{background:#fff}
header#mainheader form.expand button{background-color:#e5e9f1;border:none !important;color:#104d98}
header#mainheader form.expand button:hover{background:#104d98;color:#fff}
header#mainheader form.expand input[type="search"]{width:100%;display:block;background:transparent}
header#mainheader form.expand .closeform{display:block}
header#mainheader form .closeform{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;text-decoration:none;font-size:18px;min-width:50px;height:40px;display:none;line-height:42px;color:#104d98;text-align:center}
header#mainheader form input[type="search"]{width:0;padding:0 10px;border:0;display:none;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
header#mainheader form button{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;background:#fff;margin:0;font-size:18px;color:#000;letter-spacing:0;line-height:22px;min-width:40px;height:40px;border-radius:40px;border:1px solid #fff;text-align:center;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}
header#mainheader form button:hover{background:transparent;color:#fff}
header#mainheader .country{margin:0 5px 0 0}
header#mainheader .country #opencountry{background:#fff;text-decoration:none;font-size:18px;color:#000;letter-spacing:0;line-height:22px;width:40px;height:40px;border-radius:40px;border:1px solid #fff;text-align:center;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .35s ease;transition:all .35s ease}
header#mainheader .country #opencountry:hover{background:transparent;color:#fff}
header#mainheader .country .countrylist{display:none;position:absolute;width:200px;background:#fff;margin-left:-70px;margin-top:40px;border-radius:5px;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .35s ease;transition:all .35s ease;opacity:0;overflow:hidden}
header#mainheader .country .countrylist.display{display:block;z-index:9999999}
header#mainheader .country .countrylist.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
header#mainheader .country .countrylist h3{background:#104d98;color:#fff;position:relative;font-size:18px;font-weight:400;margin:0;padding:12px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
header#mainheader .country .countrylist h3 a.closecountrylist{text-decoration:none;width:18px;height:18px;display:block;-webkit-transition:all .35s ease;transition:all .35s ease;-webkit-transform:rotate(0);transform:rotate(0)}
header#mainheader .country .countrylist h3 a.closecountrylist:hover{color:#fff;-webkit-transform:rotate(90deg);transform:rotate(90deg)}
header#mainheader .country .countrylist ul{display:block;margin:0;padding:0}
header#mainheader .country .countrylist ul li{display:block;margin:0;padding:0}
header#mainheader .country .countrylist ul li a{display:-webkit-box;display:-ms-flexbox;display:flex;text-decoration:none;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;color:#104d98;padding:10px}
header#mainheader .country .countrylist ul li a:after{content:"↗"}
header#mainheader #burger{background:url("../img/svg/burger.svg") no-repeat;display:block;width:60px;height:60px;-webkit-transition:all .35s ease;transition:all .35s ease}
header#mainheader.openmobilenav #burger{background-image:url("../img/svg/burger-close.svg")}
header#mainheader.openmobilenav .mobile-navigation{display:block}
header#mainheader.openmobilenav.anim .mobile-navigation{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
header#mainheader .mobile-navigation{display:none;z-index:9;opacity:0;background:#104d98;position:absolute;left:0;width:100%;height:calc(100vh - 100px);overflow:auto;-webkit-transform:translateY(100px);transform:translateY(100px);top:100px;-webkit-transition:all .35s ease;transition:all .35s ease}
header#mainheader .mobile-navigation .btn{display:block;margin:20px;text-align:center}
header#mainheader .mobile-navigation #bottomMobile{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
header#mainheader .mobile-navigation .country{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(50% - 15px)}
header#mainheader .mobile-navigation .country #opencountry{width:100%;font-size:18px;color:#000;letter-spacing:0;line-height:22px;padding:0 18px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
header#mainheader .mobile-navigation form{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(50% - 15px);position:relative}
header#mainheader .mobile-navigation form input[type="search"]{width:100%;padding:0;border:0;display:block;background:#fff;outline:none !important;border-radius:20px;padding:0 40px 0 18px}
header#mainheader .mobile-navigation form input[type="search"]::-webkit-input-placeholder{color:#000}
header#mainheader .mobile-navigation form input[type="search"]::-moz-placeholder{color:#000}
header#mainheader .mobile-navigation form input[type="search"]:-ms-input-placeholder{color:#000}
header#mainheader .mobile-navigation form input[type="search"]::-ms-input-placeholder{color:#000}
header#mainheader .mobile-navigation form input[type="search"]::placeholder{color:#000}
header#mainheader .mobile-navigation form button{position:absolute;right:0;margin:0}
header#mainheader .mobile-navigation ul#mobile-menu{padding:0;margin:0;padding-top:10px;display:block}
header#mainheader .mobile-navigation ul#mobile-menu li{padding:0;margin:0 auto;display:block}
header#mainheader .mobile-navigation ul#mobile-menu li.current-menu-item a{font-weight:400}
header#mainheader .mobile-navigation ul#mobile-menu li.current-menu-item a:after{content:" ";display:block;background:#fff;width:10px;border-radius:10px;height:10px;position:absolute;left:40px;top:50%;margin-top:-5px}
header#mainheader .mobile-navigation ul#mobile-menu li a{position:relative;font-size:30px;line-height:32px;-webkit-box-sizing:content-box;box-sizing:content-box;padding:10px 20px 10px 76px;font-weight:bold;text-transform:uppercase;color:#fff;text-decoration:none;display:block}
footer.site-footer{background:#104d98;margin-top:185px;padding-bottom:70px}
footer.site-footer .logo{width:201px;display:block}
footer.site-footer #legals{margin-top:-30px}
footer.site-footer #legals nav{color:#fff;font-weight:400;line-height:22px;font-size:14px}
footer.site-footer #legals nav a{text-decoration:none}
footer.site-footer #legals nav a:hover{text-decoration:underline;color:#fff}
footer.site-footer .cta{    top: -80px;
  position: relative;
  padding: 0;
  background: transparent;}
footer.site-footer .cta .wrapper{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:30px 50px}
footer.site-footer .cta .wrapper img{width:100px;height:100px;border-radius:100px;margin-right:50px}
footer.site-footer .cta .wrapper h3{font-weight:700;line-height:32px;font-size:30px;color:#104d98;width:300px}
footer.site-footer .cta .wrapper p{max-width:300px;margin:0;margin-right:100px}
footer.site-footer .cta .wrapper a{max-width: 80px;}
.card{background:#e5e9f1;border-radius:10px;padding:30px;position:relative;margin-bottom:30px}
.card.card-alert{background:#fde3e3}
.card h4{font-weight:700;line-height:32px;font-size:24px;color:#000;margin:0;margin-bottom:10px}
.card#nologged .btn{margin:0}
.card#back{padding:0 15px;border-radius:20px}
.card#back a{text-decoration:none;height:40px;line-height:40px;display:block}
.card#back a i{color:#104d98;font-size:18px;line-height:40px;display:inline-block;vertical-align:top;margin-right:4px}
#share h4{font-weight:700;line-height:30px;font-size:24px;margin-bottom:20px}
#share .sharelinks{display:-webkit-box;display:-ms-flexbox;display:flex}
#share .sharelinks a{background:#fff;height:40px;width:40px;border-radius:40px;font-size:18px;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
#share .sharelinks a+a{margin-left:10px}
section.themenav{background:#e5e9f1;min-height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom: 5px;}
section.themenav .wrapper span{display:inline-block;font-weight:400;line-height:22px;font-size:14px;margin-right:60px}
section.themenav .wrapper nav{display:inline-block}
header#headerregistration{background:#104d98;display:block;height:auto;min-height:100vh;width:calc(100% * 600 / 1600);min-width: calc(100% * 600 / 1600)}
header#headerregistration .content{width:300px;margin-right:100px;margin-left:auto;padding-top:60px}
header#headerregistration .logo{min-width:227px;margin-bottom:210px}
header#headerregistration .logo a{display:block}
header#headerregistration .logo a img{height:50px;width:auto}
header#headerregistration p{color:#fff;margin-bottom:115px}
header#headerregistration ul{display:block;padding:0;margin:0}
header#headerregistration ul li{font-weight:700;line-height:30px;font-size:24px;color:#fdc92f;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;margin:0;height:60px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
header#headerregistration ul li i{background:#fff;font-size:22px;color:#000;letter-spacing:0;line-height:22px;margin-right:20px;width:60px;height:60px;border-radius:60px;border:0;text-align:center;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#104d98}
header#headerregistration ul li+li{margin-top:20px}
.partslider{background:#fff;border-radius:10px;overflow:hidden;position:relative;-webkit-transition:all .35s ease;transition:all .35s ease;width:380px;margin:0 20px;display:inline-block}
.partslider:hover .img img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.partslider:hover *:not(.meta)>.btn{color:#000}
.partslider:hover *:not(.meta)>.btn .bullet{-webkit-transform:scale(2);transform:scale(2)}
.partslider:hover *:not(.meta)>.btn.small .bullet{-webkit-transform:scale(1.5);transform:scale(1.5)}
.partslider:hover *:not(.meta)>.btn.secondary{background:#fdc92f;color:#000;border:1px solid #fdc92f}
.partslider .ghostlink{height:100%;width:100%;position:absolute;cursor:pointer;display:block;z-index:5}
.partslider .img{width:100%;height:215px;position:relative;overflow:hidden}
.partslider .img img{-webkit-transition:all .35s ease;transition:all .35s ease;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
.partslider .content{padding:24px 30px 39px}
.partslider .content .date{color:#fff;background:#104d98;height:70px;width:70px;min-width:70px;margin-right:30px;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:3px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0}
.partslider .content .date b{font-weight:700;line-height:30px;font-size:24px;display:block}
.partslider .content .meta{width:100%;height:80px}
.partslider .content .meta .tag{margin-bottom:10px;font-size:12px}
.partslider .content .meta .tag+.tag{margin-right:0}
.partslider .content .meta .tag:first-child{margin-left:0}
.partslider .content .meta .btn{margin-left:0}
.partslider .content h3{color:#104d98;margin:0;margin-bottom:12px;height:90px;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:24px;line-height:30px}
.partslider .content a.btn{margin-left:0}
.partslider.learning{position:relative;height:460px;z-index:0}
.partslider.learning .img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
.partslider.learning .img:after{position:absolute;top:0;left:0;content:" ";display:block;width:100%;height:100%;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(37%,rgba(0,0,0,0)),color-stop(88%,#000));background-image:linear-gradient(180deg,rgba(0,0,0,0) 37%,#000 88%)}
.partslider.learning .img img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}
.partslider.learning .content{padding:20px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.partslider.learning .content .meta .tag{background-color:white !important}
.partslider.learning .content .text .dateinline{display:block;margin-bottom:10px;font-size:14px;line-height:22px;color:#fff}
.partslider.learning .content .text h3{color:#fff;margin-bottom:20px;height:auto;display:block;text-overflow:initial;overflow:initial;-webkit-line-clamp:initial;-webkit-box-orient:initial}
article.resource:not(.sli-slider){height:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#e5e9f1;border-radius:5px;padding-left:15px;padding-right:35px;position:relative;-webkit-transition:all .35s ease;transition:all .35s ease;-webkit-box-shadow:2px 2px 0 0 rgba(26,64,141,0);box-shadow:2px 2px 0 0 rgba(26,64,141,0)}
article.resource:not(.sli-slider):hover{-webkit-box-shadow:2px 2px 5px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 5px 0 rgba(26,64,141,0.3)}
article.resource:not(.sli-slider) .download:hover{background:#fdc92f;color:#000}
article.resource:not(.sli-slider) .download.private:hover{background:#000;color:#fff}
article.resource .quizwrapper{display:none}
article.resource .flipbookwrapper{display:none}
article.resource+article.resource{margin-top:20px}
article.resource:not(.sli-slider) img{width:50px;height:50px;-o-object-fit:cover;object-fit:cover;border-radius:3px}
article.resource h4{margin:0;font-size:18px;line-height:22px;font-weight:400;max-width:460px;width:100%;margin-left:20px}
article.resource .date{width:180px;text-align:center;font-size:14px;line-height:22px}
article.resource:not(.sli-slider) .download{width:40px;height:40px;border-radius:40px;background:#104d98;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-decoration:none;position: absolute;right: 20px;z-index: 15346541;}
article.resource:not(.sli-slider) .download.private{background:#fdc92f;color:#000}
article.post{background:#fff;border-radius:5px;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-transition:all .35s ease;transition:all .35s ease}
article.post:hover{color:#104d98}
article.post+article.post{margin-top:10px}
article.post .date,.eventlist .event-item .date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:3px;width:50px;min-width:50px;height:50px;margin-right:20px;background:#104d98;color:#fff;font-size:14px;line-height:14px}
article.post .date b{font-weight:400}
article.post h4{font-weight:400;margin:0;font-size:18px;line-height:22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.no-margin-top{margin-top: 0!important;}
.news{width:100%;max-width:calc(100% / 3 - 30px);margin:0 15px;margin-bottom:30px;background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;position:relative;overflow:hidden;-webkit-transition:all .35s ease;transition:all .35s ease}
.news:hover{-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.45);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.45)}
.news:hover .img img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.news .img{background:#104d98;width:100%;height:215px;overflow:hidden}
.news .img img{-webkit-transition:all .35s ease;transition:all .35s ease;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.news .content{padding:0 30px}
.news .content .meta{margin-top:27px}
.news .content .meta .tag:first-child{margin-left:0}
.news .content h2{margin:0;margin-top:16px;margin-bottom:22px;font-weight:700;line-height:30px;font-size:24px;color:#104d98;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.part{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;overflow:hidden;margin-bottom:30px;position:relative;-webkit-transition:all .35s ease;transition:all .35s ease}
.part:hover{-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.45);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.45)}
.part:hover .img img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.part:hover *:not(.meta)>.btn{color:#000}
.part:hover *:not(.meta)>.btn .bullet{-webkit-transform:scale(2);transform:scale(2)}
.part:hover *:not(.meta)>.btn.small .bullet{-webkit-transform:scale(1.5);transform:scale(1.5)}
.part:hover *:not(.meta)>.btn.secondary{background:#fdc92f;color:#000;border:1px solid #fdc92f}
.part .ghostlink{height:100%;width:100%;position:absolute;cursor:pointer;display:block;z-index:5}
.part .img{width:300px;min-width:300px;height:230px;position:relative;overflow:hidden;margin-right:30px}
.part .img img{-webkit-transition:all .35s ease;transition:all .35s ease;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
.part .img .date{position:absolute;color:#000;background:#fff;height:70px;width:70px;top:22px;left:23px;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:3px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.part .img .date b{font-weight:700;line-height:30px;font-size:24px;display:block}
.part .content .meta{margin-bottom:20px}
.part .content .meta .btn{margin-left:0}
.part .content h2{color:#104d98;margin:0;margin-bottom:30px;height:60px;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.part .content a.btn{margin-left:0}
.flx-card{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:10px;margin-top:30px;padding:31px 30px 41px 23px;background-color:rgba(26,64,141,0.2)}
.flx-card .img{background:white;color:#104d98;width:98px;border-radius:98px;height:98px;width:100%;max-width:98px;margin-right:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:26px}
.flx-card .text{-webkit-box-flex:1;-ms-flex:1;flex:1}
.flx-card .text h3{font-weight:700;line-height:30px;font-size:24px;margin:0;color:#104d98}
.flx-card .text .wysiwyg{margin-top:10px}
.flx-theme .block{width:calc(100% / 2 - 15px);height:260px}
.flx-theme .block p{display:block;-webkit-line-clamp:initial;-webkit-box-orient:initial;height:auto;margin-bottom:30px}
article.event.single .img{width:600px;max-width:100%;height:300px;display:block;border-radius:10px;overflow:hidden;margin-bottom:30px}
article.event.single .img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
article.event.single .date{color:#fff;background:#104d98;height:160px;text-align: center;width:70px;min-width:70px;margin-right:30px;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:3px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
article.event.single .date b{font-weight:700;line-height:30px;font-size:24px;display:block}
.fleche-bas{margin: 5px 0;}
article.event.single .content{max-width:500px;position:relative}
article.event.single .content h1{margin:0;color:#104d98;margin-bottom:30px}
article.event.single .content .meta{margin-bottom:30px}
article.event.single .content .wysiwyg>*:last-child{margin-bottom:0}
article.event.single .informations{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:30px}
article.event.single .informations .card{margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:24px 27px 31px;width:100%;max-width:calc(100% / 2 - 15px)}
article.event.single .informations .card#howparticipate{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
article.event.single .informations h3{font-weight:700;line-height:30px;font-size:24px;color:#104d98;margin:0;margin-bottom:20px}
article.event.single .informations p{margin:0}
article.event.single .informations .btn{margin:0;margin-top:auto}
article.event.single .informations .listicon{margin:0;padding:0;display:block}
article.event.single .informations .listicon li{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}
article.event.single .informations .listicon li i{font-size:20px;margin-right:8px;width:24px}
article.event.single .informations .listicon li+li{margin-top:22px}
article.learning.single header{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;margin-bottom:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
article.learning.single header .listicon{margin:0 -6px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}
article.learning.single header .listicon li{width:100%;max-width:calc(100% / 3 - 12px);margin:0 6px;padding:16px 12px;display:block;background:#e5e9f1;border-radius:3px;font-weight:400;line-height:22px;font-size:14px}
article.learning.single header .listicon li i{font-size:20px;margin-right:7px;width:20px;display:inline-block;vertical-align:sub}
article.learning.single header .listicon li b{display:block;margin-top:7px;font-size:18px;line-height:22px}
article.learning.single header .img{max-width:300px;width:100%;height:auto;display:block;overflow:hidden}
article.learning.single header .img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
article.learning.single header .content{margin-left:30px;margin-right:30px;margin-bottom:30px;width:100%}
article.learning.single header h1{font-weight:700;line-height:32px;font-size:30px;margin:30px 0 20px;color:#104d98}
article.learning.single header .meta{margin-bottom:46px}
article.learning.single .program{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:40px 100px 66px}
article.learning.single .program>h3{font-weight:700;line-height:42px;font-size:40px;color:#104d98;margin:0;margin-bottom:30px}
article.learning.single .program ul{margin:0;padding:0;display:block}
article.learning.single .program ul li{margin:0;padding:0;display:block}
article.learning.single .program ul li+li{margin-top:20px}
article.learning.single .program ul li.open h4 a:before{-webkit-transform:rotate(0);transform:rotate(0);background:#fff;color:#104d98}
article.learning.single .program ul li.close .wysiwyg{display:none}
article.learning.single .program ul li .wysiwyg{font-weight:400;line-height:22px;font-size:14px;margin-top:20px}
article.learning.single .program ul li .wysiwyg>*:first-child{margin-top:0}
article.learning.single .program ul li .wysiwyg>*:last-child{margin-bottom:0}
article.learning.single .program ul li h4{margin:0;padding:0}
article.learning.single .program ul li h4 a{font-weight:700;line-height:30px;font-size:24px;-webkit-transition:all .35s ease;transition:all .35s ease;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;background:#e5e9f1;color:#104d98;border-radius:5px;text-decoration:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px}
article.learning.single .program ul li h4 a:before{content:" ";width:40px;border-radius:40px;height:40px;background:#104d98;color:#fff;margin:0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;content:"\e607";-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;line-height:22px;-webkit-transition:all .35s ease;transition:all .35s ease;font-family:"simple-line-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
article.learning.single .contentabout{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;margin-bottom:60px;padding:40px 40px 66px}
article.learning.single .contentabout .wysiwyg{-webkit-box-flex:1;-ms-flex:1;flex:1}
article.learning.single .contentabout .wysiwyg h2.title{font-weight:700;line-height:42px;font-size:40px;color:#104d98;margin:0;margin-bottom:20px}
article.learning.single .contentabout aside{width:100%;max-width:220px;margin-right:40px}
article.learning.single .contentabout aside .card{padding:12px;background:#e5e9f1;border-radius:3px;margin-bottom:20px}
article.learning.single .contentabout aside .card:last-child{margin-bottom:0}
article.learning.single .contentabout aside .card>span{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:400;line-height:22px;font-size:14px;margin-bottom:10px}
article.learning.single .contentabout aside .card>span i{font-size:20px;margin-right:7px;width:20px;display:inline-block;vertical-align:sub}
article.learning.single .contentabout aside #placecard b{display:block}
article.learning.single .contentabout aside p{margin:0 0 20px}
article.learning.single .contentabout aside .btn{margin:0}
article.learning.single .contentabout aside #speakerslist ul{display:block;margin:0;padding:0}
article.learning.single .contentabout aside #speakerslist ul li{display:block;margin:0;padding:0}
article.learning.single .contentabout aside #speakerslist ul li .name{display:block;font-weight:bold}
article.learning.single .contentabout aside #speakerslist ul li .funct{display:block;font-weight:400;line-height:22px;font-size:14px;margin-top:10px}
article.learning.single .contentabout aside #speakerslist ul li+li{margin-top:20px}
article.postsingle header{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;margin-bottom:30px}
article.postsingle header .img{max-width:400px;width:100%;height:auto;display:block;overflow:hidden}
article.postsingle header .img img{display:block;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}
article.postsingle header .meta .tag{margin-left:0;margin-right:8px}
article.postsingle header .content{padding:40px 44px 90px 56px}
article.postsingle header h1{font-weight:700;line-height:42px;font-size:40px;margin:30px 0 20px}
article.postsingle .contentbloc{background:#e5e9f1;border-radius:10px;padding:60px 100px 77px}
article.postsingle .contentbloc .wysiwyg>*:first-child{margin-top:0}
article.postsingle .contentbloc .wysiwyg>*:last-child{margin-bottom:0}
.morenews{background:#e5e9f1;margin-top:60px;margin-bottom:-185px;padding:60px 0 140px}
.morenews h2{position:relative;margin-bottom:30px;font-weight:700;line-height:32px;font-size:30px}
.morenews h2 .btn{position:absolute;right:-10px}
article.blur.single img{width:100%;height:auto}
#filter-expertise{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 16px 15px 23px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:5}
#filter-expertise h5{margin:0;font-size:14px}
#filter-expertise .dropdown{margin-left:auto;min-width:120px}
#filter-expertise .dropdown ul li a{position:relative}
#filter-expertise .dropdown ul li a .carret{position:absolute;right:11px;top:9px}
#filter-expertise .dropdown a.open{display:block;position:relative}
#filter-expertise .dropdown a.open .carret{position:absolute;right:11px;top:9px}
form.filterform h4{margin-bottom:20px}
form.filterform a.reset{font-weight:normal;position:absolute;margin:0;top:30px;right:30px;z-index:2;color:black}
form.filterform .topics{margin-bottom:30px}
form.filterform .topics h5{font-weight:700;line-height:30px;font-size:24px;margin:0;margin-bottom:20px}
form.filterform .topics h5 a{text-decoration:none;display:block;position:relative;outline:0;font-size: 26px;color: #104d98;text-transform: uppercase}
form.filterform .topics h5 a.slidetoggle:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}
form.filterform .topics h5 a:after{content:"\e607";-webkit-transition:all .25s ease;transition:all .25s ease;position:absolute;width:18px;height:22px;font-size:18px;line-height:22px;color:black;top:3px;right:0;font-family:"simple-line-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
form.filterform .topics ul{margin:0;padding:0}
form.filterform .topics ul li{display:block;margin:0;padding:0;margin-bottom:10px}
form.filterform .topics ul li:last-child{margin-bottom:0}
form.filterform .topics ul li label{background:#fff;border-radius:20px;font-size:18px;line-height: 25px;;min-height: 40px;position:relative;padding-left:42px;padding-top: 8px;padding-bottom: 8px;display:block;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-box-shadow:0 0 0 0 rgba(26,64,141,0);box-shadow:0 0 0 0 rgba(26,64,141,0)}
form.filterform .topics ul li label:hover{-webkit-box-shadow:0 0 7px 0 rgba(26,64,141,0.3);box-shadow:0 0 7px 0 rgba(26,64,141,0.3)}
form.filterform .topics ul li label:before{content:"\e080";-webkit-transition:all .25s ease;transition:all .25s ease;position:absolute;opacity:0;width:18px;height:18px;border-radius:18px;top:12px;left:15px;font-family:"simple-line-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
form.filterform .topics ul li label:after{content:" ";-webkit-transition:all .25s ease;transition:all .25s ease;opacity:1;position:absolute;width:18px;height:18px;border-radius:18px;border-style:solid;border-width:1px;left:15px;transform: translateY(-50%);top: 50%;}
form.filterform .topics ul li [type="checkbox"],form.filterform .topics ul li [type="radio"]{opacity:0;position:absolute;z-index:-9}
form.filterform .topics ul li [type="checkbox"]:checked+label,form.filterform .topics ul li [type="radio"]:checked+label{color:#104d98}
form.filterform .topics ul li [type="checkbox"]:checked+label:before,form.filterform .topics ul li [type="radio"]:checked+label:before{opacity:1}
form.filterform .topics ul li [type="checkbox"]:checked+label:after,form.filterform .topics ul li [type="radio"]:checked+label:after{opacity:0}
.topfilter{padding:15px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.topfilter h4{font-weight:700;line-height:30px;font-size:24px;margin:0}
.topfilter .selector{font-weight:400;line-height:22px;font-size:14px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.topfilter .selector .pre{margin-right:13px}
.dropdown{display:block;position:relative;background:white;border-radius:15px;padding:4px 12px}
.dropdown a.open{color:#104d98;text-decoration:none;display:inline-block;font-weight:400;line-height:22px;font-size:14px}
.dropdown a.open .carret{margin-left:8px}
.dropdown:hover ul{-webkit-box-shadow:2px 2px 10px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 10px 0 rgba(26,64,141,0.3);padding-bottom: 10px!important;}
.dropdown:hover ul li{-webkit-transform:scaleY(1);transform:scaleY(1);height:30px}
.dropdown ul{display:block;position:absolute;overflow:hidden;background:white;border-radius:15px;margin:0;padding:0;top:0;left:0;width:100%;background:white;-webkit-box-shadow:2px 2px 10px 0 rgba(26,64,141,0);box-shadow:2px 2px 10px 0 rgba(26,64,141,0)}
.dropdown ul li{display:block;-webkit-transition:all .35s ease;transition:all .35s ease;margin:0;-webkit-transform:scaleY(0);transform:scaleY(0);height:0;padding:0}
.dropdown ul li:first-child{-webkit-transform:scaleY(1);transform:scaleY(1);height:30px}
.dropdown ul li a{color:#104d98;padding:4px 12px;text-decoration:none;display:inline-block;font-weight:400;line-height:22px;font-size:14px;height:33px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:13px}
.dropdown ul li a .carret{margin-left:8px}
.dropdown ul li a:hover{color:#000}
.pagination{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:5px;margin:30px auto 0}
.pagination a{display:block;text-align:center;text-decoration:none;font-weight:700;line-height:30px;font-size:24px;line-height:60px;width:40px;color:#000}
.pagination a.next,.pagination a.prev{width:100px;font-size:14px;font-weight:400;color:#104d98}
.pagination span{line-height:60px;width:auto;font-size:14px;font-weight:400;color:#104d98;display:block;text-align:center}
.pagination span.disabled{color:#fff;width:100px}
.pagination span.current{display:block;margin:0;text-align:center;text-decoration:none;font-weight:700;line-height:30px;font-size:24px;line-height:60px;width:40px;color:#104d98;position:relative}
.pagination span.current:after{content:" ";height:5px;width:100%;left:0;bottom:0;display:block;background:#104d98;position:absolute}
.wysiwyg>*:first-child{margin-top:0}
.wysiwyg>*:last-child{margin-bottom:0}
.wysiwyg ul,.wysiwyg ol{padding-left:20px}
.wysiwyg img.alignleft{float:left;margin-right:20px}
.wysiwyg img.alignright{float:right;margin-left:20px}
.wysiwyg img.aligncenter{margin:20px auto;display:block}
.wysiwyg .fluidiframe{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.wysiwyg .fluidiframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.wysiwyg .fluidiframe div{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.wysiwyg h2{font-weight:700;line-height:32px;font-size:30px;margin:0;margin-bottom:20px}
.wysiwyg blockquote{background:white;padding:27px 20px;font-weight:bold;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;color:#104d98}
.wysiwyg blockquote p{margin:0}
.wysiwyg blockquote:before{content:"\e031";width:60px;border-radius:60px;height:60px;width:100%;max-width:60px;background:#e5e9f1;color:#104d98;margin-right:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;line-height:22px;-webkit-transition:all .35s ease;transition:all .35s ease;font-family:"simple-line-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.modal{position:fixed;z-index:999999999;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;top:0;left:0}
.modal#modal-external-link .wrapper{padding:20px 55px;text-align:center;width:auto;height:auto}
.modal#modal-external-link .wrapper h3{font-weight:700;line-height:32px;font-size:30px;color:#104d98;margin-top:10px}
.modal.display{display:-webkit-box;display:-ms-flexbox;display:flex}
.modal.display.show .overlay{opacity:.8;-webkit-transition:all .25s linear;transition:all .25s linear}
.modal.display.show .wrapper{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.16);box-shadow:0 0 10px rgba(0,0,0,0.16);-webkit-transition:all .25s linear .25s;transition:all .25s linear .25s}
.modal .overlay{position:absolute;width:100%;height:100%;background:#000;opacity:0;-webkit-transition:all .25s linear .25s;transition:all .25s linear .25s;cursor:pointer}
.modal.quiz .wrapper{height:auto;max-height:90vh;overflow:hidden}
.modal.quiz .wrapper .content{overflow:auto;position:relative;height:auto;max-height:calc(90vh - 170px);padding-right:60px;margin-right:-60px;padding-right:85px;margin-top:40px;margin-right:-15px}
.modal.quiz .wrapper .content .ps__rail-y{background-color:#e5e9f1}
.modal.quiz .wrapper .content .ps__thumb-y{border-color:#e5e9f1}
.modal.flipbook .wrapper{max-width:90%;max-height:95vh}
.modal.flipbook .content.col{-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal}
.modal.flipbook .formcol{width:100%;max-width:390px}
.modal.flipbook .formcol h2{font-weight:700;line-height:42px;font-size:40px;color:#104d98}
.modal.flipbook .flipbookwrapper{height:82vh;width:100%;margin-left:40px}
.modal.login .wrapper{max-width:400px;height:566px;padding:30px 60px}
.modal.login .wrapper h3{margin:0;font-weight:700;line-height:42px;font-size:40px;color:#104d98;margin-bottom:20px}
.modal.login .wrapper h3+p{margin:0;margin-bottom:30px}
.modal.login .wrapper #loginform .login-submit{margin-bottom:30px}
.modal.login .wrapper #loginform .login-submit input{margin:0}
.modal.login .wrapper #loginform p{margin:0;display:block;max-width:280px}
.modal.login .wrapper #loginform p+p{margin-top:30px}
.modal.login .wrapper #loginform p label{display:block;font-weight:400;line-height:22px;font-size:14px;margin-bottom:5px}
.modal.login .wrapper #loginform p input[type="text"],.modal.login .wrapper #loginform p input[type="email"],.modal.login .wrapper #loginform p input[type="password"]{width:100%}
.modal .wrapper{position:relative;border-radius:10px;z-index:20;opacity:0;width:90%;max-width:800px;padding:100px 85px;height:90%;-webkit-transition:all .25s linear;transition:all .25s linear;-webkit-transform:translateY(50px);transform:translateY(50px);max-height:700px;background:white;-webkit-box-shadow:0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 rgba(0,0,0,0)}
.modal .closemodal{position:absolute;display:block;height:40px;z-index:20;width:40px;border-radius:40px;background:#e5e9f1 url(../img/svg/close-modal.svg) no-repeat center;background-size:18px;right:21px;top:25px;cursor:pointer;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:all .15s ease;transition:all .15s ease}
.modal .closemodal:hover{-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.modal.video .content{width:100%;height:100%}
.modal.video .content iframe{width:100%;/*height:100%*/}
.modal.resource .wrapper{padding:60px;height:auto;max-height:80%}
.modal.resource h2{font-weight:700;line-height:42px;font-size:40px;color:#104d98}
.modal.resource .sample{margin:0 0 20px}
.modal .accessform{display:block;padding-top:20px;border-top:2px solid #e5e9f0;margin-bottom:30px}
.modal .accessform.sending .btn{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:clignoter;animation-name:clignoter;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-transition:none;transition:none}
.modal .accessform .msgerror{position:absolute;margin-top:13px;color:red;opacity:0}
.modal .accessform .msgerror.show{opacity:1}
.modal .accessform .msgsuccess{position:relative;margin-top:13px;color:green;opacity:0}
.modal .accessform .msgsuccess.show{opacity:1}
.modal .accessform input, select#country{width:100%;margin-bottom:20px}
.modal .accessform .col{margin:0 -10px}
.modal .accessform .col input, select#country{margin:0 10px 20px}
.modal .accessform .btn{margin:0}
body .acf-form-submit input{margin:30px 0 30px}
body .acf-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
body .acf-fields>.acf-field{position:relative;margin:0;padding:0;border-top:0;margin-bottom:30px;border:0 !important}
body .acf-fields>.acf-field .acf-label,body .acf-fields>.acf-field .acf-input{width:calc(50% - 10px)}
body .acf-fields>.acf-field[data-width]{width:calc(100% / 2 - 10px) !important}
body .acf-fields>.acf-field[data-width] .acf-label,body .acf-fields>.acf-field[data-width] .acf-input{width:100%}
body .acf-fields>.acf-field[data-width="100"]{width:100% !important}
body .acf-fields>.acf-field[data-name="terms"],body .acf-fields>.acf-field[data-name="accept_newsletter"]{margin-top:20px}
body .acf-fields>.acf-field[data-name="terms"] input,body .acf-fields>.acf-field[data-name="accept_newsletter"] input{float:left;margin-right:7px;margin-top:2px}
body .acf-fields>.acf-field[data-name="terms"] .message,body .acf-fields>.acf-field[data-name="accept_newsletter"] .message{font-weight:400;line-height:18px;font-size:12px;display:block}
body .acf-fields>.acf-field[data-name="accept_newsletter"]{margin-top:-19px}
body .acf-fields .acf-label{margin:0 0 5px}
body .acf-fields .acf-label label{font-weight:400;line-height:22px;font-size:14px}
body .acf-field{width:100%;margin-bottom:30px}
body .acf-field[data-type="true_false"] .acf-label{display:none}
body .acf-field[data-type="true_false"] .message{font-weight:400;line-height:22px;font-size:14px}
body .acf-field p.description{position:absolute;font-size:12px;line-height:16px;top:70px;font-style:italic}
body .acf-field select,body .acf-field input[type="text"],body .acf-field input[type="email"],body .acf-field input[type="url"],body .acf-field input[type="password"],body .acf-field input[type="search"],body .acf-field input[type="number"],body .acf-field input[type="tel"],body .acf-field input[type="range"],body .acf-field input[type="date"],body .acf-field input[type="month"],body .acf-field input[type="week"],body .acf-field input[type="time"],body .acf-field input[type="datetime"],body .acf-field input[type="datetime-local"],body .acf-field input[type="color"],body .acf-field textarea{color:#000;border:0;border-radius:5px;padding:0 10px;background:#e5e9f1;height:40px;line-height:40px}
body .acf-field select:focus,body .acf-field input[type="text"]:focus,body .acf-field input[type="email"]:focus,body .acf-field input[type="url"]:focus,body .acf-field input[type="password"]:focus,body .acf-field input[type="search"]:focus,body .acf-field input[type="number"]:focus,body .acf-field input[type="tel"]:focus,body .acf-field input[type="range"]:focus,body .acf-field input[type="date"]:focus,body .acf-field input[type="month"]:focus,body .acf-field input[type="week"]:focus,body .acf-field input[type="time"]:focus,body .acf-field input[type="datetime"]:focus,body .acf-field input[type="datetime-local"]:focus,body .acf-field input[type="color"]:focus,body .acf-field textarea:focus{color:#000}
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-slider.slider{position:relative;cursor:default;background:0}
.slick-slider.slider:before{content:none}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease;display:none}
.slick-slide.slick-active{opacity:1}
[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-arrow{height:60px;width:60px;background:#fff;border-radius:60px;text-indent:-9999px;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;outline:0;position:absolute;top:50%;margin-top:-30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .25s ease;transition:all .25s ease}
.slick-arrow.slick-disabled{opacity:.5 !important}
.slick-arrow.slick-prev{left:-60px}
.slick-arrow.slick-prev:after{content:"\e605";font-size:18px;color:#000;text-indent:initial;display:inline-block;font-family:"simple-line-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-arrow.slick-next{right:-60px}
.slick-arrow.slick-next:after{content:"\e606";font-size:18px;color:#000;text-indent:initial;display:inline-block;font-family:"simple-line-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}
.ps__rail-x{display:none;opacity:1;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:20px;bottom:0;position:absolute;background:#fff;border-radius:20px}
.ps__rail-y{display:none;opacity:1;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:20px;right:0;position:absolute;border-radius:20px;background:#fff;z-index:4}
.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block}
.ps__thumb-x{background-color:#104d98;border-radius:10px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:20px;bottom:0;position:absolute;border:5px solid white}
.ps__thumb-y{background-color:#104d98;border-radius:10px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:20px;right:0;position:absolute;border:5px solid white}
:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}
.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}
.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:calc(1 * 2);animation-iteration-count:calc(1 * 2);-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}
.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:calc(1 * 3);animation-iteration-count:calc(1 * 3);-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}
.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}
.animate__animated.animate__delay-2s{-webkit-animation-delay:calc(1s * 2);animation-delay:calc(1s * 2);-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}
.animate__animated.animate__delay-3s{-webkit-animation-delay:calc(1s * 3);animation-delay:calc(1s * 3);-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}
.animate__animated.animate__delay-4s{-webkit-animation-delay:calc(1s * 4);animation-delay:calc(1s * 4);-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}
.animate__animated.animate__delay-5s{-webkit-animation-delay:calc(1s * 5);animation-delay:calc(1s * 5);-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}
.animate__animated.animate__faster{-webkit-animation-duration:calc(1s / 2);animation-duration:calc(1s / 2);-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}
.animate__animated.animate__fast{-webkit-animation-duration:calc(1s * 0.8);animation-duration:calc(1s * 0.8);-webkit-animation-duration:calc(var(--animate-duration) * 0.8);animation-duration:calc(var(--animate-duration) * 0.8)}
.animate__animated.animate__slow{-webkit-animation-duration:calc(1s * 2);animation-duration:calc(1s * 2);-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}
.animate__animated.animate__slower{-webkit-animation-duration:calc(1s * 3);animation-duration:calc(1s * 3);-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}
.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}
.animate__flash{-webkit-animation-name:flash;animation-name:flash}
.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}
.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}
.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}
.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}
.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}
.animate__tada{-webkit-animation-name:tada;animation-name:tada}
.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}
.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}
.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:calc(1s * 1.3);animation-duration:calc(1s * 1.3);-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}
.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}
.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}
.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}
.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}
.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}
.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}
.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}
.animate__bounceIn{-webkit-animation-duration:calc(1s * 0.75);animation-duration:calc(1s * 0.75);-webkit-animation-duration:calc(var(--animate-duration) * 0.75);animation-duration:calc(var(--animate-duration) * 0.75);-webkit-animation-name:bounceIn;animation-name:bounceIn}
.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}
.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}
.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}
.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}
.animate__bounceOut{-webkit-animation-duration:calc(1s * 0.75);animation-duration:calc(1s * 0.75);-webkit-animation-duration:calc(var(--animate-duration) * 0.75);animation-duration:calc(var(--animate-duration) * 0.75);-webkit-animation-name:bounceOut;animation-name:bounceOut}
.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}
.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}
.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}
.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}
.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}
.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}
.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}
.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}
.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}
.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}
.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}
.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}
.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}
.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}
.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}
.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}
.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}
.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}
.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}
.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}
.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}
.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}
.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}
.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}
.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}
.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}
.animate__flipInX{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInX;animation-name:flipInX}
.animate__flipInY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInY;animation-name:flipInY}
.animate__flipOutX{-webkit-animation-duration:calc(1s * 0.75);animation-duration:calc(1s * 0.75);-webkit-animation-duration:calc(var(--animate-duration) * 0.75);animation-duration:calc(var(--animate-duration) * 0.75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}
.animate__flipOutY{-webkit-animation-duration:calc(1s * 0.75);animation-duration:calc(1s * 0.75);-webkit-animation-duration:calc(var(--animate-duration) * 0.75);animation-duration:calc(var(--animate-duration) * 0.75);-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipOutY;animation-name:flipOutY}
.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}
.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}
.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}
.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}
.animate__hinge{-webkit-animation-duration:calc(1s * 2);animation-duration:calc(1s * 2);-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}
.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}
.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}
.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}
.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}
.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}
.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}
.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}
.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}
.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}
.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}
.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}
.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}
.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}
.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}
.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}
.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}
.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}
.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}
.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}
.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
.modal.display.show.quiz .wrapper{padding:40px 45px}
.qmn_quiz_container h1{font-weight:700;line-height:32px;font-size:30px;color:#104d98;margin:0;margin-bottom:0}
.qmn_quiz_container hr{background-color:#e5e9f1}
.qmn_quiz_container .qmn_pagination{margin-top:25px}
.qmn_quiz_container .qsm-progress-bar .progressbar-text{color:#104d98;top:16px !important}
.qmn_quiz_container .qsm-progress-bar svg path[stroke-width="2"]{stroke:#104d98}
.qmn_quiz_container .qsm-quiz-form .qmn_btn,.qmn_quiz_container .qsm-quiz-form .btn,.qmn_quiz_container .qmn_btn,.qmn_quiz_container .btn{height:40px;padding:0 16px;display:block;line-height:initial;display:inline-block;font-size:18px;font-weight:normal;color:#000 !important;border-radius:20px;cursor:pointer;margin:0 10px;background:#fdc92f !important;border:0;text-decoration:none;white-space:nowrap;-webkit-transition:all .35s ease;transition:all .35s ease}
.qmn_quiz_container .qsm-quiz-form .qmn_btn:hover,.qmn_quiz_container .qsm-quiz-form .btn:hover,.qmn_quiz_container .qmn_btn:hover,.qmn_quiz_container .btn:hover{color:#000 !important;background:#f7d778 !important}
.qmn_quiz_container h3{font-weight:700;line-height:30px;font-size:24px;color:#104d98;margin:0}
.qmn_quiz_container .mlw_qmn_message_before{border-bottom:0}
.qmn_quiz_container .mlw_qmn_message_before h2{font-weight:700;line-height:32px;font-size:30px;color:#104d98;margin:0;margin-bottom:10px}
.qmn_quiz_container .qsm-results-page .qmn_question_answer{margin-bottom:15px}
.qmn_quiz_container .qsm-results-page .qmn_question_answer.qsm-add-border-bottom{border-bottom:0 solid gray;padding-bottom:5px}
div#tarteaucitronAlertBig:focus{outline:0}
.tarteaucitron-modal-open{overflow:hidden;height:100%}
#tarteaucitronContentWrapper{display:unset}
span.tarteaucitronReadmoreSeparator{display:inline !important}
button.tarteaucitron-toggle-group{display:block}
span.tarteaucitronH3{font-weight:700 !important}
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3{font-weight:500 !important;font-size:14px;margin-top:7px}
.tarteaucitronLine{border-left:0 solid transparent !important}
#tarteaucitronRoot div,#tarteaucitronRoot span,#tarteaucitronRoot applet,#tarteaucitronRoot object,#tarteaucitronRoot iframe,#tarteaucitronRoot h1,#tarteaucitronRoot h2,#tarteaucitronRoot h3,#tarteaucitronRoot h4,#tarteaucitronRoot h5,#tarteaucitronRoot h6,#tarteaucitronRoot p,#tarteaucitronRoot blockquote,#tarteaucitronRoot pre,#tarteaucitronRoot a,#tarteaucitronRoot abbr,#tarteaucitronRoot acronym,#tarteaucitronRoot address,#tarteaucitronRoot big,#tarteaucitronRoot cite,#tarteaucitronRoot code,#tarteaucitronRoot del,#tarteaucitronRoot dfn,#tarteaucitronRoot em,#tarteaucitronRoot img,#tarteaucitronRoot ins,#tarteaucitronRoot kbd,#tarteaucitronRoot q,#tarteaucitronRoot s,#tarteaucitronRoot samp,#tarteaucitronRoot small,#tarteaucitronRoot strike,#tarteaucitronRoot strong,#tarteaucitronRoot sub,#tarteaucitronRoot sup,#tarteaucitronRoot tt,#tarteaucitronRoot var,#tarteaucitronRoot b,#tarteaucitronRoot u,#tarteaucitronRoot i,#tarteaucitronRoot center,#tarteaucitronRoot dl,#tarteaucitronRoot dt,#tarteaucitronRoot dd,#tarteaucitronRoot ol,#tarteaucitronRoot ul,#tarteaucitronRoot li,#tarteaucitronRoot fieldset,#tarteaucitronRoot form,#tarteaucitronRoot label,#tarteaucitronRoot legend,#tarteaucitronRoot table,#tarteaucitronRoot caption,#tarteaucitronRoot tbody,#tarteaucitronRoot tfoot,#tarteaucitronRoot thead,#tarteaucitronRoot tr,#tarteaucitronRoot th,#tarteaucitronRoot td,#tarteaucitronRoot article,#tarteaucitronRoot aside,#tarteaucitronRoot canvas,#tarteaucitronRoot details,#tarteaucitronRoot embed,#tarteaucitronRoot figure,#tarteaucitronRoot figcaption,#tarteaucitronRoot footer,#tarteaucitronRoot header,#tarteaucitronRoot hgroup,#tarteaucitronRoot menu,#tarteaucitronRoot nav,#tarteaucitronRoot output,#tarteaucitronRoot ruby,#tarteaucitronRoot section,#tarteaucitronRoot summary,#tarteaucitronRoot time,#tarteaucitronRoot mark,#tarteaucitronRoot audio,#tarteaucitronRoot video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-align:initial;text-shadow:initial}
#tarteaucitronRoot *{-webkit-transition:border 300ms,background 300ms,opacity 200ms,-webkit-box-shadow 400ms;transition:border 300ms,background 300ms,opacity 200ms,-webkit-box-shadow 400ms;transition:border 300ms,background 300ms,opacity 200ms,box-shadow 400ms;transition:border 300ms,background 300ms,opacity 200ms,box-shadow 400ms,-webkit-box-shadow 400ms}
#tarteaucitronRoot article,#tarteaucitronRoot aside,#tarteaucitronRoot details,#tarteaucitronRoot figcaption,#tarteaucitronRoot figure,#tarteaucitronRoot footer,#tarteaucitronRoot header,#tarteaucitronRoot hgroup,#tarteaucitronRoot menu,#tarteaucitronRoot nav,#tarteaucitronRoot section{display:block}
#tarteaucitronRoot ol,#tarteaucitronRoot ul{list-style:none}
#tarteaucitronRoot blockquote,#tarteaucitronRoot q{quotes:none}
#tarteaucitronRoot blockquote:before,#tarteaucitronRoot blockquote:after,#tarteaucitronRoot q:before,#tarteaucitronRoot q:after{content:'';content:none}
#tarteaucitronRoot table{border-collapse:collapse;border-spacing:0}
#tarteaucitronRoot a:focus-visible,#tarteaucitronRoot button:focus-visible{outline:3px dashed #3d86d8}
div#tarteaucitronMainLineOffset{margin-top:0 !important}
div#tarteaucitronServices{margin-top:21px !important}
#tarteaucitronServices::-webkit-scrollbar{width:5px}
#tarteaucitronServices::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0)}
#tarteaucitronServices::-webkit-scrollbar-thumb{background-color:#ddd;outline:0 solid slategrey}
div#tarteaucitronServices{-webkit-box-shadow:0 40px 60px #545454;box-shadow:0 40px 60px #545454}
#tarteaucitronRoot div#tarteaucitron{left:0;right:0;margin:auto}
#tarteaucitronRoot button#tarteaucitronBack{background:#eee}
#tarteaucitron .clear{clear:both}
#tarteaucitron a{color:#424242;font-size:11px;font-weight:700;text-decoration:none}
#tarteaucitronRoot button{background:transparent;border:0}
#tarteaucitronAlertBig strong,#tarteaucitronAlertSmall strong,#tarteaucitronAlertBig a,#tarteaucitronAlertSmall a{color:#fff}
#tarteaucitron strong{font-size:22px;font-weight:500}
#tarteaucitron ul{padding:0}
#tarteaucitron .tarteaucitronH1,#tarteaucitron .tarteaucitronH2,#tarteaucitron .tarteaucitronH3,#tarteaucitron .tarteaucitronH4,#tarteaucitron .tarteaucitronH5,#tarteaucitron .tarteaucitronH6{display:block}
.cookie-list{list-style:none;padding:0;margin:0}
#tarteaucitronRoot{left:0;position:absolute;right:0;top:0;width:100%;z-index:999}
#tarteaucitronRoot *{-webkit-box-sizing:initial;box-sizing:initial;color:#104d98;font-family:sans-serif !important;font-size:14px;line-height:normal;vertical-align:initial}
#tarteaucitronRoot .tarteaucitronH1{font-size:1.5em;text-align:center;color:#fff;margin:15px 0 28px}
#tarteaucitronRoot .tarteaucitronH2{display:inline-block;margin:12px 0 0 10px;color:#fff}
#tarteaucitronCookiesNumberBis.tarteaucitronH2{margin-left:0}
#tarteaucitronBack{background:#fff;display:none;height:100%;left:0;opacity:.7;position:fixed;top:0;width:100%;z-index:2147483646;background:#eee;border-radius:0;margin:0}
#tarteaucitron{display:none;max-height:80%;left:50%;margin:0 auto 0 -430px;padding:0;position:fixed;top:6%;width:860px;z-index:2147483647}
#tarteaucitron .tarteaucitronBorder{background:#fff;border:0;border-top:0;height:auto;overflow:auto}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,#tarteaucitron #tarteaucitronClosePanel{background:#104d98;color:#fff;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;padding:4px 0;position:absolute;right:0;text-align:center;width:70px;height:auto;margin:0;border-radius:0}
#tarteaucitron #tarteaucitronDisclaimer{color:white;font-size:12px;margin:15px auto 0;width:80%}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,#tarteaucitron #tarteaucitronServices .tarteaucitronHidden{background:rgba(51,51,51,0.07)}
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden{display:none;position:relative}
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,#tarteaucitron #tarteaucitronInfo,#tarteaucitron #tarteaucitronServices .tarteaucitronDetails{color:#fff;display:inline-block;font-size:14px;font-weight:700;margin:20px 0 0;padding:5px 20px;text-align:left;width:auto;color:#104d98;background:0;border-radius:0}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle .tarteaucitronPlus::before,#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button .tarteaucitronPlus::before,#tarteaucitron #tarteaucitronInfo .tarteaucitronPlus::before,#tarteaucitron #tarteaucitronServices .tarteaucitronDetails .tarteaucitronPlus::before{color:#104d98}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a{color:#fff;font-weight:500}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover{text-decoration:none !important}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a{font-size:22px}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a{font-size:14px}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle{padding:5px 10px;margin:0}
#tarteaucitron #tarteaucitronInfo,#tarteaucitron #tarteaucitronServices .tarteaucitronDetails{color:#fff;display:none;font-size:12px;font-weight:500;margin-top:0;max-width:270px;padding:20px;position:absolute;z-index:2147483647}
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails{background:#1b3f8d}
#tarteaucitron #tarteaucitronInfo a{color:#fff;text-decoration:underline}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover{background:rgba(51,51,51,0.2)}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine{background:rgba(51,51,51,0.1);border-left:5px solid transparent;margin:0;overflow:hidden;padding:15px 5px}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed{border-color:#1b870b}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied{border-color:#9c1a1a}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{background:#104d98;border:0;margin-bottom:0;margin-top:21px;position:relative}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover{background:#104d98}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName{margin-left:15px;margin-top:2px}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button{color:#fff}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk{margin-top:0 !important}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName{display:inline-block;float:left;margin-left:10px;text-align:left;width:50%}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover{text-decoration:underline}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk{display:inline-block;float:right;margin:7px 15px 0;text-align:right}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,.tac_activate .tarteaucitronAllow{background:white;border-radius:4px;color:#104d98;cursor:pointer;display:inline-block;padding:6px 10px;text-align:center;text-decoration:none;width:auto;border:0}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow .tarteaucitronCheck::before,#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny .tarteaucitronCheck::before,.tac_activate .tarteaucitronAllow .tarteaucitronCheck::before{color:#104d98}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected{background-color:#1b870b;opacity:1;color:white}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected .tarteaucitronCheck::before{color:white}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected{background-color:#9c1a1a;opacity:1;color:white}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected .tarteaucitronCross::before,#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected .tarteaucitronCross::before{color:white}
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronAllow{background-color:#1b870b;color:white}
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronAllow .tarteaucitronCheck::before{color:white}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow{background-color:#1b870b;color:white}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck::before{color:white}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny{background-color:#9c1a1a;color:white}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before{color:white}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies{color:#104d98;font-size:12px}
#tarteaucitron .tarteaucitronH3{font-size:18px}
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName{width:auto !important;margin-left:0 !important;font-size:14px}
span#tarteaucitronDisclaimerAlert{padding:0 10px;display:inline-block}
#tarteaucitron .tarteaucitronBorder,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList,#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{border-color:#104d98 !important}
.tarteaucitronAlertBigTop{top:0}
.tarteaucitronAlertBigBottom{bottom:0}
#tarteaucitronRoot #tarteaucitronAlertBig{background:#104d98;color:#fff;display:none;font-size:15px !important;left:0;position:fixed;-webkit-box-sizing:content-box;box-sizing:content-box;z-index:2147483645;text-align:center;padding:10px 0 10px 0;margin:auto;width:100%}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong{font:15px verdana;color:#fff}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong{font-weight:700}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog{cursor:pointer}
#tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitronAlertBig #tarteaucitronPersonalize,#tarteaucitronAlertBig #tarteaucitronPersonalize2,.tarteaucitronCTAButton,#tarteaucitron #tarteaucitronPrivacyUrl,#tarteaucitron #tarteaucitronPrivacyUrlDialog,#tarteaucitronRoot .tarteaucitronDeny,#tarteaucitronRoot .tarteaucitronAllow{background:#008300;color:#fff;cursor:pointer;display:inline-block;font-size:16px !important;line-height:1.2;padding:5px 10px;text-decoration:none;margin-left:7px;height:auto}
#tarteaucitronRoot .tarteaucitronDeny{background:#9c1a1a}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny{background:#9c1a1a}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny .tarteaucitronCross::before{color:#fff}
#tarteaucitronAlertBig #tarteaucitronCloseAlert,#tarteaucitron #tarteaucitronPrivacyUrl,#tarteaucitron #tarteaucitronPrivacyUrlDialog{background:#fff;color:#104d98;font-size:13px;margin-bottom:3px;margin-left:7px;padding:5px 10px}
#tarteaucitronPercentage{background:#0A0 !important;-webkit-box-shadow:0 0 2px #fff,0 1px 2px #555;box-shadow:0 0 2px #fff,0 1px 2px #555;height:5px;left:0;position:fixed;width:0;z-index:2147483644}
.tarteaucitronIconBottomRight{bottom:0;right:0}
.tarteaucitronIconBottomLeft{bottom:0;left:0}
.tarteaucitronIconTopRight{top:0;right:0}
.tarteaucitronIconTopLeft{top:0;left:0}
.tarteaucitronIconTopLeft #tarteaucitronManager{border-radius:2px 7px 7px 2px}
.tarteaucitronIconTopRight #tarteaucitronManager{border-radius:7px 2px 2px 7px}
.tarteaucitronIconBottomLeft #tarteaucitronManager{border-radius:7px 7px 2px 2px}
.tarteaucitronIconBottomRight #tarteaucitronManager{border-radius:7px 7px 2px 2px}
#tarteaucitronIcon{background:transparent;position:fixed;display:none;width:auto;z-index:2147483646}
#tarteaucitronIcon #tarteaucitronManager{color:transparent;cursor:pointer;display:inline-block;font-size:11px !important;padding:8px 10px 8px;border:0}
#tarteaucitronIcon #tarteaucitronManager:after{width:60px;height:60px;content:" ";background:url(../img/svg/cookies.svg) no-repeat;display:block;background-position:center;background-size:contain}
#tarteaucitronIcon #tarteaucitronManager img{width:50px;height:50px;display:none}
#tarteaucitronRoot .tarteaucitronCross::before{content:'\2717';display:inline-block;color:#104d98}
#tarteaucitronRoot .tarteaucitronCheck::before{content:'\2713';display:inline-block;color:white}
#tarteaucitronRoot .tarteaucitronPlus::before{content:'\271b';display:inline-block;color:white}
.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom{bottom:0}
#tarteaucitronAlertSmall{background:#104d98;display:none;padding:0;position:fixed;right:0;text-align:center;width:auto;z-index:2147483646}
#tarteaucitronAlertSmall #tarteaucitronManager{color:#fff;cursor:pointer;display:inline-block;font-size:11px !important;padding:8px 10px 8px}
#tarteaucitronAlertSmall #tarteaucitronManager:hover{background:rgba(255,255,255,0.05)}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot{background-color:gray;border-radius:5px;display:block;height:8px;margin-bottom:1px;margin-top:5px;overflow:hidden;width:100%}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed{display:block;float:left;height:100%;width:0}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen{background-color:#1b870b}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow{background-color:#fbda26}
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed{background-color:#9c1a1a}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber{background:rgba(255,255,255,0.2);color:#fff;cursor:pointer;display:inline-block;font-size:30px;padding:0 10px;vertical-align:top}
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover{background:rgba(255,255,255,0.3)}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer{display:none;max-height:70%;max-width:500px;position:fixed;right:0;width:100%}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList{background:#fff;border:2px solid #104d98;color:#104d98;font-size:11px;height:auto;overflow:auto;text-align:left}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong{color:#104d98}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle{background:#104d98;margin-top:21px;padding:13px 0 9px 13px;text-align:left}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong{color:#fff;font-size:16px}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain{background:rgba(51,51,51,0.1);padding:7px 5px 10px;word-wrap:break-word}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover{background:rgba(51,51,51,0.2)}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a{color:#104d98;text-decoration:none}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft{display:inline-block;width:50%}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong{color:darkred}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight{color:#104d98;display:inline-block;font-size:11px;margin-left:10%;vertical-align:top;width:30%}
.tac_activate{background:#104d98;color:#fff;display:table;font-size:12px;height:100%;line-height:initial;margin:auto;text-align:center;width:100%}
.tac_float{display:table-cell;text-align:center;vertical-align:middle}
.tac_activate .tac_float strong{color:#fff}
.tac_activate .tac_float .tarteaucitronAllow{background-color:#fdc92e;display:inline-block}
ins.ferank-publicite,ins.adsbygoogle{text-decoration:none}
div.amazon_product{height:240px;width:120px}
.tarteaucitronIsAllowed .tarteaucitronDeny{opacity:1 !important}
.tarteaucitronIsDenied .tarteaucitronAllow{opacity:1 !important}
.tarteaucitronIsAllowed .tarteaucitronAllow{opacity:1 !important}
.tarteaucitronIsDenied .tarteaucitronDeny{opacity:1 !important}
.tarteaucitronLine .tarteaucitronAllow,.tarteaucitronLine .tarteaucitronDeny{opacity:1}
#tarteaucitronServices_mandatory button.tarteaucitronAllow{opacity:1}
div#tarteaucitronInfo{display:block !important;position:relative !important;text-align:center !important;max-width:80% !important;padding:15px 0 !important;margin:-10px auto 40px !important;font-size:1em !important;border-bottom:1px solid;border-top:1px solid;border-color:#ffffff30}
a.tarteaucitronSelfLink{position:absolute;left:0;right:0;bottom:-30px;text-align:center !important;display:block;height:30px}
.tarteaucitronMainLine .tarteaucitronH2{font-size:1.2em !important;margin-top:4px !important}
span.tarteaucitronTitle.tarteaucitronH3{margin-top:12px !important}
#tarteaucitronCloseCross{position:absolute;color:#FFFF;font-size:1.8rem;cursor:pointer;top:10px;right:26px}
.tarteaucitron-spacer-20{height:20px;display:block}
.tarteaucitron-display-block{display:block}
.tarteaucitron-display-none{display:none}
/*! Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}
.fa-4x{font-size:4em}
.fa-5x{font-size:5em}
.fa-fw{width:1.28571429em;text-align:center}
.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}
.fa-ul>li{position:relative}
.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}
.fa-li.fa-lg{left:-1.85714286em}
.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}
.fa-pull-left{float:left}
.fa-pull-right{float:right}
.fa.fa-pull-left{margin-right:.3em}
.fa.fa-pull-right{margin-left:.3em}
.pull-right{float:right}
.pull-left{float:left}
.fa.pull-left{margin-right:.3em}
.fa.pull-right{margin-left:.3em}
.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}
.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}
.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}
.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}
.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);transform:scale(-1,1)}
.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);transform:scale(1,-1)}
:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{-webkit-filter:none;filter:none}
.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}
.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}
.fa-stack-1x{line-height:inherit}
.fa-stack-2x{font-size:2em}
.fa-inverse{color:#fff}
.fa-glass:before{content:"\f000"}
.fa-music:before{content:"\f001"}
.fa-search:before{content:"\f002"}
.fa-envelope-o:before{content:"\f003"}
.fa-heart:before{content:"\f004"}
.fa-star:before{content:"\f005"}
.fa-star-o:before{content:"\f006"}
.fa-user:before{content:"\f007"}
.fa-film:before{content:"\f008"}
.fa-th-large:before{content:"\f009"}
.fa-th:before{content:"\f00a"}
.fa-th-list:before{content:"\f00b"}
.fa-check:before{content:"\f00c"}
.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}
.fa-search-plus:before{content:"\f00e"}
.fa-search-minus:before{content:"\f010"}
.fa-power-off:before{content:"\f011"}
.fa-signal:before{content:"\f012"}
.fa-gear:before,.fa-cog:before{content:"\f013"}
.fa-trash-o:before{content:"\f014"}
.fa-home:before{content:"\f015"}
.fa-file-o:before{content:"\f016"}
.fa-clock-o:before{content:"\f017"}
.fa-road:before{content:"\f018"}
.fa-download:before{content:"\f019"}
.fa-arrow-circle-o-down:before{content:"\f01a"}
.fa-arrow-circle-o-up:before{content:"\f01b"}
.fa-inbox:before{content:"\f01c"}
.fa-play-circle-o:before{content:"\f01d"}
.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}
.fa-refresh:before{content:"\f021"}
.fa-list-alt:before{content:"\f022"}
.fa-lock:before{content:"\f023"}
.fa-flag:before{content:"\f024"}
.fa-headphones:before{content:"\f025"}
.fa-volume-off:before{content:"\f026"}
.fa-volume-down:before{content:"\f027"}
.fa-volume-up:before{content:"\f028"}
.fa-qrcode:before{content:"\f029"}
.fa-barcode:before{content:"\f02a"}
.fa-tag:before{content:"\f02b"}
.fa-tags:before{content:"\f02c"}
.fa-book:before{content:"\f02d"}
.fa-bookmark:before{content:"\f02e"}
.fa-print:before{content:"\f02f"}
.fa-camera:before{content:"\f030"}
.fa-font:before{content:"\f031"}
.fa-bold:before{content:"\f032"}
.fa-italic:before{content:"\f033"}
.fa-text-height:before{content:"\f034"}
.fa-text-width:before{content:"\f035"}
.fa-align-left:before{content:"\f036"}
.fa-align-center:before{content:"\f037"}
.fa-align-right:before{content:"\f038"}
.fa-align-justify:before{content:"\f039"}
.fa-list:before{content:"\f03a"}
.fa-dedent:before,.fa-outdent:before{content:"\f03b"}
.fa-indent:before{content:"\f03c"}
.fa-video-camera:before{content:"\f03d"}
.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}
.fa-pencil:before{content:"\f040"}
.fa-map-marker:before{content:"\f041"}
.fa-adjust:before{content:"\f042"}
.fa-tint:before{content:"\f043"}
.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}
.fa-share-square-o:before{content:"\f045"}
.fa-check-square-o:before{content:"\f046"}
.fa-arrows:before{content:"\f047"}
.fa-step-backward:before{content:"\f048"}
.fa-fast-backward:before{content:"\f049"}
.fa-backward:before{content:"\f04a"}
.fa-play:before{content:"\f04b"}
.fa-pause:before{content:"\f04c"}
.fa-stop:before{content:"\f04d"}
.fa-forward:before{content:"\f04e"}
.fa-fast-forward:before{content:"\f050"}
.fa-step-forward:before{content:"\f051"}
.fa-eject:before{content:"\f052"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-plus-circle:before{content:"\f055"}
.fa-minus-circle:before{content:"\f056"}
.fa-times-circle:before{content:"\f057"}
.fa-check-circle:before{content:"\f058"}
.fa-question-circle:before{content:"\f059"}
.fa-info-circle:before{content:"\f05a"}
.fa-crosshairs:before{content:"\f05b"}
.fa-times-circle-o:before{content:"\f05c"}
.fa-check-circle-o:before{content:"\f05d"}
.fa-ban:before{content:"\f05e"}
.fa-arrow-left:before{content:"\f060"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-up:before{content:"\f062"}
.fa-arrow-down:before{content:"\f063"}
.fa-mail-forward:before,.fa-share:before{content:"\f064"}
.fa-expand:before{content:"\f065"}
.fa-compress:before{content:"\f066"}
.fa-plus:before{content:"\f067"}
.fa-minus:before{content:"\f068"}
.fa-asterisk:before{content:"\f069"}
.fa-exclamation-circle:before{content:"\f06a"}
.fa-gift:before{content:"\f06b"}
.fa-leaf:before{content:"\f06c"}
.fa-fire:before{content:"\f06d"}
.fa-eye:before{content:"\f06e"}
.fa-eye-slash:before{content:"\f070"}
.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}
.fa-plane:before{content:"\f072"}
.fa-calendar:before{content:"\f073"}
.fa-random:before{content:"\f074"}
.fa-comment:before{content:"\f075"}
.fa-magnet:before{content:"\f076"}
.fa-chevron-up:before{content:"\f077"}
.fa-chevron-down:before{content:"\f078"}
.fa-retweet:before{content:"\f079"}
.fa-shopping-cart:before{content:"\f07a"}
.fa-folder:before{content:"\f07b"}
.fa-folder-open:before{content:"\f07c"}
.fa-arrows-v:before{content:"\f07d"}
.fa-arrows-h:before{content:"\f07e"}
.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}
.fa-twitter-square:before{content:"\f081"}
.fa-facebook-square:before{content:"\f082"}
.fa-camera-retro:before{content:"\f083"}
.fa-key:before{content:"\f084"}
.fa-gears:before,.fa-cogs:before{content:"\f085"}
.fa-comments:before{content:"\f086"}
.fa-thumbs-o-up:before{content:"\f087"}
.fa-thumbs-o-down:before{content:"\f088"}
.fa-star-half:before{content:"\f089"}
.fa-heart-o:before{content:"\f08a"}
.fa-sign-out:before{content:"\f08b"}
.fa-linkedin-square:before{content:"\f08c"}
.fa-thumb-tack:before{content:"\f08d"}
.fa-external-link:before{content:"\f08e"}
.fa-sign-in:before{content:"\f090"}
.fa-trophy:before{content:"\f091"}
.fa-github-square:before{content:"\f092"}
.fa-upload:before{content:"\f093"}
.fa-lemon-o:before{content:"\f094"}
.fa-phone:before{content:"\f095"}
.fa-square-o:before{content:"\f096"}
.fa-bookmark-o:before{content:"\f097"}
.fa-phone-square:before{content:"\f098"}
.fa-twitter:before{content:"\f099"}
.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}
.fa-github:before{content:"\f09b"}
.fa-unlock:before{content:"\f09c"}
.fa-credit-card:before{content:"\f09d"}
.fa-feed:before,.fa-rss:before{content:"\f09e"}
.fa-hdd-o:before{content:"\f0a0"}
.fa-bullhorn:before{content:"\f0a1"}
.fa-bell:before{content:"\f0f3"}
.fa-certificate:before{content:"\f0a3"}
.fa-hand-o-right:before{content:"\f0a4"}
.fa-hand-o-left:before{content:"\f0a5"}
.fa-hand-o-up:before{content:"\f0a6"}
.fa-hand-o-down:before{content:"\f0a7"}
.fa-arrow-circle-left:before{content:"\f0a8"}
.fa-arrow-circle-right:before{content:"\f0a9"}
.fa-arrow-circle-up:before{content:"\f0aa"}
.fa-arrow-circle-down:before{content:"\f0ab"}
.fa-globe:before{content:"\f0ac"}
.fa-wrench:before{content:"\f0ad"}
.fa-tasks:before{content:"\f0ae"}
.fa-filter:before{content:"\f0b0"}
.fa-briefcase:before{content:"\f0b1"}
.fa-arrows-alt:before{content:"\f0b2"}
.fa-group:before,.fa-users:before{content:"\f0c0"}
.fa-chain:before,.fa-link:before{content:"\f0c1"}
.fa-cloud:before{content:"\f0c2"}
.fa-flask:before{content:"\f0c3"}
.fa-cut:before,.fa-scissors:before{content:"\f0c4"}
.fa-copy:before,.fa-files-o:before{content:"\f0c5"}
.fa-paperclip:before{content:"\f0c6"}
.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}
.fa-square:before{content:"\f0c8"}
.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}
.fa-list-ul:before{content:"\f0ca"}
.fa-list-ol:before{content:"\f0cb"}
.fa-strikethrough:before{content:"\f0cc"}
.fa-underline:before{content:"\f0cd"}
.fa-table:before{content:"\f0ce"}
.fa-magic:before{content:"\f0d0"}
.fa-truck:before{content:"\f0d1"}
.fa-pinterest:before{content:"\f0d2"}
.fa-pinterest-square:before{content:"\f0d3"}
.fa-google-plus-square:before{content:"\f0d4"}
.fa-google-plus:before{content:"\f0d5"}
.fa-money:before{content:"\f0d6"}
.fa-caret-down:before{content:"\f0d7"}
.fa-caret-up:before{content:"\f0d8"}
.fa-caret-left:before{content:"\f0d9"}
.fa-caret-right:before{content:"\f0da"}
.fa-columns:before{content:"\f0db"}
.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}
.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}
.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}
.fa-envelope:before{content:"\f0e0"}
.fa-linkedin:before{content:"\f0e1"}
.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}
.fa-legal:before,.fa-gavel:before{content:"\f0e3"}
.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}
.fa-comment-o:before{content:"\f0e5"}
.fa-comments-o:before{content:"\f0e6"}
.fa-flash:before,.fa-bolt:before{content:"\f0e7"}
.fa-sitemap:before{content:"\f0e8"}
.fa-umbrella:before{content:"\f0e9"}
.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}
.fa-lightbulb-o:before{content:"\f0eb"}
.fa-exchange:before{content:"\f0ec"}
.fa-cloud-download:before{content:"\f0ed"}
.fa-cloud-upload:before{content:"\f0ee"}
.fa-user-md:before{content:"\f0f0"}
.fa-stethoscope:before{content:"\f0f1"}
.fa-suitcase:before{content:"\f0f2"}
.fa-bell-o:before{content:"\f0a2"}
.fa-coffee:before{content:"\f0f4"}
.fa-cutlery:before{content:"\f0f5"}
.fa-file-text-o:before{content:"\f0f6"}
.fa-building-o:before{content:"\f0f7"}
.fa-hospital-o:before{content:"\f0f8"}
.fa-ambulance:before{content:"\f0f9"}
.fa-medkit:before{content:"\f0fa"}
.fa-fighter-jet:before{content:"\f0fb"}
.fa-beer:before{content:"\f0fc"}
.fa-h-square:before{content:"\f0fd"}
.fa-plus-square:before{content:"\f0fe"}
.fa-angle-double-left:before{content:"\f100"}
.fa-angle-double-right:before{content:"\f101"}
.fa-angle-double-up:before{content:"\f102"}
.fa-angle-double-down:before{content:"\f103"}
.fa-angle-left:before{content:"\f104"}
.fa-angle-right:before{content:"\f105"}
.fa-angle-up:before{content:"\f106"}
.fa-angle-down:before{content:"\f107"}
.fa-desktop:before{content:"\f108"}
.fa-laptop:before{content:"\f109"}
.fa-tablet:before{content:"\f10a"}
.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}
.fa-circle-o:before{content:"\f10c"}
.fa-quote-left:before{content:"\f10d"}
.fa-quote-right:before{content:"\f10e"}
.fa-spinner:before{content:"\f110"}
.fa-circle:before{content:"\f111"}
.fa-mail-reply:before,.fa-reply:before{content:"\f112"}
.fa-github-alt:before{content:"\f113"}
.fa-folder-o:before{content:"\f114"}
.fa-folder-open-o:before{content:"\f115"}
.fa-smile-o:before{content:"\f118"}
.fa-frown-o:before{content:"\f119"}
.fa-meh-o:before{content:"\f11a"}
.fa-gamepad:before{content:"\f11b"}
.fa-keyboard-o:before{content:"\f11c"}
.fa-flag-o:before{content:"\f11d"}
.fa-flag-checkered:before{content:"\f11e"}
.fa-terminal:before{content:"\f120"}
.fa-code:before{content:"\f121"}
.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}
.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}
.fa-location-arrow:before{content:"\f124"}
.fa-crop:before{content:"\f125"}
.fa-code-fork:before{content:"\f126"}
.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}
.fa-question:before{content:"\f128"}
.fa-info:before{content:"\f129"}
.fa-exclamation:before{content:"\f12a"}
.fa-superscript:before{content:"\f12b"}
.fa-subscript:before{content:"\f12c"}
.fa-eraser:before{content:"\f12d"}
.fa-puzzle-piece:before{content:"\f12e"}
.fa-microphone:before{content:"\f130"}
.fa-microphone-slash:before{content:"\f131"}
.fa-shield:before{content:"\f132"}
.fa-calendar-o:before{content:"\f133"}
.fa-fire-extinguisher:before{content:"\f134"}
.fa-rocket:before{content:"\f135"}
.fa-maxcdn:before{content:"\f136"}
.fa-chevron-circle-left:before{content:"\f137"}
.fa-chevron-circle-right:before{content:"\f138"}
.fa-chevron-circle-up:before{content:"\f139"}
.fa-chevron-circle-down:before{content:"\f13a"}
.fa-html5:before{content:"\f13b"}
.fa-css3:before{content:"\f13c"}
.fa-anchor:before{content:"\f13d"}
.fa-unlock-alt:before{content:"\f13e"}
.fa-bullseye:before{content:"\f140"}
.fa-ellipsis-h:before{content:"\f141"}
.fa-ellipsis-v:before{content:"\f142"}
.fa-rss-square:before{content:"\f143"}
.fa-play-circle:before{content:"\f144"}
.fa-ticket:before{content:"\f145"}
.fa-minus-square:before{content:"\f146"}
.fa-minus-square-o:before{content:"\f147"}
.fa-level-up:before{content:"\f148"}
.fa-level-down:before{content:"\f149"}
.fa-check-square:before{content:"\f14a"}
.fa-pencil-square:before{content:"\f14b"}
.fa-external-link-square:before{content:"\f14c"}
.fa-share-square:before{content:"\f14d"}
.fa-compass:before{content:"\f14e"}
.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}
.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}
.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}
.fa-euro:before,.fa-eur:before{content:"\f153"}
.fa-gbp:before{content:"\f154"}
.fa-dollar:before,.fa-usd:before{content:"\f155"}
.fa-rupee:before,.fa-inr:before{content:"\f156"}
.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}
.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}
.fa-won:before,.fa-krw:before{content:"\f159"}
.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}
.fa-file:before{content:"\f15b"}
.fa-file-text:before{content:"\f15c"}
.fa-sort-alpha-asc:before{content:"\f15d"}
.fa-sort-alpha-desc:before{content:"\f15e"}
.fa-sort-amount-asc:before{content:"\f160"}
.fa-sort-amount-desc:before{content:"\f161"}
.fa-sort-numeric-asc:before{content:"\f162"}
.fa-sort-numeric-desc:before{content:"\f163"}
.fa-thumbs-up:before{content:"\f164"}
.fa-thumbs-down:before{content:"\f165"}
.fa-youtube-square:before{content:"\f166"}
.fa-youtube:before{content:"\f167"}
.fa-xing:before{content:"\f168"}
.fa-xing-square:before{content:"\f169"}
.fa-youtube-play:before{content:"\f16a"}
.fa-dropbox:before{content:"\f16b"}
.fa-stack-overflow:before{content:"\f16c"}
.fa-instagram:before{content:"\f16d"}
.fa-flickr:before{content:"\f16e"}
.fa-adn:before{content:"\f170"}
.fa-bitbucket:before{content:"\f171"}
.fa-bitbucket-square:before{content:"\f172"}
.fa-tumblr:before{content:"\f173"}
.fa-tumblr-square:before{content:"\f174"}
.fa-long-arrow-down:before{content:"\f175"}
.fa-long-arrow-up:before{content:"\f176"}
.fa-long-arrow-left:before{content:"\f177"}
.fa-long-arrow-right:before{content:"\f178"}
.fa-apple:before{content:"\f179"}
.fa-windows:before{content:"\f17a"}
.fa-android:before{content:"\f17b"}
.fa-linux:before{content:"\f17c"}
.fa-dribbble:before{content:"\f17d"}
.fa-skype:before{content:"\f17e"}
.fa-foursquare:before{content:"\f180"}
.fa-trello:before{content:"\f181"}
.fa-female:before{content:"\f182"}
.fa-male:before{content:"\f183"}
.fa-gittip:before,.fa-gratipay:before{content:"\f184"}
.fa-sun-o:before{content:"\f185"}
.fa-moon-o:before{content:"\f186"}
.fa-archive:before{content:"\f187"}
.fa-bug:before{content:"\f188"}
.fa-vk:before{content:"\f189"}
.fa-weibo:before{content:"\f18a"}
.fa-renren:before{content:"\f18b"}
.fa-pagelines:before{content:"\f18c"}
.fa-stack-exchange:before{content:"\f18d"}
.fa-arrow-circle-o-right:before{content:"\f18e"}
.fa-arrow-circle-o-left:before{content:"\f190"}
.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}
.fa-dot-circle-o:before{content:"\f192"}
.fa-wheelchair:before{content:"\f193"}
.fa-vimeo-square:before{content:"\f194"}
.fa-turkish-lira:before,.fa-try:before{content:"\f195"}
.fa-plus-square-o:before{content:"\f196"}
.fa-space-shuttle:before{content:"\f197"}
.fa-slack:before{content:"\f198"}
.fa-envelope-square:before{content:"\f199"}
.fa-wordpress:before{content:"\f19a"}
.fa-openid:before{content:"\f19b"}
.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}
.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}
.fa-yahoo:before{content:"\f19e"}
.fa-google:before{content:"\f1a0"}
.fa-reddit:before{content:"\f1a1"}
.fa-reddit-square:before{content:"\f1a2"}
.fa-stumbleupon-circle:before{content:"\f1a3"}
.fa-stumbleupon:before{content:"\f1a4"}
.fa-delicious:before{content:"\f1a5"}
.fa-digg:before{content:"\f1a6"}
.fa-pied-piper-pp:before{content:"\f1a7"}
.fa-pied-piper-alt:before{content:"\f1a8"}
.fa-drupal:before{content:"\f1a9"}
.fa-joomla:before{content:"\f1aa"}
.fa-language:before{content:"\f1ab"}
.fa-fax:before{content:"\f1ac"}
.fa-building:before{content:"\f1ad"}
.fa-child:before{content:"\f1ae"}
.fa-paw:before{content:"\f1b0"}
.fa-spoon:before{content:"\f1b1"}
.fa-cube:before{content:"\f1b2"}
.fa-cubes:before{content:"\f1b3"}
.fa-behance:before{content:"\f1b4"}
.fa-behance-square:before{content:"\f1b5"}
.fa-steam:before{content:"\f1b6"}
.fa-steam-square:before{content:"\f1b7"}
.fa-recycle:before{content:"\f1b8"}
.fa-automobile:before,.fa-car:before{content:"\f1b9"}
.fa-cab:before,.fa-taxi:before{content:"\f1ba"}
.fa-tree:before{content:"\f1bb"}
.fa-spotify:before{content:"\f1bc"}
.fa-deviantart:before{content:"\f1bd"}
.fa-soundcloud:before{content:"\f1be"}
.fa-database:before{content:"\f1c0"}
.fa-file-pdf-o:before{content:"\f1c1"}
.fa-file-word-o:before{content:"\f1c2"}
.fa-file-excel-o:before{content:"\f1c3"}
.fa-file-powerpoint-o:before{content:"\f1c4"}
.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}
.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}
.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}
.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}
.fa-file-code-o:before{content:"\f1c9"}
.fa-vine:before{content:"\f1ca"}
.fa-codepen:before{content:"\f1cb"}
.fa-jsfiddle:before{content:"\f1cc"}
.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}
.fa-circle-o-notch:before{content:"\f1ce"}
.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}
.fa-ge:before,.fa-empire:before{content:"\f1d1"}
.fa-git-square:before{content:"\f1d2"}
.fa-git:before{content:"\f1d3"}
.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}
.fa-tencent-weibo:before{content:"\f1d5"}
.fa-qq:before{content:"\f1d6"}
.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}
.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}
.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}
.fa-history:before{content:"\f1da"}
.fa-circle-thin:before{content:"\f1db"}
.fa-header:before{content:"\f1dc"}
.fa-paragraph:before{content:"\f1dd"}
.fa-sliders:before{content:"\f1de"}
.fa-share-alt:before{content:"\f1e0"}
.fa-share-alt-square:before{content:"\f1e1"}
.fa-bomb:before{content:"\f1e2"}
.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}
.fa-tty:before{content:"\f1e4"}
.fa-binoculars:before{content:"\f1e5"}
.fa-plug:before{content:"\f1e6"}
.fa-slideshare:before{content:"\f1e7"}
.fa-twitch:before{content:"\f1e8"}
.fa-yelp:before{content:"\f1e9"}
.fa-newspaper-o:before{content:"\f1ea"}
.fa-wifi:before{content:"\f1eb"}
.fa-calculator:before{content:"\f1ec"}
.fa-paypal:before{content:"\f1ed"}
.fa-google-wallet:before{content:"\f1ee"}
.fa-cc-visa:before{content:"\f1f0"}
.fa-cc-mastercard:before{content:"\f1f1"}
.fa-cc-discover:before{content:"\f1f2"}
.fa-cc-amex:before{content:"\f1f3"}
.fa-cc-paypal:before{content:"\f1f4"}
.fa-cc-stripe:before{content:"\f1f5"}
.fa-bell-slash:before{content:"\f1f6"}
.fa-bell-slash-o:before{content:"\f1f7"}
.fa-trash:before{content:"\f1f8"}
.fa-copyright:before{content:"\f1f9"}
.fa-at:before{content:"\f1fa"}
.fa-eyedropper:before{content:"\f1fb"}
.fa-paint-brush:before{content:"\f1fc"}
.fa-birthday-cake:before{content:"\f1fd"}
.fa-area-chart:before{content:"\f1fe"}
.fa-pie-chart:before{content:"\f200"}
.fa-line-chart:before{content:"\f201"}
.fa-lastfm:before{content:"\f202"}
.fa-lastfm-square:before{content:"\f203"}
.fa-toggle-off:before{content:"\f204"}
.fa-toggle-on:before{content:"\f205"}
.fa-bicycle:before{content:"\f206"}
.fa-bus:before{content:"\f207"}
.fa-ioxhost:before{content:"\f208"}
.fa-angellist:before{content:"\f209"}
.fa-cc:before{content:"\f20a"}
.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}
.fa-meanpath:before{content:"\f20c"}
.fa-buysellads:before{content:"\f20d"}
.fa-connectdevelop:before{content:"\f20e"}
.fa-dashcube:before{content:"\f210"}
.fa-forumbee:before{content:"\f211"}
.fa-leanpub:before{content:"\f212"}
.fa-sellsy:before{content:"\f213"}
.fa-shirtsinbulk:before{content:"\f214"}
.fa-simplybuilt:before{content:"\f215"}
.fa-skyatlas:before{content:"\f216"}
.fa-cart-plus:before{content:"\f217"}
.fa-cart-arrow-down:before{content:"\f218"}
.fa-diamond:before{content:"\f219"}
.fa-ship:before{content:"\f21a"}
.fa-user-secret:before{content:"\f21b"}
.fa-motorcycle:before{content:"\f21c"}
.fa-street-view:before{content:"\f21d"}
.fa-heartbeat:before{content:"\f21e"}
.fa-venus:before{content:"\f221"}
.fa-mars:before{content:"\f222"}
.fa-mercury:before{content:"\f223"}
.fa-intersex:before,.fa-transgender:before{content:"\f224"}
.fa-transgender-alt:before{content:"\f225"}
.fa-venus-double:before{content:"\f226"}
.fa-mars-double:before{content:"\f227"}
.fa-venus-mars:before{content:"\f228"}
.fa-mars-stroke:before{content:"\f229"}
.fa-mars-stroke-v:before{content:"\f22a"}
.fa-mars-stroke-h:before{content:"\f22b"}
.fa-neuter:before{content:"\f22c"}
.fa-genderless:before{content:"\f22d"}
.fa-facebook-official:before{content:"\f230"}
.fa-pinterest-p:before{content:"\f231"}
.fa-whatsapp:before{content:"\f232"}
.fa-server:before{content:"\f233"}
.fa-user-plus:before{content:"\f234"}
.fa-user-times:before{content:"\f235"}
.fa-hotel:before,.fa-bed:before{content:"\f236"}
.fa-viacoin:before{content:"\f237"}
.fa-train:before{content:"\f238"}
.fa-subway:before{content:"\f239"}
.fa-medium:before{content:"\f23a"}
.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}
.fa-optin-monster:before{content:"\f23c"}
.fa-opencart:before{content:"\f23d"}
.fa-expeditedssl:before{content:"\f23e"}
.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}
.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}
.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}
.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}
.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}
.fa-mouse-pointer:before{content:"\f245"}
.fa-i-cursor:before{content:"\f246"}
.fa-object-group:before{content:"\f247"}
.fa-object-ungroup:before{content:"\f248"}
.fa-sticky-note:before{content:"\f249"}
.fa-sticky-note-o:before{content:"\f24a"}
.fa-cc-jcb:before{content:"\f24b"}
.fa-cc-diners-club:before{content:"\f24c"}
.fa-clone:before{content:"\f24d"}
.fa-balance-scale:before{content:"\f24e"}
.fa-hourglass-o:before{content:"\f250"}
.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}
.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}
.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}
.fa-hourglass:before{content:"\f254"}
.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}
.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}
.fa-hand-scissors-o:before{content:"\f257"}
.fa-hand-lizard-o:before{content:"\f258"}
.fa-hand-spock-o:before{content:"\f259"}
.fa-hand-pointer-o:before{content:"\f25a"}
.fa-hand-peace-o:before{content:"\f25b"}
.fa-trademark:before{content:"\f25c"}
.fa-registered:before{content:"\f25d"}
.fa-creative-commons:before{content:"\f25e"}
.fa-gg:before{content:"\f260"}
.fa-gg-circle:before{content:"\f261"}
.fa-tripadvisor:before{content:"\f262"}
.fa-odnoklassniki:before{content:"\f263"}
.fa-odnoklassniki-square:before{content:"\f264"}
.fa-get-pocket:before{content:"\f265"}
.fa-wikipedia-w:before{content:"\f266"}
.fa-safari:before{content:"\f267"}
.fa-chrome:before{content:"\f268"}
.fa-firefox:before{content:"\f269"}
.fa-opera:before{content:"\f26a"}
.fa-internet-explorer:before{content:"\f26b"}
.fa-tv:before,.fa-television:before{content:"\f26c"}
.fa-contao:before{content:"\f26d"}
.fa-500px:before{content:"\f26e"}
.fa-amazon:before{content:"\f270"}
.fa-calendar-plus-o:before{content:"\f271"}
.fa-calendar-minus-o:before{content:"\f272"}
.fa-calendar-times-o:before{content:"\f273"}
.fa-calendar-check-o:before{content:"\f274"}
.fa-industry:before{content:"\f275"}
.fa-map-pin:before{content:"\f276"}
.fa-map-signs:before{content:"\f277"}
.fa-map-o:before{content:"\f278"}
.fa-map:before{content:"\f279"}
.fa-commenting:before{content:"\f27a"}
.fa-commenting-o:before{content:"\f27b"}
.fa-houzz:before{content:"\f27c"}
.fa-vimeo:before{content:"\f27d"}
.fa-black-tie:before{content:"\f27e"}
.fa-fonticons:before{content:"\f280"}
.fa-reddit-alien:before{content:"\f281"}
.fa-edge:before{content:"\f282"}
.fa-credit-card-alt:before{content:"\f283"}
.fa-codiepie:before{content:"\f284"}
.fa-modx:before{content:"\f285"}
.fa-fort-awesome:before{content:"\f286"}
.fa-usb:before{content:"\f287"}
.fa-product-hunt:before{content:"\f288"}
.fa-mixcloud:before{content:"\f289"}
.fa-scribd:before{content:"\f28a"}
.fa-pause-circle:before{content:"\f28b"}
.fa-pause-circle-o:before{content:"\f28c"}
.fa-stop-circle:before{content:"\f28d"}
.fa-stop-circle-o:before{content:"\f28e"}
.fa-shopping-bag:before{content:"\f290"}
.fa-shopping-basket:before{content:"\f291"}
.fa-hashtag:before{content:"\f292"}
.fa-bluetooth:before{content:"\f293"}
.fa-bluetooth-b:before{content:"\f294"}
.fa-percent:before{content:"\f295"}
.fa-gitlab:before{content:"\f296"}
.fa-wpbeginner:before{content:"\f297"}
.fa-wpforms:before{content:"\f298"}
.fa-envira:before{content:"\f299"}
.fa-universal-access:before{content:"\f29a"}
.fa-wheelchair-alt:before{content:"\f29b"}
.fa-question-circle-o:before{content:"\f29c"}
.fa-blind:before{content:"\f29d"}
.fa-audio-description:before{content:"\f29e"}
.fa-volume-control-phone:before{content:"\f2a0"}
.fa-braille:before{content:"\f2a1"}
.fa-assistive-listening-systems:before{content:"\f2a2"}
.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}
.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}
.fa-glide:before{content:"\f2a5"}
.fa-glide-g:before{content:"\f2a6"}
.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}
.fa-low-vision:before{content:"\f2a8"}
.fa-viadeo:before{content:"\f2a9"}
.fa-viadeo-square:before{content:"\f2aa"}
.fa-snapchat:before{content:"\f2ab"}
.fa-snapchat-ghost:before{content:"\f2ac"}
.fa-snapchat-square:before{content:"\f2ad"}
.fa-pied-piper:before{content:"\f2ae"}
.fa-first-order:before{content:"\f2b0"}
.fa-yoast:before{content:"\f2b1"}
.fa-themeisle:before{content:"\f2b2"}
.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}
.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}
.fa-handshake-o:before{content:"\f2b5"}
.fa-envelope-open:before{content:"\f2b6"}
.fa-envelope-open-o:before{content:"\f2b7"}
.fa-linode:before{content:"\f2b8"}
.fa-address-book:before{content:"\f2b9"}
.fa-address-book-o:before{content:"\f2ba"}
.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}
.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}
.fa-user-circle:before{content:"\f2bd"}
.fa-user-circle-o:before{content:"\f2be"}
.fa-user-o:before{content:"\f2c0"}
.fa-id-badge:before{content:"\f2c1"}
.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}
.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}
.fa-quora:before{content:"\f2c4"}
.fa-free-code-camp:before{content:"\f2c5"}
.fa-telegram:before{content:"\f2c6"}
.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}
.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}
.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}
.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}
.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}
.fa-shower:before{content:"\f2cc"}
.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}
.fa-podcast:before{content:"\f2ce"}
.fa-window-maximize:before{content:"\f2d0"}
.fa-window-minimize:before{content:"\f2d1"}
.fa-window-restore:before{content:"\f2d2"}
.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}
.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}
.fa-bandcamp:before{content:"\f2d5"}
.fa-grav:before{content:"\f2d6"}
.fa-etsy:before{content:"\f2d7"}
.fa-imdb:before{content:"\f2d8"}
.fa-ravelry:before{content:"\f2d9"}
.fa-eercast:before{content:"\f2da"}
.fa-microchip:before{content:"\f2db"}
.fa-snowflake-o:before{content:"\f2dc"}
.fa-superpowers:before{content:"\f2dd"}
.fa-wpexplorer:before{content:"\f2de"}
.fa-meetup:before{content:"\f2e0"}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
.showmobile{display:none}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto !important}
}@media screen and (min-width:768px){html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after{content:'\0025BE';font-weight:700;font-size:14px;margin-left:15px}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after{content:'\0025B4';margin-left:15px}
}@media screen and (min-width:768px) and (max-width:991px){#tarteaucitron{border:0 !important;left:0 !important;margin:0 5% !important;max-height:80% !important;width:90% !important}
}@media screen and (min-width:1024px) and (max-width:1200px){header#mainheader #site-navigation #primary-menu li a{padding:0 15px}
header#mainheader #site-navigation #primary-menu li a:after{width:calc(100% - 30px)}
header#mainheader .logo{min-width:150px;width:150px}
header#mainheader .logo a img{height:auto;width:auto}
}@media screen and (max-width:1023px){body{font-size:16px;line-height:20px}
body.page-template-default #content .flx.flx-wysiwyg{padding:20px}
body .acf-field p.description{position:relative;top:0}
body .acf-fields>.acf-field[data-name="accept_newsletter"]{margin-top:0}
.hidemobile{display:none !important}
.showmobile{display:initial}
.colrow{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.colrow>*{width:100% !important;max-width:100% !important}
body.page-template-page-profile #content,body.page-template-page-contact #content{padding:30px 20px}
body.page-template-page-profile #content .form7 form>div,body.page-template-page-contact #content .form7 form>div{margin-bottom:3px}
body.page-template-page-profile main.withsidebar #sidebar{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}
body .acf-fields{display:block}
body .acf-fields>.acf-field[data-width]{width:100% !important;min-height:auto !important;margin-bottom:10px}
body .acf-fields>.acf-field{margin-bottom:0}
.col,.col.top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.col>*,.col.top>*{width:100% !important;max-width:100% !important}
.hub .block{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.hub .block p{height:auto;display:block}
.hub .block img{width:77px !important}
header#mainheader{z-index:100;width:100%;left:0}
section.hero .cta .btn+.btn{margin-left:0;margin-top:10px}
main.withsidebar #content{margin:0 auto 30px}
main.withsidebar #sidebar{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.flx-theme .block{height:auto}
.footercta{padding:57px 0 25px}
.footercta .left{margin-bottom:40px}
.modal .wrapper{padding:0;height:auto}
.modal.flipbook .wrapper{padding:20px}
.modal.flipbook .content{overflow:auto;padding-right:20px}
.modal.flipbook .content::-webkit-scrollbar{width:20px;height:8px;background-color:#e5e9f1;border-radius:10px}
.modal.flipbook .content::-webkit-scrollbar-thumb{background:#104d98;border-radius:25px;border:5px solid #e5e9f1}
.modal.flipbook .content::-webkit-scrollbar-track{border-radius:10px}
.modal.flipbook .content.col{max-height:60vh}
.modal.flipbook .formcol{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.modal.flipbook .formcol h2{line-height:28px;font-size:30px}
.modal.flipbook .flipbookwrapper{min-height:300px;margin:0;margin-bottom:20px}
.modal.flipbook .accessform .col{margin:0}
.modal.flipbook .accessform .msgerror{position:relative;margin-top:13px;display:none}
.modal.flipbook .accessform .msgerror.show{display:block}
.modal.flipbook .accessform .msgsuccess{position:relative;margin-top:13px;display:none}
.modal.flipbook .accessform .msgsuccess.show{display:block}
.modal .closemodal{right:0;top:-55px}
.docnews .wrapper{display:block}
.docnews .wrapper>*{width:100% !important;max-width:100% !important}
.docnews .left{margin-bottom:40px}
.docnews .left .btn{position:relative;right:initial;margin:0;top:inherit;margin-bottom:20px}
.partslider{margin:0}
.partslider .content{padding:14px 20px 29px}
.partslider .content .meta{margin-bottom:0}
.partslider .content .col{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.partslider .content .date{width:70px !important}
.slick-arrow{height:40px;width:40px}
.courses .left .slider .slick-arrow,section.events .right .slider .slick-arrow{left:initial;right:50px;margin-top:0;top:-70px}
.courses .left .slider .slick-arrow.slick-prev,section.events .right .slider .slick-arrow.slick-prev{right:50px;margin-top:0}
.courses .left .slider .slick-arrow.slick-next,section.events .right .slider .slick-arrow.slick-next{margin-top:0;right:0}
main{margin-top:30px}
article.resource{-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;padding:10px}
article.resource h4{max-width:calc(100% - 100px);margin-left:10px;font-size:16px;line-height:20px}
article.resource .date{display:none}
article.resource .download{width:30px;margin-left:10px;height:30px;border-radius:30px;font-size:15px}
section.themenav{margin-top:100px}
section.themenav .wrapper{white-space:nowrap;width:initial;margin:initial;overflow:auto;height:100%;max-width:initial}
section.themenav .wrapper span{display:none}
section.themenav .wrapper nav{white-space:nowrap;height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
section.themenav .wrapper nav:before{content:" ";display:inline-block;width:10px}
section.themenav .wrapper nav:after{content:" ";display:inline-block;width:10px}
.courses .left{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
.courses .left .slider,section.events .right .slider{width:100%;margin:30px 0}
body.single.single-learning #content{padding:0;overflow:visible}
body.single #content{padding:0;overflow:hidden}
article.learning.single header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:40px}
article.learning.single header .img{max-width:100%}
article.learning.single header .content{margin:0;padding:0 20px}
article.learning.single header .meta{margin-bottom:20px}
article.learning.single header .listicon{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:20px;margin:0}
article.learning.single header .listicon li{max-width:100%;margin:0}
article.learning.single header .listicon li+li{margin-top:16px}
article.learning.single .contentabout{margin-bottom:40px;padding:30px 20px 30px}
article.learning.single .contentabout aside{margin:0;margin-bottom:20px}
article.event.single .img{height:210px;display:block;border-radius:0;width:100%}
article.event.single .date{width:70px !important;margin-top:-70px;margin-bottom:10px;margin-left:20px}
article.event.single .content{padding:0 20px 20px}
article.event.single .informations{padding:20px;margin:0;display:block}
article.event.single .informations .card{max-width:100%}
article.event.single .informations .card+.card{margin-top:20px}
footer.site-footer{margin-top:195px;padding-bottom:70px;position:relative;z-index:20}
footer.site-footer #legals nav{text-align:center;margin-top:20px}
footer.site-footer .logo{width:201px !important}
footer.site-footer .cta .wrapper{padding:20px;text-align:center}
footer.site-footer .cta .wrapper h3{margin:10px 0}
footer.site-footer .cta .wrapper h3 br{display:none}
footer.site-footer .cta .wrapper img{width:100px !important;margin-right:0}
footer.site-footer .cta .wrapper a,footer.site-footer .cta .wrapper p{margin:0}
footer.site-footer .cta .wrapper a{margin-top:20px}
body.single.single-post #content{overflow:visible}
article.postsingle header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px}
article.postsingle header h1{font-size:26px;line-height:32px;margin:10px 0}
article.postsingle header .img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:100%}
article.postsingle header .content{padding:20px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
article.postsingle .contentbloc{padding:20px}
.modal.login .wrapper{padding:20px 30px}
body.post-type-archive-resource #content article.resource{height:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
body.post-type-archive-resource #content article.resource .download{width:30px;margin-left:10px;height:30px;border-radius:30px;font-size:15px}
body.post-type-archive-resource #content article.resource .date,body.post-type-archive-resource #content article.resource .meta{display:none}
body.post-type-archive-resource #content article.resource .img{width:70px;height:70px}
body.post-type-archive-resource #content article.resource h4{max-width:calc(100% - 120px);margin-left:10px;font-size:16px;line-height:20px}
.pagination a{width:25px}
.news{max-width:100%}
form.filterform{position:fixed;top:calc(100% - 60px);z-index:40;padding:16px 20px;width:100%;left:0;border-radius:0;-webkit-transition:all .35s ease;transition:all .35s ease;height:100vh}
form.filterform h4{text-align:center;font-size:24px;line-height:32px}
form.filterform.display{top:0;z-index:99999}
form.filterform.display .showfilter .hide{opacity:1}
form.filterform.display .showfilter .show{opacity:0}
form.filterform a.reset{top:16px;right:20px}
form.filterform .showfilter{font-weight:normal;position:absolute;text-align:center;margin:0;top:16px;left:20px;z-index:2;color:#104d98}
form.filterform .showfilter .hide{opacity:0;position:absolute}
.part.event .content{padding:5px 20px 25px 20px}
.part .img{height:170px;margin:0}
.part .content h2{height:auto;text-overflow:ellipsis;overflow:hidden;display:block;margin-bottom:20px}
.part .content .meta span{margin-top:10px}
.topfilter h4{font-size:20px;line-height:30px}
body.post-type-archive-learning #content .partslider.learning{max-width:100%}
body .acf-fields>.acf-field .acf-label,body .acf-fields>.acf-field .acf-input{width:100%}
.flx-card{margin-top:20px;padding:20px}
.flx-card .img{width:45px;border-radius:45px;height:45px;max-width:45px;width:100%;margin-right:20px;font-size:21px}
.flx-card .text{width:calc(100% - 65px)}
.flx-card .text .wysiwyg{margin-top:10px;word-break:break-word}
.tag{font-size:12px !important}
.news .content{padding:0 16px}
.news .content .meta{margin-top:17px}
.morenews{margin-top:10px;margin-bottom:-155px}
.morenews h2 .btn{display:none}
.wysiwyg blockquote:before{min-width:60px}
.wysiwyg img.alignleft{float:none;margin-left:auto;margin-right:auto;display:block;margin:20px auto}
.wysiwyg img.alignright{float:none;margin-left:auto;display:block;margin-right:auto;margin:20px auto}
.wysiwyg img.aligncenter{margin:20px auto;display:block}
body.tax-theme .medialists{padding-right:0;margin-right:0;margin-bottom:10px}
body.tax-theme .medialists article.resource .download{min-width:30px}
body.tax-theme #thememenu{display:none}
body.tax-theme .parttheme.resource{padding:20px}
body.tax-theme .parttheme.resource h4{max-width:calc(100% - 40px);margin:0}
body.tax-theme .parttheme.event{padding:20px;margin-bottom:20px}
body.tax-theme .parttheme.event .img{margin:0;margin-bottom:5px}
body.tax-theme .parttheme.event .content h3{height:auto;display:block;margin-bottom:10px;font-size:20px;line-height:26px}
body.tax-theme .parttheme.event .btn{width:auto !important;max-width:auto !important;margin:0}
body.tax-theme #content header{margin-bottom:30px;display:block}
body.tax-theme #content header .content{padding:20px 20px}
body.tax-theme #content header .image{height:170px;max-width:none}
body.tax-theme #content section.about{padding:20px 20px}
body.page-template-page-register,body.page-template-page-login{display:block}
body.page-template-page-register main,body.page-template-page-login main{padding:20px 30px;display:block;height:auto;margin:0}
body.page-template-page-register main a.back,body.page-template-page-login main a.back{position:relative;top:inherit}
body.page-template-page-register main .content,body.page-template-page-login main .content{width:100%}
body.page-template-page-register .acf-field[data-type="password"],body.page-template-page-login .acf-field[data-type="password"]{margin-bottom:30px}
body.page-template-page-register header#headerregistration,body.page-template-page-login header#headerregistration{width:100%;height:auto;min-height:0}
body.page-template-page-register header#headerregistration .logo,body.page-template-page-register header#headerregistration p,body.page-template-page-login header#headerregistration .logo,body.page-template-page-login header#headerregistration p{margin-bottom:20px}
body.page-template-page-register header#headerregistration .content,body.page-template-page-login header#headerregistration .content{width:100%;margin-right:auto;margin-left:auto;padding:20px 20px}
body.page-template-page-register header#headerregistration ul li,body.page-template-page-login header#headerregistration ul li{height:50px;font-size:18px;line-height:24px}
body.page-template-page-register header#headerregistration ul li+li,body.page-template-page-login header#headerregistration ul li+li{margin-top:0}
body.page-template-page-register header#headerregistration ul li i,body.page-template-page-login header#headerregistration ul li i{width:30px;border-radius:30px;height:30px;margin-right:10px;font-size:18px}
}@media screen and (max-width:767px){html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny{display:none !important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName{width:100% !important;display:block !important;margin-left:0 !important;margin-right:0 !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;max-width:100% !important;margin-bottom:8px !important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine{padding:16px !important}
html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName{display:none !important}
#tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span{width:100% !important;display:inline-block}
li.tarteaucitronLine .tarteaucitronName span{width:80% !important;display:inline-block}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group{width:10% !important;position:absolute;top:20px;right:20px;font-size:0;padding:10px 0}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before{content:'\0025BE';font-weight:700;font-size:14px}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before{content:'\0025B4'}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer,#tarteaucitron{background:#fff;border:0 !important;bottom:0 !important;height:100% !important;left:0 !important;margin:0 !important;max-height:100% !important;max-width:100% !important;top:0 !important;width:100% !important}
#tarteaucitron .tarteaucitronBorder{border:0 !important}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList{border:0 !important}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle{text-align:left !important}
.tarteaucitronName .tarteaucitronH2{max-width:80%}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk{text-align:center !important}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button{margin-bottom:5px}
}@media screen and (max-width:479px){#tarteaucitron .tarteaucitronLine .tarteaucitronName{width:90% !important}
#tarteaucitron .tarteaucitronLine .tarteaucitronAsk{float:left !important;margin:10px 15px 5px}
}@media print,(prefers-reduced-motion:reduce){.animate__animated{-webkit-animation-duration:1ms !important;animation-duration:1ms !important;-webkit-transition-duration:1ms !important;transition-duration:1ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important}
.animate__animated[class*='Out']{opacity:0}
}@-webkit-keyframes clignoter{0%{opacity:.8}
40%{opacity:.5}
100%{opacity:.8}
}@keyframes clignoter{0%{opacity:.8}
40%{opacity:.5}
100%{opacity:.8}
}@-webkit-keyframes bounce{from,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}
70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}
80%{-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0) scaleY(0.95);transform:translate3d(0,0,0) scaleY(0.95)}
90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}
}@keyframes bounce{from,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}
70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}
80%{-webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0) scaleY(0.95);transform:translate3d(0,0,0) scaleY(0.95)}
90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}
}@-webkit-keyframes flash{from,50%,to{opacity:1}
25%,75%{opacity:0}
}@keyframes flash{from,50%,to{opacity:1}
25%,75%{opacity:0}
}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}
40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}
50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}
65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}
75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}
40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}
50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}
65%{-webkit-transform:scale3d(0.95,1.05,1);transform:scale3d(0.95,1.05,1)}
75%{-webkit-transform:scale3d(1.05,0.95,1);transform:scale3d(1.05,0.95,1)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@-webkit-keyframes shakeX{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
}@keyframes shakeX{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
}@-webkit-keyframes shakeY{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}
20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}
}@keyframes shakeY{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}
20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}
}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}
6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}
18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}
31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}
43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}
50%{-webkit-transform:translateX(0);transform:translateX(0)}
}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}
6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}
18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}
31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}
43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}
50%{-webkit-transform:translateX(0);transform:translateX(0)}
}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}
60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}
80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}
to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}
}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}
60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}
80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}
to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}
}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
10%,20%{-webkit-transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg);transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg)}
30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
10%,20%{-webkit-transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg);transform:scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg)}
30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}
to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@-webkit-keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}
30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}
45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}
60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}
75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}
30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}
45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}
60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}
75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}
33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}
44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}
55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}
66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}
77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}
88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}
}@keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}
33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}
44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}
55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}
66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}
77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}
88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}
}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}
14%{-webkit-transform:scale(1.3);transform:scale(1.3)}
28%{-webkit-transform:scale(1);transform:scale(1)}
42%{-webkit-transform:scale(1.3);transform:scale(1.3)}
70%{-webkit-transform:scale(1);transform:scale(1)}
}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}
14%{-webkit-transform:scale(1.3);transform:scale(1.3)}
28%{-webkit-transform:scale(1);transform:scale(1)}
42%{-webkit-transform:scale(1.3);transform:scale(1.3)}
70%{-webkit-transform:scale(1);transform:scale(1)}
}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(0.7);transform:translateY(-1200px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(0.7);transform:translateY(-1200px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(0.7);transform:translateX(-2000px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(0.7);transform:translateX(-2000px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(0.7);transform:translateX(2000px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(0.7);transform:translateX(2000px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(0.7);transform:translateY(1200px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(0.7);transform:translateY(1200px) scale(0.7);opacity:.7}
80%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateY(700px) scale(0.7);transform:translateY(700px) scale(0.7);opacity:.7}
}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateY(700px) scale(0.7);transform:translateY(700px) scale(0.7);opacity:.7}
}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateX(-2000px) scale(0.7);transform:translateX(-2000px) scale(0.7);opacity:.7}
}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateX(-2000px) scale(0.7);transform:translateX(-2000px) scale(0.7);opacity:.7}
}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateX(2000px) scale(0.7);transform:translateX(2000px) scale(0.7);opacity:.7}
}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateX(0) scale(0.7);transform:translateX(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateX(2000px) scale(0.7);transform:translateX(2000px) scale(0.7);opacity:.7}
}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateY(-700px) scale(0.7);transform:translateY(-700px) scale(0.7);opacity:.7}
}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}
20%{-webkit-transform:translateY(0) scale(0.7);transform:translateY(0) scale(0.7);opacity:.7}
100%{-webkit-transform:translateY(-700px) scale(0.7);transform:translateY(-700px) scale(0.7);opacity:.7}
}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
40%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}
60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
80%{-webkit-transform:scale3d(0.97,0.97,0.97);transform:scale3d(0.97,0.97,0.97)}
to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
0%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
40%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}
60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}
80%{-webkit-transform:scale3d(0.97,0.97,0.97);transform:scale3d(0.97,0.97,0.97)}
to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}
60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(0.9);transform:translate3d(0,25px,0) scaleY(0.9)}
75%{-webkit-transform:translate3d(0,-10px,0) scaleY(0.95);transform:translate3d(0,-10px,0) scaleY(0.95)}
90%{-webkit-transform:translate3d(0,5px,0) scaleY(0.985);transform:translate3d(0,5px,0) scaleY(0.985)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}
60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(0.9);transform:translate3d(0,25px,0) scaleY(0.9)}
75%{-webkit-transform:translate3d(0,-10px,0) scaleY(0.95);transform:translate3d(0,-10px,0) scaleY(0.95)}
90%{-webkit-transform:translate3d(0,5px,0) scaleY(0.985);transform:translate3d(0,5px,0) scaleY(0.985)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}
60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}
75%{-webkit-transform:translate3d(-10px,0,0) scaleX(0.98);transform:translate3d(-10px,0,0) scaleX(0.98)}
90%{-webkit-transform:translate3d(5px,0,0) scaleX(0.995);transform:translate3d(5px,0,0) scaleX(0.995)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}
60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}
75%{-webkit-transform:translate3d(-10px,0,0) scaleX(0.98);transform:translate3d(-10px,0,0) scaleX(0.98)}
90%{-webkit-transform:translate3d(5px,0,0) scaleX(0.995);transform:translate3d(5px,0,0) scaleX(0.995)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
from{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}
60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}
75%{-webkit-transform:translate3d(10px,0,0) scaleX(0.98);transform:translate3d(10px,0,0) scaleX(0.98)}
90%{-webkit-transform:translate3d(-5px,0,0) scaleX(0.995);transform:translate3d(-5px,0,0) scaleX(0.995)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
from{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}
60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}
75%{-webkit-transform:translate3d(10px,0,0) scaleX(0.98);transform:translate3d(10px,0,0) scaleX(0.98)}
90%{-webkit-transform:translate3d(-5px,0,0) scaleX(0.995);transform:translate3d(-5px,0,0) scaleX(0.995)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
from{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}
60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(0.9);transform:translate3d(0,-20px,0) scaleY(0.9)}
75%{-webkit-transform:translate3d(0,10px,0) scaleY(0.95);transform:translate3d(0,10px,0) scaleY(0.95)}
90%{-webkit-transform:translate3d(0,-5px,0) scaleY(0.985);transform:translate3d(0,-5px,0) scaleY(0.985)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
from{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}
60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(0.9);transform:translate3d(0,-20px,0) scaleY(0.9)}
75%{-webkit-transform:translate3d(0,10px,0) scaleY(0.95);transform:translate3d(0,10px,0) scaleY(0.95)}
90%{-webkit-transform:translate3d(0,-5px,0) scaleY(0.985);transform:translate3d(0,-5px,0) scaleY(0.985)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}
50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
to{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
}@keyframes bounceOut{20%{-webkit-transform:scale3d(0.9,0.9,0.9);transform:scale3d(0.9,0.9,0.9)}
50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}
to{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(0.985);transform:translate3d(0,10px,0) scaleY(0.985)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(0.9);transform:translate3d(0,-20px,0) scaleY(0.9)}
to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}
}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(0.985);transform:translate3d(0,10px,0) scaleY(0.985)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(0.9);transform:translate3d(0,-20px,0) scaleY(0.9)}
to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}
}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(0.9);transform:translate3d(20px,0,0) scaleX(0.9)}
to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}
}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(0.9);transform:translate3d(20px,0,0) scaleX(0.9)}
to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}
}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(0.9);transform:translate3d(-20px,0,0) scaleX(0.9)}
to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}
}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(0.9);transform:translate3d(-20px,0,0) scaleX(0.9)}
to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}
}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(0.985);transform:translate3d(0,-10px,0) scaleY(0.985)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(0.9);transform:translate3d(0,20px,0) scaleY(0.9)}
to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}
}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(0.985);transform:translate3d(0,-10px,0) scaleY(0.985)}
40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(0.9);transform:translate3d(0,20px,0) scaleY(0.9)}
to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}
}@-webkit-keyframes fadeIn{from{opacity:0}
to{opacity:1}
}@keyframes fadeIn{from{opacity:0}
to{opacity:1}
}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInTopLeft{from{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInTopLeft{from{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInTopRight{from{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInTopRight{from{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInBottomLeft{from{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInBottomLeft{from{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeInBottomRight{from{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes fadeInBottomRight{from{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes fadeOut{from{opacity:1}
to{opacity:0}
}@keyframes fadeOut{from{opacity:1}
to{opacity:0}
}@-webkit-keyframes fadeOutDown{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}
}@keyframes fadeOutDown{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}
}@-webkit-keyframes fadeOutDownBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
}@keyframes fadeOutDownBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}
}@-webkit-keyframes fadeOutLeft{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}
}@keyframes fadeOutLeft{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}
}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
}@keyframes fadeOutLeftBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}
}@-webkit-keyframes fadeOutRight{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}
}@keyframes fadeOutRight{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}
}@-webkit-keyframes fadeOutRightBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
}@keyframes fadeOutRightBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
}@-webkit-keyframes fadeOutUp{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}@keyframes fadeOutUp{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}@-webkit-keyframes fadeOutUpBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
}@keyframes fadeOutUpBig{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}
}@-webkit-keyframes fadeOutTopLeft{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}
}@keyframes fadeOutTopLeft{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}
}@-webkit-keyframes fadeOutTopRight{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}
}@keyframes fadeOutTopRight{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}
}@-webkit-keyframes fadeOutBottomRight{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}
}@keyframes fadeOutBottomRight{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}
}@-webkit-keyframes fadeOutBottomLeft{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}
}@keyframes fadeOutBottomLeft{from{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}
}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
80%{-webkit-transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0);transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
}@keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}
50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
80%{-webkit-transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0);transform:perspective(400px) scale3d(0.95,0.95,0.95) translate3d(0,0,0) rotate3d(0,1,0,0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0);transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}
to{-webkit-transform:perspective(400px);transform:perspective(400px)}
}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}
}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}
}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}
30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}
to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}
}@-webkit-keyframes lightSpeedInRight{from{-webkit-transform:translate3d(10%,0,0) skewX(-30deg);transform:translate3d(10%,0,0) skewX(-30deg);opacity:0}
60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes lightSpeedInRight{from{-webkit-transform:translate3d(10%,0,0) skewX(-30deg);transform:translate3d(10%,0,0) skewX(-30deg);opacity:0}
60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}
80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes lightSpeedInLeft{from{-webkit-transform:translate3d(-10%,0,0) skewX(30deg);transform:translate3d(-10%,0,0) skewX(30deg);opacity:0}
60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}
80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes lightSpeedInLeft{from{-webkit-transform:translate3d(-10%,0,0) skewX(30deg);transform:translate3d(-10%,0,0) skewX(30deg);opacity:0}
60%{-webkit-transform:skewX(-20deg);transform:skewX(-20deg);opacity:1}
80%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes lightSpeedOutRight{from{opacity:1}
to{-webkit-transform:translate3d(10%,0,0) skewX(30deg);transform:translate3d(10%,0,0) skewX(30deg);opacity:0}
}@keyframes lightSpeedOutRight{from{opacity:1}
to{-webkit-transform:translate3d(10%,0,0) skewX(30deg);transform:translate3d(10%,0,0) skewX(30deg);opacity:0}
}@-webkit-keyframes lightSpeedOutLeft{from{opacity:1}
to{-webkit-transform:translate3d(-10%,0,0) skewX(-30deg);transform:translate3d(-10%,0,0) skewX(-30deg);opacity:0}
}@keyframes lightSpeedOutLeft{from{opacity:1}
to{-webkit-transform:translate3d(-10%,0,0) skewX(-30deg);transform:translate3d(-10%,0,0) skewX(-30deg);opacity:0}
}@-webkit-keyframes rotateIn{from{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@keyframes rotateIn{from{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@keyframes rotateInDownLeft{from{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@-webkit-keyframes rotateInDownRight{from{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@keyframes rotateInDownRight{from{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@keyframes rotateInUpLeft{from{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@-webkit-keyframes rotateInUpRight{from{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@keyframes rotateInUpRight{from{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
}@-webkit-keyframes rotateOut{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}
}@keyframes rotateOut{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}
}@-webkit-keyframes rotateOutDownLeft{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
}@keyframes rotateOutDownLeft{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
}@-webkit-keyframes rotateOutDownRight{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}@keyframes rotateOutDownRight{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}@-webkit-keyframes rotateOutUpLeft{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}@keyframes rotateOutUpLeft{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
}@-webkit-keyframes rotateOutUpRight{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}
}@keyframes rotateOutUpRight{from{opacity:1}
to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}
}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}
to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}
}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}
to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}
}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}
50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}
to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}
50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}
70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}
to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-10%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-10%,0,0) rotate3d(0,0,1,-120deg)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-10%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-10%,0,0) rotate3d(0,0,1,-120deg)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes rollOut{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,120deg)}
}@keyframes rollOut{from{opacity:1}
to{opacity:0;-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,120deg)}
}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
50%{opacity:1}
}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
50%{opacity:1}
}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);transform:scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
60%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@-webkit-keyframes zoomOut{from{opacity:1}
50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
to{opacity:0}
}@keyframes zoomOut{from{opacity:1}
50%{opacity:0;-webkit-transform:scale3d(0.3,0.3,0.3);transform:scale3d(0.3,0.3,0.3)}
to{opacity:0}
}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0)}
to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px,0,0);transform:scale(0.1) translate3d(-2000px,0,0)}
}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(42px,0,0)}
to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px,0,0);transform:scale(0.1) translate3d(-2000px,0,0)}
}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0)}
to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px,0,0);transform:scale(0.1) translate3d(2000px,0,0)}
}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);transform:scale3d(0.475,0.475,0.475) translate3d(-42px,0,0)}
to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px,0,0);transform:scale(0.1) translate3d(2000px,0,0)}
}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
to{opacity:0;-webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);transform:scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}
}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes slideInLeft{from{-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes slideInRight{from{-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@keyframes slideInUp{from{-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0);visibility:visible}
to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}
}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,10%,0);transform:translate3d(0,10%,0)}
}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}
}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}
}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}
}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}
}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}
}
#glt-translate-trigger {
    margin-bottom: 15px;
    border-radius: 20px;
    padding: 10px 30px;
}
.tool-container{
    bottom: 63px !important;
}
.tool-container{
    box-shadow: inherit!important;
    background: #e5e9f1!important;
}
.slider{
        background-color: transparent!important;
}
#menu-footer-ctn{
    margin-bottom: 30px;
    margin-top: -30px;
        justify-content: end!important;
}
#menu-footer-ctn ul{
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}
#menu-footer-ctn li a{
    padding: 0 10px;
    color: white;
    text-decoration: none;
    transition: all 0.4s;
}
#menu-footer-ctn li a:hover{
    color: #ccc;
}
@media screen and (max-width: 1024px){
    #menu-footer-ctn{
        margin-bottom: 40px;
        margin-top: -20px;
        justify-content: center;
    }
    #menu-footer-ctn ul {
        justify-content: center;
        flex-wrap: wrap;
        gap: 5px;
    }
    #menu-footer-ctn li a{
        padding: 8px 12px;
        font-size: 14px;
        display: block;
        text-align: center;
        border-radius: 4px;
        transition: all 0.3s ease;
    }
    #menu-footer-ctn li a:hover{
        background: rgba(255,255,255,0.1);
        color: #fff;
    }
}@media screen and (max-width: 768px){
    #menu-footer-ctn{
        margin-bottom: 30px;
        margin-top: -15px;
        padding: 0 10px;
    }
    #menu-footer-ctn ul {
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }
    .menu-menu-footer-container{
      margin-bottom: 40px;
    }
    #menu-footer-ctn li{
        padding: 0;
        width: 100%;
        max-width: 200px;
    }
    #menu-footer-ctn li a{
        padding: 12px 20px;
        font-size: 16px;
        width: 100%;
        box-sizing: border-box;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 8px;
    }
    #menu-footer-ctn li a:hover{
        background: rgba(255,255,255,0.15);
        border-color: rgba(255,255,255,0.2);
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    }
}@media screen and (max-width: 480px){
    #menu-footer-ctn{
        margin-bottom: 25px;
        padding: 0 5px;
    }
    #menu-footer-ctn ul {
        gap: 6px;
    }
    #menu-footer-ctn li{
        max-width: 180px;
    }
    #menu-footer-ctn li a{
        padding: 10px 16px;
        font-size: 15px;
        border-radius: 6px;
    }
}
.count{
    background: #fff;
    -webkit-box-shadow: 2px 2px 20px 0 rgba(26,64,141,0.3);
    box-shadow: 2px 2px 20px 0 rgba(26,64,141,0.3);
    border-radius: 10px;
    margin-bottom: 60px;
}

.ctn-count{
    display: flex;
    justify-content: space-between!important;
    padding: 30px;
    flex-wrap: wrap;
}
#svg_count{
    height: 60px;
}
.ctn-item-count{
    text-align: center;
    min-width: 150px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}
/*
#svg_count *{
        fill: #104d98!important; 
    stroke: #104d98!important; 
}
*/
.count h3{
    font-size: 1.8rem;
}
.count h4{
    font-size: 1rem;
}
#registerlogin .wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#registerlogin .wrapper .left{
    width: 350px;
}
#registerlogin .wrapper .right{
    width: 250px;
}
@media screen and (max-width: 1023px){
    #registerlogin .wrapper > * {
      width: 100% !important;
      max-width: 100% !important;
    }
    #registerlogin .wrapper {
      flex-wrap: wrap;
    }
}
.pin-code{
    margin: 0!important;
}
.pin-code label {
  display: block;
  font-weight: 400;
  line-height: 22px;
  font-size: 14px;
}
#login-with-pin-form .btn-send{
    margin: 20px 0;
}
.login-title{
    width: 100%;
    max-width: 650px;
}
.btn-archives{
    margin-top: 15px;
    padding: 10px 25px;
    background-color: white;
    transition: all 0.2s;
        display: inline-block;
    border-radius: 25px;
    text-decoration: none!important;
}
.btn-archives:hover{
    opacity: 0.7;
}
select#country{
    color: #828283!important;
      font-family: inherit!important;
  font-size: inherit!important;
  cursor: inherit!important;
  line-height: inherit!important;
    outline: none!important;
    cursor: pointer!important;
}

.js-example-basic-single{
    color: #828283 !important;
font-family: inherit;
font-size: inherit;
line-height: inherit;
outline: none;
cursor: pointer;
margin: 0 10px 20px !important;
}
.select2{
    width: 100%!important;
    margin: 0 10px 20px!important;
}
.select2-container--default .select2-selection--single{
    color: #000!important;
border: 0!important;
border-radius: 5px!important;
background: #e5e9f1!important;
height: 40px!important;
line-height: 40px!important;
padding: 5px!important;
}
.select2-selection__arrow{
    margin-top: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #7B7C7C !important;
}

    select[readonly].select2-hidden-accessible + .select2-container {
        pointer-events: none;
        touch-action: none;
    }

    select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
        background: #eee;
        box-shadow: none;
    }

    select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow, select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
        display: none;
    }


.dyn-btn .btn{
    margin: 0!important;
}

    .accordion {
        cursor: pointer;
        padding: 10px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        transition: 0.4s;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    -webkit-box-shadow: 2px 2px 0 0 rgba(26,64,141,0);
    box-shadow: 2px 2px 0 0 rgba(26,64,141,0);
            background: #e5e9f1!important;
            border-radius: 5px;
        height: auto!important;
    }
.accordion:not(:first-child){
    margin-top: 20px;
}

.accordion h2{
    margin-bottom: 0!important;
    font-size: 24px!important;
}
    .panel {
        padding: 0 20px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease-out;
    }

    .panel.open {
    max-height: 550px; /* Limite la hauteur quand le panneau est ouvert */
    overflow-y: auto; /* Active le défilement vertical pour le contenu */
    padding: 0 20px;
    transition: max-height 0.4s ease-out;
        overflow: hidden;
}
.modal.flipbook .formcol {
    max-height: 60vh; /* Limite la hauteur à 80% de la fenêtre pour éviter le débordement */
    overflow-y: auto; /* Active le défilement vertical */
    padding-right: 10px; /* Pour espacer de la scrollbar */
    box-sizing: border-box; /* Pour inclure le padding dans la largeur */
    overflow-x: hidden;
}
.modal.flipbook .content.col {
    display: flex; /* Assure l'alignement en flexbox */
    align-items: flex-start; /* Garde les éléments alignés en haut */
}
.wrapper.accordion-ctn{
    padding: 50px 85px!important;
}
.dyn-btn{
    margin-top: 20px;
}
.paddingnull{
    padding: 0!important;
}
.ctn-requisitos .contentbloc{
    padding: 0 0 0px!important;
}




/* To have a full size footer **/
html[lang="de-DE"] body.page-template-page-register, html[lang="de-DE"] body.page-template-page-login {
    display: flex; /* Utilise Flexbox pour le layout */
    flex-wrap: wrap; /* Permet aux éléments de passer à la ligne suivante si nécessaire */
    height: auto;
}

html[lang="de-DE"] .page-template-page-register header, html[lang="de-DE"] .page-template-page-login header {
    background: #104d98;
    display: block;
    height: auto;
    min-height: 100vh;
    width: calc(100% * 600 / 1600);
    min-width: calc(100% * 600 / 1600);    
}

html[lang="de-DE"] .page-template-page-register main, html[lang="de-DE"] .page-template-page-login main  {
        padding: 74px 100px;
    height: auto;
    min-height: 100vh;
    display: flex;
    align-items: center;
    width: calc(100% - calc(100% * 600 / 1600)); /* Calcule la largeur restante */
    overflow: hidden;
}
html[lang="de-DE"] .page-template-page-register footer, html[lang="de-DE"] .page-template-page-login footer {
        background: #104d98;
    margin-top: 0!important;
    padding-bottom: 70px;
    width: 100%; /* Assure que le footer occupe toute la largeur */
    order: 3; /* Positionne le footer après les autres éléments */
}



/* CSS for the shortcode [cmplz-cookies]
 * If you want to disable document CSS, without losing the Cookie Table CSS
 */

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary {
  display: block;
  cursor: pointer;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  display: inline-block;
  width: calc(50% - 35px);
  vertical-align: top;
}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-header .cmplz-accept-service,
#cmplz-document .cmplz-dropdown .cmplz-service-header .cmplz-accept-service {
  display: none;
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
  #cmplz-document .cmplz-dropdown .cmplz-service-description,
  #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
  #cmplz-document .cmplz-dropdown .cmplz-sharing-data {
    width: 100%;
  }
}
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
  display: block;
  cursor: pointer;
}
#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-cookies-overview .cmplz-dropdown summary::marker,
#cmplz-document .cmplz-dropdown summary::marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown summary div,
#cmplz-document .cmplz-dropdown summary div {
  display: grid;
  grid-template: "heading chevron";
  grid-template-columns: 2fr 35px;
  grid-gap: 15px;
  align-items: center;
}
#cmplz-cookies-overview .cmplz-dropdown summary div h3,
#cmplz-document .cmplz-dropdown summary div h3 {
  grid-area: heading;
  margin: 0;
}
#cmplz-cookies-overview .cmplz-dropdown summary div:after,
#cmplz-document .cmplz-dropdown summary div:after {
  grid-area: chevron;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary {
  display: block;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
  grid-template: "heading paragraph checkbox chevron";
  grid-template-columns: 2fr auto auto 35px;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
  grid-area: paragraph;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
  display: grid;
}
@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    grid-column: span 2;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
    grid-area: purpose;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header {
    grid-area: header1;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header {
    grid-area: header2;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header {
    grid-area: header3;
  }
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    grid-template-columns: 100px 1fr;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
    grid-column: span 2;
  }
}
/**
* Categories on the cookie policy
* Do not wrap in cmplz-document, to ensure it works with the separate shortcode
 */
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories {
  margin-top: 10px;
  display: block;
  width: 100%;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
  background-color: rgba(239, 239, 239, 0.25);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::marker {
  display: none;
  content: '';
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::-webkit-details-marker {
  display: none;
  content: '';
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
  padding: 10px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
  margin-bottom: 5px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  display: grid;
  grid-template-columns: 1fr auto 25px;
  grid-template-rows: auto;
  align-items: center;
  grid-gap: 10px;
  padding: 5px 10px;
  background-color: rgba(239, 239, 239, 0.5);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header section {
  padding: initial;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2 {
  grid-column-start: 1;
  width: 100%;
  justify-self: start;
  font-size: 18px;
  text-align: left;
  margin-top: 8px;
  text-transform: initial;
  padding-bottom: 10px;
  border-bottom: 0;
  margin-bottom: 0px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2:before {
  height: 0;
  margin: initial;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: var(--cmplz_category_header_active_font_size);
  color: var(--cmplz_category_header_always_active_color);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active input {
  display: none;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header label > span {
  display: none;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
  display: flex;
  align-items: center;
  margin: 0;
  padding: initial;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  grid-column-start: 3;
  cursor: pointer;
  content: '';
  background: var(--cmplz_category_open_icon_url) no-repeat;
  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: 25px;
  width: 25px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] .cmplz-icon.cmplz-open {
  transform: rotate(180deg);
}
.postbox #cmplz-document {
  margin: auto auto;
}
#cmplz-document {
  font-size: 14px;
  margin-top: 0;
  max-width: 600px;
  text-justify: inter-word;
  /* Buttons styles */
  /*WCAG2.0 */
}
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
  font-size: 18px;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: initial;
}
#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3 {
  padding: 0 5px;
  font-size: 18px;
  border-bottom: 0;
}
#cmplz-cookies-overview .cmplz-dropdown summary p,
#cmplz-document .cmplz-dropdown summary p {
  text-align: right;
  padding: 0;
  margin: 0;
  font-size: 14px;
  border-bottom: 0;
}
#cmplz-document input::-moz-focus-inner,
#cmplz-document button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
#cmplz-document a {
  text-decoration: underline;
}
#cmplz-document a[target="_blank"]::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 3px 0 5px;
}
#cmplz-document a:focus {
  border: 1px solid black;
  padding: 2px;
}
#cmplz-document #cmplz-dnsmpd-form label {
  margin-right: 20px;
  min-width: 100px;
  display: inline-block;
}
#cmplz-document .alert {
  padding: 7px;
  color: white;
  margin: 10px 0;
}
#cmplz-document .alert.error {
  background-color: #f44336;
}
#cmplz-document .alert.success {
  background-color: green;
}
#cmplz-document .close {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}
#cmplz-document .close:hover {
  color: black;
}
#cmplz-document h2,
#cmplz-document h3 {
  font-size: 22px;
  text-align: left;
  margin-top: 15px;
  text-transform: initial;
  padding-bottom: 10px;
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 10px;
}
#cmplz-document.impressum h2,
#cmplz-document.impressum h3 {
  border-bottom: none;
  font-size: 1em;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#cmplz-document.impressum p {
  margin-bottom: 7px;
}
#cmplz-document h4 {
  font-size: 18px;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: initial;
}
#cmplz-document h5 {
  font-size: 14px;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 5px;
  text-transform: initial;
}
#cmplz-document h3.annex,
#cmplz-document h4.annex {
  font-weight: bold;
}
#cmplz-document span h3 {
  font-size: 14px;
  border-bottom: 0;
}
#cmplz-document p,
#cmplz-document li,
#cmplz-document td {
  font-size: 14px;
  margin-top: 0;
}
#cmplz-document ol.alphabetic {
  counter-reset: list;
  list-style-type: none;
}
#cmplz-document ol.alphabetic li:before {
  font-weight: bold;
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
}
#cmplz-document ul {
  list-style: disc;
  margin-left: 15px;
  margin-bottom: 15px;
}
#cmplz-document ol.alphabetic ol {
  counter-reset: list;
  list-style-type: none;
}
#cmplz-document ol.alphabetic ol li:before {
  font-weight: bold;
  content: counter(list, decimal) ") ";
  counter-increment: list;
}
#cmplz-document .cmplz-subtitle {
  font-weight: bold;
  margin-top: 25px;
}
#cmplz-document .cmplz-indent {
  margin-left: 36px;
}
#cmplz-cookies-overview .cmplz-dropdown,
#cmplz-document .cmplz-dropdown {
  background-color: rgba(239, 239, 239, 0.25);
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a {
  font-size: 14px;
  margin-top: 0;
}
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a,
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4,
#cmplz-cookies-overview .cmplz-dropdown ul,
#cmplz-document .cmplz-dropdown ul {
  padding: 0 15px ;
}
#cmplz-cookies-overview .cmplz-dropdown p.legal-obligations-description,
#cmplz-document .cmplz-dropdown p.legal-obligations-description {
  padding-bottom: 15px;
}
#cmplz-cookies-overview .cmplz-dropdown summary::marker,
#cmplz-document .cmplz-dropdown summary::marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document .cmplz-dropdown summary::-webkit-details-marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
  display: block;
  background-color: rgba(239, 239, 239, 0.5);
  margin: 5px 0;
  padding: 5px 10px;
  align-items: center;
  justify-items: stretch;
}
#cmplz-cookies-overview .cmplz-dropdown summary div:after,
#cmplz-document .cmplz-dropdown summary div:after {
  cursor: pointer;
  content: '';
  background: url(../images/down.png) no-repeat;
  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: 25px;
  width: 25px;
  margin: 5px;
}
#cmplz-cookies-overview .cmplz-dropdown[open],
#cmplz-document .cmplz-dropdown[open] {
  padding-bottom: 1px;
}
#cmplz-cookies-overview .cmplz-dropdown[open] summary div:after,
#cmplz-document .cmplz-dropdown[open] summary div:after {
  transform: rotate(180deg);
}
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
  font-size: 15px;
  margin: 5px 0;
}
#cmplz-cookies-overview .cmplz-dropdown h5,
#cmplz-document .cmplz-dropdown h5 {
  margin: 0;
}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  padding: 0 15px 15px;
}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose,
#cmplz-document .cmplz-dropdown .cookies-per-purpose {
  border: 1px solid #dadada;
  grid-gap: 1px;
  background-color: #dadada;
  margin-bottom: 10px;
}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
  background-color: white;
  padding: 15px;
}
@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header {
    background-color: #f7f7f7;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header {
    background-color: #f7f7f7;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {
    background-color: #f7f7f7;
  }
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose h5 {
    line-height: 1.8;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7) {
    background-color: #f7f7f7;
  }
}

@media screen and (max-width: 1023px){
    body.page-template-page-register main, body.page-template-page-login main {
        width: 100%!important;
        display: block!important;
    }
}


.ctn-pagination{
    margin-top: 30px;
    text-align: center;
}
.ctn-pagination .nav-links{
  display: flex;
}
.ctn-pagination .prev{
margin-right: 15px;
    background-color: #104d98;
    text-decoration: none;
    border-radius: 0 30px 30px 0;
    color: white;
    font-size: 1.5rem;
    font-weight: 900;
    color:white!important;
}
.ctn-pagination .next {
    margin-left: 15px;
    background-color: #104d98;
    text-decoration: none;
    border-radius: 30px 0 0 30px;
    color: white;
    font-size: 1.5rem;
    font-weight: 900;
    color:white!important;
}
.ctn-pagination a, .ctn-pagination span{
    color:#104d98;
    transition: all 0.2s;
}
.ctn-pagination a:hover{
    opacity: 0.5;
}
.ctn-pagination span.current{
    font-weight: bold;
}
.ctn-pagination .next:hover,.ctn-pagination .prev:hover{
    background-color:#fdc92f;
}


body.author #content{background:#fff;-webkit-box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);box-shadow:2px 2px 20px 0 rgba(26,64,141,0.3);border-radius:10px;padding:60px 100px; width: 100%;margin-top: 90px;}
body.author #content h1.title{font-weight:700;line-height:32px;font-size:30px;margin:0;color:#104d98;margin-bottom:30px}

.ctn-info{
    margin-top: 15px;
}
.ctn-links{
    margin-top: 35px;
}
.ctn-info label{
    font-weight: bold;
}
body.author #content h2{
    color:#104d98
}
#mobile-menu .sub-menu a{
font-size: 16px!important;
line-height: normal!important;
padding: 10px 20px 10px 16px!important;
}

/* Positionnement relatif du sous-menu pour un positionnement correct de la croix */
.showmobile .sub-menu {
    position: relative;
}

.showmobile .menu-item-has-children .sub-menu{
    padding-top: 20px;
}
@media only screen and (max-width: 720px) {
    .showmobile #mobile-menu ul {
        width: 90%;
    }
}

@media screen and (max-width: 1023px){
    header#mainheader {
        z-index: 9999923!important;
    }
}

.modal.video h2{
    color: #104d98;
    margin-bottom: 10px;
}

.modal.video button:hover{
    
    transition: all 0.2s;
}
.modal.video button:hover{
    opacity: 0.7;
}

.text-area-ctn textarea{
    width: 100%;
}
.introduction-section {
    text-align: center;
    margin-bottom: 20px;
}

.introduction-banner {
    width: 100%;
    height: 300px; /* Ajustez la hauteur selon vos besoins */
    background-size: cover;
    background-position: center;
}

.introduction-text {
    padding: 20px;
    font-size: 16px;
    line-height: 1.6;
    color: #333; /* Ajustez la couleur du texte selon vos besoins */
    background: #e5e9f1;
}
.introduction-text p{
    margin: 5px;
}
.form-switch input{
    display: block!important;
}
.social-icons{
    display: flex;
}
.social-icons a{
    max-width: 33px;
    margin: 5px 5px;
    transition: all 0.4s;
}
.social-icons a:hover{
    opacity: 0.7;
}
#social-networks{
    margin-top: 20px;
}
.ghostlink-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}


.gallerybloc {
    margin: 0 auto;
    max-width: 1200px;
    margin-top: 30px;
}

.gallery-images {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Ajoute un espace de 20px entre les éléments */
    margin-bottom: 30px;
}

.gallery-videos {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
    flex-direction: column; /* Affiche les vidéos en une seule colonne */
}

.gallery-item {
    box-sizing: border-box;
}

.gallery-images .gallery-item {
    flex: 1 1 calc(50% - 20px); /* Deux colonnes pour les images avec un espace de 20px */
}

.gallery-videos .gallery-item {
    flex: 1 1 100%; /* Une seule colonne pour les vidéos */
}

.gallery-item img, .gallery-item video {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .gallery-images .gallery-item {
        flex: 1 1 100%; /* Sur mobile, les images passent également à une seule colonne */
    }
}

/* Styles pour la modale */
.image-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-modal.visible {
    opacity: 1;
}

.modal-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.modal-content img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    color: white;
    background: black;
    border-radius: 50%;
    padding: 5px 10px;
    cursor: pointer;
    z-index: 10000;
}

.close-modal:hover {
    background: red;
}
.label-field{
    position: absolute;
    font-size: 0.9rem;
    right: 0;
    top: 0;
    background-color: #fdc92f;
    color: white;
    border-radius: 0 7px 0 0;
    padding: 2px 10px;
    text-transform: capitalize;
    color: black;
}
.resource{
    position: relative;
}
.page-template-page-login .site-footer{
    display: none;
}
.resource-checkbox{
    z-index: 156465;
}



/* Cache la case à cocher native */
.custom-checkbox input[type="checkbox"] {
    display: none;
}

/* Styles pour le conteneur */
.custom-checkbox {
display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    z-index: 154;
    top: -8px;
    left: -8px;
}

/* Styles pour l'apparence de la case à cocher */
.custom-checkbox .checkmark {
    width: 24px; /* Taille de la case */
    height: 24px;
    background-color: #fdc92f; /* Couleur de fond initiale */
    border-radius: 4px; /* Arrondir les coins, ajustez pour un style plus ou moins carré */
    margin-right: 10px;
    transition: background-color 0.3s ease;
    position: relative;
}

/* Apparence de la coche */
.custom-checkbox .checkmark::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 8px;
    height: 16px;
    border: solid #000;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    opacity: 0; /* Coche invisible par défaut */
}

/* Style de la case cochée */
.custom-checkbox input[type="checkbox"]:checked + .checkmark {
    background-color: #fdc92f; /* Couleur de la case cochée */
}

/* Affiche la coche lorsque la case est cochée */
.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {
    opacity: 1;
}

.ctn-btn-ask-ressources{
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.multi-select .modal.flipbook .content.col{
    align-items: center;
    justify-content: center;
}
.multi-select .modal.flipbook .wrapper{
    max-width: 600px;
    display: flex;
    justify-content: center;
}
.zone-concours {
    margin: 20px 0;
}
.annee-section {
    margin-bottom: 40px;
}
.annee {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}
.gagnants {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center; /* Aligne les cartes au centre horizontalement */
    margin-top: 20px;
}
.gagnant {
    text-align: center;
    max-width: 200px;
    padding: 20px 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #e5e9f1;
    position: relative;
    display: flex;
    flex-direction: column; /* Les éléments dans la carte s'empilent verticalement */
    justify-content: space-between; /* Pousse les éléments vers le haut et le bas */
    align-items: center; /* Centre horizontalement les contenus */
}
.photo-gagnant {
    max-width: 100%;
    border-radius: 50%;
    margin-bottom: 10px;
}
.nom-gagnant {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.position {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}
.description {
    font-size: 14px;
    color: #444;
    margin-bottom: 10px;
    flex-grow: 1; 
}
.lien-case {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 10px;
    background: #104d98;
    color: #fff!important;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
}
.lien-case:hover {
    background: #005bb5;
}
#trophy h2{
    text-align: center;
    color: #104d98;
    font-size: 40px;
}
#trophy h3{
    text-align: center;
}
#mediaroom h2{
    text-align: center;
    color: #104d98;
    font-size: 40px;
}
.container-position{
content: "";
    width: 60px;
    height: 70px;
    display: block;
    margin: 15px auto;
    background: transparent url(../img/trophy.png) no-repeat;
    position: absolute;
    top: -5px;
    left: -5px;
}
p.position{
    margin-top: 10px;
        font-size: 16px;
    font-weight: 900;
}
.slider-medical-library .slide-item .img {
    height: 280px;
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

.slider-medical-library .slide-item .img img {
height: 100% !important;
}
.slider-medical-library .slick-slide {
  height: auto !important;

}
.acf-field-67ecf2c0d4abf{
        margin-top: 25px!important;
}

.section-medical-library h2 {
    font-weight: 700;
    line-height: 32px;
    font-size: 30px;
    color: #104d98;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.section-medical-library{
padding: 60px 0;
    background: #e5e9f1;
    padding-bottom: 0;
}
.section-medical-library .wrapper{
    background: #fff;
    border-radius: 10px;
    padding: 32px 25px;
}
.section-medical-library h4{
    margin-top: 15px!important;
    margin-left: 0!important;
        font-size: 18px;
    line-height: 22px;
    font-weight: 800!important;
    text-align: center;
    color: #104d98;
        font-size: 20px!important;
    max-width: 200px!important;
    margin: 15px auto 0 !important;
}
.ctn-titre{
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.slide-item{
    transition: all 0.3s;
}
.slide-item:hover{
    opacity: 0.7;
}
.home .resource-checkbox{
    display: none!important;
}

/* Couleur et taille à adapter */
.section-medical-library .slick-prev:before,
.section-medical-library .slick-next:before {
  content: '';               /* on ne met pas de caractère */
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-style: solid;
}

/* Flèche gauche (.slick-prev) */
.section-medical-library .slick-prev:before {
  border-width: 12px 18px 12px 0;        /* triangle pointant vers la gauche */
  border-color: transparent #104d98 transparent transparent;
}

/* Flèche droite (.slick-next) */
.section-medical-library .slick-next:before {
  border-width: 12px 0 12px 18px;        /* triangle pointant vers la droite */
  border-color: transparent transparent transparent #104d98;
}
.section-medical-library .slick-arrow.slick-next:after, .section-medical-library .slick-arrow.slick-prev:after{
    content: ""!important;
}
.section-medical-library .slick-prev, .section-medical-library .slick-next{
    display: flex!important;
    transition: all 0.4s;
}
.section-medical-library .slick-prev:hover, .section-medical-library .slick-next:hover{
    background: #fdc92f;
}
.section-medical-library .slick-next {
    right: -25px;
}
.section-medical-library .slick-prev{
    left: -25px;
}

.slider-medical-library .slick-prev{
    z-index: 15463542;
}


@media screen and (max-width: 1023px) {
    .modal.flipbook .wrapper {
        padding: 20px !important;
        max-height: 100vh!important;
        height: 85%!important;
    -webkit-transform: inherit!important;
     transform: inherit!important;
    }
    .modal{
        z-index: 999545999!important;
    }
    .modal.flipbook .content.col {
        max-height: 100%!important;
    }
    .modal.flipbook .formcol {
        max-height: 100%!important;
        overflow-y: auto;
        padding-right: 10px;
        box-sizing: border-box;
        overflow-x: hidden;
        height: 100%!important;
    }
    .modal .accessform{
        padding-top: 0!important;
    }
}
.wp-block-cover__inner-container{
    font-size: 24px!important;
}

/* Par défaut, la modale est masquée */
.modal.external {
  display: none; /* état initial */
  opacity: 0;
  transition: opacity .4s;
  position: fixed;
  z-index: 999999; 
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;
  align-items: center;
  justify-content: center;
}

/* Quand on lui ajoute .display, on la rend "block" ou "flex" */
.modal.external.display {
  display: flex; 
}

/* Quand on lui ajoute .show, elle devient visible (opacité 1) */
.modal.external.show {
  opacity: 1;
}

/* L’overlay éventuellement en fond */
.modal.external .overlay-4doctors {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
}

/* La boîte interne */
.modal.external .wrapper {
  position: relative;
  background: #fff;
  z-index: 2;
  padding: 20px;
  max-width: 700px;
  margin: auto;
  border-radius: 6px;
}
.open-4doctors-modal{
        margin-top: 20px!important;
}
#modal-external-4doctors .wrapper{
     height: auto;
    padding: 50px;   
}
body.page-template-page-register main{
 height: fit-content;
    min-height: 100%;
            word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
            overflow-y: visible!important;

}


.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text {
    padding-top: 0;
    padding-bottom: 0;
    font-size: var(--form_text_size, 18px);
    color: var(--form_text_color, #747474);
    border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
    border-radius: var(--form_border_radius);
}
.wpcf7-select-parent .wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-overflow: "";
    background: #fbfaf9;
    border: 1px solid #dadada;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 13px;
    outline: 0;
    height: auto;
    width: 100%;
    padding: 8px 15px;
    position: relative;
    text-indent: .01px;
    vertical-align: middle;
    z-index: 5;
    margin: 0;
    border-radius: 0;
}
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-select, .wpcf7-form .wpcf7-text {
    color: #333 !important;
    border-width: 1px 1px 1px 1px;
    border-color: #ddd !important;
    border-radius: 3px !important;
}
#wpcf7-f5386-p5367-o1 .wpcf7-select-parent .select-arrow {
    border-left: white !important;
    color: #555555 !important;
}
.wpcf7-select-parent .select-arrow {
    width: 35px;
    height: 33px;
    line-height: 33px;
    border-left: 1px solid var(--form_border_color, #dadada);
    position: absolute;
    top: 1px;
    right: 1px;
    background: var(--form_bg_color, #fff);
    pointer-events: none;
    z-index: 10;
    font-family: awb-icons;
    text-align: center;
    font-size: var(--form_text_size, 9px);
    color: var(--form_text_color);
    border-width: var(--form_border_width-top) var(--form_border_width-right) var(--form_border_width-bottom) var(--form_border_width-left);
    border-color: var(--form_border_color);
    border-radius: var(--form_border_radius);
}
.rad-box p{
        margin-bottom: 0!important;
}
select.wpcf7-form-control{
padding: 15px 25px!important;
    width: 100%;
}

.acf-field-67ed01696db59{
        margin-top: 25px!important;
}
.isloggedout{
        text-align: center;
}
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear,
input[type="password"]::-webkit-credentials-auto-fill-button,
input[type="password"]::-webkit-password-reveal {
  display: none;
}

/* Pour Firefox */
input[type="password"]::-moz-password-reveal {
  display: none;
}
main#registerlogin{
        margin-top: 0;
}
.forget-pswd form .input{
        width: 100%;
}
.aa_error p{
        background-color: #cd0202;
    padding: 10px;
    color: white;
}
.aa_success p{
        background-color: #28a745;
    padding: 10px;
    color: white;
    margin-bottom: 20px;
}
.docnews .cols {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
justify-content: space-around;
}
.docnews .latest .cols > div{
   flex: initial;
        display: block;
        min-width: 500px;
        width: calc(95% / 3 - 0px);
}
/** .docnews .middle,
.docnews .right {
  flex: 1 1 25%;
  display: flex;
  flex-direction: column;
}
.docnews .left {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
} **/

/* Scrollable sections */
.docnews .middle .newslist,
.docnews .right .newslist {
  max-height: 460px;
  overflow-y: auto;
  padding-right: 10px;
  position: relative;
}

.docnews .middle .newslist {
  flex-grow: 1;
}

.docnews .right .newslist {
  flex-grow: 1;
}

/* Perfect Scrollbar reset */
.ps {
  position: relative !important;
}
.wrapper.latest{
    max-width: 2400px;
    width: calc(100% - 120px);
}
.docnews .middle{
        width: 780px;
    background: #fff;
    border-radius: 10px;
    padding: 32px 25px;
    position: relative;
}
.docnews .btn.blue{
   width: max-content;     
}
.eventlist .event-item a{
    display: flex;
    align-items: center;
    text-decoration: none;
}
.eventlist .event-item img{
    height: 100px;
    width: 130px;
    max-width: none;
    object-fit: none;
}
.eventlist .event-item{
     padding: 15px;
       margin-top: 10px;
}
.eventlist .event-item .title{
       margin-bottom: 0;
    margin-top: 0;
}
.eventlist .event-item .thumb{
        margin: 10px; 
}
.event-page #sidebar{
        display: none;
}
.event.part.vertical {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 2px 2px 20px rgba(26, 64, 141, 0.3) !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
    position: relative !important;
    padding: 20px !important;
}

.event.part.vertical .event-title {
        font-size: 22px !important;
    font-weight: bolder;
    margin: 0 0 10px 0 !important;
    z-index: 2 !important;
    line-height: 1.2;
}

.event.part.vertical .img {
    width: 100% !important;
    height: 180px !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 15px !important;
    border-radius: 6px 6px 0 0 !important;
}

.event.part.vertical .img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: all 0.35s ease !important;
}

.event.part.vertical .img .date {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    width: 50px !important;
    height: 50px !important;
    background: #fff !important;
    border-radius: 3px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    color: #000 !important;
    font-weight: bold !important;
    font-size: 13px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
}
@media (pointer: coarse) {
  .event-page .event-grid {
    justify-content: center;
  }
}
.event.part.vertical .meta {
    margin-bottom: 15px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.event.part.vertical .btn.primary {
    width: auto !important;
    margin-top: auto !important;
        margin-left: 0;
}
.event-page #content{
        width: auto!important;
        margin-left: auto!important;
}
.event.part .img img{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.modal-meta-info{
        background: #e5e9f1;
    padding: 4px 27px 4px;
    border-radius: 10px;
}
.event-page .event-grid{     
    display: flex;
    flex-flow: wrap;

}
.event-page .event.part.vertical{
        max-width: 340px;
        margin: 1%;
}
.event-page .wrapper{
        max-width: 1600px;
display: grid;
    gap: 5rem;
    align-items: center;
}
.event-page .section-title{
    margin: 2% 1%;
    margin-top: 25px;
    font-size: 2rem;
    font-weight: 500;
}
.section-title.past-event{
        margin-top: 90px;
}
.section-medical-library .wrapper{
      max-width: 2400px;  
        width: calc(100% - 120px);
}
.ctn-meta{
        display: flex;
    justify-content: center;
    gap: 23px;
    margin-bottom: 25px;    
}
.ctn-meta .date{
        display: inline-block;
    background-color: #104d98;
    padding: 14px 5px 10px;
    text-align: center;
    color: white;
    width: 62px;
    border-radius: 5px; 
}
.ctn-meta .date b{
        font-size: 1.5rem;
}
.event.part.vertical .ctn-meta .meta{
       margin-bottom: 0 !important; 
}
.event-title{
     color: black;   
}
.event-page{
        margin-top: 0;
}
.event-grid.upcoming .btn.primary{
        color: white;
        font-weight: 600;
        font-size: 1rem!important;
}
.event-grid.past .btn.primary{
        color: #f8c52f;
        background: #faf2e2;
        font-weight: 600;
        font-size: 1rem!important;
}

.header-event{
    text-align: center;
    padding: 40px;
    background-color: #faf2e2;
    padding-bottom: 80px;
    margin-bottom: 80px;
}
.header-event .section-title{
        color: #f8c52f;
    font-weight: 900;
    font-size: 2.4rem;
}
.section-description{
     color: #f8c52f;  
}
.header-event .btn{
    background: white;    
}
.header-event .btn .bullet{
     background-color: #f8c52f;   
}
.btn.secondary.mediaroom{
      background: #5f1e5b;
    color: #fff;
    border: 1px solid #5f1e5b;
  transition: all 0.4s;
}
.btn.secondary.mediaroom:hover,.btn.secondary.medical-library:hover{
  opacity: 0.7;
}
.btn.secondary.medical-library{
      background: #b22535;
    color: #fff;
    border: 1px solid #b22535;
  transition: all 0.4s;
}
html {
  scroll-behavior: smooth;
}

.event-page {
  scroll-behavior: smooth;
}
.events.section-ylw{
        background-color: #faf2e2;
}
.section-ylw .tag.outline{
        border: 1px solid #f8c52f;
        color: #f8c52f;
}
.section-ylw h2,.section-ylw p{
        color: #f8c52f;     
}
.section-ylw .btn.white .bullet{
        background-color: #f8c52f;   
}
@media (max-width: 1534px) {
    .event-page .event-grid {
        justify-content: center; /* En dessous de 1534px : on centre */
    }
.event-page .section-title{
        text-align: center;
}
}
.archive-events .block.col{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    border-radius: 10px;
    margin-bottom: 30px;
    position: relative;
}
.archive-events.wrapper{
  grid-template-columns: 1fr 1fr;
}
.wrapper-big{
        max-width: 1750px;
        margin: 0 auto
}

.event-additional-text{
    line-height: 1.6;
}

@media screen and (max-width: 1023px) {
    .archive-events .block.col.event-left{
        display: block;
        margin-bottom: 0;
    }
    .header-event{
      margin-bottom: 20px;
    }
    .event-page .wrapper{
          gap: 1rem;
    }
}
@media screen and (max-width: 1023px) {
        .docnews .latest .cols > div {
            width: 100%;
            min-width: 100%;
        }
        .docnews .latest, .section-medical-library .wrapper{
                width: calc(100% - 30px);
        }
        .docnews article.resource .download{
               margin-left: initial; 
        }
}
.btn-library{
      display: flex;
    justify-content: center;
    align-items: center;
}
.btn-library i{
      margin-right: 3px;
    font-size: 22px;
}
.download.private.bookmark{
      right: 100px!important;
}


.event-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99994299;
    padding: 20px;
    box-sizing: border-box;
}

.event-modal-overlay.visible {
    display: flex;
}

.event-modal-container {
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 1400px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    padding: 40px;
    box-sizing: border-box;
}

.event-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 2.5rem;
    color: #333;
    cursor: pointer;
    line-height: 1;
}

.event-modal-content {
    display: flex;
    gap: 40px;
}

.modal-left-column {
    flex: 0 0 280px; 
}

.modal-image-wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    background-color: #f0f0f0;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
}

#modal-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-meta-info .meta-item {
    margin-bottom: 20px;
}

.modal-meta-info .meta-label {
    font-weight: bold;
    color: #104d98;
    font-size: 1.4rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
}

.modal-meta-info p {
    margin: 0;
    font-size: 1.1rem;
    color: #333;
}

/* Colonne de Droite (Titre, Description & Bouton) */
.modal-right-column {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#modal-title {
    font-size: 2.2rem;
    font-weight: bold;
    color: #000;
    margin-top: 0;
    margin-bottom: 20px;
}

#modal-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    overflow-y: auto;
    flex-grow: 1;
    margin-bottom: 30px;
}

/* Style pour le contenu chargé (p, h3, ul, etc.) */
#modal-description p,
#modal-description ul,
#modal-description h3 {
    margin-bottom: 1em;
}

.modal-button {
    background-color: #f2c040; /* Jaune de la maquette */
    color: #333;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    text-align: center;
    transition: background-color 0.3s ease;
    align-self: flex-start; /* Aligne le bouton à gauche */
    border: none;
}

.modal-button:hover {
    background-color: #e0b030;
    color: #000;
}

/* Responsive pour les petits écrans */
@media (max-width: 768px) {
    .event-modal-content {
        flex-direction: column;
    }
    .modal-left-column {
        flex: 1;
    }
    .event-modal-container {
        padding: 25px;
    }
    #modal-title {
        font-size: 1.8rem;
    }
}
/* --- Style pour la section de participation dans la modale --- */

#modal-participation-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

#modal-participation-section h3 {
    font-size: 1.4rem;
    color: #000;
    margin-top: 0;
    margin-bottom: 15px;
}

#modal-participation-section p,
#modal-participation-section div {
    margin-bottom: 15px;
}

#modal-participation-section .btn {
    display: inline-block;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

#modal-participation-section .btn.primary {
    background-color: #003767; /* Couleur bleue Théa */
    color: #fff;
}
#modal-participation-section .btn.primary:hover {
    background-color: #002240;
}

#modal-participation-section .btn.white {
    background-color: #fff;
    color: #003767;
    border-color: #003767;
}

#modal-participation-section .btn.white:hover {
    background-color: #f0f0f0;
}

.events .left p{
        color: black;
}
.separator{
    width: 50%;
    max-width: 150px;
    height: 3px;
    background-color: #104d98;
    text-align: center;
        margin: 30px auto 5px;
    border-radius: 55px;
}
.modal-meta-info .meta-organizer {
  text-align: center;
        margin-top: 45px;
}
.modal-meta-info .meta-organizer img {
  display: block;
  margin: 0.5em auto 0;
  max-width: 80px;
  height: auto;
}
.event.single .event-by, .event.single .organizer-logo{
        display: none;
}
.meta-item.meta-organizer{
margin: 0;
    font-size: 1.1rem;
    color: #333;
        padding: 15px 0;
    font-weight: 600;
}
.meta-item.meta-organizer p{
   margin-bottom: 20px;     
}

.events.section-ylw .btn.primary{
        color: white;
        font-weight: 600;
}
.events .slick-initialized .slick-slide{
        box-shadow: 2px 2px 9px rgba(26, 64, 141, 0.3) !important;
        margin-bottom: 20px;
        margin-top: 20px;
}
#modal-date{
         width: fit-content;
    text-align: center;   
}



/* ————————————————————————————————
   Styles Généraux & Partagés
   ———————————————————————————————— */

/* Padding commun à toutes les sections principales */
.education-program-intro-section,
.education-program-content-section,
.education-program-hub,
.education-program-partnership,
.education-program-hub-events,
.education-program-carousel-section,
.education-program-faq {
  padding: 4rem 1rem;
}

/* Conteneur standard (1200px) */
.header-section,
.education-program-intro-section .container,
.education-program-hub-events .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Conteneur large (2400px) */
.education-program-content-section .container,
.education-program .wrapper {
  max-width: 1600px;
  width: calc(100% - 120px);
  margin: 0 auto;
}
.education-program .education-program-partnership .wrapper {
  max-width: 1900px;
}
/* Grilles horizontales avec scroll (et masquage de la scrollbar) */
.education-program-partnership .partnership-grid,
.education-program-hub-events .hub-events-grid {
  display: flex;
  gap: 2rem;
  align-items: stretch;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 1rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.education-program .education-program-partnership .partnership-grid{
  gap: 1rem;
}
.education-program-partnership .partnership-grid::-webkit-scrollbar,
.education-program-hub-events .hub-events-grid::-webkit-scrollbar {
  display: none;
}


/* ————————————————————————————————
   Section Intro Education Program
   ———————————————————————————————— */
.education-program-intro-section {
  text-align: center;
  background-color: #e2edfa;
}

.education-program p {
  color: #333333;
  font-size: 1;
  line-height: 1.6;
}

.education-program-intro-section .education-intro-title {
  color: #1a408d;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.education-program-intro-section .education-intro-text p {
  color: #1a408d;
}


/* ————————————————————————————————
   Section Content Education Program
   ———————————————————————————————— */
.education-program-content-section {
  background-color: #ffffff;
}

.education-program-content-section .grid-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.education-program-content-section .content-visual img {
  width: 100%;
  height: auto;
  display: block;
}

.education-program-content-section .content-visual-caption {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #555555;
  text-align: center;
}

.education-program-content-section h2 {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.education-program-content-section .content-description {
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.6;
}


/* ————————————————————————————————
   Education Program – Hub Section
   ———————————————————————————————— */
.education-program-hub {
  background-color: #f7fafd;
}

.education-program-hub .hub-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
}

.hub-content {
  margin-bottom: 65px;
}

.hub-content h2 {
  margin-bottom: 20px;
}

.education-program-hub .hub-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 1.5rem 2rem;
  border-radius: 1rem;
  text-align: center;
  margin: 40px 0;
}

.education-program-hub .hub-card-icon {
  position: absolute;
  top: -4rem;
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.education-program-hub .hub-card-icon img {
  width: 7rem;
  height: auto;
}

.education-program-hub .hub-card-title {
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0;
}

.education-program-hub .hub-card-desc {
  margin: 1rem 0;
  line-height: 1.4;
  color: #333;
}

.education-program-hub .hub-card-btn {
  margin-top: auto;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  font-size: 0.95rem;
  transition: opacity 0.4s;
}

.education-program-hub .hub-card-btn:hover {
  opacity: 0.7;
}


/* ————————————————————————————————
   Education Program – Partnership Section
   ———————————————————————————————— */
.education-program-partnership {
  background-color: #ffffff;
}

.education-program-partnership .wrapper {
  text-align: center;
}

.education-program-partnership .partnership-description {
  line-height: 1.6;
  margin-bottom: 2.5rem;
  color: #333333;
}

.education-program-partnership .partnership-grid {
  margin-bottom: 2rem;
  justify-content: center;
  padding: 15px;
}

.education-program-partnership .partner-card {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: .75rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.45);
  padding: 2rem 1.5rem;
  text-align: left;
  max-width: 280px;
  margin-top: 10px;
}

.education-program-partnership .partner-card-logo img {
  height: 80px;
  width: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto 1rem;
}

.education-program-partnership .partner-card-name {
  font-size: 1.65rem;
  font-weight: 600;
  margin: 0 0 0.75rem;
  color: #000000;
  margin-top: 15px;
  text-align: center;
}

.education-program-partnership .partner-card-content {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #333333;
  flex: 1;
}

.education-program-partnership .partner-card-content ul {
  list-style: disc inside;
  margin: 0.5rem 0 0;
  padding: 0;
}

.education-program-partnership .partner-card-content li {
  font-style: italic;
}


/* ————————————————————————————————
   Education Program – Hub Events (Repeater hub_event)
   ———————————————————————————————— */
.education-program-hub-events {
  text-align: center;
}
.education-program-hub-events .hub-events-grid {
    padding: 20px;
}
.education-program-hub .header-section{
        text-align: center;
}

.education-program-hub-events .hub-event-card {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  overflow: hidden;
  min-width: 250px;
}

.education-program-hub-events .hub-event-card-image img {
  width: 100%;
  height: 249px;
  object-fit: cover;
  display: block;
}
.hub-event-card-image{
        width: 100%;
}
.education-program-hub-events .hub-event-card-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.education-program-hub-events .hub-event-card-title {
  font-size: 1.65rem;
  line-height: 1.2;
  margin: 0 0 0.75rem;
  font-weight: 600;
}

.education-program-hub-events .hub-event-card-desc {
  flex: 1;
  line-height: 1.4;
  color: #444;
  margin: 0 0 1rem;
}

.education-program-hub-events .hub-event-card-btn {
  align-self: flex-start;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.hub-events-grid .event.part.vertical {
  padding: 0 !important;
}


/* ————————————————————————————————
   Education Program – Carousel Section
   ———————————————————————————————— */
.education-program-carousel-section {
  background-color: #f9fbfe;
}

.education-program-carousel-section .grid-two-col {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 10rem;
  align-items: center;
}

.carousel-title {
  margin-bottom: 1rem;
}

.carousel-description {
  line-height: 1.6;
  color: #333;
}

.carousel-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0 auto;
}

.carousel-main .slick-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.carousel-nav {
  margin-top: 1rem;
}

.carousel-nav .carousel-nav-slide {
  padding: 0 .25rem;
}

.carousel-nav .carousel-nav-slide img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
}

.carousel-wrapper .slick-prev,
.carousel-wrapper .slick-next {
  background: rgba(0,0,0,0.1);
  border: none;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: calc(50% - 1rem);
  z-index: 2;
  cursor: pointer;
  line-height: 2rem;
  text-align: center;
}

.carousel-wrapper .slick-prev { left: -1rem; }
.carousel-wrapper .slick-next { right: -1rem; }

.education-program-carousel-section .carousel-main,
.education-program-carousel-section .carousel-nav {
  width: auto !important;
}


/* ————————————————————————————————
   Section FAQ – Education Program
   ———————————————————————————————— */
.education-program-faq {
  background: #fff;
}

.education-program-faq .grid-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.faq-video iframe,
.faq-video embed,
.faq-video video {
  width: 100%;
  min-height: 500px;
  border-radius: 0.5rem;
}

.faq-title {
  margin-bottom: 2rem;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-item {
  border: 3px solid #e2e8f0;
  border-radius: 0.5rem;
  overflow: hidden;
}

.faq-question {
  width: 100%;
  background: #ffffff;
  border: none;
  padding: 1.8rem 4.5rem 1.8rem 1.5rem;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding-right: 2rem!important;
  line-height: 1.2;
}

.faq-question:focus {
  outline: none;
}

.faq-question::after {
  content: '';
  position: absolute;
  right: 2rem;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}

.faq-item.open .faq-question::after {
  transform: translateY(-50%) rotate(-135deg);
}

.faq-answer {
  background: #ffffff;
  padding: 0 1rem;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer p {
  padding: 0 1.3rem;
  margin-top: 10px;
}


/* ————————————————————————————————
   Responsive Adjustments
   ———————————————————————————————— */

@media (max-width: 1600px) {
  .education-program-hub .hub-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1400px) {
  .education-program-carousel-section .grid-two-col {
    gap: 2rem;
  }
}

@media (max-width: 1300px) {
  .education-program-partnership .partnership-grid {
    flex-wrap: wrap;
    overflow-x: visible;
  }
  .education-program-partnership .partner-card {
    flex: 0 1 calc(30% - 1rem);
    max-width: calc(30% - 1rem);
    margin-bottom: 2rem;
  }
}

@media (max-width: 1110px) {
  .education-program-carousel-section .grid-two-col,
  .education-program-faq .grid-two-col {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .education-program-hub .hub-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .education-program-partnership .partnership-grid {
    flex-wrap: wrap;
    overflow-x: visible;
    justify-content: center;
  }
  .education-program-partnership .partner-card {
    flex: 0 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
    margin-bottom: 2rem;
  }
  .education-program-hub-events .hub-events-grid {
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .education-program-intro-section .education-intro-title {
    font-size: 2rem;
  }
  .education-program-intro-section .education-intro-text {
    font-size: 1rem;
  }
  .education-program .wrapper {
    width: inherit!important;
  }
  .education-program h2 {
    text-align: center;
  }
  .education-program-content-section .grid-two-col {
    grid-template-columns: 1fr;
  }
  .education-program-content-section .content-visual,
  .education-program-content-section .content-text {
    margin-bottom: 2rem;
  }
  .education-program section {
    padding-bottom: 1rem!important;
  }
  .education-program-hub .hub-card {
    padding-top: 3rem;
  }
  .education-program-partnership .partner-card {
    padding: 1.5rem 1rem;
  }
  .education-program-partnership .partnership-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    overflow-x: visible;
  }
  .education-program-partnership .partner-card {
    flex: none;
    max-width: none;
    margin: 0;
  }
  .education-program-hub-events .hub-events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .education-program-hub-events .hub-event-card {
    min-width: auto;
  }
  .education-program-faq .grid-two-col {
    grid-template-columns: 1fr;
    display: block;
  }
}

.education-program-hub .wrapper{
          max-width: 2400px;
    width: calc(100% - 120px);  
}




/********* Archive Event *************/
.archive-theme .wrapper{
        max-width: 1600px;
}

.theme-header {
  /* variables déjà injectées inline par PHP :
     --theme-color et background-color */
  padding: 4rem 1rem;
  text-align: center;
}

.theme-header .theme-picto img {
  max-width: 180px;
  margin: 0 auto 2rem;
  display: block;
}

.theme-header .theme-title {
  font-size: 2.5rem;
  line-height: 1.2;
  margin: 0 0 1rem;
  color: var(--theme-color);
}

.theme-header .theme-description {
  margin: 0 auto 2.5rem;
  font-size: 1.225rem;
  line-height: 1.6;
  color: var(--theme-color);
}

.theme-header .theme-buttons {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.theme-header .theme-buttons .btn.theme-cta {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  background-color: #fff;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  font-size: 1.2rem;
  color: inherit !important;
}
.theme-header .theme-buttons .btn.theme-cta .bullet{
        background-color: var(--theme-color);
}


.theme-header .theme-archive .btn.archive-btn {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.5rem 1.25rem;
  border: 2px solid var(--theme-color);
  border-radius: 999px;
  text-decoration: none;
  color: var(--theme-color);
  font-weight: 500;
  transition: background-color .2s, color .2s;
}

.theme-header .theme-archive .btn.archive-btn:hover {
  background-color: var(--theme-color);
  color: #fff;
}

.section-text-block.two-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem;
  align-items: center;
  padding: 4rem 0;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section-text-block.two-cols{
    display: block;
    padding: 0;
  }
  .section-text-block.two-cols .section-image{
     margin-bottom: 35px;
  }
}
/* par défaut : image à gauche, texte à droite */
.section-text-block.two-cols {
  grid-template-areas: "image text";
}
.section-text-block.two-cols .section-image { grid-area: image; }
.section-text-block.two-cols .section-text  { grid-area: text; }

/* pour les blocs “reverse” (pairs) : texte à gauche, image à droite */
.section-text-block.two-cols.reverse {
  grid-template-areas: "text image";
}
.section-text-block.two-cols.reverse .section-image { grid-area: image; }
.section-text-block.two-cols.reverse .section-text  { grid-area: text; }

.section-text-block.two-cols .section-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2%;
}
.event-header-image img, .content-visual img{
  border-radius: 2%;
}

p {
  line-height: 1.6;
}
.blocks-grid {
  display: grid;
  gap: 2rem;
  margin: 2rem 0;
}
.blocks-grid.cols-1 {
  grid-template-columns: 1fr;
}
.blocks-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.ctn-block-ressources .block .btn.small{
        border-radius: 5px;
}
/* styles génériques pour chaque “.block” */
.block {
  background: #fff;
  border-radius: .5rem;
}
.block h2 {
  margin-bottom: 1rem;
}
.grid-resources {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(200px,1fr));
  gap: 1rem;
}
.ctn-block-ressources{
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px;
}
@media (max-width: 1360px) {
        .ctn-block-ressources .block.block-news, .ctn-block-ressources .block.block-qcm{
                width: calc(100% / 1 - 40px);
                margin-top: 40px;
        }    
}
.block.block-news, .block.block-qcm{
        width: calc(100% / 2 - 40px);
}
.block.block-news .docnews{
       background: transparent; 
}
.archive-theme .block section{
        margin: 0;
}
.horizontalscroll {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
}

/* espace entre les slides */
.news-slider .slick-slide {
  padding: 0 0.75rem;
  box-sizing: border-box;
}

/* container de la barre de progression */
.news-progress {
    position: relative;
    height: 6px;
    background: #e5e5e5;
    border-radius: 5px;
    overflow: hidden;
    margin: 2rem 0 1.25rem;
}

/* la “thumb” qui grandit */
.news-progress-bar {
  width: 0%;
  height: 100%;
  transition: width 0.3s ease-out;
}

/* titre prend bien la couleur thème */
.news-title {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
}
body.tax-theme .archive-theme .parttheme.news{
        width: inherit;
        height: inherit;
}
.theme-blocks  {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-around;
}
.theme-blocks .block.full-width{
   width: calc(100% / 1 - 0px);     
}
.theme-blocks .block{
flex: initial;
    display: block;
    min-width: 500px;
    width: calc(100% / 2 - 40px);
        margin: 30px 0;
}
.block.block-news, .block.block-qcm{
        padding: 50px;
    -webkit-box-shadow: 2px 2px 20px 0 rgba(26, 64, 141, 0.3);
    box-shadow: 2px 2px 20px 0 rgba(26, 64, 141, 0.3);
max-width: 800px;
    margin: 0 auto;
}
/* MOBILE : une seule colonne, centré */
@media (max-width: 768px) {
  
  /* sur 1 colonne, tu peux également gérer le padding interne */
  .theme-blocks .block {
    width: calc(95% / 1 - 0px);
  }
}
.block-news .docnews {
        padding: 0;
}
.theme-blocks .docnews, .theme-blocks .docnews .middle{
       background: transparent; 
}
.news-slider .slick-prev,
.news-slider .slick-next {
  background-color: var(--background-color);
  color: #fff;
  border: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
transition: all 0.2s;
z-index: 165465;
}

.news-slider .slick-prev:hover,
.news-slider .slick-next:hover{
      background-color: var(--theme-color);  
}
.news-slider .slick-prev { left: -1rem; }
.news-slider .slick-next { right: -1rem; }
.ctn-header-blocks{
        margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;  
}
.theme-blocks .btn.small{
        border-radius: 3px;
}
.resources-text-content{
        margin-bottom: 50px;
}




.training-course__content {
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

/* grille 5 colonnes */
.training-course__gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}

/* chaque image garde son ratio, s’adapte */
.training-course__item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

/* responsive */

/* 1024px → 3 colonnes */
@media (max-width: 1024px) {
  .training-course__gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 768px → 1 colonne */
@media (max-width: 768px) {
  .training-course__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
.archive-theme section{
        margin: 4rem 0;
}
.archive-theme > section {
  margin: 0;
}

.partner-section {
  padding: 4rem 0;
  background: var(--background-color); /* ou la couleur de fond souhaitée */
}
.partner-section .wrapper {
  text-align: center;
}
.partner-section .section-title {
  font-size: 2rem;
  margin-bottom: 3.5rem;
}
.partner-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  align-items: start;
}
.partner-item {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.partner-item img {
  display: block;
  width: 100%;
  height: auto;
}
.partner-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
  padding: 0.5rem 1rem;
  background: rgba(0,0,0,0.3);
  border-radius: 0.25rem;
}

/* Responsive : sur mobile on passe à 2 colonnes, puis 1 */
@media screen and (max-width: 768px) {
  .partner-gallery {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 480px) {
  .partner-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

.partner-section p.section-title{
  font-size: 1.2rem;
  margin-bottom: 2.5rem;
  font-weight: 600;
}

/****** Bandeau full width img + txt ****/

.feature-caracteristiques {
  width: 100%;
  background: #eff4f7; /* couleur de fond selon maquette */
}

.feature-caracteristiques .feature-inner {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 3rem;
}

.feature-caracteristiques .feature-icon img {
    display: block;
    max-height: 700px;
    width: auto;
}

.feature-caracteristiques .feature-text {
  flex: 1;
    padding: 0 1rem;    
}

.feature-caracteristiques .feature-title {
  margin-bottom: 1rem;
}

.feature-caracteristiques .feature-content {
  padding: 1rem 0
}

/* Responsive */
@media (max-width: 768px) {
  .feature-caracteristiques .feature-inner {
    flex-direction: column;
    text-align: center;
  }
  .feature-caracteristiques .feature-icon {
    margin-bottom: 2rem;
  }
  .feature-caracteristiques .feature-title {
    font-size: 1.75rem;
  }
}



/* ————————————————————————————————
   Section Statistiques
   ———————————————————————————————— */
.stats-section {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
  padding: 6rem 0;
  background: #fff;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 4rem;
  text-align: center;
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stat-value {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: #104d98;
  display: block;
}
.stat-label {
  margin-top: 0.5rem;
  font-size: 1.2rem;
  color: #104d98;
font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .stat-value {
    font-size: 2.5rem;
  }
}



/**** CTA ****/
.cta-section {
  padding: 4rem 0;
  text-align: center;
}

.cta-button {
  display: inline-block;
  background-color: #f0b429;   /* ton jaune “Thea” */
  color: #000;                 /* texte noir */
  font-weight: 700;
  padding: 1rem 6rem;
  border-radius: 10px; 
  transition: background-color .3s, transform .2s, color .3s;
  text-decoration: none;
letter-spacing: 0.5px;
}

.cta-button:hover,
.cta-button:focus {
  background-color: #d99e1f;
  transform: translateY(-2px);
        color: white
}



.laureats-section { padding: 4rem 0; background: #fff; }
.laureats-section__title { text-align: center; margin-bottom: .5rem; }
.laureats-section__description { text-align: center; margin-bottom: 2rem; color: var(--theme-color);font-size: 1.2rem; font-weight: 700}

.laureats-slider .laureat-item { text-align: center; padding: 1rem; }
.laureat-avatar-wrapper { position: relative; margin: 0 auto 1rem; width: 120px; height: 120px; }
.laureat-avatar, .laureat-avatar.placeholder {
  width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
  background: #eaeaea; /* placeholder gris */
}

.laureats-slider .container-position {
        content: "";
    width: 40px;
    height: 50px;
    display: block;
    margin: 15px auto;
    background: transparent url(../img/trophy.png) no-repeat;
    position: absolute;
    bottom: -25px;
    left: -15px;
    background-size: cover;
        top: inherit;
}
.laureats-slider .position { margin:0; font-size: .875rem; color: black; font-weight: 700;    margin-left: 6px; margin-top: 6px;}

.laureat-name { font-size: 1rem; margin-bottom: .25rem; }
.laureat-country { font-size: .875rem; margin-bottom: .5rem; }
.laureat-topic { font-size: .875rem; font-weight: 700; margin-bottom: 1rem; }

.cta-button.small {
  display: inline-block; padding: .5rem 1rem; font-size: .875rem;
  background: var(--theme-color); color: #000; border-radius: 10px;
  text-decoration: none; font-weight: 700;color: white;transition: all 0.3s;
}
.cta-button.small:hover { opacity: 0.7; }
.center{
        text-align: center;
}



#primary-menu {
  display: flex;
  justify-content: center;
  gap: 1rem;
  list-style: none;
}

#primary-menu > li > a {
  color: var(--ta-white);
  font-weight: 600;
  padding: 1rem 1.5rem;
  position: relative;
  transition: background .2s, color .2s;
}

#primary-menu > li:hover > a {
  border-radius: 4px;
}

#primary-menu > li.current-menu-ancestor > a,
#primary-menu > li.current-menu-item > a {
  color: var(--ta-white);
}

#primary-menu > li.current-menu-ancestor > a::after,
#primary-menu > li.current-menu-item > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40%;
  height: 3px;
  background: var(--ta-gold);
  transform: translateX(-50%);
  border-radius: 2px;
}

/* Sous-menu */
.main-navigation .menu-item-has-children {
  position: relative;
}

/* Styles pour les sous-menus normaux (non mega menu) */
.main-navigation .menu-item-has-children:not(.has-mega-menu) .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--ta-white);
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  border-radius: 8px;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity .3s ease, transform .3s ease;
  min-width: 300px;
  z-index: 50;
  margin: 0;
  list-style: none;
}

.main-navigation .menu-item-has-children:not(.has-mega-menu):hover > .sub-menu,
.main-navigation .menu-item-has-children:not(.has-mega-menu).open > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-navigation .menu-item-has-children:not(.has-mega-menu) .sub-menu li {
  margin: .5rem 0;
}

.main-navigation .menu-item-has-children:not(.has-mega-menu) .sub-menu li a {
  color: var(--ta-blue);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: .5rem;
  transition: color .2s;
  line-height: 2 !important;
  text-decoration: none;
}

.main-navigation .menu-item-has-children:not(.has-mega-menu) .sub-menu li a:hover {
  color: var(--ta-gold);
}
.page-template-page-education-program .btn.blue, .tax-theme .btn.blue{
       background: #104d98;
        color: #e5e9f1;
}
.page-template-page-education-program .btn.blue .bullet, .tax-theme .btn.blue .bullet{
         background-color: #e5e9f1;
}
.resource {
  position: relative;
}
.bookmark-button{
    transition: all .35s ease;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    font-size: 24px;
    border-radius: 40px;
    background: #104d98;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    position: absolute;
    right: 100px;
        z-index: 156465425;
}
.bookmark-button:hover{
    background: #fdc92f;
    color: #000;
}
.bookmark-button:focus,.bookmark-button:active{
background: #104d98;
 color: #fff;
}
.bookmark-button.bookmarked {
  background: #fdc92f;   /* même jaune que votre hover */
  color: #000;           /* iconoir utilisera currentColor */
}
.bookmark-tooltip {
  position: absolute!important;
  top: -10px!important;
  right: 0!important;
  background: #104d98!important;
  color: #fff!important;
  padding: 6px 12px!important;
  border-radius: 4px!important;
  font-size: 14px!important;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity .3s ease, transform .3s ease;
  pointer-events: none!important;
  z-index: 999;
}

/* Quand la bulle apparaît */
.bookmark-tooltip.show {
  opacity: 1;
  transform: translateY(0);
}

/* Quand elle disparaît */
.bookmark-tooltip.fade-out {
  opacity: 0;
  transform: translateY(-10px);
}

/* Couleur différente si déjà en favoris */
.bookmark-tooltip.bookmarked {
  background: #fdc92f;
  color: #000;
}
header#mainheader .my-account{
        background: #fff;
    text-decoration: none;
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
    line-height: 22px;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 1px solid #fff;
    text-align: center;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
            margin: 0 5px;
}
header#mainheader .my-account:hover {
    background: transparent;
    color: #fff;
}
.post-type-archive-resource .theme-header h1{
        text-transform: uppercase;
        font-size: 2.5rem;
}
.post-type-archive-resource .theme-header p{
        font-size: 1.225rem;
}
.post-type-archive-resource .theme-header h1, .post-type-archive-resource .theme-header p{
        color: #5f1e5b;
}
.post-type-archive-resource .theme-buttons{
        margin-top: 25px;
}
.theme-buttons .theme-cta.active {
  background: #104d98;
  color: #fff !important;
}
.post-type-archive-resource .theme-buttons .btn.blue{
        background: white;
}
.post-type-archive-resource .theme-buttons .btn.blue.active{
       background: #5f1e5b; 
        color: #fff !important;
}
.post-type-archive-resource .theme-buttons .btn.blue.active i{
            background-color: white;
}
.post-type-archive-resource .theme-header .theme-buttons{
      justify-content: center;  
}
#sidebar .sidebar__inner {
  position: sticky !important;
  top: 20px !important;
  transform: none !important;
  left: auto !important;
  width: auto !important;
}
.post-type-archive-resource .theme-header{
        margin-bottom: 60px;
}
form.filterform .topics ul li [type="checkbox"]:checked+label, form.filterform .topics ul li [type="radio"]:checked+label {
    background: #5f1e5b;
        color: white;
}
.post-type-archive-resource form.filterform .topics h5 a{
  color: #5f1e5b;
}
.post-type-archive-resource .card{
  background: #D9CEDC;
}
.post-type-archive-resource .theme-header .theme-buttons i{
  background-color: #5f1e5b;
}
.post-type-archive-resource .bookmark-button{
  background: #5f1e5b;
}
.bookmark-button:visited{
  color: white!important;
}
.post-type-archive-resource article.resource:not(.sli-slider){
  background: #E5E9F1;
  padding-left: 40px!important;
}
.post-type-archive-resource article.resource:not(.sli-slider) .download{
  background: #5f1e5b;
}
.post-type-archive-resource .bookmark-button:hover{
  background: #fdc92f;
  color: #000;
}
.post-type-archive-resource .bookmark-button:hover i {
  color: #000;
}
.ctn-content-resources{
     display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: baseline;   
}
.ctn-content-resources p{
        margin: 0;
}
.content-visual img{
    width: 100%;
    
    margin: 0 auto;
    display: block;
}
@media screen and (max-width: 991px) {
  .content-visual{
    margin-bottom: 25px;
  }
  .content-visual img{
    max-width: 600px;
  }
}




/*** Medical Library ***/
.color-medical-library{
  background: white;
}
.color-medical-library .bullet{
  background-color: #b22535;
}
/* =========================
   Layout général liste
   ========================= */
#lazy-load-posts.list {
  display: block;
      
  margin-top: 25px;
}
#lazy-load-posts.list .book-item {
  display: flex;
  align-items: flex-start;
  padding: 1.5rem 0;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  margin-bottom: 1.5rem;
}
#lazy-load-posts.list .book-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* Image cover */
.book-item .book-cover {
  flex: 0 0 auto;
  width: 140px;
  margin-right: 1.5rem;
}
.book-item .book-cover img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

/* Infos texte */
.book-item .book-info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.book-item .book-info h3.book-title {
    font-size: 1.45rem;
    line-height: 1.2;
    margin: 0 0 0.25rem;
    color: #000;
}
.book-item .book-info .book-authors {
  font-size: 0.95rem;
  font-style: italic;
  margin-bottom: 0.5rem;
  color: #444;
}
.book-item .book-info .book-terms {
  margin-bottom: 0.75rem;
}
.book-item .book-info .book-terms .term {
    font-size: 1.15rem;
    color: #104d98;
    margin-right: 0.75rem;
}

/* Résumé court avec label “short summary” */
.book-summary {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  color: #333;
}
.book-summary strong {
  text-transform: lowercase;
  font-weight: 600;
  margin-right: 0.25rem;
}

/* Boutons action */
.my-lib-books .book-buttons{
  flex-direction: row;
}
.my-lib-books .label-field{
  display: none;
}
.book-buttons {
    display: flex;
    margin-top: auto;
    gap: 0.5rem;
    flex-direction: column;
}
.book-buttons .btn-read,
.book-buttons .btn-download,
.book-buttons .btn-bookmark {
  display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1.5rem;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.15s;
    justify-content: center;
    text-transform: uppercase;
}
.book-buttons a i.iconoir-open-book{
  font-size: 1.5rem;
}
.book-buttons .btn-read {
  background-color: #104d98;
  color: #fff;
  transition: all 0.3s;
}
.book-buttons .btn-read:hover {
  opacity: 0.5;
}
.book-buttons .btn-download {
  transition: all 0.3s;
  background-color: #f2c300;
  color: #222;
}
.book-buttons .btn-download:hover {
  opacity: 0.5;
}
.book-buttons .btn-bookmark {
  background: transparent;
  border: none;
  color: #222;
  font-size: 1.8rem;
}
.book-item {
  position: relative;
  transition: opacity .2s;
}

.book-item .ghostlink {
  position: absolute;
  inset: 0;
  z-index: 11;
  display: block;
}

.book-item .book-buttons *{
  position: relative;
  z-index: 12;
}

.book-item:hover {
  opacity: 0.7;
}

.book-item .book-buttons {
  opacity: 1;
}
.book-buttons .btn-bookmark.bookmarked {
  color: white;
  background-color: #1BAA5E;
}
.book-buttons .btn-bookmark.bookmarked i{
  color: white;
}
.book-buttons .btn-bookmark.bookmarked:hover{
  opacity: 0.7;
}
.layout-toggle {
  display: inline-flex;
  background-color: #e5e9f1;
  border-radius: 2rem;
  overflow: hidden;
  /* adapte la taille à son contenu : */
  padding: 0.25rem;
}

.layout-toggle .toggle-btn {
  all: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  color: #a0a8b8;            /* icône non active, gris clair */
  transition: color .2s, background-color .5s, border-radius .5s;
}

/* Séparateur vertical entre les deux boutons */
.layout-toggle .toggle-btn + .toggle-btn {
  border-left: 1px solid #cfd6de;
}

.layout-toggle .toggle-btn.active {
  color: #104d98;
}

.layout-toggle .toggle-btn:hover:not(.active) {
  background-color: #f5f7fa;
      border-radius: 150px;
}
.align-right{
      display: flex;
    align-items: center;
    justify-content: end;
}
/* === Container en grille === */
#lazy-load-posts.grid {
  display: grid;
  /* 3 colonnes fixes, tu peux adapter à responsive si besoin */
  /* on supprime l’espace entre les cellules, tout se fait par les bordures */
  gap: 0;
  margin-top: 2rem;
}
#lazy-load-posts.grid .book-item .book-info .book-terms .term{
  margin: 0;
}
.book-collection .see-more{
  margin-bottom: 15px;
  font-size: 1.05rem;
  text-align: end;
}
#lazy-load-posts.grid .book-item .see-more{
  text-align: center;
}
/* === Style des cartes === */
#lazy-load-posts.grid .book-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
  background: #fff;
  /* bordure en bas et à gauche par défaut */
  border-bottom: 1px solid #e5e5e5;
  border-left:   1px solid #e5e5e5;
  position: relative;
  margin: 0;
  transition: transform .2s, box-shadow .2s;
  border-top: 1px solid #e5e5e5;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
#lazy-load-posts.grid .book-cover{
  margin-right: 0;
}
/* Pas de bordure à gauche sur le premier de chaque ligne */
#lazy-load-posts.grid .book-item:nth-child(3n+1) {
  border-left: none;
}

/* Pas de trait en bas sur la dernière ligne (ici 3 cartes => -n+3) */
#lazy-load-posts.grid .book-item:last-child,
#lazy-load-posts.grid .book-item:nth-last-child(-n+3) {
  border-bottom: none;
}

/* Hover pour relever la carte */
#lazy-load-posts.grid .book-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* === Couverture === */
#lazy-load-posts.grid .book-cover {
  width: 100%;
  max-width: 140px;
  margin-bottom: 1rem;
}
#lazy-load-posts.grid .book-cover img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

/* === Infos texte centrées === */
#lazy-load-posts.grid .book-info {
  text-align: center;
  margin-bottom: 1rem;
}
#lazy-load-posts.grid .book-info .book-title {
  margin: 0 0 .25rem;
}
#lazy-load-posts.grid .book-info .book-authors,
#lazy-load-posts.grid .book-info .book-terms {
  font-size: .85rem;
  color: #444;
}

/* === On cache le résumé en grille === */
#lazy-load-posts.grid .book-summary {
  display: none;
}

/* === Boutons icônes-only === */
/* on masque le texte et on recentre l’icône */
#lazy-load-posts.grid .book-buttons .btn-read,
#lazy-load-posts.grid .book-buttons .btn-download {
  padding: .5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#lazy-load-posts.grid .book-buttons .btn-read i,
#lazy-load-posts.grid .book-buttons .btn-download i {
  font-size: 1.35rem;
  /* pas de texte après l’icône */
}
#lazy-load-posts.grid .book-buttons .btn-read span,
#lazy-load-posts.grid .book-buttons .btn-download span {
  display: none;
}

/* === Bookmark en vignette === */
#lazy-load-posts.grid .btn-bookmark {
    font-size: 2.3rem;
    color: #222;
    padding: 0;
  margin: 0;
}
#lazy-load-posts.grid .btn-bookmark:hover{
  color: #b22535;
}
#lazy-load-posts.grid .btn-bookmark.bookmarked {
  color: #b22535;
}
#lazy-load-posts.grid .book-buttons{
  justify-content: center;
}
.book-collection{
  position: relative;
}
  #loader {
    display: none;
    text-align: center;
    padding: 2rem;
  }
  #loader img {
    width: 68px;     /* ajuste la taille selon ton besoin */
    height: 68px;
    animation: spin 1s linear infinite;
  }
  @keyframes spin {
    100% { transform: rotate(360deg); }
  }

.my-lib-resources{
      margin-top: 3rem;
}
.saved-resources{
    display: grid;
    
    gap: 1rem;
    margin-top: 2rem;
}
.grid-two{
  grid-template-columns: repeat(2, 1fr);
}
.grid-three, #lazy-load-posts.grid{
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1168px) {
  .grid-three, #lazy-load-posts.grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/** Mobile **/
@media (max-width: 768px) {
  .education-program-hub .hub-card-icon img{
    width: 6rem;
  }
  .education-program-hub .hub-card-title{
        margin-top: 1.2rem;
  }
  .site-footer .cta .wrapper{
    width: calc(100% - 75px);
  }
 footer.site-footer{
    margin-top: 95px;
  }
  footer.site-footer .cta .wrapper h3{
    font-size: 25px;
  }
  .faq-question{
    font-size: 1.1rem;
  }
  .slick-slide{
    padding: 0 10px 0 0px;
  }
  .grid-two{
    grid-template-columns: repeat(1, 1fr);
  }
  .grid-three, #lazy-load-posts.grid{
    grid-template-columns: repeat(1, 1fr);
  }
  .docnews .latest .cols > div{
    width: calc(95% / 1 - 10px);
    min-width: inherit!important;
  }
  .docnews{
     padding: 20px 0;
     padding-bottom: 50px;
  }
  .docnews .cols{
    gap: 0rem;
  }
  .docnews .left, .docnews .middle{
    margin-bottom: 20px;
  }
  .container-top-card{
    align-items: center;
  }
  .single-header .book-overview-card{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .single-header .book-overview-card .book-buttons{
    flex-direction: column;
    position: relative;
    margin-top: 5%;
  }
  .container-buttons-bottom .book-buttons{
    flex-direction: column!important;
  }
  .book-full-text{
    margin-top: 8%;
  }
  body.home main{
    margin-top: 60px;
  }
  .home .cta{
    padding: 1rem 0;
  }
.education-program-intro-section, .education-program-content-section, .education-program-hub, .education-program-partnership, .education-program-hub-events, .education-program-carousel-section, .education-program-faq{
      padding: 2rem 0rem;
  }
  .education-program-hub .wrapper{
    margin: 0 auto;
        width: calc(100% - 10px);
  }
  .education-program-hub .hub-grid{
    grid-template-columns: repeat(2, 1fr);
        gap: 0.7rem;
        padding: 0 0.4rem;
  }
  .education-program-hub{
    padding-top: 0.2rem!important;
  }
  .education-program-hub .hub-card{
    padding: 2.5rem 0.5rem 1rem;
  }
  .ctn-btn-mobile{
    display: block!important;
    text-align: center;
  }
  .ctn-titre a{
    display: none;
  }
  .section-medical-library h2{
    text-align: center;
    margin-bottom: 0px;
  }
  .docnews .latest .left .btn{
    margin: 30px auto;
    display: block;
    margin-bottom: 0;
    position: initial;
  }
 #content #lazy-load-posts.list .book-item{
  display: inline-block;
  text-align: center;
  padding: 1.5rem 0 3rem;
 }
 #content .book-item .book-cover{
  flex: none;
  width: 100%;
    max-width: 250px;
    margin: 0 auto;
    margin-bottom: 25px;
 }
 #content .book-item .book-info{
  flex: none;
  display: inline-block;
 }
 .theme-header{
  padding: 6rem 1rem 4rem;
 }
 .theme-buttons{
  justify-content: center;
 }
 h2{
  font-size: 22px;
 }
 .collection-description h2{
  text-align: center;
 }
 .align-right .layout-toggle{
  display: none;
 }
 #content #lazy-load-posts.list .book-item{

 }
 .book-collection .see-more{
  margin-bottom: 25px;
 }
 .book-buttons{
  justify-content: center;
 }
 #sidebar{
  position: relative;
  z-index: 13;
 }
 #menu-footer-ctn ul li{
  padding: 0 10px;
 }
 .feature-caracteristiques{
  padding-bottom: 70px;
 }
 .stats-section {
  padding: 4rem 0 0.2rem;
}
.faq-item .faq-question{
  white-space: normal;
  padding: 1.8rem 4.5rem 1.8rem 1.5rem;
}
.laureats-section {
  padding: 4rem 0 1rem;
}
.ctn-block-ressources{
  margin-top: 0;
}

article.resource:not(.sli-slider) img{
  display: none;
}
.news.parttheme{
  width: 100%!important;
}
.block-qcm .slick-slider .slick-track{
  width: calc(100% / 1 - 10px)!important;
}
.wrapper{
  width: calc(100% - 25px);
}
body.tax-theme .medialists article.resource{
  margin: 10px 0;
}
.ctn-block-ressources .block.block-news, .ctn-block-ressources .block.block-qcm{
  width: calc(100% / 1 - 0px);
  margin-top: 20px;
  padding-top: 15px!important;
  padding: 0;
}
body.tax-theme .parttheme.news{
  max-width: 400px;
}
.block-qcm article.resource h4{
  width: calc(100% / 1 - 0px);
}
.slick-slide{}

.docnews .latest{
  width: calc(100% - 0px);
}
.block-qcm article.resource h4{
  max-width: calc(100% - 50px);
}
.laureats-section{
  overflow: hidden;
}
.modal.display.show .wrapper{
  width: calc(100% - 10px);
}
.modal.video h2{
  color: white;
  margin-bottom: 10px;
  padding: 10px 20px;
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  background-color: #104d98;
}
.modal.video button{
  margin: 30px auto 10px;
  display: block;
}
.archive-events.wrapper {
  grid-template-columns: 1fr;
}
.archive-events.wrapper{
  grid-template-columns: 1fr;
}
.event-page .section-title{
  margin-bottom: 30px;
  margin-top: 10px;
}
.archive-theme section{
  margin: 1rem 0;
}
.theme-blocks{
  margin-top: 20px;
}
body.post-type-archive-resource #content article.resource{
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  padding: 10px;
  padding-left: 10px!important;
}
body.post-type-archive-resource #content article.resource a:visited{
  color: white;
}
body.post-type-archive-resource #content article.resource .img{
  width: 90px;
  height: 90px;
  margin-bottom: 15px;
}
.ctn-content-resources{
  text-align: center;
  display: inline-block;
  margin-bottom: 10px;

}
body.post-type-archive-resource #content article.resource h4{
  text-align: center;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
body.post-type-archive-resource #content article.resource .downloadwrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: inherit;
  gap: 1rem;
  z-index: 11;
}
body.post-type-archive-resource #content article.resource .download{
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0;
  left: inherit;
  right: inherit;
}
.bookmark-button{
  position: relative;
    width: 50px;
    height: 50px;
    right: inherit;
    left: inherit;
}
.post-type-archive-resource .wrapper.col #lazy-load-posts{
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  display: grid;
}
.card{
  text-align: center;
}
#share .sharelinks{
  justify-content: center;
}
section.cta .cta-content{
  gap: 0;;
}
section.cta .theme-item a{
  width: 60px;
  height: 60px;
}
main{
  margin-top: 60px;
}
#related-resources{
  margin-top: 50px;
}
header#mainheader .mobile-navigation ul#mobile-menu .sub-menu li.current-menu-item a:after{
  top: 38%;
  left: 0;
}
.book-meta .book-title{
  font-size: 2rem;
}
.book-meta .book-authors{
  font-size: 1.3rem!important;
}
.single-medical-library .book-terms p{
  font-size: 1.1rem!important;
}
.single-header .book-overview-card{
  border: 0px black solid;
    padding: 0;
    margin-bottom: 40px;
}
.single-medical-library .single-header{
  margin-top: 80px;
}

#workshops{
  margin-bottom: 55px;
}
#surgery-videos-training{
  padding-top: 25px;
}
.archive-resources-global .theme-buttons{
  display: none;
}

}
.book-collection .book-buttons{
  flex-direction: row!important;
}
.container-top-card .book-buttons{
  max-width: 320px;
}
#surgery-videos-training{
  padding-bottom: 6rem;
  margin-top: 125px;
}
.partner-section p.section-title{
  font-weight: 700;
  line-height: 30px;
  font-size: 24px;
  margin: 0;
  margin-bottom: 35px;
}

.ctn-btn-mobile{
  display: none;
}
.saved-resources article.resource:not(.sli-slider) .download{
    width: 60px;
    height: 60px;
    border-radius: 40px;
    background: #104d98;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    position: absolute;
    right: 20px;
    z-index: 15346541;
    top: 10px;
}
.saved-resources article .bookmark-button{
    transition: all .35s ease;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    font-size: 24px;
    border-radius: 40px;
    background: #104d98;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    position: absolute;
    right: 100px;
    z-index: 156465425;
    top: 10px;
}
.saved-resources article .bookmark-button:hover{
  background: #fdc92f;
    color: #000;
}
.saved-resources article.resource:not(.sli-slider) .download:hover{
  background: #fdc92f;
    color: #000;
}
.my-lib-resources article.resource+article.resource{
  margin-top: 0;
}
.book-overview-card{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    border: 1px black solid;
    padding: 4% 6%;
    border-radius: 30px;
    margin-top: 25px;
}
.book-overview-card .cover-image img{
  max-height: 400px;
}
.container-top-card{
      display: flex;
    flex-direction: column;
}
.single-medical-library .btn.btn-bookmark{
  font-size: 1.1rem;
    border: 1px black solid;
    border-radius: 10px;
  transition: all 0.4s;
}
.single-medical-library .btn.btn-bookmark:hover{
  background-color: #1BAA5E;
  border: 1px #1BAA5E solid;
  color: white;
}
.single-medical-library .book-buttons .btn-bookmark.bookmarked{
  border: 1px #1BAA5E solid;
}
.single-medical-library .book-buttons .btn-bookmark.bookmarked:hover{
  border: 1px #1BAA5E solid;
}
.single-medical-library .btn.btn-bookmark i{
  transition: all 0.4s;
}
.single-medical-library .btn.btn-bookmark:hover i{
  color: white;
}
.book-overview-card .book-buttons{
  position: relative;
}
.book-overview-card h1.book-title{
  margin-bottom: 15px;
}
.book-overview-card h2.book-authors{
      font-weight: 500;
    margin-bottom: 25px;
}
.single-medical-library .book-terms p{
  color: #104d98;
  text-decoration: none;
  font-size: 1.4rem;
}
.book-full-text {
  margin-top: 4%;
}
.container-buttons-bottom .book-buttons{
  justify-content: center;
  flex-direction: row;
}
/* == Related Books Section == */
.related-books.wrapper {
    background-color: #e5e9f1;
    border-radius: 2rem;
    padding: 4rem;
    margin-top: 5rem;
}

.related-books .section-title {
    font-size: 2.4rem;
    color: #104d98;
    margin-bottom: 3rem;
    font-weight: 700;
    text-align: center;
}

/* Grid pour 3 items */
.related-books .related-grid {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 2rem;
}

/* Chaque carte */
.related-books .related-item {
    background: #ffffff;
    border-radius: 1.5rem;
    padding: 2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 220px;
}

.related-books .related-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Lien global */
.related-books .related-link {
    display: flex;
    flex-direction: row;
    width: 100%;
    text-decoration: none;
    color: inherit;
    align-items: stretch;
}

.related-books .related-link:hover {
    color: inherit;
    opacity: 1;
}

/* Container image - format portrait de couverture */
.related-books .related-cover {
    flex: 0 0 140px;
    height: 200px;
    margin-right: 2rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.related-books .related-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.related-books .related-item:hover .related-cover img {
    transform: scale(1.03);
}

/* Container info qui prend l'espace restant */
.related-books .related-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.5rem 0;
}

/* Titre */
.related-books .related-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.8rem;
    color: #333;
    line-height: 1.3;
    max-width: 100%;
}

.related-books h3 a {
    font-size: inherit;
    text-decoration: none;
    color: inherit;
}

/* Meta infos (auteur + date) */
.related-books .related-meta {
    font-size: 1rem;
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.3;
    font-style: italic;
}

/* Terme thérapeutique */
.related-books .related-term {
    margin-bottom: 1.2rem;
    margin-top: 0;
}

.related-books .related-term span {
    font-size: 0.85rem;
    color: #0055a5;
    background-color: rgba(0,85,165,0.1);
    padding: 0.3rem 0.7rem;
    border-radius: 0.4rem;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 0;
}

/* Bouton voir plus */
.related-books .see-more {
    font-size: 0.95rem;
    color: #0055a5;
    font-weight: 600;
    margin-top: auto;
    padding: 0.6rem 1.2rem;
    background-color: rgba(0,85,165,0.1);
    border-radius: 0.4rem;
    text-align: center;
    transition: all 0.3s ease;
    text-transform: none;
    text-decoration: none;
    align-self: flex-start;
    border: 1px solid rgba(0,85,165,0.2);
}

.related-books .related-item:hover .see-more {
    background-color: #0055a5;
    color: white;
    border-color: #0055a5;
}

/* == Responsive Related Books == */
@media (max-width: 1200px) {
    .related-books .related-cover {
        flex: 0 0 120px;
        height: 170px;
    }

    .related-books .section-title {
        font-size: 2.2rem;
    }

    .related-books .related-title {
        font-size: 1.4rem;
    }
}

@media (max-width: 768px) {
  .related-books .related-grid{
    grid-template-columns: repeat(1, 1fr);
  }
    .related-books.wrapper {
        padding: 3rem 2rem;
        margin-top: 3rem;
    }

    .related-books .related-item {
        padding: 1.5rem;
        min-height: 180px;
        flex-direction: column;
        text-align: center;
    }

    .related-books .related-link {
        flex-direction: column;
        align-items: center;
    }

    .related-books .related-cover {
        flex: none;
        width: 120px;
        height: 160px;
        margin-right: 0;
        margin-bottom: 1.5rem;
        align-self: center;
    }

    .related-books .related-info {
        width: 100%;
        align-items: center;
        text-align: center;
    }

    .related-books .section-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .related-books .related-title {
        font-size: 1.3rem;
        text-align: center;
    }

    .related-books .related-meta {
        font-size: 0.9rem;
        text-align: center;
    }

    .related-books .see-more {
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
        align-self: center;
    }
}

@media (max-width: 480px) {
    .related-books.wrapper {
        padding: 2rem 1.5rem;
    }

    .related-books .related-item {
        padding: 1.2rem;
        min-height: 160px;
    }

    .related-books .related-cover {
        width: 100px;
        height: 140px;
        margin-bottom: 1rem;
    }

    .related-books .section-title {
        font-size: 1.8rem;
    }

    .related-books .related-title {
        font-size: 1.2rem;
    }

    .related-books .related-meta {
        font-size: 0.85rem;
    }

    .related-books .see-more {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }
}

.sidebar-modale{
  flex: 0 0 400px;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  padding-right: 1rem;
  overflow-x: hidden;
}
.modal.flipbook .content.col{
    align-items: stretch;
  height: 100%;
  box-sizing: border-box;
}
.modal.flipbook .panel{
    flex: 1 1 auto;
  overflow: hidden;
}
main .back-btn{
    display: flex;
}

/* Styles fullscreen pour la modale flipbook */
.modal.flipbook.flipbook-fullscreen .wrapper.flipbook-fullscreen {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.modal.flipbook.flipbook-fullscreen .overlay {
    background: rgba(0, 0, 0, 0.9) !important;
    opacity: 1 !important;
}

.modal.flipbook.flipbook-fullscreen .flipbook-content {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    background: transparent !important;
}

.modal.flipbook.flipbook-fullscreen .flipbook-content .flipbookwrapper {
    height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.modal.flipbook.flipbook-fullscreen .closemodal {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 999999 !important;
    background: rgba(255, 255, 255, 0.9) url(../img/svg/close-modal.svg) no-repeat center !important;
    background-size: 18px !important;
}
    padding: 10px 35px;
    background-color: rgba(178, 37, 53, 0.2);
    width: fit-content;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin-bottom: 2.5rem;
    color: #b22535;
  transition: all 0.4s;
}
main .back-btn:hover{
  opacity: 0.6;
}
main .back-btn i{
  color: #b22535;
}
main .back-btn path {
  stroke: #b22535; /* la couleur de votre choix */
}
main .back-btn svg{
  margin-right: 8px;
}

/* Styles pour les boutons de suppression de bookmarks (page My Library) */
.btn-delete-bookmark {
  position: absolute;
  top: 1px;
  left: -5px;
  width: 28px;
  height: 28px;
  background: #104d98;
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  z-index: 156446213;
  transition: all 0.3s ease;
  opacity: 1;
  text-align: center;
  font-weight: 600;
  padding: 0!important;
}

.btn-delete-bookmark i {
  font-size: 16px;
}

.btn-delete-bookmark:hover {
  background: #fdc92f;
  transform: scale(1.1);
  color: white;
}

/* Afficher le bouton au hover pour les books */
.book-item:hover .btn-delete-bookmark {
  opacity: 1;
}

/* Afficher le bouton au hover pour les resources */
article.resource:hover .btn-delete-bookmark {
  opacity: 1;
}


.my-lib-resources .custom-checkbox{
  display: none!important;
}

.my-lib-books .see-more{
  margin-bottom: 10px;
}
.modal.delete-bookmark .wrapper{
  height: auto;
  padding: 60px 55px;
}

/* Accordéon pour very_long_text */
.book-detailed-text {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.accordion-container {
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.accordion-item {
  border-bottom: 1px solid #e5e5e5;
}

.accordion-item:last-child {
  border-bottom: none;
}

.accordion-header {
  width: 100%;
  padding: 1.5rem 1.25rem;
  background: #f8f9fa;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
  font-family: inherit;
  height: auto;
  margin: 0;
  border-radius: 0;
}

.accordion-header:hover {
  background: #e9ecef;
}

.accordion-item.active .accordion-header {
  background: #104d98;
  color: white;
}

.accordion-header h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  color: inherit;
}

.accordion-icon {
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
}

.accordion-item.active .accordion-icon svg {
  color: white;
}

.accordion-content {
  background: white;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

.accordion-item.active .accordion-content {
  max-height: 2000px;
  opacity: 1;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease 0.1s;
}

.accordion-body {
  padding: 1.5rem 1.25rem;
  line-height: 1.6;
  color: #333;
}

.accordion-body p {
  margin-bottom: 1rem;
}

.accordion-body p:last-child {
  margin-bottom: 0;
}

.accordion-body h1,
.accordion-body h2,
.accordion-body h3,
.accordion-body h4,
.accordion-body h5,
.accordion-body h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #104d98;
}

.accordion-body h1:first-child,
.accordion-body h2:first-child,
.accordion-body h3:first-child,
.accordion-body h4:first-child,
.accordion-body h5:first-child,
.accordion-body h6:first-child {
  margin-top: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .accordion-header {
    padding: 1rem 0.875rem;
  }
  
  .accordion-header h3 {
    font-size: 1rem;
  }
  
  .accordion-body {
    padding: 1rem 0.875rem;
  }
  
  .accordion-icon {
    margin-left: 0.5rem;
  }
}

/* Section CTA avec thèmes du footer */
.cta {
  padding: 4rem 0;
}

.cta-content {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.cta-left {
  width: 35%;
  flex-shrink: 0;
}

.cta-left h3 {
  font-size: 2rem;
  font-weight: 700;
  color: #104d98;
  line-height: 1.2;
  margin: 0;
}

.cta-right {
  width: 65%;
  flex: 1;
}

.themes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  align-items: center;
  justify-items: center;
}

.theme-item {
  transition: opacity 0.3s ease;
}

.theme-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.theme-item a:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px) scale(1.05);
}

.theme-item img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  transition: all 0.3s ease;
}


/* Responsive */
@media (max-width: 1024px) {
  .cta-content {
    flex-direction: column;
    gap: 2.5rem;
  }
  
  .cta-left,
  .cta-right {
    width: 100%;
  }
  
  .cta-left {
    text-align: center;
    display: contents;
  }
  
  .themes-grid {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 1.25rem;
  }
}

@media (max-width: 768px) {
  .cta {
    padding: 3rem 0;
  }
  
  .cta-left h3 {
    font-size: 1.5rem;
  }
  
  .themes-grid {
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    gap: 1rem;
  }
  
  .theme-item a {
    width: 60px;
    height: 60px;
  }
  
  .theme-item img {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 480px) {
  .cta-left h3 {
    font-size: 1.25rem;
    line-height: 1.3;
  }
  
  .themes-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
  }
  
  .theme-item a {
    width: 50px;
    height: 50px;
  }
  
  .theme-item img {
    width: 28px;
    height: 28px;
  }
}

aside.card#share{
  display: none;
}
.container-buttons-bottom .book-button{
  flex-direction: row;
}
section.hero .cta{
  padding: 1rem 0;
}
.post-type-archive-resource .ctn-btn-ask-ressources, .post-type-archive-resource #lazy-load-posts .custom-checkbox{
  display: none;
}

footer.site-footer .cta .wrapper .theme-item a:hover img{
  margin-right: 20px;
}.book-item{position:relative;overflow:hidden}.book-new-ribbon{position:absolute;top:10px;right:-30px;background:linear-gradient(45deg,#b22535,#d42d42);color:white;padding:8px 40px;transform:rotate(45deg);box-shadow:0 4px 8px rgba(178,37,53,0.3);font-weight:bold;font-size:12px;letter-spacing:1px;text-transform:uppercase;z-index:10;transition:all 0.3s ease;animation:pulse 2s infinite}@keyframes pulse{0%{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.05)}100%{transform:rotate(45deg) scale(1)}}.book-item:hover .book-new-ribbon{transform:rotate(45deg) scale(1.1);box-shadow:0 6px 12px rgba(178,37,53,0.4)}.laureats-section .laureats-slider .slick-slide{opacity:1!important;visibility:visible!important}.laureats-section .laureats-slider .slick-track{display:flex!important}.laureats-section .laureats-slider .slick-slide>div{height:100%}@media(max-width:768px){.laureats-section .laureats-slider .slick-slide{width:100%!important;transform:none!important;position:relative!important;left:auto!important;top:auto!important;opacity:1!important;visibility:visible!important;display:block!important}.laureats-section .laureats-slider .slick-track{transform:none!important;display:block!important;width:100%!important}.laureats-section .laureats-slider .slick-list{overflow:visible!important;height:auto!important}.laureats-section .laureats-slider .laureat-item{opacity:1!important;visibility:visible!important;margin-bottom:20px}}.block-news .news-slider .slick-slide{opacity:1!important;visibility:visible!important}.block-news .news-slider .slick-track{display:flex!important}.block-news .news-slider .slick-list{overflow:hidden!important}@media(max-width:768px){.block-news .news-slider .slick-slide{opacity:1!important;visibility:visible!important}.block-news .news-slider .slick-track{display:flex!important}.block-news .news-slider .slick-list{overflow:hidden!important;height:auto!important}}.events.section-ylw .slider .slick-slide{opacity:1!important;visibility:visible!important}.events.section-ylw .slider .slick-track{display:flex!important;gap: 1rem;}.events.section-ylw .slider .slick-list{overflow:hidden!important}@media(max-width:768px){.events.section-ylw .slider .slick-slide{opacity:1!important;visibility:visible!important}.events.section-ylw .slider .slick-track{display:flex!important}.events.section-ylw .slider .slick-list{overflow:hidden!important;height:auto!important}}

/* Header Fixed au Scroll - Animation fluide */header#mainheader{position:sticky!important;top:0!important;z-index:9999;height:100px!important;min-height:100px!important;background:#104d98;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 0 0 rgba(0,0,0,0);display:block!important;visibility:visible!important;opacity:1!important}header#mainheader.scrolled{height:70px!important;min-height:70px!important;box-shadow:0 4px 20px rgba(0,0,0,0.15)}header#mainheader.scrolled .logo a img{height:40px;transition:height 0.4s cubic-bezier(0.4,0,0.2,1)}#mainheader.scrolled .menu-item a{      line-height: 70px!important;}#mainheader.scrolled .menu-item a:after{bottom: 20px!important;}
/* Bouton Back to Top - Charte graphique Théa Academy */
.back-to-top{position:fixed;bottom:30px;right:30px;width:56px;height:56px;padding: 0;margin: 0;background:linear-gradient(135deg,#104d98,#1a5ba8);border:2px solid rgba(253,201,47,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 20px rgba(16,77,152,0.3);opacity:0;visibility:hidden;transform:translateY(20px) scale(0.8)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{background:linear-gradient(135deg,#1a5ba8,#104d98);border-color:#fdc92f;transform:translateY(-5px) scale(1.1);box-shadow:0 12px 30px rgba(16,77,152,0.4)}.back-to-top:active{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 15px rgba(16,77,152,0.5)}.back-to-top i{font-size:24px;color:white;transition:all 0.3s ease;animation:bounce 2s infinite}.back-to-top:hover i{color:#fff;animation:bounceUp 0.6s ease}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounceUp{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}@media(max-width:768px){.back-to-top{width:50px;height:50px;bottom:20px;right:20px}.back-to-top i{font-size:20px}}@media(max-width:480px){.back-to-top{width:45px;height:45px;bottom:15px;right:15px}.back-to-top i{font-size:18px}}
.share-button{
  display: none;
}

/* ===== MEGA MENU STYLES ===== */
/* Container principal du mega menu */
.main-navigation .menu-item.has-mega-menu{position:relative}
.main-navigation .mega-menu-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#ffffff;box-shadow:0 8px 30px rgba(0,0,0,0.2);opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);pointer-events:none;z-index:9999;margin-top:0;min-width:600px;border-radius:0 0 1rem 1rem}
.main-navigation .menu-item.has-mega-menu:hover .mega-menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}

/* Container flex pour les deux colonnes */
.mega-menu-container{display:flex;gap:60px;padding:40px 50px}

/* Colonne Overview (gauche) */
.mega-menu-overview{flex:0 0 280px;background:#fbfcfd;border:1px solid #e5e5e5;border-radius:1rem;padding:30px;display:flex;flex-direction:column;gap:12px}
.mega-menu-label{color:var(--ta-gold);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.mega-menu-title{color:#2c3e50;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 8px 0}
.mega-menu-description{color:#6c757d;font-size:14px;line-height:1.6;margin:0 0 16px 0}
.mega-menu-link{color:var(--ta-blue)!important;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease;margin-top:auto;line-height: 1 !important;padding: 0 !important;}
.mega-menu-link:hover{color:#0052a3;gap:12px}

/* Colonne Links (droite) */
.mega-menu-links{flex:1;display:flex;flex-direction:column;justify-content:center}
.mega-menu-links .sub-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width: 250px;}
.mega-menu-links .sub-menu li{margin:0;padding:0}
.mega-menu-links .sub-menu li a{color:var(--ta-blue);font-size:18px;font-weight:500;text-decoration:none;padding:15px 16px!important;display:block;border-radius:4px;transition:all 0.3s ease;position:relative;line-height: 1 !important;}
.mega-menu-links .sub-menu li a:hover{background:#f0f7ff;color:#0052a3;padding-left:24px}

/* Icône de flèche dans le menu principal */
.main-navigation .menu-item.has-mega-menu > a .iconoir-nav-arrow-down{font-size:16px;margin-left:6px;transition:transform 0.3s ease}
.main-navigation .menu-item.has-mega-menu:hover > a .iconoir-nav-arrow-down{transform:rotate(180deg)}

/* Responsive */
@media(max-width:992px){.mega-menu-dropdown{left:0;right:0;transform:none;min-width:auto;max-width:100vw}
.mega-menu-container{flex-direction:column;gap:30px;padding:30px}
.mega-menu-overview{flex:1}
.mega-menu-links{flex:1}}

@media(max-width:768px){.mega-menu-dropdown{display:none}}

header#mainheader #site-navigation #primary-menu li .mega-menu-links a:after{
  display: none;
}

/* ===== MEGA MENU MOBILE STYLES ===== */
/* Wrapper du mega menu mobile */
.mobile-navigation .mega-menu-mobile-wrapper {
  padding: 0;
  margin: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 100%);
}

/* Section Overview mobile */
.mobile-navigation .mega-menu-mobile-overview {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 100%);
  border-radius: 16px;
  padding: 20px 18px;
  margin: 12px 20px 16px 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
      margin-bottom: 5px;
}

/* Effet de brillance subtil */
.mobile-navigation .mega-menu-mobile-overview::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.mobile-navigation .mega-menu-mobile-overview:active::before {
  left: 100%;
}

.mobile-navigation .mega-menu-mobile-label {
  color: #FF9800;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 8px;
  background: rgba(255, 152, 0, 0.1);
  border-radius: 4px;
}

.mobile-navigation .mega-menu-mobile-title {
  color: #1a202c;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px 0;
  letter-spacing: -0.2px;
}

.mobile-navigation .mega-menu-mobile-description {
  color: #4a5568;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 12px 0;
}

.mobile-navigation .mega-menu-mobile-link {
  color: var(--ta-blue)!important;
  font-size: 13px!important;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  padding: 6px 10px 6px 0!important;
  border-radius: 4px;
}

.mobile-navigation .mega-menu-mobile-link:active {
  transform: translateX(4px);
  color: #004999;
}

/* Séparateur entre Overview et liens */
.mobile-navigation .mega-menu-mobile-wrapper::after {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  margin: 8px 20px 12px 20px;
}

/* Liste des liens du mega menu mobile */
.mobile-navigation .mega-menu-mobile-links {
  list-style: none;
  padding: 0 10px 12px 10px;
  margin: 0 auto;
}

.mobile-navigation .mega-menu-mobile-links li {
  margin: 0 0 4px 0;
  padding: 0;
}

.mobile-navigation .mega-menu-mobile-links li a {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding: 14px 20px 14px 45px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
      margin: 5px 0;
}


.mobile-navigation .mega-menu-mobile-links li a:active {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(4px);
  border-color: rgba(255, 255, 255, 0.2);
}

.mobile-navigation .mega-menu-mobile-links li a:active::before {
  transform: translateX(3px);
  opacity: 1;
}

.mobile-navigation .mega-menu-mobile-links li a:active::after {
  transform: translateX(2px);
  opacity: 0.8;
}

/* Affichage/masquage des sous-menus et mega menus mobiles */
.mobile-navigation .menu-item-has-children .sub-menu {
  display: none;
}

.mobile-navigation .menu-item-has-children.open .sub-menu {
  display: block;
}

.mobile-navigation .has-mega-menu .mega-menu-mobile-wrapper {
  display: none;
}

.mobile-navigation .has-mega-menu.open .mega-menu-mobile-wrapper {
  display: block;
}