
@media (max-width: 1790px) {
	ul#menu-main_menu li {
		padding: 26px 7px;
	}
}

@media (max-width: 1680px) {
	ul#menu-main_menu li {
		display: inline-block;
		padding: 26px 10px;
	}
	
	.carousel_content {
		left: 0px;
	}
	
	.product_wrp {
		width: 67%;
	}
	
	.page-id-8 .content_image, .content_image {
		right: -27px;
		width: 36%;
	}
	
	.page-id-8 .content_image img {
		top: 27%;
		width: 90%;
	}
	
	.header_area {
		padding: 0px 70px;
	}
	
	/*=== New Post Page Css ===*/
	.banner_section.inner_banner.ct_blogbanner .container {
		padding-top: 100px;
	}
}

@media (max-width: 1600px) {
	ul#menu-main_menu li {
		padding: 26px 6px;
	}
}

@media (max-width: 1480px) {
	.container {
		width: 95%;
	}
	
	.header_area {
		padding: 0px 25px;
	}
}

@media (max-width: 1440px) {
	h2, .content_left h2, .form_content h2 {
		font-size: 40px;
	}
	
	.product_box .image_p {
		height: 358px;
	}
	
	.product_wrapper button.slick-arrow {
		top: 225px;
	}
	
	.product_wrapper .slick-next {
		left: -294px;
	}
	
	.product_wrapper .slick-prev {
		left: -342px;
	}
	
	.product_box {
		margin-left: 12px;
	}
	
	.p_title {
		bottom: 50px;
		left: 28px;
	}
	
	.rg_head {
		padding: 0px 7px;
	}
	
	.carousel_content h1 {
		font-size: 50px;
		line-height: 55px;
	}
	
	.banner_section {
		height: 644px;
	}
	
	.banner_section:after {
		background-size: 100% 100%;
		width: 60%;
	}
	
	.video-section {
		right: 40px;
	}
	
	.container_product {
		padding: 0px 30px;
	}
	
	.container_product h5 {
		font-size: 20px;
		line-height: 23px;
	}
}

@media (max-width: 1400px) {
	ul#menu-main_menu li a {
		font-size: 15px;
	}
	
	.product_content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
	}
	
	.products {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 70%;
	}
	
	.product_wrp {
		width: 81%;
		padding-right: 40px;
	}
	
	.product_wrapper .slick-prev {
		left: -287px;
	}
	
	.product_wrapper .slick-next {
		left: -225px;
	}
	
	ul#menu-main_menu {
		text-align: left;
	}
	
	ul#menu-main_menu li {
		padding: 26px 9px;
	}
}

@media (max-width: 1366px) {
	.banner_section {
		height: 600px;
	}
	
	.header_area {
		padding: 0px 15px;
		top: 25px;
	}
	
	.search_sec {
		padding: 18px;
		width: 11%;
	}
	
	.menu_in {
		width: 89%;
	}
	
	.social_links li a {
		font-size: 18px;
	}
	
	.carousel_content p {
		padding: 20px 0px 30px;
	}
	
	.video-section {
		right: 20px;
	}
	
	h2, .content_left h2, .form_content h2 {
		font-size: 30px !important;
	}
	
	.h_bg .c_content strong {
		font-size: 38px !important;
	}
	
	.lf_head {
		float: left;
		padding: 0px 18px;
	}
	
	.inner_p_hover {
		padding: 0px 20px;
	}
	
	.p_title h5 {
		font-size: 16px;
	}
}

@media (max-width: 1280px) {
	.social_links li a {
		font-size: 14px;
	}
	
	.video-section {
		width: 558px;
	}
	
	.container_product h5 {
		font-size: 12px;
	}
	
	ul#menu-main_menu li a {
		font-size: 14px;
	}
	
	ul#menu-main_menu li {
		padding: 26px 8px;
	}
	
	.image_s {
		height: 410px;
	}
	
	.sec_content .c_content {
		padding-right: 30px;
	}
	
	.p_title h5 {
		font-size: 15px;
	}
	
	/*=== New Post Page Css ===*/
	.banner_section.inner_banner.ct_blogbanner {
		height: 500px;
	}
	
	.why_choose_us.why_choose_us_new .wcu_sliderwrap button.slick-prev {
		left: -5px;
	}
	
	.why_choose_us.why_choose_us_new .wcu_sliderwrap button.slick-next {
		right: -5px;
	}
}

