@media only screen and (min-width: 1366px) and (max-width: 1920px) {}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
html {
		overflow-x: hidden;
	}
.testi-slider.slick-initialized .slick-track, .testi-slider.slick-initialized .slick-list {
    height: 100% !IMPORTANT;
}

.testi-slider .slick-track {
    display: flex;
}
	.banner_text {

		padding: 20px;

	}

	.html ul#mega-menu-my-custom-menu {
		gap: 80px !important;
		display: block !important;
	}

	.btn1 {

		padding: 10px 65px 10px 19px;

	}

	.banner_text h1 {
		margin-bottom: 5px;
	}

	.num-ban h5 {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.num-ban a {
		font-size: 16px;

	}

	.banner_text h2 {

		font-size: 30px !important;
	}

	.banner_text h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	ul.footer-social i {
		font-size: 16px;
		width: 32px;
		height: 32px;

	}

	#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu>li.mega-menu-item>a.mega-menu-link {

		height: 40px !important;
		padding: 0px 2px !important;

		font-size: 12px !important;

	}

	ul.testi-imag img {
		width: 50px;
		height: 50px;

	}

	.ser-box a {
		font-size: 10px;
		height: 35px;
	}


	.res-wrap img {
		width: 60%;
		height: 250px;

	}

	.ser-box h4 {
		margin: 15px 0 0;
		font-size: 15px;
		height: auto !important;
	}

	ul.top-ul li a {

		gap: 8px;
	}

	.logo a img {
		width: 70%;
	}

	.process-video h4 {
		font-size: 16px;
		margin-bottom: 5px;
	}


	section.about-us.inn-abt {
		padding: 10px 0;
	}

	.process-video h3 {
		font-size: 20px !important;
		margin-bottom: 5px !important;
	}

	.topSec {
		padding: 5px 0;

	}

	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {

		background: #58bb4a;
	}

	ul.top-ul h6 {
		font-size: 11px;
	}

	ul.top-ul li a i {

		font-size: 15px;
		width: 30px;
		height: 30px;

	}

	ul.top-ul h6 span {
		font-size: 12px;
	}

	ul.top-ul {
		gap: 35px;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {

		background-color: #493395 !important;

	}

	.header-btn-flex a {
		font-size: 7px !important;
		height: 31px !important;
		padding: 0 5px;
	}

	.abt-img img {
		width: 100%;
		height: 410px;
	}

	.Warranty-box {
		padding: 10px;
		height: 90px;
	}

	.vc_custom_1750917105662 {
		padding-top: 40px !important;
		padding-bottom: 0 !important;
	}

	.section_head {
		margin-bottom: 0px;
	}

	.contact_page {
		padding: 40px 0;
	}

	.contact_page h4 {
		font-size: 15px;

		margin-bottom: 0;

		line-height: 25px;

	}

	html .page-id-64 .gform-theme-button,
	.page-id-64 .button,
	.page-id-383 .button {

		padding: 10px 40px !important;

	}

	.vc_row.wpb_row.vc_row-fluid {
		margin-top: 15px !important;
	}

	section.donate-pg-sc {
		padding: 40px 0;
	}

	.online-restions-sec {

		padding: 50px 0 0;
	}

	.contact_detail_box figure img {

		height: 40px;
		width: 40px;

	}

	.contact_detail_box {
		padding: 20px 10px;
		height: 175px;
	}

	.section_head h3 {

		font-size: 35px;
		margin-bottom: 0;
		line-height: 60px;

	}

	.gform_wrapper.gravity-theme {

		margin-top: 20px;
	}

	.gform_wrapper.gravity-theme input[type=color],
	.gform_wrapper.gravity-theme input[type=date],
	.gform_wrapper.gravity-theme input[type=datetime-local],
	.gform_wrapper.gravity-theme input[type=datetime],
	.gform_wrapper.gravity-theme input[type=email],
	.gform_wrapper.gravity-theme input[type=month],
	.gform_wrapper.gravity-theme input[type=number],
	.gform_wrapper.gravity-theme input[type=password],
	.gform_wrapper.gravity-theme input[type=search],
	.gform_wrapper.gravity-theme input[type=tel],
	.gform_wrapper.gravity-theme input[type=text],
	.gform_wrapper.gravity-theme input[type=time],
	.gform_wrapper.gravity-theme input[type=url],
	.gform_wrapper.gravity-theme input[type=week],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		font-size: 12px;

		height: 45px;
	}

	.gform_wrapper.gravity-theme .gfield_label {

		font-size: 13px;

	}

	.Warranty-box h5 {
		font-size: 15px !important;
	}

	.residential-box a {

		padding: 10px 10px !important;

		font-size: 10px !important;
	}

	html .wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 0 !important;
	}

	section.service-detail {
		padding: 50px 0 0 !important;
	}

	.ser-det-text h2 {

		font-size: 30px !important;
		margin-bottom: 10px !important;
	}

	.sub-heading {
		font-size: 15px;
		line-height: 20px !important;
	}

	.ser-det-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_border_grey img {
		width: 100% !important;
		height: 390px !important;
		object-fit: cover !important;
	}

	section.servicees.inn-service .ser-box img {
		height: 260px;
	}

	section.servicees .row {
		margin-top: 20px !important;
		justify-content: center;
	}

	section.servicees.inn-service {
		padding: 10px 0px 20px;
	}

	ul.choose-list li {
		font-size: 12px;

	}

	.abs-res h3,
	.abs-comm h3 {

		margin-bottom: 20px;
		font-size: 20px;
	}

	.abt-img img {
		width: 100%;
		height: 500px;

	}

	.abt-text h2 {
		font-size: 20px !important;
	}

	.abt-text h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}


	section.servicees {
		padding-bottom: 40px;
	}

	.comm-wrap img {

		height: 250px;

	}

	section.resd-comm>div,
	section.resd-comm>div {
		height: 250px;
	}


	.home-donate-sec {

		padding: 50px 0;

	}

	section.booking-wrap {
		padding: 20px 0 20px;
	}

	section.home-donate-sec .row {
		margin-top: 0 !important;
	}


	.home-donate-sec h2.top-title {
		padding: 0 0;
		margin-bottom: 5px;
	}


	section.about-us {
		padding: 50px 0;
	}


	section.about-us.why-chs .abt-img img {
		height: 370px;
	}

	.abt-text {
		position: relative;
		padding: 40px 0;
	}

	.abt-text h2 {
		font-size: 25px !important;
		margin-bottom: 5px !important;
	}

	.abt-text.why-text h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.theme_btn {
		padding: 0 15px;
		font-size: 12px;
		height: 40px;
	}

	section.booking-wrap h2.top-title {

		padding: 5px 0;
		margin-bottom: 0px;
	}

	.testimonial-sec {

		padding: 20px 0 10px;
	}

	ul.testi-imag h6 {
		font-size: 12px;

	}

	ul.testi-imag h5 {
		font-size: 12px;
	}

	.testi-slider.slick-initialized .slick-current {
		width: 350px !important;
	}

	.testi-box {
		padding: 40px 10px;
		padding-left: 20px;
		height: 265px;
	}

	h2.top-title {
		margin-bottom: 20px;
	}

	ul.testi-imag {
		gap: 10px;
		margin-top: 10px;
		margin-bottom: 0;
	}

	h2 {

		font-size: 35px !important;

	}

	.footer-top-box {

		padding: 10px !important;

	}

	.ftr-box-center:after,
	.ftr-box-center:before {
		height: 102px;
		top: -80%;
	}

	p {

		font-size: 12px !important;
		line-height: 22px !important;
	}

	section.testimonial-sec ul.slick-dots {
		display: none !important;
	}

	ul.ftr-top-list a p {
		font-size: 20px !important;

	}

	.ftr-box-center:after {

		left: -50px;

	}

	.ftr-botom-nav p {
		font-size: 14px;

	}

	.footer-box img {
		margin-left: -10px;
		width: 60%;
	}


	.footer-box input {
		width: 100%;
		height: 45px;

	}

	ul.footer-social {
		gap: 5px;

	}

	ul.footer-list li a {
		font-size: 10px;

		padding: 5px;

	}

	ul.footer-list {
		margin: 25px 0 40px;

	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .testi-slider.slick-initialized .slick-track, .testi-slider.slick-initialized .slick-list {
    height: 100% !IMPORTANT;
}

.testi-slider .slick-track {
    display: flex;
}
	html {
		overflow-x: hidden;
	}

	.banner_text {

		padding: 20px;

	}

	.html ul#mega-menu-my-custom-menu {
		gap: 80px !important;
		display: block !important;
	}

	.btn1 {

		padding: 10px 65px 10px 19px;

	}

	.banner_text h1 {
		margin-bottom: 5px;
	}

	.num-ban h5 {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.num-ban a {
		font-size: 16px;

	}

	.banner_text h2 {

		font-size: 30px !important;
	}

	.banner_text h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	ul.footer-social i {
		font-size: 16px;
		width: 32px;
		height: 32px;

	}

	#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu>li.mega-menu-item>a.mega-menu-link {

		height: 40px !important;
		padding: 0px 2px !important;

		font-size: 12px !important;

	}

	ul.testi-imag img {
		width: 50px;
		height: 50px;

	}

	.ser-box a {
		font-size: 10px;
		height: 35px;
	}


	.res-wrap img {
		width: 60%;
		height: 250px;

	}

	.ser-box h4 {
		margin: 15px 0 0;
		font-size: 15px;
		height: auto !important;
	}

	ul.top-ul li a {

		gap: 8px;
	}

	.logo a img {
		width: 70%;
	}

	.process-video h4 {
		font-size: 16px;
		margin-bottom: 5px;
	}


	section.about-us.inn-abt {
		padding: 10px 0;
	}

	.process-video h3 {
		font-size: 20px !important;
		margin-bottom: 5px !important;
	}

	.topSec {
		padding: 5px 0;

	}

	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {

		background: #58bb4a;
	}

	ul.top-ul h6 {
		font-size: 11px;
	}

	ul.top-ul li a i {

		font-size: 15px;
		width: 30px;
		height: 30px;

	}

	ul.top-ul h6 span {
		font-size: 12px;
	}

	ul.top-ul {
		gap: 35px;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {

		background-color: #493395 !important;

	}

	.header-btn-flex a {
		font-size: 7px !important;
		height: 31px !important;
		padding: 0 5px;
	}

	.abt-img img {
		width: 100%;
		height: 410px;
	}

	.Warranty-box {
		padding: 10px;
		height: 90px;
	}

	.vc_custom_1750917105662 {
		padding-top: 40px !important;
		padding-bottom: 0 !important;
	}

	.section_head {
		margin-bottom: 0px;
	}

	.contact_page {
		padding: 40px 0;
	}

	.contact_page h4 {
		font-size: 15px;

		margin-bottom: 0;

		line-height: 25px;

	}

	html .page-id-64 .gform-theme-button,
	.page-id-64 .button,
	.page-id-383 .button {

		padding: 10px 40px !important;

	}

	.vc_row.wpb_row.vc_row-fluid {
		margin-top: 15px !important;
	}

	section.donate-pg-sc {
		padding: 40px 0;
	}

	.online-restions-sec {

		padding: 50px 0 0;
	}

	.contact_detail_box figure img {

		height: 40px;
		width: 40px;

	}

	.contact_detail_box {
		padding: 20px 10px;
		height: 175px;
	}

	.section_head h3 {

		font-size: 35px;
		margin-bottom: 0;
		line-height: 60px;

	}

	.gform_wrapper.gravity-theme {

		margin-top: 20px;
	}

	.gform_wrapper.gravity-theme input[type=color],
	.gform_wrapper.gravity-theme input[type=date],
	.gform_wrapper.gravity-theme input[type=datetime-local],
	.gform_wrapper.gravity-theme input[type=datetime],
	.gform_wrapper.gravity-theme input[type=email],
	.gform_wrapper.gravity-theme input[type=month],
	.gform_wrapper.gravity-theme input[type=number],
	.gform_wrapper.gravity-theme input[type=password],
	.gform_wrapper.gravity-theme input[type=search],
	.gform_wrapper.gravity-theme input[type=tel],
	.gform_wrapper.gravity-theme input[type=text],
	.gform_wrapper.gravity-theme input[type=time],
	.gform_wrapper.gravity-theme input[type=url],
	.gform_wrapper.gravity-theme input[type=week],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		font-size: 12px;

		height: 45px;
	}

	.gform_wrapper.gravity-theme .gfield_label {

		font-size: 13px;

	}

	.Warranty-box h5 {
		font-size: 15px !important;
	}

	.residential-box a {

		padding: 10px 10px !important;

		font-size: 10px !important;
	}

	html .wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 0 !important;
	}

	section.service-detail {
		padding: 50px 0 0 !important;
	}

	.ser-det-text h2 {

		font-size: 30px !important;
		margin-bottom: 10px !important;
	}

	.sub-heading {
		font-size: 15px;
		line-height: 20px !important;
	}

	.ser-det-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_border_grey img {
		width: 100% !important;
		height: 390px !important;
		object-fit: cover !important;
	}

	section.servicees.inn-service .ser-box img {
		height: 260px;
	}

	section.servicees .row {
		margin-top: 20px !important;
		justify-content: center;
	}

	section.servicees.inn-service {
		padding: 10px 0px 20px;
	}

	ul.choose-list li {
		font-size: 12px;

	}

	.abs-res h3,
	.abs-comm h3 {

		margin-bottom: 20px;
		font-size: 20px;
	}

	.abt-img img {
		width: 100%;
		height: 500px;

	}

	.abt-text h2 {
		font-size: 20px !important;
	}

	.abt-text h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}


	section.servicees {
		padding-bottom: 40px;
	}

	.comm-wrap img {

		height: 250px;

	}

	section.resd-comm>div,
	section.resd-comm>div {
		height: 250px;
	}


	.home-donate-sec {

		padding: 50px 0;

	}

	section.booking-wrap {
		padding: 20px 0 20px;
	}

	section.home-donate-sec .row {
		margin-top: 0 !important;
	}


	.home-donate-sec h2.top-title {
		padding: 0 0;
		margin-bottom: 5px;
	}


	section.about-us {
		padding: 50px 0;
	}


	section.about-us.why-chs .abt-img img {
		height: 370px;
	}

	.abt-text {
		position: relative;
		padding: 40px 0;
	}

	.abt-text h2 {
		font-size: 25px !important;
		margin-bottom: 5px !important;
	}

	.abt-text.why-text h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.theme_btn {
		padding: 0 15px;
		font-size: 12px;
		height: 40px;
	}

	section.booking-wrap h2.top-title {

		padding: 5px 0;
		margin-bottom: 0px;
	}

	.testimonial-sec {

		padding: 20px 0 10px;
	}

	ul.testi-imag h6 {
		font-size: 12px;

	}

	ul.testi-imag h5 {
		font-size: 12px;
	}

	.testi-slider.slick-initialized .slick-current {
		width: 300px !important;
	}
	
	.testi-slider.slick-initialized .slick-list {
        padding-right: 0;
    }   

	.testi-box {
		padding: 40px 10px;
		padding-left: 20px;
		height: 265px;
	}

	h2.top-title {
		margin-bottom: 20px;
	}

	ul.testi-imag {
		gap: 10px;
		margin-top: 10px;
		margin-bottom: 0;
	}

	h2 {

		font-size: 35px !important;

	}

	.footer-top-box {

		padding: 10px !important;

	}

	.ftr-box-center:after,
	.ftr-box-center:before {
		height: 102px;
		top: -80%;
	}

	p {

		font-size: 12px !important;
		line-height: 22px !important;
	}

	section.testimonial-sec ul.slick-dots {
		display: none !important;
	}

	ul.ftr-top-list a p {
		font-size: 20px !important;

	}

	.ftr-box-center:after {

		left: -50px;

	}

	.ftr-botom-nav p {
		font-size: 14px;

	}

	.footer-box img {
		margin-left: -10px;
		width: 60%;
	}


	.footer-box input {
		width: 100%;
		height: 45px;

	}

	ul.footer-social {
		gap: 5px;

	}

	ul.footer-list li a {
		font-size: 10px;

		padding: 5px;

	}

	ul.footer-list {
		margin: 25px 0 40px;

	}
	
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle + #mega-menu-my-custom-menu {
	    background: #60ba48 !important;
	}
	


}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .testi-slider.slick-initialized .slick-track, .testi-slider.slick-initialized .slick-list {
    height: 100% !IMPORTANT;
}

