/*!
Theme Name: Wolftaxmed
Theme URI: https://wolftaxmed.pl
Author: Esumo
Author URI: https://esumo.pl
Version: 1.5.0
*/

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

::-moz-selection {
  color: #fff;
  background: #27a3dc;
}

::selection {
  color: #fff;
  background: #27a3dc;
}

input,
button,
textarea {
  font-family: "DM Sans", sans-serif;
}

body {
  padding: 0;
  margin: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}

.dm-serif {
  font-family: "DM Serif Text", serif;
  font-weight: 400 !important;
  font-style: italic;
}

img {
  display: block;
  max-width: 100%;
}

.container {
  width: 95%;
  max-width: 1280px;
  margin: 0 auto;
}

.row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

.align-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

footer.main {
  background-color: #262626;
  padding: 56px 0 40px;
}

footer.main .row {
  align-items: stretch;
}

footer.main .footer-navigation .col ul.socials {
  display: flex;
  gap: 16px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

footer.main .footer-navigation ul.socials a {
  width: 56px;
  height: 56px;
  display: flex;
  border-radius: 2px;
  color: #fff;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  background-color: #27a3dc;
  text-decoration: none;
  transition: 0.5s;
}

footer.main .footer-navigation ul.socials a:hover {
  background-color: #fff;
  color: #27a3dc;
}

footer.main .footer-navigation h5 {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  margin: 0;
}

footer.main .footer-navigation p {
  color: #dfdfdf;
  font-size: 15px;
  line-height: 180%;
  margin: 0;
}

footer.main .footer-navigation p strong {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 4px;
  display: block;
}

footer.main .footer-navigation img {
  max-width: 240px;
}

footer.main .divider {
  width: 1px;
  background-color: #464646;
}

footer.main .footer-navigation {
  gap: 64px;
}

footer.main .footer-navigation .col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

footer.main .footer-navigation .col h4 {
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 17px;
}

footer.main .footer-navigation .col ul:not(.socials) {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  gap: 4px;
}

footer.main .footer-navigation .col ul:not(.socials) a {
  color: #dfdfdf;
  text-decoration: none;
  font-size: 15px;
  display: block;
  transition: 0.5s;
}
@media (min-width: 1200px) {
  footer.main .footer-navigation .col ul:not(.socials) a {
    padding: 4px 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
  }
  footer.main .footer-navigation .col ul:not(.socials) a:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #27a3dc;
    height: 1px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  footer.main .footer-navigation .col ul:not(.socials) a:hover:before,
  footer.main .footer-navigation .col ul:not(.socials) a:focus:before,
  footer.main .footer-navigation .col ul:not(.socials) a:active:before {
    right: 0;
  }
}

footer.main .footer-navigation .col ul:not(.socials) a:hover {
  color: #fff;
}

footer.main .row.copyrights {
  margin-top: 64px;
  align-items: center;
}

footer.main .row.copyrights span {
  color: #dfdfdf;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
}

footer.main .row.copyrights span img {
  max-width: 110px;
}

footer.main .row.copyrights ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 24px;
}

footer.main .row.copyrights ul a {
  color: #dfdfdf;
  font-size: 15px;
  text-decoration: none;
}

.newsletter-form {
  margin-bottom: -136px;
}

