/*
Theme Name: rd-fast
Author: Robert Dorosz
Author URI: https://www.facebook.com/robert.dorosz.9/
Description: Szybki i responsywny szablon. 
Version: 1.0
License: GNU General Public License and Flothemes general license
License URI: Licensing/README_License.txt
Tags: A charming, fun design for powerful, creative women.
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');



:root {
	--gray: #F6F5F5;
	--black: #544438;
	--font-main: 'Open Sans', sans-serif;
	--font-headers: 'Open Sans', sans-serif;
	--second: #99402C;
}

/*Garten Perfekt*/ 


:root {
	--white: #ffffff;
	--black-darker: #6f5031;
	--secend-color: #59b177;
	--link-color: #c0ae98;
	--cos-color: #b7f1c9;
	--main: #3b7009;
	--main-hover: #88b063;
	--main3-color: #473329;
	--main4-color: #d7cfc3;
	--cos5-color: #dcc3a6;
	--cos6-color: #193722;
	--premium-color: #DDC09F;

}
body {
	background: #f9fafc !important;
	background-repeat: no-repeat;
	background-attachment: fixed;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
		font-family: var(--font-main), sans-serif;
}
body .main-content>* {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}

body .main-content>.alignwide {
	max-width: var(--wp--style--global--wide-size);
}

body .main-content>.fullwidth {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

html {
	scroll-behavior: smooth;
}
.parallax-item.first {
	background-image: url('/wp-content/uploads/2024/08/bg-home.jpg');
	background-size: cover;
}
.parallax-item:nth-child(2) {
	background: transparent;
}
.parallax-item.three {
	background-image: url('/wp-content/uploads/2024/08/cele.webp');
	background-size: cover;
		background-position: center;
		background-attachment: fixed;
}
.parallax-item.four {
/* 	background-image: url('/wp-content/uploads/2024/09/newsletter.webp');
		background-size: cover;
		background-position: center;
		background-attachment: fixed; */
		min-height: 300px;
	background-color: #bf9a3b;
}
.parallax-item.five {
	background: #f3f1f2;
	min-height: 600px;
}
.parallax-item.do-kogo {
	background-image: url('/wp-content/uploads/2024/08/bg-home.jpg');
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	min-height: 600px;
}
.btn.btn-xs.btn-black {
	font-size: 14px !important;
}
.menu-up span {
	padding: 13px 20px;
	font-size: 1.2rem;
	line-height: 1.5;
	font-family: var(--font-headers), sans-serif;
}
.do-kogo h1 {
	color: #fff;
} 
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #bcbcbc !important;
}
.o-mnie-h4 {
	font-size: 1rem;
}
.m-1100 {
	max-width: 1100px !important;
}
.do-kogo img {
	max-width: 70px;
}
.alignwide {
	margin-left: 0px;
	width: calc(100% + 50px);
	max-width: calc(100% + 50px);
}

.alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: auto;
}
h1 {
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.wp-block-woocommerce-cart.alignwide.wc-block-cart {
	width: 100%;
	max-width: 100%;
}
.wp-block-button__link.wp-element-button {
	color: #fff;
	color: var(--white);
	background-color: var(--black);
	border-color: rgba(0, 0, 0, 0.95);
	position: relative;
	padding: 0.5rem 3rem 0.5rem 2rem;
	transition: 0.3s linear;
}
.coupon button {
	background-color: #fff !important;
	border: solid 1px #ddd !important;
	border: 1px solid #cfc8d8 !important;
}
.variation dt {
	/* float: left; */
	padding-right: 2px;
	font-size: 0.8rem;
	line-height: 1rem;
	display: flow-root list-item;
	list-style-type: circle;
	font-weight: bold;
}
.variation dd {
	margin: 0;
}
.variation p {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 0.8rem;
	line-height: 1rem;
}
.wp-block-button__link.wp-element-button:hover {
	color: #000;
}
.wp-block-column-is-layout-flow.flip, .event-div:hover {
	border: solid 2px #c80b58;
	background-color: #fff;
}
.event-div.div-no-effect:hover {
	background-color: transparent;
	border: solid 2px #f9fafc !important;
	cursor: default;
}
.event-div {
		border: solid 2px #f9fafc;
		background-color: #f9fafc;
		transition: linear 0.3s;
		cursor: pointer;
}
.event-div img {
	max-width: 8rem;
}
.entry-content .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: auto;
}
.punkt-bg-out {
	stroke: #0063be;
	-webkit-animation: pulsate 2s ease-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: pulsate 2s ease-out;
	-moz-animation-iteration-count: infinite;
	-ms-animation: pulsate 2s ease-out;
	-ms-animation-iteration-count: infinite;
	animation: pulsate 2s ease-out;
	animation-iteration-count: infinite;
}

