/* Public site brand palette. Dashboard themes intentionally do not load this file. */
:root {
    --hiredots-base: #1166CC;
    --hiredots-base-rgb: 17, 102, 204;
    --hiredots-primary: #0B4FA2;
    --hiredots-primary-rgb: 11, 79, 162;
    --hiredots-black: #0A1E3D;
    --hiredots-black-rgb: 10, 30, 61;
    --hiredots-black2: #0A1E3D;
    --hiredots-black2-rgb: 10, 30, 61;
    --hiredots-black3: #1A1A1A;
    --hiredots-black3-rgb: 26, 26, 26;
    --hiredots-text: #1A1A1A;
    --hiredots-text-rgb: 26, 26, 26;
    --hiredots-text-dark: #0A1E3D;
    --hiredots-text-dark-rgb: 10, 30, 61;
    --hiredots-text-gray: #1A1A1A;
    --hiredots-text-gray-rgb: 26, 26, 26;
    --hiredots-gray: #9CCBF2;
    --hiredots-gray-rgb: 156, 203, 242;
    --hiredots-white: #FFFFFF;
    --hiredots-white-rgb: 255, 255, 255;
    --hiredots-border-color: #9CCBF2;
    --hiredots-border-color-2: #9CCBF2;
    --hiredots-border-color-rgb: 156, 203, 242;
    --hiredots-border-color-rgb-2: 156, 203, 242;
}

