@media only screen and (min-width: 1331px) {
	.mission_values .container {
	    max-width: 100%;
	    padding-right: 0;
	    padding-left: 0;
	}
	.ttm-right-span .ttm-col-wrapper-bg-layer {
	    margin-right: 0;
	}
	.ttm-left-span .ttm-col-wrapper-bg-layer {
	    margin-left: 0;
	}
	.spacing-3 {
	    padding: 50px 30px 50px 235px;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1330px) {
	.mission_values .container {
	    max-width: 100%;
	    padding-right: 0;
	}
	.ttm-right-span .ttm-col-wrapper-bg-layer {
	    margin-right: 0;
	}
	.spacing-3 {
	    padding: 50px 20px 50px 230px;
	}
	.banner-box1 .bannar-details .heading-title {
		font-size: 26px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-box1 .bannar-details .heading-title {
		font-size: 20px;
	}
	.banner-box1 .bannar-details {
	    padding: 38px 0px 38px 0px;
	}
	.services-slider .slide-item h3 {
		text-align: center;
	}
	.services-pager {
		width: 500px;
		height: auto; /*450px*/
		min-height: 540px;
		left: 5px;
	}
	.services-pager:before {
		width: 400px;
		height: 400px;
	}
	.services-pager .pager {
		width: 160px;
		height: 160px;
	}
	.services-pager .pager .visible-layer {
		width: 150px;
		height: 150px;
		padding: 35px 20px 0px;
	}
	.services-pager .pager .hidden-layer {
		width: 160px;
		height: 160px;
	}
	.services-pager .pager-title {
		font-size: 13px;
		line-height: 22px;
	}

	.services-pager .pager:nth-child(1) {
	  left: 100px; 
	  top: -40px; 
	}

	.services-pager .pager:nth-child(2) {
	  left: 300px;
	  top: 180px;  
	}

	.services-pager .pager:nth-child(3) {
	  left: 100px;  
	  bottom: -60px; 
	}

	.services-pager .pager:nth-child(4) {
	  left: -100px;
	  top: 180px;
	}
	.services-pager .pager .hidden-layer .icon {
		line-height: 160px;
	}
	.services-slider .slide-item {
	    padding-top: 125px;
	}
	.intro-bot h2.title-heading {
		font-size: 30px;
		line-height: 42px;
	} 
	.features-bot-inner {
		bottom: -50px;
	}
	.box-features .col-box {
		min-height: 400px;
	}
	.service_content h3 {
		font-size: 25px;
		line-height: 34px;
		margin-bottom:  5px;
	}
	.service_content {
	    padding: 0px 10px;
	}
	.single-hero-slide {
		min-height: 560px;
	}
	.hero-slide-left h2 {
	    font-size: 40px;
	    line-height: 54px;
	}
	.mission_values .container {
	    max-width: 100%;
	    padding: 0;
	}
	.ttm-left-span > .ttm-col-wrapper-bg-layer {
		margin-left: 0;
	}
	.ttm-right-span > .ttm-col-wrapper-bg-layer {
		margin-right: 0;
	}
	.spacing-3 {
	    padding: 50px 30px 50px 220px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container {
		max-width: 95%;
	}
	.banner-box1 .item-img img {
	    width: 100%;
	    display: block;
	    clip-path: none;
	}
	.banner-box1 {
	    display: block;
	}
	.banner-box1 .bannar-details {
	    padding: 40px 25px 40px 25px;
	    text-align: center;
	}
	.banner-box1 .bannar-details .heading-title {
		text-align: center;
		padding-bottom: 5px;
	    line-height: 38px;
	    font-size: 30px;
	}
	.mission_values .container {
	    max-width: 100%;
	    padding: 0;
	}
	.ttm-left-span > .ttm-col-wrapper-bg-layer {
		margin-left: 0;
	}
	.ttm-right-span > .ttm-col-wrapper-bg-layer {
		margin-right: 0;
	}
	.spacing-3 {
	    padding: 50px 30px 50px 220px;
	}
	.top-header-area .col-md-6.justify-content-md-start  {
	    flex: 0 0 auto;
	    width: 66.66666667%;
	}
	.top-header-area .col-md-6.justify-content-end {
	    flex: 0 0 auto;
	    width: 33.33333333%;
	}
	.cover-background {
	    padding: 70px 0;
	}
	.contact_form .md-padding-ten-half-tb {
	    padding-top: 8%;
	    padding-bottom: 8%;
	}
	.contact_form .md-padding-twelve-half-lr {
	    padding-left: 5%;
	    padding-right: 5%;
	}
	.contact_form h5 {
		font-size: 30px;
		padding-top: 6px;
	}
	.services_intro {
	    padding: 50px 0 30px;
	}
	.intro-bot .box-wrap-title {
	    padding: 6% 6% 0% 0%;
	}
	.features-bot-inner {
		bottom: -30px;
	}
	.box-features {
		top: -200px;
	}
	.box-features .col-box {
		min-height: 455px;
	}
	.service_content h3 {
		margin-bottom: 2px;
		font-size: 18px;
		line-height: 25px;
	}
	.service_content {
	    padding: 0px 5px;
	}
	.service_content p {
		line-height: 25px;
		margin-bottom: 2px;
	}
	.features.service_objective {
		margin-bottom: -130px;
	}
	.single-hero-slide {
		padding-top: 60px;
		min-height: 930px;
	} 
	.single-hero-slide.hero-slide1 .hero-slide-left, 
	.single-hero-slide.hero-slide2 .hero-slide-left,
	.single-hero-slide.hero-slide3 .hero-slide-left, 
	.single-hero-slide.hero-slide4 .hero-slide-left 
    {
		padding-top: 0;
		padding-bottom: 50px;
	} 
	.single-hero-slide.hero-slide1 .hero-slide-right {
	    padding-top: 0px;
	}
	.single-hero-slide.hero-slide2 .hero-slide-pic {
	    margin-top: 0;
	    padding-left: 0;
	}   
	.single-hero-slide.hero-slide3 .hero-slide-pic {
	    margin-top: 0;
	    margin-left: 0;
	    margin-bottom: 0;
	}
	.single-hero-slide.hero-slide4 .hero-slide-pic {
	    margin-top: 0px;
	    margin-left: 0px;
	}
	.single-hero-slide .offset-md-2, 
	.single-hero-slide .offset-md-2 {
		margin-left: 0;
	}
	.single-hero-slide .col-lg-6.col-12.col-md-10 {
	    flex: 0 0 auto;
	    width: 100%;
	}
	.hero-slide-left h2 {
		margin-bottom: 10px;
	}
	.hero-slide-left p {
		margin-bottom: 0;
	}
	.hom_about {
	    padding: 50px 0 40px;
	}
	.services-slider .slide-item h3 {
		text-align: center;
	}
	.only_mble .ttm-equal-height-image {
	    display: block;
	} 
	.col-bg-img-three {
		margin-top: 0;
	}
	.only_mble {
		opacity: 0;
	}
	.banner-box1:after {
		display: none;
	}

}




@media only screen and (max-width: 767px) {
	.services-pager {
		display: none;
	}
	.services-slider .slide-item {
	    padding-top: 0;
	}
	.shape {
	    display: none;
	    visibility: hidden;
	    opacity: 0;
	}
	.hero-slide-right {
		padding-top: 50px;
	}
	.single-hero-slide {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.header-with-topbar .navbar-top {
	    top: 0;
	    position: relative;
	}
	.header-with-topbar .top-header-area {
		position: relative;
	}
	.hero-slider-wrapper {
		padding-top: 0px;
	}
	.hom_solutions h5 {
		margin-bottom: 30px!important;
	}
	.banner-box1 .item-img img {
	    width: 100%;
	    display: block;
	    clip-path: none;
	}
	.banner-box1 {
	    display: block;
	}
	.banner-box1 .bannar-details {
	    padding: 40px 25px 40px 25px;
	    text-align: center;
	}
	.banner-box1 .bannar-details .heading-title {
		text-align: center;
		padding-bottom: 5px;
	    line-height: 38px;
	    font-size: 30px;
	}
	.cover-background {
		margin-top: 0px!important;
		    padding: 70px 0;
	}
	.container {
		max-width: 98%;
	} 
	.single-hero-slide {
		padding-top: 60px;
		min-height: 930px;
	} 
	.single-hero-slide.hero-slide1 .hero-slide-left, 
	.single-hero-slide.hero-slide2 .hero-slide-left,
	.single-hero-slide.hero-slide3 .hero-slide-left, 
	.single-hero-slide.hero-slide4 .hero-slide-left 
    {
		padding-top: 0;
		padding-bottom: 50px;
	} 
	.single-hero-slide.hero-slide1 .hero-slide-right {
	    padding-top: 0px;
	}
	.single-hero-slide.hero-slide2 .hero-slide-pic {
	    margin-top: 0;
	    padding-left: 0;
	}   
	.single-hero-slide.hero-slide3 .hero-slide-pic {
	    margin-top: 0;
	    margin-left: 0;
	    margin-bottom: 0;
	}
	.single-hero-slide.hero-slide4 .hero-slide-pic {
	    margin-top: 0px;
	    margin-left: 0px;
	}
	.single-hero-slide .offset-md-2, 
	.single-hero-slide .offset-md-2 {
		margin-left: 0;
	}
	.single-hero-slide .col-lg-6.col-12.col-md-10 {
	    flex: 0 0 auto;
	    width: 100%;
	}
	.hero-slide-left h2 {
		margin-bottom: 10px;
	}
	.hero-slide-left p {
		margin-bottom: 0;
	}
	.only_mble .ttm-equal-height-image {
	    display: block;
	} 
	.col-bg-img-three {
		margin-top: 0;
	}
	.only_mble {
		opacity: 0;
	}
	.banner-box1:after {
		display: none;
	}
	.mission_values .container {
	    max-width: 100%;
	    padding: 0;
	}
	.ttm-left-span > .ttm-col-wrapper-bg-layer {
		margin-left: 0;
	}
	.ttm-right-span > .ttm-col-wrapper-bg-layer {
		margin-right: 0;
	}
	.spacing-3 {
	    padding: 50px 30px 50px 220px;
	}
	.services-slider .slide-item h3 {
		text-align: center;
	}
	.hom_about {
	    padding: 50px 0 40px;
	}
	.services_intro {
	    padding: 50px 0 10px;
	}
	.intro-bot .box-wrap-title {
	    padding: 6% 6% 0% 0%;
	}
	.features-bot-inner {
		bottom: -30px;
	}
	.box-features {
		top: -200px;
	}
	.box-features .col-box {
		min-height: 455px;
	}
	.features.service_objective {
		margin-bottom: -130px;
	}
	.services_detail {
	    padding: 0px 0 0px;
	}
	.contact_form .md-padding-ten-half-tb {
	    padding-top: 7%;
	    padding-bottom: 7%;
	}
	.contact_form .sm-margin-ten-bottom {
	    margin-bottom: 5%;
	}
	.contact_form .sm-margin-three-bottom {
	    margin-bottom: 2%;
	}
	.contact_form h5 {
	    font-size: 28px;
	}
	.contact_social_sec {
	    padding: 60px 0 35px;
	}
	.contact_form .cover-background {
	    height: 450px!important;
	    background-size: cover!important;
	}
	.services_detail .col-md-push-6 {
	    position: relative;
	    left: 0%;
	}
	.services_detail .col-md-pull-6 {
	    position: relative;
	    right: 0%;
	}
	.service_content {
	    padding: 20px 0px 30px;
	}
	.services_detail.services_detail_last {
	    padding: 0px 0 20px;
	}
	.service_content h3 {
	    margin-bottom: 2px;
	}
	.single-hero-slide.hero-slide1 {
		background-size: cover;
		background-position: center center;
	}
	.mission_values .ml_190 {
	    margin-left: 0;
	} 
	.spacing-3 {
	    padding: 50px 15px;
	}
}

@media only screen and (max-width: 600px) { 
	.banner-box1 .bannar-details .heading-title {
		line-height: 34px;
		font-size: 26px;
	}
	.box-features {
	    top: -220px;
	}
	.box-features .col-box {
	    min-height: 555px;
	}
}

@media only screen and (max-width: 540px) { 
	.container {
		width: 100%;
	}
	.intro-bot h2.title-heading {
	    font-size: 35px;
	    line-height: 47px;
	}
	.box-features {
	    top: -190px;
	}
	.box-features .col-box {
	    min-height: 550px;
	}
	.service_content h3 {
		line-height: 38px;
	}
	.box-features .col-box {
		padding: 20px 10px;
	}
	.box-features {
		padding: 25px 10px;
	}
	.hero-slide-left h2 {
		font-size: 40px;
		line-height: 54px;
	}
	.single-hero-slide.hero-slide1 .hero-slide-left, .single-hero-slide.hero-slide2 .hero-slide-left, .single-hero-slide.hero-slide3 .hero-slide-left, .single-hero-slide.hero-slide4 .hero-slide-left {
		padding-bottom: 30px;
	}
	.single-hero-slide.hero-slide2 {
		padding-bottom: 0;
	}
	
	.single-hero-slide {
		padding-bottom: 0;
		padding-top: 40px;
		min-height: 880px;
	}
	.single-hero-slide.hero-slide1 .hero-slide-right {
		margin-top: 30px;
	}
	.single-hero-slide.hero-slide4 .hero-slide-left {
		padding-top: 50px;
	}
	.single-hero-slide.hero-slide4 .hero-slide-pic {
		margin-top: 50px;
	}
	.single-hero-slide.hero-slide3 .hero-slide-left {
		padding-top: 50px;
	}
	.single-hero-slide.hero-slide3 .hero-slide-pic {
		margin-top: 50px;
	}
	.banner-box1 .bannar-details .heading-title {
	    line-height: 32px;
	    font-size: 24px;
	}

}

@media only screen and (max-width: 480px) { 
	.page-title-large h1 {
	    font-size: 30px;
	    line-height: 30px;
	}
	.box-features .col-box {
	    min-height: 575px;
	}
	.box-features p {
		text-align: left;
	}
	.service_content h3 {
		line-height: 34px;
		font-size: 26px;
	}
	.intro-bot h2.title-heading {
	    font-size: 32px;
	    line-height: 42px;
	}
}

@media only screen and (max-width: 414px) { 
	.navbar-top .col-auto.ps-0 {
		width: 80%;
	}
	.call_to_action .text-extra-large {
		line-height: 40px;
	}
	.call_to_action {
		text-align: center;
	}
	.call_to_action .btn.btn-medium {
		float: none;
	}
	.navbar-top .logo-light {
		display: none;
	}
	.header-with-topbar .top-header-area .col-md-6.justify-content-md-start {
	    width: 100%;
	    display: inline-block!important;
	    text-align: center;
	}
	.header-with-topbar .top-header-area {
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
	.top-header-area .separator-line-verticle-extra-small {
		display: none;
		background: none;
	}
    .top-header-area {
		font-size: 14px;
    }
    .contact_form .md-padding-ten-half-tb {
	    padding-top: 12%;
	    padding-bottom: 12%;
	}
	.page-title-large h1 {
	    font-size: 26px;
	    line-height: 26px;
	}
	.services_intro h6 {
		line-height: 26px;
	}
	.services_intro .xs-margin-15px-bottom {
	    margin-bottom: 5px;
	}
	.feature-box .content {
	    padding: 20px 15px;
	}
	.intro-bot h2.title-heading {
	    font-size: 27px;
	    line-height: 38px;
	}
	.box-features {
	    top: -135px;
	}
	.box-features .col-box {
		width: 100%;
		float: none;
	}
	.box-features .col-box {
		border-right: none;
		min-height: unset;
		border-bottom: none;
	}
	.box-features p {
	    text-align: justify;
	}
	.features.service_objective {
	    margin-bottom: -70px;
	}
	.contact_form .sm-margin-three-bottom {
		font-size: 16px;
	}
	.hero-slide-left h2 {
	    font-size: 32px;
	    line-height: 45px;
	}
	.single-hero-slide {
		min-height: 780px;
	}
	.hero-slider-wrapper.owl-theme .owl-nav.disabled+.owl-dots {
		left: 40%;
	}
	.single-hero-slide.hero-slide4 .hero-slide-left {
	    padding-top: 30px;
	}
}

@media only screen and (max-width: 411px) {  
	.top-header-area a {
		font-size: 14px;
	}
}
@media only screen and (max-width: 393px) {  
	.hero-slide-left .theme-btn {
		line-height: 46px!important;
		padding: 0 36px;
		height: 52px;
	}
	.single-hero-slide.hero-slide3 .hero-slide-left {
	    padding-top: 30px;
	}
	.single-hero-slide.hero-slide3 .hero-slide-pic {
	    margin-top: 70px;
	}
	.intro-bot h2.title-heading {
	    font-size: 25px;
	    line-height: 36px;
	}
	.features-bot-inner {
	    bottom: -50px;
	}
	.box-features {
	    top: -110px;
	}
	.hero-slide-left a {
	    margin-top: 15px;
	}
	.single-hero-slide {
	    min-height: 760px;
	}
}

@media only screen and (max-width: 375px) { 
	.hero-slide-left h2 {
	    font-size: 30px;
	    line-height: 40px;
	    margin-bottom: 5px;
	}
	.hero-slide-right .animate-img img:first-child {
	    left: -86px;
	    bottom: 10px;
	}
	.single-hero-slide {
	    min-height: 725px;
	}
	.intro-bot h2.title-heading {
	    font-size: 23px;
	    line-height: 34px;
	    padding-bottom: 0px;
	}
}

@media only screen and (max-width: 360px) {  
	.single-hero-slide {
	    min-height: 705px;
	}
	.single-hero-slide.hero-slide4 .hero-slide-pic {
	    margin-top: 35px;
	}
	.single-hero-slide.hero-slide1 .hero-slide-right {
	    margin-top: 20px;
	}
	.page-title-large h1 {
	    font-size: 22px;
	    line-height: 24px;
	}
	.box-features {
	    top: -94px;
	}
	.contact_social_sec .large-icon li {
	    margin: 0 5px;
	}
}
@media only screen and (max-width: 320px) {  
	.contact_social_sec .large-icon li {
	    margin: 0 2px;
	}
	.contact_form h5 {
		line-height: 36px;
	}
	.intro-bot h2.title-heading {
	    font-size: 20px;
	    line-height: 31px; 
	}
	.features-bot-inner {
	    bottom: -90px;
	}
	.box-features {
	    top: -42px;
	}
	.top-header-area a {
		font-size:  13px;
	}
	.hero-slide-left .theme-btn {
	    line-height: 44px!important;
	    padding: 0 20px;
	    height: 46px;
	}
	.hero-slide-right .animate-img img:first-child {
	    left: -66px;
	    bottom: 0px;
	}
	.hero-slide-left h2 {
	    font-size: 22px;
	    line-height: 32px;
	}
	.single-hero-slide {
	    min-height: 650px;
	}
	.single-hero-slide.hero-slide3 .hero-slide-pic {
	    margin-top: 40px;
	}
	.single-hero-slide.hero-slide4 .hero-slide-pic {
	    margin-top: 20px;
	}
	.single-hero-slide.hero-slide4 .hero-slide-left {
	    padding-top: 10px;
	}
	.page-title-large h1 {
	    font-size: 20px;
	    line-height: 24px;
	}
}
@media only screen and (max-width: 300px) {  
	.large-icon a {
	    font-size: 20px;
	    width: 50px;
	    height: 50px;
	    line-height: 51px;
	}
	.page-title-large h1 {
	    font-size: 18px;
	    line-height: 20px;
	}
	.intro-bot h2.title-heading {
	    font-size: 16px;
	    line-height: 26px;
	}
	.intro-bot h3 {
	    font-size: 20px;
	}
	.features-bot-inner {
	    bottom: -72px;
	}
	.service_content h3 {
		line-height: 30px;
	    font-size: 22px;
	}
	.hero-slide-left .theme-btn {
		padding: 0 15px;
		margin-right: 15px;
	}
	.hero-slide-right .animate-img .aimg2 {
	    margin-left: 60px; 
	}
	.single-hero-slide {
	    min-height: 630px;
	}
	.single-hero-slide.hero-slide4 .hero-slide-pic {
	    margin-top: 12px;
	}
	.single-hero-slide.hero-slide3 .hero-slide-pic {
	    margin-top: 30px;
	}
}