@media(max-width:767px){
	.testmonial-blog p {
		margin: 0 0 10px;
		line-height: 25px;
		font-size: 16px;
	}
	.load-btn{
		margin-top:10px;
	}
	.new-item p {
		line-height: 22px;
		font-size: 14px;
	}
	.new-item h4 {
		margin: 10px 0 2px;
		font-size: 18px;
		line-height: 24px;
    }
	.new-item{
		width: 100%;
		margin: 15px 0 0 0;
	}
	.news-content h3 {
		font-size: 18px;
		margin: 10px 0;
		line-height: 26px;
	}
	.news-content p {
		font-size: 14px;
		line-height: 24px;
	}
	.service-point .info-row h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.service-list li {
		width: 100%;
		margin: 15px 0 0 0;
		min-height: 60px;
	}
	.para br {
		display:none;
	}
	.testimonials_nav span {
		font-size: 16px;
		margin-bottom: 12px;
		line-height: 25px;
	}
	.testimonials_nav h4{
		margin:10px 0 5px
	}
	#zoom-social-icons-widget-2{
		margin:0;
	}
	.menu-info li {
		text-align:center;
		width: 49%;
	}
	.time-bx,
	.form-col .col-md-12, .form-col .col-md-6{
		width:100%;
		padding:0;
		float:left;
	}
	.time-info {
		padding: 10px 10px;
		font-size: 13px;
	}
	.margin-botm{
		margin-top:20px;
	}
	map iframe{
		height:250px;
	}
	.table>tbody>tr>td, 
	.table>tbody>tr>th, 
	.table>tfoot>tr>td, 
	.table>tfoot>tr>th, 
	.table>thead>tr>td, 
	.table>thead>tr>th {
		padding: 5px 4px;
	}
	.form-col .col-md-6:nth-child(even),
	.form-col .col-md-6:nth-child(odd) {
		padding: 0px;
	}
	.para-title {
		font-size: 14px;
	}
	.form-col {
		width: 100%;
		padding-right: 0;
	}
	.about-profile .profile-content {
		text-align: center;
	}
	.about-bx h4 {
		font-size: 17px;
		margin: 0 0 5px;
		line-height: 26px;
	}
	.icon-bx  img {
		width:50px;
	}
	.icon-bx {
		padding-right: 15px;
		display: table-cell;
		vertical-align: middle;
	}
	.icon-txt {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
	}
	.about-bx p{
		line-height: 22px;
		padding:0
	}
	.about-bx {
		margin: 5px 0 5px;
		display: table;
	}
	.col-md-4.about-item {
		width: 100%;
		float: left;
		padding: 0;	
	}
	.about-profile p{
		padding-bottom:10px;
	}
	.about-profile .profile-content h3 {
		margin: 15px 0 10px;
	}
	.container-content{
		width:auto;
	}
	.inner-page {
		height: 100px;
		background-size: 100% 100% !important;
	}	
	.breb-title h1{
		font-size:25px;
	}
	.testimonial-section .container {
		width: auto;
	}
	.testimonial-bx{
		padding:0;
	}
	.contact-title{
		font-size: 20px;
		margin-bottom: 10px;
		line-height: 20px;
	}
	.testimonial-bx h3.contact-title,
	.margin-botm h3.contact-title {
		margin-bottom: 15px;
	}
	.para {
		font-size: 14px;
		line-height: 24px;
	}
	.paddng-two{
		padding:0
	}
	.testmonial-blog {
		padding: 10px 12px;
		margin-top:15px;
	}
	.testmonial-blog h4 {
		margin:0;
		line-height: 22px;
		font-size: 15px;
	}
	.slick-dots{
		bottom:10px
	}
	.info-row li br,
	/* .overly-slider p{ */
		/* display:none; */
	/* } */
	.col-md-12{
		width:100%;
		float:left
	}
	.mobile-menu,
	.menu-info,
	.container{
		padding:0 13px;
	}
	.mobile-menu {
		border-bottom: 2px solid #d3d3d3;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
	.header{
		padding:8px 0
	}
	.header .container{
		padding:0;
	}
	.header .col-md-12{
		position:static
	}
	.flex-row {
		display:block;
	}
	.menu{
		display: none;
		position: absolute;
		left: 0;
		width: 100%;
		background-color: #252323;
		z-index: 9;
		top: 95px;
	}
	.mobile-menu,
	.menu-info{
		position:relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
	.menu-info li a{
		font-size:12px;
	}
	.main-menu li a {		
		color:#fff;
		padding: 11px 11px;
	}
	.menu li a{
		padding:10px 20px;
		font-size:15px;
		border-bottom:1px solid #101010
	}
	.main-menu li {
		display:block;
		margin: 0;
	}
	.overly-slider h1{
		font-size:34px;
		line-height:35px;
	}
	.slider_item img{
		height:236px;
	}
	.profile-content{
		padding:0;
		text-align:center;
	}
	.profile-content h3 {
		margin: 15px 0 10px;
		font-size: 26px;
	}
	.profile-content p {
		font-size: 14px;
		font-family: 'open_sanssemibold';
		line-height: 24px;
	}
	.about-section{
		padding:15px 0;
		background-position:100% 100%;
	}
	.profile-img img{
		width:150px;
		height:auto;
	}
	.content-row{
		padding:0;
		line-height:24px
	}	
	.service-section,
	.middle-section{
		padding:15px 0
	}
	.content-row span {
		display: initial;
	}
	.block-title {
		font-size: 20px;
		margin: 0 0 8px;
		line-height: 26px;
	}
	.service-section ul li {
		width: 100%;
		padding:0 15px;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.service-section ul li a {
		font-size: 14px;
		line-height: 22px;
		min-height: auto;
		font-family: 'open_sanssemibold';
		padding: 12px 0;
	}
	.info-row h3 {
		margin: 0 0 15px;
		font-size: 23px;
	}
	.info-row li {
		width: 100%;
		margin-right:0px;
	}
	.margn {
		margin: 0 0 20px;
	}
	.testimonials_nav{
		padding:0 15px
	}
	.social-info li {
		margin: 0 0 20px;
		text-align: left;
		display: block;
	}
	.info-last a {
		display: block;
	}
	.footer-top {
		text-align:left;
		padding: 20px 0;
	}
	.social-media {
		margin-top: 20px;
	}
	.footer-bottom{
		padding:10px 0
	}
	.service-section{
		background-size: 100% 100%;
		background-position: 100% 100%;
	}
	.stfpht img{width:100%;}
	.stfpht h3{width:100%; margin:1px 0 1px 0%; line-height:33px; font-size:16px;}
}

@media (min-width:480px) and (max-width:767px){
	.new-item {
		width: 48%;
		margin: 15px 14px 0 0;	
	}
	.service-list li {
		width: 48%;
		margin: 16px 18px 0 0;
		min-height: 65px;
		font-size: 13px;
	}
	.new-item:nth-child(2n+0),
	.service-list li:nth-child(2n+0){
		margin-right:0;
	}
	.icon-bx img {
		width: 60px;
	}
	.testimonials_nav span {
		font-size: 14px;
		margin-bottom: 12px;
		line-height: 24px;
	}
	.time-info {
		padding: 10px 20px;
		font-size: 14px;
	}
	.menu-info li{
		width:49%;
		text-align:center;
	}
	.menu-info li a{
		font-size:14px;
	}
	.slider_item img{
		height:auto;
	}
	.service-section ul li{
		width:49%;
		padding:0 2px;
	}
	.service-section ul li a {
		font-size:13px;
		padding: 6px 0;
		min-height: 60px;
	}
	.info-row li{
		width:49%;
	}
	.testimonials_nav {
		padding: 0 5px;
	}
}
@media (min-width:640px) and (max-width:767px){
	.new-item {
		width: 48%;
		margin: 15px 14px 0 0;	
	}	
	.service-list li {
		width: 48%;
		margin: 16px 18px 0 0;
		min-height: 65px;
		font-size: 13px;
	}
	.new-item:nth-child(2n+0), 
	.service-list li:nth-child(2n+0){
		margin-right:0;
	}
	.form-col .col-md-6:nth-child(even){
		padding-right:10px
	}
	.form-col .col-md-6:nth-child(odd) {
		padding-left: 10px;
	}
	.form-col .col-md-6{
		width:50%;
	}	 
	.profile-content {
		padding: 0 0 0 15px;
		text-align: left;
	}
	.about-section .flex-row{
		display:flex;
	}
	.profile-content p {
		font-size: 13px;
		line-height: 20px;
	}
	.time-info {
		padding: 12px 30px;
		font-size: 15px;
	}
}
@media (min-width:768px) and (max-width:991px){
	.testmonial-blog h4{
		margin:0;
		font-size:16px;
	}
	.testmonial-blog {
		padding: 15px 30px;
		margin-top: 20px;
	}
	.testmonial-blog p {
		margin: 0 0 15px;
		line-height: 26px;
		font-size: 16px;
	}
	.new-item {
		width: 32%;
		margin: 15px 11px 0 0;
	}
	.new-item h4 {
		margin: 5px 0;
		font-size: 17px;
		line-height: 22px;
	}
	.new-item p {
		line-height: 23px;
		font-size: 14px;
	}
	.load-btn{
		margin-top:10px
	}
	.news-content h3 {
		font-size: 22px;
		margin-top: 10px;
	}
	.news-content p {
		font-size: 14px;
		line-height: 24px;
	}
	.para br {
		display:none;
	}
	.service-point .info-row h3 {
		font-size: 25px;
		margin-bottom: 20px;
	}
	.service-list li {
		width: 32.1%;
		margin: 20px 13px 0 0;
		min-height: 65px;
	}
	.service-list li:nth-child(3n+0){
		margin-right:0;
	}
	.about-profile .profile-content h3 {
		margin: 15px 0 10px;
	}
	#zoom-social-icons-widget-2{
		margin:0
	}
	.para-title{
		font-size:14px;
	}
	.form-col .col-md-6:nth-child(odd) {
		padding-left: 6px;
	}
	.time-bx {
		padding-left: 5px;
	}
	.time-info {
		padding: 10px 15px;
		font-size:14px;
	}
	.form-col .col-md-6:nth-child(even) {
		padding-right: 6px;
	}
	.form-col .col-md-6 {
		padding: 0;
		margin: 0 0 15px;
		width: 50%;
		float: left;
	}
	.container-content{
		width:680px;
	}
	.col-md-4.about-item {
		width: 33.33%;
		float: left;
		padding: 0 5px;
	}
	.about-bx h4 {
		font-size: 17px;
		margin: 12px 0 6px;
    }
	.icon-bx img {
		width: 70px;
	}
	.about-bx p {
		line-height: 22px;
		padding:0;
	}
	.about-profile p{
		padding-bottom:12px;
	}
	.inner-page {
		height: 120px;
	}	
	.breb-title h1{
		font-size:30px;
	}
	.testimonial-section .container {
		width: 680px;
	}
	.testimonial-bx{
		padding:0;
	}
	.contact-title{
		font-size:24px;
		margin-bottom:20px;
	}
	.margin-botm {
		margin-top: 0px;
	}
	map iframe {
		width: 100%;
		height: 300px;
	}
	.testimonial-bx h3.contact-title,
	.margin-botm h3.contact-title {
		margin-bottom: 15px;
	}
	.paddng-two{
		padding:0 30px
	}
	.testmonial-blog {
		padding: 15px 20px;
		margin-top:20px;
	}
	.col-md-12  {
		width:100%;
		float:left
	}
	.logo img{
		width:160px
	}
	.menu-info li:first-child{
		display:none;
	}
	.main-menu li {
		margin: 0 1px
	}
	.main-menu li a {
		padding: 10px 8px;
	}
	.menu li a {
		font-size: 14px;
		padding: 30px 8px;
	}
	.overly-slider h1 {
		margin: 0 0 10px;
		line-height: 50px;
		font-size: 45px;
	}
	.profile-img img{
		width:150px
	}
	.profile-content{
		padding-left:25px;
	}
	.profile-content h3 {
		margin: 0 0 5px;
		font-size: 26px;
	}
	.profile-content p {
		font-size: 15px;
		line-height: 23px;
	}
	.content-row{
		padding:0 10px;
	}
	.service-section ul li {
		width: 31.5%;
		margin-bottom: 20px;
		margin-right: 10px;
	}
	.service-section ul li a {
		font-size: 14px;
		line-height: 22px;
		min-height: 60px;
	}
	.info-row li:nth-child(3n+0),
	.service-section ul li:nth-child(3n+0){
		margin-right:0
	}
	.block-title {
		font-size: 25px;
		margin: 0 0 10px;
	}	
	.service-section{
		padding:20px 0;
		background-position:100% 100%;
	}
	.middle-section{
		padding:20px 0
	}	
	.info-row li {
		width: 31%;
		margin-right: 15px;
	}
	
	.margn {
		margin: 0 0 20px;
	}
	.testimonials_nav {
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.testimonials_nav h4 {
		font-size: 16px;
		margin-bottom: 15px;
		line-height: 25px;
	}
	.footer-row{
		display: flex;
		justify-content: space-between;
		text-align: left;
		align-items: center
	}
	.social-media {
		margin-top: 0;
		width:auto;
	}
	.social-info li{
		display:block;
	}
	.social-info li {
		margin: 0 15px 20px;
	}	
	.footer-top {
		padding: 20px 0 0;
	}
	.footer-bottom{
		padding:12px 0
	}
}

@media(min-width:992px) and (max-width:1199px){
	.testmonial-blog h4{
		margin:0;
		font-size:16px;
	}
	.testmonial-blog {
		padding: 15px 30px;
		margin-top: 20px;
	}
	.testmonial-blog p {
		margin: 0 0 15px;
		line-height: 26px;
		font-size: 16px;
	}
	.news-content h3 {
		font-size: 22px;
		margin-top: 10px;
		margin-bottom: 6px;
	}	
	.new-item h4 {
		margin: 10px 0 5px;
		font-size: 17px;
		line-height: 24px;
	}
	.new-item p {
		line-height: 24px;
		font-size: 14px;
	}
	.news-content p {
		font-size: 14px;
		line-height: 23px;
	}
	.load-btn{
		margin-top:10px
	}
	.new-item {
		width: 32%;
		margin: 20px 15px 0 0;
	}
	.service-list li {
		width: 32.1%;
		margin: 20px 13px 0 0;
		min-height: 65px;
	}
	.service-list li:nth-child(3n+0){
		margin-right:0;
	}
	.time-bx {
		padding-left: 5px;
	}

	.form-col .col-md-6 {
		padding: 0;
		margin: 0 0 15px;
		width: 50%;
		float: left;
	}
	.container-content{
		width:680px;
	}
	.col-md-4.about-item {
		width: 33.33%;
		float: left;
		padding: 0 5px;
	}
	.about-bx h4 {
		font-size: 16px;
    }
	.about-bx p {
		line-height: 22px;
		padding:0;
	}
	.about-profile p{
		padding-bottom:12px;
	}
	.inner-page {
		height: 120px;
	}	
	.breb-title h1{
		font-size:30px;
	}
	.testimonial-section .container {
		width: 680px;
	}
	.testimonial-bx{
		padding:0;
	}
	.contact-title{
		font-size:24px;
		margin-bottom:20px;
	}
	.margin-botm {
		margin-top:0px;
	}
	map iframe {
		width: 100%;
		height: 300px;
	}
	.testimonial-bx h3.contact-title,
	.margin-botm h3.contact-title {
		margin-bottom: 15px;
	}
	.container-content{
		width:920px;
	}
	.col-md-4.about-item {
		width: 33.33%;
		float: left;
	}
	.about-bx h4 {
		font-size: 20px;
    }
	.about-bx p {
		line-height: 22px;
		padding:0;
	}
	.inner-page {
		height: 150px;
	}	
	.breb-title h1{
		font-size:30px;
	}
	.testimonial-section .container {
		width: 920px;
	}
	.testimonial-bx{
		padding:0;
	}
	.contact-title{
		font-size:25px;
	}
	.testimonial-bx h3.contact-title,
	.margin-botm h3.contact-title {
		margin-bottom: 15px;
	}
	.paddng-two{
		padding:0 50px
	}
	.col-md-12  {
		width:100%;
		float:left
	}
	.logo img{
		width:200px
	}
	.menu li a {
		font-size: 16px;
	}	
	.menu-info li:first-child{
		display:none;
	}
	.overly-slider h1 {
		margin: 0 0 10px;
		line-height: 50px;
		font-size: 45px;
	}
	.profile-img img{
		width:150px
	}
	.profile-content{
		padding-left:25px;
	}
	.profile-content h3 {
		margin: 0 0 5px;
		font-size: 26px;
	}
	.profile-content p {
		font-size: 15px;
		line-height: 25px;
	}
	.content-row{
		padding:0 50px;
	}
	.service-section ul li {
		width: 31.5%;
		margin-bottom: 20px;
		margin-right: 10px;
	}
	.info-row li:nth-child(3n+0),
	.service-section ul li:nth-child(3n+0){
		margin-right:0
	}
	.block-title {
		font-size: 28px;
		margin: 0 0 20px;
	}	
	.service-section{
		padding:20px 0;
		background-position:100% 100%;
	}
	.footer-top,
	.middle-section{
		padding:20px 0
	}	
	.info-row li {
		width: 31%;
		margin-right: 15px;
	}	
	.margn {
		margin: 0 0 20px;
	}
	.testimonials_nav {
		padding: 0 40px;
		margin-bottom: 15px;
	}
	.social-info li {
		margin: 0 20px;
	}
	.social-media {
		margin-top: 30px;
	}
	.footer-bottom{
		padding:15px 0
	}	
}
@media(min-width:1200px){
	.info-row li:nth-child(4n+0),
	.service-list li:nth-child(4n+0)
	.service-section ul li:nth-child(4n+0){
		margin-right:0
	}	
}
@media(min-width:768px){	
	#wpcf7-f129-o1 .col-md-4.padg-section:nth-child(4n),
	.new-item:nth-child(3n+0){
		margin-right:0
	}
}

@media (min-width:320px) and (max-width:767px){
	#wpcf7-f129-o1 .col-md-4.padg-section{width:100%;}
	#wpcf7-f129-o1 .col-md-8.padg-section{width:100%;}
	#wpcf7-f129-o1 .col-md-4{width:100%;}
	input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date.form-control{height:45px; margin-top:10px;}
	.hckn{width:100%;}
	.padg-section{float:left;}
	.lastsecmsg{float:left;}
}
@media (min-width:768px) and (max-width:1199px){
	#wpcf7-f129-o1 .col-md-4.padg-section{width:100%;}
	#wpcf7-f129-o1 .col-md-8.padg-section{width:100%;}
	#wpcf7-f129-o1 .col-md-4{width:100%;}
	input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date.form-control{height:45px; margin-top:10px;}
}