@charset "utf-8";

/*--------------media query css------------------*/	
/*------------tablet landscape view------*/
@media (max-width:1200px) {
.upcomming_section .main { width: 94%; }
.upcomming_section figcaption strong { font-size: 13px; }
}

@media (max-width:1170px) {
	.main {
		width: 96%;
	}
	nav {
		text-align: center;
	}
	.enumenu_ul > li { margin: 0px; }
	.services_type img {
		height: 100%;
		width: auto;
		max-width: inherit;
		margin-left: -10%;
	}
	.services_type {
		overflow: hidden;
	}
	.services_type {
		margin: 0 2.3% 2.3% 0;
	}
	.chiropractic_dose_main { display: block; display: flex; margin-bottom: 127px; }
	.services_container { margin: 0 0 0 2%; }
	.subscribe_box { margin-bottom: 0px; min-height: inherit; }
	.services_type:nth-child(7),
	.services_type:nth-child(8) {
		margin-bottom: 0px;
	}
	
	#filter-cal p .btn {
		border-bottom-width:2px !important;
	}
}

@media (max-width:1120px) {
	.logo { width: 35%; }
	.enumenu_ul li a { font-size: 20px; }
	.header_connect { margin: 7% 26px 0 0; }
	.walk_care { margin: 6% 0 0; }
	.subscribe_box { padding: 0 20px; }
	.carousel_nav a.next { margin: 49px 8% 0 0; }
	.carousel_nav a.prev { margin: 49px 0 0 8%; }
	.footer_hours { width: 212px; padding: 0 0 0 26px; }
	.footer_sm { min-width: 180px; }
	.footer_logo { padding: 0 0 7px 26px; }
	.caption_details { padding: 15px 15px 0; }
	.schedule h1 { font-size: 32px; }
	.quote_img { margin: 0 10px 0 -5px; }
    .quote_right { float: none; width: auto; }
}
@media (max-width:1040px) {
    
    
}
@media (max-width:1024px) {
	.enumenu_ul li a { margin: 20px 16px 18px; font-size: 18px; }
	
	.upcomming_section figure h3 { font-size: 16px; display: inline-block; }
	.upcomming_section figcaption strong { display: block; }
	.schedule h1 { font-size: 27px; }
	.footer_logo { padding: 0 0 7px 14px; }
	.footer_sm { min-width: 168px; }
	.footer_hours { padding: 0 15px 0 15px; width: auto; }
	.about_left_nav { padding: 0 20px; }
	.schedulebtn_container a { max-width: 100%; }
	.schedule h1 span { font-size: 22px; }
	.about_right h1 { margin-top: 0px; }
}

@media (max-width:900px) {
.header_right { width: 40%; }

.header_connect,
.fixed-nav .header_connect {
	float: right;
	margin: 10px 0 0 0;
}
.walk_care,
.fixed-nav .walk_care {
	margin: 10px 0 10px 0;
}
.logo { width: 50%; }
.boxes p { font-size: 24px; }
.boxes h4, .boxes.box2 h4 { font-size: 30px; }
.boxes { min-height: inherit; padding: 34px 0; }
.subscribe_box { width: 40%; }
.services_container { width: 58%; }
/*.services_type img {height: 100%; width: auto; max-width: inherit; margin-left: -10%;}
    .services_type {overflow: hidden;}*/
.slideitem_right h3 { font-size: 20px; margin-bottom: 0px; }
.slideitem_right h4 { margin-bottom: 10px; }
.slideitem_right p { line-height: normal; }
.carousel_bullets { margin: 40px 0; }
.right_testimonial h2, .left_faq h2 { font-size: 28px; line-height: normal; }
.left_faq strong { font-size: 24px; }
.left_faq { width: 51%; }
.upcomming_section figcaption p { font-size: 14px; }
.upcomming_section figcaption p br { display: none; }
.schedule h1 span { display: block; margin: 4px 0 20px; }
.contact_left { text-align: center; float: none; }
.contact_right { display: inline-block; float: none; margin-bottom: 20px; }
footer { text-align: center; }
.footer_hours { border: 0px; padding-left: 0px; }
.schedulebtn_container a strong { font-size: 35px; line-height: normal; margin-top: 35px; }
.testimonial_text { padding: 11px 10px 0; }
.about_left_nav ul li a { font-size: 17px; }
.about_left_nav ul li a.active:after, .about_left_nav ul li a:hover:after { margin: 3px 0 0 0; }
}

