/* The styles are structured in a way that is easy to read and maintain. 
    Below is the structure of the styles in the CSS file. 
    This allows us to easily find the styles we are looking for and 
    add new styles to the respective sections. */
/* Import External Styles */
/* Root Variables */
/* General Body Styles */
/* Header Styles */
/* Button Styles */
/* Main Section Styles */
/* Miscellaneous Styles */
/* Footer Styles */
/* Media Query Styles */

/* Font Imports and Declarations */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Import External Styles */
@import url("/Content/CDN/css/site.css");

/* Root Variables */
:root {
  --primary-color: $primary;
  --secondary-color: $secondary;
  --tertiary-color: $white;
  --headline-font: $header-font;
  --body-copy-font: $body-font;
  --button-corner: 0px;
}

/* General Body Styles */
body {
  font-size: 14px !important;
  padding-top: 139px !important;
  font-family: "Montserrat", sans-serif !important;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}


/* Header Styles */
header {
  background-color: #ffffff;
  border-color: #ffffff;
  position: absolute;
}

header .logo-toggle #logo img {
  height: 55px;
}

.navbar #logo {
  margin-top: 3px;
  margin-bottom: 5px;
}

nav ul li a {
  color: #000000;
    text-transform: uppercase; /* Updated by PBI137593 */
    font-size: 17px;
}

nav ul li a:hover {
  color: #ffde16;
  text-decoration: none;
}

header .donate-nav-item a {
  color: #000000;
}

header .donate-nav-item:hover a {
  color: #000000;
}

ul.nav-filter.more-than-6-items li.active a,
ul.nav-filter.more-than-6-items li a:hover {
  color: #ffde16;
}

.action-item-headline,
fieldset.call-to-action legend,
.volunteer-name h3 {
  font-family: var(--body-copy-font);
}

html body header .navbar {
  height: 100%;
}

.navbar .navbar-brand {
  order: 2;
}

#navbarMainMenu {
  order: 3;
}

.navbar .navbar-toggler {
  border: 0;
  font-size: 1.5rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232B549B' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  background: #ffde16 !important;
}

body .navbar-fixed-top {
  position: absolute !important;
}

body .navbar-default .navbar-nav>li>a {
  font-family: "Montserrat", sans-serif !important;
  color: #000000 !important;
  font-size: 17px;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
  outline: none;
}

.navbar-default .navbar-nav .dropdown-menu {
  background: #ffde16 url("https://mk0libreinitiat93wm5.kinstacdn.com/wp-content/themes/libreinitiative/dist/images/libre-logo-en-color-slogan_42f0b504.svg") left top no-repeat;
  box-shadow: none;
  border: none;
  border-radius: 0;
  margin-top: -10px;
  padding-top: 25px;
}

.navbar-default ul.nav.navbar-nav.navbar-right {
  position: relative;
  top: 30px;
}

.navbar-default .navbar-nav li.dropdown.open>a.dropdown-toggle {
  background-color: #ffffff !important;
  color: #000000 !important;
}

body .navbar-default .navbar-nav .open .dropdown-menu>li>a,
.navbar-default .navbar-nav .dropdown-menu a {
  font-size: 17px;
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
}

body .navbar-default .navbar-nav>li:last-child>a,
body .navbar-default .navbar-nav>li:last-child>a:hover,
body .navbar-default .navbar-nav>li:last-child>a:focus {
  color: #000000 !important;
}

body .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
body .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
  color: #000000;
  background: #fec00f;
}

/* Button Styles */
.btn,
.btn-default,
.btn-primary {
  background: #ffde16;
  font-family: var(--body-copy-font) !important;
  color: #000000 !important;
  font-weight: bold !important;
  text-align: center !important;
  text-shadow: none !important;
  border: none !important;
  border-radius: 102px;
}

.btn-default:hover,
.btn-primary:hover,
.btn-default:focus,
.btn-primary:focus {
  background: #fec00f !important;
  color: #000000;
}


/* Main Section Styles */
main.button-set-primary {
  padding-top: 0;
}

main .section-navigation .rounded-circle {
  background-color: #2b549b;
  color: #ffffff;
}

main .card-section .section-title .fa {
  color: #2b549b !important;
}

main .card-section .badge {
  background-color: #2b549b;
}

main .card-section .button-nav-container button svg {
  border-color: #2b549b;
  fill: #2b549b;
}

main .form-section>div {
  background-color: #ffde16;
}

main .form-section>div form {
  background-color: #ffde16;
}

main .form-section>div form #action-item-form-submit {
  background: #2b549b;
}

