@media only screen and (max-width: 1599px) {

}

@media only screen and (max-width: 1399px) {
	.service-sec-1 .text { padding-left: 0px; }

	.our-process-1-sec .wrapper { max-width: 1280px; }
	.our-process-1-sec .right { width: 52%; }
	.our-process-1-sec .steps-wrap .head { padding: 21px 0px 21px 84px; }
	.our-process-1-sec .steps-wrap .content { padding: 0px 0px 0px 84px; }

	.faq-tab-bar ul { font-size: 17px; line-height: 22px; }
	.faq-tab-bar ul a { padding: 0px 26px; min-height: 100px; }
	.faq-tab-bar ul a span { padding: 2px 0px; }

	.desktop-menu .left { padding: 0px 0px 0px 40px; width: 550px; }
	.desktop-menu ul li ul { padding: 33px 0px 0px 20px; width: 260px; }
	.desktop-menu ul li a .img { width: calc(100% - 550px); }
}

@media only screen and (max-width: 1279px) {
	html, body { font-size: 18px; line-height: 26px; }
	
	.header-cntr { padding: 20px 0px; }
	.header-cntr .logo { margin-top: 0px; width: 220px; }
	.header-cntr .left { min-width: 180px; }
	
	a.menuToggle span:after { top: -12px; }
	
	.button { padding: 5px 20px; min-height: 42px; font-size: 13px; min-width: 180px; } 
	
	.wrapper { padding: 0px 20px; }
	
	.hero-bar .text { padding: 150px 0px 0px; }
	.hero-bar .text .txt { padding: 20px 25px 15px; max-width: 380px; }
	.hero-bar .text h1 { font-size: 52px; line-height: 62px; }
	.hero-bar .text p { line-height: inherit; }
	.hero-bar .text .btn-row { padding: 20px 0px 0px; max-width: 380px; gap: 20px; }
	.hero-bar .text .btn-row a { width: 50px; height: 50px; background-size: 18px auto; }
	
	.link { font-size: 12px; line-height: 16px; }
	
	p { padding-bottom: 20px; }
	
	.home-section-1-sec { padding: 50px 0px 55px; }
	.home-section-1-sec .left { padding: 0px 20px 0px 0px; }
	.home-section-1-sec .image { padding: 30px; }
	.home-section-1-sec h2 { padding-bottom: 12px; font-size: 32px; line-height: 42px; }
	.home-section-1-sec p { padding-bottom: 20px; } 
	.home-section-1-sec .btn-row { padding: 0px; }
	.home-section-1-sec .caption { padding: 20px 0px 0px; }
	
	.home-section-2-sec { padding: 52px 0px 65px; }
	.home-section-2-sec .top-content { padding: 0px 0px 20px; max-width: 800px; }
	.home-section-2-sec h3 { padding: 0px 20px; margin-bottom: 18px; font-size: 45px; }
	.home-section-2-sec h3:before, .home-section-2-sec h3:after { width: 34px; background-size: 100% auto; }
	.home-section-2-sec .titles__wrap { column-gap: 20px; }
	.home-section-2-sec .titles__wrap .repeat { margin-bottom: 20px; }
	.home-section-2-sec .titles__wrap .title { font-size: 32px; }
	
	.home-section-3-sec { padding: 45px 0px 52px; }
	.home-section-3-sec h3 { padding: 0px 0px 35px; font-size: 37px; }
	.home-section-3-sec .right { width: 49%; }
	.home-section-3-sec ul { column-gap: 15px; }
	
	.home-section-4-sec { padding: 55px 0px 5px; }
	.home-section-4-sec .repeat { padding: 0px 0px 50px; }
	.home-section-4-sec .text .inner { padding: 25px 30px; }
	.home-section-4-sec h3 { padding: 0px 0px 10px; font-size: 28px; line-height: 36px; }
	
	
	.home-section-5-sec { padding: 50px 0px 15px; }
	.home-section-5-sec h3 { padding: 0px 20px; margin-bottom: 10px; font-size: 45px; }
	.home-section-5-sec h3:before, .home-section-5-sec h3:after { width: 34px; background-size: 100% auto; }
	.home-section-5-sec .testimonial-slider { padding: 0px 100px; }

	.text-bar.interior-page { padding-bottom: 20px; }
	.text-bar.interior-page p { max-width: 800px; }

	.home-section-4-sec.interior-page .is-even .text .inner { padding-right: 30px; }	

	.service-sec-1.interior-page .grid-layout .repeat.repeat1 { padding-top: 50px; margin-bottom: -70px; }
	
	#footer { padding: 35px 0px 40px; }
	#footer .logo { margin: 0px 0px 15px; width: 220px; } 	
	#footer .two { padding: 10px 0px 0px; }
	#footer .three { padding: 10px 0px 0px 20px; }
	#footer .social { padding: 30px 0px 0; }
	#footer h3 { padding-bottom: 10px; }
	#footer .m-row { padding: 10px 0px 0px; }
	
	#footer .tel { padding: 3px 0px 3px 31px; background-position: top 50% left 0px; }
	#footer .email { padding: 3px 0px 3px 31px; background-position: top 50% left 0px; }

	.text-bar { padding: 40px 0px 20px; }
	.text-bar h1 { padding: 0px 20px; margin-bottom: 15px; font-size: 45px; }
	.text-bar h1:before, .text-bar h1:after { width: 34px; background-size: 100% auto; }
	.text-bar p { max-width: 700px; }

	.portfolio-bar { padding: 45px 0px 10px; }
	.portfolio-bar .wrapper { padding: 0px 20px; }
	.portfolio-bar .category-tabs { padding: 0px 0px 28px; font-size: 14px; gap: 40px; }
	.portfolio-bar .portfolio-tiles { margin: 0px -10px; }
	.portfolio-bar .portfolio-tiles .repeat { padding: 0px 10px 20px; }

	.portfolio-bar .portfolio-tiles .col1 img, .portfolio-bar .portfolio-tiles .col6 img, .portfolio-bar .portfolio-tiles .col7 img, .portfolio-bar .portfolio-tiles .col8 img, .portfolio-bar .portfolio-tiles .col9 img, .portfolio-bar .portfolio-tiles .col10 img { height: 600px; }
	.portfolio-bar .portfolio-tiles .col2 img, .portfolio-bar .portfolio-tiles .col3 img, .portfolio-bar .portfolio-tiles .col4 img, .portfolio-bar .portfolio-tiles .col5 img { height: 290px; }

	.portfolio-bar .portfolio-tiles .title { font-size: 32px; }

	.home-section-4-sec .tiles-wrap .repeat.v2 .text .inner { padding-left: 90px; }
	.home-section-4-sec ul { padding-bottom: 20px; }
	.home-section-4-sec ul li { background-position: top 3px left 0px; }

	.service-sec-1 { padding: 75px 0px 55px; }
	.service-sec-1 h2 { font-size: 52px; line-height: 56px; }

	.home-section-1-sec.kitchen-page { padding-bottom: 50px; }
	.home-section-1-sec.kitchen-page .left { padding-right: 30px; }
	.home-section-1-sec.kitchen-page .image { padding-bottom: 30px; }

	.full__img { padding-bottom: 60px; }

	.home-section-4-sec.v1.v2.v3 { padding-bottom: 5px; }

	.home-remodeling-1-sec { padding: 50px 0px 55px; margin-bottom: 50px; }
	.home-remodeling-1-sec h2 { padding-bottom:  15px; font-size: 50px; line-height: 54px; }

	.full__img.v1 { padding-bottom: 50px; }

	.home-section-4-sec.aging-in-place-page .repeat { padding-bottom: 40px; }
	.home-section-4-sec.aging-in-place-page .text { padding: 0px 40px 0px 0px; }
	.home-section-4-sec.aging-in-place-page .is-even .text { padding: 0px 0px 0px 40px; }
	.home-section-4-sec.aging-in-place-page .is-even .text .inner { padding-right: 40px; }

	.our-process-1-sec { padding: 0px 0px 60px; }
	.our-process-1-sec .right { margin: -15px 0px 0px auto; width: 53%; }
	.our-process-1-sec .steps-wrap .repeat { padding: 0px; }
	.our-process-1-sec .steps-wrap .head { padding: 15px 0px 15px 40px; }
	.our-process-1-sec .steps-wrap .head .tag:before { left: -37px; }
	.our-process-1-sec .steps-wrap .head h4 { font-size: 28px; line-height: 34px; }
	.our-process-1-sec .steps-wrap .content { padding: 0px 0px 1px 40px; }

	.faq-tab-bar { margin: 0px; }
	.faq-tab-bar ul { font-size: 15px; line-height: 15px; }
	.faq-tab-bar ul a { padding: 0px 12px; min-height: 70px; }
	.faq-tab-bar ul a span { padding: 2px 0px; }
	.faq-tab-bar ul a:after { border-width: 10px 10px 0 10px; }

	.faq-content-bar { padding: 50px 0px; }
	.faq-content-bar .right { width: 53%; }
	.faq-content-bar .faq-wrap .head { padding: 18px 0px 18px 32px; }
	.faq-content-bar .faq-wrap .content { padding: 0px 0px 5px 32px; }
	.faq-content-bar .btn-wrap { padding-top: 18px; }
	.faq-content-bar .faq-wrap .head h4 { font-size: 22px; line-height: 24px; }
	.faq-content-bar .faq-wrap .head h4:before { left: -32px; }

	.full__img.sp1 { padding-bottom: 50px; }

	.home-section-4-sec.interior-page.our-story-page h1, .home-section-4-sec.interior-page.our-story-page h3 { padding: 0px 0px 12px; font-size: 34px; line-height: 46px; }
	.home-section-4-sec.interior-page.our-story-page .is-even .image { padding: 50px; }
	.home-section-4-sec.interior-page.our-story-page .is-even .image .name { padding: 28px 0px 0px; font-size: 30px; line-height: 38px; }

	.our-story-1 { padding: 0px 0px 25px; }
	.our-story-1 h2 { padding: 0px 0px 40px; font-size: 50px; }
	.our-story-1 .right { width: 35%; } 
	.our-story-1 h3 { padding: 0px 0px 22px; font-size: 34px; line-height: 44px; }
	.our-story-1 p { padding-bottom: 22px; }

	.service-sec-1.interior-page.kitchen-page.our-story-page .grid-layout .repeat.repeat2 .repeat { padding-top: 12px; }

	.team-bar .team-wrap { margin: 0px -20px; }
	.team-bar .team-wrap .repeat { padding: 0px 20px 50px; }
	.team-bar .team-wrap .repeat .text { padding: 0px 30px 8px 0px; }
	.team-bar .team-wrap .repeat h3 { font-size: 28px; line-height: 36px; }
	.team-bar .team-wrap .repeat .text:after { height: 2px; bottom: -5px; }
	.team-bar .team-wrap .repeat .text:before { width: 25px; }

	.team-overlay-cn .team-overlay-close { top: 15px; right: 20px; }
	.team-overlay-cn .team-content .text { padding: 60px 40px 50px 40px; }
	.team-overlay-cn .bottom-controls { padding: 0px 20px 0px 0px; }
	.team-overlay-cn .team-content h3 { font-size: 52px; }

	.header-cntr.is-black .logo { margin: -5px auto -15px; width: 170px; }

	.contact-bar { padding: 150px 0px 50px; }
	.contact-bar .text { width: 49%; }

	.contact-sec-1 { padding: 0px 0px 65px; }
	.contact-sec-1 .image { width: 52%; }
	.contact-sec-1 ul { padding-top: 40px; }

	.text-bar.request-estimate-page p { max-width: 820px; }
	.contact-bar.request-estimate-page h3 { padding-bottom: 10px; font-size: 34px; line-height: 42px; }
	.contact-bar.request-estimate-page .text { padding-right: 0px; }

	.text-bar.accolades-page p { max-width: 800px; }

	.accolades-bar { padding: 0px 0px 60px; }
	.accolades-bar .text { padding: 30px 30px 15px; }
	.accolades-bar h3 { padding-bottom: 10px; font-size: 32px; line-height: 42px; }
	.accolades-bar .icon { width: 45px; }
	.accolades-bar h4 { font-size: 45px; }
	.accolades-bar p { padding-bottom: 25px; }
	.accolades-bar.is-even .icon { width: 65px; }

	.common-bar { padding: 135px 0px 40px; }
	.common-bar h1 { padding: 0px 20px; margin-bottom: 15px; font-size: 45px; }
	.common-bar h1:before, .common-bar h1:after { width: 34px; background-size: 100% auto; }
	.common-bar p { padding-bottom: 20px; }
	.common-bar h2 { font-size: 40px; }
	.common-bar h3 { font-size: 30px; }
	.common-bar hr { margin: 15px 0px 25px; }
}

