/* Fonts */

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
}

/* General */
body{
	background:#eaeaea;
	font-family: 'Open Sans', sans-serif;
	color:#474747;
	font-size:13px;

}

/* Typography */
h1, h2, h3, h4, h5, h6, .treatment_cat_title, .treatment_cat_subtitle{
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	color:#3f3f3f;
	text-transform:uppercase;
}

h1, .treatment_cat_title{
	font-size:80px;
}

.content_page h1 {
	font-size:60px;
	text-align:center;
}

h2, .treatment_cat_subtitle {
	font-size:36px;
}

.content_page h2 {
	font-size:25px;
	color:#0b9ba6;
	text-align:center;
}

h3{
	font-size:30px;
}

h4{
	font-size:26px;
}

h5{
	font-size:21px;
}

h6{
	font-size:13px;
}

p{
	padding:8px 0;
}

/* Links */
a{
	color:#46b7c5;
	text-decoration:none;
}

a:hover{
	color:#0b9ba6;
	text-decoration:underline;

}

/* Template */

#top, #top_home {
	background:#fff;
}

#top_home{
	height:108px;
}

#top {
	height:144px;
}

.container {
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
}

.content_page {
	background:url(/images/content_bgr.jpg) repeat-x #fff;
	padding:55px 0 100px 0;
}

.page_title {
	margin-bottom:65px;
}

.page_title h2, .treatment_cat_subtitle {
	font-size:25px;
}

.top_image {
	position:relative;
}

.top_image .page_title {
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	width:100%;
}

.top_image h1, .top_image h2 {
	color:#fff;
}

.page_content_white {
	background:#fff;
}

.container_845 {
	padding:80px 0;
	max-width: 845px;
	width: 96%;
	margin: 0 auto;
	text-align:center;
}

.container_845 p {
	line-height:20px;
}

/* Header */

#header{
	background:#fff;
}

.header_anim {
	-o-transition: padding .3s ease;
	-moz-transition: padding .3s ease;
	-webkit-transition: padding .3s ease;
	transition: padding .3s ease;
}

.header_fixed{
	position: fixed;
	right: 0;
	left: 0;
	min-width: 320px;
	z-index: 1000;
	-webkit-transform: translateZ(0);
}

.shrink {
	padding:11px 0!important;
	border-bottom:1px solid #eaeaea;
}


.shrink .logo {
	width:200px;
	margin:0;
}

.shrink .menu_pull {
	top:20px;
}

.shrink .menu_item_lvl1 a, .shrink .menu_item_lvl1_sel a {
	padding:18px 0;
}

.shrink .lvl1_parent a {
	padding-right:18px;
}

.shrink .menu_item_lvl2 a, .shrink .menu_item_lvl2_sel a {
	padding:10px 0;
}

