
.Blog_archive::before, .Blog_archive::after {
	content: "";
	width: 710px;
	height: 700px;
	position: absolute;
	mix-blend-mode: normal;
	filter: blur(320px);
	bottom: 50%;
	transform: translateY(50%);
	pointer-events: none;
	border-radius: 50%;
	opacity: 0.33;
	z-index: -1;
}
@media (max-width: 1739.24px) {
	.Blog_archive::before, .Blog_archive::after {
		width: 460px;
		height: 430px;
		filter: blur(220px);
	}
}
.Blog_archive::before {
	left: -200px;
	background: var(--bc1);
}
.Blog_archive::after {
	right: -200px;
	background: var(--bc1);
}
#main .post_item .btn {
	margin: 2.4rem 2rem 0.8rem 0;
	transition: all 0.23s;
}
#main .post_item .more_content .content {
	padding: 0;
}
#dd a.blog-link {
	color: var(--brand-colors-navy, #000046);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	position: absolute;
	bottom: 30px;
	right: 30px;
	transition: color 0.23s;
	text-decoration: none;
}
@media (max-width: 599.24px) {
	#dd.single a.blog-link {
		right: 10px;
	}
	.fl-module.BB__Vnc_Home_Hero .circle.sm2 {
		display: none;
	}
}
#dd a.blog-link svg {
	transition: filter 0.23s;
	margin-left: 18px;
	margin-bottom: -2px;
}
#dd a.blog-link:hover {
	color: var(--m1);
}
#dd a.blog-link:hover svg {
	filter: brightness(0) saturate(100%) invert(78%) sepia(12%) saturate(6747%) hue-rotate(106deg) brightness(97%) contrast(101%);
}
.post_item a {
	display: inline-block;
	transition: opacity 0.23s;
}
.post_item a:hover {
	opacity: 0.8;
}
.post_item a:hover {
	color: var(--c2);
}
#dd.single .post_item, .blog .post_item {
	flex-direction: column;
	justify-content: start;
	position: relative;
	padding: 28px;
	background: #F1FFFB;
	margin: 0;
	border-radius: 10px;
	padding-bottom: 90px !important;
}
@media (min-width: 1019.25px) and (max-width: 1239.24px) {
	#dd.single .post_item, .blog .post_item {
		padding: 18px;
	}
}
@media (min-width: 599.25px) and (max-width: 1019.24px) {
	#dd.single .post_item, .blog .post_item {
		padding: 22px;
	}
}
@media (min-width: 599.25px) and (max-width: 869.24px) {
	#dd.single .post_item, .blog .post_item {
		margin-bottom: 19px;
	}
}
#dd.single .post_item.splide__slide, .blog .post_item.splide__slide {
	margin-left: 0;
	width: calc(33.33% - 2rem);
	max-width: min(calc(33.33% - 2rem), calc(33vw - 8rem));
}
.post_item {
	flex-direction: column;
	justify-content: start;
	position: relative;
	padding: 18px;
	background: rgba(255, 255, 255, 0.3);
	margin: 0;
}
@media (min-width: 1019.25px) and (max-width: 1239.24px) {
	.post_item {
		padding: 18px;
	}
}
@media (min-width: 599.25px) and (max-width: 1019.24px) {
	.post_item {
		padding: 22px;
	}
}
@media (min-width: 599.25px) and (max-width: 869.24px) {
	.post_item {
		margin-bottom: 19px;
	}
}
.post_item.splide__slide {
	margin-left: 0;
	width: calc(33.33% - 2rem);
	max-width: min(calc(33.33% - 2rem), calc(33vw - 8rem));
}
#dd .post_grid:not(.splide--slide, .swiper-slide) {
	padding: 0;
}
@media (min-width:  1019.25px) {
	#dd .post_grid:not(.splide--slide, .swiper-slide) article.post_item {
		max-width: 518.5px;
	}
	#dd .post_grid:not(.splide--slide, .swiper-slide) article.post_item:nth-child(3n) {
		margin-right: 0;
	}
}
@media (min-width:  599.25px) and (max-width:  1019.24px) {
	#dd .post_grid:not(.splide--slide, .swiper-slide) article.post_item {
		max-width: initial;
		box-sizing: border-box;
		margin-right: 0;
	}
}
#dd#dd .post_grid.swiper {
	overflow: visible;
	display: block;
}
@media (max-width: 599.24px) {
	#dd#dd .post_grid.swiper {
		width: 100%;
		margin: 10px 0 -10px;
	}
	#dd#dd .post_grid.swiper .button-prev, #dd#dd .post_grid.swiper .button-next {
		bottom: auto;
		top: -25%;
	}
}
@media (max-width: 469.24px) {
	#dd#dd .post_grid.swiper .button-prev {
		left: auto;
		right: calc(100vw - 50px);
	}
	#dd#dd .post_grid.swiper .button-next {
		right: auto;
		left: calc(100vw - 45px);
	}
}
#dd#dd .post_grid.swiper .fade {
	visibility: visible;
	animation-play-state: running;
}
#dd#dd .post_grid.swiper .swiper-slide .post_item {
	/*width: 100% !important;*/
	min-width: 200px;
	max-width: 100% !important;
	visibility: visible;
	animation-play-state: running;
}
@media (min-width:  599.25px) and (max-width:  1019.24px) {
	.post_grid {
		margin: 0 -2.7rem;
	}
}
@media (max-width:  599.24px) {
	#dd article.post_item {
		flex-direction: column;
		width: 100%;
		margin-right: 3rem;
		box-sizing: border-box;
	}
	#dd article.post_item a.btn {
		width: 100%;
		max-width: 100%;
		text-align: center;
		justify-content: center;
		display: flex;
		margin: 1rem 0;
	}
	#dd .post_grid:not(.splide) .post_item {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#dd .blog.post_grid:not(.splide) .post_item {
		margin-left: -20px;
		margin-right: -20px;
		width: auto;
		padding: 20px !important;
		padding-bottom: 80px !important;
		margin-bottom: 0;
	}
}
.single.blog-post .bg {
	position: absolute;
	left: 50vw;
	top: -70px;
	z-index: -1;
}
@media (min-width: 1739.25px) and (max-width: 2499.24px) {
	.single.blog-post .bg {
		left: calc(50vw - 60px);
	}
}
@media (min-width: 2499.25px) {
	.single.blog-post .bg {
		left: calc(50vw - 70px);
	}
}
@media (min-width: 2999.25px) {
	.single.blog-post .bg {
		left: calc(50vw - 270px);
	}
}
@media (min-width: 1529.25px) and (max-width: 1739.24px) {
	.single.blog-post .bg {
		left: calc(50vw - 220px);
	}
}
@media (max-width: 1529.24px) {
	.single.blog-post .bg {
		left: calc(50vw - 290px);
	}
}
#dd.single header.entry-header::before {
	content: "";
	width: 920px;
	height: 870px;
	position: absolute;
	mix-blend-mode: normal;
	filter: blur(480px);
	bottom: 22%;
	transform: translateY(50%);
	pointer-events: none;
	border-radius: 50%;
	left: -200px;
	background: rgba(0, 204, 160, 0.2);
}
.single.blog-post .bg, .fl-module.Blog_archive .bg {
	pointer-events: none;
}
.post_item article.post_item {
	column-gap: 7rem;
}
.post_item > .header {
	line-height: 0;
}
.post_item > .header a {
	transition: opacity 0.23s;
	width: 100%;
}
.post_item > .header a:hover {
	opacity: 0.85;
}
.blog:not(.realizacje) .post_item picture.post_image img, #dd:not(.product) .related-posts .post_item picture.post_image img, #dd:not(.realizacja) .entry-header .post_item picture.post_image img {
	border-radius: 10px;
	box-shadow: none;
}
.post_item .blog.post_grid.realizacje picture.post_image::after {
	display: none;
}
.post_item .post_title, .post_item .post_title a {
	margin: 0 0 0.3rem;
	font-family: var(--fp);
	font-weight: 800;
	font-size: max(17.8px, 1.33rem);
	line-height: 1.25;
	transition: color 0.14s;
	text-decoration: none;
}
.post_item .post_title:hover, .post_item .post_title a:hover {
	color: var(--m1);
}
@media (max-width: 469.24px) {
	.post_item .post_title, .post_item .post_title a {
		font-size: 16.6px;
		letter-spacing: 0.1px;
	}
}
.post_item .post_title:hover, .post_item .post_title a:hover {
	color: var(--mc1);
}
.post_item .categories {
	margin: 0 0 1.3rem;
	font-weight: 400;
	line-height: 1.33;
	letter-spacing: 0.4px;
	color: var(--dc2);
	font-size: max(16px, 1.07rem);
	color: var(--brand-color-caribbean-green, #00BF85);
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.8px;
}
.post_item .categories a {
	color: var(--dc2);
}
.post_item .ps_desc {
	font-weight: 400;
	letter-spacing: 0.8px;
	color: #424041;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0.8px;
}
.post_item .col.thumbnail {
	padding-right: 5rem;
}
@media (min-width: 1019.25px) {
	.post_item .col.content {
		padding-right: 4rem;
	}
}
.post_item a.btn, .post_item a.btn > span {
	min-width: 0;
}
.post_item a.btn > span {
	width: 11rem;
	white-space: nowrap;
}
@media (max-width: 599.24px) {
	#dd#dd#dd .post_grid:not(.blog) .post_item {
		max-width: 200% !important;
		padding: 0 !important;
		margin: 0 0 14px 0 !important;
		width: 100% !important;
		background: none;
		padding-bottom: 70px !important;
	}
}
#author-bio {
	display: flex;
	align-items: center;
	position: relative;
	margin: 5.2rem 0 4.8rem;
	padding: 3.34rem 0;
	min-height: 300px;
}
@media (min-width:  599.25px) and (max-width:  1019.24px) {
	#author-bio {
		padding: 3rem 4rem 3rem 5.8rem;
	}
}
@media (max-width:  1019.24px) {
	#author-bio {
		box-sizing: border-box;
	}
}
@media (max-width:  599.24px) {
	#author-bio {
		flex-direction: column;
		padding: 3.2rem 2.4rem 3.3rem 4.2rem;
	}
}
#author-bio .bg {
	position: absolute;
	background: var(--g5);
	border-radius: 20px;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: -148px;
	right: -148px;
	z-index: -1;
}
@media (max-width:  1529.24px) {
	#author-bio .bg {
		left: -135px;
		right: -120px;
	}
}
@media (max-width:  1019.24px) {
	#author-bio .bg {
		left: -10px;
		right: -10px;
	}
}
#author-bio .bg::before {
	content: "author";
	text-transform: uppercase;
	position: absolute;
	writing-mode: vertical-lr;
	text-orientation: mixed;
	left: 24px;
	top: 0;
	bottom: 0;
	text-align: center;
	font-family: var(--fp);
	font-weight: 800;
	font-size: 70px;
	line-height: 0px;
	text-transform: uppercase;
	color: var(--g1);
	mix-blend-mode: normal;
	opacity: 0.05;
}
@media (max-width:  599.24px) {
	#author-bio .bg::before {
		left: 18px;
		font-size: 50px;
		letter-spacing: 5px;
	}
}
#author-bio .img {
	min-width: 166px;
	margin-left: -1px;
	margin-right: 50px;
}
@media (min-width:  599.25px) and (max-width:  1019.24px) {
	#author-bio .img {
		margin-right: 3.4rem;
	}
}
@media (max-width:  599.24px) {
	#author-bio .img {
		margin-bottom: 14px;
	}
}
#author-bio .img > img {
	border-radius: 50%;
}
#author-bio .text .author-name {
	font-family: var(--fp);
	font-style: normal;
	font-weight: 800;
	font-size: max(min(30px, calc(1rem + 1vw)), 2rem);
	line-height: 1.33;
	color: var(--g1);
	margin: 0;
}
@media (max-width:  409.24px) {
	#author-bio .text .author-name {
		font-size: max(min(26px, calc(1rem + 1vw)), 1.82rem);
	}
}
#author-bio .text .author-desc {
	font-weight: 400;
	font-size: max(16px, 1.07rem);
	line-height: 1.88;
	letter-spacing: 0.8px;
	color: var(--g3);
	font-family: var(--ft);
}
@media (max-width:  759.24px) {
	#author-bio .text .author-desc {
		line-height: 1.28;
	}
}
#author-bio .text .author-link {
	font-weight: 400;
	font-size: 14px;
	line-height: 2.14;
	letter-spacing: 0.8px;
	text-decoration-line: underline;
	text-transform: uppercase;
	color: var(--g1);
}
#author-bio .text .author-link:hover {
	color: var(--m2);
}
.post_main {
	padding: 0 2rem;
	border-radius: 10px;
}
@media (max-width:  1019.24px) {
	.post_main {
		box-sizing: content-box;
	}
}
@media (max-width:  759.24px) {
	.post_main {
		padding: 0;
	}
}
.header:not(h2) span.h_main {
	font-size: 5.333rem;
	margin-top: -7rem;
}
@media (max-width: 767px) {
	.header:not(h2) span.h_main {
		margin-top: -3rem;
		font-size: 3.3rem;
	}
}
picture.post_image {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	line-height: 0;
}
picture.post_image img {
	width: 100%;
}
.post_grid picture.post_image img {
	width: 100%;
	height: 268px;
	object-fit: cover;
}
.blog .post_grid picture.post_image img {
	width: 100%;
	object-fit: cover;
	display: block;
}
@media (min-width: 759.25px) {
	.blog .post_grid picture.post_image img {
		height: 286px;
	}
}
@media (max-width: 759.24px) {
	.blog .post_grid picture.post_image img {
		min-height: 204px;
	}
}
.entry-header picture.post_image {
	margin-bottom: 2rem;
}
.fl-module.Photo picture {
	border-radius: 0;
}
#dd .blog .BB__Sub_heading .h_main {
	background: linear-gradient(299deg, #3F56F0 7.86%, #00EFA6 92.14%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-family: Poppins;
	font-size: 100px;
	font-style: normal;
	font-weight: 800;
	line-height: 142%;
	margin: 0;
}
.blog .content_text {
	max-width: 880px;
	color: var(--standard-color-grey, #6C6C6C);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0.8px;
}
.Blog_archive {
	position: relative;
}
.Blog_archive::before, .Blog_archive::after {
	content: "";
	width: 850px;
	height: 850px;
	position: absolute;
	mix-blend-mode: normal;
	filter: blur(42px);
	bottom: auto;
	transform: none;
	pointer-events: none;
	border-radius: 50%;
}
.Blog_archive::before {
	top: 10px;
	left: -600px;
	background: rgba(1, 186, 254, 0.13);
}
.Blog_archive::after {
	right: -200px;
	background: rgba(1, 186, 254, 0.13);
	bottom: 0;
}
footer.entry-footer.container {
	z-index: 52;
}
.single.blog-post div#gallery::before, .single.blog-post div#gallery::after, .single.blog-post .fl-builder-content.fl-builder-content-primary::before, .single.blog-post .fl-builder-content.fl-builder-content-primary::after {
	content: "";
	width: 760px;
	height: 730px;
	position: absolute;
	mix-blend-mode: normal;
	filter: blur(230px);
	bottom: 42%;
	transform: translateY(50%);
	pointer-events: none;
	border-radius: 50%;
}
.single.blog-post div#gallery::before, .single.blog-post .fl-builder-content.fl-builder-content-primary::before {
	left: -300px;
	background: rgba(1, 186, 254, 0.15);
}
.single.blog-post div#gallery::after, .single.blog-post .fl-builder-content.fl-builder-content-primary::after {
	right: -300px;
	background: rgba(1, 186, 254, 0.15);
}
.related-posts {
	margin-bottom: -1rem;
}
.related-posts::before, .related-posts::after {
	content: "";
	width: 760px;
	height: 730px;
	position: absolute;
	mix-blend-mode: normal;
	filter: blur(230px);
	bottom: 64%;
	transform: translateY(50%);
	pointer-events: none;
	border-radius: 50%;
}
.related-posts::before {
	left: -300px;
	background: rgba(0, 191, 133, 0.20);
}
.related-posts::after {
	right: -300px;
	background: rgba(0, 191, 133, 0.20);
}
.related-posts hr {
	margin-top: 4.6rem;
	background-color: #01BAFE !important;
	opacity: 0.2;
}
.related-posts .header span.h_main {
	margin-top: 2.18rem;
	margin-bottom: 1rem;
	font-weight: 800;
	font-size: min(min(40px, calc(1.33rem + 1.33vw)), 2.67rem);
	line-height: 1.25;
}
@media (max-width: 599.24px) {
	.related-posts .header span.h_main {
		margin-bottom: 1.4rem;
	}
}
@media (min-width:  1529.25px) {
	.related-posts .splide {
		min-width: calc(100% + 380px);
		padding: 0;
	}
}
@media (max-width:  599.24px) {
	.related-posts .splide .splide__arrows {
		bottom: 109%;
	}
}
.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--prev {
	display: none;
}
.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
	transform: translateY(-60%) rotate(180deg);
}
@media (min-width:  1739.25px) {
	.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
		left: -135px;
	}
}
@media (min-width:  1529.25px) and (max-width:  1739.24px) {
	.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
		left: -6.6rem;
	}
}
@media (min-width:  1019.25px) and (max-width:  1529.24px) {
	.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
		left: -7.6rem;
	}
}
@media (min-width:  759.25px) and (max-width:  1019.24px) {
	.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
		left: -5.8rem;
	}
}
@media (min-width:  599.25px) and (max-width:  759.24px) {
	.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
		left: -6.5rem;
	}
}
@media (min-width: 1249.25px) and (max-width: 1440px) {
	.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
		left: -11rem;
	}
}
@media (min-width:  1239.25px) and (max-width:  1529.24px) {
	.related-posts .splide .splide__arrows .splide__arrow.splide__arrow--next {
		left: -12.1rem;
	}
}
.related-posts .splide article.post_item.splide__slide {
	max-width: 480px;
	margin-right: 2.1rem;
	margin-left: 2.1rem;
	visibility: visible !important;
	animation-name: none !important;
	justify-content: flex-start;
}
.related-posts .post_item.splide__slide {
	pointer-events: none;
}
@media (min-width:  869.25px) and (max-width:  1239.24px) {
	#dd .related-posts .post_item.splide__slide {
		margin-right: -50px;
		padding-right: 62px;
	}
}
@media (min-width:  869.25px) and (max-width:  1239.24px) and (max-width: 895px) {
	#dd .related-posts .post_item.splide__slide {
		margin-right: -60px;
		padding-right: 72px;
	}
}
.related-posts .post_item.splide__slide.is-visible {
	pointer-events: all;
	opacity: 1;
	filter: none;
}
.related-posts > .header {
	margin-bottom: -8.2rem;
	padding-top: 0.1rem;
	padding-bottom: 8.8rem;
	color: #000;
}
.related-posts .shape {
	position: absolute;
	width: 67vw;
	height: 638px;
	right: 77%;
	top: 1%;
	background: linear-gradient(277.83deg, rgba(141, 233, 213, 0) 14.14%, #32c4c0 93.59%);
	transform: rotate(30deg);
	z-index: -5;
}
.share-buttons {
	display: flex;
	margin-top: 0.3rem;
	flex-direction: column;
	position: relative;
	z-index: 5;
	margin-top: 20px;
	margin-bottom: 20px;
}
.share-buttons > span {
	font-size: 1.067rem;
	letter-spacing: 1.28px;
	text-align: center;
	color: var(--g2);
	text-transform: uppercase;
	margin-right: 10px;
}
.share-buttons .share-icons {
	display: flex;
}
.share-buttons .share-icons.link-icons {
	padding: 4px 14px 4px 11px;
	background: var(--standard-color-light-grey, #F0F0F0);
	border-radius: 60px;
	z-index: 2;
	margin-left: -5px;
	position: relative;
}
@media (min-width:  1019.25px) {
	.share-buttons .share-icons.link-icons {
		padding: 4px 12px 4px 11px;
	}
}
.share-buttons .share-icons.share-menu, .share-buttons .share-icons > a, .share-buttons .share-icons > div {
	margin: 0 4px;
}
@media (min-width:  1019.25px) {
	.share-buttons .share-icons.share-menu, .share-buttons .share-icons > a, .share-buttons .share-icons > div {
		margin: 0 2.4px;
	}
}
.share-buttons .share-icons.share-menu > i, .share-buttons .share-icons > a > i, .share-buttons .share-icons > div > i {
	opacity: 1;
	box-shadow: 4.5px 6.6px 14.9px 3.1px rgba(59, 89, 153, 0.15);
	text-decoration: none;
	border: 0;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 5;
	display: block;
	width: 31px;
	height: 32px;
	background-position: 95%;
	-webkit-mask-image: var(--mask);
	mask-image: var(--mask);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	mask-size: 18px;
	-webkit-mask-size: 18px;
	mask-repeat: no-repeat;
	transition: all 0.5s !important;
	mask-position: center center;
	-webkit-mask-position: center center;
	background: var(--g1);
}
@media (min-width:  1019.25px) and (max-width:  1739.24px) {
	.share-buttons .share-icons.share-menu > i, .share-buttons .share-icons > a > i, .share-buttons .share-icons > div > i {
		width: 28px;
	}
}
.share-buttons .share-icons.share-menu > i:hover, .share-buttons .share-icons > a > i:hover, .share-buttons .share-icons > div > i:hover {
	background-position: 100%;
}
.share-buttons .share-icons.share-menu > i svg, .share-buttons .share-icons > a > i svg, .share-buttons .share-icons > div > i svg {
	width: 18px;
	height: 18px;
}
.share-buttons .share-icons .link-icons > a, .share-buttons .share-icons .link-icons > div {
	margin: 0 4px;
	cursor: pointer;
}
.share-buttons .share-icons .link-icons > a i.facebook, .share-buttons .share-icons .link-icons > div i.facebook {
	-webkit-mask-size: 11px !important;
}
.share-buttons .share-icons .link-icons > a > i:hover, .share-buttons .share-icons .link-icons > div > i:hover {
	transition: filter 0.21s;
	filter: brightness(0);
}
.share-buttons .share-icons .link-icons > a > i:hover.facebook, .share-buttons .share-icons .link-icons > div > i:hover.facebook {
	background-image: linear-gradient(140.82deg, #1877f2 4.63%, #3b5998 76.01%);
	background: #3F56F0;
}
.share-buttons .share-icons .link-icons > a > i:hover.twitter, .share-buttons .share-icons .link-icons > div > i:hover.twitter {
	background-image: linear-gradient(140.82deg, #29b6f6 4.63%, #0277bd 76.01%);
	background: #3F56F0;
}
.share-buttons .share-icons .link-icons > a > i:hover.linkedin, .share-buttons .share-icons .link-icons > div > i:hover.linkedin {
	mask-size: 16px;
	-webkit-mask-size: 16px;
	background-image: linear-gradient(140.82deg, #0a66c2 4.63%, #0a66c2 76.01%);
	background: #3F56F0;
}
.share-buttons .share-icons .link-icons > a > i:hover.email, .share-buttons .share-icons .link-icons > div > i:hover.email {
	background-image: linear-gradient(140.82deg, #83c6ee 4.63%, #0c6ca4 76.01%);
	background: #3F56F0;
}
.share-buttons .share-icons .link-icons > a > i:hover.link, .share-buttons .share-icons .link-icons > div > i:hover.link {
	background: var(--g3);
	background-image: linear-gradient(140.82deg, #5f99cf 4.63%, #336699 76.01%);
	background: #3F56F0;
}
.share-buttons .share-icons .link-icons > a:hover > i, .share-buttons .share-icons .link-icons > div:hover > i {
	filter: brightness(1);
	opacity: 1;
	background: #3F56F0;
}
#dd#dd#dd .share-buttons .postlink {
	max-width: 3px;
	max-height: 7px;
	opacity: 0.1;
	padding: 0;
	margin: 0;
	position: fixed;
	bottom: 100.1%;
	right: 100.1%;
}
ul.postmeta .share-buttons {
	margin-top: 2rem;
}
@media (min-width:  869.25px) and (max-width:  1019.24px) {
	ul.postmeta .share-buttons {
		position: absolute;
		right: 0;
		top: -31px;
	}
}
@media (min-width:  699.25px) and (max-width:  869.24px) {
	ul.postmeta .share-buttons {
		position: relative;
		right: 0;
		top: -31px;
	}
}
@media (max-width:  699.24px) {
	ul.postmeta .share-buttons {
		margin-top: 1rem;
	}
}
ul.postmeta .share-buttons .share-post-heading {
	display: none !important;
}
ul.postmeta .share-buttons .share-icons.link-icons {
	transform-origin: left center;
	transform: scaleX(0.05);
	transition: transform 0.23s;
}
@media (min-width:  699.25px) and (max-width:  1019.24px) {
	ul.postmeta .share-buttons .share-icons.link-icons {
		right: 20px;
		left: auto;
		transform-origin: right center;
		padding: 4px 27px 4px 14px;
		border-radius: 60px 0 0 60px;
	}
	ul.postmeta .share-buttons .share-icons.link-icons > a, ul.postmeta .share-buttons .share-icons.link-icons > div {
		padding: 3px 4px;
	}
}
ul.postmeta .share-buttons .share-icons:hover .link-icons, ul.postmeta .share-buttons .share-icons:hover.link-icons {
	transform: scaleX(1);
}
#dd#dd.single .share-post-heading {
	font-size: 12px;
	line-height: 2.5;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #6C6C6C;
	margin-top: 0;
	margin-bottom: 13px;
}


.single .fl-module {
	padding-top: 0;
	margin-bottom: 0;
}
@media (max-width: 1019.24px) {
	.single .fl-module {
		margin: 0 auto;
	}
	/*article.entry-content{*/
	/*	padding-left: 20px;*/
	/*	padding-right: 20px;*/
	/*	width: 100%;*/
	/*}*/
}
.single #header .fl-module {
	padding-top: 0;
	margin-bottom: 0;
}
#dd.single {
	--dest-width: 1300px;
	--page-padding: 2rem;
	--page-width: calc(var(--dest-width) + var(--page-padding) * 2);
	--aside-left-width: 260px;
	--content-width: 1060px;
	--aside-right-width: 143px;
}
@media (min-width:  1019.25px) and (max-width:  1239.24px) {
	#dd.single {
		--aside-right-width: 63px;
	}
}
@media (max-width:  1019.24px) {
	#dd.single {
		--aside-left-width: 100%;
		--aside-right-width: 0;
		--content-width: 100%;
	}
}
#dd.single .post_image {
	/*max-width: var(--dest-width);*/
}
#dd.single aside.sidebar-left {
	width: var(--aside-left-width);
}
#dd.single aside.sidebar-right {
	width: var(--aside-right-width);
}
@media (max-width:  869.24px) {
	#dd.single aside {
		max-width: var(--outer-width);
		padding: 0 var(--outer-padding);
	}
}
#dd.single article.entry-content {
	width: var(--content-width);
}
@media (max-width:  869.24px) {
	#dd.single h1.header {
		max-width: var(--outer-width);
		padding: 0 var(--outer-padding);
	}
}
#dd.single .flex {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
#dd.single .post_image {
	transform: rotateX(0.01deg);
}
#dd.single header.entry-header {
	display: flex;
	justify-content: center;
}
#dd.single header.entry-header::before {
	content: "";
	/*width: 920px;*/
	/*height: 870px;*/
	/*position: absolute;*/
	/*mix-blend-mode: normal;*/
	/*filter: blur(240px);*/
	/*bottom: 23%;*/
	/*transform: translateY(50%);*/
	/*pointer-events: none;*/
	/*border-radius: 50%;*/
	/*left: -360px;*/
	/*background: rgba(25, 151, 254, 0.2);*/
	/*background: rgba(1, 186, 254, 0.1);*/
	filter: none;
	background: none;
}