main .form-section>div form #action-item-form-submit:hover {
  background: #3389b7;
}

main .action-section {
  background-color: #ffde16;
}

main .action-section .action-buttons a {
  border-color: #2b549b;
  background-color: #2b549b;
  color: #ffffff !important;
}

main .action-section .action-buttons a:hover {
  border-color: #2b549b;
  background-color: #2b549b;
}

main .action-section #toggleButtonViewAll {
  color: #000000;
}

/* Miscellaneous Styles */
.call-center-block .btn-primary {
  width: 214px !important;
}

.profile-volunteer .fa.fa-check-circle-o[title] {
  color: #ffde16 !important;
}

.fieldset-login .btn-default {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#changePassword.btn-default {
  width: 215px !important;
}

.vertical-tile-row {
  --secondary-color: $primary;
}

.top-priority,
fs- .secondary-priority {
  font-family: var(--headline-font);
}

#signed-petitions .view-petitions-calls a,
.thumbnail .caption a {
  color: #2b549b !important;
  font-family: var(--body-copy-font) !important;
  font-weight: bold;
}

#signed-petitions .view-petitions-calls a:hover,
.thumbnail .caption a:hover {
  color: #2b549b !important;
}

.thumbnail .caption a {
  font-size: 15px;
}

.image-tag>span {
  background-color: #2b549b !important;
  color: #ffffff;
  font-weight: bold;
  font-family: var(--body-copy-font) !important;
}

/* Footer Styles */
footer.footer {
  padding-top: 15px;
  padding-bottom: 25px;
  background-color: #ffffff !important;
  opacity: 1 !important;
}

footer {
  padding: 0 !important;
}

.footer-top-row {
  margin-bottom: 22px;
  border-bottom: 2px solid #3389b7;
  padding-bottom: 33px;
}

.footer .libre-footer .img-logo {
  height: 126px;
  cursor: pointer;
  display: block;
}

.footer .libre-footer .img-logo:hover {
  opacity: 0.5;
}

footer {
  padding: 0 !important;
}

footer .top {
  padding: 31px 86px;
  background-color: #ffffff;
}

footer .top .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "social logo donate";
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 22.5px;
}

.second-footer-row .first-col {
  color: #ffffff;
  font-size: 10px;
}

.second-footer-row .second-col,
.second-footer-row .second-col a {
  color: #ffffff !important;
  font-size: 12px;
}

.second-footer-row .second-col a {
  padding: 5px;
}

.libre-footer .second-footer-row .first-col p {
  margin-bottom: 5px;
}

.libre-footer .align-right {
  text-align: right;
}

.libre-footer .align-left {
  text-align: left;
}

.libre-footer .row>div {
  padding: 0;
}

.libre-footer .row>div.p-right-15 {
  padding-right: 15px;
}

.col-centered button {
  margin: auto;
}

footer .top .grid .social {
  grid-area: social;
  align-self: end;
  justify-self: start;
}

footer .top .grid .social .item {
  display: inline-block;
}

footer .top .grid .social .item a img {
  height: 38px;
  width: 38px;
  transition: all 0.2s ease-in-out;
}

footer .top .grid .social .item a:hover img {
  scale: 1.08;
}

footer .top .grid .logo {
  grid-area: logo;
  align-self: end;
  justify-self: center;
}

footer .top .grid .logo img {
  max-width: 245px;
}

footer .top .grid .donate {
  grid-area: donate;
  align-self: end;
  justify-self: end;
}

footer .top .grid .donate a {
  background-color: #2b549b !important;
  color: #ffffff !important;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600 !important;
}

footer .top .grid .donate a:hover {
  background-color: #3389b7 !important;
}

footer .middle {
  padding: 62px 86px;
  background-color: #3389b7;
  color: #ffffff;
}

footer .middle a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

footer .middle a:hover {
  color: #ffde16;
}

footer .middle>.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 1rem;
  font-size: 18px;
}

footer .middle>.grid>* {
  align-self: start;
  justify-self: start;
  text-align: left;
}

footer .middle>.grid>* .title {
  font-size: clamp(30px, 2.5vw, 45px);
  line-height: 1.2em;
  margin-bottom: 15px;
  font-family: "Montserrat", sans-serif;
}

footer .middle>.grid .contact .grid {
  display: grid;
}

footer .middle>.grid .contact .grid .item {
  display: flex;
  gap: 17px;
  margin-bottom: 12px;
}

footer .middle>.grid .contact .grid .item img {
  width: 30px;
  height: auto;
}