.logo {
	float: left;
	width: 250px;
	margin-top: 36px;
	display: block;
	-o-transition: all .3s ease;
	-moz-transition: all ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.shrink .logo {
	-o-transition: all .3s ease;
	-moz-transition: all ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;

}

.header_right {
	float: right;
	width: 100%;
	margin-left: -250px;
}

.header_right_inner {
	margin-left: 250px;
}

.header_contact {
	display: flex;
    justify-content: flex-end;
	height:35px;
	overflow:hidden;
	text-align:right;
	-o-transition: height .3s ease;
	-moz-transition: height ease;
	-webkit-transition: height .3s ease;
	transition: height .3s ease;
}

.shrink .header_contact {
	height:0;
}

.header_contact_us, .header_directions, .header_tel, .header_social_icon {
	display:inline-block;
	margin-left:28px;
	font-size:12px;
	font-family: 'Montserrat', sans-serif;
	color:#ababab;
	text-transform:uppercase;
	margin:11px 0 9px 15px;
	vertical-align:top;
}

.header_social_icon {
	width:17px;
	margin: 10px 0 0 0;
	vertical-align: top;
}

.header_social_icon_first {
	margin-left:10px;
}

.header_tel {
	background:url(/images/header_tel.png) no-repeat left center;
	padding-left:18px;
	color:#474747;
}

.header_contact_us {
	background:url(/images/header_contact_us.png) no-repeat left center;
	padding-left:20px;
	height:15px;
}

.header_directions {
	background:url(/images/header_directions.png) no-repeat left center;
	padding-left:14px;
	height:15px;
}

.header_directions:hover {
	background:url(/images/header_directions_hover.png) no-repeat left center;
	color:#474747;
	text-decoration:none;
}

.header_contact_us:hover {
	background:url(/images/header_contact_us_hover.png) no-repeat left center;
	color:#474747;
	text-decoration:none;
}

.header_book {
	background-color: #46B7C5;
    color: #FFF!important;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding: 8px 20px;
    margin-left: 15px;
    font-family: 'Montserrat', sans-serif;
	transition: ease-in-out .2s;
}
.header_book:hover {
	background-color: #3ea1ad;
	text-decoration: none;
}
.header_book svg {
	margin-top: -2px;
	margin-right: 10px;
}

.menu_pull, .mobile_header_contact {
	display:none;
}

.header_nav {
	text-align:right;
}

.menu_item_lvl1, .menu_item_lvl1_sel {
	display:inline-block;
	margin:0 1.8%;
}

.menu_item_lvl1 a, .menu_item_lvl1_sel a {
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #0b9ba6;
	padding:27px 0;
	letter-spacing:0.025em;
}

.menu_item_lvl1 a:hover, .menu_item_lvl1_sel a {
	color:#474747;
	text-decoration:none;
}

.last {
	margin-right:0;
}

.lvl1_parent {
	position:relative;
}

.lvl1_parent a {
	background:url(/images/lvl1_parent.png) no-repeat right center;
	padding-right:18px;
}

.lvl1_parent a:hover {
	background:url(/images/lvl1_parent_hover.png) no-repeat right center;
	padding-right:18px;
}

.menu_item_lvl1_sel.lvl1_parent a {
	background:url(/images/lvl1_parent_hover.png) no-repeat right center;
}

.lvl2_container {
	position:absolute;
	left: 50%;
	top:50px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width:274px;
	background:url(/images/lvl2_container.png) no-repeat top center;
	padding-top:6px;
	z-index:10000;
}

.lvl1_parent + .lvl1_parent .lvl2_container {
	/* left: -104px; */
}

.lvl2_container .menu_item_lvl2 a, .lvl2_container .menu_item_lvl2_sel a {
	display:block;
	padding:10px;
	background:rgba(11,155,166,0.9)!important;
	color:#fff;
	text-align:center;
}

.menu_item_lvl2 a:hover, .menu_item_lvl2_sel a:hover{
	background:rgba(11,155,166,0.9);
	padding:10px;
}

.menu_item_lvl2 a:hover, .menu_item_lvl2_sel a {
	color:#474747;
}


/* Footer */

.footer_menu {
	border-bottom:1px solid #fff;
}

.ipad_footer_tel{
	display: none;
	font-size:16px;
	font-family:"Montserrat";
	color:#474747;
}

.footer_item_lvl1, .footer_item_lvl1_sel {
	display:inline-block;
	margin:0 2.233%;
}

.footer_item_lvl1 a, .footer_item_lvl1_sel a {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #474747;
	padding: 32px 0;
}

.footer_menu .first {
	margin-left:0;
}

.footer_menu .last {
	margin-right:0;
}

.footer_bottom_left, .footer_bottom_right {
	margin-top:29px;
}

.footer_bottom_left {
	float:left;
	width:100%;
	margin-right:-560px;
}

.footer_bottom_left .content_inner {
	margin-right:560px;
}

.footer_bottom_right {
	float:right;
	width:560px;
	text-align:right;
}

.footer_bottom_right, .footer_bottom_right a, .footer_company {
	font-size:12px;
	color:#474747;
}

.footer_bottom_right {
	opacity:0.5;
}

.footer_bottom_right img {
	display:inline-block;
}

.footer_opening {
	line-height:18px;
	padding-bottom:20px;
}

.footer_opening img {
	display: inline-block;
	padding: 0 5px;
	vertical-align: top;
}

.btn_footer_tel{
	margin-bottom:10px;
	display: none;
    background: #474747;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    line-height: 45px;
    font-size: 16px;
}

.btn_footer_tel span{
	margin-left: 24px;
}

.btn_footer_tel:before{
    content: "";
    background: URL("/images/footer_phone.png") no-repeat;
	height: 17px;
	width: 17px;
    position: absolute;
    margin-top: 13px;
}

/* Home */

.home_slider {
	background:#fff;
}

.home_slider .slide {
	background-size: 100% 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: auto;
}

.slide .container {
	position:relative;
}

.slide_container {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.slide_img_main {
	width:100%;
}

.text_line_1, .text_line_2, .text_line_3 {
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
}

.text_line_1 {
	font-size:55px;
	color:#46b7c5;
	line-height:55px;
	padding-top:15%;
}

.text_line_2 {
	font-size:72px;
	color:#474747;
	line-height:70px;
}

.text_line_3 {
	font-size:23px;
	color:#0b9ba6;
	line-height:30px;
	padding-bottom:13%;
}

.home_video_container {
	padding:100px 0 100px 0;
}

.home_testimonial {
	float:left;
	width:34.2%;
	background:#46b7c5;
	position:relative;
	height:444px;
}

.home_testimonial .content_inner {
	padding:40px 40px;
}

.home_testimonial_quote, .home_testimonial_name {
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
}

.home_testimonial_quote p {
	font-size:30px;
	line-height:33px;
	color:#fff;
	padding: 0 0 18px 0;
}

.home_testimonial_name {
	font-size:16px;
	color:#eaeaea;
	padding-bottom:60px;
}

.home_video {
	float:left;
	width:65.8%;
}

.video-container {
	height:444px;
	position:relative;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-cover {
	display: none;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.play-button {
	background: url(/images/play_btn.png) center no-repeat;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	cursor: pointer;
	overflow: hidden;
	-o-transition: background .3s ease;
	-moz-transition: background .3s ease;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	width:120px;
	padding-top: 120px;
	margin: -60px 0 0 -60px;
}

.play-button:hover {
	background: url(/images/play_btn_hover.png) center no-repeat;
}

.home_tagline {
	background:url(/images/home_tagline_bg.jpg) no-repeat top center;
	background-size:cover;
}

.home_tagline .container {
	padding:84px 0;
	text-align:center;
}

.home_tagline_text {
	font-family: 'Montserrat', sans-serif;
	font-size: 48px;
	text-transform: uppercase;
}

.home_tagline_text span {
	display:block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	color:#0b9ba6;
	font-style:italic;
}

.home_feat_container {
	padding:100px 0;
}

.home_feat_item {
	float:left;
	width:33%;
	text-align:center;
}

.home_feat_item a:hover{
	text-decoration:none;
}

.home_feat_image {
	display:block;
	height:296px;
}

.home_feat_icon {
	margin:0 auto 25px auto;
}

.home_feat_db, .home_feat_lb {
	color:#fff;
}

.home_feat_db {
	background:#0b9ba6;
}

.home_feat_lb {
	background:#46b7c5;
}

.home_feat_gry {
	background:#eaeaea;
}

.home_feat_text .content_inner{
	padding:42px 25px 66px 25px;
}

.home_feat_text h3 {
	font-size:23px;
}

.home_feat_text p {
	font-size:11px;
	line-height:16px;
}

.home_feat_db h3, .home_feat_lb h3 {
	color:#fff;
}

.home_feat_gry {
	background:#eaeaea;
}

.home_twitter {
	background:url(/images/home_twitter_bg.jpg) no-repeat top center;
	background-size:cover;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color:#474747;
	font-size:21px;
}

.twitter_text_container {
	margin-bottom:15px;
}

.home_twitter .container {
	padding:80px 0;
	text-align:center;
}

.home_twitter_btn {
	background:url(/images/twitter_bg.png) no-repeat left center;
	padding-left:30px;
	font-size:18px;
	font-style:italic;
	text-transform:uppercase;
	color:#0b9ba6;
	margin-top:15px;
}

.home_twitter_btn:hover {
	background:url(/images/twitter_bg_hover.png) no-repeat left center;
	color:#46b7c5;
	text-decoration:none;
}

.home_about {
	padding:90px 0;
}

.home_about_left {
	float:left;
	width:48%;
}

.home_about_right {
	float:right;
	width:48.333%;
	background:#46b7c5;
}

.home_about_right .content_inner {
	padding:35px 30px;
	color:#fff;
}

.home_about_right h1 {
	font-size:21px;
	color:#fff;
	padding-bottom:10px;
}

.home_about_right p {
	line-height:20px;
	padding:10px 0;
}

.home_staff {
	position:relative;
	float:left;
	width:32.1333%;
}

.home_staff_image {
}

.staff_olay {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:block;
	background:#46b7c5;
	opacity:0.5;
}

.home_staff_link {
	float:left;
	width:32.1333%;
	background:url(/images/home_staff_link.jpg) no-repeat center #0b9ba6;
}

.home_staff_link:hover {
	float:left;
	width:32.1333%;
	background:url(/images/home_staff_link_hover.jpg) no-repeat center #0b9ba6;
}

.home_staff_link span {
	display:block;
	color:#fff;
	font-size:24px;
	line-height:24px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	text-align:center;
	padding-top:28%;
}

/* The Clinic */

.clinic_image {
	height:670px;
}

.clinic_image h2 {
	color:#eaeaea;
}

.client_middle {
	padding:106px 0;
}

.content_lb {
	background:#46b7c5;
}

.content_db {
	background:#0b9ba6;
}

.how_we_operate {
	width:48%;
	float:left;
	text-align:center;
}

.our_history {
	width:48%;
	float:right;
	text-align:center;
}

.how_we_operate p, .our_history p {
	line-height:20px;
	padding:10px 0;
}

.how_we_operate .content_inner, .our_history .content_inner {
	padding:30px 28px;
}
.how_we_operate, .our_history, .how_we_operate h3, .our_history h3 {
	color:#fff;
}
.how_we_operate h3, .our_history h3 {
	padding-bottom:10px;
}

.virtual_tour_container {
	padding:90px 0 55px 0;
}

.virtual_tour_container h3 {
	font-size:60px;
}
.virtual_tour_container h4 {
	font-size:25px;
	color:#0b9ba6;
}

.clinic_vt {
	width:100%;
	height:820px;
}

/* Service Category */

.service_cat {
	height:350px;
}

.service_nav{
	position: relative;
	bottom: 0;
	left: 0;
	background:#0b9ba6;
	width:100%;
	text-align:center;
}

.service_item_lvl1, .service_item_lvl1_sel {
	display:inline-block;
	margin: 0 3%;
}

.service_item_lvl1 a, .service_item_lvl1_sel a {
	display:block;
	padding:20px 0;
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
}

.service_item_lvl1_sel a, .service_item_lvl1 a:hover {
	color:#b9dade;
	background:url(/images/service_menu_sel_bg.png) no-repeat bottom center;
	text-decoration:none;
}

.service_container {
	padding:100px 0 80px 0;
}

.service_item {
	float:left;
	width:30.533%;
	margin:0 4% 50px 0;
	background:#eaeaea;
}

.service_item_first .content_inner {
	padding:23px 20px;
}

.service_item p {
	font-size:12px;
	padding:10px 0;
	text-align:center;
}

.service_item_first h3 {
	font-size:25px;
	padding-bottom:8px;
}

.service_item_first p {
	text-align:left;
}

.service_bg_lb {
	background:#46b7c5;
}

.service_bg_db {
	background:#0b9ba6;
}

.service_text .content_inner {
	padding:20px;
}

.service_image {
	display:block;
	height:250px;
}

.service_image_top{
	display:none;
}

.service_text, .service_text h3 {
	color:#fff;
}

.service_text h3 {
	text-align:center;
	padding:5px;
	line-height:26px;
}

.service_text a {
	text-decoration:none;
}

.service_title {
	display:block;
}

/* Service Pages */

.service_content {
	float:left;
	width:58.3%;
	background:#eaeaea;
}

.service_content .content_inner {
	padding:30px;
}

.service_content p {
	line-height:20px;
	padding:10px 0;
}

.service_image_content {
	float:right;
	width:41.7%;
	position:relative;
	background:#eaeaea;
}

.service_content h1 {
	font-size:30px;
	padding-bottom:8px;
}

.service_img {
	opacity:1;
	z-index:100;
	position:relative;
}

.service_image_bg {
	opacity:0.1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}


/* Chiro Category */

.category_top {
	height:424px;
}

.h1lastword {
	display:block;
	font-size:36px;
	margin-top:-14px;
}

.treatment_container {
	padding:80px 0 100px 0;
}

.chiro_nav {
	float:left;
	width:366px;
	background:#0b9ba6;
	position:relative;
}

.chiro_nav h3 {
	font-size:25px;
	color:#fff;
	padding:23px 0 10px 20px;
}

.chiro_nav .content_inner {
	padding-bottom:20px;
}

.chiro_item_lvl1 a, .chiro_item_lvl1_sel a {
	display:block;
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	padding:8px 20px;
}

.chiro_item_lvl1 a:hover, .chiro_item_lvl1_sel a {
	color:#b9dade;
	background:url(/images/chiro_nav_sel_bg.png) no-repeat left center;
	text-decoration:none;
}

.chiro_cat_right {
	float:right;
	width:100%;
	margin-left:-416px;
}

.chiro_cat_right_inner {
	margin-left:416px;
}

.chiro_cat_content {
	background:#46b7c5;
	color:#fff;
	margin-bottom:30px;
}

.chiro_cat_content h3 {
	color:#fff;
	font-size:21px;
	padding-bottom:3px;
}

.chiro_cat_advice {
	background:#eaeaea;
}

.chiro_cat_advice h3 {
	font-size:21px;
}

.chiro_cat_content .content_inner, .chiro_cat_advice .content_inner {
	padding:22px 28px;
}

.chiro_cat_content p, .chiro_cat_advice p {
	padding:9px 0;
	text-align:justify;
}

/* Treatment Pages */

.treatment_page_title {
	margin-bottom:48px;
}

.chiro_pull {
	display:none;
}

.treatment_cat_title, .treatment_cat_subtitle {
	color:#fff;
}

.treatment_content {
	float:left;
	width:64%;
	background:#46b7c5;
	color:#fff;
}

.treatment_content {
	float:left;
	width:64%;
	background:#46b7c5;
	color:#fff;
}

.treatment_content .content_inner {
	padding:24px 28px;
}

.treatment_content p {
	text-align:justify;
}

.treatment_content h1 {
	font-size:26px;
	color:#fff;
	padding-bottom:7px;
}

.treatment_image_content {
	float:right;
	width:36%;
	position:relative
}

.treatment_image_content .treatment_img {
	position:relative;
	opacity:1;
	z-index:100;
}

.treatment_image_bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:0.1;
	min-height:250px;
}

/* Your Care */

.your_care_title {
	margin-bottom:82px;
}

.timeline_container {
	padding:56px 0;
}

#timeline {
	list-style: none;
	margin: 0 0 0 6%;
	padding-left: 0;
	background: url(/images/timeline_bgr.jpg) repeat-y;
}
#timeline li {
	margin: 40px 0;
	position: relative;
}
#timeline p {
	font-size:12px;
	text-align:justify;
	padding:9px 0;
}

