:root {
    --primary-color: #410202;
    --red-gradient: linear-gradient(to bottom, #410202, #6f0101, #410202);
    --blue-gradient: linear-gradient(to bottom, #013a59, #00659d, #013a59);
}

/** HEADER TOOLBAR TOP RIGHT **/

div#u_content_custom_toolbar_3 {
    transform: translateX(-30px);
}

.d-toolbar > div {
    justify-content: flex-end;
    padding: 1em;
}

#u_content_custom_toolbar_3 .d-toolbar > div span, #u_content_custom_toolbar_3 .d-toolbar > div p, #u_content_custom_toolbar_3 .d-toolbar > div a:not(.d-toolbar-social-box a) {
    font-size: clamp(12px, .75vw, 14px) !important;
    font-weight: 600;
    color: #191919!important;
}

#u_content_custom_toolbar_3 .d-toolbar-social-box {
    font-size: clamp(16px, 1.5vw, 19px);
    display: flex;
}

/** NAV BACKGROUND **/

header div#u_column_26 {
    background: var(--red-gradient);
}

/** NAV LIST  & APT BTN **/

header ul.menu, header .d-appointment-button-b {
    height: 55px !important;
}

header .d-appointment-button-b {
    background: var(--blue-gradient);
    width: 100%;
    overflow: hidden;
    background-position-y: 0;
    font-weight: bold;
    transition: all 150ms ease-in-out;
    font-size: clamp(12px, 1vw, 1rem);
}

header .d-appointment-button-b:hover {
    color: #fff !important;
    background-position-y: -25px;
}

header ul.menu {
    min-width: max-content;
}

header ul.menu > li {
    margin: 0 clamp(7px, 1vw, 2.5em);
    text-transform: uppercase;
    font-weight: 600;
}

header #u_content_custom_navLinks_2 .d-nav-links-info.d-header-nav ul.menu>li>div a {
    font-size: clamp(12px, 1.125vw, 16px) !important;
    color: #ffffff;
}


/** LOGO **/

header #u_content_custom_logo_2 .d-logo-box {
    top: -115px !important;
    left: 75px;
    position: absolute;
}

@media (max-width: 1150px) {
    img.d-logo {
    width: 220px !important;
    transition: all 150ms ease-in-out;
}

header #u_content_custom_logo_2 .d-logo-box {
    left: 35px;
}
}

/** SLOGAN & SLIDER**/

.slogan-container {
    background: rgba(25 25 25 / 75%);
    color: white;
    font-size: clamp(25px, 2vw, 45px);
    text-transform: uppercase;
    font-weight: 800;
    padding: 1em;
}

#u_content_custom_slider_1 .d-con-slider .d-slider-caption {
    margin-bottom: 0px !important;
}

.d-con-slider-caption br {
    display: none;
}

#u_content_custom_slider_1 .d-con-slider {
    max-height: 700px;
}

/** ARROWS **/

.home .d-slider-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: unset !important;
    height: unset !important;
    text-align: center;
    padding: 10px 30px 15px;
    font-size: 2rem;
    background: rgba(255 255 255 / 70%)
}

.home .d-slider-arrow:hover {
    background: rgba(255 255 255);
}

@media (max-width: 768px) {
.home .d-slider-arrow {
    display: none !important;
}
}

/** MOBILE HEADER **/

.d-logo-box.mobile-logo img {
    height: auto !important;
}

div#u_content_custom_toolbar_4 {
    position: relative;
}

div#u_content_custom_toolbar_4::before {
    content: '';
    position: absolute;
    width: 6px;
    top: 0;
    left: 4px;
    bottom: 0;
    background: #ffbe54;
    border-right: 3px solid black;
}
div#u_content_custom_toolbar_4::after {
    content: '';
    position: absolute;
    width: 6px;
    top: 0;
    right: 4px;
    bottom: 0;
    background: #ffbe54;
    border-left: 3px solid black;
}