body {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

#header {
    background-image: url('../images/header.jpg');
    height: 640px;
    background-size: cover;
    background-position: top center;
    position: relative;
}

.text-primary {
    color: #0C1F37 !important;
}

#header::after {
    content: "";
    position: absolute;
    inset: 0;
    /* cobre toda a imagem */
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            /* totalmente transparente no topo */
            rgba(0, 0, 0, 0.7) 70%,
            /* começa a escurecer levemente */
            rgba(0, 0, 0, 1) 100%
            /* preto suave no fim */
        );
}

header h1,
p {
    z-index: 9;
}

section {
    margin: 3em 0;
    padding: 3em 0;
}

h1#headline {
    font-size: 3.2em;
}

section#diferenciais {
    margin: 0em 0 3em 0;
    padding: 3em 0;
    background-color: #f9f9f9;
}

section#escolhas {
    margin: 0em 0 0em 0;
    padding: 0em 0;
}

.arrow-down {
    display: inline-block;
    animation: pulseDown 1.5s infinite;
    color: #0C1F37;
    font-size: 4rem;
    font-weight: bold;
    margin-right: 10px;
    margin-bottom: 20px;
    z-index: 5;
    cursor: pointer;
    background-color: white;
    padding: 0 10px;
}

.arrow-down.hide {
    display: none;
}

@keyframes pulseDown {

    0%,
    100% {
        transform: translateY(0);
        opacity: 1;
    }

    50% {
        transform: translateY(15px);
        opacity: 0.7;
    }
}

#sub-header img {
    max-width: 180px;
}

#solucao-gpe {
    background-color: #0C1F37;
}

#cases #grid-1 img {
    max-height: 280px;
}

#lideranca .bg-section {
    background-color: #0C1F37;
}

.bg-warning {
    background-color: #e49e12 !important;
}

.text-warning {
    color: #e49e12 !important;
}

#controls-carousel {
    top: 0;
    right: 0;
}

#depoimentos .carousel-item img {
    max-height: 400px;
}

#sobre .img-sobre {
    max-width: 450px;
    width: 100%;
}

@media only screen and (max-width: 600px) {

    /** */
    h1#headline {
        font-size: 1.8em;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    /** */
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

    /* #sobre .img-sobre {
        bottom: 0;
        position: absolute;
        max-width: 300px;
    } */
    h1#headline {
        font-size: 2.2em;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #sobre .img-sobre {
        bottom: 0;
        position: absolute;
        max-width: 460px;
        left: 5%;
    }

    h1#headline {
        font-size: 3.2em;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    #sobre .img-sobre {
        bottom: 0;
        position: absolute;
    }
}

@media only screen and (min-width: 2560px) {
    #header {
        height: 992px;
    }
}

.box-icone {
    border-radius: 50% 10px 50% 50%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-icone img {
    max-width: 48px;
}

.box-animation:hover h6 {
    color: #E49E11;
}

.bg-style-animation-1:hover {
    background-color: #E49E11 !important;
    color: white !important;
    transition: .3s ease-in;
}

.bg-style-animation-1:hover .box-icone {
    background-color: white !important;
}

.bg-style-animation-1:hover h6 {
    color: white !important;
}