.date {
	margin-top: -10px;
	top: 50%;
	left: -158px;
	font-size: 0.95em;
	line-height: 20px;
	position: absolute;
}

.circle {
	margin-top: -15px;
	top: 20px;
	left: -7px;
	width: 18px;
	height: 18px;
	background:url(/images/care_circle.png) no-repeat;
	display: block;
	position: absolute;
}

.circle_end {
	background:url(/images/care_circle_end.png) no-repeat;
	width:28px;
	height:28px;
	left: -12px;
	top: 14px;
}

.work_content_left {
	float:left;
	width:auto;
	padding-left:11%;
	min-height:1px;
}

.work_content_left_end {
	background:#fff;
}

.work_content_right{
	float:left;
	width:100%;
	margin-left:-11%;
}

.work_content_right .work_content_inner{
	margin-left:11%;
	margin-right:11%;
}

.care_lb .care_content, .care_lb .work_content_inner {
	background:#46b7c5;
}

.care_db .care_content {
	background:#0b9ba6;
}

.care_grey .care_content {
	background:#eaeaea;
}

.care_lb .care_content, .care_db .care_content {
	color:#fff;
}

.care_lb .care_content h3, .care_db .care_content h3 {
	font-size:25px;
	color:#fff;
	padding-bottom:5px;
}

.care_grey .care_content h3 {
	font-size:25px;
}

.care_content .content_inner {
	padding:30px;
}

.care_content {
	float:left;
	width:69.9%;
}

.care_content_image {
	float:left;
	width:30.1%;
	position:relative;
	background:#fff;
}

.care_img {
	opacity: 1;
	z-index: 100;
}

.care_image_bg {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	opacity:0.1;
}

/* Staff */

.staff {
	float:left;
	width:23.85%;
	margin:0 1.5333% 1.5333% 0;
	position: relative;
	display:block;
	cursor:pointer;
}

.staff_info {
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	background: #46b7c5;
	color: #fff;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	overflow:auto;
}
.staff_info::-webkit-scrollbar {
    width: 12px;
}

.staff_info::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}

.staff_info::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

.staff_info .content_inner {
	padding:30px 20px;
}

.staff:hover .staff_info {
	visibility: visible;
	opacity: 1;
}

.staff_name {
	font-family: 'Montserrat', sans-serif;
	font-size: 21px;
	text-transform: uppercase;
	color:#fff;
	text-align:center;
	padding-bottom:4px;
}

.staff_title {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color:#eaeaea;
	text-align:center;
}

.staff_bio {
	padding-top:10px;
}

.staff_bio p {
	text-align:justify;
	font-size:12px;
}

/* Testimonial */

.testimonials_page_title {
	margin-bottom:48px;
}

.testimonial {
	float:left;
	width:30.333%;
	background:#0b9ba6;
	margin:1.5%;
	color:#fff;
}

.testimonial .content_inner {
	padding:23px 25px;
}

.testimonial_title {
	font-size:21px;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	padding-bottom:14px;

}

.testimonial_quote p {
	font-size:12px;
}

.testimonial_name {
	background:#46b7c5;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
}

.testimonial_name .content_inner {
	padding:14px 25px;
}

