@media only screen and (max-width: 1279px) {
	.wrapper { padding: 0px 20px; }

	.header-cntr .header-inner { min-height: 90px; }
	.header-cntr .logo { width: 320px; }
	.header-cntr .right ul { padding: 0px; font-size: 18px; }
	.header-cntr .right ul li { padding: 0px 0px 0px 42px; }
	.header-cntr .right ul li.is-btn a { width: 170px; height: 52px; }
	.header-cntr .right ul li a:after { bottom: -6px; height: 3px; }

	.page-hero { min-height: 350px; }
	.page-hero .wrapper { padding-bottom: 20px; } 

	.about-section-1 { padding: 45px 0px; }
	.about-section-1 .right .right-inner { padding: 35px 30px 35px 30px; }
	.about-section-1 h3 { padding-bottom: 10px; font-size: 35px; }
	.about-section-1 .designation { padding-bottom: 16px; letter-spacing: 4px; }
	.about-section-1 .line { margin-bottom: 27px; width: 120px; }
	.about-section-1 .line span { height: 6px; }
	.about-section-1 .right { padding: 60px 0px; }
	.about-section-1 .right .row-top .social { padding: 4px 0px 0px; }
	.about-section-1 .right .row-top .social a.tel { width: 30px; height: 29px; }
	.about-section-1 .right .row-top .social a.mail { width: 30px; height: 21px; }

	.link { padding: 0px 16px 15px 0px; font-size: 18px; }
	.link:after { background-size: auto 12px; }

	.about-section-2 { padding: 50px 0px 25px; }
	.about-section-2 .team-wrap { margin: 0px -10px; }
	.about-section-2 .repeat { padding: 0px 10px 20px; }
	.about-section-2 .row-top .c-left { width: calc(100% - 45px); }
	.about-section-2 .designation { letter-spacing: 2px; }
	.about-section-2 .row-top .social a.tel { width: 30px; height: 29px; }
	.about-section-2 .row-top .social a.mail { width: 30px; height: 21px; }
	.about-section-2 h3 { font-size: 30px; }

	.text-bar { padding: 35px 0px 50px; }
	.text-bar h2 { padding-bottom: 22px; }
	.text-bar .line { width: 120px; }
	.text-bar .line span { height: 6px; }

	.button { min-width: 180px; min-height: 56px; }

	.service-bar .tiles-wrap { margin: 0px -15px; }
	.service-bar .tiles-wrap .repeat { padding: 0px 15px 30px; }
	.service-bar .tiles-wrap .text { padding: 25px 30px; }
	.service-bar .button { left: 30px; bottom: 35px; }
	.service-bar .tiles-wrap h3 { padding-bottom: 16px; }
	.service-bar .tiles-wrap ul li { padding: 0px 0px 7px 22px; }
	.service-bar .tiles-wrap ul li:before { top: 8px; }
	.service-bar .tiles-wrap h3 .sub-title { letter-spacing: 4px; }

	.contact-bar { padding: 50px 0px; }
	.contact-bar .tiles-wrap a { font-size: 22px; line-height: 32px; }
	.contact-bar .tiles-wrap a .icon { margin-bottom: 20px; }

	.map-bar iframe { height: 520px !important; }

	.home-hero { padding: 0px 0px 40px; min-height: 480px; }
	.home-hero .text { padding: 30px 0px 20px 25px; width: 600px; }
	.home-hero h1 { padding-bottom: 15px; font-size: 40px; line-height: 48px; }

	.about-section-1.home-page .right .right-inner { padding: 40px 30px 40px 30px; }
	.about-section-1.home-page .right .right-inner p:nth-last-child(1) { padding-bottom: 0px; }

	.home-section-1 { padding: 50px 0px 90px; }
	.home-section-1 .home-tile-slider { margin: 0px -12px; }
	.home-section-1 .repeat { padding: 0px 12px 25px; }
	.home-section-1 .inner .hover { padding: 35px 25px 30px; }
	.home-section-1 .inner:hover .hover { padding-bottom: 94px; }
	.home-section-1 h3 { font-size: 27px; }
	.home-section-1 .link { bottom: 30px; }
	.home-section-1 .watermark { font-size: 70px; }
	.home-section-1 .home-tile-slider:before { top: 50px; left: 50px; }
	.home-section-1 .slick-dots { bottom: -75px; left: 70px; width: calc(100% - 150px); }

	.home-section-2-sec { padding: 0px 0px 68px; }
	.home-section-2-sec .text { max-width: 900px; }
	.home-section-2-sec h3 { padding: 0px 0px 25px; }
	.home-section-2-sec .line { margin: 0px auto 22px; width: 120px; }
	.home-section-2-sec .line span { height: 6px; }
	.home-section-2-sec p { max-width: 860px; }

	.home-section-3-sec .logo { width: 100px; top: -56px; }
	.home-section-3-sec:after { left: 30px; width: calc(100% - 60px); height: calc(100% - 30px); }

	.home-section-4-sec { padding: 50px 0px 60px; }
	.home-section-4-sec .top-content { padding-bottom: 35px; }
	.home-section-4-sec h4 { letter-spacing: 5px; }
	.home-section-4-sec .tiles-wrap { column-gap: 50px; }
	.home-section-4-sec .tiles-wrap .repeat { padding: 0px; }
	.home-section-4-sec .tiles-wrap .text { padding: 0px 0px 0px 30px; }

	#footer { padding: 50px 0px 45px; }
	#footer p strong { font-size: 22px; }
	#footer .t-row { padding-bottom: 32px; }
	#footer .logo { width: 320px; }
	#footer ul li { padding: 0px 10px; }
}