@-webkit-keyframes pulsate {
	0% {
		opacity: 0.3;
		stroke-width: 5;
	}

	50% {
		opacity: 0.6;
		stroke-width: 10;
	}

	100% {
		opacity: 0.3;
		stroke-width: 5;
	}
}
#header {
	-webkit-transition: all 300ms ease-in-out, margin-top 0ms;
	transition: all 300ms ease-in-out, margin-top 0ms;
}
.darkHeader {
	background-color: white;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.alignfull img {
	width: 100vw;
}
h1, h2, h3, h4, h5 {
	margin: auto;
}

h1 {
	font-size: 2.2rem;
	line-height: 2.3rem;
}
a {
	text-decoration: none !important;
}

#one {
	transform: translate(21rem, 33rem);
}
#two {
	transform: translate(23rem, 28rem);
}
#three {
	transform: translate(23rem, 6rem);
}
#four {
	transform: translate(14rem, 10rem);
}
#five {
	transform: translate(15rem, 1rem);
}
.punkt-bg {
	stroke: #0063be;
	fill: #0063be;
}
a:hover .punkt-bg {
	stroke: #d5004d;
	fill: #d50a4e;
	transition: 0.3s;
}
.active path {
	fill: #f7dbdb;
}
.active.hover-in path {
	fill: #8daefc;
}
.reklama img {
	width: 100%;
}
path {
	fill: #c80b58;
	stroke: #fff;
	stroke-width: 1px;
}
#header {
	z-index: 100;
	width: 100%;
}
.header .container {
	width: 100%;
	margin: 0 auto;
	padding: 0 105px;
	padding: 0 10.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
.menu li {
	position: relative;
}
#menu-menu-1 li a::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: currentColor;
	-webkit-transition: width .6s ease;
	-o-transition: width .6s ease;
	transition: width .6s ease;
	will-change: transform;
}
#menu-menu-1 li:hover a::before {
	width: 100%;
}
#three-section .post {
	float: left;
	position: relative;
	display: block;
	padding: 25px;
}
#three-section .entry-title {
	font-size: 1.3rem;
	line-height: 1.5rem;
}
.read-more a {
	float: left;
	background-color: #fedd00;
	padding: 10px 25px;
	color: #fff;
	margin: auto;
	text-decoration: navajowhite;
}
.read-more {
	float: left;
	width: 100%;
	margin: auto;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
	margin-top: 20px;
}
.single-post .alignleft.wp-post-image {
	width: 100%;
	height: auto;
	margin: 17px 0px;
}
#content .wp-block-latest-posts li {
	list-style-type: none !important;
}
.wp-block-latest-posts__featured-image img {
	-webkit-transform: rotate(0) scale(1);
	transform: rotate(0) scale(1);
	width: 100%;
	-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
}
.wp-block-latest-posts__featured-image:hover img {
	-webkit-transform: rotate(15deg) scale(1.4);
	transform: rotate(15deg) scale(1.4);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	width: 100%;
}
.wp-block-latest-posts__featured-image.aligncenter,
.wp-block-latest-posts__featured-image {
	overflow: hidden;
}
.sidebar .wp-block-latest-posts__featured-image a {
	width: 100%;
}
.sidebar .wp-block-latest-posts__post-title {
	font-weight: normal;
	padding-bottom: 1rem;
	display: block;
}
.wrap {
	margin: auto;
	max-width: 1120px;
	align-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	display: flex;
}
.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio {
	text-align: center;
}
.content-post {
	float: left;
	margin-bottom: 50px;
}
.variations {
	text-align: left;
}
.woocommerce div.product form.cart .variations select {
	border: solid var(--main) 2px;
	padding: 0.2rem 1rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #c6a5ee;
	background-color: var(--black-darker);
	color: #47276d;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--white);
}
#three-section .entry-title {
	min-height: 3.2rem;
}
.archive-post img {
	width: 100%;
	height: auto;
}
.archive-post {
	padding: 20px;
}
.archive-post h2 a {
	text-decoration: none;
	color: #000;
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin-bottom: 20p;
	float: left;
	margin: 12px 0px;
	width: 100%;
}
.read-more a:hover {
	color: #000;
	transition: 0.3s;
}
.topbar-icons .item.item-phone {
	font-size: 18px;
	font-weight: 900;
}
.topbar-icons .item {
	display: inline-block;
}
.topbar-icons .item.item-phone .fa {
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	background-color: var(--main);
	color: #fff;
	color: var(--white);
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	margin-right: 6px;
}
.topbar-icons .item.item-phone .fa {
	color: var(--white);
	text-align: center;
	line-height: 32px;
}
.button.btn-black,
input[type="button"].btn-black,
input[type="submit"].btn-black,
.btn.btn-black {
	color: #fff;
	color: var(--white);
	background-color: var(--main);
	border-color: rgba(0, 0, 0, 0.95);
}
#like_sc_button {
	padding: 18px 52px 20px 36px;
}
.btn {
	border-radius: 30px !important;
	position: relative;
	font-weight: 800 !important;
		font-size: 16px !important;
}
.button.color-hover-white:hover,
input[type="button"].color-hover-white:hover,
input[type="submit"].color-hover-white:hover,
.btn.color-hover-white:hover {
	color: #544438;
	color: var(--black);
	background-color: #fff;
	background-color: var(--white);
	border-color: rgba(0, 0, 0, 0.3);
}
.button:hover::after,
input[type="button"]:hover::after,
input[type="submit"]:hover::after,
.btn:hover::after,
.wp-block-button__link.wp-element-button:hover::after {
	-webkit-transform: translate(4px, -53%);
	-moz-transform: translate(4px, -53%);
	-o-transform: translate(4px, -53%);
	-ms-transform: translate(4px, -53%);
	transform: translate(4px, -53%);
}
.heading {
	position: relative;
	display: block;
	margin: 20px 0 16px;
}
.comment-text h1:first-child,
.text-page h1:first-child,
.comment-text h2:first-child,
.text-page h2:first-child,
.comment-text h3:first-child,
.text-page h3:first-child,
.comment-text h4:first-child,
.text-page h4:first-child,
.comment-text h5:first-child,
.text-page h5:first-child,
.comment-text h6:first-child,
.text-page h6:first-child {
	margin-top: 0;
}
.heading.heading-large.default.align-center.color-white.transform-default.vc_custom.heading-tag-h2 {
	margin-top: 0px !important;
	margin-bottom: -16px !important;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
	width: 50px !important;
	height: 50px !important;
}
.carousel-control-prev-icon:hover,
.carousel-control-next-icon:hover {
	cursor: pointer;
}
.heading.heading-xl.default.align-left.color-main.transform-default.heading-tag-h2 {
	margin-bottom: 0px !important;
}
.button.btn-black::after,
input[type="button"].btn-black::after,
input[type="submit"].btn-black::after,
.btn.btn-black::after,
.wp-block-button__link.wp-element-button::after {
	color: #fff;
	color: var(--white);
}
.button::after,
input[type="button"]::after,
input[type="submit"]::after,
.btn::after,
.wp-block-button__link.wp-element-button::after {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0a9";
	font-size: 18px;
	margin-left: 10px;
	position: absolute;
	top: 53%;
	-webkit-transform: translate(0, -53%);
	-moz-transform: translate(0, -53%);
	-o-transform: translate(0, -53%);
	-ms-transform: translate(0, -53%);
	transform: translate(0, -53%);
	right: 10%;
}
.wp-block-button__link.wp-element-button::after {
	color: var(--white);
}
.cart-navbar a.shop_table .count {
	background-color: #99402C;
	background-color: var(--second);
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	color: #fff;
	color: var(--white);
	position: absolute;
	left: auto;
	top: 38px;
	margin-left: -46px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	display: inline-block;
}
.cart-navbar a.shop_table .count {
	position: absolute;
}
.topbar-icons.mobile {
	display: none;
}
.button.btn-xs,
input[type="button"].btn-xs,
input[type="submit"].btn-xs,
.btn.btn-xs,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .btn.checkout,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .btn:not(.checkout),
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
	font-size: 14px;
	padding: 12px 46px 12px 30px;
	line-height: 1.6em;
	min-width: 100px;
}
.topbar-icons .item.item-btn .btn {
	margin-bottom: 0;
}
.seo-home {
	border: 0;
	z-index: 10;
	-webkit-border-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 0;
	-moz-background-clip: padding;
	border-radius: 0;
	background-clip: padding-box;
	transition: background .8s ease;
	padding: 0px 0;
	margin-bottom: 0;
	vertical-align: top;
	background-color: #fff;
	background-color: var(--white);
}
.topbar-icons .item.item-btn {
	margin-left: 30px;
}
.icon-scroll,
.icon-scroll::before {
	position: absolute;
	left: 50%;
}
.icon-scroll::before {
	content: "\f103";
	margin-left: -10px;
	top: 10rem;
	border-radius: 4px;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-name: scroll;
	font-size: 3.5rem;
	color: #fff;
}
@keyframes scroll {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translateY(46px);
	}
}
.icon-scroll {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}
.wpis-eksperta {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}
.img-autor {
	display: inline-block;
	position: relative;
	width: 200px;
	height: 200px;
	overflow: hidden;
	border-radius: 50%;
}
.wpis-eksperta img {
	width: auto;
	height: 100%;
	margin-left: -50px;
}
.feature-content {
	float: left;
	width: 100%;
	margin-top: 10px;
}
#three-section .post img {
	width: 100%;
	height: auto;
}
*, ::after, ::before {
	box-sizing: border-box;
}
.feature-content h3 {
	padding: 10px 0px;
}
.container {
	position: relative;
	display: block;
	z-index: 1;
}
.clearfix::after {
	content: "\00A0";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.slick-slide {
	position: relative;
}
.menu li {
	list-style-type: none;
	padding: 13px 20px;
	float: left;
}
.shoping-c button {
	float: right;
	background-color: #ef7d00;
	border-radius: 12px;
	padding: 8px 15px;
	text-transform: uppercase;
	margin-top: 8px;
}
.col-md-3.shoping-c a {
	float: right;
	margin: 0px 3px;
}
.shoping-c button:hover {
	background-color: #E6334B;
	transition: 0.3s;
}
.menu-up ul li a {
	color: #000000;
	font-size: 1.2rem;
	text-decoration: none;
	line-height: 1.8rem;
	font-family: var(--font-headers), sans-serif;
}
.text-white .menu-up ul li a {
	font-size: 1.2rem;
	text-decoration: none;
	line-height: 1.8rem;
}
.text-white .menu-up .sub-menu li a {
	color: #373736;
}
.text-white.darkHeader .menu-up ul li a {
	color: #373736;
}
.darkHeader .container.py-3 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.darkHeader .seo-home.page-header .logo img {
	max-width: 12rem;
	margin: 0rem;
}
.menu-up ul li a:hover {
	color: #858585;
	transition: 0.3s;
}
.menu li:hover .sub-menu {
	display: block;
	background-color: #f9fafc;
}
ul li ul {
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease;
	left: 0;
	display: none;
	padding-left: 0;
  }
ul li:hover > ul,
ul li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
}
ul li ul li {
	clear: both;
	width: 100%;
  }
