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

/* Definicje zmiennych CSS */
:root {
    --mainwidth: 1200px;
	--theme-font-family:new-hero, sans-serif!important;
    --col1: #E4E5FF;
    --col2: #334FD5;
    --col3: #797DFF;
    --col4: #FF8400;
    --has-theme-content-spacing: 1.1;
	
	--p_t_0:0px;
	--p_t_10:10px;
	--p_t_15:15px;
	--p_t_25:25px; 
	--p_t_30:30px;
	--p_t_40:40px;
	--p_t_55:55px;
	--p_t_60:60px;
	--p_t_65:65px;
	--p_t_70:70px;
	--p_t_80:80px;
	--p_t_90:90px;
	--p_t_100:100px;
	--p_t_120:120px;
	--p_t_170:170px;
	--p_t_400:400px;
	
	--p_m_0:0px;
	--p_m_10:10px;
	--p_m_15:15px;
	--p_m_25:25px;
	--p_m_30:30px;
	--p_m_40:40px;
	--p_m_50:50px;
	--p_m_55:55px;
	--p_m_60:60px;
	--p_m_65:65px;
	--p_m_70:70px;
	--p_m_130:130px;
	--p_m_160:160px;
	--p_m_170:170px;
	--p_m_180:180px;
	--p_m_200:200px;
    /* Responsywność dla szerokości ekranu mniejszej niż 780px */
    @media (max-width: 780px) {
        --theme-container-width: calc(100vw - 32px) !important;
    }
}

/* Globalne style dla body i html */
body, html {
    max-width: 100vw;
    overflow-x: hidden;
}
h1,h2{
	font-family: "josefin-sans", sans-serif;
	font-weight: 600;
	font-style: normal;
}
h3 sup,
h2 sup{
    font-size: 50%;	
}
/* Odstępy w treści */
h1, h2, h3, h4, p:not(.mrg_bottom), .wp-block-buttons, figure{
	margin-top:0!important;
	margin-bottom:0!important;
}
.single-post h1.page-title{
	margin-top:48px!important;
}
.wp-element-button, .wp-block-button__link,
body .wp-block-buttons .wp-block-button a.wp-block-button__link.wp-element-button{
	max-height:48px;
	border-width:1.5px!important;
	min-width:253px;
	text-align:center;
}
.product-variants .wp-block-buttons .wp-block-button a.wp-block-button__link.wp-element-button{
	min-width:200px;
	padding-left: 16px;
    padding-right: 16px;
}
@media(max-width:780px){
	.wp-element-button, .wp-block-button__link,
	body .wp-block-buttons .wp-block-button a.wp-block-button__link.wp-element-button{
		min-width:unset;
	}
}
.wp-block-columns, .wp-block-column{
	padding-top:0!important;
	padding-bottom:0!important;
	margin-block-end:0!important;
}
.line_5px{
	height:5px!important;
}
.lh_100{
	line-height:98.84px!important;
}
.rg_20{
	flex-wrap: wrap;
	justify-content: center;
	gap:20px 24px;	
}
.rg_80{
	flex-wrap: wrap;
	justify-content: center;
	gap:80px 24px;
}
.single-produkt .p_last_spacer{
	height:22px!important;
}
.fullwidth_img,
.fullwidth_img img{
	min-width:100%;
}
@media(max-width:1000px){
	.wp-block-spacer.p_t_0{
		height:var(--p_t_0)!important;
	}
	.wp-block-spacer.p_t_10{
		height:var(--p_t_10)!important;
	}
	.wp-block-spacer.p_t_15{
		height:var(--p_t_15)!important;
	}
	.wp-block-spacer.p_t_25{
		height:var(--p_t_25)!important;
	}
	.wp-block-spacer.p_t_30{
		height:var(--p_t_30)!important;
	}
	.wp-block-spacer.p_t_40{
		height:var(--p_t_40)!important;
	}
	.wp-block-spacer.p_t_55{
		height:var(--p_t_55)!important;
	}
	.wp-block-spacer.p_t_60{
		height:var(--p_t_60)!important;
	}
	.wp-block-spacer.p_t_65{
		height:var(--p_t_65)!important;
	}
	.wp-block-spacer.p_t_70{
		height:var(--p_t_70)!important;
	}
	.wp-block-spacer.p_t_80{
		height:var(--p_t_80)!important;
	}
	.wp-block-spacer.p_t_90{
		height:var(--p_t_90)!important;
	}
	.wp-block-spacer.p_t_100{
		height:var(--p_t_100)!important;
	}
	.wp-block-spacer.p_t_120{
		height:var(--p_t_120)!important;
	}
	.wp-block-spacer.p_t_170{
		height:var(--p_t_170)!important;
	}
	.wp-block-spacer.p_t_400{
		height:400px!important;
	}
	.wp-block-spacer.p_t_460{
		height:460px!important;
	}
	.rg_80{
		flex-wrap: wrap;
		gap:50px 20px;
	}
	
}
@media(max-width:580px){
	.wp-block-spacer.p_m_0{
		height:var(--p_m_0)!important;
	}
	.wp-block-spacer.p_m_15{
		height:var(--p_m_15)!important;
	}
	.wp-block-spacer.p_m_10{
		height:var(--p_m_10)!important;
	}
	.wp-block-spacer.p_m_25{
		height:var(--p_m_25)!important;
	}
	.wp-block-spacer.p_m_30{
		height:var(--p_m_30)!important;
	}
	.wp-block-spacer.p_m_40{
		height:var(--p_m_40)!important;
	}
	.wp-block-spacer.p_m_50{
		height:var(--p_m_50)!important;
	}
	.wp-block-spacer.p_m_55{
		height:var(--p_m_55)!important;
	}
	.wp-block-spacer.p_m_60{
		height:var(--p_m_60)!important;
	}
	.wp-block-spacer.p_m_65{
		height:var(--p_m_65)!important;
	}
	.wp-block-spacer.p_m_70{
		height:var(--p_m_70)!important;
	}
	.wp-block-spacer.p_m_130{
		height:var(--p_m_130)!important;
	}
	.wp-block-spacer.p_m_160{
		height:var(--p_m_160)!important;
	}
	.wp-block-spacer.p_m_170{
		height:var(--p_m_170)!important;
	}
	.wp-block-spacer.p_m_180{
		height:var(--p_m_180)!important;
	}
	.wp-block-spacer.p_m_200{
		height:var(--p_m_200)!important;
	}
	.rg_80{
		flex-wrap: wrap;
		gap:50px 16px;
	}
}
/* Style czcionek */
.font_w500{
	font-weight:500!important;
}
.font_w600{
	font-weight:600!important;
}

