/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

:root {
	--warning-100: #fff1c5;
    --warning-900: #7b2f0c;
    --warning-800: #96390a;
    --warning-700: #b94a04;
    --warning-600: #df6d00;
    --warning-500: #fc9403;
    --warning-400: #ffb81e;
    --warning-300: #ffce48;
    --warning-200: #ffe287;
    --warning-50: #fffaea;
    --info-900: #0b406f;
    --info-800: #064c86;
    --info-700: #0259a2;
    --info-600: #0172cb;
    --info-500: #0d8fea;
    --info-400: #37aaf9;
    --info-300: #7cc6fd;
    --info-200: #badffd;
    --info-100: #e0effe;
    --info-50: #f0f7ff;
    --success-900: #15522f;
    --success-800: #176437;
    --success-700: #177e41;
    --success-600: #1aaa55;
    --success-500: #25c265;
    --success-400: #4ddb87;
    --success-300: #88edb1;
    --success-200: #bcf6d2;
    --success-100: #ddfbe8;
    --success-50: #f0fdf5;
    --danger-900: #802a1c;
    --danger-800: #9a2c1a;
    --danger-700: #bb311a;
    --danger-600: #db3b21;
    --danger-500: #f15a42;
    --danger-400: #f98370;
    --danger-300: #fdb0a4;
    --danger-200: #ffd1c9;
    --danger-100: #fee6e2;
    --danger-50: #fef4f2;
    --black-900: #000000;
    --black-800: #383838;
    --black-700: #434343;
    --black-600: #515151;
    --black-500: #666666;
    --black-400: #818181;
    --black-300: #a4a4a4;
    --black-200: #c8c8c8;
    --black-100: #e3e3e3;
    --black-50: #f7f7f7;
    --black-20: #fafafa;
    --primary-900: #0b6062;
    --primary-800: #077276;
    --primary-700: #00909a;
    --primary-600: #00b2b3;
    --primary-500: #00e0e3;
    --primary-400: #1af3f0;
    --primary-300: #5afff9;
    --primary-200: #9cffff;
    --primary-100: #d0fffe;
    --primary-50: #f3fffe;
    --secondary-900: #0b6062;
    --secondary-800: #077276;
    --secondary-700: #00909a;
    --secondary-600: #00b2b3;
    --secondary-500: #00e0e3;
    --secondary-400: #1af3f0;
    --secondary-300: #5afff9;
    --secondary-200: #9cffff;
    --secondary-100: #d0fffe;
    --secondary-50: #f3fffe;
    --primary-gradient: radial-gradient(68% 262% at 87% 22%, #0d787b 0%, #02c1c6 100%);
    --primary-gradient-btn: radial-gradient(68% 262% at 87% 22%, #0d787b 0%, #02c1c6 100%);
    --white: #ffffff;
    --white: #ffffff;
    --font-50: 1.2rem;
    --font-100: 1.4rem;
    --font-300: 1.6rem;
    --font-400: 2.4rem;
    --font-500: 3rem;
    --font-600: 3.6rem;
    --font-700: 4.2rem;
    --font-800: 5rem;
    --font-900: 5.8rem;
    --font-txt-caption: 1.3rem;
    --font-txt-button: 1.4rem;
    --font-txt-body-2: 1.4rem;
    --font-txt-body-1: 1.6rem;
    --font-heading-h6: 2rem;
    --font-heading-h5: 2.3rem;
    --font-heading-h4: 2.9rem;
    --font-heading-h3: 3.2rem;
    --font-heading-h2: 3.6rem;
    --font-heading-h1: 4.1rem;
    --font-heading-h0: 6.5rem;
    --font-family-1: "Satoshi", sans-serif;
    --font-family-2: "Satoshi", sans-serif;
    --base-font-size: var(--font-txt-body-1);
    --base-font-weight: 400;
    --base-line-height: 1.4em;
    --base-font-color: var(--black-800);
    --margin-100: 1em;
    --margin-200: 2em;
    --margin-400: 4em;
    --margin-600: 6em;
    --border-radius-200: 24px;
    --border-radius-400: 32px;
    --border-radius-600: 54px;
	--wp--preset--spacing--20: min(2em, 3vw);
    --wp--preset--spacing--30: min(3em, 4vw);
    --wp--preset--spacing--40: min(5em, 6vw);
    --wp--preset--spacing--50: min(8em, 10vw);
    --wp--preset--spacing--60: min(12em, 14vw);
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--10: 1em;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
	--card-min-height: 310px;
}
body, html{
	max-width:100vw;
	overflow-x:hidden;
}
.has-primary-900-color {
    color: var(--primary-900) !important;
}
[data-archive=default] .entry-card .entry-title a:after, .bgSVG, .svg_check_white, .has-white-color ul li:not(.blocks-gallery-item):before, .svg_check, ul li:not(.blocks-gallery-item):before, .svg_arrow_white,  .gTeam .slick-arrow, .gTeam .slick-arrow:hover, .gGallerySliderHolder.gsHolder .slick-arrow, .svg_arrow_primary, .pageTeam__more, .news__more, .slickSliderUi .slick-arrow,  .gFaq__trigger:after,  .gLinks__arrow, .mainBtnSimple, .wp-block-button.is-style-btnSimple .wp-block-button__link,  .wp-block-file a:first-child, .svg_tel, .mainHeader__ctamob:before {
    background-position: center!important;
    background-repeat: no-repeat;
    background-size: contain;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: transparent;
    outline: none;
    background-position: center!important;
}
[data-archive=default] .entry-card .entry-title a:after, .svg_arrow_primary, .pageTeam__more, .news__more, .slickSliderUi .slick-arrow,  .gFaq__trigger:after,  .gLinks__arrow, .mainBtnSimple, .wp-block-button.is-style-btnSimple .wp-block-button__link,  .wp-block-file a:first-child {
      background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2715%27%20viewBox%3D%270%200%2018%2015%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M1.92893%207.92895H16.0711M16.0711%207.92895L11.357%203.26229M16.0711%207.92895L11.357%2012.5956%27%20stroke%3D%27%23008285%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}
.mainBtn, .contactform .wpcf7-submit, .wp-block-button:not(.is-style-outline):not(.is-style-btnSimple):not(.is-style-btnAlt):not(.is-style-BtnAlt2) .wp-block-button__link, .contentUi .wp-block-file__button, .mainHeader__ctamob, .mainHeader__contact a, .mainBtnAlt2, .wp-block-button.is-style-btnAlt2 .wp-block-button__link, .mainBtnAlt, .wp-block-button.is-style-btnAlt .wp-block-button__link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 54px;
    padding: 5px 24px;
    border: none;
    color: #fff;
    background: var(--primary-gradient-btn);
    background-size: 100%;
    -webkit-transition: all .5s;
    transition: all .5s;
    text-decoration: none;
    border-radius: var(--border-radius-400);
}
.is-style-pLabel {
    display: inline-block;
    padding: 6px 10px !important;
    margin-bottom: 1em !important;
    border-radius: var(--border-radius-200);
    color: var(--primary-900);
    background: var(--primary-100);
    font-weight: bold;
}
 h1:not(:last-child),  h2:not(:last-child),  h3:not(:last-child),  h4:not(:last-child),  h5:not(:last-child),  h6:not(:last-child) {
    margin-bottom: 1em;
}
.wp-block-columns:not(:first-child) {
    margin-top: var(--margin-400);
}
.has-large-font-size {
    font-size: 20px !important;
}
.wp-block-separator:not(:where(.is-style-wide,.is-style-dots,.alignfull,.alignwide)) {
    max-width: unset!important;
}
.ct-button,
.site-branding{
	background: var(--primary-gradient);
    -webkit-transition: all .2s;
    transition: all .2s;
	padding:10px 30px;
    border-radius: var(--border-radius-600);
}
.mainBtnAlt2, .wp-block-button.is-style-btnAlt2 .wp-block-button__link {
    background: rgba(0, 0, 0, 0) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.is-style-rounded img {
    border-radius: var(--border-radius-400) !important;
}
.contentUi .gTeam__link {
    position: relative;
    min-width: 50%;
}
.mainBtnAlt, .wp-block-button.is-style-btnAlt .wp-block-button__link {
    background: #fff !important;
    color: var(--primary-900);
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid var(--black-100);
}
/* HEADER */
.subpageHeader {
    position: relative;
}
.subpageHeader__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: var(--border-radius-400);
    padding: 50px 30px 50px 30px;
    background: var(--primary-700);
    max-width: 1840px;
    color: #fff;
    gap: 48px;
    overflow: hidden;
	margin:0 auto;
}
@media (min-width: 992px) {
    .subpageHeader__indexImage:before {
        content: "";
        position: absolute;
        top: 26px;
        left: 60px;
        width: 820px;
        height: 756px;
        max-height: 100%;
        border-radius: var(--border-radius-200);
        background: -webkit-gradient(linear, left top, left bottom, from(#019598), to(rgba(0, 130, 133, 0)));
        background: linear-gradient(180deg, #019598 0%, rgba(0, 130, 133, 0) 100%);
    }
}
@media (min-width: 992px) {
    .subpageHeader__indexImage:after {
        content: "";
        background: url(images/pan_gajda_top.png) bottom / contain no-repeat;
    }
	.page-template-page-team .subpageHeader__image {
        max-width: 563px;
        background-position: top;
        justify-self: end;
    }
}
@media (min-width: 1280px) {
    .page-template-page-team .subpageHeader__container {
        grid-template-columns: 1fr 570px;
    }
}
.mainContent__article {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 60px 30px 20px 30px;
}
@media (min-width: 782px) {
    .mainContent__article {
        padding-top: 100px;
        padding-bottom: 60px;
    }
}
.subpageHeader__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: var(--border-radius-400);
  padding: 50px 30px;
  background: var(--primary-700);
  max-width: 1840px;
  color: #fff;
  gap: 48px;
  overflow: hidden;
}

@media (min-width: 782px) {
  .subpageHeader__container {
    background: var(--primary-600) url(images/header_bg.jpg) center / cover no-repeat;
  }
}

@media (min-width: 992px) {
  .subpageHeader__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}

@media (min-width: 1280px) {
  .subpageHeader__container {
    grid-template-columns: 1fr 56%;
  }
}

@media screen and (min-width: 1840px) {
  .subpageHeader__container {
    padding-left: 90px;
    padding-right: 90px;
  }
}

.subpageHeader__contact {
  display: grid;
  gap: 24px;
}
.subpageHeader__contact a{
	font-size:20px;
	font-weight:700;
}
@media (min-width: 575px) {
  .subpageHeader__contact {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1720px) {
  .subpageHeader__contact {
    max-width: 760px;
    justify-self: end;
  }
}

.page-template-page-team .subpageHeader__content {
    max-width: 100%!important;
}
.g_pa, .pageTeam__more2, .pageTeam__content, .pageTeam__image, .subpageHeader__indexImage:after, .mainHeader__ctamob span:before, .mainHeader__ctamob span {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.page-template-mainsite .subpageHeader__content {
    max-width: 810px;
}
.rank-math-breadcrumb a{
	color:white;
}
.subpageHeader__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 700px;
	color:#fff;
}

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

.subpageHeader__title:not(.small) {
    font-weight: 700;
    text-decoration: none;
    line-height: 1.3em;
}

.subpageHeader__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.subpageHeader__sign {
    width: 100%;
    text-align: right;
    font-weight: bold;
    padding-bottom: 116px;
    background: url(images/sign.png) bottom right no-repeat;
}

.subpageHeader__sign strong {
    font-weight: bold;
	font-size:29px;
}
@media(max-width:1800px) and (min-width:1100px){
	.subpageHeader__sign strong{
		max-width:250px;
		display:block;
		line-height:35px;
	}
}
.subpageHeader__image {
    display: none;
}
@media (min-width: 992px) {
    .subpageHeader__image:before {
        content: "";
        display: block;
        padding-bottom: 56.38%;
    }
	.subpageHeader__image {
        display: block;
        position: relative;
        width: 100%;
        background: url(images/header.jpg) center / cover no-repeat;
        border-radius: var(--border-radius-400);
    }
}


/* Breakpointy rosnąco */
@media (min-width: 782px) {
    .subpageHeader__content {
        gap: 48px;
    }
    .subpageHeader__title2 {
        height: 45px;
        padding-left: 60px;
        background: url(images/icon0.png) left no-repeat;
    }
}

@media (min-width: 992px) {
    .subpageHeader__sign {
        position: absolute;
        width: auto;
        top: 30px;
        right: 30px;
        z-index: 1;
    }
    .subpageHeader__indexImage {
        display: block;
        position: relative;
        width: 100%;
        max-width: 703px;
        margin-bottom: -50px;
    }
}

@media (min-width: 1280px) {
    .subpageHeader__indexImage {
        height: 799px;
    }
}

@media (min-width: 1720px) {
    .subpageHeader__sign {
        top: 220px;
        right: 100px;
    }
}

@media screen and (min-width: 1840px) {
    .subpageHeader__indexImage {
        margin-bottom: -80px;
    }
}
@media (min-width: 782px) {
    .subpageHeader__container {
        background: var(--primary-600) url(images/header_bg.jpg) center / cover no-repeat;
    }
}

@media (min-width: 992px) {
    .subpageHeader__container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 24px;
    }
}

@media (min-width: 1280px) {
    .subpageHeader__container {
        grid-template-columns: 1fr 56%;
    }
}

@media (min-width: 782px) {
    .home .subpageHeader__container {
        padding-top: 0px;
    }
}

@media (min-width: 1280px) {
    .home .subpageHeader__container {
        grid-template-columns: 1fr 50%;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }
}
@media screen and (min-width: 1840px) {
    .subpageHeader__container {
        padding-left: 90px;
        padding-right: 90px;
    }
}
/* TEAM */
.gTeam {
    position: relative;
    padding: 80px 0px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gTeam:not(:last-child) {
    margin-bottom: 4em;
}
.gTeam:not(:first-child) {
    margin-top: 4em;
}
.gTeam__title {
    color: #fff;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 12px !important;
    position: relative;
}
.gTeam:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    width: 100vw;
    height: 100%;
    max-width: 1920px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: var(--border-radius-400);
    background: var(--primary-700);
}
@media (min-width: 782px) {
    .gTeam:before {
        background: url(images/header_bg.jpg) center / cover no-repeat;
    }
}
/* LINKS */
.gLinks {
    display: grid;
    grid-gap: 16px 48px;
    grid-template-columns: 100%;
}
.gGallerySliderHolder, .wp-block-gallery, .gFaq, .gLinks {
    margin-bottom: var(--margin-400, 3em);
    margin-top: var(--margin-400, 3em);
}

.gLinks__arrow {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 24px;
    height: 24px;
    border: 1px solid var(--black-100);
    border-radius: 50%;
    background-color: #fff;
    background-size: 42%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.gLinks__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 4px;
    padding: 16px;
    padding-right: 46px;
    border-radius: var(--border-radius-200);
    border: 1px solid var(--black-100);
    background-color: #fff;
    color: var(--black-600);
    text-decoration: none;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
}
.gLinks__item:hover {
    background-color: var(--primary-50);
}
.heading-h5, .gLinks__title, h5, .subpageHeader__title2 {
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.5em;
}
.gLinks__title {
    color: var(--primary-900);
}
@media (min-width: 782px) {
    .gLinks {
        grid-template-columns: repeat(2, 1fr);
    }
	.gLinks__item {
        padding: 24px;
        padding-right: 70px;
    }
	.gLinks__arrow {
        right: 24px;
        width: 40px;
        height: 40px;
    }
}
@media (min-width: 1280px) {
    .gLinks {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* NEWS */
.newsSlider .news {
    margin: 0px 12px;
	position:relative;
}
[data-archive=default][data-cards=cover] .entry-card{
	padding:0;
}
[data-archive="default"] .card-content .entry-meta[data-id="meta_2"],
.news__date {
    position: absolute!important;
    display: block;
    top: 20px;
    left: 30px;
    padding: 8px 10px;
    font-weight: bold;
    border-radius: var(--border-radius-200);
    color: var(--primary-900);
    background: var(--primary-100);
	max-width:max-content;
}
[data-archive=default] .entry-card .entry-title,
.news__content {
    position: relative;
    display: block;
    margin: -43px 16px 0px 16px;
    width: calc(100% - 32px);
    padding: 16px 56px 16px 16px;
    border-radius: var(--border-radius-200);
    background-color: #fff;
}
[data-archive=default] .entry-card .entry-title{
	transform:translatey(30px);
}
[data-archive=default] .entry-card .entry-title a:after{
	content:'';
}
[data-archive=default] .entry-card .entry-title a:after,
.news__more {
    position: absolute;
    display: block;
    bottom: calc(50% - 16px);
    right: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--primary-100);
    background-size: 35% auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.news__image {
    display: block;
    width: 100%;
    height: auto;
}
.news__imageHolder {
    display: block;
    position: relative;
    border-radius: var(--border-radius-400);
    overflow: hidden;
}
.imageHover:after, .wp-block-gallery .wp-block-image a:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: 
 color-mix(in srgb, var(--primary-700) 70%, transparent) url(images/lupa.svg) center no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.imageHover:hover:after, .contentUi .wp-block-gallery .wp-block-image a:hover:after {
    opacity: 1;
}
@media (min-width: 1280px) {
	[data-archive=default] .entry-card .entry-title,
    .news__content {
        margin: -43px 30px 0px 30px;
        width: calc(100% - 60px);
        padding: 24px 104px 24px 24px;
    }
	[data-archive=default] .entry-card .entry-title a:after,
	.news__more {
        right: 24px;
        width: 56px;
        height: 56px;
        bottom: calc(50% - 28px);
    }
}
.svg_arrow_white,
.gTeam .slick-arrow,
.gGallerySliderHolder.gsHolder .slick-arrow {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.92893 7H16.0711M16.0711 7L11.357 2.33333M16.0711 7L11.357 11.6667' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.gTeam__slider {
    position: relative;
    margin-left: -12px;
    width: calc(100% + 24px);
}
.slickSliderUi .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slickSliderUi .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pageTeam {
    position: relative;
    border-radius: var(--border-radius-400);
    overflow: hidden;
    background: var(--primary-900) url(images/logo.png) center no-repeat;
}
.slickSliderUi .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
}
.gTeam .slick-slide {
    margin: 0px 12px;
}
.slickSliderUi .slick-track:before, .slickSliderUi .slick-track:after {
    content: "";
    display: table;
}
.pageTeam:before {
    content: "";
    display: block;
    padding-bottom: 137%;
}
.pageTeam__content {
    z-index: 2;
}

element.style {
}
.contentUi a {
    color: inherit;
}
.pageTeam__title {
    position: absolute !important;
    bottom: 20px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 56px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% - 115px);
    font-weight: bold;
    border-radius: var(--border-radius-400);
    color: var(--primary-900);
    background: #fff;
    text-align: center;
}
.pageTeam__short {
    position: absolute;
    display: block;
    top: 20px;
    left: 20px;
    padding: 8px 10px;
    font-weight: bold;
    border-radius: var(--border-radius-200);
    color: var(--primary-900);
    background: var(--primary-100);
}
.pageTeam__more {
    position: absolute;
    display: block;
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--primary-100);
    background-size: 35% auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.pageTeam__more {
    position: absolute;
    display: block;
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--primary-100);
    background-size: 35% auto;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
@media (min-width: 1280px) {
    .gTeam .slick-slide {
        margin: 0px 24px;
    }
}
@media (min-width: 1280px) {
    .gTeam__slider {
        width: calc(100% + 48px);
        margin-left: -24px;
    }
}

.slickSliderUi .slick-arrow {
    display: block;
    position: absolute;
    xbottom: calc(100% + 1em);
    right: 16px;
    width: 46px;
    height: 46px;
    z-index: 1001;
    background-size: 24px auto;
    background-color: #fff;
    border: 1px solid var(--black-100);
    border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
    transition: all 0.3s;
	top:-60px!important;
}

.slickSliderUi .slick-arrow.slick-prev {
    transform: translateX(-60px) rotate(180deg);
    -webkit-transform: translateX(-60px) rotate(180deg);
	left:unset;
}

.gTeam .slick-arrow, .gTeam .slick-arrow:hover,.gTeam .slick-arrow:focus {
    background-size: 24px auto;
    background-color: rgba(0, 0, 0, 0)!important;
	background-repeat:no-repeat!important;
    border: 1px solid #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.92893 7H16.0711M16.0711 7L11.357 2.33333M16.0711 7L11.357 11.6667' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.slickSliderUi .slick-prev{
	top:-107px!important;
} 
.slickSliderUi .slick-next{
	
}
.gTeam .slick-arrow:not(.slick-disabled):hover {
    background-color: var(--primary-700)!important;
}
.gSteps .slick-arrow:hover {
    background-color: #fff!important;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2715%27%20viewBox%3D%270%200%2018%2015%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M1.92893%207.92895H16.0711M16.0711%207.92895L11.357%203.26229M16.0711%207.92895L11.357%2012.5956%27%20stroke%3D%27%23008285%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;
}
.gGallerySliderHolder.gsHolder .slick-arrow.slick-prev {
    right: auto;
    left: calc(50% - 210px);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media (min-width: 1280px) {
    .slickSliderUi .slick-arrow {
        width: 100px;
        height: 100px;
    }
    .slickSliderUi .slick-arrow.slick-prev {
        transform: translateX(-120px) rotate(180deg);
        -webkit-transform: translateX(-120px) rotate(180deg);
    }
}
.gGallerySliderHolder.gsHolder .slick-arrow {
    width: 65px;
    height: 65px;
    bottom: calc(50% - 32px);
	top:unset!important;
    right: calc(50% - 210px);
    background-size: 24px auto;
    background-color: var(--primary-700)!important;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.92893 7H16.0711M16.0711 7L11.357 2.33333M16.0711 7L11.357 11.6667' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.gGallerySliderHolder.gsHolder .slick-arrow.slick-next {
    bottom: calc(50% - 65px);
}
.gGallerySliderHolder, .contentUi .wp-block-gallery, .gFaq, .gLinks {
    margin-bottom: var(--margin-400, 3em);
    margin-top: var(--margin-400, 3em);
}
.gGallerySliderHolder.gsHolder {
    overflow: hidden;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.gGallerySliderHolder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.wp-block-gallery.gGallerySlider {
    display: block;
    margin: 0em 0px 0em -16px;
    padding: 0px;
    width: calc(100% + 32px);
}
.gGallerySliderHolder.gsHolder .slick-list {
    overflow: visible;
    padding: 0px !important;
    max-width: 382px;
    margin-left: auto;
    margin-right: auto;
}
.gGallerySliderHolder.gsHolder .slick-list:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 100%;
    width: 600px;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#f7f7f7), to(rgba(247, 247, 247, 0)));
    background: linear-gradient(to left, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
}
.gGallerySliderHolder.gsHolder .slick-list:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 100%;
    width: 600px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#f7f7f7), to(rgba(247, 247, 247, 0)));
    background: linear-gradient(to right, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
}
.wp-block-gallery .wp-block-image {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px !important;
    border-radius: var(--border-radius-400);
    overflow: hidden;
    border: 1px solid var(--black-100);
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100% !important;
    width: auto;
}
.gGallerySliderHolder.gsHolder img {
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: var(--border-radius-400);
    background-color: #fff;
    -o-object-fit: contain;
    object-fit: contain;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    flex: 1 0 0%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.imageHover:hover:after, .wp-block-gallery .wp-block-image a:hover:after {
    opacity: 1;
}
.imageHover:after, .wp-block-gallery .wp-block-image a:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: 
 color-mix(in srgb, var(--primary-700) 70%, transparent) url(images/lupa.svg) center no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.gGallerySliderHolder.gsHolder .slick-slide a:after {
    border-radius: var(--border-radius-400);
}
/*BLOG */
[data-archive=default][data-cards=cover] .entry-card .ct-media-container{
	border-radius: var(--border-radius-400);
	overflow:hidden;
}
.entry-card .ct-media-container:after{
    background: color-mix(in srgb, var(--primary-700) 70%, transparent) url(images/lupa.svg) center no-repeat!important;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
.entry-card:hover .ct-media-container:after{
    opacity: 1;
}
ul.wp-block-list li:not(.blocks-gallery-item) {
    position: relative;
    padding: 0px 0px 0em 32px;
    min-height: 24px;
	list-style:none;
}
ul.wp-block-list li:not(.blocks-gallery-item):not(:last-child), ol.wp-block-list li:not(:last-child) {
    margin-bottom: var(--margin-100, 1em);
}
@media (min-width: 1280px) {
    ul.wp-block-list li:not(.blocks-gallery-item) {
        padding-left: 48px;
        min-height: 32px;
    }
}
.svg_check, 
ul li:not(.blocks-gallery-item):before {
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='53' height='53' rx='26.5' stroke='%23008285'/%3E%3Cpath d='M18.2613 29.9058L21.7329 33.3775C22.2018 33.8462 22.8375 34.1094 23.5004 34.1094C24.1633 34.1094 24.7991 33.8462 25.2679 33.3775L35.9896 22.6558C36.1414 22.4986 36.2254 22.2881 36.2235 22.0696C36.2216 21.8511 36.134 21.6421 35.9795 21.4876C35.8249 21.3331 35.6159 21.2455 35.3974 21.2436C35.1789 21.2417 34.9684 21.3257 34.8113 21.4775L24.0896 32.1991C23.9333 32.3554 23.7214 32.4431 23.5004 32.4431C23.2795 32.4431 23.0675 32.3554 22.9113 32.1991L19.4396 28.7275C19.2824 28.5757 19.0719 28.4917 18.8534 28.4936C18.6349 28.4955 18.4259 28.5831 18.2714 28.7376C18.1169 28.8921 18.0293 29.1011 18.0274 29.3196C18.0255 29.5381 18.1095 29.7486 18.2613 29.9058Z' fill='%23008285'/%3E%3C/svg%3E");
}

ul.wp-block-list li:not(.blocks-gallery-item):before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 24px;
    height: 24px;
}

@media (min-width: 1280px) {
    ul.wp-block-list li:not(.blocks-gallery-item):before {
        width: 32px;
        height: 32px;
    }
}

@media screen and (min-width: 1840px) {
    .alignwide {
        margin-left: -90px;
        width: calc(100% + 180px);
    }
}
.has-black-50-background-color {
    background-color: var(--black-50) !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div{
	background:url(images/header_bg.jpg) center/cover no-repeat;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 48px 30px;
    gap: 32px 24px;
    border-radius: var(--border-radius-400);
    background: var(--primary-700);
    color: #fff;
    text-align: center;
}

#menu-menu-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(11, auto);
    grid-auto-flow: column;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu-menu-footer .menu-item {
    margin: 0;
}

#menu-menu-footer .menu-item a {
    display: block;
}

@media (min-width: 992px) {
    #menu-menu-footer {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: repeat(7, auto);
    }
}
.gHolder.mainContent {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.gHolder.mainContent > .gContainer {
    display: block;
    width: 100%;
    max-width: 1720px;
}
.pageList {
    display: grid;
    grid-gap: 60px 40px;
    padding: 20px 0px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
@media (min-width: 782px) {
    .pageList {
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    }
}
.certs.wp-block-gallery.gGallerySlider figure.wp-block-image:not(#individual-image) {
    width: auto!important;
	max-width:600px!important;
	margin-right:20px!important;
}
.gAb {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 48px;
}
.gAb__points {
    display: grid;
    grid-gap: 32px;
    width: 100%;
    max-width: 714px;
}
.gAb__images {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
        ". img1"
        "img2 img1"
        "img2 img3"
        ". img3";
    grid-template-areas:
        " img1 . img2"
        "img1 img3 img2"
        "img4 img3 img5"
        "img4 . img5";
}
.gAb__image {
    width: 100%;
    height: auto;
    aspect-ratio: 336 / 400;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--border-radius-400);
}
.gAb__image.img1 {
    grid-area: img1;
}
.gAb__image.img2 {
    grid-area: img2;
}
.gAb__image.img3 {
    grid-area: img3;
}
.gAb__image.img4 {
    grid-area: img4;
}
.gAb__image.img5 {
    grid-area: img5;
}
@media (min-width: 992px) {
    .contentUi .gAb__images {
        grid-gap: 48px;
        max-width: 100%;
    }
}
@media (min-width: 782px) {
	h3.gAb__title {
		font-size:52px;
	}
	.gAb__content{
		font-size:20px;
	}
    .gAb {
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0vh 0px;
    }
    .gAb:before {
        content: "";
        width: 63px;
        height: 99px;
        position: absolute;
        top: 0px;
        left: 50%;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        animation: fadeAnim 2s infinite alternate-reverse;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        background: url(images/mouse.svg) center / contain no-repeat;
    }
	.gAb__points {
        justify-self: end;
        grid-gap: 50vh;
        padding: 50vh 0px;
    }
}
/* FORMULARZ */
.contactform {
  --form-error: var(--danger-700);
  --ok-color: var(--success-700);
  --form-font-color: var(--primary-900);
  --form-border-color: var(--black-200);
  --form-main-background-color: #fff;
}

.contactform__container {
  width: 100%;
  display: grid;
  grid-gap: 24px 48px;
}

@media (min-width: 1024px) {
  .contactform__container {
    grid-template-columns: 1fr 1fr;
  }
}

.contactform__field {
  display: block;
  padding: 0px;
  margin: 0;
  position: relative;
}

.contactform__field br {
  display: none;
}

.contactform__field .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}

.contactform__field .wpcf7-not-valid-tip {
  display: none;
}

.contactform__field > label {
  width: 100%;
  height: 28px;
  display: flex;
  align-items: center;
  padding: 0px;
  margin-bottom: 6px;
  z-index: 2;
  opacity: 1;
  transition: 0.2s transform;
  color: var(--form-font-color);
  font-weight: bold;
  transform-origin: top left;
}

.contactform__field input:not([type="checkbox"]),
.contactform__field select,
.contactform__field textarea {
  display: block;
  position: relative;
  width: 100% !important;
  height: 54px;
  min-width: 10px;
  line-height: 54px;
  padding: 0 20px;
  background: transparent;
  color: var(--form-font-color);
  border: 1px solid var(--form-border-color);
  border-radius: var(--border-radius-200);
  z-index: 1;
}

.contactform__field input:not([type="checkbox"]):focus,
.contactform__field select:focus,
.contactform__field textarea:focus {
  outline: none;
  box-shadow: 0px -15px 5px -15px rgba(0, 0, 0, 0.1) inset;
}

.contactform__field input.wpcf7-not-valid,
.contactform__field select.wpcf7-not-valid,
.contactform__field textarea.wpcf7-not-valid {
  border-color: var(--form-error);
}

.contactform__field select {
  appearance: none;
  background: 98% 50% no-repeat;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230a5557%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 14px auto;
  z-index: 3;
}

.contactform__field input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: url(images/calendar.png) calc(100% - 16px) 50% no-repeat;
}

.contactform__field input#cfTimeVisit {
  background-image: url(images/clock.png);
  background-position: calc(100% - 16px) 50%;
  background-repeat: no-repeat;
}

.contactform__field textarea {
  height: 80px;
  line-height: 1.3em;
}

.contactform__field .wpcf7-acceptance {
  display: block;
  position: relative;
  color: var(--form-font-color);
}

.contactform__field .wpcf7-acceptance input {
  visibility: hidden;
  position: absolute;
}

.contactform__field .wpcf7-acceptance .wpcf7-list-item-label {
  display: block;
  padding-left: 36px;
  text-align: left;
  cursor: pointer;
}

.contactform__field .wpcf7-acceptance .wpcf7-list-item-label a {
  color: var(--form-font-color);
}

.contactform__field .wpcf7-acceptance .wpcf7-list-item-label:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 4px;
  left: 0px;
  width: 30px;
  height: 30px;
  border: 1px solid var(--form-border-color);
  background: none;
}

.contactform__field .wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 11px;
  left: 7px;
  width: 16px;
  height: 16px;
}

.contactform__field .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after {
  background: var(--primary-600);
}

@media (min-width: 1024px) {
  .contactform__field.cfText,
  .contactform__field.cfRodo {
    grid-column: 1 / span 2;
  }
}

.contactform .wpcf7-response-output {
  padding: 10px 20px !important;
  margin: 0px 0px 20px 0px !important;
  border: none !important;
  text-align: center;
  font-size: 1.6rem;
  background-color: var(--form-error);
  color: #fff;
  border-radius: var(--border-radius-200);
}

.contactform form.sent .wpcf7-response-output {
  background-color: var(--ok-color);
}

.contactform__submitHolder {
  align-self: center;
  position: relative;
}

.contactform__submitHolder .ajax-loader,
.contactform__submitHolder .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Placeholder styles */
.contactform__field input:not([type="checkbox"])::-webkit-input-placeholder,
.contactform__field textarea::-webkit-input-placeholder {
  color: var(--form-font-color);
  opacity: 1;
}

.contactform__field input:not([type="checkbox"]):-moz-placeholder,
.contactform__field textarea:-moz-placeholder {
  color: var(--form-font-color);
  opacity: 1;
}

.contactform__field input:not([type="checkbox"])::-moz-placeholder,
.contactform__field textarea::-moz-placeholder {
  color: var(--form-font-color);
  opacity: 1;
}

.contactform__field input:not([type="checkbox"]):-ms-input-placeholder,
.contactform__field textarea:-ms-input-placeholder {
  color: var(--form-font-color);
  opacity: 1;
}

/* Autofill styles */
.contactform__field input:not([type="checkbox"]):-webkit-autofill,
.contactform__field input:not([type="checkbox"]):-webkit-autofill:hover,
.contactform__field input:not([type="checkbox"]):-webkit-autofill:focus {
  border-color: var(--form-border-color);
  -webkit-text-fill-color: var(--form-font-color);
  -webkit-box-shadow: 0 0 0px 1000px var(--form-main-background-color) inset;
}

/* Główny kontener listy FAQ */
.gFaq {
    display: grid;
    grid-gap: 30px;
    margin-bottom: var(--margin-400, 3em);
    margin-top: var(--margin-400, 3em);
}

/* Pojedynczy element (box z pytaniem i odpowiedzią) */
.gFaq .gFaq__item {
    padding: 0px;
    border: 1px solid var(--black-100);
    border-radius: var(--border-radius-400);
    transition: all 0.2s;
}

/* Wygląd aktywnego elementu (otwartego) */
.gFaq .gFaq__item.active {
    box-shadow: 0px 18px 28px rgba(9, 30, 66, 0.1);
    border-color: var(--primary-900);
}

/* Przycisk/Nagłówek pytania */
.gFaq .gFaq__trigger {
    position: relative;
    padding: 24px 80px 24px 24px;
    margin: 0px !important;
    
    /* UWAGA: W oryginale było tu @extend .heading-h6. 
       Ustaw odpowiedni font-size, np.: */
    font-size: 1.6rem; 
    font-weight: bold;
    color: var(--primary-900);
    
    transition: all 0.2s;
    cursor: pointer;
}

.gFaq .gFaq__trigger:hover {
    color: var(--primary-600);
    border-color: var(--primary-600);
}

/* Ikona strzałki (pseudo-element) */
.gFaq .gFaq__trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    display: block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid var(--black-100);
    
    /* UWAGA: Tutaj brakuje obrazka strzałki. 
       Dodaj background-image lub SVG, który był w klasie .svg_arrow_primary */
    /* background-image: url('sciezka/do/strzalki.svg'); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px auto;
    
    background-color: transparent;
    transition: all 0.2s;
    transform: translateY(-50%) rotate(90deg);
}

/* Zmiana koloru tekstu w aktywnym nagłówku */
.gFaq .gFaq__item.active .gFaq__trigger {
    color: var(--primary-600);
}

/* Obrót strzałki w aktywnym nagłówku */
.gFaq .gFaq__item.active .gFaq__trigger:after {
    transform: translateY(-50%) rotate(-90deg);
}

/* Kontener na treść odpowiedzi */
.gFaq .gFaq__content {
    padding: 12px 24px 24px 24px;
    display: none; /* Domyślnie ukryte */
}

/* Pokazywanie treści gdy rodzic ma klasę active */
.gFaq .gFaq__item.active .gFaq__content,
.gFaq .gFaq__content.active {
    display: block;
}

/* Style dla obrazków wewnątrz odpowiedzi */
.gFaq .gFaq__content img {
    max-width: 100%;
    height: auto;
}

.gFaq .gFaq__content .wp-block-image {
    display: flex;
}

/* Główny kontener sekcji kroków */
.gSteps {
    width: 100%;
    margin-top: 3em;
    margin-bottom: 3em;
}

.gSteps:first-child {
    margin-top: 0;
}

.gSteps:last-child {
    margin-bottom: 0;
}

/* Wrapper slidera - wychodzi poza kontener, żeby ukryć marginesy slajdów */
.gSteps .gSteps__slider {
    position: relative;
    width: calc(100% + 48px);
    margin-left: -24px;
}

/* Wymuszenie flexboxa na ścieżce slicka - ważne dla równej wysokości kafelków */
.gSteps .slick-track {
    display: flex !important;
}

/* Pojedynczy kafel kroku */
.gSteps .gSteps__item {
    height: auto !important; /* Rozciąga kafelek do wysokości najwyższego elementu */
    padding: 24px;
    background-color: #fff;
    border: 1px solid var(--black-100);
    border-radius: var(--border-radius-400);
    margin: 0 24px; /* Margines między slajdami */
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

/* Responsywność - odpowiednik @include rwd-xl */
@media screen and (min-width: 1200px) {
    .gSteps .gSteps__item {
        padding: 48px;
    }
}

/* Tytuł kroku */
.gSteps .gSteps__title {
    margin-bottom: 0px !important;
    
    /* @extend .heading-h4; - dostosuj wielkość fontu */
    font-size: 1.5rem; 
    font-weight: bold;
    color: var(--primary-900);
}

/* Etykieta (np. numer kroku) */
.gSteps .gSteps__label {
    padding: 6px 10px !important;
    border-radius: var(--border-radius-200);
    color: var(--primary-900);
    background: var(--primary-100);
    
    /* @extend .txt-body-2; - dostosuj wielkość fontu */
    font-size: 0.875rem;
    font-weight: bold;
}
