html, body {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  
  .navbar {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

.navbar-custom {
    background-color: #01509d;
    color: white;
  }
  .navbar-toggler {
    border: none;
  }
  
  .navbar-custom p {
    font-size: 0.9rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  
  .btn-alle-bestseller {
    margin-left: 100px;
    background-color: #4c80b2;
  }
  
  .btn-main {
    width: 70%;
    background-color: #4c80b2;
    margin-left: 280px;
    margin-bottom: 30px;
  }
  .container-contact {
    margin-left:400px; 
  }
  
  .contact-bernhard {
   
    text-align: right;
    margin-right: -100px;
  }
  
  .contact-michael {
    text-align: start;
    margin-left: -150px; 
  }

  .img-bernhard-contact {
    width: 50%;
    margin-left: 100px;
  }
  
  .img-michael-contact {
    width: 50%;
  }
  
  footer {
    background-color: #01509d;
    margin-top: 50px;
    padding-top:20px; 
  }
  
  footer ul li {
    list-style: none;
  }
  
  .footer-subpoint {
    list-style: none;
    padding-bottom: 20px;
    padding-left: 30px;
  }
  
  .footer-hr {
    color: white;
  }
  
  @media (max-width: 1440px) {
    .login-position {
      margin-left: 800px;
      margin-top: -40px;
    }
  
    .container-contact {
        margin-left:150px; 
      }
      .contact-bernhard {
     
          text-align: right;
          margin-right: -100px;
        }
        
        .contact-michael {
          text-align: start;
        
        }
      
        .img-bernhard-contact {
          width: 50%;
          margin-left: 100px;
        }
        
        .img-michael-contact {
          width: 50%;
        }
    
  
  .btn-main {
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    margin-top: 20px;

  }
  
  .btn-alle-bestseller {
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    margin-top: 20px;
  }
  }

  @media (max-width: 991px) {
    .container-contact {
      margin-left:50px; 
    }
    .contact-bernhard {
        margin-right: -50px;
      }
      .contact-michael {
        text-align: start;
        
       margin-left:-70px; 
      
      }
    
      .img-bernhard-contact, .img-michael-contact {
        width: 50%;
      }
    
  }

@media (max-width: 768px) {
    
      
      .contact-bernhard {
        text-align: left;
      
      }
      
      .contact-michael {
        text-align: left;
        margin-left: 10px; 
    
      }
    
      .img-bernhard-contact {
        max-width: 30%;
        margin-left: 80px;
      
      }
      
      .img-michael-contact {
        max-width: 30%;
        margin-left: 80px;
      }
 }

  /*Buchhandlungen*/

  .card-layout {
    display: flex;
    margin-bottom:30px; 
  }
  .card-title {
    margin-top: 50px;
  }
  .card-text-layout {
    margin-left: 100px;
    margin-top: -130px;
  }
  .button {
    margin-top: 30px;
    margin-left: 130px;
  }
  
  .btn-primary {
    background-color: #4c80b2 !important;
  }


 /*Einkaufsgarantie*/


.heading-einkaufsgarantie{
    color:#4c80b2; 
    font-size: 20px; 
    margin-top: 20px;
    text-align: left;
}

.img-einkaufsgarantie {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact {
    margin-top: 30px;
}
.text-einkaufsgarantie, .list-einkaufsgarantie {
    font-size: 16px;
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;}

  
.prozedere-einkaufsgarantie {
    color: #4c80b2 !important;
    font-size: 20px !important;
    text-align: left !important;
}