.newsletter-form .container {
  background-position: left center;
  background-repeat: no-repeat;
  background-color: #27a3dc;
  padding-left: 400px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.newsletter-form .container:before {
  content: "";
  display: block;
  width: 400px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("https://wolftaxmed.pl/wp-content/uploads/2024/11/newsletter-anna.png");
  background-size: cover;
  background-position: right center;
}

.newsletter-form .row {
  flex-direction: column;
  padding: 40px;
  gap: 20px;
}

.newsletter-form .row > * {
  margin: 0;
}

.newsletter-form h3 {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
}

.newsletter-form p {
  font-size: 17px;
  color: #fff;
  font-weight: 300;
  line-height: 150%;
}

.newsletter-form form {
  display: flex;
  gap: 24px;
  align-items: center;
  width: 100%;
}

.newsletter-form form input {
  flex: 1;
  font-size: 16px;
}

.newsletter-form form ::placeholder {
  color: #fff;
}

.newsletter-form form input[type="text"] {
  padding: 16px;
  color: #fff;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background-color: rgba(255, 255, 255, 0.05);
}

.newsletter-form form input[type="submit"] {
  padding: 16px;
  border-radius: 4px;
  background-color: #fff;
  color: #07628b;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  transition: 0.5s;
}
.newsletter-form form input[type="submit"]:hover {
  background-color: #07628b;
  color: #fff;
}

.home-services {
  padding: 96px 0;
  background-color:#F2F8FB;
}


.home-services .justify-center {
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.home-services .justify-center > * {
  margin: 0;
}

.page-template-page-podmioty-lecznicze .home-services .justify-center h3{
  margin-bottom:40px;
}

.home-services .justify-center > h4{
  font-size: 21px;
  color: #27a3dc;
  font-weight: 600;
  text-align: center;
  width: 100%;
  letter-spacing: -0.5px;
  margin: 0;
}

.home-services h3 {
  font-size: 44px;
  text-align: center;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 110%;
}

.home-services .justify-center p {
  font-size: 17px;
  font-weight: 400;
  color: #191a1a;
  line-height: 150%;
  text-align: center;
  margin-bottom:32px;
  max-width: 850px;
}

.home-services .row-services {
  margin-top: 24px;
}

.home-services .single-service {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 56px;
  background-color: #fff;
  border-radius: 8px;
  padding: 24px;
}

.home-services .single-service .desc-wrapper > * {
  margin: 0;
}

.home-services .single-service .thumb-wrapper {
  width: 350px;
  height: 350px;
  position: relative;
}

.home-services .single-service .thumb-wrapper img {
  width: 100%;
  height: 350px;
  object-position: bottom center;
  background-color:#F2F8FB;
  object-fit: cover;
}

.home-services .single-service .desc-wrapper{
  display:flex;
  flex-direction: column;
  gap:8px;
  padding:12px 0;
  width:calc(100% - 406px);
}

.home-services .single-service .desc-wrapper h4 {
  font-size: 28px;
  font-weight: 600;
  margin:0 0 16px;
  letter-spacing: -0.5px;
}

.home-services .single-service .desc-wrapper .buttons{
  margin-top:16px;
}

.home-services .single-service p {
  font-size: 16px;
  font-weight: 400;
  color: #3f3f3f;
  line-height: 150%;
  width:95%;
}

.secondary {
  padding: 14px 24px;
  text-decoration: none;
  color: #001a26;
  background-color:#F2F8FB;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.5px;
  transition: 0.5s;
  display: inline-flex;
}

.secondary:hover {
  background-color: #001a26;
  color: #fff;
}

.home-about{
  padding:80px 0;
}

.home-about .image-wrapper {
  width: 45%;
  position: relative;
}

.home-about .image-wrapper img {
}

.image-wrapper .image-block, .video-wrapper .image-block{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 140px;
  height: 140px;
  border-top: solid 70px transparent;
  border-right: solid 70px #fff;
  border-left: solid 70px transparent;
  border-bottom: solid 70px #fff;
}

.thumb-wrapper .image-block{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 80px;
  height: 80px;
  border-top: solid 40px transparent;
  border-right: solid 40px #fff;
  border-left: solid 40px transparent;
  border-bottom: solid 40px #fff;
}

.image-wrapper .image-block.left, .video-wrapper .image-block.left{
  left:0;
  right:auto;
  border-top: solid 70px transparent;
    border-right: solid 70px transparent;
    border-left: solid 70px #fff;
    border-bottom: solid 70px #fff;
}

.thumb-wrapper .image-block.left{
  left:0;
  right:auto;
  border-top: solid 40px transparent;
  border-right: solid 40px transparent;
  border-left: solid 40px #fff;
  border-bottom: solid 40px #fff;
}

.home-about .desc-wrapper {
  width: 47%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.home-about .desc-wrapper > * {
  margin: 0;
}

.home-about .desc-wrapper h2 {
  font-size: 40px;
  letter-spacing: -0.5px;
  margin: 0 0 24px;
  line-height: 110%;
}

.home-about .desc-wrapper h4{
  font-size: 24px;
  letter-spacing: -0.5px;
  margin: 0 0 16px;
  line-height: 135%;
  width: 95%;
  font-weight: 600;
}

.home-about .desc-wrapper p {
  font-size: 16px;
  font-weight: 400;
  color: #191a1a;
  line-height: 150%;
}

.home-about .desc-wrapper p strong {
  font-weight: 600;
  font-size:17px;
}

.home-about .desc-wrapper .primary{
  margin-top:24px;
}

.primary {
  padding: 14px 24px;
  text-decoration: none;
  color: #fff;
  background-color: #27a3dc;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.5px;
  transition: 0.5s;
  display: inline-flex;
}

.primary.disabled {
  filter: grayscale(1);
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
}

.primary:hover {
  background-color: #191a1a;
  color: #fff;
}

.home-logotypes {
  padding: 80px 0;
}

.home-logotypes img {
  width: 12%;
  filter: grayscale(1);
  opacity: 0.8;
  cursor: pointer;
  transition: 0.5s;
}

.home-logotypes img:hover {
  opacity: 1;
  filter: grayscale(0);
}

.home-hero {
  padding: 304px 0 64px;
  background-color: #001a26;
  background-size: cover;
  background-position: right bottom;
  position: relative;
  overflow: hidden;
}

.home-hero video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.home-hero:before {
  content: "";
  background-image: linear-gradient(45deg, rgba(22, 22, 22, 1), rgba(22, 22, 22, 0.8));
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index:1;
}

.home-hero .brand-icon{
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 45%;
  z-index: 1;
  opacity: .025;
}

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

.home-hero .desc-wrapper {
      display: flex;
      flex-direction: column;
      gap: 32px;
      align-items: flex-start;
      width: 100%;
      max-width: 800px;
      padding: 56px;
      position: relative;
      margin-left: auto;
}

.home-hero .desc-wrapper:before{
  content: "";
  display: block;
  background-color: rgba(22, 22, 22, 0.25);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top:0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.home-hero .desc-wrapper > * {
  margin: 0;
  position: relative;
}

.home-hero .desc-wrapper h3 {
  font-size: 21px;
  color: #27a3dc;
  font-weight: 500;
  letter-spacing: -0.5px;
}

.home-hero .desc-wrapper h1 {
  font-size: 48px;
  color: #fff;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.5px;
}

.home-hero .desc-wrapper p {
  font-size: 18px;
  line-height: 150%;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
}

header.main {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  padding: 32px 32px;
}


header.main .brand img {
  max-width: 240px;
}

header.main ul {
  display: flex;
  align-items: center;
  gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
}

header.main ul li {
  position: relative;
  padding:4px 0;
}

header.main ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

header.main ul li a img{
  display:block;
}

header.main ul li a  span{
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .5px;
  font-size: 9px;
  display: block;
  padding: 4px 8px;
  background-color: rgba(255, 255, 255, .1);
  border-radius: 24px;
  color: rgba(255, 255, 255, .8);
}

header.main ul li .submenu-wrapper{
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  display:none;
	z-index:10;
}

header.main ul li:hover .submenu-wrapper{
  display:block
}

header.main ul li .submenu-wrapper ul{
  flex-direction: column;
  width: auto;
  gap: 0;
  margin-top: 16px;
  background-color:#27a3dc;
}

header.main ul li .submenu-wrapper ul li{
  padding:16px 24px;
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:.5s;
  width: 100%;
}

header.main ul li .submenu-wrapper ul li:hover{
  background-color:#0086C3;
}

header.main ul li .submenu-wrapper ul li a{
  white-space: nowrap;
  font-size:15px;
}

.thirdly {
  border:1px solid rgba(0,0,0,.05);
  background-color:#fff;
  padding: 14px 24px;
  text-decoration: none;
  color: #001a26;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.5px;
  transition: 0.5s;
  display: inline-flex;
}

.thirdly:hover {
  background-color: #001a26;
  border:1px solid #001a26;
  color: #fff;
}

/* Services */

.offer-services {
  padding: 96px 0;
  background-color:#F2F8FB;
}

.offer-services.bg-white{
  background-color:#fff;
}

.offer-services .desc-wrapper {
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  position: sticky;
  top: 24px;
}

.offer-services .desc-wrapper > * {
  margin: 0;
}

.offer-services .desc-wrapper h2 {
  font-size: 44px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 110%;
}

.offer-services p {
  font-size: 16px;
  font-weight: 400;
  color: #3A3A3A;
  width: 95%;
  line-height: 150%;
  margin:0;
}

.offer-services p strong{
  color:#000;
  display:block;
}

.offer-services .services-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
}

.offer-services .services-wrapper .single-service .progress-bar{
width: 100%;
}

.offer-services .services-wrapper .single-service .progress-bar span{
  display: block;
  background-color: #27A3DC;
  padding: 4px;
  width: 20%;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-align: center;
}

.offer-services .services-wrapper .single-service .text-wrapper {
  width:100%;
  background-color: #fff;
  padding: 40px;
  display: flex;
  gap: 24px;
  flex-direction: column;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);
}

.offer-services.bg-white .services-wrapper .single-service .text-wrapper{
  background-color:#F2F8FB;
}

.offer-services .services-wrapper .single-service .text-wrapper span.number{
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #F2F8FB;
  color: #27A3DC;
  font-size: 24px;
  font-weight: 600;
}

.offer-services.bg-white .services-wrapper .single-service .text-wrapper span.number{
  background-color: #fff;
}

.offer-services .services-wrapper .single-service > * {
  margin: 0;
}

.offer-services .services-wrapper .single-service h3 {
  font-size: 24px;
  letter-spacing: -0.5px;
  margin:0;
  font-weight: 600;
}

.offer-pricing {
  padding: 96px 0;
  background-color: #fff;
}

.offer-pricing.bg{
  border-top:1px solid rgba(0, 0, 0, 0.15);
  border-bottom:1px solid rgba(0, 0, 0, 0.15);
}

.offer-pricing .cols{
  gap:32px;
  position: relative;
  margin-top:24px;
  margin-bottom:64px;
}

.offer-pricing .cols .single-col{
  flex:1;
  display:flex;
  flex-direction: column;
  gap:16px;
  align-items: flex-start;
}

.offer-pricing .cols .single-col h3{
  font-size: 21px;
  text-align: left;
  margin: 0;
}

.offer-pricing .cols .single-col  hr{
  border: none;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #27A3DC;
  opacity: .25;
}

.offer-pricing .cols .single-col p{
  font-size: 16px;
    font-weight: 400;
    color: #3A3A3A;
    width: 95%;
    line-height: 150%;
    margin: 0;
}

.offer-pricing .desc-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  position: sticky;
  top: 24px;
}

.offer-pricing .desc-wrapper > * {
  margin: 0;
}

.offer-pricing .row{
  justify-content: center;
}

.offer-pricing h4{
  font-size: 21px;
  color: #27a3dc;
  font-weight: 500;
  letter-spacing: -0.5px;
  margin:0;
}

.offer-pricing h3 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 110%;
  width:100%;
  text-align:center;
  margin: 16px 0 48px;
}

.offer-pricing .desc-wrapper p {
  font-size: 17px;
  font-weight: 400;
  color: #191a1a;
  width: 95%;
  line-height: 150%;
}

.offer-pricing .desc-wrapper p strong {
  font-size: 18px;
  font-weight: 600;
}

.offer-pricing .pricing-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.offer-pricing .pricing-wrapper .tabcontent {
  display: none;
}

.offer-pricing .pricing-wrapper .tabcontent.active {
  transition: all 1s ease;
  display: block;
}

.offer-pricing .pricing-wrapper .pricing-legend{
      display: flex;
      justify-content: center;
      border: 4px solid #27A3DC;
      border-bottom: 0;
      width: 100%;
}

.offer-pricing .pricing-wrapper .pricing-legend .categories{
  flex: 4;
    display: flex;
    flex-wrap: wrap;
}

