:root {
    --footer-bg: #191970;
    --footer-font-color: #f0f1f4;
    --sitemap-heading-fontsize: 18px;
    --sitemap-heading-fontweight: 600;
    --sitemap-heading-color: #f9fafb;
    --sitemap-heading-textType: uppercase;
    --sitemap-menu-item-fontsize: 16px;
    --sitemap-menu-item-fontweight: 500;
    --sitemap-menu-item-color: #8989b5;
    --copyright-fontsize: 14px;
    --copyright-fontweight: 400;
    --copyright-color: #f0f1f4;
    --copyright-division-border-color: #6b7687;
    --footer-button-bg: transparent;
    --footer-button-color: #f9fafb;
    --footer-button-fontsize: 18px;
    --footer-button-fontweight: 600;
    --footrer-button-bordercolor: #f9fafb;
}

.footer-section {
    color: var(--footer-font-color);
    background-color: var(--footer-bg);
    padding: 65px 0 40px;
    margin-top: 3rem;
}

.sitemap-wrapper .menu-heading {
    font-size: var(--sitemap-heading-fontsize);
    font-weight: var(--sitemap-heading-fontweight);
    color: var(--sitemap-heading-color);
    text-transform: var(--sitemap-heading-textType);
    margin-bottom: 1.5rem;
}

.sitemap-wrapper .menu-item {
    font-size: var(--sitemap-menu-item-fontsize);
    font-weight: var(--sitemap-menu-item-fontweight);
    color: var(--sitemap-menu-item-color);
    margin-bottom: 16px;
}

.sitemap-wrapper .menu-item a {
    color: var(--sitemap-menu-item-color);
    text-decoration: none;
}

.sitemap-wrapper .menu-item a:hover {
    text-decoration: underline;
}

.copyright-container {
    border-top: 2px solid var(--copyright-division-border-color);
}

.copyright-content {
    font-size: var(--copyright-fontsize);
    font-weight: var(--copyright-fontweight);
    color: var(--copyright-color);
    line-height: 36px;
}

.contactus-button {
    min-height: 48px;
}

.footer-button {
    background-color: var(--footer-button-bg);
    color: var(--footer-button-color);
    font-size: var(--footer-button-fontsize);
    font-weight: var(--footer-button-fontweight);
    border: 2px solid var(--footrer-button-bordercolor);
    border-radius: 8px;
    line-height: 18px;
    padding: 10px 60px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.footer-button:hover {
    background-color: var(--footrer-button-bordercolor);
    color: var(--footer-bg);
}

a.footer-social-icon {
    color: transparent;
    margin: 0 8px;
}

a.schedule-call-button {
    background-color: var(--primary-color);
    color: var(--carousel-button-color);
    font-size: var(--carousel-button-fontsize);
    font-weight: var(--carousel-button-fontweight);
    border: 1px solid var(--primary-color);
    border-radius: 32px;
    line-height: 56px;
    padding: 1rem 2rem;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 0 2px #7878ff;
}

.scedhule-call-button__wrapper {
    width: 222px;
    text-align: right;
    position: fixed;
    z-index: 9999;
    bottom: 20px;
    right: -33px;
} 