.testimonial_name span {
	opacity:0.6;
	font-size:11px;
}

.testimonial:nth-child(even){
	background:#46b7c5;
}

.testimonial:nth-child(even) .testimonial_name{
	background:#0b9ba6;
}

.testimonial_first {
	background:#eaeaea;
	color:#474747;
}

.testimonial_first h3{
	font-size:21px;
}

.testimonial_first p{
	font-size:12px;
}

/* Directions */

#map-canvas {
	float:left;
	width:66.7%;
	height:700px;
}

.directions_right {
	float:right;
	width:33.3%;
	height:700px;
	background:#eaeaea;
}

.directions_find_us {
	background:#46b7c5;
}

.directions_address {
	background:#0b9ba6;
}

.directions_find_us .content_inner {
	padding:29px 30px 44px 30px;
	color:#fff;
}

.directions_address .content_inner {
	padding:25px 30px 40px 30px;
	color:#fff;
}

.address_content {
	line-height:21px;
}

.directions_parking .content_inner {
	padding:29px 30px;
}

.directions_find_us h5, .directions_address h5{
	color:#fff;
}

.directions_find_us h5, .directions_address h5, .directions_parking h5{
	padding-bottom:6px;
}

.directions_address h5 {
	padding-bottom:15px;
}

.directions_find_us p {
	font-size:13px;
	line-height:21px;
	padding-bottom:20px;
}

.direction_content_left {
	float:left;
	width:100%;
	margin-right:-77px;
}

.direction_content_left_inner {
	margin-right:77px;
	background:#fff;
}

.direction_content_right {
	float:right;
	width:77px;
}

.directions_postcode {
	padding:3px 4%;
	background:#fff;
}

.text-input-direction {
	padding:7px 4%;
}

.address_content:first-line {
	font-weight:bold;
}

/* Contact Us */

.contact_form {
	float:right;
	width:33.333%;
	background:#eaeaea;
}

.contact_form .content_inner {
	padding:30px;
}

.contact_form h5 {
	margin-bottom:18px;
}

.contact_form .text-area {
	height:290px;
}

.contact-field-title {
	width:94%;
	background:#fff;
	padding:6px 3% 5px 3%;
}

.contact-field-title span {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	color: #474747;
	opacity:0.5;
}

.contact-field {
	margin-bottom:10px;
}

.contact-field-btn {
	margin-bottom:0;
}

.contact-form-right {
	float:right;
	width:auto;
}

.contact_left {
	float:left;
	width:66.667%;
	background: #46b7c5;
	color:#fff;
}

.contact_left h5, .contact_details_info{
	color:#fff;
	padding-bottom:6px;
}

.contact_details_info_add {
	line-height:18px;
}

.contact_details h5 {
	padding-bottom:5px;
}

.contact_details, .contact_opening {
	width:50%;
	float:right;
	background:#46b7c5;
}

.contact_image, .contact_opening {
	float:left;
	width:50%;
}

.contact_opening_content {
	padding-bottom:138px;
}

.contact_opening {
	position:relative;
}

.contact_opening p {
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
	font-size:12px;
}

.contact_content {
	width:50%;
	float:right;
	background:#0b9ba6;
}

.contact_details .content_inner, .contact_opening .content_inner, .contact_content .content_inner {
	padding:30px;
}

.contact_details {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	text-transform:uppercase;
}

.contact_details_title {
	font-size:12px;
	opacity:0.6;
	margin:15px 0 3px 0;
}

.opening_left, .opening_right {
	float:left;
	width:50%;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	text-transform:uppercase;
	color:#fff;
	padding:7px 0;
}

.opening_right {
	float:right;
	text-align:right;
}

/* Buttons */

.btn_slide_link {
	float:left;
	display:block;
	width:190px;
	height:42px;
	line-height:42px;
	background:#fff;
	color:#474747;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-align:center;
	cursor:pointer;
	-webkit-appearance:none;
	-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;
}

.btn_slide_link:hover {
	background:#474747;
	color:#fff;
	text-decoration:none;
}

.btn_send, .btn_directions, .btn_testimonial, .btn_clinic_operate, .btn_clinic_about, .btn_chiro_advice, .btn_appointment, .btn_footer_contact, .btn_footer_top, .btn_home_about, .btn_home_testimonial, .btn_service_list {
	display:block;
	background:#0b9ba6;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	text-align:center;
	cursor:pointer;
	-webkit-appearance:none;
	-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;
}

.btn_clinic_operate {
	width:279px;
	height:35px;
	line-height:35px;
	margin:10px auto 0 auto;
}

.btn_clinic_about {
  display: block;
  width: 80%;
  padding: 8px 2%;
  margin: 10px auto 0 auto;
  background:#46b7c5;
}

.btn_find {
	width:77px;
	height:60px;
	display:block;
	background:#0b9ba6;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	text-align:center;
	cursor:pointer;
}

.btn_send {
	margin-top:9px;
	width:166px;
	height:39px;
}

.btn_directions {
	width:139px;
	height:28px;
	line-height:28px;
	margin-top:25px;
	font-size:13px;
}

.btn_testimonial {
	background:#46b7c5;
	width:201px;
	height:35px;
	line-height:35px;
	margin-top:10px;
}

.btn_chiro_advice {
	width:272px;
	height:35px;
	line-height:35px;
	margin-top:15px;
}

.btn_appointment {
	width:226px;
	height:35px;
	line-height:35px;
	margin-top:20px;
}

.btn_footer_contact, .btn_footer_top {
	width:100%;
	height:45px;
	line-height:45px;
	font-size:16px;
}

.btn_footer_top {
	background:#46b7c5;
	margin-top:10px;
}

.btn_home_about {
	width:166px;
	height:35px;
	line-height:35px;
	margin-top:10px;
}

.btn_home_testimonial {
	position: absolute;
	bottom: 50px;
	left: 40px;
	right: 40px;
	width: auto;
	padding: 9px 1% 10px 1%;
	z-index:100;
}

.service_bg_db .btn_service_list {
	background:#46b7c5;
}

.btn_service_list {
	width:166px;
	height:35px;
	line-height:35px;
	margin:10px auto 0 auto;
}

.btn_send:hover, .btn_directions:hover, .btn_testimonial:hover, .btn_clinic_operate:hover, .btn_chiro_advice:hover, .btn_appointment:hover, .btn_footer_contact:hover, .btn_footer_top:hover, .btn_home_about:hover, .btn_home_testimonial:hover, .btn_find:hover, .btn_service_list:hover, .btn_clinic_about:hover {
	background:#474747;
	color:#fff;
	text-decoration:none;
}

.btn_footer_contact, .btn_footer_top {
	display:none;
}

/* Validation */

.end {
	margin-right:0;
}

.validate_border {
	border:1px solid #cc3030;
	padding: 8px 2.9%;
}






/* Referral Pages */


.referral-grid-fix {
	display: flex;
	justify-content: center;
}

.referral-grid-fix .service_item {
	float: none;
}

.referral-content {
	background-color: #eaeaea;

	color: #474747;
}

.referral-content ol {
	padding: 0 0 0 44px;
	list-style: none;
	counter-reset: newList;
}

.referral-content ol li {
	counter-increment: newList;
	position: relative;
	font-size: 13px;
	line-height: 18px;
	min-height: 34px;
	color: #474747;
	margin-bottom: 25px;
}

.referral-content ol li:last-child {
	margin-bottom: 0;
}

.referral-content ol li::after {
	content: counter(newList);
	position: absolute;
	top: 0;left: -44px;
	width: 30px;height: 30px;
	border-radius: 30px;
	line-height: 24px;
	border: 3px solid #fff;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #474747;
}