#footer li:visited {
	color: rgba(255, 255, 255, 0.6) !important;
}
#kontakt a li, #kontakt li, #kontakt p {
	color: #ddc09F;
}
#content ul li {
	list-style-type: circle;
	padding-left: 0.5rem;
}
#content #shipping_method li {
	list-style-type: none !important;
	padding-left: 0rem;
}
.woocommerce-MyAccount-navigation ul li a {
	color: #3b7009;
}
.woocommerce-MyAccount-content a {
	color: #3b7009;
}
.woocommerce-button.button.woocommerce-form-login__submit {
	padding: 0.5rem 3rem 0.5rem 2rem;
	font-weight: normal;
}
.woocommerce-form.woocommerce-form-login.login input {
	padding: 0.5rem;
}
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.product_type_variable.has-font-size.has-small-font-size.has-text-align-center.wc-interactive {
	padding: 0.68rem 3.4rem 0.68rem 2rem;
	border-radius: 2rem;
	background-color: var(--main);
	font-weight: 900;
}
.products.columns-4 li {
	margin-left: 0px !important;
}
.sub-menu {
	white-space: nowrap;
}
.en .menu li {
	padding: 10px 25px;
}
.menu .sub-menu {
	display: none;
}
.darkHeader .logo.logo-white, .clearHeader .logo.logo-sticky {
	display: none;
}
.title-slider span {
	color: #c80b58;
}
.ala-slider h1 {
	color: #fff !important;
}
.title-slider {
	color: #0063be;
	font-size: 5.3rem;
	line-height: 5.3rem;
	margin: 10px 0px 10px 0px;
	font-weight: bold;
	background: -webkit-linear-gradient(#d30250, #0063be);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.podtytul_slider p {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6rem;
	margin-top: 1rem;
}
.left-info-first.up-info, .right-info-first.up-info {
background-color: #2f3967;
}
.up-info .contact-title {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.3rem;
	padding: 40px 20px;
}
.up-info p {
	padding: 0px 30px 20px 30px;
	margin: 0px;
	color: #fff;
}
.button-trans {
	margin: auto;
	text-align: center;
}
.up-info {
	float: left;
	position: relative;
	border-radius: 5px;
}
.entry.home-one {
	position: relative;
}
.first-cont {
	margin-top: 130px;
}
.title-gradiant {
	background: rgb(239, 124, 26);
	background: linear-gradient(10deg, rgb(239, 181, 30) 0%, rgb(241, 189, 58) 38%, rgb(242, 210, 126) 100%);
	margin: auto;
	color: #fff;
	font-size: 2rem;
	line-height: 2.5rem;
}
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple {
	padding: 0.7rem 3.4rem 0.7rem 2rem;
	border-radius: 2rem;
	background-color: var(--main);
}
.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.ajax_add_to_cart.product_type_simple span {
	color: #fff;
		font-weight: 700;
		font-size: 0.8rem;
}
.contact-home{
	background-image: url("../rd-fast/img/newsletter.jpg");
	margin: 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}
#three-section .slick-slide, #opinie-slider .slick-slide, .one-kurs {
	padding: 30px;
	border: solid 2px #fff;
	margin: 10px;
	border-radius: 15px;
}
.slide-kursy.float-left.col-md-4 img {
	max-width: 100%;
}
.newsletter {
	background-color: #ee344e;
	float: left;
	width: 100%;
}
.tnp-subscription div.tnp-field {
	float: left;
}
.tnp-email {
	float: left;
	width: auto !important;
	margin: 0px 10px !important;
}
.tnp-field label {
	float: left;
	display: none !important;
}
.newsletter span {
	float: left;
	color: #fff;
	font-size: 1.5rem;
	padding: 23px 20px;
}
.tnp-field.tnp-field-button {
	margin: 0px !important;
	padding: 3px 0px !important;
}
.tnp-submit {
	padding: 16px 10px !important;
}
.tnp-field.tnp-field-email {
	margin: 3px 0px 0px 0px !important;
}
.tnp-subscription {
	font-size: 13px;
	display: block;
	margin: 15px auto;
	max-width: max-content !important;
	width: auto;
	float: left;
}
.newsletter .container.text-center {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
}
.intro-content ul {
	list-style: none;
}
.intro-content li p {
	float: right;
	width: 170px;
	text-align: left;
	color: #fff;
}
.intro-content li {
	content: "";
	display: block;
	clear: both;
}
.intro-content li span {
	color: #fff;
}
.patronat.container {
	text-align: center;
}
.title-section-area {
	position: relative;
}
.feature-single .icon {
	width: 70px;
	float: left;
	padding: 8px 25px 30px 0px;
}
.title-section-area {
	position: relative;
	margin-bottom: 0px;
	float: left;
	width: 100%;
	margin-top: 20px;
}
#second-section {
	float: left;
	position: relative;
}
.red-h {
	color: #ee344e;
	text-transform: uppercase;
	margin-bottom: 30px;
	text-align: center;
	margin-top: 26px;
}
.ts-right-column {
	float: right;
	width: 50%;
	color: #fff;
}
#opinie {
	background-color: #CCFFE5;
	position: relative;
}
.ts-right-column p {
	padding: 25px 25px 0px 25px;
	max-width: 560px;
	font-size: 2rem;
	line-height: 2.6rem;
	font-style: italic;
}
.title-ts-rc {
	position: relative;
	margin-bottom: 20px;
	padding: 20px 0px 0px 25px;
	max-width: 860px;
	float: left;
}

