@charset "UTF-8";
@font-face {
  font-family: "owo";
  src: url("../fonts/owo.eot?d279tl");
  src: url("../fonts/owo.eot?d279tl#iefix") format("embedded-opentype"), url("../fonts/owo.woff2?d279tl") format("woff2"), url("../fonts/owo.ttf?d279tl") format("truetype"), url("../fonts/owo.woff?d279tl") format("woff"), url("../fonts/owo.svg?d279tl#owo") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "l2d";
  src: url("../fonts/l2d.eot?3wqp80");
  src: url("../fonts/l2d.eot?3wqp80#iefix") format("embedded-opentype"), url("../fonts/l2d.woff2?3wqp80") format("woff2"), url("../fonts/l2d.ttf?3wqp80") format("truetype"), url("../fonts/l2d.woff?3wqp80") format("woff"), url("../fonts/l2d.svg?3wqp80#l2d") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=owo-], [class*=" owo-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "owo" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.owo-bookmark:before {
  content: "\e900";
}

.owo-bookmark-tag:before {
  content: "\e901";
}

.owo-burger:before {
  content: "\e902";
}

.owo-burger2:before {
  content: "\e903";
}

.owo-calendrier:before {
  content: "\e904";
}

.owo-card0:before {
  content: "\e905";
}

.owo-card1:before {
  content: "\e906";
}

.owo-card2:before {
  content: "\e907";
}

.owo-card3:before {
  content: "\e908";
}

.owo-card4:before {
  content: "\e909";
}

.owo-categorie:before {
  content: "\e90a";
}

.owo-check:before {
  content: "\e90b";
}

.owo-circcroix:before {
  content: "\e90c";
}

.owo-circfleb:before {
  content: "\e90d";
}

.owo-circfled:before {
  content: "\e90e";
}

.owo-circfleg:before {
  content: "\e90f";
}

.owo-circfleh:before {
  content: "\e910";
}

.owo-circinfo:before {
  content: "\e911";
}

.owo-circintero:before {
  content: "\e912";
}

.owo-coeur:before {
  content: "\e913";
}

.owo-commentaires:before {
  content: "\e914";
}

.owo-commentaires1:before {
  content: "\e915";
}

.owo-copy:before {
  content: "\e916";
}

.owo-cornerdownright:before {
  content: "\e917";
}

.owo-croix:before {
  content: "\e918";
}

.owo-document:before {
  content: "\e919";
}

.owo-document1:before {
  content: "\e91a";
}

.owo-document2:before {
  content: "\e91b";
}

.owo-document3:before {
  content: "\e91c";
}

.owo-document4:before {
  content: "\e91d";
}

.owo-download:before {
  content: "\e91e";
}

.owo-edit:before {
  content: "\e91f";
}

.owo-edit1:before {
  content: "\e920";
}

.owo-edit3:before {
  content: "\e921";
}

.owo-enveloppe:before {
  content: "\e922";
}

.owo-etoile:before {
  content: "\e923";
}

.owo-flashinfo:before {
  content: "\e924";
}

.owo-flbas:before {
  content: "\e925";
}

.owo-fldroite:before {
  content: "\e926";
}

.owo-fleched:before {
  content: "\e927";
}

.owo-flgauche:before {
  content: "\e928";
}

.owo-flhaut:before {
  content: "\e929";
}

.owo-format-desktop:before {
  content: "\e92a";
}

.owo-format-smartphone:before {
  content: "\e92b";
}

.owo-format-tablette:before {
  content: "\e92c";
}

.owo-geo:before {
  content: "\e92d";
}

.owo-gift:before {
  content: "\e92e";
}

.owo-heure:before {
  content: "\e92f";
}

.owo-home:before {
  content: "\e930";
}

.owo-imprimante:before {
  content: "\e931";
}

.owo-journal:before {
  content: "\e932";
}

.owo-layers:before {
  content: "\e933";
}

.owo-likedown:before {
  content: "\e934";
}

.owo-likeup:before {
  content: "\e935";
}

.owo-link:before {
  content: "\e936";
}

.owo-link2:before {
  content: "\e937";
}

.owo-lire:before {
  content: "\e938";
}

.owo-lire1:before {
  content: "\e939";
}

.owo-lire2:before {
  content: "\e93a";
}

.owo-lock:before {
  content: "\e93b";
}

.owo-lockx:before {
  content: "\e93c";
}

.owo-login-in:before {
  content: "\e93d";
}

.owo-login-out:before {
  content: "\e93e";
}

.owo-logo1-ap:before {
  content: "\e93f";
}

.owo-logo1-ess38:before {
  content: "\e940";
}

.owo-logo1-ess42:before {
  content: "\e941";
}

.owo-logo1-idf:before {
  content: "\e942";
}

.owo-logo1-jdb:before {
  content: "\e943";
}

.owo-logo1-lnp:before {
  content: "\e944";
}

.owo-logo1-ltl:before {
  content: "\e945";
}

.owo-logo1-msm:before {
  content: "\e946";
}

.owo-logo1-pat:before {
  content: "\e947";
}

.owo-logo1-regio:before {
  content: "\e948";
}

.owo-logo1-repu:before {
  content: "\e949";
}

.owo-logo1-tpbm:before {
  content: "\e94a";
}

.owo-logo1-varinf:before {
  content: "\e94b";
}

.owo-logo1-vauc:before {
  content: "\e94c";
}

.owo-logo-ap:before {
  content: "\e94d";
}

.owo-logo-ess38:before {
  content: "\e94e";
}

.owo-logo-ess42:before {
  content: "\e94f";
}

.owo-logo-idf:before {
  content: "\e950";
}

.owo-logo-jdb:before {
  content: "\e951";
}

.owo-logo-lnp:before {
  content: "\e952";
}

.owo-logo-ltl:before {
  content: "\e953";
}

.owo-logo-msm:before {
  content: "\e954";
}

.owo-logo-pat:before {
  content: "\e955";
}

.owo-logo-regio:before {
  content: "\e956";
}

.owo-logo-repu:before {
  content: "\e957";
}

.owo-logo-tpbm:before {
  content: "\e958";
}

.owo-logo-varinf:before {
  content: "\e959";
}

.owo-logo-vauc:before {
  content: "\e95a";
}

.owo-loupe:before {
  content: "\e95b";
}

.owo-loupe2:before {
  content: "\e95c";
}

.owo-loupe3:before {
  content: "\e95d";
}

.owo-loupe4:before {
  content: "\e95e";
}

.owo-map:before {
  content: "\e95f";
}

.owo-marteau:before {
  content: "\e960";
}

.owo-max-moins:before {
  content: "\e961";
}

.owo-max-plus:before {
  content: "\e962";
}

.owo-mediaimage:before {
  content: "\e963";
}

.owo-mediainfog:before {
  content: "\e964";
}

.owo-mediaphoto:before {
  content: "\e965";
}

.owo-mediaplay:before {
  content: "\e966";
}

.owo-mediapodcast:before {
  content: "\e967";
}

.owo-more1:before {
  content: "\e968";
}

.owo-more2:before {
  content: "\e969";
}

.owo-newsletter:before {
  content: "\e96a";
}

.owo-newsletter2:before {
  content: "\e96b";
}

.owo-pacte:before {
  content: "\e96c";
}

.owo-panier:before {
  content: "\e96d";
}

.owo-partage:before {
  content: "\e96e";
}

.owo-pdf:before {
  content: "\e96f";
}

.owo-phone:before {
  content: "\e970";
}

.owo-phone1:before {
  content: "\e971";
}

.owo-poubelle:before {
  content: "\e972";
}

.owo-power:before {
  content: "\e973";
}

.owo-refresh:before {
  content: "\e974";
}

.owo-rezfacebook:before {
  content: "\e975";
}

.owo-rezfacebook2:before {
  content: "\e976";
}

.owo-rezfacebook3:before {
  content: "\e977";
}

.owo-rezfacebook4:before {
  content: "\e978";
}

.owo-rezinstagram:before {
  content: "\e979";
}

.owo-rezinstagram3:before {
  content: "\e97a";
}

.owo-rezinstagram4:before {
  content: "\e97b";
}

.owo-rezlinkedin:before {
  content: "\e97c";
}

.owo-rezlinkedin2:before {
  content: "\e97d";
}

.owo-rezlinkedin3:before {
  content: "\e97e";
}

.owo-rezlinkedin4:before {
  content: "\e97f";
}

.owo-reztwitter:before {
  content: "\e980";
}

.owo-reztwitter2:before {
  content: "\e981";
}

.owo-reztwitter3:before {
  content: "\e982";
}

.owo-reztwitter4:before {
  content: "\e983";
}

.owo-rezyoutube:before {
  content: "\e984";
}

.owo-rezyoutube1:before {
  content: "\e985";
}

.owo-rezyoutube2:before {
  content: "\e986";
}

.owo-rezyoutube3:before {
  content: "\e987";
}

.owo-rezyoutube4:before {
  content: "\e988";
}

.owo-rss:before {
  content: "\e989";
}

.owo-save:before {
  content: "\e98a";
}

.owo-setting:before {
  content: "\e98b";
}

.owo-shield:before {
  content: "\e98c";
}

.owo-square:before {
  content: "\e98d";
}

.owo-squarecheck:before {
  content: "\e98e";
}

.owo-squareclose:before {
  content: "\e98f";
}

.owo-squaremoins:before {
  content: "\e990";
}

.owo-squareplus:before {
  content: "\e991";
}

.owo-squarestar:before {
  content: "\e992";
}

.owo-squarmsg:before {
  content: "\e993";
}

.owo-support:before {
  content: "\e994";
}

.owo-toggle-left1:before {
  content: "\e995";
}

.owo-toggle-left2:before {
  content: "\e996";
}

.owo-toggle-right1:before {
  content: "\e997";
}

.owo-toggle-right2:before {
  content: "\e998";
}

.owo-treaddown:before {
  content: "\e999";
}

.owo-treadgup:before {
  content: "\e99a";
}

.owo-trombone:before {
  content: "\e99b";
}

.owo-user:before {
  content: "\e99c";
}

.owo-user0:before {
  content: "\e99d";
}

.owo-user1:before {
  content: "\e99e";
}

.owo-users:before {
  content: "\e99f";
}

.owo-userx:before {
  content: "\e9a0";
}

.owo-video:before {
  content: "\e9a1";
}

[class^=l2d-], [class*=" l2d-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "owo" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.l2d-ap:before {
  content: "\e900";
  color: #085a98;
}

.l2d-ap-nb:before {
  content: "\e901";
}