@media (max-width:  1019.24px) {
	#dd.single .flex {
		flex-direction: column;
	}
	#dd.single header.entry-header {
		padding: 0;
	}
	#dd.single .fl-module.wpseo_breadcrumb,
	#dd .blog .fl-module.wpseo_breadcrumb {
		margin-top: 90px;
	}
}
@media (min-width: 759.25px) and (max-width: 1239.24px) {
	#dd.single header.entry-header::before {
		width: 520px;
		height: 470px;
		filter: blur(210px);
	}
}
@media (max-width: 759.24px) {
	#dd.single header.entry-header::before {
		width: 420px;
		height: 370px;
		filter: blur(180px);
	}
}
#dd.single .entry-header .post_item {
	padding: 15px !important;
	background: rgba(255, 255, 255, 0.3);
	background: #F1FFFB;
	margin-bottom: 38px;
	/*width: 1300px;*/
	width: 100%;
	border-radius: 20px;
}
@media (min-width: 699.25px) and (max-width: 1019.24px) {
	#dd.single .entry-header .post_item {
		padding: 22px;
		margin-bottom: 38px;
	}
}
@media (max-width: 699.24px) {
	#dd.single .entry-header .post_item {
		padding: 6px;
		/*margin: 0 -6px 33px;*/
		margin: 0 -22px 33px;
		width: auto;
	}
}
#dd.single .entry-header .post_image {
	max-height: initial;
	position: relative;
	margin: 0;
}
#dd.single .entry-header .post_image img {
	width: 100%;
	/*max-width: var(--dest-width);*/
	max-width: 100%;
	max-height: 600px;
	object-fit: cover;
}
#dd.single h1.header {
	margin-top: 4rem;
	line-height: 1.2;
	font-size: min(min(60px, calc(2rem + 2vw)), 4rem);
	color: #000;
	font-family: Poppins;
	font-size: 60px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	font-size: 48px;
	letter-spacing: 0;
	margin: 0;
}
@media (min-width: 1019.25px) and (max-width: 1239.24px) {
	#dd.single h1.header {
		font-size: 42px;
	}
}
@media (max-width: 599.24px) {
	#dd.single h1.header {
		font-size: 27.7px;
		margin-top: 40px;
	}
}
#dd.single li,
#dd.single p {
	color: var(--standard-color-black, #000);
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.8px;
	padding: 0;
}
#dd.single ul.postmeta {
	position: relative;
	text-transform: uppercase;
	list-style: none;
	padding: 0;
	padding-right: 1.2rem;
}
#dd.single ul.postmeta li {
	position: static;
	padding: 0;
	color: var(--g1);
	font-size: max(16px, 1.2rem);
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--g3);
	line-height: 1.89;
	font-family: Poppins;
	color: var(--basic-colors-black, #020001);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	/* 222.222% */
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.7;
}
#dd.single ul.postmeta li::before {
	display: none !important;
}
#dd.single ul.postmeta li b {
	color: var(--basic-colors-black, #020001);
}
#dd.single ul.postmeta li a {
	display: inline-block;
	color: var(--brand-color-caribbean-green, #00BF85);
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 5px 0 20px;
	text-decoration: none;
}
#dd.single ul.postmeta li span {
	display: inline-block;
	color: var(--brand-color-caribbean-green, #00BF85);
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 5px 0 20px;
}
@media (max-width:  1019.24px) {
	#dd.single ul.postmeta {
		margin-top: -1rem;
		display: flex;
	}
	#dd.single ul.postmeta li {
		padding-right: 40px;
		font-size: 15.2px;
	}
}
@media (max-width:  699.24px) {
	#dd.single ul.postmeta {
		margin-top: -1.3rem;
		margin-bottom: -1.2rem;
		flex-direction: column;
	}
	#dd.single ul.postmeta li {
		padding-right: 0;
		font-size: 14px;
	}
}
@media (max-width:  699.24px) and (max-width:  599.24px) {
	#dd.single ul.postmeta li {
		font-size: 13px;
	}
	#dd.single ul.postmeta li span, #dd.single ul.postmeta li a {
		font-size: 16px;
	}
}
#dd.single .fl-module.BB__SW_Contact_CTA {
	margin-bottom: 2rem;
}
#dd.single .selected-pools, #dd.single .selected-roofings, #dd.single .selected-covers, #dd.single .selected-accessories {
	display: none !important;
}
#dd.single #main form .interessiere-mich {
	margin-bottom: 15px !important;
}
#dd.single .fl-module.BoxContent_Img_Txt .h_main.h_main {
	font-size: 90px;
	font-weight: 800;
	line-height: 1;
}
@media (min-width: 1019.25px) and (max-width: 1239.24px) {
	#dd.single .fl-module.BoxContent_Img_Txt .h_main.h_main {
		font-size: 70px;
	}
}
@media (max-width: 599.24px) {
	#dd.single .fl-module.BoxContent_Img_Txt .h_main.h_main {
		font-size: 30px;
	}
}
#dd.single .fl-module.BoxContent_Img_Txt .content_text *, #dd.single .fl-module.BoxContent_Img_Txt .content_text p {
	color: var(--basic-colors-grey-iv, #424041);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.8px;
}
@media (max-width: 599.24px) {
	#dd.single .fl-module.BoxContent_Img_Txt .content_text *, #dd.single .fl-module.BoxContent_Img_Txt .content_text p {
		font-size: 16px;
		line-height: 1.5;
	}
}
#dd.single .fl-module.BoxContent_Img_Txt .content_text p > strong {
	color: var(--brand-colors-navy, #000046);
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0.8px;
}
#dd.single #main .fl-module.BoxContent_Img_Txt li {
	color: var(--basic-colors-black, #020001);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.8px;
	padding-top: 3px;
}
#dd.single #main .fl-module.BoxContent_Img_Txt li::before {
	background-image: url(/www/a-images/svg/check-li-icon.svg);
	content: "";
	position: absolute;
	left: -23px;
	top: 2px;
	width: 26px;
	height: 26px;
	display: block;
	border: 0;
	border-radius: 16px;
	box-sizing: border-box;
}
#dd.single .fl-module.ProductsGallery1 .dd_gallery {
	line-height: 0;
	margin: 20px 0 25px;
}
#dd.single li.author img {
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: block;
	border: 2px solid var(--basic-colors-white, #FFF);
	margin: 6px 0 8px;
	object-fit: cover;
}
@media (max-width: 1019.24px) {
	#dd.single li.author {
		display: flex;
	}
	#dd.single li.author img {
		margin: -4px 10px 5px -2px;
	}
}