.offer-pricing .pricing-wrapper .pricing-legend .cell {
  width: 100%;
  text-align: center;
  padding: 12px 0;
  font-weight: 600;
  background: #27A3DC;
  display:flex;
  color:#fff;
  justify-content: center;
  align-items: center;
}

.offer-pricing .pricing-wrapper .pricing-legend .cell.half{
  width: 50%;
  font-weight: 400;
  display: flex;
  background: #F2F8FB;
  justify-content: center;
  color:#000;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.offer-pricing .pricing-wrapper .pricing-legend .cell ul{
  width: 100%;
  display: flex;
  list-style: none;
  gap: 12px;
  row-gap: 12px;
  margin: 0;
  padding: 0;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.offer-pricing .pricing-wrapper .pricing-legend .cell ul li{
  background-color: #fff;
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.offer-pricing .pricing-wrapper .pricing-legend .calculate{
    flex: 1;
    align-items: stretch;
    display: flex;
    justify-content: center;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.offer-pricing .pricing-wrapper .tabs {
  display: flex;
  justify-content: center;
  width:100%;
}

.offer-pricing .pricing-wrapper button {
  background-color: transparent;
  border: 0;
  font-size: 16px;
  cursor: pointer;
  flex:1;
  font-weight: 500;
  color: rgba(0,0,0,0.6);;
  transition: 0.5s;
  margin: 0 -1px;
  padding:16px 24px;
  border-bottom: 2px solid #27A3DC;
  border-left:2px solid transparent;
  border-right: 2px solid transparent;
  border-top: 2px solid transparent;
}

.offer-pricing .pricing-wrapper button.active {
  color: #27A3DC;
  border-left:2px solid #27A3DC;
  border-right: 2px solid #27A3DC;
  border-top: 2px solid #27A3DC;
  border-bottom:2px solid transparent;
}

.offer-pricing .pricing-wrapper button p{
  margin:0;
}

.offer-pricing .wrapper_tabcontent{
  margin-top:48px;
  width: 100%;
}

.offer-pricing .pricing-wrapper .tabcontent.active{
  display:flex;
  gap:8px;
  width: 100%;
  flex-wrap:wrap;
}

.offer-pricing .pricing-wrapper .tabcontent .col{
  flex:1;
  border: 4px solid #fff;
  position: relative;
  background-image: linear-gradient(to top, #F2F8FB, #fff, #fff);
}

.offer-pricing .pricing-wrapper .tabcontent .col.selected{
  border: 4px solid #27A3DC;
}

.offer-pricing .pricing-wrapper .tabcontent .col.selected > span.selected-badge{
  background-color: #27A3DC;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  letter-spacing: .5px;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-header{
  padding: 40px 32px 32px;
    background-image: linear-gradient(to top, #F2F8FB, #fff);
    display:flex;
    flex-direction: column;
    gap:12px;
    align-items: flex-start;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-header .primary{
  width:100%;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-header p{
  margin:0;
  color:#484848;
  font-size:15px;
  line-height: 150%;
}
.offer-pricing .pricing-wrapper .tabcontent .col .pricing-header p strong{
  font-size:16px;
}

 .offer-pricing .pricing-wrapper #t2 .col .pricing-header p:first-of-type{
  min-height:72px;
 }

 .offer-pricing .pricing-wrapper #t2  .col .pricing-header .price.smaller {
  display: block;
  font-size: 15px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: -.5px;
  margin: 24px 0 12px;
  min-height: 100px;
  color:#484848;
}

.offer-pricing .pricing-wrapper #t2  .col .pricing-header .price.smaller strong, .offer-pricing .pricing-wrapper #t4  .col .pricing-header .price.smaller strong{
  font-weight: 600;
  font-size:19px;
  color:#000;
}

.offer-pricing .pricing-wrapper #t4  .col .pricing-header .price.smaller {
  display: block;
  font-size: 15px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: -.5px;
  margin: 24px 0 12px;
  min-height: 135px;
  color:#484848;
}

.offer-pricing .pricing-wrapper #t1 .col .pricing-header p:first-of-type{
  min-height:150px;
 }

 .offer-pricing .pricing-wrapper #t2 .col .pricing-header p:first-of-type{
  min-height:170px;
 }

 .offer-pricing .pricing-wrapper #t3 .col .pricing-header p:first-of-type{
  min-height:200px;
 }


 .offer-pricing .pricing-wrapper #t4 .col .pricing-header p:first-of-type{
  min-height:150px;
 }

 .offer-pricing .pricing-wrapper #t4 .col .table{
  margin-top:16px;
 }

 .offer-pricing .pricing-wrapper #t4 .pricing-list{
  min-height:640px;
 }

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-header p strong{
  font-weight: 600;
  color:#000;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-header h3{
  margin: 0;
  font-size: 21px;
  text-align: left;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-header .price{
  display: block;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -.5px;
  margin:0 0 12px;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-list{
  padding: 32px;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-list ul {
  list-style: none;
  padding: 0;
  font-size: 14px;
  display:flex;
  flex-direction: column;
  gap:12px;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-list ul li {
  padding-left: 24px;
  position: relative;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-list ul li strong{
  font-weight: 600;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-list ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top:2px;
  background-color: #27a3dc;
  border-radius: 50%;
  border: 4px solid #E7F5FB;
}

.offer-pricing .pricing-wrapper .tabcontent .row{
  gap:32px;
  background-image: linear-gradient(to top, #F2F8FB, #fff);
  padding:32px;
  width:100%;
}

.offer-pricing .pricing-wrapper .tabcontent .table {
  width:100%;
  border-radius: 4px;
  overflow: hidden;
  font-size: 15px;
}

.offer-pricing .pricing-wrapper .tabcontent .table .row{
  padding:0;
  background-image:none;
  gap:0;
}

.offer-pricing .pricing-wrapper .tabcontent .table .th, .offer-pricing .pricing-wrapper .tabcontent .table .td{
  flex:1;
  width:100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 4px 8px;
}

.offer-pricing .pricing-wrapper .tabcontent .table .th{
  background-color:#0086C3;
  color:#fff;
  font-weight: 600;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-premium h4{
  background-color: #0086C3;
  color: #fff;
  text-align: left;
  padding: 12px 24px 10px 24px;
  line-height: 120%;
  border-radius: 4px;
  margin: 0 8px;
  text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    letter-spacing: .5px;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-premium ul {
  list-style: none;
  padding: 0;
  font-size: 14px;
  display:flex;
  flex-direction: column;
  gap:12px;
  margin: 32px;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-premium ul li {
  padding-left: 24px;
  position: relative;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-premium ul li strong{
  font-weight: 600;
}

.offer-pricing .pricing-wrapper .tabcontent .col .pricing-premium ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top:2px;
  background-color: #27a3dc;
  border-radius: 50%;
  border: 4px solid #E7F5FB;
}

.offer-pricing .pricing-wrapper .tabcontent .row p{
  margin:0;
  color:#484848;
  font-size:15px;
  line-height: 150%;
}

.offer-pricing .pricing-wrapper .tabcontent p.name{
  color:#000;
  font-weight: 600;
  flex:1;
}

.offer-pricing .pricing-wrapper .tabcontent p.price{
  color:#000;
  font-weight: 600;
  flex:1;
  text-align: center;
}

.offer-pricing .pricing-wrapper .tabcontent p.desc{
  flex:3;
  font-size:14px;
}

.offer-pricing #t5{
  justify-content: space-between;
}

.offer-pricing .calculator-wrapper{
  width:65%;
}

.offer-pricing .calculator-wrapper form .forminator-button.forminator-button-submit, .offer-pricing .calculator-wrapper .forminator-edit-module{
  display:none;
}

.offer-pricing .calculator-wrapper #forminator-module-100{
  margin:0;
  display: flex;
      flex-direction: column;
      gap: 16px;
}

.offer-pricing .calculator-wrapper .forminator-ui#forminator-module-100.forminator-design--default .forminator-input{
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid;
}

.offer-pricing .calculator-wrapper .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child){
  margin-bottom:0
}

.offer-pricing .calculator-wrapper .forminator-ui .forminator-row-last{
  display:none !important;
}

.offer-pricing .calculator-wrapper  .forminator-ui#forminator-module-100.forminator-design--default .forminator-description{
  font-size: 14px;
  color: #464646;
  font-family: inherit;
  font-weight: 400;
  display: block;
  margin-top: 12px;
  width: 100%;
}

.offer-pricing .calculator-wrapper  .forminator-ui#forminator-module-100.forminator-design--default .forminator-label {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.5px;
}

.offer-pricing .calculator-wrapper #forminator-module-100 .forminator-col.calculator-value{
  background-color: #27A3DC;
  padding: 15px 15px;
  color: #fff;
}

.offer-pricing .calculator-wrapper #forminator-module-100 .forminator-col.calculator-value .forminator-label{
  font-size:21px;
}

.offer-pricing .calculator-wrapper #forminator-module-100 .forminator-col.calculator-value .forminator-input-with-prefix input{
  min-width:50px;
  text-align:right;
  color:#fff;
  flex:none;
  font-size: 21px;
}

