/* cmsms stylesheet: NetQM-Mobile modified: 08/25/26 17:52:11 */
html{
    min-width:600px;
}

body #hamburger{
    display:block;
    z-index:999;
    background-color:#F5F5F5;
    padding:10px;
}

.menu{
    display:none;
}
#header > .menu.mobile-active{
    display:block;
    width:100%;
    background-color: rgba(99, 134, 150, 0.9);
    margin:0;
    color:#ffffff;
    position:fixed;
    top:0px;
}
#header > .menu.mobile-active a, #header > .menu.mobile-active li, #header > .menu.mobile-active span{
    color:#ffffff;
}
body #blue_content{
 overflow:hidden;
}
.menu.mobile-active > li{
    display:block;
    float:none;
    clear:both;
    text-align:center;
    border-top:#999999 1px solid;
}
.menu.mobile-active li:first-child{
    border-top:#999999 0px solid;
}

.menu.mobile-active li, .menu.mobile-active li a{
    font-size:22px !important;
    line-height:30px !important;
    padding:20px 0;

}

body #baner img{
    width:100%;
    margin:50px auto 10px auto;
}

body .baner_text{
    position:relative;
    top:100px;
    font-size:170%;
    line-height:160%;
 clear:both;
 display:block;
}

body #header > .menu > li  ul{
    background-color:transparent !important;
    display:block;
    position:relative;
    top:0;
    left:0;
    font-size:18px;
    line-height:22px;
    margin-top:0;
    padding-top:0;
}
body #header > .menu > li  ul *{
    font-size:18px !important;
    line-height:22px !important;
}
body #header > .menu > li  ul a{
    padding:5px;
}

body #header > .menu li{
    padding-bottom:10px;
    margin-bottom:0;
    padding-top:10px;
}

.normBlock > div{
    clear:both;
    width:100% !important;
    display:block !important;
}
body .normBlock .blockText > div{
    width:100%;
    padding:0;
}

body .normBlock.normBlock-left{
    direction:ltr;
}

body .formbuilderform > div:nth-child(-n+4){
    display:block;
    width:99%;
}
body .formbuilderform > div:nth-child(-n+4) input, body .formbuilderform > div:nth-child(-n+4) textarea{
    display:block;
    width:70%;
}
#mysubmitbutton{
    float:left;
    clear:both;
    font-size:20px;
}
body #mysubmitbutton.arr-left::after{
    font-size:20px;
}
body .agree-text{
    width:80%;
    font-size:13px;
    line-height:15px;
}

body .center > .block_1_2{
    width:100%;
    clear:both;
}

.footy_menus{
    margin:0;
    padding:0;
}

body #footy p{
    font-size:15px;
    line-height:18px;
}

body #grey_content ul{
    columns:1;
}

body .baner_text .small{
    font-size:18px;
    line-height:21px;
}

body .table > .NewsSummary{
    flex: 1 1 calc(100% - 20px); /* 33.33% szerokości minus odstępy */
    max-width: calc(100% - 20px);
    margin-bottom: 20px;
    box-sizing: border-box; /* Zapewnia poprawne uwzględnianie paddingów i marginesów */
}

body .news_right .NewsSummary{
 width:84vw;
 margin:5px auto;
 display:block;
 position:relative;
}

body .tableCGNews{
 display:block;
}
body .blog{
 margin-top:20px; 
}

body .persone_blog, body .blog-contact-form{
    width:100%;
}
.all_with_form{
    width:90vw;
    display: block;
    overflow: hidden;
}
.news_right{
 display:block; 
 float:left;
}
body #blue_content .tableCGNews h1 {
 font-size: calc(15px + 0.33vw);
  line-height: calc(18px + 0.33vw);
}

body #baner .baner_text{
 max-height:65vw;
}

body .tableCGNews .img_news > img{
 z-index:2;
}
body .tableCGNews .img_news > .blue_text{
 position:relative;
 z-index:10;
}
body .tableCGNews .img_news > .date_and_share{
 z-index:12;
}