.treatment_content td {
	padding: 6px 10px;
	background-color: #0b9ba6;
}

.treat-cat-sub {
	font-size: 36px;
	line-height: 24px;
	letter-spacing: 0.015em;
	font-weight: 500;
	color: #fff;
}

.referral-content-split {
	display: flex;
}

.referral-content-left {
	flex: 1;
	padding-right: 30px;
}

.referral-content-right {
	width: 250px;
}

.referral-content-right img {
	width: 100%;
}

.referral-content-withforms {
	margin-bottom: 20px;
}

.referral-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 21px;
	letter-spacing: 0.015em;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #474747;
}

.input-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 10px 0;
}

.referral-content-form {
	background-color: #eaeaea;
	border-top: 1px solid #fff;
}

.form-toggle-bar {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	color: #0b9ba6;
	padding: 22px 35px;
	cursor: pointer;
}

.form-toggle-bar span {
	position: relative;
	display: block;
}

.form-toggle-bar span::after {
	content: '';
	position: absolute;
	top: 50%;right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 19px;height: 11px;
	background: url(/images/icon-toggle.png) no-repeat center center / contain;
	-webkit-transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
}

.form-toggle-bar.open span::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.form-toggle-form {
	padding: 0 35px 30px;
}

.input-grid-checkbox {
	width: 100%;
}

.input-grid-checkbox + .input-grid-checkbox {
	margin-top: 10px;
}

.input-checkbox-text {
	font-size: 12px;
	line-height: 16px;
	color: #474747;
	margin-bottom: 10px;
}

.input-radio-list {
	display: flex;
	margin-bottom: 10px;
}

.input-radio-list > .checkbox-item {
	width: 80px;
	display: flex;
	align-items: center;
}

.checkbox-item > input {
	display: none;
}

.checkbox-dummy {
	display: block;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	width: 18px;height: 18px;
	cursor: pointer;
	position: relative;
}

.checkbox-dummy::after {
	content: '';
	position: absolute;
	top: 50%;left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	width: 9px;height: 9px;
	background: url(/images/icon-check.png) no-repeat center center / contain;
	-webkit-transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
}

.checkbox-dummy.checked::after {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}

.checkbox-label {
	font-size: 12px;
	font-weight: 600;
	font-family: 'Open Sans', 'Montserrat', sans-serif;
	color: #474747;
	padding-left: 7px;
	cursor: pointer;
	flex: 1;
}

.input-checkbox-list .checkbox-item {
	display: flex;
	width: 100%;
	/* align-items: center; */
	margin-bottom: 8px;
}

.input-checkbox-list .checkbox-item:last-child {
	margin-bottom: 0;
}

.input-grid-checkbox + .input-checkbox-list {
    margin-top: 12px;
}

.input-checkbox-list {
	display: flex;
	margin-bottom: 10px;
}

.checkbox-column {
	width: 50%;
}

.input-checkbox-note {
	font-size: 11px;
	line-height: 14px;
	font-family: 'Open Sans', 'Montserrat', sans-serif;
	color: #adadad;
	margin-bottom: 10px;
}


/* Box Model */

