/*** Sticky Header Logo Fix ***/

/* Show logo in sticky header ph-wrap - single logo only */
.ph-wrap .logo-box {
    display: flex !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 180px !important;
    min-width: 180px !important;
    height: 80px !important;
    padding: 10px 20px !important;
    background-image: url('/wp-content/uploads/2026/02/image.png') !important;
    background-size: 80px auto !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
}

/*** Covid text ***/
 .covid-text a:hover { color: #fff !important; }
 body:not(.home) div#main {
    margin-top: 0px !important;
}


/*** Contact Page ***/

/* Hide custom VC header row */
.page-id-29 .inner-top-row {
    display: none !important;
}

/* Hide the duplicate header that appears before #page */
.page-id-29 > header#fancy-header:first-of-type {
    display: none !important;
}

/* Alternative: Hide header before #page div - only for contact page */
.page-id-29 #page ~ header#fancy-header,
.page-id-29 header#fancy-header + .mobile-header-space {
    display: none !important;
}

/* Show and style the correct fancy header inside main */
.page-id-29 #main header#fancy-header,
.page-id-29 header#fancy-header {
    display: block !important;
    background-color: #646464 !important;
    /*background-image: url(/wp-content/uploads/2024/05/proactive-post-heading.svg) !important;*/
    background-repeat: no-repeat !important;
    background-position: 95% center !important;
    background-size: contain !important;
}

.page-id-29 .fancy-header .wf-wrap {
    min-height: 230px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.page-id-29 header#fancy-header h1 {
    font-family: 'Croissant One', cursive !important;
    font-size: 60px !important;
    line-height: 65px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #fff !important;
}
.wpb_text_column.wpb_content_element.contact-row-pg { margin-bottom: 15px !important;}
.timer-contact-form textarea.wpcf7-form-control.wpcf7-textarea.contactform { height: 260px; min-height: 260px;}
.page-id-29 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.contactform {border-right-width: 1px !important; border-bottom-width: 1px !important; border-left-width: 1px !important;}
.page-id-29 textarea.wpcf7-form-control.wpcf7-textarea.contactform {border-right-width: 1px !important; border-bottom-width: 1px !important; border-left-width: 1px !important;}

/*** Faqs page ***/

.page-id-27 .vc_custom_1773386841161 {
    background-color: #cecac7 !important;
}

.page-id-27 .vc_custom_1773386841161 h1 {
    color: #3b444d !important;
}

