/*
    Theme Name:   Rola Child
    Description:  Rola Child Theme
    Author:       HiBootstrap
    Author URI:   http://hibootstrap.com
    Template:     rola
    Version:      2.2.0
    Text Domain:  rola-child
*/
:root {
  --maincolor: #a64787;
  --a11y_bar_color: #328185;
  --high_contrast_background: #000;
  --high_contrast_foreground: #ff0;
}

.top-header-area {
  background: var(--maincolor);
}

.top-header-information li a:hover,
.copyright-area-content p a:hover{
  color: var(--whiteColor);
  text-decoration: underline;
}

.top-header-optional li {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
.top-header-optional li a {
  margin: 0;
}
.top-header-optional li a i {
  color: var(--mainColor);
  background-color: var(--whiteColor);
}
.top-header-optional li a i:hover {
  background-color: #ddd;
}
.top-header-optional li a.znanylekarz {
  display: inline-block;
  height: 30px;
  padding: 5px 12px;
  background-color: var(--whiteColor);
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  border-radius: 8px;
  transition: var(--transition);
}
.top-header-optional li a.znanylekarz:hover {
  transform: translateY(-2px);
  background-color: #ddd;
}
.top-header-optional li a.znanylekarz::before {
  display: block;
  content: "";
  height: 20px;
  width: 110px;
  background: #00c3a5;
  -webkit-mask: url(./assets/img/znanylekarz.svg) no-repeat center;
  mask: url(./assets/img/znanylekarz.svg) no-repeat center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
}
.top-header-optional li a.facebook-icon {
  display: inline-block;
  height: 30px;
  padding: 3px 12px;
  background-color: var(--whiteColor);
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  border-radius: 8px;
  transition: var(--transition);
	color: #1877f2;
  line-height: 24px;
}
.top-header-optional li a.facebook-icon:hover {
  transform: translateY(-2px);
  background-color: #ddd;
}

.top-header-optional li a.facebook-icon i {
	background: none;
	line-height: 1;
	color: #1877f2;
	box-shadow: none;
	height: unset;
	width: unset;
	vertical-align: middle;
	margin-bottom: 3px;
	font-size: 20px;
}

.page-banner-content .pages-list li span {
  color: var(--whiteColor);
}
.page-banner-content .pages-list li::before {
  background: var(--whiteColor);
}

.section-title .sub-title {
  text-transform: uppercase;
}

.footer-area {
  background: #aa4885;
  color: var(--whiteColor);
}
.footer-area .single-footer-widget p {
  color: var(--whiteColor);
}
.footer-area .single-footer-widget h3 {
  color: var(--whiteColor);
}
.footer-area .copyright-area {
  border-color: #b65992;
}
.footer-area .single-footer-widget ul li a:hover {
  color: var(--whiteColor);
}
.single-footer-widget ul li a::before {
  background: var(--whiteColor);
}

.copyright-area-content p a {
  color: var(--whiteColor);
}

.prinn-banner-content {
  margin: 140px 0;
  padding: 48px 60px;
  position: relative;
  z-index: 1;
}
.prinn-banner-content h2 {
  font-weight: 800;
  font-size: 75px;
}
@media only screen and (min-width: 1550px) {
  .prinn-banner-content h2 {
    font-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .prinn-banner-content h2 {
    font-size: 30px;
  }
}
.prinn-banner-content h2 strong {
  font-weight: inherit;
  color: var(--mainColor);
}
.prinn-banner-content .sub-title {
  border: transparent;
  text-transform: uppercase;
}
.prinn-banner-content .default-btn {
  font-size: 12px;
  letter-spacing: unset;
}

.default-btn:focus {
  color: var(--whiteColor);
}
.navbar-area .default-btn {
	z-index: 1000;
}
.single-review-card:hover {
  background-color: var(--whiteColor);
}
.single-review-card:hover .icon i {
  background-color: var(--whiteColor);
  color: var(--mainColor);
}
.single-review-card:hover p {
  color: var(--mainColor);
}
.single-review-card:hover .review-info h3 {
  color: var(--mainColor);
}
.single-review-card:hover .review-info span {
  color: var(--mainColor);
}

.contact-info-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-info-card {
  background-color: var(--mainColor);
  padding: 24px;
  text-align: center;
  border-radius: 5px;
  flex-grow: 1;
}
.contact-info-column:nth-child(3) .contact-info-card,
.contact-info-column:nth-child(4) .contact-info-card {
  background-color: #188481;
}
.contact-info-card .icon {
  margin-bottom: 4px;
}
.contact-info-card .icon i {
  display: inline-block;
  height: 44px;
  width: 44px;
  line-height: 44px;
  color: var(--whiteColor);
  text-align: center;
  font-size: 44px;
}
.contact-info-card h3 {
  font-size: 16px;
  margin-bottom: 6px;
  color: var(--whiteColor);
}
.contact-info-card p {
  margin-bottom: 2px;
  color: var(--whiteColor);
  font-size: 14px;
  line-height: 1.15;
}
.contact-info-card p:last-child {
  margin-bottom: 0;
}
.contact-info-card p a {
  color: var(--whiteColor);
}

.no-contact-phone-card {
  height: 38px;
}

.contact-phone-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 38px;
  padding: 8px;
  background-color: var(--mainColor);
  text-align: center;
  border-radius: 5px;
  font-size: 14px;
}
.contact-phone-card p {
  color: var(--whiteColor);
  font-size: 14px;
  line-height: 1.15;
}
.contact-phone-card .icon i {
  display: inline-block;
  height: 20px;
  width: 20px;
  line-height: 20px;
  vertical-align: middle;
  color: var(--whiteColor);
  text-align: center;
  font-size: 20px;
}

.contact-info-map {
  display: block;
  height: 210px;
  border-radius: 5px;
}

.contact-form form .form-group .form-control {
  border-color: var(--mainColor);
}

.contact-info-area::before {
  content: unset;
}

.main-responsive-menu {
  display: flex;
  align-items: center;
}

.mean-container a.meanmenu-reveal {
  padding: 0;
  top: calc(50% - 15px);
}

.prinn-member {
  padding: 10px 24px;
  border: 1px solid var(--mainColor);
  border-radius: 9px;
  line-height: 1.5;
}
.prinn-member .name {
  font-weight: 800;
}

.widget-area .widget_search form .search-field {
  background: var(--whiteColor);
  border-color: var(--mainColor);
}
.widget-area .widget_popular_service {
  padding: 0;
  box-shadow: none;
}
.widget-area .widget_popular_service .widget-title {
  margin-bottom: 6px;
  padding: 12px 20px;
  border-radius: 6px;
  border: none;
  background: #f7f3f4;
  font-size: 20px;
}
.widget-area .widget_popular_service .popular-service-list li {
  margin-bottom: 6px;
  margin-left: 20px;
  background: #f7f3f4;
  border: none;
  border-radius: 5px;
  padding: 12px 20px;
  cursor: pointer;
  font-style: var(--fontSize);
  font-weight: bold;
  position: relative;
}

.elementor-widget-container .elementor-toc__header {
  margin-bottom: 6px;
  padding: 12px 20px;
  border-radius: 6px;
  border: none;
  background: #f7f3f4;
  font-size: 20px;
}
.elementor-widget-container .elementor-toc__list-item {
  margin-bottom: 6px;
  margin-left: 20px;
  background: #f7f3f4;
  border: none;
  border-radius: 5px;
  padding: 12px 20px;
  cursor: pointer;
  font-style: var(--fontSize);
  font-weight: bold;
  position: relative;
}
.elementor-widget-container .elementor-toc__list-item i {
  display: none;
}
.elementor-widget-container .elementor-toc__list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0;
  background-color: var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
}
.elementor-widget-container .elementor-toc__list-item:hover::before {
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.elementor-widget-container .elementor-toc__body {
  padding: 0;
}
.elementor-widget-container .elementor-toc__toggle-button {
  display: none;
}

.page-banner-area {
  padding: 75px 0;
}

.elementor-element.elementor-widget-table-of-contents .elementor-widget-container {
  border: none;
}

.phone-section {
  display: flex;
  align-items: center;
  gap: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.phone-section .icon {
  color: var(--mainColor);
  font-size: 40px;
  line-height: 1;
}

.contact-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 355px;
  padding: 25px;
  border-radius: 8px;
  background: var(--whiteColor);
  box-shadow: 0px 3px 8px 2px rgba(0, 0, 0, 0.2);
}

.contact-card__heading {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
}

.contact-card__data {
  display: flex;
  align-items: center;
  gap: 12px;
}
.contact-card__data .icon {
  color: var(--mainColor);
  font-size: 24px;
  line-height: 1;
}
.contact-card__data p {
  font-size: 14px;
}

.contact-card__action {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 10px;
}
.contact-card__action .icon {
  color: var(--mainColor);
  font-size: 40px;
  line-height: 1;
}
.contact-card__action i {
  vertical-align: middle;
}
.contact-card__action a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--mainColor);
  color: var(--whiteColor);
  height: 40px;
  font-size: 14px;
  border-radius: 4px;
  min-width: 140px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.contact-card__action a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 550px;
  height: 550px;
  margin: auto;
  background: var(--optionalColor);
  border-radius: 50%;
  z-index: -1;
  transform-origin: top center;
  transform: translateX(-50%) translateY(-5%) scale(0.4);
  transition: transform 0.9s;
}
.contact-card__action a:hover {
  color: var(--whiteColor);
}
.contact-card__action a:hover:before {
  transition: transform 1s;
  transform: translateX(-45%) translateY(0) scale(1);
  transform-origin: bottom center;
}