.referral-content-split,
.form-toggle {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.referral-content-split *,
.referral-content-split *::before,
.referral-content-split *::after,
.form-toggle *,
.form-toggle *::before,
.form-toggle *::after {
	-moz-box-sizing: inherit;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

.input-item {
	width: 50%;
	padding: 0 10px 10px 0;
}

.input-item select {
    width: 100%;
    padding: 3px 6px;
    height: 32px;
    font-size: 13px;
}

.input-item.textarea {
	width: 100%;
}

.textarea textarea {
	height: 65px;
	padding: 6px;
}

.textarea-large textarea {
	height: 130px;
	width: 100%;
}

.input-item input {
	width: 100%;
	padding: 3px 6px;
	height: 32px;
	font-size: 13px;
}

.input-item-half {
	width: 25%;
}

.input-grid-title {
	width: 100%;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	color: #474747;
	font-weight: 700;
	margin-bottom: 5px;
}

.input-item--inner {
	background-color: #fff;
	position: relative;
}

.input-label {
	display: block;
	font-size: 11px;
	letter-spacing: 0.025em;
	color: rgba(71, 71, 71, 0.5);
	padding: 3px 6px 0;
}

.input-submit input {
	background-color: #0b9ba6;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	padding: 0;
	width: 170px;height: 35px;
	cursor: pointer;
}

.form-toggle-form {
	display: none;
}

.form-toggle .error-msg {
	margin-bottom: 30px;
}

.input-item--inner.validate_border {
	padding: 0;
}

.button-pdf {
	margin-top: 10px;
	width: 100%;
	padding: 6px 39px;
	display: flex;
	align-items: center;
	background-color: #0b9ba6;
	transition: .3s background;
	text-decoration: none !important;
}

.button-pdf:hover {
	background-color: #474747;
}

.button-icon {
	display: block;
	width: 14px;height: 18px;
	background: url(/images/icon-pdf.png) no-repeat center center / contain;
}

.button-text {
	flex: 1;
	padding-left: 12px;
	color: #ffffff;
}


/* COOKIE NOTIFICATION */

.cookie_note_bkg {
	position: fixed;
	bottom: 40px;
	right: 20px;
	width: 225px;
	background: #474747;
	font-size: 11px;
	z-index: 10000;
	color: #fff;
	padding: 14px 20px;
}

.cookie_note_bkg a {
	color: #ffffff;
	text-decoration: underline;
}

.cookie_note_button {
	background-color: #46b7c5;
	font-size: 11px;
	color: #474747;
	display: inline-block;
	width: auto;
	padding: 4px 10px;
	margin: 20px 0 0 0;
	cursor: pointer;
	text-transform: uppercase;
}

.cookie_note_button:hover {
	background-color: #31919d;
}

/* Media Queries */
@media screen and (max-width: 1400px) {

	.text_line_1 {
		padding-top:11%;
	}
}
@media screen and (max-width: 1260px) {

	/* Footer */

	.footer_menu {
		text-align:center;
	}

	.footer_item_lvl1, .footer_item_lvl1_sel {
		margin: 0 2%;
	}
	/* Home */

	.text_line_1 {
		font-size:42px;
		line-height:45px;
		padding-top:100px;
	}

	.text_line_2 {
		font-size:60px;
		line-height: 62px;
	}
}

@media screen and (max-width: 1220px) {

	/* Home */

	.home_testimonial_quote p {
		font-size:26px;
		line-height:26px;
	}

	.home_video_container {
		padding:60px 0 100px 0;
	}
}

@media screen and (max-width: 1200px) {

	/* Footer */

	.footer_item_lvl1, .footer_item_lvl1_sel {
		margin: 0 1.5%;
	}

	/* Home */
	.text_line_1 {
		font-size:38px;
		line-height:42px;
		padding-top:100px;
	}
	.text_line_2 {
		font-size:55px;
		line-height: 55px;
	}

	.menu_item_lvl1, .menu_item_lvl1_sel {
		margin: 0 0.9%;
	}
}

@media screen and (max-width: 1080px) {

	/* Footer */

	.footer_item_lvl1, .footer_item_lvl1_sel {
		margin: 0 1%;
	}

	/* Home */

	.text_line_1 {
		font-size:36px;
		line-height:38px;
	}

	.text_line_2 {
		font-size:46px;
		line-height: 48px;
	}



	/* Header */

	.menu_item_lvl1, .menu_item_lvl1_sel {
		/* margin:0 2.4%; */
	}

	.last {
		margin-right:0;
	}

	.menu_item_lvl1 a, .menu_item_lvl1_sel a {
		font-size:13px;
	}

	/* Home */



}
@media screen and (max-width: 1024px) {

	/* Service Category */

	.service_item_lvl1, .service_item_lvl1_sel {
		margin: 0 1%;
	}

	.service_item h3 {
		font-size:20px;
	}

	/* Treatment */

	.chiro_nav {
		width:295px;
	}

	.chiro_item_lvl1 a, .chiro_item_lvl1_sel a {
		font-size:11px;
		padding:5px 20px;
	}

	.chiro_cat_right {
		margin-left:-310px;
	}

	.chiro_cat_right_inner {
		margin-left:310px;
	}

	/* Contact Us */

	.contact_details_info{
		font-size:12px;
	}

	.menu_item_lvl1, .menu_item_lvl1_sel {
		margin: 0 0.5%;
	}

	.menu_item_lvl1 a, .menu_item_lvl1_sel a {
		font-size: 12px;
	}

	.header_contact span {
		display:none;
	}
}

@media screen and (max-width: 1000px) {

	/* Home */

	.home_testimonial_quote p {
		font-size:22px;
		line-height:22px;
	}
}

@media screen and (max-width: 980px) {

	/* Header */

	/* .menu_item_lvl1, .menu_item_lvl1_sel {
		margin:0 1.8%;
	} */

	.last {
		margin-right:0;
	}

	.menu_item_lvl1 a, .menu_item_lvl1_sel a {
		font-size:12px;
	}

	.lvl2_container {
		left: -18px;
		width: 225px;
	}

	.lvl1_parent + .lvl1_parent .lvl2_container {
		left: -84px;
	}

	/* Footer */

	.footer_menu {
		padding:10px 0;
	}

	.footer_item_lvl1, .footer_item_lvl1_sel {
		margin: 0 4%;
	}

	.footer_item_lvl1 a, .footer_item_lvl1_sel a {
		padding:5px 0;
	}

	/* Home */



	.text_line_1 {
		padding-top:60px;
	}

	.text_line_3 {
		font-size:18px;
	}

	/* Clinic */

	.clinic_image {
		height:570px;
	}

	.clinic_vt {
		height:600px;
	}

}

@media screen and (max-width: 940px) {

	/* Home */

	.home_about_left {
		float:none;
		width:100%;
		margin:0 auto 30px auto;
	}

	.home_about_right {
		float:none;
		width:100%;
	}

	.home_staff, .home_staff_link, .home_staff_link:hover {
		width:33.333%;
	}

	.home_staff_link span {
		padding:34% 10px 20px 10px;
	}

	.menu_item_lvl1 a, .menu_item_lvl1_sel a {
		padding: 8px 0;
		font-size: 13px;
	}

	.lvl1_parent a {
		padding-right: 18px;
	}

	/* Staff */

	.staff {
		width:31.333%;
		margin: 0 2% 2% 0;
	}

	.staff:nth-child(3n) {
		margin-right:0;
	}

	.staff_info {
		top:5px;
		left:5px;
		right:5px;
		bottom:5px;
	}

	.staff_info .content_inner {
		padding:10px;
	}

	.staff_info p {
		font-size:11px;
	}

	/* Contact Us */

	.contact_form, .contact_left {
		float:none;
		width:100%;
	}

	.contact_form .text-area {
		height:150px;
	}

	.referral-content-split {
		display: block;
	}

	.referral-content-right {
		margin-top: 20px;
		width: 270px;
	}

	.input-item-half {
		width: 50%;
	}

}

@media screen and (max-width: 900px) {

	/* Header */

	.menu_item_lvl1, .menu_item_lvl1_sel {
		margin:0 1.4%;
	}

	.last {
		margin-right:0;
	}

	.menu_item_lvl1 a, .menu_item_lvl1_sel a {
		font-size:11px;
	}

}

@media screen and (max-width: 860px) {

	/* Footer */

	.footer_bottom_left, .footer_bottom_right {
		float: none;
		max-width: 486px;
		width: 100%;
		margin: 29px auto 10px auto;
		text-align:center;
	}

	.footer_bottom_left .content_inner {
		margin-right:0;
	}

	/* Header */

	.logo {
		width:200px;
		-o-transition: none;
		-moz-transition: none;
		-webkit-transition: none;
		transition: none;
	}

	/* Home */


	.home_testimonial, .home_video {
		float:none;
		width:100%;
	}

	.video-container{
		height: auto;
		padding-bottom: 55.6%;
		overflow:hidden;
	}

	.home_testimonial_quote p {
		font-size:30px;
		line-height:33px;
	}

	.home_testimonial{
		height: auto;
	}

	/* Service Category */

	.service_item {
		width:48%;
		margin-right:4%;
	}

	.service_item:nth-child(2n) {
		margin-right:0;
	}

	/* Treatment */

	.treatment_content {
		float:none;
		width:100%;
	}

	.treatment_image_content {
		float:none;
		width:100%;
	}

	.treatment_img {
		display:none;
	}

	.treatment_image_bg {
		position:relative;
		height:200px!important;
		opacity:1;
		min-height:1px;
	}
}

@media screen and (max-width: 840px) {

	/* Header */

	#top_home{
		height:94px;
	}

	#top {
		height:130px;
	}

	.header_right {
		margin-left: -200px;
	}

	.header_right_inner {
		margin-left: 200px;
	}

	.logo {
		width:200px;
	}

	.menu_item_lvl1, .menu_item_lvl1_sel {
		margin:0 1.4%;
	}

	.last {
		margin-right:0;
	}

	.menu_item_lvl1 a, .menu_item_lvl1_sel a {
		font-size:11px;
		/* padding:20px 0; */
	}

	.lvl1_parent a {
		background:url(/images/lvl1_parent_sml.png) no-repeat right center;
		padding-right:13px;
	}

	.lvl1_parent a:hover {
		background:url(/images/lvl1_parent_sml_hover.png) no-repeat right center;
		padding-right:13px;
	}

	.menu_item_lvl1_sel.lvl1_parent a {
		background:url(/images/lvl1_parent_sml_hover.png) no-repeat right center;
	}

	.menu_item_lvl2 a, .menu_item_lvl2_sel a {
		font-size:11px;
		padding:10px 0;
		background: rgba(11,155,166,0.9);
	}
	.menu_item_lvl2 a:hover{
		background: rgba(11,155,166,0.9);
	}

	/* Your Care */

	.care_content, .care_content_image {
		float:none;
		width:100%;
	}

	.care_content_image {
		display:none;
	}

	.care_content_image_top {
		display:block;
		height:200px!important;
		opacity:1;
	}

	.work_content_right_end {
		background:#fff;
	}

	.input-label {
		font-size: 10px;
	}

	.form-toggle-form {
		padding: 0 25px 20px;
	}

}

@media screen and (max-width: 820px) {

	/* Service */

	.service_item_lvl1 a, .service_item_lvl1_sel a {
		font-size:12px;
	}

}

