:root {
    --p-blue: #004F8A ; /* #2C4D81 */;
    --p-blue-rgb: 0, 79, 138;
    --p-yellow: #FFC841; /* #EFCB6D; */
    --p-yellow-rgb: 255, 200, 65;
    --p-purple: #8E4560;
    --p-purple-rgb: 142, 69, 96;
    --s-orange: #FE6B35;
    --s-orange-rgb: 254, 107, 53;
    --s-green: #95bf8f;
    --s-green-rgb: 149, 191, 143;

    /* Overrides for Bootstrap */
    --bs-accordion-bg: var(--p-yellow);
}

.accordion-item {
    background-color: var(--p-yellow);
}

.bg_purple h2.section_heading_text {
    color: white;
}

.bg_purple .section_heading_description{
    color: white;
}

.service_section .show_more, .service_section .show_less{
    text-align: right;;
}

.service_section .hidden {
    display: none;
}

.hero_image_wrap:after,
.hero_image_wrap:before {
    background-color: transparent !important;
}

.service_section .service_item .item_contact {
    background-image: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)), var(--bg-icon);
    background-repeat: no-repeat;
    background-position: top right;
}

.service_section .service_item {
    min-height: 436px;
}

section#services {
    background-image: linear-gradient(45deg, var(--bs-purple) 79%,
                      rgba(255,255,255,0.1)),
                      url(/assets/images/patterns/pattern_texture-leaf.svg);
    background-size: auto;
}

.site_header {
    background-color: var(--p-blue);
}

.main_menu_list > li > a {
    color: white;
}

.nav-link:focus, .nav-link:hover {
    color: var(--bs-nav-link-hover-color);
}

.main_menu_list > li:hover > a, .main_menu_list > li.active > a {
    color: var(--p-blue);
    background-color: var(--p-yellow);
}

.btn_hotline {
    color: var(--p-yellow)
}

.btn_hotline .btn_icon {
    background-color: var(--p-yellow)
}

@media screen and (max-width: 991px) {
    .main_menu_list {
        background-color: var(--p-blue);
    }
}

.mobile_menu_btn {
    background-color: var(--p-yellow);
}

.backtotop .scroll {
    background-color: var(--p-yellow);
}

.about_section  .section_heading h2 mark {
    color: var(--p-purple);
}

.info_list .info_icon i {
    color: var(--s-orange);
}

#faq {
    background-color: var(--p-yellow)
}

#faq .images_group_widget:before, .images_group_widget:after {
    background-color: rgba(var(--p-purple-rgb), 0.9);
}

.site_header.sticky {
    background-color: var(--p-blue);
}

.accordion .accordion-item .accordion-button:not(.collapsed) {
    color: var(--p-orange);
}

.accordion .accordion-item .accordion-button.collapsed {
    color: var(--p-purple);
}

.btn-link {
    color: var(--p-yellow);
}

.btn-link .btn_icon {
    background-color: var(--p-yellow);
}

.btn-link:hover {
    color: var(--s-orange);
}

.btn-link:hover .btn_icon {
    background-color: var(--s-orange);
}

.contact_info_list a {
    color: var(--p-blue);
}