@media only screen and (max-width: 1023px) {
	html, body { font-size: 16px; line-height: 24px; }
	
	.header-cntr { padding: 20px 0px; }
	.header-cntr .logo { margin-top: 0px; width: 220px; }
	
	a.menuToggle span:after { top: -12px; }
	
	.button { padding: 5px 20px; min-height: 42px; font-size: 13px; min-width: 180px; } 
	
	.wrapper { padding: 0px 20px; }
	
	.hero-bar .text { padding: 135px 0px 0px; }
	.hero-bar .text .txt { padding: 20px 20px 15px; max-width: 320px; }
	.hero-bar .text h1 { font-size: 42px; line-height: 52px; }
	.hero-bar .text p { line-height: inherit; }
	.hero-bar .text .btn-row { padding: 20px 0px 0px; max-width: 320px; gap: 20px; }
	.hero-bar .text .btn-row a { width: 50px; height: 50px; background-size: 18px auto; }
	
	.link { font-size: 12px; line-height: 16px; }
	
	p { padding-bottom: 20px; }
	
	.home-section-1-sec { padding: 40px 0px 40px; }
	.home-section-1-sec .left { padding: 0px 20px 0px 0px; }
	.home-section-1-sec .image { padding: 20px; }
	.home-section-1-sec h2 { padding-bottom: 8px; font-size: 28px; line-height: 36px; }
	.home-section-1-sec p { padding-bottom: 15px; } 
	.home-section-1-sec .btn-row { padding: 0px; gap: 20px; }
	.home-section-1-sec .caption { padding: 15px 0px 0px; font-size: 16px; line-height: 22px; }
	
	.home-section-2-sec { padding: 42px 0px 57px; }
	.home-section-2-sec .top-content { padding: 0px 0px 15px; max-width: 700px; }
	.home-section-2-sec h3 { padding: 0px 20px; margin-bottom: 12px; font-size: 38px; }
	.home-section-2-sec h3:before, .home-section-2-sec h3:after { width: 34px; background-size: 100% auto; }
	.home-section-2-sec .titles__wrap { column-gap: 20px; column-count: 2; }
	.home-section-2-sec .titles__wrap .repeat { margin-bottom: 20px; }
	.home-section-2-sec .titles__wrap .title { font-size: 28px; }
	.home-section-2-sec .titles__wrap .repeat:nth-of-type(5) { padding-top: 100px; }
	.home-section-2-sec .titles__wrap .repeat:nth-of-type(4) { padding-top: 0px; }
	.home-section-2-sec .titles__wrap .repeat:nth-of-type(7) { padding-top: 0px; }
	
	.home-section-3-sec { padding: 36px 0px 35px; }
	.home-section-3-sec h3 { padding: 0px 0px 18px; font-size: 32px; }
	.home-section-3-sec .left { width: 100%; }
	.home-section-3-sec .right { padding-top: 22px; width: 100%; }
	.home-section-3-sec ul { column-gap: 15px; }
	
	.home-section-4-sec { padding: 45px 0px 5px; }
	.home-section-4-sec .repeat { padding: 0px 0px 40px; }
	.home-section-4-sec .text .inner { padding: 25px 30px; }
	.home-section-4-sec h3 { padding: 0px 0px 10px; font-size: 28px; line-height: 36px; }
	
	.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0px 14px; height: 44px; font-size: 15px; }
	
	.home-section-5-sec { padding: 40px 0px 30px; }
	.home-section-5-sec h3 { padding: 0px 20px; margin-bottom: 10px; font-size: 38px; }
	.home-section-5-sec h3:before, .home-section-5-sec h3:after { width: 34px; background-size: 100% auto; }
	.home-section-5-sec .testimonial-slider { padding: 0px 50px; }
	.home-section-5-sec .text { min-height: 260px; }
	.home-section-5-sec .slick-arrow.slick-prev { left: -15px; }
	.home-section-5-sec .slick-arrow.slick-next { right: -15px; }

	.text-bar { padding: 30px 0px 10px; }
	.text-bar h1 { padding: 0px 20px; margin-bottom: 15px; font-size: 38px; }
	.text-bar h1:before, .text-bar h1:after { width: 34px; background-size: 100% auto; }
	.text-bar p { max-width: 640px; }

	.portfolio-bar { padding: 45px 0px 10px; }
	.portfolio-bar .wrapper { padding: 0px 20px; }
	.portfolio-bar .category-tabs { padding: 0px 0px 28px; font-size: 14px; gap: 30px; }
	.portfolio-bar .portfolio-tiles { margin: 0px -10px; }
	.portfolio-bar .portfolio-tiles .repeat { padding: 0px 10px 20px; }

	.portfolio-bar .portfolio-tiles .col1 img, .portfolio-bar .portfolio-tiles .col6 img, .portfolio-bar .portfolio-tiles .col7 img, .portfolio-bar .portfolio-tiles .col8 img, .portfolio-bar .portfolio-tiles .col9 img, .portfolio-bar .portfolio-tiles .col10 img { height: 500px; }
	.portfolio-bar .portfolio-tiles .col2 img, .portfolio-bar .portfolio-tiles .col3 img, .portfolio-bar .portfolio-tiles .col4 img, .portfolio-bar .portfolio-tiles .col5 img { height: 240px; }

	.portfolio-bar .portfolio-tiles .title { font-size: 28px; }

	.home-section-4-sec .tiles-wrap .repeat.v2 .text .inner { padding-left: 30px; }

	.service-sec-1 { padding: 55px 0px 42px; }
	.service-sec-1 .grid-layout { margin: 0px -4px; }
	.service-sec-1 .grid-layout .repeat { padding: 0px 4px 12px; }
	.service-sec-1 h2 { padding-bottom: 15px; font-size: 42px; line-height: 46px; }
	.service-sec-1 h2 br { display: none; }

	.text-bar.interior-page { padding-bottom: 12px; }
	.text-bar.interior-page p { max-width: 680px; }	

	.home-section-1-sec.kitchen-page { padding-bottom: 40px; }
	.home-section-1-sec.kitchen-page .left { padding-right: 20px; }
	.home-section-1-sec.kitchen-page .image { padding-bottom: 20px; }

	.full__img { padding-bottom: 45px; }
	.service-sec-1.interior-page.kitchen-page .grid-layout .repeat.repeat2 { margin: -100px 29% 30px auto; }

	.home-remodeling-1-sec { padding: 40px 0px 45px; margin-bottom: 40px; }
	.home-remodeling-1-sec .inner { align-items: center; }
	.home-remodeling-1-sec .left { padding: 0px; }
	.home-remodeling-1-sec h2 { padding-bottom: 10px; font-size: 40px; line-height: 44px; }
	.home-remodeling-1-sec ul { padding: 0px 0px 20px; column-count: 1; column-gap: 0px; }

	.full__img.v1 { padding-bottom: 40px; }

	.home-section-4-sec.aging-in-place-page .repeat { padding-bottom: 30px; }
	.home-section-4-sec.aging-in-place-page .text { padding: 0px 25px 0px 0px; }
	.home-section-4-sec.aging-in-place-page .is-even .text { padding: 0px 0px 0px 25px; }
	.home-section-4-sec.aging-in-place-page .is-even .text .inner { padding-right: 25px; }

	.our-process-1-sec { padding: 0px 0px 50px; }
	.our-process-1-sec .left { width: 100%; }
	.our-process-1-sec .right { padding: 15px 0px 0px; margin: 0px; width: 100%; }

	.service-sec-1.our-process-page h2 br { display: block; }

	.faq-tab-bar { margin: 0px; }
	.faq-tab-bar .wrapper { padding: 0px; }
	.faq-tab-bar ul { font-size: 12px; line-height: 15px; }
	.faq-tab-bar ul a { padding: 0px 8px; min-height: 54px; }
	.faq-tab-bar ul a span { padding: 0px 0px; }
	.faq-tab-bar ul a:after { border-width: 7px 7px 0 7px; }

	.faq-content-bar { padding: 40px 0px; }
	.faq-content-bar .left { width: 100%; }
	.faq-content-bar .right { padding: 15px 0px 0px; margin: 0px; width: 100%; }
	.faq-content-bar .faq-wrap .head { padding: 18px 0px 18px 32px; }
	.faq-content-bar .faq-wrap .content { padding: 0px 0px 5px 32px; }
	.faq-content-bar .btn-wrap { padding-top: 18px; }
	.faq-content-bar .faq-wrap .head h4 { font-size: 22px; line-height: 24px; }
	.faq-content-bar .faq-wrap .head h4:before { background-size: 17px auto; }

	.home-section-4-sec.interior-page.our-story-page h1, .home-section-4-sec.interior-page.our-story-page h3 { padding: 0px 0px 10px; font-size: 28px; line-height: 38px; }

	.home-section-4-sec.interior-page.our-story-page .is-even .image { padding: 30px; }
	.home-section-4-sec.interior-page.our-story-page .is-even .image .name { padding: 22px 0px 0px; font-size: 25px; line-height: 30px; }
	.home-section-4-sec.interior-page.our-story-page .is-even .image .designation { font-size: 17px; }

	.full__img.sp1 { padding-bottom: 40px; }

	.our-story-1 { padding: 0px 0px 15px; }
	.our-story-1 h2 { padding: 0px 0px 25px; font-size: 42px; }
	.our-story-1 .left { padding: 0px; }
	.our-story-1 .right { width: 38%; }
	.our-story-1 h3 { padding-bottom: 20px; font-size: 30px; line-height: 40px; }
	.our-story-1 p { padding-bottom: 16px; }

	.service-sec-1.interior-page.kitchen-page.our-story-page .grid-layout .repeat.repeat2 { margin-top: -145px; }

	.home-section-4-sec.interior-page.our-story-page .is-even .image { padding: 20px 20px 80px; }	

	.team-bar .team-wrap { margin: 0px -10px; }
	.team-bar .team-wrap .repeat { padding: 0px 10px 30px; }
	.team-bar .team-wrap .repeat .image-wrap { margin-bottom: 12px; }
	.team-bar .team-wrap .repeat .text { padding: 0px 24px 8px 0px; }
	.team-bar .team-wrap .repeat h3 { font-size: 24px; line-height: 30px; }
	.team-bar .team-wrap .repeat .text:after { height: 2px; bottom: -5px; }
	.team-bar .team-wrap .repeat .text:before { width: 20px; }

	.page-hero { height: 41vh; }

	.team-overlay-cn .team-overlay-close { top: 15px; right: 20px; font-size: 14px; }
	.team-overlay-cn .team-overlay-close i { margin-left: 7px; font-size: 22px; }
	.team-overlay-cn .team-content .text { padding: 60px 25px 50px 25px; }
	.team-overlay-cn .bottom-controls { padding: 0px 20px 0px 0px; gap: 5px; }
	.team-overlay-cn .team-content h3 { font-size: 36px; }
	.team-overlay-cn .team-content p { padding-bottom: 15px; }
	.team-overlay-cn .team-content .designation { padding: 2px 0px 15px; font-size: 18px; line-height: 22px; }
	.team-overlay-cn .next-team, .team-overlay-cn .prev-team { width: 42px; height: 42px; background-size: 24px auto; }

	.contact-bar { padding: 132px 0px 50px; }
	.contact-bar .map { height: 700px; }
	.contact-bar h1 { padding-bottom: 5px; font-size: 28px; line-height: 38px; }
	.contact-bar .wpcf7 { padding: 0px; }
	.contact-bar .wpcf7-select, .contact-bar input[type="text"], .contact-bar input[type="email"], .contact-bar input[type="tel"], .contact-bar textarea { padding-left: 15px; padding-right: 15px; height: 46px; font-size: 18px; }
	.contact-bar textarea { height: 90px; }

	.contact-sec-1 { padding-bottom: 50px; }
	.contact-sec-1 p { padding-bottom: 15px; }
	.contact-sec-1 h3 { padding-bottom: 10px; font-size: 30px; line-height: 40px; }
	.contact-sec-1 ul { padding-top: 10px; font-size: 20px; line-height: 40px; }
	.contact-sec-1 ul li a { padding: 12px 0px; background-size: 25px auto; }
	.contact-sec-1 .map { padding-left: 25px; background-size: 15px auto; }
	.contact-sec-1 .tel { padding-left: 25px; background-size: 15px auto; }
	.contact-sec-1 .email { padding-left: 25px; background-size: 15px auto; }
	.contact-sec-1 .hours { padding-left: 25px; background-size: 15px auto; }

	.service-sec-1.contact-page h2 br,
	.service-sec-1.accolades-page h2 br { display: block; }

	.contact-bar .wpcf7-select { background-position: top 50% right 15px; background-size: 16px auto; }
	.contact-bar.request-estimate-page h3 { font-size: 30px; line-height: 36px; }

	.text-bar.accolades-page p { max-width: 700px; }

	.accolades-bar { padding: 0px 0px 50px; }
	.accolades-bar .text { padding: 25px 20px 15px; }
	.accolades-bar h3 { padding-bottom: 10px; font-size: 25px; line-height: 34px; }
	.accolades-bar .icon { margin-bottom: 20px; width: 35px; }
	.accolades-bar h4 { padding-bottom: 2px; font-size: 40px; }
	.accolades-bar p { padding-bottom: 25px; line-height: 24px; }
	.accolades-bar.is-even .icon { width: 65px; }
	.accolades-bar .accolades-slider { padding-bottom: 65px; }

	.common-bar { padding: 125px 0px 40px; }
	.common-bar h1 { padding: 0px 20px; margin-bottom: 15px; font-size: 38px; }
	.common-bar h1:before, .common-bar h1:after { width: 34px; background-size: 100% auto; }
	.common-bar p { padding-bottom: 20px; }
	.common-bar h2 { padding: 5px 0px 15px; font-size: 36px; }
	.common-bar h3 { padding: 15px 0px 15px; font-size: 30px; }
	.common-bar hr { margin: 15px 0px 25px; }
	.common-bar li { padding-bottom: 15px; }

	.desktop-menu .left { padding: 0px 0px 0px 20px; width: 400px; }
	.desktop-menu .desktop-menu-close { top: 20px; right: 20px; }
	.desktop-menu ul { font-size: 20px; width: 180px; }
	.desktop-menu ul li ul { padding: 18px 0px 0px 10px; width: 180px; font-size: 14px; }
	.desktop-menu ul li a .img { width: calc(100% - 400px); }
	
	#footer { padding: 35px 0px 40px; }
	#footer .logo { margin: 0px 0px 15px; width: 180px; } 	
	#footer .two { padding: 10px 0px 0px; }
	#footer .three { padding: 10px 0px 0px 20px; }
	#footer .social { padding: 30px 0px 0; gap: 22px; }
	#footer h3 { padding-bottom: 8px; font-size: 19px; line-height: 28px; }
	#footer .m-row { padding: 5px 0px 0px; font-size: 13px; line-height: 18px; }
	#footer .m-row ul { gap: 12px; }
	#footer .social a { font-size: 20px; }
	#footer .wpcf7-form-control { padding-right: 96px; }
	#footer .wpcf7-submit { padding: 0px; width: 90px; height: 44px; font-size: 11px; }
} 