#mega-menu-wrap-my-custom-menu .mega-menu-toggle + #mega-menu-my-custom-menu {
	    background: #60ba48 !important;
	}

.testi-slider .slick-track {
    display: flex;
}
	html {
		overflow-x: hidden;
	}

	.banner_text {

		padding: 20px;

	}

	.html ul#mega-menu-my-custom-menu {
		gap: 80px !important;
		display: block !important;
	}

	.btn1 {

		padding: 10px 65px 10px 19px;

	}

	.banner_text h1 {
		margin-bottom: 5px;
	}

	.num-ban h5 {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.num-ban a {
		font-size: 16px;

	}

	.banner_text h2 {

		font-size: 30px !important;
	}

	.banner_text h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	ul.footer-social i {
		font-size: 16px;
		width: 32px;
		height: 32px;

	}

	ul.testi-imag img {
		width: 50px;
		height: 50px;

	}

	.ser-box a {
		font-size: 10px;
		height: 35px;
	}


	.res-wrap img {
		width: 60%;
		height: 250px;

	}

	.ser-box h4 {
		margin: 15px 0 0;
		font-size: 15px;
		height: auto !important;
	}

	ul.top-ul li a {

		gap: 8px;
	}

	.logo a img {
		width: 80%;
	}

	.process-video h4 {
		font-size: 16px;
		margin-bottom: 5px;
	}


	section.about-us.inn-abt {
		padding: 10px 0;
	}

	.process-video h3 {
		font-size: 20px !important;
		margin-bottom: 5px !important;
	}

	.topSec {
		padding: 5px 0;

	}

	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {

		background: #58bb4a;
	}

	ul.top-ul h6 {
		font-size: 8px;
	}

	ul.top-ul li a i {

		font-size: 15px;
		width: 30px;
		height: 30px;

	}

	ul.top-ul h6 span {
		font-size: 9px;

	}

	ul.top-ul {
		gap: 15px;
	}


	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {

		background-color: #493395 !important;

	}

	.header-btn-flex a {

		font-size: 8px !important;
		height: 35px !important;
	}

	.abt-img img {
		width: 100%;
		height: 410px;
	}

	.Warranty-box {
		padding: 10px;
		height: 90px;
	}

	.vc_custom_1750917105662 {
		padding-top: 40px !important;
		padding-bottom: 0 !important;
	}

	.section_head {
		margin-bottom: 0px;
	}

	.contact_page {
		padding: 40px 0;
	}

	.contact_page h4 {
		font-size: 15px;

		margin-bottom: 0;

		line-height: 25px;

	}

	html .page-id-64 .gform-theme-button,
	.page-id-64 .button,
	.page-id-383 .button {

		padding: 10px 40px !important;

	}

	.vc_row.wpb_row.vc_row-fluid {
		margin-top: 15px !important;
	}

	section.donate-pg-sc {
		padding: 40px 0;
	}

	.online-restions-sec {

		padding: 50px 0 0;
	}

	.contact_detail_box figure img {

		height: 40px;
		width: 40px;

	}

	.contact_detail_box {
		padding: 20px 10px;
		height: 175px;
	}

	.section_head h3 {

		font-size: 35px;
		margin-bottom: 0;
		line-height: 60px;

	}

	.gform_wrapper.gravity-theme {

		margin-top: 20px;
	}

	.gform_wrapper.gravity-theme input[type=color],
	.gform_wrapper.gravity-theme input[type=date],
	.gform_wrapper.gravity-theme input[type=datetime-local],
	.gform_wrapper.gravity-theme input[type=datetime],
	.gform_wrapper.gravity-theme input[type=email],
	.gform_wrapper.gravity-theme input[type=month],
	.gform_wrapper.gravity-theme input[type=number],
	.gform_wrapper.gravity-theme input[type=password],
	.gform_wrapper.gravity-theme input[type=search],
	.gform_wrapper.gravity-theme input[type=tel],
	.gform_wrapper.gravity-theme input[type=text],
	.gform_wrapper.gravity-theme input[type=time],
	.gform_wrapper.gravity-theme input[type=url],
	.gform_wrapper.gravity-theme input[type=week],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		font-size: 12px;

		height: 45px;
	}

	.gform_wrapper.gravity-theme .gfield_label {

		font-size: 13px;

	}

	.Warranty-box h5 {
		font-size: 15px !important;
	}

	.residential-box a {

		padding: 10px 10px !important;

		font-size: 10px !important;
	}

	html .wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 0 !important;
	}

	section.service-detail {
		padding: 50px 0 0 !important;
	}

	.ser-det-text h2 {

		font-size: 30px !important;
		margin-bottom: 10px !important;
	}

	.sub-heading {
		font-size: 15px;
		line-height: 20px !important;
	}

	.ser-det-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_border_grey img {
		width: 100% !important;
		height: 300px !important;
		object-fit: cover !important;
	}

	section.servicees.inn-service .ser-box img {
		height: 260px;
	}

	section.servicees .row {
		margin-top: 20px !important;
		justify-content: center;
	}

	section.servicees.inn-service {
		padding: 10px 0px 20px;
	}

	ul.choose-list li {
		font-size: 12px;

	}

	.abs-res h3,
	.abs-comm h3 {

		margin-bottom: 20px;
		font-size: 20px;
	}

	.abt-img img {
		width: 100%;
		height: 500px;

	}

	.abt-text h2 {
		font-size: 20px !important;
	}

	.abt-text h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}


	section.servicees {
		padding-bottom: 40px;
	}

	.comm-wrap img {

		height: 250px;

	}

	section.resd-comm>div,
	section.resd-comm>div {
		height: 250px;
	}


	.home-donate-sec {

		padding: 50px 0;

	}

	section.booking-wrap {
		padding: 20px 0 20px;
	}

	section.home-donate-sec .row {
		margin-top: 0 !important;
	}


	.home-donate-sec h2.top-title {
		padding: 0 0;
		margin-bottom: 5px;
	}


	section.about-us {
		padding: 50px 0;
	}


	section.about-us.why-chs .abt-img img {
		height: 370px;
	}

	.abt-text {
		position: relative;
		padding: 40px 0;
	}

	.abt-text h2 {
		font-size: 25px !important;
		margin-bottom: 5px !important;
	}

	.abt-text.why-text h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.theme_btn {
		padding: 0 15px;
		font-size: 12px;
		height: 40px;
	}

	section.booking-wrap h2.top-title {

		padding: 5px 0;
		margin-bottom: 0px;
	}

	.testimonial-sec {

		padding: 20px 0 10px;
	}

	ul.testi-imag h6 {
		font-size: 12px;

	}

	ul.testi-imag h5 {
		font-size: 12px;
	}

	.testi-slider.slick-initialized .slick-current {
		width: 350px !important;
	}

	.testi-box {
		padding: 40px 10px;
		padding-left: 20px;
		height: 265px;
	}

	h2.top-title {
		margin-bottom: 20px;
	}

	ul.testi-imag {
		gap: 10px;
		margin-top: 10px;
		margin-bottom: 0;
	}

	h2 {

		font-size: 35px !important;

	}

	.footer-top-box {

		padding: 10px !important;

	}

	.ftr-box-center:after,
	.ftr-box-center:before {
		height: 99px;
		top: -80%;
	}

	p {

		font-size: 12px !important;
		line-height: 22px !important;
	}

	section.testimonial-sec ul.slick-dots {
		display: none !important;
	}

	ul.ftr-top-list a p {
		font-size: 20px !important;

	}

	.ftr-box-center:after {

		left: -50px;

	}

	.ftr-botom-nav p {
		font-size: 14px;

	}

	.footer-box img {
		margin-left: -10px;
		width: 70%;
	}


	.footer-box input {
		width: 100%;
		height: 45px;

	}

	ul.footer-social {
		gap: 5px;

	}

	ul.footer-list li a {
		font-size: 10px;

		padding: 5px;

	}

	ul.footer-list {
		margin: 25px 0 40px;

	}
    #mega-menu-wrap-my-custom-menu .mega-menu-toggle + #mega-menu-my-custom-menu {
	    background: #60ba48;
	}

}

