:root {
	--primary-color: #181b2b;
	--secondary-color: #0070c0;

	--fs-base: 1rem;

	--clr-green: #cfeca5;
	--clr-orange: #ffd3b2;
	--clr-pink: #ffb2df;
	--clr-lightGray: #f5f5f7;
	--clr-lightGray-500: #8e8e8f66;
	--clr-blue: #0070c0;
	--clr-cyan: #31a6bd;
	--clr-darkCyan:#298092;
	--clr-black: #2e2e2e;
	
	--bs-border-color:#d3d3d3;
	--bs-gutter-x: 1.875rem;


}

body {
	min-height: 100svh;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto 1fr auto;
	word-break: break-word;
	text-wrap: pretty;
	font-family: 'Montserrat', Verdana, Helvetica, sans-serif!important;
font-weight:400;
	font-size: var(--fs-base);
	line-height: 1.2;
	color: #2e2e2e;
}

a {
	text-decoration: none;
	transition: 0.15s;
	color: var(--clr-cyan);
}


a:hover {
	color: var(--clr-blue);
}

.entry-content :is(h2, h3, h4) {
	margin-block: 1.5em 0.5em;
}

.entry-content a {
	text-decoration: underline;
}

.slick-dots {
	list-style: none;
	padding: 0;
}

.bg-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.me-20 {
	margin-right: 1.25rem !important;
}

.g-20,
.gy-20 {
	--bs-gutter-y: 1.25rem;
}

.g-20,
.gx-20 {
	--bs-gutter-x: 1.25rem;
}

.g-40,
.gy-40 {
	--bs-gutter-y: 2.5rem;
}

.g-40,
.gx-40 {
	--bs-gutter-x: 2.5rem;
}

.list-style a {
	text-decoration: underline;
	color: #181b2b;
}

.bg-lighGray {
	background-color: var(--clr-lightGray);
}

.bg-lighGray-500 {
	background-color: var(--clr-lightGray-500);
}

.bg-black {
	background-color: var(--clr-black);
}

.text-blue {
	color: var(--clr-blue);
}

.button,
.wpcf7-submit {
	display: inline-block;
	user-select: none;
	padding: 0.5938rem 1.1875rem;
	border-radius: 2.5rem;
	color: #fff;
	background-color: var(--clr-darkCyan);
	border: 2px solid var(--clr-darkcyan);
	font-weight: 500;
	font-size: 1.125rem;
	text-align: center;
}

.wpcf7-submit {
	margin-top: 1.25rem;
}

.button:hover,
.button:focus-visible,
.wpcf7-submit:hover {
	background-color: var(--clr-blue);
	border-color: var(--clr-blue);
	color: #fff;
}

.button--outline {
	color: var(--clr-darkCyan);
	background-color: #fff;
	border: 2px solid var(--clr-darkCyan);
}

.button--outline:hover,
.button--outline:focus-visible {
	background-color: var(--clr-blue);
	border-color: var(--clr-blue);
	color: #fff;
}

img {
	max-width: 100%;
	height: auto;
	font-style: italic;
}

ol li ul {
	list-style: disc !important;
}

p:last-child {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color:var(--clr-blue);
	line-height:1.1;
}

h1 {
	font-size: 3.75rem;
	margin-bottom: 1.5625rem;
	color:#fff;
}

h2 {
	font-size: 3rem;
	margin-bottom: 1.25rem;
}

h3 {
	font-size: 2.25rem;
	margin-bottom: 1rem;
}

h4 {
	font-size: 1.875rem;
	margin-bottom: 1rem;
}

h5 {
	font-size: 1.25rem;

}
p {
	font-size: 1rem;
	
}
h2 p.subtitle, h3 p.subtitle {
	font-weight:500;
	font-size:1.125rem;
	line-height:1.25;
}
.subtitle {
	font-weight:500;
	font-size:1.125rem;
	line-height:1.25;
}


/* h3~p  {
	font-weight:400;
	line-height:1.5;
}
*/

p.intro {
	font-size: 1.125rem;
	line-height:1.5;
	

}

.brand-text-blue {
	color:var(--clr-blue);
}

.brand-text-accent {
	color:var(--clr-cyan);
}


.single-post p {
	color: #232323;
	font-weight: 400;
	line-height: 1.75;
}

.small-text {
	font-size: 0.875rem;
}

.underline-title {
	position: relative;
	
}


.brand-text-bigger {
	font-size:4rem;
}

/*.brand-text span {
	color: var(--clr-blue);
	font-weight: 700;
}
*/
.brand-text span + span {
	color: var(--clr-cyan);
}

.brand-text .underline-title {
	color: inherit;
}

