@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1470px;
	}
}

@media only screen and (max-width: 1600px) {
    .navbar-nav {
    gap: 2rem;
}

.navbar-nav+div {
    margin-left: 1.75rem;
}

.navbar-brand img {width: 320px;}

.hero-text h1 {
    font-size: 3rem;
}

.main-slider {
    height: 852px;
}

.cta-card figure img {
    width: 80px;
}

.cta-card {
    height: 214px;
}

.heading {
    font-size: 2.5rem;
}

.listing-card h4 {
    font-size: 1.475rem;
}

.listing-card {
    margin-bottom: 0rem;
}

.review-card {
    padding: 2.125rem 1.75rem 2.25rem;
}

.offer-card .heading--small {
    font-size: 2.375rem;
    max-width: 90%;
}

.offer-card.card--primary .offer-overlay {
    padding-right: 0;
    padding-left: 10rem;
}

.themeBtn {
    padding: 0.775em 1.565em;
}
.aboutContent {
    padding-left: 2rem;
}
.services-lisiting {
    margin: 5rem 0 3.5rem;
    padding: 8rem 0 4.25rem;
}
.about-section.mission figure::before {
    left: inherit;
    right: -20px;
}

.about-cta__heading h3 {
    font-size: 2.125rem;
}

section {
    padding: 3rem 0;
}
.pricing-card-body {
    padding: 2.25rem 1.5rem;
}

.pricing-card .pricing-list li {gap: 0.8rem;}

.pricing-card-body h2 {
    font-size: 4.625rem;
}

.pricing-card-header .heading {
    font-size: 2rem;
}

.pricing-card .pricing-list {
    margin-bottom: 1rem;
}

}

@media only screen and (max-width: 1445px) {
    .heading {
    font-size: 2.2rem;
}

.cta-section p {
    font-size: 1.3rem;
}

.call-link div {
    font-size: 1.575rem;
}

.reviewSlider {
    margin: 1.5rem -1rem 0;
}

.controls-arrow .swiper-button-prev, .controls-arrow .swiper-button-next {
    width: 66px;
    height: 66px;
}

.controls-arrow .swiper-button-prev {
    left: 20px;
}

.controls-arrow .swiper-button-next {
}
.main-slider {
    height: 690px;
}

.main-cta__section {
    margin-top: -5rem;
}

.cta-card figure {
    height: 100px;
}

.cta-card h5 {
    font-size: 1.275rem;
}

.cta-card figure img {
    width: 70px;
}

.about-section h4 {
    font-size: 1.175rem;
}

.about-section {
    padding-bottom: 4rem;
}

.services-lisiting {
    padding: 6rem 0 4.25rem;
}

.video-section .video-btn {
    width: 130px;
    height: 130px;
}
.services-card .heading {
    font-size: 2rem;
}

.services-card {
    padding: 2.5rem 2rem;
}


}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}
	.cta-card {
    height: 194px;
}
.services-lisiting {
    background-size: cover;
}
.testimonial-section {
    padding: 4rem 0 1.75rem;
}
  .calFoter .SDF {
     word-break: break-all;
    }
    .gallery-section {
    padding: 3rem 0;
}
.about-cta__heading h3 {
    font-size: 1.8rem;
}
.video-section--inner {
    padding: 3.625rem 0;
}
.social-link a {
    width: 3.75rem;
    height: 3.75rem;
}
.page-id-236 .vc_custom_1706003051768 {
    padding-top: 40px !important;
    padding-bottom: 10px !important;
}
.page-id-238 .vc_custom_1706003051768 {
    padding-top: 40px !important;
    padding-bottom: 10px !important;
}
.pricing-card-body h2 {
    font-size: 4rem;
}
}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}
	.about-section figure::before {
    display: none;
}

.navbar-brand img {
    width: 270px;
}

.main-slider {
    height: 540px;
}

.main-cta__section {
    margin-top: -2rem;
}

.services-lisiting {
    padding: 6rem 0 2.25rem;
}

.listing-card h4 {
    font-size: 1.275rem;
}

.video-section .video-btn {
    width: 100px;
    height: 100px;
}

.offer-card.card--primary .offer-overlay {
    padding-left: 11rem;
}
.hero-text h1 {
    font-size: 2.5rem;
}

.services-list li+li {
    margin-top: 2rem;
}

.services-list {
    margin-bottom: 2.5rem;
}
.about-section.mission {
    padding-bottom: 2.5rem;
}
.review-card .review-footer {
    padding-top: 1.4rem;
    margin-top: 1rem;
}

.review-card .review-footer figure img {
    width: 80px;
}
.pricing-card-body {
    padding: 2.25rem 1rem;
}

.pricing-card-header .heading {
    font-size: 1.7rem;
}

}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}
	.about-section {
    padding-top: 2rem;
}

.services-lisiting {
    padding: 4rem 0 2.25rem;
    margin: 5rem 0 3.5rem;
}

.cta-section {
    padding: 1rem 0;
}

.call-link {
    margin-top: 1rem;
}

