body, p, div, a, span, small {
    font-family: "Outfit", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-family: "Outfit", sans-serif !important;
    font-weight: 500;
}

#wpadminbar .ab-icon, #wpadminbar .ab-item:before, #wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon, .wp-admin-bar-arrow {
    font: normal 20px / 1 dashicons !important;
}

/* =========================================
   STICKY HEADER
========================================= */
.alafee_nav_header {
    padding: 0px 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #04163F;
    transition: all 0.3s ease;
}

.alafee_nav_header.alafee_nav_sticky {
    padding: 0px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.alafee_nav_logo .custom-logo-link img {
    max-width: 155px;
    height: auto;
    transition: all 0.3s ease;
    padding: 7px 0px;
}
/* .alafee_nav_header.alafee_nav_sticky .alafee_nav_logo img.custom-logo {
    max-width: 170px;
    height: auto;
    transition: all 0.3s ease;
    padding: 0px 0px;
} */

/* =========================================
   MENU WRAPPER
========================================= */
.alafee_nav_menu_wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.alafee_nav_menu_wrap > ul > li {
    display: inline-block;
    margin-left: 28px;
    position: relative;
}

.alafee_nav_menu_wrap a {
    text-decoration: none;
    padding: 20px 5px;
    display: block;
    transition: color .3s;
    color: #fff;
}

.alafee_nav_menu_wrap > ul > li:hover > a, .alafee_nav_menu_wrap .current-menu-item a {
    color: #71a0fa;
}
.alafee_nav_header.alafee_nav_sticky .alafee_nav_menu_wrap > ul > li > a {
    padding: 20px 5px;
}

/* =========================================
   FIXED PROFESSIONAL DROPDOWN (NO GAP)
========================================= */
.alafee_nav_menu_wrap li {
    position: relative;
}

.alafee_nav_menu_wrap li ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 150px;
    background: #fff;
    border-radius: 0px 0px 5px 5px;
    padding: 0px 0;
    display: none;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.2s ease;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    box-shadow: 0 12px 30px -2px rgba(0, 0, 0, .1);
}

