/*
	Theme Name:	Xtra Child
	Theme URI:	http://themeforest.net/user/Codevz/portfolio
	Description:Sample child theme of Xtra theme for customization.
	Author:		Codevz
	Author URI:	http://themeforest.net/user/Codevz
	Template:	xtra
	Version:	1.0
*/
#mess-ikona{position:fixed;bottom:15px;right:15px;z-index:8888;}#mess-svg {height: 50px;}
@media (max-width: 768px) {
	#panel-rejestracja {display: none;}
	#panel-korona {display: none;}
	.elm_icon_text {font-size: 1px;
					color: white;}

}
@media (max-width: 1170px) and (min-width: 915px) {
	.logo_is_img {margin-top: 20px;}
	}

.icon_header_1_right_3{
	background: #2298a2!important; 
	padding: 10px; 
	border-radius: 10px; 
}
.fa-calendar-check-o{
	
	color: white;
}
.inner_icon_header_1_right_3 span{
	color: white;
}
.cz_post_title > h3{
	font-size: 12.8px !important; /*font size for doctors*/
	text-align: center !important; 
}
.cz_post_meta {
	display: none !important; /*hide autor post*/
}

@media (max-width: 768px) {
	.col{
		width: 100% !important;
		max-width: 100%;
		margin: 0 !important;
		border-radius: 0;
	}
}


#mess-ikona {
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 8888;
}

#mess-svg {
	height: 50px;
}

#licznik {
	background-color: #1a9ba4;
}

@media only screen and (min-width: 1024px) {
	#lewe-menu {
		padding: 20px 20px 30px 15px !important;
		border-left: 15px solid #0c0e7c!important;
		box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1)!important;
		border-style: solid;
		border-width: 1px;
		border-color: #0c0e7c;
		border-radius: 10px
	}
	#lewe-menu-2 {
		padding: 20px!important
	}
	#prawe-menu {
		padding: 20px!important
	}
	#prawe-menu-2 {
		padding: 20px!important
	}
}

#cz_84102>li:nth-child(4)>a>div:nth-child(2)>span {
	text-decoration: underline
}

#page_content>div>section>div>div.cz_posts_container.cz_posts_template_1>div>article>div>span {
	display: none
}

#left-box-photo {
	background-color: #f0f0f0;
	padding: 0 20px 60px;
	border-radius: 15px
}

#right-box-text {
	padding: 10px 20px 20px 30px
}

#usluga-left {
	padding-right: 30px
}

#usluga-right {
	background-color: #f0f0f0;
	padding: 20px;
	border-radius: 15px
}

#usluga-right>div>div>div>div>div>div>div>div {
	padding: 0 30px
}

#usluga-right>div>div>div>div>div>div>div>div>div {
	background-color: #f0f0f0!important
}

#usluga-right>div>div>div>div>div>div>div>div>div>div>div>div {
	padding: 0!important
}

#page_content>div>section>div>div.cz_post_content>div>div>div>div>div>div>div>div>div>div>div>div {
	border-radius: 15px
}

#page_content>div>section>div>div.cz_post_content>div>div>div>div>div>div>div>div>div>div>div>div {
	border-radius: 15px
}

#page_content>div>section>div>div>div>article>div>a.cz_post_image>img {
	width: 280px!important;
	height: 280px!important;
	object-fit: cover
}

#page_content>div>section>div>div>div>article>div>span {
	display: none
}

#page_content>div>section>div>div>div>article>div>a.cz_post_title>h3 {
	font-size: .8em;
	text-align: center
}

#page_content>div>section>div>div>div>article>div {
	border-radius: 15px
}

#page_content>div>section>div>div>div>article>div>div>a {
	border-radius: 10px
}

#page_content>div>section>div>div>div>article>div>a>img {
	border-radius: 10px
}

#page_content>div>section>div>div>div>article>div>a {
	border-radius: 10px
}

.widget>h4 {
	border-radius: 10px
}

.widget {
	border-radius: 10px
}

#wpcf7-f5-p1127-o1>form>p:nth-child(6)>button {
	border-radius: 10px
}

#menu_header_2 .cz .sub-menu:not(.cz_megamenu_inner_ul) {
	border-radius: 15px!important;
	border: 1px solid #ddd
}

#page_content>div>section>div>div.cz_post_content>div>div>div>div>div.vc_grid-container-wrapper.vc_clearfix>div>div.vc_grid-filter-select.vc_grid-filter-center.vc_grid-filter-color-grey>div>select {
	border-radius: 15px
}

#page_content>div>section>p {
	display: none
}

@media only screen and (max-width: 1200px) {
	#specjalisci-1200up {
		display: none
	}
}

@media only screen and (min-width: 1201px) {
	#specjalisci-1200 {
		display: none
	}
}

ul.offcanvas_area .cz a,
ul.offcanvas_area .cz h6 {
	border-bottom: 1px solid #fff
}

ul.offcanvas_area .sf-with-ul .cz_indicator,
ul.offcanvas_area h6 .cz_indicator {
	border-left: 1px solid #fff
}

#menu_header_4 .menu-item-type-custom .cz_indicator {
	width: 100%!important
}

#menu_header_4 .sf-with-ul .cz_indicator:before {
	left: 90%!important
}


#panel-rejestracja {
	position: fixed;
	top: 220px;
	left: -70px;
	z-index: 99999;
	transform: rotate(-90deg);
	transition: right .5s ease-out 0
}

#panel-rejestracja #title {
	width: 130px;
	border: 2px solid #2298a2;
	background: #2298a2;
	color: #FFF;
	border-radius: 10px;
	padding: 40px 0 5px;
	text-align: center;
	position: relative;
	z-index: 1
}

#panel-korona {
	position: fixed;
	top: 400px;
	left: -80px;
	z-index: 99999;
	transform: rotate(-90deg);
	transition: right .5s ease-out 0
}

#panel-korona #title {
	width: 180px;
	border: 2px solid #0c0e7c;
	background: #0c0e7c;
	color: #FFF;
	border-radius: 10px;
	padding: 10px 0 5px;
	text-align: center;
	position: relative;
	z-index: 1;
}

.page_content i:before {
	margin: 0;
	width: auto;
	line-height: inherit;
}

.fa-chevron-left:before {
	content: "\f053";
}

#page_content .row .cz_posts_container .clr .cz_default_loop .clr .cz_post_con .cz_post_excerpt {
	display: none;
}

.inner_layout  #page_content  .content.post.type-post > .cz_single_fi > p.wp-caption-text {
	display: none;
}

@media (max-width:768px){
	.cz_elm.icon_header_4_right_10.inner_icon_header_4_right_1 a:first-child {
			font-size: 0;
		}

	.header_1, .header_2, .header_3, .header_5, .fixed_side {
		display: none !important;
	}

	.header_4, .cz_before_mobile_header, .cz_after_mobile_header, .Corpse_Sticky.cz_sticky_corpse_for_header_4 {
		display: block !important;
	}

	.page_footer .s4 {
		width: 100%;
		margin-left: 0;
	}
}

img.lazy.loaded {
	background: none;
	opacity: 1;
}
	
@media (min-width:769px) and (max-width:1200px){
	.cz_elm.logo_header_2_left_4.inner_logo_header_2_left_0.hide_on_sticky{
		padding: 10%;
	}
}

.cz_overlay {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	z-index: 1000;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .6);
}
/*** ukrywanie recaptcha ***/
body .grecaptcha-badge {
    visibility: hidden !important;
}

#menu-header_2-11232 span {
  	color: #499AA2;
	border-bottom: 2px solid #499AA2;
	transition: all ease 0.3s
}
#menu-header_2-11232 span:hover {
  	color: #3D3D3D;
	border-bottom: 2px solid #3D3D3D;
}



@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.sf-menu > .cz > a > span > i {
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width:768px){
.cz_elm.icon_header_4_right_10.inner_icon_header_4_right_1 a:first-child {
				font-size: 0;
	}
.header_1, .header_2, .header_3, .header_5, .fixed_side {
    display: none !important;
}
.header_4, .cz_before_mobile_header, .cz_after_mobile_header, .Corpse_Sticky.cz_sticky_corpse_for_header_4 {
    display: block !important;
}
	.page_footer .s4 {
		width: 100%;
		margin-left: 0;
	}
}
img.lazy.loaded {
	background: none;
	opacity: 1;
}

@media (min-width:769px) and (max-width:1200px){
	.cz_elm.logo_header_2_left_4.inner_logo_header_2_left_0.hide_on_sticky{
		padding: 10%;
	}
}
.cz_overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, .6);
}



/* [] - THEME CSS */

/* REMOVE PARAGRAPH MARGIN ON GUTENBERG BLOCKS */
.wp-block-group p {
	margin-bottom: 0;
}

/* CONTACT FORM ON CONTACT PAGE */
.page-id-4977 .wpcf7 {
	width: 100%;
}

.page-id-4977 form button {
	font-size: 14px !important;
	font-weight: 600;
	border-radius: 4px;
	width: 100%;
}

