@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
.cennik .sppb-nav-custom li a {
  font-weight: 600;
  text-decoration: none;
}
.cennik .sppb-nav-custom li.active {
  box-shadow: 12px 0px 17px -17px rgb(66, 68, 90);
  background: white;
  color: #08778B;
}
.cennik .sppb-tab-custom-content .sppb-tab-pane {
  background: white !important;
  box-shadow: 11px 11px 17px -8px rgb(66, 68, 90);
  border-radius: 15px;
}
.cennik .pricelist-price {
  background: rgb(1, 176, 205);
  color: white;
  padding: 5px 10px;
  text-wrap: nowrap;
}
.cennik .sppb-panel-group {
  box-shadow: 11px 11px 17px -8px rgb(66, 68, 90);
  border-radius: 15px;
  overflow: clip;
}
.cennik .sppb-panel-custom {
  border: none !important;
}
.cennik .sppb-panel-heading {
  color: #08778B;
  border-bottom: 1px solid black;
}
.cennik .sppb-panel-title {
  font-size: 18px;
}
.cennik .sppb-panel .pricelist-title {
  text-wrap: wrap !important;
}

.kontakt-wrapper .banner-wrapper {
  width: 100vw;
  translate: -2em;
  margin-bottom: 5rem;
}
.kontakt-wrapper .banner-wrapper .text {
  position: absolute;
}
.kontakt-wrapper .com-contact__container {
  grid-template-columns: [k-start] 1fr [k-end p-start] 1fr [p-end m-start] 2fr [m-end];
  grid-template-rows: auto;
}
.kontakt-wrapper .com-contact__info {
  grid-column: k;
  grid-row: 1;
}
.kontakt-wrapper .com-contact .kontakt-punkt {
  grid-column: p;
}
.kontakt-wrapper .com-contact .modul-mapa {
  grid-column: m;
}

/* DIV { border: 1px solid red;} */
.site-grid {
  margin-top: -216px !important;
  overflow-x: hidden;
}

.header {
  background-color: transparent;
  background-image: none;
  position: relative;
  display: flex;
  height: 160px;
}

.grid-child.container-below-top {
  background: linear-gradient(to right, #003865, #00728e);
  position: absolute;
  height: 60px;
  margin: 0px;
  max-width: none;
}

.grid-child {
  margin-top: 40px;
  flex: 1;
  /* order: 1; */
}
.grid-child.container-nav {
  flex: 2;
}

.mod-languages {
  display: inline-block;
  position: absolute;
  margin-top: 7px;
  right: 20px;
}

#column-wrap-id-38279edc-2a22-4433-a780-f8622531808c, #column-wrap-id-6f96d634-a0c6-4599-a919-87b4919d8051 {
  margin-top: 80px !important;
}

.grid-child.container-nav, .grid-child.logo-container {
  font-family: "Inter", sans-serif;
  background-color: rgb(255, 255, 255) !important;
  height: 95px;
  margin-top: 60px;
}

.navbar-toggler.navbar-toggler-right, .navbar-toggler.navbar-toggler-right.collapsed {
  border: none;
}

.icon-menu {
  color: rgb(8, 119, 139);
}

.navbar-collapse.collapse.show {
  background-color: rgba(255, 255, 255, 0.8) !important;
  position: absolute;
  top: 40px;
}

#navbar114 ul li a, #navbar114 ul li button, #navbar1 ul li a, #navbar1 ul li button {
  text-decoration: none;
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 600;
}

.navbar-brand {
  margin-top: 10px;
  right: 0px;
}

#navbar1, #navbar114 {
  margin-top: auto;
  margin-bottom: auto;
}

.navbar-brand img {
  min-width: 150px;
  max-width: 150px;
}

#appointment-widget {
  position: fixed;
  z-index: 1;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: rgb(77, 197, 204);
  padding: 0.6rem 2.4rem;
  border-radius: 0 0 1rem 1rem;
  opacity: 0;
  visibility: hidden;
  transition: top 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s;
  width: 30vw;
  text-align: center;
  height: 50px;
}
#appointment-widget.widget-visible {
  top: 0;
  opacity: 1;
  visibility: visible;
}
#appointment-widget a {
  text-decoration: none;
  font-weight: 700;
  font-size: 1.2rem;
}

.phone {
  position: absolute;
  font-size: 17px;
  font-weight: 600;
  margin-top: 4px;
}
.phone > a {
  text-decoration: none !important;
  margin-left: 5px;
}