.singl.bg-col .circle {
	position: absolute;
	z-index: -1;
	border-radius: 50%
}

.singl.bg-col .circle,.singl.bg-col .circle::before,.singl.bg-col .circle::after {
	width: var(--size, 5rem);
	height: var(--size, 5rem)
}

.singl.bg-col .circle.sm1 {
	--size: 22rem;
	opacity: 0.03;
	background-color: var(--m2);
	bottom: 58.8%;
	right: calc(100% - 5.3rem);
	transform: translateY(50%)
}

.singl.bg-col .circle.sm2 {
	--size: 6.334rem;
	opacity: 0.05;
	background-color: var(--m2);
	top: 1rem;
	left: 23%
}

.singl.bg-col .circle.sm2::before,.singl.bg-col .circle.sm2::after {
	content: "";
	background-color: var(--m2);
	position: absolute;
	border-radius: 50%
}

.singl.bg-col .circle.sm2::before {
	--size: 2.3rem;
	top: -3.88rem;
	left: 1.23rem
}

.singl.bg-col .circle.sm2::after {
	--size: 3.67rem;
	left: 7.85rem;
	top: -2rem
}

.singl.bg-col .circle.lg1 {
	--size: 76rem;
	opacity: 0.05;
	background-color: #0cd4b3;
	top: -72%;
	right: -36%
}