@media screen and (max-width: 768px) {

	/* Template */

	.page_title h1, .treatment_cat_title{
		font-size:60px;
	}
	.page_title h2, .treatment_cat_subtitle{
		font-size:25px;
	}

	.category_top {
		height:300px;
	}

	/* Header */

	#top, #top_home {
		height:80px;
	}

	#header {
		padding:11px 0!important;
	}

	.logo {
		width:200px;
		margin-top:0;
		-o-transition: all .3s ease;
		-moz-transition: all ease;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}

	.menu_pull {
		display:block;
		position:absolute;
		right:15px;
		top:20px;
		width:47px;
		height:45px;
		cursor:pointer;
		background:url(/images/menu_pull.png) no-repeat;
	}

	.menu_pull_sel {
		background:url(/images/menu_pull_sel.png) no-repeat;
		z-index:10000;
	}

	.header_tel span, .header_tel, .header_contact_us, .header_directions, .header_social_icon, #header_menu, .header_contact .header_book{
		display:none;
	}

	.header_tel_sel, .shrink .header_tel_sel {
		display:block;
		position:absolute;
		top:20px;
		left:30px;
		z-index:10000;
		padding-left:30px;
		color:#46b7c5;
		font-family: 'Montserrat', sans-serif;
		font-size: 26px;
		background:url(/images/header_tel_sel_bg.png) no-repeat;
	}

	.shrink .header_tel_sel {
		top:20px;
	}

	.header_nav_mob {
		display:block;
		position:absolute;
		top:-14px;
		right:26px;
		-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;
	}

	.header_nav {
		display:none;
		float:none;
		position:absolute;
		top:0;
		left:0;
		right:0;
		width:auto;
		background: rgba(20,20,20,0.92);
		z-index:1000;
		padding:95px 0 26px 0;
		text-align:center;
	}

	.header_nav .lvl1_container {
		background:#46b7c5;
		color:#fff;
	}

	.menu_item_lvl1_mobile {
		background:#46b7c5;
	}

	.menu_item_lvl1, .menu_item_lvl1_sel, .menu_item_lvl1_mobile {
		display:block;
		width:100%;
		margin:0;
	}

	.menu_item_lvl1 a, .menu_item_lvl1 a:hover, .menu_item_lvl1_sel a {
		display:block;
		width:100%;
		font-size: 26px;
		padding: 10px 0;
		color:#fff;
		text-decoration:none;
		background:#46b7c5;
	}

	.shrink .menu_item_lvl1 a, .shrink .menu_item_lvl1_sel a {
		padding: 10px 0;
	}

	.lvl2_container {
		visibility:hidden;
	}

	.menu_item_lvl1 a:hover, .menu_item_lvl1_mobile a:hover, .menu_item_lvl1_sel a {
		background:#474747!important;
	}

	.mob_social_icons .header_social_icon {
		display:inline-block;
		width:50px;
		margin:20px 9px;
	}


	/* Footer */

	.footer_item_lvl1, .footer_item_lvl1_sel {
		margin: 0 3%;
	}

	.ipad_footer_tel{
		display: block;
		padding: 39px 0 39px 0;
		text-align: center;
		border-bottom: 1px solid #fff;
	}

	.ipad_footer_tel span{
		padding-left: 24px;
	}

	.ipad_footer_tel:before{
		content: "";
		background: URL("/images/ipad_footer_phone.png") no-repeat;
		height: 17px;
		width: 17px;
		position: absolute;
	}

	/* Home */

	.home_feat_image {
		height:200px;
	}

	.home_feat_text h3 {
		font-size:16px;
	}

	.home_feat_icon {
		width:50px;
	}

	.text_line_1 {
		font-size:28px;
		line-height:28px;
	}
	.text_line_2 {
		font-size:42px;
		line-height:42px;
	}
	.text_line_3 {
		font-size:16px;
		line-height:16px;
	}

	/* Clinic */

	.clinic_image {
		height:400px;
	}

	.how_we_operate, .our_history {
		float:none;
		width:100%;
	}

	.how_we_operate {
		margin-bottom:20px;
	}

	.clinic_vt {
		height:400px;
		width:96%;
		margin:0 2%;
	}

	/* Service */

	.service_image_content, .service_content {
		float:none;
		width:100%;
	}

	.service_content {
	}

	.service_img {
		margin:0 auto;
	}

	.service_image_bg {
		display:none;
		height:200px;
		opacity:1;
	}

	/* Testimonials */

	.testimonial {
		width:47%;
	}

	/* Staff */

	.staff_info {
		top: 10px;
		bottom: 10px;
		left: 10px;
		right: 10px;
		overflow:hidden;
	}

	.staff_info .content_inner {
		padding:42% 10px;
	}

	.staff_bio {
		display:none;
	}

	/* Directions */

	#map-canvas {
		float:none;
		width:100%;
		height:500px!important;
	}

	.directions_right {
		float:none;
		width:100%;
		height:auto;
	}
}

@media screen and (max-width: 700px) {

	/* Service */

	.service_item_lvl1 a, .service_item_lvl1_sel a {
		font-size:11px;
	}

	.staff_info .content_inner {
		padding: 10px;
	}

	.text_line_1 {
		font-size:24px;
		line-height:24px;
	}
	.text_line_2 {
		font-size:35px;
		line-height:35px;
	}
}

@media screen and (max-width: 640px) {


	/* Template */

	.content_page {
		padding:50px 0;
	}

	/* Footer */

	.footer_menu {
		display:none;
	}

	/* Home */

	.home_slider .slide {
		padding-bottom:100%;
		background:#fff!important;
	}

	.slide_img_main {
		display:none!important;
	}

	.slide_container {
		padding-bottom:70%;
	}

	.text_line_1, .text_line_2, .text_line_3 {
		padding:0;
		text-align:center;
	}

	.text_line_1 {
		font-size: 28px;
		line-height: 28px;
		padding-top:10%;
	}

	.text_line_2 {
		font-size: 40px;
		line-height: 40px;
	}

	.text_line_3 {
		font-size: 18px;
		line-height: 18px;
		padding-bottom:5%;
	}

	.slide .container{
		z-index:100;

	}

	.slide_img_small{
		width:100%;
		z-index:1;
		position:absolute;
		bottom:0;
		padding-bottom:100%;
	}



	.btn_slide_link {
		display:none;
	}

	.home_video_container {
		padding:40px 0;
	}

	.home_testimonial {
		float:none;
		width:100%;
	}

	.home_testimonial_quote p {
		font-size:24px;
		line-height:26px;
	}

	.home_tagline .container {
		padding: 50px 0;
	}

	.home_tagline_text {
		width:315px;
		margin:0 auto;
		font-size:30px;
		line-height:30px;
	}

	.home_feat_container {
		padding:70px 0;
	}

	.home_feat_item {
		float:none;
		width:100%;
	}

	.home_feat_image_top {
		display:block;
		height:180px;
	}

	.home_feat_image {
		display:none;
	}

	.home_feat_text .content_inner {
		padding: 25px;
	}

	.home_feat_text h3 {
		font-size:21px;
	}

	.home_staff_link span {
		padding:55px 10px 20px 10px;
	}

	.home_about_left, .home_about_right {
		float:none;
		width:100%;
	}

	/* Service */

	.service_nav {
		padding:10px 0;
	}

	.service_item_lvl1, .service_item_lvl1_sel {
		display:block;
	}

	.service_item_lvl1 a, .service_item_lvl1_sel a {
		background:none;
		padding:10px 0;
		font-size:12px;
	}

	.service_item_lvl1 a:hover, .service_item_lvl1_sel a {
		background:none;
	}

	/* Your Care */

	#timeline {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
		background:none;
	}
	#timeline li {
		margin: 0 0 50px 0;
	}

	.circle {
		display: none;
	}

	.work_content_left {
		padding-left:0;
	}
	.work_content_right, .work_content_right .work_content_inner {
		margin-left:0;
	}

	/* Treatment */

	.service_container, .treatment_container {
		position:relative;
		padding:50px 0;
	}

	.chiro_pull {
		display:block;
		width:100%;
		text-align:center;
		height:45px;
		background: #0b9ba6;
		color:#fff;
		font-family: 'Montserrat', sans-serif;
		font-size: 18px;
		line-height:45px;
		text-transform:uppercase;
		cursor:pointer;
		margin:0 auto 20px auto;
	}

	.chiro_pull img {
		display:inline-block;
		vertical-align:middle;
	}

	.chiro_nav {
		display:none;
		float:none;
		width:100%;
		position:absolute;
		top:95px;
		left:0;
		z-index:100;
		text-align:center;
	}

	.chiro_nav h3 {
		display:none;
	}

	.chiro_item_lvl1 a, .chiro_item_lvl1_sel a {
		font-size: 14px;
	}

	.chiro_cat_right {
		float:none;
		width:100%;
		margin-left:0;
	}

	.chiro_cat_right_inner {
		margin-left:0;
	}

	/* Contact Us */

	.contact_details_info{
		font-size:11px;
	}

}

