@font-face {
  font-family: 'GeomanistBook';
  src:
    url('../fonts/Geomanist-Book.otf') format('otf'),
    url('../fonts/Geomanist-Book.ttf') format('ttf'),
    url('../fonts/Geomanist-Book.woff') format('woff'),
    url('../fonts/Geomanist-Book.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'GeomanistBold';
  src:
    url('../fonts/Geomanist-Bold.otf') format('otf'),
    url('../fonts/Geomanist-Bold.ttf') format('ttf'),
    url('../fonts/Geomanist-Bold.woff') format('woff'),
    url('../fonts/Geomanist-Bold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'GeomanistBlack';
  src:
    url('../fonts/Geomanist-Black.otf') format('otf'),
    url('../fonts/Geomanist-Black.ttf') format('ttf'),
    url('../fonts/Geomanist-Black.woff') format('woff'),
    url('../fonts/Geomanist-Black.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: 'Geomanist';
  src:
    url('../fonts/Geomanist-Regular.otf') format('otf'),
    url('../fonts/Geomanist-Regular.ttf') format('ttf'),
    url('../fonts/Geomanist-Regular.woff') format('woff'),
    url('../fonts/Geomanist-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
}

html {
  overflow-x: hidden;
}

.cookienot {
  display: block;
  z-index: 99999;
  min-height: 35px;
  width: 400px;
  position: fixed;
  background: black;
  border: 1px solid rgb(198, 198, 198);
  text-align: center;
  right: 10px;
  color: white;
  box-shadow: black 0px 8px 6px -6px;
  border-radius: 0px;
  bottom: 10px;
}

.sticky {
  position: sticky;
  top: 200px;
}

.aktualnosci .read-more a,
.aktualnosci a.btn.btn-secondary {
  background-color: #1b8754 !important;
}

.aktualnosci a.btn.btn-secondary span,
.is-hidden {
  display: none !important;
}

#myInput {
  background-image: url('/css/searchicon.png');
  /* Add a search icon to input */
  background-position: 10px 12px;
  /* Position the search icon */
  background-repeat: no-repeat;
  /* Do not repeat the icon image */
  width: 100%;
  /* Full-width */
  font-size: 16px;
  /* Increase font-size */
  padding: 12px 20px 12px 40px;
  /* Add some padding */
  border: 1px solid #ddd;
  /* Add a grey border */
  margin-bottom: 12px;
  /* Add some space below the input */
}

#myUL {
  /* Remove default list styling */
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#myUL li a {
  border: 1px solid #ddd;
  /* Add a border to all links */
  margin-top: -1px;
  /* Prevent double borders */
  background-color: #f6f6f6;
  /* Grey background color */
  padding: 12px;
  /* Add some padding */
  text-decoration: none;
  /* Remove default text underline */
  font-size: 18px;
  /* Increase the font-size */
  color: black;
  /* Add a black text color */
  display: block;
  /* Make it into a block element to fill the whole list */
}

#myUL li a:hover:not(.header) {
  background-color: #eee;
  /* Add a hover effect to all links, except for headers */
}

b,
.strong,
strong,
.fw-bold {
  font-weight: 600 !important;
  font-family: 'GeomanistBold', Arial, Helvetica, sans-serif !important;
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

html,
p,
b,
div,
ul,
li,
ol,
h1,
h2,
h3,
h4,
h5,
body {
  font-family: 'Geomanist', Arial, Helvetica, sans-serif !important;
}

.cennik .row.p-3:hover {
  background: silver !important;
}

.btn,
button,
.btn-success {
  border-radius: 0.1rem !important;
  padding: .40rem 1.5rem;
}

.badge {
  color: white !important;
}

.hero {
  position: relative;
  min-height: 100hv;
  width: 100%;
  overflow: hidden;
}

.bg-1 {
  background-image: url("../images/layout/bg-3.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.jumbotron.jumbotron-fluid {
  background-image: url("../images/layout/background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: white
}

.bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
}

.display-1 {
  font-weight: 700 !important;
}

button.accordion-button {
  font-family: 'GeomanistBook' !important;
}

.accordion-header {
  font-weight: 400 !important;
}

.is-hidden {
  display: none !important;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

h1,
h2 {
  font-family: 'GeomanistBold', Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
}

h3,
h4 {
  font-family: 'GeomanistBold', Arial, Helvetica, sans-serif !important;
}

.accordion-button {
  font-weight: 400;
}

.blockquote {
  line-height: 1.7;
  font-size: 1.5rem;
}

.font-black {
  font-family: 'GeomanistBlack', Arial, Helvetica, sans-serif !important;
}

.bg-black {
  background: black;
}

.hero video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.homepage h3.card-title.fw-bold.h6 a {
  text-decoration: none;
  color: black;
  font-size: 1.25rem;
}

.homepage .liczba {
  font-size: 100px;
}

.homepage p.card-text.small a {
  color: black;
  text-decoration: none;
}

.homepage p.card-text.small a:hover,
.homepage h3.card-title.fw-bold.h6 a:hover {
  color: #1b8754;
}

.specjalisci.view-article .page-header,
.aktualnosci.view-article .page-header {
  padding-top: 80px !important;
  padding: 20px;
  max-width: 860px;
  margin: 0px auto;
}

.specjalisci.view-article .item-page,
.aktualnosci.view-article .item-page {
  padding-bottom: 2.5rem;
}

.convertforms .cf-checkbox-group,
.convertforms .cf-radio-group {
  display: flex;
  ;
  align-content: flex-start !important;
}

.hero .container {
  position: relative;
  z-index: 2;
}

.itemid-130 .card {
  font-size: 14px;
  min-height: 335px;
  justify-content: space-between;
}

.itemid-130 .card .icons.my-2 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.itemid-130 .card .modal-body {
  font-size: 16px !important;
}

.itemid-130 .card .modal-body .icons {
  font-size: 14px;
  text-align: center;
  ;
}

.hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgb(13, 75, 46);
  background: linear-gradient(159deg, rgb(20 31 7) 46%, rgba(0, 0, 0, 1) 100%);
  opacity: 0.5;
  z-index: 1;
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
}

.carousel-indicators {
  display: none;
}

.carousel-item {
  min-height: 275px !important;
}

.specjalisci.view-article .item-image,
.aktualnosci.view-article .item-image {
  max-width: 860px;
  margin-top: 3rem;
  margin: 0px auto;
}

.specjalisci.view-article .item-image img,
.aktualnosci.view-article .item-image img {
  box-shadow: 0px 0px 20px silver;
}

.itemid-122 .blog .items-row img {
  box-shadow: 0px 0px 20px silver;
  margin-top: 10px;
}

.itemid-122 .blog .items-row p.lead {
  font-size: 14px !important;
}

.itemid-122 .jumbotron-fluid {
  padding: 0px !important;
}

.itemid-122 .jumbotron-fluid h1 {
  color: black !important;
  margin-bottom: 0px !important;
}

.itemid-122 .blog .items-row .container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.itemid-122 dl {
  max-width: 796px;
  margin: 0px auto;
}
@media screen and (max-device-width: 480px)  {
  .itemid-122 dl {
    padding: 0px 1.5rem;
  }
}


.itemid-122 .page-header a {
  text-decoration: none;
  color: black;
}

body.item-122 .blog .items-row .container {
  padding: 0px !important;
}

.itemid-122 .body .content .container-fluid .row main .col-md-12 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link {
    line-height: initial;
}
}

div.pagination{
    flex-direction: column;
    align-items: center;
}

div.pagination .disabled.page-item{
    display: none;
}

div.pagination ul > li:nth-child(6){
    display: none;
}
div.pagination ul > li:nth-child(5){
    display: none;
}
.bi.bi-geo-alt{
fill: green;
}


/* Kontener formularza */
#mauticform_wrapper_kliknikaswps {
  max-width: 500px;
padding: 20px;
  font-family: Arial, sans-serif;
}

/* Nagłówek formularza */
#mauticform_wrapper_kliknikaswps h2,
#mauticform_wrapper_kliknikaswps h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #1a1a1a;
}