.faqs .wpb_text_column { background: #fefefe; padding: 32px; margin-bottom: 32px !important; border-left: 4px solid #77bebb; -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.34);-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.34); box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.34);}
/*.page-id-27 h1 { padding-top: 80px; padding-bottom: 80px;}*/
.wpb_text_column.wpb_content_element.faq-text-f { background: #fefefe; padding: 32px;}
#first-faq { margin-top: 32px;}


/*** Testimonials Page ***/

/* Style the VC header row like contact page */
.page-id-60 .inner-top-row {
    display: block !important;
    background-color: #646464 !important;
    /* background-image: url(/wp-content/uploads/2024/05/proactive-post-heading.svg) !important; */
    background-repeat: no-repeat !important;
    background-position: 95% center !important;
    background-size: contain !important;
    min-height: 230px !important;
}

.page-id-60 .inner-top-row .wpb_wrapper {
    min-height: 230px !important;
    display: flex !important;
    align-items: center !important;
	justify-content: flex-start !important;
}

.page-id-60 .inner-top-row h1 {
    font-family: 'Croissant One', cursive !important;
    font-size: 60px !important;
    line-height: 65px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tesimonial-row .vc_col-sm-6 {
    float: none !important;
    background-color: #77bebb;
    border-radius: 27px;
    padding: 25px !important;
    width: calc( 48% - 0px ) !important;
    margin: 0 1% 42px !important;
	height: fit-content;
}


p.testimonial-name { font-weight: bold; }
.testimonial-row-2 .bottom { position: absolute; top: 0; left: calc( 50% - 29px);}
.tesimonial-row .vc_col-sm-6::after {content: url("/wp-content/uploads/2026/03/arrow-point-to-down-1.png"); top: calc( 100% - 20px); position: absolute; left: 10%;}
.tesimonial-row {margin-bottom: 40px;}
.tesimonial-row p {color: #fff;}

/*** Find us page ***/

.page-id-28 .h1row2,
.page-id-30 .h1row2 {
    background-color: #646464 !important;
    background-repeat: no-repeat !important;
    background-position: 95% center !important;
    background-size: contain !important;
    min-height: 230px !important;
    max-height: 230px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

.page-id-28 .h1row2 .wpb_column,
.page-id-30 .h1row2 .wpb_column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page-id-28 .h1row2 .vc_column-inner,
.page-id-30 .h1row2 .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page-id-28 .h1row2 .wpb_wrapper,
.page-id-30 .h1row2 .wpb_wrapper {
    min-height: 230px !important;
    max-height: 230px !important;
    display: flex !important;
    align-items: center !important;
}

.page-id-28 .h1row2 h1,
.page-id-30 .h1row2 h1 {
    font-family: 'Croissant One', cursive !important;
    font-size: 60px !important;
    line-height: 65px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
}

.find-us-row { padding-top: 50px; padding-bottom: 50px; }
.find-us-row-1 .vc_col-sm-12 { padding-top: 40px !important; margin-top: 10px; }

.page-id-28 .vc_custom_1572272455485 {
    clear: both !important;
    position: relative !important;
    margin-top: 30px !important;
}

.page-id-28 .wpb_raw_code.wpb_raw_html.wpb_content_element {
    height: 350px !important;
}

/*** Policy pages ***/

.page-id-90 h1, .page-id-88 h1, .page-id-89 h1 { padding-top: 165px; padding-bottom: 80px;}
.policy-text {padding-bottom: 50px;}

/*** Amends 10.23.2019 ***/
.page-id-46 .span10 { width: 65% !important; }
.therapi-last-row img {min-height: 290px; width: auto; }
a#floatingbtn { z-index: 9;}
.btn-row-thrapies {padding-top: 100px; padding-bottom: 100px;}
.btn-row-thrapies img {border-radius: 0 0 0 21px;}
.new-text-row { min-height: 35px !important; }
.find-us-1col.wpb_column.vc_column_container.vc_col-sm-6 { width: 45%; margin-right: 2%;}
.find-us-2col.wpb_column.vc_column_container.vc_col-sm-6 { width: 45%; }
strong.second-question { font-size: 15px !important; margin-top: 20px; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.second-col-p{ margin-right: 0px; margin-left: 0px; }
.popup-message-style #page .wpcf7-mail-sent-ok, .popup-message-style #page .wpcf7-validation-errors { top: 40% !important;}


 /*** Gift card page ***/
 .gift-cta h2, .gift-cta h3 {color: #77bebb;}
.gift-cta p {color: #fff;}
.gift-cta {background: #646464;}
.gift-cta .wpb_column.vc_column_container {padding: 0 6px;}
input:not:(.privacy-cta), textarea, select, ::placeholder {color: #000 !important;font-size: 16px !important;line-height: 20px !important;font-family: 'Poppins', sans-serif !important;}
input:not:(.privacy-cta), textarea, select, ::placeholder {color: #000 !important;font-size: 16px !important;line-height: 20px !important;font-family: 'Poppins', sans-serif !important;display: block !important;max-height: 150px !important;min-height: 50px;height: 50px;	padding: 12px 15px;}
::placeholder {line-height: 1px !important; padding: 15px 0; }
input.wpcf7-form-control.wpcf7-submit {background: rgb(167,227,249);background: linear-gradient(180deg, rgba(167,227,249,1) 0%, rgba(30,133,174,1) 50%, rgba(2,116,161,1) 75%, rgba(6,140,190,1) 95%, rgba(15,90,123,1) 100%);text-align: center;color: #fff !important;padding: 11px 37px !important;text-transform: uppercase;border-bottom: 2px solid #002138;transition: all ease .1s !important;font-family: 'Poppins', sans-serif;display: block !important;width: 100%;font-weight: 500 !important;text-transform: uppercase !important;}
input.wpcf7-form-control.wpcf7-submit:hover {border-color: #002138;background: rgb(126,171,187) !important;background: linear-gradient(180deg, rgba(126,171,187,1) 0%, rgba(19,83,108,1) 50%, rgba(0,79,110,1) 75%, rgba(4,107,145,1) 95%, rgba(8,49,68,1) 100%) !important;transition: all ease .1s !important;}
textarea {width: 100%;max-width: 100%;min-width: 100%;}
.gift-cta h3 + p {padding: 23px 0px;}

.gift-cta {overflow: visible !important;float: left;}
.gift-cta > .vc_col-sm-12:before {content: '';display: block;width: 100%;height: 23px;background: #77bebb;position: absolute;top: -23px;}
.gift-cta > .vc_col-sm-12:after {content: '';display: block;width:100%;height: 23px;background: #77bebb;position: absolute;bottom: -23px;}
.gift-cta > .vc_col-sm-12 { padding: 40px 0 !important;}
.gift-cta form br {display: none;}
.gift-cta textarea {height: 50px;}

@media (max-width: 767px) {
	.gift-cta form {margin-top: 32px;}
	.gift-cta {text-align: center;}
}

@media (min-width: 768px) {
	.team1 .wpb_column:first-child img {border-radius: 0 0 0 21px; }
	.team1 img { margin-bottom: -0px !important; }
}
@media (min-width: 1025px) {
    .gift-cta .vc_row.wpb_row.vc_inner.vc_row-fluid > .vc_col-sm-6 { opacity: 10; position: relative; }
	}
	
@media (min-width: 1366px) { 
	.textwidget:first-child p:last-child img{
		max-width: 120px;
	}
	
	.textwidget:first-child p:last-child img:first-child {
		margin-right: 5px;
	}
}

/*** New therapi pages ***/

.h1-col.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 60%;
}


/*** BOOK ONLINE page amends 12.09.2019 ***/

/* Style the VC h1row2 like contact page banner */

.page-id-30 .bookbtn .wpb_wrapper {
	margin-bottom: 35px !important;
}

/*.covid-text {
    margin-top: 125px;
}*/	 



/*** Responsive ***/




@media (max-width: 1600px) {
	.page-id-29 header#fancy-header h1, .page-id-30 .h1row2 h1, .page-id-60 .inner-top-row h1, .page-id-90 h1, .page-id-88 h1, .page-id-89 h1 { font-size: 50px; line-height: 55px; }
}

@media (max-width: 1440px) {
	.page-id-29 header#fancy-header h1, .page-id-30 .h1row2 h1, .page-id-60 .inner-top-row h1, .page-id-90 h1, .page-id-88 h1, .page-id-89 h1 { font-size: 50px; line-height: 55px; }
}

@media (max-width: 1200px){
	strong.second-question { line-height: 20px !important; }
}

@media (max-width: 1024px) {
	.testimonial-col { width: 31% !important; }
	ul#mobile-menu + .mobile-mini-widgets-in-menu a { display: block; font-size: 13px; }
	.about-full .vc_col-sm-9 { width: 100%; }
	.find-us-1col.wpb_column.vc_column_container.vc_col-sm-6 { width: 45%; margin-right: 90px; }
}


/*@media (max-width: 991px) { 
    .team0 .wpb_column:nth-child(2) img {
		max-width: 150px;
	}
}*/

@media (max-width: 768px) {
	.contact-page-col { text-align: center; margin-bottom: 20px; }
	.testimonial-col { width: 100% !important; }
	.test-col-1 { margin-bottom: 32px; margin-right: 0px; }	
	.test-col-2 { margin-bottom: 32px; margin-right: 0px; }
	.find-us-col { width: 100% !important;}
	.empty-row { height: 0px !important;}
	.find-col-1 { margin-bottom: 40px; }
	.osteo-full .vc_col-sm-6 { width: 100%; }
	.therapi-row { padding: 50px 0 !important; }
    .vc_row.wpb_row.vc_row-fluid.brow.find-us-nw-row.vc_row-o-equal-height.vc_row-flex { margin-left: 20px; }
    .page-id-25 .row2 { margin-top: 0px; }
    .tesimonial-row .vc_col-sm-6 { width: calc( 100% - 0px ) !important; }
	.vc_row.wpb_row.vc_inner.vc_row-fluid.second-col-p{ margin-right: -15px; margin-left: -15px; }
	.team0 .wpb_column.vc_column_container.vc_col-sm-6 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	/*.team0 .wpb_column:nth-child(2) img {
		padding: 15px 20px 20px;
	}*/
	.page-id-59 .prices .wpb_column {
		margin-bottom: -20px;
	}
}

@media (max-width: 500px) {
	.contact-row-p.contact-row { padding-top: 35px !important; padding-bottom: 35px !important;}
	.page-id-29 header#fancy-header h1, .page-id-30 .h1row2 h1 { font-size: 35px !important; line-height: 40px !important; }
	.timer-contact-form { margin-left: 10px !important; margin-right: 10px !important;}
	.mobile-branding { width: 55%; height: auto; }
	.listhere ul { padding-left: 5px !important;}
	.row2.v2 .vc_col-sm-12 .vc_col-sm-12 {padding-right: 10px !important; padding-left: 10px !important;} 
	.cta2 p, .cta2 a { font-size: 18px !important; }
	.btn-row-thrapies {padding-top: 40px; padding-bottom: 40px;}
	.btn-row-thrapies img { margin-top: 40px; }
	.vc_row.wpb_row.vc_row-fluid.brow.find-us-nw-row.vc_row-o-equal-height.vc_row-flex { margin-left: 0px;  }
    .wpb_column.vc_column_container.vc_col-sm-6 { padding-right: 10px !important; padding-left: 10px !important; }
    .span10.wpb_column.vc_column_container.vc_col-sm-12 { width: 95% !important; }
    .row9 .vc_column-inner { padding-left: 0px !important; padding-right: 0px !important; }
    i.fa.fa-envelope { margin-right: 5px; }
    i.fa.fa-phone { margin-right: 5px; }
   .vc_row.wpb_row.vc_row-fluid.brow.span10.vc_custom_1570541498710 { width: 100% !important; }
   .find-us-row-1 .vc_col-sm-12 { padding-top: 10px !important; padding-bottom: 10px !important; margin-top: 10px; }
   .find-us-row-1 h2 { margin-bottom: 0px !important; }
   .find-openh.wpb_column.vc_column_container.vc_col-sm-4 { margin-top: 20px; }
   .find-us-1col.wpb_column.vc_column_container.vc_col-sm-6 { width: 100% !important; margin-right: 0px !important; } 
   .find-us-2col.wpb_column.vc_column_container.vc_col-sm-6 { width: 100% !important; margin-top: 20px !important;} 
}

@media (max-width: 320px) {
	.cta2 p, .cta2 a { font-size: 15px !important; }
}