.f_b2{
	font-size:24px;
	line-height:34px;
}
.h20_subtitle{
    transform: translatey(-52px);	
}
@media(max-width:1000px){
	.h20_subtitle{
    	transform: translatey( -32px);
	}
}
h3 a{
	font-family:"Josefin Sans", sans-serif;
}
.blog h3 a,
.masonry_blog h3 a{
	font-family:new-hero, sans-serif;
}
h3 span{
	font-size:18px;
	line-height:28px;
	font-weight:400;
	margin-top:8px;
	display:block;
	font-family:new-hero, sans-serif;
}
/* Style przycisków */
.btn_white a{
	border-color:white;
	color:white;
	background-color:rgba(255,255,255,0.3);
}
.btn_white a:hover{
	
}
.btn_video a{
	padding-left:91px;
	padding-right:51px;
}
.btn_video a::before{
	display:block;
	position:absolute;
	content:'';
	height:32px;
	width:32px;
	opacity:1;
	z-index:0;
    filter: none;
    left: 45px;
    top: 9px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%2216%22%20fill%3D%22%23CC2726%22/%3E%3Cpath%20d%3D%22M21.9271%2016.9994C22.5436%2016.6063%2022.5436%2015.7061%2021.9271%2015.313L13.7485%2010.0987C13.0828%209.67424%2012.2109%2010.1524%2012.2109%2010.9419V21.3706C12.2109%2022.1601%2013.0828%2022.6382%2013.7485%2022.2138L21.9271%2016.9994Z%22%20fill%3D%22%23F5F2F1%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.btn_inst a{
	padding-left:32px;
	padding-right:32px;
	color:white;
	background-color:black;
	border:none!important;
}
.btn_inst a::before{
	display:inline-block;
	position:relative;
	content:'';
	height:32px;
	width:32px;
	opacity:1;
    filter: none;
	vertical-align:middle;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 3C9.5556 3 9.2496 3.0102 8.2896 3.054C7.3314 3.0978 6.6768 3.2502 6.1044 3.4728C5.5044 3.6984 4.9602 4.0524 4.5102 4.5108C4.05253 4.96028 3.69831 5.5041 3.4722 6.1044C3.2508 6.6768 3.0978 7.332 3.054 8.2902C3.0108 9.2496 3 9.555 3 12C3 14.445 3.0102 14.7504 3.054 15.7104C3.0978 16.6686 3.2502 17.3232 3.4728 17.8956C3.6984 18.4956 4.0524 19.0398 4.5108 19.4898C4.96029 19.9475 5.50411 20.3017 6.1044 20.5278C6.6768 20.7498 7.3314 20.9022 8.2896 20.946C9.2496 20.9898 9.5556 21 12 21C14.4444 21 14.7504 20.9898 15.7104 20.946C16.6686 20.9022 17.3232 20.7498 17.8956 20.5272C18.4956 20.3016 19.0398 19.9476 19.4898 19.4892C19.9475 19.0397 20.3017 18.4959 20.5278 17.8956C20.7498 17.3232 20.9022 16.6686 20.946 15.7104C20.9898 14.7504 21 14.4444 21 12C21 9.5556 20.9898 9.2496 20.946 8.2896C20.9022 7.3314 20.7498 6.6768 20.5272 6.1044C20.3012 5.50384 19.947 4.95979 19.4892 4.5102C19.0397 4.05253 18.4959 3.69831 17.8956 3.4722C17.3232 3.2508 16.668 3.0978 15.7098 3.054C14.7504 3.0108 14.445 3 12 3ZM12 4.6218C14.403 4.6218 14.688 4.6308 15.6372 4.674C16.5144 4.7142 16.9908 4.86 17.3082 4.9842C17.7282 5.1468 18.0282 5.3424 18.3432 5.6568C18.6582 5.9718 18.8532 6.2718 19.0158 6.6918C19.1394 7.0092 19.2858 7.4856 19.326 8.3628C19.3692 9.312 19.3782 9.597 19.3782 12C19.3782 14.403 19.3692 14.688 19.326 15.6372C19.2858 16.5144 19.14 16.9908 19.0158 17.3082C18.8718 17.6991 18.6419 18.0528 18.3432 18.3432C18.0528 18.642 17.6992 18.8718 17.3082 19.0158C16.9908 19.1394 16.5144 19.2858 15.6372 19.326C14.688 19.3692 14.4036 19.3782 12 19.3782C9.5964 19.3782 9.312 19.3692 8.3628 19.326C7.4856 19.2858 7.0092 19.14 6.6918 19.0158C6.30087 18.8718 5.9472 18.6419 5.6568 18.3432C5.35811 18.0528 5.12828 17.6991 4.9842 17.3082C4.8606 16.9908 4.7142 16.5144 4.674 15.6372C4.6308 14.688 4.6218 14.403 4.6218 12C4.6218 9.597 4.6308 9.312 4.674 8.3628C4.7142 7.4856 4.86 7.0092 4.9842 6.6918C5.1468 6.2718 5.3424 5.9718 5.6568 5.6568C5.94716 5.35803 6.30085 5.12819 6.6918 4.9842C7.0092 4.8606 7.4856 4.7142 8.3628 4.674C9.312 4.6308 9.597 4.6218 12 4.6218Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.001 15.0028C11.6066 15.0028 11.2161 14.9251 10.8518 14.7742C10.4875 14.6233 10.1564 14.4021 9.87756 14.1232C9.5987 13.8444 9.3775 13.5133 9.22659 13.149C9.07567 12.7846 8.998 12.3941 8.998 11.9998C8.998 11.6054 9.07567 11.2149 9.22659 10.8506C9.3775 10.4862 9.5987 10.1552 9.87756 9.87635C10.1564 9.59749 10.4875 9.37629 10.8518 9.22538C11.2161 9.07446 11.6066 8.99679 12.001 8.99679C12.7974 8.99679 13.5613 9.31318 14.1244 9.87635C14.6876 10.4395 15.004 11.2033 15.004 11.9998C15.004 12.7962 14.6876 13.5601 14.1244 14.1232C13.5613 14.6864 12.7974 15.0028 12.001 15.0028ZM12.001 7.37379C10.7741 7.37379 9.59747 7.86117 8.72992 8.72871C7.86238 9.59626 7.375 10.7729 7.375 11.9998C7.375 13.2267 7.86238 14.4033 8.72992 15.2709C9.59747 16.1384 10.7741 16.6258 12.001 16.6258C13.2279 16.6258 14.4045 16.1384 15.2721 15.2709C16.1396 14.4033 16.627 13.2267 16.627 11.9998C16.627 10.7729 16.1396 9.59626 15.2721 8.72871C14.4045 7.86117 13.2279 7.37379 12.001 7.37379ZM17.9728 7.28979C17.9728 7.5798 17.8576 7.85794 17.6525 8.06301C17.4474 8.26808 17.1693 8.38329 16.8793 8.38329C16.5893 8.38329 16.3111 8.26808 16.1061 8.06301C15.901 7.85794 15.7858 7.5798 15.7858 7.28979C15.7858 6.99977 15.901 6.72164 16.1061 6.51657C16.3111 6.3115 16.5893 6.19629 16.8793 6.19629C17.1693 6.19629 17.4474 6.3115 17.6525 6.51657C17.8576 6.72164 17.9728 6.99977 17.9728 7.28979Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	z-index:99;
	margin-right:10px;
	inset-inline: unset;
    inset-block: unset;
}
a.entry-button,
a.link_arrow {
	position:relative;
	max-width: max-content;
    margin: 0 auto;
    display: block;
}
a.entry-button svg{
	display:none;
}
a.link_arrow.left_btn {
    margin: 0!important;
}
a.entry-button::after,
li.link_arrow > a::after,
a.link_arrow::after{
	vertical-align:middle;
	content:'';!important;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2228%22%20viewBox%3D%220%200%2029%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M18.5%2018L21.7929%2014.7071C22.1834%2014.3166%2022.1834%2013.6834%2021.7929%2013.2929L18.5%2010M21.5%2014L7.5%2014%22%20stroke%3D%22%230D58C9%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 29px;
	height: 28px;
	display: inline-block!important;
}
a.entry-button:hover, a.link_arrow:hover{
	text-decoration:underline;
}
/* Style dla nagłówka */
.home #header [data-row*=middle]{
	background-color:white;
}
#header::after{
	display:block;
	width:100vw;
	position:absolute;
	content:'';
	height:40px;
	bottom:-39px;
	background-repeat: repeat-x;
	background-position: right top;
	background-size: auto;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201974.7%2041.3%22%3E%3Cpath%20fill%3D%22%23AEE4FF%22%20d%3D%22M0%2C0v3.2c8.9-0.6%2C18.5-0.9%2C28.9-0.9c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5C432%2C12%2C465%2C2.3%2C522.2%2C2.3c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7c8.1-0.5%2C16.8-0.7%2C26.2-0.7c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5c33.1-9.7%2C66.1-19.5%2C123.3-19.5c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7V0H0z%22/%3E%3C/svg%3E");
}
.home #header::after{	
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201974.7%2041.3%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0%2C0v3.2c8.9-0.6%2C18.5-0.9%2C28.9-0.9c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5C432%2C12%2C465%2C2.3%2C522.2%2C2.3c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7c8.1-0.5%2C16.8-0.7%2C26.2-0.7c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5c33.1-9.7%2C66.1-19.5%2C123.3-19.5c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7V0H0z%22/%3E%3C/svg%3E");
}
/* Style dla breadcrumbs */
.ct-breadcrumbs span {
	font-size:0!important;
}
.ct-breadcrumbs span span{
    text-transform: none;
	font-weight:400;
	font-size:14px!important;
}
.ct-breadcrumbs span span::after{
	content: "";
    display: inline-block;
    width: 6px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13L7.035 8.38459C7.55384 7.90898 7.55384 7.09102 7.035 6.61541L2 2' stroke='%23334FD5' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 5px;
    margin-right: 5px;
    transform: translateY(1px);
}
.ct-breadcrumbs .breadcrumb_last{
	opacity:.5;
}
.ct-breadcrumbs .breadcrumb_last::after{
	display:none;
}
#usp-center-contactformbutton{
	background-color: transparent;
    color: var(--theme-palette-color-1);
    font-size: 16px;
    font-weight: 500;
}
footer button.link{
	padding: 0;
    background-color: transparent;
    color: var(--theme-palette-color-1);
    font-size: 16px;
}