.offer-pricing .calculator-wrapper #forminator-module-100 .forminator-col.calculator-value .forminator-field{
  display: flex;
  align-items: center;
   justify-content: space-between;
  width: 100%;
}

.offer-pricing .calculator-wrapper #forminator-module-100 .forminator-col.calculator-value .forminator-input{
  width:auto;
}

.offer-pricing .calculator-wrapper #forminator-module-100 .forminator-col.calculator-value .forminator-input-with-prefix input::placeholder{
  color:#fff;
}

.offer-pricing .calculator-wrapper #forminator-module-100 .forminator-col.calculator-value .forminator-input{
  border-bottom:0;
  padding-top:0;
  padding-bottom:0;
}

.offer-pricing .calculator-wrapper .forminator-ui#forminator-module-100.forminator-design--default .forminator-radio input:checked + .forminator-radio-bullet{
  border-color:#27A3DC;
  border-width: 2px;
  border-radius: 0;
  background-color: #fff;
}

.offer-pricing .calculator-wrapper .forminator-ui#forminator-module-100.forminator-design--default .forminator-radio .forminator-radio-bullet{
  border-color:#c2c2c2;
  border-width: 2px;
  border-radius: 0;
  background-color: #fff;
}

.offer-pricing .calculator-wrapper .forminator-ui#forminator-module-100.forminator-design--default .forminator-radio .forminator-radio-bullet:before{
  border-radius:0;
  background-color:#27A3DC;
}

.offer-pricing .calculator-desc{
  width:30%;
  padding: 20px;
  background: #f8f9fa;
  max-width:800px;
}

.offer-pricing .calculator-desc p{
  color: #464646;
  font-size: 15px;
  line-height: 150%;
}

.offer-pricing .calculator-desc p strong{
  font-weight:600;
  color:#000;
}

.offer-more {
  padding: 96px 0;
}

.offer-more .desc-wrapper {
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}

.offer-more .desc-wrapper > * {
  margin: 0;
}

.offer-more .desc-wrapper .person {
  display: flex;
  align-items: center;
  gap: 24px;
}

.offer-more .desc-wrapper .person img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
}

.offer-more .desc-wrapper .person h5 {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

.offer-more .desc-wrapper .person h5 strong {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

.offer-more .more-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);
  align-items: flex-start;
}

.offer-more .more-wrapper > * {
  margin: 0;
}

.offer-more p {
  font-size: 17px;
  font-weight: 400;
  color: #191a1a;
  width: 95%;
  line-height: 150%;
}

.offer-more p strong {
  font-size: 18px;
  font-weight: 600;
}

.offer-more .more-wrapper h3 {
  font-size: 24px;
  border-bottom: 1px solid #27a3dc;
  letter-spacing: -0.5px;
}

/* Woocommerce */

header.main.static {
  position: initial;
}

header.main.static ul li a {
  color: #000;
}

header.main.static ul ul li a{
  color:#fff;
}

header.main.static ul li a span{
    background-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .8);
}

.shop--breadcrumbs{
  padding:16px 0;
  background-color:#F2F8FB;
}

.shop--breadcrumbs nav p {
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.shop--breadcrumbs nav p a {
  color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
}

.shop--breadcrumbs nav p .separator {
  color: #27a3dc;
}

.single--product-meta {
  padding: 56px 0 64px;
}

.single--product-meta .gallery {
  width: 50%;
  background-color: rgba(0, 26, 38, 0.05);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.single--product-meta .desc {
  width: 45%;
}

.single--product-meta .desc p {
  color: rgba(0, 0, 0, 0.8);
  line-height: 150%;
  margin: 24px 0;
}

.single--product-meta h1 {
  font-size: 36px;
  letter-spacing: -1px;
  margin: 0;
}

.single--product-meta .price {
  font-size: 24px;
  display: block;
  margin: 16px 0 24px;
}

.single--product-meta ul.payment--list {
  list-style: none;
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 20px;
}

.single--product-meta ul.payment--list li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.single--product-meta ul.payment--list li img {
  width: 40px;
}

.single--product-meta ul.payment--list li span {
  display: block;
  font-size: 15px;
  padding-left: 12px;
  border-left: 1px solid #c2c2c2;
  color: rgba(0, 0, 0, 0.75);
}

.single--product-meta ul.payment--list li strong {
  font-weight: 600;
  color: #000;
  display: block;
}

.single--product-meta .primary {
  background-color: #27a3dc;
  color: #fff;
  display: inline-block;
  width: 100%;
  text-align: center;
  font-weight: 700;
}

.single--product-meta .stars {
  display: flex;
  gap: 4px;
  color: rgba(0, 0, 0, 0.75);
  font-size: 15px;
}

.single--product-meta .stars i {
  color: #f6bf38;
}
.single--product-meta .product--owner {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  background-color:#F2F8FB;;
  padding: 24px;
  align-items: center;
  justify-content: space-between;
}

.single--product-meta .product--owner img {
  width: 80px;
  height: 80px;
}

.single--product-meta .product--owner span strong {
  display: block;
}

.single--product-meta .product--owner i {
  margin-left: auto;
  font-size: 20px;
}

.single--product-meta .tabs {
  margin-top: 72px;
}

.single--product-meta [role="tablist"] {
  min-width: 100%;
  border: 4px solid #27a3dc;
  display: flex;
  gap: 4px;
  justify-content: space-between;
  margin-bottom:32px;
}

.single--product-meta [role="tab"],
.single--product-meta [role="tab"]:focus,
.single--product-meta [role="tab"]:hover {
  display: inline-block;
  margin: 0;
  flex: 1;
  display: inline-block;
  margin: 0;
  flex: 1;
  padding: 16px 0;
  border: 0;
  background-color: transparent;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: 0.5s;
  color: rgba(0, 0, 0, 0.4);
}

.single--product-meta [role="tab"][aria-selected="true"] {
  background-color: #27a3dc;
  color: #fff;
}

.single--product-meta [role="tabpanel"] {
  padding: 32px;
  min-height: 120px;
  width: 100%;
  overflow: auto;
}

.single--product-meta [role="tabpanel"] .row {
  align-items: center;
}

.single--product-meta [role="tabpanel"] h3 {
  font-weight: 600px;
  font-size: 24px;
  letter-spacing: -0.5px;
  margin: 0 0 16px;
}
.single--product-meta [role="tabpanel"] .col {
  width: 48%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.single--product-meta [role="tabpanel"] .col iframe {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  min-height: 400px;
}

.single--product-meta [role="tabpanel"].is-hidden {
  display: none;
}

.single--product-meta [role="tabpanel"] p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #191a1a;
  line-height: 150%;
}

.single--product-meta [role="tabpanel"] p a {
  text-decoration: none;
  font-weight: 500;
  color: #000;
}

section.single--how-it-works {
  padding: 24px 0 96px 0;
}

section.single--how-it-works .row > h3 {
  width: 100%;
  text-align: center;
  font-size: 40px;
  margin: 0;
}

section.single--how-it-works .row > p {
  width: 100%;
  max-width: 650px;
  text-align: center;
  margin: 24px auto 64px;
}

section.single--how-it-works .single--step {
  width: 31%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}

section.single--how-it-works .single--step img {
}

section.single--how-it-works .single--step h4 {
  width: 100%;
  text-align: center;
  font-size: 21px;
  letter-spacing: -0.5px;
  margin: 0;
}

section.single--how-it-works .single--step p {
  width: 90%;
  margin: 0;
  text-align: center;
  font-size: 17px;
  font-weight: 400;
  color: #191a1a;
  line-height: 150%;
}

.archive.woocommerce .woocommerce-ordering,
.archive.woocommerce .woocommerce-result-count {
  display: none;
}

.archive.woocommerce .woocommerce-products-header__title {
  font-size: 48px;
  margin: 40px 0;
}

.woocommerce ul.products li.product a img {
  margin: 0;
}

.woocommerce ul.products li.product a {
  text-decoration: none;
  display: flex;
  row-gap: 24px;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.woocommerce ul.products li.product .button {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #fff;
  font-weight: 600;
  font-size: 21px;
  letter-spacing: -0.5px;
  margin: 0;
  background-color:#27A3DC;
  padding: 24px 24px 8px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: rgba(255, 255, 255, 0.75);
  font-size: 17px;
  margin: 0;
  background-color:#27A3DC;
  padding: 0px 24px 24px;
}

.contact-form {
  position: relative;
}

.contact-form  {
  background-color: #27a3dc;
  position: relative;
}

.contact-form .image-wrapper{
  position: absolute;
  width: calc(50% - 130px);
  height: 100%;
  background-color: #27A3DC;
  left: 0;
  top: 0;
  color: rgba(255, 255, 255, .6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-form .image-wrapper:after{
  content:"";
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
  height: 200px;
  z-index:1;
  border-top: solid 100px transparent;
  border-right: solid 100px #27A3DC;
  border-left: solid 100px transparent;
  border-bottom: solid 100px #27A3DC;
}

.contact-form .image-wrapper img{
  position: absolute;
  width:100%;
  max-width:720px;
  right:0;
  height: 100%;
  object-fit: cover;;
}

.contact-form .desc {
  width: 40%;
}

.contact-form .form > h3 {
  color: #fff;
  font-size: 44px;
  margin: 0 0 32px;
  line-height: 105%;
}

.contact-form .form > p {
  color: #fff;
  font-size: 16px;
  line-height: 150%;
}

.contact-form .form  > p strong {
  font-weight: 600;
  font-size: 18px;
}

.contact-form .form{
  width:60%;
  margin-left: auto;
  padding: 50px;
}

.contact-form .form .forminator-edit-module {
  display: none;
}

.contact-form .form #forminator-module-54 {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-form .form #forminator-module-54 .forminator-row {
  margin: 0;
}

.contact-form .form #forminator-module-54 button.forminator-button-submit {
  width: 100%;
  background-color: #262626;
  padding: 20px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 0;
  color: #fff;
  border: 0;
}

.contact-form .form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
  padding: 0 15px 0 0;
}

.contact-form .form #forminator-module-54 input,
.contact-form .form #forminator-module-54 textarea {
  background-color: transparent;
  color: #fff;
  border: 0;
  border-bottom: 2px solid #fff;
  padding: 16px 16px;
  font-size: 16px;
  border-radius: 0;
}

.contact-form .form #forminator-module-54 textarea{
  min-height: 96px !important;
  height:96px !important;
}

