/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@decidim/webpacker/src/loaders/decidim-sass-loader.js??ruleSet[1].rules[4].use[3]!../../../usr/local/bundle/gems/decidim-core-0.29.7/app/packs/entrypoints/decidim_overrides.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --primary: #1976d2 !important;
  --primary-rgb: 25 118 210 !important;
  --secondary: #004ba0 !important;
  --secondary-rgb: 0 75 160 !important;
  --tertiary: #ebc34b !important;
  --tertiary-rgb: 235 195 75 !important;
  --alert: #9a0007 !important;
  --alert-rgb: 154 0 7 !important;
  --success: #388e3c !important;
  --success-rgb: 56 142 60 !important;
  --warning: #ffa000 !important;
  --warning-rgb: 255 160 0 !important;
}

/*
:root {  
  --primary: #1976d2;
  --primary-rgb: 25 118 210;
  --secondary: #004ba0;
  --secondary-rgb: 0 75 160;
  --tertiary: #e58271;
  --alert: #9a0007;
  --alert-rgb: 154 0 7;
  --success: #388e3c;
  --success-rgb: 56 142 60;
  --warning: #ffa000;
  --warning-rgb: 255 160 0;       
  --highlight: #be6400;
  --highlight-rgb: 190 100 0;
  --highlight-alternative: #ff5731;
  --highlight-alternative-rgb: 255 87 49;
}
*/

/*
$gov-blue: #095797;
$gov-dark-blue: #223654;
$gov-light-blue: #4da6ff;

$primary: $gov-light-blue;
$secondary: #004ba0;
$success: #388e3c;
$warning: #ffa000;
$alert: #9a0007;

$white: #FFFFFF;

$titlebar-background: $gov-blue;
$navbar-bg: $gov-dark-blue;
$navbar-color: $white;
$footer-bg: $gov-dark-blue;
*/

@media (max-width: 767px) {
  .proposal__aside-vote.layout-aside__ctas-buttons {
    height: auto;
    min-height: 5rem;
    padding: 1rem;
    background-color: rgb(9, 87, 151);
    color: rgb(255, 255, 255);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15);
    align-items: stretch;
  }
  .proposal__aside-vote .progress-bar__number,
  .proposal__aside-vote .progress-bar__number span,
  .proposal__aside-vote .progress-bar__units {
    color: rgb(255, 255, 255);
  }
  .proposal__aside-vote .awesome-voting-card {
    width: 100%;
  }
  .proposal__aside-vote .vote-title {
    color: rgb(255, 255, 255);
    text-align: center;
  }
  .proposal__aside-vote .change-vote-button {
    display: block;
    width: 100%;
    color: rgb(255, 255, 255);
    text-decoration: underline;
    padding: 0.5rem;
    margin-top: 0.75rem;
  }
  .proposal__aside-vote .vote-count {
    color: rgb(255, 255, 255);
  }
  .proposal__aside-vote .vote-label {
    font-weight: 600;
  }
}

#hero-1 .hero .hero__title {
  font-size: clamp(2rem, 8vw, 120px) !important;
  max-width: 800px;
  line-height: 1.1 !important;
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (min-width: 1024px) {
  #hero-1 .hero .hero__title {
    font-size: 72px !important;
  }
}

#hero-1 .hero #hero-cta {
  background-color: rgb(25, 118, 210) !important;
  border-color: rgb(25, 118, 210) !important;
  color: rgb(255, 255, 255) !important;
}

#hero-1 .hero #hero-cta:hover {
  background-color: rgb(0, 75, 160) !important;
  border-color: rgb(0, 75, 160) !important;
}

body.mobile-menu-open {
  overflow: hidden;
}

header .admin-bar__container {
  background-color: white !important;
}

header .main-bar {
  display: flex;
  flex-wrap: wrap;
  height: auto;
}

.main-bar__container {
  background-color: rgb(9, 87, 151);
}

header .main-bar__links-desktop__item,
.main-bar a,
.main-bar h2 {
  color: rgb(255, 255, 255);
}

header .main-bar__links-desktop__item:hover,
.main-bar a:hover,
.main-bar h2:hover {
  text-decoration: underline;
}

.main-bar__links-desktop .main-links-desktop {
  border-left: 0 !important;
  align-self: start;
}

.main-links-desktop a {
  padding-left: 0;
  padding-right: 0;
}

header .main-bar__links-desktop__item:hover {
  background-color: transparent;
  color: rgb(255, 255, 255) !important;
}