/*.featured-text span {
	display: inline-block;
	padding: 0.125rem 0.625rem;
	border-radius: 100vh;
}

.featured-text--green span,
span.featured-text--green {
	background-color: var(--clr-green);
}

.featured-text--orange span,
span.featured-text--orange {
	background-color: var(--clr-orange);
}

.featured-text--pink span,
span.featured-text--pink {
	background-color: var(--clr-pink);
}
*/

.gap-10 {
	gap: 0.625rem;
}
.gap-20 {
	gap: 2.2rem;
}

.fs-14 {
	font-size: 0.875rem;
}

section {
	padding-block: 6rem;
}

/*header*/

.page-header {
	padding-block: 1.5rem!important;
	background-color:#fff;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
}


.page-header .menu {
	font-size: 1rem;
	text-transform: uppercase;
}

#menu-menu-glowne a {
	color: #2e2e2e;
	font-weight: 500;

}
#menu-menu-glowne a:hover, #menu-menu-glowne a:focus, #menu-menu-glowne a:active {
	color: var(--clr-blue);
}

.secondary-menu a {
	color: var(--clr-darkCyan)!important;
	font-weight: 600;
}
.secondary-menu a:hover,.secondary-menu a:focus, .secondary-menu a:active {
	color: var(--clr-blue)!important;
}

#menu-menu-header-1 .button a,
#menu-menu-header .button a {
	color: #fff !important;
	margin-bottom: 0;
}

/* Container & Layout */
.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.logo-img {
	max-width:21.875rem!important;
	min-width: 11rem!important;
	height: auto;
}

/* Domyślnie - mobile */
.main-nav,
.secondary-nav {
	display: none;
}

.hamburger-btn {
	display: flex;
}

/* Desktop ≥992px */
@media (min-width: 1200px) {
	.main-nav {
		display: flex;
		justify-content:flex-end!important;
		flex: 1!important;
		gap:1.5rem!important;
	}

	.main-menu,
	.secondary-menu {
		display: flex;
		align-items: center;
		gap: 1.5rem!important;
	
	}
	

	.secondary-nav {
		display: flex;
		justify-content: flex-end;
	}

	.hamburger-btn {
		display: none;
	}

	.header-inner {
		display: grid;
		grid-template-columns: 0.6fr 2fr 1.2fr!important;
		align-items: center;
		
	}
}



/* Hamburger button */
.hamburger-btn {
	background: none;
	border: none;
	cursor: pointer;
	flex-direction: column;
	padding:0 1rem;
	gap: 0.25rem;
}

.hamburger-line {
	width: 1.5625rem;
	height: 3px;
	background: #333;
	display: block;
}

/* Mobile Menu */
.mobile-menu {
	position: fixed;
	top: 0;
	left: -100%;
	width: 16.25rem;
	height: 100%;
	background: white;
	z-index: 1000;
	transition: left 0.3s ease;
	display: flex;
	flex-direction: column;
}

.mobile-menu.active {
	left: 0;
}

.mobile-menu-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 1.5rem;
	border-bottom: 1px solid #ddd;
}

.close-menu-btn {
	background: none;
	border: none;
	font-size: 2.5rem;
	cursor: pointer;
}

.mobile-menu-body {
	padding: 1rem 0 1rem 1.5rem!important;
}

.mobile-menu-body ul {
	padding: 0;
}

.mobile-menu-body a {
	display: block;
	font-weight:500;
	margin-bottom: 1.75rem!important;
	color: #2e2e2e;
	text-decoration: none;
}
.mobile-menu-body a:hover {
	color: var(--clr-blue);
}

/* Overlay */
.menu-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	display: none;
}
.menu-overlay.active {
	display: block;
}

/*end header*/