footer .middle>.grid .contact .grid .item a {
  text-decoration: underline;
}

footer .middle>.grid .contact .grid .item .details {
  text-align: left;
}

footer .middle > .grid .issues .item {
  display: flex;
  gap: 17px;
  margin-bottom: 12px;
}

footer .middle>.grid .issues .item img {
  width: 30px;
  height: auto;
}

footer .middle>.grid .issues .item .details {
  text-align: left;
}

footer .middle>.grid .resources .item {
  display: flex;
  gap: 17px;
  margin-bottom: 12px;
  text-align: left;
}

footer .bottom {
  display: flex;
  justify-content: space-between;
  padding: 31px 86px 46px 81px;
  background-color: #2b549b;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}

footer .bottom a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

footer .bottom a:hover {
  color: #ffde16;
}

footer .bottom .disclaimer {
  text-align: left;
}

footer .bottom .privacy {
  text-align: right;
}

/* Media Query Styles */
@media (max-width: 480px) {

  footer .middle,
  footer .bottom {
    padding: 20px;
  }
}

@media (min-width: 768px) and (max-height: 785px) {
  .container.login-wrapper {
    top: 140px;
    transform: translate(-50%, 0);
  }
}

@media (min-width: 768px) {
  header {
    height: 9%;
  }

  header .container {
    height: 100%;
  }

  main {
    padding-top: 138px;
  }

  nav.navbar.navbar-default.navbar-fixed-top .navbar-header>a>img,
  .navbar #logo img {
    position: relative;
    width: 437px;
    max-width: 100%;
    max-height: unset;
  }
}

@media (max-width: 767px) {
  header .logo-toggle {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }

  header .logo-toggle .navbar-toggle {
    padding-left: 30px;
  }

  header .logo-toggle .navbar-toggle .icon-bar {
    background-color: #2b549b;
    height: 5px;
    border-radius: 5px;
    width: 25px;
  }

  header nav {
    background-color: #636363;
    border-color: #636363;
  }

  main {
    padding-top: 64px;
  }

  .call-center-block .btn-primary {
    margin-top: 0;
  }

  #changePassword.btn-default,
  .btn.btn-primary,
  .btn.btn-default {
    width: 100% !important;
  }

  .navbar-default ul.nav.navbar-nav.navbar-right {
    position: static;
  }

  .navbar-header .navbar-toggle {
    float: left;
    margin-left: 25px;
    margin-top: 13px;
    border: none;
  }

  .navbar-header .navbar-toggle:focus,
  .navbar-header .navbar-toggle:hover {
    background-color: transparent !important;
  }

  .navbar-default .navbar-toggle .icon-bar {
    background-color: #2b549b;
    height: 5px;
    border-radius: 5px;
    width: 25px;
  }

  nav.navbar.navbar-default.navbar-fixed-top .navbar-header>a>img,
  .navbar #logo img {
    margin-left: 0px;
    max-width: 100%;
  }

  body {
    padding-top: 70px !important;
  }

  .libre-footer .top-footer-row .img-logo,
  .libre-footer .top-footer-row .icons-pull-right {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .libre-footer .second-footer-row .align-left,
  .libre-footer .second-footer-row .align-right {
    text-align: center;
  }

  .navbar div.navbar-collapse {
    background: #ffde16 !important;
    margin: 0 -12px;
  }

  footer .footer-top {
    flex-direction: column;
  }

  footer .top .grid {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "social" "donate";
  }

  footer .top .grid .social {
    align-self: center;
    justify-self: center;
  }

  footer .top .grid .donate {
    align-self: center;
    justify-self: center;
  }

  footer .top {
    padding: 31px;
  }

  footer .middle>.grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  #logged-user-not-correct.user-edit {
    float: none !important;
    margin-top: 10px;
    display: block;
    margin: 15px auto 0 auto;
  }

  .call-center-block .btn-primary {
    margin-top: 20px;
  }
}

/* https://action.thelibreinitiative.com/indexnew. For hidding the 'Attend Events' using the href Id unique . */
#actions-section-nav > div > a[href="#actiontab_2570-section"] {
  display: none;
}

/* https://action.thelibreinitiative.com/indexnew. For hidding the 'Attend Events' section. */
#actiontab_2570-section {
  display: none;
}


#collapse-message, #collapse-link, #expand-message, span.fa.fa-plus-square,  .event-container a {
    color: #2B549B;
}


.actions-filter-container .action-buttons .action-btn[data-tab-id="2570"],
section#actiontab_2570-section {
    display: none;
}


/*# sourceMappingURL=style.css.map */