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

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

a 
{
	margin:0;
	padding:0;
	box-sizing: border-box;
}

h1,h2,h3,h4,h5
{
	margin:0;
	padding:0;
	box-sizing: border-box;
}

.o-nas
{
color: #000;
font-family: "Plus Jakarta Sans";
font-size: 0.78vw;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.2vw;
}

.logo_svg
{
width: 16.29vw;
height: 3.73vw;
flex-shrink: 0;
object-fit: contain;
}

.header_white
{
	height:6.25vw;
	width:100%;
	display: flex;
}

.flex_baner_1_f {
color: #FFF;
text-align: right;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.flex_baner_1_f b {
font-weight: 800;
}

.imga
{
width: 47.5vw;
height: 33.59vw;
flex-shrink: 0;
}

.tytul_flex_baner {
color: #FFF;
font-family: Montserrat;
font-size: 5.1vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.opis_flex_baner 
{
color: #FFF;
font-family: Montserrat;
font-size: 1.92vw;
font-style: normal;
font-weight: 300;
line-height: normal;
}

.kont_fers
{
color: #FFF;
font-family: Montserrat;
font-size:1.09vw;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;
}

.kont_fers b 
{
font-weight: 800;	
}


.copy {
color: rgba(255, 255, 255, 0.62);
font-family: Montserrat;
font-size: 0.68vw;
font-style: normal;
font-weight: 600;
line-height: normal;
}

.podpis_miasta
{
color: #152550;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.mapa_jpg
{
width: 46.88vw;
height: 23.49vw;
flex-shrink: 0;
}

.top_divs_gil {
width: 45.36vw;
height: 3.91vw;
flex-shrink: 0;
background: #152550;
}

.svg_droga
{
width: 2.08vw;
height: 2.08vw;
flex-shrink: 0;
}

.tytul_svg_droga
{
color: #FFF;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.tytul_svg_droga b
{
font-weight: 800;
}

.but_droga
{
display: inline-flex;
height: 3.91vw;
padding: 0px 1.77vw 0px 1.98vw;
justify-content: flex-end;
align-items: center;
flex-shrink: 0;
background: #E40043;
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.73vw;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
text-transform: uppercase;
}


.but_droga1
{
display: inline-flex;
height: 3.91vw;
padding: 0px 1.77vw 0px 1.98vw;
justify-content: flex-end;
align-items: center;
flex-shrink: 0;
background: #112753;
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.73vw;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
text-transform: uppercase;
}

.red_pasek {
width: 45.36vw;
height: 2.6vw;
flex-shrink: 0;
background: #E40043;
color: #FFF;
font-family: Montserrat;
font-size: 0.83vw;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.red_pasek b { 
font-weight: 800;
}

.grid_tabela_1
{
color: #152550;
font-family: Montserrat;
font-size: 0.78vw;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.grid_tabela_2
{
color: #152550;
font-family: Montserrat;
font-size: 0.78vw;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.grid_tabela_3
{
color: #152550;
text-align: center;
font-family: Montserrat;
font-size: 0.78vw;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.btn1 {
display: flex;
width: 13.96vw;
padding: 0.47vw 1.09vw;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.52vw;
background: #0074DA;
}

.btn2 {
display: flex;
width: 13.96vw;
padding: 0.47vw 1.09vw;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.52vw;
background: #112753;
}

.btn3 {
display: flex;
width: 13.96vw;
padding: 0.47vw 1.09vw;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.52vw;
background: #E40043;
}


.flex_baner_1 {
width: 46.88vw;
height: 43.02vw;
flex-shrink: 0;
background-image: url("../images/left_slider.png");
}

.flex_baner_2 
{
	width: 46.88vw;
height: 43.02vw;
}

.flex_baner
{
	display:flex;
}

a
{
	text-decoration: none;
}


.header_white {
    height: 6.25vw;
    width: 100%;
    display: grid;
    grid-template-columns: 20vw 6.7vw 8vw 17vw 16.8vw 10vw 9.4vw 10vw;
    padding-left: 3.3vw;
    justify-items: start;
    align-items: center;
    justify-content: start;
    align-content: center;
}


.flex_baner_1 {
    width: 100%;
    height: 43.02vw;
    flex-shrink: 0;
    background-image: url(../images/left_slider.png);
}

.flex_baner_2 {
    width: 97%;
    height: 43.02vw;
}

.flex_baner_1 {
    width: 100%;
    height: 43.02vw;
    flex-shrink: 0;
    background-image: url(../images/left_slider.png);
}

.flex_baner_2 {
    width: 97%;
    height: 43.02vw;
}

.top_flex_baner_1
{
display: flex
;
    padding-left: 2vw;
    padding-top: 2vw;
    gap: 2.4vw;	
}

.top_flex_baner_1
{
display: flex
;
    padding-left: 2vw;
    padding-top: 2vw;
    gap: 2.4vw;	
}

.flex_baner {
    display: grid
;
    padding-left: 3vw;
    padding-right: 3vw;
    grid-template-columns: 46.6vw 46.5vw;
}

.class_sd
{
margin-left: -0.8vw;
    margin-right: -1.4vw;	
}

.phone_ik
{
    margin-right: 0.79vw;
    font-size: 1.1vw;	
}


.f_op 
{
	    margin-left: -0.4vw;
    margin-top: -0.1vw;
    margin-right: -0.2vw;
}

.kontent_flex_baner
{
	    margin-top: -8.8vw;
    margin-left: 2.1vw;
}

.opis_flex_baner {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.92vw;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: -0.7vw;
    margin-left: 3.6vw;
    margin-bottom: 1.6vw;
}

.kont_fers {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.09vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-left: 0.4vw;
    margin-bottom: 1.9vw;
}

.copy {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 0.68vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
}

.imga {
    width: 47.5vw;
    height: 33.59vw;
    flex-shrink: 0;
    margin-left: 11vw;
    margin-top: 1.3vw;
    margin-bottom: -1.2vw;
}

.podpis_miasta {
    color: #152550;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-align: center;
    margin-left: 3.4vw;
    margin-top: 1.9vw;
}

.mapa_jpg {
    width: 46.88vw;
    height: 23.49vw;
    flex-shrink: 0;
    margin-top: -4.4vw;
    object-fit: cover;
    margin-bottom: 0vw;
}

.divs_gil
{
margin-top: -1.4vw;
    position: relative;
    margin-left: 1.3vw;	
}



.top_divs_gil {
    width: 45.36vw;
    height: 3.91vw;
    flex-shrink: 0;
    background: #152550;
    display: flex
;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding-left: 8.9vw;
}

.tytul_svg_droga {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 0.9vw;
    margin-right: 7.2vw;
}

.flex_droga_s
{
	display: flex;
}

.flex_droga_s
{
    display: flex;
    margin-left: 0.27vw;	
}


.red_pasek {
    width: 45.36vw;
    height: 2.6vw;
    flex-shrink: 0;
    background: #E40043;
    color: #FFF;
    font-family: Montserrat;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    padding-left: 9.3vw;
    display: flex;
    gap: 0.26vw;
}

.grid_tabela
{
display: grid
;
    grid-template-columns: 13.5vw 8.8vw 14vw;
    padding-left: 9vw;
    position: relative;
    box-sizing: border-box;
    padding-top: 0.7vw;	
}

.grid_tabela_2 {
    color: #152550;
    font-family: Montserrat;
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: 2.2vw;
}

.flex_przyciski
{
	display:flex;
}

.grid_tabela_1 {
    color: #152550;
    font-family: Montserrat;
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex
;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    margin-top: 0vw;
    gap: 0.45vw;
    margin-bottom: 1.6vw;
}

.grid_tabela_2 {
    color: #152550;
    font-family: Montserrat;
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: 2.2vw;
    display: flex
;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0vw;
    gap: 0.44vw;
}

.grid_tabela_3 {
    color: #152550;
    text-align: center;
    font-family: Montserrat;
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-top: 4.12vw;
}

.flex_przyciski {
    display: flex
;
    margin-left: 3.95vw;
    width: 41.3vw;
}

.imga {
    width: 47.5vw;
    height: 33.59vw;
    flex-shrink: 0;
    margin-left: 11vw;
    margin-top: 1.3vw;
    margin-bottom: -1.2vw;
    position: relative;
    z-index: 9;
}

.podpis_miasta {
    color: #152550;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-align: center;
    margin-left: 3.4vw;
    margin-top: 1.9vw;
    z-index: 9;
    position: relative;
}

.flex_baner_2 {
    width: 97%;
    height: 42.02vw;
}

.flex_baner_1 {
    width: 100%;
    height: 87.3vh;
    flex-shrink: 0;
    background-image: url(../images/left_slider.png);
}

.flex_baner_2 {
    width: 97%;
    height: 42.02vw;
    margin-left: 0.5vw;
}

.grid_tabela {
    display: grid
;
    grid-template-columns: 13.5vw 8.8vw 14vw;
    padding-left: 9vw;
    position: relative;
    box-sizing: border-box;
    padding-top: 1vw;
}

.grid_tabela_3 {
    color: #152550;
    text-align: center;
    font-family: Montserrat;
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-top: 4.22vw;
    padding-left: 0.4vw;
}

.flex_przyciski {
    display: flex
;
    margin-left: 3.8vw;
    width: 41.7vw;
    margin-top: 0.1vw;
}

.kontent_flex_baner {
    margin-top: -8.6vw;
    margin-left: 2.1vw;
}

.btn1
{
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.73vw;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
text-transform: uppercase;
display: flex;
flex-direction: row !important;
}

.btn2
{
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.73vw;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
text-transform: uppercase;
display: flex;
flex-direction: row !important;
}

.btn3
{
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.73vw;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
text-transform: uppercase;
display: flex;
 flex-direction: row !important;
}

.tytul_flex_baner_plok
{
color: #FFF;
font-family: Montserrat;
font-size: 2.5vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.kontent_flex_baner1 {
    margin-top: 30vw;
    margin-left: 2.1vw;
}

.copy1 {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 0.68vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
    margin-top: 1.5vw;
}


.flex_baners {
    display: grid
;
    padding-left: 3vw;
    padding-right: 3vw;
    grid-template-columns: 30.6vw 46.5vw;
}


.flex_baner_1_fss {
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.phone_ikss {
    margin-right: 0.39vw !important;
    font-size: 0.9vw !important;
}


.top_flex_baner_1_ffd {
    display: flex
;
    padding-left: 2vw;
    padding-top: 2vw;
    gap: 1.4vw;
}

.tytul_page_p {
color: #152550;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}


.opis_page_p {
color: #535353;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 300;
line-height: 1.98vw;
}


.kijewski
{
color: #535353;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 700;
line-height: 1.98vw;  
}

.clas_page
{
  line-height: 1.8  
}

.opis_page_p b 
{
    font-weight: 700;
}


.kolum1
{
width: 9.9vw;
height: 9.74vw;
flex-shrink: 0;
}

.kolumna_navys_fdcc
{
    display: grid;
    grid-template-columns:9.9vw 9.9vw;
}

.kolum1_q {
color: #FFF;
text-align: center;
font-family: Montserrat;
font-size: 2.5vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.kolum1_q1
{
color: #FFF;
text-align: center;
font-family: Montserrat;
font-size: 0.83vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.polska
{
color: #535353;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 700;
line-height: 1.35vw;
}

.kolumna_szara1
{
width: 10.94vw;
height: 19.53vw;
flex-shrink: 0;
background: #F6F6F6;
}



.kolumna_szara2
{
width: 17.76vw;
height: 19.53vw;
flex-shrink: 0;
background: #F6F6F6;
}

.clas_page li {
color: #535353;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 300;
line-height: 1.98vw;
}

.flex_navys_fd
{
    display:flex;
}


.kolumna_szara3
{
    width:11.61vw;
    height: 19.53vw;
    background-color: white;

}

.flex_baners {
    display: grid
;
    padding-left: 3vw;
    padding-right: 3vw;
    grid-template-columns: 30.6vw 1fr;
    gap: 2vw;
}

.flex_navys_fd {
    display: grid
;
    grid-template-columns: 10.94vw 11.61vw 17.76vw 21.2vw;
}

.kolumns1_rowis_tytul
{
color: #FFF;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.kolumns1_rowis {
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 500;
line-height: 1.35vw;
}

.colorbold
{
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 800;
line-height: 1.35vw;
}

.kolumns1_rowis {
width: 100%;
height: 23.85vw;
flex-shrink: 0;
}

.flex_rows_kolumns
{
 display: grid
;
    grid-template-columns: 1fr 1fr 1fr;   
}

.baner_rowsik
{
width: 60.05vw;
height: 10.73vw;
flex-shrink: 0;
background-size: cover;
}

.tytul_baner_rowsik {
color: #FFF;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.tyt
{
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 500;
line-height: 1.35vw;
}

.nom1
{
color: #FFF;
text-align: right;
font-family: Montserrat;
font-size: 1.47vw;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.kontent_flex_baner1_mod {
    margin-top: 30vw;
    margin-left: 2.1vw;
    padding-right: 10vw;
}

.flex_baner_2_kol {
    width: 97%;
    height: 42.02vw;
    margin-left: 1vw;
    padding-top: 1.7vw;
}

.opis_page_p_kol {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.98vw;
    margin-top: 1.2vw;
}

.clas_page_mods {
    line-height: 0;
    margin-top: 0.4vw;
    margin-left: -0.8vw;
}

.clas_page_mods li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.6;
}


.clas_page_mods {
    line-height: 1.4;
    margin-top: 0.4vw;
    margin-left: -0.8vw;
    margin-bottom: -0.5vw;
}

.pkas2
{
      margin-top: -0.5vw;
    margin-bottom: -0.2vw;  
}

.pkas
{
 margin-top: 1vw;
    width: 96%;
    line-height: 1.6;
    display: block;
    margin-bottom: 4.5vw;   
}

.kolumna_szara1 {
    width: 10.94vw;
    height: 19.53vw;
    flex-shrink: 0;
    background: #F6F6F6;
    padding: 0.8vw;
    padding-top: 1.2vw;
}

.polska {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35vw;
    margin-left: 0.7vw;
}

.clas_page_mod2
{
 margin-top: 0.3vw;   
}

.clas_page_mods {
    line-height: 1.4;
    margin-top: 0.4vw;
    margin-left: -0.8vw;
    margin-bottom: 0.8vw;
}



.clas_page_mod2 li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.6;
}
.polska {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35vw;
    margin-left: 0.7vw;
    margin-bottom: 0.6vw;
}

.kolumna_szara3 {
    width: 11.61vw;
    height: 19.53vw;
    background-color: white;
    padding-top: 1.2vw;
    padding-left: 1.9vw;
}

.madsa 
{

}

.clas_page3
{
     margin-top: 0.7vw;
}

.clas_page3 li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.57;
}


.kolumna_szara2 {
    width: 17.76vw;
    height: 19.53vw;
    flex-shrink: 0;
    background: #F6F6F6;
    padding-top: 1.2vw;
    padding-left: 0.8vw;
}

.kolumna_szara2 .clas_page 
{
  margin-top: -0.1vw;  
}

.kolumna_szara2 .clas_page li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 2.2;
}

.flex_navys_fd {
    display: grid
;
    grid-template-columns: 10.94vw 11.61vw 17.76vw 20.7vw;
}

.kolum1 {
    width: 9.9vw;
    height: 9.74vw;
    flex-shrink: 0;
    display: flex
;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 0.8vw;
}

.kolum1 {
    width: 9.9vw;
    height: 9.75vw;
    flex-shrink: 0;
}

.flex_rows_kolumns {
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 3vw;
}
    
.kolumns1_rowis {
    width: 100%;
    height: 23.85vw;
    flex-shrink: 0;
    padding-top: 2vw;
    padding-left: 2vw;
}

.kolumns1_rowis_tytul {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 1.98vw;
}


.lk 
{
        margin-left: 1.4vw;
    margin-bottom: 1.3vw;
}

.kolumns1_rowis {
    width: 100%;
    height: 23.85vw;
    flex-shrink: 0;
    padding-top: 2vw;
    padding-left: 2vw;
    position: relative;
}

.svg1
{
 position: absolute;
    right: 1.2vw;
    bottom: 0.7vw;
    width: 3.8vw;   
}


.kolumns1_2
{
 padding-left: 2.2vw;   
}

.zap
{
    margin-left:2.2vw;
}

.zap {
    width: 78%;
    margin-left: 1vw;
}

.svg2
{
 width: 3vw;
    bottom: 1.3vw;
    right: 2.1vw;   
}

.zap1 
{
    margin-left: 0.7vw;
}

.svg1s {
bottom: 1.2vw;
right: 1.6vw;
}

.baner_rowsik {
    width: 60.05vw;
    height: 10.73vw;
    flex-shrink: 0;
    background-size: cover;
    padding-top: 1.3vw;
    padding-left: 2.1vw;
}

.tyt1 {
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 500;
line-height: 1.35vw;
}

.flex_grid_rowsik
{
  display: flex
;
    gap: 7vw;
    margin-top: 2vw;  
}

.baner_rowsik {
    width: 60.15vw;
    height: 10.73vw;
    flex-shrink: 0;
    background-size: cover;
    padding-top: 1.3vw;
    padding-left: 2.1vw;
}

.fas1
{
 font-size: 1.2vw;
    margin-left: 0.7vw;
    margin-right: 0.5vw;   
}

.fas2 
{
    font-size: 1.2vw;
    margin-left: -1.3vw;
    margin-right: 0.5vw;
}

.wyj {
color: #152550;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.flex_dodatkowo
{
  display: flex
;
    gap: 17.6vw;
    margin-top: -3vw;
    margin-bottom: 1.5vw;  
}

.ddd 
{
    width:30.6vw;
}

.flex_baner_2_kol {
    width: 60.1vw;
    height: 42.02vw;
    margin-left: 1vw;
    padding-top: 1.7vw;
}

.flex_baners {
    display: flex;
    padding-left: 3vw;
    padding-right: 3vw;
}

.kontent_flex_baner1_mod {
    margin-top: 30vw;
    margin-left: 2.1vw;
    padding-right: 9vw;
}

.opis_page_p_kol_kkl {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.98vw;
    margin-top: 1.2vw;
    text-align: justify;
    width: 97%;
    margin-bottom: 3vw;
}

.flex_baners {
    display: flex
;
    padding-left: 3vw;
    padding-right: 3vw;
    position: relative;
}

.flex_baners {
    display: flex
;
    padding-left: 3vw;
    padding-right: 3vw;
    height: 100%;
}

.flex_baner_2_kol {
    width: 60.1vw;
    height: 100%;
    margin-left: 1vw;
    padding-top: 1.7vw;
}


.flex_baners {
    height: auto;
}

.ddd {
    width: 30.6vw;
    height: auto;
}

.header_white {
    height: 6.25vw;
    width: 100%;
    display: grid
;
    grid-template-columns: 20vw 6.7vw 8vw 17vw 16.8vw 10vw 9.4vw 10vw;
    padding-left: 3.3vw;
    justify-items: start;
    align-items: center;
    justify-content: start;
    align-content: center;
    position: sticky;
    top: 0px;
    background-color: white;
    z-index: 9999;
}

.flex_baner_1 {
    width: 100%;
    height: 87.3vh;
    flex-shrink: 0;
    background-image: url(../images/left_slider.png);
    position: sticky;
    top: 12.7vh;
}

.flex_baner b
{
position: relative;
z-index:1;
}


.flex_baner_2_koldd {
    width: 60.1vw;
    height: 100%;
    margin-left: 1vw;
    padding-top: 0.2vw;
}

.opis_page_p_kol_kkll {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.53vw;
    margin-top: 1.2vw;
    text-align: justify;
    width: 97%;
    margin-bottom: 3vw;
}

.polskadd {
color: #535353;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 700;
line-height: 1.35vw;
}

.backgroundwhite
{
     margin-top: 1vw;
    width: 59.6vw;
    padding-top: 1.6vw;
    margin-bottom: 1vw;
    background-color: #ff000012;
    padding-left: 0.9vw;   
}

.backgroundwhite .flex_ff {
    display: grid
;
    grid-template-columns: 20.1vw 18.4vw 21vw;
    margin-top: -1vw;
}

.backgroundwhite .clas_page li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.7;
}

.backgroundwhite .flex_ff {
    display: grid
;
    grid-template-columns: 19.1vw 18.4vw 21vw;
    margin-top: -1vw;
}

.backgroundwhite
{
     margin-top: 1vw;
    width: 59.6vw;
    padding-top: 1.6vw;
    margin-bottom: 1vw;
    background-color: #ff000012;
    padding-left: 0.9vw;
    background: #F6F6F6;
    padding-bottom: 0.4vw;   
}

.baner_koli_1 
{
color: #FFF;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.flex_dokl ul li 
{
color: #FFF;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 500;
line-height: 1.67vw;
}

.baner_koli
{
  width: 59.6vw;
    height: 29.9vw;
    margin-top: 1vw;
    padding-top: 1.9vw;
    padding-left: 2.2vw;  
}

.grid_tg
{
 display: grid;
    grid-template-columns: 28.3vw 27vw;
    padding-top: 1.24vw;
    padding-left: 0.5vw; 
}


.opis_page_p_kol_kkll {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.53vw;
    margin-top: 1.2vw;
    text-align: justify;
    width: 97%;
    margin-bottom: 0vw;
}


.baner_rowsik_ssk {
    width: 59.6vw;
    height: 10.73vw;
    flex-shrink: 0;
    background-size: cover;
    padding-top: 1.3vw;
    padding-left: 2.1vw;
    margin-top: -10.7vw;
    background-image: none !important;
    background: rgba(0, 120, 226, 0.40);
}

.baner_koli {
    width: 59.6vw;
    height: 29.9vw;
    margin-top: 2.4vw;
    padding-top: 1.9vw;
    padding-left: 2.2vw;
}

.flex_baner_2_koldd1 {
    width: 60.1vw;
    height: 100%;
    margin-left: 1vw;
    padding-top: 2vw;
}

.left_right_roww
{
width: 19.64vw;
height: 15.78vw;
flex-shrink: 0;
}

.dd_images
{
width: 23.49vw;
height: 16.61vw;
flex-shrink: 0;
}


.right_right_tytul
{
color: #152550;
font-family: Montserrat;
font-size: 1.25vw;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.right_d_tytul
{
color: #535353;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 300;
line-height: 1.35vw;
}

.flex_right_rowwdds
{
  margin-left: 0.6vw;
    margin-top: 0.3vw;  
}


.left_right_roww_ol {
    width: 19.64vw;
    height: 15.78vw;
    flex-shrink: 0;
    background-size: cover;
    margin-bottom: 1.4vw;
}

.dd_images {
    width: 23.49vw;
    height: 16.61vw;
    flex-shrink: 0;
    margin-left: 1.5vw;
    margin-top: 0.7vw;
}

.flex_right_rowwdds1
{
    display: flex
;
    gap: 6.77vw;
}

.fl1 
{
        margin-top: -0.4vw;
    margin-bottom: 1.33vw;
}

.fl2 
{
    margin-top: 1.5vw;
}

.flex_right_rowwdds1 {
    display: flex
;
    gap: 6.77vw;
    margin-left: 0px;
}

.right_d_tytul_ddf {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 300;
    line-height: 1.35vw;
    text-align: justify;
    width: 93.5%;
}

.right_d_tytul_ddfss
{
     margin-top: 1.66vw;
    margin-bottom: 2vw;   
}

.zdjecie {
width: 100%;
height: 15.78vw;
flex-shrink: 0;
object-fit: cover;
}

.flex_galerys
{
 display: grid
;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 0.7vw;
    grid-gap: 1.2vw;
    margin-bottom: 2vw;   
}


.przybl {
    display: flex
;
    height: 2.5vw;
    padding: 0.36vw 0.31vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;
    align-self: stretch;
    border-radius: 0.26vw;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0px 0.21vw 0.21vw 0px rgba(0, 0, 0, 0.05);
    color: #020202;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.45px;
    width: 10.73vw;
}

.tytul_flex_input {
color: #6D6D6D;
font-family: "Plus Jakarta Sans";
font-size: 0.78vw;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 22.5px */
}

.inputtype {
    display: flex
;
    height: 2.5vw;
    padding: 0.36vw 0.31vw;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 0.52vw;
    align-self: stretch;
    border-radius: 0.26vw;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0px 0.21vw 0.21vw 0px rgba(0, 0, 0, 0.05);
    color: #020202;
    text-align: right;
    font-family: "Plus Jakarta Sans";
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.45px;
    width: 100%;
}

.inputuj
{
    width:23.7vw;
}

.inputaj1
{
    width:15.94vw;
}

.inputujj
{
    width:9.11vw;
}

.inputujj1
{
    width:30.52vw;
}

.grid_kontakto_1s
{
color: #152550;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 700;
line-height: 1.35vw;
}

.grid_kontakto_2s
{
color: #535353;
font-family: "Plus Jakarta Sans";
font-size: 0.83vw;
font-style: normal;
font-weight: 400;
line-height: 1.98vw;
}

.grid_kontakto
{
margin-left: 0.22vw;
    margin-top: 1.7vw;
    display: grid
;
    grid-template-columns: 13vw 14.6vw 13.6vw 14vw;  
}

.grid_kontakto_2s {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45vw;
    margin-top: 0.5vw;
    margin-bottom: 3.4vw;
}

.tyt_form {
color: #6D6D6D;
font-family: "Plus Jakarta Sans";
font-size: 0.78vw;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 22.5px */
}

.tyt_form2
{
color: #6D6D6D;
font-family: "Plus Jakarta Sans";
font-size: 0.78vw;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 22.5px */
}

.flex_form1
{
 display: flex
;
    margin-top: 1vw;
    margin-left: 0.2vw;
    gap: 14.5vw;
    margin-bottom: 1vw;   
}

.left_flex_formssa {
color: #6D6D6D;
font-family: "Plus Jakarta Sans";
font-size: 0.78vw;
font-style: normal;
font-weight: 500;
line-height: normal;
}


.left_flex_formssa {
    color: #6D6D6D;
    font-family: "Plus Jakarta Sans";
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex
;
    gap: 1.7vw;
    justify-content: flex-start;
    align-content: center;
    align-items: flex-start;
    margin-top: 0.1vw;
}


.flex_form2
{
      display: flex
;
    gap: 13vw;  
}

.przybl {
    display: flex
;
    height: 2.5vw;
    padding: 0.36vw 0.31vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;
    align-self: stretch;
    border-radius: 0.26vw;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0px 0.21vw 0.21vw 0px rgba(0, 0, 0, 0.05);
    color: #020202;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.45px;
    width: 10.73vw;
    margin-top: -0.5vw;
}

.flex_input
{
    margin-top: 0.2vw;
    gap: 0.5vw;
    display: flex
;
    flex-direction: column;
    width: 40.6vw;
}

.flex_inpi
{
 margin-top: 0.5vw;
    width: 40.65vw;   
}

.flex_input {
    margin-top: 0.2vw;
    gap: 0.5vw;
    display: flex
;
    flex-direction: column;
    width: 100%;
}

.formularz_zarezerwuj
{
 width: 41vw;   
}

.flex_inpi {
    margin-top: 0.5vw;
    width: 100%;
    display: grid
;
    grid-template-columns: 23.8vw 1fr;
    grid-gap: 1vw;
}

.flex_inpiw
{
 grid-template-columns: 9.3vw 1fr;
    margin-top: 0.2vw;
    margin-bottom: 0.6vw;   
}

.right_flex_form
{
  margin-left: 0.4vw;  
}

.tyt_form2 {
    color: #6D6D6D;
    font-family: "Plus Jakarta Sans";
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-left: 0.6vw;
}

.inputtype11 
{
height: 8.33vw;
}

.formularz_zarezerwuj {
    width: 40vw;
}

.flex_form2 {
    display: flex
;
    gap: 12vw;
}

.btn1ss {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 0.73vw;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    display: flex
;
    flex-direction: row !important;
    margin: auto;
    margin-top: 2vw;
    margin-bottom: 2vw;
    background: #E40043;
}

.kontent_flex_baner1_modn {
    margin-top: 33vw;
    margin-left: 2.1vw;
    padding-right: 9vw;
}

.kontakts1
{
  position: absolute;
    right: 0px;
    margin-top: 0vw;
    width: 19.7vw;
    object-fit: cover;
    height: 37vw;  
}

.flex_baner_1_fss {
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 0.99vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.flex_baner_1 {
    background-size: cover;
}

.left_flex_form.left_flex_formssa .rad 
{
  width: 0.7vw;
    height: 0.7vw;  
}


@media (max-width:991px)
{
.header_white
{
    display:none;
}

.logo_svg {
    object-fit: contain;
    width: 188.684px;
    height: 43.158px;
    flex-shrink: 0;
}

.header_fixed
{
  height: 74px;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    gap: 17px;  
}

.logo_svg {
    object-fit: contain;
    width: 188.684px;
    height: 43.158px;
    flex-shrink: 0;
    margin-right: 21px;
}

.flex_baner {
    display: grid
;
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: 1fr;
}

.class_sd
{
    display:none;
}

.ffol
{
    display:none
}

.top_flex_baner_1 {
    display: flex;
    padding-left: 0;
    padding-top: 0;
    gap: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 16.914px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}


.flex_baner_1 {
    width: 100%;
    height: 87.3vh;
    flex-shrink: 0;
    background-image: url(../images/left_slider.png);
    position: relative;
    top: 0;
    height: 487px;
}

.flex_baner_1_f {
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 16.914px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}
.top_flex_baner_1 {
    display: flex
;
    padding-left: 0;
    padding-top: 0;
    gap: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 16.914px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    flex-direction: column;
    width: 100%;
}

.phone_ik {
    margin-right: 2px;
    font-size: 13px;
}

    .top_flex_baner_1 {
        display: flex
;
        padding-left: 0;
        padding-top: 0;
        gap: 0;
        align-items: center;
        justify-content: center;
        align-content: center;
        color: #FFF;
        text-align: right;
        font-family: Montserrat;
        font-size: 16.914px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        flex-direction: column;
        width: 100%;
        margin-top: 17px;
    }

.top_flex_baner_1 {
        display: grid
;
        padding-left: 0;
        padding-top: 0;
        gap: 0;
        align-items: center;
        justify-content: center;
        align-content: center;
        color: #FFF;
        text-align: right;
        font-family: Montserrat;
        font-size: 16.914px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        flex-direction: column;
        width: 100%;
        margin-top: 17px;
        grid-template-columns: 1fr 1fr;
    }

.item1 {
  grid-column: 1 / -1; /* занять всю ширину: от 1 до последнего */
}

.top_flex_baner_1 {
        display: grid
;
        padding-left: 0;
        padding-top: 0;
        gap: 0;
        align-items: center;
        justify-content: center;
        align-content: center;
        color: #FFF;
        text-align: right;
        font-family: Montserrat;
        font-size: 16.914px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        flex-direction: column;
        width: 100%;
        margin-top: 17px;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        grid-gap: 9px;
    }

.top_flex_baner_1 {
        display: grid
;
        padding-left: 0;
        padding-top: 0;
        gap: 0;
        align-items: center;
        justify-content: center;
        align-content: center;
        color: #FFF;
        text-align: right;
        font-family: Montserrat;
        font-size: 16.914px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        flex-direction: column;
        width: 89%;
        margin: auto;
        margin-top: 17px;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        grid-gap: 9px;
    }


.fikqwer {
width: 124px;
height: 35px;
flex-shrink: 0;
color: #FFF;
text-align: center;
font-family: Montserrat;
font-size: 15px;
font-style: normal;
font-weight: 800;
line-height: normal;
width: 124px;
height: 35px;
flex-shrink: 0;
background: #E40043;
}

    .fikqwer {
        width: 124px;
        height: 35px;
        flex-shrink: 0;
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 15px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        width: 124px;
        height: 35px;
        flex-shrink: 0;
        background: #E40043;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: auto;
    }


        .fikqwer {
        color: #FFF;
        text-align: center;
        font-family: Montserrat;
        font-size: 15px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        width: 124px;
        height: 35px;
        flex-shrink: 0;
        background: #E40043;
        display: flex
;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: auto;
        margin-top: 12px;
    }

    .imga {
    width: 47.5vw;
    height: 33.59vw;
    flex-shrink: 0;
    margin-left: auto;
    margin-top: 17px;
    margin-bottom: 0;
    position: relative;
    z-index: 9;
    width: 318.819px;
    height: 225.48px;
    flex-shrink: 0;
    aspect-ratio: 318.82 / 225.48;
    margin-right: auto;
    display: flex
;
}

.tytul_flex_baner {
    color: #FFF;
    font-family: Montserrat;
    font-size: 5.1vw;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    color: #FFF;
    font-family: Montserrat;
    font-size: 49.111px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-top: 20px;
    margin-left: 21px;
}

.opis_flex_baner {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.92vw;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: -5px;
    margin-left: 59px;
    margin-bottom: 0;
    color: #FFF;
    font-family: Montserrat;
    font-size: 18.513px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.flex_baner_1 {
        height: 520px;
    }

    .kont_fers {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.09vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-left: 0.4vw;
    margin-bottom: 1.9vw;
    color: #FFF;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 15px;
    margin-left: 24px;
}

.copy {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
    display: none;
}

    .flex_baner_1 {
        height: 487px;
    }

.kontent_flex_baner {
    margin-top: -5px;
    margin-left: 0;
}

.kontent_flex_baner {
        margin-top: -34px;
        margin-left: 0;
    }

    .podpis_miasta {
    text-align: center;
    margin-left: 0;
    margin-top: 25px;
    z-index: 9;
    position: relative;
    color: #152550;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 25px;
}

.mapa_jpg {
    margin-top: -60px;
    object-fit: cover;
    margin-bottom: 0vw;
    height: 289px;
    flex-shrink: 0;
    width: 100%;
}

.top_divs_gil {
    width: 100%;
    flex-shrink: 0;
    background: #152550;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    height: 61px;
}


.svg_droga {
width: 30.623px;
height: 30.623px;
flex-shrink: 0;
}

.tytul_svg_droga {
    color: #FFF;
    font-family: Montserrat;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 0.9vw;
    margin-right: 7.2vw;
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.red_pasek {
    width: 100%;
    height: 50px;
    flex-shrink: 0;
    background: #E40043;
    color: #FFF;
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-left: 0;
    display: flex;
    gap: 10px;
}

.red_pasek {
    width: 100%;
    height: 50px;
    flex-shrink: 0;
    background: #E40043;
    color: #FFF;
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex
;
    align-items: center;
    justify-content: center;
    align-content: center;
    padding-left: 0;
    display: flex
;
    gap: 10px;
}

.flex_droga_sq1
{
    display:none
}

.flex_droga_s {
    display: flex
;
    margin-left: 0;
}


.but_droga_pl {
    display: flex;
    height: 45px;
    justify-content: flex-end;
    align-items: center;
    font-size: 0.73vw;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.flex_droga_s {
        display: grid
;
        margin-left: 0;
        justify-items: center;
        align-items: center;
        justify-content: center;
        grid-template-columns: 1fr 1fr;
        text-align: center;
    }

    .but_droga_pl {
        display: flex
;
        height: 45px;
        justify-content: center;
        align-items: center;
        font-size: 0.73vw;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        text-transform: uppercase;
        color: #FFF;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        text-transform: uppercase;
        width: 100%;
        text-align: center;
        flex-direction: column;
        align-content: center;
    }

.flex_droga_s.flex_droga_sq1
{
    display:none;
}

.grid_tabela_1 {
    display: flex
;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
    margin-top: 0vw;
    gap: 0.45vw;
    margin-bottom: 12px;
    color: #152550;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.grid_tabela_2 {
    color: #152550;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: 0;
    display: flex
;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0vw;
    gap: 0;
    color: #152550;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 100%;
}

.grid_tabela {
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 0;
    position: relative;
    box-sizing: border-box;
    padding-top: 0;
}

.grid_tabela_3 {
    color: #152550;
    text-align: center;
    font-family: Montserrat;
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-top: 4.22vw;
    padding-left: 0.4vw;
    color: #152550;
    text-align: center;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

    .grid_tabela {
        display: grid
;
        grid-template-columns: 1fr 1fr 1fr;
        padding-left: 0;
        position: relative;
        box-sizing: border-box;
        padding-top: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        padding-left: 16px;
        padding-right: 12px;
        gap: 33px;
    }

    .grid_tabela_1 {
        display: flex
;
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: center;
        margin-top: 0vw;
        gap: 8px;
        margin-bottom: 12px;
        color: #152550;
        font-family: Montserrat;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .grid_tabela_2 {
        color: #152550;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-left: 0;
        display: flex
;
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 0vw;
        gap: 8px;
        color: #152550;
        font-family: Montserrat;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        width: 100%;
    }

    .grid_tabela_3 {
        color: #152550;
        text-align: center;
        font-family: Montserrat;
        font-size: 0.78vw;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-top: 0;
        padding-left: 0;
        color: #152550;
        text-align: center;
        font-family: Montserrat;
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        display: flex
;
        align-items: center;
        justify-content: center;
        align-content: center;
    }

    .flex_przyciski {
    display: flex
;
    margin-left: 0;
    width: 100%;
    margin-top: 0;
}

.btn1 {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    display: flex;
    flex-direction: row !important;
    width:100%;
}

.btn2 {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    display: flex
;
    flex-direction: row !important;
     width:100%;
}

.btn3 {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    display: flex
;
    flex-direction: row !important;
     width:100%;
}

.btn2 
{
    display:none;
}

.btn3
{
    display:none;
}

    .btn1 {
        color: #FFF;
        font-family: "Plus Jakarta Sans";
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        text-transform: uppercase;
        display: flex
;
        flex-direction: row !important;
        width: 100%;
        height: 38px;
    }

.divs_gil {
    margin-top: 0;
    position: relative;
    margin-left: 0;
}

.flex_baner_2 {
    width: 100%;
    height: auto;
    margin-left: 0;
}

.ddd {
    width: 100%;
    height: auto;
}

.flex_baner_1_mobi
{
    height:90px;
}

.dektop_Sdf
{
    display:none;
}

.opis_page_p_kol_kkl {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.9;
    margin-top: 20px;
    text-align: justify;
    width: 97%;
    margin-bottom: 20px;
}

.tytul_page_p {
    color: #152550;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}


.flex_baner_2a {
        width: 94%;
        height: auto;
        margin-left: 0;
        margin: auto;
        margin-top: 15px;
    }

.tytul_baner_rowsik {
    color: #FFF;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.flex_grid_rowsik {
    display: flex
;
    gap: 10px;
    margin-top: 2vw;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.tyt1 {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
}

.baner_rowsik {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    background-size: cover;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.kontakts1
{
    display:none;
}

}

@media (min-width:991px)
{
    .header_fixed
    {
        display:none;
    }
    .fikqwer
    {
        display:none;
    }
    .flex_baner_1s
    {
        position: relative;
        top:auto;
    }
    .flex_droga_s.flex_droga_sq2
    {
        display:none;
    }
    .stralka
    {
          width: 50px;
    height: 1px;
    flex-shrink: 0;
    background-color: white;
    display: inline-flex
;
    margin-left: -3.2vw;
    margin-right: 0.7vw;  
    }

.liniar_bott
{
width: 1px;
    height: 11.09vw;
    background: rgba(0, 0, 0, 0.10);
    position: absolute;
    left: 22.7vw;
    top: 0vw;    
}

.liniar_bott1 {
        width: 1px;
        height: 11.09vw;
        background: rgba(0, 0, 0, 0.10);
        position: absolute;
        left: 31.06vw;
        top: 0vw;
    }

    .liniar_bott2 {
        width: 1px;
        height: 11.09vw;
        background: rgba(0, 0, 0, 0.10);
        position: absolute;
        left: 45.34vw;
        top: 0vw;
    }

    .top_flex_baner_1k {
    display: flex;
    padding-left: 2vw;
    padding-top: 2vw;
    gap: 2.4vw;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}

.class_sdk {
    margin-left: -0.8vw;
    margin-right: -1.4vw;
    color: #ffffff8c;
}
    .liniar_bott_horyz {
        width: 47.22vw;
        height: 1px;
        background: rgba(0, 0, 0, 0.10);
        position: absolute;
        left: -1.9vw;
        top: 11.04vw;
    }

    .no-active
    {
          background-color: #152550;  
    }
    .active 
    {
        background: #E40043;
    }
    .flex_droga_s
    {
        cursor:pointer;
    }

}

.wroc
{
display: flex;
width: 5.78vw;
padding: 0.47vw 1.09vw;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 0.52vw;
border: 1px solid rgba(21, 37, 80, 0.35);
background: #FFF;
color: #152550;
font-family: "Plus Jakarta Sans";
font-size: 0.73vw;
font-style: normal;
font-weight: 700;
line-height: 150%; /* 21px */
text-transform: uppercase;
}

.mp {
width: 46.88vw;
height: 38.02vw;
flex-shrink: 0;
}

.flex_baner_2_mp {
    width: 100%;
    height: 42.02vw;
    margin-left: 0;
}

.wroc {
    display: flex
;
    width: 5.78vw;
    padding: 0.47vw 1.09vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;
    border: 1px solid rgba(21, 37, 80, 0.35);
    background: #FFF;
    color: #152550;
    font-family: "Plus Jakarta Sans";
    font-size: 0.73vw;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin-right: 8vw;
}

.flex_baner_2_mp .flex_przyciski {
    display: flex;
    margin-left: 5.2vw;
    width: 41.7vw;
    margin-top: 0.1vw;
    margin-top: 1.5vw;
    justify-content: flex-end;
    align-content: center;
    align-items: center;
}


.flex_baner_2_mp
{
    display:none;
}

.flex_baner_2_mp2 {
    width: 100%;
    height: 42.02vw;
    margin-left: 0;
}

.flex_baner_2_mp2 {
    width: 100%;
    height: 42.02vw;
    margin-left: 0;
    padding-left: 10.6vw;
    box-sizing: border-box;
    padding-top: 2vw;
}


.flex_baner_2_mp2 .flex_form1 {
    display: flex
;
    margin-top: 1vw;
    margin-left: 0.2vw;
    gap: 6.4vw;
    margin-bottom: 1vw;
}

.flex_baner_2_mp2 .flex_form2 {
    display: flex;
    gap: 5vw;
}

.flex_baner_2_mp2 .flex_input_ty {
    margin-top: 0.2vw;
    gap: 0.5vw;
    display: flex
;
    flex-direction: column;
    width: 33vw;
}

.flex_inpi_kl {
    margin-top: 0.5vw;
    width: 82.6%;
    display: grid
;
    grid-template-columns: 16vw 1fr;
    grid-gap: 1vw;
}

.flex_inpiw_kl {
    grid-template-columns: 9.3vw 1fr;
    margin-top: 0.2vw;
    margin-bottom: 0.6vw;
    width: 33vw;
}

.flex_inpi_kl {
    margin-top: 0.5vw;
    margin-top: 0.3vw;
}

.flex_baner_2_mp2 .flex_form2 {
    display: flex
;
    gap: 5vw;
    width: 36vw;
}

.flex_baner_2_mp2 .flex_form1 {
    display: flex
;
    margin-top: 1vw;
    margin-left: 0.2vw;
    gap: 6.4vw;
    margin-bottom: 1vw;
    width: 35.7vw;
}

.ttg {
width: 33vw;
}

.btn1ss_plm {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 0.73vw;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    display: flex
;
    flex-direction: row !important;
    margin: auto;
    margin-top: 1.9vw;
    margin-bottom: 2vw;
    background: #E40043;
    width: 13.8vw;
    margin-left: 9.6vw;
    gap: 1vw;
}


.flex_baner_2_mp2 {
    width: 100%;
    height: 42.98vw;
    margin-left: 0;
    padding-left: 10.6vw;
    box-sizing: border-box;
    padding-top: 2vw;
}

.wroc11
{
 position: absolute;
    margin-top: 1.8vw;
    left: 54.8vw;   
}

.flex_baner_2_mp2 {
    width: 100%;
    height: 42.98vw;
    margin-left: 0;
    padding-left: 10.6vw;
    box-sizing: border-box;
    padding-top: 2vw;
    overflow: hidden;
}

.btn1 {
    cursor:pointer;
} 


.copy {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 0.68vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
    margin-top: -1vw;
}

.btn3ssk
{
    cursor:pointer;
}

.right1
{
    width: 1.1vw;
}

.tytul_flex_baner_plok_plo {
    color: #FFF;
    font-family: Montserrat;
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 2.4vw;
}


.copy_wol {
    margin-top: 1.5vw;
}


@media (min-width:991px)
{
    .flex_baner_1_mobi
    {
        display:none;
    }

    .copy_wlp {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 0.68vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
    margin-top: 1.5vw;
}
}


@media (max-width:991px)
{
    .tytul_page_p {
        color: #152550;
        font-family: Montserrat;
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-align: center;
    }
    .kijewski {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.clas_page_mods li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.6;
}

.clas_page_mods {
    line-height: 1.4;
    margin-top: 17px;
    margin-left: -3px;
    margin-bottom: 15px;
}

.opis_page_p_kol {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    margin: auto;
    line-height: 1.5;
    margin-top: 10px;
    width: 90%;
}

.clas_page_mods {
    line-height: 1.4;
    margin-top: 17px;
    margin-left: -20px;
    margin-bottom: 15px;
}

.flex_navys_fd {
    display: grid
;
    grid-template-columns: 1fr;
}

.kolumna_szara1 {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    background: #F6F6F6;
    padding: 10px;
    padding-top: 10px;
}

.kolumna_szara3 {
    width: 100%;
    height: auto;
    background-color: white;
    padding-top: 10px;
    padding-left: 10px;
}

.kolumna_szara2 {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    background: #F6F6F6;
    padding-top: 10px;
    padding-left: 10px;
}

.clas_page_mod2 li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.6;
}

.polska {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    margin-left: 10px;
    margin-bottom: 10px;
}

.flex_dodatkowo
{
    display:none;
}

.clas_page3 li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.57;
}

.kolumna_szara2 .clas_page li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.7;
}

.kolumna_navys_fdcc {
    display: grid
;
    grid-template-columns: 1fr 1fr;
}

.kolum1 {
    width: 100%;
    height: auto;
    flex-shrink: 0;
}

.kolum1_q {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 27px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-top: 10px;
    margin-bottom: 5px;
}

.kolum1_q1 {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 13px;
}

.flex_rows_kolumns {
    display: grid
;
    grid-template-columns: 1fr;
    margin-top: 5px;
}

.kolumns1_rowis_tytul {
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 10px;
}

.kolumns1_rowis {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    padding-top: 10px;
    padding-left: 10px;
    position: relative;
    padding-bottom: 7px;
}

.lk {
    margin-left: 2px;
    margin-bottom: 10px;
}

.kolumns1_rowis {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
}

.colorbold {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.7;
}

.svg1 {
    position: absolute;
    right: 10px;
    bottom: 12px;
    width: 45px;
}

.svg2 {
    width: 41px;
    bottom: 12px;
    right: 10px;
}

.svg1s {
    bottom: 13px;
    right: 9px;
    width: 42px;
}

.tytul_baner_rowsik {
        color: #FFF;
        font-family: Montserrat;
        font-size: 25px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-align: center;
        padding-top: 5px;
    }

.backgroundwhite {
    margin-top: 18px;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 1vw;
    background-color: #ff000012;
    padding-left: 10px;
    background: #F6F6F6;
    padding-bottom: 10px;
}

.baner_koli {
    width: 100%;
    height: auto;
    margin-top: 10px;
    padding-top: 19px;
    padding-left: 10px;
}

.backgroundwhite .clas_page li {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.7;
}

.backgroundwhite .flex_ff {
    display: grid
;
    grid-template-columns: 1fr;
    margin-top: 10px;
}

.baner_koli_1 {
    color: #FFF;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.grid_tg {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 20px;
    padding-left: 0;
}

.flex_dokl ul li {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.7;
    text-align: left;
    padding-right: 10px;
}

.fas1 {
    font-size: 16px;
    margin-left: 0px;
    margin-right: 5px;
}

.fas2 {
    font-size: 16px;
    margin-left: 0px;
    margin-right: 5px;
}

.baner_rowsik {
        width: 100%;
        height: auto;
        flex-shrink: 0;
        background-size: cover;
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        margin-bottom: 25px;
        background-image: url(https://beta.rso.pl/bus/wp-content/themes/rso_theme/images/bane.png) !important;
        margin-top: 19px;
    }

        .header_fixed {
        height: 70px;
        display: flex
;
        align-items: center;
        justify-content: center;
        align-content: center;
        gap: 17px;
        padding-top: 9px;
    }

    .grid_kontakto {
    margin-left: 0px;
    margin-top: 20px;
    display: grid
;
    grid-template-columns: 1fr;
}

.grid_kontakto_1s {
    color: #152550;
    font-family: "Plus Jakarta Sans";
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

.grid_kontakto_2s {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 6px;
    margin-bottom: 15px;
}

.formularz_zarezerwuj {
    width: 90%;
    margin: auto;
    margin-top: 26px;
}

.flex_form1 {
    display: flex
;
    margin-top: 10px;
    margin-left: 0px;
    gap: 10px;
    margin-bottom: 10px;
}

.flex_form1 {
    display: flex
;
    margin-top: 10px;
    margin-left: 0px;
    gap: 10px;
    margin-bottom: 10px;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.tyt_form {
    color: #6D6D6D;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.tyt_form2 {
    color: #6D6D6D;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-left: 0;
}

.left_flex_formssa {
    color: #6D6D6D;
    font-family: "Plus Jakarta Sans";
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex
;
    gap: 10px;
    justify-content: flex-start;
    align-content: center;
    align-items: flex-start;
    margin-top: 0;
    color: #6D6D6D;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.left_flex_form.left_flex_formssa .rad {
    width: 22px;
    height: 17px;
}

.flex_form2 {
    display: flex
;
    gap: 10px;
    flex-direction: column;
}

    .left_flex_formssa {
        color: #6D6D6D;
        font-family: "Plus Jakarta Sans";
        font-size: 0.78vw;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        display: flex
;
        gap: 10px;
        justify-content: center;
        align-content: center;
        align-items: center;
        margin-top: 0;
        color: #6D6D6D;
        font-family: "Plus Jakarta Sans";
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .przybl {
    display: flex
;
    height: 48px;
    padding: 0.36vw 0.31vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.52vw;
    align-self: stretch;
    border-radius: 0.26vw;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0px 0.21vw 0.21vw 0px rgba(0, 0, 0, 0.05);
    color: #020202;
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 0.78vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.45px;
    width: 100%;
    margin-top: -0.5vw;
    text-align: right;
    font-size: 15px;
    padding-right: 13px;
}

.right_flex_form {
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

.tytul_flex_input {
    color: #6D6D6D;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 12px;
    margin-top: 12px;
}

.inputtype {
    display: flex
;
    height: 48px;
    padding: 0.36vw 0.31vw;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 0.52vw;
    align-self: stretch;
    border-radius: 0.26vw;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0px 0.21vw 0.21vw 0px rgba(0, 0, 0, 0.05);
    color: #020202;
    text-align: right;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.45px;
    width: 100%;
    padding-right: 11px;
}

.flex_inpi {
    margin-top: 0.5vw;
    width: 100%;
    display: grid
;
    grid-template-columns: 1fr;
    grid-gap: 3px;
}

.inputtype.inputtype11
{
height: 130px;
    text-align: left;
    padding-top: 10px;
    padding-left: 10px;
}

.mobile_off
{
    display:none;
}

    .right_flex_form {
        margin-left: 0;
        margin-top: 5px;
        margin-bottom: 0px;
    }

    .left_flex_formssa {
        color: #6D6D6D;
        font-family: "Plus Jakarta Sans";
        font-size: 0.78vw;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        display: flex
;
        gap: 0px;
        justify-content: space-between;
        align-content: center;
        align-items: center;
        margin-top: 0;
        color: #6D6D6D;
        font-family: "Plus Jakarta Sans";
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        margin-bottom: 13px;
        margin-top: 13px;
        padding-right: 6px;
    }

        .flex_form1 {
        display: flex
;
        margin-top: 10px;
        margin-left: 0px;
        gap: 10px;
        margin-bottom: 10px;
        flex-direction: column;
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
    }

        .grid_kontakto {
        margin-left: 0px;
        margin-top: 20px;
        display: grid
;
        grid-template-columns: 1fr;
        align-items: center;
        justify-content: center;
        align-content: center;
        justify-items: center;
        text-align: center;
    }


    .tytul_page_p_pages {
        color: #152550;
        font-family: Montserrat;
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-align: center;
        margin-top: 30px;
    }

    .mp {
    width: 100%;
    height: 332px;
    flex-shrink: 0;
    object-fit: cover;
}

.wroc {
    display: flex
;
    width: 160px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(21, 37, 80, 0.35);
    background: #FFF;
    color: #152550;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin-right: 0px;
    align-content: center;
}

.flex_baner_2_mp .flex_przyciski {
    display: flex
;
    margin-left: 0;
    width: 100%;
    margin-top: 0.1vw;
    margin-top: 10px;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.right1 {
    width: 20px;
}

.wroc {
    display: flex
;
    width: 160px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(21, 37, 80, 0.35);
    background: #FFF;
    color: #152550;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    margin-right: 0px;
    align-content: center;
    margin-bottom: 10px;
}

.liniar_bott
{
  position: absolute;
    width: 1px;
    height: 248px;
    background: rgba(0, 0, 0, 0.10);
    left: 32%;  
}

.liniar_bott1
{
   position: absolute;
    width: 1px;
    height: 248px;
    background: rgba(0, 0, 0, 0.10);
    left: 67%; 
}

.grid_tabela {
        display: grid
;
        grid-template-columns: 1fr 1fr 1fr;
        padding-left: 0;
        position: relative;
        box-sizing: border-box;
        padding-top: 0;
        margin-top: 0px;
        margin-bottom: -8px;
        padding-left: 16px;
        padding-right: 12px;
        gap: 33px;
        padding-top: 29px;
    }

        .opis_flex_baner {
        color: #FFF;
        font-family: Montserrat;
        font-size: 1.92vw;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        margin-top: -5px;
        margin-left: 27px;
        margin-bottom: 0;
        color: #FFF;
        font-family: Montserrat;
        font-size: 18.513px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        display: flex
;
        align-items: flex-end;
        align-content: flex-end;
        justify-content: flex-start;
    }

.stralka
{
    width: 25.056px;
    height: 0.501px;
    flex-shrink: 0;
    background-color: white;
    display: flex
;
    margin-right: 6px;
}

.formularz_zarezerwuj {
        width: 100%;
        margin: auto;
        margin-top: 26px;
        background-image: url(https://beta.rso.pl/bus/wp-content/uploads/2025/07/image-2.png);
        padding-left: 20px;
        padding-right: 25px;
        background-size: cover;
    }

    .formularz_zarezerwuj {
        width: 100%;
        margin: auto;
        margin-top: 26px;
        background-image: url(https://beta.rso.pl/bus/wp-content/uploads/2025/07/image-2.png);
        padding-left: 20px;
        padding-right: 25px;
        background-size: cover;
        padding-top: 1px;
    }

    .kontakt_zaz {
        color: #152550;
        font-family: Montserrat;
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 35px;
    }


.footer_poadding {
        color: rgba(255, 255, 255, 0.62);
        font-family: Montserrat;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.12px;
        height: 54px;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
        gap: 22px;
        margin-top: 18px;
    }


.footer_poadding  a {
color:white;
}

    .baner_rowsik {
        width: 100%;
        height: auto;
        flex-shrink: 0;
        background-size: cover;
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        margin-bottom: 0px;
        background-image: url(https://beta.rso.pl/bus/wp-content/themes/rso_theme/images/bane.png) !important;
        margin-top: 19px;
    }

.right_right_tytul {
    color: #152550;
    font-family: Montserrat;
    font-size: 19px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.right_d_tytul_ddf {
    color: #535353;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    text-align: justify;
    width: 93.5%;
}

.flex_right_rowwdds1 {
    display: flex
;
    gap: 33px;
    margin-left: 0px;
    flex-direction: column;
}

.left_right_roww_ol {
    width: 100%;
    height: 170px;
    flex-shrink: 0;
    background-size: cover;
    margin-bottom: 10px;
}

.left_right_roww {
    width: 100%;
    height: 170px;
    flex-shrink: 0;
}

.dd_images {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    margin-left: 6px;
    margin-top: 14px;
}

.roww_ff_az
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    align-items: start;
    justify-content: center;
    align-content: cente;
}

.right_right_roww
{
 width: 90%;
    margin: auto;   
}

.right_d_tytul_ddf {
        color: #535353;
        font-family: "Plus Jakarta Sans";
        font-size: 15px;
        font-style: normal;
        font-weight: 300;
        line-height: 1.5;
        text-align: justify;
        width: 98.5%;
    }

    .flex_galerys {
    display: grid
;
    grid-template-columns: 1fr;
    margin: auto;
    margin-top: 10px;
    grid-gap: 10px;
    margin-bottom: 10px;
    width: 90%;
}
.zdjecie {
    width: 100%;
    height: 300px;
    flex-shrink: 0;
    object-fit: cover;
}

.flex_right_rowwdds1 {
        display: flex
;
        gap: 15px;
        margin-left: 0px;
        flex-direction: column;
    }

    body 
    {
        overflow-x: hidden;
    }

.roww_ff_az {
        width: 100%;
        display: grid
;
        grid-template-columns: 1fr 1fr;
        justify-items: center;
        align-items: start;
        justify-content: center;
        align-content: center;
        overflow: hidden;
    }


    .btn1 {
        gap: 15px;
    }


        .formularz_zarezerwuj11 {
        margin-top: 0px;
    }

    .footer_poadding {
        background-size: cover;
    }

    .btn1_lkj {
        color: #FFF;
        font-family: "Plus Jakarta Sans";
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        text-transform: uppercase;
        display: flex
;
        flex-direction: row !important;
        width: 76%;
        height: 38px;
        margin-top: 26px;
        margin-bottom: 30px;
    }


    .header_fixed_menus {
        width: 100%;
        height: 655px;
        flex-shrink: 0;
        position: absolute;
        z-index: 99999;
        top: 71px;
        display: flex;
        flex-direction: column;
        align-content: flex-end;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 10px;
        color: #FFF;
        text-align: right;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 3.5px;
    }

.header_fixed_menus a {
display: flex;
        flex-direction: column;
        align-content: flex-end;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 10px;
        color: #FFF;
        text-align: right;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 3.5px;
}

    .header_fixed_menus {
        width: 100%;
        height: 655px;
        flex-shrink: 0;
        position: absolute;
        z-index: 99999;
        top: 71px;
        display: flex;
        flex-direction: column;
        align-content: flex-end;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 10px;
        color: #FFF;
        text-align: right;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 3.5px;
        padding-top: 74px;
        gap: 39px;
        padding-right: 28px;
        background-size: cover;
    }

.flex_mumer_telefone
{
color: #FFF;
text-align: right;
font-family: Montserrat;
font-size: 16.914px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.flex_mumer_telefone b {
color: #FFF;
font-family: Montserrat;
font-size: 16.914px;
font-style: normal;
font-weight: 800;
line-height: normal;
}

.flex_numer_fgd a {
color: #FFF;
text-align: right;
font-family: Montserrat;
font-size: 16.914px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.flex_numer_fgd a b {
color: #FFF;
text-align: right;
font-family: Montserrat;
font-size: 16.914px;
font-style: normal;
font-weight: 800;
line-height: normal;
}


.flex_number_tou
{
  position: absolute;
    bottom: 37px;
    text-align: center;
    display: flex
;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    left: 50%;
    transform: translate(-50%);
    width: 100%;  
}

.flex_numer_fgd
{
  width: 100%;
    text-align: center;
    display: flex
;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;  
}

.flex_numer_fgd a {
        color: #FFF;
        text-align: right;
        font-family: Montserrat;
        font-size: 16.914px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: flex;
        flex-direction: row;
    }

        .flex_numer_fgd a {
        color: #FFF;
        text-align: right;
        font-family: Montserrat;
        font-size: 16.914px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        display: flex;
        flex-direction: row;
        letter-spacing: 1px;
    }

.flex_mumer_telefone {
        color: #FFF;
        text-align: right;
        font-family: Montserrat;
        font-size: 16.914px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1px;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        gap: 5px;
    }

    .flex_numer_fgd {
        width: 100%;
        text-align: center;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        gap: 17px;
    }

    .flex_number_tou {
        position: absolute;
        bottom: 25px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
        left: 50%;
        transform: translate(-50%);
        width: 100%;
    }


    .header_fixed_menus {
        width: 100%;
        height: 655px;
        flex-shrink: 0;
        position: absolute;
        z-index: 99999;
        top: 71px;
        display: flex
;
        flex-direction: column;
        align-content: flex-end;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 10px;
        color: #FFF;
        text-align: right;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 3.5px;
        padding-top: 74px;
        gap: 45px;
        padding-right: 28px;
        background-size: cover;
    }

        .header_fixed_menus {
        width: 100%;
        height: 655px;
        flex-shrink: 0;
        position: absolute;
        z-index: 99999;
        top: 71px;
        display: flex
;
        flex-direction: column;
        align-content: flex-end;
        align-items: flex-end;
        justify-content: flex-start;
        gap: 10px;
        color: #FFF;
        text-align: right;
        font-family: "Plus Jakarta Sans";
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 3.5px;
        padding-top: 86px;
        gap: 45px;
        padding-right: 28px;
        background-size: cover;
    }

    .flex_number_tou {
        position: absolute;
        bottom: 36px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
        left: 50%;
        transform: translate(-50%);
        width: 100%;
    }

.header_fixed_menus {
display:none;
}

.stralka {
        width: 25.056px;
        height: 0.501px;
        flex-shrink: 0;
        background-color: #ffffff61;
        display: flex
;
        margin-right: 6px;
        margin-bottom: 7px;
    }

        .opis_flex_baner {
        color: #FFF;
        font-family: Montserrat;
        font-size: 1.92vw;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        margin-top: -5px;
        margin-left: 27px;
        margin-bottom: 0;
        color: #FFF;
        font-family: Montserrat;
        font-size: 18.513px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        display: flex;
        align-items: flex-end;
        align-content: flex-end;
        justify-content: flex-start;
        height: 24px;
    }


}



@media (min-width:991px)
{
    .inputtype {
    padding-right: 18px;
}

.dektop_off
{
    display:none;
}
.copy_plo1 {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 0.68vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
    margin-top: 1.5vw;
}

.kontent_flex_baner1_mod_k1 {
    margin-top: 33.5vw;
    margin-left: 2.1vw;
    padding-right: 9vw;
}

.copy_bus {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 0.68vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
    margin-top: 1.2vw;
}

.grid_tabela_as {
    display: grid
;
    grid-template-columns: 20.5vw 8.8vw 14vw;
    padding-left: 2vw;
    position: relative;
    box-sizing: border-box;
    padding-top: 1vw;
    border-left: 1px solid #00000017;
    height: 11.1vw;
    margin-bottom: 1.2vw;
}

.kontent_flex_baner1_mod_regu {
    margin-top: 30vw;
    margin-left: 2.1vw;
    padding-right: 1vw;
    width: 26vw;
}

.grid_tabela_mamko {
    display: grid
;
    grid-template-columns: 20.5vw 8.8vw 14vw;
    padding-left: 2vw;
    position: relative;
    box-sizing: border-box;
    padding-top: 1vw;
    border-left: 1px solid #00000014;
    height: 11.1vw;
    margin-bottom: 1.12vw;
}

.liniar_bott_horyzsa {
        width: 45.22vw;
        height: 1px;
        background: rgba(0, 0, 0, 0.10);
        position: absolute;
        left: 0vw;
        top: 11.09vw;
    }

}


.active_menus_f {
color:#0074DA;
}




@media (max-width:991px)
{
    .active_menus_f {
    color: #ffffff !important;
    border-bottom: 1px solid white;
}

.no-active 
{
    background-color: #112753 !important;
}

.active 
{
    background-color: #E40043 !important;
}

.flex_baner_2_mp {
    width: 100%;
    height: auto;
    margin-left: 0;
}


}


@media (min-width:991px)
{
    .zarf {
    width: 50vw;
    margin-left: -8vw;
}

.flex_baner_2_mp2_zarf {
    width: 100%;
    height: 42.98vw;
    margin-left: 0;
    padding-left: 2.6vw;
    box-sizing: border-box;
    padding-top: 2vw;
    overflow: hidden;
}

.flex_baner_2_mp2_zarf .flex_form1 {
    display: flex
;
    margin-top: 1vw;
    margin-left: 0.2vw;
    gap: 6.4vw;
    margin-bottom: 1vw;
    width: 41.2vw;
}

.flex_baner_2_mp2_zarf .flex_form2 {
    display: flex
;
    gap: 13.5vw;
    width: 42vw;
}

.flex_baner_2_mp2_zarf .flex_input_ty {
    margin-top: 0.2vw;
    gap: 0.5vw;
    display: flex;
    flex-direction: column;
    width: 41.5vw;
}


.flex_baner_2_mp2_zarf .flex_inpi_kl {
    margin-top: 0.5vw;
    width: 41.4vw;
    display: grid
;
    grid-template-columns: 19vw 1fr;
    grid-gap: 1vw;
}

.flex_baner_2_mp2_zarf .flex_form1 {
        display: flex
;
        margin-top: 1vw;
        margin-left: 0.2vw;
        gap: 15vw;
        margin-bottom: 1vw;
        width: 41.2vw;
    }

   .flex_baner_2_mp2_zarf .flex_inpiw_kl {
    grid-template-columns: 9.3vw 1fr;
    margin-top: 0.2vw;
    margin-bottom: 0.6vw;
    width: 41.4vw;
}

.flex_baner_2_mp2_zarf .ttg {
    width: 41.5vw;
}

.flex_baner_2_mp2_zarf .wroc11 {
    position: absolute;
    margin-top: 1.8vw;
    left: 52.3vw;
}

.flex_baner_2_mp2_zarf .btn1ss_plm {
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 0.73vw;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase;
    display: flex
;
    flex-direction: row !important;
    margin: auto;
    margin-top: 1.9vw;
    margin-bottom: 2vw;
    background: #E40043;
    width: 13.8vw;
    margin-left: 13.9vw;
    gap: 1vw;
}




}

@media (min-width:991px) and (max-width:1550px)
{
    .imga {
    width: auto;
    height: 63vh;
    flex-shrink: 0;
    margin-left: 11vw;
    margin-top: 1.3vw;
    margin-bottom: -1.2vw;
    position: relative;
    z-index: 9;
}
.kontent_flex_baner1_mod {
    margin-top: 59vh;
}

.kontent_flex_baner1 {
    margin-top: 59vh;
    margin-left: 2.1vw;
}

    .kontent_flex_baner1_mod_k1 {
        margin-top: 66vh !important;
    }



}


body 
{
    overflow-x: hidden;
}


@media (min-width:991px)
{
    .kont_fers {
    color: #e40043;
    font-family: Montserrat;
    font-size: 1.09vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-left: 0.4vw;
    margin-bottom: 1.9vw;
    background-color: white;
    padding: 0.5vw;
    margin-top: -0.6vw;
}

.copy_front {
    color: rgba(255, 255, 255, 0.62);
    font-family: Montserrat;
    font-size: 0.68vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 2.5vw;
    margin-top: -2.7vh;
}

.tytul_page_pdd
{
    text-transform: uppercase;
}

.ki3 
{
    background-color: #e40043;
    color: white;
    padding: 0px 0.4vw;
    font-weight: 600;
    font-style: italic;
}

    .ki1 {
        color: #0059a7;
        font-style: italic;
    }

    .ki2 
    {
        font-style: italic;
    font-weight: 700;
    }


.baner_rowsik .nom1 
{
    color: #FFF;
    text-align: right;
    font-family: Montserrat;
    font-size: 0.99vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: #e40043;
    padding: 0.5vw;
    padding-right: 1vw;
    padding-left: 0vw;
}

.baner_rowsik .nom2 
{
    padding-left: 2vw;
}

.czerwony 
{
        background-color: white;
    padding: 0.4vw;
    color: #e40043;
}

.top_flex_baner_1_ffd {
    display: flex
;
    padding-left: 2vw;
    padding-top: 2vw;
    gap: 1.4vw;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
}


.zdjecie11 {
    width: 100%;
    height: 23.78vw;
    flex-shrink: 0;
    object-fit: cover;
}

}

.mp {
    object-fit: cover;
}

@media (min-width:991px)
{
.redikj
{
    background-color: white;
    color:red;
    padding:0.3vw;
}
.dektop_off 
	{
		display:none !important;
	}
}

.formularz_zarezerwuj {
    position: relative !important;
    z-index: 9 !important;
}

.formularz_zarezerwuj {
    position: relative !important;
    z-index: 9 !important;
    box-sizing: border-box;
}


@media (min-width:991px)
{
	.mapa_jpg {
    width: 35.88vw;
    height: 18.49vw;
    margin: auto;
    flex-shrink: 0;
    margin-top: -3.4vw;
    object-fit: cover;
    margin-bottom: 0vw;
    display: flex;
}
}