@media only screen and (max-width: 1023px) {
	html, body { font-size: 16px; line-height: 22px; }

	.header-cntr .header-inner { min-height: 90px; }
	.header-cntr .logo { width: 260px; }
	.header-cntr .right ul { font-size: 16px; }
	.header-cntr .right ul li { padding: 0px 0px 0px 22px; }
	.header-cntr .right ul li.is-btn a { width: 140px; height: 46px; border-radius: 10px; }
	.header-cntr .right ul li a:after { bottom: -6px; height: 3px; }

	.page-hero { min-height: 280px; }
	.page-hero .wrapper { padding-bottom: 20px; } 
	.page-hero h1 { font-size: 50px; }

	.about-section-1 { padding: 45px 0px; }
	.about-section-1 .image { border-radius: 20px; }
	.about-section-1 .right .right-inner { padding: 25px 30px 35px 20px; }
	.about-section-1 h3 { padding-bottom: 10px; font-size: 30px; }
	.about-section-1 .designation { padding-bottom: 16px; font-size: 17px; letter-spacing: 2px; }
	.about-section-1 .line { margin-bottom: 27px; width: 120px; }
	.about-section-1 .line span { height: 6px; }
	.about-section-1 .right { padding: 60px 0px; }
	.about-section-1 .right .row-top .social { padding: 4px 0px 0px; }
	.about-section-1 .right .row-top .social a.tel { width: 30px; height: 29px; }
	.about-section-1 .right .row-top .social a.mail { width: 30px; height: 21px; }

	.link { padding: 0px 16px 15px 0px; font-size: 18px; }
	.link:after { background-size: auto 12px; }

	.about-section-2 { padding: 50px 0px 25px; }
	.about-section-2 .team-wrap { margin: 0px -10px; }
	.about-section-2 .repeat { padding: 0px 10px 20px; }
	.about-section-2 .image { border-radius: 20px; }
	.about-section-2 h3 { font-size: 24px; }
	.about-section-2 .row-top .c-left { width: calc(100% - 45px); }
	.about-section-2 .designation { font-size: 14px; letter-spacing: 1px; }
	.about-section-2 .row-top .social a.tel { width: 30px; height: 29px; }
	.about-section-2 .row-top .social a.mail { width: 30px; height: 21px; }

	.text-bar { padding: 35px 0px 50px; }
	.text-bar .wrapper { max-width: 710px; }
	.text-bar h2 { padding-bottom: 22px; font-size: 38px; }
	.text-bar .line { width: 120px; }
	.text-bar .line span { height: 6px; }

	.button { min-width: 170px; min-height: 56px; }

	.service-bar .tiles-wrap { margin: 0px -10px; }
	.service-bar .tiles-wrap .repeat { padding: 0px 10px 30px; }
	.service-bar .tiles-wrap .inner { border-radius: 20px; }
	.service-bar .tiles-wrap .text { padding: 20px 20px; }
	.service-bar .button { left: 20px; bottom: 30px; }
	.service-bar .tiles-wrap h3 { padding-bottom: 16px; font-size: 26px; line-height: 32px; }
	.service-bar .tiles-wrap ul li { padding: 0px 0px 7px 22px; }
	.service-bar .tiles-wrap ul li:before { top: 8px; }
	.service-bar .tiles-wrap h3 .sub-title { letter-spacing: 4px; font-size: 18px; }
	.service-bar .tiles-wrap .image { border-radius: 20px 20px 0px 0px; }

	.contact-bar { padding: 40px 0px; }
	.contact-bar .tiles-wrap .repeat { border-left-width: 2px; width: 35%; }
	.contact-bar .tiles-wrap .repeat:nth-of-type(1) { width: 25%; }
	.contact-bar .tiles-wrap .repeat:nth-of-type(2) { width: 40%; }
	.contact-bar .tiles-wrap a { font-size: 18px; line-height: 26px; }
	.contact-bar .tiles-wrap a .icon { margin-bottom: 20px; min-height: 72px; }
	.contact-bar .tiles-wrap a.tel img { width: 71px; }
	.contact-bar .tiles-wrap a.address img { width: 63px; }
	.contact-bar .tiles-wrap a.mail img { width: 71px; }

	.map-bar iframe { height: 400px !important; }

	.home-hero { padding: 0px 0px 40px; min-height: 480px; }
	.home-hero .text { padding: 25px 0px 20px 20px; width: 600px; }
	.home-hero h1 { padding-bottom: 15px; font-size: 40px; line-height: 48px; }

	.about-section-1.home-page p { padding-bottom: 20px; }
	.about-section-1.home-page .right .right-inner { padding: 40px 30px 40px 30px; }
	.about-section-1.home-page .right .right-inner p:nth-last-child(1) { padding-bottom: 0px; }

	.home-section-1 { padding: 50px 0px 72px; }
	.home-section-1 .home-tile-slider { margin: 0px -10px; }
	.home-section-1 .repeat { padding: 0px 10px 20px; width: 50%; }
	.home-section-1 .inner .hover { padding: 35px 25px 30px; }
	.home-section-1 .inner:hover .hover { padding-bottom: 94px; }
	.home-section-1 h3 { font-size: 27px; }
	.home-section-1 .link { bottom: 30px; }
	.home-section-1 .watermark { font-size: 70px; }
	.home-section-1 .home-tile-slider:before { top: 50px; left: 50px; }
	.home-section-1 .slick-dots { bottom: -75px; left: 70px; width: calc(100% - 150px); }

	.home-section-2-sec { padding: 0px 0px 68px; }
	.home-section-2-sec .text { max-width: 1040px; }
	.home-section-2-sec h3 { padding: 0px 0px 25px; font-size: 35px; }
	.home-section-2-sec .line { margin: 0px auto 22px; width: 120px; }
	.home-section-2-sec .line span { height: 6px; }
	.home-section-2-sec p { max-width: 860px; }

	.home-section-3-sec .logo { width: 100px; top: -56px; }
	.home-section-3-sec:after { left: 20px; width: calc(100% - 40px); height: calc(100% - 20px); }
	.home-section-3-sec .image img { min-height: 360px; }

	.home-section-4-sec { padding: 40px 0px 50px; }
	.home-section-4-sec .top-content { padding-bottom: 35px; }
	.home-section-4-sec h4 { font-size: 18px; letter-spacing: 5px; }
	.home-section-4-sec h3 { font-size: 42px; }
	.home-section-4-sec .tiles-wrap { column-gap: 25px; }
	.home-section-4-sec .tiles-wrap .repeat { padding: 0px; }
	.home-section-4-sec .tiles-wrap .text { padding: 0px 0px 0px 25px; }

	.header-cntr.is-sticky .header-inner { min-height: 80px; }
	.header-cntr.is-sticky .logo { width: 260px; }

	#footer { padding: 45px 0px 40px; font-size: 16px; line-height: 22px; }
	#footer p strong { font-size: 22px; }
	#footer .t-row { padding-bottom: 20px; }
	#footer .logo { width: 260px; }
	#footer ul li { padding: 0px 7px; }
} 