.feature-single .feature-content {
	padding-right: 20px;
	margin-bottom: 40px;
	float: right;
	width: 85%;
}
.container.four-s {
	position: relative;
}
#footer{
	z-index: 2;
	background: 50% 50% no-repeat;
		background-color: rgba(0, 0, 0, 0);
		background-color: var(--black-darker);
		position: relative;
	
}
.item.item-phone a {
	color: var(--black);
}
#footer::before {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	content: "";
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
	width: 100%;
	height: 100%;
	zoom: 1;
	filter: alpha(opacity=8);
	-webkit-opacity: 0.2;
	-moz-opacity: 0.2;
	opacity: 0.2;
}
#footer::before {
	background-image: url(../rd-fast/img/footer-bg.png) !important;
}
.scrollTo_top.ribbon {
	position: fixed;
	bottom: 2px;
	z-index: 999;
	right: 6px;
}
.scrollTo_top.ribbon i {
	color: #fff;
}
.scrollTo_top.ribbon:hover i {
	color: #000;
	transition: 0.3s;
}
.top-bar-event.ts-top p {
	width: auto;
	float: right;
}
.text-right {
	text-align: right !important;
	line-height: 2.098rem;
}
.ml-auto, .mx-auto {
	margin-left: auto !important;
}
.top-bar-social-icon ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-bar-social-icon li {
	display: inline-block;
}
.ts-top-bar {
	position: relative;
	z-index: 2;
}
.ts-top-bar::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	content: "";
	background: #2f3967;
}
.top-bar-social-icon li a {
	display: block;
	padding: 0 8px;
}
.top-bar-event.ts-top {
	text-align: right;
}
.top-contact-info li {
	float: left;
	position: relative;
}
.seo-home.page-header {
	position: relative;
	-webkit-transition: margin-top .2s ease-in;  
	-moz-transition: margin-top .2s ease-in;  
	-o-transition: margin-top .2s ease-in;  
	transition: margin-top .2s ease-in;
}
.top-contact-info span img {
	width: 30px;
}
.transp .btn.btn-primary {
	background-color: transparent;
	color: #000;
}
.link_slider .btn::after {
	top: 0px;
}
.top-contact-info .btn {
	height: 36px;
	padding: 8px 32px;
	line-height: 24px;
}
.link_slider.en .btn {
	height: 37px;
}
#menu-glowne-menu li a img, #menu-glowne-menu-en li a img {
	width: 22px !important;
	height: 15px !important;
	margin-top: 7px;
}
.btn-primary {
	background: transparent;
	color: #fff;
	border: 1px solid transparent;
	position: relative;
}
.top-contact-info a.btn-primary {
	position: relative;
	top: -8px;
}
.info-wrapper .info-title {
	font-size: 0.9rem;
	font-weight: 500;
	color: #101010;
	line-height: 0.9rem;
}
.top-contact-info {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
.info-wrapper {
	display: inline-block;
	margin-right: 10px;
}
.text-right ul {
	float: right;
}
.top-contact-info .contact-width span img {
	width: 50px;
}
.contact-width span a {
	margin-bottom: 3px;
	position: relative;
	float: left;
}
.top-contact-info li:nth-child(2) span a {
	margin-bottom: 1px;
	position: relative;
	float: left;
}
.top-contact-info li:nth-child(1) span a {
	margin-bottom: 1px;
	position: relative;
	float: left;
}
.fa.fa-volume-control-phone {
	transform: rotate(-45deg);
	padding: 15px 15px 0px 10px;
}
.bg-contact .fa.fa-volume-control-phone {
	padding: 0px 15px 0px 10px;
}
.bg-contact .fa.fa-envelope-o {
	padding: 0px 10px 0px 8px;
}
.info-contact a {
	color: #fff;
	text-decoration: none;
	font-size: 1.5rem;
}
.wpcf7-response-output {
	padding: 4px 10px !important;
}
.white-h {
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 30px;
	text-align: center;
	margin-top: 26px;
}
.top-contact-info li .fa.fa-envelope-o {
	padding: 15px 10px 0px 20px;
}
.spacing {
	position: absolute;
	top: 10px;
}
.top-contact-info a {
	color: #444;
	text-decoration: none;
}
.right-header-row {
	float: right;
}
.header-angle {
	position: relative;
	z-index: 2;
}

.cart-navbar .ltx-wrapper {
	background-color: #fff;
	border-left: 1px solid #F6F5F5;
}
.cart-navbar a.shop_table {
	color: var(--black-darker);
	margin: 0px 24px 0px 60px;
	display: inline-block;
	height: 100px;
	line-height: 96px;
	vertical-align: top;
}
#menu-glowne-menu, #menu-glowne-menu-en  {
	float: right;
	position: relative;
	margin: 6px 0px;
}
#menu-glowne-menu li, #menu-glowne-menu-en li {
	text-transform: uppercase;
}
#menu-glowne-menu li a, #menu-glowne-menu-en li a {
	color: #fff;
	text-decoration: none;
}
.wp-block-columns {
	width: 100%;
}
.page-warenkorb .woocommerce .button {
	padding: 1rem 3rem 1rem 1rem !important;
}
#coupon_code {
	padding: 0.97rem 1rem;
	width: 120px !important;
}
.shipping-calculator-button {
	margin-top: 0 !important;
}
#shipping-calculator-form input {
	padding: 0.5rem;
}
.wc-block-cart-items__header-product {
	visibility: hidden;
}
.wc-block-cart-items__header {
	font-size: .75em;
	text-transform: uppercase;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	border-bottom: 1px solid hsla(0, 0%, 7%, .11);
	border-spacing: 0;
	border: none;
}
.remove-rd {
	font-size: 0.8rem;
	color: #000;
	text-decoration: underline !important;
	margin-top: 0.7rem;
}
.punktowanie {
	width: 100%;
	margin: 1rem 0rem;
	padding: 0px;
}
.punktowanie li {
	font-size: 1rem;
	font-weight: bold;
}
.offerta h2 {
	font-weight: bold;
	line-height: 2.6rem;
	font-size: 2.5rem;
}
.offerta p {
	padding: 0px;
	line-height: 2rem;
	font-weight: bold;
	font-size: 2rem !important;
	margin: 0px !important;
}
.icon.icon-clock {
	width: 20px;
	margin-right: 10px;
	top: 9px;
	position: relative;
	margin-left: 10px;
}
.btn.btn-primary {
	text-decoration: none;
}
.entry.home-one-two-block {
	text-align: justify;
	margin-bottom: 40px;
	float: left;
	position: relative;
	width: 100%;
	margin-top: 40px;
	padding: 10px;
}
.left-about {
	background-image: url(../rd-fast/img/about-house-bg.png) !important;
	background-position: 0 50% !important;
		background-repeat: no-repeat;
}
.left-about h3 {
	font-size: 40px;
	margin: 0px 0 !important;
	color: #544438;
	color: var(--black);
	line-height: 1.0em;
	font-family: var(--font-main), sans-serif;
	font-weight: 600 !important;
}
.about-p {
border: 0;
	background-color: transparent;
	padding: 0 0 0 45px;
	font-style: normal;
	color: #1F1A17;
	color: var(--black-darker);
	border-left: solid var(--main);
}
.text-lg {
	font-size: 20px;
	line-height: 1.5em;
	font-family: 'Frank Ruhl Libre', sans-serif;
	font-family: var(--font-headers), sans-serif;
	font-weight: 600;
}
.button-indyvidual a {
	margin-bottom: 0 !important;
}
#footer li:hover {
	color: var(--white);
}
.right-about {
	position: relative;
	margin-top: 3rem !important;
}
.feature-content.one-element {
	margin-top: 0px;
}
.entry.home-one-two-block.fade .blue {
	color: #004976;
}
.widget-title {
	position: relative;
	color: #fff;
}
.nagrody-orla img {
	float: left;
	width: 100px;
	margin: 20px 10px 0px 0px;
}
.text-logo-bootom {
	float: left;
	padding-right: 30px;
}
.dark-text {
	text-align: center;
	padding: 0px 0px 20px 0px;
}
.right-about h1 {
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 30px;
}
#three-section {
	background-color: #EEE8AA;
}
#rozmowy-o-zdrowiu {
	background-color: #EEE8AA;
}
.podtytul_slider p {
	color: #000;
	font-size: 1rem;
	line-height: 1.6rem;
}
.btn.btn-primary:hover, #menu-glowne-menu li a:hover, #menu-glowne-menu-en li a:hover {
	color: #000;
	transition: 0.3s;
	background-color: #c80b58;
}
#meinungens .wp-block-image.size-medium {
	float: left;
	max-width: 9rem;
}
.copyright {
	background: #14110f;
	color: #ffffff;
	padding: 15px 0px;
	font-size: 1rem;
	float: left;
	width: 100%;
	bottom: 0;
}
.scrollTo_top.ribbon {
	background: #4c4e4f;
	height: 50px;
	width: 50px;
	padding: 10px 16px;
}
.col-md-2.shoping-c {
	max-width: 90px;
}
.przyciski button a {
	color: #fff;
}
.plakat {
	width: 100%;
	margin: auto;
	text-align: center;
}
.plakat img {
	max-width: 800px;
	margin-bottom: 40px;
}
.wp-block-columns.meinungen {
	padding: 1.5rem 0 0 2rem;
	background-color: #ddc09f;
	margin: 0;
}
#meinungens h4 {
	color: var(--main);
	font-size: 1.4rem;
}
.blockquote:before {
	content: "\f10d";
	font: normal normal normal 16px/1 FontAwesome;
	margin-right: 5px;
}
.blockquote::after {
	content: "\f10e";
		font: normal normal normal 16px/1 FontAwesome;
		margin-left: 5px;
}
.meinungen .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
	position: relative;
	float: left;
	max-width: 990px;
	margin: 1rem;
}
.pay-info img {
	padding-top: 5px;
}
.dark-text.min {
	color: #ef7d00;
	padding: 15px 10px 0px 10px;
	font-size: 2.2rem;
	/* text-shadow: 0.1em 0.1em 0.2em black; */
}
.info-subtitle a {
	color: #000;
	text-decoration: none;
}
.cennik-uslug {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.ceny-right {
	text-align: right;
}
.opis_uslugi {
	font-style: italic;
	font-size: 1rem;
}
.my-service {
	position: relative;
	display: table;
	padding: 5px 20px;
}
.my-service.redBox {
	background-color: #fafafa;
	position: relative;
	display: table;
}
.disable-section button {
	border: solid 2px #fedd00;
	color: #000;
}
.disable-section button:hover {
	color: #fff;
}
.disable-section {
	width: 100%;
	text-align: center;
}
#page-default, .post-contnet {
	padding: 6rem 15px 50px 15px;
}
.alignfull figure {
	margin-bottom: 0 !important;
}
.wp-block-image.alignfull.size-large {
	margin-bottom: 0;
}
.image-logo-pr.col-md-6.float-left {
	max-width: 100%;
}
.do-pobrania.w-100 li a {
	color: #c80b58;
	font-size: 1.2rem;
	line-height: 2rem;
}
.wp-block-heading.has-text-align-center.podkreslenie {
	float: left;
	width: 100%;
}
.text-slider {
	font-size: 1.3rem;
}
.home .wp-block-latest-posts.wp-block-latest-posts__list li {
	list-style-type: none !important;
	position: relative;
}
.postid-769 .wp-post-image {
	display: none;
}
.home .wp-block-latest-posts__post-title {
	color: #000;
	font-weight: bold;
	font-size: 1.2rem;
}
.wp-block-latest-posts__post-title {
	color: #000;
	font-weight: bold;
	font-size: 1rem;
}
.wp-block-latest-posts__list.is-grid.columns-3.has-dates.wp-block-latest-posts li {
	list-style-type: none !important;
	padding-left: 0 !important;
	border: solid #ddd 1px;
	padding-bottom: 4rem;
	position: relative;
}
.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt a {
	display: block;
	padding: 0.6rem 1.4rem;
	color: #000;
	border: solid 1px;
	transition: 0.3 linear;
	position: absolute;
	top: 15px;
	transition: 0.3s linear;
	left: 0%;
	background-color: #fff;
}
li .wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-excerpt {
	padding: 0rem 1rem;
	display: block;
}
.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt a:hover {
	background-color: #407b08;
	color: #fff;
}
.read-more-text {
	padding: 10px;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
	width: 100%;
	max-width: 100%;
}
.price {
	font-size: 1.6rem !important;
	color: #000 !important;
}
.slick-slide .price, .related.products .price {
	font-size: 1.2rem !important;
	color: #000 !important;
	text-align: center;
}
.title-section-area h2 {
	margin-bottom: 10px;
}
.checkout-button.button.alt.wc-forward {
	background: #ef7d00;
}
.box-shadow-down {
	position: relative;
}
.box-shadow-down::before {
	content: '';
	position: absolute;
	left: 50%;
	margin: 0;
	bottom: 15px;
	width: 90%;
	height: 16px;
	background: #fff;
	border-radius: 290px / 8px;
	-moz-border-radius: 290px / 8px;
	-webkit-border-radius: 150px / 8px;
	box-shadow: 0 10px 20px #000;
	-moz-box-shadow: 0 10px 20px #000;
	-webkit-box-shadow: 0px 11px 29px #000;
	z-index: -1;
	transform: translate(-50%, 50%) !important;
}
.checkout-button.button.alt.wc-forward:hover {
	background: #5bc0cf;
}
/* .page-template-default.page-kontakt .post.entry-title {
	display: none;
} */
.page-template-default .post.entry-title {
	margin-bottom: 30px;
	text-transform: uppercase;
	position: relative;
}
.feature-single img {
	float: left;
	max-width: 100%;
}
.wpsm_counterbox {
	margin: 0 !important;
}
.wpsm_number {
	margin-top: 10px !important;
}
.wpsm_count-title {
	letter-spacing: 0 !important;
	margin-bottom: 20px !important;
}
.feature-content a {
	text-decoration: none;
	color: #fff;
	float: left;
	width: 100%;
	text-align: center;
}
.feature-content a:hover {
	color:  #000;
	transition: 0.3s;
}
.slider-home {
	position: relative;
}
.slider-track {
	transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  }
	.image-logo-pr.col-md-6.float-left {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
		-webkit-justify-content: center;
	}
	.podkreslenie {
		margin: 2rem 0rem 3rem 0rem;
		position: relative;
	}