/* SHOW SUBMENU */
.alafee_nav_menu_wrap li:hover > ul {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* LEVEL 2 MENU */
.alafee_nav_menu_wrap li ul li {
    position: relative;
}

.alafee_nav_menu_wrap li ul li ul {
    top: 0;
    left: 100%;
    border-radius: 6px;
}

/* SUBMENU ITEMS */
.alafee_nav_menu_wrap li ul li a {
    padding: 5px 7px;
    display: block;
    transition: background .2s ease;
    color: #0181dd;
}

.alafee_nav_menu_wrap li ul li:hover > a {
    background: #f5f5f5;
}


/* =========================================
   MOBILE OFFCANVAS MENU
========================================= */
.alafee_nav_mobile_holder ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.alafee_nav_mobile_holder li a {
    padding: 12px 15px;
    display: block;
    border-bottom: 1px solid #eee;
    font-weight: 600;
}

.alafee_nav_mobile_holder li ul {
    display: none;
}

.alafee_nav_mobile_holder li ul li a {
    padding-left: 30px;
    font-weight: 500;
}

/* =========================================
   DESKTOP ARROW ICONS (FontAwesome)
========================================= */
.alafee_nav_menu_wrap li.menu-item-has-children > a:after {
    content: "\f107"; /* angle-down */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 6px;
    font-size: 11px;
}

.alafee_nav_menu_wrap li ul li.menu-item-has-children > a:after {
    content: "\f105"; /* angle-right */
}

/* =========================================
   MOBILE PLUS/MINUS ICONS
========================================= */
.alafee_nav_mobile_holder li.menu-item-has-children > a {
    position: relative;
}

.alafee_nav_mobile_holder li.menu-item-has-children > a:after {
    content: "+";
    position: absolute;
    right: 15px;
    top: 14px;
    font-size: 20px;
    font-weight: bold;
}

.alafee_nav_mobile_holder li.menu-item-has-children.open > a:after {
    content: "-";
}

/* HAMBURGER BUTTON BASE */
.alafee_nav_toggle_btn {
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 3 LINES OF BURGER */
.alafee_nav_icon,
.alafee_nav_icon:before,
.alafee_nav_icon:after {
    content: "";
    width: 26px;
    height: 3px;
    background: #000;
    border-radius: 3px;
    display: block;
    position: absolute;
    transition: 0.3s ease;
}

/* TOP BAR */
.alafee_nav_icon:before {
    top: -8px;
}

/* BOTTOM BAR */
.alafee_nav_icon:after {
    top: 8px;
}

/* WHEN OFFCANVAS IS OPEN → TURN INTO CROSS */
body.alafee_nav_open .alafee_nav_icon {
    background: transparent;
}
body.alafee_nav_open .alafee_nav_icon:before {
    transform: rotate(45deg);
    top: 0;
}
body.alafee_nav_open .alafee_nav_icon:after {
    transform: rotate(-45deg);
    top: 0;
}

.alafee_navbutton {
    display: flex;
    align-items: center;
    margin-left: 30px;
    gap: 9px;
}
.header_cta_btn {
    align-items: center;
    background: none;
    border: none;
    position: relative;
    font-size: 16px;
    padding: 4px 13px 4px 15px !important;
    box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.1);
}
a.contact_header {
    background-color: #06bc7b;
    color: #fff;
    border: 1.5px solid #06bc7b;
    border-radius: 4px;
}
.callusheader {
    border: 1.5px solid #0181dd;
    border-radius: 4px;
}
.header_cta_btn i {
    font-size: 13px;
}

/* ===============================
   MEGA MENU – ONLY WHEN CLASS EXISTS
================================ */

.alafee_nav_menu_wrap 
li.alafee-mega-menu {
    position: static;
}

/* HIDE BY DEFAULT */
.alafee_nav_menu_wrap li.alafee-mega-menu > ul
 {
    position: absolute;
    top: 100%;
    left: 50% !important;
    right: auto !important;
    margin: auto !important;
    transform: translateY(-6px);
    width: 1300px;
    min-width: unset;
    max-width: unset;
    background: #fff;
    display: none;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    padding: 30px 30px;
    border-radius: 8px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

/* SHOW ONLY WHEN NAV ITEM IS HOVERED */
.alafee_nav_menu_wrap 
> ul 
> li.alafee-mega-menu:hover > ul {
    display: grid;
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-6px);
}
.alafee_nav_header.alafee_nav_sticky .alafee_nav_menu_wrap > ul > li.alafee-mega-menu:hover > ul {
    transform: translateX(-50%) translateY(0px);
}

.alafee_nav_header.alafee_nav_sticky .alafee_nav_menu_wrap > ul > li.alafee-mega-menu > ul {
    border-radius: 0px 0px 8px 8px;
}


/* ==================================================
   COLUMN TITLES (LEVEL-2)
================================================== */

.alafee_nav_menu_wrap 
li.alafee-mega-menu > ul > li > a {
    font-weight: 700;
    font-size: 15px;
    color: #04163F;
    padding-bottom: 12px;
    display: block;
    pointer-events: none; /* title clickable nahi */
}

/* ==================================================
   FORCE LEVEL-3 VISIBLE (LINK LIST)
================================================== */

.alafee_nav_menu_wrap 
li.alafee-mega-menu > ul > li ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    transform: none !important;
    box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
}

/* LEVEL-3 LINKS */
.alafee_nav_menu_wrap 
li.alafee-mega-menu > ul > li ul li a {
    font-size: 14px;
    font-weight: 500;
    color: #555;
    padding: 6px 0;
    display: block;
    transition: color 0.2s ease;
}

.alafee_nav_menu_wrap 
li.alafee-mega-menu > ul > li ul li a:hover {
    color: #0181dd;
}

/* ==================================================
   IMPORTANT: STOP AUTO-OPEN FROM WHITE AREA
================================================== */

/* Allow only top-level mega menu hover */
.alafee_nav_menu_wrap 
> ul 
> li.alafee-mega-menu:hover > ul {
    display: grid;
}

