* {
    box-sizing: border-box;
    
  }
body {
    background-color: whitesmoke;
}
.navbar-toggler {
    border-color: white !important;
}
.navbar-toggler span {
    color: white !important;
}
#oferta, #firma, #doswiadczenie{
    margin-top: 60px !important;
}
.filter-white {
    filter: invert(100%) sepia(30%) saturate(1471%) hue-rotate(174deg) brightness(121%) contrast(95%);
}
nav{
    font-size: 1.4rem !important;
    background-color: black !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    opacity: 0.7;
}
.section {
    background-color:white; 
    padding:25px 5px; 
    border: 1px solid white;
    border-radius: 5px;
}

.border-shadow:hover {
    box-shadow: 0 0 1pt 1pt white;
}
.phone-hover a {
    color: white !important;
    border: 1px solid white;
    border-radius: 5px;
}
.phone-hover:hover a{
    background-color: white;
    color: black !important;
}
.phone-hover:hover img {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(224deg) brightness(107%) contrast(107%);
}
.main-page {
    background-image: linear-gradient(
      -39deg,
      rgba(255, 255, 255, 0.137) 0%,
      rgba(26, 127, 158, 0.9) 50%,
      rgba(255, 255, 255, 0.137) 100%
    ),
    url("img/background.jpg");
    min-height: 100vh;
    background-size: cover;
}
.line {
    width: 80px;
    height: 2px;
    background-color:  rgba(26, 127, 158, 0.9);
    margin: 0 auto 20px auto;
}
.desc {
    
    font-size: 3rem;
    color: white;
    font-weight: bold;
    max-width: 900px;
    margin-top: 10%;
    animation:trans 0.5s;
    display: flex;
    justify-content: center;
    flex-direction: column;
    
}
.desc button {
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1.6rem;
}
@keyframes trans
    {
        0% { transform: translateX(-200px); }
        10% { transform: translateX(-180px); }
        20% { transform: translateX(-160px); }
        30% { transform: translateX(-140px); }
        40% { transform: translateX(-120px); }
        50% { transform: translateX(-100px); }
        60% { transform: translateX(-80px); }
        70% { transform: translateX(-60px); }
        80% { transform: translateX(-40px); }
        90% { transform: translateX(-20px); }
        1000% { transform: translateX(0px); }
        
    }

.filter-blue {
    filter: invert(24%) sepia(38%) saturate(894%) hue-rotate(148deg) brightness(102%) contrast(95%);
}
.description {
    padding: 10px 0;
    font-size:1.2rem;
    
}

.description .title {
    font-size: 1em;
    
}


.count {
    color: #125469;
    font-size:4rem;
    font-weight: bold;
    
}
footer {
    background-color: black;
    color: white;
    padding: 1rem 0;
    

}
footer p {
    margin: 0;
}
/* Cookie warning */
#cookie-warn{
    position: fixed;
    bottom: 0;
    font-weight: bold;
    background-color: black !important;
    opacity: 0.9;
    width: 100%;
    display: none;
    z-index: 99;
    
}
 
#cookie-warn a{
    color: #D66E1A;
    text-transform: uppercase;
    padding-left: 5px;
    
}
 
#cookie-warn p{
    padding: 15px;
    margin: 0;
    text-align: center;
    color: white;
    font-size: 1.1rem;
}




@media (max-width: 1000px) {
    nav {
        
    }
}
@media (max-width: 600px) {
    .desc {
        font-size: 2.3rem;
        margin-left: 2%;
        margin-right: 2%;
        margin-top: 5%;
       
    }
    #cookie-warn p{
        font-size: 0.8rem;
    }
}


@media (max-width: 450px) {
    .desc {
        font-size: 2rem;
        margin-left: 2%;
        margin-right: 2%;

       
    }
    #cookie-warn p{
        font-size: 0.7rem;
    }
    .description {
        font-size:1rem;
    }
}

@media (max-width: 400px) {
    
    .desc {
        font-size: 1.8rem;

    }
}