.podkreslenie::after {
	display: block;
	content: '';
	background-image: url(../rd-fast/img/podkreslenie-3.svg);
	height: 10px;
	width: 200px;
	background-repeat: no-repeat;
	left: calc(50% - 100px);
	position: absolute;
	bottom: -15px;
}
.mapka-loga img {
	transition: linear 0.3s;
}
.mapka-loga img:hover {
	scale: 1.05;
}
.border-image img {
	filter: drop-shadow(16px 16px #c80b58);
	border-radius: 4rem 0 0 0;
}
.wp-block-button__link.has-background.wp-element-button:hover {
	color: #000;
	transition: 0.3s;
	background-color: #cfcfcf !important;
}
  .videoshow.bg-white {
	border-radius: 50%;
	border: solid 2px #000;
	position: relative;
	width: 60px;
	height: 60px;
}
.lookvideo {
	margin-left: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2rem;
}
.slider-info.container i {
	color: #E6334B;
	font-size: 23px;
	line-height: 29px;
	padding: 0px;
	margin-left: -2px;
}
.feature-content a span {
	font-size: 1.2rem;
	width: 100%;
}
.button-trans button {
	padding: 5px 10px 6px 10px;
	margin: 0px 10px;
	float: left;
	position: absolute;
}
.fb-icon {
	position: fixed;
	right: 5px;
	background-color: #ef7d00;
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	top: 135px;
	z-index: 2;
}
.tw-icon {
	position: fixed;
	right: 5px;
	/* padding: 20px; */
	background-color: #ef7d00;
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	color: #fff;
	top:190px;
	z-index: 2;
}
.fb-icon:hover, .tw-icon:hover {
	background-color: #5bc0cf;
	transition: 0.3s;
}
.related.products {
	float: left;
}
.related.products h2 {
	padding-bottom: 30px;
}
.summary.entry-summary .price {
	text-align: left;
}
.copyright-info a {
	color: #cdad7d !important;
	text-decoration: none;
}
.about-icon img {
	filter: invert(15%) sepia(93%) saturate(4790%) hue-rotate(327deg) brightness(79%) contrast(98%);
	max-width: 6rem;
}
.about-icon .wp-block-column {
	background: #fff;
	padding-top: 2rem;
	transition: linear 0.3s;
}
.about-icon .wp-block-column:hover {
	background: #f9fafc;
}
.copyright-info a:hover {
	text-decoration: underline;
	transition: 0.3s;
}
.tabs.wc-tabs {
	position: relative;
	margin-bottom: 20px;
	width: 100%;
}
.col-md-3.shoping-c {
	float: right;
}
.header_service_row h3 {
	font-size: 1rem !important;
	text-align: left;
	float: left;
	padding: 0px !important;
	margin: 0px !important;
}
input.search_ticket_number {
	width: 70% !important;
	float: left;
	font-size: 60px;
	margin: 20px 0px;
	padding: 7px 30px;
}
.thwepo-extra-options.thwepo_simple {
	padding: 20px 0px;
}
.thwepof-input-field {
	padding: 10px 10px;
	margin: 0px 10px;
}
.thwepo-extra-options.thwepo_variable {
	margin-bottom: 20px;
}
.button.fa.fa-search.search_ticket_button {
	width: 28%;
	border: solid 1px #9d8383;
	margin: 20px 0px;
	font-size: 29px;
	padding: 29.4px 0px;
	color: #000;
}

.yith_wcevti_check_in .check_in_panel.dialog_panel.prawidlowy {
	background: rgb(0, 134, 67);
}
.up-sells.upsells.products {
	float: left;
	width: 100%;
}
.up-sells.upsells.products h2 {
	margin-bottom: 36px;
}
.center-form {
	padding: 40px 60px 0px 50px;
}
.info-up-cnt {
	padding: 40px 0px;
}
.home .wp-block-latest-posts__post-title {
	color: #000;
	font-weight: bold;
	font-size: 1.2rem;
}
.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	height: 112px;
	padding: 5px;
	background-color: rgba(255, 255, 255, 0.7);
	border-bottom: solid 2px #bf9a3b !important;
	border: none;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
	background-color: var(--main);
	color: var(--white);
	transition: 0.3s linear;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
	background-color: var(--main-hover);
	color: var(--black);
}
.li-footer li {
	position: relative;
	list-style: none;
}
.li-footer li:before {
	content: "";
		position: absolute;
		top: 0;
		left: -30px;
		width: 100%;
		height: 100%;
		background: url(/wp-content/uploads/2024/08/li-icon.svg);
		background-position: left bottom;
		background-repeat: no-repeat;
		background-size: auto 100%;
}
.wpcf7-form-control-wrap input {
	padding: 10px;
	max-width: 100%;
	background-color: rgba(255, 255, 255, 0.7);
	border-bottom: solid 2px #bf9a3b !important;
	border: none;
}
.wpcf7-form-control.wpcf7-submit {
	padding: 10px 20px;
	border-radius: 20px;
	border: 0px;
	background-color: #3b7009;
	color: #fff;
	cursor: pointer;
}
.hide-menu-image-icons {
	padding: 2px;
	font-size: 1.6rem;
	height: 30px;
	width: 30px;
}
#menu-item-129, #menu-item-130 {
	padding: 14px 0px;
}
.entry.home-one.warsztaty .feature-single {
	padding: 30px;
}
.um-field-label label {
	font-size: 12px;
	font-weight: 400 !important;
}
.center-item {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: center;
	-webkit-justify-content: center;
}
.um.um-register.um-5 {
	width: 100% !important;
	max-width: 100%;
}
.um-field-text {
	max-width: 450px;
	margin: auto;
}
.feature-single.col-md-4.center-item img {
	/* width: 20px; */
	max-width: 160px;
	margin-bottom: 20px;
}
.img-inst {
	float: left;
	margin: auto;
	text-align: center;
	width: 100%;
	background-color: #fff;
}
.container.first-cont {
	margin-bottom: 40px;
}
.top-bg img {
	max-width: 100%;
	width: 100%;
}
.um-field-checkbox.um-field-half {
	background: white;
	max-width: max-content;
	padding: 0px 10px;
}
.col-md-4.float-left.photo img {
	max-width: 95%;
}
#um_field_5_jestem_lekarzem {
	max-width: 450px;
	margin: auto;
}
.col-md-12.text-center.partner img {
	max-width: 180px;
	margin: 20px;
}
.content.partner-h {
	margin: 20px 0px 0px 10px;
}

