/* Media Queries
/* ----------------------------------- */
.homebanner .swiper-pagination{
		flex-direction: row;
        gap: 0 10px;
        left: 50% !important;
        transform: translateX(-50%);
        background: rgba(255,255,255,0.85);
        border-radius: 16px 16px 0 0;
        padding: 10px 25px;
        bottom: 0 !important;
        height: auto;
        top: auto;
        width:auto !important;
        max-width: none;	
        right:auto;justify-content:center;
	}

.homebanner .swiper-pagination .swiper-pagination-bullet{
	width:10px; height:10px; background:#202F60; border-radius:50%;
}
.homebanner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#11A8C7;
}
.homebanner .swiper-pagination-bullet::after{display:none;}

@media only screen and (min-width: 1024px) {
    #header .navbar-nav li>ul.dropdown-menu {
        display: none !important;
    }
    #header .navbar-nav li:hover>ul.dropdown-menu {
        display: block !important;
    }
    #header .navbar-nav li:hover>ul.dropdown-menu li:hover ul {
        position: absolute;
        left: 100%;
        top: 0;
        display: block !important;
    }
    #header li .menuIcon {
        display: none;
    }
    .navbar-collapse{display: block !important;}
    .footer-row-1 .navbar-nav{display: block !important;}
	.common-tabs .e-n-tab-title:not(:last-child){border-bottom:1px solid #ccc;}
	.common-tabs .e-n-tab-title[aria-selected="true"]{border-bottom:1px solid #ccc;}
	
}
@media only screen and (max-width:1919px) {
.industries-inner .industries-box {margin-left:60px;}
}
@media only screen and (max-width:1750px) {
	.image-content-box{margin-left:70px;}
}
@media only screen and (max-width:1439px) {
    .vc_section{margin: 0!important;}
    .vc_section.about-us-wrap > .vc_row > .vc_column_container{max-width: 1200px !important;}
    .about-us-wrap .vc_col-sm-6:first-child{padding-left: 0;}
    .rooms-slider-list-wrap h2, .our-services-wrap h2{max-width: 1140px;}
	
}
@media(max-width:1366px){
		.services-cont .services-cont-inn{padding:30px;}
	.service-content .row{margin:0 -15px;}
	.service-content .row > div{padding:0 15px;}
	.tabbing-slider-wrap .title-wrap h2{font-size:32px; line-height:40px;}
	.tabbing-slider-wrap .title-wrap{margin-bottom:30px;}
	.tabbing-slider-wrap .title-wrap{gap:64px;}
	.business-area-section{padding:40px;}
	.services-cont .services-cont-inn > img{display:none;}
	.business-area-list li{gap:0 24px;}
	.business-area-list li h4{font-size:18px; line-height:24px;}
	.icon-slider-widget.built{margin-left:0;}
	#whychoose-us, #implement{background:none !important;}
	.icon-slider-widget.benefits .swiper-slide h4{font-size:20px; line-height:26px;}
	.icon-slider-widget.benefits, .icon-slider-widget.built{overflow:visible; padding-right:40px;}
	.icon-slider-widget.built .swiper-slide{background:#fff; box-shadow: 0px 0px 20px #0000000F; min-height:100%;}
	.icon-slider-widget.built .swiper-slide p{opacity:1; visibility:visible;}
	.icon-slider-widget.built .swiper-pagination{left:50%; bottom:-10px !important; justify-content:center; transform:translateX(-50%);}
	.icon-slider-widget.built .swiper, .icon-slider-widget.built .swiper{overflow:visible;}
}
@media only screen and (max-width:1239px) {	
    .main-banner .banner-caption .vc_column_container {
        padding-left: 15px;
        padding-right: 15px;
    }
    #header .navbar-nav li:hover > ul.dropdown-menu li:hover ul{left: auto; right: 100%;}	
	.business-area-section{padding:30px;}
	.business-area-section h4{font-size:20px; line-height:26px;}
	.image-box-slider .image-box h3{font-size:20px; line-height:26px;}
	.image-box-slider .image-box .icon{flex:0 0 58px;}
	.image-box-slider .image-box{padding-left:15px; padding-right:15px;}
}
@media (max-width:1279px){
    #header .navbar-nav > li{margin: 0 15px;}
 .image-box-slider {padding-right:40px; overflow:visible;}
 
}
@media only screen and (max-width:1200px) {
    .home #header .container {
        padding: 10px 15px;
    }
    .vc_section.banner-section{margin:0 -15px !important;}
    .rooms-slider-list-wrap .swiper-button-next{right: 0;}
    .rooms-slider-list-wrap .swiper-button-prev{right: 50px;}
    .counter-section .vc_col-sm-6{padding: 40px 25px;}
    .counter-line .counter-icon{height: 60px; width:60px;}
    .counter-line .counter-icon img{max-width:40px;}
    .counter-line:first-child .counter-icon img{max-width: 24px;}
    .counter-line .cards-content{font-size: 30px; line-height: 1.2;}
    .counter-line .cards-content .text-desc{font-size: 20px; line-height: 1.5;}
    .form-inn input[type="submit"].btn {padding: 15px !important;font-size: 22px !important;}
	.bg-none-from-tablet{background-image:none !important;}
	.sidebar-menu{width:290px;  right:-290px;}
	body.menu-active #page{ transform:scale(1) translatex(-290px) !important; height:100vh; overflow:hidden; box-shadow:0 0 45px rgba(0,0,0,0.15);}
	.homebanner {height:450px;}
	.blog-detail-wrap{padding:60px 0;}
	.single-testimonial-box .icon-left{display:none;}
	.homebanner-wrap.inner-banner-slider .homebanner{height:650px;}
	.icon-slider-widget.benefits .swiper-slide h4{font-size:22px; line-height:1.2;}
}
@media(max-width:1199px){
	.manage-inner h3 {font-size: 22px;}
	.manage-slider-wrap{padding:0 60px;}
	.manage-slider-wrap .swiper-button-next,.manage-slider-wrap .swiper-button-prev{height:50px;width:50px;background-size:22px;}
	.feature-nav-swiper{margin: 0 0 50px;}
	.feature-nav-swiper .swiper-slide{opacity:0;visibility:hidden;padding:0 20px;}
    .feature-nav-swiper .swiper-slide-visible{opacity:1;visibility:visible;}
	.feature-detail h3, .feature-detail p{max-width: inherit;}
	.report-analytics-inn .tab-content{width: 100%;}
	.report-analytics-inn .d-flex{flex-wrap:wrap;}
    .report-analytics-inn .tab-head{max-width:inherit;border-radius:20px 20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:30px;text-align:center;padding:15px 20px;}
    .report-analytics-inn .nav-link{grid-template-columns:1fr;text-align:center;align-content:start;}
    .report-analytics-inn .nav-pills .nav-link i{margin:0 auto 10px;font-size:28px;}
    .report-analytics-inn .nav-link::before,.report-analytics-inn .nav-link:after{display:none;}
	.report-cont{grid-template-columns:1fr; border-radius:0 0 20px 20px;padding:20px 35px 45px;}
/*     .rep-cont-inn{border-radius:0 0 20px 20px;padding:20px 35px;} */
    .report-analytics-inn figure{max-width:550px;margin:0 auto !important;}
	#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link{font-size: 16px !important;}
	#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item{padding: 0 5px;}
	.request-quote-btn a {padding: 11px 50px 12px 20px !important; background-position: calc(100% - 11px) center !important;}
	.inner-banner-main span {font-size: 30px;}
	.inner-banner-main .logo-text{font-size: 45px;}
	.services-cont .services-cont-inn{flex: 0 0 65%;  max-width:65%;}
}

@media (max-width:1170px){
	.blog-list-box .blog-description{padding:15px;}
	.blog-description .meta-info{flex-wrap:wrap; gap:10px;}
	.blog-description .meta-info .date:before{display:none;}
	.blog-sidebar .wp-block-categories li a{font-size:16px; line-height:1;}
	.blog-sidebar .wp-block-latest-posts__list li{padding-left:120px}
	.blog-sidebar .wp-block-latest-posts__post-title{font-size:16px; line-height:1.4;}
	.blog-sidebar .wp-block-latest-posts__post-date{font-size:13px;}
	.blog-sidebar .wp-block-latest-posts__featured-image{max-width:90px;}
	.meta-info .date{font-size:13px;}
	.meta-info a{font-size:13px;}
	.full-width-col .blog-list-box h2 a, .full-width-col .blog-list-box h2 {font-size:30px; line-height:1.2;}
	.full-width-col .blog-list-box p{font-size:14px; line-height:1.3}
	.full-width-col .blog-list-box{padding-bottom:40px; margin-bottom:40px;}
	.blog-description .btn-wrap a{font-size:16px; line-height:1.5}
	.blog-sidebar h2{font-size:24px; line-height:32px;}
	.blog-sidebar .wp-block-tag-cloud .tag-cloud-link{font-size:14px !important;}
	.full-width-col .blog-list-box h2 a, .full-width-col .blog-list-box h2 {font-size: 24px;}
	.full-width-col .meta-info {margin-bottom: 10px;}
}
@media only screen and (max-width: 1100px) {
    #header .navbar-nav > li  {margin: 0 10px;}
    .vc_section.common-section{padding: 80px 0 !important;}
    h2{font-size: 32px; line-height: 1.2;}
}
@media(max-width:1024px){
	
	header{padding: 0 ;}
	.partner-business-logos{position: static !important;}
	
	.main-menu-wrap{
		max-width:63px !important;
	}
	.hfe-nav-menu-icon svg {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.hfe-nav-menu__toggle{
		margin: 0 0 0 10px !important;
	}
	nav.hfe-dropdown .menu-item a.hfe-menu-item{
		color: #142879 !important;
		padding: 10px 20px !important;
		justify-content: space-between !important;
	}
	nav.hfe-dropdown .sub-menu a.hfe-sub-menu-item{
		font-size: 16px !important;
		padding: 8px !important;
		color: #142879 !important;
	}
	nav.hfe-dropdown .menu-item a.hfe-menu-item:hover, nav.hfe-dropdown .menu-item.current-menu-ancestor > div > a.hfe-menu-item, nav.hfe-dropdown .menu-item.current_page_item  > .hfe-menu-item, nav.hfe-dropdown .sub-menu a.hfe-sub-menu-item:hover, nav.hfe-dropdown .sub-menu a.hfe-sub-menu-item.hfe-sub-menu-item-active{
		background-color: #dbdbdb70 !important;
    	color: #d9000d !important;
	}
	
	nav.hfe-dropdown .menu-item.request-quote-btn a.hfe-menu-item:hover{
		background-color: #d9000d !important;
	}
	.hfe-nav-menu__toggle{
		width: 60px;
	}
	.hfe-nav-menu .sub-arrow {
		font-size: 0 !important;
		background-image: url('../images/arrow-down-sign-to-navigate.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		height: 12px;
		width: 12px;
		padding: 0 !important;
	}
	.hfe-nav-menu .sub-menu-active .sub-arrow{
		transform: rotate(180deg);
	}
	.common-btn{
		padding: 10px 20px !important;
		text-align: center !important;
	}
	nav.hfe-dropdown .menu-item.common-btn > a.hfe-menu-item{
		padding: 15px 50px 15px 25px !important;
		color: #fff !important;
	}
	.hfe-nav-menu .sub-menu li.menu-item:before {
		content: '';
		position: absolute;
		left: 18px;
		top: 14px;
		height: 6px;
		width: 6px;
		background-color: #999999;
		border-radius: 50%;
		display:none;
	}
	.main-menu-wrap{position: relative;}
	.hfe-nav-menu-icon{position: absolute; right:8px; top: -25px; padding: 0 !important;}
	.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical{
		top: 36px !important;
		border-top: 1px solid #DBDBDB;
		box-shadow: 0px 11px 30px rgba(0, 0, 0, 0.2) !important;
	}
	.hfe-nav-menu-icon svd path{fill: #142879;}
	.sidebar-btn + .dropdown-menu {
		top: calc(100% + 13px) !important;
	}
	.mobile-none{display: none;}
	.hfe-dropdown > ul.submenu-opened{
		max-height: calc(100dvh - 90px);
		overflow: auto;
	}
	.scroll-menu{display:none;}
	.mobile-menu-wrap > .elementor-widget{position:static !important;}
	.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical{right:0 !important; width:100% !important; left:auto !important;top: calc(100% + 20px) !important;}
	.services-cont{flex-wrap:wrap;}
	.business-area-list{display:flex; flex-wrap:wrap;}
	.business-area-list li{border-bottom:0 none; flex:0 0 33.333%; max-width:33.333%;}
	.business-area-section{margin-top:-24px; padding-top:50px; border-radius:0 0 16px 16px;}
	.business-area-section h4{margin-bottom:16px;}
	.business-area-list li{padding-bottom:0; margin-bottom:24px;}
	.tabbing-slider-wrap .title-wrap{flex-wrap:wrap; gap:0;}
	.tabbing-slider-wrap .title-wrap h2{width:100%; margin-bottom:30px; text-align:center;}
	.services-cont-inn h3{margin-bottom:18px;}
	.business-area-list li:last-child{margin-bottom:24px;}
	.services-cont-inn .btn-wrap{margin-top:16px;}
	#ajax-posts-container.row > div{margin-bottom:30px !important;}
	#ajax-posts-container.row > div:last-child{margin-bottom:0 !important;}
	.blog-home-box .blog-description{padding:5px 20px 20px 20px;}
	.clients-slider .swiper-slide .client-inner{padding:0 40px;}
	.services-cont .services-cont-inn{width:100%; flex:0 0 100%; max-width:100%; min-height:450px;}
	#page{padding-top:119px;}
	.industries-right-panel{display:none;}
	.industries-content-wrap .industries-img-wrap{right: 0; margin-right: 0;}
	.image-content-box{margin-left:80px;}
	.testimonial-slider-wrap .testimonial-slider .testimonial-box{padding:20px 25px;}
	.homebanner-wrap.inner-banner-slider .homebanner{height:550px;}
	
	.icon-slider-widget.built{margin-left:0;}
	.industries-listing  .industry-box{min-height:250px;}
	.industries-listing {display: grid;  grid-template-columns: repeat(2, 1fr);	grid-template-rows: repeat(2, 250px);}
	.faq-tabs-inner-wrapper .faq-titles{display:none;}
	.faq-tabs-inner-wrapper .faq-contents{border-radius:20px; padding:0 !important; background:none; box-shadow:none; border:0 none; border-radius:0;}
.faq-tabs-inner-wrapper	.faq-content-item{display:block; margin-bottom:20px; background: #ffffff;
  box-shadow: 0px 0px 30px #0000001C;
  border: 1px solid #D0D5E8;
  border-radius: 16px; padding:15px;}
	.faq-tabs-inner-wrapper .faq-contents h3{margin-bottom:0 !important; padding-right:25px;}
	.faq-tabs-inner-wrapper .faq-text{display:none; font-size: 16px; line-height:24px; margin-top:30px;}
	.faq-tabs-inner-wrapper .faq-text > .faq-text{display:block !important;}
	.faq-tabs-inner-wrapper .faq-contents p{ font-size: 16px; line-height:24px; }
	.faq-tabs-inner-wrapper .faq-contents h3{font-size:20px; line-height:24px; position:relative;}
	.faq-tabs-inner-wrapper .faq-contents h3:before {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size:30px;
 
    color: #111;
    font-weight: 500;
  }
	.faq-tabs-inner-wrapper .faq-contents h3.active:before {
    content: "-";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 30px;
  
    color: #111;
    font-weight: 500;
  }
}
@media only screen and (max-width: 1023px) {
    .logoAndMenuRow .row>div {
        position: static;
    }
    .topRightLinks {
        top: 3px;
    }
    .hedaerTopStrip .container {
        display: none;
    }
    .hedaerTopStrip {   
        padding: 2px 0;
    }
    .logoCenter {
        top: 0;
    }
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        margin: 0;
        position: relative;
        left: 0;
        width: 100%;
        display: none;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
        clear: both;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    .homeIconMenu {
        text-indent: 0;
        background: none;
        width: 100%;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
    #header.headerFixed .navbar-toggle,
    #header.headerFixed .navbar-toggle:hover {
        top: 20px;
    }
    #header .navbar {
        padding: 10px 0;
        margin: 0;
    }
    .navbar-collapse {
        clear: both;
        float: none;
    }
    .dropdown-menu li {
        border-bottom: 0 none
    }
    #header .navbar-nav>li>a {
        float: none;
        color: #fff;
        padding: 12px 15px 12px;
    }
    #header .navbar-nav {
        margin-bottom: 0;
        background: rgba(0, 0, 0, 0.90);
        margin: 0;
        display: block;
    }
    #header .navbar-nav>li>a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.30);
        padding: 5px 15px;
        background: none;
        font-size: 16px;
    }
    #header .nav>li>a:hover,
    #header .nav>li>a:focus {
        background-color: none;
        color: #fff ;
    }
    #header .navbar li .dropdown-menu {
        width: 100%;
        z-index: 2;
    }
    #header .navbar-nav > li > a:hover,
    #header .navbar-nav> li.active >  a,
    #header .navbar-nav  > li >  a:focus,
    #header .navbar-nav >  li  > a:active {
        background: none;
        color: #fff;
    }
    #header .navbar-nav>li>a::after,     #header .navbar-nav>li>a::before {
        display: none;
    }
    #header .col-md-2,
    #header .col-sm-10 {
        position: static;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .menuWrap {
        margin-top: 0;
        width: 100%;
        left: 0;
        right: 0;
        position: absolute;
        top: 100%;
    }
    #header .navbar-brand img {
        max-width: 210px;
    }
    #header.headerFixed .navbar-brand img {
        max-width: 130px;
    }
    #header.headerFixed .navbar-collapse {
        margin-top: 4px;
    }
    #header .navbar-nav>li {
        width: 100%;
        text-align: left;
    }
    .navbar-toggle {
        height: 32px;
        width: 32px;
        cursor: pointer;
        background: none !important;
        padding: 0 !important;
        border: 0 none !important;
        position: absolute;
        right: 15px;
        outline: 0 none !important; 
        top: 58%;
        transform: translateY(-50%);       
    }
    .navbar-toggle span,
    .navbar-toggle span::before,
    .navbar-toggle span::after {
        background: #fff;
        border-radius: 3px;
        content: '';
        position: absolute;
        width: 28px;
        height: 3px;
        margin-top: 9px;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
        left: 0;
        top: 0;
    }
    .navbar-toggle span::before {
        margin-top: -9px;
    }
    .navbar-toggle span::after {
        margin-top: 9px;
    }
    .navbar-toggle[aria-expanded="true"] span {
        background: transparent;
    }
    .navbar-toggle[aria-expanded="true"] span::before {
        margin-top: 0;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .navbar-toggle[aria-expanded="true"] span::after {
        margin-top: 0;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .navbar-collapse.show{display: block;}
    #header .navbar-nav > li{margin: 0;}
    #header .navbar-nav > li > a{padding: 10px 15px !important;}
    
    .top-right-btns{display: none !important;}
    .footer .navbar-nav{margin: 0 !important;}
    .footer ul, .footer p, .text-right .menu-footer-general-container a{font-size: 16px;}
    .news-block-wrap{padding: 20px!important;  min-height: 250px  !important;}
    .about-block-home{padding: 50px 20px 20px !important;}
    .page-common-content h2{font-size: 36px;}
    .page-common-content{padding: 60px 0 !important;}
    .footer {font-size: 16px;}
    .main-banner .swiper-slide{min-height: 550px;}
    #header .dropdown-menu{margin-top: 0 !important; border-radius: 0  !important;}
    .innerBanner{padding: 140px 0 60px 0 !important; z-index: 11;}
    .innerBanner h1{font-size:32px; line-height:1.3;}
    .innerBanner p{font-size: 18px; line-height: 1.3;}
    #header .navbar-nav > li.menu-item-has-children > a::before{display:none !important}
    .dropdown-menu li{position: relative;}
    #header .dropdown-menu > li > a{padding:7px 15px;}
    #header .dropdown-menu > li > ul >li  > a{padding:7px 22px;}
    #header .dropdown-menu > li:last-child > a{border-bottom: 1px dashed rgba(0,0,0,0.3);}
  	body{font-size: 18px; line-height: 26px;}
		.blog-sidebar {display:none;}
	.full-width-col .meta-info, .blog-detail-wrap .meta-info{flex-wrap:wrap; gap:10px;}
	.meta-info .date::before{display:none;}
	.full-width-col .blog-list-box .blogs-list-thumb .social-share-wrap{bottom:5px !important; right:10px !important;}
	.full-width-col .blog-list-box {padding-bottom: 30px; margin-bottom: 30px;}
	.swiper-slide-active.zoominheader, .swiper-slide-active .zoomoutheader{animation: none;-webkit-animation:none;}
	.blog-home-slider .swiper-pagination .swiper-pagination-bullet{display:flex;}
	.blog-home-slider .swiper-slide{opacity:0.40; transition:all 0.3s ease-out;}
	.blog-home-slider .swiper-slide-active{opacity:1;}
	.success-stories-wrap .swiper-slide{opacity:0.35; transition:all 0.5s ease-out;}
.success-stories-wrap .swiper-slide-active{opacity:1;}
	.success-stories-wrap .success-stories-slider{margin:0 -15px;}
	.blog-detail-wrap{padding:40px 0;}
}

@media only screen and (max-width:991px) {
	.homebanner .swiper-slide{position: relative;}
	
    .two-column-content .our-story-page {width: 100% !important; margin: 0 0 25px !important; right: 0 !important;}
    .two-column-content .our-story-page .vc_column-inner{margin: 0 0 25px !important; right: 0 !important;}
    .two-column-content .our-story-page + div {width: 100% !important;}
	.form-inn input[type="submit"].btn {padding: 12px 15px !important;}
	.manage-inner{min-height: 345px;}
	.ehf-header #masthead{background-color: rgba(255, 255, 255, 0.7);}
	.feature-detail h3,.feature-detail p{max-width:inherit;}
	.single-post .page-title{padding-bottom:0;}
	.single-post p{font-size:16px; line-height:1.5;}
	.single-post .nav-links {display:flex; justify-content:space-between; align-items:flex-start;}
	.single-post .nav-links >div{margin-top: 0;}
	.inner-banner-main .logo-text {font-size: 40px;}
	.inner-banner-main span {font-size: 28px;}
	.blog-description .meta-info {gap: 5px; margin-bottom: 5px;}
	.request-popup .modal-title{font-size: 26px;}
	.single-post .blog-detail-wrap{padding-top:30px; padding-bottom:30px;}
	.single-post h1{font-size:30px !important;
  line-height:40px !important;}
	.industries-inner{min-height:350px;}
	.industries-inner figure{height:350px;}
	.industries-inner .industries-box{left:15px; padding:20px; max-width:300px;}
	.industries-inner .industries-box p{font-size:14px; line-height:20px;}	
}

@media(min-width: 768px){
	.mobile-toggle-menu{
		display: block !important;
	}
	.tabbing-wrap .tab-content{display: block !important;}
	.services-mobile-slider-wrap{display:none !important;}
}
@media (max-width: 767px) {
	.homebanner.e-con.e-flex, .homebanner .e-con.e-flex{flex-wrap: nowrap !important;}
    .our-services-wrap .vc_col-sm-4 .mega-price-table-8{margin-bottom: 30px !important; height:auto !important}
    .our-services-wrap .vc_col-sm-4:nth-child(2) .mega-price-table-8{top: 0 !important;  height:auto !important}
  
    .background-section-wrap h2{font-size: 32px;line-height: 1.3;}
    .contact-form{padding: 25px 20px;}
    .card-rooms-box h3{font-size: 24px; line-height: 1.3;}
    .card-rooms-box .price-wrap, .testimonial-box p{font-size:18px; line-height: 1.3;}
    .card-rooms-box p{font-size: 18px; line-height: 26px;}
    .our-services-wrap .mega-price-table-8 .price-content ul li{font-size: 16px;}
	.report-analytics-inn figure img{width: 100%; max-width:500px;}
	.report-analytics-inn figure .ripple:first-child img{top:-30px;width:170px;}
    .report-analytics-inn figure .ripple:last-child img{left:-20px;bottom:-20px;width:200px;}
	.faq-item{margin: 0 0 20px 0; padding: 20px 22px 25px;}
	.faq-content{padding: 13px 0 0 0 !important;}
	.faq-item h3::before{font-size: 22px;}
	.feature-detail h3{font-size:25px;line-height:1.3;}
	.main-menu-wrap{
		padding-right: 60px !important;
	}
	.tabbing-slider-wrap .title-wrap h2{margin-bottom:0;}

	.hfe-nav-menu-icon {
		right: 8px;
		top: -25px;
	}
	.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical{
		top: 15px !important;
	}
	.mobile-toggle h3{position: relative; padding-right: 50px;}
	.mobile-toggle h3:after{
		content: '';
		position: absolute;
		right: 0;
		height: 40px;
		width: 40px;
		top: -4px;
		bottom: 0;
		background-image: url('../images/down-arrow-white.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 30px;
		transition: all 0.3s ease-in-out;
	}
	.footer-menu-active.mobile-toggle h3:after{
		transform: rotate(180deg);
	}
	.mobile-toggle-menu{display: none;}
	.sidebar-btn + .dropdown-menu{right: -50px;}
	.rep-cont {padding: 20px 25px 40px;}
/* 	.rep-cont-inn {padding: 20px 25px;} */
	input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .textbox::-webkit-input-placeholder {
		font-size: 16px;
		line-height: 1.2;
		opacity: 1;
	}
	.contact-form input[type="text"], .contact-form input[type='email'], .contact-form select, .contact-form textarea{font-size: 16px;}
	select{background-position: calc(100% - 15px) center;}
	.inner-banner-main .logo-text {font-size: 36px;}
	.inner-banner-main span {font-size: 26px;}
	.inner-banner-main{margin: 0;}
	.full-width-col .meta-info, .blog-detail-wrap .meta-info {gap: 5px; margin-bottom: 5px;}
	.full-width-col .blog-list-box h2 a, .full-width-col .blog-list-box h2 {font-size: 22px;}
	.request-popup .modal-title{font-size: 24px;}
	.request-popup .modal-header{font-size: 16px;}
	.single-post h1{font-size:32px !important;
  line-height: 40px !important;}
	.services-cont .services-cont-inn{border-radius:16px; padding:20px 15px;}
	.business-area-list li{border-bottom:0 none; flex:0 0 100%; max-width:100%; width:100%;}
	.industries-inner .industries-box .btn-wrap a{font-size:14px; line-height:20px;}
		.homebanner {height:450px;}
	.services-cont .services-cont-inn .service-content{display:none;}
	.tabbing-slider{display:none;}
	.services-cont .services-cont-inn{width:100%; flex:0 0 100%; max-width:100%;}
	.banner-text-wrap .container{padding:0;}
	.tabbing-wrap .tab-content{display:none}
	.services-mobile-slider-wrap{display:block;}
	.clients-slider .swiper-slide .client-inner{padding:0 30px;}
	.services-mobile-slider-wrap .business-area-list li h4{margin-bottom:0 !important;}
	#masthead.bg-white .scrollhide {display:none;}
	#masthead.bg-white .elementor-1066 .elementor-element.elementor-element-c110c76.e-con{padding-bottom: 0;
  margin-bottom: 0;
  border: 0 none;}
	#page{padding-top:208px;}
	.services-mobile-slider .services-cont .services-cont-inn{min-height:100%;}
	.clients-slider .swiper-slide .client-inner img{max-height:48px;}
	.business-solution .elementor-widget-image img{max-height:45px!important; width:auto!important; max-width:none!important;} 
	.industries-content-wrap{min-height:450px;}
	.image-content-box {max-width:350px !important; margin:0 auto; }

 .other-providers  table {
    border: 1px solid #ccc;
    box-shadow: none;
  }
  .other-providers table thead {
    display: none;
  }
  
 .other-providers  table tbody tr td:before {
    content: attr(data-label); 
    font-size:14px;
    text-transform: uppercase;
    font-weight: bold;
	 display:block;
	 width:100%;	
	  margin-bottom:10px;
  }
	.other-providers  table tbody tr td:nth-child(2):before,
		.other-providers  table tbody tr td:nth-child(3):before
	{margin-left:-47px;}
  .other-providers table tbody tr td {
    display: block;
    text-align: left;

  }
	.header-right{position:absolute; top:21px; right:0}
	.testimonial-box h3{font-size:22px; line-height:30px;}
	.testimonial-box .designation{font-size:16px; line-height:24px;}
	.testimonial-box .name-designation{margin-bottom:16px;}
	.testimonial-content{margin-bottom:32px;}
}
@media only screen and (min-width:640px){
	.manage-slider-wrap .swiper-pagination{display: none;}	
	
}

@media only screen and (max-width:639px) {	
    .home-news-list-wrap{flex-wrap: wrap;}
    .home-news-list-wrap li{flex: 0 0 100%; max-width: 100%;}
    .services-list-wrap .services-list-box a{flex-wrap: wrap;}
    .servcies-list-image-icon{max-width: 100%; text-align: center; flex:0 0 100%; margin-right: 0; margin-left: 0 !important; order:0; margin-bottom: 10px; justify-content: center; margin-bottom: 10px;}
    .services-list-box-info{max-width: 100%; flex:0 0 100%; order:2;margin-right: 0; text-align: center;}

    .industries-list-wrap .industries-list-box {flex-wrap: wrap;}
    .industries-list-image-icon{max-width: 100%; text-align: center; flex:0 0 100%; margin-right: 0; margin-left: 0 !important; order:0; margin-bottom: 20px !important; justify-content: center; margin-bottom: 10px;}
    .industries-list-box-info{max-width: 100%; flex:0 0 100%; order:2;margin-right: 0; text-align: center;}
	.faq-item h3::before {font-size: 20px; margin-right: 10px;}
	.manage-slider-wrap .swiper-button-next, .manage-slider-wrap .swiper-button-prev{display: none;}
	.manage-slider-wrap{padding: 0;}
	.sidebar-btn{width:24px; height: 24px; margin-top: 4px;}
	.sidebar-btn span {width: 24px; height: 2px;}
	.hfe-nav-menu-icon {top: -25px;}
	.sidebar-btn + .dropdown-menu{width: 300px;}
	.extralinks a{padding: 15px;}
	.dropdown .sidebar-btn.show span:nth-child(1) {transform: rotate(45deg) translate(8px, 7px);}
	.dropdown .sidebar-btn.show span:nth-child(3) {transform: rotate(-45deg) translate(11px, -11px);}
	.elementor-9 .elementor-element.elementor-element-62ca362 .hfe-nav-menu-icon svg {font-size: 24px; line-height: 24px; height: 24px; width: 24px;}
	.main-menu-wrap {padding-right: 45px !important;}
	#masthead .elementor-9 .elementor-element.elementor-element-0db2015{padding: 15px 0;}
	.inner-banner-main {margin: 0; gap: 10px 20px;}
	.inner-banner{padding: 0;}
	.rep-cont-inn h4 {font-size: 20px;}
	.request-popup .modal-header {padding: 25px 20px 15px;}
	.request-popup .modal-body {padding: 0 20px 15px;}
	.request-popup .btn-close{height: 35px; width: 35px; top: -10px; right: -10px;}
	.request-popup .btn-close svg { height: 14px; width: 14px;}
	.extralinks ul{flex-wrap: wrap;}
	.sidebar-btn + .dropdown-menu .extralinks ul li a {padding: 5px 8px;}
	.hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical{top:calc(100% + 15px) !important}
	  .elementor-9 .elementor-element .hfe-nav-menu-icon svg {
    font-size: 24px !important;
    line-height: 24px !important;
    height: 24px !important;
    width: 24px !important;
  }
		.homebanner {height:400px;}
	.elementor-counter-title{text-align:center !important;}
	#page{padding-top:190px;}

}
@media(min-width:577px){
footer .elementor-widget-navigation-menu{display:block !important;}
}

@media(max-width:576px){
footer .elementor-widget-navigation-menu{display:none;}
	footer .elementor-widget-navigation-menu nav{width:100% !important;}
	.title-footer h3{position:relative; cursor:pointer;}	
	.title-footer h3:before{content:"+"; position:absolute; right:0; top:50%; font-size:24px; transform:translatey(-50%); color:#fff; font-weight:500;}
	.title-footer h3.active:before{content:"-";}
	#page{padding-top:176px;}
	.seprator{display:block; text-indent:-9999px; overflow:hidden; height:0}
	.copyright-menu > .elementor-element{display:block !important;}
	.copyright-menu > .elementor-element a{text-align:center;}
	.industries-inner .industries-box {margin-left:0;}
	.industries-slider-wrap .swiper-button-next, .industries-slider-wrap .swiper-button-prev{top:auto; bottom:0;}
	.industries-slider-wrap .swiper-button-next{right:0;}
	.industries-slider-wrap .swiper-button-prev{left:0;}
	 .industries-tab-content-slider-wrap .swiper-button-next, .industries-tab-content-slider-wrap .swiper-button-prev{top:auto; bottom:0;}
	 .industries-tab-content-slider-wrap .swiper-button-next{right:0;}
	 .industries-tab-content-slider-wrap .swiper-button-prev{left:0;}
	.industries-listing {display: grid;  grid-template-columns: repeat(1, 1fr);	grid-template-rows: repeat(1, 250px);}
	.industries-listing .industry-box:nth-child(3){grid-row: span 1;}
}
@media(max-width:480px){
	.main-banner h1{font-size: 32px; line-height: 32px; max-width: 300px;}
    .main-banner h2{font-size: 32px; line-height: 32px;}
	.feature-nav-swiper{margin: 0 0 40px;}
	.feature-nav-swiper .swiper-slide{border-right:0;}
	.feature-nav-swiper{padding: 0 70px;}
	.report-analytics-inn .tab-head{padding:15px 10px;}
    .report-analytics-inn .nav-link{font-size:16px;}
	.feature-nav-swiper .swiper-button-next, .feature-nav-swiper .swiper-button-prev{height: 45px; width: 45px; background-size: 22px;}
	.inner-banner-main .logo-text {font-size: 30px;}
	.inner-banner-main span {font-size: 26px;}
	.business-area-list li{border-bottom:0 none; flex:0 0 100%; max-width:100%;}
	
	
}
@media(max-width:380px){
    .report-analytics-inn .nav-link{font-size:14px;}
	.sidebar-btn + .dropdown-menu{right: -50px !important;}
}

@media only screen and (max-width:359px) {
	.mobile-banner .elementor-element .elementor-button{font-size:12px !important; line-height:18px !important; padding:8px 4px 8px 4px !important;}
}