@font-face {
  font-family: 'AgenceWebCorse';
  src: url('../fonts/AgenceWebCorse.eot?33839631');
  src: url('../fonts/AgenceWebCorse.eot?33839631#iefix') format('embedded-opentype'),
       url('../fonts/AgenceWebCorse.woff2?33839631') format('woff2'),
       url('../fonts/AgenceWebCorse.woff?33839631') format('woff'),
       url('../fonts/AgenceWebCorse.ttf?33839631') format('truetype'),
       url('../fonts/AgenceWebCorse.svg?33839631#AgenceWebCorse') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'AgenceWebCorse';
    src: url('../font/AgenceWebCorse.svg?34857618#AgenceWebCorse') format('svg');
  }
}
*/
 
 [class^="AgenceWebCorse-"]:before, [class*=" AgenceWebCorse-"]:before {
  font-family: "AgenceWebCorse";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.AgenceWebCorse-down-open-big:before { content: '\e800'; } /* '' */
.AgenceWebCorse-left-open-big:before { content: '\e801'; } /* '' */
.AgenceWebCorse-right-open-big:before { content: '\e802'; } /* '' */
.AgenceWebCorse-up-open-big:before { content: '\e803'; } /* '' */
.AgenceWebCorse-basket:before { content: '\e804'; } /* '' */
.AgenceWebCorse-search:before { content: '\e805'; } /* '' */
.AgenceWebCorse-down-dir:before { content: '\e806'; } /* '' */
.AgenceWebCorse-left-dir:before { content: '\e807'; } /* '' */
.AgenceWebCorse-right-dir:before { content: '\e808'; } /* '' */
.AgenceWebCorse-up-dir:before { content: '\e809'; } /* '' */
.AgenceWebCorse-down-open:before { content: '\e80a'; } /* '' */
.AgenceWebCorse-left-open:before { content: '\e80b'; } /* '' */
.AgenceWebCorse-right-open:before { content: '\e80c'; } /* '' */
.AgenceWebCorse-up-open:before { content: '\e80d'; } /* '' */
.AgenceWebCorse-menu:before { content: '\e80e'; } /* '' */
.AgenceWebCorse-users:before { content: '\e80f'; } /* '' */
.AgenceWebCorse-publish:before { content: '\e810'; } /* '' */
.AgenceWebCorse-trash:before { content: '\e811'; } /* '' */
.AgenceWebCorse-bell:before { content: '\e812'; } /* '' */
.AgenceWebCorse-cog:before { content: '\e813'; } /* '' */
.AgenceWebCorse-plus-circled:before { content: '\e814'; } /* '' */
.AgenceWebCorse-dot-3:before { content: '\e815'; } /* '' */



/* Mobmen */
@media (max-width: 767px) {


  .bar.bar--sm.visible-xs {
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
    padding: 10px 0;
    position: sticky;
    top: 0;
    z-index: 10001;
  }
  .bar.bar--sm.visible-xs .hamburger-toggle i {
    font-size: 28px;
    color: #4a90e2;
    transition: transform .3s ease, color .3s ease;
  }
  .bar.bar--sm.visible-xs .hamburger-toggle:active i {
    transform: rotate(90deg);
    color: #2d6cb8;
  }

  .nav-container:has(#menu2:not(.hidden-xs)) .hamburger-toggle .AgenceWebCorse-menu::before {
    content: '\00d7';
    font-size: 34px;
    line-height: 1;
  }

  #menu2.bar.bar-2 {
    position: fixed;
    top: 64px;                        
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(100vh - 64px);
    background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 18px 0 40px;
    z-index: 10000;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
    animation: menuSlideDown .35s cubic-bezier(.22, .9, .35, 1);
  }
  @keyframes menuSlideDown {
    from { transform: translateY(-12px); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
  }

  #menu2 .col-lg-2.text-center.text-left-sm.hidden-xs.order-lg-2 {
    display: none !important;
  }

  #menu2 .container,
  #menu2 .row {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
  }
  #menu2 .row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  #menu2 .bar__module {
    margin: 0;
  }

  #menu2 .menu-horizontal {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #menu2 .menu-horizontal > li {
    display: block;
    margin: 0 !important;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
  }
  #menu2 .menu-horizontal > li > a,
  #menu2 .menu-horizontal > li > .dropdown__trigger {
    display: block;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    color: #1d2733;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    position: relative;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, padding-left .25s ease;
  }
  #menu2 .menu-horizontal > li > a:hover,
  #menu2 .menu-horizontal > li > a:active,
  #menu2 .menu-horizontal > li > .dropdown__trigger:hover,
  #menu2 .menu-horizontal > li > .dropdown__trigger:active {
    background: rgba(74, 144, 226, .07);
    color: #4a90e2;
    padding-left: 30px;
    text-decoration: none;
  }

  #menu2 .menu-horizontal > li.dropdown > .dropdown__trigger::after {
    content: '+';
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 300;
    color: #4a90e2;
    transition: transform .3s ease;
    line-height: 1;
  }
  #menu2 .menu-horizontal > li.dropdown.dropdown--active > .dropdown__trigger::after {
    content: '−';
  }

  #menu2 .dropdown__container {
    background: rgba(74, 144, 226, .04);
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, .04);
    padding: 4px 0;
    min-width: 100%;
  }
  #menu2 .dropdown__content {
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
  }

  #menu2 .menu-vertical {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #menu2 .menu-vertical > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .04);
  }
  #menu2 .menu-vertical > li:last-child {
    border-bottom: none;
  }
  #menu2 .menu-vertical > li > a,
  #menu2 .menu-vertical > li > .dropdown__trigger {
    display: block;
    padding: 12px 24px 12px 40px;
    font-size: 14px;
    font-weight: 500;
    color: #4a5568;
    line-height: 1.4;
    position: relative;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, padding-left .25s ease;
  }
  #menu2 .menu-vertical > li > a:hover,
  #menu2 .menu-vertical > li > a:active,
  #menu2 .menu-vertical > li > .dropdown__trigger:hover {
    background: rgba(74, 144, 226, .08);
    color: #4a90e2;
    padding-left: 48px;
    text-decoration: none;
  }

  #menu2 .menu-vertical > li.separate {
    border-top: 2px solid rgba(74, 144, 226, .15);
    margin-top: 6px;
    padding-top: 4px;
  }

  #menu2 .menu-vertical > li.dropdown > .dropdown__trigger::after {
    content: '+';
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 300;
    color: #4a90e2;
    line-height: 1;
  }
  #menu2 .menu-vertical > li.dropdown.dropdown--active > .dropdown__trigger::after {
    content: '−';
  }

  #menu2 .menu-vertical .menu-vertical > li > a {
    padding: 10px 24px 10px 56px;
    font-size: 13px;
    color: #6b7785;
  }
  #menu2 .menu-vertical .menu-vertical > li > a:hover {
    padding-left: 64px;
  }

  #menu2 .col-lg-5.text-right.text-left-xs.text-left-sm.order-lg-3 {
    padding: 24px !important;
    margin-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, .06);
    background: #fff;
  }
  #menu2 .col-lg-5.order-lg-3 .bar__module {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
  }
  #menu2 .col-lg-5.order-lg-3 .btn {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 14px 20px;
    text-align: center;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  #menu2 .col-lg-5.order-lg-3 .btn:hover,
  #menu2 .col-lg-5.order-lg-3 .btn:active {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(74, 144, 226, .3);
  }
  #menu2 .col-lg-5.order-lg-3 .btn .btn__text {
    font-size: 13px;
  }
}