/* =========================================================Mega menu ================ */


/* =========================================
   RESPONSIVE BEHAVIOR
========================================= */

/* MOBILE */
@media (max-width: 991px) {
    .alafee_nav_menu_wrap {
        display: none; /* Desktop menu hide */
    }
    .alafee_nav_toggle_btn {
        display: flex !important; /* hamburger show */
    }
}

/* DESKTOP */
@media (min-width: 992px) {
    .alafee_nav_menu_wrap {
        display: flex; /* desktop menu show */
    }
    .alafee_nav_toggle_btn {
        display: none !important; /* hamburger hide */
    }
}



/* ===============================
   FOOTER WRAPPER
=============================== */
.alafee_footer_wrapper {
    padding: 130px 0 30px;
    color: #fff;
    background: #04163F;
    position: relative;
}

/* ===============================
   TOP FOOTER AREA
=============================== */
.alafee_footer_title {
    font-size: 18px;
    margin-bottom: 12px;
    font-weight: 500;
    color: #71a0fa;
}

.alafee_footer_links li {
    list-style: none;
    margin-bottom: 8px;
}

.alafee_footer_links a {
    color: #d4e6ff;
    text-decoration: none;
    transition: 0.3s;
}

.alafee_footer_links a:hover {
    color: #ffffff;
}

/* BRAND BLOCK */
.alafee_footer_logo {
    max-width: 160px;
    margin-bottom: 15px;
}

.alafee_footer_desc {
    color: #d4e6ff;
    font-size: 15px;
    line-height: 1.6;
}

/* CONTACT BLOCK */
.alafee_footer_contact li {
    list-style: none;
    margin-bottom: 8px;
    color: #d4e6ff;
}

.alafee_footer_contact a {
    color: #d4e6ff;
    text-decoration: none;
}

.alafee_footer_contact a:hover {
    color: #fff;
}

/* SOCIAL ICONS */
.alafee_footer_social a {
    color: #d4e6ff;
    font-size: 20px;
    margin-right: 12px;
    transition: 0.3s;
}

.alafee_footer_social a:hover {
    color: #fff;
}

/* ===============================
   BOTTOM FOOTER
=============================== */
.alafee_footer_bottom {
    margin-top: 0px;
    padding-top: 20px;
}

.alafee_footer_bottom a {
    color: #d4e6ff;
    text-decoration: none;
    font-size: 14px;
}

.alafee_footer_bottom a:hover {
    color: #fff;
}
.alafee_footer_brand a.custom-logo-link {
    margin-bottom: 8px;
    display: block;
}
.alafee_footer_brand a.custom-logo-link img.custom-logo {
    max-width: 171px;
    height: auto;
}
.alafee_footer_social a {
    font-size: 20px;
    margin-left: 25px;
    margin-right: 0px;
}
footer.alafee_footer_wrapper ul {
    padding-left: 0px;
}
.alafee_footer_brand {
    padding-right: 70px;
}
.copyright p {
    margin: 0px;
    color: #d4e6ff;
    font-size: 14px;
}


/*banner */
.alafee_banner_box{
    text-align: center;
}

.alafee_banner_box h1{
    font-weight: 500;
    font-size: 50px;
    color: #fff;
    margin-bottom: 20px;
}

.alafee_banner_box p{
    font-size: 25px;
    color: #fff;
    font-weight: 300;
}

.green_alafee_btn a.uabb-button.ast-button {
    overflow: unset !important;
}
.tagbtns {
    position: absolute;
    white-space: nowrap;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #82ffd2;
    color: #012216 !important;
    width: 100px;
    font-size: 12px;
    margin: auto;
    border-radius: 100px;
}

.alafee_tool_tech {
    padding: 60px 0;
    text-align: center;
    max-width: 1000px;
    margin: auto;
    overflow: hidden;
}

.tooltech_head {
    font-size: 22px;
    font-weight: 200;
    margin-bottom: 30px;
    color: #fff;
}
.slide_toolstech .items_tool_tech {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
}

