/* General styles */
body{font-family: 'Questrial',sans-serif;font-size:1em;color:black; line-height: 1.4}
h1, h2, h3 {text-transform: uppercase}
h1, h2, h3, h4, h5, h6{font-weight:bold; letter-spacing: 1px; line-height: 1.1}
h2, h3, h4, h5, h6{margin:25px 0 15px}
h1{font-size: 3em}
h2{font-size: 2.25em}
h3{font-size: 2em}
h4{font-size: 1.4em}
h5{font-size: 1.3em}
h6{font-size: 1.1em}
h4 + h5 {text-transform: lowercase; font-size: 16px; letter-spacing: 6px; margin-top: -15px; font-weight: normal}
p{margin:0 0 15px}
.entry-content a {color: #1FA9E5; text-decoration: none}
.entry-content a:hover {color: #2EAA4D}
.entry-content li, .widget-container li, .comment-body li{margin: 0 0 10px}
.clear {clear: both}
.vc_row-full-width {min-height: 15px}
.wpb_content_element.wpb_raw_html {margin-bottom: 0 !important}
iframe {max-width: 100%; margin-top: 25px; margin-bottom: 25px !important; border: 5px solid white}
strong {font-weight: bold}
#scrolldown {position: fixed; top: 90vh; width: 100%; left: 0}
#scrolldown a {display: block; text-align: center}
#scrolldown i {background-color: rgba(255,255,255,0.7); width: 40px; height: 40px; line-height: 40px !important; color: #333; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s}
#scrolldown i:hover {background-color: rgba(255,255,255,1); color: #000}

/* Layout styles */
#content {width: 100%; padding: 0; float: none}
#container {margin-bottom: 0}
.fullwidth #content {max-width: 1200px; margin: 0 auto}
.vc_row-has-fill, .wpb_row.forms-section {background-size: cover; background-attachment: fixed; padding-top: 75px; padding-bottom: 115px; background-position: center center;}
#header {position: fixed; top: 0; margin-bottom: 0; background-color: #484848; width: 100%; padding: 10px 25px; z-index: 3; border-bottom: 1px solid rgba(0,0,0,0.6)}
#branding {position: absolute; top: 75px; left: 25px; z-index: 3}
#branding img {width: auto; max-width: 250px; height: auto; max-height: 125px}
.home #branding img {max-width: 500px; max-height: 250px}
#menu {float: left; margin: 0; padding-top: 4px}
#menu ul li a {padding-bottom: 0; margin-top: 0; margin-right: 20px; color: #c7c7c7; border-right: 1px solid #7b7b7b !important; padding-right: 20px !important; text-transform: uppercase; font-size: 16px; line-height: 20px}
#menu ul li a:hover {color: white}
#menu ul li:last-child a {border-right: none !important;}
#menu .toggle {font-size: 25px}
.socialmediasection {float: right; margin: 0}
.socialmediasection i {width: 30px; height: 30px; line-height: 30px !important; text-align: center; color: white; border-radius: 50%; float: right; display: inline-block; margin-left: 10px; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s}
.socialmediasection a:last-of-type:after {content: ""; clear: both; display: block}
.socialmediasection i:hover {-webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); transform: scale(1.1,1.1)}
.fa-facebook {background-color: #3b5998}
.fa-twitter {background-color: #4099FF}
#video-viewport { position: relative; top: 0; left: 0; overflow: hidden}
#video-viewport video { max-width: none }
.forms-section img {border: 7px solid white; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; box-shadow: 0 0 1px rgba(0,0,0,0.2)}
.testimonials-section .vc_col-sm-4 {padding: 25px}
.testimonials-section .vc_col-sm-4 .vc_column-inner {background-color: rgba(255,255,255,0.7); padding: 25px; min-height: 100px}
.centeredbox {padding: 0 15%}
.footer-section {color: white}
.footer-section h6 {color: #afa489}
.footer-section a {}
#copyright {padding: 15px 0 25px; font-size: 10px}
#copyright a {text-decoration: none}
#copyright span, #copyright span a {font-size: 10px !important; letter-spacing: 4px; text-transform: uppercase}
.mobilecontent {min-height: 225px; background-color: #f5f5f5}
.home .mobilecontent {background-image: url("/wp-content/uploads/physical-therapy-1.jpg"); background-position: 27% top; height: 100vh}
#logospacer {min-height: 225px}
#testimonials {min-height: 650px}
.clinicname {float: right; color: #c7c7c7; line-height: 30px; margin-right: 15px; text-transform: uppercase}
.wpb_wrapper ul, .wpb_wrapper ol {margin-left: 15px}

/* Accordion */
h4.vc_tta-panel-title {font-size: 1.25em}
h4.vc_tta-panel-title a {color: black !important}
.vc_tta-panel-body {padding: 25px 10px 25px 46px !important; background-color: rgba(255,255,255,0.6) !important}
.vc_tta-controls-icon:before {border-color: green !important}
.vc_tta-panel .vc_tta-panel-heading {border-top-color: #CCC !important}
.vc_tta-panel:first-of-type .vc_tta-panel-heading {border-top-color: #f0f0f0 !important}


/* Media Queries */
@media (max-width: 1150px) {
.clinicname {float: none}
}
@media (max-width: 768px) {
#menu {background: transparent; margin: 10px 0 0 0}
#menu ul {background-color: #6B6B6B}
#menu label.toggle {position: absolute; top: 10px; left: 25px}
.socialmediasection {margin: 0}
#menu input.toggle:checked + div > ul li a {padding: 8px 0 8px 30px; margin-right: 0; border-bottom: 1px solid #777777}
.home #branding {top: 75px}
.home #branding img {max-width: calc(100% - 50px); height: auto; max-height: 150px}
.clinicname {display: none}
}
@media (max-width: 767px) {
.forms-section, .footer-section {text-align: center}	
.forms-section img {max-width: 50%}
.vc_row-has-fill, .wpb_row.forms-section {padding-top: 0; padding-bottom: 0}
.vc_row-has-fill div {z-index: 2}
.vc_row-has-fill:after {content: ""; background-color: rgba(255,255,255,0.8); width: 100%; height: 100%; display: block !important; position: absolute; top: 0; z-index: 1}
.footer-section.vc_row-has-fill:after {display: none !important}
.testimonials-section .vc_col-sm-4 .vc_column-inner {background-color: rgba(255,255,255,1)}
#logospacer {display: block}
}
@media (max-width: 400px) {
.forms-section img {max-width: 70%}	
}


#scrolldown { -webkit-animation: downarrow 4s infinite linear; -moz-animation: downarrow 4s infinite linear; -ms-animation: downarrow 4s infinite linear; -o-animation: downarrow 4s infinite linear; animation: downarrow 4s infinite linear }
 @-webkit-keyframes downarrow {
 0% {transform: translateY(0)}
15% {transform: translateY(0)}
65% {transform: translateY(8px)}
70% {transform: translateY(0)}
72% {transform: translateY(5px)}
74% {transform: translateY(0)}
76% {transform: translateY(3px)}
78% {transform: translateY(0px)}
80% {transform: translateY(2px)}
82% {transform: translateY(0px)}
}
 @-moz-keyframes downarrow {
 0% {transform: translateY(0)}
15% {transform: translateY(0)}
65% {transform: translateY(8px)}
70% {transform: translateY(0)}
72% {transform: translateY(5px)}
74% {transform: translateY(0)}
76% {transform: translateY(3px)}
78% {transform: translateY(0px)}
80% {transform: translateY(2px)}
82% {transform: translateY(0px)}
}
 @-o-keyframes downarrow {
 0% {transform: translateY(0)}
15% {transform: translateY(0)}
65% {transform: translateY(8px)}
70% {transform: translateY(0)}
72% {transform: translateY(5px)}
74% {transform: translateY(0)}
76% {transform: translateY(3px)}
78% {transform: translateY(0px)}
80% {transform: translateY(2px)}
82% {transform: translateY(0px)}
}
 @keyframes downarrow {
 0% {transform: translateY(0)}
15% {transform: translateY(0)}
65% {transform: translateY(8px)}
70% {transform: translateY(0)}
72% {transform: translateY(5px)}
74% {transform: translateY(0)}
76% {transform: translateY(3px)}
78% {transform: translateY(0px)}
80% {transform: translateY(2px)}
82% {transform: translateY(0px)}
}


/* for the locations pages */
div#MapListPro0 {margin-top: 250px}
.single-maplist #wrapper #header {display: none}
.single-maplist #container {margin-top: 250px}
.single-maplist .maplist header {display: none}
.single-maplist #sidebar {display: none}
.single-maplist footer.entry-footer {display: none}
.single-maplist .entry-content {margin: 0 15px;}
.prettyMapList .corePrettyStyle {background: #036EB7 !important; text-shadow: none !important}
.single-maplist h1, .single-maplist h2, .single-maplist h3 {text-transform: none}
.single-maplist h1, .single-maplist h2, .single-maplist h3 {color: #454545}
.single-maplist #wrapper {max-width: 1200px}
.single-maplist p + h1, .single-maplist p + h2, .single-maplist p + h3 {margin-top: 35px}
.customCategoryList, .showSortingBtn {display: none}
.prettyMapList .corePrettyStyle, .prettyMapList .corePrettyStyle a {color: white !important}
.apss-social-share .fa-facebook, .apss-social-share .fa-twitter {background-color: transparent}


/* for the blog posts */
.single #wrapper #header {display: none}
.single #container {margin-top: 250px}
.single #sidebar {display: none}
.single #wrapper {max-width: 1200px}
.single #container {margin-left: 15px; margin-right: 15px}
.single .entry-meta, .single footer.entry-footer {display: none}
.single footer.footer {padding-bottom: 75px}
/* Testimonials */
.testimonial-info{
text-align:right;
}

/*.ms-nav-next, .ms-nav-prev {
top:14% !important;
}*/
.ms-parent-id-2.ms-nav-prev {
left:-104px !important;
}
.ms-parent-id-2 .ms-nav-next{
right: -100px !important
}

.ms-parent-id-2 .ms-layer{
top: 50px !important;
}
.ms-parent-id-2 .master-slider{
opacity:.85 !important;
} 
.ms-parent-id-2 {
overflow:hidden;
}
.ms-nav-prev {
	
	left: -105px !important;
}
.page-id-228 .entry-content {margin-top: 100px}
@media screen and (max-width: 1679px) {
.page-id-228 .entry-content {margin-top: 175px}
}
@media screen and (max-width: 1365px) {
#branding {top: 125px}
.page-id-228 .entry-content {margin-top: 215px}
}
@media screen and (max-width: 768px) {
#branding {top: 75px}
.page-id-228 .entry-content {margin-top: 165px}
}

#menu li.ptbutton a {background: #008284; color: white !important; padding: 10px 20px !important; margin: 0 !important; border: none !important;
    margin-right: 20px !important}
#menu li.ptbutton a:hover {background: #000000; color: white !important}
@media screen and (max-width: 768px) {
	#menu li.ptbutton a {padding-left: 30px !important}
}