@media (max-width: 1199px) {
	.social_links li a {
		font-size: 12px;
	}
	
	ul#menu-main_menu li a {
		font-size: 12px;
	}
	
	ul#menu-main_menu li {
		padding: 16px 6px;
	}
	
	.image_s {
		height: 410px;
	}
	
	.search_sec {
		padding: 12px 20px;
		width: 11%;
	}
	
	.banner_section {
		height: 500px;
	}
	
	.carousel_content h1 {
		font-size: 38px;
		line-height: 40px;
	}
	
	.carousel_content {
		top: 45px;
	}
	
	.video-section {
		top: -12px;
	}
	
	.video-section {
		width: 462px;
	}
	
	.container-fluid.cta_section h4 {
		font-size: 24px;
	}
	
	.container-fluid.cta_section h4 span {
		margin-left: 50px;
	}
	
	.container-fluid.cta_section {
		padding: 30px 0px;
	}
	
	.process_content {
		margin-top: 20%;
	}
	
	.why_choose_us {
		padding: 50px 0px 140px;
	}
	
	.process_box_text2 p, .process_box_text p {
		padding: 20px;
	}
	
	.process_circle {
		left: -97px;
	}
	
	.process_circle2 {
		right: -98px;
	}
	
	.sky:after {
		left: 445px;
	}
	
	.service_items h4 {
		font-size: 15px;
	}
	
	.image_s {
		height: 350px;
	}
	
	.p_title h5 {
		font-size: 16px;
	}
	
	.p_title {
		bottom: 30px;
		left: 15px;
		width: auto;
		padding: 10px 20px 20px;
	}
	
	.product_wrp {
		width: 92%;
		padding-right: 40px;
	}
	
	.product_wrapper .slick-prev {
		left: -240px;
	}
	
	.product_wrapper .slick-next {
		left: -178px;
	}
	
	.banner_section:after {
		width: 68%;
	}
	
	.product_box {
		margin: 0px 5px !important;
	}
	
	.product_content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.products {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.product_wrp {
		width: 100%;
		padding: 0px 30px 30px;
	}
	
	.product_wrp h4 {
		padding: 8px 0px 32px;
	}
	
	.c_content {
		padding: 0px 20px;
	}
	
	.detail_list {
		width: 90%;
	}
	
	.banner_section.inner_banner {
		height: 300px;
	}
	
	.inner_banner .carousel_content {
		top: 22px;
	}
	
	.inner_banner .carousel_content h1 {
		font-size: 44px;
		line-height: 58px;
	}
	
	.inner_banner .carousel_content strong {
		font-size: 44px;
		line-height: 58px;
	}
	
	.container_product .product_wrp h2 {
		font-size: 27px !important;
	}
	
	.h_bg .c_content {
		padding: 0px 0px 20px;
	}
	
	.page-id-8 .content_image, .content_image {
		right: 0;
		width: 36%;
	}
	
	.menu_in ul li.menu-item-has-children a:after, .menu_in ul li.current_page_parent a:after {
		top: 16px;
		right: 6px;
	}
	
	/*=== New Post Page Css ===*/
	.h_bg .ct_ptopcnt .c_content {
		padding: 20px 0 0;
		text-align: left;
	}
	
	.sp_additional_sec .c_content {
		padding: 0px 0 0;
		text-align: left;
	}
	
	.ct_ptopcnt > div {
		float: none !important;
	}
}

@media (max-width: 1024px) {
	.sky:after {
		left: 460px;
	}
	
	.why_choose_us {
		padding: 50px 0px 170px;
	}
	
	.search_sec {
		padding: 12px;
	}
	
	ul#menu-main_menu li {
		padding: 16px 4px;
	}
}

