/*
Theme Name: InformerMed - NOWY MOTYW (zmiana 02.11)
Author: nocadis
Author URI: https://nocadis.com/
Version: 1.0
Text Domain: InformerMed
*/
:root {
  --im-blue: #025e83;
  --im-green: #06a39e;
  --im-green-dark: #047470;
  --im-heading: #012737;
  --im-text: #677d87;
  --im-bg-light: #f2f4f7;
  --im-font-heading: "Geomini", Inter, sans-serif;
}

* {
  font-family: Inter;
}

h1,
h2,
h3,
h4,
h5,
h6,
:is(h1, h2, h3, h4, h5, h6) *,
.font-inter:is(h1, h2, h3, h4, h5, h6),
.privacypolicy :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--im-font-heading);
}

h1,
h1[class],
body .privacypolicy h1 {
  letter-spacing: -0.02em;
}

h2,
h2[class],
body .privacypolicy h2 {
  letter-spacing: -0.01em;
}

body {
  color: var(--im-heading);
}

@media (min-width: 1024px) {
  .headernav2 {
    display: none !important;
  }
}

#menu-footer {
  flex-direction: row;
  display: flex;
  gap: 16px;
  align-items: center;
}
#menu-footer a {
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--im-text);
}
@media (max-width: 1000px) {
  #menu-footer {
    gap: 12px;
  }
}
@media (max-width: 768px) {
  #menu-footer {
    display: flex;
    flex-wrap: wrap;
  }
  #menu-footer li {
    width: calc(50% - 12px);
  }
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* dropdown */

/* Nested tabs - inwestycje li */
.active {
  background-color: var(--im-bg-light);
  color: var(--im-blue); /* Ciemnoniebieski tekst */
}

.inactive {
  background-color: transparent; /* Brak tła */
  color: var(--im-text); /* Szary tekst */
}

/* contact form */
.form-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.form-column {
  flex: 1;
  margin-right: 10px; /* Dodaje odstęp między kolumnami */
}

/* Usuwa prawy margines z ostatniego elementu kolumny */
.form-row .form-column:last-child {
  margin-right: 0;
}
.wpcf7 input,
optgroup,
select,
textarea {
  border: 1px solid #d0d5dd;
  width: 100%;
}

.wpcf7 .wpcf7-submit {
  width: fit-content;
  background-color: var(--im-green);
  color: #fff;
  padding: 12px 20px 12px 20px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.wpcf7 .wpcf7-submit:hover {
  background-color: var(--im-green-dark);
}
.wpcf7-list-item {
  display: flex;
  justify-content: start;
  margin: 0;
}
.wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: start;
  gap: 8px;
}
.wpcf7-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.wpcf7-list-item label input {
  width: auto;
}
.wpcf7 input,
.wpcf7 button,
.wpcf7 select,
.wpcf7 textarea {
  padding: 10px 16px;
  border-radius: 8px;
}
.wpcf7 textarea {
  max-height: 128px;
}
.wpcf7 span,
.wpcf7 p {
  color: var(--im-text);
}
.wpcf7 label {
  color: #344054;
}
.wpcf7 span.wpcf7-not-valid-tip {
  color: red;
}
/* Mapka */
#mapaPolski path {
  /* Domyślny kolor wypełnienia dla regionów */
  cursor: pointer; /* Pokazuje, że można na nie kliknąć */
  transition: fill 0.3s; /* Płynne przejście dla efektu zmiany koloru */
}

/* Style dla elementów path w SVG podczas najechania */
#mapaPolski path:hover {
  fill: var(--im-blue);
}

path.text {
  pointer-events: none; /* Wyklucza elementy z interakcji myszą */
}
/* Style dla tekstu przy najechaniu na path */
/* #mapaPolski path:hover  .text {
  fill: white !important; 
} */

/* Styl dla aktywnego regionu */
.active-region {
  fill: var(--im-blue);
}

/* Wyszukiwanie */
.search-box {
  display: none;
  left: 250px;
  width: 100%;
  top: 20px;
  /*
  width: 55%;
  left: 30%; */
}

.search img.active-search {
  background-color: var(--im-green);
  border-radius: 9999px;
}
.search-box.active-search {
  display: flex;
}

.close-search {
}

