section.hero {
    padding: 0;
    margin: 0;
}

section.breadcrumb {
    padding: 0 40px;
    margin: 0;
}

section.carousel-card {
    animation: drop-left 1s ease 200ms backwards;
}

section.hero-service {
    padding: 0;
    margin: 0;
}

section.hero-product {
    padding: 0;
    margin: 0;
}

section.offer {
    background-color: var(--blue-300);
}

section {
    width: 100%;
    padding: 40px;
}

section h2 {
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

section h2:before {
    content: '';
    width: 400px;
    position: absolute;
    bottom: -6px;
    left: 45%;
    border: 4px solid var(--blue-300);
    border-radius: 8px;
}

section h2:after {
    content: '';
    width: 400px;
    position: absolute;
    bottom: -20px;
    right: 45%;
    border: 4px solid var(--blue-300);
    border-radius: 8px;
}

section>div {
    margin-top: 40px;
}

@media screen and (max-width:960px) {
    section {
        width: 100%;
        padding: 20px;
    }

    section>div {
        margin-top: 20px;
    }

    section h2:before {
        width: 200px;
        bottom: -2px;
        border: 3px solid var(--blue-300);
    }

    section h2:after {
        width: 200px;
        bottom: -12px;
        border: 3px solid var(--blue-300);
    }

}

@media screen and (max-width:720px) {
    section h2:before {
        width: 150px;
        bottom: 0px;
        border: 3px solid var(--blue-300);
    }

    section h2:after {
        width: 150px;
        bottom: -8px;
        border: 3px solid var(--blue-300);
    }
}