@media (max-width: 991px) {
	.menu_title a {
		color: #fff;
	}
	
	.inner_banner .carousel_content {
		top: 0px;
	}
	
	.container_product {
		padding: 0px 12px;
	}
	
	.product_box .image_p {
		height: 340px;
	}
	
	.container_product .product_box {
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
		max-width: 48%;
	}
	
	.p_title h5, .container_product h5 {
		font-size: 20px;
	}
	
	.container_product .p_title {
		padding: 12px 5px;
	}
	
	.wprm-overlay.active {
		display: none;
	}
	
	.banner_section.inner_banner {
		height: 230px;
	}
	
	.menu_in {
		display: none;
	}
	
	.header_area {
		padding: 0px 15px;
		position: relative;
		top: 0px;
		margin: 0px;
		background: #121418;
	}
	
	.lf_head, .rg_head {
		float: left;
		padding: 12px 0px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.search_sec {
		padding: 23px 25px;
		width: 100%;
		display: block;
		max-width: 100%;
	}
	
	.carousel_content {
		top: 0px;
	}
	
	.banner_section:after {
		background-size: 100% 100%;
		width: 75%;
	}
	
	.video-section {
		width: 100%;
		position: relative;
		top: 0px;
		right: 0px;
		margin: 48px 0px 0px;
	}
	
	.content_left, .sec_content .c_content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.sec_content .c_content {
		padding: 0px 0px 30px;
	}
	
	.page-id-8 .content_image, .content_image {
		right: 0px;
		width: 100%;
		position: relative;
	}
	
	.page-id-8 .content_image img, .content_image img {
		top: 0px;
		width: auto;
		display: block;
		margin: auto;
	}
	
	.container-fluid.content_section {
		padding: 40px 0px;
	}
	
	.container-fluid.cta_section h4 span {
		display: block;
		margin: 20px auto 0px;
	}
	
	.container-fluid.cta_section h4 {
		text-align: center;
	}
	
	.pro_inner:before, .pro_inner:after, .arrow:before, .sky:after, .haed_pro2:before, .haed_pro2:after, .haed_pro:before, .haed_pro:after {
		display: none;
	}
	
	.process_box_wrp {
		min-height: 100%;
	}
	
	.process_box_text, .process_box_text2 {
		position: relative;
		top: 0px;
		left: 0px;
		margin-bottom: 25px;
	}
	
	.haed_pro, .haed_pro2 {
		position: relative;
		top: 0px;
		left: 0px;
		margin: 10px auto;
		display: block;
	}
	
	.process_box2, .process_box {
		margin: 0%;
	}
	
	.process_box_wrp .col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.process_circle, .process_circle2 {
		left: 0px;
		top: 0px;
		right: 0px;
		position: relative;
		margin: auto;
	}
	
	.process_box, .process_box2 {
		max-width: 100%;
		width: 100%;
	}
	
	.process_content {
		margin-top: 6%;
	}
	
	.why_choose_us, .container-fluid.product_wrapper {
		padding: 50px 0px;
	}
	
	.service_items {
		width: 60%;
		margin: 0px auto 30px;
	}
	
	.service_items:nth-child(3n) {
		margin-right: auto;
		margin-bottom: 0px;
	}
	
	.form_content p {
		padding: 15px 0px;
	}
	
	.ft-common li a {
		font-size: 13px;
		line-height: 28px;
	}
	
	.footer1 p, .ft-common.footer4 a, .copyright, .copyright2 {
		font-size: 13px;
	}
	
	.ft-common.footer4 span {
		margin-right: 5px;
	}
	
	.ft-common.footer4 {
		padding: 0% 0% 0% 3%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 35%;
		flex: 0 0 35%;
		max-width: 35%;
	}
	
	.ft-common.footer3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 18%;
		flex: 0 0 18%;
		max-width: 18%;
	}
	
	.ft-common h4 {
		font-size: 20px;
	}
	
	.lf_head {
		text-align: center;
	}
	
	.rg_head {
		padding: 0px;
		margin: 0px;
		text-align: center;
	}
	
	.social_links ul {
		text-align: center;
	}
	
	.lf_head, .rg_head, .h_bg .c_content, .h_bg .c_image {
		float: left;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.social_links li a {
		font-size: 20px;
	}
	
	.detail_list li p {
		font-size: 15px;
		padding: 0px 15px 0px 20px;
	}
	
	.detail_list li .c_image {
		width: 15px;
		height: 20px;
		background-size: 100% auto;
		left: 0px;
	}
	
	.contact_content .social_links li a {
		font-size: 19px;
	}
	
	.single-product .c_image img {
		height: auto;
		object-fit: cover;
		width: auto;
		margin: auto;
		display: block;
	}
	
	.c_content {
		text-align: center;
		padding-bottom: 40px;
	}
	
	.blog_items .item_img {
		height: 204px;
	}
	
	.blog_box {
		padding: 25px 14px 45px;
	}
	
	.blog_box h6 a {
		font-size: 19px;
	}
	
	.inner_blog_box span li {
		padding: 12px 6px;
	}
	
	.row .c_image {
		padding-left: 0px;
	}
	
	.container-fluid.service_section {
		text-align: center;
	}
	
	/*=== New Post Page Css ===*/
	.banner_section.inner_banner.ct_blogbanner {
		height: auto;
	}
	
	.banner_section.inner_banner.ct_blogbanner .container {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

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

@media (max-width: 767px) {
	.service_items {
		margin: 0 auto;
	}
	
	.home .service_items:nth-child(3n) {
		margin-right: 0;
	}
	
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.products-images-wrap .col-sm-3 {
		width: 100%;
		float: initial;
	}
	
	.row {
		display: block;
	}
	
	.carousel_content {
		top: 0px;
		width: 100%;
		text-align: center;
	}
	
	.banner_section:after {
		background-size: 100% 100%;
		width: 150%;
	}
	
	.banner_section {
		height: 400px;
	}
	
	.carousel_content h1 {
		font-size: 26px;
		line-height: 32px;
	}
	
	.container-fluid.content_section, .container-fluid.service_section, .container-fluid.testimonial_wrapper, .container-fluid.footer_wrapper, .container-fluid.form_section {
		padding: 40px 15px;
	}
	
	h2, .content_left h2, .form_content h2 {
		font-size: 28px !important;
	}
	
	.h_bg .c_content strong {
		font-size: 30px !important;
	}
	
	.c_inner_content {
		float: left;
		width: 100%;
	}
	
	.container-fluid.cta_section h4 {
		font-size: 21px;
		line-height: 30px;
	}
	
	.content_wrp {
		text-align: center;
	}
	
	.products {
		float: left;
		width: 100%;
	}
	
	.product_wrp {
		width: 100%;
		padding: 0px 15px 30px;
		text-align: center;
	}
	
	.product_wrp .banner_btn a {
		margin: auto;
	}
	
	h4 {
		font-size: 22px;
		line-height: 28px;
	}
	
	.product_wrp h4 {
		padding: 2px 0px 23px;
		line-height: 25px;
	}
	
	.product_box .image_p {
		height: 327px;
	}
	
	.product_box {
		margin: 0px 0px;
	}
	
	.image_t {
		height: 300px;
	}
	
	.testimonial_wrapper .slick-next {
		right: 44%;
	}
	
	.testimonial_wrapper .slick-prev {
		left: 44%;
	}
	
	.form_content, .form_wrp, .ft-common.footer3, .ft-common.footer4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0px;
	}
	
	img.for_arrow {
		float: none;
		margin-top: 20px;
		margin: auto;
		display: block;
		margin-bottom: 20px;
	}
	
	.footer_wrapper {
		text-align: center;
	}
	
	.ft-common h4 {
		font-size: 20px;
		padding: 20px 0px 10px;
	}
	
	.ft-common.footer3 h4 {
		padding-top: 0px;
	}
	
	.ft-common.footer1 {
		padding-bottom: 30px;
	}
	
	.container-fluid.default_content_wrp {
		padding: 30px 15px;
	}
	
	.c_content {
		padding-left: 0px;
		text-align: center;
		padding-top: 30px;
	}
	
	.banner_section.inner_banner {
		height: 199px;
	}
	
	h3 {
		font-size: 25px;
		line-height: 30px;
	}
	
	.container-fluid.default_content_wrp {
		text-align: center;
	}
	
	.c_image img {
		width: auto;
		display: block;
		margin: auto;
	}
	
	.form_wrp input[type="submit"] {
		display: block;
		margin: auto;
	}
	
	.ft-common li a, .footer1 p, .ft-common.footer4 a {
		font-size: 17px;
		line-height: 28px;
	}
	
	.container_product .product_wrp h2 {
		font-size: 21px !important;
	}
	
	.container_product .product_box, .blog_items {
		-ms-flex: 0 0 84%;
		flex: 0 0 84%;
		max-width: 84%;
		width: 84%;
		margin: 19px auto !important;
	}
	
	.p_title h5 {
		font-size: 20px;
	}
	
	.inner_banner .carousel_content h1 {
		font-size: 34px;
		line-height: 45px;
	}
	
	.inner_banner .carousel_content strong {
		font-size: 34px;
		line-height: 45px;
	}
	
	.h_bg .c_content {
		padding: 20px 0px;
	}
	
	.inner_blog_box span {
		display: block;
	}
	
	.page-id-18 .form_wrp {
		padding: 20px 0px;
		background: transparent;
	}
	
	.contact_form .input-div {
		max-width: 100%;
		width: 100%;
		float: left;
		margin-bottom: 2%;
	}
	
	.contact_form .input-div:nth-child(2n) {
		float: left;
		margin-bottom: 0%;
	}
	
	.form_content {
		text-align: center;
	}
	
	.form_content h2 {
		line-height: 30px;
	}
	
	.service_items h4 {
		font-size: 15px;
		text-align: left;
	}
	
	.input_div {
		width: 100%;
		float: left;
		margin-right: 0%;
		margin-bottom: 1%;
		vertical-align: middle;
	}
	
	.get_a_free_quote h2 {
		padding-bottom: 14px;
		text-align: center;
	}
	
	.get_a_free_quote h5 {
		padding-bottom: 14px;
		text-align: center;
	}
	
	div#wpcs_tab_229 {
		display: none !important;
	}
	
	.container-fluid.cta_section .cta-hd {
		color: #fff;
		font-size: 30px;
		line-height: 44px;
		font-weight: 400;
		display: block;
		text-align: center;
	}
	
	/*=== New Post Page Css ===*/
	.sp_additional_sec .c_content {
		padding: 20px 0 0;
		text-align: left;
	}
}

@media (max-width: 580px) {
	.video-section {
		height: 292px;
	}
	
	.contact_map .acf-map {
		height: 320px;
	}
	
	.service_items {
		width: 100%;
	}
	
	.video-wrapper {
		width: 100%;
		height: 205px;
	}
	
	.testimonial_wrapper .slick-next {
		right: 40%;
	}
	
	.testimonial_wrapper .slick-prev {
		left: 40%;
	}
	
	/*	
    .testimonial_content {
        min-height: 468px;
    }
	*/
	.inner_banner .carousel_content h1 {
		font-size: 24px;
		line-height: 30px;
		text-transform: none;
	}
	
	.inner_banner .carousel_content strong {
		font-size: 24px;
		line-height: 30px;
		text-transform: none;
	}
	
	.breadcrumbs {
		font-size: 13px;
		text-transform: none;
	}
	
	h2, .content_left h2, .form_content h2 {
		font-size: 24px !important;
	}
	
	.h_bg .c_content strong {
		font-size: 24px !important;
	}
	
	.three-content-wrap .col-sm-4 {
		float: initial;
	}
	
	.suburban-skylines-img img {
		width: 100%;
	}
	
	.three-content-wrap .col-sm-4 {
		margin-bottom: 20px;
	}
	
	.f_details p {
		padding-left: 0px;
	}
}

@media (max-width: 480px) {
	h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.service_section {
		height: 570px;
	}
	
	.service_section {
		height: 600px;
	}
	
	/*=== New Post Page Css ===*/
	.banner_section.inner_banner.ct_blogbanner .container {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}