.singl.bg-col .cirlcles-outline {
	position: absolute;
	top: -11%;
	width: 850px;
	left: 61%
}

.singl-bg-col > svg {
	position: absolute;
	top: -170px;
	right: 0;
}

@media screen and (min-width: 1719.25px) {
	.singl-bg-col > svg {
		top: -230px;
	}
}

.singl-bg-col1 {
	position: absolute;
	top: -200px;
	right: 0;
	width: 100vw;
	bottom: 0;
	height: 100%;
}
@media screen and (min-width: 1719.25px) {
	.singl-bg-col1 {
		top: -230px;
	}
}
.singl-bg-col1 svg.bg {
	transform: scale(calc(var(--vw) / 19.20));
	transform-origin: left top;
	min-height: calc(50% - 95px);
}

@media screen and (min-width: 2999.25px) {
	.singl-bg-col1 svg.bg {
		min-width: 100vw;
		transform: scale(calc(var(--vw) / 23.2)) translate(23%, 2%);
		/* transform-origin: top; */
		transform-origin: left top;
		min-height: calc(50% - 95px);
	}
	.singl-bg-col1 svg.bg > path+path {
		transform: translate(120px, 40px);
	}
	#dd.single .singl-bg-col1  {
		transform: translateY(-40px);
	}
}
@media screen and (min-width: 3099.25px) {
	.singl-bg-col1 svg.bg {
		transform: scale(calc(var(--vw) / 26.2)) translate(20%, 2%);
	}
	.singl-bg-col1 svg.bg > path {
			transform: translateX(50px);
	}
	.singl-bg-col1 svg.bg > path+path {
		transform: translate(10%, 40px);
	}
	#dd.single .singl-bg-col1  {
		transform: translateY(-40px);
	}
}