/* Style dla kontenerów */
body:not(.home) main{
    padding-top:55px;	
}
.bkg_img{
	position:absolute;
}
.bkg_img_1{
	right:0;
	top:30%;
}
.bkg_img_2{
	left:0;
	top:-21%;
	transform: scaleX(-1);
	z-index:-1;
}
.bkg_img_3{
	left:calc((var(--theme-block-width) - 100vw ) / 2);
	bottom:-100%;
	transform: scaleX(-1);
	z-index:-1;
}
.tablet_only,
.mobile_only{
	display:none!important;
}
@media(max-width:1000px){
	.tablet_only{
		display:block!important
	}
	.desktop_only.no_tablet{
		display:none!important;
	}
	h1.archive_title{
		text-align:left;
	}
}
@media(max-width:560px){
	.mobile_only{
		display:block!important;
	}
	.desktop_only{
		display:none!important;
	}
	
	
}
.footnote-item {
	font-size:10px;
	line-height:20px;
}
.footer_gal img{
	border-radius:25px;
	aspect-ratio:1/1;
	object-fit:cover;
}
.menu-footer-menu-container li a{
	text-transform:uppercase;
}
#menu-footer-menu li:last-of-type a{
	padding-right:0!important;
}
.wp-block-columns,
[data-footer*="type-1"] .ct-footer [data-row*="bottom"],
.blue_shape{
	position:relative;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"]::before,
.blue_shape::before{
	display:block;
	width:100vw;
	position:absolute;
	content:'';
    height: 40px;
    top: -39px;
    left: 0;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201974.7%2041.2%22%3E%3Cpath%20fill%3D%22%23AEE4FF%22%20d%3D%22M1878.1%2C19.5C1845.1%2C29.2%2C1812%2C39%2C1754.8%2C39c-57.2%2C0-90.2-9.7-123.3-19.5C1598.4%2C9.7%2C1565.3%2C0%2C1508.2%2C0c-57.2%2C0-90.2%2C9.7-123.3%2C19.5c-33.1%2C9.7-66.1%2C19.5-123.3%2C19.5s-90.2-9.7-123.3-19.5C1105.1%2C9.7%2C1072.1%2C0%2C1014.9%2C0c-10.4%2C0-20%2C0.3-28.9%2C0.9v0c-39.8%2C2.7-66.7%2C10.6-93.5%2C18.5l-0.3%2C0.1C859.1%2C29.2%2C826%2C39%2C768.8%2C39s-90.2-9.7-123.3-19.5C612.5%2C9.7%2C579.4%2C0%2C522.2%2C0C465%2C0%2C432%2C9.7%2C398.9%2C19.5C365.8%2C29.2%2C332.8%2C39%2C275.6%2C39s-90.2-9.7-123.3-19.5C119.2%2C9.7%2C86.1%2C0%2C28.9%2C0C18.5%2C0%2C8.9%2C0.3%2C0%2C0.9v40.3h1974.7V0.8c-41.3%2C2.5-68.9%2C10.6-96.3%2C18.7L1878.1%2C19.5z%22/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: right bottom;
	background-size: auto;
}
.blue_shape::after{
	display:block;
	width:100vw;
	position:absolute;
	content:'';
    height: 40px;
    bottom: -39px;
    left: 0;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201974.7%2041.3%22%3E%3Cpath%20fill%3D%22%23AEE4FF%22%20d%3D%22M0%2C0v3.2c8.9-0.6%2C18.5-0.9%2C28.9-0.9c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5C432%2C12%2C465%2C2.3%2C522.2%2C2.3c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7c8.1-0.5%2C16.8-0.7%2C26.2-0.7c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5c33.1-9.7%2C66.1-19.5%2C123.3-19.5c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7V0H0z%22/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: right top;
	background-size: auto;
}
.oryal_glass{
	margin-top: -6px !important;
    position: relative;
}
/* Skład */
.s_img{
	max-width: 340px;
    margin: 0 auto;
}
.s_01, .s_02, .s_03, .s_04{
	position:absolute;
	z-index:1;
	width: max-content;
}
.s_02 *{
	z-index:2;
}
.s_01{
	top: 200px;
    left: 3%;
}
.s_02{
    left: 34%;
    top: 170px;
}
.s_03{
	bottom: 30px;
    left: 8%;
}
.s_04{
    bottom: 80px;
    left: 35%;
}
.s_02::after{
	content:'';
	display:block;
	  background-image: url("data:image/svg+xml,%3Csvg width='211' height='150' viewBox='0 0 211 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='105.5' cy='75' rx='105.5' ry='75' fill='%23EDFF4F'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
	z-index: 0;
    width: 225px;
    height: 162px;
    position: absolute;
    left: -16px;
    top: -25px;
}
@media(max-width:1000px){
	.oryal_glass{
		margin-top: -16px !important;
	}
	.s_01{
		top: 256px;
		left: 19%;
	}
	.s_02{
		left: 67%;
		top: 180px;
	}
	.s_03{
		left: 27%;
	}
	.s_04{
		bottom: 80px;
		left: 60%;
	}
	.s_02::after{
		left: -26px;
		top: -29px;
	}
}
@media(max-width:760px){
	.oryal_glass{
		margin-top: -26px !important;
	}
	.s_01{
		left: 9%;
	}
	.s_03 {
        left: 15%;
    }
	.s_04 {
        bottom: 124px;
        left: 68%;
    }
}

.home_hero .wp-block-cover{
	overflow:visible;
}
.home_packshots{
	position: absolute;
    bottom: -62px;	
	z-index:99;
}
.img_leftside{
    max-width: 100%;
	width:calc(40% + 50px);
    position: absolute;
    top: 60px;
    left: 0%;
    z-index: 1;
}
.img_leftside_p{
    left: 0%;
}
.img_rightside{
    max-width: 560px;
    position: absolute;
    top: -40px;
    right: 0%;
    z-index: 1;
}
.img_rightside_bottom{
	top:unset;
	right:0%;
}
.img_faq{
	top:50%;
	transform:translatey(-50%);
	width:calc(40% + 80px);
}
.border_container{
	border-color: var(--theme-palette-color-3, #EDFF4F);
	background-color:white;
	border-style:solid;
    border-width: 5px!important;
    border-radius: 25px;
    padding-top: 56px;
    padding-right: 32px;
    padding-bottom: 56px;
    padding-left: 32px;
}
@media(max-width:1000px){
	footer .border_container{
		padding-left:16px!important;
		padding-right:16px!important;
	}
}

.images-thumbs img,
.images-icons .icon-item,
.p_left_col .has-border-color{
	border-width:5px!important;
}
@media(max-width:1000px){
	.images-thumbs img,
.images-icons .icon-item,
.p_left_col .has-border-color{
	border-width:3px!important;
}
}
.blue_container{
	background-color:var(--theme-palette-color-5);
	padding:24px 21px 56px 21px;
	border-radius:25px;
	border: 1px solid var(--theme-palette-color-5);
	transition:all 0.2s ease-in-out;
}
.blue_container.produkt_listing:hover{
	border-color: var(--theme-palette-color-1);
}
.p_musujace img{
	max-width: 200px;
    margin-top: 20px;
    margin-bottom: 20px;
}
div.container {
    max-width: var(--mainwidth) !important;
    margin-left: auto;
    margin-right: auto;
}

div.full_container {
    width: 100vw;
    max-width: 100vw !important;
    margin-left: calc(-1 * (100vw - 1711px) / 2) !important;
}

.single-post .ct-featured-image figcaption {
    text-align: left;
    font-size: 14px;
}

/* Style dla flexboxa */
.flex_force {
    display: flex;
}


.ct-header-trigger.ct-toggle svg.ct-icon {
    width: 18px;
    height: 20px;
}

.ct-header-trigger.ct-toggle svg.ct-icon rect {
    width: 18px !important;
    height: 2.5px;
    rx: 1.5;
    fill: var(--theme-palette-color-1);
}
.ct-header-trigger .ct-icon[data-type=type-3] rect:nth-child(1) {
	width:12px!important;
}
.ct-panel-actions {
    position: absolute;
    right: 0;
    top: 14px;
}

/* Style dla nowych elementów menu */
li.menu-item-new a:after {
    display: block;
    content: 'NOWOŚĆ';
    background-color: #00A24F;
    padding: 8px 16px;
    margin-left: 16px;
    color: white !important;
	margin-right: 0;
    margin-left: auto;
}
ul li.mi_musujace a img{
	max-width:125px!important;
}
.ct-panel-actions {
    z-index: 99;
}

/* Style dla offcanvas */
/* Style dla mobile menu */
nav.mobile-menu {
    padding-top: 30px;
}
.mobile-menu > ul > li > span{
}
.mobile-menu .sub-menu{
	padding: 16px !important;
    max-width: 100%;
    background-color: var(--theme-palette-color-5);
	margin-top: 32px;
    margin-bottom: 48px;
	flex-wrap:wrap;
	align-content:space-between;
    flex-direction: column;
    min-width: unset !important;
    min-height: unset;
	margin-top:0;
	border-radius:25px;
}
.mobile-menu > ul > li{
	margin-bottom:20px;
}
.mobile-menu > ul > li > a,
.mobile-menu > ul > li > span{
	position:relative;
	padding:8px 11px!important;
	border-radius:5px;
	max-width:max-content;
}
.mobile-menu > ul > li.current-menu-item > a::after{
	content:'';
	display:block;
	background-color:var(--theme-palette-color-3);
    z-index: -1;
    position: absolute;
    top: 0;
    height: 40px;
    width: 100%;
    border-radius: 5px;
    left: 0px;
}
.mobile-menu li.dropdown-active > span::after{
	content:'';
	display:block;
	background-color:var(--theme-palette-color-3);
    z-index: 0;
    position: absolute;
    top: 0;
    height: 80px;
    width: 100%;
    border-radius: 5px;
    left: 0px;
}
.mobile-menu li.dropdown-active > span > a,
.mobile-menu li.dropdown-active > span button{
	z-index:1;
}
.mobile-menu .sub-menu li{
	width:100%;
}
.mobile-menu .sub-menu li a{
	flex-direction:row;
}
.mobile-menu .sub-menu li .ct-menu-link {
	display: flex;
	align-items: center;
	gap: 12px;
	position:relative
}

.mobile-menu .sub-menu li .ct-menu-link img {
  width: 56px;
  height: auto;
  flex-shrink: 0;
  margin: 0 !important;
  display: block;
}
.mobile-menu .sub-menu li .ct-menu-link strong{
    transform: translatey(-6px);
	display: block;
	min-width:140px;
	text-align:center;
}
.mobile-menu .sub-menu li:not(.link_arrow)::after{
	vertical-align: middle;
    content: '';
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2228%22%20viewBox%3D%220%200%2029%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M18.5%2018L21.7929%2014.7071C22.1834%2014.3166%2022.1834%2013.6834%2021.7929%2013.2929L18.5%2010M21.5%2014L7.5%2014%22%20stroke%3D%22%230D58C9%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 29px;
    height: 28px;
    display: block !important;
	position:absolute;
    right: 20px;
}
.mobile-menu .sub-menu li .ct-menu-link span {
  	display: block;
	min-width:140px;
	text-align:center;
	position:absolute;
	left:68px;
	top:33px;
}

.mobile-menu .sub-menu li a::before{
	display:none!important;
}
.admin-bar {
	--admin-bar: 0!important;
}
#offcanvas .ct-panel-content-inner{
	xpadding-top:0!important;
}
#offcanvas .ct-panel-content::before {
    display: block;
    content: '';
    z-index: -1;
    height: 145px;
    width: 100vw;
    position: absolute;
    top: -45px;
    background-color: var(--theme-palette-color-5);
}
.home #offcanvas .ct-panel-content::before {
    background-color: white;
}
#offcanvas .ct-panel-content::after {
    display: block;
    width: 100vw;
    position: absolute;
    content: '';
    height: 3vw;
    top:100px;
	z-index:-1;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%221440%22%20height%3D%22158%22%20viewBox%3D%220%200%201440%20158%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M125.528%20138.59C158.598%20148.339%20191.669%20158.088%20248.845%20158.088C306.022%20158.088%20339.093%20148.339%20372.163%20138.59L372.42%20138.514C399.883%20130.418%20427.388%20122.306%20468.742%20119.828C476.89%20119.351%20485.575%20119.092%20494.901%20119.092C552.078%20119.092%20585.149%20128.841%20618.219%20138.59C651.289%20148.339%20684.36%20158.088%20741.537%20158.088C798.714%20158.088%20831.784%20148.339%20864.854%20138.59C897.924%20128.841%20930.995%20119.092%20988.172%20119.092C1045.35%20119.092%201078.42%20128.841%201111.49%20138.59C1144.56%20148.339%201177.63%20158.088%201234.81%20158.088C1291.98%20158.088%201325.05%20148.339%201358.12%20138.59L1358.38%20138.514C1385.84%20130.418%201413.35%20122.34%201454.7%20119.862V-157.23C1413.35%20-154.752%201385.84%20-146.673%201358.38%20-138.577L1358.13%20-138.502C1325.06%20-128.753%201291.98%20-119.004%201234.81%20-119.004C1177.63%20-119.004%201144.56%20-128.753%201111.49%20-138.502C1078.42%20-148.251%201045.35%20-158%20988.172%20-158C930.995%20-158%20897.925%20-148.251%20864.854%20-138.502C831.784%20-128.753%20798.714%20-119.004%20741.537%20-119.004C684.36%20-119.004%20651.289%20-128.753%20618.219%20-138.502C585.149%20-148.251%20552.078%20-158%20494.901%20-158C484.506%20-158%20474.908%20-157.678%20465.962%20-157.092V-157.053C426.146%20-154.387%20399.263%20-146.491%20372.42%20-138.577L372.164%20-138.502C339.093%20-128.753%20306.023%20-119.004%20248.846%20-119.004C191.669%20-119.004%20158.598%20-128.753%20125.528%20-138.502C92.4575%20-148.251%2059.3871%20-158%202.21008%20-158C-54.9669%20-158%20-88.0371%20-148.251%20-121.107%20-138.502C-154.178%20-128.753%20-187.248%20-119.004%20-244.425%20-119.004C-301.602%20-119.004%20-334.672%20-128.753%20-367.743%20-138.502C-400.813%20-148.251%20-433.884%20-158%20-491.061%20-158C-501.456%20-158%20-511.054%20-157.678%20-520%20-157.092L-520%20120C-511.054%20119.414%20-501.456%20119.092%20-491.061%20119.092C-433.884%20119.092%20-400.813%20128.841%20-367.743%20138.59C-334.672%20148.339%20-301.602%20158.088%20-244.425%20158.088C-187.248%20158.088%20-154.178%20148.339%20-121.107%20138.59C-88.0372%20128.841%20-54.9669%20119.092%202.21002%20119.092C59.387%20119.092%2092.4574%20128.841%20125.528%20138.59Z%22%20fill%3D%22%23AEE4FF%22/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: cover;
}
.home #offcanvas .ct-panel-content::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201974.7%2041.3%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0%2C0v3.2c8.9-0.6%2C18.5-0.9%2C28.9-0.9c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5C432%2C12%2C465%2C2.3%2C522.2%2C2.3c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7c8.1-0.5%2C16.8-0.7%2C26.2-0.7c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5c33.1-9.7%2C66.1-19.5%2C123.3-19.5c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7V0H0z%22/%3E%3C/svg%3E");
	display: block;
    width: 100vw;
    position: absolute;
    content: '';
    background-repeat: no-repeat;
    height: 5vw;
    background-size: cover;
    bottom: calc(-5vw + 1px);
    background-position: -200px;
}
.ct-panel-actions{
	xpadding-top:0!important;
	xtop:0;
}
.ct-panel-content-inner{
	padding:20px!important;
}
.ct-panel-actions {
        padding-top: 5px!important;
        padding-right: 15px!important;
    }
