/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/*
.module.module--header_nav.module--nav {
display: none !important;
}

.header__buttons__overlap {
display: none !important;
}

.module.module--sticky_header_buttons.module--button {
display: none !important;
}

a.mnav__open.ui-icon {
display: none !important;
}

.header__section.header__section--main.section {
display: none !important;
}


div.footer__icons {
  display: none !important;
}

.module.module--footer_nav.module--col-nav.module--sm-block-center.module--sm-text-center {
display: none !important;
}

.rtext__content.clear.small-text {
display: none !important;
}*/


/* Tekstit */

h3 {
  font-family: Lato !important;
}

h4 {
  font-family: Lato !important;
}

.txt--dark h1 {
  color:#00008c !important;
}

.hs-form-field > label {
  color: #fff;
  font-size: 16px !important;
}


/* Buttonit */

.btn {
  text-transform: uppercase !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
}

.btn--accent.btn--fill {
  color: #00008c !important;
}

.btn--outline:hover {
  background: transparent !important;
  border: 2px solid !important;
}

.hs-button {
  text-transform: uppercase !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  color: #00008c !important; 
}

.system-passprompt__form .hs-button {
  color: #00008c !important;
}

.btn--500-error-reload.btn--accent.btn--outline {
  border-color: #00008c;
  color: #00008c;
}

.btn--500-error-reload.btn--accent.btn--outline:hover {
  background: #ffffff;
  border: 2px solid;
}

.btn--membership_accessdenied_button-1.btn--accent.btn--outline {
  border-color: #00008c;
  color: #00008c;
}

.btn--membership_accessdenied_button-1.btn--accent.btn--outline:hover {
  background: #ffffff;
  border: 2px solid;
}


/* Etusivu */

#etusivu-lainaus.module.module--17418743385452.module--rtext {
  border-left: 4px solid #0ff !important;
}
#etusivu-lainaus.module.module--17418743385452.module--rtext h2 {
  padding-left: 20px !important;
  margin-bottom: 0px !important;
}

#etusivu-lainaus.module.module--17443763931066.module--rtext {
  border-left: 4px solid #0ff !important;
}
#etusivu-lainaus.module.module--17443763931066.module--rtext h2 {
  padding-left: 20px !important;
  margin-bottom: 0px !important;
}


/* Navi */

.header__nav .nav > ul > li > a {
  text-transform: uppercase !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.header__nav .nav > ul > li {
  border-inline-end: 0px !important;
  margin-inline-end: 12px !important;
  padding-inline-end: 12px !important;
}

.nav--dark .nav__list--level1 > li > a::before {
  background: #ff00ff !important;
}

.nav--dark .nav__list--level1 > li > a::active {
  background: #ff00ff !important;
}

.mnav__menu__link::before {
  display: none !important;
}

.nav__list--flyout .nav__item--active-branch > a::before, .nav__list--flyout .nav__item--active > a::before {
  display: none !important;
}

.nav--dark .nav__list--flyout .nav__item--active-branch > a, .nav--dark .nav__list--flyout .nav__item--active > a, .nav--dark .nav__list--flyout li:hover > a {
  background-color: none !important;
}


/* Footer */

.footer h4 {
  margin-bottom: 5px !important;
  font-size: 20px !important;
}

li.col-nav__item {
  font-size: 17px !important;
}

.col-nav__title {
  font-size: 18px !important;
  margin-bottom: 15px !important;
  font-weight: 600 !important;
}

a.col-nav__link {
  font-size: 17px !important;
}

.footer__section--bottom {
  padding-bottom: 30px !important;
}

.footer__legal {
  border-top: 0px !important;
  padding-top: 15px !important;
}

.footer__section--main {
  padding-bottom: 0px !important;
  padding-top: 50px !important;
  background: rgb(0,0,140) !important;
  background: linear-gradient(180deg, rgb(0, 0, 140) 42%, rgb(0, 0, 82) 100%) !important;
}

.col-nav__item:not(:first-child) {
  margin-top: 3px !important;
}


/* Image box */

.image-box {
  border-radius: 5px !important;
}

.image-box__overlay.bg-dark {
background: #2500f1 !important;
}


/* Content card */

h3.content-card__title-tag {
  text-align: center !important;
  color: #0ff !important;
}

.content-card__header {
  padding-top: 24px !important;
  padding-bottom: 8px !important;
}

.content-card {
  border-radius: 5px !important;
  background: #2500f1 !important;
}

a.listing-filter__button.btn.btn--medium.btn--pill.listing__filter.listing__filter--active.btn--fill.btn--accent {
  background: #ff00ff !important;
}


/* Growth LOOP */

.growth2024 {
color: #ffffff !important; 
font-weight: 400 !important;
font-size: 85px !important;
font-family: Montserrat,sans-serif !important;
}

@media only screen and (max-width: 768px) {
.growth2024 {
color: #ffffff !important; 
font-weight: 400 !important;
font-size: 65px !important;
}
}

.loop2024 {
color: #ffffff !important; 
font-size: 85px !important;
font-family: Montserrat,sans-serif !important;
}

@media only screen and (max-width: 768px) {
.growth2024 {
color: #ffffff !important; 
font-size: 65px !important;
}
}

#GL-luvut div.numbers__number {
  font-family: Montserrat,sans-serif !important;
  color: #ffa300 !important;
  font-size: 2.7rem !important;
  font-weight: 700 !important;
   margin-bottom: 20px !important;
}