@media only screen and (max-width: 768px) {
  /* Assuming .investment-post is inside .flex-col and .gap-8 */
  .flex-col.gap-8 .investment-post {
    display: none;
  }

  .flex-col.gap-8 .investment-post:first-of-type {
    display: flex;
  }
}
/* @media(max-width:768px){
#mega-menu-primary{
  display: none !important;
}} */

/* menu */
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: var(--im-heading);
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  color: var(--im-blue);
  border-color: var(--im-blue);
}
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu a.mega-menu-link:hover {
  color: var(--im-blue);
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-shop {
  background-color: var(--im-green);
  border-radius: 9999px;
  padding: 0 1rem;
  transition: all 0.3s ease-out;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-shop:hover {
  background-color: var(--im-green-dark);
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-shop > a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-shop > a.mega-menu-link:hover,
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-shop > a.mega-menu-link:focus {
  color: #fff;
  border-color: transparent;
}

.search:hover {
  cursor: pointer;
}

/* popup */
.popup-logo {
  display: block;
  width: 238px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 1.5rem;
}

.pum .pum-container .popmake-close,
.pum .pum-container .my-custom-class {
  border-radius: 9999px;
  border: 2px solid var(--im-green);
  transition: all 0.3s ease-out;
}
.pum .pum-container .popmake-close {
  background-color: var(--im-green);
  color: #fff;
}
.pum .pum-container .popmake-close:hover {
  background-color: var(--im-green-dark);
  border-color: var(--im-green-dark);
}
.pum .pum-container .my-custom-class {
  background-color: transparent;
  color: var(--im-green);
}
.pum .pum-container .my-custom-class:hover {
  border-color: var(--im-green-dark);
  color: var(--im-green-dark);
}

/* #wm:hover #wmtext{
  color:#fff !important;
  fill: white !important;
} */

.g:hover .text {
  fill: white !important;
}

.g:hover path:last-child {
}

/* Reszta stylów specyficznych dla twojego swiper slidera */
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  display: none !important;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  display: none !important;
}

.swiper-button-prev,
.swiper-button-next {
  position: static !important;
}

.swiper-container5 {
  position: relative;
}
.swiper-container5 .swiper-button-prev,
.swiper-container5 .swiper-button-next {
  position: absolute !important;
  top: 50%;
  transform: translateY(50%);
  z-index: 10;
}

.swiper-container5 .swiper-button-prev {
  left: 10px;
}

.swiper-container5 .swiper-button-next {
  right: 10px;
}
.lang-item {
  list-style: none; /* Usuwa markery */
  padding-bottom: 10px;
}

/* Możesz również chcieć usunąć padding lub margin, który może być dodany */
.lang-item {
  list-style: none;
  padding-left: 0;
  margin-left: 15px;
}

@media (min-width: 768px) {
  .banner-mobile-bg {
    background-image: none !important;
  }
}

.investment-text h5 {
  color: var(--im-blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  padding-bottom: 24px;
  padding-top: 24px;
}

.investment-text ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.investment-text ul {
  list-style: none;
  padding: 0;
}
.investment-text ul li::before {
  content: "—"; /* Custom marker */
  padding-right: 8px; /* Space between the marker and the text */
  color: var(--im-blue);
}

/* polityka prywatnosci */
.privacypolicy * {
  font-family: Inter, sans-serif;
}
.privacypolicy a {
  color: var(--im-blue);
  font-weight: 600;
  text-decoration: underline;
}
.privacypolicy h2 {
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: 0.02em;
  color: var(--im-heading);
  font-weight: 600;
}
.privacypolicy ul,
.privacypolicy ol {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 16px;
}
.privacypolicy li {
  list-style-type: numeric;

  line-height: 1.5rem;
  font-weight: 400;
  font-size: 1rem;
  color: var(--im-text);
}
.privacypolicy p {
  line-height: 1.5rem;
  font-weight: 400;
  font-size: 1rem;
  color: var(--im-text);
}
.privacypolicy li > ol {
  padding-left: 32px;
}
.privacypolicy li > ol > li {
  list-style-type: lower-alpha;
}
.privacypolicy li > ol > li > ul > li {
  list-style-type: none;
}
@media (max-width: 768px) {
  .privacypolicy h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