.home[data-header*="type-1"] #offcanvas {
	background-color: var(--theme-palette-color-5);
}

/* Style dla obrazów o pełnej szerokości */
.full_width_img img {
    min-width: 100%;
}

/* Style dla flexboxa z odwróconym kierunkiem */
.flex_row_reverse {
    flex-direction: row-reverse !important;
}

.flex_col_reverse {
    flex-direction: column-reverse;
}

/* Style dla listy wartości */
.wp-block-list{
	padding-left:20px;
}
.worth-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    max-width: 560px;
}

.worth-list li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 32px;
}

.single-produkt .worth-list li {
    margin-top: 16px;
}

.worth-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    border-radius: 20px;
    background-color: #00c7fc;
    background-size: contain;
}

.worth-list.worth-list-pink li::before {
    background-color: #f7e5f8;
}

/* Style dla przycisku pobierania */
.download_btn::after {
    content: '';
    display: inline-block;
    background: url('/wp-content/themes/blocksy-child/img/download.svg') no-repeat center;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    vertical-align: top;
}

/* Style dla sidebaru */
.ct-sidebar {
    padding: 24px;
    background-color: var(--theme-palette-color-5);
}

.ct-sidebar .entries {
    grid-template-columns: 1fr;
}

.ct-sidebar .entries article {
    background-color: transparent;
    padding-bottom: 0;
}
.ct-sidebar .entry-title{
	font-size:24px;
}
.ct-sidebar .entry-title,
.ct-sidebar .ct-media-container {
    margin-bottom: 16px !important;
}

/* Responsywność dla sidebaru */
@media (max-width: 1000px) and (min-width: 481px) {
    .ct-sidebar h2 {
        padding-bottom: 30px;
        text-align: center;
    }

    .ct-sidebar .entries {
        grid-template-columns: 1fr 1fr;
    }

    .ct-sidebar .custom_posts > article:nth-of-type(3) {
        grid-column: span 2;
        width: 100%;
    }
}