/*------------tablet portrait  view------*/
@media (max-width:800px) {
	.enumenu_ul li a { font-size: 16px; }
	.subscribe_box { width: 100%; min-height: inherit; margin-bottom: 20px; }
	.subscribe_box a { margin-bottom: 40px; }
	.services_container { width: 100%; }
	.services_type img { width: 100%; margin-left: 0px; height: auto; }
	/*.services_type {height: auto;}*/
	    /*.services_type h4 {margin: 32% 0 0;}*/
	.left_faq {
		width: 100%;
	}
	.right_testimonial {
		width: 100%;
		margin-top: 40px;
	}
	.faq_section {
		padding: 40px 0 30px;
	}
	.figure_img img {
		width: 100%;
		
		padding-bottom:45%;
	}
	.about_left { width: 32%; }
	.chiropractic_dose_main { display: block; margin-bottom: 40px; }
	.services_type:nth-child(3), .services_type:nth-child(4), .services_type { margin-bottom: 15px; }
}

/*------------mobile landscape  view------*/
@media (max-width:767px) {
	header { padding-top: 0; }
	.enumenu_ul { display: none; }
	
	.arrow:before,
	.arrow:after {
		content:"";
		display: inline-block;
		background-color:#FFF;
		position: absolute;
		top:50%;
		left:50%;
	}
	
	.arrow:before {
		height:22px;
		width:4px;
		margin-top:-11px;
		margin-left:-2px;
		
		transition:all 0.45s ease 0s;
	}
	.arrow:after {
		height:4px;
		width:22px;
		margin-top:-2px;
		margin-left:-11px;
	}
	
	.arrow.up:before {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	.enumenu_ul.menu.mob {
		max-height:330px;
		overflow: auto;
	}
	
	.enumenu_ul > li > a {
		margin:0 !important;
	}
	
	.menu-block { height: auto; }
	.menu-icon { display: block }
	.services-detail a.pba-detail { border-bottom: 2px solid #d3d9da; }
	.enumenu_ul > li { display: block; margin: 0px; padding: 0px; }
	.enumenu_ul > li > a { display: block; text-align: center; padding: 8px }
	.enumenu_ul { width: 100%; }
	.enumenu_ul > li ul { background: #D1D1D1; }
	.enumenu_ul > li ul a { text-align: center; display: block; text-align: center; color: #000; padding: 5px 0; }
	/* Push Menu */
	body.menuslide_push { position: relative; }
	body.menuslide_push.slidemenuLeft { left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
	body.menuslide_push.slidemenuRight { right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
	body.slidemenuRight .enumenu_ul { right: -300px; }
	body.slidemenuRight.menu-open .enumenu_ul { right: 0; }
	body.slidemenuLeft .enumenu_ul { left: -300px; }
	body.slidemenuLeft.menu-open .enumenu_ul { left: 0; }
	body.menuslide_push.slidemenuLeft.menu-open { left: 300px }
	body.menuslide_push.slidemenuRight.menu-open { right: 300px }
	body.menuslide_push .enumenu_ul,  body.menuOverlap .enumenu_ul { background: #000000 none repeat scroll 0 0; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0s; max-width: 300px; top: 0; }
	.header_right { float: none; margin: 0px auto; width: auto; }
	.logo,
	.fixed-nav > .wrapper > header .logo {
		float: none;
		display: inline-block;
		margin-bottom: 0px;
		width: 250px;
		margin:10px 0 0;
	}
	.header_main { text-align: center; }
	.header_connect,
	.fixed-nav .header_connect {
		float: none;
		margin:5px 0 0;
	}
	.header_connect > a,
	.header_social a .fa-facebook {
		font-size:24px;
	}
	
	.header_social a {
		height:32px;
		width:32px;
	}
	
	.header_social a .fa-google-plus {
		line-height:32px;
	}
	
	.walk_care,
	.fixed-nav .walk_care {
		white-space: nowrap;
		float: none;
		display: table;
		margin: 7px auto;
		
		font-size:18px;
		
		padding:2px 10px 3px 10px;
	}
	.walk_icon {
		width:16px;
		height:20px;
		margin-top:1px;
		margin-right:15px;
	}
	.boxes p { font-size: 20px; }
	.boxes h4, .boxes.box2 h4 { font-size: 24px; }
	.upcomming_section figure, .upcomming_section figure:last-child { float: none; width: 96%; display: inline-block; text-align: left; margin: 0px; margin-bottom: 20px; }
	.figure_container { text-align: center; }
	.figure_img_hover span {
	/* 	margin: 25.2% 0 12px; */
	}
	.enumenu_ul li a { float: none; margin: 0px; }
	.enumenu_ul > li > a { padding: 12px 8px; }
	.upcomming_section figure h3 { width: 94%; }
	.upcomming_section figcaption strong { display: inline-block; }
	.upcomming_section figcaption p br { display: block; }
	/*.services_type img {width: auto; margin-left: 0px; height: 100%;}*/
	
	.caption_details {
		min-height:0;
	}
}

@media (max-width:670px) {
	.left_faq, .right_testimonial {
		display: block;
	}
	.left_faq + .cell {
		display: none;
	}
	
	.left_faq ul:after,
	.right_testimonial:after {
		content:"";
		display: block;
		clear:both;
	}
}

/*------------mobile portrait view------*/
@media (max-width:640px) {
	.slider_caption h1 { font-size: 35px; line-height: normal; }
	.slider_caption p { font-size: 18px; }
	.slider ul li { min-height: 500px; }
	.slider_caption { margin-top: 19%; }
	.boxes { width: 100%; }
	.three_boxes { display: block; }
	.carousel_nav a.next, .carousel_nav a.prev { margin: 23px 4%; }
	.why_title h3 { font-size: 28px; }
	.why_title h4 { font-size: 40px; }
	.why_title span { font-size: 22px; }
	.slideitem_left { width: 100%; }
	.slideitem_left img { width: 100%; padding: 0 20px; }
	.slideitem_right { width: 100%; padding: 0 20px; }
	.why_active_health { background-repeat: repeat; }
	.about_left { width: 100%; }
	.breadcrumbs ul {
		margin:30px 0 15px;
	}
	.about_right {
		width: 100%;
		margin-top: 15px;
	}
	.about_left_nav ul { max-width: inherit; width: 100%; }
	.schedulebtn_container a strong { font-size: 48px; margin: 67px 0 0; line-height: 48px; }
	.schedulebtn_container hr { width: 100%; max-width: inherit; }
	.about_right h1 { font-size: 36px; }
	.upcomming_title, .connect_title, .title_main, .why_title, .carousel_container ul li, .schedulebtn_container a, .schedulebtn_container hr { margin-top: 40px; }
	.upcomming_title p, .connect_text, .schedulebtn_container hr { margin-bottom: 40px; }
	.btn_container .btn { margin: 0 0 40px; }
	.schedule { padding: 30px 0; }
	.about_container { padding-bottom: 40px; }
	.faq_details { padding: 19px 10px 6px 0; }
	
	.about_left iframe {
		max-width:80% !important;
		margin-left:auto;
		margin-right:auto;
	}
}

@media (max-width:568px) {
	.services_type { width: 100%; }
	.services_type:nth-child(n) {
		margin-bottom:15px;
	}
	.services_type { width: 100%; }
	.title_main h2 { font-size: 28px; line-height: normal; }
	.title_main p { font-size: 18px; line-height: normal; }
	.why_title { margin-top: 20px; }
/* 	.figure_img_hover span { margin: 23.2% 0 2%; } */
	.upcomming_title h2 { font-size: 34px; line-height: 36px; }
	.connect_img_hover span { margin: 16% 0 3.4%; }
}

/*----------optional css------*/
@media (max-width:480px) {
	/* .logo { width: 280px; } */
	.slideitem_left img { padding: 0 0; }
	.slideitem_right { padding: 0 0; }
	.right_testimonial h2,
	.left_faq h2 { font-size: 22px; }
	.left_faq strong { font-size: 18px; }
	.quote_img { display: inline-block; float: none; }
	.right_testimonial blockquote { text-align: center; }
	.connect_img_hover span { margin: 16% 0 3.4%; }
	.footer_hours, .footer_sm, .footer_logo { float: none; border: 0px; padding: 0px; }
	.footer_logo span { text-align: center; }
	.Page_title {
		min-height:200px;
	}
	.Page_title h1,
	.Page_title article {
		font-size: 40px;
	}
	.Page_title article {
		margin-top:75px;
	}
	.about_right h1 { font-size: 28px; }
	.connect_text h3 { font-size: 16px; }
	.connect_text h3 strong { margin: 8px 0 0; }
	.connect_text h3 span { height: 35px; width: 35px; }
	.connect_text h3 span i { font-size: 25px; }
	.slider_navscontainer { bottom: 10px; }
	.left_faq ul li span { font-size: 18px; }
	.upcomming_section .main { width: 90%; }
}

@media (max-width:380px) {
	.carousel_nav a.next, .carousel_nav a.prev { margin: 38px 2%; height: 23px; width: 14px; }
	.why_title h4 { font-size: 32px; }
	.left_faq ul li span { font-size: 17px; }
	.left_faq ul li a { margin-right: 0px; }
}
/*---------use only when design is customise-----------*/