#GL-luvut div.numbers__text.clear.txt--dark h3 {
  font-size: 1rem !important;
  font-weight: 400 !important;
}


/* Team card */

.team-card__img {
  height: 150px !important;
  width: 150px !important;
}

.team-card {
  background: #2500f1 !important;
  border-radius: 5px !important;
  padding: 30px 20px 30px !important;
}

.team-card__title.ui-label {
  color: #00ffff !important;
  text-transform: uppercase !important;
  padding-bottom: 2px !important;
}

.modal__body-text.clear {
  color: #000000 !important;
}

.modal--profile .modal__body {
  border-radius: 0 0 5px 5px !important;
}

.modal--profile .modal__header {
  border-radius: 5px 5px 0 0 !important;
  background-color: #2500f1 !important;
}


/* Sekalaisia */

div#media.accordion__item:last-child {
  border-bottom: 1px solid #ffffff !important;
}

#media h5.accordion__title.accordion__title--default.large-text.important-text {
  font-size: 19px !important;
  font-weight: 600 !important;
}

img.gallery__img {
  border-radius: 5px !important;
}

#ohjelma div.accordion__title.accordion__title--default.large-text.important-text {
  font-size: 19px !important;
  font-weight: 600 !important;
}

#ohjelma div.accordion__summary.small-text {
color: #0ff !important;
}

#ohjelma div.accordion__details {
  font-size: 16px !important;
}

.section-intro--dark .section-intro__divider--auto div {
  background: #00008c !important;
}

.hs-input {
  padding: 5px !important;
  font-size: 16px !important;
}

.hs-error-msg {
  color: #000 !important;
}

.module--1745826317576 .splide__slide--1 .hero-slider__content {
  max-width: 700px !important;
  text-align: center;
}

#ohjelma-2 .content-card {
  background: #1E00C4 !important;
}

#ohjelma-3 .content-card {
  background: #1900A4 !important;
}

img.naiset-kasvun-mahdollistajina {
  height: auto !important; 
  width: auto !important;  
}

img.keskustelut  {
  height: 105px !important; 
  width: auto !important;  
}

@media only screen and (max-width: 768px) {
img.naiset-kasvun-mahdollistajina {
  height: 80px !important; 
  width: auto !important;  
}
  }

  @media only screen and (max-width: 768px) {
img.keskustelut  {
  height: 80px !important; 
  width: auto !important;  
}
    }

.splide__arrow {
  color: #fff !important;
}

button.splide__pagination__page {
  background: #fff !important;
}

button.splide__pagination__page.is-active {
  background: #0ff !important;
}


.content-card__body.small-text {
  font-size: .91rem !important;
}


