/* Sari PL */
@font-face {
  font-family: "Sari PL";
  src: url("/themes/theme_caltha/fonts/Sari_PL/Light_Italic.woff2") format("woff2"), url("/themes/theme_caltha/fonts/Sari_PL/Light_Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Sari PL";
  src: url("/themes/theme_caltha/fonts/Sari_PL/Light_Regular.woff2") format("woff2"), url("/themes/theme_caltha/fonts/Sari_PL/Light_Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sari PL";
  src: url("/themes/theme_caltha/fonts/Sari_PL/Medium_Italic.woff2") format("woff2"), url("/themes/theme_caltha/fonts/Sari_PL/Medium_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Sari PL";
  src: url("/themes/theme_caltha/fonts/Sari_PL/Medium_Regular.woff2") format("woff2"), url("/themes/theme_caltha/fonts/Sari_PL/Medium_Regular.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "Sari PL";
  src: url("/themes/theme_caltha/fonts/Sari_PL/ExtraBold_Italic.woff2") format("woff2"), url("/themes/theme_caltha/fonts/Sari_PL/ExtraBold_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Sari PL";
  src: url("/themes/theme_caltha/fonts/Sari_PL/ExtraBold_Regular.woff2") format("woff2"), url("/themes/theme_caltha/fonts/Sari_PL/ExtraBold_Regular.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
[type="color"], [type="date"], [type="email"],[type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea {
	color: black !important;
}
:root {
	--theme-font-family-common: Sari PL, sans-serif !important;
	--theme-font-family-headline: Sari PL, sans-serif !important;
	--bs-body-font-family: Sari PL, sans-serif !important;
}
body:not(.is-always-mobile-nav):not(.is-fixed) .primary-nav__menu-link-inner {
  font-weight: 500;
  font-size: 14px;
}
body:not(.is-always-mobile-nav):not(.is-fixed) .header-nav .primary-nav__menu-link-inner:hover {
  color: #333
}
body:not(.is-always-mobile-nav):not(.is-fixed) .header-nav .primary-nav__menu-link-inner::after {
  border-top-width: 0 !important;
}
body:not(.is-always-mobile-nav):not(.is-fixed) .header-nav .primary-nav__menu-item--link:last-child span {
  background-color: #ff8b00;
  border-color: rgba(179, 98, 0, 50%);
  -webkit-box-shadow: 0 1px 1px rgba(179, 98, 0, 50%);
  -moz-box-shadow: 0 1px 1px rgba(179, 98, 0, 50%);
  box-shadow: 0 1px 1px rgba(179, 98, 0, 50%);
  padding: 0.5rem 1.2rem;
  border-radius: 25px;
  color: #fff;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .site-branding {
  background: none;
}
body .site-branding .site-branding__logo{
  margin-top: -30px
}
body:not(.is-always-mobile-nav):not(.is-fixed) .primary-nav__menu-link-inner {
  font-weight: 500;
  font-size: 14px;
}

/* ---- NODE --- */
.page-node-type-page #main, .path-node #main {
  background: #ededed;
}
.path-node #main img.bordered {
  display: inline-block;
  border: 30px solid #fff;
  border-bottom-width: 90px;
  max-width: 100%;
}
/* ---- WEBFORM --- */
.path-webform #main {
  background: #ededed;
}
.path-webform #main fieldset, .path-webform #main fieldset legend, .page-node-type-webform #main fieldset, .page-node-type-webform #main fieldset legend {
  background: transparent;
  border-color: transparent;
}
.path-webform #main form > fieldset > legend .fieldset__label, .page-node-type-webform #main form > fieldset > legend .fieldset__label  {
  font-size: 25px;
  font-weight: 500;
  color: #84cc25;
  text-transform: uppercase;
}
/* ---- FOOTER --- */
body .site-footer {
  background: #7ABC21;
}
body .site-footer__inner {
  padding-block: var(--sp1);
}
.region.region--footer-top .wrapper {
  min-width: 285px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}
.region.region--footer-top .wrapper .footer-menu {
  float: left;
  margin-top: 12px;
  display: block;

}
.region.region--footer-top .wrapper ul {
  font-family: SariPL,sans-serif;
  font-weight: 500;
  font-size: 16px;
  list-style: none;
  outline: none;
}
.region.region--footer-top .wrapper .socials {
  float: right;
}
.region.region--footer-top .wrapper li {
  float: left;
  margin-left: 20px;
  color: #fff
}
.region.region--footer-top .wrapper li a {
  text-decoration: none;
}
.region.region--footer-top .wrapper li a:hover {
  color: #d8f0c1;
}
.region.region--footer-top .wrapper li::before {
  display: none !important;
}
.region.region--footer-top .wrapper .socials li {
  margin-left: 17px;
  padding: 0;
}
.region.region--footer-top .wrapper .socials li:first-child {
  margin-left: 0;
}

@media (max-width: 768px){
  .region.region--footer-top .wrapper .footer-menu,
  .region.region--footer-top .wrapper .socials{
    display: block;
    float: none;
    text-align: center
  }
  .region.region--footer-top .wrapper .footer-menu::after{
    content: " ";
    clear: both
  }
  .region.region--footer-top .wrapper li {
    display: inline-block;
    float: none;
  }
}
.region.region--footer-top .wrapper .icon {
  width: 45px;
  height: 45px;
  display: block;
}
.region.region--footer-top .wrapper .icon-facebook:before {
  content: url('/sites/default/files/civicrm/persist/contribute/images/icons/ikony_sociale_facebook.svg');
}
.region.region--footer-top .wrapper .icon-instagram:before {
  content: url('/sites/default/files/civicrm/persist/contribute/images/icons/ikony_sociale_insta.svg');
}
.region.region--footer-top .wrapper .icon-twitter:before {
  content: url('/sites/default/files/civicrm/persist/contribute/images/icons/ikony_sociale_x.svg');
}
.region.region--footer-top .wrapper .icon-pinterest:before {
  content: url('/sites/default/files/civicrm/persist/contribute/images/icons/ikony_sociale_pinterest.svg');
}
.region.region--footer-top .wrapper .icon-youtube:before {
  content: url('/sites/default/files/civicrm/persist/contribute/images/icons/ikony_sociale_youtube.svg');
}
.region.region--footer-top .wrapper .icon-linkedin:before {
  content: url('/sites/default/files/civicrm/persist/contribute/images/icons/ikony_sociale_linkedin.svg');
}
.checkboxes--wrapper .fieldset__wrapper,
.radios--wrapper .fieldset__wrapper {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}
.checkboxes--wrapper legend,
.radios--wrapper legend {
    margin-bottom:0!important;
    padding-bottom: 0!important;
}
.checkboxes--wrapper legend span,
.radios--wrapper legend span {
    padding-left: 0;
}
.fieldset__wrapper {
    padding-block: 0 !important;
}
body b, body strong, body h1, body h2, body h3, body h4, body h5, body h6{
    font-weight: 500;
}


/*
Strony wpłatowe
*/

.other_amount-section .label{
    display: none;
}
.CRM_Contribute_Form_Contribution_Main .other_amount-section input[type="text"], .CRM_Contribute_Form_Contribution_Main .crm-profile input[type="text"] {
    border-radius: 50px !important;
    height: auto;
    min-height: 30px;
    padding-left: 18px !important;
    width: calc(100% - var(--sp0-25) - var(--sp0-25) - 20px) !important;
    color: #000;
}
#caltha-decription-above h3, #caltha-decription-above p {
    margin-block: 0;
    color: #fff;
}
.page-civicrm-contribute .label {
        color: #fff;
}
:is(.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content) input[type="radio"]:checked ~ label {
  z-index: 11;
  position: relative;
}
:is(.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content) input[type="radio"] ~ label:hover {
  z-index: 12;
  position: relative;
}
.page-civicrm-contribute #crm-container .CRM_Contribute_Form_Contribution_Main .contribution_type-section .price-set-row:first-child {
    margin-right: -4%;
}
.page-civicrm-contribute.payment-type-buttons .contribution_type-section .contribution_type-content label:hover {
    background-color: #fff;
}
.amount-img-container {
    margin: 10px 0;
}
.amount-img-container img {
    border-radius: 20px;
}
.amount-img-container .amount-img-img img {
    border-radius: 20px;
}

.crm-profile div#editrow-first_name, 
.crm-profile div#editrow-last_name,
.crm-profile div#editrow-email-Primary ,
.crm-profile div#editrow-phone-Primary-1,
.crm-profile div#editrow-postal_code-Primary,
.crm-profile div#editrow-city-Primary,
.crm-profile  div.checkbox-wrapper.wrapper-custom_361 ,
.crm-profile  div.checkbox-wrapper.wrapper-custom_100 {
    width: 48%;
    display: inline-block;
}
.crm-profile  div.checkbox-wrapper.wrapper-custom_361 ,
.crm-profile  div.checkbox-wrapper.wrapper-custom_100 {
  margin-top: 20px;
  display: inline-flex !important;
}
.crm-profile div#editrow-first_name, 
.crm-profile div#editrow-email-Primary ,
.crm-profile div#editrow-postal_code-Primary,
.crm-profile  div.checkbox-wrapper.wrapper-custom_361 {
    margin-right: 3%;
}

.CRM_Contribute_Form_Contribution_Main .custom_pre_profile-group fieldset.crm-profile .form-item:not([class*="editrow_custom"]) > .label {
  position: absolute;
  pointer-events: none;
  left: calc(7.5px + 0.75rem);
  top: calc(((0.875rem * 2.2) / 2));
  padding: 0;
  transition: 0.2s ease all;
  opacity: 0.7;
  overflow: hidden;
  float: none;
  width: auto;
  text-align: left;
  font-size: 0.875rem;
  white-space: nowrap;
  word-break: keep-all;
  color: #000;
}

.CRM_Contribute_Form_Contribution_Main .custom_pre_profile-group fieldset.crm-profile .form-item:not([class*="editrow_custom"]) {
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 0.375em;
}
.CRM_Contribute_Form_Contribution_Main .custom_pre_profile-group fieldset.crm-profile .form-item:not([class*="editrow_custom"]) > .label.floated {
  top: -1.2em;
}
.crm-container .checkbox-wrapper {
  font-size: 0.75rem;
  font-weight: bold;
}
.crm-container .checkbox-wrapper .label {
  padding-top: 3px !important;
}
.crm-container .checkbox-wrapper a {
  z-index: 100;
  position: relative;
  color: #b8ff57 ;
}


.page-civicrm-contribute .crm-submit-buttons button {
  border: none !important;
  border-radius: 30px !important;
  height: auto !important;
  padding: 0.7rem 2rem !important;
  width: 49% !important;
  text-align: center !important;
  display: inline-block !important;
  margin: 0 !important;
  font-weight: normal !important;
}
.page-civicrm-contribute .crm-submit-buttons button:first-child:not(.next){
  margin-right: 1% !important;
}
.form-item.floating-label .crm-error{
  position: absolute;
  max-width: 100%;
  top: 100%;
  left: 0;
  border-radius: 10px;
}
.primary-nav__menu-item .primary-nav__menu-link {
  color: #000
}
body:not(.page-civicrm-contribute) #block-theme-caltha-site-branding {
  margin: 0 auto;
}