.offer-card .heading--small {
    font-size: 1.8rem;
}
.navbar-nav+div {
    margin: 10px 0 0;
    text-align: center;
}

.navbar-nav {
    gap: 1rem;
}

.navbar-toggler {
    border: 1px solid var(--black);
}

.main-slider {
    height: 440px;
}

.services-lisiting .row-gap {
    gap: 1.75rem 0;
}
.mt-5, .my-5 {
    margin-top: 1rem!important;
}
.heading {
    font-size: 2rem;
}
.services-card {
    padding: 2rem 1.5rem;
}

.services-card .heading {
    font-size: 1.6rem;
}

.services-section__inner .row+.row {
    margin-top: 1.125rem;
}
.form-group {
    margin-bottom: 0.5rem;
}
.contact-form {
    margin-top: 2rem;
}

.contact-form textarea.form-control {
    height: 150px;
}

.contact-form .form-control {
    height: 50px;
}
.contact-detail {
    padding: 2.375rem 0;
}
.pricing-card {
    margin-bottom: 2rem;
}
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}
	p {
    font-size: 15px;
}

.about-section h4 {
    font-size: 16px;
}

.aboutContent {
    padding: 2rem 0 0;
}

.listing-card h4 {
    font-size: 17px;
}
.cta-figure img {
    border-radius: 0;
}

.cta-figure {
    margin: 0 0 20px;
}
.cta-section .d-flex.flex-wrap {
    align-items: center;
}
.cta-figure img {
    border-radius: 0;
}

.cta-figure {
    margin: 0 0 20px;
}

.cta-section .d-flex.flex-wrap {
    align-items: center;
}

.review-card .review-footer {
    margin-top: 2rem;
}

.review-card .review-footer figure img {
    width: 60px;
}
.services-figure {
    margin: 20px 0 0;
}
.services-section {
    padding: 30px 0;
}
.navbar-nav .nav-item .nav-link {
    font-size: 15px;
}
.heading {
    font-size: 2rem;
}

.cta-section p {
    font-size: 15px;
    margin-top: 10px;
}
.controls-arrow {
    margin: 0rem auto 0;
}
.offers-section .obj {
    display: none;
}
.about-section {
    padding-bottom: 1rem;
}
.call-link {
    margin-top: 0rem;
}
.list-unstyled li+li {
    margin-top: 10px;
}

.list-unstyled {
    margin-bottom: 2rem;
}

.list-unstyled.links .nav-link {
    font-size: 14px;
}

a.footerLogo {
    display: inline-block;
    margin: 0 0 2rem;
}

.copyRight {
    margin-top: 2.125rem;
    text-align: center;
    padding: 1.275rem 0;
}

.copyRight .text-right {
    text-align: center!important;
}

.copyRight p {
    margin: 0 0 10px;
}

.newsletterletter-form .btn.themeBtn {
    width: 100%;
    max-width: 100% !important;
}

.newsletterletter-form {
    flex-direction: column;
}

.newsletterletter-form input {
    height: 60px;
    flex: unset;
    margin: 0;
    font-size: 15px;
}
.newsletter-section .obj {
    display: none;
}

.newsletter-section .heading.heading--small {
    text-align: center;
    margin: 0 0 1.5rem;
}

.offer-card.card--primary .offer-overlay {
    padding: 0 0;
    align-items: center;
    text-align: center;
}

.offer-card .offer-overlay {
    padding: 0 0;
    text-align: center;
    align-items: center;
}

.offer-card .heading--small {
    max-width: 100%;
}
.offers-section {
    padding: 3.25rem 0 3rem;
}
section {
    padding: 2rem 0;
}
.inner-main img {
    height: 25vh;
    object-fit: cover;
}
.contact-detail .contact-item .btn {
    font-size: 15px;
}
.page-id-236 .vc_custom_1706003051768,
.page-id-238 .vc_custom_1706003051768
{
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}
.pricing-card-header .heading {
    font-size: 2rem;
}

.pricing-card .pricing-list li {
    font-size: 15px;
    padding: 1.2rem 3rem;
}

.pricing-card .pricing-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

}

@media (max-width: 575.98px) {
    .main-cta__section {
    margin: 0;
}

.navbar-brand img {
    width: 230px;
}

.hero-text h1 {
    font-size: 2rem;
}
.cta-card {
    height: 144px;
    margin-bottom: 10px;
}

.cta-card figure img {
    width: 50px;
}

.cta-card figure {
    height: 80px;
}

.cta-section .d-flex.flex-wrap {
    gap: 1rem;
}

.heading {
    font-size: 1.9rem;
}

.video-section .video-btn {
    width: 70px;
    height: 70px;
    font-size: 2rem;
}
.about-cta__heading h3 {
    font-size: 1.4rem;
}
.about-section.mission {
    padding-bottom: 0;
}

.about-section.mission figure {
    margin-bottom: 2rem;
}
.pricing-card .pricing-list li {
    padding: 1.2rem 0rem;
}
}

@media (max-width: 320.98px) {}