@font-face {
  font-family: 'Lato';
  src: url('fts/lato/Lato-Black.ttf') format('ttf'),
       url('fts/lato/Lato-BlackItalic.ttf') format('ttf'),
       url('fts/lato/Lato-Bold.ttf') format('ttf'),
       url('fts/lato/Lato-BoldItalic.ttf') format('ttf'),
       url('fts/lato/Lato-Italic.ttf') format('ttf'),
       url('fts/lato/Lato-Light.ttf') format('ttf'),
       url('fts/lato/Lato-LightItalic.ttf') format('ttf'),
       url('fts/lato/Lato-Regular.ttf') format('ttf'),
       url('fts/lato/Lato-Thin.ttf') format('ttf'),
       url('fts/lato/Lato-ThinItalic.ttf') format('ttf');
}
@font-face {
  font-display: swap;
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300;
  src: url('fts/fraunces/fraunces-v38-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300;
  src: url('fts/fraunces/fraunces-v38-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  src: url('fts/fraunces/fraunces-v38-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  src: url('fts/fraunces/fraunces-v38-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  src: url('fts/fraunces/fraunces-v38-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 700;
  src: url('fts/fraunces/fraunces-v38-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html, body {
 margin: 0;padding: 0;
 height: 100%;width: 100%;
}
body {
 background: #fff; color: #481926;
 font: 24px 'Fraunces',Times,serif;
}
a,
a:link,
a:visited {color: #000;}
a:active,
a:hover {color: #ac3e5d;}
h1 {
 font: normal 300 48px 'Fraunces',Times,serif;
 font-variant-numeric: lining-nums proportional-nums;
 letter-spacing: -0.82px;
 line-height: 110%;
}
h2 {
 font: normal 300 44px 'Fraunces',Times,serif;
 letter-spacing: -0.48px;
 line-height: 120%;
}
h3 {
 font: normal 300 32px 'Fraunces',Times,serif;
 line-height: 120%;
}
header#header {
 background: #fff; color: #000;
 font: normal 300 14px 'Lato', Verdana, sans-serif;
 position: fixed;
 top: 0;
 height: 91px;
 width: 100%;
 z-index: 1000;
}
header#header .logo {
 position: absolute;
 height:45px;
 width:78px;
 top: 17px;
 left: 40px;
 z-index: 1;
}
header#header nav#menu {
 width: 100%;
 position: absolute;
 padding: 16px 0;
 text-align: center;
 text-transform: uppercase;
 top: 0;
 right: 0;
}
header#header nav#menu label.menu-icon,
header#header nav#menu ul#menu-list {
 display: none;
}
header#header nav#menu label.menu-icon {
 position: absolute;
}
header#header nav#menu label.menu-icon span {
  display: block;
  width: 21px;
  height: 3px;
  background-color: #333;
  margin: 4px 0;
  transition: 0.4s;
}
header#header nav#menu label.menu-icon.opn span:first-child {
  transform: translate(0, 7px) rotate(-45deg);
}
header#header nav#menu label.menu-icon.opn span:nth-child(2) {opacity: 0;}
header#header nav#menu label.menu-icon.opn span:nth-last-child(1) {
  transform: translate(0, -7px) rotate(45deg);
}
header#header nav#menu input#menu-swtch {
 visibility: hidden;
}
header#header nav#menu input#menu-swtch:checked ~ ul#menu-list {
 display: block;
}
header#header nav#menu ul {
 align-items: center;
/* gap: 59px;*/
 margin: 0px;
}
header#header nav#menu ul li {
 line-height: 110%;
 list-style: none;
 display: block;
 padding: 0;
 margin: 0;
 white-space: nowrap;
}
a.btn,
a.btn:link,
a.btn:visited,
header#header nav#menu ul li a,
header#header nav#menu ul li a:link,
header#header nav#menu ul li a:visited {text-decoration: none;}
header#header nav#menu ul li a:active,
a.btn:active,
header#header nav#menu ul li a:hover,
a.btn:hover {text-decoration: none;text-shadow: 0 .05px black;}
header#header nav#menu ul li a#aOferta:not(:link),
header#header nav#menu ul li a#aBlog:not(:link){
 text-decoration: underline;
}
header#header nav#menu ul li a.btn,
a.btn {
 background: #c1a14e;
 border-radius: 23px;
 display: inline-block;
 font: normal 300 14px 'Lato', Verdana, sans-serif;
 padding: 11px 15px 9px;
 text-transform: uppercase;
 white-space: nowrap;
}
main {
 margin: 91px 0 0;
 padding: 0;
}
main section {
 margin: 0;
 padding: 27px 0 0;
 text-align: left;
}
main section#index {
 text-align: center;
}
main section#index h1 {
 position: relative;
 z-index: 100;
}
main section#index h2 {
 font-size: 24px;
}
main section#index h3 {
 font: normal 300 13px 'Lato', Verdana, sans-serif;
 line-height: 120%;
 letter-spacing: -0.05px;
 text-transform: uppercase;
 word-spacing: 0.3rem;
}