@media (max-width: 1000px) {
	.ct-sidebar .entry-title{
		font-size:18px;
	}
	.faq_main_title{
		font-size:24px!important;
	}
	.wp-block-buttons a {
		min-width:unset;
	}
}
/* Style dla kontenera spisu treści */
.single-post main > div > article > .entry-content > *{
	padding-left:24px;
	padding-right:24px;
}
.single-post main > div > article > .entry-content > ol{
    padding-left: 50px;	
}
.single-post main > div > article > .entry-content > ul{
    padding-left: 40px;	
}
.single-post main > div > article > .entry-content{
	position:relative;
	padding-top:24px;
	padding-bottom:24px;
}
.single-post main > div > article > .entry-content::after{
	height:100%;
	width:100%;
	border:5px solid var(--theme-palette-color-3);
	border-radius: 25px;
    position: absolute;
    background-color: white;
    content: '';
    display: block;
    top: 0;
    z-index: -1;
    width: var(--theme-block-width);
    max-width: var(--wp--style--global--content-size);
    left: 50%;
    transform: translateX(-50%);
}
@media(max-width:1000px){
	.single-post main > div > article > .entry-content::after{
		border-width:3px;
	}
}
.single-post main > div > article > .entry-content h2{
	font-size:32px;
	line-height:42px;
	margin-bottom:24px!important;
}
.single-post main > div > article > .entry-content p{
	margin-bottom:24px!important;
}
.single-post main > div > article > .entry-content h3{
	font-size:24px;
	line-height:34px;
	color:var(--theme-palette-color-1);
		margin-bottom:24px!important;
}
.single-post main > div > article > .entry-content h4{
	font-size:18px;
	line-height:28px;
	color:var(--theme-palette-color-1);
		margin-bottom:24px!important;
}
#spis-tresci-container {
    padding: 24px;
}
.single-post main > div > article > .entry-content{
	margin-bottom:140px!important;
}
@media(min-width:1001px){
	.single-post main > div > article > .entry-content > *{
		max-width:calc(var(--wp--style--global--content-size) - 130px);
		transform:translatex(-65px);
	}
	.single-post main > div > article > .entry-content::after{
		max-width:calc(var(--wp--style--global--content-size) - 130px);
		transform:translateX(calc(-50% - 65px));
	}
}
/* Style dla Bloga Masonry (Home) */
.masonry_blog > div {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  width: 100%;
	height:800px;
}
.masonry_blog > div > figure,
.masonry_blog > div > div{
	overflow:hidden;
}
.masonry_blog > div > div{
	padding-top:32px!important;
}
.masonry_blog h3{
	font-size:24px;
	line-height:34px;
	margin-bottom:14px!important;
}
/* Pierwsze dwa elementy - po 50% szerokości */
.mb_p1 {
  flex: 0 0 calc(60% - 16px);
  box-sizing: border-box;
}
.mb_p2, .mb_i2 {
  flex: 0 0 calc(40% - 16px);
  box-sizing: border-box;
}
.mb_i1 img, .mb_i2 img{
	height:100%;
	object-fit:cover;
}
.mb_i2 {
    transform: translatey(-25%);
	border-radius:25px;
}
/* Trzy elementy w drugim rzędzie - 33% szerokości */
.mb_i1{
  flex: 0 0 calc(35% - 24px);
  box-sizing: border-box;
	border-radius:25px;
}
.mb_p3 {
  flex: 0 0 calc(25% - 24px);
  box-sizing: border-box;
}
/* Wysokości */
.mb_p1, .mb_i1, .mb_p3 { height: 50%; }
.mb_i2 { height: 66%; }
.mb_p2 { height: 33%; }

/* Style dla sekcji bloga i archiwum */
.blog section,
.archive section {
    padding-top: 0;
}
.entry-card .boundless-image{
	border-end-start-radius: 25px!important;
    border-end-end-radius: 25px!important;
}
/* Style dla nagłówka archiwum */
#header [data-column-set="2"]>div{
	position:relative;
}
.produkty_submenu{
	position:unset!important;
}
.produkty_submenu > a{
	border-bottom-left-radius:0!important;
	border-bottom-right-radius:0!important;
}
.produkty_submenu > ul{
    display: flex;
    flex-direction: row;
    width: auto !important;
    padding: 28px 52px !important;
    height: auto;
    width: auto !important;
    background-color: white !important;
    border: 5px solid var(--theme-palette-color-3);
    right: 0!important;
    gap: 16px;
	flex-wrap:wrap;
	min-width: 850px !important;
	max-width:850px;
	min-height:300px;
}
.produkty_submenu.current-menu-ancestor > a{
    background-color: transparent !important;
}
.produkty_submenu.current-menu-ancestor > a:hover{
    background-color: var(--theme-palette-color-3) !important;
}
@media(max-width:1600px) and (min-width:1001px){
	.produkty_submenu > ul{
		xleft:unset!important;
		xtransform:none!important;
		xright:-225px!important;
	}
}
.produkty_submenu > ul > li{
    align-items: flex-start!important;
}
.produkty_submenu > ul > li.mi_all {
  flex: 1 0 100%; /* rozciąga na całą szerokość */
  text-align: center; /* wyśrodkowanie */
  margin-top: 20px;
}
.produkty_submenu > ul > li > a{
	display:flex;
	flex-direction:column;
	padding: 0 !important;
    min-width: 130px;
	text-transform:none!important;
	max-width: 125px !important;
}
.produkty_submenu > ul > li.mi_all > a{
    display: block;
    text-transform: none;
	max-width:100%!important;
}
.produkty_submenu > ul > li > a strong{
	order:2;
	display:block;
	text-align:center;
	font-size:14px;
	line-height:24px;
	margin-bottom:6px;
}
.produkty_submenu > ul > li > a span{
	order:3;
	display:block;
	text-align:center;
	font-size:14px;
	line-height:24px;
}
.produkty_submenu > ul > li > a img{
	order:1;
}
.produkty_submenu > ul > li > a:hover strong,
.produkty_submenu > ul > li > a:hover span{
	text-decoration:underline;
}
.custom-archive-header {
    position: relative;
}

.custom-archive-header h1 {
    margin-bottom: 72px;
}
[data-archive=default] .entry-card .entry-title{
	font-size:24px!important;
	line-height:34px!important;
}
.ct-media-container-static,
.ct-meta-element-author{
	cursor:default;
	pointer-events:none;
}
.ct-media-container-static img{
	
}
.ct-media-container-static::before{
	content:'';
	background-image:url('/wp-content/uploads/2025/04/favicon.png');
    background-size: contain;
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    z-index: 999;
}
.entry-card .entry-title{
	margin-bottom:12px!important;
	position:relative;
}
.masonry_blog h3:hover,
.entry-card .entry-title:hover {
	text-decoration:underline;
	text-decoration-color: var(--theme-palette-color-3);
	text-decoration-thickness:5px;
}
.custom-archive-header h2 {
    margin-top: 16px;
    font-size: 32px;
}

/* Style dla wyróżnionych postów */
.custom-featured-posts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: var(--grid-columns-gap, 30px);
    grid-row-gap: var(--grid-columns-gap, 30px);
}
.custom-featured-post img{
	min-width:100%;
	object-fit:cover;
	aspect-ratio: 4 / 3;
    border-radius: 25px;
}

/* Style dla menu kategorii */
.custom-category-menu ul {
    padding-left: 0;
    margin-bottom: 100px !important;
    border-bottom: 1px solid var(--theme-palette-color-1);
}

#menu-kategorie{
	margin-bottom:48px!important;
}
.custom-category-menu ul li {
    list-style: none;
    display: inline-block;
    padding: 5px 15px;
    border-bottom: 3px solid transparent;
}
.custom-category-menu {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    max-width: 100%; 
	scrollbar-width: none;       /* Firefox */
    -ms-overflow-style: none;    /* Internet Explorer 10+ */
}

.custom-category-menu::-webkit-scrollbar {
    display: none;               /* Safari i Chrome */
}
.custom-category-menu ul li:hover,
.custom-category-menu ul li.current-menu-item {
    border-bottom: 3px solid var(--theme-palette-color-1);
}

/* Style dla przycisków w archiwum */
.custom-archive-header .entry-card .entry-button {
    padding-left: 0;
}
.entry-excerpt{
	margin-bottom:0!important;
}
[data-archive=default] .entry-card .entry-button,
[data-archive=default] .entry-card .entry-excerpt,
[data-archive=default] .entry-card .entry-title {
    margin-left: -30px;
    margin-right: -30px;
    max-width: calc(100% + 60px);
    padding-left: 0;
	font-family:new-hero, sans-serif;
}

.custom-archive-header .entry-card .entry-button svg,
[data-archive=default] .entry-card .entry-button svg {
    fill: var(--theme-palette-color-3);
}
.masonry_blog a.entry-button,
a.entry-button{
	font-size:16px!important;
	margin-top:14px!important;
}
:is(.is-layout-flow,.is-layout-constrained)>*:where(:not(h1,h2,h3,h4,h5,h6)){
	xline-height:26px;
}
/* Responsywność dla flexboxa */
@media (max-width: 1000px) {
    .flex_mobile_col_reverse {
        flex-direction: column-reverse;
    }
}

/* Style dla kontenerów na szerokich ekranach */
@media (min-width: 1280px) {
    div.container {
        width: var(--mainwidth) !important;
    }

    .alignfull .right_notfull > * {
        padding-right: calc((100vw - var(--mainwidth)) / 2);
    }

    .alignfull .left_notfull > * {
        padding-left: calc((100vw - var(--mainwidth)) / 2);
    }
}

/* Responsywność dla kontenerów */
@media (max-width: 1300px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }

}

/* Style dla przycisków */
button {
    cursor: pointer;
}

/* Style dla sekcji FAQ */
.faq-section {
    display: block;
}
.faq-section p{
	xline-height:22px;
}


/* Style dla akordeonu */
.ml-accordion .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0px;
    margin-bottom: 16px;
	border-bottom: 1px solid var(--theme-palette-color-1);
}

.ml-accordion .accordion-item .accordion-header {
    border: 0;
    outline: none !important;
}

.ml-accordion .accordion-item .accordion-header button {
    background: transparent;
    font-size: 18px;
	line-height:26px;
    padding: 32px 0 32px 0;
    outline: none !important;
    box-shadow: none !important;
    width: 100%;
    text-align: left;
    position: relative;
}
.ml-accordion .accordion-item .accordion-header.accordion-header-faq button{
	font-weight:400;
	color:var(--theme-palette-color-1);
}

.ml-accordion .accordion-item .accordion-header .accordion-button::after {
    content: '';
    display: block;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M6%2011L16.3226%2020L26%2011%22%20stroke%3D%22%230D58C9%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-color: transparent;
    border-radius: 1000px;
    background-position: center center;
    background-size: 48px;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 34px;
    transition: transform 0.2s ease-in-out;
}

