#about-company {
margin-top: 30px;
padding-top: 15px;
}

.contact-info {
color: white;
font-size: 16px;
text-align: start;
}

.basic-style {
text-align: center;
}

.title {
    color: rgb(237, 125, 49);
}

.text_description {
    display: block;
    text-align: center;

    flex: 1 1 500px;
}

.first_text {
    font-size: 24px;
    text-align: start;
    word-spacing: 2px;
}
.second_text {
    font-size: 15px;
    text-align: start;
    word-spacing: 2px;
    margin-top: calc(5px + 0.21vw);
}

.banner-img-container {
    align-self: center;
    flex: 1 1 500px;
}
.banner-img-container img{
    width: 100%;
}

.cards {
margin: 20px;
gap: 1rem;
}

.card-item {
    color: white;
    width: 140px;
    height: 140px;
    margin-block: 15px;
    font-size: 13px;
    background: linear-gradient(#3b3b40, 60%, black);
    border-radius: 50%;
}

.card-container {
display: flex;
justify-content: center;
align-items: center;
background-color: transparent;
}

@media only screen and (min-width: 600px){
.text_description {
    min-width: 300px;
}
.title {
    font-size: 42px;
    text-shadow: none;
}
.first_text {
    font-size: 32px;
}
.second_text {
    font-size: 26px;
}


.card-item {
    color: white;
    width: 170px;
    height: 170px;
    font-size: 18px;
}
}

@media only screen and (min-width: 1025px) {
    .text_description {
        text-align: start;
    }
    .contact-info {
        font-size: 20px;
    }
    .banner-img-container img{

    }
    .card-item {
        width: 200px;
        height: 200px;
        font-size: 24px;
    }
}