main section#index picture,
main section#index img{
 position: relative;
 margin: -82px 0 0;
 width: 641px;
 height: 406px;
 z-index: 1;
}
main section#index h2 {
 font-size: 24px;
 text-transform: uppercase;    
}
main section#index article {
 background: #621B2F;
 color: #F6F1E5;
}
main section#index article div.btn {
 line-height: 100%;
}
main section#o_mnie {
 background: #F5CDCC;
 color: #481926;
 display: flex;
 flex-wrap: wrap;
}
main section#o_mnie>div {
 width: 444px;
}
main section#o_mnie a.btn{
 background: #621B2F;
 color: #fff;
}
main section#o_mnie>div>p,
main section#o_mnie article>p,
main section#o_mnie article ul {
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 140%;
}
main section#moja_metoda {
 background: #FFF;
 color: #481926;
}
main section#moja_metoda header h2 {
 margin-top: 0;
}
main section#moja_metoda header h2::first-line {
 font: normal 300 16px 'Lato', Verdana, sans-serif;
 line-height: normal;
 text-transform: uppercase;
}
main section#moja_metoda header p,
main section#moja_metoda article:nth-of-type(6) p {
 font-size: 20px;
 font-weight: 300;
}
main section#moja_metoda article {
 border-radius: 16px;
 padding: 48px 32px;
}
main section#moja_metoda>article:nth-of-type(1) {
 background: #985B63;
 color: #fff;
}
main section#moja_metoda>article:nth-of-type(2) {
 background: #C1A14E;
 color: #fff;
}
main section#moja_metoda>article:nth-of-type(3) {
 background: #a9828d;
 color: #fff;
}
main section#moja_metoda>article:nth-of-type(4) {
 background: #621B2F;
 color: #fff;
}
main section#moja_metoda>article:nth-of-type(5) {
 background: #F5CDCC;
}
main section#moja_metoda>article:nth-of-type(6) {
 padding: 32px 0;
}
main section#moja_metoda article h3 {
 margin: 0;
}
main section#moja_metoda article:nth-of-type(6) h3 {
 font-size: 48px;
}
main section#moja_metoda article:nth-of-type(6) h3::first-line {
 font: normal 300 16px 'Lato', Verdana, sans-serif;
 line-height: normal;
 text-transform: uppercase;
}
main section#moja_metoda article:not(:nth-of-type(6)) p {
 font: normal 300 16px 'Lato', Verdana, sans-serif;
 margin: 12px 0 0;
}
main section#moja_metoda article:nth-of-type(6) nav a.btn{
 background: #621B2F;
 color: #fff;
}
main section#moja_metoda aside.klienci-mowia {
 background: #F8F5ED;
 color: #481926;
 padding: 0 64px 64px;
 position: relative;
}
main section#moja_metoda aside.klienci-mowia h2 {
 margin-bottom: 6px;
 text-align: center;
}
main section#moja_metoda aside.klienci-mowia h3 {
 color: #000;
 text-align: center;
}
main section#moja_metoda aside.klienci-mowia ul {
 display: flex;
 flex-wrap: nowrap;
 gap: 32px;
 padding: 0;
 overflow-x: auto;
 overflow-y: visible;
 counter-reset: item;
 scroll-behavior: smooth; 
 scroll-snap-type: x mandatory;
}
main section#moja_metoda aside.klienci-mowia ul::-webkit-scrollbar {
 display: none;
}
main section#moja_metoda aside.klienci-mowia ul li {
 counter-increment: item;
 list-style: none;
 height: 400px;
 scroll-snap-align: start;
}
main section#moja_metoda aside.klienci-mowia ul li.exp {
 height: auto;
}
main section#moja_metoda aside.klienci-mowia ul li article {
 background: #F2ECDB;
 border: 1px solid #cfcabb;
 border-radius: 16px;
 padding: 32px;
}
main section#moja_metoda aside.klienci-mowia ul li article button.more {
 background: transparent;
 border: 0;
 display: inline;
 padding: 0;
}
main section#moja_metoda aside.klienci-mowia ul li article button.more::after {
 content: " \003E";
 padding: 0 5px;
}
main section#moja_metoda aside.klienci-mowia ul li.exp article button.more::after {
 content: "";
 padding: 0;
}
main section#moja_metoda aside.klienci-mowia ul li.exp article button.more::before {
 content: "";
 padding: 0;
}
main section#moja_metoda aside.klienci-mowia ul li.exp article button.more::before {
 content: "\003C ";
 padding: 0 5px;
}
main section#moja_metoda aside.klienci-mowia ul li article footer h4,
main section#moja_metoda aside.klienci-mowia ul li article p {
 color: #000;
}
main section#moja_metoda aside.klienci-mowia h3,
main section#moja_metoda aside.klienci-mowia ul li article p {
 font: normal 400 20px 'Lato', Verdana, sans-serif;
 line-height: 160%;
}
main section#moja_metoda aside.klienci-mowia ul li article p {
 font-size: 16px;
 margin: 0;
}
main section#moja_metoda aside.klienci-mowia ul li article footer h4 {
 font-size: 26px;
 font-weight: 300;
 line-height: 130%;
 margin: 24px 0 0;
}
main section#moja_metoda aside.klienci-mowia nav.buttons {
 text-align: right;
}
main section#moja_metoda aside.klienci-mowia nav.buttons button {
 border-radius: 100px;
 border: 1px solid #cfcabb;
 background: #F8F5ED;
 width: 50px;
 height: 50px;
 padding: 12px;
 cursor: pointer;
}
main section#moja_metoda aside.klienci-mowia nav button svg {
 height: 24px;
 width: 24px;
}
main section#moja_metoda aside.klienci-mowia nav.buttons button#review-prev {
}
main section#moja_metoda aside.klienci-mowia nav.buttons button#review-prev::before {
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.09502 12.8518L12.5968 18.3533C12.7668 18.5236 12.8527 18.7236 12.8545 18.9533C12.8565 19.1829 12.7726 19.3836 12.6028 19.5553C12.4328 19.7274 12.2322 19.8125 12.001 19.8105C11.7699 19.8085 11.5686 19.7226 11.3973 19.5528L4.44727 12.6028C4.35627 12.5108 4.29011 12.4151 4.24877 12.3158C4.20727 12.2163 4.18652 12.1108 4.18652 11.9993C4.18652 11.8878 4.20727 11.7825 4.24877 11.6835C4.29011 11.5844 4.35627 11.4889 4.44727 11.3973L11.4033 4.44127C11.5791 4.27144 11.7805 4.18652 12.0075 4.18652C12.2344 4.18652 12.4328 4.27144 12.6028 4.44127C12.7726 4.61527 12.8575 4.81602 12.8575 5.04352C12.8575 5.27119 12.7726 5.47027 12.6028 5.64077L7.09502 11.1483H19.2978C19.5419 11.1483 19.7459 11.2291 19.9098 11.3908C20.0736 11.5524 20.1555 11.7555 20.1555 12C20.1555 12.2445 20.0736 12.4476 19.9098 12.6093C19.7459 12.7709 19.5419 12.8518 19.2978 12.8518H7.09502Z' fill='%23080505' /%3E%3C/svg%3E");
}
main section#moja_metoda aside.klienci-mowia nav.buttons button#review-prev:disabled::before,
main section#moja_metoda aside.klienci-mowia nav.buttons button#review-prev[disabled]::before{
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.09502 12.8518L12.5968 18.3533C12.7668 18.5236 12.8527 18.7236 12.8545 18.9533C12.8565 19.1829 12.7726 19.3836 12.6028 19.5553C12.4328 19.7274 12.2322 19.8125 12.001 19.8105C11.7699 19.8085 11.5686 19.7226 11.3973 19.5528L4.44727 12.6028C4.35627 12.5108 4.29011 12.4151 4.24877 12.3158C4.20727 12.2163 4.18652 12.1108 4.18652 11.9993C4.18652 11.8878 4.20727 11.7825 4.24877 11.6835C4.29011 11.5844 4.35627 11.4889 4.44727 11.3973L11.4033 4.44127C11.5791 4.27144 11.7805 4.18652 12.0075 4.18652C12.2344 4.18652 12.4328 4.27144 12.6028 4.44127C12.7726 4.61527 12.8575 4.81602 12.8575 5.04352C12.8575 5.27119 12.7726 5.47027 12.6028 5.64077L7.09502 11.1483H19.2978C19.5419 11.1483 19.7459 11.2291 19.9098 11.3908C20.0736 11.5524 20.1555 11.7555 20.1555 12C20.1555 12.2445 20.0736 12.4476 19.9098 12.6093C19.7459 12.7709 19.5419 12.8518 19.2978 12.8518H7.09502Z' fill='%23cfcabb' /%3E%3C/svg%3E");
}
main section#moja_metoda aside.klienci-mowia nav.buttons button#review-next::before {
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16.9051 12.8517H4.70234C4.45767 12.8517 4.25459 12.7709 4.09309 12.6092C3.93142 12.4476 3.85059 12.2445 3.85059 12C3.85059 11.7555 3.93142 11.5524 4.09309 11.3907C4.25459 11.2291 4.45767 11.1482 4.70234 11.1482H16.9051L11.4033 5.64674C11.2333 5.47674 11.1473 5.27649 11.1451 5.04599C11.1428 4.81532 11.2267 4.61457 11.3968 4.44374C11.5672 4.27224 11.7679 4.18749 11.9991 4.18949C12.2303 4.19149 12.4315 4.2774 12.6028 4.44724L19.5528 11.3972C19.6438 11.4892 19.71 11.5849 19.7513 11.6842C19.7928 11.7837 19.8136 11.8892 19.8136 12.0007C19.8136 12.1122 19.7928 12.2175 19.7513 12.3165C19.71 12.4157 19.6438 12.5111 19.5528 12.6027L12.5968 19.5527C12.421 19.7266 12.2196 19.8135 11.9926 19.8135C11.7658 19.8135 11.5673 19.7261 11.3973 19.5512C11.2275 19.3811 11.1426 19.1823 11.1426 18.955C11.1426 18.7278 11.2275 18.5292 11.3973 18.3592L16.9051 12.8517Z' fill='%23080505' /%3E%3C/svg%3E");
}
main section#moja_metoda aside.klienci-mowia nav.buttons button#review-next:disabled::before,
main section#moja_metoda aside.klienci-mowia nav.buttons button#review-next[disabled]::before{
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16.9051 12.8517H4.70234C4.45767 12.8517 4.25459 12.7709 4.09309 12.6092C3.93142 12.4476 3.85059 12.2445 3.85059 12C3.85059 11.7555 3.93142 11.5524 4.09309 11.3907C4.25459 11.2291 4.45767 11.1482 4.70234 11.1482H16.9051L11.4033 5.64674C11.2333 5.47674 11.1473 5.27649 11.1451 5.04599C11.1428 4.81532 11.2267 4.61457 11.3968 4.44374C11.5672 4.27224 11.7679 4.18749 11.9991 4.18949C12.2303 4.19149 12.4315 4.2774 12.6028 4.44724L19.5528 11.3972C19.6438 11.4892 19.71 11.5849 19.7513 11.6842C19.7928 11.7837 19.8136 11.8892 19.8136 12.0007C19.8136 12.1122 19.7928 12.2175 19.7513 12.3165C19.71 12.4157 19.6438 12.5111 19.5528 12.6027L12.5968 19.5527C12.421 19.7266 12.2196 19.8135 11.9926 19.8135C11.7658 19.8135 11.5673 19.7261 11.3973 19.5512C11.2275 19.3811 11.1426 19.1823 11.1426 18.955C11.1426 18.7278 11.2275 18.5292 11.3973 18.3592L16.9051 12.8517Z' fill='%23cfcabb' /%3E%3C/svg%3E");
}
main section#moja_metoda aside.klienci-mowia nav {
}
main section#moja_metoda aside.klienci-mowia nav ol {
 display: flex;
 padding: 0;
 margin: 4px 0;
}
main section#moja_metoda aside.klienci-mowia nav ol li {
 display: inline-block;
 padding: 0;
 margin: 4px;
 list-style: none;
}
main section#moja_metoda aside.klienci-mowia nav ol li button {
 border: 0;
 border-radius: 4px;
 background: #080505;
 cursor: pointer;
 display: block;
 height: 8px;
 margin: 0;
 opacity: 0.2;
 padding: 0;
 width: 8px;
}
main section#moja_metoda aside.klienci-mowia nav ol li.sel button {
 background: #080505;
 opacity: 1;
}
main section#moja_metoda aside.piaty-zywiol-prowadzi {
 background: #621B2F;
 color: #F6F1E5;
}
main section#moja_metoda aside.piaty-zywiol-prowadzi div p {
 font-size: 24px;
 font-weight: 300;
 text-align: right;
}
main section#moja_metoda aside.piaty-zywiol-prowadzi div nav {
 text-align: right;
}
main section#moja_metoda aside.piaty-zywiol-prowadzi div picture {
 display: block;
 text-align: center;
}
main section#blog,
main.oferta section {
  padding: 42px 64px;
}
main section#blog.hidden {
  display: none;
}
main section.blog-read-also {
 display: block;
 padding: 0 64px;
}
main.blog section.blog-details {
 padding: 42px;
}
main.blog section.blog-details header {
 display: flex;
 gap: 32px;
 flex-wrap: wrap;
}
main section#blog header h2,
main.blog section#blog header h1 {
 font-size: 48px;
 margin-top: 0;
 text-align: center;
}
main.blog section.blog-details header div h1 {
 font-size: 48px;
 margin-top: 0;
}
main.blog > section.blog-details > article > section > div {
 color: #080505;
}
main.blog > section.blog-details > article > section > div > p:first-of-type {
 font: normal 300 26px 'Fraunces',Times,serif;
 line-height: 130%;
}
main.blog > section.blog-details > article > section > div > p:not(:first-of-type) {
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 160%;
}
main.blog > section.blog-details > article > section > nav {
 display: inline-block;
 margin-top: 48px;
}
main.blog > section.blog-details > article > section > nav a {
 border-radius: 30px;
 border: 0.5px solid #621B2F;
 color: #621B2F;
 display: block;
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 110%;
 letter-spacing: 0.36px;
 padding: 14px 18px 10px;
 text-decoration: none;
}
main.blog > section.blog-details > article > section > nav a:link {
 text-decoration: none;
}
main.blog > section.blog-details > article > aside.newsletter {
 display: none;
 visibility: hidden;
}
section#kontakt aside.newsletter {
 color: #fff;
 margin: 145px 0 0;
 height: auto;
 width: 500px;
}
section#kontakt aside.newsletter>form>header>h2 {
 font: normal 300 26px 'Fraunces',Times,serif;
 line-height: 130%;
 margin: 0;
 padding: 0;
}
section#kontakt aside.newsletter > form > input.subscription_email {
 background: #621B2F;
 border: 0;
 border-bottom: 1px solid rgba(255, 255, 255, 0.30);
 color: #fff;
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 160%;
 width: 368px;
}
section#kontakt aside.newsletter > form > input.subscription_email::placeholder {
 color: rgba(255, 255, 255, 0.80);
}
section#kontakt aside.newsletter > form > input.newsletter_subscribe {
 border-radius: 30px;
 border: 0.5px solid rgba(255, 255, 255, 0.80);
 background: #621B2F;
 color: #FFF;
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 110%;
 margin: 0;
 padding: 13px 18px 11px;
}
section#kontakt aside.newsletter>form>footer>p {
 font: normal 400 12px 'Lato', Verdana, sans-serif;
 line-height: 160%;
 margin: 0;
 padding: 0;
}
dialog.newsletterConfirmPopup {
 border: 1px solid rgba(8, 5, 5, 0.15);
 background: #F8F5ED;
 padding: 32px;
 border-radius: 30px;
}
dialog.newsletterConfirmPopup div {
 font: normal 300 20px 'Lato', Verdana, sans-serif;
 line-height: 160%;
}
dialog.newsletterConfirmPopup::backdrop {
  opacity: 0.5;
  background-color: #621B2F;
}
dialog.newsletterConfirmPopup button.closeNewsletterConfirmButton{
 background: #621B2F;
 border: 0;
 border-radius: 30px;
 color: #FFF;
 cursor: pointer;
 font: normal 500 18px 'Lato', Verdana, sans-serif;
 line-height: 160%;
 padding: 6px 35px 4px;
 text-align: center;
 margin: 20px auto 0;
}
main.blog > section.blog-read-also > h2 {
 color: #481926;
 font: normal 300 48px 'Fraunces',Times,serif;
 line-height: 120%;
 text-align: center;
}
main section#blog header h2::first-line,
main section#blog header h1::first-line {
 font: normal 300 20px 'Lato', Verdana, sans-serif;
 line-height: normal;
 text-transform: uppercase;
}
main section ul.blog-list.waiting {
 display: none;
}
main section ul.blog-list {
 display: flex;
 flex-wrap: wrap;
 gap: 48px 64px;
 overflow: hidden;
 padding: 0;
}
main section ul.blog-list.hidden {
 display: none;
}
main section ul.blog-list li {
 list-style: none;
 display: block;
 padding: 0;
}
main section ul.blog-list li article {
 color: #080505;
 display: flex;
 gap: 32px;
 overflow: hidden;
}
main.blog section.blog-details article header div.blog-pic,
main section ul.blog-list li article div.blog-pic {
 border-radius: 16px;
 overflow: hidden;
}
main.blog section.blog-details article header div.blog-pic {
 height: 550px;
 width: 550px;
}
main section ul.blog-list li article div.blog-excerpt {
 position: relative;
}
main section ul.blog-list li article div.blog-excerpt h3.postTitle {
 font-size: 32px;
 margin: 12px 0;
}
main section ul.blog-list li article div.blog-excerpt p {
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 160%;
 margin: 0 0 24px;
}
main section ul.blog-list li article div.blog-excerpt p.category,
main.blog section.blog-details article header p.category {
 background: #f2f2f2;
 border: 1px solid #dadada;
 border-radius: 18px;
 display: inline-block;
 font: normal 600 16px 'Lato', Verdana, sans-serif;
 padding: 4px 10px;
 margin: 0 0 4px;
 text-transform: capitalize;
}
main section ul.blog-list li article div.blog-excerpt nav {
 position: absolute;
 bottom: 0;
}
main section ul.blog-list li article div.blog-excerpt nav a.more {
 font: normal 400 14px 'Lato', Verdana, sans-serif;
 line-height: 160%;
 margin: 0;
}
main section ul.blog-list li article div.blog-excerpt nav a.more::after {
 content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.38721 6.67285C9.48803 6.67285 9.56501 6.70326 9.64307 6.78125L14.5874 11.7256C14.6413 11.7795 14.6665 11.8215 14.6782 11.8496V11.8506C14.693 11.8861 14.7017 11.9259 14.7017 11.9746C14.7017 12.0233 14.693 12.0631 14.6782 12.0986V12.0996C14.6665 12.1277 14.6413 12.1697 14.5874 12.2236L9.61865 17.1924C9.54088 17.2702 9.47374 17.292 9.39307 17.2891C9.29904 17.2856 9.21818 17.2537 9.13232 17.168C9.0542 17.0898 9.02295 17.013 9.02295 16.9121C9.02295 16.8112 9.0542 16.7344 9.13232 16.6562L13.814 11.9746L9.10693 7.26758C9.02927 7.18988 9.00733 7.12357 9.01025 7.04297C9.0137 6.9487 9.04627 6.86731 9.13232 6.78125C9.21025 6.70344 9.28662 6.67293 9.38721 6.67285Z' fill='%23080505'  stroke='%23080505' /%3E%3C/svg%3E");
 padding: 0 8px;
 position: relative;
 top: 6px;
}
main section ul.blog-list li article div.blog-excerpt nav a.more:link {
 text-decoration: none;
}
main section#blog nav.more {
 text-align: center;
}
main section#blog nav.more a.btn.blog {
 background: #fff;
 border: 1px solid #814959;
 color: #621b2f;
 font: normal 400 16px 'Lato', Verdana, sans-serif;
}
main section#test {
 background: #F5CDCC;
 color: #621B2F;
 padding: 42px 20px;
}
main section#test header {
}
main section#test header h2 {
 font-size: 40px;
 margin: 0;
}
main section#test header h3 {
 font-size: 20px;
 margin: 12px 0 40px;
}
main section#test footer,
main section#test form {
 margin: 0 auto;
 max-width: 350px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 16px;
}
main section#test form input {
 background: #F5CDCC;
 border: 0;
 border-bottom: 1px solid #621B2F;
 color: #621B2F;
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 160%;
}
main section#test form input#subscription_email {
 height:  29px;
 padding: 8px 0;
 margin: 0 auto 0 0;
 width: 210px;
}
main section#test form input::placeholder {
 color: #621B2F99;
}
main section#test form input#test_subscribe {
 border: 0.5px solid rgba(98, 27, 47, 0.80);
 border-radius: 30px;
 color: #621B2F;
 padding: 12px 18px;
 text-align: center;
 line-height: 110%;
 letter-spacing: 0.36px;
 margin: 0 0 0 auto;
}
main section#test footer p {
 font: normal 300 14px 'Lato', Verdana, sans-serif;
}
main section#kontakt {
 font: normal 300 20px 'Lato', Verdana, sans-serif;
}
footer#footer {
 font: normal 300 16px 'Lato', Verdana, sans-serif;
}
main section#kontakt,
footer#footer {
 background: #621B2F;
 color: #fff;
 padding: 64px 64px 20px;
 text-align: left;
}
main section#kontakt ul li,
footer#footer nav#menu-regulations ul li {
 line-height: 110%;
 list-style: none;
 white-space: nowrap;
}
main section#kontakt ul li.email {
 list-style-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 -4 24 24" fill="none"><path d="M3.05371 5.74219V18.9463H20.9463V6.13867L20.1709 6.64844L12.2148 11.8867C12.1545 11.9184 12.1021 11.944 12.0566 11.9619C12.0535 11.9629 12.0367 11.9678 12 11.9678C11.9627 11.9678 11.9461 11.9628 11.9434 11.9619C11.8977 11.9439 11.8449 11.9186 11.7842 11.8867L4.05371 6.7959V6.39648L11.7266 11.4219L12 11.6016L12.2734 11.4229L20.6201 5.97266L21.6309 5.31152C21.6465 5.38933 21.6553 5.46973 21.6553 5.55371V18.4463C21.6553 18.7675 21.543 19.041 21.2939 19.2891C21.0451 19.5371 20.7703 19.6494 20.4463 19.6494H3.55371C3.23199 19.6494 2.95881 19.5371 2.71094 19.2891L2.62402 19.1953C2.43636 18.9725 2.35059 18.7279 2.35059 18.4463V5.55371C2.3506 5.46519 2.35965 5.38047 2.37695 5.29883L3.05371 5.74219ZM3.55371 4.34473H20.4463C20.7697 4.34473 21.0439 4.4579 21.293 4.70703H21.2939C21.4036 4.81669 21.4851 4.93216 21.5439 5.05371H2.46094C2.51962 4.93172 2.60139 4.81595 2.71094 4.70605H2.71191C2.95988 4.45718 3.23264 4.34476 3.55371 4.34473Z" fill="white" stroke="white"/%3E%3C/svg%3E');
}
main section#kontakt ul li.phone {
 list-style-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 -2 24 24" fill="none"><path d="M4.11914 3.34473H7.61914C7.80287 3.34474 7.9305 3.39945 8.03516 3.49805C8.12866 3.58614 8.20717 3.70059 8.26562 3.85156L8.31738 4.01465L8.98242 7.02832C9.01509 7.26011 9.00757 7.44511 8.97266 7.5918C8.94151 7.72276 8.87973 7.83104 8.78027 7.92578L8.77344 7.93164L6.25586 10.415L5.97656 10.6904L6.17676 11.0264C6.60349 11.7435 7.05697 12.416 7.53711 13.042C8.01993 13.6715 8.55611 14.2696 9.14453 14.8369C9.75791 15.4701 10.3991 16.0453 11.0684 16.5605C11.7435 17.0804 12.449 17.5353 13.1846 17.9248L13.5156 18.0996L13.7764 17.832L16.1816 15.3643L16.1914 15.3535C16.331 15.2021 16.4776 15.111 16.6338 15.0645C16.7648 15.0256 16.8946 15.012 17.0254 15.0215L17.1572 15.0391L19.9775 15.6631C20.1433 15.7092 20.2751 15.7806 20.3818 15.875L20.4814 15.9775C20.5982 16.1186 20.6553 16.2764 20.6553 16.4707V19.8809C20.6553 20.1178 20.5811 20.2895 20.4375 20.4316C20.2911 20.5766 20.1182 20.6494 19.8867 20.6494C18.0116 20.6494 16.0913 20.1991 14.1221 19.2842C12.1539 18.3698 10.323 17.0691 8.62988 15.376C7.04282 13.7889 5.79979 12.0798 4.89551 10.249L4.71875 9.88086C3.80172 7.90938 3.35059 5.99008 3.35059 4.11914C3.3506 3.94128 3.39186 3.79881 3.47363 3.67773L3.56934 3.56348C3.71339 3.41863 3.88514 3.34473 4.11914 3.34473ZM4.06641 4.5752C4.09734 5.28818 4.20935 6.0365 4.39941 6.81836C4.59098 7.60639 4.8907 8.47618 5.29492 9.4248L5.58398 10.1035L6.10742 9.58301L8.12695 7.5752L8.32031 7.38281L8.2627 7.11621L7.69434 4.44922L7.60938 4.05371H4.04395L4.06641 4.5752ZM19.9463 16.377L19.5479 16.2949L17.0625 15.7803L16.791 15.7246L16.5986 15.9248L14.6357 17.9824L14.1543 18.4863L14.7871 18.7812C15.482 19.1045 16.2354 19.3664 17.0449 19.5693C17.8556 19.7725 18.6478 19.8945 19.4209 19.9336L19.9463 19.96V16.377Z" fill="white" stroke="white"/%3E%3C/svg%3E');
}
main section#kontakt ul li.map {
 list-style-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 -2 24 24" fill="none"><path d="M12 2.34473C14.0243 2.34473 15.803 3.04933 17.3555 4.47754C18.879 5.87913 19.6553 7.7626 19.6553 10.1826C19.6552 11.1679 19.4383 12.1526 18.9961 13.1406C18.5426 14.154 17.9735 15.1246 17.2881 16.0527C16.5967 16.9889 15.8459 17.8627 15.0352 18.6738C14.2121 19.4974 13.4448 20.2259 12.7334 20.8594L12.7275 20.8643L12.7227 20.8691C12.6321 20.9548 12.5276 21.017 12.4053 21.0566C12.2588 21.1041 12.1216 21.126 11.9922 21.126C11.8629 21.126 11.7293 21.104 11.5898 21.0576C11.4741 21.0191 11.376 20.959 11.29 20.875L11.2812 20.8662L11.2715 20.8584C10.5565 20.2252 9.78753 19.497 8.96484 18.6738C8.1541 17.8627 7.40327 16.9889 6.71191 16.0527C6.02666 15.1248 5.45823 14.1547 5.00684 13.1416C4.56647 12.1534 4.35064 11.1682 4.35059 10.1826C4.35059 7.76231 5.12671 5.8791 6.64844 4.47754C8.19877 3.04953 9.97573 2.34475 12 2.34473ZM12 3.05371C10.0648 3.05371 8.40993 3.72261 7.06836 5.05664C5.71878 6.39887 5.05371 8.12233 5.05371 10.1826C5.05382 11.6021 5.64762 13.1413 6.75195 14.7861C7.85681 16.4317 9.49748 18.2606 11.6592 20.2715L11.9961 20.585L12.3359 20.2764C14.5487 18.2689 16.2063 16.4381 17.2891 14.7852C18.3679 13.138 18.9462 11.5989 18.9463 10.1826C18.9463 8.12228 18.2813 6.39888 16.9316 5.05664V5.05566C15.5898 3.72177 13.9351 3.05375 12 3.05371ZM11.998 8.70215C12.3642 8.7022 12.662 8.82522 12.9189 9.08105C13.1751 9.33617 13.2979 9.63248 13.2979 9.99805C13.2978 10.3642 13.1749 10.6605 12.9199 10.915C12.6651 11.1694 12.3684 11.292 12.002 11.292C11.6349 11.2919 11.3392 11.169 11.085 10.916C10.8314 10.6634 10.7081 10.3691 10.708 10.0029C10.708 9.68146 10.8023 9.41279 10.9961 9.17871L11.085 9.08105C11.3379 8.82567 11.6325 8.70215 11.998 8.70215Z" fill="white" stroke="white"/%3E%3C/svg%3E');
}
main section#kontakt ul li.insta,
main section#kontakt ul li.fcbk {
 display: inline;
 margin: 0 45px 0 -35px;
}
main section#kontakt a,
footer#footer a,
main section#kontakt a:link,
footer#footer a:link,
main section#kontakt a:visited ,
footer#footer a:visited {color: #fff;}
main section#kontakt a:active,
footer#footer a:active,
main section#kontakt a:hover,
footer#footer a:hover {color: #F6F1E5;}

