/* =======================================
================= COLORS =================
======================================= */
.text-dark {
  color: #263f52;
}

.text-gray {
  color: #949494;
}

.text-gray2 {
  color: #c3c3c3;
}

.bg-light-gray {
  background-color: #f3f3f3;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Source Sans Pro", sans-serif;
}

p,
ul.list,
ol.list {
  font-family: "Source Sans Pro";
  color: #484848;
  font-weight: 300;
}

a {
  text-decoration: none !important;
  outline: none !important;
}

.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.show > .btn.dropdown-toggle:focus,
.btn:focus,
.btn,
button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

@media screen and (min-width: 1200px) {
  .container.big-container {
    max-width: none;
  }
}

@media screen and (min-width: 1500px) {
  .container.big-container {
    max-width: 1450px;
  }
}

@media screen and (min-width: 1700px) {
  .container.big-container {
    max-width: 1650px;
  }
}

@media screen and (max-width: 1199px) {
  .container.hide-container-down-lg {
    padding: 0;
  }
}

/* ========================================
================= BUTTONS =================
======================================== */
.btn {
  text-transform: uppercase;
  font-size: 0.8rem;
  padding: 1rem 1.5rem;
  font-weight: 600;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.6px;
  border: solid 1px #263f52;
  color: #263f52;
  min-width: 180px;
  border-radius: 4px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
}

.btn-icon {
  min-width: 55px;
  padding: 1rem;
  border-radius: 100%;
}

.btn-success {
  background-color: #88c9b0;
  border-color: #88c9b0;
}

.btn-success:hover {
  background-color: #639984;
  border-color: #639984;
}

.btn-white {
  background-color: #fff;
  border-color: #fff;
}

.btn-white:hover {
  background-color: #ebf1ee;
  border-color: #ebf1ee;
}

.btn-success,
.btn-danger,
.btn-info,
.btn-warning {
  color: #ffffff;
}

/* =======================================
=============== NAVIGATION ===============
======================================= */
nav.navbar {
  padding: 2.5rem 0;
}

nav .navbar-brand {
  position: relative;
  top: 4px;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  margin: 0;
}
nav .navbar-brand img {
  width: 180px;
  height: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  nav .navbar-nav.main-menu {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  nav .collapse.navbar-collapse {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
  }
  nav.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
}

nav.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  letter-spacing: 0.2px;
}

nav .nav-item:hover .nav-link {
  color: black;
}

.navbar-light .navbar-toggler {
  border: none;
  padding: 0;
  position: relative;
  top: 5px;
}

.navbar-light .navbar-toggler .hamburger-icon {
  width: 26px;
  height: 2px;
  background-color: #000;
  display: block;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navbar-light .navbar-toggler .hamburger-icon:not(:first-child) {
  margin-top: 5px;
}

.navbar-light .navbar-toggler[aria-expanded="true"] .hamburger-icon:first-child {
  -webkit-transform: rotate(45deg) translate(2px, 3px);
  transform: rotate(45deg) translate(2px, 3px);
}

.navbar-light .navbar-toggler[aria-expanded="true"] .hamburger-icon:last-child {
  -webkit-transform: rotate(-45deg) translate(2px, -2px);
  transform: rotate(-45deg) translate(2px, -2px);
}

.top-bar {
  padding: 15px 0;
  background-color: #f9f9f9;
}

.top-bar .top-bar-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.top-bar .top-bar-contact,
.top-bar .top-bar-social {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.top-bar .top-bar-contact .item,
.top-bar .top-bar-social .item {
  padding: 0 0.25rem;
}

.top-bar .top-bar-contact .item a,
.top-bar .top-bar-social .item a {
  color: #798793;
  font-size: 0.85rem;
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
  nav .navbar-brand {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
  }
  .navbar-collapse {
    margin-top: 20px;
  }
}

/* =========================================
================= SECTIONS =================
========================================= */
.page-section {
  padding: 100px 0;
  position: relative;
}
.page-section.contact {
  background-color: #e2efe9;
}

.section-info {
  margin-bottom: 70px;
}

.section-title {
  font-family: "Source Sans Pro", sans-serif;
  position: relative;
  font-weight: 400;
  margin-bottom: 20px;
}

.section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 7px;
  -webkit-transform: skewX(-50deg);
  transform: skewX(-50deg);
  border-radius: 15px;
  background-color: #efeff3;
  margin-top: 10px;
}
.section-title.white::after {
  background-color: #fff;
}

.text-center .section-title::after {
  margin-left: auto;
  margin-right: auto;
}

.wave {
  position: absolute;
  bottom: -2px;
  width: 100%;
}

.wave::after {
  background-image: url(../images/waves/wave-white.svg);
  content: "";
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: top center;
}

@media screen and (min-width: 1500px) {
  .wave::after {
    height: 250px;
  }
}

@media screen and (min-width: 2000px) {
  .wave::after {
    content: none;
  }
}

.intro-section {
  height: 650px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right 30%;
}

.intro-section.blog-header {
  position: relative;
}
.intro-section.blog-header::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(78, 84, 82, 0.6);
}
.intro-section.blog-header .intro-title {
  color: #fff !important;
}
.intro-section.blog-header .article-date {
  color: #fff;
}