@media screen and (max-width: 599.24px) {
	.singl-bg-col > svg {
		top: -200px;
	}
	.singl-bg-col1 svg.bg > path {
		display: none !important;
	}
}
main {
	display: block;
	position: relative;
}

#dd.single .fl-module.BB__photo,
#dd.single .fl-module.BB__Text_editor_dd {
	max-width: 1060px;
	padding: 0;
	margin: 0;
}

#dd.single h2,
#dd.single h3,
#dd.single h4 {
	line-height: 1.17;
	font-size: 30px;
	margin: 10px 0;
}
#dd.single .inner,
#dd.single .container {
	width: 100%;
}
@media (min-width: 1019.25px) {
	#dd.single .inner,
	#dd.single .container {
		max-width: 1570px;
	}
}

#dd.single p span, #dd.single p li {
	font-size: 18px !important;
	line-height: 1.65 !important;
	letter-spacing: 0.8px !important;
}

#dd.single .fl-module.BB__gallery {
	max-width: 1060px;
	padding: 0;
}
#dd.single .dc_gallery img {
	aspect-ratio: 31/21;
	object-fit: cover;
	height: auto;
	width: 100%;
}
/*.dc_gallery {*/
/*	display: grid;*/
/*	grid-template-columns: 1fr 1fr 1fr 1fr;*/
/*}*/