.footer__nav ul li a.uutiskirjetilaus.btn.btn--fill.btn--medium.btn--accent.btn--default.btn--static_header_buttons-1:hover {
  text-decoration: none !important;
}


/* Lippu 

.cell_17424753636363-row-0-background-layers {
  border-radius: 5px !important;
}

.cell_1742473486643-background-layers {
  border-radius: 0px 5px 5px 0px !important;
}

@media only screen and (max-width: 768px) {
.cell_1742473486643-background-layers {
  border-radius: 0px 0px 5px 5px !important;
}
  }

.cell_1742473455208-background-layers {
  border-radius: 5px !important;
} */

/* Lounaslippu 

.cell_17424766118114-background-layers {
  border-radius: 0px 5px 5px 0px !important;
}

@media only screen and (max-width: 768px) {
.cell_17424766118114-background-layers {
  border-radius: 0px 0px 5px 5px !important;
}
  }

.cell_17424753636363-row-2-background-layers {
  border-radius: 5px !important;
}

.cell_17424766118112-background-layers {
  border-radius: 5px !important;
}*/



/* Blogipostaus */

.blog-body-1 p {
  color: #000000 !important;
}

.blog-hero-1__title {
  color: #ffffff !important;
}

.blog-hero-1__overlay {
  background: rgb(0,0,140) !important;
  background: linear-gradient(180deg, rgba(0,0,140,1) 68%, rgba(255,255,255,1) 100%) !important; 
  opacity: 1 !important;
}

.blog-infobar--dark .blog-infobar__author img {
  border: 0px !important;
}

.blog-infobar__author img {
  border-radius: 0px !important;
  height: 60px !important;
  width: 60px !important;
}

.blog-infobar {
  font-size: 18px !important;
}

.blog-hero-1__contents {
  padding-top: 90px !important;
}

.blog-infobar__author, .blog-infobar__time {
  padding-top: 10px !important;
}

.blog-infobar__author::after, .blog-infobar__time::after {
  display: none !important;
}

.blog-body-1.section  {
  padding-top: 30px !important;
}

.blog-body-1.section h3 {
  color: #00008c !important;
  font-family: Lato,sans-serif !important;
  font-size: 23px !important;00ffff
  font-weight: bold !important;
}

h2.blog-post__title.h1 {
font-size: 2.1rem !important;
}

@media only screen and (max-width: 768px) {
h2.blog-post__title.h1 {
  font-size: 1.5rem !important;
}
  }


/* Blogilistaus*/

button.tabs__btn.btn.btn--small.btn--light.btn--outline {
  color: #fff !important;
  border: none !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-bottom: 0 !important;
}

button.tabs__btn.btn.btn--small.btn--light.btn--outline:hover {
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-bottom: 0 !important;
}

button.tabs__btn.btn.btn--small.btn--light.btn--outline {
  color: #fff !important;
  border: none !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-bottom: 0 !important;
}

button.tabs__btn.btn.btn--small.btn--light.btn--outline.tabs__btn--active {
  border-bottom: 3px solid #00ffff !important;
  color: #ffffff !important;
  background: transparent !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}

button.tabs__btn.btn.btn--small.btn--accent.btn--fill.tabs__btn--active {
  border-bottom: 3px solid #00ffff !important;
  color: #ffffff !important;
  background: transparent !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}

#blog-archive a {
  color: #00ffff !important;
}

#blog-archive a:hover {
  color: #ffffff !important;
}

#blog-topics a {
  color: #00ffff !important;
}

#blog-topics a:hover {
  color: #ffffff !important;
}

.blog-body.section {
  background: linear-gradient(180deg, rgb(0, 0, 140) 42%, rgb(0, 0, 82) 100%) !important;
}

.blog-post__info.small-text {
  color: #00ffff !important;
}

li.hs-postlisting-item a {
  color: #00ffff !important;
}

.tabs__btn {
  text-transform: none !important;
}

.blog-post__tags-label {
  color: #fff !important;
}

.blog-post__tag:hover {
  color: #fff !important;
}