@media only screen and (max-width: 1600px) {
	.top_banner{ padding:30px 0 75px;}
.top_banner figure img{ max-height:60vh; }
	.top_banner.home_bnr .banner_txt label, .top_banner.home_bnr .banner_txt h1{ font-size:48px;}
	.top_banner .banner_txt p{ margin:10px 0 25px;}
	.top_banner figure.home_bnr img{ max-height:inherit}
	header{ padding:10px 0}
	.container{max-width:100%; }
	nav ul li a{ padding: 12px  10px; }
h1, h2, .stats_area h2, .top_banner .banner_txt label, .top_banner .banner_txt h1{ font-size:42px; }
	.top_banner .banner_txt label b{ font-size:24px;}
	.top_banner .banner_txt p{ font-size:18px;}
.top_banner .banner_txt ul{ margin:30px 0; }
.stats_area ul.stats li .stat_label{ font-size:36px; line-height:42px; }
.stats_area ul.stats{ padding:10px 0; }
.why_us .list-group{ height:500px; }
	.top_banner figure.home_bnr{ border-radius:0px 0px 0 0px;}
	.top_banner figure{ border-radius:60px 60px 60px 0;}
	.top_banner .banner_txt{ padding:0 0px;}
	footer h3{ font-size:18px;}
}

@media only screen and (max-width: 1400px) {
	.container{ max-width:95%; width:95%;}
	.top_banner.home_bnr .banner_txt label, .top_banner.home_bnr .banner_txt h1{ font-size:42px; margin:0}
	h1, h2, .stats_area h2, .top_banner .banner_txt label, .top_banner .banner_txt h1{ font-size:32px;}
	.top_banner{ padding:30px 0 80px;}
	.top_banner .banner_txt ul li p{ font-size:16px;}
	.stats_area ul.stats li p{ font-size:13px;}
	.srvc_cta .dtls_area{ padding:25px 50px;}
	.srvc_cta .align_center{ align-items:stretch;}
	.srvc_cta figure{ height:100%;}
	.srvc_cta figure img{ max-height:inherit; height:100%;}
	.testi_dtls h3{ font-size:24px; line-height:32px;}
	.switch_info{ padding:0 0 0 25px;}
	.switch_info h2{ font-size:48px;}
.expert_dtls .dtls b{ font-size:40px; line-height:43px;}
	.text-slider{ font-size:40px;}	
	.cta-content .mainbtn{ padding:11px 20px;}
	.page-id-3859 .enhance_sec .text-slider{ font-size:42px; line-height:48px; height:96px;}
}

@media only screen and (max-width: 1290px) {
	.container{ max-width:95%; width:95%;}
	.card p{ font-size:14px; line-height:22px;}
	.text-slider{ font-size:24px; line-height:28px;}
	.expert_dtls .dtls a img{ max-height:32px;}
	.expert_dtls .dtls b{ font-size:36px; line-height:42px;}
		p{ font-size:16px; line-height:24px;}
.srvc_cta .dtls_area{ padding:25px 30px;}
	nav{ font-size:16px}	
nav ul li{ margin: 0 5px; }
	nav ul li a{ padding:12px 10px;}
	.top_banner figure.home_bnr img{ min-height:300px; object-fit:cover}
	.top_banner .banner_txt ul li p{ font-size:14px;}
	
	footer .bot_links ul.link_list li{ padding:0 12px;}
		.cta_srvs_page .cta_new h3{ font-size:26px; line-height:30px;}
	.cta_srvs_page .cta_new p{ font-size:18px; line-height:24px; padding:0 10px;}
	.testimonial_area{ padding:60px 0;}
	footer .address_detials p{  font-size:14px; line-height:18px;}
	
}