.slide_toolstech img {
    max-height: 50px;
    width: auto;
    opacity: 0.85;
    transition: 0.3s ease;
}

.slide_toolstech img:hover {
    opacity: 1;
    transform: scale(1.05);
}
.slide_toolstech {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgb(255 255 255 / 5%);
    padding: 9px 0px;
    border-left: none;
    border-right: none;
    max-height: 70px;
}
.banner_alafee>.fl-row-content-wrap {
    height: calc(100vh - 64px) !important;
    min-height: auto !important;
}
.slide_toolstech:after {
    content: "" !important;
    height: 111%;
    width: 35px;
    background: linear-gradient(-90deg, transparent, #031234);
    position: absolute;
    left: 0px;
    top: -3px;
    z-index: 99 !important;
}
.slide_toolstech:before {
    content: "" !important;
    height: 111%;
    width: 35px;
    background: linear-gradient(90deg, transparent, #031234);
    position: absolute;
    right: 0px;
    top: -3px;
    z-index: 9 !important;
}

/* ABout Home Section  */

h2.alafee_abr_text_revel_head {
    width: 100%;
    display: block;
    font-size: 40px;
    line-height: 110%;
    font-weight: 500;
    letter-spacing: 0px;
    margin: 0 0 60px;
}

.alafee_abr_text_revel_word {
    opacity: 0.3;
    display: inline-block;
    transition: opacity 0.2s ease;
    font-style: normal;
    color: #08235c;
}

.alafee_abr_text_revel_word span {
    color: #0f4cc0;
}

.alafee_abr_text_revel_word.alafee_abr_text_revel_visible {
    opacity: 1;
    color: #08235c;
}

.alafee_abr_text_revel_word.alafee_abr_text_revel_visible span {
    color: #0f4cc0;
}
h2.alafee_abr_text_revel_head span{
    font-size: 45px;
    font-weight: 500;
}

@media (max-width: 600px) {
    h2.alafee_abr_text_revel_head {
        font-size: 24px;
        margin: 0;
        letter-spacing: 0;
        line-height: normal;
    }
}


/* ===============================
   SERVICES GRID
================================ */
.alafee_srv_card_services-grid {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin: 0 auto;
}

.alafee_srv_card_row {
    display: flex;
    gap: 20px;
    align-items: stretch;
    transition: all 0.4s ease;
}

/* ===============================
   SERVICE CARD
================================ */
.alafee_srv_card_item {
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    box-shadow: 5px 5px 3px rgba(26, 159, 235, .1);
    padding: 25px;
    cursor: pointer;
    flex: 1;
    overflow: hidden;
    transition: all 0.5s ease;
    display: flex;
    justify-content: flex-start;
    height: 230px;
    position: relative;
}

.alafee_srv_card_item.expanded {
    flex: 2.5;
    transition: all 0.6s ease;
    flex-direction: column;
}

/* ===============================
   ICON + ARROW
================================ */
.alafee_srv_card_icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.alafee_srv_card_icon img {
    max-width: 48px;
    max-height: 48px;
}

.alafee_srv_card_arrow {
    transform: rotate(48deg);
    transition: all .3s;
    background-color: #F0F0F0;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: #4c4c4c;
}

.alafee_srv_card_item.expanded .alafee_srv_card_arrow {
    transform: rotate(-48deg);
    background-color: #0f4cc0;
    color: #fff;
}

/* ===============================
   TITLE & TEXT
================================ */
.alafee_srv_card_item h3 {
    font-size: 20px;
    font-weight: 500;
    color: #0f4cc0;
    margin: 0;
}
.alafee_srv_card_item p {
    opacity: 0;
    max-height: 0;
    color: #333;
    font-size: 14px;
    margin-top: 10px;
    line-height: 1.5;
    transition: opacity 0.4s ease, max-height 0.5s ease;
    display: none;
}

.alafee_srv_card_item.expanded p {
    opacity: 1;
    max-height: 200px;
    font-size: 17px;
    display: block;
}

/* ===============================
   LINK WRAP
================================ */
.alafee_srv_card_item a {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    text-decoration: none;
}
.alafee_srv_card_item.expanded h3
 {
    margin-top: 13px;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 991px) {
    .alafee_srv_card_row {
        flex-direction: column;
    }

    .alafee_srv_card_item,
    .alafee_srv_card_item.expanded {
        flex: 1;
        height: auto;
    }

    .alafee_srv_card_item p {
        display: block;
        opacity: 1;
        max-height: none;
        font-size: 15px;
    }
}


/* Work Proccess */

 .alafee_work_prc_wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 0px 20px;
}

.alafee_work_prc_svg {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 937px;
    z-index: 1;
}

.alafee_work_prc_path {
    fill: none;
    stroke: #ddd;
    stroke-width: 6;
}

.alafee_work_prc_path_active {
    fill: none;
    stroke-dasharray: 1200;
    stroke-dashoffset: 1200;
    transition: stroke-dashoffset 0.2s linear;
}

.alafee_work_prc_item {
    position: relative;
    display: flex;
    gap: 40px;
    margin-bottom:30px;
    z-index: 2;
}

.alafee_work_prc_item:nth-child(even) {
    flex-direction: row-reverse;
    text-align: right;
}
.alafee_workprc_inr{
    display: flex;
    max-width: 40%;
    gap: 10px;
}
.alafee_work_prc_item:nth-child(even) .alafee_workprc_inr{
    flex-direction: row-reverse;
}


.alafee_work_prc_number {
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    background: #eee;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    transition: 0.3s;
    color: #fff;
    transition: all 0.3s ease-in-out;
}

.alafee_work_prc_item.active .alafee_work_prc_number {
    background: #0f4cc0;
    color: #fff;
}

.alafee_work_prc_content h3 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 500;
    color: #eee;
    transition: all 0.3s ease-in-out;
}
.alafee_work_prc_item.active .alafee_workprc_inr h3{
    color: #0f4cc0;
}

