:root {
    --primary-color: #254d74;
    --secondary-color: #7297bc;
    --light-color: #f9f9f9;
    --box-shadow-common: 0 0 14px -5px var(--primary-color)
}

.btn_primary {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #ffffff;
}

.btn_primary:hover {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #ffffff;
}

.btn_outline {
    background-color: #ffffff;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.btn_outline:hover {
    background-color: #ffffff;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.primary_bg {
    background-color: var(--primary-color);
}

.main_box_shadow {
    box-shadow: 0 0 14px -5px #b0d5ff !important;
}

.banner_bottom_text .tooltip_text {
    background-color: #ffffff;
    color: var(--primary-color);
}

.tooltip_text {
    background-color: var(--primary-color);
}

.tooltip_text::after {
    border-color: var(--primary-color) transparent transparent transparent;
}

.primary_text {
    color: var(--primary-color)
}

.circle_effect span {
    background-color: var(--secondary-color);
}

.circle_effect span::before {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color)
}

.banner .price_wrp p {
    color: var(--primary-color)
}

.banner_img::after {
    background: linear-gradient(0deg, #000000, #000000ba, #00000003);
}
.highlight_wrp {
    background-color: var(--light-color);
}

.banner .payment_plan p img {
    filter: brightness(0) invert(1);
}

.primary_bg .hightlight_point p {
    color: #dedede;
    letter-spacing: 1px;
    font-size: 13px;
}

.primary_bg .circle_effect span {
    background-color: var(--secondary-color);
}

.primary_bg .circle_effect span::before {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    animation: wavePulsewhite 1.8s ease-out infinite;
}

.primary_bg .circle_effect span::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--secondary-color);
    z-index: 1;
    animation: wavePulse 1.8s ease-out infinite;
}

.circle_effect span::after {
    background: var(--secondary-color);
}

.pricelist .row .col-lg-4:nth-child(even) .pricelist_wrp {
    background-color: var(--primary-color);
    color: #fff;
}

.pricelist .row .col-lg-3:nth-child(odd) .pricelist_wrp {
    background-color: var(--light-color);
}

.pricelist .row .col-lg-3:nth-child(even) .pricelist_wrp {
    background-color: var(--primary-color);
    color: #fff;
}

section.project_video .project_video_wrp::before {
    background: #000000a8;
}

.pricelist .row .col-lg-4:nth-child(even) .circle_effect span {
    background-color: var(--secondary-color);
}

.pricelist .row .col-lg-4:nth-child(even) .circle_effect span::before {
    background-color: var(--light-color);
    border: 1px solid var(--light-color);
    animation: wavePulsewhite 1.8s ease-out infinite;
}

.pricelist .row .col-lg-3:nth-child(even) .circle_effect span {
    background-color: var(--secondary-color);
}

.pricelist .row .col-lg-3:nth-child(even) .circle_effect span::before {
    background-color: var(--light-color);
    border: 1px solid var(--light-color);
    animation: wavePulsewhite 1.8s ease-out infinite;
}

.pricelist .row .col-lg-4:nth-child(even) .circle_effect span::after {
    background: var(--secondary-color);
}

.pricelist .row .col-lg-3:nth-child(even) .circle_effect span::after {
    background: var(--secondary-color);
}

.enquire-div .enquire_text p:first-child {
    color: var(--primary-color)
}

footer ul li a {
    color: var(--primary-color)
}

.modal-form h3 {
    color: var(--primary-color)
}

.contact-buttons ul li a {
    background-color: var(--primary-color)
}