.attractions-icon p strong {
	color: #0063be;
}
img.vert-move {
	-webkit-animation: mover 1s infinite alternate;
	animation: mover 1s infinite alternate;
}
.attractions-icon img {
	-webkit-animation: mover 1s infinite alternate;
		animation: mover 1s infinite alternate;
}
.wrapper {
	overflow-x: hidden;
}
@-webkit-keyframes mover {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-10px);
	}
}

@keyframes mover {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-10px);
	}
}
.uslugi-dwa h4 {
	padding-top: 0.7rem;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #cdad7d;
	color: #000;
	background-color: #f6f4f3;
}
.tytul-h2 {
	border-left: solid 1rem #bf9a3b;
	padding-left: 1rem;
}
.uslugi img {
	width: auto;
}

/* .navbar-logo::before {
	background-color: #E1C265;
	background-color: var(--main);
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	top: 0;
	z-index: -1;
} */
.button.product_type_variable.add_to_cart_button {
	padding: 0.7rem 3.4rem 0.7rem 2rem;
	border-radius: 2rem;
	background-color: var(--main);
	color: white;
	font-size: 0.8rem;
}

.pinteresrt-icon {
	padding: 2px;
}
.heading.color-main .header {
	color: #E1C265;
	color: var(--white);
}
.heading.color-white .header {
	color: #fff;
	color: var(--white);
	font-family: var(--font-headers), sans-serif;
}
.carousel-item p {
	font-size: 1.2rem !important;
}
.white, .color-white {
	color: #fff;
	color: var(--white);
}
.ltx-home-slider .ltx-content-width p {
	font-size: 16px;
}
.button.btn-default,
input[type="button"].btn-default,
input[type="submit"].btn-default,
.btn.btn-default {
	background-color: #E1C265;
	background-color: var(--main);
	color: #1F1A17;
	color: var(--white);
}
.btn-wrap .btn {
	margin-bottom: 25px;
}
.offer-icon img {
	margin: 0 auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	max-width: 5rem;
}
.offer-icon .wp-block-column h4 {
		margin: 24px 0 0 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}