.has-palette-color-5-background-color .accordion-header .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2 25.6L22.8686 29.2686C23.4935 29.8935 24.5065 29.8935 25.1314 29.2686L28.8 25.6M24 28.8V17.6M8 24C8 32.8366 15.1634 40 24 40C32.8366 40 40 32.8366 40 24C40 15.1634 32.8366 8 24 8C15.1634 8 8 15.1634 8 24Z' stroke='%23334FD5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.ml-accordion .accordion-body {
    padding: 32px 0 32px 0;
}

.ml-accordion .accordion-body table {
    font-size: 14px;
}

.ml-accordion .accordion-body table th,
.ml-accordion .accordion-body table td {
    border-bottom: 1px solid rgb(0, 149, 219);
    padding: 18px 0px;
}

.ml-accordion .accordion-body table th {
    text-align: left;
    font-weight: 400;
}

.ml-accordion .accordion-body table tr:first-child th {
    font-weight: 700;
}

.ml-accordion .accordion-body table td {
    text-align: right;
    font-weight: 700;
}

.ml-accordion .product-amount-top-desc {
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    text-align: right;
    color: #006EBC;
    margin: 0;
}

.ml-accordion .product-composition-details {
    font-size: 12px;
    text-align: left;
}

.ml-accordion .product-composition-details p {
    margin-top: 10px;
    margin-bottom: 26px;
}

.ml-accordion .product-composition-details p:last-child {
    margin-bottom: 0;
}

.ml-accordion .product-accordion-item-row {
    margin-bottom: 24px;
}

.ml-accordion .product-accordion-item-title {
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    color: #006EBC;
    text-align: left;
}

.ml-accordion .product-accordion-item-text {
    font-size: 14px;
    line-height: 150%;
    text-align: left;
}

.accordion-collapse {
    max-width: 95%;
    overflow: hidden;
    transition: height 0.3s ease-out !important;
}

.ingredients-section .accordion-collapse {
    padding: 32px 150px 32px 32px;
    max-width: unset;
}
.faq-section .accordion-collapse{
	font-size:16px!important;
	line-height:26px!important;
	margin-bottom:24px!important;
}
@media(max-width:1000px){
	.ingredients-section .accordion-collapse{
		font-size:16px!important;
	}
}
.accordion-collapse p{
	margin-bottom:12px!important;
}
.ml-accordion .usage-steps-wrapper {
    margin-bottom: 32px;
}

.ml-accordion .usage-steps-img-wrapper {
    margin-bottom: 16px;
}

.ml-accordion .acc-usage-type-details {
    font-size: 12px;
    text-align: left;
    margin-top: 16px;
}

.accordion-collapse.collapse {
    display: none;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}

/* Responsywność akordeonu */
@media (min-width: 768px) {
    .ml-accordion .accordion-body {
        padding-left: 116px;
        padding-right: 116px;
    }

    .product-amount-top-desc br {
        display: none;
    }

    .faq-section .ml-accordion .accordion-body {
        padding-left: 0;
        padding-right: 0;
    }
}

.faq-section {
    margin-bottom: 40px;
}

.faq-section h2 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 24px;
}

.faq-section .ml-accordion .accordion-item .accordion-header button {
    line-height: 130%;
    padding-right: 60px;
    position: relative;
}

.faq-section .ml-accordion .accordion-item .accordion-header .accordion-button::after {
    position: absolute;
    right: 0;
}

.faq-section .accordion-body ul {
    margin-left: 0;
}

/* Style dla sekcji */
section {
    padding-top: 72px;
    padding-bottom: 64px;
}
.wtb-content {
    max-width: 50%;
    padding-top: 104px;
    padding-bottom: 90px;
}
#usp-pdslist-wrapper{
	
}
#usp-pdslist-wrapper ul{
	    padding-left: 0;
}
#usp-pdslist-wrapper li{
	list-style: none;
	border-radius:10px;
	padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 12px;
    padding-left: 24px;
	background-color:var(--theme-palette-color-5);
	margin-bottom:16px;
}
#usp-pdslist-wrapper li a{
	display:flex;
	align-items: center;

}
#usp-pdslist-wrapper .usp-pdslist-name{
	padding-right:20px;
}
#usp-pdslist-wrapper .usp-pdslist-checkstring{
	background-color: var(--theme-button-background-initial-color);
	color:white;
	text-transform:uppercase;
	display:block;
	text-align:center;
	padding:11px 16px!important;
	font-weight:400;
	font-size:16px;
	margin-right: 0;
    margin-left: auto;
	color:var(--theme-palette-color-1)!important;
	border:1px solid var(--theme-palette-color-1);
	border-radius:50px;
	min-width:230px;
}
@media(min-width:1001px){
	.hero-content #usp-pdslist-wrapper .usp-pdslist-checkstring{
	    min-width: 210px;
	}
	.d_p_unset{
		position:unset;
	}
}
@media(max-width:390px){
	#usp-pdslist-wrapper .usp-pdslist-name{
		padding-right:0!important;
	}
	 #usp-pdslist-wrapper .usp-pdslist-checkstring{
	    padding:8px!important;
	}
	    #usp-pdslist-wrapper li a {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
	    #usp-pdslist-wrapper li a *{
			margin-right:auto!important;
			margin-left:auto!important;
    }
}
@media(max-width:390px){
	#usp-pdslist-wrapper .usp-pdslist-name{
		padding-right:0!important;
	}
	 #usp-pdslist-wrapper .usp-pdslist-checkstring{
	    padding:8px!important;
	}
	    #usp-pdslist-wrapper li a {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
	    #usp-pdslist-wrapper li a *{
			margin-right:auto!important;
			margin-left:auto!important;
    }
}
#product-modal #usp-pdslist-wrapper .usp-pdslist-name{
	padding-right:0!important;
}
#product-modal #usp-pdslist-wrapper li a {
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
#product-modal #usp-pdslist-wrapper li a *{
	margin-right:auto!important;
	margin-left:auto!important;
	font-size:16px!important;
	text-transform:none;
}
@media(max-width:1281px) and (min-width:780px){
	.wtb_img_container{
        flex-basis: 50% !important;
        max-width: 50%;
		min-width: 50%;
    }
}

@media (max-width: 480px) {
	#usp-pdslist-wrapper .usp-pdslist-checkstring{
		padding:8px;
	}
}

/* Style dla pojedynczego posta */
.single-post .entry-meta {
    padding-left: 74px;
    padding-top: 20px;
    position: relative;
}

.single-post .entry-meta li [class*=ct-media-container] {
    position: absolute;
    top: 16px;
    left: 0;
}

.single-post .entry-meta li {
    display: block;
}

.single-post .entry-meta li [class*=ct-media-container] img {
    border-radius: 50px;
}

.single-post .ct-meta-element-author {}

.single-post .entry-meta li:after {
    display: none
}

.single-post .meta-date {
    opacity: 0.5;
    margin-top: 8px;
}

.single-post .meta-date:before {
    display: inline-block;
    content: 'Opublikowano: ';
    margin-right: 5px;
}
/* Paginacja */
[data-prefix=categories] .page-numbers.current,
[data-pagination=simple] .page-numbers.current, [data-pagination=next_prev] .page-numbers.current{
	border:1px solid var(--theme-palette-color-1)!important;
	background:var(--theme-palette-color-1)!important;
	border-radius:30px!important;
}
[data-prefix=categories] .page-numbers,
[data-pagination=simple] .page-numbers, [data-pagination=next_prev] .page-numbers{
	border:1px solid var(--theme-palette-color-1)!important;
	border-radius:30px!important;
}
[data-prefix=categories] .next,
[data-pagination=simple] .next, [data-pagination=next_prev] .next{
	font-size:0px!important;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 14L11.035 9.38459C11.5538 8.90898 11.5538 8.09102 11.035 7.61541L6 3' stroke='%23334FD5' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	background-size: 50%;
    width: 40px;
	border-radius:30px;
	border-color:transparent!important;
}
[data-prefix=categories] .prev,
[data-pagination=simple] .prev, [data-pagination=next_prev] .prev{
	font-size:0px!important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 14L4.965 9.38459C4.44625 8.90898 4.44625 8.09102 4.965 7.61541L10 3' stroke='%23334FD5' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	background-size: 50%;
    width: 40px;
	border-radius:30px;
	border-color:transparent!important;
}
[data-prefix=categories] .prev svg, [data-prefix=categories] .next svg,
[data-pagination=simple] .prev svg, [data-pagination=next_prev] .prev svg{
	display:none;
}
[data-pagination=simple] .next svg, [data-pagination=next_prev] .next svg{
	display:none;
}
[data-pagination=simple]>div .page-numbers{
	margin-left:16px!important;
	margin-right:16px!important;
}
[data-pagination=simple] .next{
	justify-self: unset!important;
    margin-left: 16px;
}
[data-pagination=simple] .prev{
	justify-self: right!important;
    margin-right: 16px;
}
/* Style dla stopki */
#suplement_diety{
    position: fixed;
    bottom: 0;
    right: calc((100vw - 1200px) / 2);
    background-color: white;
    border: 1px solid var(--theme-palette-color-1);
    padding: 8px 68px;
	border-top-left-radius:15px;
	border-top-right-radius:15px;
    z-index: 9;
}
#suplement_diety.stick-to-footer {
    position: absolute;
    top: 0;
    bottom: unset;
	right:0;
}
@media(max-width:1201px){
	#suplement_diety {
		right: calc((99vw - var(--theme-container-width)) / 2);
		padding:6px 47px;
	}
	#suplement_diety p{
		font-size:12px!important;
	}
}
@media(max-width:1000px){
	#suplement_diety {
		right: calc((100vw - var(--theme-container-width)) / 2)!important;
	}
}
footer #menu-footer-menu li {
    display: inline-block;
}
#block-37, #block-38{
	display:inline-block;
}
.pp_links a{
	font-size:16px!important;
}
.przypisy{
	font-size:16px!important;
}
.footer_kontakt p{
	line-height:24px;
}
.footer_policy_btn {
	float:right;
}
.footer_right_col *{
	text-align:right;
	font-size:16px!important;
	line-height:26px;
}
footer .przypisy{
	font-size:16px!important;
}
footer .widget_nav_menu a {
    padding-left: 12px;
    padding-right: 12px;
	font-size:16px;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"]{
	padding-bottom:30px;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
    padding-top: 20px;
	padding-bottom:40px;
}
.pp_links > a:nth-of-type(1){
	margin-right:24px;
}
@media(max-width:480px){
	.pp_links > a:nth-of-type(1){
		margin-right:0;
		margin-bottom:var(--widgets-gap, 40px);
	}
	.pp_links > a{
		display:block;
	}
}
/* Poprawienie stylu przycisku */
.ct-header-trigger.ct-toggle {
    background: transparent;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}