.social-media-icons {
  position: absolute;
  display: inline-block;
  margin-top: 4px;
  right: 70px;
}
.social-media-icons a {
  font-size: 17px;
  margin: 0 5px;
  text-decoration: none;
}

.vertical-divider {
  display: inline-block;
  width: 2px;
  height: 30px;
  background-color: white;
  margin-left: 10px;
  vertical-align: middle;
}

.container-header .container-nav {
  justify-content: flex-end;
}

.malo-nav {
  width: calc(100vw - 260px);
  /* border: 1px solid red; */
  margin-left: 0px;
  padding-left: 0px !important;
}
.malo-nav ul {
  width: 100%;
  flex-wrap: wrap;
}
.malo-nav ul li {
  line-height: 1 !important;
  font-size: 12px !important;
}
.malo-nav > nav > button {
  margin-top: -10px;
}

#navbar1.collapse.show, #navbar114.collapse.show {
  background-color: rgb(28, 120, 136) !important;
  padding-bottom: 80px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100vw;
}
#navbar1.collapse.show ul li a, #navbar1.collapse.show ul li button, #navbar1.collapse.show ul li ul li, #navbar114.collapse.show ul li a, #navbar114.collapse.show ul li button, #navbar114.collapse.show ul li ul li {
  background-color: rgb(8, 119, 139) !important;
  color: white;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 30px;
}

#navbar1.collapse li.level-1.deeper.parent:hover ul.mm-collapse, #navbar114.collapse li.level-1.deeper.parent:hover ul.mm-collapse {
  display: block;
}

.navbar-collapse.collapsing {
  transition: none !important;
  display: block !important;
  height: auto !important;
  visibility: hidden;
}

.mobile-menu-close-button {
  display: none;
}
.mobile-menu-close-button.show {
  display: inline-block;
  color: white;
  background-color: transparent;
  font-size: 20px;
  position: absolute;
  top: 30px;
  right: 30px;
  border: none;
}