@media only screen and (max-width: 767px) {
	a.menuToggle { display: block; }

	.header-cntr .header-inner { min-height: 80px; }
	.header-cntr .logo { width: 260px; }
	.header-cntr .right { display: none; }

	.header-cntr.is-sticky .header-inner { min-height: 74px; }
	.header-cntr.is-sticky .logo { width: 250px; }

	.page-hero { min-height: 240px; }
	.page-hero .wrapper { padding-bottom: 10px; } 
	.page-hero h1 { font-size: 42px; }

	.about-section-1 { padding: 45px 0px 12px; }
	.about-section-1 .repeat { padding-bottom: 35px; }
	.about-section-1 .image { width: 100%; border-radius: 20px; }
	.about-section-1 .right .right-inner { padding: 130px 20px 20px 0px; border-radius: 0px 20px 20px 0px; }
	.about-section-1 h3 { padding-bottom: 10px; font-size: 30px; }
	.about-section-1 .designation { padding-bottom: 16px; font-size: 17px; letter-spacing: 2px; }
	.about-section-1 .line { margin-bottom: 22px; width: 120px; }
	.about-section-1 .line span { height: 6px; }
	.about-section-1 .right { padding: 0px; margin-top: -100px; width: calc(100% - 20px); }
	.about-section-1 .right .row-top .social { padding: 4px 0px 0px; }
	.about-section-1 .right .row-top .social a.tel { width: 30px; height: 29px; }
	.about-section-1 .right .row-top .social a.mail { width: 30px; height: 21px; }
	.about-section-1 .is-even .right { margin-left: 20px; order: inherit; }
	.about-section-1 .is-even .right .right-inner { padding-left: 20px; padding-right: 0px; border-radius: 20px 0px 0px 20px; }

	.link { padding: 0px 16px 15px 0px; font-size: 18px; }
	.link:after { background-size: auto 12px; }

	.about-section-2 { padding: 50px 0px 15px; }
	.about-section-2 .team-wrap { margin: 0px -10px; }
	.about-section-2 .repeat { padding: 0px 10px 30px; width: 100%; }
	.about-section-2 .image { border-radius: 20px; }
	.about-section-2 h3 { font-size: 24px; }
	.about-section-2 .row-top .c-left { width: calc(100% - 45px); }
	.about-section-2 .designation { font-size: 14px; letter-spacing: 1px; }
	.about-section-2 .row-top .social a.tel { width: 30px; height: 29px; }
	.about-section-2 .row-top .social a.mail { width: 30px; height: 21px; }

	.text-bar { padding: 35px 0px 50px; }
	.text-bar .wrapper { max-width: 710px; }
	.text-bar h2 { padding-bottom: 22px; font-size: 34px; }
	.text-bar .line { width: 120px; }
	.text-bar .line span { height: 6px; }

	.button { min-width: 170px; min-height: 56px; font-size: 18px; }

	.service-bar .tiles-wrap { margin: 0px -10px; }
	.service-bar .tiles-wrap .repeat { padding: 0px 10px 30px; width: 100%; }
	.service-bar .tiles-wrap .inner { border-radius: 20px; }
	.service-bar .tiles-wrap .text { padding: 20px 20px; }
	.service-bar .button { left: 20px; bottom: 30px; }
	.service-bar .tiles-wrap h3 { padding-bottom: 16px; font-size: 26px; line-height: 32px; }
	.service-bar .tiles-wrap ul li { padding: 0px 0px 7px 22px; }
	.service-bar .tiles-wrap ul li:before { top: 8px; }
	.service-bar .tiles-wrap h3 .sub-title { letter-spacing: 4px; font-size: 18px; }
	.service-bar .tiles-wrap .image { border-radius: 20px 20px 0px 0px; }

	.contact-bar { padding: 5px 0px 10px; }
	.contact-bar .tiles-wrap .repeat { padding: 30px 0px; border: 0px; border-top: 2px solid #dddddd; width: 100%; }
	.contact-bar .tiles-wrap .repeat:nth-of-type(1) { width: 100%; border: 0px; }
	.contact-bar .tiles-wrap .repeat:nth-of-type(2) { width: 100%; }
	.contact-bar .tiles-wrap a { font-size: 20px; line-height: 30px; }
	.contact-bar .tiles-wrap a .icon { margin-bottom: 15px; min-height: 72px; }
	.contact-bar .tiles-wrap a.tel img { width: 71px; }
	.contact-bar .tiles-wrap a.address img { width: 63px; }
	.contact-bar .tiles-wrap a.mail img { width: 71px; }

	.home-hero { padding: 0px 0px 32px; min-height: 370px; }
	.home-hero .wrapper { padding-left: 60px; }
	.home-hero .text { padding: 22px 0px 5px 20px; width: 100%; }
	.home-hero .text:before { border-radius: 20px 0px 0px 20px; }
	.home-hero h1 { font-size: 28px; line-height: 34px; }

	.about-section-1.home-page .designation { padding-bottom: 10px; }
	.about-section-1.home-page .right .right-inner { padding: 135px 20px 30px 0px; }

	.home-section-1 { padding: 45px 0px 65px; }
	.home-section-1 .inner .hover { padding: 22px 25px 20px; }
	.home-section-1 .inner:hover .hover { padding-bottom: 70px; }
	.home-section-1 .link { bottom: 25px; }

	.home-section-2-sec h3 { font-size: 29px; line-height: 1.2; }
	.home-section-2-sec .line { width: 100px; }

	.home-section-4-sec h4 { letter-spacing: 4px; }
	.home-section-4-sec h3 { font-size: 38px; }
	.home-section-4-sec .tiles-wrap { column-count: 1; text-align: center; }
	.home-section-4-sec .tiles-wrap .repeat { padding-bottom: 10px; }
	.home-section-4-sec .tiles-wrap .icon { margin: 0px auto 15px; }
	.home-section-4-sec .tiles-wrap .text { padding: 0px; width: calc(100% - 0px); }
	.home-section-4-sec .tiles-wrap h3 { text-align: center; }
	.home-section-4-sec .btn-row { padding: 0px; }

	#footer { padding: 35px 0px 40px; font-size: 16px; line-height: 22px; }
	#footer p strong { font-size: 22px; }
	#footer .t-row { padding-bottom: 20px; justify-content: center; text-align: center; }
	#footer .logo { margin-bottom: 25px; width: 260px; position: relative; top: auto; left: auto; right: auto; }
	#footer ul { flex-wrap: wrap; justify-content: center; }
	#footer ul li { padding: 3px 7px; }
	#footer .one { padding-bottom: 25px; }
	#footer .three { margin: 0px auto; }
	#footer .social { justify-content: center; }
}  

@media only screen and (max-width: 599px){
	.home-section-1 .repeat { width: 100%; }
}

@media only screen and (max-width: 479px){
	
}	

@media only screen and (min-width: 768px){	

}