/* Pola formularza */
#mauticform_wrapper_kliknikaswps .mauticform-row {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

#mauticform_wrapper_kliknikaswps label {
  font-weight: 500;
  margin-bottom: 6px;
  color: #333;
  font-size: 14px;
}

/* Gwiazdki przy wymaganych polach */
#mauticform_wrapper_kliknikaswps .mauticform-required label::after {
  content: " *";
  color: red;
  font-weight: bold;
}

/* Inputy i textarea */
#mauticform_wrapper_kliknikaswps input[type="text"],
#mauticform_wrapper_kliknikaswps input[type="email"],
#mauticform_wrapper_kliknikaswps textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  transition: border-color 0.2s;
}

#mauticform_wrapper_kliknikaswps input:focus,
#mauticform_wrapper_kliknikaswps textarea:focus {
  border-color: #006837;
  outline: none;
}

/* Radio buttons */
#mauticform_wrapper_kliknikaswps .mauticform-radiogrp-row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

#mauticform_wrapper_kliknikaswps .mauticform-radiogrp-radio {
  margin-right: 8px;
}

#mauticform_wrapper_kliknikaswps .mauticform-radiogrp-label {
  font-size: 14px;
  color: #333;
}

/* Komunikaty błędów */
#mauticform_wrapper_kliknikaswps .mauticform-errormsg {
  color: red;
  font-size: 12px;
  margin-top: 5px;
}