@media screen and (max-width: 580px) {

	/* Template */

	.page_title h1, .treatment_cat_title, .virtual_tour_container h3 {
		font-size: 40px;
	}

	.page_title h2, .treatment_cat_subtitle, .virtual_tour_container h4 {
		font-size: 19px;
	}

	/* Service Cat */

	.service_cat {
		height:260px;
	}

	/* Testimonials */

	.testimonial {
		width:97%;
	}

	/* Contact Us */

	.contact_image, .contact_details, .contact_opening, .contact_content {
		float:none;
		width:100%;
		height:auto!important;
	}

	.contact_image {
		display:none;
	}

	.contact_opening_content {
		padding-bottom:100px;
	}

	.contact_opening {
		background:#0b9ba6;
	}

	.contact_content {
		background:#46b7c5;
	}

	.contact_form .text-area {
		height:150px;
	}

	/* Contact Us */

	.contact_details_info{
		font-size:13px;
	}
}

@media screen and (max-width: 520px) {

	/* Home */

	.home_staff_link span {
		font-size:18px;
		padding:40px 25px 25px 25px;
	}



	/* Staff */

	.staff, .staff:nth-child(3n) {
		width:48%;
		margin: 0 2% 2% 0;
	}

	.staff:nth-child(2n) {
		margin-right:0;
	}

}

@media screen and (max-width: 480px) {

	/* Template */

	.container {
		width:92%;
	}

	.top_image {
		height:220px!important;
	}

	.page_title {
		margin-bottom:40px;
	}

	.page_title h1, .treatment_cat_title, .virtual_tour_container h3 {
		font-size:22px;
	}

	.page_title h2, .h1lastword, .treatment_cat_subtitle, .virtual_tour_container h4, .directions_find_us h5, .directions_address h5, .directions_parking h5, .how_we_operate h3, .our_history h3 {
		font-size:16px;
	}

	.h1lastword {
		margin-top:0;
	}

	.container_845 {
		padding:40px 0;
	}

	/* Header */

	.menu_item_lvl1 a, .menu_item_lvl1 a:hover, .menu_item_lvl1_sel a {
		font-size:18px;
	}

	/* Footer */

	.footer_bullet {
		display:none;
	}

	.footer_company, .btn_footer_contact, .btn_footer_top {
		display:block;
	}

	.footer_menu {
		display:block;
		border-bottom:1px solid #fff;
		padding:20px 0;
	}

	.footer_menu .lvl1_container {
		display:none;
	}

	.ipad_footer_tel{
		display: none;
	}

	/* Home */

	.text_line_1 {
		font-size:28px;
		line-height:28px;
	}

	.text_line_2 {
		font-size:30px;
		line-height:34px;
	}

	.text_line_3 {
		font-size:18px;
	}

	.home_testimonial .content_inner {
		padding:30px;
	}

	.home_testimonial_quote p {
		font-size:16px;
		line-height:20px;
	}

	.home_testimonial_name {
		padding-bottom:80px;
	}

	.btn_home_testimonial {
		left:30px;
		right:30px;
		bottom:37px;
	}

	.home_twitter{
		font-size:14px;
		line-height:16px;
	}

	.home_twitter_btn {
		font-size:14px;
	}

	.home_staff_link span {
		font-size:18px;
		padding:20px 25px 25px 25px;
	}

	.slide_img_small {
		background-size:100%!important;
		background-position: bottom center;
	}

	.play-button {
	  background-size: 100%;
	  width: 50px;
	  padding-top: 50px;
	  margin: -25px 0 0 -25px;
	}

	.play-button:hover {
	  background-size: 100%;
	  width: 50px;
	  padding-top: 50px;
	  margin: -25px 0 0 -25px;
	}

	/* Service */

	.service_bg_lb, .service_bg_db, .service_item:nth-child(2n) {
		width: 100%;
		margin-right: 0%;
	}

	.service_item {
		width:100%;
	}

	.service_image {
		display:none;
	}

	.service_image_top {
		display:block;
		height:100px!important;
	}

	/* Contact Us */

	#map-canvas {
		height: 400px!important;
	}

	/* Buttons */

	.btn_send, .btn_directions, .btn_testimonial, .btn_clinic_operate, .btn_chiro_advice, .btn_appointment, .btn_footer_contact, .btn_footer_top, .btn_home_about, .contact-form-right, .btn_footer_tel {
		width:100%;
		height:auto;
	}

	.btn_footer_tel{
		display: block;
	}

	.btn_clinic_operate, .btn_chiro_advice {
		font-size:12px;
	}

	select,
	.input-submit input {
		-webkit-appearance: none;
		border-radius: 0;
	}

	.input-item {
		width: 100%;
	}

	.referral-content-right {
		margin: 20px auto 0;
		width: 100%;
	}

}

@media screen and (max-width: 380px) {

	/* Header */

	.header_fixed {
		min-width:300px;
	}

	.menu_item_lvl1 a, .menu_item_lvl1 a:hover, .menu_item_lvl1_sel a, .shrink .menu_item_lvl1 a, .shrink .menu_item_lvl1_sel a {
		font-size: 20px;
	}

	.logo {
		width:200px;
	}

	.header_tel_sel, .shrink .header_tel_sel {
		left:10px;
	}

	/* Home */

	.slide_container {
		padding-bottom:75%;
	}

	.text_line_1 {
		font-size:18px;
		line-height:18px;
	}

	.text_line_2 {
		font-size:20px;
		line-height:24px;
	}

	.text_line_3 {
		font-size:12px;
		line-height:18px;
	}

	.home_staff_link, .home_staff_link:hover {
		background-size:cover;
	}

	.home_staff_link span {
		font-size:11px;
		line-height:12px;
		padding:25px 10px 10px 10px;
	}

	.home_tagline_text {
		width: 100%;
	}

	/* Service */

	.service_content h1 {
		font-size:22px;
	}

	/* Staff */

	.staff_name {
		font-size:16px;
	}

	.staff_title {
		font-size:12px;
	}

	/* Contact */

	.opening_left, .opening_right {
		font-size:11px;
	}

	.contact_details .content_inner, .contact_opening .content_inner, .contact_content .content_inner{
		padding:20px;
	}

	.contact_details, .contact_details_info{
		font-size:12px;
	}

	.contact_details_info, .contact_details_info a{
		color:#fff;
	}

	.input-checkbox-list {
		display: block;
	}

	.checkbox-column {
		width: 100%;
		margin-bottom: 8px;
	}

	.checkbox-column:last-child {
		margin-bottom: 0;
	}

}