.page-id-4977 form label {
	font-size: 14px !important;
	font-weight: 600;
}

.page-id-4977 form label span {
	margin-top: 8px;
}

.page-id-4977 form input,
.page-id-4977 form textarea {
	font-size: 16px !important;
	border-radius: 4px;
	padding: 14px !important;
	border: none !important;
}

/* CONTACT FORM ON BLUE BACKGROUND */
.form-bg-blue {
	font-family: "Poppins", sans-serif;
}

.form-bg-blue > div {
	margin-bottom: 1.5rem;
}

.form-bg-blue > p:last-child {
	margin-bottom: 0;
}

.form-bg-blue label {
	font-size: 14px;
	font-weight: 300;
	color: var(--white);
}

.form-bg-blue [data-name="term_and_conditions1"] label {
	font-size: 12px;
	line-height: 1.5;

	display: flex;
	align-items: flex-start;
}

.form-bg-blue a {
	font-weight: 600;
	color: var(--wp--preset--color--cyan);
	text-decoration: underline;
}

.form-bg-blue a:hover {
	text-decoration: none;
}

.form-bg-blue input[type="text"],
.form-bg-blue input[type="email"],
.form-bg-blue input[type="tel"],
.form-bg-blue textarea {
	font-size: 16px;
	padding-left: 1.5em;
	padding-right: 1.5em;
	border: none;
	border-radius: 2px;
}

.form-bg-blue button {
	background-color: var(--wp--preset--color--cyan);
	width: 100%;
	padding: 0.625em 1.875em !important;
	font-weight: 400 !important;
	font-size: 16px;
	line-height: 24px;
	border-radius: 2px;
	border: 2px solid var(--wp--preset--color--cyan);
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.form-bg-blue button:hover {
	background-color: #13848e;
	border-color: #13848e;
}

.form-bg-blue .wpcf7-list-item {
	margin: 0;
}


/* CONTACT FORM ON KAZ PAGE AND NEW CONTACT PAGE */
.page-id-6446 form
.page-id-11346 form {
	font-family: 'Poppins', sans-serif;
}

.page-id-6446 form > div,
.page-id-11346 form > div{
	margin-bottom: 1.5rem;
}

.page-id-6446 form > div:nth-last-child(3),
.page-id-11346 form > div:nth-last-child(3) {
	margin-bottom: 0;
}

.page-id-6446 form label,
.page-id-11346 form label {	
	font-size: 14px;
	font-weight: 300;
	color: var(--white);
	margin: 0;
}

.page-id-6446 form [data-name="term_and_conditions1"] label,
.page-id-11346 form [data-name="term_and_conditions1"] label {
	font-size: 12px;
	line-height: 1.5;
	
	display: flex;
	align-items: flex-start;
}

.page-id-6446 form a,
.page-id-11346 form a {
	font-weight: 600;
	color: var(--wp--preset--color--cyan);
	text-decoration: underline;
}

.page-id-6446 form a:hover,
.page-id-11346 form a:hover {
	text-decoration: none;
}

.page-id-6446 form input[type="text"],
.page-id-6446 form input[type="email"],
.page-id-6446 form input[type="tel"] {
	font-size: 16px;	
	padding-left: 1.5em;
	padding-right: 1.5em;
	border: none;
	border-radius: 2px;
}

.page-id-6446 form button {
	background-color: var(--wp--preset--color--cyan);
	width: 100%;
  padding: 0.625em 1.875em !important;
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 24px;
  border-radius: 2px;
  border: 2px solid var(--wp--preset--color--cyan);
  display: flex;
  gap: 10px;
	justify-content: center;
  align-items: center;
}

.page-id-6446 form button:hover {
    background-color: #13848E;
    border-color: #13848E;
}

.page-id-6446 form .wpcf7-list-item {
	margin: 0;
}

/* SIDE BUTTON WITH CORONAVIRUS */
#panel-korona {
	display: none !important;
}

/* SPACE ON WORKING HOURS IN FOOTER */
#codevz_working_hours-2 {
	margin-bottom: 0;
}

/* REMOVE SPACE IN FOOTER COLUMN */
#codevz_about-2 {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#custom_html-3 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* SOCIAL ICONS IN FOOTER */
#text-4 {
	padding-top: 0;
}

/* MESSENGER ICON */
#mess-ikona {
	bottom: 82px !important;
	right: 16px !important;
}

#mess-ikona #mess-svg {
	height: 42px !important;
}

/* BACK TO TOP ICON */
i.backtotop {
	width: 42px !important;
	height: 42px !important;
	bottom: 16px !important;
	right: 16px !important;
	font-size: 18px !important;
}

/* CAPTCHA BADGE */
.grecaptcha-badge {
	z-index: 2;
}

/* Z-INDEX ON PAGE TITLE, PAGE CONTENT AND FOOTER */
.page_cover {
	z-index: 2;
}

.page_content {
	z-index: 1;
}

.page_footer {
	z-index: 0;
}

/* REMOVE PADDING ON MARK TAG */
mark {
	padding: 0 !important;
}

/* FIX FOR ALINGWIDE CLASSES FOR GUTENBERG */
.wp-block-group.alignwide {
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* FIX GRID ON MOBILE FOR GUTENBERG */
@media (max-width: 600px) {
	.is-layout-grid {
		grid-template-columns: 1fr;
	}	
}


/* REMOVE DEFAULT BLOCK MARGIN */
[class*="wp-block-"] {
    margin-bottom: 0 !important;
}

/* DETAILS BLOCK PARAGRAPH PADDING */
.wp-block-details p {
	padding-block: 1rem;
}

/* CONTACT FORM 7 RESPONSE MESSAGE, QUIZ FORM */
#wpcf7-f11803-o1 .wpcf7-response-output {
	  font-family: 'Poppins', sans-serif;
    font-size: 15px;
    padding: 1em 1em !important;
    border-radius: 1rem !important;
    margin: 2em 0 !important;
}

/* [] - GUTENBERG CSS */


/* [] - GUTENBERG COLORS */


:root {	
	--white: #ffffff;
	--light-grey: #f9fafb;
	--zinc-50: #fafafa;
	--zinc-100: #F4F4F5;
	--zinc-200: #E4E4E7;
	--zinc-300: #D4D4D8;
	--grey: #64748b;
	--custom-black: #0f172a;
	
	--light-cyan: #caf5f0;
	--cyan-50: #F1FCFC;
	--cyan-100: #CEF9F7;
	--cyan-400: #34C6CD;
	--cyan: #199ca4;
	--cyan-600: #13848e;
	
	--amber-300: #fcd34d;
	
	--blue-100: #E8EDFF;
	--blue-400: #8493FF;
	--blue-800: #1a17c0;
	--navy-blue: #0c0e7c;
	
	--red-100: #FFE1E5;
	--red-400: #fb6e7d;
	--red: #cd1a2d;
	
	--facebook-color: #1778f2;
	--instagram-color: #f00075;
	--youtube-color: #ff0000;
	--tiktok-color: #000000;
	
	--font-size-2xs:  0.875rem;   /* 14px */
	--font-size-xs:       1rem;   /* 16px */
	--font-size-s:    1.065rem;   /* 17px */
	--font-size-m:     1.25rem;   /* 20px */
	--font-size-l:    1.625rem;   /* 26px */
	--font-size-xl:    2.75rem;   /* 44px */
	--font-size-2xl:      4rem;   /* 64px */

	/*  breakpoints 40rem, 80rem (640px, 1280px) */
	--font-size-fluid-17-20: clamp(1.065rem, 0.88rem + 0.463vw, 1.25rem);
	--font-size-fluid-20-26: clamp(1.25rem, 0.875rem + 0.938vw, 1.625rem);
	--font-size-fluid-24-44: clamp(1.5rem, 0.25rem + 3.125vw, 2.75rem);
	--font-size-fluid-24-32: clamp(1.5rem, 1rem + 1.25vw, 2rem);
	--font-size-fluid-30-44: clamp(1.875rem, 1rem + 2.188vw, 2.75rem);
	--font-size-fluid-36-64: clamp(2.25rem, 0.5rem + 4.375vw, 4rem);
	
	
	--wp--preset--spacing--20: 0.44rem; /* 7px */
	--wp--preset--spacing--30: 0.69rem; /* 11px */
	--wp--preset--spacing--40: 1rem;    /* 16px */
	/* od 360px do 1280px */
	--wp--preset--spacing--50: clamp(1.25rem, 0.9rem + 0.5vw, 1.5rem);  /* 20–24px */
	--wp--preset--spacing--60: clamp(1.75rem, 1.2rem + 1vw, 2.25rem);   /* 28–36px */
	--wp--preset--spacing--70: clamp(2.5rem, 1.8rem + 1.5vw, 3.38rem);  /* 40–54px */
	--wp--preset--spacing--80: clamp(3.75rem, 2.6rem + 2.2vw, 5.06rem); /* 60–81px */
}


.has-white-color {
	color: var(--white) !important;
}
.has-white-background-color {
	background-color: var(--white) !important;
}