header .menu-bar__container a:hover {
  background-color: transparent !important;
  color: rgb(255, 255, 255) !important;
}

header .menu-bar__container {
  background-color: rgb(34, 54, 84);
}

.main-bar__search {
  width: 100%;
  order: 4;
  justify-self: start;
}

header .main-bar__links-desktop svg {
  fill: rgb(9, 87, 151);
}

.main-bar__contact-language {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: start;
}

.home__menu {
  color: rgb(34, 54, 84);
  background-color: rgb(34, 54, 84);
}

.home__menu__container {
  justify-content: flex-start;
}

.home__menu,
.home__menu .home__section {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.home__menu-element .button__text {
  text-decoration: none;
}

.home__menu-element {
  padding-top: 1rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.3rem solid transparent;
}

.home__menu-element:hover {
  border-bottom: 0.3rem rgba(255, 255, 255, 0.6) solid;
  font-weight: bold;
}

.home__menu-element:last-child::before,
.home__menu-element::after {
  width: 0px;
}

.home__section-title::after {
  background-color: rgb(77, 166, 255);
}

/** Footer **/

footer .main-footer {
  background-color: rgb(25, 64, 108);
}

footer .main-footer a {
  color: inherit;
  text-decoration: none;
}

footer .main-footer .lienJoindreCQ {
  text-decoration: underline;
}

footer .main-footer a:hover {
  text-decoration: underline;
}

footer .main-footer a:hover::after {
  display: none;
}

footer li.font-semibold.underline {
  font-weight: normal;
  text-decoration: none;
}

.main-footer__down {
  border-top: none;
}

/* mini footer */

footer .mini-footer {
  margin-top: 3rem;
  padding-bottom: 0px;
  padding-top: 0px;
  background-color: #ffffff;
  font-size: var(--qc-font-size-sm);
  line-height: var(--qc-line-height-sm);
  font-weight: var(--qc-font-weight-regular);
  display: flex;
  justify-content: center;
}

footer .mini-footer__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* mini footer liens */

.mini-footer__links {
  list-style: none;
  padding: 0;
  margin: 0 0 0.9rem 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

.mini-footer__links li {
  margin: 0;
}

.mini-footer__links a {
  text-decoration: none;
  color: rgb(9, 87, 151);
}

.mini-footer__links a:hover {
  text-decoration: underline;
}

.mini-footer ul {
  max-inline-size: none;
  width: 100%;
  display: flex;
  list-style-type: none;
  justify-content: center;
  flex-wrap: wrap;
}

.mini-footer ul li {
  padding: 0 var(--qc-spacer-sm) var(--qc-spacer-xs);
  margin: 0;
  text-align: center;
}

.mini-footer a {
  text-decoration: none;
}

.mini-footer a:hover {
  text-decoration: underline;
}

/* footer logo */

.mini-footer .logo {
  display: block;
  margin: 0.4rem auto 0.8rem auto;
  width: 139px;
  height: 50px;
}

.mini-footer .logo img {
  width: 100%;
  height: 100%;
}

/* footer copyright */

.mini-footer .copyright {
  display: block;
  font-size: 0.85rem;
  padding-bottom: 3rem;
}

.mini-footer .copyright a {
  text-decoration: none;
  color: rgb(9, 87, 151);
}

.mini-footer .copyright a:hover {
  text-decoration: underline;
}

.home__menu .button:focus {
  outline-width: 0px;
}

.home__menu__container {
  flex-wrap: wrap;
}

/* responsive decidim mobile first */

header .menu-bar__main-dropdown__top #form-search-mobile {
  margin-top: 2rem;
}

header .menu-bar__main-dropdown__top .hamburger-user-controls {
  margin: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

header .menu-bar__main-dropdown__top .hamburger-user-controls .header-language-switcher {
  display: flex;
  align-items: center;
}

header .menu-bar__main-dropdown__top .hamburger-user-controls .header-language-switcher::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.5rem;
  background-color: #cbd5e1;
  margin-left: 1rem;
}

header .menu-bar__main-dropdown__top .hamburger-user-controls #dropdown-trigger-links-mobile,
header .menu-bar__main-dropdown__top .hamburger-user-controls .main-bar__links-mobile__login {
  margin-left: 1rem;
}

header .menu-bar__main-dropdown__top .main-bar__links-mobile__login {
  height: auto;
  width: auto;
}

header .menu-bar__main-dropdown__top #dropdown-trigger-links-mobile {
  width: auto;
}

