:root {
    --blue_50: #eff6ff;
    --blue_100: #dbeafe;
    --blue_200: #bfdbfe;
    --blue_300: #93c5fd;
    --blue_500: #3b82f6;
    --primary_color: #2563eb;
    --blue_700: #1d4ed8;
    --blue-800: #1e40af;
    --color_amber_400: oklch(.828 .189 84.429);
    --color_amber_50: #fefce8;
    --color_amber_100: #fef3c7;
    /* Roopesh Krishna 10-Dec-2025 start*/
    /* Texts */
    --text_muted: #64748b;
    /* Border Radius */
    --brde_rds_1: 1rem;
    --brde_rds_1x5: 1.5rem;
    --brde_rds_2: 2rem;
    --brde_rds_1x5: 2.5rem;
    --brde_rds_50: 50px;
    /* tailwind */
    --spacing: .25rem;
    --container-4xl: 56rem;
    /* Paddings */
    --padding_1: 1rem;
    --padding_2: 2rem;
    --padding_2x5: 2.5rem;
    --padding_3: 3rem;
    --padding_3x5: 3.5rem;
    /* Roopesh Krishna 10-Dec-2025 end*/
    /* Web Top navigation */
    --web_topNnav_listItem_fontSize:93.75%;
    --web_nav_brand_width:50px;
    --web_nav_brand_height:50px;
    --primary_anchor_hover: #0c4a6e;
    /* Web Footer navigation */
    --web_footer_content_fontSize:87.5%;
    --web_social_mediaLink_width:40px;
    --web_social_mediaLink_height:40px;
    /* vendor Profile Section */
    --ven_sec_prfle_y_spacing:3rem;
    --ven_secc_img_radius: 1.5rem;
    --ven_profile_card_margin_top:2rem;
    --reviews_muted:#64748b;
    --address_font_size:112.5%;
    --profile_tags_y_spacing:8px;
    --profile_tags_x_spacing:16px;
    --tags_border:#e2e8f0;
    --profile_abt_card_padd:1.5rem;
    --profile_abt_card_rds:2rem;
    --profile_abt_card_icon_wdt:2.5rem;
    --srvc_ofrds_border: #e2e8f0;
    --srvc_ofrds_border_rds: 16px;
    --prfe_prmy_btn_bg:linear-gradient(to right, #2563eb 0%, #1d4ed8 100%);
    --prfe_prmy_btn_padd: 0.5rem 1rem;
    --prfe_scnry_btn_bg: #fafbfc;
    --prfe_vrfd_crad_bg:linear-gradient(to bottom right, #eff6ff, #dbeafe);
    --prfe_vrfd_crad_padd:1.5rem;
    /* Font Sizes (converted to percentages) */
    --font_size_xsm: 68.75%;    /* 11px */
    --font_size_2xsm: 75%;    /* 12px */
    --font_size_sm: 87.5%;      /* 14px */
    --font_size_md: 100%;       /* 16px */
    --font_size_lg: 112.5%;     /* 18px */
    --font_size_2lg: 125%;      /* 20px */
    --font_size_xl: 150%;       /* 24px */
    --font_size_xxl: 200%;      /* 32px */
    --font_size_2xxl: 225%;      /* 36px */
    --font_size_xxxl: 300%;     /* 48px */
    --font_size_main: 375%;     /* 60px */
    /* Gradients Backgrounds */
    --grdnt_bg_blue_100: linear-gradient(to bottom right, transparent, #dbeafe);
    --grdnt_bg_blue_50: linear-gradient(to bottom right, transparent, #eff6ff);
}
a{text-decoration: none; color: #000;}
/* Top Navigation CSS */
.web_top_nav nav{min-height: 80px; background: #ffffffd9; border: 1px solid #ffffff4d; box-shadow: 0px 1px 7px rgba(0, 0, 0, .2);}
.web_top_nav_list ul li a {font-size: var(--web_topNnav_listItem_fontSize); padding: 0; border-bottom: 2px solid transparent;}
.web_top_nav_list ul li a:hover {color: var(--primary_color) !important; border-bottom: 2px solid var(--primary_color);}
.notification-dot{width: 9px; height: 9px; top: 6px; right: -7px; background-color: #0d6efd; border-radius: 50%; border: 2px solid #fff; pointer-events: none;}
.nav_brand{width: var(--web_nav_brand_width); height: var(--web_nav_brand_height);}
.nav_brand i{font-size: 30px;}
.anchor_primary{padding: var(--profile_tags_y_spacing) var(--profile_tags_x_spacing);}
.anchor_primary:hover{background: var(--blue_50);border-radius: 8px;color: var(--primary_anchor_hover);padding: var(--profile_tags_y_spacing) var(--profile_tags_x_spacing);}
.top_nav_menu .top_nav_menu_item{border: 2px solid var(--blue_100);}
.top_nav_menu .top_nav_menu_item:hover{background: var(--blue_100); border: 2px solid var(--primary_color); cursor: pointer;}
.top_nav_menu .top_nav_menu_item:hover i{color: var(--blue_700) !important;}
 /* Initially show menu icon, hide close icon */
.menu-icon { display: inline-block; }
.close-icon { display: none; }
.top_nav_menu_item[aria-expanded="true"] .menu-icon {display: none !important;}
.top_nav_menu_item[aria-expanded="true"] .close-icon {display: inline-block !important;}
/* Profile Section */
.ven_profile_sec{background: linear-gradient(to bottom, var(--blue_50) 0%, rgba(239,246,255,0.7) 40%, rgba(239,246,255,0.3) 70%, transparent 100%);padding-top:var(--ven_sec_prfle_y_spacing);padding-bottom:var(--ven_sec_prfle_y_spacing)}
.ven_img img{border-radius: var(--ven_secc_img_radius);}
.ven_profile_card header{margin-top: var(--ven_profile_card_margin_top);}
.profile_info .reviews{background: linear-gradient(to right,var(--color_amber_50), var(--color_amber_100) );display: inline-block;padding: 8px 20px; border-radius: 50px;}
.profile_info .verification{background: linear-gradient(to right, var(--blue_50), var(--blue_100) );display: inline-block;padding: 8px 20px; border-radius: 50px;}
.profile_info .reviews h4{font-size: 105.5%;}
.profile_info .verification h4{font-size: 105%; color: var(--blue_700);}
.profile_info .reviews .bi-star-fill{color: var(--color_amber_400);font-size: 120%;}
.profile_info .verification .bi-shield{color: var(--blue_700);font-size: 120%;}
.num_of_rvws{color: var(--reviews_muted);}
.profile_info .location{font-size: var(--address_font_size);color: var(--reviews_muted);}
.tags_list .tag_primary{padding: var(--profile_tags_y_spacing) var(--profile_tags_x_spacing);background: var(--primary_color); color:#fff; display: inline-block;border-radius: 10px;margin-left:10px;margin-bottom: 10px;}
.tags_list .tag_secondary{background: rgba(255, 255, 255, .7);border: 1px solid var(--tags_border);border-radius: 10px;padding: var(--profile_tags_y_spacing) var(--profile_tags_x_spacing); display: inline-block;margin-left:10px;margin-bottom: 10px;}
.profile_tabs ul li {display: flex; align-items: center; justify-content: space-evenly;}
.prfl_portfolio img{border-radius: var(--profile_abt_card_rds);transition: transform 0.3s ease;display: block;}
.img-wrapper {overflow: hidden; border-radius: var(--profile_abt_card_rds); }
.img-wrapper img {transition: transform 0.5s ease; display: block; width: 100%; height: 100%; object-fit: cover; }
.img-wrapper img:hover {transform: scale(1.2); }
.profile_abt_card{padding: var(--profile_abt_card_padd); border: 2px solid var(--blue_100);border-radius: var(--profile_abt_card_rds); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);background: linear-gradient(to bottom right, #ffffff, #eff6ff); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.profile_abt_card:hover{transform: translateY(-5px);}
.profile_abt_card i{font-size: var(--profile_abt_card_icon_wdt); color: var(--blue_700);}
.profile_abt_card p{color: var(--reviews_muted);}
.prfe_prc_crad h2 span{font-size: 1rem; color: var(--reviews_muted);}
.prfe_prc_crad p{font-size: 100%; color: var(--reviews_muted);}
.prfe_abt p{font-size: var(--web_footer_content_fontSize);}
/* Profile vertical tabs buttons */
.v_tab_btn {border-radius: 50px;}
.v_tab_btn {background-color: #fff;}
.v_tab_btn button {background: transparent;border: none;outline: none;cursor: pointer;}
/* Profile Buttons */
.btn_primary_prfe{color: #fff; background: var(--prfe_prmy_btn_bg);width: 100%;border-radius: 20px;padding:var(--prfe_prmy_btn_padd);transition: background-color 0.5s ease, transform 0.5s ease;}
.btn_primary_prfe:hover{background-color: var(--blue-800) !important;transform: scale(1.02);color: #fff;}
.btn_secondary_prfe{color: #000; background: var(--prfe_scnry_btn_bg);width: 100%;border-radius: 15px;padding:var(--prfe_prmy_btn_padd);transition: background-color 0.5s ease, transform 0.5s ease;border:2px solid #e2e8f0}
.btn_secondary_prfe:hover{background-color: var(--blue_50);border: 2px solid var(--primary_color);transform: scale(1.02);}
/* Break Points */
@media (max-width: 576px) {
    .profile_info .verification, .profile_info .reviews{width: 100%;margin-bottom: 10px;text-align: center;}
}
@media (max-width: 767.98px) {
    .btn_subscribe{margin-top: 15px;}
}
/* Responsive tweaks (optional) */
@media (max-width: 768px) {
    .prfl_reviews_card {padding: 1rem;}
    .reviews_star i {font-size: 0.9rem;}
    .home_head{font-size: var(--font_size_xxxl);}
    .trusted_box h6{font-size: 12px;}
}
@media (min-width: 767.98px) {  
  .btn_subscribe{margin-left: 10px;}
}
@media (max-width: 991px) {
  #mainMenu {display: none !important;}
  #mainMenu.active {display: flex !important;}
  .srch_cntr_btn{padding:1rem !important;}
}
.tab-btn{border: none;background: none;padding: 4px 20px;}
.tab-btn.active {color: var(--blue_700);}
.profile_v_tabs{border-radius:50px}
.profile_services li {position: relative;border: 1px solid var(--srvc_ofrds_border);border-radius:var(--srvc_ofrds_border_rds);margin-bottom:15px;background: #fff;padding: 16px 10px 16px 55px;color: rgba(0, 0, 0, .7);}
.profile_services li:hover {box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);}
.profile_services li::before {content: "\200B"; position: absolute;left: 20px;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;background: url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/icons/check-circle.svg') no-repeat center center;background-size: contain;}
.prfe_prc_crad{background:#fff; border:2px solid var(--blue-200);padding: 1.5rem;border-radius: 1.5rem;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);}
.prfe_vrfd_crad{background: var(--prfe_vrfd_crad_bg);padding:var(--prfe_vrfd_crad_padd);border-radius:1.5rem;border:1px solid var(--blue_200)}
.prfe_vrfd_crad h5{font-size:112.5%; color:var(--blue_700)}
.prfe_vrfd_crad p{font-size:95%; color:var(--reviews_muted)}
.prfe_vrfd_crad:hover{transform: scale(1.02)}
.prfl_reviews_card {background-color: #fff;border: 1px solid #e2e8f0; padding: 1.5rem; border-radius: 1rem; transition: transform 0.3s ease, box-shadow 0.3s ease;}
.prfl_reviews_card:hover {transform: translateY(-5px);box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
.prfl_reviews_card .reviews_star i {font-size: 1rem;color: #fbbf24;margin-right: 2px;}
.review_info p {font-size: 0.9rem;color: #6b7280;margin-bottom: 0;}
.swiper-slide img {width: 100%; border-radius: 10px;}
.swiper-button-next,.swiper-button-prev {color: var(--blue-800);width: 30px;height: 30px;transform: scale(0.6);}
.swiper-slide img {width: 100%;border-radius: 10px;}
.newsletter-section{background: linear-gradient(to right, var(--primary_color), var(--blue_700));padding:2rem;border-radius:1.5rem}
.newsletter-section input, .newsletter-section button{min-height:50px}
.newsletter-section .input-group input, .newsletter-section .input-group .input-group-text{background-color: var(--primary_color); backdrop-filter: blur(10px);color:#fff}
.envelope-input {position: relative;}
.envelope-input input {padding-left: 3rem;color:#fff;border-radius:1rem;border:1px solid var(--blue_300)}
.envelope-input input::placeholder {color:#fff}
.envelope-input::before {content: "";position: absolute;left: 1rem;top: 50%;transform: translateY(-50%); width: 1.25rem;height: 1.25rem;background-color: var(--blue_300); -webkit-mask: url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/icons/envelope.svg') no-repeat center; -webkit-mask-size: contain; mask: url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/icons/envelope.svg') no-repeat center;mask-size: contain; z-index:100; pointer-events: none;}
.btn_subscribe{background: #fff; border-radius:1rem; color:var(--blue_700); padding-left:1.5rem;padding-right:1.5rem}
.btn_subscribe:hover{background: #ddd9d9ff;}
.bottom_footer ul {display:flex; align-items:center}
.bottom_footer ul li{margin-right:20px ;font-size:var(--web_footer_content_fontSize); color:var(--reviews_muted);}
.bottom_footer a, .bottom_footer p{color:var(--reviews_muted);}
.bottom_footer a:hover{color:var(--blue_700);}
/* Footer css */
.footer .footer_content p{font-size: var(--web_footer_content_fontSize);color: var(--reviews_muted);}
.social_media .social_media_link {width: var(--web_social_mediaLink_width);height: var(--web_social_mediaLink_height);background: var(--blue_100);color: var(--blue_700);margin-right: 15px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: transform 0.3s ease, font-size 0.3s ease;}
.social_media .social_media_link:hover {transform: scale(1.2);font-size: 20px;}
.ftr_menu_list .menu_items li a{color: var(--reviews_muted);font-size: var(--web_footer_content_fontSize);margin-bottom: 20px;}
.ftr_menu_list .menu_items li a:hover{color: var(--primary_color);}
.ftr_menu_list .menu_items li{margin-bottom: 10px;}
/* Font Sizes */
.fs_xsm{font-size: var(--font_size_xsm);}     /* 11px */
.fs_2xsm{font-size: var(--font_size_2xsm);}     /* 12px */
.fs_sm{font-size: var(--font_size_sm);}     /* 14px */
.fs_md{font-size: var(--font_size_md);}
.fs_lg{font-size: var(--font_size_lg);}     /* 18px */
.fs_2lg{font-size: var(--font_size_2lg);}   /* 20px */
.fs_xl{font-size: var(--font_size_xl);}
.fs_xxl{font-size: var(--font_size_xxl);}   /* 32px */
.fs_xxxl{font-size: var(--font_size_xxxl);}
/* Roopesh Krishna 10-Dec-2025 start*/
.fs_main{font-size: var(--font_size_main);}
.fs_submain{font-size: var(--font_size_2xxl);}
.lh_normal{line-height: normal;}
/* Texts */
.text_primary{color: var(--primary_color);}
.text_muted{color: var(--text_muted);}
/* Border Radius */
.brdr_rds_1{border-radius: var(--brde_rds_1);}
.brdr_rds_1x5{border-radius: var(--brde_rds_1x5);}
.brdr_rds_2{border-radius: var(--brde_rds_2);}
.brdr_rds_2x5{border-radius: var(--brde_rds_2x5);}
.brdr_rds_50{border-radius: var(--brde_rds_50);}
/* Borders */
.border_blue_100x1{border: 1px solid var(--blue_100);}
.input_no_border:focus {outline: none;box-shadow: none;}
.brdr_transperant_1{border: 1px solid transparent;}
.brdr_transperant_2{border: 2px solid transparent;}
/* Backgrounds */
.bg_primary{background: var(--primary_color);}
.bg_blue_50{background: var(--blue_50);}
.bg_blue_100{background: var(--blue_100);}
.bg_blue_200{background: var(--blue_200);}
.bg_transparent{background: transparent;}
/* Gradient_backgrounds */
.grdnt_bg_blue_100{background: var(--grdnt_bg_blue_100);}
.grdnt_bg_blue_50{background: var(--grdnt_bg_blue_50);}
/* paddings */
.p-6{padding: calc(var(--spacing) * 6);}
/* Padding css */
.p_1{padding: var(--padding_1);}
.p_2{padding: var(--padding_2);}
.p_2x5{padding: var(--padding_2x5);}
.p_3{padding: var(--padding_3);}
.p_3x5{padding: var(--padding_3x5);}
/* Gaps */
.gap-3 {gap: calc(var(--spacing) * 3);}
/* min-heights */
.min_h_9{min-height: calc(var(--spacing) * 9);} /* 36px */
.min_h_54 { min-height: calc(var(--spacing) * 216); /* 54px */
}
/* Shadows */
.shadow-2xl {box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);}
/* Buttons */
.srch_cntr_btn{background: var(--blue_700);}
/* Roopesh Krishna 10-Dec-2025 end*/