@media only screen and (max-width: 767px) {
	.header-cntr { padding: 20px 0px; }
	.header-cntr .logo { margin: 0px; width: 220px; order: -1; }
	.header-cntr .right { display: none; }
	.header-cntr .left { margin-left: auto; min-width: inherit; }
	
	a.menuToggle { margin: -9px -10px 0px 0px; }
	a.menuToggle span:after { top: -12px; }
	
	.button { padding: 5px 20px; min-height: 42px; font-size: 13px; min-width: 180px; } 
	
	.wrapper { padding: 0px 20px; }
	
	.hero-bar .text { padding: 135px 0px 0px; }
	.hero-bar .text .txt { padding: 20px 20px 15px; margin: 0px auto; max-width: 320px; }
	.hero-bar .text h1 { font-size: 35px; line-height: 42px; }
	.hero-bar .text p { line-height: inherit; }
	.hero-bar .text .btn-row { padding: 20px 0px 0px; margin: 0px auto; max-width: 320px; gap: 20px; }
	.hero-bar .text .btn-row a { width: 50px; height: 50px; background-size: 18px auto; }
	
	.home-section-1-sec { padding: 40px 0px 40px; }
	.home-section-1-sec .left { padding: 0px; width: 100%; }
	.home-section-1-sec .image { padding: 20px; margin-top: 25px; width: 100%; }
	.home-section-1-sec h2 { padding-bottom: 8px; font-size: 28px; line-height: 36px; }
	.home-section-1-sec p { padding-bottom: 15px; } 
	.home-section-1-sec .btn-row { padding: 0px; gap: 20px; }
	.home-section-1-sec .caption { padding: 15px 0px 0px; font-size: 16px; line-height: 22px; }
	
	.home-section-2-sec { padding: 42px 0px 30px; }
	.home-section-2-sec .top-content { padding: 0px 0px 15px; max-width: 700px; }
	.home-section-2-sec h3 { padding: 0px 20px; margin: 0px auto 15px; max-width: 250px; font-size: 34px; }
	.home-section-2-sec h3:before, .home-section-2-sec h3:after { width: 34px; background-size: 100% auto; }
	.home-section-2-sec .titles__wrap { column-gap: 20px; column-count: 1; }
	.home-section-2-sec .titles__wrap .repeat { margin-bottom: 20px; }
	.home-section-2-sec .titles__wrap .title { font-size: 28px; }
	.home-section-2-sec .titles__wrap .repeat:nth-of-type(5) { padding-top: 0px; }
	.home-section-2-sec .titles__wrap .repeat:nth-of-type(4) { padding-top: 0px; }
	.home-section-2-sec .titles__wrap .repeat:nth-of-type(7) { padding-top: 0px; }
	.home-section-2-sec .titles__wrap .image img { height: 400px; }
	.home-section-2-sec .titles__wrap .repeat:nth-of-type(2) .image img, .home-section-2-sec .titles__wrap .repeat:nth-of-type(3) .image img, .home-section-2-sec .titles__wrap .repeat:nth-of-type(5) .image img, .home-section-2-sec .titles__wrap .repeat:nth-of-type(6) .image img, .home-section-2-sec .titles__wrap .repeat:nth-of-type(7) .image img { height: 220px; }
	.home-section-2-sec .titles__wrap .repeat.is-more { padding-top: 20px; }
	
	.home-section-3-sec { padding: 36px 0px 35px; }
	.home-section-3-sec h3 { padding: 0px 0px 18px; font-size: 32px; }
	.home-section-3-sec .left { width: 100%; }
	.home-section-3-sec .right { padding-top: 22px; width: 100%; }
	.home-section-3-sec ul { column-gap: 15px; column-count: 1; }
	
	.home-section-4-sec { padding: 45px 0px 5px; }
	.home-section-4-sec .wrapper { padding: 0px; }
	.home-section-4-sec .repeat { padding: 0px 0px 30px; }
	.home-section-4-sec .image { width: 100%; }
	.home-section-4-sec .text { padding: 0px 15px; width: 100%; }
	.home-section-4-sec .text .inner { padding: 22px 20px; margin: -50px 0px 0px 0px; }
	.home-section-4-sec h3 { padding: 0px 0px 8px; font-size: 25px; line-height: 32px; }
	.home-section-4-sec .btn-row { gap: 10px; }
	.home-section-4-sec .is-even .image { width: 100%; }
	.home-section-4-sec .is-even .text { order: inherit; width: 100%; }
	.home-section-4-sec .is-even .text .inner { padding-right: 20px; margin: -50px 0px 0px 0px; }	
	
	.home-section-5-sec { padding: 40px 0px 55px; background-position: center center !important; background-attachment: scroll !important; }
	.home-section-5-sec h3 { padding: 0px 20px; margin: 0px auto 15px; max-width: 270px; font-size: 34px; line-height: 1.2; }
	.home-section-5-sec h3:before, .home-section-5-sec h3:after { width: 34px; background-size: 100% auto; }
	.home-section-5-sec .testimonial-slider { padding: 0px 0px 50px; }
	.home-section-5-sec .text { min-height: inherit; }
	.home-section-5-sec .slick-arrow { top: 100%; border: 2px solid #fff; border-radius: 100%; background-size: 10px auto; }
	.home-section-5-sec .slick-arrow.slick-prev { left: calc(50% - 57px); }
	.home-section-5-sec .slick-arrow.slick-next { right:  calc(50% - 57px); }
	.home-section-5-sec .testimonial-slider .name { font-size: 18px; line-height: 24px; }

	.text-bar { padding: 30px 0px 10px; }
	.text-bar h1 { padding: 0px 20px; margin: 0px auto 10px; max-width: 310px; font-size: 30px; line-height: 1.1; }

	.portfolio-bar { padding: 40px 0px 30px; }
	.portfolio-bar .wrapper { padding: 0px 20px; }
	.portfolio-bar .category-tabs { padding: 0px 0px 24px; margin: 0px auto; max-width:  300px; font-size: 14px; gap: 15px; }
	.portfolio-bar .portfolio-tiles { margin: 0px -5px; }
	.portfolio-bar .portfolio-tiles .repeat { padding: 0px 5px 10px; }
	.portfolio-bar .category-tabs li a { padding-bottom: 4px; }

	.portfolio-bar .portfolio-tiles .col1 img, .portfolio-bar .portfolio-tiles .col6 img, .portfolio-bar .portfolio-tiles .col7 img, .portfolio-bar .portfolio-tiles .col8 img, .portfolio-bar .portfolio-tiles .col9 img, .portfolio-bar .portfolio-tiles .col10 img { height: 300px; }
	.portfolio-bar .portfolio-tiles .col2 img, .portfolio-bar .portfolio-tiles .col3 img, .portfolio-bar .portfolio-tiles .col4 img, .portfolio-bar .portfolio-tiles .col5 img { height: 145px; }

	.portfolio-bar .portfolio-tiles .image:hover .overlay { opacity: 0; }

	.home-section-4-sec .tiles-wrap .repeat.v2 .image { width: 100%; }
	.home-section-4-sec .tiles-wrap .repeat.v2 .text { width: 100%; }
	.home-section-4-sec .tiles-wrap .repeat.v2 .text .inner { padding-left: 20px; padding-bottom: 0px; } 
	.home-section-4-sec ul li { margin-bottom: 5px; }

	.service-sec-1 { padding: 42px 0px; }
	.service-sec-1 .text { padding-bottom: 25px; margin: 0px; }
	.service-sec-1 h2 { font-size: 32px; line-height: 36px; }
	.service-sec-1 .grid-layout .repeat.w4 { width: 100%; }
	.service-sec-1 .grid-layout .repeat { width: 50%; }
	.service-sec-1 .grid-layout .repeat:nth-of-type(2) { margin-left: 50%; }
	.service-sec-1 .grid-layout .repeat.spacer { display: none; }
	.service-sec-1 .grid-layout .repeat:nth-of-type(7),
	.service-sec-1 .grid-layout .repeat:nth-of-type(8) { display: block; }

	.text-bar h1 { max-width: 260px; }

	.home-section-4-sec.interior-page .image { width: 100%; }
	.home-section-4-sec.interior-page .text { width: 100%; }
	.home-section-4-sec.interior-page .is-even .text .inner { padding-right: 20px; }

	.service-sec-1.interior-page .grid-layout .repeat.w4 { width: 100%; }

	.service-sec-1.interior-page .grid-layout .repeat.repeat1 { padding-top: 0px; margin-bottom: 0px; margin-left: 40%; width: 60%; }
	.service-sec-1.interior-page .grid-layout .repeat { width: 33.33333%; }
	.service-sec-1.interior-page .grid-layout .repeat.spacer1 { width: 33.3333333%; }
	.service-sec-1.interior-page .grid-layout .repeat.repeat4 { margin-left: auto; }

	.home-section-1-sec.kitchen-page .left { padding-right: 0px; }

	.full__img { padding-bottom: 35px; }
	.full__img img { min-height: 300px !important; }

	.service-sec-1.interior-page.kitchen-page .grid-layout .repeat.repeat2 { margin: 0px; }

	.home-remodeling-1-sec { margin-bottom: 30px; }
	.home-remodeling-1-sec .left { width: 100%; }
	.home-remodeling-1-sec .image { padding: 35px 0px 0px; width: 100%; }
	.home-remodeling-1-sec h2 { font-size: 34px; line-height: 38px; }
	.home-remodeling-1-sec ul li { margin-bottom: 4px; background-position: top 2px left 0px; }

	.full__img.v1 { padding-bottom: 30px; }

	.service-sec-1.interior-page.home-remodeling-page h2 { font-size: 30px; }
	.service-sec-1.interior-page.home-remodeling-page .grid-layout .repeat.w4 { width: 100%; }
	.service-sec-1.interior-page.home-remodeling-page .grid-layout .repeat.repeat1 { width: 60%; }
	.service-sec-1.interior-page.home-remodeling-page .grid-layout .repeat { width: 50%; }
	.service-sec-1.interior-page.home-remodeling-page .grid-layout .repeat.repeat3 { width: 35%; }

	.home-section-4-sec.aging-in-place-page { padding: 2px 0px 0px; }
	.home-section-4-sec.aging-in-place-page .image { width: 100%; }
	.home-section-4-sec.aging-in-place-page .text { padding: 0px 20px; width: 100%; order: inherit; }
	.home-section-4-sec.aging-in-place-page .is-even .text { padding: 0px 20px; }
	.home-section-4-sec.aging-in-place-page .is-even .text .inner { padding-right: 20px; margin: 0px; }

	.text-bar.faq-page h1 { max-width: 290px; }

	.our-process-1-sec .steps-wrap .head h4 { font-size: 24px; line-height: 30px; }

	.faq-tab-bar ul { justify-content: space-around; font-size: 10px; line-height: 14px; }
	.faq-tab-bar ul a { padding: 0px 12px; min-height: 56px; }
	.faq-content-bar .faq-wrap .head h4 { letter-spacing: 0.5px; }

	.our-story-1 { padding-bottom: 40px; }
	.our-story-1 h2 { padding-bottom: 15px; font-size: 28px; }
	.our-story-1 .left { width: 100%; }
	.our-story-1 .right { width: 100%; }
	.our-story-1 h3 { font-size: 25px; line-height: 35px; }

	.service-sec-1.interior-page.kitchen-page.our-story-page .grid-layout .repeat.repeat2 { margin-top: 0px; width: 50%; }
	.service-sec-1.interior-page.kitchen-page.our-story-page .grid-layout .repeat.repeat2 .repeat { margin: 0px; }

	.text-bar.team-page h1 { padding: 0px 7px; max-width: 290px; }

	.team-bar { padding: 5px 0px 0px; }
	.team-bar .team-wrap { margin: 0px -5px; }
	.team-bar .team-wrap .repeat { padding: 0px 5px 30px; width: 50%; }
	.team-bar .team-wrap .repeat .image-wrap { margin-bottom: 12px; }
	.team-bar .team-wrap .repeat .text { padding: 0px 20px 8px 0px; }
	.team-bar .team-wrap .repeat h3 { font-size: 20px; line-height: 24px; }
	.team-bar .team-wrap .repeat .text:after { height: 1px; bottom: -5px; }
	.team-bar .team-wrap .repeat .text:before { width: 14px; }
	.team-bar .team-wrap .repeat .designation { line-height: 1.2; }

	.team-overlay-cn .team-content .inner { display: block; }
	.team-overlay-cn .team-overlay-close { top: 15px; right: 20px; font-size: 14px; }
	.team-overlay-cn .team-overlay-close i { margin-left: 7px; font-size: 22px; }
	.team-overlay-cn .team-content .image { padding-bottom: 100%; width: calc(100% - 0px); height: 0px; position: relative; top: auto; right: auto; }
	.team-overlay-cn .team-content .image img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
	.team-overlay-cn .team-content .text { padding: 60px 25px 50px 25px; width: 100%; min-height: 50px; }
	.team-overlay-cn .bottom-controls { padding: 0px 20px 0px 0px; gap: 5px; }
	.team-overlay-cn .team-content h3 { font-size: 30px; }
	.team-overlay-cn .team-content p { padding-bottom: 15px; }
	.team-overlay-cn .team-content .designation { padding: 8px 0px 15px; font-size: 16px; line-height: 20px; }
	.team-overlay-cn .next-team, .team-overlay-cn .prev-team { width: 42px; height: 42px; background-size: 24px auto; }

	.header-cntr.is-black .logo { margin: -5px 0px -15px; }

	.contact-bar { padding: 115px 0px 30px; }
	.contact-bar .text { padding-bottom: 35px; width: 100%; order: -1; }
	.contact-bar .map { width: 100%; height: 400px; }
	#mainCntr .wpcf7 form .wpcf7-response-output { padding-top: 20px; }

	.contact-sec-1 .text { width: 100%; }
	.contact-sec-1 .image { margin-top: 35px; width: 100%; }

	.text-bar.request-estimate-page { padding-bottom: 10px; }
	.text-bar.request-estimate-page h1 { padding: 0px 10px; max-width: 280px; }
	.text-bar.request-estimate-page h1 br { display: none; }

	.contact-bar.request-estimate-page { padding-bottom: 40px; }
	.contact-bar.request-estimate-page .image { width: 100%; }
	.contact-bar.request-estimate-page h3 { padding-bottom: 20px; text-align: center; }

	.accolades-bar { padding-bottom: 40px; }
	.accolades-bar .image { width: 100%; order: -1; }
	.accolades-bar .text { border-top: 0px; width: 100%; }
	.accolades-bar.is-even .icon { margin-bottom: 15px; }

	.text-bar.accolades-page h1 { max-width: 280px; }

	.common-bar h2 { font-size: 35px; }
	.common-bar h3 { font-size: 26px; }
	.common-bar h4 { font-size: 26px; }

	.desktop-menu { display: none; }

	.is-show .mobile-menu { transform: translate3d(0px,0px,0px); -webkit-transform: translate3d(0px,0px,0px); transition: transform .5s cubic-bezier(.34,.95,.27,.98) 0s; }
	
	#footer { padding: 35px 0px 40px; text-align: center; }
	#footer .logo { margin: 0px auto 15px; width: 220px; } 	
	#footer .one { width: 100%; text-align: center; }
	#footer .two { padding: 10px 0px 0px; width: 100%; }
	#footer .three { padding: 25px 0px 0px 0px; width: 100%; }
	#footer .social { padding: 30px 0px 0; gap: 22px; justify-content: center; }
	#footer .two h3 { max-width: 100%; text-align: center; }
	#footer h3 { padding-bottom: 8px; font-size: 22px; line-height: 30px; }
	#footer .m-row { padding: 5px 0px 0px; font-size: 15px; line-height: 20px; }
	#footer .m-row ul { gap: 12px; }
	#footer .m-row ul li { width: 100%; }
	#footer .social a { font-size: 20px; }
	#footer .wpcf7 { max-width: 100%; }
	#footer .wpcf7-form-control { padding-right: 96px; }
	#footer .wpcf7-submit { padding: 0px; width: 90px; height: 44px; font-size: 11px; }
}  

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 479px){
	.portfolio-bar .portfolio-tiles .col1 img, .portfolio-bar .portfolio-tiles .col6 img, .portfolio-bar .portfolio-tiles .col7 img, .portfolio-bar .portfolio-tiles .col8 img, .portfolio-bar .portfolio-tiles .col9 img, .portfolio-bar .portfolio-tiles .col10 img { height: 200px; }
	.portfolio-bar .portfolio-tiles .col2 img, .portfolio-bar .portfolio-tiles .col3 img, .portfolio-bar .portfolio-tiles .col4 img, .portfolio-bar .portfolio-tiles .col5 img { height: 95px; }
}	