header .main-bar__links-mobile__login {
  height: auto;
  width: auto;
}

header #dropdown-trigger-links-mobile {
  width: auto;
}

header #sticky-header-container {
  position: static;
}

header #menu-bar-container #flash-messages-container {
  margin-top: 0;
}

header .main-bar {
  gap: 0;
  grid-gap: 0;
  justify-content: space-between;
}

header .toggle_search,
header .main-bar__links-desktop {
  display: none;
}

header .main-bar__menu-mobile {
  display: flex;
}

header .main-bar__links-mobile__dropdown-before::before {
  display: none;
}

header #main-dropdown-summary-mobile > svg {
  color: white;
}

header #breadcrumb-main-dropdown-mobile .language-switcher-link,
header #breadcrumb-main-dropdown-mobile .main-bar__links-mobile__login {
  color: rgb(9, 87, 151);
}

header .main-bar__links-desktop > :not([hidden]) ~ :not([hidden]) {
  border-left-width: 0 !important;
}

header .main-bar__links-desktop__item {
  padding-top: 0.5rem;
}

header .main-bar__logo img {
  display: block;
  min-width: 0px;
  width: 150px;
  height: auto;
  max-width: 12.5rem;
}

header .main-bar__logo-mobile {
  display: none;
}

header .main-bar__links-desktop {
  display: none;
  flex-direction: column-reverse;
  margin-left: 0;
}

header #header-search-bar {
  display: none;
}

header #header-search-bar.is-open {
  display: block;
}

header .main-bar__search,
header .main-bar__logo-desktop {
  display: block;
}

header .main-bar__search {
  margin-top: 1rem;
}

header #form-search_topbar {
  max-width: 640px;
}

header .main-bar__logo-title {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

header #menu-bar-container {
  margin-top: 0 !important;
}

header .toggle_search {
  margin-left: auto;
  margin-right: 1.5rem;
}

header .main-bar__links-desktop {
  align-items: start;
}

header .main-bar__links-desktop > *:last-child {
  padding-right: 0;
}

header .main-bar__links-desktop > * {
  padding-left: 0;
}

header .main-bar__search form {
  border-radius: 0;
}

@media (min-width: 640px) {
  header .main-bar__logo img {
    width: 200px;
  }
  header .toggle_search,
  header .main-bar__links-desktop {
    display: flex;
  }
  header .main-bar__menu-mobile {
    display: none;
  }
  header .main-bar__links-desktop > :not([hidden]) ~ :not([hidden]) {
    border-left-width: 0px !important;
  }
  header .main-bar__links-desktop {
    flex-direction: row;
  }
  header .main-links-desktop {
    padding-right: 1rem;
  }
  header .main-bar__contact-language {
    padding-left: 1rem;
  }
  header .main-bar__links-desktop .main-links-desktop {
    align-self: center;
  }
  header .toggle_search {
    margin-left: auto;
    margin-right: 2rem;
  }
  header .main-bar__links-desktop__item {
    padding-top: 0;
    padding-bottom: 0;
  }
  header .cq-button-secondary {
    display: inline-flex;
    align-items: center;
    max-width: 360px;
    cursor: pointer;
    box-sizing: border-box;
    min-width: 80px;
    min-height: 40px;
    padding: 7px 15px;
    border-width: 1px;
    color: rgb(255, 255, 255);
    background-color: rgb(9, 87, 151);
    border-color: rgb(255, 255, 255);
    flex-direction: row;
    justify-content: center;
  }
  header .cq-button-secondary:hover {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.16);
  }
}

@media (min-width: 768px) {
  header .main-bar__logo-title {
    flex-direction: row;
    align-items: center;
  }
  header .main-bar__logo {
    margin-right: 4rem;
  }
}

@media (min-width: 1280px) {
  header #header-search-bar {
    flex-basis: 100%;
  }
}

.home__menu {
  display: block;
}

footer .main-footer__top {
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
}

footer .main-footer__top::after {
  content: "";
  display: block;
  height: 1px;
  background-color: rgb(9, 87, 151);
  width: 100%;
}

footer .main-footer__down {
  padding-bottom: 3rem;
}

footer .main-footer__down > * {
  width: 100%;
}

@media (max-width: 768px) {
  .mini-footer__links {
    flex-direction: column;
    gap: 0.4rem;
  }
}

/*# sourceMappingURL=decidim_overrides-a3af6095.css.map*/