@media only screen and (min-width: 1400px) and (max-width: 4000px) {
}
 @media only screen and (min-width: 1200px) and (max-width: 1199px) {
}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
	 
.sub-title-btn-inner.ph-number {
  font-size: 18px;
}
nav.custom-menu ul li {
  font-size: 14px;
  padding: 0 7px;
}
.banner-caption h2 {
  font-size: 35px;
}
.banner-caption h1 {
  font-size: 44px;
}
.banner-caption p {
  font-size: 18px;
  margin-bottom:1rem !important;
}
#hero-banner .owl-dots{
	display:none !important;
}
.contact-section iframe {
  max-height: 414px !important;
}
.about-box {
  margin-left: -229px;
}
	 
	 
}
 @media only screen and (max-width: 991px) and (min-width: 768px) {
.logo {
	position: absolute;
    left: calc(var(--bs-gutter-x) * .5);
	top: 0;
	z-index: 10;
	max-width: 180px;
	height: auto !important;
}
.header-contact-details {
	display: flex;
	justify-content: right;
	padding-right: 60px;
	padding-top: 10px;
}
.header-contact {
	border-bottom: none !important;
}
.header {
	min-height: 55px;
}
nav.custom-menu ul li {
	padding: 0;
}
nav.custom-menu ul li a:after {
	display: none !important;
}
nav.custom-menu ul li a {
	color: #fff;
}
.how-to-work-section .container {
	margin-top: -90px;
}
.how-to-work-box {
	flex-wrap: wrap;
}
.banner-caption h1 {
	font-size: 46px;
}
.banner-caption h2 {
	font-size: 30px;
}
.banner-caption p {
	font-size: 16px;
	line-height: 1.2rem;
	margin-bottom: 1.4rem !important;
}
.padding-50 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.heading {
	text-align: center;
}
.about-box {
	padding: 0;
	width: 100%;
	margin-left: 0;
	box-shadow: none !important;
}
.about-box:before {
	display: none !important;
}
.heading.opposite-heading {
	text-align: left;
}
.heading {
	margin-bottom: 1.2rem !important;
}
.box-small-heading {
	font-size: 18px;
	margin: 20px 0 15px;
}
.icon-box-section p {
	font-size: 13px;
	line-height: 1.2rem;
}
.contact-wrapper {
	padding: 120px 20px 60px;
}
.testimonial-box {
	min-height: 300px;
}
.black-bg-box-with-separator h3 {
	margin-bottom: 1rem !important;
}
.custom-btn {
	margin: 0 0 8px !important;
}
#hero-banner .owl-dots {
	display: none !important;
}
.big-btn {
	padding: 10px 30px;
}
.footer-logo img {
	max-width: 200px;
}
ul.list-inline li {
	border-right: 1px solid #242424;
	padding: 0 10px;
	font-size: 12px;
}
ul.list-inline li:last-child {
	border-right: none !important;
}
.social-icon {
	ustify-content: center !important;
	margin-top: 10px
}
.footer-bottom {
	text-align: center;
	font-size: 13px;
}
.social-icon {
	justify-content: center !important;
}
.contact-section iframe {
	max-height: 414px !important;
}
.contact-right .heading {
	text-align: left;
}
.gallery-section ul li {
	padding: 5px 6px;
}
.services-section .row {
	justify-content: center;
}
}
 @media only screen and (max-width: 767px) {
.logo {
	position: absolute;
 left: calc(var(--bs-gutter-x) * .5);
	top: 0;
	z-index: 10;
	max-width: 180px;
	height: auto !important;
}
.header-contact-details {
	display: flex;
	justify-content: right;
	padding-right: 60px;
	padding-top: 10px;
}
.header-contact {
	border-bottom: none !important;
}
.header {
	min-height: 55px;
}
nav.custom-menu ul li {
	padding: 0;
}
nav.custom-menu ul li a:after {
	display: none !important;
}
nav.custom-menu ul li a {
	color: #fff;
}
.how-to-work-section .container {
	margin-top: 0;
}
.how-to-work-box {
	margin: 15px 0 0;
	height: auto !important;
}
.banner-caption h1 {
	font-size: 26px;
}
.banner-caption h2 {
	font-size: 20px;
}
.banner-caption p {
	font-size: 14px;
	line-height: 1.2rem;
	margin-bottom: 1.4rem !important;
}
.padding-50 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.heading.opposite-heading, .heading {
	text-align: center;
}
.about-box {
	padding: 0px;
	width: 100%;
	margin-left: 0;
	text-align: center;
	box-shadow: none !important;
}
.about-box:before {
	display: none;
}
.heading {
	margin-bottom: 1.2rem !important;
}
.box-small-heading {
	font-size: 18px;
	margin: 20px 0 15px;
}
.icon-box-section p {
	font-size: 13px;
	line-height: 1.2rem;
}
.contact-wrapper {
	padding: 80px 0 80px;
}
.font-15 {
	font-size: 13px;
	line-height: 1.2rem;
}
.testimonial-box {
	min-height: inherit;
}
.work-with-us-section {
	max-height: inherit;
	overflow: visible;
}
.black-bg-box-with-separator:after {
	display: none !important;
}
.black-bg-box-with-separator {
	padding: 30px 0;
	text-align: center;
}
.black-bg-box-with-separator h3 {
	margin-bottom: 1rem !important;
}
.custom-btn {
	margin: 0 0 8px !important;
}
#hero-banner .owl-dots {
	display: none !important;
}
.big-btn {
	padding: 10px 30px;
}
.heading h2 {
	font-size: 28px;
}
.contact-right {
	padding: 50px 0;
}
.icon-text a {
	font-size: 14px;
}
.address-box {
	font-size: 14px;
}
.footer-logo img {
	max-width: 200px;
}
ul.list-inline li {
	border-right: 1px solid #242424;
	padding: 0 10px;
	font-size: 12px;
}
ul.list-inline li:last-child {
	border-right: none !important;
}
.social-icon {
	ustify-content: center !important;
	margin-top: 10px
}
.footer-bottom {
	text-align: center;
	font-size: 13px;
}
.social-icon {
	justify-content: center !important;
}
.contact-right .heading {
	text-align: left;
}
}