@media only screen and (min-width: 768px){	

}

@media only screen and (max-width: 767px) {

	    .service-sec-1 .grid-layout .repeat:nth-of-type(7), .service-sec-1 .grid-layout .repeat:nth-of-type(8) {
        display: none;
    }
	    .service-sec-1 .grid-layout .repeat:nth-of-type(2) {
        margin-left: 0;
    }

	.hero-bar .hero-slider img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

    .hero-bar .text {
        padding: 135px 0px 0px;
        position: relative;
        padding: 0;
        width: 100%;
    }

	    .hero-bar .text .txt {
        padding: 20px;
        margin: 0px auto;
        max-width: 100%;
    }

	.hero-bar .wrapper {
    max-width: 1314px;
    padding: 0;
}


    .hero-bar .text .btn-row {
        padding: 20px 0px 0px;
        margin: 0px auto;
        max-width: 320px;
        gap: 20px;
        position: absolute;
        top: -43%;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
    }

	.header-area.topside {
    display: block !important;
}

    .cta-div.mobshow {
        display: flex;
        width: 100%;
        justify-content: space-around;
        background: #e70404;
    }
.cta-div.mobshow a {
    width: 100%;
    padding: 10px 10px;         text-align: center;         color: #fff;
        font-size: 21px;

}

a.telph {
    background: #111111;
}

    .header-cntr .logo {
      
        width: 192px;
    }
	    .cta-div.mobshow a {
        width: 100%;
        padding: 16px 10px;
        text-align: center;
        color: #fff;
      font-size: 16px;
    line-height: 1;
    letter-spacing: 0.6px;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    }

	    .home-section-2-sec .titles__wrap {
        column-gap: 20px;
        column-count: 2;
    }

	    .home-section-2-sec .titles__wrap .title {
        font-size: 21px;
    }
}