.border-radius {
    border-radius: 10px;
    overflow: hidden;
    line-height: 0;
}


.btn-white {
    border: 1px solid #000;
}

.btn-transparent {
    border: 0 !important;
    background: transparent !important;
}

.no-border {
    border: none !important;
}

.contact-form-response {
    display: block;
}

.contact-form-response.success {
    color: #95CBB1;
    margin-top: 2rem;
}

.contact-form-response.error {
    color: red;
    margin-top: 2rem;
}

.required {
    color: #95CBB1;
}

iframe {
    max-width: 100%;
}

.jump {
    animation: jump .8s ease-in infinite;
}

/* Header */
header nav li a,
header nav li button.btn {
    white-space: nowrap;
    color: rgba(20, 20, 20, 0.6);
    text-transform: none;
    font-weight: 600;
    padding: 1rem;
}

header nav li button.btn:hover,
header nav li button.btn:focus {
    color: black !important;
}

header nav ul.dropdown-menu {
    margin: 0 auto;
    font-size: 0.8rem;
    left: 0;
    right: 0;
}

header nav ul.dropdown-menu li.active,
header nav ul.dropdown-menu li.active > * {
    font-weight: bold;
    color: #000;
}

header nav li button.dropdown-toggle::after {
    margin-left: 0.5rem;
    position: relative;
    top: 0.15rem;
}

header nav ul.navbar-nav {
    align-items: center;
}

@media screen and (max-width: 991.92px) {
    header nav ul.navbar-nav {
        align-items: flex-start;
    }

    header nav li.btn-group {
        display: flex;
        flex-direction: column;
    }

    header nav li.btn-group.show button.btn {
        text-align: left;
    }
    
    header nav li button.btn {
        padding-bottom: 0;
        padding-left: 0;
    }

    header nav ul.dropdown-menu {
        border: 0;
        text-align: left;
        margin-bottom: 1rem;
    }
}

/* Header */

@keyframes jump {
    0% {
        transform: translateY(0) scale(1.15,.8);
    }

    20% {
        transform: translateY(-20px) scaleY(1.1);
    }

    50% {
        transform: translateY(-10px) scale(1);
    }

    80% {
        transform: translateY(-20px) scale(1);
    }

    100% {
        transform: translateY(0) scale(1.15,.8);
    }
}

@media screen and (max-width: 767.98px) {
    #presentation .content .content-item .illustration img {
        max-width: none;
        width: 25px;
    }
}

.background-white {
    background-color: #ffffff !important;
}

@media screen and (min-width: 767.98px) {
    .vignettes .vignette {
        padding: 0 2rem;
    }
}


.vignettes .vignette img {
    max-width: 100%;
    height: auto;
}

.header-homepage .mbYTP_wrapper {
    transform: rotateY(180deg);
}

@media screen and (min-width: 767.98px) {
    body > header > .container {
        max-width: 1200px !important;
    }
}

@media screen and (max-width: 767.98px) {
    .header-homepage h1 {
        font-size: 2.5rem;
    }
}