@media (max-width: 1000px) {
	.t_p_set {
		position:relative!important;
	}
    footer .ct-socials-block * {
        text-align: center;
        max-width: 90px;
        margin: 0 auto;
    }

    .accordion-collapse {
        max-width: 100%;
    }

    .ingredients-section .accordion-collapse {
        padding: 0 !important;
        max-width: unset;
    }

    .mobile_center {
        justify-content: center;
    }
	.wp-container-core-group-is-layout-1 {
		display: flex;
		justify-content: center;
	}
    [data-archive=default] .card-content {
        padding-top: 0 !important;
        padding-bottom: 24px !important;
    }
	h3.font_32, h3.font_32 *{
		font-size:24px!important;
		line-height:32px!important;
	}
}
.desktop_5cols,
.desktop_4cols,
.desktop_3cols{
	display:flex;
    flex-wrap: wrap;
	xjustify-content:space-around;
	row-gap:48px;
}
.jc_center{
	justify-content:space-around;
}
.p_left .desktop_4cols{
	justify-content:flex-start;
}
.desktop_3cols > div{
	flex-basis: 33.3333% !important;
    max-width: 33.3333%;	
}
.desktop_4cols > div{
	width: calc((100% - 72px) / 4);
}
.desktop_5cols {
	justify-content:space-around;
}
.desktop_5cols > div{
	width: calc((100% - 96px) / 5);
}
.product-variants{
	margin-block-end: 0!important;
	margin-bottom:0!important;
}
.variant-button a{
	padding-left:24px;
	padding-right:24px;
}
[data-footer*="type-1"] .ct-footer [data-row*="middle"] .ct-widget{
		margin-top:0!important;
	}
@media(max-width:1200px) and (min-width:1001px){
	.img_rightside{
		right: 0;
	}
	.img_rightside_bottom{
		right:0;
	}
	.img_faq{
	}
}
@media (max-width: 1350px) {
    article.type-produkt > .wp-block-columns, .entry-content > .wp-block-columns {
        padding-top: 64px;
        padding-bottom: 60px;
    }

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

    .wtb-content {
        max-width: 100%;
    }

    .product-variants > div {
        flex-direction: row;
    }

    .product-variants > div > div {
        flex-basis: 50%;
    }
	.wp-block-columns.tablet_2cols,
    .wp-block-column.tablet_2cols {
        flex-direction: row;
        display: flex;
    }
	footer .wp-block-columns:not(.is-not-stacked-on-mobile).tablet_2cols > .wp-block-column,
	footer .wp-block-columns.tablet_2cols > div{
		flex-basis: 50%!important;
        max-width: 48%;
	}
    .wp-block-column.tablet_2cols > .wp-block-columns {
        
    }
	
    .wp-block-columns.mobile_2cols:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 47% !important;
        max-width: 45%;
    }

    .single-produkt .wp-block-spacer.product_hero_img {
        height: 70vw !important;
    }
	
	.sp_subtitle{
		font-size:24px!important
	}
	
    .home h1 {
        font-size: 48px;
    }

    .mobile_nogap {
        gap: 0 !important;
    }

    .row_reverse:not(.row_reverse_m) > div:nth-of-type(1) {
        order: 2;
    }

    .row_reverse:not(.row_reverse_m) > div:nth-of-type(2) {
        order: 1;
    }
	.img_leftside{
		max-width:45%;
	}
	.img_rightside,
	.img_rightside_bottom{
		max-width:45%;
	}
}

@media (max-width: 1000px) and (min-width: 481px) {

    [data-prefix="categories"] .entries {
        grid-template-columns: 1fr 1fr;
    }

    .custom_posts > article:nth-of-type(3) {
        grid-column: span 2;
        width: 100%;
    }
}

@media (max-width: 1000px) {
	#usp-pdslist-wrapper li a{
		flex-direction:column;
	}
	#usp-pdslist-wrapper .usp-pdslist-checkstring{
		margin-left:0;
		margin-top:12px;
	}
	.mobile-menu .sub-menu li .ct-menu-link strong,
	.mobile-menu .sub-menu li .ct-menu-link span{
		text-align:left;
		min-width:165px;
	}
	.desktop_4cols{
		gap:16px!important;
	}
	.desktop_4cols > div{
		width: calc((100% - 40px) / 3);
	}
	.desktop_5cols{
		row-gap:48px;
	}
	.desktop_6cols.tablet_3cols {
		flex-wrap:wrap!important;
		justify-content: space-around;
	}
	.wp-block-columns.desktop_6cols.mobile_2cols:not(.is-not-stacked-on-mobile) > .wp-block-column{
		width: calc((100% - 40px) / 3);
		flex-basis:33%!important;
		max-width:30%!important;
	}
	.desktop_5cols > div{
		width: calc((100% - 40px) / 3);
	}
	.tablet_2cols > div{
		width: calc((100% - 20px) / 2);
		flex-basis:48%;
	}
	.tablet_1col{
        flex-wrap: wrap !important;
	}
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }
	.cp_container{
    	max-height: 1050px;
	}
	.custom-archive-header {
    	padding-top: 56px;
	}
	.archive_title{
		margin-bottom: 42px!important;
		text-align: center;
		font-size: 32px;
	}
	.custom-archive-header h2{
		font-size:24px;
	}
	h3.mobile_nm_top{
		margin-top:0!important;
		xmargin-bottom:0!important;
	}
	.mobile_mt_48{
		max-height:48px!important;
		height:48px!important;
	}
	article.type-produkt > .wp-block-columns, .entry-content > .wp-block-columns{
		padding-top:24px;
	}
	.col_withimg > div{
		position:relative;
	}
	.tablet_3cols > div {
        width: calc((100% - 58px) / 3)!important;
    }
	.tablet_nl_padding{
		padding-left:0!important;
	}
	.tablet_nr_padding{
		padding-right:0!important;
	}
	.masonry_blog > div{
        flex-direction: column;
		height:auto;
		gap:24px;
	}
	.mb_p1, .mb_p2, .mb_i1, .mb_i2, .mb_p3 {
        height: auto;
        flex: unset !important;
        display: block;
        transform: none;
        position: relative;
	}
	.mb_i1 img, .mb_i2 img{
		width:100%;
	}

	.mb_p1, .mb_p2, .mb_p3 {
        padding-bottom: 30px !important;

	}
	.row_reverse.row_reverse_m > div:nth-of-type(1) {
        order: 2;
    }

    .row_reverse.row_reverse_m > div:nth-of-type(2) {
        order: 1;
    }
	.col_withimg{
		flex-direction:column;
	    flex-wrap: nowrap !important;
	}
	
	.img_rightside{
		position:relative;
		min-width: calc(100vw - 100px);
		max-width: calc(100vw - 100px);
		width: calc(100vw - 100px);
		right:0;
		top:-18px;
	}
	.img_rightside_bottom{
		right:-18px;
	}
	.single-produkt .img_rightside,
	.single-produkt .img_rightside_bottom{
		position:relative;
		min-width: calc(100vw - 100px);
		max-width: calc(100vw - 100px);
		width: calc(100vw - 100px);
		left:calc((99vw - var(--theme-block-width)) / -2);
	}
	.img_leftside{
		position:relative;
		min-width: calc(100vw - 100px);
		max-width: calc(100vw - 100px);
		width: calc(100vw - 100px);
		left:calc((99vw - var(--theme-block-width)) / -2);
		margin-top:-115px!important;
	}
	.img_leftside_p{
		top:-30px!important;
	}
	.img_faq{
		transform:none;
		margin-top:-340px!important;
	}
	.img_leftside img, .img_rightside img, .img_faq img{
		min-width:100%;
	}
	.blue_shape::after,
	#header::after{
		height:5vw;
		background-size:cover;
		bottom:calc(-5vw + 2px);
        background-position: -200px;
	}
	[data-footer*="type-1"] .ct-footer [data-row*="bottom"]::before, .blue_shape::before{
		height:5vw;
		background-size:cover;
		top:calc(-5vw + 2px);
        background-position: -200px;
	}
	.bkg_img {
		display:none!important;
	}
	footer [data-row*="bottom"] *{
		font-size:16px!important;
	}
	.border_container {
		padding-left:20px!important;
		padding-right:20px!important;
	}
}