@media only screen and (max-width: 1099px) {
	.container{ max-width:95%;}
nav ul li{ margin: 0 10px; }
	nav ul li a{ padding:12px 5px;}
	.top_banner figure.home_bnr img{ min-height:300px; object-fit:cover}
	.top_banner .banner_txt ul li p{ font-size:14px;}
	header.mainbtn{ padding:11px 20px;}
	.rt_cta .dropdown_precence .selected span{ display:none}
	.expert_dtls .dtls h2{ font-size:18px !important;}
	.expert_dtls .dtls .run_txt{ min-height:60px;}
	.text-slider{ font-size:24px; line-height:28px; height:56px;}
	.get_started ul li figure{ background-size:165px;}
	.get_started ul::before{ right:6px;}
}





@media screen and (max-width: 991px) {
	.cta_page_area .ps-5{ padding-left:15px !important;}
	.enhance_sec ul.account_list li{ flex:0 0 49%;}
	.enhance_sec ul.account_list li h3{ font-size:18px; margin:0}
	.container{ max-width:100%; width:100%;}
	.scrollup{ display:none; opacity:0;}
	.we_offer ul{ width:100%; float:left; margin:0 0 20px;}
	.we_offer h2{ margin:0 0 10px;}
	.we_offer .inner_box .rgt_area, .we_offer .inner_box .rgt_area, .we_offer .inner_box .lft_area{ max-width:50%; padding:20px;}
	.stats_area figure, .category_area p{ margin-bottom:0}
	.switch_info p{ margin:0 0 20px;}
	.d-none{ display:block !important}
		.top_banner figure.home_bnr{ border-radius:40px 40px 0 40px;}
	.top_banner figure{ border-radius:40px 40px 40px 0;}
	.displ_block{ display:block !important;}
	.top_banner .banner_txt ul li{ max-width:32%;}
	.top_banner .banner_txt ul li p{ font-size:14px;}
	.top_banner{ padding:30px 0 80px}
	.stats_area figure{ margin:0 0 20px;}
.top_banner::before{display: none;}
	.top_banner .banner_txt{ padding:0 0}
	.how_works figure{ width:100%; max-width:inherit;}	
	.title_area { padding:0 0;}
	.title_area label{ font-size:14px; margin:0 0 5px;}
	.srvc_cta figure img{ min-height:inherit;}
	.srvc_cta .dtls_area{ padding:30px 0;}
	.stats_area ul.stats li { padding:0 10px;}
	.stats_area ul.stats li p{ font-size:13px;}
	.testimonial_top h3{ margin:0 0 20px; font-size:20px; line-height:30px;}
    .get_started h2{ padding:0 }
	.category_area .mainbtn{ margin-bottom:10px;}
	.category_area .carousel-indicators{ justify-content:end}
	.get_started ul::before{display:none;}
	.get_started ul{ justify-content:center}
	.get_started ul li{ max-width:33%; flex:0 0 33%; margin:10px 0;}
	.get_started ul li figure{ margin-bottom:10px;}

.button-2, .button-3{ background:#19B3FF; border:none !important; color:#fff; padding:12px 30px; margin: 0 0 25px; }    

.button-2:hover, .button-3:hover{ color:#fff !important; }

header.sticky{ padding:15px 0; box-shadow:none; }
/* Hide menu initially */
nav .mob_menu {
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: -100%; /* Initially hidden above */
    left: 50%;
    transform: translate(-50%, 0);
    width: 100vw;
    height: 100vh;
    text-align: center;
    padding-top: 0px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    z-index: 99999;
}

/* When menu opens */
nav .mob_menu.nav_open {
    top: 0; /* Slide down from top */
    opacity: 1;
    visibility: visible;
}

/* Style the overlay effect */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
    z-index: 99998;
}

/* When menu is open, show overlay */
body.menu-open .menu-overlay {
    opacity: 1;
    visibility: visible;
}

/* Prevent scrolling when menu is open */
body.menu-open {
    overflow: hidden;
}

/* Centered menu items */
nav .mob_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

nav .mob_menu ul li {
    padding: 15px;
}

nav .mob_menu ul li a {
    text-decoration: none;
    font-size: 22px;
    color: #333;
    display: block;
}

/* Close button inside menu */
.mob_menu .btn-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 25px;
    cursor: pointer;
}

.mob_menu .mob_head{ display:flex; flex-flow:row; justify-content:space-between; padding:15px; align-items:center; border-bottom:solid 1px #ccc;}
	.mob_menu .mob_head figure{ margin:0;}

nav ul li.menu-item-has-children::before{ font-size:18px; top:9px; right:15px;}
nav { float:right; padding:0px 0 0; justify-content:flex-end; width:auto; }
nav .menu-main-menu-container ul{ width:100%; float:left; border:none; display:block }
nav .menu-main-menu-container ul li{ width:100%; text-align:left; float:left;border-bottom:solid 1px #ccc !important; border-right:none; padding:0 0px; margin:0; }
nav .menu-main-menu-container ul li span{}
nav .menu-main-menu-container ul li a{ color:#000; font-size:16px; padding:15px 20px; width:100% !important; float:left; font-weight:500; text-align:left !important}
nav .menu-main-menu-container ul li span.after_nv i{ transform:rotate(180deg)}
nav ul li:hover a, nav ul li.active a, nav ul li.current-menu-item a{  border-radius: 0px; color:var(--secondary-color);}
	nav ul li ul.sub-menu ul.sub-menu{ display:none}
ul.sub-menu .sub-menu {
    display: none; /* Hide by default */
    margin-left: 0px;
}
	nav ul li:last-child ul.sub-menu{ width:100%;}
ul.sub-menu .sub-menu.open {
    display: block; /* Show when toggled */
}
	ul.sub-menu li.menu-item-has-children{ position:relative}
ul.sub-menu li.menu-item-has-children::after {
    content: ' ▼'; /* Add an arrow indicator */
    font-size: 12px;
    margin-left: 5px; position:absolute; right:0; top:15px;
}

.menu-item-has-children  a {
    cursor: pointer;
}	
button.sub-menu-toggle span svg,  button.sub-menu-toggle span.bi-chevron-down, nav ul li:last-child ul.sub-menu::before { display:none;}
.after_nv button.sub-menu-toggle span.bi-chevron-down{ display:inline-block;}
.after_nv button.sub-menu-toggle span.bi-chevron-right{ display:none;}	
	
.call_email{ width:auto; float:left;}
	.close_mb{ font-size:24px;}
	.mobile_nav{ display:block}	
.mobile_nav span { width:32px; height:2px; background:var(--secondary-color); float:right; margin:21px 0 0 3px; position:relative;transition: all .3s ease; font-size:0; display:block}
.mobile_nav span:before { content:''; position:absolute; width:100%; height:2px; background:var(--secondary-color); left:0px; top:-10px; transition: all .4s ease; }
.mobile_nav span:after { content:''; position:absolute; width:100%; height:2px; background:var(--secondary-color); left:0px; bottom:-10px; transition: all .4s ease;}
.mobile_nav.close_menu span { height:auto; font-size:24px; color:#fff; background:#19B3FF; margin-top:21px; margin-left:3px; font-weight:300; }
.mobile_nav.close_menu span:before {transform: rotate(45deg); transition: all .4s ease; top:0%; margin-top: -1px; opacity:1 }
.mobile_nav.close_menu span:after {transform: rotate(-45deg); transition: all .4s ease; bottom: 50%; margin-bottom: -1px; opacity:1; }	
nav ul.fa-pull-right li.mb_hide { display:none;}
nav ul li ul.sub-menu { width:100%; float:left; position:static; display:none; padding:0px 0; opacity:1; visibility:visible; transform:none; border-top:solid 1px #ccc !important; padding:10px 20px; }
nav ul li ul.sub-menu.displ_block{ display:block !important;}
nav ul li:hover div.drop1_list ul li a::after{ display:none;}
nav ul li:hover div.drop1_list ul li h4{ width:100%; float:left; font-size:20px; color:#fff; font-weight:600; margin:0 0 15px;}
nav ul li:hover div.drop1_list ul li a, nav ul li div.drop1_list ul li a{ color:#FFFFFF73; padding:0; font-size:14px;}
button.sub-menu-toggle{ display:block;    position: absolute;    right: 0; max-width:100%; width:100%; line-height:55px; height:46px; border:none; background:transparent;color:#000; font-size:18px; z-index:999; text-align:right;}	
	nav ul li ul.sub-menu li.menu-item-object-custom > a{ font-size:16px; font-family:inherit;}	
	button.sub-menu-toggle span.icon-minus, nav ul li ul.sub-menu::before{ display:none;}	
	.after_nv button.sub-menu-toggle span.icon-minus{ display:block;}	
	.after_nv button.sub-menu-toggle span.icon-plus{ display:none;}	
	nav ul li::before{ display:none;}	
	.call_email li{ padding:0 15px 0px 0;}
	nav ul li ul.sub-menu li{ border:none !important;}
	nav ul li ul.sub-menu li a{ padding:8px 15px;}
nav ul.menu li a i{ float:none; margin:inherit;}
header{ transition:ease-out .3s all; }	
h2{ font-size:32px !important; line-height: 36px !important}	
header.dark_head .nav_right{ background:var(--secondary-color); }
header.sticky .nav_right{ top:0px; }

	.text_box{ padding:0 0 ; }

	.switch_info{ padding:20px;}

}



@media screen and (max-width: 767px) {
	.we_offer ul li{ font-size:16px; line-height:24px;}
	.blg_share, .top_auth ul.read_by li:nth-child(2), .language-switcher { display:none;}
	.top_banner .banner_txt .text-slider{ height:65px; font-size:32px; line-height:32px;}
	.expert_dtls{ flex-direction:column; justify-content:center}
	.expert_dtls .dtls, .expert_dtls figure{ flex:0 0 100%; text-align:center;}
	.expert_dtls .dtls h2{ font-size:16px !important; margin:15px 0 15px;}
	.expert_dtls .dtls b{ font-size:32px; line-height:36px;}
	.mainbtn span img{ max-height:25px;}
	.expert_dtls .cta_link{ text-align:center}
	.safe_box{ margin:30px 0 50px; box-shadow:none;}
	.testimonial_area .carousel-indicators{ position:relative; margin:30px 0 0; justify-content:center;}
		.d-none{ display:none !important}
	.how_works p{ margin-bottom:20px;}
	.title_area p{ font-size:16px; line-height:27px; margin:0 0 30px;}
	.top_banner .banner_txt{ text-align:center}
	.newsletter_signup .inpt_area p{ flex-flow:wrap;}
	.hide_des{ display:block; margin:0 auto}
	.hide_mb{ display:none;}
	.top_banner figure.home_bnr img{ height:auto; min-height:inherit}
	.order_2{ order:2}
	.order_1{ order:1}
		.top_banner figure.home_bnr{ border-radius:30px 30px 0 30px;}
	.top_banner figure{ border-radius:30px 30px 30px 0;}
	.top_banner .srvc_bnr_txt p{ font-size:20px; line-height:30px; margin:0 0 25px;}
	.top_banner .banner_txt{ margin:0 0 !important}
	section{ padding:40px 0 !important}
	.owl-carousel .owl-nav.disabled, .owl-carousel .owl-nav{ display:none !important}
	.owl-carousel .owl-dots{ display:block !important; text-align:center;}
	.owl-carousel .owl-dots button{ margin:0 3px; width:16px; height:16px; border:none; border-radius:50%; padding:0; background:#ccc;}
	.owl-carousel .owl-dots button.active{ background:var(--secondary-color);}
	.rt_cta a.mainbtn, .rt_cta .dropdown_precence .selected span{ display:none;}	
	.rt_cta .dropdown_precence{margin-right:0;}
	.faq_area ul.logo_list li{ flex: 0 0 50%; margin:10px 0; padding:0 5px; max-width:50%;}
	.faq_area .accordion-item, .faq_head .lft{ flex:0 0 100%;}
	.faq_head .mainbtn{ display:none}
	.topics_area ul.topic_list{ margin:0 0;}
	
h1, h2, .top_banner .banner_txt label, .top_banner .banner_txt h1{ font-size:32px; line-height:1.2 !important;}	
	.top_banner .banner_txt label b{ font-size:24px;}
p, .category_area p{ font-size:16px; line-height:27px; }	
.clients_area ul li{ flex: 0 0 48%; margin: 10px 0; }	
.top_banner{ padding:60px 0; }
.top_banner figure{ margin:0 0 25px; }
.top_banner .banner_txt h1{  font-size:32px; }
.top_banner .banner_txt a.read_more{padding: 11px 15px;display: inline-block;margin: 0px 10px 0 0;}
.topics_area ul.topic_list li{ flex:0 0 100%; margin:15px 0; padding:15px }
.testi_dtls h3{ font-size:20px; line-height:26px; }

	.stats_area ul.stats, .stats_area ul.stats.home_stats{ margin:0px 0 40px; border-radius:25px; border:solid 1px #ccc; flex-flow:wrap; box-shadow:none; gap:0; background:#fff }	
	.stats_area ul.stats li, .stats_area ul.stats.home_stats li{flex: 0 0 100%; margin:0px 0; display:flex; flex-flow:row; align-items:center; border:solid 1px #ccc; border-width:0 0 1px 0; padding:15px 0; background:none; box-shadow:none; border-radius:0;}
	.stats_area ul.stats li:last-child{ border:none;}
	.stats_area ul.stats li .stat_label{ flex:0 0 40%; font-size:26px; text-align:left; padding-left:6px;}
.stats_area ul.stats li p{ font-size:13px; line-height:16px; flex:0 0 60%; text-align:left }
	.process-container{ flex-flow:row wrap; margin:15px 0 0 !important;}
	.stats_area .text_dtls, .content_list, .srvc_cta .dtls_area { text-align:center}	
	.process-container .card{ flex:0 0 100%; transform: none !important;}
	.stats_area.mt-5{ margin-top:0 !important;}
	.cta_srvs_page .cta_new h3{ flex-direction:column; text-align:center}
	.cta_srvs_page .cta_new h3 img{ display:block; margin:0 auto 10px;}
	.category_area p{ margin:0 0 15px;}

.stats_area figure video{ min-height:250px; height:auto}
.testimonial_top{ padding-bottom:0px !important;}	
	.category_area .carousel-indicators{ bottom:15px; left:inherit; right:0}	
.cta_srvs_page .cta_new{ flex-flow:row wrap}
.cta_srvs_page .cta_new h3, .cta_srvs_page .cta_new p{ flex:0 0 100%;}	
	.cta_srvs_page .cta_new p { text-align:center; padding:20px 0; font-size:20px; line-height:32px;}
	.srvc_faq .box_2{ padding:25px;}
	.cta_srvs_page .cta_new .btn_area{ flex:0 0 100%; text-align:center}
.switch_whiz .imp_facts{ border-radius:30px; padding:25px; margin:0 0px 25px;}
.switch_info{ padding:25px 0 0;}	
	.blog_home ul.blog_list li{ flex:0 0 100%; min-width:inherit; max-width:100%;}	
	.stack_info{ position:static; margin:0 0 30px; text-align:center}
	.accordion1_top h3{ font-size:20px;}	
	.topics_area { padding-bottom:0;}
	.topics_area ul.topic_list li{ border-bottom:solid 1px #ccc; padding:0 0 15px; margin:0 0 15px; text-align:center}	
	.faq_head{ margin:0;}
	.faq_head h2{ font-size:24px !important;}
	.faq_head .lft label{ font-size:12px;}
.category_area figure{ margin:0px 0 25px; }
	.category_area h3{ font-size:24px;}
	.srvc_faq{ padding:0 0 25px;}
	
	.srvc_cta{ padding:0 0 !important}
.get_started ul::before{ display:none; }

.get_started ul{ justify-content:center; }

.get_started ul li{ flex:0 0 100%; max-width:100%; }

.get_started ul li figure{ margin:0 0 15px; background-size:120px; line-height:120px; min-height:120px; }
	.newsletter_signup{ flex-flow:row wrap}
	.newsletter_signup figure{ flex:0 0 70px;}
	.newsletter_signup .left_txt{ flex:0 0 100%;}
	.newsletter_signup .left_txt h3{ font-size:32px; margin:0 0 15px}
	.newsletter_signup .inpt_area{ flex:0 0 100%; margin:0px 0 0;}
	.newsletter_signup .inpt_area input, .newsletter_signup .inpt_area button{ width:100%; flex:0 0 100%; max-width:inherit; border-radius:5px;}
	.newsletter_signup .inpt_area input.wpcf7-submit{ flex:0 0 100%; max-width:100%; margin:15px 0 0; border-radius:5px;}
	.newsletter_signup .inpt_area .wpcf7-form-control-wrap{ flex:0 0 100%;}
	footer .guest_link{ display:flex; flex-flow:row wrap; justify-content:space-between; margin:0 0 15px;}
	footer h3{ margin:0 0 10px;}
	footer .guest_link li{ width:50%; flex:0 0 48%;}
	footer .address_detials ul li{ flex:0 0 100%; margin:10px 0;}
	footer .desclaimer p{ text-align:center}
	footer .foot_certi a{ margin:0 5px;}
	footer .foot_certi a img{ max-height:50px;}
	footer .desclaimer{ flex-flow:wrap; justify-content:start;}
	footer .desclaimer h3{ margin:0 0 10px;}
	footer .last_footer{ padding:0;}
	footer .last_footer p{ margin:0 0 10px; text-align:center; font-size:12px;}
	.text_box figure{ display:block;}
	.text_box { height:auto; margin:0 0 25px;}
	.why_us .list-group{ display:none;}
	.vision_box { padding:25px;}
	.vision_box .left_side, .vision_box .rgt_side { flex:0 0 100%; text-align:center;}
	.horizontal-timeline .items{ flex-flow:row wrap;}
	.we_serve .partner_box{ flex-flow:wrap;}
	.we_serve .partner_box figure{ flex:0 0 100%;}
	.we_serve .partner_box figure img{ width:100%; height:auto;}
	.we_serve .partner_box .dtls{ padding:20px 0 0; flex:0 0 100%;}
	.mid_industry ul.ind_list li, .why_whiz_new ul.ind_list li{ flex:0 0 100%;}
	.blog_content{ padding:40px 0 0;}
	.share_blog{ display:none;}
	.blog_content ul.read_by{ flex-flow:wrap;}
	.blog_content ul.read_by li{ flex:0 0 100%; margin:5px 0;}
	.cta_blog_page, .blog_author{ flex-flow:wrap;}
	.cta_blog_page label{ font-size:24px;}
	.cta_blog_page .btn_area{ margin:15px 0 0;}
	.blog_author{ flex-flow:wrap; justify-content:center}
	.blog_author .author_dtls{ padding:15px 0; text-align:center}
	
	.faq_area .accordion{ max-height:inherit}
	footer .bot_links ul.link_list li{ margin:8px 10px; padding:0;}
	footer .foot_certi{ padding:0; margin:10px 0 25px;}
	.last_footer .col-md-9{ order:2;}
	.social_icons{ padding:15px 10px 0!important;}
	.expert_dtls  .dtls .cta_link .mainbtn span{ display:flex; flex-flow:row;}
	.expert_dtls  .dtls .cta_link .mainbtn span img{ max-height:30px;}
	.blog-cta-card-2 .cta-content, .blog-cta-card-2 { flex-direction:column; justify-content:center; text-align:center;}
	.blog-cta-card-2 img{ width:auto;}
	.blog-cta-card-2 .cta-content .txt_lft{ margin:0 0 15px;}
	.expert_dtls .dtls h3{ font-size:21px;}
	.cookie_bot p{ font-size:18px; line-height:24px; max-width:100%;}
	.srvc_cta .text-slider{ font-size:32px; line-height:36px; min-height:75px;}
	.keep_simple ul.steps{ gap:0; margin:10px 0 0;}
	.keep_simple ul.steps li{ flex:0 0 100%; margin:15px 0;}
	.keep_simple figure{ max-width:100%; width:100%; height:auto;}
	.keep_simple figure video{ width:100%; height:auto}
}





@media only screen and (max-width: 359px) {

.

}