.alafee_work_prc_content p {
    margin: 0;
    color: #eee;
    font-size: 17px;
    transition: all 0.3s ease-in-out;
}

.alafee_work_prc_item.active .alafee_workprc_inr p{
    color: #505050;
}

@media (max-width: 768px) {
    .alafee_work_prc_item,
    .alafee_work_prc_item:nth-child(even) {
        flex-direction: column;
        text-align: left;
    }

    .alafee_work_prc_svg {
        display: none;
    }
}


/* Why Choose Us */
.whychoose_section .uabb-module-content.uabb-infobox {
    background-image: linear-gradient(90deg, rgba(42, 210, 255, .1), rgba(251, 254, 255, .13));
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    padding: 6px 20px 6px 120px;
}
.whychoose_section .uabb-module-content.uabb-infobox .uabb-infobox-title-prefix {
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    width: 100px;
    color: #fff;
    font-size: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0f4cc03b;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-weight: 200;
}
.line_drow_alafee_custm {
    position: absolute;
    height: 85%;
    width: 1px;
    right: 0;
    background: #0f4cc0ad;
    top: 0;
    bottom: 0;
    margin: auto;
}
.line_drow_alafee {
    position: relative;
}

.top_botom_linealfee {
    position: absolute;
    height: 1px;
    width: 30px;
    right: 0;
    background: #0f4cc0ad;
    top: 0;
}
.top_botom_linealfee:after {
    content: "";
    position: absolute;
    height: 21px;
    width: 6px;
    left: 0;
    background: #0f4cc0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.top_botom_linealfee_botm {
    position: absolute;
    height: 1px;
    width: 30px;
    right: 0;
    background: #0f4cc0ad;
    bottom: 0;
}
.top_botom_linealfee_botm:after {
    content: "";
    position: absolute;
    height: 21px;
    width: 6px;
    left: 0;
    background: #0f4cc0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.center_line_alafee_img {
    position: sticky;
    height: 1px;
    width: 130px;
    left: 0;
    background: #0f4cc0ad;
    display: block;
    top: 150px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.sticky_img_whychoose
 {
    position: sticky;
    top: 100px;
}

/* Industry */
.alafee_industry_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 40px;
}