.l2d-ess38 .path1:before {
  content: "\e902";
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path2:before {
  content: "\e903";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path3:before {
  content: "\e904";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path4:before {
  content: "\e905";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path5:before {
  content: "\e906";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path6:before {
  content: "\e907";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path7:before {
  content: "\e908";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-ess38 .path8:before {
  content: "\e909";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path9:before {
  content: "\e90a";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path10:before {
  content: "\e90b";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path11:before {
  content: "\e90c";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path12:before {
  content: "\e90d";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38 .path13:before {
  content: "\e90e";
  margin-left: -2em;
  color: rgb(227, 111, 21);
}

.l2d-ess38-nb:before {
  content: "\e90f";
}

.l2d-ess42 .path1:before {
  content: "\e910";
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path2:before {
  content: "\e911";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path3:before {
  content: "\e912";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path4:before {
  content: "\e913";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path5:before {
  content: "\e914";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path6:before {
  content: "\e915";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path7:before {
  content: "\e916";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-ess42 .path8:before {
  content: "\e917";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path9:before {
  content: "\e918";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path10:before {
  content: "\e919";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path11:before {
  content: "\e91a";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path12:before {
  content: "\e91b";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42 .path13:before {
  content: "\e91c";
  margin-left: -2em;
  color: rgb(0, 145, 104);
}

.l2d-ess42-nb:before {
  content: "\e91d";
}

.l2d-idf .path1:before {
  content: "\e91e";
  color: rgb(60, 60, 59);
}

.l2d-idf .path2:before {
  content: "\e91f";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path3:before {
  content: "\e920";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path4:before {
  content: "\e921";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path5:before {
  content: "\e922";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path6:before {
  content: "\e923";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path7:before {
  content: "\e924";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path8:before {
  content: "\e925";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path9:before {
  content: "\e926";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path10:before {
  content: "\e927";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path11:before {
  content: "\e928";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path12:before {
  content: "\e929";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path13:before {
  content: "\e92a";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path14:before {
  content: "\e92b";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path15:before {
  content: "\e92c";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path16:before {
  content: "\e92d";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path17:before {
  content: "\e92e";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path18:before {
  content: "\e92f";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path19:before {
  content: "\e930";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path20:before {
  content: "\e931";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path21:before {
  content: "\e932";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path22:before {
  content: "\e933";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path23:before {
  content: "\e934";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path24:before {
  content: "\e935";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path25:before {
  content: "\e936";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path26:before {
  content: "\e937";
  margin-left: -2em;
  color: rgb(60, 60, 59);
}

.l2d-idf .path27:before {
  content: "\e938";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path28:before {
  content: "\e939";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path29:before {
  content: "\e93a";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path30:before {
  content: "\e93b";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path31:before {
  content: "\e93c";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path32:before {
  content: "\e93d";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path33:before {
  content: "\e93e";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path34:before {
  content: "\e93f";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path35:before {
  content: "\e940";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path36:before {
  content: "\e941";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path37:before {
  content: "\e942";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path38:before {
  content: "\e943";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf .path39:before {
  content: "\e944";
  margin-left: -2em;
  color: rgb(49, 117, 185);
}

.l2d-idf-nb:before {
  content: "\e945";
}

.l2d-jdb .path1:before {
  content: "\e946";
  color: rgb(0, 90, 107);
}

.l2d-jdb .path2:before {
  content: "\e947";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path3:before {
  content: "\e948";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path4:before {
  content: "\e949";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path5:before {
  content: "\e94a";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path6:before {
  content: "\e94b";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path7:before {
  content: "\e94c";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path8:before {
  content: "\e94d";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path9:before {
  content: "\e94e";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path10:before {
  content: "\e94f";
  margin-left: -2em;
  color: rgb(248, 175, 0);
}

.l2d-jdb .path11:before {
  content: "\e950";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path12:before {
  content: "\e951";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path13:before {
  content: "\e952";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path14:before {
  content: "\e953";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path15:before {
  content: "\e954";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path16:before {
  content: "\e955";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path17:before {
  content: "\e956";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path18:before {
  content: "\e957";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path19:before {
  content: "\e958";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path20:before {
  content: "\e959";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path21:before {
  content: "\e95a";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path22:before {
  content: "\e95b";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path23:before {
  content: "\e95c";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path24:before {
  content: "\e95d";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path25:before {
  content: "\e95e";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path26:before {
  content: "\e95f";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path27:before {
  content: "\e960";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path28:before {
  content: "\e961";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path29:before {
  content: "\e962";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb .path30:before {
  content: "\e963";
  margin-left: -2em;
  color: rgb(0, 90, 107);
}

.l2d-jdb-nb:before {
  content: "\e964";
}

.l2d-lnp:before {
  content: "\e965";
  color: #c91519;
}

.l2d-lnp-nb:before {
  content: "\e966";
}

.l2d-ltl:before {
  content: "\e967";
  color: #bd1622;
}

.l2d-ltl-nb:before {
  content: "\e968";
}

.l2d-msm:before {
  content: "\e969";
  color: #b23f00;
}

.l2d-msm-nb:before {
  content: "\e96a";
}

.l2d-pat .path1:before {
  content: "\e96b";
  color: rgb(203, 38, 57);
}

.l2d-pat .path2:before {
  content: "\e96c";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path3:before {
  content: "\e96d";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path4:before {
  content: "\e96e";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path5:before {
  content: "\e96f";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path6:before {
  content: "\e970";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path7:before {
  content: "\e971";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path8:before {
  content: "\e972";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path9:before {
  content: "\e973";
  margin-left: -2em;
  color: rgb(113, 50, 72);
}

.l2d-pat .path10:before {
  content: "\e974";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path11:before {
  content: "\e975";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path12:before {
  content: "\e976";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path13:before {
  content: "\e977";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path14:before {
  content: "\e978";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path15:before {
  content: "\e979";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path16:before {
  content: "\e97a";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path17:before {
  content: "\e97b";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path18:before {
  content: "\e97c";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path19:before {
  content: "\e97d";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path20:before {
  content: "\e97e";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path21:before {
  content: "\e97f";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path22:before {
  content: "\e980";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path23:before {
  content: "\e981";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path24:before {
  content: "\e982";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path25:before {
  content: "\e983";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path26:before {
  content: "\e984";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path27:before {
  content: "\e985";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path28:before {
  content: "\e986";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path29:before {
  content: "\e987";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path30:before {
  content: "\e988";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path31:before {
  content: "\e989";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path32:before {
  content: "\e98a";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat .path33:before {
  content: "\e98b";
  margin-left: -2em;
  color: rgb(203, 38, 57);
}

.l2d-pat-nb:before {
  content: "\e98c";
}

.l2d-regio .path1:before {
  content: "\e98d";
  color: rgb(0, 89, 161);
}

.l2d-regio .path2:before {
  content: "\e98e";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-regio .path3:before {
  content: "\e98f";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path4:before {
  content: "\e990";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path5:before {
  content: "\e991";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path6:before {
  content: "\e992";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path7:before {
  content: "\e993";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path8:before {
  content: "\e994";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path9:before {
  content: "\e995";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path10:before {
  content: "\e996";
  margin-left: -2em;
  color: rgb(251, 251, 251);
}

.l2d-regio .path11:before {
  content: "\e997";
  margin-left: -2em;
  color: rgb(253, 253, 252);
}

.l2d-regio .path12:before {
  content: "\e998";
  margin-left: -2em;
  color: rgb(253, 253, 252);
}

.l2d-regio .path13:before {
  content: "\e999";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path14:before {
  content: "\e99a";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path15:before {
  content: "\e99b";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path16:before {
  content: "\e99c";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path17:before {
  content: "\e99d";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path18:before {
  content: "\e99e";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path19:before {
  content: "\e99f";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path20:before {
  content: "\e9a0";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path21:before {
  content: "\e9a1";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path22:before {
  content: "\e9a2";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path23:before {
  content: "\e9a3";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path24:before {
  content: "\e9a4";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path25:before {
  content: "\e9a5";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path26:before {
  content: "\e9a6";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path27:before {
  content: "\e9a7";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path28:before {
  content: "\e9a8";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path29:before {
  content: "\e9a9";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path30:before {
  content: "\e9aa";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path31:before {
  content: "\e9ab";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path32:before {
  content: "\e9ac";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio .path33:before {
  content: "\e9ad";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-regio-nb:before {
  content: "\e9ae";
}

.l2d-repu .path1:before {
  content: "\e9af";
  color: rgb(168, 180, 24);
}

.l2d-repu .path2:before {
  content: "\e9b0";
  margin-left: -2em;
  color: rgb(23, 23, 22);
}

.l2d-repu .path3:before {
  content: "\e9b1";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path4:before {
  content: "\e9b2";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path5:before {
  content: "\e9b3";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path6:before {
  content: "\e9b4";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path7:before {
  content: "\e9b5";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path8:before {
  content: "\e9b6";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path9:before {
  content: "\e9b7";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path10:before {
  content: "\e9b8";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path11:before {
  content: "\e9b9";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path12:before {
  content: "\e9ba";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path13:before {
  content: "\e9bb";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path14:before {
  content: "\e9bc";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path15:before {
  content: "\e9bd";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path16:before {
  content: "\e9be";
  margin-left: -2em;
  color: rgb(17, 17, 17);
}

.l2d-repu .path17:before {
  content: "\e9bf";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path18:before {
  content: "\e9c0";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path19:before {
  content: "\e9c1";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path20:before {
  content: "\e9c2";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path21:before {
  content: "\e9c3";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path22:before {
  content: "\e9c4";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path23:before {
  content: "\e9c5";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path24:before {
  content: "\e9c6";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path25:before {
  content: "\e9c7";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path26:before {
  content: "\e9c8";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path27:before {
  content: "\e9c9";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path28:before {
  content: "\e9ca";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path29:before {
  content: "\e9cb";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path30:before {
  content: "\e9cc";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path31:before {
  content: "\e9cd";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path32:before {
  content: "\e9ce";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path33:before {
  content: "\e9cf";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path34:before {
  content: "\e9d0";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path35:before {
  content: "\e9d1";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path36:before {
  content: "\e9d2";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path37:before {
  content: "\e9d3";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path38:before {
  content: "\e9d4";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path39:before {
  content: "\e9d5";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path40:before {
  content: "\e9d6";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path41:before {
  content: "\e9d7";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu .path42:before {
  content: "\e9d8";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-repu-nb:before {
  content: "\e9d9";
}

.l2d-tpbm .path1:before {
  content: "\e9da";
  color: rgb(8, 125, 192);
}

.l2d-tpbm .path2:before {
  content: "\e9db";
  margin-left: -2em;
  color: rgb(8, 125, 192);
}

.l2d-tpbm .path3:before {
  content: "\e9dc";
  margin-left: -2em;
  color: rgb(8, 125, 192);
}

.l2d-tpbm .path4:before {
  content: "\e9dd";
  margin-left: -2em;
  color: rgb(8, 125, 192);
}

.l2d-tpbm .path5:before {
  content: "\e9de";
  margin-left: -2em;
  color: rgb(8, 125, 192);
}

.l2d-tpbm .path6:before {
  content: "\e9df";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path7:before {
  content: "\e9e0";
  margin-left: -2em;
  color: rgb(255, 255, 255);
}

.l2d-tpbm .path8:before {
  content: "\e9e1";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path9:before {
  content: "\e9e2";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path10:before {
  content: "\e9e3";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path11:before {
  content: "\e9e4";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path12:before {
  content: "\e9e5";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path13:before {
  content: "\e9e6";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path14:before {
  content: "\e9e7";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path15:before {
  content: "\e9e8";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path16:before {
  content: "\e9e9";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path17:before {
  content: "\e9ea";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path18:before {
  content: "\e9eb";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path19:before {
  content: "\e9ec";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path20:before {
  content: "\e9ed";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path21:before {
  content: "\e9ee";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path22:before {
  content: "\e9ef";
  margin-left: -2em;
  color: rgb(122, 122, 122);
}

.l2d-tpbm .path23:before {
  content: "\e9f0";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path24:before {
  content: "\e9f1";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path25:before {
  content: "\e9f2";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path26:before {
  content: "\e9f3";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path27:before {
  content: "\e9f4";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path28:before {
  content: "\e9f5";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path29:before {
  content: "\e9f6";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path30:before {
  content: "\e9f7";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path31:before {
  content: "\e9f8";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path32:before {
  content: "\e9f9";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path33:before {
  content: "\e9fa";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path34:before {
  content: "\e9fb";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path35:before {
  content: "\e9fc";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path36:before {
  content: "\e9fd";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path37:before {
  content: "\e9fe";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm .path38:before {
  content: "\e9ff";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-tpbm-nb:before {
  content: "\ea00";
}

.l2d-varinf:before {
  content: "\ea01";
  color: #cd0026;
}

.l2d-varinf-nb:before {
  content: "\ea02";
}

.l2d-vauc .path1:before {
  content: "\ea03";
  color: rgb(226, 6, 19);
}

.l2d-vauc .path2:before {
  content: "\ea04";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-vauc .path3:before {
  content: "\ea05";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-vauc .path4:before {
  content: "\ea06";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-vauc .path5:before {
  content: "\ea07";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-vauc .path6:before {
  content: "\ea08";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-vauc .path7:before {
  content: "\ea09";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-vauc .path8:before {
  content: "\ea0a";
  margin-left: -2em;
  color: rgb(226, 6, 19);
}

.l2d-vauc .path9:before {
  content: "\ea0b";
  margin-left: -2em;
  color: rgb(29, 29, 27);
}

.l2d-vauc-nb:before {
  content: "\ea0c";
}

/*!
 * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 100%;
    padding: 0 15px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 100%;
    padding: 0 15px;
  }
}
@media (min-width: 1024px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 100%;
    padding: 0 20px;
  }
}
@media (min-width: 1288px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1280px;
    padding: 0 16px;
  }
}
.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
          order: -1;
}

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
          order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
          order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1288px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }

  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13;
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1288px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1288px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1288px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

header {
  width: 100%;
  background: #ffffff;
  position: fixed;
  top: 0;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -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);
  width: 100%;
  z-index: 97;
}
header.nav-up {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header.shrink .services a {
  font-size: 1em;
}
header.shrink .header-top .logo img {
  max-width: 180px;
  min-width: 180px;
  width: 180px;
  height: auto;
}
header .burger-wrapper {
  position: relative;
}
header .burger-wrapper .burger {
  color: #6d6e71;
  cursor: pointer;
  position: relative;
}
header .header-top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1248px;
  height: 100%;
  padding: 0;
  margin: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header .header-top .burger-wrapper .burger {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
}
@media screen and (max-width: 767px) {
  header .header-top .burger-wrapper .burger {
    background-color: #f3f3f3;
    border-radius: 4px;
  }
}
@media screen and (min-width: 1023px) {
  header .header-top .burger-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1287px) {
  header .header-top {
    padding: 0 20px;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  header .header-top {
    padding: 0 14px;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  header .header-top {
    padding: 0 14px;
    width: 100%;
    max-width: 100%;
  }
}
header .header-top > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header-top .social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  text-align: start;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
}
@media screen and (max-width: 1023px) {
  header .header-top .social {
    display: none;
  }
}
header .header-top .social > li {
  padding-top: 40px;
}
header .header-top .social li {
  display: inline-block;
}
header .header-top .social li:not(.dep_menu) {
  margin-right: 6px;
}
header .header-top .social li:not(.dep_menu) a {
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header .header-top .social li:not(.dep_menu) a:hover #outline {
  fill: #2B2526;
}
header .header-top .social li:not(.dep_menu) a svg {
  display: block;
  margin: auto;
}
header .header-top .social li:not(.dep_menu) a svg #outline {
  -webkit-transition: 300ms;
  transition: 300ms;
}
header .header-top .social li:not(.dep_menu) a i {
  color: #8b8b8b;
  font-size: 18px;
}
header .header-top .social li.dep_menu {
  font-size: 14px;
  margin-right: 12px;
  position: relative;
}
header .header-top .social li.dep_menu.active a.dep_menu_link i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
header .header-top .social li.dep_menu a.dep_menu_link {
  background-color: #BA1E32;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  padding: 12px 34px 12px 12px;
  position: relative;
}
header .header-top .social li.dep_menu a.dep_menu_link i {
  color: #fff;
  font-size: 10px;
  right: 12px;
  position: absolute;
  top: calc(50% - 5px);
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
}
header .header-top .social li.dep_menu .dep_submenu {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 5px 35px 0px rgb(220, 220, 220);
          box-shadow: 0px 5px 35px 0px rgb(220, 220, 220);
  display: none;
  min-width: 250px;
  padding: 12px;
  position: absolute;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  z-index: 9;
}
header .header-top .social li.dep_menu .dep_submenu.active {
  display: block;
}
header .header-top .social li.dep_menu .dep_submenu li {
  display: block;
  width: 100%;
}
header .header-top .social li.dep_menu .dep_submenu li a {
  display: block;
  height: auto;
  padding: 10px;
  width: 100%;
}
header .header-top .social li.dep_menu .dep_submenu li a:hover {
  background-color: #faf3f5;
  border-radius: 4px;
  color: #BA1E32;
}
header .header-top .logo {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
  text-align: center;
  z-index: 99;
}
header .header-top .logo img {
  max-width: 230px;
  min-width: 230px;
  width: 230px;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media screen and (max-width: 1023px) {
  header .header-top .logo img {
    max-width: 180px;
    min-width: 180px;
    width: 180px;
  }
}
@media screen and (max-width: 1023px) {
  header .header-top .logo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
header .header-top .btn {
  font-size: 1.1em;
}
header .header-top .btn.small {
  padding: 8px 0px;
}
header .header-top .account-wrapper > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  list-style-type: none;
  position: absolute;
  right: 0px;
  text-align: left;
  top: calc(50% - 20px);
}
@media screen and (max-width: 1023px) {
  header .header-top .account-wrapper > ul {
    right: 20px;
  }
}
header .header-top .account-wrapper > ul > li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
}
header .header-top .account-wrapper > ul > li.search {
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
}
header .header-top .account-wrapper > ul > li.search i {
  left: calc(50% - 10px);
  position: absolute;
  top: calc(50% - 12px);
  z-index: 9;
}
header .header-top .account-wrapper > ul > li.search.active {
  width: 100%;
}
header .header-top .account-wrapper > ul > li.search.active i {
  left: 10px;
}
header .header-top .account-wrapper > ul > li.hide {
  display: none;
}
header .header-top .account-wrapper > ul > li i {
  color: #6d6e71;
  font-size: 20px;
}
header .header-top .account-wrapper > ul > li:hover {
  background-color: #f3f3f3;
}
@media screen and (max-width: 1023px) {
  header .header-top .account-wrapper > ul > li:not(.account) {
    display: none;
  }
  header .header-top .account-wrapper > ul > li.account {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    float: right;
  }
}
header .header-top .account-wrapper > ul > li.account.active {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  header .header-top .account-wrapper > ul > li.account {
    background-color: #f3f3f3;
    border-radius: 4px;
  }
}
header .header-top .account-wrapper > ul > li.withSubmenu {
  background-color: #f3f3f3;
}
header .header-top .account-wrapper > ul > li.withSubmenu i {
  color: #BA1E32;
}
header .header-top .account-wrapper form.search {
  float: right;
  position: relative;
  z-index: 5;
  overflow: hidden;
  width: 30px;
  height: 42px;
  text-align: left;
  border-radius: 4px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
header .header-top .account-wrapper form.search.active {
  display: block;
  width: 360px;
  background-color: #f8f7f7;
}
header .header-top .account-wrapper form.search.active input {
  display: inline-block;
}
header .header-top .account-wrapper form.search.active .close {
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
}
@media screen and (max-width: 1023px) {
  header .header-top .account-wrapper form.search {
    display: none;
  }
}
header .header-top .account-wrapper form.search img {
  cursor: pointer;
  padding: 11px;
}
header .header-top .account-wrapper form.search input {
  outline: none;
  display: none;
  vertical-align: top;
  padding: 11px 35px;
  background-color: transparent;
  border: none;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  margin-bottom: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
  width: 100%;
}
header .header-top .account-wrapper form.search input::-webkit-input-placeholder {
  font-size: 14px;
}
header .header-top .account-wrapper form.search input::-moz-placeholder {
  font-size: 14px;
}
header .header-top .account-wrapper form.search input:-ms-input-placeholder {
  font-size: 14px;
}
header .header-top .account-wrapper form.search input::-ms-input-placeholder {
  font-size: 14px;
}
header .header-top .account-wrapper form.search input::placeholder {
  font-size: 14px;
}
header .header-top .account-wrapper form.search .close {
  display: none;
  float: right;
  padding: 8px;
  margin: 5px;
  border-radius: 20px;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
}
header .header-top .account-wrapper form.search .close:hover {
  background-color: #E9E5E6;
}
header .header-bottom {
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 2px;
          box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 2px;
  font-size: 14px;
  overflow: hidden;
  padding: 0 4px;
  position: relative;
  width: 100%;
}
header .header-bottom::-webkit-scrollbar {
  display: none;
}
header .header-bottom .burger-wrapper {
  margin-right: 20px;
}
@media screen and (max-width: 1023px) {
  header .header-bottom .burger-wrapper {
    display: none;
  }
}
@media screen and (max-width: 1287px) {
  header .header-bottom {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1023px) {
  header .header-bottom {
    padding: 0 14px;
  }
}
@media screen and (max-width: 767px) {
  header .header-bottom {
    padding: 0px 20px;
  }
}
header .header-bottom .inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  max-width: 1248px;
  pointer-events: none;
  position: relative;
  width: 100%;
}
header .header-bottom .inner > * {
  padding-bottom: 12px;
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  header .header-bottom .inner > * {
    padding-bottom: 7px;
  }
}
header .header-bottom .inner.right:before {
  display: none;
}
header .header-bottom .inner.right:after {
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(7%, rgba(255, 255, 255, 0.5)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 7%, rgb(255, 255, 255) 100%);
  content: "";
  min-height: 40px;
  right: 334px;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  header .header-bottom .inner.right:after {
    right: 0px;
  }
}
@media screen and (max-width: 767px) {
  header .header-bottom .inner.right:after {
    display: none;
  }
}
header .header-bottom .inner.left:after {
  display: none;
}
header .header-bottom .inner.left:before {
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(93%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 93%, rgba(255, 255, 255, 0) 100%);
  content: "";
  min-height: 40px;
  left: 30px;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  header .header-bottom .inner.left:before {
    left: 0px;
  }
}
@media screen and (max-width: 767px) {
  header .header-bottom .inner.left:before {
    display: none;
  }
}
header .header-bottom .inner.both:after {
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(7%, rgba(255, 255, 255, 0.5)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 7%, rgb(255, 255, 255) 100%);
  content: "";
  min-height: 40px;
  right: 334px;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  header .header-bottom .inner.both:after {
    right: 0px;
  }
}
@media screen and (max-width: 767px) {
  header .header-bottom .inner.both:after {
    display: none;
  }
}
header .header-bottom .inner.both:before {
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(93%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 93%, rgba(255, 255, 255, 0) 100%);
  content: "";
  min-height: 40px;
  left: 30px;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  header .header-bottom .inner.both:before {
    left: 0px;
  }
}
@media screen and (max-width: 767px) {
  header .header-bottom .inner.both:before {
    display: none;
  }
}
header .header-bottom .newspaper-link {
  color: #BA1E32 !important;
  font-weight: 500;
}
header .header-bottom .gradient {
  position: absolute;
  width: 42px;
  height: 42px;
  right: 0;
  top: 0;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
header .header-bottom .main_menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 100;
      flex-shrink: 100;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 40px;
  overflow: hidden;
  position: relative;
  width: calc(100% - 370px);
}
header .header-bottom .main_menu::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1023px) {
  header .header-bottom .main_menu {
    margin-right: 0px;
    width: 100%;
  }
}
header .header-bottom .main_menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .header-bottom .main_menu .menu li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  padding: 10px;
}
header .header-bottom .main_menu .menu li:first-child {
  padding: 10px 10px 10px 0;
}
header .header-bottom .main_menu .menu li a {
  color: #000;
  width: 100%;
  display: block;
  font-size: 15px;
}
header .header-bottom .main_menu .menu li a:hover {
  color: #BA1E32;
}
header .header-bottom .main_menu .menu li.overflowed {
  display: none;
}
header .header-bottom .services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 14px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  header .header-bottom .services {
    display: none;
  }
}
header .header-bottom .services a {
  font-size: 1.1em;
  font-weight: 500;
}

.account,
.account__mobile {
  display: inline-block;
  position: relative;
}
.account .btn,
.account__mobile .btn {
  min-width: 30px;
}
.account .btn svg,
.account__mobile .btn svg {
  vertical-align: middle;
}
.account .btn svg .cls-1,
.account .btn svg .cls-2,
.account__mobile .btn svg .cls-1,
.account__mobile .btn svg .cls-2 {
  fill: none;
  stroke: #BA1E32;
  stroke-miterlimit: 10;
}
.account .btn svg .cls-1,
.account__mobile .btn svg .cls-1 {
  stroke-width: 7px;
}
.account .btn svg .cls-2,
.account__mobile .btn svg .cls-2 {
  stroke-linecap: round;
  stroke-width: 8px;
}
.account .account__menu,
.account .account__menu__mobile,
.account__mobile .account__menu,
.account__mobile .account__menu__mobile {
  background-color: #fff;
  border-radius: 4px;
  bottom: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: none;
  min-width: 230px;
  padding: 10px 25px 10px 30px;
  position: absolute;
  right: 0;
}
.account .account__menu ul,
.account .account__menu__mobile ul,
.account__mobile .account__menu ul,
.account__mobile .account__menu__mobile ul {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  list-style-type: none;
  margin: 0;
  text-align: left;
  width: 100%;
}
.account .account__menu ul li,
.account .account__menu__mobile ul li,
.account__mobile .account__menu ul li,
.account__mobile .account__menu__mobile ul li {
  border-bottom: 1px solid #CBC5C6;
  width: 100%;
}
.account .account__menu ul li.account__menu__title,
.account .account__menu__mobile ul li.account__menu__title,
.account__mobile .account__menu ul li.account__menu__title,
.account__mobile .account__menu__mobile ul li.account__menu__title {
  color: #BA1E32;
  display: block;
  font-size: 14px;
  margin: 0 !important;
  padding: 15px 0px;
  text-transform: uppercase;
  width: 100%;
}
.account .account__menu ul li:last-child,
.account .account__menu__mobile ul li:last-child,
.account__mobile .account__menu ul li:last-child,
.account__mobile .account__menu__mobile ul li:last-child {
  border-width: 0;
}
.account .account__menu ul li a,
.account .account__menu__mobile ul li a,
.account__mobile .account__menu ul li a,
.account__mobile .account__menu__mobile ul li a {
  color: #000;
  display: block;
  font-size: 14px;
  margin: 0 !important;
  padding: 15px 0px;
  width: 100%;
}
.account .account__menu ul li a i,
.account .account__menu__mobile ul li a i,
.account__mobile .account__menu ul li a i,
.account__mobile .account__menu__mobile ul li a i {
  font-size: 14px;
}
.account .account__menu ul li.active,
.account .account__menu__mobile ul li.active,
.account__mobile .account__menu ul li.active,
.account__mobile .account__menu__mobile ul li.active {
  background-color: #faf3f5;
}
.account.active,
.account__mobile.active {
  z-index: 100;
}
.account.active .account__menu,
.account.active .account__menu__mobile,
.account__mobile.active .account__menu,
.account__mobile.active .account__menu__mobile {
  display: block;
}

.footer-wrapper {
  background-color: #2B2526;
}
.footer-wrapper .container {
  padding-top: 0;
}
.footer-wrapper .container.no-margin {
  margin: 0 auto !important;
}
.footer-wrapper #footer {
  padding: 64px 0;
}
@media screen and (max-width: 1023px) {
  .footer-wrapper #footer {
    padding: 32px 0;
  }
}
.footer-wrapper #footer .left {
  margin-bottom: 32px;
}
.footer-wrapper #footer .left img {
  display: inline-block;
  vertical-align: middle;
  width: 54px;
  height: auto;
  margin-right: 24px;
}
.footer-wrapper #footer .left p {
  display: inline-block;
  vertical-align: middle;
  margin-top: 24px;
  color: #A9A1A3;
  font-size: 0.875em;
  max-width: 240px;
}
@media screen and (max-width: 1023px) {
  .footer-wrapper #footer .left p {
    margin-top: 0;
  }
}
.footer-wrapper #footer .middle p {
  display: block;
  color: #ffffff;
  font-weight: 600;
}
.footer-wrapper #footer .middle div ul {
  list-style: none;
}
.footer-wrapper #footer .middle div ul li {
  margin-top: 12px;
  color: #A9A1A3;
}
.footer-wrapper #footer .middle div ul li a {
  color: #A9A1A3;
  line-height: 1.5em;
}
.footer-wrapper #footer .middle div ul li a:hover {
  color: #E9E5E6;
}
.footer-wrapper #footer .middle div ul li a span {
  display: block;
  font-style: italic;
  font-size: 0.8em;
}
.footer-wrapper #footer .right p {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
}
.footer-wrapper #footer .right .newsletter .newsletter-input {
  width: 100%;
  border: 1px solid #CBC5C6;
  background-color: #2B2526;
  border-radius: 4px;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .footer-wrapper #footer .right .newsletter .newsletter-input {
    margin-top: 16px;
  }
}
.footer-wrapper #footer .right .newsletter .newsletter-input input {
  background-color: transparent;
  border: none;
  margin-bottom: 0;
}
.footer-wrapper #footer .right .newsletter .newsletter-input input[type=email] {
  width: calc(100% - 93px);
  color: #ffffff;
}
.footer-wrapper #footer .right .newsletter .newsletter-input input[type=submit] {
  width: 93px;
  float: right;
  color: #ffffff;
  cursor: pointer;
  height: 42px;
  border-radius: 0 4px 4px 0;
}
.footer-wrapper #footer .right .newsletter .newsletter-input input[type=submit]:hover {
  background-color: #3B3537;
}
.footer-wrapper #footer .right .social {
  margin-top: 48px;
}
@media screen and (max-width: 1023px) {
  .footer-wrapper #footer .right .social {
    margin-top: 32px;
  }
}
.footer-wrapper #footer .right .social p {
  float: left;
}
.footer-wrapper #footer .right .social ul {
  float: right;
  list-style: none;
}
.footer-wrapper #footer .right .social ul li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.footer-wrapper #footer .right .social ul li i {
  color: #A9A1A3;
  font-size: 18px;
}
.footer-wrapper #footer #accordion {
  display: none;
  width: 100%;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .footer-wrapper #footer #accordion {
    display: block;
  }
}
.footer-wrapper #footer #accordion .card {
  padding: 0;
  border-bottom: 1px solid #8D7D80;
  border-radius: 0;
}
.footer-wrapper #footer #accordion .card .card-header {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 12px;
}
.footer-wrapper #footer #accordion .card .card-header .h4 {
  font-size: 1em;
  color: #fff !important;
}
.footer-wrapper #footer #accordion .card .card-header .h4 .btn {
  width: 100%;
  color: #fff !important;
  text-align: left;
  font-size: 0.8em;
  font-weight: 600;
}
.footer-wrapper #footer #accordion .card .card-header .h4 .btn .chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  float: right;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: 4px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.footer-wrapper #footer #accordion .card .card-header .h4 .btn.collapsed .chevron {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.footer-wrapper #footer #accordion .card .collapse .card-body ul {
  list-style: none;
  margin-bottom: 24px;
}
.footer-wrapper #footer #accordion .card .collapse .card-body ul li {
  margin-top: 16px;
}
.footer-wrapper #footer #accordion .card .collapse .card-body ul li a {
  color: #A9A1A3;
  line-height: 1.5em;
}
.footer-wrapper #footer #accordion .card .collapse .card-body ul li a span {
  display: block;
  font-size: 0.8em;
  font-style: italic;
}
.footer-wrapper #footer #accordion .card .collapse .card-body ul li a:hover {
  color: #E9E5E6;
}

.sub-footer-wrapper {
  background-color: #3B3537;
}
.sub-footer-wrapper .container {
  margin-top: 0;
  padding-top: 0;
}
.sub-footer-wrapper .container #sub-footer {
  padding: 24px 0;
}
.sub-footer-wrapper .container #sub-footer p {
  color: #E9E5E6;
  font-size: 0.875em;
}
@media screen and (max-width: 1023px) {
  .sub-footer-wrapper .container #sub-footer p:first-child {
    margin-bottom: 16px;
  }
}
.sub-footer-wrapper .container #sub-footer div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .sub-footer-wrapper .container #sub-footer div {
    display: block;
    text-align: center;
  }
}
.sub-footer-wrapper .container #sub-footer div div a {
  display: inline-block;
  vertical-align: middle;
  color: #E9E5E6;
  font-size: 0.875em;
}
.sub-footer-wrapper .container #sub-footer div div span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
  font-size: 0.875em;
  color: #E9E5E6;
}

footer .btn {
  color: #fff !important;
  font-size: 0.8em;
  font-weight: 600;
  min-width: none;
}
footer .submsg {
  color: #fff;
  padding: 12px;
  border-top: 1px solid #fff;
}

label {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  color: #2B2526;
  display: block;
  margin-bottom: 8px;
  text-align: left;
}

input[type=checkbox] {
  display: inline-block;
  vertical-align: top;
  width: 20px !important;
  height: 20px;
  margin-bottom: 0;
  margin-top: -2px;
  margin-right: 8px;
}
input[type=checkbox]:hover {
  cursor: pointer;
}

input:not([type=image]) {
  outline: none !important;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  font-size: 1em;
  line-height: 1em;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-family: "Inter", sans-serif;
  font-size: 1em;
}
input:not([type=image])::-webkit-input-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
input:not([type=image])::-moz-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
input:not([type=image]):-ms-input-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
input:not([type=image])::-ms-input-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
input:not([type=image])::placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
input:not([type=image])[type=submit] {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  cursor: pointer;
  border: none;
}
input:not([type=image])[type=password]::after {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
}
input:not([type=image]).error {
  margin: 0;
  border: 1px solid #BA1E32;
  color: #BA1E32;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: calc(100% - 44px);
  outline: none !important;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  font-size: 1em;
  line-height: 2em;
  padding: 6px 12px;
  padding-right: 32px;
  margin-bottom: 16px;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  background-image: url(../img/UI/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 12px center;
}
select option:first-child {
  color: #8D7D80;
}
select.error {
  margin: 0;
  border: 1px solid #BA1E32;
  color: #BA1E32;
}

textarea:not(.ws_s7) {
  outline: none !important;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  min-height: 80px;
  padding: 12px 14px;
  border: 1px solid #E9E5E6;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  margin-bottom: 16px;
}
textarea:not(.ws_s7)::-webkit-input-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
textarea:not(.ws_s7)::-moz-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
textarea:not(.ws_s7):-ms-input-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
textarea:not(.ws_s7)::-ms-input-placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
textarea:not(.ws_s7)::placeholder {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #8D7D80;
}
textarea:not(.ws_s7):focus {
  border: 1px solid #BA1E32;
}
textarea.error {
  margin: 0;
  border: 1px solid #BA1E32;
  color: #BA1E32;
}

button[type=submit] {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  cursor: pointer;
  border: none;
}

.stv-radio-buttons-wrapper {
  display: block;
  margin: 0px auto;
  text-align: center;
  width: 100%;
}

.connexion-wrapper .stv-radio-buttons-wrapper {
  text-align: left;
  margin-bottom: 20px;
}
.connexion-wrapper .container .connexion p.label {
  font-family: "Inter", sans-serif;
  font-size: 0.875em;
  color: #2B2526;
  display: block;
  margin-bottom: 8px;
  text-align: left;
}

.stv-radio-button {
  display: none;
}
.stv-radio-button + label {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  text-align: center;
  display: inline-block;
  padding: 0.5em 1em;
  color: #2B2526;
  background-color: #fff;
}
.stv-radio-button + label span {
  font-weight: 700;
}
.stv-radio-button + label:first-of-type {
  border-radius: 4px 0 0 4px;
}
.stv-radio-button + label:last-of-type {
  border-radius: 0 4px 4px 0;
}
.stv-radio-button:checked + label {
  background-color: #BA1E32;
  color: #fff;
  border-radius: 4px;
}

.stv-radio-button-2 {
  display: none;
}
.stv-radio-button-2 + label {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  text-align: center;
  display: inline-block;
  background-color: #F8F7F7;
  border: 1px solid #F8F7F7;
  color: #61595B;
  margin-bottom: 20px;
  padding: 15px 10px;
}
.stv-radio-button-2 + label i {
  color: #CBC5C6;
  margin-right: 8px;
}
.stv-radio-button-2 + label:first-of-type {
  margin-right: 20px;
}
.stv-radio-button-2:checked + label {
  border: 1px solid #BA1E32;
  border-radius: 4px;
  color: #2B2526;
}
.stv-radio-button-2:checked + label i {
  color: #BA1E32;
}

.contact input:not([type=sumbit]), .contact .contact textarea, .contact .contact select {
  width: 100%;
}

.invalid-feedback {
  color: #BA1E32;
  font-size: 0.8em;
  padding: 0px;
  margin-bottom: 20px;
  margin-top: 5px;
}

.text-checkbox a {
  color: #BA1E32;
}

.feedback {
  display: none;
  font-size: 0.9em;
  margin: 0px auto 20px;
}
.submsg {
  display: none;
}
.submsg.success {
  display: block;
}
.submsg.error {
  display: block;
}

.mdp-oublie {
  font-size: 1em;
  font-weight: 500;
  color: #BA1E32;
  display: block;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 16px;
  text-decoration: none;
}

.toggleSwitch {
  position: relative;
  font-size: 0;
  width: 100%;
}

.toggleSwitch-label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 50%;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 20.8px;
  color: #2B2526;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.toggleSwitch-label span {
  font-weight: 700;
}
.toggleSwitch-label.label-disabled {
  color: #959293;
}

.toggleSwitch-label_left:after {
  content: "";
  position: absolute;
  top: -10px;
  right: -38px;
  bottom: -10px;
  left: 0px;
  z-index: 2;
}

.toggleSwitch-label_left {
  cursor: pointer;
  text-align: right;
  padding-right: 50px;
}

.toggleSwitch-label_right {
  cursor: pointer;
  text-align: left;
  padding-left: 50px;
}

.toggleSwitch-input {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  position: absolute;
  clip: rect(0 0 0 0);
  overflow: hidden;
  display: none;
  /* @include clearfix(); */
}

.toggleSwitch-display {
  content: "";
  position: absolute;
  width: 48px;
  height: 24px;
  top: calc(50% - 12px);
  left: calc(50% - 24px);
  border-radius: 17.5px;
  background-color: #fff;
  border: 1px solid #CBC5C6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.toggleSwitch-display:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #1497E0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

/* checked logic selector */
.toggleSwitch-input_right:checked + .toggleSwitch-display {
  background-color: #fff;
}

/* checked logic selector */
.toggleSwitch-input_right:checked + .toggleSwitch-display:after {
  -webkit-transform: translateX(24px);
          transform: translateX(24px);
}

/* checked logic selector */
.toggleSwitch-input_left:checked + .toggleSwitch-label_right:after {
  content: "";
  position: absolute;
  top: -10px;
  right: 0;
  bottom: -10px;
  left: -36px;
  z-index: 2;
}

.btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #2B2526;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: background-color border color 300ms;
  transition: background-color border color 300ms;
  text-align: center;
  min-width: 100px;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
}

.btn.grey-white {
  background-color: #F8F7F7;
}
.btn.grey-white:hover {
  background-color: #E9E5E6;
}
.btn.grey-white-color-medium {
  background-color: #F8F7F7;
  color: #BA1E32;
}
.btn.grey-white-color-medium:hover {
  background-color: #E9E5E6;
  color: #BA1E32;
}
.btn.yellow-pure {
  background-color: #FFE672;
}
.btn.yellow-pure:hover {
  background-color: #FFCE4D;
}
.btn.blue-medium {
  background-color: #BA1E32;
  color: #ffffff;
}
.btn.blue-medium:hover {
  background-color: #941828;
}
.btn.blue-medium-border {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #BA1E32;
  color: #BA1E32;
}
.btn.blue-medium-border:hover {
  background-color: #BA1E32;
  color: #ffffff;
}
.btn.grey-light-border {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #CBC5C6;
  color: #2B2526;
}
.btn.grey-light-border:hover {
  background-color: #E9E5E6;
  border: 1px solid #E9E5E6;
}
.btn.grey-light-border.active {
  background-color: #F8F7F7;
}
.btn.grey-light-border.active:hover {
  background-color: #E9E5E6;
  border: 1px solid #E9E5E6;
}
.btn.full-width {
  width: 100%;
}
.btn.full-width-mobile {
  width: auto;
}
@media screen and (max-width: 767px) {
  .btn.full-width-mobile {
    width: 100%;
  }
}
.btn.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .btn.mobile {
    display: block;
  }
}
.btn.tablette {
  display: none;
}
@media screen and (max-width: 1023px) {
  .btn.tablette {
    display: block;
  }
}
.btn.tablette.desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  .btn.tablette.desktop {
    display: none;
  }
}
.btn.desktop {
  display: block;
}
@media screen and (max-width: 1023px) {
  .btn.desktop {
    display: none;
  }
}

.medium {
  padding: 9px 16px;
}

.large {
  padding: 14px 16px;
}

.aside {
  position: relative;
}
.aside section {
  margin-bottom: 35px;
}
.aside .cadregen1 {
  background-color: #faf3f5;
  display: block;
  margin: 40px auto 40px;
  padding: 30px;
  position: relative;
  border-radius: 4px;
}
.aside .cadregen1 .h3 {
  font-size: 1.7em !important;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.aside .cadregen1 .link {
  border-top: 1px solid #d5d5d5 !important;
  cursor: pointer;
  display: block;
  padding: 15px 0px;
  color: #BA1E32;
  font-size: 18px;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-top: 1px;
}
.aside .cadregen1 .link.noborder {
  border-top: none !important;
}
.aside .cadregen1 .link .fa {
  position: absolute;
  left: 12px;
  font-size: 18px;
  color: #d5d5d5;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.aside .cadregen1 .link .fa.fa-chevron-right {
  top: 18px;
  right: 12px;
  left: auto;
  font-size: 16px;
}
.aside .cadregen1 .link:hover .fa {
  color: #BA1E32;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.aside .cadregen1.nopadding {
  padding: 0;
}
.aside .cadregen2 {
  background-color: #006BA8;
  display: block;
  margin: 40px auto 40px;
  padding: 30px;
  position: relative;
  border-radius: 4px;
}
.aside .cadregen2.nopadding {
  padding: 0;
}
.aside .cadregen2.nolineheight {
  line-height: 0;
}
.aside .club {
  background-color: #faf3f5;
  display: block;
  margin: 64px auto 40px;
  padding: 77px 20px 30px 20px;
  position: relative;
}
.aside .club img {
  max-width: 50px;
  position: absolute;
  top: -24px;
  left: calc(50% - 27.5px);
}
.aside .club .club_title {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
}
.aside .club .club_link {
  display: block;
}
.aside .club .club_link a {
  display: inline-block;
  font-size: 15px;
  position: relative;
  text-align: center;
  width: 49%;
}
.aside .club .club_link a:first-child:after {
  background-color: #ccc;
  content: "";
  height: 26px;
  position: absolute;
  right: -0.5px;
  top: 0px;
  width: 1px;
}
.aside .club .club_link a:hover {
  color: #BA1E32;
}
.aside .h3 {
  font-size: 1.7em !important;
  font-weight: bold;
}
.aside ul {
  list-style-type: none;
  margin-left: 0px;
  margin-bottom: 0px;
}
.aside #pave {
  position: relative;
  margin: 0px auto 28px auto;
}
.aside .publicite a {
  display: block;
  width: 100%;
  height: 100%;
}
.aside .publicite picture img {
  max-width: 300px;
}
.aside #pub-bloc {
  position: relative;
  margin: 0px auto 28px auto;
}
.aside #pub-bloc a {
  display: block;
  text-align: center;
  max-width: 330px;
  width: 100%;
}
.aside #direct {
  margin-bottom: 40px;
  margin-top: 0;
  position: relative;
  padding-bottom: 0;
  padding: 0;
}
.aside #direct .gradient {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.aside #direct .customscrollbar {
  max-height: 380px;
  overflow: auto;
}
.aside #direct #customscrollbar {
  margin-top: 20px;
  padding-bottom: 40px;
  padding-top: 0px;
}
.aside #direct #customscrollbar:after {
  content: " ";
  display: block;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.aside #direct ul {
  list-style-type: none;
  margin: 0 20px 0 0;
}
.aside #direct ul li {
  position: relative;
}
.aside #direct ul li a {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  gap: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 0 0 15px 0;
}
.aside #direct ul li a.first > * {
  font-weight: bold !important;
}
.aside #direct ul li a.first p {
  font-size: 16px;
}
.aside #direct ul li a span {
  color: #BA1E32;
  font-size: 12px;
  font-weight: 500;
}
.aside #direct ul li a p {
  color: #2B2526;
  font-size: 14px;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  font-weight: 500;
}
.aside #direct ul li a:hover p {
  color: #BA1E32;
}
.aside #direct ul li.flash_date {
  border-bottom: 1px solid #e8e8e8;
  font-size: 12px;
  line-height: 0.1em;
  margin: 15px 0 15px;
  text-align: center;
  width: 100%;
}
.aside #direct ul li.flash_date span {
  background: #fff;
  color: #BA1E32;
  padding: 0px 18px;
  text-transform: uppercase;
}
.aside #newsletter p, .aside #extra p {
  margin: 24px 0 24px 0;
  color: #8D7D80;
}
.aside #newsletter input, .aside #extra input {
  width: 100%;
}
.aside #newsletter .btn, .aside #extra .btn {
  background-color: #1497E0;
  border: none;
}
.aside #newsletter .btn:hover, .aside #extra .btn:hover {
  background-color: #006BA8;
}
.aside #newsletter .social, .aside #extra .social {
  margin-top: 16px;
  border-top: 1px solid #E9E5E6;
  padding: 0 0 8px 0;
  text-align: center;
}
.aside #newsletter .social p, .aside #extra .social p {
  margin: 24px 0 0 0;
  color: #2B2526;
}
.aside #newsletter .social ul, .aside #extra .social ul {
  margin-top: 24px;
  list-style: none;
}
.aside #newsletter .social ul li, .aside #extra .social ul li {
  display: inline-block;
  margin: 0 4px;
}
.aside #newsletter .social ul li a, .aside #extra .social ul li a {
  width: 24px;
  height: 24px;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.aside #newsletter .social ul li a i, .aside #extra .social ul li a i {
  color: #666;
  font-size: 20px;
}
.aside #newsletter {
  background-color: #F1FAFF;
  margin-top: 40px;
}
.aside #top-articles {
  margin-bottom: 40px;
  margin-top: 16px;
  padding: 0;
}
.aside #top-articles ul {
  list-style: none;
}
.aside #top-articles ul li {
  border-bottom: 1px solid #E9E5E6;
  padding: 16px 0;
}
.aside #top-articles ul li a {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.aside #top-articles ul li a img {
  border-radius: 4px;
  margin-top: 5px;
  max-height: 70px;
  max-width: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.aside #top-articles ul li a span {
  color: #2B2526;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  width: 100%;
}
.aside #top-articles ul li a:hover span {
  color: #BA1E32;
}

.aside #servicesBis {
  background-color: #f8f7f7;
  padding: 0 0 40px 0;
  position: relative;
}

.aside #servicesBis .h3 {
  display: block;
  padding: 35px 32px;
  margin-bottom: 0px !important;
}

.aside #servicesBis a.spel {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  top: 24px;
  right: 32px;
  width: 68px;
  height: 52px;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.aside #servicesBis a.spel:hover {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

.accordion {
  width: 100%;
  background: #f8f7f7;
  list-style-type: none;
}
.accordion .item {
  /* border-top: 1px solid #d5d5d5; */
  padding: 0px 30px;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion .item:not(.first)::before {
  background-color: #d5d5d5;
  content: " ";
  height: 1px;
  left: 30px;
  position: absolute;
  top: -1px;
  width: calc(100% - 60px);
}
.accordion .item.open {
  background-color: #fff;
  padding-bottom: 20px;
}
.accordion .item.open + .item {
  padding-top: 25px;
}
.accordion .item.open + .item:not(.first)::before {
  background-color: #d5d5d5;
  content: " ";
  height: 0px;
  left: 30px;
  position: absolute;
  top: -1px;
  width: calc(100% - 60px);
}
.accordion .item .link {
  border: none;
  cursor: pointer;
  display: block;
  padding: 15px 0px;
  color: #BA1E32;
  font-size: 18px;
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion li .item:first-child {
  border-top: 0;
}
.accordion li i {
  position: absolute;
  top: 20px;
  left: 12px;
  font-size: 18px;
  color: #d5d5d5;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion li i.owo-flbas {
  right: 12px;
  left: auto;
  font-size: 16px;
}
.accordion li.open i {
  color: #BA1E32;
}
.accordion li.open i.owo-flbas {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion.accordion-menu {
  background: transparent;
}
.accordion.accordion-menu .link {
  color: #000;
  font-size: 16px;
  padding: 20px 0px;
  text-transform: uppercase;
}
.accordion.accordion-menu .link:hover {
  background: #f8f7f7;
}

/**
   * Submenu
   -----------------------------*/
.submenu {
  display: none;
}
.submenu:not(.mb-submenu) {
  color: #4e484a;
  font-size: 14px;
  list-style-type: none;
}
.submenu:not(.mb-submenu) li {
  display: inline-block;
  position: relative;
}
.submenu:not(.mb-submenu) li:first-child {
  padding-right: 20px;
}
.submenu:not(.mb-submenu) li:first-child a::after {
  background-color: #c7c7c7;
  content: "";
  height: 23px;
  right: 8px;
  position: absolute;
  width: 1px;
}
.submenu:not(.mb-submenu) a {
  color: #4e484a;
  display: block;
  text-decoration: none;
}
.submenu:not(.mb-submenu) a:hover {
  color: #BA1E32;
}
.submenu.mb-submenu {
  color: #000;
  display: none;
  font-size: 16px;
  font-weight: 500;
  list-style-type: none;
}
.submenu.mb-submenu li {
  padding: 10px 0px 10px 25px;
}

.st0 {
  fill: none;
  stroke: #cfcdcd;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.st1 {
  fill: #ffffff;
  stroke: #cfcdcd;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.st2 {
  opacity: 0.97;
  fill: #ffffff;
  stroke: #afafaf;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.st3 {
  opacity: 0.97;
  fill: none;
  stroke: #afafaf;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.st4 {
  fill: #BA1E32;
}

.st5 {
  fill: #BA1E32;
}

.row article {
  padding-top: 0;
  padding-bottom: 0;
}
.row article.sim .h5 {
  margin-bottom: 32px !important;
}
.row article a figure::after, .row article a .placeholder::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 50%;
  bottom: 12px;
  color: #BA1E32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "owo" !important;
  font-size: 18px;
  height: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 12px;
  width: 48px;
}
@media screen and (max-width: 767px) {
  .row article a figure::after, .row article a .placeholder::after {
    bottom: 8px;
    height: 32px;
    right: 8px;
    width: 32px;
  }
}
.row article a figure {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .row article a figure {
    margin-bottom: 0;
  }
}
.row article a figure img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.row article a h4 {
  max-height: 100%;
}
.row article a p {
  display: inline-block;
  color: #8D7D80;
  margin: 12px 0 12px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .row article a p {
    margin-bottom: 25px;
  }
}
.row article .article-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .row article .article-foot {
    display: none;
  }
}
.row article.large {
  margin-bottom: 48px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .row article.large {
    margin-bottom: 32px;
  }
}
.row article.large a figure {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .row article.large a figure {
    border-radius: 0;
  }
}
.row article.large a figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 425px;
}
@media screen and (max-width: 767px) {
  .row article.large a figure img {
    border-radius: 0;
  }
}
.row article.large a div {
  padding: 0px;
}
.row article.medium {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .row article.medium {
    margin-bottom: 16px;
  }
}
.row article.medium a figure {
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .row article.medium a figure {
    width: 100%;
    margin-bottom: 15px;
  }
}
.row article.medium a figure img {
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 250px;
}
.row article.medium a div {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .row article.medium a div h4 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .row article.medium a div {
    border-bottom: 1px solid #E9E5E6;
    margin-bottom: 20px;
  }
}
.row article.medium:last-of-type {
  margin-bottom: 24px !important;
}
.row article.small {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .row article.small {
    margin-bottom: 16px;
  }
}
.row article.small a figure {
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px;
  height: auto;
  max-height: 240px;
}
@media screen and (max-width: 767px) {
  .row article.small a figure {
    width: 40%;
  }
}
.row article.small a figure img {
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 150px;
}
.row article.small a div {
  display: inline-block;
  vertical-align: middle;
}
.row article.small a div h4 {
  font-size: 1.25em;
}
@media screen and (max-width: 767px) {
  .row article.small a div h4 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .row article.small a div:not(.placeholder) {
    width: 60%;
    padding-left: 16px;
    margin-left: -5px;
  }
}
.row article.inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .row article.inline {
    display: block;
    margin-bottom: 16px;
  }
}
.row article.inline .left {
  padding: 0px !important;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .row article.inline .left {
    display: block;
    width: 100%;
  }
}
.row article.inline .left figure {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.row article.inline .left figure .dossier-count {
  font-size: 0.875em;
  position: absolute;
  left: 12px;
  top: 12px;
  background-color: #F8F7F7;
  padding: 6px 8px;
  border-radius: 4px;
  border: 1px solid #E9E5E6;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .row article.inline .left figure .dossier-count {
    left: 8px;
    top: 8px;
    font-size: 0.75em;
    padding: 4px 6px;
  }
}
@media screen and (max-width: 767px) {
  .row article.inline .left figure {
    margin-bottom: 20px;
  }
}
.row article.inline .right {
  position: relative;
  width: 50%;
  margin-left: -5px;
  padding: 10px 10px 10px 32px !important;
}
@media screen and (max-width: 767px) {
  .row article.inline .right {
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    padding: 0px !important;
    width: 100%;
    border-bottom: 1px solid #E9E5E6;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .row article.inline .right h5 {
    margin-bottom: 0;
  }
}
.row article.inline .right p {
  margin: 10px 0 10px 0;
}
@media screen and (max-width: 767px) {
  .row article.inline .right p {
    margin: 20px 0 20px 0;
  }
}
.row article.inline .right div {
  padding: 0px !important;
}
.row article.inline:last-of-type {
  margin-bottom: 16px !important;
}
.row article.dossier {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .row article.dossier {
    margin-bottom: 16px;
  }
}
.row article.dossier.half div {
  width: 90%;
}
@media screen and (max-width: 767px) {
  .row article.dossier.half div {
    width: 63%;
  }
}
.row article.dossier a {
  height: 420px;
}
@media screen and (max-width: 767px) {
  .row article.dossier a {
    height: 240px;
  }
}
.row article.dossier a figure {
  -ms-flex-line-pack: center;
      align-content: center;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  max-height: 461px;
  overflow: hidden;
  position: relative;
}
.row article.dossier a figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.row article.dossier a figure div {
  position: absolute;
  width: 430px;
  background-color: #ffffff;
  padding: 32px 24px 32px 32px;
  bottom: 32px;
  right: 0;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 767px) {
  .row article.dossier a figure div {
    width: 63%;
    padding: 24px 8px 24px 24px;
    bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .row article.dossier a figure div h4 {
    font-size: 1.125em;
  }
}
.row article.dossier a span.dossier {
  display: block;
}
.row article.annonce a figure::after, .row article.annonce a .placeholder::after {
  content: "\e936";
}
.row article.video a figure::after, .row article.video a .placeholder::after {
  content: "\e9a1";
}
.row article.diaporama a figure::after, .row article.diaporama a .placeholder::after {
  content: "\e965";
}
.row article.podcast a figure::after, .row article.podcast a .placeholder::after {
  content: "\e967";
}
.row article.article-interactif a figure::after, .row article.article-interactif a .placeholder::after {
  content: "\e966";
}
.row article.carte a figure::after, .row article.carte a .placeholder::after {
  content: "\e95f";
}
.row article.infographie a figure::after, .row article.infographie a .placeholder::after {
  content: "\e964";
}
.row article.premium a span.premium {
  background-color: #FFE672 !important;
  color: #B3990F !important;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.row article.premium a span.media {
  display: none;
}
.row article.premium a .icon-premium {
  display: none;
  float: left;
  width: 20px;
  height: 20px;
  background-image: url(../img/UI/icon-premium.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-right: 4px;
}

.categorie .row section {
  margin-bottom: 48px;
}
.categorie .row section:after {
  background-color: #E9E5E6;
  bottom: 0;
  content: " ";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.categorie .row:last-child section:after {
  display: none;
}
.categorie .row h1,
.categorie .row .h1 {
  font-size: 2.4em;
}
@media screen and (max-width: 767px) {
  .categorie .row h1,
.categorie .row .h1 {
    font-size: 2.4em;
  }
}
.categorie .row article {
  padding: 20px 0;
  border-bottom: 1px solid #E9E5E6;
}
.categorie .row article:last-of-type {
  border-width: 0px !important;
}
@media screen and (max-width: 767px) {
  .categorie .row article:last-of-type {
    border-width: 0px !important;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .categorie .row article.video .type.video {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .categorie .row article.podcast .type.podcast {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .categorie .row article.article-interactif .type.article-interactif {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .categorie .row article.carte .type.carte {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .categorie .row article.infographie .type.infographie {
    display: block;
  }
}
.categorie .row article h4 {
  margin-bottom: 0;
}
.categorie .row article a {
  display: block;
  border-bottom: 1px solid #E9E5E6;
  margin-bottom: 24px;
}
.categorie .row article a:first-of-type {
  padding: 0;
  margin: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  .categorie .row article a figure {
    margin-bottom: 10px;
  }
}
.categorie .row .btn {
  display: none;
  margin-top: 24px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .categorie .row .btn {
    display: block;
  }
}

.flashinfo {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.flashinfo li {
  position: relative;
}
.flashinfo li a {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 16px 0;
}
.flashinfo li a.first > * {
  font-weight: bold !important;
}
.flashinfo li a.first p {
  font-size: 16px;
}
.flashinfo li a span {
  color: #BA1E32;
  font-weight: 500;
}
.flashinfo li a p {
  color: #2B2526;
  font-size: 1.1em;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  font-weight: 500;
}
.flashinfo li a:hover p {
  color: #BA1E32;
}
.flashinfo li.flash_date {
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  line-height: 0.1em;
  margin: 24px 0;
  text-align: center;
  width: 100%;
}
.flashinfo li.flash_date span {
  background: #fff;
  color: #BA1E32;
  padding: 0px 18px;
  text-transform: uppercase;
}

.article-gallery {
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: inset 0 0 10em 1em rgba(0, 0, 0, 0.8);
          box-shadow: inset 0 0 10em 1em rgba(0, 0, 0, 0.8);
  cursor: pointer;
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  -webkit-background-size: cover;
}
.article-gallery:hover {
  -webkit-box-shadow: inset 0 0 20em 1em #000;
          box-shadow: inset 0 0 20em 1em #000;
}
.article-gallery:hover a {
  background-color: rgba(0, 0, 0, 0.8);
}
.article-gallery a {
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 20px;
  color: #fff !important;
  display: block;
  font-size: 18px;
  line-height: 18px;
  padding: 20px 54px 20px 100px;
  position: absolute !important;
  text-decoration: none !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.article-gallery a:hover {
  background-color: rgba(0, 0, 0, 0.65);
  text-decoration: none;
}
.article-gallery a:before {
  background-image: url("/img/UI/medias/icon-enlarge-xs.svg");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  height: 26px;
  left: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  width: 32px;
}
.article-gallery a span {
  display: block;
  font-size: 13px;
  font-style: italic;
}
@media screen and (max-width: 1410px) {
  .article-gallery a {
    font-size: 14px;
  }
  .article-gallery a span {
    font-size: 10px;
  }
}

.article-txt {
  position: relative;
}
.article-txt p:not(.name) {
  margin-bottom: 32px;
}
.article-txt .article-head a {
  color: #BA1E32;
}
.article-txt .article-head .tags {
  display: inline-block;
}
.article-txt .article-head .tags a {
  color: #A9A1A3;
  margin-top: 0px;
  margin-right: 5px;
  line-height: normal;
  padding: 5px;
  vertical-align: middle;
  font-size: 0.875em;
}
.article-txt .article-head .tags a:hover {
  color: #BA1E32;
}
@media screen and (max-width: 767px) {
  .article-txt .article-head .tags {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
}
.article-txt .article-head .credit,
.article-txt .article-head figcaption {
  color: #000;
  font-size: 0.9em;
  margin-top: -20px;
  margin-bottom: 15px;
  font-style: italic;
  line-height: 1.5em;
}
.article-txt .article-head .type {
  text-align: center;
  margin-bottom: 16px;
}
.article-txt .article-head .subtitle {
  color: #BA1E32;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.article-txt .article-head h1 {
  text-align: center;
  margin-bottom: 16px;
  margin-top: 0;
  font-size: 2.2em;
}
@media screen and (max-width: 1023px) {
  .article-txt .article-head h1 {
    text-align: center;
    font-size: 2em;
  }
}
.article-txt .article-head .sub-title {
  font-size: 1.15em;
  line-height: 1.5em;
  color: #8D7D80;
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .article-txt .article-head .sub-title {
    text-align: left;
  }
}
.article-txt .article-head img {
  width: 100%;
  height: auto !important;
  border-radius: 4px;
  margin-bottom: 24px;
}
.article-txt .article-head .article-data {
  font-size: 0.875em;
  color: #8D7D80;
  float: left;
}
@media screen and (max-width: 767px) {
  .article-txt .article-head .article-data {
    float: none;
  }
}
.article-txt .article-head .article-data span {
  color: #2B2526;
}
.article-txt .article-head .article-data span.tag {
  color: #A9A1A3;
}
.article-txt .article-head .article-data span.tag.sponso {
  margin: 0;
  margin-right: 5px;
  color: #BA1E32;
  font-size: 0.875em;
}
.article-txt .article-head .article-count {
  float: right;
}
@media screen and (max-width: 767px) {
  .article-txt .article-head .article-count {
    float: none;
    display: block;
    margin-top: 10px;
  }
}
.article-txt .article-content {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 32px;
  color: #2B2526;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* citation hors marseille 
  blockquote {
  	position: relative;
  	margin-bottom: 32px;
  	font-weight: 600;
  	font-style: italic;
  	font-size: 1.1em;
  	padding-left: 28px;
  	padding-right: 28px;
  	p {
  		font-weight: 600;
  	}
  	&:before {
  		position: absolute;
  		top: 0px;
  		left: 4px;
  		bottom: 0px;
  		width: 4px;
  		border-radius: 2px;
  		content: "";
  		background-color: $color-medium;
  	}
  }
  */
}
.article-txt .article-content p {
  margin-bottom: 32px;
}
.article-txt .article-content a:not(.lSPrev, .lSNext) {
  position: relative;
  color: #BA1E32;
  text-decoration: none;
  -webkit-transition-delay: 0.2ms;
          transition-delay: 0.2ms;
}
.article-txt .article-content a:not(.lSPrev, .lSNext):hover {
  text-decoration: underline;
}
.article-txt .article-content .readmore {
  line-height: 1.9em;
}
.article-txt .article-content .readmore:before {
  border-right: solid 1px #ebe3e5;
  content: "A lire aussi";
  display: inline-block;
  font-weight: 600;
  margin-right: 10px;
  padding-right: 10px;
  border-right: solid 1px #ebe3e5;
  font-size: 1.1em;
}
.article-txt .article-content .readmore a {
  display: inline !important;
}
.article-txt .article-content .readmore a:hover {
  text-decoration: underline;
}
.article-txt .article-content .readmore a:after {
  all: initial !important;
  all: unset !important;
}
.article-txt .article-content .encart {
  position: relative;
  border-bottom: 1px solid #E9E5E6;
  border-top: 1px solid #E9E5E6;
  padding: 20px 20px 20px 28px;
  margin-bottom: 32px;
}
.article-txt .article-content .encart:before {
  position: absolute;
  top: 18px;
  left: 4px;
  bottom: 18px;
  width: 4px;
  border-radius: 2px;
  content: "";
  background-color: #BA1E32;
}
.article-txt .article-content blockquote:not(.twitter-tweet) {
  color: #8D7D80;
  margin-top: -16px;
  margin-bottom: 32px;
  padding-left: 32px;
  padding-top: 32px;
  background-image: url(../img/UI/quote.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 64px 64px;
  font-style: italic;
}
.article-txt .article-content blockquote:not(.twitter-tweet) p {
  font-weight: 600;
}
.article-txt .article-content blockquote:not(.twitter-tweet) h3 {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.5em;
  color: #2B2526;
}
.article-txt .article-content h2,
.article-txt .article-content h3,
.article-txt .article-content h4 {
  margin-top: 10px;
  margin-bottom: 15px;
}
.article-txt .article-content h2 {
  font-size: 1.6em;
}
.article-txt .article-content h3 {
  font-size: 1.4em;
}
.article-txt .article-content h4 {
  font-size: 1.2em;
}
.article-txt .article-content hr {
  border: none;
  height: 1px;
  background: #E9E5E6;
  color: #E9E5E6;
  margin: 15px auto;
}
.article-txt .article-content figure {
  margin-bottom: 32px;
}
.article-txt .article-content figure img {
  border-radius: 4px;
}
.article-txt .article-content figure figcaption {
  font-family: "Inter", sans-serif;
  color: #8D7D80;
  font-size: 0.875em;
  text-align: center;
  margin-top: 8px;
}
.article-txt .article-content figure.image {
  display: inline-block;
}
.article-txt .article-content figure.image.align-right {
  float: right;
  margin-left: 10px;
}
.article-txt .article-content figure.image.align-left {
  float: left;
  margin-right: 10px;
}
.article-txt .article-content figure.image img {
  float: none !important;
  height: auto;
  max-width: 100%;
}
.article-txt .article-content figure:not(.image) img {
  width: 100%;
  height: auto;
}
.article-txt .article-content .art_encadre,
.article-txt .article-content .encadre,
.article-txt .article-content code {
  margin-top: 32px;
  background-color: #faf3f5;
  border-radius: 4px;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.article-txt .article-content .art_encadre h2,
.article-txt .article-content .art_encadre h3,
.article-txt .article-content .art_encadre h4,
.article-txt .article-content .encadre h2,
.article-txt .article-content .encadre h3,
.article-txt .article-content .encadre h4,
.article-txt .article-content code h2,
.article-txt .article-content code h3,
.article-txt .article-content code h4 {
  margin-top: 0px;
}
.article-txt .article-content .encadre_pub {
  margin-top: 32px;
  background-color: #faf3f5;
  border: 1px solid #CBC5C6;
  border-radius: 4px;
  font-size: 0.9em;
  padding: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.article-txt .article-content .encadre_pub h2,
.article-txt .article-content .encadre_pub h3,
.article-txt .article-content .encadre_pub h4 {
  margin-top: 0px;
}
.article-txt .article-content code {
  font-family: monospace, monospace;
  font-size: 0.8em;
  line-height: 1.4em;
  display: block;
}
.article-txt .article-content table {
  border-color: #E9E5E6;
  margin-bottom: 30px;
}
.article-txt .article-content td,
.article-txt .article-content th {
  border-color: #E9E5E6;
  padding: 10px;
}
.article-txt .article-footer {
  margin-bottom: 48px;
}
.article-txt .article-footer .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
  border-top: 1px solid #E9E5E6;
  padding: 20px 0;
  border-bottom: 1px solid #E9E5E6;
}
.article-txt .article-footer .author .left img {
  max-width: 80px;
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.article-txt .article-footer .author .right .role {
  text-transform: uppercase;
  font-size: 0.75em;
  color: #8D7D80;
  margin-bottom: 2px;
}
.article-txt .article-footer .author .right .name {
  font-size: 1.25em;
  font-weight: 700;
}
.article-txt .article-footer .author .right .social {
  margin-top: 6px;
}
.article-txt .article-footer .author .right .social p {
  display: inline;
  color: #8D7D80;
  margin-right: 12px;
}
.article-txt .article-footer .author .right .social a {
  display: inline;
  margin-right: 6px;
}
.article-txt .article-footer .author ul {
  margin-left: 15px;
}
.article-txt .article-footer .author ul li {
  margin-bottom: 10px;
}
.article-txt .article-footer .author ul li::marker {
  color: #BA1E32;
}
.article-txt .article-footer .author a {
  text-decoration: none;
  -webkit-transition-delay: 200ms ease-in-out;
          transition-delay: 200ms ease-in-out;
}
.article-txt .article-footer .author a:hover {
  color: #BA1E32;
}
.article-txt .article-footer .comments {
  margin-top: 48px;
  background-color: #F1FAFF;
}
.article-txt .article-footer .comments h4 {
  margin-bottom: 24px;
}
.article-txt .article-footer .comments .comment {
  border-radius: 4px;
  border: 1px solid #CEEDFF;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.article-txt .article-footer .comments .comment .comment-author {
  margin-top: 4px;
  font-size: 0.75em;
}
.article-txt .article-footer .comments .comment .comment-author p {
  color: #8D7D80;
  display: inline;
}
.article-txt .articles-similaires {
  margin-bottom: 48px;
}
.article-txt .articles-similaires h2,
.article-txt .articles-similaires .h2 {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 24px;
  font-size: 1.9em;
}
.article-txt .articles-similaires .btn {
  float: right;
}
.article-txt .articles-similaires .article-foot {
  margin-bottom: 0;
}
.article-txt.premium .gradient {
  display: block;
  width: 100%;
  height: 320px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.article-txt .bloc-premium {
  text-align: center;
  background-color: #FDF9EE;
  margin-top: -48px;
  margin-bottom: 48px;
}
.article-txt .bloc-premium ul {
  list-style: url(../img/UI/check.svg);
  list-style-position: inside;
  margin: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1287px) {
  .article-txt .bloc-premium ul {
    display: block;
  }
}
.article-txt .bloc-premium ul li {
  margin: 10px 12px;
}
.article-txt .bloc-premium ul li p {
  display: inline;
  font-size: 0.875em;
}

.article-share {
  text-align: right;
}
.article-share ul {
  display: inline-block;
  margin-left: 14px;
}
.article-share ul li {
  display: inline-block;
  font-size: 18px;
  margin-right: 14px;
}
.article-share ul li a {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background-color: transparent;
  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;
  border: 1px solid #A9A1A3;
  border-radius: 25rem;
}
.article-share ul li a i {
  font-size: 18px;
  color: #A9A1A3;
}

#menu-mobile {
  background-color: #ffffff;
  bottom: 0;
  display: block;
  height: 100vh;
  left: 0;
  min-height: 100vh;
  max-width: 320px;
  overflow: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: 300ms;
  transition: 300ms;
  width: 100%;
  z-index: 96;
}
#menu-mobile .owo-croix {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f3f3f3;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 99;
  width: 30px;
}
#menu-mobile.closed {
  left: -320px;
}
#menu-mobile .newsletter {
  position: relative;
}
#menu-mobile .newsletter span {
  left: 10px;
  position: absolute;
  top: 10px;
}
#menu-mobile .newsletter span i {
  color: #6d6e71;
  font-size: 20px;
}
#menu-mobile .newsletter input {
  background: #faf3f5;
  border: none;
  font-size: 14px;
  width: 100%;
  padding: 12px 14px 12px 40px;
}
#menu-mobile .logo {
  display: block;
  text-align: center;
}
#menu-mobile .logo img {
  width: 50%;
}

#menu-mobile-bg {
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  height: 100vh;
  min-height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 95;
}
#menu-mobile-bg.closed {
  display: none;
}

ul.menu .al a {
  color: #1497E0;
}
ul.menu .al a:hover {
  color: #006BA8;
}

.menu-mobile .menu_item {
  border-bottom: 2px solid #faf3f5;
  padding: 20px;
}
.menu-mobile .menu_item .menu_title {
  color: #BA1E32;
  font-size: 18px;
  margin: 0px 0px 20px 0px;
}
.menu-mobile .menu_item .menu_title a {
  color: #BA1E32;
}
.menu-mobile .menu_item .menu_title.no-margin {
  margin: 0px;
}
.menu-mobile .menu_item ul:not(.menu_social) {
  padding: 5px 0px;
  position: relative;
  list-style-type: none;
}
.menu-mobile .menu_item ul:not(.menu_social):before {
  background-color: #e7e7e7;
  border-radius: 2px;
  bottom: 0px;
  content: "";
  display: block;
  height: auto;
  left: 4px;
  position: absolute;
  top: 0px;
  width: 4px;
}
.menu-mobile .menu_item ul:not(.menu_social) li {
  font-size: 14px;
  line-height: 28px;
  padding-left: 20px;
}
.menu-mobile .menu_item .menu_social {
  margin: 0px auto;
  text-align: center;
}
.menu-mobile .menu_item .menu_social li {
  display: inline-block;
}
.menu-mobile .menu_item .menu_social li i {
  color: #A9A1A3;
  font-size: 18px;
  margin: 0px 5px;
}

.premium-wrapper {
  background-color: #FDF9EE;
}
.premium-wrapper .container {
  background-color: #FDF9EE;
}

.media-wrapper {
  background-color: #fdf5f6;
}
.media-wrapper .container {
  background-color: #fdf5f6;
}

.premium-wrapper, .media-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto;
}
.premium-wrapper.no-margin, .media-wrapper.no-margin {
  margin: 0 !important;
}
@media screen and (max-width: 1023px) {
  .premium-wrapper, .media-wrapper {
    padding: 32px 20px;
  }
}
.premium-wrapper .container, .media-wrapper .container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 32px;
  margin: 0 auto;
  padding: 20px;
}
.premium-wrapper .container img, .premium-wrapper .container .placeholder, .media-wrapper .container img, .media-wrapper .container .placeholder {
  border-radius: 4px;
}
.premium-wrapper .container .intro, .media-wrapper .container .intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  max-width: 350px;
  width: 100%;
}
.premium-wrapper .container .lien, .media-wrapper .container .lien {
  display: none;
}
.premium-wrapper .container .liste, .media-wrapper .container .liste {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  gap: 32px;
  width: calc(100% - 350px);
}
.premium-wrapper .container .liste .item, .media-wrapper .container .liste .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  -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;
  gap: 12px;
  max-width: 250px;
}
.premium-wrapper .container .liste .item .img, .media-wrapper .container .liste .item .img {
  border-radius: 4px;
  height: auto;
  width: 100%;
}
.premium-wrapper .container .liste .item .desc span, .media-wrapper .container .liste .item .desc span {
  color: #8D7D80;
  display: block;
  font-size: 0.8em;
  font-style: italic;
  line-height: 1.1em;
}
@media screen and (max-width: 767px) {
  .premium-wrapper .container .liste .item .desc, .media-wrapper .container .liste .item .desc {
    font-size: 0.875em;
    margin-top: 10px;
  }
}
@media screen and (max-width: 450px) {
  .premium-wrapper .container .liste .item:nth-child(2) ~ *, .media-wrapper .container .liste .item:nth-child(2) ~ * {
    display: none !important;
  }
}
.premium-wrapper .container .liste .item a figure, .premium-wrapper .container .liste .item a .placeholder, .media-wrapper .container .liste .item a figure, .media-wrapper .container .liste .item a .placeholder {
  position: relative;
}
.premium-wrapper .container .liste .item a figure::after, .premium-wrapper .container .liste .item a .placeholder::after, .media-wrapper .container .liste .item a figure::after, .media-wrapper .container .liste .item a .placeholder::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 50%;
  bottom: 12px;
  color: #BA1E32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "owo" !important;
  font-size: 18px;
  height: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 12px;
  width: 48px;
}
@media screen and (max-width: 767px) {
  .premium-wrapper .container .liste .item a figure::after, .premium-wrapper .container .liste .item a .placeholder::after, .media-wrapper .container .liste .item a figure::after, .media-wrapper .container .liste .item a .placeholder::after {
    bottom: 8px;
    height: 32px;
    right: 8px;
    width: 32px;
  }
}
.premium-wrapper .container .liste .item a.video figure::after, .premium-wrapper .container .liste .item a.video .placeholder::after, .media-wrapper .container .liste .item a.video figure::after, .media-wrapper .container .liste .item a.video .placeholder::after {
  content: "\e9a1";
}
.premium-wrapper .container .liste .item a.diaporama figure::after, .premium-wrapper .container .liste .item a.diaporama .placeholder::after, .media-wrapper .container .liste .item a.diaporama figure::after, .media-wrapper .container .liste .item a.diaporama .placeholder::after {
  content: "\e965";
}
.premium-wrapper .container .liste .item a.podcast figure::after, .premium-wrapper .container .liste .item a.podcast .placeholder::after, .media-wrapper .container .liste .item a.podcast figure::after, .media-wrapper .container .liste .item a.podcast .placeholder::after {
  content: "\e967";
}
.premium-wrapper .container .liste .item a.article-interactif figure::after, .premium-wrapper .container .liste .item a.article-interactif .placeholder::after, .media-wrapper .container .liste .item a.article-interactif figure::after, .media-wrapper .container .liste .item a.article-interactif .placeholder::after {
  content: "\e966";
}
.premium-wrapper .container .liste .item a.carte figure::after, .premium-wrapper .container .liste .item a.carte .placeholder::after, .media-wrapper .container .liste .item a.carte figure::after, .media-wrapper .container .liste .item a.carte .placeholder::after {
  content: "\e95f";
}
.premium-wrapper .container .liste .item a.infographie figure::after, .premium-wrapper .container .liste .item a.infographie .placeholder::after, .media-wrapper .container .liste .item a.infographie figure::after, .media-wrapper .container .liste .item a.infographie .placeholder::after {
  content: "\e964";
}
.premium-wrapper .container ul, .media-wrapper .container ul {
  list-style: url(../img/UI/check.png);
  list-style-position: inside;
  margin: 32px 0;
}
.premium-wrapper .container ul li, .media-wrapper .container ul li {
  margin: 10px 0;
}
.premium-wrapper .container ul li p, .media-wrapper .container ul li p {
  vertical-align: top;
  display: inline;
  font-size: 0.875em;
}
.premium-wrapper .container .btn, .media-wrapper .container .btn {
  display: block;
  font-weight: 600;
  font-size: 1.2em;
  padding: 14px 16px;
}
@media screen and (max-width: 1023px) {
  .premium-wrapper .container, .media-wrapper .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    padding: 0;
  }
  .premium-wrapper .container .liste, .premium-wrapper .container .intro, .media-wrapper .container .liste, .media-wrapper .container .intro {
    max-width: 100%;
    width: 100%;
  }
  .premium-wrapper .container .liste ul, .premium-wrapper .container .intro ul, .media-wrapper .container .liste ul, .media-wrapper .container .intro ul {
    margin: 32px 0 0;
  }
  .premium-wrapper .container .liste .btn, .premium-wrapper .container .intro .btn, .media-wrapper .container .liste .btn, .media-wrapper .container .intro .btn {
    display: none;
  }
  .premium-wrapper .container .lien, .media-wrapper .container .lien {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 0px;
  }
  .premium-wrapper .container .lien > *, .media-wrapper .container .lien > * {
    max-width: 350px;
  }
}

body.covered .premium-wrapper {
  background: transparent !important;
}

.publicite {
  text-align: center;
}
.publicite div a {
  display: block;
}
.publicite img {
  border: 1px solid #E9E5E6;
}
.publicite#pave {
  position: relative;
  margin: Opx auto 40px auto;
}
.publicite.pave {
  max-width: 100%;
  width: 300px;
  max-height: auto;
  height: 250px;
}
.publicite.pave a {
  display: block;
  width: 100%;
  height: 100%;
}
.publicite.popup {
  z-index: 999;
  display: none;
  width: 480px;
  height: 690px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-size: 100% 100%;
}
@media screen and (max-width: 1023px) {
  .publicite.popup {
    width: 320px;
    max-width: 95%;
    height: 480px;
  }
}
.publicite.popup a {
  display: block;
  width: 100%;
  height: 100%;
}
.publicite.popup .close {
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 16px;
  right: 10px;
  top: 10px;
  background-image: url(../img/UI/close.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  border: 1px solid #CBC5C6;
}
.publicite.popup-bg {
  display: none;
  position: fixed;
  z-index: 998;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.publicite.megaban-large {
  display: none;
}
.publicite.megaban-large img {
  display: block;
  height: auto;
  margin: auto;
  max-width: 970px;
  width: 100%;
}
.publicite.megaban-xl {
  display: none;
}
@media screen and (max-width: 1023px) {
  .publicite.megaban-xl {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .publicite.megaban-xl {
    margin-top: 0;
    margin-bottom: 16px;
    padding: 0;
  }
}
.publicite.megaban-xl img {
  display: block;
  width: 100%;
  max-width: 1248px;
  height: auto;
  margin: auto;
}
.publicite.inread-display-xl img {
  width: 100%;
  height: auto;
  max-height: 250px;
}
.publicite.footer-xl {
  display: block;
  z-index: 10;
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}
.publicite.footer-xl .footer-xl-inner {
  position: relative;
  width: 100%;
  max-width: 1248px;
  height: auto;
}
.publicite.footer-xl .footer-xl-inner.sticky {
  left: 50%;
  position: fixed;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.publicite.footer-xl .footer-xl-inner.sticky .close {
  display: block;
}
.publicite.footer-xl .footer-xl-inner .close {
  display: none;
  height: 50px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 50px;
  z-index: 999;
}
.publicite.footer-xl .footer-xl-inner .close-icon {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 16px;
  background-image: url(../img/UI/close.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  border: 1px solid #CBC5C6;
  z-index: 999;
}
.publicite.footer-xl .footer-xl-inner a:not(.close) {
  width: 100%;
  height: auto;
  display: block;
}
.publicite.footer-xl .footer-xl-inner a:not(.close) img {
  width: 100%;
  height: auto;
  border: none;
}

.covered main {
  padding-top: 132px;
}

.arche-link {
  display: block;
  overflow: hidden;
  z-index: 0;
  -webkit-transition: 0ms;
  transition: 0ms;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0px;
  left: 0;
}
.arche-link.sticky {
  position: fixed;
  top: 39px;
}
@media screen and (max-width: 1287px) {
  .arche-link {
    display: none;
  }
}
.arche-link .arche-wrapper {
  position: absolute;
  display: block;
  width: 1800px;
  height: 1000px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: auto;
}
.arche-link .arche-wrapper .arche {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
}

.publicite.footer-xl .footer-xl-inner.stickyfixe {
  bottom: 0 !important;
}

@media (max-width: 1023px) {
  .publicite.footer-xl .footer-xl-inner.stickypub-down {
    bottom: 0 !important;
    -webkit-transition: all 250ms ease-in-out !important;
    transition: all 250ms ease-in-out !important;
  }

  .publicite.footer-xl .footer-xl-inner.stickypub-up {
    bottom: 71px !important;
    -webkit-transition: all 250ms ease-in-out !important;
    transition: all 250ms ease-in-out !important;
  }

  .publicite.footer-xl .footer-xl-inner.stickyfixe {
    bottom: 0 !important;
  }
}
.rubrique-titre, .section-titre {
  border-bottom: 1px solid #E9E5E6;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.rubrique-titre h1, .section-titre h1 {
  vertical-align: bottom;
}
.rubrique-titre p, .section-titre p {
  vertical-align: bottom;
  margin-bottom: 20px !important;
}
@media screen and (max-width: 767px) {
  .rubrique-titre p, .section-titre p {
    display: none;
  }
}

.cat_list_item {
  position: relative;
}
.cat_list_item .tag, .cat_list_item .type {
  display: inline-block !important;
  margin-right: 8px !important;
}
@media screen and (max-width: 767px) {
  .cat_list_item .tag, .cat_list_item .type {
    position: relative;
  }
}
.cat_list_item h3 {
  line-height: 26px;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .cat_list_item {
    height: auto;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .cat_list_item .categorie h2 {
    margin-top: 24px;
  }
}

.categorie .h1.serif {
  font-size: 2em;
  font-weight: 700;
}

.annonce-wrapper .annonce {
  font-family: "Roboto", sans-serif;
  background: #f4f4f4;
  margin: 15px;
  padding: 10px;
  max-width: calc(100% - 30px);
}
.annonce-wrapper .annonce .annonce-cadre {
  background: #fff;
  border: 1px solid #666;
  margin: 0 auto;
  /* max-width: 530px; */
  padding: 25px;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-entete {
  text-align: center;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-entete-logo img {
  margin-bottom: 10px;
}
@media (max-width: 576px) {
  .annonce-wrapper .annonce .annonce-cadre .annonce-entete-logo img {
    max-width: 80% !important;
  }
}
@media (min-width: 576px) {
  .annonce-wrapper .annonce .annonce-cadre .annonce-entete-logo img {
    max-width: 70% !important;
  }
}
@media (min-width: 730px) {
  .annonce-wrapper .annonce .annonce-cadre .annonce-entete-logo img {
    max-width: 50% !important;
  }
}
@media (min-width: 992px) {
  .annonce-wrapper .annonce .annonce-cadre .annonce-entete-logo img {
    max-width: 40% !important;
  }
}
@media (min-width: 1280px) {
  .annonce-wrapper .annonce .annonce-cadre .annonce-entete-logo img {
    max-width: 40% !important;
  }
}
.annonce-wrapper .annonce .annonce-cadre .annonce-texte {
  font-size: 14px;
  line-height: 24px;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-texte a {
  color: #BA1E32;
  text-decoration: underline;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-texte img {
  display: block;
  margin: 5px auto;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-footer {
  font-size: 13px;
  margin-top: 20px;
  padding-top: 20px;
  position: relative;
  text-align: center;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-footer:before {
  background: #cbcbcb;
  content: " ";
  height: 1px;
  left: calc(50% - 100px);
  position: absolute;
  top: 0;
  width: 200px;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-footer span {
  display: inline-block;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-footer span.color {
  color: #BA1E32;
}
.annonce-wrapper .annonce .annonce-cadre .annonce-footer span:not(:first-child) {
  margin-left: 10px;
}
.annonce-wrapper .annonces-titre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.annonce-wrapper .annonces-titre h1 {
  margin-right: 16px;
  margin-bottom: 32px;
}
.annonce-wrapper .annonces-titre h3 {
  margin-bottom: 32px;
}
.annonce-wrapper .annonces-titre a {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .annonce-wrapper .annonces-titre a {
    display: none;
  }
}
.annonce-wrapper .annonces-search {
  background-color: #F8F7F7;
  padding-bottom: 24px !important;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonces-search {
    padding: 24px 16px 16px 16px !important;
  }
}
.annonce-wrapper .annonces-search #recherche {
  background-color: #fff;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
}
.annonce-wrapper .annonces-search #recherche input {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  width: calc(100% - 44px);
  padding-left: 0;
}
.annonce-wrapper .annonces-search #recherche::before {
  display: inline-block;
  vertical-align: top;
  content: "";
  width: 24px;
  height: 24px;
  padding: 21px;
  margin-right: -4px;
  background-color: #ffffff;
  background-image: url(../img/UI/document.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.annonce-wrapper .annonces-search #categorie {
  background-color: #fff;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
}
.annonce-wrapper .annonces-search #categorie select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  padding-left: 0;
  padding-right: 32px;
  padding-left: 36px;
  height: 44px;
  background-image: url(../img/UI/chevron-down.svg);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.annonce-wrapper .annonces-search #categorie::before {
  position: absolute;
  top: 10px;
  left: 8px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/UI/category.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.annonce-wrapper .annonces-search #dep {
  background-color: #fff;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
  position: relative;
}
.annonce-wrapper .annonces-search #dep select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  padding-right: 32px;
  padding-left: 36px;
  background-image: url(../img/UI/chevron-down.svg);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.annonce-wrapper .annonces-search #dep::before {
  position: absolute;
  top: 10px;
  left: 8px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/UI/pin.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.annonce-wrapper .annonces-search #date {
  position: relative;
  background-color: #fff;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
}
.annonce-wrapper .annonces-search #date input {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  width: calc(100% - 44px);
  padding-left: 0;
  margin-left: 44px;
}
.annonce-wrapper .annonces-search #date::before {
  position: absolute;
  top: 9px;
  left: 9px;
  display: inline-block;
  vertical-align: top;
  content: "";
  width: 24px;
  height: 24px;
  margin-right: -4px;
  background-color: #ffffff;
  background-image: url(../img/UI/calendar.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.annonce-wrapper .annonces-search #submit {
  margin-left: -15px;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonces-search #submit {
    margin-left: 0;
  }
}
.annonce-wrapper .annonces-search #submit input {
  width: 100%;
  min-width: auto;
  padding: 15px 0px;
}
.annonce-wrapper .annonces-search select {
  width: 100%;
}
.annonce-wrapper .annonces-search p {
  text-align: center;
}
.annonce-wrapper .annonces-search p span {
  color: #BA1E32;
  font-weight: 700;
}
.annonce-wrapper .annonce-liste {
  border-collapse: collapse;
  font-family: "Inter", sans-serif;
  width: 100%;
  border-spacing: 40px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonce-liste thead {
    display: none;
  }
}
.annonce-wrapper .annonce-liste thead th {
  padding: 12px 4px;
  font-size: 0.875em;
  font-weight: 500;
  text-align: left;
  color: #BA1E32;
  border-bottom: 1px solid #E9E5E6;
}
.annonce-wrapper .annonce-liste thead th:first-child {
  padding-left: 16px;
}
.annonce-wrapper .annonce-liste thead th:last-child {
  padding-right: 16px;
}
.annonce-wrapper .annonce-liste tbody {
  cursor: pointer;
}
.annonce-wrapper .annonce-liste tbody tr {
  height: 64px;
  padding: 0 40px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonce-liste tbody tr {
    display: block;
    margin-bottom: 16px;
    height: auto;
    padding: 16px;
    border-radius: 4px;
    background-color: #F8F7F7;
  }
}
.annonce-wrapper .annonce-liste tbody tr:hover {
  background-color: #F8F7F7;
}
.annonce-wrapper .annonce-liste tbody tr td {
  padding: 10px;
  border-bottom: 1px solid #E9E5E6;
  font-size: 0.75em;
  font-weight: 400;
  text-align: left;
  color: #2B2526;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonce-liste tbody tr td {
    padding: 6px 10px;
    display: block;
    text-align: right;
    border-bottom: none;
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767px) {
  .annonce-wrapper .annonce-liste tbody tr td {
    text-align: left;
  }
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonce-liste tbody tr td::before {
    float: left;
    content: attr(data-label);
    color: #BA1E32;
    margin-right: 10px;
    font-weight: 500;
  }
}
.annonce-wrapper .annonce-liste tbody tr td a {
  display: block;
  height: 100%;
  width: 100%;
}
.annonce-wrapper .annonce-liste tbody tr td:first-child {
  padding-left: 16px;
  min-width: 100px;
}
.annonce-wrapper .annonce-liste tbody tr td:last-child {
  padding-right: 16px;
}
.annonce-wrapper .annonce-liste tbody tr td:nth-child(3) {
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonce-liste tbody tr td:first-child {
    padding-left: 10px;
    min-width: auto;
  }
  .annonce-wrapper .annonce-liste tbody tr td:last-child {
    padding-right: 10px;
  }
  .annonce-wrapper .annonce-liste tbody tr td:nth-child(3) {
    font-weight: 700;
    text-transform: uppercase;
  }
}
.annonce-wrapper .annonce-liste tbody tr.publicite {
  display: none;
  padding: 0;
  background-color: transparent;
}
.annonce-wrapper .annonce-liste tbody tr.publicite td {
  padding: 0;
  text-align: center;
}
.annonce-wrapper .annonce-liste tbody tr.publicite td a {
  display: block;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .annonce-liste tbody tr.publicite {
    display: block;
  }
}
.annonce-wrapper .annonce-item {
  margin-top: 32px;
  margin-bottom: 24px;
  padding-left: 24px;
  border-left: 2px solid #BA1E32;
}
@media screen and (max-width: 767px) {
  .annonce-wrapper .annonce-item {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.annonce-wrapper .bloc-publication {
  margin-top: 64px;
  background-color: #F8F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 64px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .annonce-wrapper .bloc-publication {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.annonce-wrapper .bloc-publication p {
  padding-right: 32px;
  width: 58%;
}
.annonce-wrapper .bloc-publication p span {
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .bloc-publication p {
    width: 100%;
    padding-right: 0;
  }
}
.annonce-wrapper .bloc-publication a {
  width: 42%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 1023px) {
  .annonce-wrapper .bloc-publication a {
    width: 100%;
    margin-top: 16px;
  }
}
.annonce-wrapper .bloc-publication .annonces-infos {
  margin: 24px auto 0px !important;
  padding: 0 !important;
}

.annonce-liste-similaire {
  margin-bottom: 48px;
}
.annonce-liste-similaire h4 {
  margin-bottom: 24px;
}

.al-footer .al-footer-texte .color {
  color: #BA1E32;
}
.al-footer .al-footer-texte a {
  color: #BA1E32;
}
.al-footer .al-footer-btn .al-btn {
  background-color: #BA1E32;
}
.al-footer .al-footer-btn .al-btn:hover {
  background-color: #BA1E32 !important;
}

.annonces-infos {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px auto 24px;
  padding: 0px 20px;
}
.annonces-infos .annonces-infos-text {
  font-size: 13px;
  line-height: 20px;
}
.annonces-infos .annonces-infos-text span {
  color: #ce0000;
}
.annonces-infos .annonces-infos-text a {
  color: #BA1E32;
}
.annonces-infos .owo-pacte {
  color: #ce0000;
  font-size: 26px;
}
.annonces-infos .btn {
  font-size: 14px;
  line-height: 18px;
  padding: 6px;
}

/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
  font-family: "Inter", sans-serif;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #F1FAFF;
  color: #1497E0;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd49a), to(#fdf59a));
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #F1FAFF;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3c17a), to(#f3e97a));
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  color: #fff;
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  color: #fff;
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #1497E0;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #1497E0;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #F1FAFF;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  color: #fff;
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #1497E0;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #1497E0 \9 ;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #F1FAFF;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #F1FAFF;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #E9E5E6;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  color: #333333;
  font-size: 13px;
  line-height: 20px;
}

.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 4px 5px;
}
.style-grand-societe-spel {
  font: bold 18px Arial;
  word-wrap: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  text-align: center;
}

.style-grand-societe-spel b {
  font-weight: 700;
}

.style-titre-spel {
  font: bold 18px Arial;
  word-wrap: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}

.style-adresse-spel {
  word-wrap: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}

.style-texte-spel {
  margin: 4px 0;
  line-height: 1.3;
}

.style-spel-centre {
  text-align: center;
  margin: 10px 0;
}

.style-signature-spel {
  text-align: right;
  margin: 4px 0 0 0;
}

.hrsmall {
  border: 0px;
  border-top: 1px solid #000;
  margin: 5px auto 12px auto;
  width: 33%;
  line-height: 1;
}

.hrmedium {
  border: 0px;
  border-top: 1px solid #000;
  margin: 5px auto 12px auto;
  width: 66%;
  line-height: 1;
}

.hrlarge {
  border: 0px;
  border-top: 1px solid #000;
  margin: 5px auto 12px auto;
  width: 100%;
  line-height: 1;
}

.cadre-simple {
  border: 1px solid #000;
  padding: 5px;
}

.cadre-double {
  border-style: double;
  padding: 5px;
}

.separateur {
  text-align: center;
  margin: 10px 0;
  width: 100%;
  display: block;
}

.border td:not(:last-child) {
  border-right: 1px solid #333;
}

table.tableau {
  border-collapse: collapse;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 23px;
  margin-top: 23px;
}

td.tableau {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #000000;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #000000;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #000000;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  vertical-align: top;
}

p.para {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 6px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 11px;
  orphans: 2;
  page-break-after: auto;
  page-break-before: auto;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 2;
}

p.signature {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 3px;
  orphans: 2;
  page-break-after: auto;
  page-break-before: auto;
  text-align: right;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 2;
}

p.titre1 {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 6px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 11px;
  orphans: 2;
  page-break-after: auto;
  page-break-before: auto;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 2;
}

p.center {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 6px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 3px;
  orphans: 2;
  page-break-after: auto;
  page-break-before: auto;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 2;
}

p.corpus {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 2;
  page-break-after: auto;
  page-break-before: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 2;
}

p.corpus_droite {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  orphans: 2;
  page-break-after: auto;
  page-break-before: auto;
  text-align: right;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 2;
}

p.header {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 6px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 11px;
  orphans: 2;
  page-break-after: auto;
  page-break-before: auto;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  widows: 2;
}

span.exposant {
  vertical-align: super;
}

span.gras {
  font-family: Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
}

td.CellOverride-1 {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  vertical-align: middle;
}

td.CellOverride-2 {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}

td.CellOverride-3 {
  border-bottom-width: 0px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}

td.CellOverride-4 {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 0px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}

td.CellOverride-5 {
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  vertical-align: middle;
}

p.ParaOverride-1 {
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
}

p.ParaOverride-2 {
  page-break-after: avoid;
}

p.ParaOverride-3 {
  margin-bottom: 0px;
}

p.ParaOverride-4 {
  orphans: 99;
  page-break-after: avoid;
  widows: 1;
}

p.ParaOverride-5 {
  margin-top: 0px;
}

span.CharOverride-1 {
  font-variant: normal;
  text-transform: uppercase;
}

span.CharOverride-2 {
  font-size: 58%;
  vertical-align: super;
}

span._idGenCharOverride-1 {
  font-size: 58%;
}

td._idGenCellOverride-1 {
  border-bottom-color: #000000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

col._idGenTableRowColumn-1 {
  width: 471px;
}

col._idGenTableRowColumn-2 {
  width: 113px;
}

tr._idGenTableRowColumn-3 {
  min-height: 31px;
}

tr._idGenTableRowColumn-4 {
  min-height: 17px;
}

col._idGenTableRowColumn-5 {
  width: 244px;
}

.encheres .ventes-encheres-search {
  background-color: #F8F7F7;
  padding-bottom: 24px !important;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .encheres .ventes-encheres-search {
    padding: 24px 16px 16px 16px !important;
  }
}
.encheres .ventes-encheres-search #recherche {
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
}
.encheres .ventes-encheres-search #recherche input {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  width: calc(100% - 44px);
  padding-left: 0;
}
.encheres .ventes-encheres-search #recherche::before {
  content: "";
  display: inline-block;
  font-family: "owo";
  height: 24px;
  margin-right: -4px;
  padding: 22px;
  width: 24px;
}
.encheres .ventes-encheres-search #categorie {
  position: relative;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  margin-bottom: 24px;
  overflow: hidden;
}
.encheres .ventes-encheres-search #categorie select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  padding-right: 32px;
  padding-left: 36px;
  height: 44px;
  background-image: url(../img/UI/chevron-down.svg);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.encheres .ventes-encheres-search #categorie::before {
  position: absolute;
  top: 10px;
  left: 8px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/UI/category.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.encheres .ventes-encheres-search #dep {
  position: relative;
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
}
.encheres .ventes-encheres-search #dep select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  padding-right: 32px;
  padding-left: 36px;
  background-image: url(../img/UI/chevron-down.svg);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.encheres .ventes-encheres-search #dep::before {
  position: absolute;
  top: 10px;
  left: 8px;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/UI/pin.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.encheres .ventes-encheres-search #date {
  border: 1px solid #E9E5E6;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 24px;
}
.encheres .ventes-encheres-search #date input {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  width: 100%;
  padding-left: 44px;
}
.encheres .ventes-encheres-search #date::before {
  position: absolute;
  top: 10px;
  left: 25px;
  content: "";
  width: 25px;
  height: 25px;
  margin-right: -4px;
  background-image: url(../img/UI/calendar.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.encheres .ventes-encheres-search #submit {
  width: 240px;
  margin: auto;
}
@media screen and (max-width: 1287px) {
  .encheres .ventes-encheres-search #submit {
    width: 100%;
  }
}
.encheres .ventes-encheres-search #submit input {
  width: 100%;
  min-width: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}
.encheres .ventes-encheres-search select {
  width: 100%;
}
.encheres .ventes-encheres-search p {
  text-align: center;
}
.encheres .ventes-encheres-search p span {
  color: #BA1E32;
  font-weight: 700;
}
.encheres .vente-liste {
  border-collapse: collapse;
  font-family: "Inter", sans-serif;
  width: 100%;
  border-spacing: 40px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste thead {
    display: none;
  }
}
.encheres .vente-liste thead th {
  padding: 10px;
  font-size: 0.875em;
  font-weight: 500;
  text-align: left;
  color: #BA1E32;
  border-bottom: 1px solid #E9E5E6;
}
.encheres .vente-liste thead th:first-child {
  padding-left: 16px;
}
.encheres .vente-liste thead th:nth-child(2) {
  padding-left: 20px;
}
.encheres .vente-liste thead th:last-child {
  padding-right: 16px;
}
.encheres .vente-liste tbody {
  cursor: pointer;
}
.encheres .vente-liste tbody tr {
  height: 100px;
  padding: 0 40px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste tbody tr {
    display: block;
    margin-bottom: 16px;
    height: auto;
    padding: 16px;
    border-radius: 4px;
    background-color: #F8F7F7;
  }
}
.encheres .vente-liste tbody tr:hover {
  background-color: #F8F7F7;
}
.encheres .vente-liste tbody tr:hover td {
  color: #BA1E32;
}
.encheres .vente-liste tbody tr td {
  padding: 20px;
  border-bottom: 1px solid #E9E5E6;
  font-size: 0.9em;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  color: #2B2526;
}
.encheres .vente-liste tbody tr td.date {
  background-color: #F8F7F7;
  text-align: center;
  font-size: 0.9em;
  padding: 12px 10px 8px 10px;
}
.encheres .vente-liste tbody tr td.date span {
  color: #BA1E32;
  font-weight: 600;
}
.encheres .vente-liste tbody tr td.date p {
  color: #8D7D80;
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste tbody tr td.date {
    background-color: transparent;
    border-bottom: 1px solid #E9E5E6;
    padding-top: 0;
  }
}
.encheres .vente-liste tbody tr td.description {
  font-weight: 500;
  font-size: 1em;
  padding-left: 20px;
  text-align: left;
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste tbody tr td.description {
    padding-left: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste tbody tr td {
    padding: 6px 10px;
    display: block;
    border-bottom: none;
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767px) {
  .encheres .vente-liste tbody tr td {
    text-align: left;
  }
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste tbody tr td::before {
    float: left;
    content: attr(data-label);
    color: #BA1E32;
    margin-right: 10px;
    font-weight: 500;
  }
}
.encheres .vente-liste tbody tr td a {
  display: block;
  height: 100%;
  width: 100%;
}
.encheres .vente-liste tbody tr td:first-child {
  padding-left: 10px;
  min-width: 130px;
}
.encheres .vente-liste tbody tr td:last-child {
  padding-right: 16px;
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste tbody tr td:first-child {
    padding-left: 10px;
    min-width: auto;
  }
  .encheres .vente-liste tbody tr td:last-child {
    padding-right: 10px;
  }
}
.encheres .vente-liste tbody tr.publicite {
  display: none;
  padding: 0;
  background-color: transparent;
}
.encheres .vente-liste tbody tr.publicite td {
  padding: 0;
  text-align: center;
}
.encheres .vente-liste tbody tr.publicite td a {
  display: block;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .encheres .vente-liste tbody tr.publicite {
    display: block;
  }
}
.encheres .infos {
  position: relative;
  padding-top: 8px;
  padding-bottom: 24px;
  padding-right: 16px;
  margin-top: 16px;
  background-color: #F8F7F7;
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1287px) {
  .encheres .infos {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.encheres .infos:before {
  content: "";
  position: absolute;
  height: 80%;
  width: 6px;
  background-color: #BA1E32;
  margin: auto 0;
  top: 0;
  bottom: 0;
  left: 10px;
  border-radius: 4px;
}
@media screen and (max-width: 1287px) {
  .encheres .infos .infos-inner {
    width: 100%;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.encheres .infos .infos-inner a:hover {
  color: #BA1E32;
}
.encheres .infos .infos-inner p {
  display: inline-block;
  margin-top: 16px;
}
.encheres .infos .infos-inner p span {
  color: #BA1E32;
  font-weight: 700;
}
.encheres .infos .infos-inner p:not(.info-pdf) {
  margin-right: 32px;
}
.encheres .infos .infos-inner p::before {
  color: #BA1E32;
  display: inline-block;
  font-family: "owo";
  font-size: 26px;
  height: 26px;
  margin-right: 8px;
  vertical-align: bottom;
  width: 26px;
}
.encheres .infos .infos-inner p.info-date::before {
  content: "\e904";
}
.encheres .infos .infos-inner p.info-tj::before {
  content: "\e92d";
}
.encheres .infos .infos-inner p.info-cat::before {
  content: owo-categorie;
}
.encheres .infos .infos-inner p.info-pdf::before {
  content: "\e96f";
}
.encheres .infos .download {
  background-color: #ffffff;
  margin-top: 6px;
  margin-bottom: -10px;
}
.encheres .infos .download::before {
  content: "\e96f";
  display: inline-block;
  font-family: "owo";
  font-size: 24px;
  height: 24px;
  margin-right: 8px;
  width: 24px;
}
@media screen and (max-width: 1287px) {
  .encheres .infos .download {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: auto;
    margin-top: 24px;
    margin-bottom: 0;
    width: 100%;
  }
}
.encheres .annonces-titre h1 {
  font-size: 1.6em;
  margin-top: 0;
  margin-bottom: 40px;
  padding-left: 32px;
}
@media screen and (max-width: 1023px) {
  .encheres .annonces-titre h1 {
    padding-left: 10px;
  }
}
.encheres .vaeliste {
  position: relative;
  list-style-type: none;
  margin: 0;
}
.encheres .vaeliste:not(:first-child) {
  margin-top: 40px;
}
.encheres .vaeliste li {
  list-style-type: none;
}
.encheres .vaeliste li.vaeaudience {
  position: realtive;
}
.encheres .vaeliste li .cat {
  display: block;
  color: #BA1E32;
  margin-bottom: 10px;
}
.encheres .vaeliste li .cat::before {
  color: #A9A1A3;
  content: "\e90a";
  font-family: "owo";
  display: inline-block;
  height: 20px;
  margin-right: 8px;
  width: 20px;
}
.encheres .vaeliste li.vaelots:not(:last-child)::after {
  background-color: #E9E5E6;
  left: 0;
  right: 0;
  content: "";
  height: 1px;
  position: absolute;
  width: 30%;
  margin: 0 auto;
  display: block;
}
.encheres .vaeliste li.vaelots a {
  padding: 15px 20px 25px 34px;
  display: block;
  border-radius: 4px;
}
.encheres .vaeliste li.vaelots a:hover {
  background: #F8F7F7;
  color: #BA1E32;
}
.encheres .enchere-item {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .encheres .enchere-item {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
.encheres .enchere-item .mise-a-prix-wrapper .mise-a-prix {
  width: auto;
  text-align: center;
  display: inline-block;
  padding: 16px 24px;
  border-radius: 4px;
  background-color: #F8F7F7;
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 1.1em;
}
@media screen and (max-width: 767px) {
  .encheres .enchere-item .mise-a-prix-wrapper .mise-a-prix {
    display: block;
  }
}
.encheres .enchere-item .mise-a-prix-wrapper .mise-a-prix p {
  font-weight: 700;
  color: #BA1E32;
  margin-bottom: 0;
}
.encheres .enchere-item p {
  margin-bottom: 24px;
}
.encheres .carte {
  margin-top: 32px;
  margin-bottom: 16px;
}
.encheres .carte h3 {
  padding-top: 48px;
  border-top: 1px solid #E9E5E6;
}
.encheres .carte .iframe-wrapper {
  display: block;
  margin-top: 24px;
  border-radius: 4px;
  overflow: hidden;
}
.encheres .carte .iframe-wrapper iframe {
  width: 100%;
}

#encheres {
  margin: 5rem auto;
  padding: 2rem 3rem;
}

#encheres > h2 {
  display: block;
  font-family: sans-serif;
  margin: 1.5rem auto 0;
  text-align: center;
}

#encheres > p {
  font-size: 0.8rem;
  margin: 1rem 0 2.5rem 0;
  text-align: center;
}

/*style component*/
#enchere_lots {
  background-color: #ffffff;
  border-radius: 0.2rem;
}

#enchere_lots dt {
  color: #2B2526;
  cursor: pointer;
  font-size: 1rem;
  padding: 1em 0;
  position: relative;
  -webkit-transition: 0.15s;
  transition: 0.15s;
}

#enchere_lots dt i {
  position: absolute;
  right: 10px;
  top: calc(50% - 0.5rem);
}

#enchere_lots .dt-current i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#enchere_lots .dt-current,
#enchere_lots dt:hover {
  color: #BA1E32;
}

#enchere_lots dd {
  border-bottom: 1px solid #ececec;
  color: #2B2526;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height, padding 0.15s ease;
  transition: max-height, padding 0.15s ease;
}

#enchere_lots .dd-current {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 1.5rem 0;
  -webkit-transition: max-height, padding 0.25s ease;
  transition: max-height, padding 0.25s ease;
}

/* optional */
#enchere_lots dd .more {
  border: 2px solid #111111;
  border-radius: 35px;
  color: #111111;
  display: table;
  font-weight: bold;
  margin: 45px 0;
  padding: 7px 27px;
  text-decoration: none;
}

#enchere_lots dd ul li {
  margin: 1rem 0;
}

.lot_header {
  position: relative;
  background-color: #F8F7F7;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px 32px;
}
.lot_header .nblot {
  display: block;
  font-weight: bold;
}
.lot_header .lotprix {
  color: #BA1E32;
}
.lot_header:before {
  content: "";
  position: absolute;
  height: 80%;
  width: 6px;
  background-color: #CBC5C6;
  margin: auto 0;
  top: 0;
  bottom: 0;
  left: 10px;
  border-radius: 4px;
}

.lot_text {
  padding-left: 32px;
}
@media screen and (max-width: 1023px) {
  .lot_text {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.equal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tunnel-step {
  text-align: center;
  list-style: none;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .tunnel-step {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.tunnel-step li {
  display: inline-block;
  vertical-align: top;
  margin: 0 16px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .tunnel-step li {
    width: 30%;
    margin: 0;
  }
}
.tunnel-step li.disabled {
  opacity: 0.5;
}
.tunnel-step li p {
  text-align: center;
  line-height: 1.3em;
}
@media screen and (max-width: 1023px) {
  .tunnel-step li p {
    font-size: 0.875em;
  }
}
.tunnel-step li p span {
  font-size: 1.25em;
  line-height: 1em;
  font-weight: 700;
  display: inline-block;
  padding: 14px 0;
  width: 48px;
  background-color: #FFE672;
  border-radius: 50%;
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .tunnel-step li p span {
    font-size: 1.25em;
    margin: 0 auto 8px auto;
    display: block;
  }
}

.abonnement {
  background-color: #FDF9EE;
}
.abonnement .container {
  padding-bottom: 64px;
  background-color: #FDF9EE;
}
.abonnement .container .margin {
  margin-bottom: 32px;
}
.abonnement .container h1, .abonnement .container .h1 {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .abonnement .container h1, .abonnement .container .h1 {
    margin-bottom: 16px;
  }
}
.abonnement .container .abonnement-item {
  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;
  position: relative;
  height: 100%;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .abonnement .container .abonnement-item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.abonnement .container .abonnement-item .radio {
  margin-top: -32px;
  padding-top: 24px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #ffffff;
}
.abonnement .container .abonnement-item .radio.disabled {
  background-color: #F8F7F7;
}
.abonnement .container .abonnement-item .radio:first-child {
  border-radius: 4px 0 0 0;
}
.abonnement .container .abonnement-item .radio:last-child {
  border-radius: 0 4px 0 0;
}
.abonnement .container .abonnement-item .radio label {
  font-size: 1em;
  font-weight: 600;
  display: block;
}
.abonnement .container .abonnement-item .radio label input {
  display: block;
  margin: 12px auto 0 auto;
}
.abonnement .container .abonnement-item #tpbm-papier-content {
  display: none;
}
.abonnement .container .abonnement-item #couplage-papier-content {
  display: none;
}
.abonnement .container .abonnement-item .top h4 {
  text-align: center;
}
.abonnement .container .abonnement-item .top h4 span {
  font-weight: 600;
  color: #61595B;
  font-size: 0.875em;
}
.abonnement .container .abonnement-item .top .abonnement-icons {
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
}
.abonnement .container .abonnement-item .top .abonnement-icons img, .abonnement .container .abonnement-item .top .abonnement-icons p {
  display: inline-block;
  vertical-align: middle;
  max-height: 280px;
}
.abonnement .container .abonnement-item .top .abonnement-icons p {
  font-size: 1.5em;
  font-weight: 700;
  margin: 0 12px;
}
.abonnement .container .abonnement-item .abonnement-detail {
  list-style: url(../img/UI/check.svg);
  margin: 16px 16px;
}
.abonnement .container .abonnement-item .abonnement-detail li {
  margin-bottom: 6px;
  margin-left: 6px;
}
.abonnement .container .abonnement-item .abonnement-detail li p {
  display: inline;
}
.abonnement .container .abonnement-item .abonnement-desc {
  position: relative;
}
.abonnement .container .abonnement-item .abonnement-desc ul {
  list-style: url(../img/UI/check.svg);
  margin: 16px 16px;
}
.abonnement .container .abonnement-item .abonnement-desc ul li {
  margin-bottom: 6px;
  margin-left: 6px;
}
.abonnement .container .abonnement-item .abonnement-desc ul li p {
  display: inline;
}
.abonnement .container .abonnement-item .bottom {
  position: relative;
}
.abonnement .container .abonnement-item .bottom form.toggle-abo {
  display: none;
}
.abonnement .container .abonnement-item .bottom form.toggle-abo.active {
  display: block;
}
.abonnement .container .abonnement-item .bottom .duree {
  margin-top: 16px;
  border-top: 1px solid #E9E5E6;
  border-bottom: 1px solid #E9E5E6;
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abonnement .container .abonnement-item .bottom .duree .single {
  text-align: center;
  width: 100%;
}
.abonnement .container .abonnement-item .bottom .duree .single span {
  font-weight: 700;
}
.abonnement .container .abonnement-item .bottom .duree .left {
  line-height: 1.3em;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  text-align: right;
  margin-right: 24px;
}
.abonnement .container .abonnement-item .bottom .duree .left.disabled {
  cursor: pointer;
  opacity: 0.5;
}
.abonnement .container .abonnement-item .bottom .duree .left span {
  font-weight: 700;
}
.abonnement .container .abonnement-item .bottom .duree .right {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  line-height: 1.3em;
  margin-left: 24px;
}
.abonnement .container .abonnement-item .bottom .duree .right.disabled {
  cursor: pointer;
  opacity: 0.5;
}
.abonnement .container .abonnement-item .bottom .duree .right span {
  font-weight: 700;
}
.abonnement .container .abonnement-item .bottom .duree .switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin-bottom: 0;
}
.abonnement .container .abonnement-item .bottom .duree .switch input:not(:checked) + .slide:before {
  -webkit-transform: translateX(24px);
          transform: translateX(24px);
}
.abonnement .container .abonnement-item .bottom .duree .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.abonnement .container .abonnement-item .bottom .duree .switch .slide {
  border-radius: 24px;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  border: 1px solid #CBC5C6;
  transition: 0.4s;
}
.abonnement .container .abonnement-item .bottom .duree .switch .slide::before {
  border-radius: 50%;
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #1497E0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.abonnement .container .abonnement-item .bottom .detail-couplage {
  display: none;
  width: 100%;
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #E9E5E6;
  bottom: 190px;
  left: 0;
  padding: 16px 16px 6px 16px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 12px #E9E5E6;
          box-shadow: 0 0 12px #E9E5E6;
}
.abonnement .container .abonnement-item .bottom .detail-couplage p {
  text-align: center;
}
.abonnement .container .abonnement-item .bottom .detail-couplage::after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 8px solid #ffffff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -8px;
  right: 24px;
}
.abonnement .container .abonnement-item .bottom .detail-couplage::before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  border-top: 8px solid #8D7D80;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -8px;
  right: 24px;
}
.abonnement .container .abonnement-item .bottom .couplage {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgb(245, 245, 245);
  border-radius: 4px;
  padding: 6px 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.abonnement .container .abonnement-item .bottom .couplage .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.abonnement .container .abonnement-item .bottom .couplage .left img {
  margin-top: 4px;
  width: 42px;
  height: auto;
}
.abonnement .container .abonnement-item .bottom .couplage .left p {
  color: #2B2526;
  font-weight: 600;
  margin-left: 4px;
}
.abonnement .container .abonnement-item .bottom .couplage span {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-align: center;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 0.875em;
  line-height: 1.9em;
  background-color: #ffffff;
  color: #2B2526;
  border-radius: 50%;
  border: 1px solid #8D7D80;
  cursor: pointer;
}
.abonnement .container .abonnement-item .bottom .prix p {
  font-family: "Inter", sans-serif;
  font-size: 3em;
  color: #1497E0;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 20px;
}
.abonnement .container .deja-client {
  background-color: #ffffff;
  margin-bottom: 16px;
  min-height: 300px;
}
.abonnement .container .deja-client h4 {
  margin-bottom: 24px;
  text-align: center;
}
.abonnement .container .deja-client input {
  display: block;
  width: 100%;
}
.abonnement .container .deja-client .btn {
  margin-bottom: 0;
}
.abonnement .container .nouveau-client {
  background-color: #ffffff;
}
.abonnement .container .nouveau-client h4 {
  margin-bottom: 24px;
  text-align: center;
}
.abonnement .container .nouveau-client input {
  width: 100%;
  display: inline-block;
}
.abonnement .container .nouveau-client select {
  width: 100%;
}
.abonnement .container .nouveau-client .text-livraison {
  margin-bottom: 16px;
}
.abonnement .container .nouveau-client .text-checkbox {
  width: calc(100% - 28px);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}
.abonnement .container .nouveau-client .cp {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}
@media screen and (max-width: 1023px) {
  .abonnement .container .nouveau-client .cp {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
}
.abonnement .container .nouveau-client .ville {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}
@media screen and (max-width: 1023px) {
  .abonnement .container .nouveau-client .ville {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
}
.abonnement .container .nouveau-client .optin {
  border-top: 1px solid #E9E5E6;
  padding-top: 24px;
  margin-top: 24px;
}
.abonnement .container .nouveau-client .optin label, .abonnement .container .nouveau-client .optin input {
  margin-bottom: 16px;
}
.abonnement .container .nouveau-client .btn {
  display: block;
  margin: auto;
  max-width: 320px;
  margin-bottom: 0;
  margin-top: 16px;
}
.abonnement .container .recap {
  background-color: #ffffff;
  margin-bottom: 16px;
}
.abonnement .container .recap h4 {
  margin-bottom: 24px;
}
.abonnement .container .recap .prix-recap {
  text-align: center;
  border-top: 1px solid #E9E5E6;
  padding-top: 24px;
  margin-top: 24px;
}
.abonnement .container .recap .prix-recap p {
  color: #1497E0;
  font-weight: 700;
}
.abonnement .container .recap .prix-recap p span {
  font-weight: 500;
  display: block;
  margin-top: 8px;
  font-size: 3em;
  line-height: 1em;
}
.abonnement .container .mode-paiement-wrapper {
  text-align: center;
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .abonnement .container .mode-paiement-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.abonnement .container .mode-paiement-wrapper .mode-paiement {
  margin-right: -24px;
  margin-left: -24px;
}
.abonnement .container .mode-paiement-wrapper .mode-paiement label {
  cursor: pointer;
  font-size: 1em;
  display: inline-block;
  vertical-align: top;
  padding-top: 14px;
  padding-bottom: 14px;
  width: 44%;
  margin: 0 6px;
  max-width: 210px;
  background-color: #F8F7F7;
  border-radius: 4px;
  margin-top: 16px;
  text-align: center;
}
.abonnement .container .mode-paiement-wrapper .mode-paiement label.active {
  background-color: #F1FAFF;
}
.abonnement .container .mode-paiement-wrapper .mode-paiement label.active path {
  fill: #1497E0;
}
.abonnement .container .mode-paiement-wrapper .mode-paiement label svg {
  display: block;
  height: 48px;
  width: 48px;
  margin: 8px auto;
}
.abonnement .container .mode-paiement-wrapper .mode-paiement label svg g path {
  fill: #2B2526;
}
.abonnement .container .mode-paiement-wrapper .mode-paiement label input {
  width: 16px;
  height: 16px;
  display: block;
  margin: auto;
}
.abonnement .container .mode-paiement-wrapper .optin label {
  text-align: left;
  display: inline-block;
  font-size: 1em;
  border-bottom: 1px solid #E9E5E6;
  padding: 32px 0;
}
.abonnement .container .mode-paiement-wrapper .optin label a {
  font-weight: 500;
  text-decoration: underline;
}
.abonnement .container .mode-paiement-wrapper .carte-type {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-right: -16px;
  margin-left: -16px;
}
.abonnement .container .mode-paiement-wrapper .carte-type ul {
  list-style: none;
  margin-top: 16px;
}
.abonnement .container .mode-paiement-wrapper .carte-type ul li {
  display: inline-block;
  margin: 0 4px;
}
.abonnement .container .mode-paiement-wrapper .virement-infos, .abonnement .container .mode-paiement-wrapper .cheque-infos {
  display: none;
  background-color: #F8F7F7;
  padding: 64px 0;
  margin-top: 24px;
  border-radius: 4px;
}

.read-more {
  margin-bottom: 1.5em;
  position: relative;
}
.read-more p:last-child {
  margin-bottom: 0;
}
.read-more__link-wrap {
  display: block;
  text-align: center;
  position: relative;
}
.read-more__link-wrap:before {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px;
  background: rgb(255, 255, 255);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.read-more__link {
  width: 30px;
  height: 30px;
  padding: 6px 0px;
  border-radius: 15px;
  text-align: center;
  font-size: 12px;
  line-height: 1.42857;
  background-color: #1497E0;
  display: block;
  font-weight: 700;
  color: #fff;
  margin: 0px auto;
}

.read-more.is-inline,
.read-more.is-inline p,
.read-more.is-inline + span {
  display: inline;
}

.read-more.is-inline + span {
  margin-left: 0.25em;
}

.read-more.is-inline.is-expanded + span {
  display: inline-block;
  margin-left: 0;
}

.choixType {
  position: relative;
  margin-bottom: 40px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.choixType .btn, .choixType span {
  background-color: #faf3f5;
  color: #61595B;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  padding: 20px 12px;
  text-transform: uppercase;
}
.choixType .btn:first-child, .choixType span:first-child {
  border-radius: 4px 0 0 4px;
}
.choixType .btn:last-child, .choixType span:last-child {
  border-radius: 0 4px 4px 0;
}
.choixType .btn.active, .choixType .btn:hover, .choixType span.active, .choixType span:hover {
  background-color: #d8eefa;
  color: #1497E0;
}
.choixType .btn svg, .choixType span svg {
  vertical-align: sub;
}
.choixType .btn svg:last-child, .choixType span svg:last-child {
  margin: 0px 5px;
}

.optType {
  background-color: #d8eefa;
  border-radius: 4px;
  color: #1497E0;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  padding: 20px 12px;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.optType svg {
  vertical-align: sub;
}
.optType svg:last-child {
  margin: 0px 5px;
}

.pdt_desc {
  display: none;
}
.pdt_desc.active {
  display: block;
}

.connexion-wrapper {
  background-color: #F8F7F7;
}
.connexion-wrapper .container {
  padding-bottom: 64px;
  background-color: #F8F7F7;
}
.connexion-wrapper .container h1 {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .connexion-wrapper .container h1 {
    margin-bottom: 32px;
  }
}
.connexion-wrapper .container .connexion {
  background-color: #ffffff;
  margin-bottom: 32px;
}
.connexion-wrapper .container .connexion input {
  width: 100%;
}
.connexion-wrapper .container .connexion .btn {
  margin-bottom: 0;
}
.connexion-wrapper .container .connexion h4 {
  text-align: center;
}
.connexion-wrapper .container .connexion p {
  margin-top: 16px;
  margin-bottom: 24px;
}

.espace-client {
  background-color: #F8F7F7;
}
.espace-client .container {
  padding-bottom: 64px;
  background-color: #F8F7F7;
}
.espace-client .container .paging {
  margin-top: 16px;
  margin-bottom: 24px;
}
.espace-client .container h1 {
  text-align: center;
  margin-top: 16px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .espace-client .container h1 {
    margin-bottom: 32px;
  }
}
.espace-client .container .espace-client-menu {
  background-color: #ffffff;
  padding: 24px 32px;
}
.espace-client .container .espace-client-menu ul {
  list-style: none;
}
.espace-client .container .espace-client-menu ul li {
  border-bottom: 1px solid #E9E5E6;
}
.espace-client .container .espace-client-menu ul li:last-child {
  border-bottom: none;
}
.espace-client .container .espace-client-menu ul li a {
  display: block;
  font-size: 1.125em;
  font-weight: 500;
  padding: 16px 0;
}
.espace-client .container .espace-client-menu ul li a:hover {
  color: #BA1E32;
}
.espace-client .container .espace-client-menu ul li a.active {
  color: #BA1E32;
}
.espace-client .container .espace-client-menu-mobile {
  padding: 32px 24px;
  background-color: #ffffff;
}
.espace-client .container .espace-client-menu-mobile ul {
  list-style: none;
}
.espace-client .container .espace-client-menu-mobile ul li {
  margin: 8px 0;
}
.espace-client .container .espace-client-content {
  background-color: #ffffff;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .espace-client .container .espace-client-content {
    padding: 32px 24px;
  }
}
.espace-client .container .espace-client-content h4 {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .espace-client .container .espace-client-content h4 {
    font-size: 1.5em;
  }
}
.espace-client .container .espace-client-content form {
  margin-top: 16px;
}
.espace-client .container .espace-client-content form .cp {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}
@media screen and (max-width: 1023px) {
  .espace-client .container .espace-client-content form .cp {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
}
.espace-client .container .espace-client-content form .ville {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}
@media screen and (max-width: 1023px) {
  .espace-client .container .espace-client-content form .ville {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
}
.espace-client .container .espace-client-content .bold {
  margin-bottom: 16px;
}
.espace-client .container .espace-client-content input {
  width: 100%;
  display: inline-block;
}
.espace-client .container .espace-client-content input[type=submit] {
  width: auto;
  margin-top: 8px;
}
.espace-client .container .espace-client-content select {
  width: 100%;
}
.espace-client .container .espace-client-content .abonnements-en-cours, .espace-client .container .espace-client-content .abonnements-termines {
  margin-top: 24px;
}
.espace-client .container .espace-client-content .abonnements-en-cours .card, .espace-client .container .espace-client-content .abonnements-termines .card {
  background-color: #FDF9EE;
  padding: 24px;
}
.espace-client .container .espace-client-content .abonnements-en-cours .card p, .espace-client .container .espace-client-content .abonnements-termines .card p {
  margin-bottom: 16px;
  font-weight: 500;
}
.espace-client .container .espace-client-content .abonnements-en-cours .card p.small, .espace-client .container .espace-client-content .abonnements-termines .card p.small {
  width: 48%;
  display: inline-block;
  margin-bottom: 8px;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .espace-client .container .espace-client-content .abonnements-en-cours .card p.small, .espace-client .container .espace-client-content .abonnements-termines .card p.small {
    width: 100%;
  }
}
.espace-client .container .espace-client-content .abonnements-termines .card {
  background-color: #F8F7F7;
}
.espace-client .container .espace-client-content .contact {
  margin-top: 24px;
  font-weight: 500;
}
.espace-client .container .espace-client-content .contact a {
  color: #1497E0;
}
.espace-client .container .espace-client-content .contact a:hover {
  text-decoration: underline;
}
.espace-client .container .espace-client-content .slider-consulter-wrapper {
  padding: 32px 0;
}
.espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter {
  position: relative;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter {
    overflow: visible;
  }
}
.espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter .swiper-wrapper {
  width: 100%;
}
.espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter .swiper-wrapper .swiper-slide.supplement {
  background-color: #F1FAFF;
  border-radius: 4px;
}
.espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter .swiper-wrapper .swiper-slide a {
  display: block;
  padding: 12px;
}
.espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter .swiper-wrapper .swiper-slide a img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 1px solid #E9E5E6;
}
.espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter .swiper-wrapper .swiper-slide a p {
  margin-top: 8px;
  margin-bottom: 0;
}
.espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter .swiper-wrapper .swiper-slide a p:last-child {
  margin-top: 4px;
  color: #8D7D80;
}
@media screen and (max-width: 767px) {
  .espace-client .container .espace-client-content .slider-consulter-wrapper .slider-consulter .swiper-wrapper .swiper-slide a p {
    font-size: 0.875em;
    margin-top: 10px;
  }
}
.espace-client .container .espace-client-content #lien-feuilleteur {
  max-width: 240px;
  display: block;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .espace-client .container .espace-client-content #lien-feuilleteur {
    max-width: 100%;
  }
}

.contact h1 {
  text-align: center;
  margin-bottom: 48px;
}
.contact form {
  border-bottom: 1px solid #E9E5E6;
  padding-bottom: 48px;
}
.contact form input {
  width: 100%;
  display: inline-block;
}
.contact form input[type=submit] {
  display: block;
  max-width: 240px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .contact form input[type=submit] {
    max-width: 100%;
  }
}
.contact form select {
  width: 100%;
}
.contact form .extra-small {
  color: #8D7D80;
  margin-top: -8px;
  margin-bottom: 16px;
}
.contact .services-contact {
  margin-top: 48px;
}
.contact .services-contact iframe {
  border-radius: 4px;
  margin-bottom: 64px;
}

.media-select-wrapper {
  margin-bottom: 24px;
}
.media-select-wrapper .slider-media-select {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .media-select-wrapper .slider-media-select {
    overflow: visible;
  }
}
.media-select-wrapper .slider-media-select .swiper-slide {
  width: auto;
  height: 100%;
  display: none;
  margin-right: 12px;
}
.media-select-wrapper .slider-media-select .swiper-slide:last-child {
  margin-right: 0;
}
.media-select-wrapper .slider-media-select .swiper-slide a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F8F7F7;
  border-radius: 4px;
  font-size: 0.875em;
  font-weight: 500;
  padding: 12px 16px;
  vertical-align: middle;
}
.media-select-wrapper .slider-media-select .swiper-slide a.active {
  background-color: #BA1E32;
  color: #ffffff;
}
.media-select-wrapper .slider-media-select .swiper-slide a.active:hover {
  background-color: #BA1E32;
}
.media-select-wrapper .slider-media-select .swiper-slide a.active::before {
  color: #BA1E32;
}
.media-select-wrapper .slider-media-select .swiper-slide a:hover {
  background-color: #BA1E32;
  color: #ffffff;
}
.media-select-wrapper .slider-media-select .swiper-slide a:hover::before {
  color: #BA1E32;
}
.media-select-wrapper .slider-media-select .swiper-slide a::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 50%;
  color: #666;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "owo" !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
  width: 24px;
  height: 24px;
}
.media-select-wrapper .slider-media-select .swiper-slide a.video::before {
  content: "\e9a1";
}
.media-select-wrapper .slider-media-select .swiper-slide a.podcast::before {
  content: "\e967";
}
.media-select-wrapper .slider-media-select .swiper-slide a.article-interactif::before {
  content: "\e966";
}
.media-select-wrapper .slider-media-select .swiper-slide a.carte::before {
  content: "\e95f";
}
.media-select-wrapper .slider-media-select .swiper-slide a.infographie::before {
  content: "\e964";
}
.media-select-wrapper .slider-media-select .swiper-slide a.diaporama::before {
  content: "\e965";
}
.media-select-wrapper .slider-media-select .swiper-button-prev {
  outline: none;
  position: absolute;
  top: 0;
  width: 32px;
  height: 100%;
  z-index: 10;
  cursor: pointer;
  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;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
@media screen and (max-width: 1023px) {
  .media-select-wrapper .slider-media-select .swiper-button-prev {
    display: none;
  }
}
.media-select-wrapper .slider-media-select .swiper-button-next {
  outline: none;
  position: absolute;
  top: 0;
  width: 32px;
  height: 100%;
  z-index: 10;
  cursor: pointer;
  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;
  border-right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
@media screen and (max-width: 1023px) {
  .media-select-wrapper .slider-media-select .swiper-button-next {
    display: none;
  }
}
.media-select-wrapper .slider-media-select .swiper-button-prev:after {
  position: absolute;
  text-align: left;
  width: 32px;
  height: 48px;
  color: #2B2526;
  font-family: swiper-icons;
  font-size: 18px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 48px;
  background-color: transparent;
  border-radius: 0;
  background-image: url(../img/UI/chevron-left.svg);
  background-position: left center;
  background-repeat: no-repeat;
}
.media-select-wrapper .slider-media-select .swiper-button-next:after {
  position: absolute;
  right: -1px;
  text-align: right;
  width: 32px;
  height: 48px;
  color: #2B2526;
  font-size: 18px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 48px;
  border-radius: 0;
  border-right: 0;
  background-color: transparent;
  background-image: url(../img/UI/chevron-right.svg);
  background-position: right center;
  background-repeat: no-repeat;
}

.social li.ld a:hover i {
  color: #0073b1;
}

.social li.fb a:hover i {
  color: #0A7FEC;
}

.social li.tw a:hover i {
  color: #1DA1F2;
}

.social a:hover .owo-rezfacebook {
  color: #0A7FEC !important;
}
.social a:hover .owo-rezlinkedin {
  color: #0073b1 !important;
}
.social a:hover .owo-reztwitter {
  color: #1DA1F2 !important;
}
.social i {
  color: #6d6e71;
  vertical-align: basline;
}

.article-footer .social a {
  margin-right: 5px;
}
.article-footer .social a:first-child {
  margin-left: 5px;
}

.circle-menu {
  /*opacity:0;*/
  position: fixed;
  bottom: 5px;
  right: 5px;
  z-index: 10000000;
}
.circle-menu .circle-menu-toggle {
  cursor: pointer;
}
.circle-menu button, .circle-menu ul li a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px;
  width: 50px;
  padding: 15px;
  border: none;
  outline: none;
  text-align: center;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background: #BA1E32;
  color: #FFF;
}
.circle-menu button {
  position: relative;
  z-index: 2;
  -webkit-animation: appear 0.3s ease-out forwards;
  animation: appear 0.3s ease-out forwards;
}
.circle-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.circle-menu ul li {
  bottom: auto;
  position: absolute;
  right: 0px;
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.circle-menu ul li select {
  margin: 0px 0px 5px 0px;
  width: 250px;
}
.circle-menu[upgraded=true] {
  opacity: 1;
}

@-webkit-keyframes appear {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes appear {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.pagination {
  -ms-flex-align: center;
      align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 48px auto;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-align: center;
  width: 100%;
}
.pagination .page-item {
  position: relative;
  height: 45px;
  width: 45px;
  color: rgb(128, 128, 128);
}
.pagination .page-item.active .page-link {
  background: #BA1E32;
  border-top: 1px solid #BA1E32;
  border-bottom: 1px solid #BA1E32;
  border-left: 1px solid #BA1E32;
  color: #ffffff;
  cursor: default;
  font-style: italic;
}
.pagination .page-item:first-child .page-link {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination .page-item:last-child .page-link {
  border-right: 1px solid rgb(236, 236, 236);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.pagination .page-item:last-child .page-link:after {
  display: none;
}
.pagination .page-item:last-child .page-link:hover {
  border-right: 1px solid #BA1E32;
}
.pagination .page-link {
  -ms-flex-align: center;
      align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-align: center;
  padding: 5px 5px 5px 6px;
  width: 100%;
}
.pagination .page-link:after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 100%;
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  width: 1px;
  content: "";
}
.pagination .page-link:not(:hover) {
  border-top: 1px solid rgb(236, 236, 236);
  border-bottom: 1px solid rgb(236, 236, 236);
  border-left: 1px solid rgb(236, 236, 236);
}
.pagination .page-link:hover {
  border-top: 1px solid #BA1E32;
  border-bottom: 1px solid #BA1E32;
  border-left: 1px solid #BA1E32;
  color: #BA1E32;
}
.pagination .page-link:hover:after {
  z-index: 2;
  background-color: #BA1E32;
}

.overlayed:before {
  background: #000;
  content: "";
  opacity: 0.15;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.overlay, .overlayPopup, .overlaySend, .overlay__mobile {
  background: #000;
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  opacity: 0.15;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
.overlay.active, .overlayPopup.active, .overlaySend.active, .overlay__mobile.active {
  display: block;
}

.noselect {
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.simplebar-scrollbar:before {
  background: #a7a6a6 !important;
}

iframe {
  max-width: 100%;
  width: 100%;
}

.text-center {
  text-align: center !important;
}
.text-center input {
  margin: 0px auto;
}

.medium-zoom--open .medium-zoom-overlay {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  opacity: 1;
  z-index: 999;
}

.medium-zoom-image.medium-zoom-image--opened {
  position: relative;
  z-index: 999;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  will-change: transform;
}

.swal-button {
  color: #fff;
  background-color: #BA1E32;
  outline: none;
}
.swal-button:hover {
  background-color: #941828 !important;
}
.swal-button:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none;
}

.connexionAjax, .send {
  display: none;
  margin: auto;
  max-width: 400px;
  position: fixed;
  top: 50%;
  left: 50%;
  /* à 50%/50% du parent référent */
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* décalage de 50% de sa propre taille */
  width: 90%;
  z-index: 999;
}
.connexionAjax.active, .send.active {
  display: block;
}
.connexionAjax .card, .send .card {
  background: #fff;
  width: 100%;
}
.connexionAjax .card input, .send .card input {
  width: 100%;
}
.connexionAjax .card.loading, .send .card.loading {
  min-height: 250px;
}
.connexionAjax .card.loading .loader, .send .card.loading .loader {
  padding-top: 30px;
}
.connexionAjax .h4, .send .h4 {
  display: block;
  margin-bottom: 20px;
  text-align: center;
}

.send {
  max-width: 600px !important;
}

.bookmark {
  display: none !important;
}

.sharect {
  z-index: 999;
}

progress {
  /* Positioning */
  position: fixed;
  left: 0;
  top: 0;
  /* Dimensions */
  width: 100%;
  height: 0.25em;
  /* Reset the apperance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Get rid of the default border in Firefox/Opera. */
  border: none;
  /* For Firefox/IE10+ */
  background-color: transparent;
  /* For IE10+, color of the progress bar */
  color: #BA1E32;
}

progress::-webkit-progress-bar {
  background-color: transparent;
}

.progress-container {
  width: 100%;
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  height: 0.25em;
  display: block;
}

.progress-bar {
  background-color: #BA1E32;
  width: 50%;
  display: block;
  height: inherit;
}

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.tabs .line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  border-radius: 14px;
  background-color: #BA1E32;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.tab-item {
  min-width: 80px;
  padding: 16px 20px 11px 20px;
  font-size: 20px;
  text-align: center;
  color: #BA1E32;
  background-color: #ffffff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 5px solid transparent;
  opacity: 0.6;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tab-icon {
  font-size: 24px;
  width: 32px;
  position: relative;
  top: 2px;
}

.tab-item:hover {
  opacity: 1;
  background-color: #F8F7F7;
  border-color: #F8F7F7;
}

.tab-item.active {
  opacity: 1;
}

.tab-content {
  padding: 28px 0;
}

.tab-pane {
  color: #3B3537;
  display: none;
}

.tab-pane.active {
  display: block;
}

.tab-pane h2 {
  font-size: 24px;
  margin-bottom: 8px;
}

.tab-pane p {
  text-align: left;
}

.newspaper {
  margin-bottom: 45px;
  padding-bottom: 45px;
}
.newspaper .h4 {
  margin-bottom: 30px;
}
.newspaper_large {
  border-bottom: 1px solid #f1f1f1;
}
.newspaper_date {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
.newspaper_date span {
  color: #BA1E32;
  font-size: 20px;
}
.newspaper_date_sm {
  font-size: 13px;
  line-height: 13px;
  margin-bottom: 12px;
}
.newspaper_date_sm span {
  font-size: 16px;
}
@media screen and (max-width: 1023px) {
  .newspaper_date_sm span {
    display: block;
    margin-bottom: 5px;
  }
}
.newspaper_img {
  max-height: 380px;
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  -webkit-box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .newspaper_one {
    text-align: center;
  }
}
.newspaper_button {
  bottom: 0;
  left: 330px;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .newspaper_button {
    position: relative;
    left: 0;
    text-align: center;
  }
}
.newspaper_button a {
  background-color: #f8f7f7;
  border-radius: 4px;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  max-width: 280px;
  padding: 20px;
  width: 100%;
}
.newspaper_button a:first-child {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .newspaper_button a:first-child {
    margin: 15px auto 0px;
  }
}
@media screen and (max-width: 767px) {
  .newspaper_button a {
    margin: 15px auto 0px;
  }
}
.newspaper_button a i {
  color: #9e9e9e;
  margin-right: 20px;
  vertical-align: text-bottom;
  font-size: 27px;
}
.newspaper_button a:hover {
  background-color: #BA1E32;
  color: #fff;
}
.newspaper_button a:hover i {
  color: #fff;
}
.newspaper_button_sm {
  display: block;
  margin-top: 16px;
  position: relative;
}
.newspaper_button_sm a {
  background-color: #e9e5e6;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
}
.newspaper_button_sm a:first-child {
  margin-right: 17px;
}
.newspaper_button_sm a i {
  color: #9e9e9e;
  font-size: 20px;
}
.newspaper_button_sm a:hover {
  background-color: #BA1E32;
  color: #fff;
}
.newspaper_button_sm a:hover i {
  color: #fff;
}
.newspaper .newspaper_other {
  margin: 0;
}
.newspaper .newspaper_other li {
  list-style: none;
  display: -ms-inline-grid;
  display: inline-grid;
  padding: 0 15px 35px 15px;
  width: 25%;
}
@media screen and (max-width: 1023px) {
  .newspaper .newspaper_other li {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .newspaper .newspaper_other li {
    width: 100%;
    text-align: center;
  }
}

* {
  margin: 0;
  padding: 0;
}

html,
body {
  overflow-x: hidden;
  height: auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -webkit-font-feature-settings: "liga";
          font-feature-settings: "liga";
}
html.no-scroll,
body.no-scroll {
  margin: 0;
  max-height: 100vh;
  padding: 0;
  overflow: hidden;
}

body {
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 1287px) {
  body {
    background-color: #ffffff;
  }
}
body.noscroll {
  height: 100vh;
  overflow-y: hidden;
}
@media screen and (max-width: 1023px) {
  body {
    padding-bottom: 59.5px;
  }
}

.container {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  margin-top: 0;
}
.container:not(.ad-container) {
  padding-top: 20px;
}
.container.ad-container {
  background-color: transparent;
  padding-top: 16px;
}
@media screen and (max-width: 1023px) {
  .container:not(.al) {
    padding-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .container:not(.al) {
    padding-top: 16px;
  }
}
.container.al, .container.popup {
  background-color: transparent;
}
.container.first {
  padding-top: 25px;
  z-index: 1;
}
.container.first.arche-visible {
  margin-top: 220px;
  padding-top: 16px;
}
.container.yellow-white {
  background-color: #FDF9EE;
}
.container.blue-white {
  background-color: #F1FAFF;
}
.container.grey-black {
  background-color: #2B2526;
}
.container.grey-darker {
  background-color: #3B3537;
}

.jumbotron {
  z-index: 1;
  padding: 0;
}
.jumbotron.transparent {
  background-color: transparent !important;
}

.bread {
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .bread {
    display: none;
  }
}
.bread span {
  font-size: 0.75em;
  color: #8D7D80;
}
.bread span a {
  color: #8D7D80;
}
.bread span a:hover {
  color: #BA1E32;
}
.bread span:not(:first-child):before {
  content: "/";
  margin: 0 6px;
}

.page-not-found {
  padding: 80px 0 200px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-not-found {
    padding: 40px 0 60px 0;
  }
}
.page-not-found h1 {
  font-size: 8em;
  color: #1497E0;
  margin-bottom: 0;
}
.page-not-found h4 {
  margin-top: -20px;
  margin-bottom: 48px;
}
.page-not-found input {
  margin: 0px auto;
}

a {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  color: #2B2526;
  text-decoration: none;
  -webkit-transition: color 300ms;
  transition: color 300ms;
  -moz-osx-font-smoothing: grayscale;
  /*(For Firefox)*/
  -webkit-font-smoothing: antialiased;
  /*(For Chrome and Safari)*/
  -webkit-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
}
a:hover h2,
a:hover .h2,
a:hover h3,
a:hover .h3,
a:hover h4,
a:hover .h4,
a:hover h5,
a:hover .h5 {
  color: #BA1E32;
}
a.archive {
  width: auto;
  display: block;
  margin-right: 12px;
  margin-bottom: 12px;
  display: inline-block;
  vertical-align: middle;
  background-color: #F8F7F7;
  border-radius: 4px;
  padding: 12px 16px;
  font-size: 0.875em;
  font-weight: 500;
}
a.archive.active {
  background-color: #BA1E32;
  color: #fff;
}

p {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #2B2526;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  /*(For Firefox)*/
  -webkit-font-smoothing: antialiased;
  /*(For Chrome and Safari)*/
}
p.bold {
  font-weight: 700;
}
p.serif {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  line-height: 1.1em;
}
p.small {
  font-size: 0.875em;
}
p.extra-small {
  font-size: 0.75em;
}
p.grey-medium {
  color: #8D7D80;
}
p.bold {
  font-weight: 700;
}

h1,
.h1 {
  display: block;
}
h1 .subtitle,
.h1 .subtitle {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #BA1E32;
}
h1 .subtitle::first-letter,
.h1 .subtitle::first-letter {
  text-transform: uppercase;
}
h1:not(.logo),
.h1:not(.logo) {
  font-family: "Inter", sans-serif;
  font-size: 1.9em;
  line-height: 1.3em;
  margin-bottom: 18px;
  font-weight: 700;
  color: #2B2526;
  -moz-osx-font-smoothing: grayscale;
  /*(For Firefox)*/
  -webkit-font-smoothing: antialiased;
  /*(For Chrome and Safari)*/
  /*
  @media screen and (max-width: $break-mobile) {
  	font-size: 2.5em;
  }
  */
}
h1.serif,
.h1.serif {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 18px;
}

h2,
.h2 {
  font-family: "Inter", sans-serif;
  font-size: 2.2em;
  line-height: 1.3em;
  margin-bottom: 10px;
  font-weight: 700;
  color: #2B2526;
  -moz-osx-font-smoothing: grayscale;
  /*(For Firefox)*/
  -webkit-font-smoothing: antialiased;
  /*(For Chrome and Safari)*/
}
h2.serif,
.h2.serif {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  line-height: 1.1em;
}
@media screen and (max-width: 767px) {
  h2,
.h2 {
    font-size: 1.5em;
    line-height: 1.2em;
  }
}

h3,
.h3 {
  font-family: "Inter", sans-serif;
  font-size: 1.9em;
  line-height: 1.3em;
  margin-bottom: 10px;
  color: #2B2526;
  -moz-osx-font-smoothing: grayscale;
  /*(For Firefox)*/
  -webkit-font-smoothing: antialiased;
  /*(For Chrome and Safari)*/
}
h3.serif,
.h3.serif {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  line-height: 1.1em;
}
@media screen and (max-width: 767px) {
  h3,
.h3 {
    font-size: 1.5em;
    line-height: 1.2em;
  }
}

h4,
.h4 {
  font-family: "Inter", sans-serif;
  font-size: 1.5em;
  line-height: 1.3em;
  margin-bottom: 10px;
  color: #2B2526;
  -moz-osx-font-smoothing: grayscale;
  /*(For Firefox)*/
  -webkit-font-smoothing: antialiased;
  /*(For Chrome and Safari)*/
}
h4.serif,
.h4.serif {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  line-height: 1.1em;
}
h4.blue-medium,
.h4.blue-medium {
  color: #BA1E32;
}
@media screen and (max-width: 767px) {
  h4,
.h4 {
    font-size: 1.25em;
  }
}

h5,
.h5 {
  color: #2B2526;
  font-family: "Inter", sans-serif;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 0px;
  -moz-osx-font-smoothing: grayscale;
  /*(For Firefox)*/
  -webkit-font-smoothing: antialiased;
  /*(For Chrome and Safari)*/
}
h5.serif,
.h5.serif {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  line-height: 1.1em;
}
@media screen and (max-width: 767px) {
  h5,
.h5 {
    font-weight: 700;
  }
}
h5.lastarticles,
.h5.lastarticles {
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 400;
  color: #8d7d80;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  h5.lastarticles,
.h5.lastarticles {
    margin-top: 10px;
  }
}

.serif {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

.card {
  border-radius: 4px;
  padding: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tag {
  font-family: "Inter", sans-serif;
  display: inline-block;
  position: relative;
  background-color: #f8f7f7;
  border-radius: 4px;
  color: #A9A1A3;
  font-size: 0.75em;
  line-height: 1em;
  padding: 6px 8px;
  text-transform: uppercase;
  margin-right: 8px;
}
.tag.sponso {
  color: #ba1e32;
}
.tag:empty {
  padding: 0;
}
.tag.dep {
  background-color: #fdf5f6;
}

span.type {
  font-family: "Inter", sans-serif;
  display: block;
  font-size: 0.75em;
  line-height: 1.2em;
  font-weight: 500;
  margin-bottom: 14px;
  text-transform: uppercase;
}
span.type.premium {
  color: #FFCE4D;
}
span.type.media {
  color: #BA1E32;
}
span.type.annonce {
  color: #8D7D80;
}
span.type.sous-titre {
  color: #BA1E32;
}

.cms h1 {
  text-align: center;
}
.cms .cms-par {
  margin-top: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E9E5E6;
}
.cms .cms-par h4 {
  margin-bottom: 24px;
}
.cms .cms-par p {
  margin-bottom: 16px;
}

.tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
  max-width: 100%;
  color: #61595B;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  border-radius: 4px;
  font-size: 0.75em;
  margin: 10px;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #E9E5E6;
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #E9E5E6;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #E9E5E6;
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #E9E5E6;
}

.tooltip-inner {
  max-width: 200px;
  padding: 8px 12px;
  color: #61595B;
  text-align: center;
  background-color: #E9E5E6;
  border-radius: 0.25rem;
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
}

picture > img {
  margin: 0 auto;
}

img {
  max-width: 100%;
}

picture {
  display: block;
  text-align: center;
}
picture img {
  display: block;
  margin: 0 auto;
}

.lg-sub-html p {
  color: #fff;
}

.caption {
  display: block;
  margin: 10px 0px;
  width: 100%;
}
.caption p {
  margin-bottom: 0px !important;
}

.lslide.active img {
  display: block;
  width: 100%;
}

img {
  height: auto !important;
}

.line-button {
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  font-weight: 600;
  font-size: 1.1em;
  padding: 14px 16px;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #BA1E32;
  color: #BA1E32;
  text-align: center;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.line-button:hover {
  background-color: #BA1E32;
  color: #fff;
}

.sous_cat {
  margin-top: -18px;
  padding-bottom: 25px;
}

.simplebar-placeholder {
  max-height: 100vh;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.ws_choixform ul li a:hover {
  background: none !important;
}
.ws_choixform span.ws_imgh2listeform {
  background: none !important;
}

.extra {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 28px;
}
.extra .extra_image {
  max-width: 128px;
  width: 100%;
}
.extra .extra_image img {
  border-radius: 4px;
  max-width: 100%;
}
.extra .extra_texte {
  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;
}
.extra .extra_texte .extra_titre {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.extra .extra_texte .extra_titre span {
  color: #BA1E32;
  font-size: 14px;
  font-weight: 600;
}
.extra .extra_texte .extra_titre div {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
}
.extra .extra_texte .extra_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F8F7F7;
  border-radius: 4px;
  color: #BA1E32;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.obf {
  cursor: pointer;
}

.theiaStickySidebar {
  max-width: 100%;
}

.grecaptcha-badge {
  visibility: hidden;
}

.qcd {
  color: #BA1E32;
}

.qcd:hover {
  text-decoration: underline;
  cursor: pointer;
}

main {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: all;
  transition-property: all;
  -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);
}
main ul,
main ol {
  font-family: "Inter", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  color: #2B2526;
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 32px;
  margin-left: 32px;
}

header ~ main {
  padding-top: 170px;
}
@media screen and (max-width: 1023px) {
  header ~ main {
    padding-top: 140px;
  }
}
@media screen and (max-width: 767px) {
  header ~ main {
    padding-top: 138px;
  }
}
header.shrink ~ main {
  padding-top: 165px;
}
@media screen and (max-width: 1023px) {
  header.shrink ~ main {
    padding-top: 160px;
  }
}
@media screen and (max-width: 767px) {
  header.shrink ~ main {
    padding-top: 138px;
  }
}

.menu-mobile:not(.closed) ~ main {
  padding-top: 0px;
}

.covered header ~ main {
  background-attachment: fixed;
  background-position: 50% 170px;
  background-repeat: no-repeat;
  margin-top: 170px;
  padding-top: 200px;
}
@media screen and (max-width: 1023px) {
  .covered header ~ main {
    background-position: 50% 140px;
    /* Debug hotfix 9 - espacement */
    margin-top: 0 !important;
    /* !important */
    padding-top: 170px !important;
    /* !important */
  }
}
@media screen and (max-width: 767px) {
  .covered header ~ main {
    background-position: 50% 138px;
    margin-top: 138px;
  }
}
.covered header.shrink ~ main {
  background-position: 50% 165px;
  margin-top: 165px;
}
@media screen and (max-width: 1023px) {
  .covered header.shrink ~ main {
    background-position: 50% 160px;
    margin-top: 160px;
  }
}
@media screen and (max-width: 767px) {
  .covered header.shrink ~ main {
    background-position: 50% 138px;
    margin-top: 138px;
  }
}
.covered header.nav-up ~ main {
  background-position: 50% 0px;
  margin-top: 0px;
}

.loader-icon {
  position: relative;
  padding-top: 45px;
  width: 40px;
  margin: auto;
}
.loader-icon .circle {
  position: absolute;
  width: 38px;
  height: 38px;
  opacity: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: orbit;
          animation-name: orbit;
  -webkit-animation-duration: 5.5s;
          animation-duration: 5.5s;
}
.loader-icon .circle:after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #BA1E32;
  /* Pick a color */
}
.loader-icon .circle:nth-child(2) {
  -webkit-animation-delay: 240ms;
          animation-delay: 240ms;
}
.loader-icon .circle:nth-child(3) {
  -webkit-animation-delay: 480ms;
          animation-delay: 480ms;
}
.loader-icon .circle:nth-child(4) {
  -webkit-animation-delay: 720ms;
          animation-delay: 720ms;
}
.loader-icon .circle:nth-child(5) {
  -webkit-animation-delay: 960ms;
          animation-delay: 960ms;
}

@-webkit-keyframes orbit {
  0% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  7% {
    -webkit-transform: rotate(345deg);
            transform: rotate(345deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  30% {
    -webkit-transform: rotate(455deg);
            transform: rotate(455deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  39% {
    -webkit-transform: rotate(690deg);
            transform: rotate(690deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  70% {
    -webkit-transform: rotate(815deg);
            transform: rotate(815deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  76% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
    opacity: 0;
  }
}

@keyframes orbit {
  0% {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  7% {
    -webkit-transform: rotate(345deg);
            transform: rotate(345deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  30% {
    -webkit-transform: rotate(455deg);
            transform: rotate(455deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  39% {
    -webkit-transform: rotate(690deg);
            transform: rotate(690deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  70% {
    -webkit-transform: rotate(815deg);
            transform: rotate(815deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  76% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
    opacity: 0;
  }
}
.printModal {
  font-family: sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-weight: 300;
  font-size: 30px;
  left: 0;
  top: 0;
  position: absolute;
  color: #0460b5;
  width: 100%;
  height: 100%;
  background-color: hsla(0deg, 0%, 100%, 0.91);
}

.printClose {
  position: absolute;
  right: 10px;
  top: 10px;
}

.printClose:before {
  content: "×";
  font-family: Helvetica Neue, sans-serif;
  font-weight: 100;
  line-height: 1px;
  padding-top: 0.5em;
  display: block;
  font-size: 2em;
  text-indent: 1px;
  overflow: hidden;
  height: 1.25em;
  width: 1.25em;
  text-align: center;
  cursor: pointer;
}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../img/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.medium-zoom-overlay {
  z-index: 999;
}

@font-face {
  font-family: lg;
  src: url(../fonts/lg.ttf?22t19m) format("truetype"), url(../fonts/lg.woff?22t19m) format("woff"), url(../fonts/lg.svg?22t19m#lg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  font-family: lg !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: 0;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-webkit-keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  background: 0 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #BA1E32;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: 0;
  border: none;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../img/vimeo-play.png) 0 -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(../img/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../img/youtube-play.png) 0 -60px no-repeat;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #BA1E32;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px #fff inset;
          box-shadow: 0 0 0 2px #fff inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  -webkit-box-shadow: 0 0 0 8px #fff inset;
          box-shadow: 0 0 0 8px #fff inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  height: 100%;
  width: 100%;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  outline: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url(../img/loading.gif) center center no-repeat;
  display: none !important;
}

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.cookie_overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  z-index: 9999;
}

.cookie_body {
  background: #fff;
  border-radius: 5px;
  left: 50%;
  max-width: 700px;
  padding: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 5s ease-in-out;
  transition: all 5s ease-in-out;
  width: 90%;
  z-index: 99999;
}
@media screen and (max-width: 767px) {
  .cookie_body {
    padding: 20px;
  }
}
.cookie_body img {
  display: block;
  margin: 0px auto 40px auto;
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .cookie_body img {
    margin: 0px auto 20px auto;
  }
}
.cookie_body p {
  color: #000;
  font-size: 16px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .cookie_body p {
    font-size: 13px;
    margin-bottom: 6px;
  }
}
.cookie_body .cookie_content {
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .cookie_body .cookie_content {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .cookie_body .cookie_action {
    text-align: center;
  }
  .cookie_body .cookie_action .button {
    float: none;
  }
  .cookie_body .cookie_action .button.accept {
    margin: 0px auto 12px auto;
  }
  .cookie_body .cookie_action .button.read {
    margin: 0px auto;
  }
}
.cookie_body a {
  cursor: pointer;
}
.cookie_body a.continue {
  color: #BA1E32;
  font-size: 14px;
  position: absolute;
  right: 40px;
  top: 40px;
}
@media screen and (max-width: 767px) {
  .cookie_body a.continue {
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 10px;
    top: 0;
    left: 0;
  }
}
.cookie_body a.button {
  border-radius: 4px;
  font-size: 18px;
  padding: 18px 0px;
  width: 200px;
  text-transform: uppercase;
  display: block;
  float: right;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .cookie_body a.button {
    font-size: 12px;
    padding: 10px 0px;
  }
}
.cookie_body a.button.read {
  border: 1px solid #61595B;
  color: #61595B;
  margin-right: 30px;
}
.cookie_body a.button.read:hover {
  background: #CBC5C6;
  border-color: #3B3537;
  color: #3B3537;
}
.cookie_body a.button.accept {
  background-color: #BA1E32;
  color: #fff;
}
.cookie_body a.button.accept:hover {
  background-color: #941828;
}

.tap-bar {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #fff;
  bottom: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 71px;
  position: fixed;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -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);
  width: 100%;
  z-index: 94;
}
@media screen and (max-width: 1023px) {
  .tap-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.tap-bar > * {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: all;
  transition-property: all;
  -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);
}
.tap-bar > *:hover {
  background-color: #F8F7F7;
}
.tap-bar > *.highlight {
  background-color: #FFE672;
}
.tap-bar > *.highlight:hover {
  background-color: #FFCE4D;
}
.tap-bar > *.grey {
  background-color: #F8F7F7;
}
.tap-bar > *.grey:hover {
  background-color: #E9E5E6;
}
.tap-bar a, .tap-bar span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0px;
  row-gap: 8px;
  width: 100%;
}
.tap-bar i {
  color: #666666;
  font-size: 20px;
}
.tap-bar .tap-bar-search .tap-bar-search-form {
  display: none;
}
.tap-bar .tap-bar-search.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.tap-bar .tap-bar-search.active span:not(.close) {
  display: none;
}
.tap-bar .tap-bar-search.active .tap-bar-search-form {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  position: relative;
}
.tap-bar .tap-bar-search.active .tap-bar-search-form form {
  position: relative;
  width: 100%;
}
.tap-bar .tap-bar-search.active .tap-bar-search-form input {
  border: none;
  border-radius: 0px;
  line-height: 20px;
  font-size: 16px;
  margin: 0px;
  padding: 20px 14px;
  width: 100%;
}
.tap-bar .tap-bar-search.active .tap-bar-search-form .owo-croix {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tap-bar .tap-bar-search.active ~ div {
  display: none;
}

#tapbar.tapbar-down {
  bottom: -71px !important;
  -webkit-transition: all 250ms ease-in-out !important;
  transition: all 250ms ease-in-out !important;
}

#tapbar.tapbar-up {
  bottom: 0 !important;
  -webkit-transition: all 250ms ease-in-out !important;
  transition: all 250ms ease-in-out !important;
}

.placeholder {
  display: block !important;
  margin-bottom: 12px;
  padding: 0px !important;
  position: relative;
}
.placeholder > span {
  display: block !important;
}
.placeholder > span::before {
  color: #fff;
  content: "\e953";
  font-family: "owo";
  font-size: 100px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.placeholder > span::after {
  background: #e8e8e8;
  border-radius: 4px;
  content: "";
  color: rgb(90, 90, 90);
  display: block;
  width: 100%;
}
.placeholder.placehorder_article > span::after {
  padding-bottom: 56.25%;
}
.placeholder.placeholder_media > span::after {
  padding-bottom: 100%;
}
.placeholder.placeholder_media > span::before {
  font-size: 75px;
}
.placeholder.placeholder_newspaper > span::after {
  padding-bottom: 141%;
}
.placeholder.placeholder_newspaper > span::before {
  font-size: 40px;
}