@media (max-width: 2199px) {
	.hero__content .sub-title {
		font-size:20px;
		margin-bottom:60px;
	}
	
	.homepage-banner-content .hero__content .main-title {
		font-size:84px;
		margin-bottom: 84px;
	}
	
	.homepage-banner-content {
		margin-top:120px;
		padding-bottom:260px;
	}
	
	.theme_btn.outline-variant {
		border: 2px solid #fff;
	}
	
	.theme_btn {
		font-size:18px;
		padding: 18px 38px;
	}
	
	.section-title h6 {
		font-size:20px;
	}
	
	.section-title h3 {
		font-size:48px;
	}
	
	.features-area .col:nth-child(1) {
		padding-right:15px;
	}
	
	.features-area .col:nth-child(2) {
		padding-left:15px;
		padding-right:15px;
	}
	
	.features-area .col:nth-child(3) {
		padding-left:15px;
	}
	
	.features__content h4 {
		font-size:22px;
		margin-bottom:14px;
	}
	
	.features__content p {
		margin-bottom:18px;
	}
	
	p {
		font-size:17px;
	}
	
	.more_btn {
		font-size:18px;
	}
	
	.features {
		padding: 55px 50px;
	}
	
	.features-area .section-title {
		margin-bottom:75px;
	}
	
	.features-area {
		padding-bottom:180px;
		padding-top:150px;
	}
	
	.accordion-item .accordion-header .accordion-button {
		padding: 18px;
		font-size: 18px;
	}
	
	.contact-form input {
		height:auto;
		padding:10px 20px;
	}
	
	.contact-form textarea {
		padding-left:10px;
		padding-top:20px;
	}
	
	.contact-form textarea,
	.contact-form input {
		font-size:15px;
	}
	
	.cta_wrapper .left-side {
		padding:33px 50px 50px 46px;
	}
	
	.hero-form {
		padding: 40px 50px 50px 50px;
	}
	
	.cta-area .contact-form-area h3 {
		font-size:36px;
		margin-bottom:40px;
	}
}

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

@media (max-width: 1199px) {
	.homepage-banner-content .hero__content .main-title {
		font-size:64px;
		margin-bottom:64px;
	}
	
	.hero__content .sub-title {
		margin-bottom:40px;
	}
	
	.homepage-banner-content {
		margin-top: 80px;
		padding-bottom: 155px;
	}
	
	.header-area {
		min-height:650px;
	}
	
	.theme_btn {
		font-size: 16px;
		padding: 17px 37px;
	}
	
	.features-area {
		padding-bottom: 150px;
		padding-top: 130px;
	}
	
	.about-area {
		padding-bottom:160px;
	}
	
	
	.custom-shape-divider-bottom-1622719692 svg,
	.custom-shape-divider-bottom-1622721600 svg,
	.custom-shape-divider-bottom-1622721683 svg {
		height:25px !important;
	}
	
	.about-area .section-title h6 {
		font-size:16px;
		margin-bottom:16px;
	}
	
	.about-area .section-title h3 {
		font-size:34px;
		margin-bottom:16px;
	}
	
	p {
		font-size: 16px;
	}
	
	.about_wrapper {
		padding-left:50px;
	}
	
	.reversed .about_wrapper {
		padding-right:50px;
		padding-left:0;
	}
	
	.section-title.text-start {
		margin-bottom:20px;
	}
	
	.about_list__inner-content h5 {
		font-size:18px;
	}
	
	.about_list__inner {
		margin-bottom:20px;
	}
	
	.about_wrapper .theme_btn {
		margin-top:15px;
	}
	
	.about-area.reversed .double_thumb_overlayed_rounded {
		margin-left:0;
	}
	
	section.bottom-seperator-inside,
	.about-area {
		padding-top:110px;
		padding-bottom:140px;
	}
}