body { color: #1A1A1A; background-color: #FFFFFF; }
a { color: #0B4FA2; }
a:hover, a:focus { color: #1166CC; }

::selection { background: #1166CC; color: #FFFFFF; }

.hiredots-btn,
.btn-primary,
.contact-client-form button[type="submit"],
.job-detail-apply,
.careers-search__button {
    background-color: #1166CC;
    border-color: #1166CC;
    color: #FFFFFF;
}

.hiredots-btn:hover,
.btn-primary:hover,
.contact-client-form button[type="submit"]:hover,
.job-detail-apply:hover,
.careers-search__button:hover {
    background-color: #0B4FA2;
    border-color: #0B4FA2;
    color: #FFFFFF;
}

.topbar-one,
.main-header,
.main-menu .main-menu__list > li > a:after,
.footer-widget__newsletter button,
.main-slider-one__nav .swiper-button-next:hover,
.main-slider-one__nav .swiper-button-prev:hover {
    background-color: #0A1E3D;
}

.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a,
.main-menu .main-menu__list > li > ul > li:hover > a,
.main-menu .main-menu__list > li > ul > li > ul > li:hover > a,
.sec-title__tagline,
.footer-widget__title:after,
.scroll-to-top,
.main-header__right__info__icon,
.main-menu .main-menu__list > li > ul > li > a:before {
    color: #1166CC;
}

.scroll-to-top,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.main-menu .main-menu__list > li > ul,
.main-menu .main-menu__list > li > ul > li > ul {
    background-color: #1166CC;
}

.scroll-to-top {
    right: 24px;
    bottom: 24px;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: #FFFFFF;
    transform: none;
    box-shadow: 0 10px 24px rgba(10, 30, 61, .24);
}

.scroll-to-top:hover,
.scroll-to-top:focus {
    background-color: #0B4FA2;
    color: #FFFFFF;
}

.scroll-to-top.show { bottom: 24px; }

.main-header__right__info__icon,
.main-header__right__search,
.main-menu .main-menu__list > li > a:after { border-color: #1166CC; }

/* Text on dark navigation and footer surfaces must never inherit the dark body colour. */
.topbar-one--two .topbar-one__info__item,
.topbar-one--two .topbar-one__info__item a,
.topbar-one--two .topbar-one__nav ul li a,
.topbar-one__text,
.topbar-one--two .topbar-one__nav ul li:not(:first-child)::before {
    color: #9CCBF2;
}

.topbar-one--two .topbar-one__info__item a:hover,
.topbar-one--two .topbar-one__nav ul li a:hover,
.topbar-one__social a:hover {
    color: #FFFFFF;
}

.dimitts-menu .main-menu__list > li:hover > a,
.dimitts-menu .main-menu__list > li.current > a,
.dimitts-menu .main-menu__list > li:hover > a::after,
.dimitts-menu .main-menu__list > li.current > a::after {
    color: #FFFFFF;
}

.dimitts-menu .main-menu__list > li:hover > a::after,
.dimitts-menu .main-menu__list > li.current > a::after {
    background-color: #FFFFFF;
}

.footer-widget__links li,
.footer-widget__text,
.footer-widget__author__tagline,
.main-footer__copyright,
.main-footer__developer {
    color: #9CCBF2;
}

.footer-widget__links li a:hover,
.main-footer__developer a:hover {
    color: #FFFFFF;
}

.footer-widget__title,
.footer-widget__info a,
.footer-widget__author__title a,
.main-footer__subscribe__title,
.main-footer__newsletter input {
    color: #FFFFFF;
}

.main-footer__developer a,
.footer-widget__info i {
    color: #1166CC;
}

/* Preserve a visible slider image overlay, controls and indicators. */
.main-slider-one__overlay {
    background-image: linear-gradient(90deg, rgba(10, 30, 61, .62) 0%, rgba(10, 30, 61, .28) 48%, rgba(10, 30, 61, .06) 100%);
    opacity: 1;
}

.main-slider-one__bg { opacity: .92; }
.main-slider-one__shape { background-color: transparent; opacity: .22; }
.main-slider-one__carousel .owl-dots::after { background-color: #0A1E3D; }
.main-slider-one__carousel .owl-dots .owl-dot:hover button,
.main-slider-one__carousel .owl-dots .owl-dot.active button { color: #9CCBF2; }
.main-slider-one__carousel.owl-carousel .owl-nav button { background-color: #0B4FA2; color: #FFFFFF; }
.main-slider-one__carousel.owl-carousel .owl-nav button.owl-next,
.main-slider-one__carousel.owl-carousel .owl-nav button:hover { background-color: #1166CC; color: #FFFFFF; }

/* Page-specific public sections that were originally styled with teal accents. */
.careers-hero,
.job-detail-hero,
.dimitts-faq__help {
    background: linear-gradient(135deg, #0A1E3D 0%, #0B4FA2 58%, #1166CC 100%);
    color: #FFFFFF;
}

.careers-board,
.job-detail-page,
.dimitts-faq,
.about-purpose-section,
.about-team-section,
.contact-one--contact {
    background-color: #FFFFFF;
}

.careers-hero__eyebrow,
.careers-hero h1 span,
.careers-toolbar__label,
.career-card__company,
.career-card__meta i,
.career-card__action,
.job-detail-back,
.job-detail-heading__company,
.job-detail-heading__meta i,
.job-detail-register,
.job-detail-skills span,
.job-detail-aside__top span,
.job-related__heading span,
.job-related__heading > a,
.dimitts-faq__eyebrow,
.dimitts-faq__number,
.contact-one__info__icon,
.contact-client-social a:hover {
    color: #1166CC;
}

.career-card__action,
.job-detail-skills span,
.dimitts-faq__question > i,
.about-purpose-card__icon,
.contact-one__info__icon {
    background-color: #9CCBF2;
}

.career-card:hover,
.career-card--featured,
.job-related-card:hover,
.dimitts-faq__item.is-open,
.job-detail-content,
.job-detail-aside,
.careers-search,
.careers-sort select,
.contact-client-form input,
.contact-client-form textarea,
.contact-client-form select {
    border-color: #9CCBF2;
}

.career-card__featured,
.about-purpose-card--accent,
.about-value-item span,
.about-value-item:last-child,
.dimitts-faq__item.is-open .dimitts-faq__question > i {
    background-color: #0B4FA2;
    color: #FFFFFF;
}

.about-purpose-card__icon,
.about-value-item:last-child span,
.dimitts-faq__help-icon {
    background-color: #1166CC;
    color: #FFFFFF;
}

.career-card h2,
.careers-toolbar h2,
.job-detail-heading h1,
.job-detail-content h2,
.job-detail-aside h2,
.job-related__heading h2,
.job-related-card strong,
.dimitts-faq__intro h2,
.dimitts-faq__question,
.about-purpose-card h3,
.about-value-item h3,
.contact-form-heading h2 {
    color: #0A1E3D;
}

.form-control:focus,
.form-select:focus,
.contact-client-form input:focus,
.contact-client-form textarea:focus,
.contact-client-form select:focus {
    border-color: #1166CC;
    box-shadow: 0 0 0 .2rem rgba(17, 102, 204, .2);
}

@media (max-width: 991px) {
    .main-menu .main-menu__list > li > a,
    .main-menu .main-menu__list > li.current > a,
    .main-menu .main-menu__list > li:hover > a { color: #0A1E3D; }
}

@media (max-width: 767px) {
    .main-slider-one__bg {
        background-position: right center !important;
        background-size: cover;
    }
}