.intro-section.blog-header-main::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.4);
}

.intro-section.smaller {
  height: 480px;
}

.intro-section .intro-title {
  font-weight: 700;
  font-size: 3rem;
}

@media screen and (max-width: 991px) {
  .intro-section {
    background-position: 72% 43%;
    position: relative;
  }
  .intro-section::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
  }
}

.video-box {
  box-shadow: 0 4px 20px #00000024;
  border-radius: 6px;
  overflow: hidden;
}
.video-iframe {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.video-item {
  padding: 15px 20px;
}
.video-item .video-title {
  font-size: 18px;
}
.video-item .video-title::before {
  content: "Tytuł";
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 3px;
  color: #a0a9a5;
}
.video-iframe img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.video-iframe i {
  position: absolute;
  background-color: rgba(136, 201, 176, 0.5);
  border-radius: 100%;
  padding: 20px;
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

.video-iframe i:hover {
  background-color: #fff;
  padding: 15px;
}

.section-services {
  background-color: rgba(222, 223, 232, 0.13);
  position: relative;
  overflow: hidden;
}

.section-services .service-hover {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-services .service-hover .service-item {
  background-color: #fff;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  padding: 30px 20px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.section-services .service-hover .service-item.with-image {
  padding: 0;
  display: flex;
  min-height: 170px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .section-services .service-hover .service-item.with-image {
    min-height: 220px;
  }
}

.section-services .service-hover .service-item.with-image .service-item-image {
  flex: 0 1 40%;
}
.section-services .service-hover .service-item.with-image .service-item-content {
  padding: 30px 20px;
  flex: 0 1 60%;
}
.section-services .service-hover .service-item.with-image .service-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.section-services .service-hover .service-item .service-title {
  font-family: "Source Sans Pro";
  font-size: 1.1rem;
  margin-top: 1.1rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  color: #000;
}

.section-services .service-hover .service-item .service-desc {
  font-size: 0.9rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.section-services .service-hover .service-item .service-icon {
  font-size: 2rem;
  background-color: #d7e1d9;
  border-radius: 100%;
  padding: 5px;
  color: #999a9a;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.section-services .service-hover:hover .service-item {
  background-color: #88c9b0;
}

.section-services .service-hover:hover .service-item .service-title,
.section-services .service-hover:hover .service-item .service-desc {
  color: #fff;
}

.section-services .service-hover:hover .service-item .service-icon {
  color: #fff;
  background-color: #639984;
}

.section-services::before {
  content: "";
  width: 500px;
  height: 500px;
  position: absolute;
  background: #d4ddd8;
  background: -webkit-gradient(linear, left top, right top, from(rgba(212, 221, 216, 0.35)), to(#fbfbfc));
  background: linear-gradient(90deg, rgba(212, 221, 216, 0.35) 0%, #fbfbfc 100%);
  border-radius: 100px;
  -webkit-transform: rotate(-130deg);
  transform: rotate(-130deg);
  right: -100px;
  bottom: 120px;
}

footer {
  padding: 130px 0;
}

footer .footer-nav {
  list-style: none;
  padding: 0;
}

footer .footer-nav legend {
  font-size: 1rem;
  font-weight: 600;
}

footer .footer-nav li {
  padding: 3px 0;
}

footer .footer-nav li a,
footer a {
  color: #2b2b2b;
  font-size: 0.95rem;
  font-weight: 300;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

footer .footer-nav li:hover a,
footer a:hover {
  color: #88c9b0;
}

.lang-list {
  min-height: 100px;
}

.lang-list ul {
  padding: 0;
  list-style: none;
}

.lang-list ul .lang-current {
  position: relative;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.lang-list ul .lang-current img {
  width: 20px;
  height: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
  -o-object-position: center;
  object-position: center;
  margin-right: 7px;
}

.lang-list ul .lang-current i {
  margin-left: 7px;
  color: #616161;
}

.lang-list ul .lang-current ul {
  display: none;
  margin-top: 5px;
}

.lang-list ul .lang-current ul li {
  padding: 7px 10px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.lang-list ul .lang-current ul li:hover {
  background-color: #f7f7f7;
}

.lang-list ul .lang-current ul li a {
  color: #0d2e45;
}

.lang-list .lang-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumb {
  background-color: #fff;
  padding: 10px 20px;
  margin: 0;
  margin-top: 20px;
  border-radius: 0;
  display: inline-flex;
}

.breadcrumb .breadcrumb-item a {
  color: #639984;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #bbb;
}

.service-subtitle {
  margin-bottom: 20px;
}
.service-subtitle:not(:first-child) {
  margin-top: 60px;
}
.section-single-service ul {
  margin-bottom: 1.4rem;
}
.section-single-service ul li {
  font-family: "Source Sans Pro";
  color: #484848;
  font-weight: 300;
}
.section-single-service ul legend {
  margin-left: -40px;
  font-family: "Source Sans Pro";
  font-weight: 400;
  font-size: 1.05rem;
  margin-bottom: 0.3rem;
}
.section-single-service p {
  margin-bottom: 1.4rem;
}

.pricelist {
  margin-top: 30px;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
}
.pricelist .pricelist-header {
  background-color: #639984;
  color: #fff;
  padding: 6px 15px;
}
.pricelist .pricelist-items > * {
  padding: 10px 15px;
}
.pricelist .pricelist-items > *:nth-child(4n-2),
.pricelist .pricelist-items > *:nth-child(4n-3) {
  background-color: #fff;
}
.pricelist .pricelist-items > * {
  background-color: #f9f9f9;
}

.pricelist-item {
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  padding: 20px;
  transition: all 0.5s ease-in-out;
  margin-top: 15px;
}
.pricelist-item .pricelist-title {
  font-size: 1rem;
  margin: 0;
  color: #000;
  transition: all 0.5s ease-in-out;
}
.pricelist-hover:hover .pricelist-item {
  background-color: #639984;
}

.pricelist-hover:hover .pricelist-item .pricelist-title {
  color: #fff;
}

.contact-item {
  display: flex;
  align-items: center;
}
.contact-item:not(:last-child) {
  margin-bottom: 15px;
}

.contact-item .contact-icon {
  background-color: #88c9b0;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: solid 4px #c3e6d9;
  transition: all 0.3s ease-in-out;
}
.contact-item p {
  margin: 0;
  margin-left: 5px;
}
.contact-item p a {
  color: #2b2b2b;
}

.queryloader__overlay__percentage {
  font-size: 2rem !important;
}

.loading-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 666998;
}

/* BLOG */
.article-item {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
  margin-bottom: 40px;
}
.article-item .article-item-image img {
  height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}
.article-item .article-content {
  padding: 25px;
}
.article-item .article-excerpt * {
  margin-top: 6px;
  margin-bottom: 0;
  color: #989898;
  font-size: 0.95rem;
}
.article-item .article-read-more {
  color: #c98888;
  font-weight: 500;
}
.article-item .article-title {
  font-size: 1.5rem;
  line-height: 1.7rem;
  margin-bottom: 4px;
}
.article-item .article-title a {
  color: #88c9b0;
}

@media (max-width: 767px) {
  .blog-cont * > img {
    float: unset !important;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%;
  }
}
.blog-cont img {
  max-width: 100%;
}

.pgn ul {
  width: 100%;
  position: relative;
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.pgn ul li a {
  padding: 10px;
  color: #000;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pgn ul li a.pgn__next {
  padding: 10px;
  color: #000;
}

.pgn ul li a.pgn__num.current {
  background-color: #88c9b0;
  color: #fff;
  border-radius: 100%;
}

.article-read-more {
  display: flex;
}

.publication {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f3f3f3;
  padding: 30px;
  border-radius: 10px;
}
.publication:not(:last-child) {
  margin-bottom: 20px;
}
.publication .publication-title {
  font-weight: 600;
  font-style: italic;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}
.publication .publication-subtitle {
  font-weight: 300;
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
}
.publication .publication-date {
  font-size: 0.9rem;
}
.publication .publication-preview-btn {
  background-color: #88c9b0;
  color: #fff;
  border-radius: 100%;
  width: 35px;
  height: 35px;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0 auto;
}
@media (min-width: 991px) {
  .publication .publication-preview {
    flex: 0 0 10%;
  }
  .publication .publication-info {
    flex: 0 0 90%;
  }
}

.latest-posts.owl-carousel .owl-dots button.owl-dot span {
  width: 30px;
  height: 5px;
  background-color: #dce0e0;
  border-radius: 50px;
  display: inline-block;
}
.latest-posts.owl-carousel .owl-dots button.owl-dot.active span {
  background-color: #767b77;
}
.latest-posts.owl-carousel .owl-dots button {
  padding: 13px 0 !important;
  display: inline-flex;
  align-items: center;
}
.latest-posts.owl-carousel .owl-dots button.owl-dot:not(:first-child) {
  margin-left: 7px;
}
.latest-posts.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-services .service-hover {
  flex-wrap: wrap;
}
.section-services .service-hover .service-iframe {
  display: flex;
  flex: 1 0 100%;
}

.section-single-service h3 strong {
  font-weight: 300 !important;
}

@media (max-width:1000px) {
  .intro-section .text-dark { color:#fff!important; }
}