.contact-form .form #forminator-module-54 input::placeholder,
.form #forminator-module-54 textarea::placeholder {
  color: #fff;
}

.contact-form .form #forminator-module-54 .forminator-field > label {
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  display: block;
  margin-bottom: 4px;
}

.contact-form .form #forminator-module-54 .forminator-field-consent .forminator-field > label {
  display: none;
}

.contact-form .form #forminator-module-54 .forminator-field-consent {
  margin: 8px 0;
}

.contact-form .form #forminator-module-54 .forminator-field-consent p {
  margin: 0;
  color: #fff;
}

/* New form */

.contact-form .form #forminator-module-168 {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-form .form #forminator-module-168 .forminator-row {
  margin: 0;
}

.contact-form .form #forminator-module-168 button.forminator-button-submit {
  width: 100%;
  background-color: #262626;
  padding: 20px;
  font-weight: 600;
  font-size: 16px;
  border-radius: 0;
  color: #fff;
  border: 0;
}

.contact-form .form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
  padding: 0 15px 0 0;
}

.contact-form .form #forminator-module-168 input,
.contact-form .form #forminator-module-168 textarea {
  background-color: transparent;
  color: #fff;
  border: 0;
  border-bottom: 2px solid #fff;
  padding: 16px 16px;
  font-size: 16px;
  border-radius: 0;
}

.contact-form .form #forminator-module-168 textarea{
  min-height: 96px !important;
  height:96px !important;
}

.contact-form .form #forminator-module-168 input::placeholder,
.form #forminator-module-168 textarea::placeholder {
  color: #fff;
}

.contact-form .form #forminator-module-168 .forminator-field > label {
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  display: block;
  margin-bottom: 4px;
}

.contact-form .form #forminator-module-168 .forminator-field-consent .forminator-field > label {
  display: none;
}

.contact-form .form #forminator-module-168 .forminator-field-consent {
  margin: 8px 0;
}

.contact-form .form #forminator-module-168 .forminator-field-consent p {
  margin: 0;
  color: #fff;
}

.home-team {
  padding: 64px 0 96px;
}


.home-team h2 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 115%;
  margin: 24px 0 0;
  width: 100%;
}

.home-team .desc h4{
  font-size: 21px;
  color: #27a3dc;
  font-weight: 600;
  width: 100%;
  letter-spacing: -0.5px;
  margin: 0;
}

.home-team .row > p{
  width: 100%;
    text-align: center;
    margin: 32px 0 56px;
}

.home-team .container-fluid{
  width:calc(50% + 640px);
  margin-left:auto;
  position: relative;
}

.home-team .container > .row{
  align-items: flex-end;
  margin-bottom:56px;
}

.home-team .team-navigation{
  display: flex;
  gap:4px;
      justify-content: flex-end;
}

.home-team  .team-navigation a{
    background-color: #27A3DC;
      display: flex;
      justify-content: center;
      align-items: center;
      width:80px;
      cursor: pointer;
      height:80px;
}

/* .home-team  .team-carousel:after{
  content: "";
  position: absolute;
  top: 0;
  right:0;
  z-index:5;
  width: 300px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
} */

.home-team .single-person img {
  width: 100%;
  margin-bottom: -1px;
  background-color: #F2F8FB;
}

.home-team .single-person .meta{
  background-color: #27a3dc;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  align-items: flex-start;
}

.home-team .single-person .meta .secondary{
  margin-top:8px;
}

.home-team .single-person .meta:after{
  content: "";
  position: absolute;
  right: -1px;
  bottom:  -1px;
  width: 50px;
  height: 50px;
  border-top: solid 25px transparent;
    border-right: solid 25px #fff;
    border-left: solid 25px transparent;
    border-bottom: solid 25px #fff;
    box-sizing: border-box;
}

.home-team .team-cta{
    background-color: #F2F8FB;
    width: 100%;
    display: flex;
    padding: 16px 24px;
    margin: 24px 0 0;
    justify-content: space-between;
    align-items: center;
}

.buttons{
  display:flex;
  gap:16px;
  align-items: center;
}

.home-team .team-cta p{
  margin:0;
}

.home-team .single-person h4 {
  margin: 0;
  font-size: 20px;
  color:#fff;
  letter-spacing: -0.5px;
}
.home-team .single-person h5 {
  margin: 0;
  font-size: 16px;
  color: #D4EDF8;
  font-weight: 500;
  letter-spacing: -0.5px;
}

.home-more {
  padding: 96px 0;
}

.home-more .row {
  align-items: stretch;
}

