body 
{
	margin:0px;
	padding:0px;
	box-sizing: border-box;
}

div
{
	margin:0px;
	padding:0px;
	box-sizing: border-box;
}

a 
{
	margin:0px;
	padding:0px;
	box-sizing: border-box;
	text-decoration: none;
}


.baner
{
width: 93.75vw;
height: 45.83vw;
flex-shrink: 0;
background-image: url("../images/baner.webp");
}

.podtytul_baner
{
color: #A2D6DD;
font-family: Outfit;
font-size: 0.94vw;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.36px;
}

.liniar
{
width: 2.19vw;
height: 0.052vw;
background: #A2D6DD;
}

.tytul_baner
{
color: #060606;
font-family: Baskervville;
font-size: 3.65vw;
font-style: normal;
font-weight: 400;
line-height: 2.76vw;
text-transform: uppercase;
}

.tytul_baner_mod
{
	color: #4C7381;
}


.opis_baner {
color: #060606;
font-family: Baskervville;
font-size: 1.67vw;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.opis_baner_opis
{
	color: #4C7381;
}

.btn {
display: inline-flex;
height: 2.34vw;
padding: 0.52vw 1.35vw;
justify-content: center;
align-items: center;
gap: 0.52vw;
flex-shrink: 0;
border-radius: 5px;
background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
color: #FFF;
text-align: center;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.block_ikonka {
width: 5.92vw;
height: 5.92vw;
flex-shrink: 0;
border-radius: 5.92vw;
border: 0.917px dashed #38829B;
}

.block_ikonka_img
{
width: 2.82vw;
height: 2.96vw;
flex-shrink: 0;
}

.tytul_block_ikonka
{
color: #4C7381;
font-family: Outfit;
font-size: 0.94vw;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.36px;
}

.logo img 
{
width: 16.82vw;
height: 5.55vw;
flex-shrink: 0;
}

.nav_link a {
color: #000;
text-align: center;
font-family: Outfit;
font-size: 0.78vw;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 3px;
}


nav 
{
	position: fixed;
    top: 0px;
    display: grid
;
    grid-template-columns: 19vw 1fr 10vw;
    width: 94%;
    margin: auto;
    left: 50%;
    transform: translate(-50%);
    justify-items: start;
    align-items: center;
    justify-content: start;
    align-content: center;
}

.baner {
    width: 93.75vw;
    height: 45.83vw;
    flex-shrink: 0;
    background-image: url(../images/baner.webp);
    margin: auto;
    padding-top: 15vw;
}

.logo 
{
	margin-left: 0.2vw;
    margin-top: 0.5vw;
}

.nav_link
{
margin-left: 3.3vw;
    margin-top: -0.3vw;
    display: flex
;
    gap: 3.4vw;	
}

.jak_pracuje 
{
	margin-left: -0.4vw;
    margin-right: 0.4vw;
}

.cennik 
{
	margin-left: 1vw;
    margin-right: 1.2vw;
}

.blog
{
margin-right: 1vw;	
}

.header_button {
width: 10.36vw;
height: 5.57vw;
flex-shrink: 0;
background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
color: #FFF;
text-align: center;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.header_button {
    width: 10.36vw;
    height: 5.57vw;
    flex-shrink: 0;
    background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 0.89vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: -0.5vw;
    margin-left: -0.44vw;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 0.7vw;
}

.podtytul_baner {
    color: #A2D6DD;
    font-family: Outfit;
    font-size: 0.94vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    margin-top: 0.3vw;
    margin-left: 6.5vw;
    display: flex
;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 0.6vw;
    margin-bottom: 1.3vw;
}

.tytul_baner {
    color: #060606;
    font-family: Baskervville;
    font-size: 3.65vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.76vw;
    text-transform: uppercase;
    margin-left: 6.4vw;
    margin-bottom: 1.1vw;
}

.opis_baner {
    color: #060606;
    font-family: Baskervville;
    font-size: 1.67vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 6.4vw;
    margin-top: 1.4vw;
    width: 27vw;
    margin-bottom: 2.2vw;
}

.btn {
    display: inline-flex
;
    height: 2.34vw;
    padding: 0.52vw 1.35vw;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;
    flex-shrink: 0;
    border-radius: 5px;
    background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 0.89vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-left: 6.4vw;
}

.ikonki_setka
{
display: flex
;
    margin-top: 4vw;
    margin-left: 6.3vw;	
}

.block_ikonka {
    width: 5.92vw;
    height: 5.92vw;
    flex-shrink: 0;
    border-radius: 5.92vw;
    border: 0.917px dashed #38829B;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.block_ikonki_setka
{
display: flex
;
    gap: 1.6vw;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.block_ikonki_setka {
    display: flex
;
    gap: 1.6vw;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-right: 1.8vw;
    margin-top: 0.3vw;
}

.setka1
{
margin-left: 1vw;	
}

.baner_border
{
width: 91.35vw;
height: 38.96vw;
flex-shrink: 0;
border: 1px solid rgba(255, 255, 255, 0.50);
background: rgba(217, 217, 217, 0.00);
}

.baner_border {
    width: 91.35vw;
    height: 38.96vw;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(217, 217, 217, 0.00);
    position: absolute;
    top: 5.6vw;
    left: 4.3vw;
    padding-top: 9.4vw;
    padding-left: 0vw;
}

.podtytul_baner {
    color: #A2D6DD;
    font-family: Outfit;
    font-size: 0.94vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    margin-top: 0.3vw;
    margin-left: 5.3vw;
    display: flex
;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 0.6vw;
    margin-bottom: 1.3vw;
}

.tytul_baner {
    color: #060606;
    font-family: Baskervville;
    font-size: 3.65vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.76vw;
    text-transform: uppercase;
    margin-left: 5.2vw;
    margin-bottom: 1.1vw;
}

.opis_baner {
    color: #060606;
    font-family: Baskervville;
    font-size: 1.67vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 5.3vw;
    margin-top: 1.34vw;
    width: 27vw;
    margin-bottom: 2.2vw;
}

.btn {
    display: inline-flex
;
    height: 2.34vw;
    padding: 0.52vw 1.35vw;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;
    flex-shrink: 0;
    border-radius: 5px;
    background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 0.89vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-left: 5.1vw;
}

.ikonki_setka {
    display: flex
;
    margin-top: 4vw;
    margin-left: 5.1vw;
}

.ban_titl
{
color: #4C7381;
text-align: center;
font-family: Baskervville;
font-size: 1.51vw;
font-style: normal;
font-weight: 400;
line-height: 2.76vw;
text-transform: uppercase;
}

.ban_titl1
{
color: #060606;
text-align: center;
font-family: Baskervville;
font-size: 1.04vw;
font-style: italic;
font-weight: 400;
line-height: 1.46vw;
}

.ban_titl {
    color: #4C7381;
    text-align: center;
    font-family: Baskervville;
    font-size: 1.51vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.76vw;
    text-transform: uppercase;
    margin-top: 3vw;
}

.ban_titl1 {
    color: #060606;
    text-align: center;
    font-family: Baskervville;
    font-size: 1.04vw;
    font-style: italic;
    font-weight: 400;
    line-height: 1.46vw;
    width: 18vw;
    margin-left: 37.8vw;
    margin-top: 0.5vw;
}



.left_sekcja2 {
width: 43.7vw;
height: 27.5vw;
flex-shrink: 0;
	/*
	position: sticky;
    top: 100px;
	*/
}

.left_opis_sekcja2
{
color: #4C7381;
text-align: center;
font-family: Baskervville;
font-size:1.3vw;
font-style: italic;
font-weight: 400;
line-height: 1.77vw;
}

.left_opis2_sekcja2
{
color: #818181;
font-family: "Kuba Reczny";
font-size: 2.08vw;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.8px;
}

.podtytul_baner_sekcja2 {
color: #A2D6DD;
font-family: Outfit;
font-size: 0.94vw;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.36px;
}

.opis_right2
{
color: #060606;
font-family: Baskervville;
font-size: 40px;
font-style: normal;
font-weight: 400;
line-height: 45px; /* 112.5% */
text-transform: uppercase;
}

.green 
{
    color: #4C7381;
}

.opis2_right {
color: #000;
text-align: justify;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw; 
}

.btn-2
{
display: inline-flex;
height: 2.34vw;
padding: 0.52vw 1.35vw;
justify-content: center;
align-items: center;
gap: 0.52vw;
flex-shrink: 0;
border-radius: 0.26vw;
border: 0.05vw solid #8D0464;
color: #8D0464;
text-align: center;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.tytul_kolonka_sd
{
color: #000;
text-align: right;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw;
}

.opis_kolonka_sd
{
color: #4C7381;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 600;
line-height: 1.35vw;
}

.kolonka_ss1 {
color: #000;
font-family: Outfit;
font-size: 1.04vw;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.kolonka_ss2 {
color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.baner {
    width: 93.2vw;
    height: 44.83vw;
    flex-shrink: 0;
    background-image: url(../images/baner.webp);
    margin: auto;
    padding-top: 15vw;
    background-size: cover;
}

.baner_border {
    width: 90.6vw;
    height: 38.56vw;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(217, 217, 217, 0.00);
    position: absolute;
    top: 5.6vw;
    left: 4.3vw;
    padding-top: 9.4vw;
    padding-left: 0vw;
}

.sekcja2
{
 width: 87.5%;
    margin: auto;
    margin-top: 4.6vw;   
}

.grid_template_sekcja2
{
     display: grid;
    grid-template-columns: 43.6vw 40vw;
    grid-gap: 3vw;   
}

.left_opis_sekcja2 {
    color: #4C7381;
    text-align: center;
    font-family: Baskervville;
    font-size: 1.3vw;
    font-style: italic;
    font-weight: 400;
    line-height: 1.77vw;
    margin: auto;
    margin-top: 2vw;
    width: 34vw;
    margin-bottom: 1.3vw;
}

.left_opis2_sekcja2 {
    color: #818181;
    font-family: "Kuba Reczny";
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.8px;
    margin: auto;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.right_template_sekcja2
{
  padding-top: 2.5vw;  
}

.podtytul_baner_sekcja2 {
    color: #A2D6DD;
    font-family: Outfit;
    font-size: 0.94vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    gap: 1vw;
}


.opis2_right {
    color: #000;
    text-align: justify;
    font-family: Outfit;
    font-size: 0.89vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 1.3vw;
    margin-bottom: 3vw;
    letter-spacing: 0px;
}

.opis_right2 {
    color: #060606;
    font-family: Baskervville;
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.34vw;
    text-transform: uppercase;
}

.opis_right2 {
    color: #060606;
    font-family: Baskervville;
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.34vw;
    text-transform: uppercase;
    margin-top: 1vw;
}

.flex_bottom
{
 display: grid
;
    grid-template-columns: 8.8vw 12vw 14vw;
    gap: 5vw;   
}

.btn-2 {
    display: inline-flex
;
    height: 2.34vw;
    padding: 0.52vw 1.35vw;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;
    flex-shrink: 0;
    border-radius: 0.26vw;
    border: 0.05vw solid #8D0464;
    color: #8D0464;
    text-align: center;
    font-family: Outfit;
    font-size: 0.89vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.kolonka_sd
{
display: flex
;
    align-content: center;
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
    flex-direction: column;
    margin-top: -0.3vw;
}

.kolonka_sd3
{
  display: flex
;
    margin-left: -1.3vw;
    gap: 0.8vw;
    margin-top: -0.2vw;  
}

.baner_border {
    width: 90.6vw;
    height: 38.2vw;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(217, 217, 217, 0.00);
    position: absolute;
    top: 5.6vw;
    left: 4.3vw;
    padding-top: 9.4vw;
    padding-left: 0vw;
}


.flex_ikonka_oferta {
width: 2.92vw;
height: 2.92vw;
flex-shrink: 0;
background: #8D0464;
}

.tekst_ikonoczki
{
color: var(--dark, #081B31);
font-family: Outfit;
font-size: 0.94vw;
font-style: normal;
font-weight: 400;
line-height: 1.25vw;
letter-spacing: 0.4px;
text-transform: uppercase;
}

.ikonk 
{
    width:18.33vw;
    height:0.1vw;
}

.kontent_oferta
{
color: var(--text, #676767);
font-family: Outfit;
font-size: 0.83vw;
font-style: normal;
font-weight: 400;
line-height:1.25vw;
letter-spacing: -0.16px;
}

.link_czytaj
{
color: #8D0464;
font-family: Outfit;
font-size: 0.83vw;
font-style: normal;
font-weight: 400;
line-height: 1.25vw;
}

.oki 
{
width: 0.68vw;
height: 0.21vw;
}

.block_oferty {
width: 21.67vw;
height: 17.66vw;
flex-shrink: 0;
border-radius: 0.42vw;
border: 1px solid var(--border, #D2D2D2);
}


.tytul_oferta {
color: #A2D6DD;
font-family: Outfit;
font-size: 0.94vw;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: -0.36px;
}

.tytul_oferta
{
  display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 0.5vw;
    margin-top: 4.7vw;  
}

.opis_right3 {
    color: #060606;
    font-family: Baskervville;
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.34vw;
    text-transform: uppercase;
    margin-top: 1vw;
    text-align: center;
    margin-bottom: 1.7vw;
}

.opis_3 {
color: #060606;
text-align: center;
font-family: Outfit;
font-size: 1.04vw;
font-style: normal;
font-weight: 300;
line-height: normal;
letter-spacing: 0.4px;
text-align:center;
}

.grid_oferta_s
{
  display: grid
;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: auto;
    margin-top: 3.3vw;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 92%;
    grid-gap: 1.5vw;  
}

.flex_ikonka_oferta {
    width: 2.92vw;
    height: 2.92vw;
    flex-shrink: 0;
    background: #8D0464;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.block_oferty_flex
{
 display: flex
;
    gap: 0.9vw;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 84%;
    margin: auto;
    margin-top: 1.7vw;
    margin-bottom: 1.1vw;   
}

.liniar_dot
{
  margin: auto;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-bottom: 1vw;  
}

.kontent_oferta {
    color: var(--text, #676767);
    font-family: Outfit;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    letter-spacing: -0.16px;
    margin: auto;
    width: 84%;
    margin-top: 1.2vw;
}


.block_oferty
{
    position: relative;
}

.link_czytaj {
    color: #8D0464;
    font-family: Outfit;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    position: absolute;
    bottom: 1.3vw;
    left: 1.7vw;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 0.5vw;
}

.oki {
    width: 0.88vw;
    height: 0.31vw;
}

.right_kontainer_slayder
{
    background: #FAFAFA;
}

.tytul_w1 {
color: #4C7381;
text-align: center;
font-family: Outfit;
font-size: 0.94vw;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.36px;
}

.w1 {
width: 4.69vw;
height: 4.32vw;
flex-shrink: 0;
}

.slider_slide
{
width: 13.23vw;
height: 13.23vw;
flex-shrink: 0;
background-color: #F5F5F5;
stroke-width: 1px;
filter: drop-shadow(0px 15px 20.8px rgba(0, 0, 0, 0.12));
border:1px solid white;
}

.btnn
{
      margin: auto;
    display: flex
;
    width: 11vw;
    margin-top: 2.7vw;
    margin-bottom: 4.6vw;
}

.flex_section44
{
     display: flex
;
    margin-top: 4vw;
    flex-direction: row;   
}

.slider_slide {
    width: 13.23vw;
    height: 13.23vw;
    flex-shrink: 0;
    background-color: #F5F5F5;
    stroke-width: 1px;
    filter: drop-shadow(0px 15px 20.8px rgba(0, 0, 0, 0.12));
    border: 1px solid white;
    border-radius: 13.23vw;
    display: flex
;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 1vw;
}

.sekcja4
{
    position: relative;
}

.slider_dss
{
     display: flex
;
    top: 5.9vw;
    position: absolute;
    left: 27.6vw;
    gap: 2.3vw;   
}

.tekst_kontainer_slider
{
 width: 19vw;
    margin-left: 40vw;
    text-align: left;
    margin-top: 4.7vw;   
}

.tekst_liniar
{
  color: #A2D6DD;
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5vw;
    margin-left: 1.8vw;  
}

.opis_3_op {
    color: #060606;
    text-align: center;
    font-family: Outfit;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: justify;
    margin-left: 1.9vw;
    margin-top: -0.1vw;
    width: 17vw;
}

.opis_right3sss {
    color: #060606;
    font-family: Baskervville;
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.34vw;
    text-transform: uppercase;
    margin-top: 1vw;
    text-align: left;
    margin-bottom: 1.7vw;
    margin-left: 1.6vw;
}

.prev
{
display: flex;
width: 2.08vw;
height: 2.08vw;
padding: 0.52vw 0.52vw 0.52vw 0.52vw;
justify-content: center;
align-items: center;
flex-shrink: 0;
border-radius: 2.3vw;
border: 0.04vw solid #38829B;
color:#38829B;
}

.next
{
  display: flex;
width: 2.08vw;
height: 2.08vw;
padding: 0.52vw 0.52vw 0.52vw 0.52vw;
justify-content: center;
align-items: center;
flex-shrink: 0;
border-radius: 2.3vw;
border: 0.04vw solid #38829B;
background-color:#38829B;  
color:white;
}

.pagination_class
{
  display: flex
;
    gap: 1.1vw;
    position: absolute;
    bottom: 2vw;
    left: 47vw;  
}

.opis_3_op {
    color: #060606;
    text-align: center;
    font-family: Outfit;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: justify;
    margin-left: 1.9vw;
    margin-top: -0.1vw;
    width: 17vw;
    color: #060606;
    text-align: justify;
    font-family: Outfit;
    font-size: 0.89vw;
    font-style: normal;
    line-height: 1.35vw;
}

.right_kontainer_slayder {
    background: #FAFAFA;
    width: 61.7vw;
}

.sekcja5
{
      width: 100%;
    height: 31.61vw;  
}

.right_kontainer_slayder {
    background: #FAFAFA;
    width: 61.75vw;
}

.right_kontainer_slayder321 {
    height: 31.6vw;
}

.kontainer_slider_imgd
{
  width: 34.43vw;
    height: 31.61vw;
    flex-shrink: 0;
    background: #8D0464;  
}

.sekcja5 {
    width: 100%;
    height: 31.61vw;
    margin-top: 4.4vw;
}

.kontainer_slider_imgd {
    width: 34.43vw;
    height: 31.61vw;
    flex-shrink: 0;
    background: #8D0464;
    padding-left: 5vw;
    padding-top: 3.9vw;
}


.vva 
{
color: #DDA2C1;
}

.purple 
{
    background: #DDA2C1;
}

.purple1
{
    color: #DDA2C1;
}

.colorwhite
{
    color: #FFF;
}



.border_b {
width: 60.1vw;
height: 29.32vw;
flex-shrink: 0;
border: 1px solid rgba(255, 255, 255, 0.50);
background: rgba(217, 217, 217, 0.00);
}


.border_b {
    width: 59.5vw;
    height: 29.32vw;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(217, 217, 217, 0.00);
    margin-top: 1.2vw;
    margin-left: 1.2vw;
}

.cdfs
{
    width:17.19vw;
}

.tytul_opinies
{
color: #38829B;
text-align: right;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 500;
line-height: 1.46vw;
letter-spacing: 0.4px;
text-transform: uppercase;
}

.ikonka_opinie
{
width: 3.23vw;
height: 3.23vw;
flex-shrink: 0;
object-fit: contain;
}

.kontent_row {
color: var(--text, #676767);
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.25vw;
letter-spacing: -0.17px;
}

.star 
{
    width:3.85vw;
    object-fit: contain;
}



.kontent_opinie {
display: flex;
width: 20.52vw;
height: 15.63vw;
padding: 1.67vw;
flex-direction: column;
align-items: flex-start;
gap: 1.25vw;
flex-shrink: 0;
border-radius: 0.42vw;
border: 1px solid var(--border, #D2D2D2);
background: var(--white, #FFF);
box-shadow: 0.42vw 0.42vw 0.83vw 0px rgba(19, 19, 19, 0.03);
}

.fles
{
 display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 1vw;   
}

.sldier_opinie
{
   display: flex
;
    margin: auto;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: -10vw;
    gap: 1.5vw; 
}

.flex_opinie_name
{
    position: relative;
}

.kaw
{
  position: relative;
    left: 4.2vw;
    top: -1.3vw;  
}

.border_1
{
      width: 100%;
    height: 0.1vw;
    object-fit: contain;  
}

.sldier_opinie {
    display: flex
;
    margin: auto;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: -11vw;
    gap: 1.5vw;
}



.opis_3_op1 {
    letter-spacing: 0.4px;
    margin-top: -0.1vw;
    width: 22.9vw;
    text-align: justify;
    color: #FFF;
    font-family: Outfit;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    margin-left: 1.5vw;
}

.kaw {
    position: absolute;
    left: 4.2vw;
    top: -1.3vw;
}

.fles {
    display: grid
;
    align-items: center;
    justify-content: flex-start;
    margin-top: 0.3vw;
    align-content: center;
    grid-template-columns: 3.3vw 1fr;
    text-align: left;
    grid-gap: 1.6vw;
}

.kaw {
    position: absolute;
    left: 2.4vw;
    top: 0.2vw;
}

.grid_kontkt_form
{
  display: grid
;
    grid-template-columns: 1fr 33.6vw;
    margin: auto;
    margin-top: 4vw;
    margin-left: 2.4vw;  
}

.right_kontakt_form
{
  margin-top: 5.4vw;  
}

.class_right_kontakt
{
 width: 30.57vw;
    height: 41.3vw;
    object-fit: cover;   
}

.form 
{
    margin-left: 8.6vw;
    margin-top: 1.7vw;
}

.class_dd_input {
    width: 100%;
    height: 3vw;
    border: 0px;
    border-bottom: 1px solid #0000001f;
}

.form {
    margin-left: 8.6vw;
    margin-top: 1.7vw;
    width: 46vw;
}

.flex_produkty
{
     display: flex
;
    gap: 1vw;
    margin-top: 0.7vw;   
}

textarea 
{
    width: 46vw;
    border: 0px;
    background-color: #ffffff00;
    height: 10.2vw;
    border-bottom: 1px solid #00000014;
    margin-top: 1.3vw;
    padding-top: 1vw;
}

.flex_check
{
   margin-top: 1.3vw;
    margin-bottom: 4.1vw; 
}

.btn-2-mod 
{
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: auto;
    background-color: white;
}




.logo_footer img
{
width: 16.82vw;
height: 5.55vw;
flex-shrink: 0;
}

.menu_footer a {
color: #000;
text-align: center;
font-family: Outfit;
font-size: 0.73vw;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 2.8px;
}

.footer_ikonka {
width: 0.63vw;
height: 0.63vw;
flex-shrink: 0;
object-fit: contain;
}

.title_flex_footer
{
color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.46vw;
letter-spacing: 0.51px;
}

.opis_flex_footer
{
color: #000;
font-family: Outfit;
font-size: 0.78vw;
font-style: normal;
font-weight: 500;
line-height: 1.46vw;
letter-spacing: 0.45px;
}

.footer_link {
color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.46vw;
letter-spacing: 0.51px;
}

.opis_link_footer {
color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.46vw;
letter-spacing: 0.51px;
}

.soc_footer
{
color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.46vw;
letter-spacing: 0.51px;
}

.socials_link
{
width: 2.08vw;
height: 2.08vw;
flex-shrink: 0;
border: 1px solid rgba(82, 72, 70, 0.30);
color: #414141;
font-size: 1.04vw;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.socials_link i
{
color: #414141;
font-size: 1.04vw;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.footer_grid
{
     display: grid
;
    grid-template-columns: 26.4vw 69.7vw;
    margin-top: -1.1vw;   
}

footer {
    width: 93.99%;
    margin: auto;
}

.footer_grid {
    display: grid
;
    grid-template-columns: 23.4vw 69.7vw;
    margin: auto;
    margin-top: -1.1vw;
    width: 100%;
}

.logo_footer
{
  width: 100%;
    margin: auto;
    height: 12.1vw;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
  
}

.menu_footer
{
  display: flex
;
    gap: 5.323vw;
    margin-top: 2.3vw;
    padding-left: 2.86vw;  
}

.flex_footer_ikonka
{
     display: flex
;
    margin-left: 2.7vw;
    margin-top: 2.6vw;
    gap: 0.4vw;   
}

.footer_ikonka {
    width: 0.63vw;
    height: 0.63vw;
    flex-shrink: 0;
    object-fit: contain;
    margin-top: 0.4vw;
}

.flex_kolumna_footer
{
 display: grid
;
    grid-template-columns: 18vw 18.3vw 18vw 15vw;   
}

.mods-
{
    margin-top:0px;
}

.flex_footer_ikonka1
{
  margin-left: 2.5vw;
    margin-top: 2.5vw;  
}

.flex_soc_foot
{
  display: flex
;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    margin-top: 0.8vw;
    margin-left: 3vw;
    gap: 0.57vw;  
}


.socials_link {
    width: 2.08vw;
    height: 2.08vw;
    flex-shrink: 0;
    border: 1px solid rgba(82, 72, 70, 0.30);
    color: #414141;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.logo_footer {
    width: 100%;
    margin: auto;
    height: 12.1vw;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    border-right: 1px solid #00000012;
}

.flex_footer_ikonka {
    display: flex
;
    margin-left: 2.7vw;
    margin-top: 0;
    gap: 0.4vw;
}

.menu_footer {
    display: flex
;
    gap: 5.323vw;
    margin-top: 2.3vw;
    padding-left: 2.86vw;
    margin-bottom: 2.6vw;
}

.flex_footer_ikonka1 {
    margin-left: 2.5vw;
    margin-top: 0;
}

.flex_kolumna_footer {
    display: grid
;
    grid-template-columns: 18.1vw 18.3vw 18vw 15vw;
}

.kolumna_footer
{
  height: 6.4vw;
    border-right: 1px solid #00000014;  
}

.mof 
{
  border-right: 0px solid #00000014;   
}

.footer_grid {
    display: grid
;
    grid-template-columns: 23.4vw 69.7vw;
    margin: auto;
    margin-top: -1.1vw;
    width: 100%;
    background-color: #f1f4f5;
}

.copy 
{
color: #5D5D5D;
text-align: center;
font-family: Urbanist;
font-size: 0.73vw;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.28px;
}

.copy {
    color: #5D5D5D;
    text-align: center;
    font-family: Urbanist;
    font-size: 0.73vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.28px;
    margin-top: 0.5vw;
}

.flex_copy a 
{
color: #5D5D5D;
text-align: right;
font-family: Urbanist;
font-size: 0.73vw;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 0.28px;
}

.flex_copy {
position: absolute;
    right: 3vw;
    display: flex
;
    gap: 2.4vw;
    margin-top: -1vw;
}

.copy {
    color: #5D5D5D;
    text-align: center;
    font-family: Urbanist;
    font-size: 0.73vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.28px;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
}

.flex_copy {
    position: absolute;
    right: 3vw;
    display: flex
;
    gap: 2.4vw;
    margin-top: -1.34vw;
}

.flex_check {
    margin-top: 1.3vw;
    margin-bottom: 4.1vw;
    color: #000;
    font-family: Outfit;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.flex_check input 
{
  width: 1.5vw;
    height: 1vw;  
}
.flex_check {
    margin-top: 1.3vw;
    margin-bottom: 4.1vw;
    color: #000;
    font-family: Outfit;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    display: flex
;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

input::placeholder
{
color: #000;
font-family: Outfit;
font-size: 0.78vw;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.45px;
text-transform: uppercase;
}

textarea::placeholder
{
color: #000;
font-family: Outfit;
font-size: 0.78vw;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.45px;
text-transform: uppercase;
}

.footer_grid {
    display: grid
;
    grid-template-columns: 23.4vw 69.7vw;
    margin: auto;
    margin-top: -1.23vw;
    width: 100%;
    background-color: #f1f4f5;
}


.botto
{
 width: 1px;
    height: 47px;
    position: absolute;
    background: #a2d6dd00;
    left: 80.4vw;
    border-left: 1px dotted #A2D6DD;   
}

nav {
    position: fixed;
    top: 0px;
    display: grid
;
    grid-template-columns: 19vw 1fr 10vw;
    width: 94%;
    margin: auto;
    left: 50%;
    transform: translate(-50%);
    justify-items: start;
    align-items: center;
    justify-content: start;
    align-content: center;
    z-index: 999999999;
}

.logo .active_logo {
    width: 13.82vw;
    height: 4vw;
    flex-shrink: 0;
    object-fit: contain;
}

.nav_active {
    position: fixed;
    top: 0px;
    display: grid;
    grid-template-columns: 19vw 1fr 10vw;
    width: 100%;
    margin: auto;
    left: 50%;
    transform: translate(-50%);
    justify-items: start;
    align-items: center;
    justify-content: start;
    align-content: center;
    z-index: 999999999;
    background-color: white;
    box-shadow: 1px 1px 12px #00000040;
}

.nav_active .nav_link {
    margin-left: 3.3vw;
    margin-top: 0vw;
    display: flex
;
    gap: 3.4vw;
}

.logo .active_logo {
    width: 13.82vw;
    height: 4vw;
    flex-shrink: 0;
    object-fit: contain;
    margin-top: -0.7vw;
    padding-left: 1vw;
}

.nav_active .header_button {
    width: 10.36vw;
    height: 4vw;
    flex-shrink: 0;
    background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
    color: #FFF;
    text-align: center;
    font-family: Outfit;
    font-size: 0.89vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 0;
    margin-left: -0.44vw;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 0.7vw;
}

.clas_nav .logo_2
{
    display:none;
}

.nav_active .logo_1
{
    display:none;
}

.nav_active .logo_2
{
    display:block;
}

.nav_active .logo img {
    width: 12vw;
    height: 3.55vw;
    flex-shrink: 0;
    object-fit: contain;
    margin-left: 2vw;
    margin-top: -0.5vw;
}

.block_oferty_flex {
    display: flex
;
    gap: 0.9vw;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    width: 89%;
    margin: auto;
    margin-top: 1.1vw;
    margin-bottom: 1.1vw;
}

.dla_par_s {
    margin-top: -0.5vw;
}

.dla_par_s1 {
    margin-top: -0.2vw;
}

.dodd 
{
  margin-top: -0.65vw;  
}

.liniar_dot {
    margin: auto;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-bottom: 1vw;
    width: 19vw;
    border: 2px dashed #00000029;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
}
.liniar_dot svg 
{
    display:none;
}

.dodd {
    margin-top: -0.65vw !important;
}

.img_kol
{
      position: absolute;
    right: 1vw;
    bottom: 1vw;
    width: 3.23vw;
    object-fit: contain;  
    opacity:0;
}

.block_oferty:hover .img_kol 
{
    opacity:1;
    transition:0.5s;
}


.block_oferty:hover .flex_ikonka_oferta {
    background: #DDA2C1;
    transition:0.5s;
}




.btn {
    border: 1px solid #ffffff00;
}


.btn:hover {
    border: 0.05vw solid #8D0464;
    color: #8D0464;
    cursor:pointer;
    background: white !important;
    transition: 0.5s;
}

.btn-2:hover {
background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
    color: #FFF;
    cursor:pointer;
    transition: 0.5s;
}

.slider_track {
  display: flex;
  transition: transform 0.5s ease;
}


.slider_dss {
  display: flex;
  position: absolute;
  top: 5.9vw;
  left: 27.6vw;
  overflow: hidden; /* ВАЖНО: ограничить видимую область */
  width: calc(13.23vw * 3 + 2.3vw * 2); /* 3 слайда + 2 gap-а */
}

.slider_track {
  display: flex;
  gap: 2.3vw;
  transition: transform 0.5s ease;
}

.slider_slide {
  position: relative;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.slider_slide.fade-out {
  opacity: 0;
}

.slider_slide.fade-in {
  opacity: 1;
  z-index: 0; /* ниже третьего */
}

.slider_slide.top-slide {
  z-index: 2; /* третий слайд поверх */
}

.slider_slide:nth-child(n+3) {
  z-index: 9999;
    position: absolute;
    left: 31vw;
}


.slider_track {
  display: flex;
  transition: transform 0.5s ease;
}


.slider_dss {
  display: flex;
  position: absolute;
  top: 5.9vw;
  left: 27.6vw;
  overflow: hidden; /* ВАЖНО: ограничить видимую область */
  width: calc(13.23vw * 3 + 2.3vw * 2); /* 3 слайда + 2 gap-а */
}

.slider_track {
  display: flex;
  gap: 2.3vw;
  transition: transform 0.5s ease;
}

.slider_slide {
  position: relative;
  transition: opacity 0.4s ease;
  z-index: 1;
}

.slider_slide.fade-out {
  opacity: 0;
}

.slider_slide.fade-in {
  opacity: 1;
  z-index: 0; /* ниже третьего */
}

.slider_slide.top-slide {
  z-index: 2; /* третий слайд поверх */
}





.tytul_page {
color: #060606;
font-family: Baskervville;
font-size: 1.56vw;
font-style: normal;
font-weight: 400;
line-height: 2.34vw; /* 150% */
}

.w {
    color: #4C7381;
}


.subtytul_page {
    color: #4C7381;
text-align: justify;
font-family: Outfit;
font-size: 0.78vw;
font-style: normal;
font-weight: 600;
line-height: 1.35vw; /* 173.333% */
}
.class_page {
    color: #000;
font-family: Outfit;
font-size: 0.78vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw;
}

.str {
color: #4C7381;
font-size: 0.78vw;
font-style: normal;
line-height: 1.35vw;
}

.clas_nav_mod
{
   height: 5.57vw;
}

.logo_mod
{
 width: 15vw !important;
height: 4.94vw !important;
flex-shrink: 0;
}

.header-page
{
 background-size: cover;
    height: 6.82vw;
    width: 93.9%;
    margin: auto;
    margin-top: 5.3vw;
    display: flex
;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    padding-left: 2.97vw;   
}

.subtytul_page {
    color: #4C7381;
    text-align: justify;
    font-family: Outfit;
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.35vw;
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    gap: 0.4vw;
}

.tytul_page {
    color: #060606;
    font-family: Baskervville;
    font-size: 1.56vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.34vw;
    text-transform: uppercase;
}

.logo_mod {
    width: 15vw !important;
    height: 4.7vw !important;
    object-fit: contain;
    margin-top: -0.6vw;
}

.wodny {
    overflow: hidden;
    color: rgba(6, 6, 6, 0.02);
    text-align: center;
    text-overflow: ellipsis;
    font-family: Baskervville;
    font-size: 9.38vw;
    font-style: normal;
    font-weight: 400;
    line-height: 9.51vw;
    position: absolute;
    height: auto;
    left: 50%;
    transform: translate(-50%);
    margin-top: -1.5vw;
}

.wod1 
{
    LEFT: 33.5VW;
    margin-top: 1.3vw;
}

.section6_mod
{
     margin-top: -2vw;   
}

.clas_nav_mod.nav_active
{
  height: 3.89vw !important;  
}


.kontent_ajax {
  grid-column: 1 / -1; /* от первой до последней колонки */
}






.kontent_tytul_img {
width: 4.22vw;
height: 4.22vw;
flex-shrink: 0;
object-fit: contain;
background: #DDA2C1;
}

.kontent_tytul_img img {
object-fit: contain;
width: 2.6vw;
height: 2.81vw;
flex-shrink: 0;
}

.kontent_fuul_text
{
color: #081B31;
text-align: center;
font-family: Outfit;
font-size: 1.46vw;
font-style: normal;
font-weight: 300;
line-height: 2.34vw;
}

.flex_full_opis
{
color: #000;
text-align: center;
font-family: Outfit;
font-size: 0.83vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw;
letter-spacing: -0.16px;
}

.kontent_tytul_img {
    width: 4.22vw;
    height: 4.22vw;
    flex-shrink: 0;
    object-fit: contain;
    background: #DDA2C1;
    display: flex
;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.kontent_block_full
{
  display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: 1vw;
    margin-bottom: 2.6vw;
    gap: 1vw;  
}

.flex_full_opis {
    color: #000;
    text-align: center;
    font-family: Outfit;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.35vw;
    letter-spacing: -0.16px;
    width: 67vw;
    margin: auto;
    margin-bottom: 1.6vw;
}

.o_mnie {
    width: 46.82vw !important;
    height: 43.28vw !important;
    flex-shrink: 0 !important;
    object-fit: cover;
}
.tekst {
    color: #4C7381;
text-align: justify;
font-family: Baskervville;
font-size: 1.41vw;
font-style: italic;
font-weight: 400;
line-height: 1.77vw; /* 125.926% */
}

.grid_modyfikacja {
    display: grid;
    grid-template-columns: 46.8vw 40vw;
    grid-gap: 3vw;
    margin-left: -3vw;
        margin-top: -1.4vw;
}
.tekst2 {
    color: #000;
text-align: justify;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw; /* 152.941% */
}
.tekst3 {
    color: #000;
text-align: justify;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw; /* 152.941% */
    margin-left: 8vw;
}
.tekst4 {
    color: #000;
text-align: justify;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw; /* 152.941% */
    margin-left: 8vw;
}

.o_mnie3 {
    width: 43.7vw;
    height: 43.28vw;
    flex-shrink: 0;
    object-fit: cover;
    margin-top: 3.5vw;
    margin-left: 3.3vw;
}

.grid_modyfikacja2 {
    margin-top: 3vw;
}

.str1 {
    color: #8D0464;
font-size: 0.89vw;
font-style: normal;
line-height: 1.35vw;
}
.tekst5 {
    color: #000;
text-align: justify;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw; /* 152.941% */
margin-left: 8vw;
}


.o_mnie4 {
    width: 43.7vw;
    height: 34.84vw;
    flex-shrink: 0;
    object-fit: cover;
    margin-left: 8vw;
    margin-top: 3.6vw;
}

.tekst6 {
color: #000;
text-align: justify;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw; /* 152.941% */
    margin-left: 6vw;
}

.tekst7 {
    color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 600;
line-height: 1.35vw;
    margin-left: 6vw;
        margin-top: -2vw;
}
.sekcja4 {
        margin-top: 2vw;
}

.btn1 {
    display: inline-flex;
height: 2.34vw;
padding: 0.52vw 1.35vw;
justify-content: center;
align-items: center;
gap: 0.52vw;
flex-shrink: 0;
border-radius: 0.26vw;
background: var(--new2, linear-gradient(107deg, #983170 0%, #C14169 100.76%));
margin-left: 6vw;
margin-top: 2.5vw;
color: #FFF;
text-align: center;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.modyfikacja2 {
    grid-template-columns: 46.8vw 46vw
}
.cennik1 {
    width: 46.82vw;
height: 43.28vw;
flex-shrink: 0;
   }

   .sekcja_cennik {
        margin-top: -1vw;
   }

   .tekst_cennik {
   color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.82vw;
}

.str2 {
    color: #4C7381;
text-align: justify;
font-size: 0.89vw;
font-style: normal;
line-height: 1.82vw; /* 205.882% */
}

.color_cennik {
    color: #4C7381;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 600;
line-height: 1.82vw;
}
.tekst_cennik3 {
    color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 600;
line-height: 1.82vw;
    margin-top: 1.8vw;
}

.tekst_cennik2 {
   color: #000;
font-family: Outfit;
font-size: 0.89vw;
font-style: normal;
font-weight: 300;
line-height: 1.82vw;
      margin-top: 2vw;
}

.list_ul {
    display: flex;
    gap: 0.6vw;
}