.has-light-grey-color {
	color: var(--wp--preset--color--light-grey) !important;
}
.has-light-grey-background-color {
	background-color: var(--wp--preset--color--light-grey);
}

.has-zinc-50-color {
	color: var(--wp--preset--color--zinc-50);
}
.has-zinc-50-background-color {
	background-color: var(--wp--preset--color--zinc-50);
}

.has-zinc-100-color {
	color: var(--wp--preset--color--zinc-100);
}
.has-zinc-100-background-color {
	background-color: var(--wp--preset--color--zinc-100);
}

.has-grey-color {
	color: var(--wp--preset--color--grey);
}
.has-grey-background-color {
	background-color: var(--wp--preset--color--grey);
}

.has-black-color {
	color: var(--custom-black) !important;
}
.has-black-background-color {
	background-color: var(--custom-black) !important;
}


.has-light-cyan-color {
	color: var(--wp--preset--color--light-cyan);
}
.has-light-cyan-background-color {
	background-color: var(--wp--preset--color--light-cyan);
}

.has-cyan-50-color {
	color: var(--wp--preset--color--cyan-50);
}
.has-cyan-50-background-color {
	background-color: var(--wp--preset--color--cyan-50) !important;
}

.has-cyan-100-color {
	color: var(--wp--preset--color--cyan-100);
}
.has-cyan-100-background-color {
	background-color: var(--wp--preset--color--cyan-100) !important;
}

.has-cyan-400-color {
	color: var(--wp--preset--color--cyan-400);
}
.has-cyan-400-background-color {
	background-color: var(--wp--preset--color--cyan-400);
}

.has-cyan-color {
	color: var(--wp--preset--color--cyan);
}
.has-cyan-background-color {
	background-color: var(--wp--preset--color--cyan);
}


.has-amber-300-color {
	color: var(--wp--preset--color--amber-300);
}
.has-amber-300-background-color {
	background-color: var(--wp--preset--color--amber-300) !important;
}


.has-blue-100-color {
	color: var(--wp--preset--color--blue-100);
}
.has-blue-100-background-color {
	background-color: var(--wp--preset--color--blue-100);
}

.has-blue-400-color {
	color: var(--wp--preset--color--blue-400);
}
.has-blue-400-background-color {
	background-color: var(--wp--preset--color--blue-400);
}

.has-navy-blue-color {
	color: var(--wp--preset--color--navy-blue);
}
.has-navy-blue-background-color {
	background-color: var(--wp--preset--color--navy-blue);
}


.has-red-100-color {
	color: var(--wp--preset--color--red-100);
}
.has-red-100-background-color {
	background-color: var(--wp--preset--color--red-100);
}

.has-red-400-color {
	color: var(--wp--preset--color--red-400);
}
.has-red-400-background-color {
	background-color: var(--wp--preset--color--red-400);
}

.has-red-color {
	color: var(--wp--preset--color--red);
}
.has-red-background-color {
	background-color: var(--wp--preset--color--red);
}


/* [] - GUTENBERG CLASSES */


.wp-block-group.has-background {
	padding: 1rem 2.5rem;
}

:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit !important;
}

.wp-block-file:not(.wp-element-button) {
	font-size: 1rem;
	font-family: 'Poppins', sans-serif;
	display: inline-block;
	position: relative;
}

.wp-block-button__link {
	font-weight: 600;
	padding: 12px 36px;
}

.wp-block-file__button {
	background-color: var(--wp--preset--color--cyan);
	padding: 0.3em 1em;
  font-size: 0.875rem;
}

.wp-block-file__button::after {
	content: '';
	position: absolute;
	inset: 0;
}

.wp-block-file__button:hover {
	background-color: #13848E;
	color: var(--white);
	opacity: 1;
}

.wp-block-social-link {
	border-radius: 5px !important;
}

.u-social-links {
	display: flex !important;
	gap: 0.5em !important;
	flex-direction: row !important;
}

.u-social-links .wp-social-link a {
	padding: 0.4em !important;
	margin: 0 !important;
}

.wp-block-columns {
	margin-bottom: 0 !important;
}

p[class*='is-style-paragraph-'] img {
	display: inline-block;
	vertical-align: sub;
}

.wp-block-gutsliders-logo-carousel img {
	background-color: transparent;
}


/* [] - */


/* [] - CUSTOM CLASSESS */


.custom-link {
	border-bottom: 2px solid transparent;
	transition: border-color 350ms ease-in-out;
}

.custom-link:hover {
	color: var(--custom-black);
	border-color: var(--wp--preset--color--cyan);
}

.custom-text {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
	line-height: 1.7 !important;
}

.iframe-wrapper {
	position: relative;
}

