body {
    display: block !important;
    max-width: 100vw;
}

.c-social-links button {
    width: 20px;
    height: 20px;
    background-color: transparent;
    cursor: pointer;
    border: none;
}

.c-social-links button span {
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    color: #000;
    box-sizing: border-box;
    transition: none;
}

.c-social-links button span svg {
    width: auto;
    height: 11px;
    transition: none;
}

.c-social-links button span:hover,
.c-social-links button:hover span {
    border: 1px solid #e91b1e;
    color: #e91b1e;
    transition: none;
}

@media (max-width: 960px) {
    .c-social-links button span {
        border: 1px solid #e91b1e;
        color: #e91b1e;
    }
}

#main-header .pb-5 {
    padding-bottom: 1.25rem !important;
}

#main-header .pt-5 {
    padding-top: 1.25rem !important;
}

#main-header .mt-5 {
    margin-top: 1.25rem !important;
}

#main-header .px-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
}

#main-header .mode-transparent\:bg-transparent {
    background: transparent !important;
}

#main-header .bg-primary.mode-transparent\:bg-white {
    background: white !important;
}

#main-header .fixed .bg-primary.mode-transparent\:bg-white {
    background: #e91b1e !important;
}

#main-header label {
    display: block !important;
    margin-bottom: 0 !important;
}

#main-header a {
    text-decoration: none !important;
}

@media (max-width: 960px) {
    .menu_hamburger {
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
    }
}

#main-header button.md\:border {
    border: 1px solid #EBEBEB !important;
}

@media (max-width: 640px) {
    #main-header button.md\:border {
        border: none !important;
    }
}