.home-more .video-wrapper {
  width: 45%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.home-more .video-wrapper img{
  position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-more .desc {
  width: 48%;
  padding: 32px 0;
}

.home-more .desc h3 {
  font-size: 40px;
  letter-spacing: -0.5px;
  margin: 0 0 32px;
  line-height: 110%;
}

.home-more .desc  h4{
  font-size: 24px;
  letter-spacing: -0.5px;
  margin: 0 0 24px;
  line-height: 135%;
  width: 90%;
  font-weight: 600;
}

.home-more .desc p {
  font-size: 16px;
  line-height: 150%;
}

.home-more .desc p strong {
  font-weight: 600;
  font-size: 20px;
}

.home-more .desc ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  font-size: 15px;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.home-more .desc ul li {
  padding-left: 24px;
  margin-bottom: 12px;
  position: relative;
}

.home-more .desc ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top:2px;
  background-color: #27a3dc;
  border-radius: 50%;
  border: 4px solid #E7F5FB;
}

.home-more .desc .primary{
  margin-top:24px;
}

.home-about .desc-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  font-size: 15px;
}

.home-about .desc-wrapper ul li {
  padding-left: 24px;
  margin-bottom: 12px;
  position: relative;
}

.home-about .desc-wrapper ul li:before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  transform:translateY(-50%);
  background-color: #27a3dc;
}

.offer-services .services-wrapper .single-service ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  font-size: 16px;
}

.offer-services .services-wrapper .single-service ul li {
  padding-left: 24px;
  margin-bottom: 12px;
  line-height:24px;
  position: relative;
}

.offer-services .services-wrapper .single-service ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #27a3dc;
  border-radius: 50%;
  border: 4px solid #E7F5FB;
}

.home-about.single-offer{
  padding:96px 0;
}

.home-about.single-offer .image-wrapper{
  width:220px;
  position: relative;
}

.home-about.single-offer .image-wrapper .signature{
  position: absolute;
  bottom:20px;
  left:20px;
  font-size: 14px;
  color:#001a26;
  background-color: #fff;
  padding: 8px 16px;
}


.home-about.single-offer  .desc-wrapper {
  width: calc(100% - 276px);
}


.page-template-page-podatki .home-about.single-offer .image-wrapper,
.page-template-page-podatki-2 .home-about.single-offer .image-wrapper{
  width:350px;
}

.page-template-page-podatki .home-about.single-offer .desc-wrapper,
.page-template-page-podatki-2 .home-about.single-offer .desc-wrapper {
  width: calc(100% - 398px);
}

.page-template-page-podmioty-lecznicze .home-about.single-offer .image-wrapper,
.page-template-page-podmioty-lecznicze-2 .home-about.single-offer .image-wrapper{
  width:380px;
}

.page-template-page-podmioty-lecznicze .home-about.single-offer .desc-wrapper,
.page-template-page-podmioty-lecznicze-2 .home-about.single-offer .desc-wrapper{
  width: calc(100% - 424px);
}


.home-about.single-offer  .desc-wrapper .row{
  gap:56px;
}

.home-about.single-offer .col{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items: flex-start;
}

.home-about.single-offer .col p{
  margin:0;
}

.home-about.single-offer  .desc-wrapper ul{
  font-size:16px;
  color:#484848;
}

.home-about .desc-wrapper ul li{
  padding-left:32px;
  line-height: 150%;
}

.home-about.single-offer  .desc-wrapper ul li:before{
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 6px;
  background-color: #27a3dc;
  border-radius: 50%;
  transform: none;
  border: 4px solid #E7F5FB;
}

.home-about.single-offer  .desc-wrapper h2{
  margin-bottom:40px;
}

.offer-process{
  padding:96px 0;
  background-color: #F2F8FB;
}

.offer-process h2 {
  font-size: 40px;
  letter-spacing: -0.5px;
  margin: 0 0 24px;
  line-height: 110%;
}

.offer-process .header p{
  width:100%;
  max-width:900px;
  line-height:150%;
}

.offer-process .row > p{
  margin:0;
}

.offer-process .container-fluid{
  padding-left: calc(50% - 640px);
  margin:48px 0;
}

.offer-process .single-step{
  width: 100%;
    background-color: #fff;
    padding: 40px;
    display: flex;
    gap: 24px;
    flex-direction: column;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);
}

.offer-process .single-step span.number {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #F2F8FB;
  color: #27A3DC;
  font-size: 24px;
  font-weight: 600;
}

.offer-process .single-step h3 {
  font-size: 24px;
  letter-spacing: -0.5px;
  margin: 0;
  font-weight: 600;
  width: 85%;
}

.offer-process .single-step p {
  font-size: 16px;
  font-weight: 400;
  color: #3A3A3A;
  width: 95%;
  line-height: 150%;
  margin:0;
}

.offer-process .single-step p strong{
  color:#000;
  display:block;
}

.offer-process .single-step ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  font-size: 16px;
}

.offer-process .single-step ul li {
  padding-left: 32px;
  margin-bottom: 12px;
  line-height: 150%;
  position: relative;
}

.offer-process .single-step ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 4px;
  background-color: #27a3dc;
  border-radius: 50%;
  border: 4px solid #E7F5FB;
}

.offer-process .steps-navigation{
  display:flex;
  gap:16px;
  align-items: center;
}

.offer-process .steps-navigation a{
  background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 32px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.01);
}

.offer-process.bg-white{
  background-color: #fff;
}

.offer-process.bg-white .steps-navigation a, .offer-process.bg-white .single-step{
  background-color: #F2F8FB;
}

.offer-process.bg-white .single-step span.number{
  background-color:#fff;
  color:#27A3DC;
}

.home-services.single-offer .single-service{
  align-items: flex-start;
}

.home-services.single-offer .single-service .thumb-wrapper{
  width: 120px;
    height: 120px;
}

.home-services.single-offer .single-service .desc-wrapper{
  width:calc(100% - 176px);
  padding:0;
}

.home-services.single-offer .single-service .desc-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  row-gap:16px;
}

.home-services.single-offer .single-service .desc-wrapper ul li {
  padding-left: 24px;
  margin-bottom: 12px;
  line-height: 24px;
  position: relative;
}

.home-services.single-offer .single-service .desc-wrapper ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top:4px;
  background-color: #27a3dc;
  border-radius: 50%;
  border: 4px solid #E7F5FB;
}

.shop-cta{
  background-color: #27A3DC;
    width: 100%;
    display: flex;
    padding: 16px 24px;
    margin: 24px 0 0;
    justify-content: space-between;
    align-items: center;
}

.shop-cta p{
  color:rgba(255,255,255,.8);
  margin:0;
}

.shop-cta p strong{
  color:#fff;
}

.page-template-page-podmioty-lecznicze .home-services .single-service .desc-wrapper h4{
  margin-bottom:0;
}

.offer-services.bg-white  p strong{
display:inline;
}

.case-studies{
  padding:96px 0;
  display:none;
}