@media (max-width: 991px) {
	.header-area {
		min-height: 600px;
	}
	
	.homepage-banner-content .hero__content .main-title {
		font-size:56px;
	}
	
	.hero__content .sub-title {
		font-size:17px;
	}
	
	.features__icon img, .features__icon i, .features__icon .fa {
		font-size:35px;
		width:65px;
		height:65px;
	}
	
	.features__icon {
		margin-bottom:20px;
	}
	
	.features {
		padding: 30px 50px 40px 50px;
	}
	
	.features-area .col.col-lg-4.col-12 {
		margin-bottom:30px;
	}
	
	.features-cta {
		margin-top:60px;
	}
	
	.thumb_overlayed_rounded {
		width:auto;
	}
	
	.about-area .section-title h3 {
		font-size:24px;
		margin-bottom:10px;
	}
	
	p {
		font-size:15px;
	}
	
	.about_wrapper {
		padding-left:10px;
	}
	
	.double_thumb_overlayed_rounded .thumb-two {
		bottom: -20px;
		righT: -20px;
	}
	.double_thumb_overlayed_rounded .thumb-two img {
		box-shadow:-30px -40px 120px -60px rgb(0 0 0 / 50%);
	}
	
	.faq-title-2 .section-title h3 {
		font-size:34px;
	}
	
	.double_thumb_overlayed_rounded {
		width:80%;
	}
	
	.accordion-item .accordion-header .accordion-button {
		font-size:17px;
	}
	
	.faq-area {
		padding-top: 95px;
		padding-bottom: 60px;
	}
	
	.cta_wrapper {
		flex-wrap:wrap;
		margin-top:50px;
		margin-bottom:50px;
	}
	
	.cta_wrapper .left-side,
	.cta_wrapper .right-side {
		width:100%;
	}
	
	.cta_wrapper .left-side,
	.hero-form {
		padding:0px 10px;
	}
	
	.cta-area .contact-form-area h3 {
		font-size: 36px;
		margin-bottom: 25px;
		margin-top: 10px;
	}
	
	.hero-form .form_btn {
		margin-bottom:40px;
	}
	
	.generic-page-content {
		padding-top:85px;
		padding-bottom:40px;
	}
	
	.double_thumb_overlayed_rounded {
		width:100%;
		position:relative;
		margin-bottom:80px;
	}
	
	.double_thumb_overlayed_rounded .thumb-one,
	.double_thumb_overlayed_rounded .thumb-two {
		width:80%;
	}
	
	.double_thumb_overlayed_rounded .thumb-two {
		right:0;
		bottom:-30px;
	}
	
	.double_thumb_overlayed_rounded .thumb-two img {
		box-shadow:none;
	}
	
	.about-area.reversed .row .col:first-child {
		order:unset;
	}
	
	.thumb_overlayed_rounded {
		margin-bottom:40px;
	}
}

@media (max-width: 767px) {
	.generic-page-content {
		padding-top:55px;
	}
	
	.homepage-banner-content .hero__content .main-title {
		font-size:44px;
	}
	
	.features-area .section-title h3 {
		font-size:38px;
	}
	
	.features-area .section-title h6 {
		font-size:17px;
	}
	
	.features-area {
		padding-bottom:130px;
		padding-top:110px;
	}
	
	section.bottom-seperator-inside, .about-area {
		padding-top: 100px;
		padding-bottom: 110px;
	}
	
	.contact-form-area.hero-form.white-bg {
		padding-top:0;
	}
	
	.hero-form {
		margin-top:30px;
	}
	
	.mce-content-body h2 {
		font-size: 32px;
	}
	
	.mce-content-body h3 {
		font-size: 28px;
	}
}

@media (max-width: 575px) {
	.generic-page-content {
		padding-top:50px;
	}
	
	.mce-content-body h2 {
		font-size: 28px;
	}
	
	.mce-content-body h3 {
		font-size: 24px;
	}
	
	.homepage-banner-content .hero__content .main-title {
		font-size:32px;
	}
	
	.hero__content .sub-title {
		font-size:16px;
	}
	
	.header-area {
		min-height:300px;
	}
	
	.homepage-banner-content {
		margin-top: 60px;
		padding-bottom: 100px;
	}
	
	.features-area .section-title h6 {
		font-size:16px;
	}
	
	.features-area .section-title h3 {
		font-size:30px;
	}
	
	.homepage-banner-content .hero__content .main-title {
		margin-bottom:50px;
	}
	
	.features-area  {
		padding-bottom: 100px;
		padding-top: 100px;
	}
	
	section.bottom-seperator-inside, .about-area {
		padding-bottom: 70px;
		padding-top: 70px;
	}
	
	.faq-area {
		padding-top: 65px;
		padding-bottom: 35px;
	}
	
	.cta_wrapper {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.theme_btn {
		font-size: 15px;
		padding: 14px 33px;
	}
	
	.features-cta {
		margin-top: 30px;
	}
	
	.features {
		padding: 30px 30px 40px 30px;
	}
	
	.contact-form {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.cta_wrapper {
		padding:30px 15px 10px 15px;
		margin-bottom:65px;
	}
	
	.cta-height {
		min-height:0;
		padding-top:90px;
	}
	
	.cta_wrapper .contact-details {
		flex-wrap:wrap;
	}
	
	.cta_wrapper .left-side-details {
		width:100%;
	}
	
	.cta_wrapper .right-side-details {
		width:100%;
	}
	
	.cta_wrapper h3 {
		margin-bottom:15px;
		margin-top:20px;
		width:100%;
	}
	
	.cta-area .contact-form-area h3 {
		font-size:28px;
	}
}