.offer-icon .wp-block-column:hover h4 {
	-webkit-transform: translateX(7px);
		-moz-transform: translateX(7px);
		-o-transform: translateX(7px);
		-ms-transform: translateX(7px);
		transform: translateX(7px);
		color: #E1C265;
		color: var(--main) !important;
}
.offer-icon .wp-block-column img {
	margin: 0 auto;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.offer-icon .wp-block-column:hover img {
	-webkit-transform: translateX(-7px);
	-moz-transform: translateX(-7px);
	-o-transform: translateX(-7px);
	-ms-transform: translateX(-7px);
	transform: translateX(-7px);
}
.offer-icon .wp-block-column:hover {
	cursor: pointer;
}
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.woocommerce ul.products[class*="columns-"] li.product img,
.woocommerce-page[class*="columns-"] ul.products li.product img,
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template li img {
	text-align: center;
	position: relative;
	width: 250px;
	padding: 25px;
	margin: 0 auto;
	margin-bottom: 25px;
	overflow: hidden;
	border: 2px solid #E1C265;
	border-color: #E1C265;
	border-color: var(--main);
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.woocommerce ul.products li.product:hover img,
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template li:hover img{
	-webkit-box-shadow: 0 0 0px 4px inset #E1C265;
	-moz-box-shadow: 0 0 0px 4px inset #E1C265;
	box-shadow: 0 0 0px 4px inset #E1C265;
	-webkit-box-shadow: 0 0 0px 4px inset var(--main);
	-moz-box-shadow: 0 0 0px 4px inset var(--main);
	box-shadow: 0 0 0px 4px inset var(--main);
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	padding: 0.7rem 3.4rem 0.7rem 2rem;
	border-radius: 2rem;
	background-color: var(--main);
	color: white;
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	font-size: 0.8rem;
}
#footer .header-widget {
	padding: 0px 0px 0;
	margin: 18px 0 24px 0;
	font-size: 30px;
	line-height: 1.2em;
	color: #ddc09F;
	position: relative;
}
#footer ul {
	padding-left: 15px !important;
}
#kontakt a {
	color: var(--white);
}
.product_title.entry-title {
	font-size: 1.7rem;
	border-left: solid 1rem var(--main);
	padding-left: 1rem !important;
	line-height: 1.8rem;
}
.logo-footer {
	max-width: 20rem !important;
	margin-top: 1.6rem;
}
.woocommerce-loop-product__title {
	text-align: center;
	color: var(--black);
}
.wp-block-post-title a {
	text-align: center;
	color: var(--black);
	padding: .5em 0;
		margin: 0;
		font-size: 1rem;
}
.wp-block-post-title {
	margin: 0 !important;
}
.woocommerce ul.products li.product .button {
	margin-top: 0 !important;
}
.wc-block-components-product-image {
	margin: 0 !important;
}
.wp-block-woocommerce-product-price {
	display: block;
	font-weight: 400;
	margin-bottom: 0 !important;
	font-size: .857em;
	width: 100%;
}
.wp-block-woocommerce-cart-order-summary-block.rd-summer {
	border-top: 1px solid hsla(0, 0%, 7%, .11);
	padding: 16px;
}
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-weight: 700 !important;
	padding: 9px 12px !important;
	line-height: 1.5em !important;
}
.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {
	border: 0 !important;
}
.wc-block-components-totals-wrapper {
	border-top: 1px solid hsla(0, 0%, 7%, .11);
	padding: 16px 0;
}
.checkout-button.button.alt.wc-forward {
	margin-top: 2rem;
}
.shipping-calculator-button {
	margin-top: 6px !important;
	width: 100%;
	display: block;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background-color: var(--main);
	color: white;
	transition: 0.3s linear;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{
	background-color: var(--secend-color);
}
.shipping-calculator-button::after {
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	/* right: 15px; */
	margin-left: 15px;
}
.woocommerce-button.button.view.order-actions-button,
.woocommerce-button.button.view,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	padding: 0.5rem 2.5rem 0.5rem 2rem;
}
.woocommerce-MyAccount-content .button {
	padding: 0.5rem 3.5rem 0.5rem 2rem !important;
}
.wc-block-cart-item__wrap.wrap-rd a {
	display: block;
	line-height: 1.4;
	max-width: -moz-max-content;
	max-width: max-content;
	margin-bottom: 16px;
}
.wrap-rd .wc-block-components-product-price {
	display: block;
	margin-bottom: 12px;
}
.img-rd .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 100% !important;
	max-width: 100px;
}
.is-large.wc-block-cart .wc-block-cart__totals-title {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	display: inline;
	display: block;
	font-family: inherit;
	font-size: inherit;
	font-size: .75em;
	font-style: inherit;
	font-weight: inherit;
	font-weight: 700;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
	padding: 8px 16px 8px 0;
	text-align: left;
	text-decoration: inherit;
	text-transform: inherit;
	text-transform: uppercase;
	vertical-align: baseline;
}
.wc-block-components-totals-item {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.wc-block-components-totals-item__description {
	font-size: .875em;
	width: 100%;
}
.wc-block-cart {
	padding-top: 16px;
}
.wc-block-components-sidebar-layout {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 16px;
	position: relative;
}
.is-large.wc-block-cart .wc-block-components-sidebar {
	margin-top: 0;
}
.wc-block-components-totals-item__label {
	flex-grow: 1;
}
#content .woocommerce ul li {
	list-style-type: none;
}
.product .products li,
.woocommerce .products li,
.home .products li {
	display: flex !important;
	display: -webkit-flex !important;
	flex-wrap: wrap !important;
	-webkit-flex-wrap: wrap !important;
	justify-content: center !important;
	-webkit-justify-content: center !important;
}
.orderby {
	border: solid 2px var(--main) !important;
	background-color: transparent !important;
	padding: 0.4rem 1rem !important;
}
.woocommerce-message {
	border-top-color: var(--main) !important;
}
.carousel-control-prev,
.carousel-control-next {
	z-index: 99 !important;
}
.button.wc-forward {
	padding: 0.5rem 3rem 0.5rem 2rem !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	color: #fff !important;
	background-color: var(--main) !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #f2f2f2 !important;

}
.woocommerce-product-attributes.shop_attributes {
	text-align: left;
}
.sku_wrapper, .posted_in {
	display: block;
}
.wp-block-column.ltx-about-1.is-layout-flow.wp-block-column-is-layout-flow img,
.wp-block-column.ltx-about-2.is-layout-flow.wp-block-column-is-layout-flow img,
.wp-block-column.ltx-about-3.is-layout-flow.wp-block-column-is-layout-flow img {
	border: solid 8px #fff;
	-webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.05) !important;
	-moz-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.05) !important;
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.05) !important;
}
.ltx-label-large {
	position: absolute;
	top: 120px;
	right: 120px;
	max-width: 245px;
}
.ltx-label-large .ltx-wrapper {
	display: inline-block;
	background-color: #E1C265;
	background-color: var(--main);
	width: 190px;
	height: 190px;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 4;
	max-width: 190px;
	margin-left: auto;
		margin-right: auto;
}
.ltx-label-large h2 {
	font-size: 2.0rem;
	line-height: 1em;
	margin: 0;
	color: #e1c265;
	font-family: var(--font-headers), sans-serif;
}
.ltx-label-large p {
	font-size: 1.2rem;
		line-height: 1em;
	margin: 0;
	color: #fff;
		color: var(--white);
	font-family: var(--font-headers), sans-serif;
}
.contact-home img {
	filter: brightness(0) invert(1);
}
.ltx-label-large::before {
	content: "";
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	width: 245px;
	height: 245px;
	background-color: #E1C265;
	background-color: var(--main);
	zoom: 1;
	filter: alpha(opacity=75);
	-webkit-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
	display: block;
	z-index: 3;
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	height: 2.23rem;
}
.summary.entry-summary {
	padding: 0 2rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--main) !important;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.single_add_to_cart_button.button.alt {
	padding: 0.62rem 3rem 0.62rem 1rem;
}
.pinteresrt-icon {
	width: 30px;
}
.cart-contents::before {
	font: normal normal normal 14px/1 FontAwesome;
	font-weight: 900;
	content: "\f07a" !important;
	font-size: 30px;
	color: #000000;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	position: absolute;
}
.woocommerce-ordering {
	display: none;
}
.cart-contents-count {
	position: absolute;
	right: 10%;
	bottom: 52%;
	font-size: 0.7rem;
	color: #fff;
	background-color: var(--main);
	padding: 0.1rem 0.45rem;
	border-radius: 50%;
	line-height: 1.1rem;
}
.wp-block-list.list-ala-slider li {
	list-style-type: none !important;
	position: relative;
	padding-left: 2rem !important;
	margin: 0.4rem 0rem;
}
.wp-block-list.list-ala-slider li::before {
	content: '';
	position: absolute;
	top: 0.2rem;
	left: 0;
	width: 20px;
	height: 20px;
	background: url('img/1-4.png') no-repeat center;
	background-size: contain;
	filter: contrast(0) brightness(2);
}
.wc-block-product-template__responsive li {
	list-style-type: none !important;
}
.page-template-page-landing .wp-block-woocommerce-product-price {
	display: block;
	font-weight: 400;
	margin-bottom: 0.5rem !important;
	font-size: 1rem;
	width: 100%;
}
.page-template-page-landing .wp-block-woocommerce-product-price span {
	font-size: 1rem;
}
.ala-slider-left-bg {
	position: relative;
}
.ala-slider-left-bg::before {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	z-index: -2;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: var(--black-darker);
	zoom: 1;
	filter: alpha(opacity=75);
	-webkit-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
/*Animeacje*/
.animacja1.active {
	-webkit-animation: .7s linear both fadeInLeft;
	animation: .7s linear both fadeInLeft
}

.animacja2.active {
	-webkit-animation: .7s linear both bounceInDown;
	animation: .7s linear both bounceInDown
}

.animacja3.active {
	animation-name: opacityChange
}

.animacja4.active {
	-webkit-animation: 1s linear both bounceInDown;
	animation: 1s linear both bounceInDown
}

.animacja5.active {
	-webkit-animation: 1.4s linear both bounceInDown;
	animation: 1.4s linear both bounceInDown
}

.animacja6.active {
	-webkit-animation: 1.3s linear both heartBeat;
	animation: 1.3s linear 1s both heartBeat
}

.animacja7.active,
.animacja3.active
{
animation-duration: 3s;
transition: 3s;
}

.animacja7.active {
	animation-name: opacityChange2
}

.animacja8.active {
	-webkit-animation: .7s linear both fadeInRight;
	animation: .7s linear both fadeInRight
}

.animacja9.active {
	-webkit-animation: 0.5s linear both slideInLeft;
	animation: 0.5s linear both slideInLeft
}

.animacja10.active {
	-webkit-animation: 0.7s linear both slideInRight;
	animation: 0.7s linear both slideInRight
}

.animacja11.active {
	-webkit-animation: 1s linear both bounce;
	animation: 1s linear both bounce
}

.animacja12.active,
.animacja13.active {
	-webkit-animation: .7s linear both fadeInRight2;
	animation: .7s linear both fadeInRight2
}

.animacja14.active {
	-webkit-animation: .7s linear both backInDown;
	animation: .7s linear both backInDown
}

.animacja3.active,
.animationtop {
	top: 0;
	position: relative;
	transition: .5s
}

.animationtop:hover {
	top: -20px;
	position: relative;
	transition: .5s
}

.animationbot {
	bottom: 0;
	position: relative;
	transition: .5s
}

.animationbot:hover {
	bottom: -20px;
	position: relative;
	transition: .5s
}
.mobile-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 9999;
	transform: translateY(-100%);
	transition: transform 0.4s ease;
	overflow-y: auto;
	padding: 2rem;
	display: flex;
	flex-direction: column;
}