.prinn-file {
  display: flex;
  align-items: center;
  gap: 32px;
  font-size: 18px;
}
.prinn-file a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--mainColor);
  color: var(--whiteColor);
  height: 40px;
  font-size: 14px;
  border-radius: 4px;
  min-width: 140px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.prinn-file a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 550px;
  height: 550px;
  margin: auto;
  background: var(--optionalColor);
  border-radius: 50%;
  z-index: -1;
  transform-origin: top center;
  transform: translateX(-50%) translateY(-5%) scale(0.4);
  transition: transform 0.9s;
}
.prinn-file a:hover {
  color: var(--whiteColor);
}
.prinn-file a:hover:before {
  transition: transform 1s;
  transform: translateX(-45%) translateY(0) scale(1);
  transform-origin: bottom center;
}

p {
  color: #000;
}

.banner-btn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.video-btn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.video-btn i {
  padding: 14px;
  background: var(--mainColor);
  color: var(--whiteColor);
  border-radius: 32px;
  font-size: 36px;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}

.section-title-warp .sub-title {
  text-transform: uppercase;
}

.service-icons {
  display: flex;
  gap: 15px;
  position: absolute;
  bottom: -15px;
  right: 15px;
  letter-spacing: 0 !important;
}

.service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  width: 55px;
  line-height: 1;
  background-color: var(--whiteColor);
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
  color: var(--mainColor);
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  border-radius: 50px;
}

