/*############## Responsive ################*/

@media(min-width:1200px) and (max-width: 1400px) {
	.banner-section .banner-txt .ban-inr-txt h2 {
		font-size: 65px;
	}
	.banner-section .banner-txt {
		z-index: 9;
	}
	.gal-slider .owl-nav button.owl-prev {
		left: 10px;
	}
	.gal-slider .owl-nav button.owl-next {
		right: 10px;
	}
	.srvc-slider {
		width: calc(100%);
	}

}

@media (max-width: 1199.98px) {
	.logo {
		width: 180px;
	}

	.header .navbar .navbar-nav li {
		padding: 0px 15px;
	}
	.banner-section .banner-txt .ban-inr-txt h2 {
		font-size: 55px;
	}
	.banner-section .banner-txt {
		z-index: 9;
	}
	.abt-txt h3 {
		font-size: 32px;
	}
	.abt-txt ul li {
		font-size: 14px;
	}
	.callus-sec .lft-content h3 {
		font-size: 46px;
	}
	.callus-sec .rt-content .counter-area h3 {
		font-size: 16px;
	}
	.callus-sec .rt-content .counter-area h3 span {
		font-size: 42px;
	}
	.title-prt h2 {
		font-size: 34px;
		width: 44%;
	}
	.srvc-slider {
		width: calc(100%);
	}
	.gal-slider .owl-stage {
		height: 300px;
	}
	.gal-slider .owl-nav button.owl-prev {
		left: 10px;
	}
	.gal-slider .owl-nav button.owl-next {
		right: 10px;
	}
	.contact-wrap .contact-lft-prt h2 {
		font-size: 40px;
	}
	.contact-wrap .contact-lft-prt {
		padding: 0 50px 0 0;
	}
	.newsletter-sec h2 {
		font-size: 28px;
		width: 50%;
	}
	.f-top .f-pera {
		font-size: 15px;
	}
	.f-top .f-pera.pe-5 {
		padding-right: 0 !important;
	}
	.inner-banner-section .inner-banner-content h1 {
		font-size: 45px;
	}
}

@media (max-width: 991.98px) {

	.navbar-toggler {
		padding: 2px 6px;
		background-color: #ddd;
	}

	.navbar-collapse {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, .8);
		padding: 15px 10px;
		border-radius: 5px;
		z-index: 99;
	}

	.navbar .navbar-collapse .navbar-nav {
		display: block;
	}

	.navbar .navbar-collapse .navbar-nav li {
		margin: 0;
		float: none;
	}

	.navbar .navbar-collapse .navbar-nav li a.nav-link {
		font-size: 15px;
		padding: 8px 0 !important;
		color: #ddd;
	}

	.header {
		position: static;
	}
	.banner-section .banner-txt .ban-inr-txt h2 {
		font-size: 40px;
	}
	.banner-section .banner-txt .ban-inr-txt {
		width: 60%;
	}
	.policy-part .policy-bx h3 {
		font-size: 22px;
	}
	.policy-part .policy-bx .p-ico {
		margin-right: 8px;
		width: 68px;
	}
	.abt-img .exp-tag {
		top: 15px;
		left: 15px;
		width: 150px;
		height: 150px;
	}
	.abt-img .exp-tag h4 {
		font-size: 15px;
	}
	.abt-img .exp-tag h4 span {
		font-size: 40px;
	}
	.abt-txt h3 {
		font-size: 28px;
	}
	.abt-txt p {
		font-size: 15px;
	}
	.my-4 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.abt-txt ul {
		display: block;
	}
	.abt-txt ul li {
		width: 100%;
		margin: 0 0 8px;
	}
	.abt-txt ul li::before {
		font-size: 14px;
	}
	.callus-sec .lft-content h3 {
		font-size: 36px;
	}
	.callus-sec .lft-content p {
		font-size: 18px;
		margin: 10px 0 0;
	}
	.callus-sec .rt-content .counter-area h3 span {
		font-size: 36px;
	}
	.title-prt h2 {
		font-size: 32px;
		width: 60%;
	}
	.contact-wrap .contact-lft-prt h2 {
		font-size: 34px;
	}
	.contact-form {
		padding: 20px;
	}
	.contact-form h2 {
		font-size: 28px;
	}
	.contact-form .form-group {
		margin-bottom: 12px;
	}
	.f-top .footer-list li {
		font-size: 14px;
	}
	.f-top .fnav-link li {
		margin-bottom: 8px;
		font-size: 14px;
	}
	.inner-banner-section {
		min-height: 255px;
	}
	.inner-banner-section .inner-banner-content {
		min-height: 255px;
	}
	.inner-banner-section .inner-banner-content h1 {
		font-size: 38px;
	}
	.inner-banner-section {
		min-height: 200px;
	}
	.inner-banner-section .inner-banner-content {
		min-height: 200px;
	}
	.inner-banner-section .inner-banner-content h1 {
		font-size: 30px;
	}	

}

@media (max-width: 767.98px) {

	.header .navbar-brand {
		width: 160px;
		margin: 0;
	}
	.header .btn-outline-light {
		padding: 8px 10px !important;
		font-size: 11px;
	}
	.banner-section .banner-txt {
		position: static;
		transform: translateY(0%);
		padding: 15px;
	}
	.banner-section .banner-txt .ban-inr-txt {
		width: 100%;
	}
	.banner-section::after {
		display: none;
	}
	.banner-section::before {
		display: none;
	}
	.banner-section .banner-txt .ban-inr-txt h2 {
		font-size: 28px;
	}
	.policy-part {
		display: block;
	}
	.policy-part .policy-bx {
		width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.main-wrap {
		padding: 40px 0;
	}
	.abt-txt {
		margin: 20px 0 0;
	}
	.callus-sec .lft-content h3 {
		font-size: 28px;
	}
	.rt-content {
		margin: 15px 0 0;
	}
	.callus-sec .rt-content .counter-area {
		display: block;
	}
	.callus-sec .rt-content .counter-area h3 {
		margin-bottom: 20px;
		text-align: center;
	}
	.title-prt {
		display: block;
	}
	.title-prt h2 {
		font-size: 24px;
		width: 100%;
		margin: 0 0 20px
	}
	.main-title {
		font-size: 30px;
	}
	.mt-5 {
		margin-top: 2rem !important;
	}
	.brand-prt {
		justify-content: center;
	}
	.brand-prt figure {
		width: 50%;
		padding: 0 15px;
		margin: 10px 0;
	}
	.contact-wrap {
		padding: 40px 0;
	}
	.contact-wrap .contact-lft-prt h2 {
		font-size: 30px;
	}
	.contact-wrap .contact-lft-prt {
		padding: 0;
	}
	.newsletter-sec .d-flex {
		display: block !important;
	}
	.newsletter-sec h2 {
		font-size: 20px;
		width: 100%;
		margin-bottom: 20px;
	}
	.newsletter-sec .newsletter-bx {
		width: 100%;
	}
	.f-top .text-center {
		text-align: left !important;
	}
	.f-top .footer-title {
		margin: 15px 0;
	}
	.abt-txt {
		margin: 20px 0 0;
	}

}