.iframe-wrapper::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.iframe-wrapper iframe,
.iframe-wrapper .rll-youtube-player {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.shape {
	position: relative;
}

.shape::after {
	content: "";
	position: absolute;
	bottom: -1.5rem;
	right: -1.5rem;
	width: 100%;
	height: 100%;
	display: block;
	background-color: var(--wp--preset--color--navy-blue);
	border-radius: 1rem;
	z-index: -1;
}

.icon-background {
	border-radius: 5px !important;
	background-color: var(--wp--preset--color--cyan);
	padding: 20px !important;
	height: 32px;
}

.has-image,
.has-image a {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
}

.has-image-animation img {
	animation: move 1s infinite;
}

.payment-image {
	padding: 0 !important;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.payment-image figure {
	margin: 0;
}

.quick-links p.has-background {
	padding: 0.35em 0.8em;
	border: 2px solid var(--wp--preset--color--navy-blue);
	border-radius: 6px;
	color: var(--wp--preset--color--navy-blue);
}

.flex-center {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.flex-start {
	display: flex;
	gap: 0.5rem;
	align-items: start;
}

.flex-start a {
	text-align: left !important;
}

#formy-platnosci .wp-block-columns {
	margin-bottom: 0 !important;
}

.back-to-top {
	position: fixed;
	z-index: 999999;
	bottom: 80px;
	right: 15px;
	background-color: var(--wp--preset--color--cyan);
	color: white;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	display: grid;
	place-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 250ms ease-in-out;
}

.back-to-top:hover {
	color: white;
}

.wp-block-group.card--icon-left {
	width: 100%;
	padding: 1rem !important;
	gap: 0.75rem;
	min-height: 90px;
	border-radius: 1rem;
	transition: background-color 250ms ease-in-out;
}

.has-background-color-hover {
	transition: background-color 250ms ease-in-out;
}

.wp-block-group.card--icon-center {
	background-color: var(--wp--preset--color--zinc-50);
	width: 100%;
	height: 100%;
	padding: 1rem !important;
	border-radius: 1rem;
	transition: background-color 250ms ease-in-out;
}

.wp-block-group.card--icon-center .wp-block-group:first-child {
	background-color: var(--wp--preset--color--cyan);
	padding: 0.625rem;
	border-radius: 9999px;
}

.wp-block-group.card--icon-center figure {
	margin: 0 !important;
}

.wp-block-group.card--icon-center .wp-block-group:first-child img {
	width: 32px;
	height: 32px;
}

.card--icon-left:hover,
.has-background-color-hover:hover,
.card--icon-center:hover {
	background-color: #cef9f7;
}

.btn-small {
	background-color: var(--wp--preset--color--cyan);
    display: inline-flex;
    padding: 0.4rem 1.7rem;
    border-radius: 9999px;
    color: white !important;
}

.btn-small:hover {
	background-color: #13848E;
	color: white !important;
}

.h300 {
	width: 100%;
}

.h300 img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.h700 {
	width: 100%;
}

.h700 img {
	width: 100%;
	height: 700px;
	object-fit: cover;
}

.playbutton {
	position: relative;
}

.playbutton::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url(https://unimedica.com.pl/wp-content/uploads/2024/02/play-button.png);
	background-size: 100px 100px;
	width: 100px;
	height: 100px;
	pointer-events: none;
	transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
	visibility: visible;
}

.playbutton:hover::after {
	transform: translate(-50%, -50%) scale(1.05);
}

@keyframes delay-display-none {
	0%, 99% {
		display: block;
	}
	100% {
		display: none;
	}
	
}

@keyframes delay-pointer-events {
    0%, 99% {
        pointer-events: none;
    }
}

.card--cover .wp-block-cover__inner-container {
	opacity: 0;
	pointer-events: none;
	
	transition: opacity 250ms linear;
}

.card--cover .wp-block-cover__background {
	transition: opacity 250ms linear;
}

.card--cover:hover .wp-block-cover__background {
		opacity: 60% !important;
	}

.card--cover:hover .wp-block-cover__inner-container {
		animation: delay-pointer-events 1000ms linear;
		opacity: 1;
		pointer-events: auto;
	}

mark.has-cyan-color a {
	color: var(--wp--preset--color--cyan) !important;
}

.footer-card {
	background-color: var(--wp--preset--color--zinc-50);
	padding: 2rem;
	border-radius: 1rem;
}
 
.page-id-8526 .cky-btn-revisit-wrapper,
.page-id-8526 #mess-ikona,
.page-id-8526 .grecaptcha-badge,
.page-id-7954 .cky-btn-revisit-wrapper,
.page-id-7954 #mess-ikona,
.page-id-7954 .grecaptcha-badge {
	display: none !important;
}


@media (max-width: 768px) {
	.playbutton::after {
		background-size: 70px 70px;
		width: 70px;
		height: 70px;
	}
	
	.card--cover .wp-block-cover__background {
		display: none;
	}
}

@media (max-width: 1023px) {
	.h700 img {
		height: 500px;
	}
	
	.letter-bounce-animation {
		width: 100%;
		flex-direction: column;
		gap: 1rem;
	}

	.letter-bounce-animation > div {
		width: auto;
		min-height: 60px;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 1rem;
		overflow: hidden;
	}

	.letter-bounce-animation > div > div {
		border-radius: 0.5rem;
		padding: 1rem !important;
		background-color: var(--wp--preset--color--cyan-50);
	}

	.letter-bounce-animation > div > div p {
			font-size: 1.625rem !important;
			line-height: 1 !important;
			font-weight: 600 !important;
			text-align: center;
			width: 1.5rem !important;
			color: var(--wp--preset--color--cyan);
	}

	.letter-bounce-animation > div > p {
		font-size: 1.0625rem;
		text-align: left;
		z-index: -1;
		transform: translateX(calc(-100% - 16px));
		transition: transform 1500ms ease-in-out;
	}

	.letter-bounce-animation > div > p br {
		display: none;
	}
}

@media (max-width: 1180px) {
	.wp-block-group.card--icon-left {
		min-height: 124px;
		padding: 1rem !important;
	}

	.wp-block-group.card--icon-left p {
		font-size: 14px;
	}
}

@media (max-width: 1023px) {
	.wp-block-group.card--icon-left {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		
		padding: 0.5rem !important;
		gap: 1rem;
	}

	.wp-block-columns {
		flex-wrap: wrap !important;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
}

.position-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.position-sticky.header-6 + div {
	margin-top: 117px;
}

.position-sticky + div {
	margin-top: 180px;
}

.position-sticky.header-6--kopia-3 + div {
	margin-top: 130px;
}

@media (min-width: 600px) {
	.position-sticky.header-6--kopia-3 + div {
	margin-top: 200px;
}
}

.position-sticky:not(.header-6--kopia-1, .header-6--kopia-2, .header-6--kopia-3) .site-logo-container img {
	height: 60px;
}

@media (min-width: 600px) {
	.position-sticky.header-6--kopia-2 .site-logo-container img,
	.position-sticky.header-6--kopia-3 .site-logo-container img {
		height: 60px;
	}
}

.position-sticky .site-logo-container p {
	font-size: 1rem;
}

.position-sticky .wp-container-15 {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.position-sticky.header-6 .wp-container-13,
.position-sticky.header-6--kopia-2 .wp-container-9 p,
.position-sticky.header-6--kopia-3 .wp-container-10 > p {
	max-height: 0;
}

.position-sticky.header-6 .wp-container-13 {
	animation: delay-display-none 100ms forwards;
}

.position-sticky .phone-number p {
	font-size: 14px;
}

@media (max-width: 599px) {
	.position-sticky .phone-number p {
		font-size: 12px;
	}
}

.position-sticky .wp-block-button__link {
	font-size: 14px !important;
}

.position-sticky .wp-block-button.is-style-primary a {
	padding: 0.325em 1.575em !important;
}

.position-sticky .wp-block-button__link img {
	width: 22px !important;
}

.position-sticky .search {
	padding: 0.325em 1.575em;
}

.position-sticky .wp-container-18,
.position-sticky .wp-container-11 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.position-sticky.header-6--kopia-3 .wp-container-14 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	gap: 0.5rem;
}

@media (min-width: 599px) {
.position-sticky.header-6--kopia-3 ul a {
	font-size: 14px;
}
}

.floating-phone {
	display: none;
}

@media (max-width: 600px) {
	.floating-phone {
		display: block;
	}
	
	.floating-phone a {
		position: fixed;
		bottom: 15px;
		right: 15px;
		z-index: 9999;
		background-color: var(--white);
		border: 1px solid var(--wp--preset--color--light-cyan);
		width: 50px;
		height: 50px;
		border-radius: 50px;
		display: grid;
		place-items: center;
	}
}

.u-social-links-side {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style-type: none;
	margin: 0;
	position: fixed;
	bottom: 132px;
	right: 16px;
	z-index: 999;
}

.u-social-links-side li {
    padding: 9px;
    border-radius: 9999px;
}

.u-social-links-side svg {
    display: block;
	fill: white;
}

.facebook-color {
	background-color: var(--facebook-color);
}

.instagram-color {
	background-color: var(--instagram-color);
}

.youtube-color {
	background-color: var(--youtube-color);
}

.tiktok-color {
	background-color: var(--tiktok-color);
}

.pc-only,
.pc-only-md,
.pc-only-sm {
	display: none !important;
}

/* 1024px */
@media (width > 64rem) {
	.pc-only { display: block !important; }
	.pc-only.flex, body .pc-only.is-layout-flex { display: flex !important; }
	.mobile-only { display: none !important; }
}

/* 768px */
@media (width > 48rem) {
	.pc-only-md { display: block !important; }
	.pc-only-md.flex, body .pc-only-md.is-layout-flex { display: flex !important; }
	.mobile-only-md { display: none !important; }
}

/* 400px */
@media (width > 400px) {
	.pc-only-sm { display: block !important; }
	.mobile-only-sm { display: none !important; }
}


/* [] - UTILITY CLASSES */


/* [] - DISPLAY */

.hidden {
	display: none;
}

.flex {
	display: flex;
}

.inline-flex {
	display: inline-flex;
}

.flex-1 {
	flex: 1 1 0%;
}

.flex-col {
	flex-direction: column !important;
}

.flex-col-reverse {
	flex-direction: column-reverse !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-wrap {
	flex-wrap: wrap;
}

.shrink-0 {
	flex-shrink: 0;
}

.justify-start {
	justify-content: flex-start !important;
}

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

.justify-between {
	justify-content: space-between !important;
}

.justify-end {
	justify-content: flex-end !important;
}

.items-start {
	align-items: flex-start !important;
}

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

.items-stretch {
	align-items: stretch !important;
}

.grid {
	display: grid;
}

.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.-order-1	{
	order: -1;
}

.-order-2 {
	order: -2;
}

.-order-3 {
	order: -3;
}

.gap-0 {
	gap: 0 !important;
}

.gap-0\.5 {
	gap: 0.125rem !important;
}

.gap-1 {
	gap: 0.25rem !important;
}

.gap-1\.5 {
	gap: 0.375rem !important;
}

.gap-2 {
	gap: 0.5rem !important;
}

.gap-2\.5 {
	gap: 0.625rem !important;
}

.gap-3 {
	gap: 0.75rem !important;
}

.gap-3\.5 {
	gap: 0.875rem !important;
}

.gap-4 {
	gap: 1rem !important;
}

.gap-5 {
	gap: 1.25rem !important;
}

.gap-6 {
	gap: 1.5rem !important;
}

.gap-7 {
	gap: 1.75rem !important;
}

.gap-8 {
	gap: 2rem !important;
}

.gap-9 {
	gap: 2.25rem !important;
}

.gap-10 {
	gap: 2.5rem !important;
}

.gap-11 {
	gap: 2.75rem !important;
}

.gap-12 {
	gap: 3rem !important;
}

.gap-16 {
	gap: 4rem !important;
}

.gap-28 {
	gap: 7rem !important;
}

.gap-y-4 {
	row-gap: 1rem !important;
}

.gap-y-6 {
	row-gap: 1.5rem !important;
}

.gap-y-8 {
	row-gap: 2rem !important; 
}

.gap-y-16 {
	row-gap: 4rem !important; 
}

.gap-y-28 {
	row-gap: 7rem !important;
}

.gap-x-0 {
	column-gap: 0 !important;
}

.gap-x-4 {
	column-gap: 1rem !important;
}

.gap-x-6 {
	column-gap: 1.5rem !important;
}

.gap-x-8 {
	column-gap: 2rem !important;
}

.gap-x-12 {
	column-gap: 3rem !important;
}

.gap-x-16 {
	column-gap: 4rem !important;
}

.list-none {
	list-style-type: none !important;
}


/* [] - BOX MODEL */


.w-6	{
	width: 1.5rem;
}

.w-16	{
	width: 4rem;
}

.w-30 {
	width: 7.5rem;
}

.w-full {
	width: 100% !important;
}

.h-4 {
	height: 64px;
}

.h-auto {
	height: auto;
}

.h-full {
	height: 100%;
}

.size-8 {
	width: 2rem;
	height: 2rem;
}

.size-18 {
	width: 4.5rem;
	height: 4.5rem;
}

.min-h-auto {
	min-height: auto !important;
}

.max-w-md {
	max-width: 28rem;
}

.max-w-xl	{
	max-width: 36rem;
}

.max-w-2xl {
	max-width: 42rem; 
}

.max-w-2\.5xl {
	max-width: 45.625rem; /* 730px */
}

.max-w-3xl {
	max-width: 48rem; /* 768px */
}

.max-w-4xl {
	max-width: 56rem; /* 896px */
}

.max-w-7xl {
	max-width: 80rem; /* 1280px */
}

.max-w-none {
	max-width: none;
}


/* [] - SPACINGS */

.p-0 {
	padding: 0 !important;
}

.p-2\.5 {
	padding: 0.625rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.p-4 {
	padding: 1rem !important;
}

.p-8 {
	padding: 2rem !important;
}

.p-12 {
	padding: 3rem !important;
}

.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.px-4 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.px-8 {
	padding-left: 2rem;
	padding-right: 2rem;
}

.px-12 {
	padding-left: 3rem;
	padding-right: 3rem;
}

.px-16	{
	padding-left: 4rem; 
	padding-right: 4rem; 
}

.py-4 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.py-8 {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;	
}

.py-10 {
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
}

.py-16 {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.py-24 {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}

.pt-8 {
	padding-top: 2rem;
}

.pt-16 {
	padding-top: 4rem;
}

.pt-24 {
	padding-top: 6rem;
}

.pb-4 {
	padding-bottom: 1rem;
}

.pb-16 {
	padding-bottom: 4rem;
}

.m-0 {
	margin: 0 !important;
}

.mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.-my-14 {
	margin-top: -3.5rem !important;
	margin-bottom: -3.5rem !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-4 {
	margin-top: 1rem !important;
}

.-mt-5 {
	margin-top: -1.25rem !important; 
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-6 {
	margin-bottom: 1.5rem;
}

.scroll-mt-28 {
	scroll-margin-top: 8rem; /* 128px */
	padding-top: 8rem;
	margin-top: -8rem;
}


/* [] - TYPOGRAPHY */


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

.font-medium {
	font-weight: 500 !important;
}

.font-semibold {
	font-weight: 600 !important;
}

.leading-none {
	line-height: 1 !important;
}

.leading-snug {
	line-height: 1.375;
}

.leading-relaxed {
	line-height: 1.625;
}

.font-poppins {
	font-family: 'Poppins', sans-serif;
}


/* [] - UTILITIES */

.opacity-0 {
	opacity: 0;
}

.opacity-100 {
	opacity: 1;
}

.rounded {
	border-radius: 0.25rem;
}

.rounded-lg {
	border-radius: 0.5rem;
}

.rounded-xl,
.rounded-xl iframe {
	border-radius: 0.75rem;
}

.rounded-2xl {
	border-radius: 1rem;
}

.rounded-full {
	border-radius: 9999px;
}

.object-top,
.object-top img {
	object-position: top;
}

.object-right,
.object-right img {
	object-position: right;
}

.object-bottom,
.object-bottom video {
	object-position: bottom;
}

.object-cover,
.object-cover img {
	object-fit: cover;
}

.aspect-square,
.aspect-square > img {
	aspect-ratio: 1 / 1;
}

.aspect-2-3,
.aspect-2-3 > img {
	aspect-ratio: 2 / 3;
}

.aspect-3-2,
.aspect-3-2 > img {
	aspect-ratio: 3 / 2;
}

.aspect-9-10,
.aspect-9-10 > img {
	aspect-ratio: 9 / 10;
}

.overflow-hidden {
	overflow: hidden;
}

.translate-x-0 {
	transform: translateX(0px) !important;
}

.translate-y-0 {
	transform: translateY(0px) !important;
}

.translate-y-6 {
	transform: translateY(1.5rem);
}

.translate-y-12 {
	transform: translateY(3rem);
}

.rotate-180	{
	transform: rotate(180deg);
}


/* [] - MEDIA QUERIES */


@media (min-width: 480px) {
	.xsm\:flex-row {
		flex-direction: row !important;
	}
	
	.xsm\:items-center {
		align-items: center !important;
	}
	
	.xsm\:hidden {
		display: none !important;
	}
	
	.xsm\:block {
		display: block !important;
	}
	
	.xsm\:flex {
		display: flex !important;
	}
	
	.xsm\:gap-0 {
		gap: 0 !important;
	}
}

@media (min-width: 640px) {
	.sm\:px-8 {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	
	.sm\:flex-row {
		flex-direction: row !important;
	}
	
	.sm\:items-start {
		align-items: flex-start !important;
	}
	
	.sm\:gap-12 {
		gap: 3rem !important;
	}
	
	.sm\:none {
		display: none;
	}
	
	.sm\:block {
		display: block;
	}
}

@media (min-width: 768px) {
	.md\:p-12 {
		padding: 3rem !important;
	}
	
	.md\:flex-col {
		flex-direction: column !important;
	}
	
	.md\:gap-0 {
		gap: 0 !important;
	}
	
	.md\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.md\:p-8 {
		padding: 2rem !important;
	}
}

@media (min-width: 1024px) {
	.lg\:gap-2 {
		gap: 0.5rem !important;
	}
	
	.lg\:gap-8 {
		gap: 2rem !important;
	}
	
	.lg\:gap-10 {
		gap: 2.5rem !important;
	}
	
	.lg\:gap-16 {
		gap: 4rem !important;
	}
	
	.lg\:px-6 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	
	.lg\:px-12 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	
	.lg\:pt-16 {
		padding-top: 4rem;
	}
	
	.lg\:py-8 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;	
	}
	
	.lg\:py-16 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}
	
	.lg\:mx-12 {
		margin-left: 3rem; 
		margin-right: 3rem; 
	}
	
	.lg\:mt-0 {
		margin-top: 0 !important;
	}
	
	.lg\:mt-8 {
		margin-top: 2rem !important;
	}
	
	.lg\:w-auto {
		width: auto !important;
	}
	
	.lg\:flex-col {
		flex-direction: column !important;
	}
	
	.lg\:flex-row {
		flex-direction: row !important;
	}

	.lg\:justify-between {
		justify-content: space-between !important;
	}
	
	.lg\:justify-start {
		justify-content: flex-start !important;
	}
	
	.lg\:order-none {
		order: 0;
	}
	
	.lg\:shrink-0 {
		flex-shrink: 0;
	}
	
	.lg\:max-w-xl {
		max-width: 36rem;
	}		
	
	.lg\:max-w-2xl {
		max-width: 42rem; 
	}
	
	.lg\:max-w-2\.5xl {
		max-width: 45.625rem; /* 730px */
	}

	.lg\:max-w-7xl {
		max-width: 80rem; /* 1280px */
	}
	
	.lg\:hidden {
		display: none !important;
	}
	
	.lg\:block {
		display: block !important;
	}
}

@media (min-width: 1280px) {
	.xl\:px-12 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	
	.xl\:shrink-0 {
		flex-shrink: 0;
	}
	
	.xl\:max-w-xl {
		max-width: 36rem;
	}		
	
	.xl\:max-w-2\.5xl {
		max-width: 45.625rem; /* 730px */
	}
}


/* [] - ANIMATIONS */


@media (min-width: 1024px) {
	.animate-letters {
		animation: simple-bounce 4s infinite;
	}	
}

.animate-bounce {
	animation: bounce 1s infinite;
}

@keyframes bounce {
	0%,
	100% {
		transform: translateY(-25%);
		animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
	}
	50% {
		transform: translateY(0);
		animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
}

.animate-pulse,
.icon-pulse img {
	animation: pulse 1s infinite;
}

.pulse-104 {
	--pulse-size: 1.04;
}

.pulse-108 {
	--pulse-size: 1.08;
}

@keyframes pulse {
	0%,
	100% {
		transform: scale(var(--pulse-size, 1.2));
		animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
	}
	50% {
		transform: scale(1);
		animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
}

.animate-pulse2 {
	animation: pulse2 1s infinite;
}

@keyframes pulse2 {
	0%,
	100% {
		transform: scale(1.1);
		animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
	}
	50% {
		transform: scale(1);
		animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
}

@keyframes simple-bounce {
	0%, 25% {
		transform: translateY(0);
	}
	12.5% {
		transform: translateY(-25%);
	}
}

@keyframes move {
	0%,
	100% {
		transform: translateX(8px);
	}
	50% {
		transform: translateX(0);
	}
}

.fadein-top {
	animation: fadeInTop 750ms ease-out forwards;
}

.animate-sequence .fadein-top {
	animation: none;
}

.animate-sequence > * {
	transition: transform 750ms ease-in-out;
}

@keyframes fadeInTop {
	0% {
		transform: translateY(48px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.animation-borderColor-border {
	animation: borderColor 1000ms ease-in-out forwards;
}

@keyframes borderColor {
	to { border-color: var(--wp--preset--color--cyan); }
}


/* [] - MEDIA QUERIES */


@media (max-width: 767px) {
	.wp-block-group.has-background {
		padding: 1.5rem;
	}

	.quick-links {
		gap: 0.5rem !important;
	}

	.quick-links p.has-background {
		padding: 0.2em 0.25em;
		font-size: 14px;
	}

	.contact-info {
		gap: 3rem !important;
	}

	.maps-spacer {
		height: 0.725rem !important;
	}

	.wp-block-social-links.has-large-icon-size {
		font-size: 32px;
	}
	.contact-info {
		gap: 1rem !important;
	}

	.wp-block-button__link {
		text-align: left;
	}
	#custom_html-3 {
		margin-bottom: 0 !important;
	}

	.icon-background {
		height: 28px;
	}

	.icon-background svg {
		width: 28px;
		height: 28px;
	}

	.w-11-12,
	.w-11-12 img {
		width: 91%;
		margin: 0 auto;
	}

	.shape::after {
		width: 91%;
		bottom: -0.75rem;
		right: -0.75rem;
	}
}

@media (max-width: 1140px) {
	.max-w-prose {
		max-width: 100%;
	}
}


/* NEW HEADER - LOGO CONTAINER */

.w-logo-container {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	
	font-family: 'Poppins', sans-serif;
	
	color: var(--wp--preset--color--navy-blue);
	text-align: center;
}

.w-logo-top-text {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

.w-logo-top-text p {
	font-weight: 600;
	font-size: 11px;
	text-align: center !important;
	margin-bottom: 0 !important;
}

[class*="w-flag"] {
  height: 16px;
  border: 1px solid var(--wp--preset--color--zinc-100)
}

.w-flag-pl {
  aspect-ratio: 8 / 5;
  background-image: linear-gradient(to bottom, white 50%, red 50%);
}

.w-flag-ita {
  aspect-ratio: 3 / 2;
  background-image: linear-gradient(to right, green 33%, white 33%, white 66%, red 66%);
}

.w-logo-images {
	display: flex;
	gap: 0.5rem;
	justify-content: space-evenly;
	align-items: center;
}

[class*="w-logo-uni"] {
	width: auto;
	height: 50px;
	transition: transform 250ms ease-in-out;
}

[class*="w-logo-uni"]:hover {
	transform: scale(1.15);
}

.w-logo-unicardia {
	margin-bottom: 3px;
}

.w-logo-uniestetica {
	margin-bottom: 6px;
}

.w-logo-and {
	font-size: 14px;
	margin: 0;
	transform: translateY(-4px);
}

.w-logo-text {
	font-weight: 600;
	font-size: 11px;
	text-align: center !important;
}

@media (min-width: 380px) {
	.w-logo-images {
		gap: 1rem;
	}
	
	[class*="w-logo-uni"] {
		height: 60px;
	}
	
	.w-logo-and {
		font-size: 20px;
		transform: translateY(-5px);
	}

	.w-logo-text,
	.w-logo-top-text p {
		font-size: 14px;
	}
}


/* NEW HEADER - CONTACT INFO */

.w-contact-container {
  	display: flex !important;
	flex-direction: column !important;
	column-gap: clamp(0.75rem, -0.2294rem + 4.1237vw, 1.75rem);
  	row-gap: 0.375rem !important;
}

.w-contact-info {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

.w-contact-icon {
	width: clamp(1.1rem, 0.6429rem + 2.2857vw, 1.5rem) !important;
	aspect-ratio: 1 / 1 !important;
}

.w-contact-text {
	font-family: 'Poppins', sans-serif !important;
	font-size: clamp(0.8rem, 0.4994rem + 1.5029vw, 1.063rem) !important;
	color: #27272A !important;
	transition: all 250ms ease-in-out !important;
}

.w-contact-info:hover .w-contact-text {
	color: var(--wp--preset--color--cyan) !important;
}

@media (min-width: 380px) {
	.w-contact-container {
		flex-direction: row !important;
		align-items: center;
		
	}
}

/* NEW HEADER - HEADER TOP */
.header_1 {
	margin-top: 0 !important;
	padding: 1rem !important;
	background-color: var(--wp--preset--color--zinc-50) !important;
	transition: padding 200ms ease-in-out !important;
}

.header_1.onSticky {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.header_1 .clr {
	display: flex !important;
	justify-content: space-between !important;
}

.header_1 .clr:before,
.header_1 .clr:after {
	display: none !important;
}

.header_1 .elms_right {
	padding-right: 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
}

.header_1 .elms_left {
	display: flex !important;
	align-items: center !important;
}

.header_1.onSticky .w-contact-icon {
	width: 20px !important;
}

.header_1.onSticky .w-contact-text {
	font-size: 14px !important;
}

.header_1.onSticky #ajaxsearchlite1 .probox,
.header_1.onSticky div.asl_w .probox {
	padding: 6px 8px !important;
}

@media (min-width: 769px) and (max-width: 1023px) {
	.header_1 #search-container {
		display: none !important;
	}
}

/* NEW HEADER - SEARCH */
.header_1 #search-container {
	display: block !important;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	font-size: 14px !important;
}

/* NEW HEADER - HEADER CENTER */
.header_2 {
	padding: 1rem !important;
}

.header_2.onSticky {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

.header_2 .clr {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

.header_2 .clr:before,
.header_2 .clr:after {
	display: none !important;
}

.header_2.onSticky .w-logo-text {
	display: none !important;
}

/* STICKY HEADER */
.header_1 > *,
.header_2 > * {
	transition: all 150ms ease-in-out;
}

/* NEW HEADER - MOBILE */
.header_4 > .row {
	width: 100% !important;
}

.header_4 > .row > .clr {
	display: flex !important;
	flex-direction: column !important;
}

.header_4 > .row > .clr:before,
.header_4 > .row > .clr:after {
	display: none !important;
}

.header_4 .elms_left,
.header_4 .elms_center {
	padding: 1rem !important;
	box-sizing: border-box !important;
	transition: all 200ms ease-in-out !important;
}

.header_4 .elms_left {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 1rem !important;
	box-sizing: border-box !important;
	background-color: var(--wp--preset--color--zinc-50) !important;
}

.header_4.onSticky .elms_left,
.header_4.onSticky .elms_center {
	padding: 0.5rem 1rem !important;
}

.header_4.onSticky .w-logo-text {
	display: none !important;
}

/* NEW HEADER - MOBILE MENU */
#menu_header_4 {
	background-color: var(--wp--preset--color--zinc-50) !important;
	width: 100% !important;
}

#menu_header_4 .top-bar-wrapper,
#menu_header_4 .w-logo-container {
	padding: 1rem !important;
}

#menu_header_4 .w-logo-container {
	background-color: white !important;
}

#menu_header_4 .w-register-online-button {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
	align-self: center !important;
}

#menu_header_4 #search-container-mobile {
	display: block !important;
}

#menu_header_4 .asl_w_container_1 {
	padding: 1rem 14px 0 !important;
	box-sizing: border-box !important;
}

.offcanvas-close {
    top: 1rem !important;
    right: 1rem !important;
    padding: 0 !important;
    color: black !important;
}

.admin-bar .offcanvas-close {
	top: 62px !important;
}

#menu_header_4 .menu-item-has-children .cz_indicator {
	width: 100% !important;
}

.czico-198-cancel:before {
    content: '\e8c5' !important;
}

/* REMOVE OVERFLOW FROM LAYOUT ELEMENT ON ABOUT US PAGE, EEG PAGE */
.page-id-10037 #layout,
.page-id-10926 #layout,
.page-id-13235 #layout,
.page-id-1483 #layout {
 overflow: visible !important;
}

/*  */

.page-id-9451 .page_content,
.page-id-9740 .page_content,
.page-id-9895 .page_content,
.page-id-10037 .page_content,
.page-id-10653 .page_content,
.page-id-10926 .page_content,
.page-id-11872 .page_content {
 margin: 0 !important;
}

/* FOOTER STUFF, NEW FOOTER WORKING */

footer {
 font-family: 'Poppins', Sans-Serif;
}

.footer .w-logo-container {
 width: 100%;
}

footer .cz_middle_footer a {
 color: #27272A;
}

footer .footer_widget {
 padding: 0;
 margin: 0;
}

footer .center_on_mobile:not(.w-logo-text) {
 text-align: left !important;
}

footer .cz_middle_footer {
 background-color: var(--zinc-100);
 padding: clamp(1rem, -0.0563rem + 4.5070vw, 4rem) 0 2rem !important;
}

footer .cz_middle_footer .row {
 display: flex;
 justify-content: space-between;
 gap: 4rem 2rem;
 flex-wrap: wrap;
}

footer .cz_middle_footer .clr::after,
footer .cz_middle_footer .clr::before {
 display: none;
}

footer .cz_middle_footer .col:not(:first-child) {
 margin-left: 0;
}

footer .cz_middle_footer .sidebar_footer-1 {
 width: 100%;
 max-width: 400px;
}

footer .cz_middle_footer .sidebar_footer-2 {
 width: 100%;
 max-width: 748px;
}

footer .cz_middle_footer .sidebar_footer-3 {
 display: none;
}

.widget_text.center_on_mobile,
.widget_text.center_on_mobile * {
    text-align: left !important;
}

footer .footer_2 {
 background-color: black;
}

.footer_2 .footer_2_left {
 display: flex;
 flex-wrap: wrap;
 gap: 1rem 2rem;
 padding: 1rem 0;
}

.footer_2 .footer_2_left > div {
 float: none;
 margin: 0 !important;
}

@media (min-width: 768px) {
 .footer_2 .footer_2_left > div:nth-child(2) {
  margin-left: auto !important;
 } 
}

#codevz_about-2,
#custom_html-3,
#text-3,
#text-4,
#codevz_working_hours-2 {
 display: none;
}

/* working hours for nfz pages */
.poz-address-footer {
 display: none;
}

.poz-address-footer + div {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.page-id-13120 .poz-address-footer {
 display: block;
}

.page-id-13120 .poz-address-footer + div {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid var(--zinc-200);
}

/* CAROUSEL SLIDER */
.stk-block-carousel.stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__slider {
 width: calc(100% - var(--button-width) - var(--button-offset)) !important;
}

@media (width < 768px) {
	.stk-block-carousel.stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__slider {
		width: 100% !important;
	}
	
	.stk-block-carousel.stk--arrows-outside.stk--arrows-justify-space-between.stk--arrows-align-center .stk-block-carousel__buttons {
		inset: 0 -5% 0 -5% !important;
	}
}

.stk-inner-blocks:not(.stk-row),
.wp-block-stackable-carousel .is-style-grey-background {
 height: 100%;
}


/* TIMELINE */
.timeline-item,
.timeline-item__content {
 gap: var(--wp--preset--spacing--70);
}

.timeline-item__icon,
.timeline-item__year,
.timeline-item__logo {
 flex-shrink: 0;
 flex-grow: 0;
}

.timeline-item__content,
.timeline-item__text {
 flex-grow: 1;
}

.timeline-item__icon {
 border-radius: 9999px;
 padding: 0.5em !important;
}

.timeline-item__year {
 width: 100px;
 text-align: center;
}

.timeline-item__logo {
 width: 200px;
}

.timeline-item__text {
 padding: var(--wp--preset--spacing--60) 0;
}

.timeline-line {
 z-index: -1;
 position: absolute;
 left: 16px;
 width: 3px;
 overflow: hidden;
 background-color: var(--zinc-50);
}

.timeline-line > div {
 height: 100%;
}

.timeline-line-inner {
 background-color: var(--cyan);
}

@media (width <= 981px) {
 .timeline-item__year {
  display: none;
 }
}

@media (width <= 768px) {
 .timeline-item {
  gap: 3em;
  padding: 2em 0;
 }
 
 .timeline-item__content {
  gap: 1.5em;
 }
 
 .timeline-item__content {
  flex-direction: column;
  align-items: flex-start !important;
 }
 
 .timeline-item__logo {
  width: auto;
 }
 
 .timeline-item__logo img {
  width: auto;
  height: 75px;
 }
 
 .timeline-item__text {
  padding: 0;
 }
}

@media (width <= 500px) {
 .timeline-item {
  gap: 1.5em;
  padding: 1em 0;
 }
}

/* SPECIALIST ITEM, SHOW MORE ITEM */
.specialist-item,
.js__show-more {
    position: relative;
}

.specialist-item__btn,
.js__show-more-btn {
    cursor: pointer;
}

.specialist-item__btn > figure img,
.js__show-more-btn figure img {
 width: 30px;
 height: 30px;
 
 transition: transform 250ms ease-in-out;
}

.specialist-item__content,
.js__show-more-content {
    display: grid;
    grid-template-rows: 0fr;

	width: 100%;
	
    transition: grid-template-rows 300ms;
}

.specialist-item__content > div,
.js__show-more-content.is-floating > div {
    background-color: var(--white);
    border-radius: 1em;
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);

    grid-row: 1 / span 2;
    overflow: hidden;
}

.js__show-more-content > div {
    grid-row: 1 / span 2;
    overflow: hidden;
}

.specialist-item__content > div > div,
.js__show-more-content.is-floating > div > div {
    padding: 1rem;
}

.specialist-item__content > div > div > div,
.js__show-more-content.is-floating > div > div > div {
    display: grid;
    gap: 0.5em;
}

.specialist-item.is-open .specialist-item__btn > figure img,
.js__show-more.is-open .js__show-more-btn figure img {
 transform: rotate(180deg);
}

.specialist-item.is-open .specialist-item__content,
.js__show-more.is-open .js__show-more-content {
    grid-template-rows: 1fr;
}

@media (width > 657px) {
    .specialist-item__content,
	.js__show-more-content.is-floating {
        position: absolute;
        z-index: 1;
    }
}


/* TESTIMONIAL SLIDER */
.testimonial-content p:first-child {
  position: relative;
  max-height: 96px;
  overflow: hidden;
  transition: max-height 0.5s;
}

.testimonial-content p:first-child:after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to top, var(--zinc-50), transparent);
  opacity: 1;
  transition: opacity 350ms ease-in-out;
}

.testimonial-content p.open:first-child {
  max-height: var(--height, 400px);
  transition: max-height 0.5s;
}

.testimonial-content p.open:first-child:after {
  opacity: 0;
}

.testimonial-content p:last-child {
  cursor: pointer;
}

/* PATIENT PROCESS GRID */
@media (max-width: 900px) {
	.patient-grid > * {
		grid-column: span 6 !important;
	}
}

/* VIDEO HEIGHT FIX */
.wp-block-video video {
 display: block;
}

/* FIX TO SOCIAL MEDIA POPUPS */
#popmake-10587,
#popmake-10589 {
 width: min(95%, 540px) !important;
 height: min(80%, 720px) !important;
}

#popmake-11831 {
 width: min(95%, 640px) !important;
}

/* tiktok */
#popmake-10584 {
 width: min(95%, 450px) !important;
}

/* SCROLL ANIMATIONS */
.data-animate,
.animate-sequence > * {
  opacity: 0;
  transform: translateY(3rem);
  
  transition: 
    opacity 750ms ease-out,
    transform 750ms ease-out;
}

.data-animate.animate-sequence {
 opacity: 1;
 transform: none;
}

.data-animate.show {
  opacity: 1;
  transform: translateY(0);
}

.animate-sequence > .show {
  opacity: 1;
  transform: translateY(0);
}

.animate-sequence > *:nth-child(2) {
 transition-delay: 100ms;
}

.animate-sequence > *:nth-child(3) {
 transition-delay: 200ms;
}

.animate-sequence > *:nth-child(4) {
 transition-delay: 300ms;
}

/* GUTENBERG CLASSESS */
.is-style-card__md { border-radius: 1.25em; padding: 1.25em 1.5em 1.5em; }

/* IMAGES OVERLAY */
[class*='overlay__'] { 
 position: relative;
 cursor: pointer;
}

[class*='overlay__']:after {
 content: '';
 position: absolute;
 inset: 0;
 background-color: rgba(25 156 164 / 0.6);
 opacity: 0;
 background-repeat: no-repeat;
 background-size: 48px 48px;
 background-position: center;
 visibility: visible;
 width: 100%;
 height: 100%;
 transition: opacity 300ms ease-in-out;
}

[class*='overlay__']:hover:after {
 opacity: 1;
}

.overlay__tiktok:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M16 8.245V15.5a6.5 6.5 0 1 1-5-6.326v3.163a3.5 3.5 0 1 0 2 3.163V2h3a5 5 0 0 0 5 5v3a7.97 7.97 0 0 1-5-1.755'/%3E%3C/svg%3E"); }
.overlay__youtube:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12.244 4c.534.003 1.87.016 3.29.073l.504.022c1.429.067 2.857.183 3.566.38c.945.266 1.687 1.04 1.938 2.022c.4 1.56.45 4.602.456 5.339l.001.152v.174c-.007.737-.057 3.78-.457 5.339c-.254.985-.997 1.76-1.938 2.022c-.709.197-2.137.313-3.566.38l-.504.023c-1.42.056-2.756.07-3.29.072l-.235.001h-.255c-1.13-.007-5.856-.058-7.36-.476c-.944-.266-1.687-1.04-1.938-2.022c-.4-1.56-.45-4.602-.456-5.339v-.326c.006-.737.056-3.78.456-5.339c.254-.985.997-1.76 1.939-2.021c1.503-.419 6.23-.47 7.36-.476zM9.999 8.5v7l6-3.5z'/%3E%3C/svg%3E"); }
.overlay__instagram:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12.001 9a3 3 0 1 0 0 6a3 3 0 0 0 0-6m0-2a5 5 0 1 1 0 10a5 5 0 0 1 0-10m6.5-.25a1.25 1.25 0 0 1-2.5 0a1.25 1.25 0 0 1 2.5 0M12.001 4c-2.474 0-2.878.007-4.029.058c-.784.037-1.31.142-1.798.332a2.9 2.9 0 0 0-1.08.703a2.9 2.9 0 0 0-.704 1.08c-.19.49-.295 1.015-.331 1.798C4.007 9.075 4 9.461 4 12c0 2.475.007 2.878.058 4.029c.037.783.142 1.31.331 1.797c.17.435.37.748.702 1.08c.337.336.65.537 1.08.703c.494.191 1.02.297 1.8.333C9.075 19.994 9.461 20 12 20c2.475 0 2.878-.007 4.029-.058c.782-.037 1.308-.142 1.797-.331a2.9 2.9 0 0 0 1.08-.703c.337-.336.538-.649.704-1.08c.19-.492.296-1.018.332-1.8c.052-1.103.058-1.49.058-4.028c0-2.474-.007-2.878-.058-4.029c-.037-.782-.143-1.31-.332-1.798a2.9 2.9 0 0 0-.703-1.08a2.9 2.9 0 0 0-1.08-.704c-.49-.19-1.016-.295-1.798-.331C14.926 4.006 14.54 4 12 4m0-2c2.717 0 3.056.01 4.123.06c1.064.05 1.79.217 2.427.465c.66.254 1.216.598 1.772 1.153a4.9 4.9 0 0 1 1.153 1.772c.247.637.415 1.363.465 2.428c.047 1.066.06 1.405.06 4.122s-.01 3.056-.06 4.122s-.218 1.79-.465 2.428a4.9 4.9 0 0 1-1.153 1.772a4.9 4.9 0 0 1-1.772 1.153c-.637.247-1.363.415-2.427.465c-1.067.047-1.406.06-4.123.06s-3.056-.01-4.123-.06c-1.064-.05-1.789-.218-2.427-.465a4.9 4.9 0 0 1-1.772-1.153a4.9 4.9 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.012 15.056 2 14.717 2 12s.01-3.056.06-4.122s.217-1.79.465-2.428a4.9 4.9 0 0 1 1.153-1.772A4.9 4.9 0 0 1 5.45 2.525c.637-.248 1.362-.415 2.427-.465C8.945 2.013 9.284 2 12.001 2'/%3E%3C/svg%3E"); }
.overlay__facebook:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4z'/%3E%3C/svg%3E"); }

/* SET H4 ON NASI SPECJALISCI PAGE */
.page-id-10653 h4 { font: 500 1.065rem / 1 'Poppins', sans-serif; }

/* CUSTOM CLASSESS */
.space-y-2 > * + * {
 margin-top: 0.5rem;
}

.space-y-4 > * + * {
 margin-top: 1rem;
}

.space-y-8 > * + * {
 margin-top: 2rem;
}

.space-y-12 > * + * {
 margin-top: 3rem;
}

.space-y-16 > * + *	{
 margin-top: 4rem;
}

.divide-y-16 > * + * {
 margin-top: 2rem;
 padding-top: 2rem;
 border-top: 1px solid var(--zinc-200);
}

.divide-y-16-thicker > * + * {
 margin-top: 2rem;
 padding-top: 2rem;
 border-top: 2px solid var(--zinc-100);
}

.flex-between {
 display: flex;
 justify-content: space-between;
}

.max-w-76 {
 width: 100%;
 max-width: 19rem;
}

.max-w-88 {
 width: 100%;
 max-width: 22rem;
}

.scroll-margin {
 scroll-margin-top: 11rem;
 margin-top: -11rem;
 padding-top: 11rem;
}

.wp-block-column p { margin-bottom: 0; }

.section__lessPadding { padding-top: 2.5em; padding-bottom: 2.5em; }

.container__narrow { max-width: 72rem; margin-left: auto; margin-right: auto; }
.container__narrowest { max-width: 62rem; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { .columns__2 { columns: 2; } }

.border-radius__xl { border-radius: 1.5em; overflow: hidden; overflow: clip; }

.m__0 { margin: 0 !important; }
.m-top__auto { margin-top: auto; }
.m__xl { margin: 1.5em; }

.gap-0 { gap: 0; }
.gap__l { grid-column-gap: 1.5em; grid-row-gap: 1.5em; }
.gap__xl { grid-column-gap: 2em; grid-row-gap: 2em; }
.gap__xxl { grid-column-gap: 4rem; grid-row-gap: 4em; }

.bg-center-30 .wp-block-cover__image-background { background-position: 50% 30% !important; }

.aspect__9x10 { aspect-ratio: 9 / 10; overflow: hidden; object-fit: cover; }
.aspect__16x7 { position: relative; aspect-ratio: 16 / 7; overflow: hidden; }
.aspect__16x7.wp-block-video video { position: absolute; top: 50%; transform: translateY(-50%); }
.aspect__2x3.wp-block-video video { aspect-ratio: 2 / 3; object-fit: cover; }
.aspect__hero-cover { aspect-ratio: 3 / 4; min-height: unset; }
@media (width > 28rem) { .aspect__hero-cover { aspect-ratio: 1; } }
@media (width > 48rem) { .aspect__hero-cover { aspect-ratio: 16 / 7; } }
@media (width > 80rem) { .aspect__hero-cover { aspect-ratio: unset; min-height: 60vh; min-height: 60svh; } }

.font-size__scale-xl { font-size: clamp(1rem,-.0112rem + 4.3143vw,2.75rem); }
.font-size__scale-s { font-size: clamp(1rem,.9120rem + .3756vw,1.25rem); }
.font-size__fluid-17-20 { font-size: var(--font-size-fluid-17-20); } 
.font-size__fluid-24-44 { font-size: var(--font-size-fluid-24-44); }
.font-size__fluid-24-32 { font-size: var(--font-size-fluid-24-32); }

.z-index-1 { z-index: 1; }

.invert img { filter: invert(1); }
.brightness-1 img { filter: brightness(1); -webkit-filter: brightness(1); }

.position__sticky { position: sticky; }
.top__20 { top: 20%; }
.top__25 { top: 25%; }

.display__flex-v { display: flex; flex-direction: column; }

.scroll__margin { margin-top: -1rem !important; padding-top: 1rem !important; }
@media (width > 768px) { .scroll__margin { margin-top: -11.5rem !important; padding-top: 11.5rem !important; } }
@media (width > 909px) { .scroll__margin { margin-top: -8.5rem !important; padding-top: 8.5rem !important; } }
@media (width > 1240px) { .scroll__margin { margin-top: -6rem !important; padding-top: 6rem !important; } }

@media (width < 601px) { .mobile-text-center { text-align: center; } }

[class*='grid__'] {
 display: grid !important;
 grid-template-columns: repeat(var(--columns), minmax(0, 1fr)) !important;
}

.grid__1-3,
.grid__1-2-4 {
 --columns: 1;
}

.grid__2-4,
.grid__2-3-6 {
 --columns: 2;
}

@media (min-width: 600px) { 
	.grid__1-2-4 { columns: 1; }
	.grid__2-3-6 { --columns: 3; } 
}

@media (min-width: 1024px) {
	.grid__1-3 { --columns: 3; }
	.grid__1-2-4 { --columns: 4; }
	.grid__2-4 { --columns: 4; }
	.grid__2-3-6 { --columns: 6; }
}

.grid__social-media {
 grid-template-columns: 1.125fr 3.54fr 2fr 2fr;
}

@media (max-width: 981px) {
 .grid__social-media {
  grid-template-columns: 1fr;
  max-width: 90%;
  margin: 0 auto !important;
 }
}

.w-4\/5 {
	width: 80%;
	margin: 0 auto !important;
}

.min-h-41{
	min-height: 41px;
}

.min-h-48{
	min-height: 48px;
}

@media (width <= 768px) {
	.mobile-text-left { text-align: left; }
}

@media (min-width: 1024px) {
	.justify-start-md {
		justify-content: start !important;
	}
	
	.is-vertical.justify-start-md {
		align-items: start !important;
	}
}

.card-shadow {
	box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.card-border {
	border: 2px solid var(--wp--preset--color--zinc-100);
}

.card-shadow-border {
	border: 2px solid var(--wp--preset--color--zinc-100);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.card-shadow-colored {
	box-shadow: hsl(183.45, 73.54%, 37.06%, 0.18) 0 3px 5px;
}

.card-shadow-border-colored {
	box-shadow: hsl(183.45, 73.54%, 37.06%, 0.18) 0 3px 5px;
    border: 2px solid var(--wp--preset--color--cyan-400);
}

.hover-border-color {
	transition: border-color 300ms ease-in-out;
}

.hover-border-color:hover {
	border-color: var(--wp--preset--color--cyan);
}

/* YOAST SEO STYLES */
.schema-faq-section {
    --padding: 1rem;
	
    display: grid;
    border-bottom: 2px solid var(--wp--preset--color--zinc-100);
	font-family: 'Poppins', sans-serif;
}

.schema-faq-section svg {
	transition: transform 350ms ease-in-out;
}

.schema-faq-question {
    padding: var(--padding) 0;
    cursor: pointer;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.schema-faq-answer {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.schema-faq-answer div {
    padding-bottom: var(--padding);
}

.schema-faq-answer a {
	color: var(--wp--preset--color--cyan);
	font-weight: 500;
}

.schema-faq-answer a:hover {
	text-decoration: underline;
}

.schema-faq-section.open .schema-faq-answer {
    max-height: var(--height, 1000px);
}

.schema-faq-section.open svg {
	transform: rotate(180deg);
}