#dd .dc_gallery {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 18px;
	margin: 26px 0;
}

@media (max-width: 1019.24px) {
	#dd .dc_gallery {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (min-width: 1019.25px) {
#dd .dc_gallery.lsct-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
#dd .dc_gallery.lsct-1 {
	grid-template-columns: 1fr;
}
#dd .dc_gallery.lsct-2 {
	grid-template-columns: 1fr 1fr;
}
.fancybox-toolbar button.fancybox-button:not(.fancybox-button--close) {
	display: none !important;
}
#dd .fancybox-navigation .fancybox-button div {
	background-color: transparent;
}



.post_grid.blog:not(.splide) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	/*grid-template-rows: 1fr 1fr;*/
	grid-template-rows: 1fr;
	grid-gap: 20px;
}
@media (min-width: 759.25px) and (max-width: 1529.24px) {
	.post_grid.blog:not(.splide) {
		grid-template-columns: 1fr 1fr;
	}
}
@media  (max-width: 759.24px) {
	.post_grid.blog:not(.splide) {
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
	}
}

/*.fl-builder-module-template {*/
/*	max-width: initial;*/
/*}*/
.fl-module.wpseo_breadcrumb {
	margin-top: 60px;
	color: var(--standard-color-black, #000);
	leading-trim: both;
	text-edge: cap;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 0;
	position: relative;
	z-index: 999;
	padding-left: 10px;
}
#dd.single .fl-module.wpseo_breadcrumb {
	margin-bottom: 30px;
}
#dd .wpseo_breadcrumb p,
#dd .wpseo_breadcrumb p span,
#dd .wpseo_breadcrumb p span.breadcrumb_last {
	margin: 0;
	color: var(--standard-color-black, #000);
	font-family: Poppins;
	font-size: 12px !important;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	line-height: 1.2;
	margin-bottom: -10px;
}
.wpseo_breadcrumb p a {
	opacity: 0.5;
	color: var(--standard-color-black, #000);
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.pagination {
	display: flex;
	justify-content: end;
	align-items: center;
	margin-top: 2rem;
	margin-bottom: 7rem;
	width: 100%;
}
@media (min-width: 599.25px) and (max-width: 1024.24px) {
	.pagination {
		margin-bottom: 9rem;
	}
}
@media (min-width: 599.25px) {
	.pagination {
		margin: 2rem 0 4rem;
		justify-content: center;
	}
	.pagination .nb.dots {
		display: none;
	}
}
@media (max-width: 599.24px) {
	.pagination.flex-mobile {
		flex-wrap: wrap;
	}
}
.pagination > span, .pagination > a {
	min-width: 51px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.25;
	color: var(--g3);
	opacity: 0.6;
	margin: 0 10px;
	border: solid 2px;
	border: solid 0.9px transparent;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.30);
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.8px;
	opacity: 1;
}
@media (min-width: 599.25px) {
	.pagination > span, .pagination > a {
		margin: 7px 5px;
	}
}
.pagination > span svg path, .pagination > a svg path {
	transition: fill 0.23s;
}
.pagination > span:hover svg path, .pagination > a:hover svg path {
	fill: var(--g5);
}
.pagination > a:hover {
	background-color: var(--m1);
	color: #000 !important;
	opacity: 1;
}
.pagination {
	display: flex;
	justify-content: end;
}
.pagination > span.current {
	opacity: 1;
	color: var(--c1);
	border-color: var(--d1);
	color: var(--brand-color-caribbean-green, #00BF85);
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0.8px;
	background: transparent;
}
.pagination > a.nb.label.disabled {
	box-shadow: 0px 10px 40px #000;
	pointer-events: none;
	opacity: 0.3;
}



#dd .fl-module.BB__Blog_archive .post_grid::after {
	content: "";
	width: 860px;
	height: 860px;
	position: absolute;
	mix-blend-mode: normal;
	filter: blur(210px);
	bottom: -70px;
	transform: translateY(50%);
	pointer-events: none;
	border-radius: 50%;
	right: -360px;
	background: rgba(0, 191, 133, 0.20);
	z-index: -1;
}
#dd .fancybox-navigation .fancybox-button--arrow_left {
	left: 12px;
	padding: 0;
}
#dd .fancybox-navigation .fancybox-button--arrow_right {
	right: 12px;
	padding: 0;
}
#dd .fancybox-button:hover {
	color: #fff;
}
#dd body .button:hover, body button:hover {
	background-color: #000000;
}
#dd.single #main .entry-content ul:not(.df, .links, .tabs) li {
	position: relative;
	list-style: none;
	padding-left: 20px;
	margin: 14px 0;
}
#dd.single #main .entry-content ul:not(.df, .links, .tabs) li::before {
	content: "";
	position: absolute;
	left: -23px;
	top: 0.5rem;
	width: 16px;
	height: 16px;
	display: block;
	border: 4px solid var(--d1);
	border-radius: 16px;
	box-sizing: border-box;
}
#dd.single #main .entry-content ul:not(.df, .links, .tabs) li li::before {
	content: "";
	position: absolute;
	left: -23px;
	top: 0.67rem;
	width: 11.6px;
	height: 11.6px;
	display: block;
	background-color: var(--d1);
	border-radius: 16px;
	box-sizing: border-box;
}

@media (max-width: 599.24px) {
	#dd.single .fl-module.wpseo_breadcrumb,
	#dd .blog .fl-module.wpseo_breadcrumb {
		margin-top: 120px;
		padding: 0;
	}
	span.breadcrumb_last {
		display: inline-block;
	}
	#dd.single footer.entry-footer.container {
		padding: 0;
	}
}

@media (min-width: 599.25px) and (max-width: 1529.24px) {
	#dd.single .fl-module.wpseo_breadcrumb,
	#dd .blog .fl-module.wpseo_breadcrumb {
		margin-top: 75px
	}
}

@media (min-width: 1529.25px) and (max-width: 1739.24px) {
	#dd.single .fl-module.wpseo_breadcrumb,
	#dd .blog .fl-module.wpseo_breadcrumb {
		margin-top: 65px
	}
}

.dc_gallery::before, .dc_gallery::after {
	content: "";
	width: 760px;
	height: 730px;
	position: absolute;
	mix-blend-mode: normal;
	filter: blur(230px);
	bottom: 64%;
	transform: translateY(50%);
	pointer-events: none;
	border-radius: 50%;
	z-index: -1;
}
.BB__gallery~.BB__gallery .dc_gallery::before, .BB__gallery~.BB__gallery .dc_gallery::after {
	display: none;
}
.dc_gallery::before {
	left: -600px;
	background: rgba(217, 221, 252, 0.70);
}
.dc_gallery::after {
	right: -600px;
	background: rgba(217, 221, 252, 0.70);
}

