@media only screen and (max-width: 1600px) {
	.top_banner{ padding:30px 0 75px;}
.top_banner figure img, .top_banner figure.home_bnr img{ max-height:60vh; }
	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 25px;}
	footer h3{ font-size:18px;}
}

@media only screen and (max-width: 1400px) {
	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;}
	.top_banner figure.home_bnr img{ max-height:55vh; min-height:55vh }
}

@media only screen and (max-width: 1279px) {
.container{width:100%; max-width:100%; }
	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;}
}







@media screen and (max-width: 991px) {
	.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; }

nav .menu-main-menu-container{background:#fff; box-shadow:0 0 5px 0 #ccc;  margin:0; padding:0; position:absolute;  height:100vh; z-index:99999;  width:100px; left:-300px; transition: 1s; top: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: #c8002b;}
	nav ul li ul.sub-menu ul.sub-menu{ display:none}
ul.sub-menu .sub-menu {
    display: none; /* Hide by default */
    margin-left: 20px;
}

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;
}

.menu-item-has-children  a {
    cursor: pointer;
}	
	
.call_email{ width:auto; float:left;}
	.mobile_nav{ display:block}	
.mobile_nav span { width:32px; height:2px; background:#19B3FF; 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:#19B3FF; left:0px; top:-10px; transition: all .4s ease; }
.mobile_nav span:after { content:''; position:absolute; width:100%; height:2px; background:#19B3FF; 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:50px; width:45px; height:46px; border:none; background:#004a92; color:#fff; font-size:18px;}	
	button.sub-menu-toggle span.icon-minus{ 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:#00283C; }
header.sticky .nav_right{ top:60px; }

	.text_box{ padding:0 0 ; }

	.switch_info{ padding:20px;}

}



@media screen and (max-width: 767px) {
		.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{ margin:0px 0 40px; border-radius:25px; border:solid 1px #ccc; flex-flow:wrap; box-shadow:none; }	
	.stats_area ul.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;}
	.stats_area ul.stats li:last-child{ border:none;}
	.stats_area ul.stats li .stat_label{ flex:0 0 40%; font-size:32px; text-align:left; padding-left:10px;}
.stats_area ul.stats li p{ font-size:13px; line-height:16px; flex:0 0 60%; text-align:left }


.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;}
.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;}
	.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;}	
	.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;}
}





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

.

}