/* Przycisk wysyłki */
#mauticform_wrapper_kliknikaswps button[type="submit"] {
  background-color: #17823c;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s;
  width: 100%;
}

#mauticform_wrapper_kliknikaswps button[type="submit"]:hover {
  background-color: #126a30;
}


.input-field,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],textarea {
    font-size: .75rem;
    line-height: .9375rem;
    height: 2.75rem;
    padding: .75rem 1rem;
    color: #333;
    border-radius: .125rem;
    border: 1px solid #c3c3c3;
    background: #fff;
    width: 100%
}

.input-field+span,input[type=date]+span,input[type=email]+span,input[type=number]+span,input[type=password]+span,input[type=tel]+span,input[type=text]+span,input[type=url]+span,textarea+span {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    transition: .25s;
    color: var(--grey);
    padding: .25rem;
    font-size: .75rem;
    display: inline-block;
    margin-right: .625rem
}

.input-field.filled,.input-field:focus,input.filled[type=date],input.filled[type=email],input.filled[type=number],input.filled[type=password],input.filled[type=tel],input.filled[type=text],input.filled[type=url],input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea.filled,textarea:focus {
    outline: none
}

.input-field:not([disabled],[readonly]):hover,input[type=date]:not([disabled],[readonly]):hover,input[type=email]:not([disabled],[readonly]):hover,input[type=number]:not([disabled],[readonly]):hover,input[type=password]:not([disabled],[readonly]):hover,input[type=tel]:not([disabled],[readonly]):hover,input[type=text]:not([disabled],[readonly]):hover,input[type=url]:not([disabled],[readonly]):hover,textarea:not([disabled],[readonly]):hover {
    border-color: var(--primary-color)
}

.input-field:not([disabled],[readonly]).filled,.input-field:not([disabled],[readonly]):focus,input[type=date]:not([disabled],[readonly]).filled,input[type=date]:not([disabled],[readonly]):focus,input[type=email]:not([disabled],[readonly]).filled,input[type=email]:not([disabled],[readonly]):focus,input[type=number]:not([disabled],[readonly]).filled,input[type=number]:not([disabled],[readonly]):focus,input[type=password]:not([disabled],[readonly]).filled,input[type=password]:not([disabled],[readonly]):focus,input[type=tel]:not([disabled],[readonly]).filled,input[type=tel]:not([disabled],[readonly]):focus,input[type=text]:not([disabled],[readonly]).filled,input[type=text]:not([disabled],[readonly]):focus,input[type=url]:not([disabled],[readonly]).filled,input[type=url]:not([disabled],[readonly]):focus,textarea:not([disabled],[readonly]).filled,textarea:not([disabled],[readonly]):focus {
    border-color: var(--primary-color);
    background: var(--primary-color-opacity)!important
}

.input-field:not([disabled],[readonly]).filled+span,.input-field:not([disabled],[readonly]):focus+span,input[type=date]:not([disabled],[readonly]).filled+span,input[type=date]:not([disabled],[readonly]):focus+span,input[type=email]:not([disabled],[readonly]).filled+span,input[type=email]:not([disabled],[readonly]):focus+span,input[type=number]:not([disabled],[readonly]).filled+span,input[type=number]:not([disabled],[readonly]):focus+span,input[type=password]:not([disabled],[readonly]).filled+span,input[type=password]:not([disabled],[readonly]):focus+span,input[type=tel]:not([disabled],[readonly]).filled+span,input[type=tel]:not([disabled],[readonly]):focus+span,input[type=text]:not([disabled],[readonly]).filled+span,input[type=text]:not([disabled],[readonly]):focus+span,input[type=url]:not([disabled],[readonly]).filled+span,input[type=url]:not([disabled],[readonly]):focus+span,textarea:not([disabled],[readonly]).filled+span,textarea:not([disabled],[readonly]):focus+span {
    top: 0;
    background: #f3f3f3
}