#dd .fl-module.BB__Vnc_SignUp_content p.h_before {
	color: #000;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2px;
}
#dd .fl-module.BB__Vnc_SignUp_content p.h_main {
	color: #000;
	font-family: Poppins;
	font-size: 60px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.17;
}
#dd .fl-module.BB__Vnc_SignUp_content .content_text p {
	 color: #000;
	 font-family: Poppins;
	 font-size: 24px;
	 font-style: normal;
	 font-weight: 400;
	 line-height: normal;
	 letter-spacing: 0.8px;
 }




.fl-module.BB__Vnc_SignUp_content .newsletter form label,.fl-module.BB__Vnc_SignUp_content .newsletter form * {
	margin: 0;
	padding: 3px 4px;
	line-height: 1.3;
	font-size: 16px;
	overflow: hidden;
}

@media (max-width: 699.24px) {
	.fl-module.BB__Vnc_SignUp_content .newsletter form label,.fl-module.BB__Vnc_SignUp_content .newsletter form * {
		width:100%
	}
	footer .link-to-store {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}

.fl-module.BB__Vnc_SignUp_content .newsletter input[type="checkbox"] {
	width: 21.5px;
	height: 22px;
	min-width: 0;
	opacity: 1;
	margin: 14px 6px 0 2px;
	border: 0;
	transform: translateY(5px);
	cursor: pointer;
	padding: 0;
	width: 0;
	height: 0;
	border: 0;
	opacity: 0;
	margin: 0;
	margin-left: -2px;
	position: absolute;
}

.fl-module.BB__Vnc_SignUp_content span#spinner-image,.fl-module.BB__Vnc_SignUp_content span#spinner-image img {
	overflow: hidden;
	border-radius: 50%
}

.fl-module.BB__Vnc_SignUp_content_content select[id="mce-FORM_LANG"] {
	opacity: 0;
	visibility: hidden;
	width: 0;
	height: 0;
	pointer-events: none
}


#dd#dd .fl-module.BB__Vnc_SignUp_content input[type="submit"] {
	margin: 0 0 0 2.4rem !important;
	z-index: 5;
	padding: 0;
	/*--hovercolor: #000;*/
	background-image: linear-gradient(135deg, transparent, transparent, var(--m2), var(--m1), var(--m1)) !important;
	background-size: 500% 100%;
	background-position: 0%;
	transition: background-position 0.51s, border-color 0.27s, color 0.23s, transform 0.4s, box-shadow 0.41s;
	border: solid 2.2px var(--g2);
	border-radius: 15px;
	margin-bottom: 50px;
	font-weight: 700;
	font-size: 18px;
	top: 0;
	right: 0;
	border-color: #000;
	color: #000;
	min-width: 180px;
	width: 230px;
	cursor: pointer;
	/*box-shadow: 0px 5px 30px -25px #000;*/
	padding: 1.3rem 2rem !important;
	max-width: calc(100% - 307px - 2.4rem);
	max-height: 5.9rem;
	font-size: min(1.56rem, 18px)
}

@media (max-width: 699.24px) {
	#dd#dd .fl-module.BB__Vnc_SignUp_content input[type="submit"] {
		margin:20px 0 0 0 !important;
		padding: 1.3rem 2rem !important;
		width: 100%;
		max-width: 100%;
		border-radius: 10px;
		font-size: max(1.7rem, 15px)
	}
}

#dd#dd .fl-module.BB__Vnc_SignUp_content input[type="submit"]:hover {
	background-position: 99%;
	border-color: transparent;
	transform: scale(1.04);
	border-color: #fff;
	background-size: 450% 100%;
	color: var(--g1);
	box-shadow: 0px 33px 33px -23px #fffa;
	border-color: transparent
}

.fl-module.BB__Vnc_SignUp_content .emaillist>form {
	display: flex;
	position: relative;
	flex-wrap: wrap
}

.fl-module.BB__Vnc_SignUp_content .newsletter label[style*="inline"] {
	width: 100%;
	display: block;
	order: 4;
	line-height: 1.5
}



.fl-module.BB__Vnc_SignUp_content .newsletter {
	display: flex
}

.fl-module.BB__Vnc_SignUp_content .newsletter input {
	background: none;
	color: #000;
	font-size: 18px;
	letter-spacing: 0.72px;
	min-width: 306px;
	padding: 21px 7px !important;
	margin: 3px 0 0 0;
	border-bottom: solid 2px #6C6C6C
}

@media (min-width: 1019.25px) and (max-width: 1239.24px) {
	.fl-module.BB__Vnc_SignUp_content .newsletter input {
		min-width:295px
	}
}

.fl-module.BB__Vnc_SignUp_content .newsletter input::placeholder {
	color: #6C6C6C;
	transition: color 0.21s
}

.fl-module.BB__Vnc_SignUp_content .newsletter input::-moz-placeholder {
	color: #6C6C6C;
	transition: color 0.21s
}

.fl-module.BB__Vnc_SignUp_content .newsletter input:focus::placeholder {
	color: #333
}

.fl-module.BB__Vnc_SignUp_content .newsletter input:focus::-moz-placeholder {
	color: #333
}

.fl-module.BB__Vnc_SignUp_content .newsletter a.btn {
	margin: 0 0 36px 45px;
	display: flex;
	max-height: min(68px, 5.2rem);
	max-height: 5.9rem
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message {
	font-size: 18px;
	color: #fff;
	padding: 23px 0px;
	min-width: 310px;
	display: block;
	margin-top: -9px;
	margin-left: -2px;
	position: fixed !important;
	text-align: center;
	font-weight: 500;
	top: 0;
	left: 0;
	right: 0;
	border: 0;
	max-width: var(--site-width);
	margin: auto;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	transition: all 0.42s;
	transform: translateY(-101%)
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message.show {
	opacity: 1;
	z-index: 385;
	visibility: visible;
	transform: translateY(0)
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 50%;
	width: 100vw;
	transform: translateX(50%);
	z-index: -1
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message:empty {
	display: none
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message.success {
	background: #009769
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message.success::before {
	background: #009769
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message.error {
	background: #970016
}

.fl-module.BB__Vnc_SignUp_content .newsletter .es_subscription_message.error::before {
	background: #970016
}

@media (min-width: 1019.25px) {
	.fl-module.BB__Vnc_SignUp_content .flex.container {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 4rem;
	}
}
.fl-module.BB__Vnc_SignUp_content {
	margin: -2rem auto -3.6rem;
	margin: 3rem auto -0.4rem;
}
.fl-module.BB__Vnc_SignUp_content .heading>*.h_main {
	font-size: min(60px, 4.3rem);
	font-weight: 800;
	line-height: 1.1;
	margin-top: 0;
	margin-bottom: 3.6rem;
	max-width: 650px;
}

@media (max-width: 1380px) {
	.fl-module.BB__Vnc_SignUp_content .heading>*.h_main {
		font-size: 31px;
	}
	div#mc_embed_signup_scroll {
		margin-right: -50px;
	}
}
.fl-module.BB__Vnc_SignUp_content img {
	margin-bottom: -6rem;
}
.fl-module.BB__Vnc_SignUp_content a {
	text-decoration: underline;
}
@media (max-width: 1580px) {
	#dd#dd .fl-module.BB__Vnc_SignUp_content input[type="submit"] {
		margin-left: -3px !important;
	}
}

.fl-module.BB__Vnc_SignUp_content .optionalParent,
.fl-module.BB__Vnc_SignUp_content select#mce-FORM_LANG {
		position: absolute;
}

.fl-module.BB__Vnc_SignUp_content .bg {
	position: absolute;
	z-index: -1;
	right: 50%;
	width: max(100vw, 280px);
	height: 530px;
	transform: translate(50%, 50%);
	overflow: hidden;
	pointer-events: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 70px;
}

#dd body {
	background: #fff;
}
#dd.home body {
	background: var(--b1);
}

#dd .fl-module.BB__Vnc_SignUp_content  .canvas {
	display: flex;
	justify-content: center;
	align-items: center;
}
#dd .fl-module.BB__Vnc_SignUp_content  .canvas > svg {
	position: absolute;
	z-index: -1;
}
.fl-module.BB__Vnc_SignUp_content picture {
	margin-bottom: 70px;
	/* transform: scale(0.8) translateY(-70px); */
	scale: 0.78;
}
.fl-module.BB__Vnc_SignUp_content img {
	box-shadow: 0px 0.815px 6.793px 0px rgba(0, 0, 0, 0.04), 0px 2.254px 18.782px 0px rgba(0, 0, 0, 0.06), 0px 5.426px 45.221px 0px rgba(0, 0, 0, 0.08), 0px 18px 150px 0px rgba(0, 0, 0, 0.12), 0px 0px 30px 30px rgba(0, 0, 0, 0.12) inset;
	border-radius: 57px;
}