@media only screen and (min-width: 520px) and (max-width: 767px) {
    .testi-slider.slick-initialized .slick-track, .testi-slider.slick-initialized .slick-list {
    height: 100% !IMPORTANT;
}

.testi-slider .slick-track {
    display: flex;
}
	ul.top-ul {
		gap: 10px;
		/* display: block; */
		row-gap: 15px;
		justify-content: left;
		flex-flow: wrap;
		justify-content: center;
	}

	section.donate-pg-sc {
		padding: 40px 20px 0;
	}

	.menuSec .col-6 {
		width: 100%;
		text-align: center !important;
	}

	.header-btn-flex {
		gap: 7px;
		width: 100%;
		justify-content: center;
	}

	img.custom-logo {
		width: 45%;
		margin: 0 auto 10px;
		display: block;
	}

	section.main_slider {
		margin-top: 20px;
		position: relative;
	}

	header {
		position: relative;
		margin-bottom: 0 !important;
	}

	ul.top-ul h6 {
		font-size: 12px;

	}

	ul.top-ul li a i {

		font-size: 20px;
		width: 40px;
		height: 40px;

	}

	ul.top-ul h6 span {
		font-size: 12px;
	}

	section.main_slider img.img-fluid {
		height: 300px;
	}

	.carousel-inner {
		overflow: hidden;
	}

	.banner_text {
		padding: 20px 10px;
	}


	.main_slider .banner_text h2 {
		font-size: 25px;
		line-height: 30px;
	}

	.main_slider .banner_text h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	h1 {
		font-size: 20px;
		margin: 0 0 0px;
	}

	.ban-num {
		gap: 5px;
		display: block;
	}

	.num-ban {
		margin-top: 10px;
	}

	.btn1 span img {
		width: 20px;
		object-fit: contain;
	}

	.btn1 {

		padding: 10px 55px 10px 19px;

	}

	.btn1 span {

		width: 40px;
		height: 40px;

	}

	.num-ban h5 {
		font-size: 14px;
	}

	.num-ban a {
		font-size: 15px;
	}

	html,
	body {
		overflow-x: hidden;
	}

	.abt-text.why-text:before {
		left: unset;
		right: 0%;
		width: 100%;
	}

	.header-btn-flex a.theme_btn {
		padding: 0 15px;
		font-size: 8px;
	}

	.abt-img img {
		height: 230px;
	}

	section.about-us.inn-abt .abt-img img {
		height: 180px;
	}

	.abt-text h2 {
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 5px;
	}

	.abt-text h3 {
		font-size: 15px;
		margin-bottom: 10px;
	}

	ul.choose-list {
		column-count: 1;
	}


	.theme_btn {
		padding: 0 20px;
		font-size: 10px;
		height: 35px;
	}

	.abt-text a {
		margin: 0 auto;
	}

	.abt-text p {
		font-size: 13px;
	}

	.abt-text:before {
		width: 100%;
		left: 0%;
	}

	.abt-text {
		padding: 20px 20px;
		text-align: center;
		margin-top: 10px;
	}

	.servicees h2.top-title {
		font-size: 40px;
	}

	p {
		font-size: 10px !important;
		line-height: 15px !important;
	}

	.ser-box img {
		width: 100%;
		height: 280px;
		object-fit: cover;
	}

	.ser-box {

		text-align: center;
	}

	section.booking-wrap {
		padding: 30px 0 0px;
	}

	.ser-box a {
		margin: 0 auto;
	}


	section.servicees .row {
		margin-top: 0 !important;
	}

	.ser-box h4 {
		margin: 10px 0 0;
		height: auto;
	}

	h2.top-title {

		margin-bottom: 20px;
	}

	.ser-box h4 {
		font-size: 18px !important;
		justify-content: center !important;
	}

	section.resd-comm>div,
	section.resd-comm>div {
		height: 150px;
	}


	.res-wrap img {
		width: 60%;
		height: 140px;
	}

	.comm-wrap img {
		width: 53%;
		height: 140px;
	}

	.servicees h2.top-title {
		font-size: 20px !important;
	}

	section.home-donate-sec p {
		margin-bottom: 5px !important;
		width: 90%;
		margin: 0 auto;
	}

	section.home-donate-sec h2.top-title {
		padding-bottom: 0;
	}

	section.servicees {
		padding-bottom: 40px;
	}

	.abs-comm a i {

		width: 20px;
		height: 20px;

		font-size: 10px;
	}

	.abs-res a i {

		width: 20px;
		height: 20px;

		font-size: 10px;
	}

	.home-donate-sec {
		padding: 10px 0 40px;
		text-align: center;
	}

	.home-donate-sec h2.top-title {
		font-size: 25px;
		line-height: 1.4;
		margin-bottom: 0;
	}

	.home-donate-sec .row.mt-5 {
		margin-top: 0 !important;
	}

	.abs-res h3,
	.abs-comm h3 {
		font-size: 12px;
		margin-bottom: 15px;
	}

	.abs-res {
		left: 2%;
	}

	section.about-us.why-chs .abt-img img {
		height: 250px;
	}

	div#field_3_9 {
		text-align: center;
	}

	.abt-img {
		margin-top: 10px;
	}

	.abs-comm {
		right: 4%;
	}

	.slicknav_nav a {
		padding: 2px 10px;
		margin: 2px 5px;
		font-size: 10px;
	}

	.slicknav_nav a:hover {
		background: #502f97;
		color: #fff;
	}

	section.booking-wrap h2.top-title {
		font-size: 20px;
		margin-bottom: 0;
		padding: 0 !important;
	}

	.gform_wrapper.gravity-theme input[type=color],
	.gform_wrapper.gravity-theme input[type=date],
	.gform_wrapper.gravity-theme input[type=datetime-local],
	.gform_wrapper.gravity-theme input[type=datetime],
	.gform_wrapper.gravity-theme input[type=email],
	.gform_wrapper.gravity-theme input[type=month],
	.gform_wrapper.gravity-theme input[type=number],
	.gform_wrapper.gravity-theme input[type=password],
	.gform_wrapper.gravity-theme input[type=search],
	.gform_wrapper.gravity-theme input[type=tel],
	.gform_wrapper.gravity-theme input[type=text],
	.gform_wrapper.gravity-theme input[type=time],
	.gform_wrapper.gravity-theme input[type=url],
	.gform_wrapper.gravity-theme input[type=week],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		font-size: 15px !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		padding: 5px 20px !important;
		margin-bottom: 5px !important;
	}

	.gform_wrapper.gravity-theme .gform_footer,
	.gform_wrapper.gravity-theme .gform_page_footer {
		margin: 6px 0 0 !important;
		padding: 5px 0 !important;
	}

	.gform_wrapper.gravity-theme .description,
	.gform_wrapper.gravity-theme .gfield_description,
	.gform_wrapper.gravity-theme .gsection_description,
	.gform_wrapper.gravity-theme .instruction {

		padding-top: 5px !important;
		width: 100% !important;
		text-align: center !important;
	}

	.gform_wrapper.gravity-theme .gform_drop_area {

		padding: 8px !important;

	}

	html .page-id-64 .gform-theme-button,
	.page-id-64 .button,
	.page-id-383 .button {

		padding: 5px 25px !important;
		font-size: 14px !important;

	}

	.gform_wrapper.gravity-theme .gfield textarea.small {
		height: 95px;
		font-size: 12px !important;
		border-radius: 10px !important;
	}

	.gform_wrapper.gravity-theme .gfield_label {
		font-size: 12px !important;
		text-align: center;
		line-height: 20px;
	}

	input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {

		font-size: 12px !important;
	}

	.gform_wrapper.gravity-theme .gfield textarea.medium {
		height: 160px !important;
		font-size: 12px !important;
		border-radius: 10px !important;
	}

	.slicknav_menu .slicknav_icon-bar {
		background-color: #fff;
	}

	.slicknav_nav ul {

		margin: 0 0 0 0px;
	}

	.slicknav_btn {

		background-color: #4a3597;
	}

	.slicknav_menu {

		background: #58bb4a;

	}

	.testimonial-sec {

		padding: 20px 0 10px;
	}


	.testimonial-sec h2.top-title {
		font-size: 20px;
	}

	.testi-slider.slick-initialized .slick-list {
		padding-right: 0 !important;
	}

	.testi-slider.slick-initialized .slick-current {
		width: 100vw !important;
	}

	.testi-box {
		height: 350px;
	}

	.footer-box img {
		margin-left: 0;
		width: 60%;
	}

	ul.footer-list {
		display: block;
		margin: 15px 0 30px;
		text-align: center;
	}

	ul.ftr-top-list a p {
		font-size: 16px !important;

	}

	.footer-top-box {

		padding: 10px;

	}

	ul.footer-list li {
		margin-bottom: 5px;
	}

	section.footer-sec:before {
		bottom: 14%;
	}

	.footer-box i {

		font-size: 16px;

	}

	.testi-box {
		padding: 20px 0px;
		padding-left: 15px;
		height: 300px;

	}

	section.about-us.inn-abt {
		padding-bottom: 0 !important;
	}

	.gform_wrapper.gravity-theme .gform_fields {
		display: inline-block !important;
		grid-column-gap: 0% !important;
		-ms-grid-columns: inherit !important;
		grid-row-gap: 0px !important;
		grid-template-columns: inherit !important;
		grid-template-rows: inherit !important;
		width: 100%;
	}

	.process-video.process-main p {
		margin-bottom: 0;
	}

	.process-video {
		margin-top: 10px;
	}

	.process-video {

		text-align: center;
	}


	section.about-us.inn-abt {

		padding-top: 0 !important;
	}


	.process-video iframe {
		height: 150px;
	}


	h4 {

		font-size: 20px;
		margin: 0 0 8px;
	}

	.process-main {
		text-align: center;
		padding: 10px 5px;

	}

	.testi-slider .slick-slide.slick-current .testi-box p {
		font-size: 12px;
		line-height: 25px;

	}

	ul.testi-imag {
		gap: 0px;
		margin-top: 5px;
		display: block;
	}

	.footer-box input {

		height: 45px;

	}

	section.footer-sec:after {
		bottom: 48%;
	}

	section#media_image-2 {
		text-align: center;
	}

	ul.testi-imag li img {
		margin: 0 auto;
		margin-bottom: 5px !important;
	}

	ul.testi-imag {

		margin-bottom: 0;
	}

	.testi-icon {
		position: absolute;
		top: -14%;
		right: 0;
		margin: 0 auto;
		left: 0;
		text-align: center;
	}

	.testi-slider .slick-slide.slick-current .testi-box i {
		font-size: 12px;
	}

	.process-video h4 {
		font-size: 18px !important;
		margin: 0 auto !important;
	}

	.testi-box {

		height: auto !important;

	}

	.footer-box {
		justify-content: center;
		margin-bottom: 15px;
	}

	.textwidget.custom-html-widget {
		padding: 5px 0;
	}


	form.hf-form.hf-form-63 {
		/* text-align: center; */
		position: relative;
		left: 10px;
	}

	ul.footer-social {
		justify-content: center;
		gap: 5px;
		margin-top: 10px;
	}

	section.servicees.inn-service {
		padding: 30px 0px 20px;
	}

	.skillbar {

		margin-bottom: 0;
	}

	section.servicees.inn-service .ser-box {
		margin-bottom: 20px;
	}

	section.footer-sec .row {
		padding-bottom: 0;
	}

	ul.choose-list li {
		font-size: 12px;
	}

	.ser-det-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_border_grey img {
		width: 100% !important;
		height: 240px !important;
		object-fit: cover !important;
	}

	.wpb_single_image.vc_align_left {
		text-align: center;
	}

	section.service-detail {
		padding: 20px 15px 0;
		text-align: center;
	}

	.ser-det-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_border_grey img {
		width: 100% !important;
		height: 300px !important;
		object-fit: cover !important;
	}

	.section_head {
		margin-bottom: 0;
	}

	section.contact_form .section_head h3 {
		font-size: 20px !important;
		line-height: 50px !important;
		margin-bottom: 0;
	}

	.contact_page .section_head h3 {
		font-size: 20px !important;
		margin-bottom: 0;
	}

	.contact_page h4 {
		font-size: 15px;
		margin-bottom: 0;
	}

	.contact_detail_box.box-2 figure {
		margin-bottom: 10px;
	}

	.contact_detail_box figure img {

		height: 40px;
		width: 40px;

	}

	.contact_detail_box {
		padding: 15px 30px;
		height: 155px;
		border-radius: 0px;
	}

	.contact_page {
		padding: 30px 0;
	}


	.wpb_single_image.vc_align_left {
		text-align: center;
	}

	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px;
	}

	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px !important;
	}

	section.vc_section.service-detail a {
		margin: 0 auto !important;
	}

	.mega-toggle-block.mega-menu-toggle-animated-block.mega-toggle-block-0 {
		display: none !important;
	}

	.gform_wrapper.gravity-theme .gform_fields {

		grid-row-gap: 10px !important;

	}

	html .vc_custom_1750917105662 {
		padding-top: 20px !important;
		padding-bottom: 0px !important;
	}


	.gform_button {

		padding: 5px 20px !important;

		margin: 0 auto !important;
	}

	.vc_row.vc_column-gap-25>.vc_column_container {
		padding: 5.5px !important;
	}

	.residential-box a {

		padding: 10px 20px !important;

	}

	.Warranty-box .wpb_text_column.wpb_content_element {
		margin-bottom: 0 !important;
	}

	.Warranty-box {

		padding: 10px !important;
		height: 70px !important;

	}

	.Warranty-box h5 {
		font-size: 15px !important;
	}

	section.about-us.why-chs.inn-chs {
		padding-bottom: 0;
	}

	section.service-detail .ser-det-text h2 {
		font-size: 20px !important;
		margin-bottom: 8px;
	}

	section.servicees.inn-service .ser-box img {
		height: 340px;
	}


	section.service-detail {
		padding: 30px 15px 0;
		text-align: center;
	}

	section.service-detail .ser-det-text h2 {
		font-size: 27px;
	}

	.wpb_single_image.vc_align_left {
		text-align: center !important;
	}

	.Warranty-box {
		padding: 20px 0;
		margin: 0 0px;
	}

	.contact_page .section_head h3 {
		font-size: 30px;
	}

	.contact_page h4 {
		font-size: 20px;
	}

	section.contact_form {}

	section.contact_form .section_head h3 {
		font-size: 30px;
		line-height: 50px;
	}

	div#input_4_3 {
		column-count: 4;
	}

	section.donate-pg-sc h2 {
		font-size: 40px;
	}

	div#input_4_3 .gchoice {
		margin-bottom: 20px;
	}

	.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 40px !important;
	}

	section.donate-pg-sc {
		padding: 80px 20px;
	}

	div#input_4_7 {
		column-count: 2;
	}

	.page-id-64 .gform-page-footer.gform_page_footer.top_label {
		column-count: 2;
	}

	.page-id-64 .gform-page-footer.gform_page_footer.top_label input {
		padding: 14px 30px !important;
	}

	.online-restions-sec div#gform_fields_3 {
		grid-column-gap: 0 !important;
	}

	.popmake-content table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		border-spacing: 0px 10px !important;
	}

	.popmake-content table tbody {
		width: 1000px !important;
		max-width: 1000px !important;
	}

	.pum-content.popmake-content table tr td {
		width: auto !important;
		padding: 4px 13px !important;
		font-size: 12px;
	}

	.ftr-botom-nav p {
		font-size: 12px;

	}

	ul.footer-social i {
		font-size: 14px;
		width: 30px;
		height: 30px;
	}

	.footer-box img {
		margin-left: 0;
		width: 60%;
	}

	ul.footer-list li a {
		font-size: 12px;

		padding: 5px;

	}

	section.about-us {
		padding: 20px 0;
	}


	.testi-icon i {
		font-size: 16px;
		width: 40px;
		height: 40px;
		margin: 0 auto;
	}

	ul.testi-imag img {
		width: 50px;
		height: 50px;

	}

	ul.testi-imag h5 {
		font-size: 15px;

	}

	ul.testi-imag h6 {
		font-size: 12px;

	}


	.slick-slide.slick-current.slick-active .testi-box {
		width: 90%;
		padding: 20px;
		height: auto;
		text-align: center;
	}
}

