* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    font-family: Arial, sans-serif;
    height: 100%;
    overflow-x: hidden;
    background: #254B6E;
    font-size: 15px;
}

body {
    overflow: auto; /* Kein doppelter Scroll */
    padding: 20px;
    min-width: 500px;
}




/* Inhalte */
.content-box {
    display: block;
    margin-bottom: 40px;
    border: 1px solid rgb(240, 216, 27,1);
    border-radius: 4px;
    
    width: 100%;
    padding: 10px;
    background-color: white;
    box-shadow: 2px 2px 4px 0 rgb(255, 255, 255,0.6);
}

.content-box.active {
    display: block;
}




    .box2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0px; /* optionaler Abstand zwischen den Elementen */
        border: 1px solid rgb(240, 216, 27,1);
    border-radius: 4px;
    
    max-width: 100%;
    padding: 10px;
    background-color: #f8f8f8;
    box-shadow: 2px 2px 4px 0 rgb(255, 255, 255,0.6);
    }




.impress {
    float: right;
    display: block;
    height:180px;
    width: auto;
    overflow-y: auto;
    padding: 10px;
    }

/* Responsive */

@media screen and (max-width: 1200px) {
    div, body {

        font-size: 13px;
    }

    h1 {

        font-size: 15px;
    }
    h2, h3 {

        font-size: 14px;
    }
}


@media screen and (max-width:1000px) {
       .row > div {
min-width: 98%;
    box-sizing: content-box;
    }
    .row {
    display: flex;
    flex-wrap: wrap;
    gap: 0px; /* optionaler Abstand zwischen den Elementen */
    }
  
}


.logonorm{
     display: block;
}
.logoklein{
     display: none;
}

@media screen and (max-width: 900px) {
    .burger-btn {
        display: block;
    }
    .logoklein {
        display: block;
    }
    .logonorm {
        display: none;
    }



    .sidebar {
        left: -240px;
        width: 220px;
        height: calc(100% - 60px);
    }

    .sidebar.open {
        left: 0;
    }

    .content {
        margin-left: 0;
    }

    .d-inline-block-md {
        display: none;
    }

    .sidebar li {
    font-size: 18px;
    }
}
@media screen and (max-height: 840px) {
    .sidebar-footer {
        display: none;
    }
}

.yellow{ color: #f0d81b; }
.fg-red{ color: red; }
.fg-green{ color: green; }
.fg-lightPink{ color: lightpink; }
.fg-blue{ color: blue; }
.fg-gray{ color: gray; }

/* Typografie & Farben */
h1 {
    font-size: 18px;
    background-color: #254B6E;
    padding: 10px;
    font-weight: normal;
    color: #f0d81b;
    border-radius: 3px;
    margin-bottom: 10px;
     box-shadow: 2px 2px 4px rgb(36, 74, 111,0.25);
}

h2, h3 {
    color: #000000;
    background-color: #f0d81b;
    font-size: 16px;
    font-weight: bold;
    padding: 7px;
    border-radius: 3px;
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 20px;
     box-shadow: 2px 2px 4px rgb(36, 74, 111,0.25);
}

hr {
    background-color: #f0d81b;
    height: 3px;
    border: 0px solid #f0d81b;
    margin-top: 20px;
    margin-bottom: 20px;
}

hr.klein {
    background-color: #ffffff;
    height: 3px;
    border: 0px solid #f0d81b;
    margin-top: 20px;
    margin-bottom: 0px;
}

.bg-cyan {
    background-color: #254B6E;
    border: 0px solid #254B6E;
    color: #f0d81b;
}

a, li {
    text-decoration: none;
    color: #ffffff;
}
.text-small a{
font-size: 11px;
text-align: center;
}


.container {
    margin-top: 5px;
    max-width: 1020px;
    height: auto;
    background-color: #f0f0f0;
}
p,  .container a {
    color: #254B6E;
}
.container a:hover {
    color: #254B6E;
    font-weight: bold;
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* optionaler Abstand zwischen den Elementen */
}

.row > div {

  width: 490px;
  
  box-sizing: border-box;
}
.row > div img {

  width: 490px;
  
  box-sizing: border-box;
}

span.blau {
    background-color: #254B6E;
    color: #ffffff;
    border-radius: 4px;
    border: 0.01em solid #f0d81b;
}

img {
    padding: 4px;
    margin: 10px;
    
}
img.normal {
    padding: 4px;
   
    border-radius: 4px;
    border: 0.01em solid #254B6E;
     box-shadow:0;
}

img.right, img.place-right {
    float: right;
    z-index: 2000;
    margin: 0px;
    margin-left: 40px;
    margin-bottom: 10px;
    background-color: #ffffff;
    
   
}

img.left, img.place-left {
    float: left;
    z-index: 2000;
    margin-right: 40px;
    background-color: #ffffff;
}

table.timexpress-pricing {
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    color: black;
}

table.timexpress-pricing th {
    background-color: #254B6E;
    color: #f0d81b;
    padding: 12px;
    border: 1px solid #ccc;
    text-align: left;
}

table.timexpress-pricing td {
    padding: 12px;
    border: 1px solid #ccc;
    vertical-align: super;
}

table.timexpress-pricing tbody tr:nth-child(even) {
    background-color: #eee;
}

table.timexpress-pricing tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
   
}

.box {
    background-color: #f9f9f9;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    

}

.section {
    background-color: #f9f9f9;
      color: #254B6E;
   
    border: 0.1em solid #f0d81b;
   
    border-radius: 3px;
    margin-bottom: 10px;
    padding-bottom: 10px;
     box-shadow: 2px 2px 4px rgb(240, 216, 27,0.5);
}
.section ul{
      color: #254B6E;
          list-style-type: square;
    list-style-position: outside; /* oder 'inside', je nach gewünschtem Stil */
}
.section li{
      color: #254B6E;
      padding-left: 20px;
      font-size: 14px;
}

.section h2 {
    margin: 10px;
}


    .schriftbild {
        width: 500px;
    }

img.firma {
    width: 600px;
    padding: 10px;
    }

@media (max-width: 600px) {
    .grid-container {
        padding: 10px;
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .box {
        padding: 15px;
    }

    .schriftbild {
        width: 300px;
    }

    .section li{
      font-size: 12px;
    }

    img.firma {
        width: 400px;
        padding: 10px;
        }
}