main.rules {
 background: #F2ECDB;
 color: #080505;
 margin: 118px auto 0;
}
main.rules article {
  font: normal 300 26px 'Lato', Verdana, sans-serif;
  line-height: 130%;
}
main.rules article header {
 padding: 112px 64px;
 margin:0;
}
main.rules article header h1 {
 font: normal 300 48px 'Fraunces',Times,serif;
 line-height: 120%;
 padding: 0;
 margin: 0 0 24px;
}
main.rules article header h2 {
 font: normal 400 20px 'Lato', Verdana, sans-serif;
 line-height: 160%;
 padding: 0 0 32px;
 margin:0;
}
main.rules article div.rules_container {
 padding: 112px 64px;
 margin:0;
 display: flex;
}
main.rules article div.rules_container nav#rules_menu {
 font: normal 300 32px 'Fraunces',Times,serif;
 line-height: 120%;
}
main.rules article div.rules_container nav#rules_menu ul {
 margin: 0;
 padding: 0;
}
main.rules article div.rules_container nav#rules_menu ul li {
 list-style: none;
 margin: 0 0 16px;
}
main.rules article div.rules_container nav#rules_menu ul li a:link {
 text-decoration: none;
}
main.rules article div.rules_container nav#rules_menu ul li a.selected {
 text-decoration: underline;
}
main.rules article div.rules_container div.rules_content {
 margin-left: auto;
 max-width: 768px;
}
main.rules article div.rules_container div.rules_content ol{
 font: normal 300 26px 'Fraunces',Times,serif;
 line-height: 130%;
}
main.rules article div.rules_container div.rules_content>ol>li::marker {
 content: "§"counter(list-item)" ";
}
main.rules article div.rules_container div.rules_content ol li h3{
 font-size: 26px;
}
main.rules article div.rules_container div.rules_content ol li ol{
 font-family: Lato;
 font-size: 18px;
 font-style: normal;
 font-weight: 400;
 line-height: 160%;
}
main.oferta{
 
}
main.oferta>section>header>h1{
 margin: 0;
 text-align: center; 
}
main.oferta>section>header>h1::first-line {
 font: normal 300 20px 'Lato', Verdana, sans-serif;
 line-height: normal;
 text-transform: uppercase;
}
main.oferta>section>ul{
 display: flex;
 gap: 32px;
 margin: 80px 0;
 padding: 0;
}
main.oferta>section>ul>li{
 list-style: none;
 display: block;
 color: #080505;
 padding: 0;
 margin: 0;
 max-width: 302px;
}
main.oferta>section>ul>li>article{
 border-radius: 16px;
 border: 1px solid rgba(8, 5, 5, 0.15);
 background: #F8F5ED;
 padding: 32px;
 display: flex;
 flex-direction: column;
 flex: 1 0 0;
 gap: 32px;
 justify-content: space-between;
 align-self: stretch;
 align-items: flex-start;
}
main.oferta>section>ul>li>article>header{
 border: 0;
 border-bottom: 0.5px solid rgba(8, 5, 5, 0.15);
 display: flex;
 justify-content: space-between;
 padding: 0 0 32px;
 width: 100%
}
main.oferta>section>ul>li>article>header>div.nazwa{
}
main.oferta>section>ul>li>article>header>div.nazwa>h2{
 font-size: 48px;
 line-height: 120%;
 margin-top: 0;
 padding: 0;
}
main.oferta>section>ul>li>article>header>div.nazwa>p{
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 line-height: 120%;
 margin: 0;
 padding: 0;
}
main.oferta>section>ul>li>article>section.cena>p.cena{
 font: normal 300 40px 'Fraunces',Times,serif;
 line-height: 120%;
 margin: 0;
 padding: 0;
}
main.oferta>section>ul>li>article>section.cena>p.opis{
 font: normal 300 26px 'Fraunces',Times,serif;
 line-height: 130%;
 margin: 0;
 padding: 0;
}
main.oferta>section>ul>li>article>section.opis {
 font: normal 400 18px 'Lato', Verdana, sans-serif;
 flex-grow: 2;
 line-height: 160%;
 margin: 0;
 padding: 0;
}
main.oferta>section>ul>li>article>section.opis>p {
 margin: 0;
 padding: 12px 0;
}
main.oferta>section>ul>li>article>section.opis>ul>li{
 list-style-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3e%3cpath d='M15 0.5C15.0992 0.500032 15.1754 0.530486 15.2539 0.609375C15.3325 0.688424 15.3633 0.765791 15.3633 0.867188C15.3633 0.968356 15.333 1.04653 15.2549 1.12598L5.63672 10.7373C5.55452 10.8188 5.47853 10.8476 5.38574 10.8477C5.29311 10.8477 5.218 10.8194 5.1377 10.7393L0.602539 6.2041C0.525563 6.12592 0.497496 6.0514 0.5 5.9541C0.502835 5.84807 0.537576 5.76574 0.619141 5.68457C0.698206 5.60593 0.775547 5.57522 0.876953 5.5752C0.953371 5.5752 1.01655 5.59261 1.07715 5.63477L1.1377 5.68555L5.03223 9.59863L5.38574 9.9541L5.74023 9.59961L14.7324 0.613281C14.8174 0.530675 14.8992 0.5 15 0.5Z' fill='%23080505' stroke='%23080505'/%3e%3c/svg%3e");
}
main.oferta>section>ul>li>article>section.cena {
 margin: 0;
 padding: 0;
}
main.oferta>section>ul>li>article>nav,
main.oferta>section>ul>li>article>nav>a.more,
main.oferta>section>ul>li>article>nav>button,
dialog.sklepKalendarPopup>button#closeCalendarButton{
 display: block;
 margin: 0;
 width: 100%;
}
main.oferta>section>ul>li>article>nav>a.more,
main.oferta>section>ul>li>article>nav>button,
dialog.sklepKalendarPopup>button#closeCalendarButton{
 background: #621B2F;
 border: 0;
 border-radius: 30px;
 color: #FFF;
 cursor: pointer;
 font: normal 500 18px 'Lato', Verdana, sans-serif;
 line-height: 160%;
 padding: 6px 0 4px;
 text-align: center;
}
main.oferta>section>ul>li>article>nav>a.more:focus,
main.oferta>section>ul>li>article>nav>a.more:hover,
main.oferta>section>ul>li>article>nav>button:focus,
main.oferta>section>ul>li>article>nav>button:hover{
 box-shadow: 0 4px 4px 0 rgba(0,0,0,0.6); 
}
dialog.sklepKalendarPopup {
 border:0;
 border-radius: 30px;
}
dialog.sklepKalendarPopup::backdrop {
  opacity: 0.5;
  background-color: #621B2F;
}