@media only screen and (min-width: 300px) and (max-width: 519px) {
.testi-slider.slick-initialized .slick-track, .testi-slider.slick-initialized .slick-list {
    height: 100% !IMPORTANT;
}

.testi-slider .slick-track {
    display: flex;
}
	ul.top-ul {
		gap: 10px;
		/* display: block; */
		row-gap: 15px;
		justify-content: left;
		flex-flow: wrap;
	}

	section.donate-pg-sc {
		padding: 40px 20px 0 !important;
	}

	div#input_4_3 {
		column-count: 2 !important;
	}

	div#input_4_3 .gfield-choice-input,
	div#input_4_7 .gfield-choice-input {
		width: 20px !important;
		height: 20px !important;
	}


	.gform_wrapper.gravity-theme .gfield_checkbox label,
	.gform_wrapper.gravity-theme .gfield_radio label {
		display: inline-block;
		font-size: 12px !important;
	}

	div#input_4_3 .gchoice {
		margin-bottom: 10px !important;
	}

	.menuSec .col-6 {
		width: 100%;
		text-align: center !important;
	}

	.header-btn-flex {
		gap: 7px;
		width: 100%;
		justify-content: center;
	}

	img.custom-logo {
		width: 65%;
		margin: 0 auto 10px;
		display: block;
	}

	section.main_slider {
		margin-top: 20px;
		position: relative;
	}

	header {
		position: relative;
		margin-bottom: 0 !important;
	}

	ul.top-ul h6 {
		font-size: 12px;

	}

	ul.top-ul li a i {

		font-size: 20px;
		width: 40px;
		height: 40px;

	}

	ul.top-ul h6 span {
		font-size: 12px;
	}

	section.main_slider img.img-fluid {
		height: 300px;
	}

	.carousel-inner {
		overflow: hidden;
	}

	.banner_text {
		padding: 20px 10px;
	}


	.main_slider .banner_text h2 {
		font-size: 25px;
		line-height: 30px;
	}

	.main_slider .banner_text h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	h1 {
		font-size: 20px;
		margin: 0 0 0px;
	}

	.ban-num {
		gap: 5px;
		display: block;
	}

	.num-ban {
		margin-top: 10px;
	}

	.btn1 span img {
		width: 20px;
		object-fit: contain;
	}

	.btn1 {

		padding: 10px 55px 10px 19px;

	}

	.btn1 span {

		width: 40px;
		height: 40px;

	}

	.num-ban h5 {
		font-size: 14px;
	}

	.num-ban a {
		font-size: 15px;
	}

	html,
	body {
		overflow-x: hidden;
	}

	.abt-text.why-text:before {
		left: unset;
		right: 0%;
		width: 100%;
	}

	.header-btn-flex a.theme_btn {
		padding: 0 15px;
		font-size: 8px;
	}

	.abt-img img {
		height: 230px;
	}

	section.about-us.inn-abt .abt-img img {
		height: 180px;
	}

	.abt-text h2 {
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 5px;
	}

	.abt-text h3 {
		font-size: 15px;
		margin-bottom: 10px;
	}

	ul.choose-list {
		column-count: 1;
	}


	.theme_btn {
		padding: 0 20px;
		font-size: 10px;
		height: 35px;
	}

	.abt-text a {
		margin: 0 auto;
	}

	.abt-text p {
		font-size: 13px;
	}

	.abt-text:before {
		width: 100%;
		left: 0%;
	}

	.abt-text {
		padding: 20px 20px;
		text-align: center;
		margin-top: 10px;
	}

	.servicees h2.top-title {
		font-size: 40px;
	}

	p {
		font-size: 10px !important;
		line-height: 15px !important;
	}

	.ser-box img {
		width: 100%;
		height: 150px;
		object-fit: cover;
	}

	.ser-box {

		text-align: center;
	}

	section.booking-wrap {
		padding: 30px 0 0px;
	}

	.ser-box a {
		margin: 0 auto;
	}


	section.servicees .row {
		margin-top: 0 !important;
	}

	.ser-box h4 {
		margin: 10px 0 0;
		height: auto;
	}

	h2.top-title {

		margin-bottom: 20px;
	}

	.ser-box h4 {
		font-size: 18px !important;
		justify-content: center !important;
	}

	section.resd-comm>div,
	section.resd-comm>div {
		height: 90px;
	}

	.res-wrap img {
		width: 60%;
		height: 90px;

	}

	.comm-wrap img {
		width: 53%;
		height: 90px;

	}

	.servicees h2.top-title {
		font-size: 20px !important;
	}

	section.home-donate-sec p {
		margin-bottom: 5px !important;
		width: 90%;
		margin: 0 auto;
	}

	section.home-donate-sec h2.top-title {
		padding-bottom: 0;
	}

	section.servicees {
		padding-bottom: 40px;
	}

	.abs-comm a i {

		width: 20px;
		height: 20px;

		font-size: 10px;
	}

	.abs-res a i {

		width: 20px;
		height: 20px;

		font-size: 10px;
	}

	.home-donate-sec {
		padding: 10px 0;

		text-align: center;
	}

	.home-donate-sec h2.top-title {
		font-size: 25px;
		line-height: 1.4;
		margin-bottom: 0;
	}

	.home-donate-sec .row.mt-5 {
		margin-top: 0 !important;
	}

	.abs-res h3,
	.abs-comm h3 {
		font-size: 12px;
		margin-bottom: 15px;
	}

	.abs-res {
		left: 2%;
	}

	section.about-us.why-chs .abt-img img {
		height: 170px;
	}

	.abt-img {
		margin-top: 10px;
	}

	.abs-comm {
		right: 4%;
	}

	.slicknav_nav a {
		padding: 2px 10px;
		margin: 2px 5px;
		font-size: 10px;
	}

	.slicknav_nav a:hover {
		background: #502f97;
		color: #fff;
	}

	section.booking-wrap h2.top-title {
		font-size: 20px;
		margin-bottom: 0;
		padding: 0 !important;
	}

	.gform_wrapper.gravity-theme input[type=color],
	.gform_wrapper.gravity-theme input[type=date],
	.gform_wrapper.gravity-theme input[type=datetime-local],
	.gform_wrapper.gravity-theme input[type=datetime],
	.gform_wrapper.gravity-theme input[type=email],
	.gform_wrapper.gravity-theme input[type=month],
	.gform_wrapper.gravity-theme input[type=number],
	.gform_wrapper.gravity-theme input[type=password],
	.gform_wrapper.gravity-theme input[type=search],
	.gform_wrapper.gravity-theme input[type=tel],
	.gform_wrapper.gravity-theme input[type=text],
	.gform_wrapper.gravity-theme input[type=time],
	.gform_wrapper.gravity-theme input[type=url],
	.gform_wrapper.gravity-theme input[type=week],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		font-size: 15px !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		padding: 5px 20px !important;
		margin-bottom: 5px !important;
	}

	.gform_wrapper.gravity-theme .gform_footer,
	.gform_wrapper.gravity-theme .gform_page_footer {
		margin: 6px 0 0 !important;
		padding: 5px 0 !important;
	}

	.gform_wrapper.gravity-theme .description,
	.gform_wrapper.gravity-theme .gfield_description,
	.gform_wrapper.gravity-theme .gsection_description,
	.gform_wrapper.gravity-theme .instruction {

		padding-top: 5px !important;
		width: 100% !important;
		text-align: center !important;
	}

	.gform_wrapper.gravity-theme .gform_drop_area {

		padding: 8px !important;

	}

	html .page-id-64 .gform-theme-button,
	.page-id-64 .button,
	.page-id-383 .button {

		padding: 5px 25px !important;
		font-size: 14px !important;

	}

	.gform_wrapper.gravity-theme .gfield textarea.small {
		height: 95px;
		font-size: 12px !important;
		border-radius: 10px !important;
	}

	.gform_wrapper.gravity-theme .gfield_label {
		font-size: 12px !important;
		text-align: center;
		line-height: 20px;
	}

	input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {

		font-size: 12px !important;
	}

	.gform_wrapper.gravity-theme .gfield textarea.medium {
		height: 160px !important;
		font-size: 12px !important;
		border-radius: 10px !important;
	}

	.slicknav_menu .slicknav_icon-bar {
		background-color: #fff;
	}

	.slicknav_nav ul {

		margin: 0 0 0 0px;
	}

	.slicknav_btn {

		background-color: #4a3597;
	}

	.slicknav_menu {

		background: #58bb4a;

	}

	.testimonial-sec {

		padding: 20px 0 10px;
	}


	.testimonial-sec h2.top-title {
		font-size: 20px;
	}

	.testi-slider.slick-initialized .slick-list {
		padding-right: 0 !important;
	}

	.testi-slider.slick-initialized .slick-current {
		width: 100vw !important;
	}

	.testi-box {
		height: 350px;
	}

	.footer-box img {
		margin-left: 0;
		width: 60%;
	}

	ul.footer-list {
		display: block;
		margin: 15px 0 30px;
		text-align: center;
	}

	ul.ftr-top-list a p {
		font-size: 16px !important;

	}

	.footer-top-box {

		padding: 10px;

	}

	ul.footer-list li {
		margin-bottom: 5px;
	}

	section.footer-sec:before {
		bottom: 14%;
	}

	.footer-box i {

		font-size: 16px;

	}

	.testi-box {
		padding: 20px 0px;
		padding-left: 15px;
		height: 300px;

	}

	section.about-us.inn-abt {
		padding-bottom: 0 !important;
	}

	.gform_wrapper.gravity-theme .gform_fields {
		display: inline-block !important;
		grid-column-gap: 0% !important;
		-ms-grid-columns: inherit !important;
		grid-row-gap: 0px !important;
		grid-template-columns: inherit !important;
		grid-template-rows: inherit !important;
		width: 100%;
	}

	.process-video.process-main p {
		margin-bottom: 0;
	}

	.process-video {
		margin-top: 10px;
	}

	.process-video {

		text-align: center;
	}


	section.about-us.inn-abt {

		padding-top: 0 !important;
	}


	.process-video iframe {
		height: 150px;
	}


	h4 {

		font-size: 20px;
		margin: 0 0 8px;
	}

	.process-main {
		text-align: center;
		padding: 10px 5px;

	}

	.testi-slider .slick-slide.slick-current .testi-box p {
		font-size: 12px;
		line-height: 25px;

	}

	ul.testi-imag {
		gap: 0px;
		margin-top: 5px;
		display: block;
	}

	.footer-box input {

		height: 45px;

	}

	section.footer-sec:after {
		bottom: 48%;
	}

	section#media_image-2 {
		text-align: center;
	}

	ul.testi-imag li img {
		margin: 0 auto;
		margin-bottom: 5px !important;
	}

	ul.testi-imag {

		margin-bottom: 0;
	}

	.testi-icon {
		position: absolute;
		top: -14%;
		right: 0;
		margin: 0 auto;
		left: 0;
		text-align: center;
	}

	.testi-slider .slick-slide.slick-current .testi-box i {
		font-size: 12px;
	}

	.process-video h4 {
		font-size: 18px !important;
		margin: 0 auto !important;
	}

	.testi-box {

		height: auto !important;

	}

	.footer-box {
		justify-content: center;
		margin-bottom: 15px;
	}

	.textwidget.custom-html-widget {
		padding: 5px 0;
	}


	form.hf-form.hf-form-63 {
		/* text-align: center; */
		position: relative;
		left: 10px;
	}

	ul.footer-social {
		justify-content: center;
		gap: 5px;
		margin-top: 10px;
	}

	section.servicees.inn-service {
		padding: 30px 0px 20px;
	}

	.skillbar {

		margin-bottom: 0;
	}

	section.servicees.inn-service .ser-box {
		margin-bottom: 20px;
	}

	section.footer-sec .row {
		padding-bottom: 0;
	}

	ul.choose-list li {
		font-size: 12px;
	}

	.ser-det-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_border_grey img {
		width: 100% !important;
		height: 240px !important;
		object-fit: cover !important;
	}

	.wpb_single_image.vc_align_left {
		text-align: center;
	}

	section.service-detail {
		padding: 20px 15px 0;
		text-align: center;
	}

	.ser-det-img figure.wpb_wrapper.vc_figure .vc_single_image-wrapper.vc_box_border_grey img {
		width: 100% !important;
		height: 230px !important;
		object-fit: cover !important;
	}


	.wpb_single_image.vc_align_left {
		text-align: center;
	}

	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px;
	}

	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px !important;
	}

	section.vc_section.service-detail a {
		margin: 0 auto !important;
	}

	.mega-toggle-block.mega-menu-toggle-animated-block.mega-toggle-block-0 {
		display: none !important;
	}

	.gform_wrapper.gravity-theme .gform_fields {

		grid-row-gap: 10px !important;

	}

	html .vc_custom_1750917105662 {
		padding-top: 20px !important;
		padding-bottom: 0px !important;
	}


	.gform_button {

		padding: 5px 20px !important;

		margin: 0 auto !important;
	}

	.vc_row.vc_column-gap-25>.vc_column_container {
		padding: 5.5px !important;
	}

	.residential-box a {

		padding: 10px 20px !important;

	}

	.Warranty-box .wpb_text_column.wpb_content_element {
		margin-bottom: 0 !important;
	}

	.Warranty-box {

		padding: 10px !important;
		height: 70px !important;

	}

	.Warranty-box h5 {
		font-size: 15px !important;
	}

	section.about-us.why-chs.inn-chs {
		padding-bottom: 0;
	}

	section.service-detail .ser-det-text h2 {
		font-size: 20px !important;
		margin-bottom: 8px;
	}

	section.servicees.inn-service .ser-box img {
		height: 250px;
	}

	section.service-detail {
		padding: 30px 15px 0;
		text-align: center;
	}

	section.service-detail .ser-det-text h2 {
		font-size: 27px;
	}

	.wpb_single_image.vc_align_left {
		text-align: center !important;
	}

	.Warranty-box {
		padding: 20px 0;
		margin: 0 0px;
	}

	.contact_page .section_head h3 {
		font-size: 30px;
	}

	.contact_page h4 {
		font-size: 20px;
	}

	section.contact_form {}

	section.contact_form .section_head h3 {
		font-size: 30px;
		line-height: 50px;
	}

	div#input_4_3 {
		column-count: 4;
	}

	section.donate-pg-sc h2 {
		font-size: 40px;
	}

	div#input_4_3 .gchoice {
		margin-bottom: 20px;
	}

	.gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 40px !important;
	}

	section.donate-pg-sc {
		padding: 80px 20px;
	}

	div#input_4_7 {
		column-count: 2;
	}

	.page-id-64 .gform-page-footer.gform_page_footer.top_label {
		column-count: 2;
	}

	.page-id-64 .gform-page-footer.gform_page_footer.top_label input {
		padding: 14px 30px !important;
	}

	.online-restions-sec div#gform_fields_3 {
		grid-column-gap: 0 !important;
	}

	.popmake-content table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		border-spacing: 0px 10px !important;
	}

	.popmake-content table tbody {
		width: 1000px !important;
		max-width: 1000px !important;
	}

	.pum-content.popmake-content table tr td {
		width: auto !important;
		padding: 4px 13px !important;
		font-size: 12px;
	}

	.ftr-botom-nav p {
		font-size: 12px;

	}

	ul.footer-social i {
		font-size: 14px;
		width: 30px;
		height: 30px;
	}

	.footer-box img {
		margin-left: 0;
		width: 60%;
	}

	ul.footer-list li a {
		font-size: 12px;

		padding: 5px;

	}

	section.about-us {
		padding: 20px 0;
	}


	.testi-icon i {
		font-size: 16px;
		width: 40px;
		height: 40px;
		margin: 0 auto;
	}

	ul.testi-imag img {
		width: 50px;
		height: 50px;

	}

	ul.testi-imag h5 {
		font-size: 15px;

	}

	ul.testi-imag h6 {
		font-size: 12px;

	}


	.slick-slide.slick-current.slick-active .testi-box {
		width: 90%;
		padding: 20px;
		height: auto;
		text-align: center;
	}
	
	#mega-menu-wrap-my-custom-menu .mega-menu-toggle + #mega-menu-my-custom-menu {
	    background: #60ba48;
	}
	


}

html {
	overflow-x: hidden !important;
}

@media only screen and (min-width: 0px) and (max-width: 299px) {}