.mobile-menu-overlay.open {
	transform: translateY(0);
}

.close-menu {
	font-size: 2rem;
	background: none;
	border: none;
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 10001;
}

.mobile-menu li.menu-item-has-children>a::after {
	content: ' ▼';
	font-size: 0.8em;
}

.mobile-menu .sub-menu {
	display: none;
	padding-left: 1.5rem;
}

.mobile-menu .sub-menu.open {
	display: block;
	opacity: 1;
	visibility: inherit;
	position: relative;
}

/* Ukryj normalne menu na mobile */
@media (max-width: 991px) {
	.custom-menu-class {
		display: none !important;
	}
}
@keyframes opacityChange2 {
	0% {
		opacity: 0;
		transition: 3s
	}

	to {
		opacity: 1;
		transition: 3s
	}
}

@keyframes opacityChange {
	0% {
		opacity: 0;
		transition: 3s
	}

	to {
		opacity: 1;
		transition: 3s
	}
}

@-webkit-keyframes bounceInDown {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
		transform: translate3d(0, -3000px, 0) scaleY(3)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0) scaleY(.9);
		transform: translate3d(0, 25px, 0) scaleY(.9)
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(.95);
		transform: translate3d(0, -10px, 0) scaleY(.95)
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0) scaleY(.985);
		transform: translate3d(0, 5px, 0) scaleY(.985)
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes bounceInDown {

	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
		transform: translate3d(0, -3000px, 0) scaleY(3)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0) scaleY(.9);
		transform: translate3d(0, 25px, 0) scaleY(.9)
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(.95);
		transform: translate3d(0, -10px, 0) scaleY(.95)
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0) scaleY(.985);
		transform: translate3d(0, 5px, 0) scaleY(.985)
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes heartBeat {

	0%,
	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	14%,
	42% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

@keyframes heartBeat {

	0%,
	28%,
	70% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	14%,
	42% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2)
	}
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes fadeInLeft2 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-60%, 0, 0);
		transform: translate3d(-60%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes fadeInLeft2 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-60%, 0, 0);
		transform: translate3d(-60%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes fadeInRight2 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(60%, 0, 0);
		transform: translate3d(60%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes fadeInRight2 {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(60%, 0, 0);
		transform: translate3d(60%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

.animate__slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}
}

@-webkit-keyframes bounce {

	0%,
	20%,
	53%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
		transform: translate3d(0, -30px, 0) scaleY(1.1)
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
		transform: translate3d(0, -15px, 0) scaleY(1.05)
	}

	80% {
		-webkit-transform: translateZ(0) scaleY(.95);
		transform: translateZ(0) scaleY(.95);
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
		transform: translate3d(0, -4px, 0) scaleY(1.02)
	}
}

@keyframes bounce {

	0%,
	20%,
	53%,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
		transform: translate3d(0, -30px, 0) scaleY(1.1)
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
		transform: translate3d(0, -15px, 0) scaleY(1.05)
	}

	80% {
		-webkit-transform: translateZ(0) scaleY(.95);
		transform: translateZ(0) scaleY(.95);
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
		transform: translate3d(0, -4px, 0) scaleY(1.02)
	}
}

@-webkit-keyframes backInUp {
	0% {
		opacity: .7;
		-webkit-transform: translateY(1200px) scale(.7);
		transform: translateY(1200px) scale(.7)
	}

	80% {
		opacity: .7;
		-webkit-transform: translateY(0) scale(.7);
		transform: translateY(0) scale(.7)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes backInUp {
	0% {
		opacity: .7;
		-webkit-transform: translateY(1200px) scale(.7);
		transform: translateY(1200px) scale(.7)
	}

	80% {
		opacity: .7;
		-webkit-transform: translateY(0) scale(.7);
		transform: translateY(0) scale(.7)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes backInDown {
	0% {
		opacity: .7;
		-webkit-transform: translateY(-1200px) scale(.7);
		transform: translateY(-1200px) scale(.7)
	}

	80% {
		opacity: .7;
		-webkit-transform: translateY(0) scale(.7);
		transform: translateY(0) scale(.7)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes backInDown {
	0% {
		opacity: .7;
		-webkit-transform: translateY(-1200px) scale(.7);
		transform: translateY(-1200px) scale(.7)
	}

	80% {
		opacity: .7;
		-webkit-transform: translateY(0) scale(.7);
		transform: translateY(0) scale(.7)
	}

	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
.lista-border .wp-block-column {
	border-right: solid 1px #ececec;
}
.lista-border .wp-block-column:last-child {
	border-right: solid 0px #ececec !important;
}
/*animacja lista*/
.lista-animation.active .wp-block-column {
	opacity: 0;
	animation: fadeIn .5s ease-in both;
	/* named animation keyframes referenced 'fadeIn' */
}

/* apply to #list add a 10 second delay difference  to each for a staggered start, matching the 'fadeIn' time */
.lista-animation.active .wp-block-column:nth-child(2) {
	animation-delay: 0.5s;
}

.lista-animation.active .wp-block-column:nth-child(3) {
	animation-delay: 1s;
}

.lista-animation.active .wp-block-column:nth-child(4) {
	animation-delay: 1.5s;
}

.lista-animation.active .wp-block-column:nth-child(5) {
	animation-delay: 2s;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translate3d(0, -20%, 0);
		/* from opacity 0 and -y (simulates 'drop') */
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		/* to opacity 1 and y=0 */
	}
}