@media(max-width:1699.98px){
	.inner-wrap,
	.common-wrap{
		padding-left:3%;
		padding-right:3%;
	}
	/****service-list****/
	.services-list-area {
		margin-top: -9rem;
	}
	/****contact****/
	.contact-mid-img {
		margin-bottom: -11rem;
	}
	.form-area {
		margin-top: -6rem;
	}
	/****about-us****/
	.about-list-wrap ul li {
		font-size: 1.8rem;
	}
	.aboout-upper-area .home-slider-left {
        padding: 40px 0 380px 40px;
    }
	.home-top-sec h2{
		font-size: 3.5rem;
	}
	/* ======	service list  ===== */
	.service-dtl-top .col-5 {
		width: 51.5%;
	}
	.service-dtl-top .col-7 {
		width: 48.5%;
	}
	/****popup****/
	.modal-area .modal-dialog {
		max-width: 58%;
	}
	.modal-area .popup-content {
		padding: 60px 45px;
	}
}
@media(max-width:1499.98px){
	.home-slider-top-lft > * {
		padding-left: 30px;
		padding-right: 30px;
	}
	h2 {
		font-size: 3rem;
		line-height: 46px;
	}
	/* ==========	about-us	========== */
	.about-list-area{
		padding-top: 100px;
	}
	.about-list-btm-contain p{
		padding-bottom: 30px;
	}
	/* ====== Services ====== */
	.service-dtl-top-content {
		padding-left: 40px;
	}
	.service-dtl-top .flex-row-reverse .service-dtl-top-content {
		padding-right: 40px;
	}
	/****popup****/
	.modal-area .modal-dialog {
        max-width: 76%;
    }
}
@media(max-width:1199.98px){
	h1{
		font-size: 3rem;
		line-height: 47px;
	}
	h2{
		font-size: 2.5rem;
	}
	.home-slider-left ul {
		margin: 20px 0;
	}
	.home-slider-left li {
		line-height: 25px;
	}
	.home-mid-each-box {
		padding-left: 30px;
		padding-right: 30px;
	}
	.common-arrow img {
		width: 20px;
	}
	.header-area {
		padding: 20px 0;
	}
	/****service-dtl****/
	.service-btm .group-logo {
		bottom: 4rem;
		height: 10rem;
	}
	.footer-top{
		margin-top: -9rem;
	}
	.home-top-sec {
		padding: 14% 0 16%;
		background-attachment: fixed;
		position: relative;
	}
	.service-middle-sec li {
		padding-right: 5rem;
		margin-bottom: 1rem;
	}
	/****service-list****/
	.service-dtl-top {
		padding-top: 120px;
		/* padding-bottom: 40px; */
	}
	.service-dtl-top-content hr {
		margin: 18px 0;
	}
	.services-list-area {
		margin-top: 0;
		padding-top: 4rem;
	}
	.about-down-slider .about-slider-area{
		padding-bottom: 60px;
	}
	.about-slider-area .swiper-button-next {
		top: calc(100% - 27px);
	}
	.about-slider-area .swiper-button-prev{
		top: calc(100% - 27px);
	}
	/****contact****/
	.contact-mid-img {
		margin-bottom: -6rem;
	}
	.form-area {
		margin-top: -4rem;
	}
	.form-area {
		padding: 4.5rem 6rem 4.5rem;
	}
	.contact-list-area .services-mid-each-content a {
		font-size: 1.4rem;
	}
	.contact-list-area .services-mid-each-content p {
		font-size: 1.4rem;
	}
	.services-social-logo a {
		width: 45px;
		height: 45px;
	}
	.services-social-logo {
		right: 10px;
	}
	.contact-mid-content {
		padding-bottom: 40px;
	}
	/****about-us****/
	.about-list-wrap ul li {
		font-size: 1.6rem;
	}
	.about-list-wrap ul li::after {
		height: 1.6rem;
		top: 0.5rem;
	}

	.about-list-wrap ul li {
		padding: 0 2rem;
	}
	.footer-top {
		background-color: #131E2C;
		padding: 16rem 0 26rem;
	}
	/****popup****/
	.modal-area .modal-dialog {
        max-width: 90%;
		margin-bottom: 60px;
    }
	.modal-area .popup-content {
        padding: 40px 45px;
    }
	.modal-area .popup-content p {
		margin-bottom: 18px;
	}
	.modal-area .popup-content li {
		margin-bottom: 13px;
	}
	/* ===== .video-banner=-===== */
	.video-banner {
		height: 600px;
	}
}
@media(max-width: 991.98px){
	.show_mobile_menu{
		display: none;
	}
	.show_mobile_menu {
		position: fixed;
		left: 0;
		top: 97px;
		height: 100vh;
		width: 100vw;
		background: #C9C9D1;
		max-width: 100%;
		padding: 0 3%;
	}
	.header-menu ul{
		flex-direction: column;
		align-items: left;
	}
	.header-menu{
		max-width: 100%;
	}
	.header-area .header-menu > ul{
		flex-direction: column;
		align-items: start;
		justify-content: start;
		row-gap: 20px;
		height: calc(100vh - 200px);
		overflow: scroll;
		padding: 40px 0 45px;
	}
	.header-area li a{
		color: #000;
	}
	.header-area li a::after {
		
		bottom: -10px;
	}
	.header-area li a:hover::after{
		background-color: #000;
	}
	.header-menu.header_menu_active > ul > li.menu-animate {
		-webkit-animation-duration: 0.5s;
		animation-duration: 0.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp;
		-webkit-animation-delay: calc(0.1s * attr(data-animation-offset number 1));
		-o-animation-delay: calc(0.1s * attr(data-animation-offset number 1));
		animation-delay: calc(0.1s * attr(data-animation-offset number 1));
	}
	.header-area .header-menu > ul{
		border: 0;
	}
	.home-slider-left{
		max-width: 100%;
		padding: 40px 0;
	}
	.home-mid{
		position: initial;
		margin-top: 0;
	}
	.home-mid .common-wrap{
		padding: 0;
	}
	.home-mid-sec{
		background-color: #C9C9D1;
	}
	.home-slider-top-sec{
		padding: 40px 0;
	}
	.home-mid-each-box {
        padding: 30px 0;
    }
	.home-slider-top-lft{
		display: block;
	}
	.home-slider-left{
		padding: 0;
	}
	.footer-top {
		padding: 40px 0;
		margin-top: 0;
	}
	.footer-mid{
		/* padding-top: 40px; */
		padding-top: 0;
		margin-top: 0;
	}
	.footer-btm{
		padding: 40px 0 60px;
	}
	.footer-top h2{
		padding-bottom: 0;
	}
	.footer-btm hr{
		margin-bottom: 40px;
	}
	.text-box-btn{
		left: 0;
		margin-top: 20px;
	}
	.footer-mid .swiper-scrollbar{
		display: none;
	}
	/****service-list****/
	.service-dtl-top .col-7,
	.service-dtl-top .col-5 {
        width: 100%;
    }
	.service-dtl-top .flex-row-reverse .service-dtl-top-content{
		padding-right: 0;
	}
	.service-dtl-top-content{
		padding: 30px 0;
	}
	.service-list-footer-area .footer-top {
		padding-top: 20px;
	}
	.about-down-slider {
		padding-top: 40px !important;
	}
	.service-dtl-content {
		padding: 0;
	}
	/****contact****/
	.contact-mid-sec {
		padding-top: 40px;
	}
	.contact-mid-img {
		margin-bottom: 0;
	}
	.contact-mid-content {
		padding: 30px 0;
	}
	.form-sec {
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.form-group {
		padding: 0;
	}
	.form-btn .common-btn {
		margin-left: 0;
	}
	.text-area-wrap {
		height: 100%;
	}
	.form-btn {
		margin-top: 60px;
	}
	.form-area .row {
		margin: 0;
	}
	.form-area {
		padding: 40px;
		margin-top: 0;
	}
	.services-mid-each-img {
		height: auto;
	}
	.contact-mid-content h3 {
		max-width: 100%;
	}
	/****about-us****/
	.aboout-upper-area .row{
		flex-direction: column-reverse !important;
	}
	.aboout-upper-area .home-slider-left {
		padding: 40px 0 0;
		max-width: 100%;
	}
	.aboout-upper-area .home-slider-left h2 {
		margin-bottom: 20px;
	}
	.about-slider-area {
		padding-left: 0;
		padding-top: 20px;
	}
	.about-slider-area .swiper-button-next {
		top: 0;
		right: 20px;
	}
	.about-list-btm-contain{
		max-width: 100%;
	}
	.about-slider-area .swiper-button-prev {
		top: 0;
		left: auto;
		right: 60px;
	}
	.about-list-heading {
		max-width: 100%;
		padding-top: 30px;
	}
	.about-list-down-pattern{
		display: none;
	}
	.about-list-area::after {
		display: none;
	}
	.about-list-wrap ul {
		flex-wrap: wrap;
	}
	.about-list-wrap ul li{
		width :100%;
		padding-bottom: 20px;
	}
	.about-list-wrap ul li{
		padding-left: 0;
	}
	.about-list-area{
		padding-bottom: 0;
		padding-top: 20px;
	}
	.about-list-wrap,
	.about-list-btm-contain p{
		padding: 40px 0;
	}
	.aboout-upper-area::after{
		display: none;
	}
	.about-down-slider{
		padding-bottom: 0;
	}
	.service-banner .common-arrow {
		top: -40px;
	  }
	 .service-banner .swiper-button-next {
		right: 40px;
	  }
	  .service-banner .swiper-button-prev {
		right: 80px;
	  }
	  .service-banner .each-about-contain{
		height: 700px;
	}
	.service-list-footer-area::after{
		display: none;
	}
	.service-list-footer-area .footer-btm hr {
		display: none;
	}
	/****pop-up****/
	.modal-main-content .col-lg-5 {
		width: 100%;
	}
	.modal-main-content .col-lg-7 {
		width: 100%;
	}
	.modal-area .popup-content {
        padding: 34px;
    }
	/* ===== .video-banner=-===== */
	.video-banner {
		height: 600px;
	}
}
@media(max-width: 767.98px){
	
	#mobile-contact-bar img{
		width: 20px;
	}
	#mobile-contact-bar {
	    box-sizing: border-box;
	    opacity: 1;
	    position: fixed;
	    width: 100%;
	    z-index: 9998;
	    left: 0;
	    bottom: 0;
	    display: block !important;
	}
	#mobile-contact-bar-outer {
	  background-color: #131E2C;
	  box-sizing: border-box;
	  height: 45px;
	  overflow: hidden;
	  width: 100%;
	}
	#mobile-contact-bar ul {
	  box-sizing: border-box;
	  line-height: 0;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	  position: relative;
	  text-align: center;
	  width: 100%;
	  font-size: 0;
	}
	#mobile-contact-bar ul li {
	  box-sizing: border-box;
	  display: inline-block;
	  text-align: center;
	  height: 45px;
	  line-height: 45px;
	  width: 25%;
	}
	#mobile-contact-bar ul li a {
	  color: rgba(255,255,255,0.9);
	  cursor: pointer;
	  display: block;
	  height: 100%;
	  position: relative;
	  z-index: 9998;
	}
	.li_color {
	  border-left: 1px solid #FFFFFF;
	}
	#mobile-contact-bar li:first-child img{
		width: 18px;
	}
	.common-btn {
		padding: 10px 5px;
    	max-width: 180px;
	}
	h1{
		font-size: 2.5rem;
	}
	h2{
		font-size: 2rem;
		line-height: 34px;
	}
	h3{
		font-size:1.8rem;
	}
	h5{
		font-size: 1.6rem;
	}
	h6{
		font-size: 1.6rem;
	}
	p{
		font-size: 1.4rem;
		letter-spacing: normal;
	}
	.banner-content{
		position: initial;
		transform: translate(0);
		background-color: #131E2C;
		padding:0 0 40px;
	}
	.home-banner-sec h1 {
		font-size: 2rem;
		line-height: 37px;
	}
	.home-top-sec h2 {
        font-size: 3rem;
		line-height: 37px;
    }
	.home-slider-right{
		height: auto;
	}
	.home-mid-each-box{
		margin-top: 0;
	}
	.home-slider-left li{
		column-gap: 10px;
	}
	.footer-mid .swiper-wrapper {
		margin-left: 0;
	}
	.footer-mid .swiper-wrapper {
		margin-left: 0;
	}
	.footer-menu .row{
		row-gap: 10px;
	}
	.home-slider-left ul{
		margin: 0;
	}
	.home-slider-left h2 {
		margin-bottom: 5px;
	}
	.banner-content p {
		margin: 10px 0 10px;
	}
	.footer-logo img {
		width: 100px;
	}
	.footer-logo{
		margin-bottom: 20px;
	}
	.footer-right-menu{
		margin-left: 0;
	}
	.footer-menu p{
		margin-bottom: 10px;
	}
	.footer-top h2 {
		margin-bottom: 0;
	}
	.home-slider-left hr {
		margin: 18px 0 20px;
	}
	.home-slider-left-content .text-btn {
		margin-top: 20px;
	}
	.footer-menu{
		margin-left: 0;
		margin-right: auto;
	}
	.footer-mid-each-img:hover .footer-mid-each-content {
		top: 41%;
	}
	.footer-mid-each-content p {
		padding: 0 10px 20px 10px;
	}
	/****service-list****/
	.service-dtl-top-content h2 {
		margin-bottom: 5px;
	}
	.services-mid-each-img {
		margin-bottom: 20px;
		height: 507px;
	}
	.services-mid-each-img img{
		height: 100%;
		object-fit: cover;
	}
	.service-dtl-top {
        padding-bottom:20px;
    }
	/****contact****/
	.contact-list-area .services-mid-each-content p {
		font-size: 1.4rem;
	  }
	.contact-mid-content p {
		margin-top: 15px;
	}
	.services-social-logo{
		display: none;
	}
	.contact-mid-content p {
		font-size: 1.4rem;
		line-height: 20px;
	}
	/****about-us****/
	.about-list-wrap ul li::after {
		display: none;
	}
	.about-list-wrap {
		padding: 40px 0;
	}
	.about-list-area {
		padding-bottom: 0;
	}
	.aboout-upper-area .home-slider-left {
		padding: 40px 0;
		max-width: 100%;
	}
	.aboout-upper-area .home-slider-left h2 {
		margin-bottom: 2.5rem;
	}
	.about-list-btm-contain p {
		padding: 40px 0 55px;
	}
	.about-list-wrap ul li {
		width: 100%;
		padding-bottom: 10px;
	}
	/* ============ thankyou ================ */
	.thankyou .inner-banner-content{
		position: initial;
		transform: translate(0);
		background-color: #131E2C;
		border-bottom: 1px solid #fff;
		padding: 4rem 0;
	}
	.thankyou .common-btn{
		font-size: 1rem;
	}
	.service-banner .each-about-contain{
		height: 50rem;
	}
	 .service-banner .common-arrow {
		top: -1.5rem;
  	}
	/****popup****/
	.modal-area .popup-content {
        padding: 30px 20px;
    }
	.modal-area .popup-content li {
        font-size: 1.4rem;
        padding-left: 21px;
        margin-bottom: 12px;
    }
	.modal-content .popup-content .common-btn {
        margin-top: 20px;
    }
	.modal-area .popup-content p {
        margin-bottom: 15px;
    }
	.modal-area .popup-content li::after {
		top: 6px;
		width: 11px;
		height: 8px;
		background-size: 11px;
	}
	.modal-area .popup-content ul {
		margin-bottom: 23px;
	}
	/* ====== video banner ======= */
	.video-banner {
        height: 400px;
    }
	.thank-you .banner-content {
		padding-top: 40px;
	}
}
@media(max-width: 575.98px){
    .home-top-sec h2 {
        font-size: 2rem;
        line-height: 32px;
    }
	.text-box-btn .text-btn{
		margin-top: 16px;
	}
	.inner-banner .inner-banner-content{
		top: 70%;
	}

	.inner-banner{
		height: 200px;
	}
	.inner-banner img{
		height: 100%;
		object-fit: cover;
	}
	.service-banner .each-about-contain{
		height: 30rem;
	}
	.header-area img {
		width: 120px;
	}
	/****popup****/
	.modal-area .popup-content {
        padding: 22px 14px;
    }
	.modal-area .popup-content ul {
        margin-bottom: 20px;
    }
	.modal-area .popup-content li {
        margin-bottom: 10px;
    }
}