.case-studies .justify-center {
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.case-studies .justify-center > h4 {
  font-size: 21px;
  color: #27a3dc;
  font-weight: 600;
  text-align: center;
  width: 100%;
  letter-spacing: -0.5px;
  margin: 0;
}

.case-studies .justify-center > * {
  margin: 0;
}

.case-studies .justify-center > h3 {
  font-size: 44px;
  text-align: center;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 110%;
}
.case-studies .justify-center p {
  font-size: 17px;
  font-weight: 400;
  color: #191a1a;
  line-height: 150%;
  text-align: center;
  margin-bottom: 32px;
  max-width: 950px;
}

.case-studies .single-post{
  display: flex;
  gap: 32px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 24px;
  width:32%;
  flex-direction: column;
}
.case-studies .single-post .image-wrapper{
  flex:1;
  position: relative;
}
.case-studies .single-post .image-wrapper img{
  width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}
.case-studies .single-post .desc-wrapper{
  flex: 2;
  padding:12px 0;
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:flex-start
}
.case-studies .single-post .desc-wrapper > *{
  margin:0;
}
.case-studies .single-post .desc-wrapper h3{
  font-weight: 600;
font-size: 24px;
line-height: 120%;
letter-spacing: -.5px;
}
.case-studies .single-post .desc-wrapper p{
  font-size: 15px;
line-height: 150%;
color: rgba(0, 0, 0, .8);
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.case-studies .single-post .desc-wrapper span.date{
  font-size: 14px;
color: #27a3dc;
font-weight: 600;
width: 100%;
letter-spacing: 1px;
margin: 0;
text-transform: uppercase;
}
.case-studies .single-post .desc-wrapper a.more{
  padding: 14px 24px;
text-decoration: none;
color: #fff;
background-color: #27a3dc;
font-weight: 600;
font-size: 15px;
letter-spacing: -0.5px;
transition: 0.5s;
width:100%;
text-align: center;
justify-content: center;
display: inline-flex;
}

.case-studies .single-post ul.categories{
  position: absolute;
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  top: 16px;
  left: 16px;
  gap:12px;
}
.case-studies .single-post ul.categories li{
  font-size: 12px;
color: #27a3dc;
font-weight: 600;
width: 100%;
letter-spacing: 1px;
margin: 0;
text-transform: uppercase;
background-color: #fff;
padding: 8px 12px;
line-height:100%;
}

.blog-wrapper{
  padding:56px 0 96px;
}
.sidebar-wrapper{
  width:25%;
  display:flex;
  flex-direction:column;
  gap:32px;
}
.sidebar-wrapper > *, .main-wrapper > *, .sidebar-wrapper .banner-wrapper .meta > *{
  margin:0;
}
.sidebar-wrapper h6{
  font-size: 14px;
  color: #27a3dc;
  font-weight: 600;
  width: 100%;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}
.sidebar-wrapper hr{
  width: 100%;
  height: 1px;
  border: 0;
  background-color: rgba(0, 0, 0, .1);
}
.sidebar-wrapper .banner-wrapper{
  background-color: #F2F8FB;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  cursor:pointer;
  transition:.5s;
}
.sidebar-wrapper .banner-wrapper .meta{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.sidebar-wrapper .banner-wrapper .meta h5{
  color: #000;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -.25px;
  transition:.5s;
}
.sidebar-wrapper .banner-wrapper .meta{
  line-height:150%;
}
.sidebar-wrapper .banner-wrapper:hover{
  background-color:#27a3dc;
  color:#fff;
}
.sidebar-wrapper .banner-wrapper:hover .meta h5{
  color:#fff;
}
.main-wrapper{
  width:70%;
  display:flex;
  flex-direction:column;
  gap:24px;
}
div.single-post{
  display: flex;
  gap: 32px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 24px;
  align-items: flex-start;
}
div.single-post .image-wrapper{
  flex:1;
}
div.single-post .image-wrapper img{
  width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}
div.single-post .desc-wrapper{
  flex: 2;
  padding:12px 0;
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:flex-start
}
div.single-post .desc-wrapper > *{
  margin:0;
}
div.single-post .desc-wrapper h3{
  font-weight: 600;
font-size: 24px;
line-height: 120%;
letter-spacing: -.5px;
}
div.single-post .desc-wrapper p{
  font-size: 15px;
line-height: 150%;
color: rgba(0, 0, 0, .8);
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
div.single-post .desc-wrapper span.date{
  /* font-size: 14px;
color: #27a3dc;
font-weight: 600;
width: 100%;
letter-spacing: 1px;
margin: 0;
text-transform: uppercase; */
opacity:.5;
}
div.single-post .desc-wrapper a.more{
  padding: 14px 24px;
text-decoration: none;
color: #fff;
background-color: #27a3dc;
font-weight: 600;
font-size: 15px;
letter-spacing: -0.5px;
transition: 0.5s;
display: inline-flex;
}
.featured-post{
  padding: 272px 16px 16px 16px;
  background-size: cover;
  background-repeat: no-repeat;
}
.featured-post .desc-wrapper{
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:24px;
  align-items:flex-start;
  position: relative;
}
.featured-post .desc-wrapper:before {
content: "";
background-color: rgba(8, 92, 131, 0.6);
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
.featured-post .desc-wrapper > *{
  margin:0;
  position: relative;
}
.featured-post .desc-wrapper h3{
  font-weight: 600;
font-size: 40px;
color:#fff;
line-height: 120%;
letter-spacing: -.5px;
}
.featured-post .desc-wrapper p{
  font-size: 17px;
line-height: 150%;
color: rgba(255, 255, 255, .8);
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.featured-post .desc-wrapper span.date{
  font-size: 14px;
color: #27a3dc;
font-weight: 600;
width: 100%;
letter-spacing: 1px;
margin: 0;
text-transform: uppercase;
}
.featured-post .desc-wrapper a.more{
  padding: 14px 24px;
text-decoration: none;
color: #fff;
background-color: #27a3dc;
font-weight: 600;
font-size: 17px;
letter-spacing: -0.5px;
transition: 0.5s;
display: inline-flex;
}
.featured-post, div.single-post .image-wrapper{
  position: relative;
}
div.single-post ul.categories, .featured-post ul.categories{
  position: absolute;
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  top: 16px;
  left: 16px;
  gap:12px;
}
div.single-post ul.categories li, .featured-post ul.categories li{
  font-size: 12px;
color: #27a3dc;
font-weight: 600;
width: 100%;
letter-spacing: 1px;
margin: 0;
text-transform: uppercase;
background-color: #fff;
padding: 8px 12px;
line-height:100%;
}

.offer-pricing{
  padding:64px 0;
}
.offer-pricing .cols{
margin-top:0;
margin-bottom:40px;
}
.offer-pricing .cols ul.categories{
display: flex;
list-style: none;
gap: 32px;
margin: 0;
padding: 0;
}
.offer-pricing .cols ul.categories li{
display: flex;
align-items: center;
gap: 8px;
background-color: #F2F8FB;
padding: 8px 16px;
font-weight: 400;
font-size: 15px;
cursor: pointer;
position:relative;
}
.offer-pricing .cols ul.categories li i{
color: #27a3dc;
font-size: 14px;
}
.offer-pricing .cols ul.categories li:after{
  content: attr(tip);
  display:none;
}
.offer-pricing .pricing-wrapper .tabcontent .col{
border: 4px solid #F2F8FB;
}

.offer-process .single-step.active{
background-color: #27A3DC;
color:#fff;
}

.offer-process .single-step.active p{
color:rgba(255,255,255,.8);
}
.offer-process .single-step.active p strong{
color:#fff;
}
.home-team{
padding:0;
}
.home-team .team-cta{
background-color: #27a3dc;
margin:0;
}

.home-team .team-cta p{
color:#Fff;
}

header.main #menu-toggler{
  display:none
}

header.mobile {
  display: none;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  padding: 32px 0;
  z-index: 1000;
  overflow-y: scroll;
}

@media (min-width:1200px) and (max-width:1580px){
  header.main ul{
    gap:24px;
  }
  header.main ul li a{
    font-size:15px;
    gap:5px;
  }
  header.main .brand img {
    max-width: 63px;
    height: 63px;
    object-fit: cover;
    object-position: left center;
}
}

.single-post .blog-wrapper .featured-post{
  padding:0;
}

.single-post .blog-wrapper .post-content ul.categories{
position: initial;
}

.single-post .blog-wrapper .post-content ul.categories li{
background-color: #F2F8FB;
}

.single-post .blog-wrapper .post-content span.date{
  opacity: .5;
  display: block;
  margin: 0 0 16px;
}

.single-post .blog-wrapper .post-content h1{
  font-size: 40px;
  letter-spacing: -.5px;
  line-height: 120%;
}

.single-post .blog-wrapper .post-content .excerpt{
  padding-right:16px;
  margin-bottom:12px;
}

.single-post .blog-wrapper .post-content .excerpt p{
  font-weight: 600;
  font-size: 20px;
  margin:0;
}

.single-post .blog-wrapper .post-content ul.wp-block-list{
  list-style-type: square;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 16px;
  line-height: 150%;
}

.single-post .blog-wrapper .post-content ul.wp-block-list li::marker{
  color: #27a3dc;
}

@media (max-width:900px){
  header.main #menu-toggler{
    display:block;
    width:28px;
  }
  header.mobile #menu-toggler{
    display:block;
    width:22px;
  }
  .container{
    width: 100%;
    padding:0 16px;
  }
  header.main{
    padding:32px 16px;
  }
  header.main .brand img {
    max-width: 220px;
}
header.mobile .brand img {
  max-width: 220px;
}
header.mobile .row > .primary{
  width:100%;
  justify-content: center;
  text-align: center;
}
header.mobile ul{
  display: flex;
      flex-direction: column;
      gap: 16px;
      margin: 32px 0;
      padding: 0;
      list-style: none;
}
header.mobile ul ul{
  margin: 16px 0 0;
  padding-left: 16px;
  gap: 8px;
}
header.mobile .row > ul > li > a{
  color: #000;
  text-decoration: none;
  font-size: 17px;
  display:flex;
  align-items: center;
  gap:8px;
}
header.mobile .row > ul > li > a span{
  text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
    font-size: 9px;
    display: block;
    padding: 4px 8px;
    border-radius: 24px;
    background-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .8);
}
header.mobile ul ul > li > a{
  font-size:15px;
  opacity:0.8;
  text-decoration: none;
  color:#000;;
}
header.main ul{
  display:none;
}
header.main .row > .primary{
  display:none;
}
.home-hero {
  padding: 144px 0 0;
}
.home-hero .container{
  padding:0;
}
.home-hero .desc-wrapper{
  padding:32px 16px;
}
.home-hero .desc-wrapper h3 {
  font-size: 18px;
}
.home-hero .desc-wrapper h1 {
  font-size: 28px;
}
.home-hero .desc-wrapper p {
  font-size: 16px;
}
.home-hero .desc-wrapper p br{
  display:none;
}
.home-about{
  padding:56px 0;
}
.home-about .desc-wrapper{
  width:100%;
  order:2;
}
.home-about .row{
  row-gap:48px;
}
.home-about .desc-wrapper h2 {
  font-size: 28px;
}
.home-about .desc-wrapper h4 {
  font-size: 19px;
}
.home-about .desc-wrapper p {
  font-size: 15px;
}
.home-about .image-wrapper{
  width:100%;
  order:1;
}
.home-services {
  padding: 56px 0;
}
.home-services .justify-center > h4 {
  font-size: 19px;
}
.home-services h3{
  font-size:28px;
}
.home-services h3 br{
  display:none;
}
.home-services .justify-center p{
  font-size:16px;
}
.home-services .justify-center br{
  display:none;
}
.home-services .single-service{
  flex-direction: column;
  padding:16px;
  gap:24px;
}
.home-services .single-service .thumb-wrapper {
  width: 100%;
  height: 200px;
}
.home-services .single-service .thumb-wrapper img{
  width:100%;
  height:200px;
  object-position: center center;
}
.home-services .single-service .desc-wrapper{
  width:100%
}
.home-services .single-service .desc-wrapper h4{
  font-size:24px;
}
.home-services .single-service p{
  font-size:15px;
}
.home-services .single-service .desc-wrapper .buttons{
  flex-direction: column;
  gap:12px;
}
.home-services .single-service .desc-wrapper .buttons a{
  width:100%;
  justify-content: center;
  text-align:center;
}
.home-more{
  padding:56px 0;
}
.home-more .desc{
  width:100%;
  order:2;
}
.home-more .desc h3{
  font-size:28px;
}
.home-more .desc h4{
  font-size:19px;
}

.home-more .desc ul{
  columns:1;
  -webkit-columns:1;
  -moz-columns:1;
}

.home-more .desc p strong{
  font-size:17px;
}

.home-more .video-wrapper{
  width:100%;
  order:1;
}
.home-more .video-wrapper img{
  position: initial;
  width:100%;
  height: auto;
}
.home-team{
  padding:32px 0 56px;
}
.home-team .row > h4{
  font-size: 19px;
}
.home-team h2{
  font-size:28px;
}
.home-team .container-fluid{
  width:100%;
  margin:0;
  padding:0 0 0 16px;
}
.contact-form .image-wrapper{
  position:relative;
  width:calc(100% + 32px);
  margin-left:-16px;
  height:auto;
}
.contact-form .image-wrapper img{
  width:100%;
  height:auto;
  max-width:100%;
  position: initial;
}
.contact-form .image-wrapper:after{
  width:100px;
  height:100px;
  border-top: solid 50px transparent;
    border-right: solid 50px #27A3DC;
    border-left: solid 50px transparent;
    border-bottom: solid 50px #27A3DC;
}
.contact-form .form{
  width:100%;
  padding:40px 0 40px;
}
.contact-form .form > h3{
  font-size:28px;
}
footer.main .footer-navigation img, footer.main .divider{
  display:none;
}
footer.main .footer-navigation .col {
  flex: 100%;
}
footer.main .footer-navigation{
  gap:32px;
}
footer.main .row.copyrights{
  margin-top:40px;
  justify-content: center;
  text-align: center;
  gap: 24px;
}
footer.main .row.copyrights span{
  font-size:13px;
}
.home-hero.contact-form .desc-wrapper{
  padding:32px 16px;
}
.home-hero.contact-form{
  padding:144px 0 0;
}
.contact-form .form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col{
  padding:0;
}
.sidebar-wrapper{
  display:none;
}
.main-wrapper{
  width:100%;
}
div.single-post ul.categories, .featured-post ul.categories{
  flex-wrap:wrap;
  width:calc(100% - 32px);
}
div.single-post ul.categories li, .featured-post ul.categories li{
  width:auto;
  font-size: 11px;
}
.featured-post{
  padding-top:160px;
}
.featured-post .desc-wrapper {
  padding: 24px;
}
.featured-post .desc-wrapper h3 {
  font-size: 24px;
}
div.single-post{
  flex-direction: column;
}
div.single-post .image-wrapper img{
  height:175px;
}
div.single-post .desc-wrapper{
  padding:0;
}
div.single-post .desc-wrapper h3{
  font-size:21px;
}
.page-template-page-podatki .home-about.single-offer .desc-wrapper, .page-template-page-podatki-2 .home-about.single-offer .desc-wrapper{
  width:100%;
}
.home-about.single-offer .image-wrapper{
  display:none;
}
.home-about.single-offer{
  padding:56px 0;
}
.offer-services{
  padding:56px 0;
}
.offer-services .row{
  row-gap:48px;
}
.offer-services .desc-wrapper{
  width:100%;
  position:initial;
}
.offer-services .services-wrapper{
  width:100%;
}
.primary{
  font-size:16px;
}
.offer-process{
  padding:56px 0;
}
.offer-process h2 {
  font-size: 28px;
}
.offer-process .steps-navigation{
  margin-top:24px;
}
.shop-cta{
  flex-direction: column;
  gap: 16px;
  text-align: center;
}
.shop-cta p strong{
  display:block;
}
.case-studies{
  padding:56px 0;
}
.case-studies .justify-center > h4{
  font-size:19px;
}
.case-studies .justify-center > h3{
  font-size:28px;
}
.case-studies .justify-center p{
  font-size:16px;
}
.case-studies .single-post{
  width:100%;
}
.case-studies .row:last-of-type{
  gap:24px;
}
.home-about.single-offer .col{
  flex:100%;
}
.offer-services .desc-wrapper h2{
  font-size:28px;
}
.page-template-page-podmioty-lecznicze .home-about.single-offer .desc-wrapper, .page-template-page-podmioty-lecznicze-2 .home-about.single-offer .desc-wrapper{
  width:100%;
}
.home-about.single-offer .desc-wrapper{
  width:100%;
}
.offer-pricing h4{
  font-size:19px;
}
.offer-pricing h3{
  font-size:28px;
}
.home-about .desc-wrapper h2 br{
  display:none;
}
.offer-pricing .cols ul.categories{
  flex-direction: column;
  gap:16px;
}
.offer-pricing .pricing-wrapper button{
  padding: 10px 24px;
}
.offer-pricing .pricing-wrapper .tabcontent .row{
  flex-direction: column;
  gap:16px;
}
	.offer-pricing .pricing-wrapper .tabcontent .col{
		flex:none;
		width:100%;
	}
	.offer-pricing .pricing-wrapper .tabcontent .table .row{
		flex-direction:row;
	}
}