@media (max-width: 784px) {
	.border_container{
		border-width:3px!important;
	}
	.home_hero .wp-block-cover .wp-block-cover__background{
		background: linear-gradient(to right, #0A2D51 0%, #0A2D51 100%)!important;
		opacity:0.2!important;
	}
    .row_reverse.row_reverse_m > div:nth-of-type(1) {
        order: 2;
    }
	.xh2 br{
		height:0;
		display:none;
	}
    .row_reverse.row_reverse_m > div:nth-of-type(2) {
        order: 1;
    }
	.mobile_2cols{
		column-gap:6px;
	}
	.mobile_2cols > div {
        width: calc((100% - 20px) / 2)!important;
        flex-basis: 46%;
    }
	.desktop_3cols.mobile_2cols{
		row-gap:48px;
	}
	.entry-content > :where(.wp-block-columns.has-background){
		padding-left:20px;
		padding-right:20px;
	}
	.entry-content > :where(.wp-block-columns.has-background) .container{
		padding-left:0px;
		padding-right:0px;
	}
	.blog section, .archive section{
		padding-bottom:0;
	}
	.blue_shape::after,
	#header::after{
		height:5vw;
		background-size:cover;
		bottom:calc(-5vw + 1px);
        background-position: -200px;
	}
	.img_leftside {
		min-width: calc(100vw - 50px);
        max-width: calc(100vw - 50px);
        width: calc(100vw - 50px);
		left:-41px;
    }
	.img_righside {
		min-width: calc(100vw - 50px);
        max-width: calc(100vw - 50px);
        width: calc(100vw - 50px);
    }
	.img_rightside_bottom {
		right:-55px;
    }
	.single-produkt .img_rightside,
	.single-produkt .img_rightside_bottom{
		position:relative;
		min-width: calc(100vw - 50px);
		max-width: calc(100vw - 50px);
		width: calc(100vw - 50px);
		left:-41px;
	}
	.produkt_listing h3{
		font-size:18px;
		line-height:28px;
	}
	.produkt_listing h3 span{
		font-size:14px;
		line-height:24px;
	}
	.produkt_listing.blue_container {
		padding-left:10px!important;
		padding-right:10px!important;
	}
}
@media (max-width: 784px) and (min-width:500px){
	.home_packshots{
		right:0;
	}
	.home_packshots img{
		max-width:500px;
	}
}
.zestaw_img_mobile{
	display:none!important;
}
@media (max-width: 580px) {
	[data-header*="type-1"] #offcanvas{
		xopacity:0.5!important;
	}
	#offcanvas .ct-panel-content-inner>.site-logo-container{
		margin-top: -10px !important;
        margin-left: -2px;
	}
	#offcanvas .ct-panel-content::before{
		height:112px;
	}
	#offcanvas .ct-panel-content::after{
		height: 5vw;
		top:67px;
        background-size: cover;
        bottom: calc(-5vw + 1px);
        background-position: -200px;
		background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201974.7%2041.3%22%3E%3Cpath%20fill%3D%22%23AEE4FF%22%20d%3D%22M0%2C0v3.2c8.9-0.6%2C18.5-0.9%2C28.9-0.9c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5C432%2C12%2C465%2C2.3%2C522.2%2C2.3c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7c8.1-0.5%2C16.8-0.7%2C26.2-0.7c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5s90.2-9.7%2C123.3-19.5c33.1-9.7%2C66.1-19.5%2C123.3-19.5c57.2%2C0%2C90.2%2C9.7%2C123.3%2C19.5c33.1%2C9.7%2C66.1%2C19.5%2C123.3%2C19.5c57.2%2C0%2C90.2-9.7%2C123.3-19.5l0.3-0.1c27.5-8.1%2C55-16.2%2C96.3-18.7V0H0z%22/%3E%3C/svg%3E");
	}
	.produkt_listing h3 a{
		font-size:32px;
	}
	.produkt_listing h3 span{
		font-size:18px;
	}
	.zestaw_container {
		display:none!important;
	}
	.zestaw_img_mobile{
		display:block!important;
	}
	#menu-footer-menu li:first-of-type a{
		padding-left:0!important;
	}
	#menu-footer-menu li:last-of-type a{
		padding-right:12px!important;
	}
	footer .wp-block-columns:not(.is-not-stacked-on-mobile).tablet_2cols > .wp-block-column, footer .wp-block-columns.mobile_1col{
		flex-direction:column;
	}
	footer .wp-block-columns:not(.is-not-stacked-on-mobile).tablet_2cols > .wp-block-column, footer .wp-block-columns.mobile_1col > div,
	.mobile_1col > div {
        width: 100%!important;
		flex-basis:100%!important;
		max-width:100%;
    }
	.footer_right_col * {
		text-align: left;
	}
	.footer_policy_btn {
		float: left;
	}
	[data-footer*="type-1"] .ct-footer [data-row*="middle"] .ct-widget{
		margin-top:0!important;
	}
	body:not(.home) main {
		padding-top: 35px;
	}
	.custom-archive-header{
		padding-top:0;
	}
	.archive_title{
		margin-bottom:20px!important;
	}
	#menu-kategorie{
		margin-bottom:32px!important;
	}
	.desktop_5cols > div{
		width: calc((100% - 20px) / 2);
	}
	.wp-block-columns.desktop_6cols.mobile_2cols:not(.is-not-stacked-on-mobile) > .wp-block-column{
		width: calc((100% - 20px) / 2);
		flex-basis:50%!important;
		max-width:47%!important;
	}
	.cp_container {
        max-height: 870px;
    }
	.cp_container2{
		xmax-height:830px;
	}
	.cp_container3{
		xmax-height:775px;
	}
	.img_leftside{
		margin-top:-115px!important;
	}
	.img_leftside_p{
		margin-top:-30px!important;
	}
	.img_rightside{
		position:relative;
		min-width: calc(100vw - 50px);
		max-width: calc(100vw - 50px);
		width: calc(100vw - 50px);
		right:-2vw;
		top:-30px;
	}
	.border_container {
		padding-left:16px!important;
		padding-right:16px!important;
	}
	.s_01{
	   top: 164px;
	}
	.s_02{
		left: 48%;
        top: 106px;
	}
	.s_03{
	    bottom: 18px;
	}
	.s_04{
		bottom: 55px;
        left: 60%;
	}
	.s_02::after{
		width:197px;
		height:140px;
		left:-19px;
	}

}
@media (max-width: 480px) {
	.cp_container {
        max-height: 870px;
    }
	.cp_container2{
		max-height:830px;
	}
	.cp_container3{
		max-height:775px;
	}
	.desktop_4cols > div{
		width: calc((100% - 32px) / 2);
	}
	.desktop_3cols.mobile_2cols > div{
		flex-basis:46%!important;
		max-width:46%!important;
	}
    .wp-block-column.mobile_1col1 {
        flex-direction: column;
        display: flex;
    }

    .wp-block-column.mobile_1col > .wp-block-columns {
        flex-basis: 100% !important;
        max-width: 100%;
    }
	
	.custom-featured-posts{
		grid-template-columns:1fr;
	}
	.sp_subtitle{
		font-size:18px!important
	}
	h1{
		font-size:40px!important;
	}
}

@media(max-width:430px){
	.s_01{
        top: 182px;
        left: 0;
	}
	.s_02{
        top: 107px;
	}
	.s_03{
	    bottom: 20px;
		left:9%;
	}
	.s_04{
        bottom: 50px;
        left: unset;
        right: 11px;
	}
	.s_02::after{
        width: 185px;
        height: 128px;
        left: -11px;
		left:-16px;
	}
	.produkt-musujacy .main_img img {
		margin: 0 auto;
		max-width: 321px;
	}
}
@media(max-width:415px){
	#menu-footer-menu > li:last-of-type a{
		padding-left:0!important;
	}
}
@media(max-width:400px){
	.s_01 p, 
	.s_02 p,
	.s_03 p,
	.s_04 p{
		font-size: 14px;
        line-height: 22px;
	}
	.s_01 {
        top: 227px;
        left: -6px;
    }
	.s_02 {
        top: 153px;
    }
	.s_03 {
        left: 3%;
    }
	.s_04 {
        right: 0px;
    }
	.s_02::after {
        width: 188px;
        height: 139px;
        top: -22px;
    }
}