.service-icon.nfz {
  background-image: url(./assets/img/nfz.svg);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}

.footer-nfz-logo {
  width: 100%;
  max-height: 85px;
  margin: 0 auto;
}

.footer-nfz-text {
	text-align: center;
}

.prinn-single-features-card-row .single-features-card img {
  height: 56px;
  width: 56px;
  position: absolute;
  top: 0;
  left: 0;
}
.prinn-single-features-card-row .single-features-card h3 {
  color: var(--whiteColor);
}
@media only screen and (max-width: 1199px) {
  .prinn-single-features-card-row .single-features-card .title {
    padding-top: 12px;
  }
  .prinn-single-features-card-row .single-features-card img {
    height: 48px;
    width: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .prinn-single-features-card-row .single-features-card .title {
    padding-top: 10px;
  }
  .prinn-single-features-card-row .single-features-card img {
    height: 44px;
    width: 44px;
  }
}
.prinn-single-features-card-row:nth-child(1) .single-features-card {
  background: #a34985;
}
.prinn-single-features-card-row:nth-child(2) .single-features-card {
  background: #70325c;
}
.prinn-single-features-card-row:nth-child(3) .single-features-card {
  background: #451836;
}
.prinn-single-features-card-row .features-btn {
  background: var(--whiteColor);
  color: var(--mainColor);
  padding: 8px 20px;
  border-radius: 8px;
  font-weight: 400;
}

.main-banner-area {
  background-size: 100%;
  background-position: center;
  overflow: hidden;
}
.main-banner-area .col-lg-7.col-md-12 {
  position: relative;
}
.main-banner-area .col-lg-7.col-md-12::before {
  content: " ";
  display: block;
  background: var(--mainColor);
  transform: rotate(-20deg);
  height: 750px;
  width: 750px;
  position: absolute;
  top: -100px;
  right: 80px;
}
.main-banner-area .col-lg-7.col-md-12::after {
  content: " ";
  display: block;
  background: white;
  transform: rotate(7.5deg);
  height: 800px;
  width: 800px;
  position: absolute;
  top: -40px;
  right: 120px;
}
@media (min-width: 2560px) {
  .main-banner-area .col-lg-7.col-md-12::after {
    height: 600px;
    width: 800px;
  }
}

.main-navbar .navbar .navbar-nav .nav-item a {
  text-align: center;
}

.secondary-brand img {
  max-width: 75px;
  height: auto;
}

.single-services {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}
.single-services .services-image {
  background: var(--maincolor);
}
.single-services .services-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.single-services .services-content .services-btn {
  margin-top: auto;
}

.services-details-desc .services-details-image {
  display: none;
}

.single-core-features {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
}
.single-core-features .title i.fa {
  line-height: 55px;
}

@media (max-width: 767px) {
  .contact-info-map {
    height: 200px;
  }
  .contact-info-column:not(:last-child) {
    margin-bottom: 20px;
  }
  .top-header-information {
    text-align: left;
    margin-bottom: 0;
  }
  .prinn-banner-content {
    margin: 0;
  }
  .main-banner-area .col-lg-7.col-md-12::after {
    right: 80px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .top-header-information {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .prinn-banner-content {
    background: none !important;
  }
}
@media (max-width: 991px) {
  .top-header-optional li a.facebook-icon span {
    display: none;
  }
  .prinn-banner-content {
    margin: 40px 0;
  }
  .banner-btn {
    justify-content: center;
  }
}
.a11y-bar {
  padding: 8px;
  background: var(--a11y_bar_color);
  color: var(--a11y_bar_color);
}
.a11y-bar .container-fluid {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .a11y-bar .container-fluid {
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
}
@media only screen and (min-width: 1550px) {
  .a11y-bar .container-fluid {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.a11y-bar button,
.a11y-bar a {
  display: inline-block;
  height: 24px;
  padding: 6px;
  border: var(--a11y_bar_color);
  background-color: var(--whiteColor);
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  border-radius: 8px;
  transition: var(--transition);
  color: var(--a11y_bar_color);
  box-sizing: content-box;
  font-weight: 600;
}
.a11y-bar button .icon-tabler,
.a11y-bar a .icon-tabler {
  height: 24px;
  width: 24px;
}
.a11y-bar button:disabled,
.a11y-bar a:disabled {
  opacity: 0.5;
}
@media (max-width: 575px) {
  .a11y-bar button > span,
  .a11y-bar a > span {
    display: none;
  }
}

.icon-tabler-contrast-off {
  display: none;
}

body.no-icons .no-icons-button,
body.high-contrast .high-contrast-button,
body.letter-spacing .letter-spacing-button,
body.text-lg .text-lg-button,
body.line-height .line-height-button {
  background: var(--a11y_bar_color);
  color: var(--whiteColor);
  border: 1px solid var(--whiteColor);
}

body.high-contrast *:focus,
.a11y-bar button:focus,
.a11y-bar a:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--high_contrast_background), 0 0 0 6px var(--high_contrast_foreground) !important;
}

.hotkeys-button {
  position: relative;
}
.hotkeys-button .hotkeys-panel {
  display: none;
  width: 320px;
  padding: 20px;
  background: var(--whiteColor);
  color: #000;
  position: absolute;
  left: 0;
  border-radius: 10px;
  z-index: 1000;
  box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
  transition: opacity 0.2s;
  cursor: default;
}
.hotkeys-button .hotkeys-panel h3 {
  font-size: 20px;
}
.hotkeys-button .hotkeys-panel ul {
  margin: 0;
  padding: 0;
}
.hotkeys-button .hotkeys-panel li {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 8px 0;
}
.hotkeys-button .hotkeys-panel li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.hotkeys-button .hotkeys-panel li:last-child {
  padding-bottom: 0;
}
.hotkeys-button .hotkeys-panel li label {
  text-align: right;
  flex-grow: 1;
}
.hotkeys-button .hotkeys-panel li .hotkey {
  display: flex;
  align-items: center;
  width: 100px;
  gap: 8px;
}
.hotkeys-button .hotkeys-panel li .hotkey-key {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  border-radius: 4px;
  border: 1px solid #000;
  box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);
}
.hotkeys-button:hover .hotkeys-panel, .hotkeys-button:focus .hotkeys-panel {
  display: block;
}

body.high-contrast {
  background: var(--high_contrast_background);
  color: var(--high_contrast_foreground);
}
body.high-contrast .icon-tabler-contrast {
  display: none;
}
body.high-contrast .icon-tabler-contrast-off {
  display: block;
}
body.high-contrast .top-header-area,
body.high-contrast .main-navbar,
body.high-contrast .a11y-bar,
body.high-contrast .page-banner-area,
body.high-contrast .navbar-area {
  background: var(--high_contrast_background) !important;
  border-bottom: 1px solid var(--high_contrast_foreground);
}
body.high-contrast .services-area,
body.high-contrast .main-banner-area .col-lg-7.col-md-12::before,
body.high-contrast .main-banner-area .col-lg-7.col-md-12::after,
body.high-contrast .single-services .services-image,
body.high-contrast .single-services .services-content,
body.high-contrast .core-features-area,
body.high-contrast .core-features-area::before,
body.high-contrast .blog-area,
body.high-contrast .blog-details .blog-details-content,
body.high-contrast blockquote,
body.high-contrast #comments,
body.high-contrast .comment-respond,
body.high-contrast .widget-area .widget_popular_service,
body.high-contrast .search-form-container{
  background: var(--high_contrast_background);
}
body.high-contrast .top-header-information li i,
body.high-contrast .top-header-information li a,
body.high-contrast .single-features-card .title i,
body.high-contrast .single-features-card .title h3,
body.high-contrast .single-features-card p,
body.high-contrast .h1,
body.high-contrast .h2,
body.high-contrast .h3,
body.high-contrast .h4,
body.high-contrast .h5,
body.high-contrast .h6,
body.high-contrast h1,
body.high-contrast h2,
body.high-contrast h3,
body.high-contrast h4,
body.high-contrast h5,
body.high-contrast h6,
body.high-contrast p,
body.high-contrast .prinn-banner-content h2 strong,
body.high-contrast .single-services .services-content h3 a,
body.high-contrast .single-services .services-content .services-btn,
body.high-contrast .single-review-card:hover .icon i,
body.high-contrast .page-banner-area h2,
body.high-contrast .page-banner-content .pages-list li,
body.high-contrast .page-banner-content .pages-list li a,
body.high-contrast .page-banner-content .pages-list li span,
body.high-contrast .widget_quote_info .info-item:hover p,
body.high-contrast .widget_quote_info .info-item .rating i,
body.high-contrast .widget_quote_info .info-item:hover .rating i,
body.high-contrast a,
body.high-contrast .single-blog-post .post-content .entry-meta li i,
body.high-contrast .single-blog-post .post-content .entry-meta li span,
body.high-contrast .single-blog-post .post-content .entry-meta li span a,
body.high-contrast .blog-details .blog-details-content .list li i,
body.high-contrast .blog-details .blog-details-content .list li:hover i,
body.high-contrast .blog-sidebar .widget_search form .search-field::placeholder,
body.high-contrast .main-navbar .search-form .search-field::placeholder,
body.high-contrast .main-responsive-nav .search-form .search-field::placeholder,
body.high-contrast .comment-respond textarea::placeholder,
body.high-contrast .comment-respond input::placeholder,
body.high-contrast .contact-form form .form-group .form-control::placeholder,
body.high-contrast .blog-details .blog-details-content .entry-meta-info ul li a,
body.high-contrast .blog-details .blog-details-content .entry-meta-info ul li a:hover,
body.high-contrast .contact-info-card .icon i,
body.high-contrast .contact-phone-card .icon i,
body.high-contrast .section-title .sub-title i,
body.high-contrast .mean-container .mean-nav ul li a,
body.high-contrast .top-header-information li,
body.high-contrast .page-main-content b,
body.high-contrast .page-main-content strong,
body.high-contrast .top-header-optional li a i,
body.high-contrast .default-btn,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item:hover a,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item.active a,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li.active a,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:hover,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a:focus,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item .dropdown-menu li a.active,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item a,
body.high-contrast .section-title-warp .sub-title i,
body.high-contrast .single-core-features .title h3 a,
body.high-contrast .single-review-card .review-info span,
body.high-contrast .single-review-card:hover p,
body.high-contrast .single-review-card:hover .review-info h3,
body.high-contrast .section-title-warp h2,
body.high-contrast .video-btn,
body.high-contrast .video-btn:hover,
body.high-contrast .single-blog-card .blog-content h3 a,
body.high-contrast .single-blog-card .blog-content h3 a:hover,
body.high-contrast .single-blog-card .blog-content .blog-btn,
body.high-contrast .single-blog-card .blog-content .entry-meta li,
body.high-contrast .single-blog-card .blog-content .entry-meta li i,
body.high-contrast .footer-area .single-footer-widget h3,
body.high-contrast .copyright-area p,
body.high-contrast .single-footer-widget ul li a,
body.high-contrast .single-footer-widget ul li a:hover,
body.high-contrast .copyright-area-content p a,
body.high-contrast .copyright-area-content p a:hover,
body.high-contrast .main-banner-content .sub-title i,
body.high-contrast .blog-sidebar .widget ul li a,
body.high-contrast .blog-sidebar .widget ul li a:hover,
body.high-contrast .widget_rola_posts_thumbs .item .info .title a,
body.high-contrast .widget_rola_posts_thumbs .item .info time,
body.high-contrast .widget_quote_info .info h3,
body.high-contrast .widget_quote_info .info span,
body.high-contrast .blog-details .blog-details-content .entry-meta-info ul li,
body.high-contrast .comment-respond label,
body.high-contrast .high-contrast .comment-respond textarea,
body.high-contrast .high-contrast .comment-respond input,
body.high-contrast .phone-section,
body.high-contrast .phone-section .icon,
body.high-contrast .contact-form .wpcf7-list-item-label a,
body.high-contrast .contact-card__data .icon,
body.high-contrast .contact-card__action .icon,
body.high-contrast .main-responsive-nav .mean-container a.meanmenu-reveal,
body.high-contrast .page-main-content .entry-content a,
body.high-contrast .widget-area .widget_popular_service .popular-service-list li a,
body.high-contrast .widget-area .widget_working_time .widget-title,
body.high-contrast .widget-area .widget_working_time .working-time-list li span,
body.high-contrast .services-details-desc .services-details-content .list li,
body.high-contrast .services-details-desc .services-details-content .list li i,
body.high-contrast .services-details-desc .services-details-content .list li a,
body.high-contrast .widget-area .widget_search form .search-field::placeholder,
body.high-contrast .top-header-optional li a.facebook-icon,
body.high-contrast .search-bar-box i{
  color: var(--high_contrast_foreground);
}
body.high-contrast .top-header-optional li a.znanylekarz,
body.high-contrast .top-header-optional li a.facebook-icon,
body.high-contrast.no-icons .top-header-optional li a,
body.high-contrast .top-header-optional li a i,
body.high-contrast .default-btn,
body.high-contrast .navbar-area .default-btn,
body.high-contrast .single-services .services-content .services-btn {
  border: 1px solid var(--high_contrast_foreground);
  background: transparent;
}
body.high-contrast .top-header-optional li a.znanylekarz::before,
body.high-contrast .main-navbar .navbar .navbar-nav .nav-item a::before,
body.high-contrast .page-banner-content .pages-list li::before,
body.high-contrast .widget_quote_info .info-item::before,
body.high-contrast .single-blog-post .post-content .entry-meta::before,
body.high-contrast .comment-respond .comment-reply-title::before,
body.high-contrast .elementor-widget-container .elementor-toc__list-item::before,
body.high-contrast .main-responsive-nav .mean-container a.meanmenu-reveal span,
body.high-contrast .widget-area .widget_popular_service .popular-service-list li::before {
  background: var(--high_contrast_foreground);
}
body.high-contrast .single-features-card,
body.high-contrast .prinn-single-features-card-row .features-btn,
body.high-contrast .single-services,
body.high-contrast .section-title-warp .sub-title,
body.high-contrast .single-core-features,
body.high-contrast .single-review-card,
body.high-contrast .single-review-card .icon i,
body.high-contrast .video-btn i,
body.high-contrast .single-core-features .title i,
body.high-contrast .blog-content,
body.high-contrast .single-blog-card .blog-content .entry-meta li a,
body.high-contrast .main-banner-content .sub-title,
body.high-contrast .a11y-bar button,
body.high-contrast .a11y-bar a,
body.high-contrast .go-top,
body.high-contrast .prinn-member,
body.high-contrast .single-blog-post,
body.high-contrast .single-blog-post .entry-thumbnail .tag,
body.high-contrast .widget_quote_info .info-item,
body.high-contrast .blog-sidebar .tagcloud a,
body.high-contrast .blog-sidebar .widget_search form .search-field,
body.high-contrast .section-title .sub-title,
body.high-contrast .blog-details .blog-details-content .list li,
body.high-contrast .blog-details .blog-details-content .entry-meta-info span a,
body.high-contrast .post-tag-media ul li a:hover,
body.high-contrast .comment-respond textarea,
body.high-contrast .comment-respond input,
body.high-contrast .post-tag-media ul li a,
body.high-contrast .elementor-widget-container .elementor-toc__header,
body.high-contrast .elementor-widget-container .elementor-toc__list-item,
body.high-contrast .contact-info-card,
body.high-contrast .contact-phone-card,
body.high-contrast .contact-form form .form-group .form-control,
body.high-contrast .contact-form form .default-btn,
body.high-contrast .contact-card,
body.high-contrast .contact-card__action a,
body.high-contrast .prinn-file a,
body.high-contrast .service-icon,
body.high-contrast .pagination-area .page-numbers,
body.high-contrast .mean-container .mean-nav,
body.high-contrast .widget-area .widget_popular_service .widget-title,
body.high-contrast .widget-area .widget_popular_service .popular-service-list li,
body.high-contrast .widget-area .widget_working_time,
body.high-contrast .services-details-desc .services-details-image .icon i,
body.high-contrast .services-details-desc .services-details-video .video-btn,
body.high-contrast .services-details-desc .services-details-content .list-with-number li .number,
body.high-contrast .widget-area .widget_search form .search-field,
body.high-contrast .main-navbar .search-form .search-field,
body.high-contrast .main-responsive-nav .search-form .search-field {
  background: var(--high_contrast_background) !important;
  border: 1px solid var(--high_contrast_foreground);
  color: var(--high_contrast_foreground);
}
body.high-contrast .pagination-area .page-numbers.current,
body.high-contrast .blog-sidebar .widget_search form .search-submit,
body.high-contrast .hotkeys-button .hotkeys-panel,
body.high-contrast .widget-area .widget_search form button,
body.high-contrast .search-form .search-submit {
  background: var(--high_contrast_foreground) !important;
  border: 1px solid var(--high_contrast_foreground);
  color: var(--high_contrast_background);
}
body.high-contrast .hotkeys-button .hotkeys-panel h3 {
  color: var(--high_contrast_background);
}
body.high-contrast .hotkeys-button .hotkeys-panel li {
  border-color: var(--high_contrast_background);
}
body.high-contrast img,
body.high-contrast .widget_rola_posts_thumbs .item .thumb .fullimage {
  filter: grayscale(100%);
}
body.high-contrast .secondary-brand img,
body.high-contrast .elementor-author-box__avatar img{
  filter: invert(1) grayscale(100%);
}
body.high-contrast .prinn-banner-content h2 strong {
  text-decoration: underline;
}
body.high-contrast .single-services .services-content .services-btn {
  padding: 4px 8px;
}
body.high-contrast .service-icon {
  border: 1px solid var(--high_contrast_foreground);
}
body.high-contrast .elementor-section {
  background: var(--high_contrast_background) !important;
}
body.high-contrast .section-title-warp h2,
body.high-contrast .elementor-heading-title {
  color: var(--high_contrast_foreground) !important;
}
body.high-contrast .default-btn::before,
body.high-contrast .single-features-card::before,
body.high-contrast .contact-card__action a::before,
body.high-contrast .prinn-file a::before {
  display: none;
}
body.high-contrast .single-blog-card:hover,
body.high-contrast .single-core-features:hover,
body.high-contrast .single-services:hover,
body.high-contrast .single-features-card:hover,
body.high-contrast .top-header-optional li a i:hover,
body.high-contrast .top-header-optional li a.znanylekarz:hover {
  transform: none;
}
body.high-contrast a:hover,
body.high-contrast a:focus {
  text-decoration: underline;
}
body.high-contrast .footer-area {
  background: var(--high_contrast_background);
  color: var(--high_contrast_foreground);
  border-top: 1px solid var(--high_contrast_foreground);
}
body.high-contrast .copyright-area {
  border: none;
  border-top: 1px solid var(--high_contrast_foreground);
}
body.high-contrast .single-blog-post {
  border-radius: 0 0 10px 10px;
}
body.high-contrast .single-blog-post .post-content {
  border-bottom: none;
}
body.high-contrast .blog-sidebar ul.cus_widget_categories li,
body.high-contrast .widget_rola_posts_thumbs .item,
body.high-contrast blockquote,
body.high-contrast .post-tag-media,
body.high-contrast .comment-respond .comment-reply-title,
body.high-contrast .mean-container .mean-nav ul li a,
body.high-contrast .widget-area .widget_working_time .working-time-list li,
body.high-contrast .services-details-desc .services-details-video .video-btn::before {
  border-color: var(--high_contrast_foreground);
}
body.high-contrast .post-tag-media ul li a {
  color: var(--high_contrast_foreground) !important;
}
body.high-contrast .post-tag-media ul li a:hover,
body.high-contrast .blog-details .blog-details-content .entry-meta-info ul li a {
  text-decoration: underline !important;
}
body.high-contrast .service-icon.nfz {
  background-color: black;
  background-image: url(./assets/img/nfz_high_contrast.svg) !important;
  background-size: 60% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
body.high-contrast .navbar-brand img {
  filter: unset;
}
body.high-contrast.no-icons .no-icons-button, body.high-contrast.high-contrast .high-contrast-button, body.high-contrast.letter-spacing .letter-spacing-button, body.high-contrast.text-lg .text-lg-button, body.high-contrast.line-height .line-height-button {
  background: var(--high_contrast_foreground) !important;
  color: var(--high_contrast_background);
}

body {
  letter-spacing: unset !important;
  word-spacing: unset !important;
}

body.letter-spacing {
  letter-spacing: 0.12rem !important;
  word-spacing: 0.16rem !important;
}

body.line-height *:not(i) {
  line-height: 2 !important;
}

body.line-height .page-numbers,
body.line-height .a11y-button,
body.line-height .a11y-button span,
body.line-height .top-header-information li,
body.line-height .top-header-information li a,
body.line-height .top-header-optional li a {
  line-height: 1 !important;
}

body.line-height .top-header-optional li a.facebook-icon,
body.line-height .top-header-optional li a.facebook-icon span,
.a11y-button {
  line-height: 24px !important;
}

body.text-lg {
  --fontSize: 20px;
}
body.text-lg .page-banner-content .pages-list li::before {
  top: 18px;
}

body.text-xl {
  --fontSize: 24px;
}

.prinn-banner-content .default-btn {
  font-size: 0.75em;
}

.section-title .sub-title,
.contact-info-card p,
.contact-phone-card p,
.contact-form .wpcf7-list-item-label,
.contact-card__action a,
.contact-card__heading,
.widget_rola_posts_thumbs .item .info time,
.section-title-warp .sub-title,
.single-blog-card .blog-content .entry-meta li a {
  font-size: 0.875em;
}

.top-header-information li,
.single-footer-widget ul li,
.copyright-area-content p,
.single-blog-post .post-content .entry-meta li,
.single-blog-post .post-content .entry-meta li span,
.blog-sidebar .tagcloud a,
.single-review-card .review-info span {
  font-size: 0.9375em;
}

@media only screen and (max-width: 991px) {
  .main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul {
    font-size: 0.9375em;
  }
}
@media only screen and (max-width: 767px) {
  .default-btn {
    font-size: 0.9375em;
  }
}
.contact-info-card h3,
.widget_rola_posts_thumbs .item .info .title,
.widget_quote_info .info-item p,
.single-review-card p {
  font-size: 1em;
}

.prinn-file,
.widget_quote_info .info h3 {
  font-size: 1.125em;
}

.single-review-card .review-info h3 {
  font-size: 1.25em;
}

.single-footer-widget h3,
.blog-sidebar .widget .widget-title {
  font-size: 1.375em;
}

.single-blog-post .post-content h3 {
  font-size: 1.5625em;
}

.section-title h2,
.section-title-warp h2 {
  font-size: 2.375em;
}

.page-banner-content h2 {
  font-size: 3.4375em;
}

.grow {
  flex-grow: 1;
}

.no-icons-only {
  display: none;
}

.no-icons .no-icons-only,
.no-icons .top-header-optional li a.facebook-icon span.no-icons-only {
  display: unset;
}
.no-icons .main-banner-area {
  background-image: none !important;
  background-color: #f7fafb;
}
.no-icons.high-contrast .main-banner-area {
  background: var(--high_contrast_background);
}
.no-icons .single-features-card .title,
.no-icons .single-core-features .title,
.no-icons .single-review-card .review-info {
  padding-left: 0;
  padding-top: 0;
}
.no-icons .single-services .services-image a,
.no-icons .blog-image,
.no-icons .prinn-single-features-card-row .single-features-card img,
.no-icons .footer-nfz-logo,
.no-icons .navbar-brand img,
.no-icons .with-icons-only {
  display: none;
}
.no-icons .services-content,
.no-icons .blog-content {
  border-radius: 10px;
}
.no-icons .service-icon.nfz {
  background-image: none;
  font-size: 16px;
}
.no-icons .service-icons {
  bottom: -25px;
}
.no-icons .blog-content {
  margin-top: 35px;
}
.no-icons i,
.no-icons .phone-section .icon,
.no-icons .a11y-bar .icon-tabler,
.no-icons .single-review-card .review-info img{
  display: none !important;
}
.no-icons .top-header-optional li a {
  display: inline-block;
  height: 30px;
  padding: 5px 12px;
  background-color: var(--whiteColor);
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);
  border-radius: 8px;
  transition: var(--transition);
}
.no-icons .top-header-optional li a:hover {
  transform: translateY(-2px);
  background-color: #ddd;
}
.no-icons .top-header-optional li a i, .no-icons .top-header-optional li a::before,
.no-icons .top-header-optional li a .main-navbar .navbar h1 .navbar-brand img {
  display: none !important;
}
.no-icons .top-header-information li {
  padding-left: 0;
}
.no-icons .go-top {
  width: fit-content;
  height: auto;
  padding: 4px 8px;
  border-radius: 8px;
}
@media (max-width: 575px) {
  .no-icons .a11y-bar button > span,
  .no-icons .a11y-bar a > span {
    display: inline;
  }
}

@media only screen and (hover: none) and (pointer: coarse) {
  .a11y-bar .hotkeys-button {
    display: none;
  }
}
@media (max-width: 575px) {
  .main-responsive-nav .main-responsive-menu .option-item {
    padding-right: 48px;
  }
}
@media (max-width: 400px) {
  .main-responsive-nav .main-responsive-menu .option-item a {
    padding: 12px;
  }
  .mean-container a.meanmenu-reveal {
    width: 24px;
  }
  .mean-container a.meanmenu-reveal span {
    height: 3px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-area .single-footer-widget.col-lg-4:not(:last-child) {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .footer-area .row > .single-footer-widget {
    width: 300px;
    margin: auto;
  }
}
.single-blog-card .blog-image img {
    aspect-ratio: 860 / 649;
}
.mean-nav {
	height: 0;
	overflow-y: scroll;
}
.meanmenu-reveal.meanclose + .mean-nav {
	height: 300px;
}
#menu-header-menu {
	height: unset;
}
.search-bar-box {
  position: relative;
  top: 1px;
}
.search-bar-box i {
  font-size: 22px;
  color: var(--blackColor);
  transition: var(--transition);
}
.serach-bar-box:hover {
  color: var(--mainColor);
}
.main-navbar {
	overflow: hidden;
}
.main-navbar .search-form-container {
	display: block;
	position: absolute;
	right: -320px;
	opacity: 0;
  transition: var(--transition);
	padding: 12px;
	background: white;
	z-index: 9999;
}
.main-navbar .search-form-container.visible {
	right: 0px;
	opacity: 1;
}
.main-navbar .search-form .search-field {
	min-width: 320px;
}
.main-responsive-nav .search-form-container {
	margin: 12px;
}
.search-bar-box.visible .bx-search {
	display: none;
}
.search-bar-box:not(.visible) .bx-x {
	display: none;
}
.main-responsive-nav .search-form .search-field,
body.high-contrast .search-form .search-submit{
	box-sizing: border-box;
}