img.inline-large {
  padding-top: 0.75rem;
  margin-block: var(--sp1);
}

.page-civicrm-contribute .crm-container a.button, .page-civicrm-contribute .crm-container a.button:link, .page-civicrm-contribute .crm-container a.button:visited, .page-civicrm-contribute .crm-container .ui-dialog-buttonset .ui-button, .page-civicrm-contribute .crm-container .crm-button {
  background-color: var(--theme-payment_choice_buttons_variables-hover-bg, #84cc25);
}
.CRM_Tpay_Form_Select {
  text-align: center;
}
.CRM_Tpay_Form_Select .groups-wrapper{
  margin: 0 auto 20px;
}
.CRM_Tpay_Form_Select button#_qf_Select_submit-bottom {
  background-color: var(--theme-payment_choice_buttons_variables-hover-bg, #84cc25);
  color: #fff;
  text-shadow: none;
  align-items: center;
  padding-block: 1px 0;
  padding-inline: var(--sp1-5);
  line-height: var(--line-height-s);
  font-size: 1.2em;
  padding: 1% 2%;
  border: 0;
  border-radius: 25px;
  margin-top: 10px;
}
.checkbox-wrapper.wrapper-custom_361 .crm-error {
  display: block
}

#edit-karta-oceny-stanu-osoby-niepelnosprawnej-wg-zmodyfikowanej-skali .form-item__label {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
}
.fieldset__label {
    line-height: 1.5 !important;
}
@media (max-width: 700px){
    .text-content {
        line-height: 1.5 !important;
    }
}