.home-section_1-karuzela, .home-section_1-karuzela-mobile {
  height: inherit !important;
}
.home-section_1-karuzela .sppb-container, .home-section_1-karuzela-mobile .sppb-container {
  height: 100%;
  max-width: unset;
}
.home-section_1-karuzela .sppb-container .sppb-row, .home-section_1-karuzela-mobile .sppb-container .sppb-row {
  height: 100%;
}
.home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 {
  height: 100%;
}
.home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center, .home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left {
  height: 100%;
}
.home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center div, .home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left div, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center div, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left div {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center a, .home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left a, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center a, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left a {
  position: absolute;
  bottom: 0;
  text-decoration: none;
}
.home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center a span, .home-section_1-karuzela .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left a span, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-center a span, .home-section_1-karuzela-mobile .sppb-container .sppb-row .sppb-col-sm-12 .sp-slider-content-align-left a span {
  border-radius: 25px;
  margin: 0 0 0 0 !important;
}

.button-left {
  margin-top: 60%;
  margin-left: 10%;
}

.button-center {
  margin-top: 60%;
}

.home-section_1-karuzela, .home-section_1-karuzela-mobile {
  overflow: clip !important;
}

.home-section_1 .sppb-column-addons {
  container-type: size;
}

.section_3_img {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

.section_4-first-div {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.section_4-2nd-div {
  height: 927px !important;
}

.section_4-last-div {
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
  height: 927px !important;
}

.section_6-img {
  position: absolute !important;
  margin-top: -132px !important;
  max-width: 440px;
}

.section_8-img {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

.bottom-a.card, .bottom-b.card, .card-header {
  border: none;
}

.mod-articles-items.mod-articles-grid.grid-cols-4.mod-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}

.x_elementToProof {
  font-family: "Inter", sans-serif;
  color: rgb(78, 78, 78);
}

.mod-articles-title-wrapper > h4 {
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mod-articles-introtext {
  height: 75px;
}
.mod-articles-introtext p, .mod-articles-introtext h3, .mod-articles-introtext h4, .mod-articles-introtext p strong, .mod-articles-introtext h3 strong, .mod-articles-introtext strong, .mod-articles-introtext b {
  font-size: 16px;
  font-weight: normal;
}

.mod-articles-readmore-link p a {
  margin-left: -20px;
  color: rgb(1, 176, 205);
  background-color: transparent;
}

.footer {
  background-image: none;
  background-color: rgb(245, 245, 245) !important;
}

.container-footer .grid-child {
  justify-content: center !important;
}

.team-links-module li {
  border-bottom: 1px solid rgb(102, 102, 102);
}
.team-links-module li a {
  color: rgb(102, 102, 102);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.team-links-module li a:hover {
  color: rgb(102, 102, 102);
  text-decoration: none !important;
}
.team-links-module li a.active {
  color: #01B0CD;
}

.team-gallery-module figcaption.caption {
  display: none;
}

.team-gallery-module .mod-articles-title {
  margin-bottom: 0;
  text-align: center;
}
.team-gallery-module .mod-articles-title-wrapper > h4 {
  height: unset;
  margin-bottom: 0;
  text-align: center;
}

.team-gallery-module figcaption.caption.personel-caption {
  display: block;
  margin-top: 0px !important;
  text-align: center;
}

.job-offers-list-module {
  border: none;
}
.job-offers-list-module .card-header {
  background-color: white;
  color: #01B0CD;
}
.job-offers-list-module .card-body .mod-articlescategory li {
  border-bottom: 1px solid rgb(102, 102, 102);
}
.job-offers-list-module .card-body .mod-articlescategory li a {
  color: rgb(102, 102, 102);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.job-offers-list-module .card-body .mod-articlescategory li a:hover {
  text-decoration: none !important;
}

.com-content-category-blog.blog, .com-content-article.item-page.oferty-pracy, .com-content-article.item-page.metamorfozy {
  padding-left: 5px;
  font-family: "Inter", sans-serif;
}

.com-content-category-blog.blog h2 a, .com-content-article.item-page.oferty-pracy h1 {
  color: rgb(8, 119, 139);
  text-decoration: none;
}

.com-content-category-blog.blog h6,
.com-content-article.item-page.oferty-pracy h6,
.com-content-article__body strong,
.com-content-article__body b,
.com-content-article__body h1,
.com-content-article__body h2,
.com-content-article__body h4,
.com-content-article__body h5,
.com-content-article__body h6 {
  color: #08778B;
}

.sidebar-right.card.metamorfozy-links-module {
  border: none;
}
.sidebar-right.card.metamorfozy-links-module .card-header {
  background-color: white;
  color: #08778B;
}

.mod-articlescategory.category-module.mod-list.metamorfozy-links-module li {
  line-height: 100%;
  margin-bottom: 5px;
}
.mod-articlescategory.category-module.mod-list.metamorfozy-links-module li a {
  color: #08778B;
  text-decoration: none;
}
.mod-articlescategory.category-module.mod-list.metamorfozy-links-module li a.active {
  font-weight: 600;
  background-color: #08778B;
  color: white;
  display: block;
  padding: 3px;
}

.left.item-image img {
  width: 100%;
}

.pre-heading {
  font-size: 16px;
  font-weight: normal !important;
  font-family: "Inter", sans-serif !important;
  color: #08778B !important;
}

.heading {
  font-size: clamp(35px, 0.625vw + 33.13px, 40px) !important;
  font-family: "Inter", sans-serif;
  font-weight: 700 !important;
  color: #08778B !important;
}

.sub-heading {
  font-size: clamp(26px, 0.563vw + 24.31px, 32px) !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  color: #08778B !important;
}

.CookieDeclaration > p {
  color: rgb(102, 102, 102) !important;
}

.text-gray {
  color: rgb(102, 102, 102);
  font-family: "Inter", sans-serif !important;
}

.centered-text {
  text-align: center;
}

.right-text {
  text-align: right;
}

.dane-firmowe {
  margin-block: 5rem;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  color: rgb(102, 102, 102);
}

/* mapa */
@media (min-width: 992px) {
  .resultbar {
    position: absolute;
    top: 155px;
    right: 55px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 30px;
    width: 30vw;
    min-height: 600px;
  }
}
@media (max-width: 992px) {
  .resultbar .addressdata {
    width: 50%;
    padding: 25px 0px 0px 25px;
    min-height: 200px;
    float: left;
  }
  .view-contact .grid-child.container-component {
    margin-top: 0px;
  }
  .view-contact .container-banner {
    margin-bottom: 0px;
  }
}
/* MAPA KONTAKT */
.gm-style-iw-d > div > .detailsicon:nth-of-type(odd) {
  display: none;
}
.gm-style-iw-d > div > a.mymap.mymap-inverse.resultmymap {
  display: none;
}

/* fallbacki wordpressa */
.alignnone {
  display: block;
}

.metismenu.mod-menu .metismenu-item > ul {
  box-shadow: none;
}

@media (min-width: 576px) {
  .section_4 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .phone, .social-media-icons a {
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  .malo-nav > nav > button {
    margin-top: 0px;
  }
  .grid-child.container-nav, .grid-child.logo-container {
    margin-top: 60px;
  }
  .navbar-brand {
    margin-top: 5px;
  }
  .navbar-brand img {
    min-width: 250px;
    max-width: 250px;
  }
  .section_4 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .section_4-2nd-div {
    height: 370px !important;
  }
  .section_4-last-div {
    height: 370px !important;
  }
}
@media (min-width: 992px) {
  #navbar114 ul li a, #navbar114 ul li button, #navbar1 ul li a, #navbar1 ul li button {
    color: rgb(8, 119, 139);
  }
  .navbar-brand {
    left: -10px;
  }
  .section_4-first-div {
    border-bottom-left-radius: 15px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    height: 100% !important;
  }
  .section_4-2nd-div {
    height: 100% !important;
  }
  .section_4-last-div {
    border-top-left-radius: 0px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px !important;
    border-bottom-left-radius: 0px !important;
    height: 100% !important;
  }
  .mod-articles-readmore-link p a {
    margin-top: 20px;
  }
  .left.item-image {
    width: 50%;
    margin-right: 25px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1200px) {
  .section_6-info_column {
    height: 423.2px !important;
  }
  .mod-articles-readmore-link p a {
    margin-top: 0px;
  }
}
@media (min-width: 1400px) {
  .mod-languages {
    right: 240px;
  }
  .phone {
    left: 240px;
  }
  .navbar-brand {
    left: 195px;
  }
  .social-media-icons {
    right: 290px;
  }
  .section_4 {
    padding-left: 220px !important;
    padding-right: 220px !important;
  }
}
@media (min-width: 1400px) {
  .com-content-category-blog.blog, .com-content-article.item-page.oferty-pracy, .com-content-article.item-page.metamorfozy {
    padding-left: 200px;
  }
}
@media (max-width: 700px) {
  #appointment-widget {
    padding: 0.5rem 1.4rem;
  }
  #appointment-widget a {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .personel .personel-heading {
    background-position: 80% 100% !important;
  }
  #appointment-widget {
    top: 50%;
    width: unset;
    padding: 0.5rem12 0.4rem;
    border-radius: 1rem 1rem 0 0;
    opacity: 0;
    visibility: hidden;
    left: 115%;
    transform: translateX(-62%) rotate(-90deg);
    transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s;
  }
  #appointment-widget.widget-visible {
    left: 100%;
    top: 80svh;
    opacity: 1;
    visibility: visible;
    white-space: nowrap;
  }
  #appointment-widget a {
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .metamorfozy-banner section.sppb-section {
    background-position: 66% 0% !important;
  }
  #navbar1.collapse, #navbar114.collapse {
    display: flex;
    background-color: rgb(8, 119, 139) !important;
    padding-left: 0px;
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 100vw;
    transition: right 0.3s ease-in-out;
  }
  #navbar1.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list, #navbar114.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list {
    padding-left: 40px;
    width: 100vw;
    height: calc(100svh - 70px);
    overflow-y: scroll;
    margin-top: 70px;
  }
  #navbar1.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li a, #navbar114.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li a {
    padding-bottom: 15px;
  }
  #navbar1.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li button, #navbar114.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li button {
    pointer-events: none;
    padding-bottom: 15px;
  }
  #navbar1.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li button::after, #navbar114.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li button::after {
    display: none;
  }
  #navbar1.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li ul, #navbar114.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li ul {
    position: relative;
    display: block !important;
  }
  #navbar1.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li ul li, #navbar114.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li ul li {
    padding-bottom: 0px;
  }
  #navbar1.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li ul li a, #navbar114.collapse.show ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list li ul li a {
    padding-bottom: 15px;
    font-size: 19px;
  }
  #navbar1.collapse ul li a, #navbar1.collapse ul li button, #navbar1.collapse ul li ul li, #navbar114.collapse ul li a, #navbar114.collapse ul li button, #navbar114.collapse ul li ul li {
    background-color: rgb(8, 119, 139) !important;
    color: white;
    font-size: 22px;
    font-weight: 700;
    padding-bottom: 30px;
  }
}
@media (max-width: 1070px) {
  .section_5, .section_6, .section_6-mobile, .section_7, .section_8, .section_9, .section_10 {
    background-image: none !important;
  }
}/*# sourceMappingURL=csh.css.map */