.hero__content {
	padding-block: 7.5rem;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.hero .slick-slide {
	max-height: 38.5rem;
		min-height: 36.5rem;
	/*min-height: 37.5rem;*/
}

.hero .underline-title--green::after {
	height: 0.75rem;
	z-index: 1;
}

.hero-title,
.hero-banner__title {
	margin-bottom: 1.25rem;
	line-height: 1.1;
}

.hero .button {
	font-size: 1.125rem;
	padding: 0.5938rem 3rem;
}

.hero .button-secondary {
	background-color: transparent;
	border: 2px solid currentColor;
}

.hero .button-secondary:hover,
.hero .button-secondary:focus-visible {
	background-color: var(--clr-blue);
	border-color: var(--clr-blue);
}

.hero-slide__content {
		max-width: 47.5rem;
	/*max-width: 52.6875rem;*/
}

.hero-slide__title {
	font-size: 2.5rem;
}

.hero__subtitle {
	font-size: 1.375rem;
}

.hero-slide__subtitle-highlight {
	color: #98e1b3;
}

.hero-slide__description {
	margin-top: 1.25rem;
	max-width: 37.5rem;
	
}

.hero-slide__buttons {
	margin-top: 1.875rem;
	gap: 1.25rem;
	display: flex;
	flex-wrap: wrap;
}

.white-border {
	display: inline-block;
	user-select: none;
	padding: 0.5938rem 1.1875rem;
	border: 1px solid #fff;
	border-radius: 0.5rem;
	font-weight: 600;
	font-size: 0.875rem;
	color: #fff;
}

.white-border:hover {
	border: 1px solid #fff;
	background-color: #fff;
	color: var(--clr-blue);
}

/*Section Therapy*/
.section-therapy,
.tabs,
.partners,
.training-offer,
.intro-section,
.packages,
.how-to-buy,
.faq
.aioseo_breadcrumbs_zestawy
{ background-color:#f8f9fa;
	/*background-color: #f5f5f7;*/
}

.section-therapy__img {

	border-radius:1.375rem;
}


/*Section Technology*/

.section-technology__item {
	padding: 1.25rem;
	font-size: 0.875rem;
}
.section-technology h2 {
	max-width: 62rem;
	margin:0 auto;
}




.feature_icon__img {
	width: 4rem;
	height: 4rem;
}

.tech_footer_note {
	font-size: 1.125rem;
	color: #000;
	font-weight: 500;
}

.section-technology p {
	display: block;
	font-size: 1.125rem;
	font-weight:500;
	color: var(--clr-black);
	margin-bottom: 0.625rem;
}
.section-technology p.fw-semibold {
	font-size: 1.125rem;
		font-weight:400;
		color: var(--clr-blue);
}

.section-technology__item p {
font-size: 0.875rem;
	line-height:1.2;
	font-weight:400;
}

/*training offer & price-offer*/

.training-offer__cards-card, .price-offer__cards-card, .our-technology-card {
	padding:1rem;
}
.price-offer-intro, .office-intro {
	max-width:65rem;
	margin:0 auto;
}

.training-offer__cards-card .box, .price-offer__cards-card .box, .blog-page-card .box {
border: 1px solid #d3d3d3;
  background-color: #fff;
  border-radius: 2rem;
	overflow:hidden;

	
}
.price-offer__cards-card .box {
	padding:32px 1rem;

}


.training-offer__cards-card .underline, .price-offer__cards-card .underline, .blog-page-card .underline {
  height: 1px;
  width: 90%;
  background-color: #d3d3d3;
  margin: 15px 20px 20px;
}
.training-offer__cards-card p, .price-offer__cards-card p, .blog-page-card p {
	font-size:1rem;
}

.blog-section .button {
	padding:1rem 3.1875rem;

}

.training-offer__cards-card li {
	font-size:0.875rem;
	line-height:1.5;
}
.training-offer__cards-card h3, .price-offer__cards-card h3, .for_who h3, .intro_box h3 {
		font-weight: 600;
	margin-bottom: 0;
	font-size: 1.125rem!important;
	color:var(--clr-blue);
}
.price-offer__cards-card p.price {
	font-weight: 500;
	color:var(--clr-blue);
	font-size:2.85rem;
}
		.pro3, .pro5 {
padding-top:2.75rem;
}
.price-offer__cards-card h3 {
	font-size:1.5rem!important;
} 

.price-offer__cards-card .small {
	font-size:0.55rem;
	font-weight: 400;
	color:#666;
}
.price-offer__cards-card .sup {
	vertical-align: super;
  font-size: smaller;   
  margin-top: -1rem;

}
.price-offer__cards-card .price-best {
	font-size:0.875rem;
	font-weight: 400;
	
}
.price-offer__cards-card .price-strong {
		font-weight: 600;
color:var(--clr-darkCyan);
	
}


/*For-who*/
.for_who img {
	height:3.75rem;
		width:auto;
}

/*Intro - main page*/
@keyframes opacity {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
.intro-section__card {
	animation:opacity 3s;
  transition: opacity 0.5s linear 3.2s; /* Płynne przejście */
}


.intro_box img {

		width:100%;
		height:auto;
}
  
/*Beenfits*/
.section-benefits {
	overflow-x: clip;
}

.section-benefits .slick-list {
	overflow: visible;
}

.benefits-icon {
	height:3.25rem;
	width:auto;
}

.benefits-inner {
	height: 100%;
	padding: 1.125rem;
	border: 1px solid #d3d3d3;
	border-radius: 1.375rem;
	display: flex;
	flex-direction: column;
	align-items:center;
	gap: 1rem;
}

.benefits-inner svg {
	margin: auto 0 0 auto;

}

.benefits-inner__content {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	text-align: center;
}

.benefits-inner__content p {
	font-size: 0.875rem;
	line-height:1.5;
}

.benefits-inner__content h3 {
	font-weight: 600;
	margin-bottom: 0;
	font-size: 1.125rem!important;
	color:var(--clr-blue);
}

.benefits__text {
	max-width: 65rem;
	/*	max-width: 38.75rem;*/
	margin-bottom: 2.5rem;
}

/* Game gallery*/

.game-gallery {
	background-color: var(--clr-lightGray);
}

.game-gallery__text {
		max-width: 62rem;
	/*max-width: 32.25rem;*/
	margin-bottom: 2.5rem;
}

.game-gallery p {
	line-height:1.5;
}

/* PACKAGES */
.packages__item {
	border: 1px solid var(--clr-lightGray-500);
	border-radius: 1.375rem;
	background-color: var(--clr-lightGray);
}

.packages__inner {
	padding: 0 1.25rem 1.25rem;
	line-height:1.5;
}

.packages__price {
	margin-block: 1.875rem;
	font-size: 2.5rem;
}

.packages__price small {
	font-size: 1.125rem;
	color: #8e8e8f;
}

.packages__text {
	max-width: 62rem;
}

.packages__name {
	width: fit-content;
	margin-inline: auto;
	padding: 0.625rem 2.2188rem;
	font-weight: 800;
	background: url(../img/icons/package-border.svg) center top/contain no-repeat;
	color:var(--clr-cyan);
	line-height: 1;
}

.packages__list {
	margin-block: 1.875rem;
}

.packages__list li:nth-child(odd) {
	background-color: #1d1d1f0f;
}

/*tabs*/
.nav-pills button {
	padding: 1.1875rem;
	color: var(--clr-blue);
	font-size: 1rem;
	border-radius: 0 !important;
	
}

.nav-pills .nav-link.active {
	background-color: var(--clr-blue) !important;
	color: #fff;
	font-weight:500;
}

.nav-pills .nav-link:hover {
background-color: var(--clr-blue) !important;
	color: #fff;
	font-weight:500;
}

.tabs__text {
	max-width:62rem;
}
.tabs__text p, .nav-pills .nav-link {
	font-weight:500;
}
.tab-content > .tab-pane {
	display: none; /* domyślnie ukryte */
}

.tab-content > .tab-pane.show.active {
	display: flex; /* tylko aktywna zakładka jest flexem */
}

.custom-tab-right {
	background-size: cover;
	background-position: center;
	border-radius: 0 0.625rem 0.625rem 0;
	color: white;
	height: 100%;
	min-height: 330px;
	display: flex;
	align-items: flex-end;
	justify-content: end;
	position: relative;
}

.custom-tab-text {
	color: #000;
	font-size: 0.875rem;
	background: rgba(255, 255, 255, 0.6); /* Przezroczysty overlay pod tekstem */
	padding: 1.25rem;
	max-width: 30.75rem;
	text-align: right;
	backdrop-filter: blur(20px);
}

.nav-pills .nav-link {
	border-bottom: 1px solid #d3d3d3 !important;
	text-align: left;
}

.custom-tabs-container .row {
	border: 1px solid #d3d3d3;
	border-radius: 0.625rem;
	overflow: hidden;
}

.nav .nav-link:last-of-type {
	border-bottom: 0px !important;
}

.nav-pills {
	border-right: 1px solid #d3d3d3;
}

/*FAQ*/

.faq {
	background-color: #f5f5f7;
}

.faq-wrapper {
	max-width:62rem;
}
.accordion-item,
.accordion-button {
	background-color: transparent !important;
	border: 0 !important;

	box-shadow: none !important;
}

.accordion-item .accordion-button {
	color: var(--clr-black);
	font-weight: 600;
}

.accordion-item .accordion-button:not(.collapsed) {
	color: var(--clr-blue);
}


/*


.accordion-item .accordion-button::after {
	flex-shrink: 0;
	width: 1.0625rem;
	height: 1.0625rem;
	background-image: url(../img/icons/accordion-chevron.svg);
	background-size: contain;
}

.accordion-button:not(.collapsed)::after {
	background-image: url(../img/icons/accordion-chevron-blue.svg);
}
*/
.accordion-body {
	padding-top:0;
}
.accordion-body p, .accordion-body li  {
	line-height:1.5;
	padding-right:5rem;
}

.faq-wrapper .accordion-body li {
	list-style-type:disc;
}

/* WHY PROFEEDBACK */
.why-profeedback__title {
	max-width:62rem;
	/*max-width: 23.125rem;*/
}

.why-profeedback__item {
	padding: 1.25rem;
	border: 0px solid var(--clr-lightGray-500);
	border-radius: 1.375rem;
}

.why-profeedback__icon {
	height: 4.75rem;
	width:auto;
}

.why-profeedback h3 {
	font-weight: 600;
	margin-bottom: 0;
	font-size: 1.125rem!important;
	color:var(--clr-blue);
}

/* RESOURCES */
.resources {
	background-color: var(--clr-lightGray);
}

.resources__columns {
	/*max-width: 33.125rem;*/
	margin-inline: auto;

}

.resources__item {
	/*width: 6.375rem;*/
	padding: 1.25rem;
  border: 1px solid var(--clr-lightGray-500);
  border-radius: 1.375rem;
}

.resources__icon {
	height:4.5rem;
		width: auto;
}

/* HOW TO BUY */
.how-to-buy__text, .office__text {
	max-width: 62rem;
	/*max-width: 34.875rem;*/
}

.how-to-buy__img, .office__img {
	width: 25.25rem;
	border-radius:1.375rem;
}

.how-to-buy h2 {
	margin: 0 auto;
	width: fit-content;
}

/*footer*/

.pro-footer {
	background: #1d1d1f;
	padding-block: 2.625rem;
}

.pro-footer__bottom {
	border-top:1px solid #4b4b4b;
	padding-top:1.25rem;
}
.footer-menu .menu {
	display: flex;
}

.footer-menu .menu li {
	display:block;
	padding:5px 0;
}

.footer-menu .menu a {
	display: block;
	padding-bottom:0!important;
}

.footer-menu .menu-item:nth-child(1) a {
	padding-right: 0.625rem;
}

.footer-menu .menu-item:nth-child(n+2) a {
	padding-inline: 0.625rem;
	border-left: 1px solid #fff;
}

.footer-menu .menu a {
	color: #fff;
	
}
.footer-menu .menu a:hover {
	color: var(--clr-darkCyan);
}
a.privacy_policy {
	/*padding-inline: 0.625rem;
	border-left: 1px solid #fff;*/
	color: #fff;
}

a.privacy_policy:hover {
		color: var(--clr-darkCyan);
}
.social-icons {
	display: flex;
	gap: 0.625rem;
}
.social-icons a {
	color:#ffffff;
}

.social-icons a:hover {
	color:var(--clr-darkCyan);
}
/*.social-icons a svg:hover {
	fill: var(--clr-darkCyan);
}
*/
.copyright {
	color: var(--clr-lightGray);
	font-size:0.75rem;
}

.page-header .terminy-szkolen a {
	display: inline-block;
	user-select: none;
	padding: 0.5938rem 1.1875rem!important;
	border-radius: 2.5rem!important;
	color: var(--clr-darkCyan)!important;
	background-color: #fff!important;
	border: 2px solid var(--clr-darkCyan)!important;
	font-weight: 600!important;
	font-size: 1rem!important;
}

.page-header .terminy-szkolen a:hover,
.page-header .terminy-szkolen a:focus-visible {
	background-color: var(--clr-blue)!important;
	border-color: var(--clr-blue)!important;
	color: #fff!important;
}
}

/*dots*/

.hero .slick-dots {
	margin: 2.5rem 0 0;
	padding: 1rem 0;
	list-style-type: none;
	display: flex !important;
}

.slick-dots li {
	margin: 0 0.25rem;
}

.hero .slick-dots button {
	display: block;
	width: 0.625rem;
	height: 0.625rem;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 100%;
	background-color: transparent;
	text-indent: -9999px;
}

.hero .slick-dots li.slick-active button {
	background-color: #fff;
}

.slick-benefits .slick-track {
	display: flex !important;
}

.slick-benefits .slick-slide {
	height: inherit !important;
	padding: 0 0.625rem;
}
.slick-benefits {
	margin: 0 -0.625rem;
}

.arrows {
	position: absolute;
	border: none;
	background-color: transparent;
	bottom: 0;
	z-index: 1111111111;
}

.slick-prev {
	rotate: 180deg;
	left: 0;
}

.slick-next {
	right: 0;
}



.slick-next svg rect, .slick-prev svg rect {
	fill: var(--clr-cyan);
}

.slick-next svg path, .slick-prev svg path  {
	fill: #ffffff;
}

.slick-disabled svg rect {
	fill: #acdbe4;
}

.slick-disabled svg path {
	fill: #ffffff;
}
.slick-benefits .slick-dots {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 11;
	margin-top: 2.5rem;
}

.section-benefits .slick-dots button {
	display: none;
	width: 0.625rem;
	height: 0.625rem;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: var(--clr-cyan);
	text-indent: -9999px;
}

/*Testimonial */

.testimonial-inner {
	padding: 1.25rem;
	border-radius: 2rem;
	border:1px solid #f5f5f7;
	display: flex;
	flex-direction: column;
	text-align: left;
	background-color: #fff;
	
}
p.testimonial-text {
	font-size: 0.875rem;
}
p.testimonial-text-szkolenia {
	font-size: 0.875rem;
}
.testimonial-author {
	font-size: 0.75rem;
	font-weight: 300;
	color: #000;
	text-align: right;
	font-style:italic;
	margin-top: 1.25rem;
}

.quote-icon {
	text-align: left;
}

.slick-testimonial .slick-slide {
	padding: 0 0.625rem;
}

.slick-testimonial .slick-track {
	margin-bottom: 3.75rem;
}

/*trusted*/
.trusted-logo img {
	margin: 0 auto;
}

.section-trusted-by .slick-initialized .slick-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-trusted-by .slick-track {
	margin-top: 1.75rem;
	margin-bottom: 3.75rem;
}

/*policy*/

.page-template-policy-page .entry-content {
	background: url(/wp-content/uploads/2025/05/entry-bg.webp) center / auto repeat-y;
}

.desktop-toc {
	border: 1px solid #d9d9d9;
	border-radius: 1rem;
	padding: 1rem;
	background-color: var(--clr-lightGray);
}

.toc-title {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	display: block;
	font-weight: 600;
}

.desktop-toc li {
	list-style: none;
}

.desktop-toc li + li {
	margin-top: 0.75rem;
}

.desktop-toc a {
	font-weight: 600;
}

.border-r {
	border-right: 1px solid #d3d3d3;
}

/* Dla kogo*/
.for-who {
	border: 1px solid #d3d3d3;
	background-color: #f5f5f7;
	border-radius: 2rem;
}

/* grupy docelowe*/
.quotes-usage {
	border-left: 4px solid var(--clr-cyan);
	font-style: italic;
	margin-left: 1.25rem;
	margin-block: 1.25rem;
	padding-left: 1.25rem;
	
	color:var(--clr-darkCyan);
	font-weight:500;
}

.usage-groups h3 {
	font-size:1.875rem;
	}
.usage-groups h4 {
	font-size:1.5rem;
	}

.usage-text li,
.accordion-body li {
	list-style: disc;
	margin-bottom: 0.3rem;
	line-height:1.5;
}
.usage-text ul,
.accordion-body ul {
	margin-left: 0rem;
}


.usage-faq strong {
	color: var(--clr-black);
	font-size:1.125rem;
	font-weight:600;
}

.usage-faq .usage-answer {
	margin-left: 0rem;
	margin-top: 0.5rem;
	margin-bottom: 1.25rem;
}

.usage-groups:nth-child(even) {
	background-color: #f8f9fa;
}

.my-6 {
	padding-block: 6rem;
}

/* About Page */

.hero-banner {
	max-height: 36.5rem;
	/*max-height: 56.25rem;
	min-height: 37.5rem;*/
	padding-block: 7.5rem;
}

.hero-banner__text {
		max-width:35.625rem;
	/*max-width: 54rem;*/
}

.our-technology {
	background: url(/wp-content/themes/profeedback/assets/img/game_gallery.png) center/cover no-repeat
		var(--clr-lightGray);

}
.our-technology__text {
	max-width:72rem;

	
}
.our-technology__text p {
font-size:1rem;
	line-height:1.5;
}
.our-technology img {
	height:3.75rem;
}

.experience__text {
	max-width: 62rem;
	line-height:1.3;
	/*max-width: 35rem;*/
}
.experience__text-more {
	line-height:1.3;
}

.experience__images {
	display: grid;
	gap: 0.625rem;
}

.experience__image {
	border-radius: 1.375rem;
}

.cta {
	border-block: 0px solid var(--clr-lightGray-500);
	/*background: url(/wp-content/uploads/2025/05/BG-1.png) center/cover no-repeat;*/
	background:#f5f5f7;
}

/*zestawy*/
.sets-section-intro {
	/*max-width: 62rem;*/
	/*max-width: 43.75rem;*/
	max-width: 57.5rem;
	margin-inline: auto;
}
.sets-section-bg {
	background: url(/wp-content/uploads/2025/07/profeedback_bg.png) center/cover no-repeat;
}


.faq-details,
.page-template-sets-page .accordion {
	max-width:62rem;
	margin-top:4rem;
	/*max-width: 48.125rem;*/
	margin-inline: auto;
	
}



.page-template-sets-page .accordion {
background:#fff;
	border:1px solid #d3d3d3;
	border-radius: var(--bs-border-radius-xl) !important;
	box-shadow:var(--bs-box-shadow-sm) !important;
}


.faq-list li {
	margin-bottom: 1.25rem;
}

.faq-list li::marker {
	color: var(--clr-black);
	font-weight: bold;
}

.faq-list h4 {
	margin-bottom:1.5rem;
}
.faq-list h4, .faq-list h5 {
	color: var(--clr-black);
	font-size: 1rem;
}

.accordion-button {
	font-size: 1.125rem;
}

.hero-banner__text p {
	font-size: 1.125rem;
	line-height:1.5;
	font-weight:500;

}
.hero-banner__title {
	font-size: 3.75rem;

}

.hide {
	display:none;
	
}

.elementor-counter {
	background:#fff;
	border-radius:25px;
	min-height:13rem;
	padding:1rem;
	justify-content:center;
}
.elementor-counter .elementor-counter-number-wrapper {
	justify-content:center;
}
.elementor-counter-title {
	text-align:center;
}


.new-home-dotted-background {
	background-image:none!important;
}


.page-404 h1 {
	font-size:2.25rem;
	color:var(--clr-blue);
}

.page-404-img {
	max-width:20rem!important;
	height:auto;
	
}
/*BLOG PAGE*/
.blog-page__post {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 40px;
	border-radius: 40px;
	overflow: hidden;
	height: auto;
}


.intro_box img {

		width:100%;
		height:auto;
}
 
/*
.fade.active {
	opacity: 1;
}

.fade {
	transition: opacity 0.7s linear 0.2s;
	opacity: 0;
}
*/

.blog-article-section {
padding-block: 4rem;
	max-width:62rem;
	margin:0 auto;

}
.blog-page-card .box {
	display: flex;
	justify-content:flex-start;
	width: 100%;
		padding:1rem 2rem;
	overflow: hidden!important;
	height: auto;
}
.blog-section h1, .blog-article-section h1 {
	font-size:3rem;
	color:var(--clr-blue);
	max-width:62rem;
	margin:0 auto 1rem;
}
.blog-section h2 {
	font-size:1.875rem;
}
 .blog-article-section h2 {
	font-size:1.5rem;
	text-align:left;
	margin:2.75rem 0 1rem;
	padding:0rem 2rem;
}
.blog-article-section h3 {
	font-size:1.125rem;
	text-align:left;
margin:1rem 0rem 0.5rem;
	padding:0rem 2rem;
	color:var(--clr-black);
	
}
.blog-article-section p, .blog-article-section ul, .blog-article-section ol {
	padding:0rem 2rem;
	margin-bottom:0;
	line-height:1.5;
	list-style-position: inside;

}
.blog-article-section ul, .blog-article-section ol {
	padding-left:3rem;

}
.blog-article-section ul li, .blog-article-section ol li {
	padding-top:0rem;
	padding-bottom:0.5rem;

}

.blog-article-section img {
	width:100%;
	max-width:900px;
	border:0;
	border-radius:2rem;
	margin:2rem auto;
}
.blog-article-section table {
	max-width:90%;
	margin:0 auto;
	border-radius:2rem;
	font-size:0.875rem;
	
}
.styled-list li::marker {
  font-weight: bold; /* Pogrubia numer/punktor */
}


.szkolenia-karty {
	display: grid!important;
  grid-template-columns: repeat(3, 1fr)!important;
  gap: 20px;
}

/* MEDIA QUERIES */
@media (min-width: 992px) {
	.experience__images {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-template-policy-page .entry-content {
		border-right: 1px solid #d3d3d3;
	}
	.slick-benefits .slick-dots {
	display: none;
	
}
	

}

/*
.sets-section.with-bg {
	background: url('https://nowa.whglqtktud.cfolks.pl/wp-content/themes/profeedback/assets/img/game_gallery.png')
		center/cover no-repeat;
	background-color: var(--clr-lightGray);
}

.sets-section.with-bg {
	background: url('https://profeedback.pl/wp-content/uploads/2025/07/profeedback_bg.png')
		top/contain no-repeat;
	background-color: var(--clr-lightGray);
}
*/

.sets-section.with-bg {

	background-color: #f8f9fa;
}

.wpcf7-textarea {
	height: 100px;
}

@media (max-width:768px) {
	
	.training-offer__cards-card, .price-offer__cards-card, .our-technology-card {
		padding:0.2rem;
	}
	
	 .training-offer__cards-card ul {
		padding-left:1rem;
		padding-right:0.2rem;
	}
	.price-offer__cards-card .box {
		padding:1.5rem 1rem;
	}

	.price-offer__cards-card h3 {
		font-size:1rem!important;
	}
	.price-offer__cards-card p {
		font-size:0.85rem;
	}
	.price-offer__cards-card {
		position:relative;
	}
	.price-offer__cards-card p.price {

	font-size:2.25rem;
}
	.pro3, .pro5 {
padding-top:4rem;
}
	
	.button {
		font-size:1rem;
		padding: 0.5938rem 0.85rem;
	}
	.blog-section h1, .blog-article-section h1 {
		font-size: 2.5rem;
		max-width:38rem;
	}
	
	.blog-section h2 {
    font-size: 1.5rem;
}

	.our-technology__text {
		max-width:720px;
	}
	.packages__item {
		margin: 0 auto;
	}
	
	.szkolenia-karty {
	display: grid!important;
  grid-template-columns: repeat(2, 1fr)!important;
  gap: 20px;
}
	
}

@media (max-width: 600px) {
	/*.logo-img {
	padding-left:0.5rem;
}*/
	

	.hero-title,
	.hero-banner__title {
		font-size: 2.5rem;
		line-height:1.2;
	}
	h1
	{font-size:2.5rem}
	
	.page-404 h1, .blog-section h1, .blog-article-section h1  {
	font-size:2rem;

}
	.blog-page-card .box {
	display: flex;
	justify-content: center!important;
	
	width: 100%;
		padding:1rem 0;
	overflow: hidden!important;
	height: auto;
}
	
	.blog-article-section h1  {
	font-size:1.875rem;
			margin:0rem 0 1rem;
	padding:0rem 2rem;

}
	.blog-article-section h2  {
	font-size:1.25rem!important;
			margin:2rem 0 1rem;
	padding:0rem 0.5rem;
		
}
	.blog-article-section h3  {
	font-size:1rem!important;
	padding:0rem 0.5rem;
}


	.blog-article-section p, .blog-article-section ul, .blog-article-section ol {
padding:0rem 0.5rem;
	
	line-height:1.5;
		
	
}

.blog-article-section img {
	max-width:100%;
}
	.blog-article-section table {
	max-width:100%;

	font-size:0.5rem;
	
}
	
	h2 {
		font-size:2rem!important;
		padding:0 0.5rem;
	
	}
		.blog-section h2 {
		font-size:1.5rem!important;
	
	}
	h2 ~p {
		font-size:1rem;
	}
	
	
	h3 {
		font-size:1.5rem!important;
		max-width:100vw;
		word-break: break-word;
	}
	
	
	h4 {
		font-size:1.25rem!important;
		line-height:1.2;
	}
	.brand-text-bigger {
		font-size:2.75rem;
	}
	.hero__subtitle {
			font-size:1.25rem;
		line-height:1.5;
	}
	
	.hero-banner {
		 min-height: 30.5rem;
	padding-block: 5rem;
}
	.hero .slick-slide {
   min-height: 35.5rem;
		 max-height: 43.5rem;
	}
	
	.bg-cover {
		background-size: cover;

  background-position: left center;
	}
	
	section {
		padding-block: 4rem;}
	
	.page-404-img {
	max-width:15rem!important;
	height:auto;
	
}
	
	p.intro, .subtitle, .accordion-button {
  font-size: 1rem;
		line-height:1.3;
		}
	.button, .hero .button {
		width:93%;
		max-width:93%;
		padding:1rem;
		font-size:1.125rem;
		
	}
	.blog-article-section p.subtitle {
		padding-left:1rem!important;
		padding-right:1rem!important;
	}
	.blog-section .button {
		max-width:100%;
	}
	
	.benefits-inner__content h3 {
	font-size: 1rem!important;
}
	.price-offer__cards-card h3 {
	font-size:1.125rem!important;
} 
.price-offer__cards-card p {
        font-size: 1rem;
    }
		.pro3, .pro5 {
padding-top:0rem;
}
	.usage-text ul, .accordion-body ul {
		padding-left:1rem;
	}
	.quotes-usage {
	border-left: 3px solid var(--clr-cyan);
	margin-left: 0.4rem;
	margin-block: 1.25rem;
	padding-left: 0.7rem;
}
	.usage-text ul {
		padding-left:1.25rem;
	}
	.usage-faq strong {
	font-size:1rem;
	
}
.packages__inner {
	padding: 0 1rem 1.25rem;
}
	
	.packages__inner p, .sets-section .faq-details ol.faq-list p {
line-height:1.5;
}
	.sets-section .accordion ul {
		padding-left:1rem;
	}
	.sets-section .accordion .accordion-body li {
	
		margin-bottom:0.5rem;
	}
	
	.accordion-body p, .accordion-body li  {
	padding-right:0rem;
}

	.faq-list h5 {
		line-height:1.3;
	}
	.sets-section .faq-details ol.faq-list {
		padding-left:1rem;
	}
	.footer-menu .menu {
	display: flex;
		flex-direction:column!important;
		text-align:center;
}
	.footer-menu .menu-item:nth-child(n+2) a {
	padding-inline: 0rem;
		padding: 0.625rem 0;
	border-left: none!important;
}
	.footer-menu .menu-item:nth-child(1) a {
	padding-right: 0rem!important;
}
	
	.section-therapy__img {
max-width:80%;
}
	
}

/* MEDIA QUERIES END*/

/*.elementor-element .elementor-element-ea95bcd {
	display:none;
}*/


#slider {
	overflow:hidden;
}

.zoomable {
  transition: transform 0.3s ease;
  transform: scale(1);
}

.zoomable:hover {
  transform: scale(1.1);
}

/* style okruszków*/

.aioseo-breadcrumbs {
	display:none;
	margin-top:1rem;
	font-size:0.75rem;
	color: #2e2e2e;
	font-weight:500;
}

.aioseo-breadcrumbs a {
	color: #2e2e2e;
	font-weight:400;
}