@media (max-width: 1529.24px) {
	.fl-module.BB__Vnc_SignUp_content .right-bg {
		scale: .8;
		margin-top: -25%;
		margin-bottom: -25%;
	}
}
@media (max-width: 1239.24px) {
	.fl-module.BB__Vnc_SignUp_content .right-bg {
		scale: 0.6;
		margin-right: -60px;
		margin-top: -38%;
		margin-bottom: -38%;
	}
	.fl-module.BB__Vnc_SignUp_content img {
		margin-bottom: -11rem;
	}
}@media (max-width: 1019.24px) {
	.fl-module.BB__Vnc_SignUp_content .right-bg {
		scale: 0.8;
		margin-right: -60px;
		margin-top: -18%;
		margin-bottom: -18%;
	}
}
.fl-module.BB__Vnc_SignUp_content .col.image {
	pointer-events: none;
}


@media (max-width: 599.24px) {
	.fl-module.BB__Vnc_SignUp_content .newsletter label[style*="inline"] {
		line-height:1.75
	}
	#dd .fl-module.BB__Vnc_SignUp_content p.h_before {
		font-size: 15px;
	}
	.fl-module.BB__Vnc_SignUp_content .heading>*.h_main {
		font-size: 30px;
		margin-bottom: 12px;
	}
	#dd .fl-module.BB__Vnc_SignUp_content .content_text p {
		font-size: 19px;
		letter-spacing: 0.6px;
		margin: 10px 0;
	}
	#dd#dd .fl-module.BB__Vnc_SignUp_content input[type="submit"] {
		margin: 30px 0 5px 0 !important;
	}
	div#mc_embed_signup_scroll {
		margin-left: -1px;
		padding: 0;
	}
	#dd .fl-module.BB__Vnc_SignUp_content .canvas > svg {
		height: 550px;
	}
	.fl-module.BB__Vnc_SignUp_content .right-bg {
		scale: 0.8;
		margin-right: 0;
		margin-top: -15%;
		margin-bottom: -15%;
	}
	.fl-module.BB__Vnc_SignUp_content picture {
		scale: 0.88;
	}
	.fl-module.BB__Vnc_SignUp_content img {
		border-radius: 43px;
	}
}

@media (max-width: 469.24px) {
	#dd .fl-module.BB__Vnc_SignUp_content .canvas > svg {
		height: 480px;
	}
}
@media (max-width: 374.24px) {
	#dd .fl-module.BB__Vnc_SignUp_content .canvas > svg {
		height: 450px;
		margin-bottom: -50px;
	}
}
@media (max-width: 319.24px) {
	#dd .fl-module.BB__Vnc_SignUp_content .canvas > svg {
		height: 390px;
	}
}


#dd.single .fl-module.BB__photo {
	text-align: center;
}

#dd.single .fl-module.BB__photo .left {
	text-align: left;
}
#dd.single .fl-module.BB__photo .right {
	text-align: right;
}
@media (min-width: 768px) and (max-width: 1599px) {
	#dd#dd button.wpforms-submit {
    height: 68px;
	}
	#dd .wpforms-container .wpforms-field {
		padding: 13px 0;
	}
}
.BB__Blog_archive picture.post_imagemedium {
	width: 100%;
}
@media (max-width: 767.98px) {
	.BB__Blog_archive article.post_item img {
		width: 100%;
		/* height: 211px; */
    aspect-ratio: 43 / 28;
		object-fit: cover;
		border-radius: 10px;
		min-width: 100%;
	}
}
@media (min-width: 768px) {
	.BB__Blog_archive article.post_item img {
		width: 437px;
		/* height: 286px; */
    aspect-ratio: 43 / 28;
		object-fit: cover;
		border-radius: 10px;
		min-width: 100%;
	}
	#dd .BB__Vnc_Content_Txt_Img .wpforms-form {
    padding-top: 20px;
    padding-bottom: 20px;
	}
	#dd#dd div.wpforms-container-full.wpforms-container-full input, 
	#dd#dd div.wpforms-container-full.wpforms-container-full textarea, 
	#dd#dd div.wpforms-container-full.wpforms-container-full select {
		height: 76px;
		max-width: 100%;
		color: #fff;
		padding: 16px 40px;
	}
}
#dd div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message .modern-hint {
	display: none;
}
#dd div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0px 1.43312px 11.465px rgba(0, 0, 0, 0.05);
	border-radius: 14.3312px;
	max-width: 100%;
	color: #fff;
	padding: 16px 40px;
}
#dd .wpforms-container .wpforms-form .wpforms-field-file-upload * {
	color: #fff;
}
#dd div.wpforms-container div.wpforms-uploader .dz-preview {
	border: 0;
	padding: 5px 0;
	margin: 0;
}
#dd div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove:after,
#dd div.wpforms-container div.wpforms-uploader .dz-preview .dz-remove:before {
	background-color: #fff;
}
#dd div#vn-group-form {
	bottom: auto;
	min-height: calc(100% + 11rem + 140px);
}
#dd div.wpforms-container div.wpforms-uploader .dz-preview .dz-progress .dz-upload {
	display: block;
	height: 5px;
	background-color: #000a;
}
#dd#dd span[data-dz-errormessage]:not(:empty) {
	background-color: #f53131aa;
	padding: 7px 10px;
}
@media screen and (max-width: 599px) {
	#dd div#vn-group-form-close {
			right: calc(50% - 185px);
			top: -15px;
	}
	#dd .wpforms-container .wpforms-field {
    padding: 10px 0;
	}
	#dd#dd div.wpforms-container-full.wpforms-container-full input, 
	#dd#dd div.wpforms-container-full.wpforms-container-full textarea, 
	#dd#dd div.wpforms-container-full.wpforms-container-full select {
    height: 72px;
    padding: 14px 40px;
	}
	#dd div#vn-group-form {
		bottom: auto;
		min-height: calc(100% + 1rem + 40px);
	}
	#dd#dd button.wpforms-submit {
    height: 68px;
	}
}
@media screen and (min-width: 499px)and (max-width: 599px) {
	#dd div#vn-group-form-close {
			right: calc(50% - 245px);
			top: 15px;
	}
}