.alafee_industry_item a {
    text-decoration: none;
    font-weight: 500;
    color: #04163F;
    transition: color 0.3s ease;
}

.alafee_industry_item a:hover {
    color: #0f4cc0;
}
.alafee_industry_item img {
    max-width: 27px;
    height: auto;
}
.alafee_industry_item a {
    display: flex;
    align-items: center;
    gap: 6px;
}
.sticky_title_industry
 {
    position: sticky;
    top: 100px;
}
/* Mobile */
@media (max-width: 576px) {
    .alafee_industry_list {
        grid-template-columns: 1fr;
    }
}


/* Faqs */
.uabb-faq-question-label:focus, .uabb-faq-question-label:active, .uabb-faq-questions-button:focus, .uabb-faq-questions-button:active, .uabb-faq-icon-wrap:focus, .uabb-faq-icon-wrap:active{
    outline: none !important;
}
.uabb-faq-item .uabb-faq-questions {
    border-bottom: 1px solid #bfe3ff;
}

.alafee_home_blog_wrap {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.alafee_home_blog_row.reverse .alafee_home_blog_content {
    text-align: right;
}
.alafee_home_blog_row {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

.alafee_home_blog_row.reverse {
    grid-template-columns: 0.9fr 1.1fr;
}

.alafee_home_blog_row.reverse .alafee_home_blog_img {
    order: 2;
}

.alafee_home_blog_img img {
    width: 100%;
    border-radius: 14px;
}

.alafee_home_blog_content h3 {
    font-size: 20px;
    font-weight: 500;
    color: #0f4cc0;
    margin-bottom: 14px;
    line-height: normal;
}

.alafee_home_blog_content h3 a {
    color: #0f4cc0;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
}

.alafee_home_blog_content p {
    color: #505050;
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 400;
}

.alafee_home_blog_btn {
    font-weight: 500;
    color: #0F4CC0;
    text-decoration: none;
}
.alafee_home_blog_btn i {
    position: relative;
    top: 2px;
}

/* Mobile */
@media (max-width: 768px) {
    .alafee_home_blog_row,
    .alafee_home_blog_row.reverse {
        grid-template-columns: 1fr;
    }

    .alafee_home_blog_row.reverse .alafee_home_blog_img {
        order: 0;
    }
}

/* CTA */
.z-top{
    position: relative;
    z-index: 1;
}

/* Mission Vision */
.ribbon_logos:before {
    content: "";
    position: absolute;
    width: 96px;
    height: 90px;
    background: #0173ca;
    top: -39px;
    left: 0;
    right: 0;
    margin: auto;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.ribbon_logos img {
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 72px;
    z-index: 1;
}
.ribbon_logos {
    position: relative;
}
.ribbon_logos:after {
    content: "";
    position: absolute;
    width: 70px;
    height: 69px;
    background: #0173ca;
    transform: rotate(45deg);
    left: 0;
    right: 0;
    margin: auto;
    top: 10px;
    border-radius: 7px;
}
.ribbon_corderner {
    position: relative;
}
.ribbon_corderner:after {
    content: "" !important;
    position: absolute;
    left: 10px;
    top: -20px;
    width: 20px;
    height: 20px;
    background: transparent;
    border-top: 5px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 10px solid #0173ca;
    border-left: 10px solid transparent;
}
.ribbon_corderner:before {
    content: "" !important;
    position: absolute;
    right: 5px;
    top: -20px;
    width: 20px;
    height: 20px;
    background: transparent;
    border-top: 5px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0173ca;
    border-left: 0px solid transparent;
}

/* Team */
.team_photo_duals {
    position: relative;
    border-radius: 13px;
    overflow: hidden;
}
img.teambgss {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.team_box_outs:hover img.teambgss {
    opacity: 1;
}
.team_box_outs
 {
    padding: 7px;
    border-radius: 20px;
    background: #efefef;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    height: fit-content;
    cursor: pointer;
}
.team_names {
    background-color: rgb(255, 255, 255);
    border-radius: 40.32px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4.39898px 0px inset;
    transform: none;
    transform-origin: 50% 50% 0px;
    max-width: fit-content;
    margin: auto;
    padding: 2px 19px;
    font-weight: 600;
    margin-top: -15px;
    position: relative;
}
.team_positions {
    text-align: center;
    font-size: 13px;
    padding-top: 4px;
    color: #fff;
    padding-bottom: 7px;
    height: 0;
    overflow: hidden;
    opacity: 0;
     -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.team-top_row {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    min-height: 410px;
    padding-top: 20px;
}
.team_row {
    padding-top: 10px;
}
.team_box_outs:hover .team_positions{
    opacity: 1;
    height: 29px;
}
.team_box_outs:hover{
    height: auto;
}
.team_row .team_box_outs .team_names {
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: 15px;
}
.team_row .team_box_outs:hover .team_names {
    opacity: 1;
}

/* value Section */
.alafee-values-wrapper{
    width:100%;
}

.alafee-values-container{
    position:relative;
    height:500px;
    margin:0 auto;
}


.alafee-value-card{
    position:absolute;
    padding:12px 18px;
    background:#ffffff;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    color:#1f2933;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
    white-space:nowrap;
}


@media (max-width:1023px){
    .alafee-values-container{
        position:static;
        height:auto;
        display:flex;
        flex-wrap:wrap;
        gap:14px;
        justify-content:center;
    }

    .alafee-value-card{
        position:static;
        transform:none !important;
        animation:none !important;
        white-space:normal;
        text-align:center;
    }
}


@media (min-width:600px) and (max-width:1023px){
    .alafee-value-card{
        width:calc(50% - 14px);
    }
}


@media (max-width:599px){
    .alafee-value-card{
        width:100%;
    }
}

/* Client Slider */

 .alafee_clintsld_slider {
    display: flex;
    align-items: center;
}

.alafee_clintsld_item {
    padding: 10px;
    text-align: center;
}


.alafee_clintsld_item img:hover {
    opacity: 1;
    transform: scale(1.05);
}

.alafee_clintsld_item img {
    max-height: 80px;
    max-width: 100%;
    opacity: 0.8;
    transition: all 0.3s ease;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 3px 4px 0px rgb(0 0 0 / 8%);
}

/* services page service card */
.card_srv_page .fl-module-content {
    position: relative;
    border-radius: 5px;
    padding: 24px;
    border: 1px solid transparent;

    background:
        linear-gradient(#edf7ff, #edf7ff) padding-box,
        linear-gradient(
            90deg,
            #0d6efd,
            #6610f2,
            #20c997,
            #0d6efd
        ) border-box;

    background-size: 200% 200%;
    animation: alafee_border_move 4s linear infinite;
}

/* Border animation only */
@keyframes alafee_border_move {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}

/* COntact Form Section */
.info_contact h3 {
    margin: 0px !important;
    padding-bottom: 0px !important;
}
.info_contact h3 span {
    font-size: 19px;
    font-weight: 200;
}
.info_contact span.fl-icon i:before {
    font-size: 22px;
}
.info_contact span.fl-icon {
    /* vertical-align: middle; */
    position: relative;
    top: -4px !important;
}

.servc_stcky_alafee{
    position: sticky;
    top: 30%;
}
.wpforms-field input, .wpforms-field select
 {
    height: 48px !important;
}
.wpforms-field input, .wpforms-field select, .wpforms-field textarea, .wpforms-field input:focus, .wpforms-field select:focus, .wpforms-field textarea:focus
 {
    background: transparent !important;
    color: #fff !important;
    font-weight: 300 !important;
    border: 1px solid #71a0fa !important;
}
.wpforms-field input::placeholder, .wpforms-field select::placeholder, .wpforms-field textarea::placeholder{
    color: #ffffffc7 !important;
    opacity: 1 !important;
    font-weight: 200 !important;
}
button.wpforms-submit {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    background: #06BC7B !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    height: 45px !important;
}