.input-field.big-input,input.big-input[type=date],input.big-input[type=email],input.big-input[type=number],input.big-input[type=password],input.big-input[type=tel],input.big-input[type=text],input.big-input[type=url],textarea.big-input {
    height: 3.5rem;
    font-size: 1rem
}

.invalid .input-field,.invalid input[type=date],.invalid input[type=email],.invalid input[type=number],.invalid input[type=password],.invalid input[type=tel],.invalid input[type=text],.invalid input[type=url],.invalid textarea {
    border-color: #ce3d2e;
    background: #f9dad9;
    color: #ce3d2e
}

.input-field[disabled],.input-field[readonly],input[disabled][type=date],input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=tel],input[disabled][type=text],input[disabled][type=url],input[readonly][type=date],input[readonly][type=email],input[readonly][type=number],input[readonly][type=password],input[readonly][type=tel],input[readonly][type=text],input[readonly][type=url],textarea[disabled],textarea[readonly] {
    background: #e9e9e9
}

.input-field[disabled],input[disabled][type=date],input[disabled][type=email],input[disabled][type=number],input[disabled][type=password],input[disabled][type=tel],input[disabled][type=text],input[disabled][type=url],textarea[disabled] {
    cursor: not-allowed
}

input:-webkit-autofill {
    background: var(--primary-color-opacity)!important
}

textarea {
    min-height: 9.375rem
}

.file-input-wrapper {
    border: 1px solid #c3c3c3;
    border-radius: .125rem;
    padding: .375rem;
    display: flex;
    align-items: center
}

.file-input-wrapper [type=file] {
    display: none
}

.file-input-wrapper .btn {
    margin: 0
}

.file-input-wrapper span {
    padding-left: 1rem;
    letter-spacing: .03rem;
    font-size: .75rem;
    color: #c3c3c3
}

fieldset {
    border: none;
    display: flex;
    padding: 1rem 0 .5rem;
    overflow-wrap: normal
}

fieldset.bottom-separator {
    border-bottom: 1px solid rgba(85,82,82,.22)
}

fieldset.grey-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 3.125rem 2.5rem;
    margin: 0;
    position: relative
}

fieldset.grey-wrapper:before {
    content: "";
    background: #f3f3f3;
    position: absolute;
    top: 0;
    left: -100vh;
    right: -100vh;
    bottom: 0
}

fieldset.grey-wrapper>* {
    position: relative
}

fieldset.grey-wrapper p {
    color: var(--grey);
    width: 100%;
    text-align: center;
    margin-top: 0;
    font-size: .875rem
}

fieldset.grey-wrapper label {
    width: calc(100% - 11.875rem)
}

fieldset.grey-wrapper .btn {
    margin-left: .625rem!important;
    width: 11.25rem
}

.flex-form {
    display: flex;
    margin-bottom: 1rem
}

.flex-form .labels {
    padding-right: 1.5rem
}

.flex-form .labels label {
    display: flex;
    height: 2.75rem;
    align-items: center;
    position: relative;
    white-space: nowrap;
    padding-left: .75rem
}

.flex-form .labels label:before {
    content: "*";
    position: absolute;
    color: red;
    left: 0
}

label {
    font-size: .875rem;
    line-height: 1.0625rem;
    position: relative
}

[data-whatintent=keyboard] label:focus {
    outline: .125rem solid var(--primary-color)
}

label .req {
    color: red
}

label.btn.btn-tag {
    margin: 0 0 .75rem;
    background: #efefef;
    border: none;
    padding: 0;
    height: 1.875rem
}

#mauticform_input_klinikaswps_submit{
   --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
background-color:#198754;
    margin-top: 2rem;
}


/* ================= MOBILE ================= */
@media (max-width: 991.98px) {

  /* Na mobile: chowamy numer */
  .phone-btn .phonenumber {
    display: none;
  }

}


/* ================= DESKTOP ================= */
@media (min-width: 992px) {

  /* Wyłączamy klikalność */
  .phone-btn {
    pointer-events: none;
    cursor: default;

    /* Usuwamy buttonowy wygląd */
    background: transparent;
   
 
    box-shadow: none;
  }

  /* Na desktop pokazujemy numer */
  .phone-btn .phonenumber {
    display: inline;
  }

}


#KlinikaMeetingForm {
    min-height: 1500px !important;
    overflow: auto !important;
}


#KlinikaMeetingForm .page__register__form
{
 
    overflow: auto !important;
}
