body{
    color:#212529;
}
div{
    /*border:1px solid #ddd;*/
    /*border-top:1px solid #ddd;*/
    /*border-bottom:1px solid #ddd;*/
    /*padding:0.2rem;*/
}

div#cities, footer#footer{
    font-size:0.9rem;
}

h1#title{
    font-size:1rem;
}
h2.desc_2, h2.desc_3{font-weight:normal;margin-top:0.1rem;font-size:1.0rem;}
#row-4 h3{
    margin-top:1rem;
    font-size:1.0rem !important;
    color: #666;
    font-family: PT Sans Narrow, Arial, sans-serif;
    font-weight:bold;
}
#row-4 h3 svg{
    margin-top:-5px;
    margin-right:0.2rem;
}

nav#breadcrumbs ol.breadcrumb{margin-bottom:0.0rem;}
nav#breadcrumbs ol.breadcrumb .breadcrumb-item.active{color:#555;}
nav#breadcrumbs ol.breadcrumb svg{
    color: #888;
    margin-top:-3px;
    margin-right:0.2rem;
}

.search_div input, .search_div select{height:1.4rem;}
.search_div input[type=button]{height:1.4rem; font-size:0.8rem;}
#find{margin:0;padding:0;}
#find .search_div #from, #find .search_div #to{width:7rem;}
#find .search_div #time{width:4rem;text-align:center;}
#find .search_div#niedziela2{width:auto;}

.search_div_home input,.search_div_home select{margin-bottom:0.5rem;}
#find.home.search_center, .static_form {
    padding: 1.2rem 2rem;
    border-width: 1px;
    border-radius: .25rem;
    margin: 1rem 0;
    border: 1px solid #dee2e6;
}

.fahrplan_demo{max-width:100%;width:744px;height:395px;}
.fahrplan_demo_footer {
    display: block;
    margin-left: 260px;
    width: 215px;
    height: 14px;
}

#map_canvas{
    height:17rem;
    background:#f6f6f6;
    margin-top:0;
    margin-bottom:1.5rem;
}

a#logo{text-indent:-9999px;margin-top:0.2rem;margin-left:-0.1rem;font-size:18px;display:block;width:182px;height:44px;background:url(img_v2/fahrplan_bbf_ob.png) top left;}
a#logo:hover{background:url(img_v2/fahrplan_bbf_ob.png) bottom left;}

a.linie.active{
    color:inherit;
    text-decoration:none;
}
body a{
    /*color:rgb(0,0,225);*/
    color:rgb(0,0,210);
    color:#0a58ca;
}

ul#trasy li h2{font-size:1.3rem;margin-bottom:0;}
ul#trasy li h2 svg{float:right;margin-top:5px;color:#666;}
#trasy_container li.active a.bold{color:#fff;}
#trasy_container li a{text-decoration:none;}
#trasy_container li a strong{font-weight:normal;text-decoration:underline;}
#trasy_container li a strong span{font-weight:bolder;}
#trasy_container li a > span{color:#666;font-size:0.95rem;}

.index_p_time{
    margin-bottom:1.1rem;
}
#index_p strong{
    font-size:1.5rem;
    display:block;
    background-color:#f6f6f6;
    padding:0.5rem 1.35rem;
    border-radius:0.5rem;
}
strong.rj{font-weight:normal;}
#index_p strong.rj {
    font-size: 1rem;
    display: inline;
    background-color: none;
    padding: 0;
    border-radius: 0;
}

#index_p p#desc{
    font-size:1.1rem;
    display:block;
    margin-top:0.5rem;
    margin-bottom:0.5rem;
    line-height:180%;
}

#sidebar-links{
    margin-top:2rem;
}
#sidebar-links a{
    color:#666;
}

#sidebar-links svg{
    float:right;
    margin-top:5px;
    color:#666;
}

#row-1, #row-2, #row-3, #row-4{clear:both;}
#row-1, #row-3, #row-4{border-bottom:1px solid #d6d6d6;}
#row-1, #row-3, #row-4{margin-bottom:1rem;}
#row-1{}
#row-2{padding-bottom:1rem;}
#row-3{padding-bottom:0.3rem; padding-top:0.5rem; background-color:#f6f6f6;
    border:1px solid #d6d6d6;
    border-radius: 3px;
}
#row-4{padding-bottom:2rem;}

footer#footer{
    clear:both;
    padding-top:0rem;
    padding-bottom:1rem;
    color: #666;
}
footer#footer a {
    color: #666;
}

.cc-window {
    text-align: center;
    padding-bottom:0.5rem;
}
.cc-window a.cc-deny, .cc-window a.cc-allow{
    display:inline-block;
    margin: 0.1rem 1rem;
    padding: 0.0rem 0.5rem;
    border-radius: 3px;
    text-decoration: none;
    color:#fff !important;
}
.cc-window a.cc-deny{
    background-color:#999;
}

@media (max-width:999px){
    .w-25, .w-75 {
        width:100% !important;
        min-width:100% !important;
    }
    #row-2 .w-75{
        padding-left:1rem;
        margin-top:1rem;
    }
    #row-3 .w-75{
        padding-left:1rem;
    }
    #row-4 .w-25{
        margin-top:1rem;
    }
    .fahrplan_demo{max-width:100%;width:auto;height:auto;}
}
@media (max-width:699px){
    .col-4 {
        width:100% !important;
    }
    .fahrplan_demo_footer{
        margin-left: 0;
    }
}
