header div#u_content_custom_appointmentButton_3 {
    background: linear-gradient(to bottom, #CCAF59, #F0E281, #CCAF59);
}

header div#u_content_custom_appointmentButton_3:hover {
    background: linear-gradient(to bottom, #F0E281, #CCAF59, #F0E281);
}

header div#u_content_custom_appointmentButton_3:hover input{
    color: var(--theme-color) !important;
}

header div#u_content_custom_appointmentButton_3 input {
    background: transparent !important;
}

header.header .header-topbar .container, header.header .header-midbar .container {
    padding-right: 2em !important;
    margin: 0 auto;
}

.body h1, .body h2, .body h3, .body h4 {
    font-family: Impact, Anton, sans-serif;
}

ul.d-sub-menu {
    width: 270px !important;
}

header #u_content_custom_logo_4 .d-logo-box {
    top: -100px;
    left: 3em;
    position: absolute;
}

.services div#u_row_15 {
    padding: 20px !important;
}

#u_content_custom_navLinks_1 .d-nav-links-info.d-header-nav ul.menu > li ul.d-sub-menu a {
    text-align: left !important;
}

.banner div:last-child p {
    max-width: 1070px !important;
    margin: 0 auto;
    text-wrap: balance;
    text-shadow: 2px 2px black;
}

.header-topbar .d-cell3 {
    display: none;
}

.header-midbar .menu li a {
    font-size: clamp(12px, 1.25vw, 20px) !important;
}

.header-topbar .u_content_text span {
    font-size: clamp(20px, 2.25vw, 36px) !important;
}
.home div#u_content_text_20 a {
    color: white;
}

.home div#u_content_text_20 a:hover {
    color: var(--theme-color2);
}
@media (max-width:1200px) {
#u_content_custom_navLinks_1 .d-nav-links-info.d-header-nav ul.menu>li>div {
    padding-inline: 15px !important;
}
}

@media (max-width: 500px) {
.banner .container .u-row div .u_content_text:nth-child(2) {
    display: none !important;
}
.banner.banner .u-row{
padding: 2em 0 !important;
}
.banner .container {
    transform: translateY(30px);
}
}