/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Activ Physio Child Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

btn:focus, 
a:focus {
  outline: none !important;
}

#masthead.site-header {
  position: fixed;
  width:100%;
  z-index: 9999;
  -webkit-transition: top .3s ease-out;
  -moz-transition: top .3s ease-out;
  -o-transition: top .3s ease-out;
  transition: top .3s ease-out;
}


.ast-primary-header-bar {
    border-bottom-width: 0px !important;
}



#masthead.site-header .current-menu-item a {
	font-weight:600;
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link:before {
	height:2px;
}






.booking-btn-top-menu a {
	background:#ffffff;
	color:#365ca9 !important;
	border-radius:50px;
	height:30px !important;
	font-weight:600;
}

.booking-btn-top-menu a:hover {
	background:#869dcb;
	color: #ffffff !important;
}

.booking-btn-top-menu a:hover:before {
	height:0 !important;
}



a.book-appointment {
	border:0 !important;
	border-width:0 !important;
	text-shadow:0 0 0!important;
}

a.book-appointment:hover {
	background:#869dcb !important;
}

.home-menu-item,
.accueil-menu-item {
	display:none !important;
}
.home-services-title p {
	margin-bottom:0;
}

.home-services-title h1 {
	line-height:1em;
}

.vp-id-318 .vp-portfolio__item .simplebar-mask:hover,
.vp-id-1869 .vp-portfolio__item .simplebar-mask:hover {
	background:rgba(54, 92, 169, 0.75);
} 

.vp-id-318 .vp-portfolio__items-style-fade .vp-portfolio__item-meta-title,
.vp-id-1869 .vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
	font-size:40px;
	position:absolute;
	line-height:1em;
}

.vp-id-318 .vp-portfolio__item-meta-excerpt div {
	font-family:'Rajdhani', sans-serif;
	font-size:16px;
	font-weight:600;
	background:#ffffff;
	border-radius:50px;
	color:#365ca9;
	padding:3px 12px;
	line-height:normal; 
	margin-top:100px !important;
}

.vp-id-1869 .vp-portfolio__item-meta-excerpt div {
	font-family:'Rajdhani', sans-serif;
	font-size:16px;
	font-weight:600;
	background:#ffffff;
	border-radius:50px;
	color:#365ca9;
	padding:3px 12px;
	line-height:normal; 
	margin-top:130px !important;
}

.vp-id-318 .vp-portfolio__item-img,
.vp-id-1869 .vp-portfolio__item-img {
	filter:grayscale(1);
	-webkit-filter:grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter:grayscale(1);
	-ms-filter:grayscale(1);
}

.home-testimonials-title p {
	margin-bottom:0;
	color:#365ca9;
}

.home-testimonials-title h1 {
	line-height:1em;
}

.home-testimonials p {
	font-size:14px;
	line-height:1.5;
}


.home-testimonials .sow-testimonial-name {
	font-size:14px;
	padding: 0 10px;
	display:block;
	text-align:left;
}

.home-testimonials .sow-testimonial {
	border-radius:12px;
}


.home-testimonials {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.home-testimonials-widget {
	max-width:1240px;
	margin:0 auto;
	padding-left:20px;
	padding-right:20px;
}

.home-testimonials .sow-testimonial .star-review {
	color: #e3dd3d;
    font-size: 18px;
    position: absolute;
    margin-top:-30px 
}

.home-contact-title p {
	margin-bottom:0;
	color:#365ca9;
}

.home-contact-title h1 {
	line-height:1em;
}

a.leave-review {
	border:0 !important;
	border-width:0 !important;
	text-shadow:0 0 0!important;
}

a.leave-review:hover {
	background:#6f9b33 !important;
}



a.contact-btn {
	border:0 !important;
	border-width:0 !important;
	text-shadow:0 0 0!important;
	padding:1em 4em !important;
}

a.contact-btn:hover {
	background:#6f9b33 !important;
}



.services-top-banner {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.services-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(54, 92, 169, 0.9), rgb(255, 255, 255, 0.2), rgb(255, 255, 255, 0)); 	
}


.services-top-banner p {
	margin:0 !important;
	line-height:normal;
}

.services-top-banner h1 {
	line-height:0.75em !important;
}



.services-at-title p {
	margin-bottom:0;
	color:#365ca9;
}

.services-at-title h1 {
	line-height:1em;
}



.services-accordion-wrapper {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.services-accordion-wrapper ul {
	list-style-type: disc;
}

#services-orthopaedics-accordion {
	background: linear-gradient(0deg, rgb(54, 92, 169, 0.75), rgba(54, 92, 169, 0.75)), url('https://activphysio.ca/activpt/images/services-orthopaedics-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(54, 92, 169, 0.3);
	background-size:cover;
	
}



#services-sports-injury-accordion {
	background: linear-gradient(0deg, rgb(54, 92, 169, 0.75), rgba(54, 92, 169, 0.75)), url('https://activphysio.ca/activpt/images/services-sports-injury-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(54, 92, 169, 0.3);
	background-size:cover;
	
}
#services-fcampt-mt-accordion {
	background: linear-gradient(0deg, rgb(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), url('https://activphysio.ca/activpt/images/services-fcampt-mt-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.3);
	background-size:cover;
	
}

#services-vestibular-accordion {
	background: linear-gradient(0deg, rgb(255, 255, 255, 0.75), rgba(255,255,255, 0.75)), url('https://activphysio.ca/activpt/images/services-vestibular-concussion-rehabilitation-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.3);
	background-size:cover;
	
}
#services-dry-needling-accordion {
	background: linear-gradient(0deg, rgb(54, 92, 169, 0.75), rgba(54, 92, 169, 0.75)), url('https://activphysio.ca/activpt/images/services-dry-needling-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(54, 92, 169, 0.3);
	background-size:cover;
	
}

#services-pelvic-health-accordion {
	background: linear-gradient(0deg, rgb(255, 255, 255, 0.75), rgba(255,255,255, 0.75)), url('https://activphysio.ca/activpt/images/services-pelvic-health-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.3);
	background-size:cover;
	
}

#services-manual-osteopathy-accordion {
	background: linear-gradient(0deg, rgb(54, 92, 169, 0.75), rgba(54, 92, 169, 0.75)), url('https://activphysio.ca/activpt/images/services-manual-osteopathy-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(54, 92, 169, 0.3);
	background-size:cover;
	
}

#services-pilates-accordion {
	background: linear-gradient(0deg, rgb(255, 255, 255, 0.75), rgba(255,255,255, 0.75)), url('https://activphysio.ca/activpt/images/services-pilates-activ-physio-xl.jpg') no-repeat center center fixed;
	box-shadow: inset 0 0 0 2000px rgba(255, 255, 255, 0.3);
	background-size:cover;
	
}




#services-orthopaedics-acordion .ui-accordion-header:focus,
#services-sports-injury-accordion .ui-accordion-header:focus,
#services-fcampt-mt-accordion .ui-accordion-header:focus,
#services-vestibular-accordion .ui-accordion-header:focus,
#services-dry-needling-accordion .ui-accordion-header:focus,
#services-pelvic-health-accordion .ui-accordion-header:focus,
#services-manual-osteopathy-accordion .ui-accordion-header:focus,
#services-pilates-accordion .ui-accordion-header:focus {
    outline: none !important;
}

#services-orthopaedics-accordion .ui-accordion-header,
#services-sports-injury-accordion .ui-accordion-header,
#services-fcampt-mt-accordion .ui-accordion-header,
#services-vestibular-accordion .ui-accordion-header,
#services-dry-needling-accordion .ui-accordion-header,
#services-pelvic-health-accordion .ui-accordion-header,
#services-manual-osteopathy-accordion .ui-accordion-header,
#services-pilates-accordion .ui-accordion-header   {
	padding:50px 20px !important;
	max-width:1240px;
	margin:0 auto;
	cursor:pointer;
}

#services-orthopaedics-accordion .orthopaedics-content,
#services-sports-injury-accordion .sports-injury-content,
#services-fcampt-mt-accordion .fcampt-mt-content,
#services-vestibular-accordion .vestibular-content,
#services-dry-needling-accordion .dry-needling-content,
#services-pelvic-health-accordion .pelvic-health-content,
#services-manual-osteopathy-accordion .manual-osteopathy-content,
#services-pilates-accordion .pilates-content {
	outline:none !important;
	overflow:hidden !important;
	max-width:1240px;
	margin:0 auto;
}

#services-sports-injury-accordion .sports-injury-content .text,
#services-orthopaedics-accordion .orthopaedics-content .text,
#services-dry-needling-accordion .dry-needling-content .text,
#services-manual-osteopathy-accordion .manual-osteopathy-content .text {
	color:#ffffff;
}

#services-fcampt-mt-accordion .fcampt-mt-content .text,
#services-vestibular-accordion .vestibular-content .text,
#services-pelvic-health-accordion .pelvic-health-content .text,
#services-pilates-accordion .pilates-content .text {
	color:#365ca9;
}

#services-sports-injury-accordion h1,
#services-orthopaedics-accordion h1,
#services-dry-needling-accordion h1,
#services-manual-osteopathy-accordion h1 {
	font-size:40px;
	color:#ffffff;
}

#services-fcampt-mt-accordion h1,
#services-vestibular-accordion h1,
#services-pelvic-health-accordion h1,
#services-pilates-accordion h1 {
	font-size:40px;
	color:#365ca9;
}


#services-orthopaedics-accordion .orthopaedics-content .text,
#services-sports-injury-accordion .sports-injury-content .text,
#services-fcampt-mt-accordion .fcampt-mt-content .text,
#services-vestibular-accordion .vestibular-content .text,
#services-dry-needling-accordion .dry-needling-content .text,
#services-pelvic-health-accordion .pelvic-health-content .text,
#services-manual-osteopathy-accordion .manual-osteopathy-content .text,
#services-pilates-accordion .pilates-content .text {
	max-width:570px;
	padding:0 20px;
	float:right;
	clear:both;
}




#services-orthopaedics-accordion h1.ui-state-default .subtitle,
#services-fcampt-mt-accordion h1.ui-state-default .subtitle {
	display:none;
}

#services-orthopaedics-accordion h1.ui-state-active .subtitle {
	display:block;
	font-family:'Sen', sans-serif;
	font-size:16px;
	padding:0px 0 0 25px;
	line-height:normal;
	-webkit-transition: all .25s ease;
  	-moz-transition: all .25s ease;
  	-o-transition: all .25s ease;
  	transition: all .25s ease;
	margin-top:-20px;
	position:absolute;
}

#services-fcampt-mt-accordion h1.ui-state-active .subtitle {
	display:block;
	font-family:'Sen', sans-serif;
	font-size:16px;
	padding:0px 0 0 25px;
	line-height:normal;
	-webkit-transition: all .25s ease;
  	-moz-transition: all .25s ease;
  	-o-transition: all .25s ease;
  	transition: all .25s ease;
	margin-top:0px;
	position:absolute;
}

h1.ui-accordion-header {
	line-height:80px;
}
h1.ui-accordion-header.twitle {
	line-height:40px;
}

.ui-icon {
	background-image: url('https://activphysio.ca/activpt/images/accordion-down-icon.png') !important;
	width:119px;
	height:119px;
	background-repeat:no-repeat;
	display:block;
	float:right;
	margin-right:190px;
	background-size:68%;
	position:static;
}
.ui-state-active .ui-icon {
	background-image: url('https://activphysio.ca/activpt/images/accordion-up-icon.png') !important;
	width:119px;
	height:119px;
	background-repeat:no-repeat;
	display:block;
	float:right;
	margin-right:190px;
	background-size:68%;
	position:static;
}


#services-vestibular-accordion .ui-icon,
#services-pelvic-health-accordion .ui-icon,
#services-fcampt-mt-accordion .ui-icon,
#services-pilates-accordion .ui-icon {
	background-image: url('https://activphysio.ca/activpt/images/accordion-down-blue-icon.png') !important;
	width:119px;
	height:119px;
	background-repeat:no-repeat;
	display:block;
	float:right;
	margin-right:190px;
	background-size:68%;
}

#services-vestibular-accordion .ui-state-active .ui-icon,
#services-pelvic-health-accordion .ui-state-active .ui-icon,
#services-fcampt-mt-accordion .ui-state-active .ui-icon,
#services-pilates-accordion .ui-state-active .ui-icon {
	background-image: url('https://activphysio.ca/activpt/images/accordion-up-blue-icon.png') !important;
	width:119px;
	height:119px;
	background-repeat:no-repeat;
	display:block;
	float:right;
	margin-right:190px;
	background-size:68%;
}


#services-orthopaedics-accordion a,
#services-fcampt-mt-accordion a,
#services-vestibular-accordion a,
#services-dry-needling-accordion a,
#services-pelvic-health-accordion a,
#services-manual-osteopathy-accordion a,
#services-pilates-accordion a {
	color: #c4ac5a;
}



#services-orthopaedics-accordion .bbtn-link,
#services-dry-needling-accordion .bbtn-link,
#services-manual-osteopathy-accordion .bbtn-link,
#services-sports-injury-accordion .bbtn-link {
	background:#ffffff;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	padding:5px 30px;
	border-radius:50px;
	color:#365ca9;
	font-weight:600;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease;
}

#services-orthopaedics-accordion .bbtn-link:hover,
#services-dry-needling-accordion .bbtn-link:hover,
#services-manual-osteopathy-accordion .bbtn-link:hover,
#services-sports-injury-accordion .bbtn-link:hover {
	background:#869dcb;
	color: #ffffff;
}


#services-vestibular-accordion .bbtn-link,
#services-fcampt-mt-accordion .bbtn-link,
#services-pelvic-health-accordion .bbtn-link,
#services-pilates-accordion .bbtn-link {
	background:#365ca9;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	padding:5px 30px;
	border-radius:50px;
	color:#ffffff;
	font-weight:600;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease;
}


#services-fcampt-mt-accordion .bbtn-link:hover,
#services-vestibular-accordion .bbtn-link:hover,
#services-pelvic-health-accordion .bbtn-link:hover,
#services-pilates-accordion .bbtn-link:hover {
	background:#869dcb;
	color: #ffffff;
}

#services-orthopaedics-accordion p.bbtn,
#services-sports-injury-accordion p.bbtn,
#services-fcampt-mt-accordion p.bbtn,
#services-vestibular-accordion p.bbtn,
#services-dry-needling-accordion p.bbtn,
#services-pelvic-health-accordion p.bbtn,
#services-manual-osteopathy-accordion p.bbtn,
#services-pilates-accordion p.bbtn {
	margin:50px 0 100px;
}


#ps2id-dummy-offset{
    height: 50px;
}

.page-id-33.ast-plain-container.ast-no-sidebar #primary,
.page-id-35.ast-plain-container.ast-no-sidebar #primary {
	margin-bottom:0;
}

.team-top-banner {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.team-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(54, 92, 169, 0.75), rgb(255, 255, 255, 0.2), rgb(255, 255, 255, 0));
}










.team-top-banner p {
	margin:0 !important;
	line-height:normal;
}

.team-top-banner h1 {
	line-height:0.75em !important;
}



.team-at-title p {
	margin-bottom:0;
	color:#365ca9;
}

.team-at-title h1 {
	line-height:1em;
}

.team-container {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.team-container.zindexon {
	z-index:9999 !important;
}



#apt-team li:target {
	border:10px solid #b8ccf3;
	
}
#apt-team li.filter-img:target {
	border:0;
}
#apt-team li:target img {
	filter:sepia(40%) hue-rotate(190deg) saturate(400%);	
}

#apt-team li.filter-img:target img {
	filter:none;
}

#apt-team li:target .apt-member-info {
	background:#b8ccf3 !important;
}

#apt-team li.filter-img:target .apt-member-info {
	background:#ffffff !important;
}

.sm-icons-bio {
	display:flex;
	justify-content:center;
	margin:20px auto 50px;
}


.sm-icons-bio img {
	width:32px;
	height:32px;
	display:block;
	margin-right:20px;
}

.sm-icons-bio a:last-of-type img {
	margin-right: 0;
}



.office-staff {
	max-width:870px !important;
	margin:0 auto;
}

.office-staff p {
	font-size:14px;
	line-height:1.2;
	margin-bottom:10px
}

.office-staff span {
	color:#365ca9;
	text-align:center;
	display:block;
}

.office-staff h3 {
	font-size:20px;
	padding-top:10px;
	margin-bottom:0;
}

.apt-member-bio .apt-bio-content h1 {
	margin-bottom:0;
}


.faqs-top-banner {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}
.faqs-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(255, 255, 255, 0.75), rgb(255, 255, 255, 0.2), rgb(255, 255, 255, 0));
}

.faqs-top-banner h1 {
	line-height:1.2em !important;
}



.faqs-top-text .email-btn {
	background:#88bd41;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	color:#ffffff !important;
	padding:5px 50px;
	border-radius:50px;
	font-weight:600;
	margin-right:15px;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease
}


.faqs-top-text .email-btn:hover {
	background:#6f9b33;
	color:#ffffff;
}

.faqs-at-title p {
	margin-bottom:0;
	color:#365ca9;
}

.faqs-at-title h1 {
	line-height:1em;
}

.faqs-accordions-container {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.faqs-accordions-container-widget {
	max-width:1240px;
	margin: 0 auto;
	padding-left:20px;
	padding-right:20px;
}

.faqs-accordions-container .sow-accordion-panel {
	margin-bottom:0 !important;
}

.faqs-accordions-container .sow-accordion-panel-header {
	align-items:center;
}

.page-id-45.ast-plain-container.ast-no-sidebar #primary,
.page-id-47.ast-plain-container.ast-no-sidebar #primary {
	margin-bottom:0;
}
#appointments-accordion .sow-accordion-panel-header:focus,
#appointments-accordion .sow-accordion-panel-border:focus {
    outline: none !important;
}

#appointments-accordion .sow-accordion-panel  {
	border-bottom:1px solid #365ca9 !important;
}






#appointments-accordion .sow-accordion-panel:first-child {
	border-top:1px solid #365ca9;
}

#appointments-accordion .sow-accordion-panel-header {
	padding-left:0 !important;
	padding-right:0;
}

#appointments-accordion .sow-accordion-panel-border {
	padding-left:0 !important;
	padding-right:0;
}

#appointments-accordion .sow-accordion-title {
	text-transform:uppercase;
}


#appointments-accordion .sow-accordion-open-button .sow-icon-ionicons[data-sow-icon]:before {
    content: url('https://activphysio.ca/activpt/images/accordion-faqs-down-blue-icon.png');
	
}
#appointments-accordion .sow-accordion-close-button .sow-icon-ionicons[data-sow-icon]:before {
    content: url('https://activphysio.ca/activpt/images/accordion-faqs-up-blue-icon.png');
	
}


.map-wrapper {
	position:relative;
}

.map-overlay {
	position:absolute;
	background:rgb(136, 189, 65, 0.39);
	height:100%;
	z-index:1000;
	width: 100%;
	top:0;
	left:0;
	pointer-events: none;
}

.map-container {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.mapp-iw .mapp-dir {
	display:none;
}

.mapp-title,
.mapp-iw a, .mapp-iw a:visited {
	color:#fff !important;
}

.mapp-iw a, .mapp-iw a:link {
	color:#fff !important;
}

.mapp-info {
	background:#88bd41;
}

.mapp-ib-tip:before {
    border-top: 10px solid #88bd41;
}

.mapp-ib {
    border: 0px solid white;
    box-shadow: 0 0px 0px 0px rgba(0,0,0,0);
}

.leaflet-control-attribution {
	display:none
}

.mapp-leaflet-fullscreen {
	display:none;
}

.contact-data-widget .address-text {
	line-height:1.2;
	display:block;
}

.contact-data-widget {
	text-align:center;
}

.contact-data-widget .email-btn {
	background:#88bd41;
	color:#ffffff !important;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	padding:5px 50px;
	border-radius:50px;
	font-size:20px !important;
	font-weight:600;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease;
	display:block;
	max-width:210px;
	margin:0 auto 20px;
}

.contact-data-widget .email-btn:lang(fr) {
	max-width:240px;
	padding:5px 20px;
}


.contact-data-widget .email-btn:hover {
	background:#6f9b33;
	color:#ffffff;
}


.contact-data-widget .booking-btn {
	background:#365ca9;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	padding:5px 50px;
	border-radius:50px;
	color:#ffffff;
	font-size:20px !important;
	font-weight:600;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease;
	display:block;
	max-width:210px;
	margin:0 auto;
}

.contact-data-widget .booking-btn:lang(fr) {
	max-width:240px;
	padding:5px 20px;
}

.contact-data-widget .booking-btn:hover {
	background:#869dcb;
	color: #ffffff;
}

.contact-data-widget .parking-btn {
	background:transparent;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	padding:3px 50px;
	border-radius:50px;
	color:#365ca9;
	border:2px solid #365ca9;
	font-size:20px !important;
	font-weight:600;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease;
	display:block;
	max-width:220px;
	margin:20px auto 0;
}

.contact-data-widget .parking-btn:hover {
	background: #869dcb;
	border-color:#869dcb;
	color:#ffffff;
}

.contact-data-widget .parking-btn:lang(fr) {
	max-width:240px;
	padding:3px 20px;
}


.contact-data-widget .phones span {
	display:block;
	padding:10px 0;
}

.contact-data-widget .phones {
	margin:30px 0;
	font-size:24px;
}

.contact-data-widget .phones img {
	max-width:32px;
	height:auto;
}


.contact-data-widget .cancellation {
	margin:50px 0 0;
}

.contact-data-widget .cancellation span {
	color:#365ca9;
}

.clinic-top-banner {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.clinic-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(255, 255, 255, 0.75), rgb(255, 255, 255, 0.2), rgb(255, 255, 255, 0));
}


.clinic-top-banner p {
	margin:0 !important;
	line-height:normal;
	color:#365ca9 !important;
}

.clinic-top-banner h1 {
	line-height:0.75em !important;
}



.clinic-at-title p {
	margin-bottom:0;
	color:#365ca9;
}

.clinic-at-title h1 {
	line-height:1em;
}

.media-container {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.media-container-widget {
	max-width:1240px;
	margin:0 auto;
	padding-left:20px;
	padding-right:20px;
}

.page-id-41.ast-plain-container.ast-no-sidebar #primary,
.page-id-43.ast-plain-container.ast-no-sidebar #primary {
	margin-bottom:0;
}

.lazy-load-div:before {
content: url('https://activphysio.ca/activpt/images/video-play-btn.png');
}


















.site-footer .logo-address-container .logo-ftr {
	max-width:130px;
}

.site-footer .logo-address-container .address-text {
	line-height:1.5;
	display:block;
	margin:15px 0 10px;
}

.site-footer .logo-address-container .email-booking-btns {
	margin:15px 0;
}

.site-footer .email-booking-btns .email-btn {
	background:#88bd41;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	padding:5px 50px;
	border-radius:50px;
	font-weight:600;
	margin-right:15px;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease
}
.site-footer .email-booking-btns .booking-btn.fr {
	padding:5px 10px;
}


.site-footer .email-booking-btns .email-btn:hover {
	background:#6f9b33;
	color:#ffffff;
}

.site-footer .email-booking-btns .booking-btn {
	background:#ffffff;
	text-transform:uppercase;
	font-family: 'Rajdhani',sans-serif;
	padding:5px 30px;
	border-radius:50px;
	color:#365ca9;
	font-weight:600;
	-webkit-transition: all .5s ease;
  	-moz-transition: all .5s ease;
  	-o-transition: all .5s ease;
  	transition: all .5s ease;
}
.site-footer .email-booking-btns .booking-btn:hover {
	background:#869dcb;
	color: #ffffff;
}

.site-footer .email-booking-btns {
	padding:5px 0;
}

.site-footer .sm-icons img {
	width:100%;
	max-width:36px;
	height: auto;
	margin-right:10px;
	outline:none;
	text-decoration:none;
	border:0;
}


.site-footer .sm-icons a:focus,
.site-footer .email-booking-btns a:focus {
	outline:none !important;
	text-decoration:none !important;
	border:0 !important;
}

.site-footer .logo-address-container {
	color:#ffffff;
	font-size:16px;
}

.site-footer .phones .booking-phone-icon {
	margin-left:20px;
}

.site-footer .logo-address-container a {
	color:#ffffff;
}


.site-footer table.office-hours {
	width:35%;
	border:0;
	color:#fff;
	float:right;
	font-size:16px;
}

.site-footer table.office-hours h3 {
	color:#ffffff;
}

.site-footer table.office-hours td {
	border:0;
	padding:2px;
}

.site-footer .footer-copy {
	color:#fff;
	font-size:14px;
	padding-left:10px;
	padding-right:10px;
	line-height:normal;
}

.site-footer .footer-copy p {
	margin-bottom:1em;
}

.site-footer .footer-copy span.arr {
	margin-left:20px;
}

.ast-scroll-top-icon {
	outline:none !important;
	border:0 !important;
}




@media (max-width:1199px) {

#apt-team .apt-member-info span.position {
	line-height:normal;
}

.apt-container li:target .email-booking-btns .email-btn {
	padding:2px 20px;
	margin-right:10px;
}

.apt-container li:target .email-booking-btns .booking-btn {
	padding:2px 10px;
}

.page-id-39 #apt-team .apt-member-info span.position.mj br {
	display:none;    
}

.page-id-39 #apt-team .apt-member-info {
    height: 160px !important;
}

.main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 0.75em;
}

.site-footer table.office-hours {
	width: 60%;
}

}




@media (max-width:991px) {
	
#masthead.site-header {
	top:0 !important;
}

.slide-up {
  -webkit-transform: translateY(0px);
  -o-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}

button.menu-toggle {
	outline:none !important;
	border:0 !important;
}


#ast-hf-mobile-menu  {
display: flex;
overflow-y:auto;
justify-content: center;
align-items: center;
position:fixed;
height: 100%;
width:100%;
text-align: center; padding: 100px 25px 25px;
top: 0;
background: rgb(157, 177, 216, 1); 
-webkit-animation: hm 0.5s;
-moz-animation: hm 0.5s;
-o-animation: hm 0.5s;
animation: hm 0.5s;
}
@-webkit-keyframes hm {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-moz-keyframes hm {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-o-keyframes hm {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes hm {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}


.ast-header-break-point .main-navigation ul .menu-item .menu-link {
	display:flex;
	justify-content:center;
	align-items:center;
}
.home-menu-item,
.accueil-menu-item {
	display:block !important;
}


.booking-btn-top-menu a {
	background:#365ca9;
	color:#ffffff !important;
	border-radius:50px;
	height:48px !important;
	font-weight:600;
	max-width:200px;
	margin:20px auto;
	font-size:32px;
}





.booking-btn-top-menu.fr a {
	max-width:320px;
}


#primary .textwidget p {
	padding:0 10px; 
}


.services-top-banner,
.faqs-top-banner,
.clinic-top-banner,
.team-top-banner {
	background-size:cover !important;
	background-position:center 75px !important;
	min-height:480px;
	height:100%;
}

.mapp-wrapper {
	padding-bottom:400px !important;
}

#services-orthopaedics-accordion .orthopaedics-content .text,
#services-sports-injury-accordion .sports-injury-content .text,
#services-fcampt-mt-accordion .fcampt-mt-content .text,
#services-vestibular-accordion .vestibular-content .text,
#services-dry-needling-accordion .dry-needling-content .text,
#services-pelvic-health-accordion .pelvic-health-content .text,
#services-manual-osteopathy-accordion .manual-osteopathy-content .text {
	max-width: 600px;
}

.ui-icon {
	margin-right: 0px;
	background-position: top right;
}
.ui-state-active .ui-icon {
	margin-right: 0px;
	background-position: top right;
}

#services-vestibular-accordion .ui-icon,
#services-pelvic-health-accordion .ui-icon,
#services-fcampt-mt-accordion .ui-icon,
#services-pilates-accordion .ui-icon {
	margin-right:0px;
	background-position: top right;
}

#services-vestibular-accordion .ui-state-active .ui-icon,
#services-pelvic-health-accordion .ui-state-active .ui-icon,
#services-fcampt-mt-accordion .ui-state-active .ui-icon,
#services-pilates-accordion .ui-state-active .ui-icon {
	margin-right:0px;
	background-position: top right;
}

.page-id-35 span#vestibular br {
	display:none;
}

.team-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(54, 92, 169, 0.75), rgb(255, 255, 255, 0.2));
	min-height:480px;
	height:100% !important;
}

.services-top-banner .sow-slider-image {
	min-height:480px;
	height:100% !important;
}

.team-hero .sow-slider-image-wrapper,
.services-hero .sow-slider-image-wrapper,
.faqs-hero .sow-slider-image-wrapper,
.clinic-hero .sow-slider-image-wrapper  {
	padding: calc(27.5% + 0px) 20px 27.5% 20px !important;
}

#apt-team li {
    width: 29% !important;
    float: left;
    margin-right: 4% !important;
}
#apt-team li:nth-child(n+5) {
	margin-top:0px !important;
}
#apt-team li:nth-child(4n) {
     margin-right: 4%;
}
#apt-team li {
		margin-bottom:100px !important;
}



.apt-container .email-booking-btns .booking-btn {
	padding:2px 10px !important;
}


.office-staff .panel-grid-cell {
	-ms-flex: 0 1 32% !important;
    -webkit-flex: 0 1 32% !important;
    flex: 0 1 32% !important;
}

.office-staff {
	max-width: 100% !important;
}

.office-staff img {
	max-width: 100% !important;
	height:auto !important;
}

.office-staff .panel-grid-cell {
	padding:0 15px;
}

.clinic-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(255, 255, 255, 0.9), rgb(255, 255, 255, 0.2));
	min-height:480px;
	height:100% !important;
}

.contact-data-widget .cancellation {
	text-align:left;
	line-height:1.2em;
	margin:50px  0 75px;
}

.contact-data-widget .cancellation span {
	text-align:center;
	display:block;
	line-height:0;
}

.apt-member-bio-close {
    width: 42px;
    height: 42px;
}

.faqs-accordions-container-widget {
	max-width:100%;
}

.faqs-accordions-container .panel-grid.panel-has-style>.panel-row-style {
	display:block;
}

.faqs-accordions-container .panel-grid-cell {
	width: 100% !important;
    width: calc(100% - ( 0.5 * 20px ) ) !important;
}

.faqs-accordions-container {
	align-items:center !important;
	justify-content:center !important;
}

#ps2id-dummy-offset{
    height: 100px;
}

.site-footer .logo-address-container {
	margin-top:20px;
}

.site-footer .footer-copy p span:after {
	content: '\A';
	display:block;
}


}




@media (max-width:767px) {
	
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding-right:0;
}
	
.booking-btn-top-menu a {
	height:32px !important;
	max-width:150px;
	margin:15px auto;
	font-size:24px;
}
.booking-btn-top-menu.fr a {
	max-width:240px;
}

.ped-title br {
	display:none;
}

.vp-id-1869 .vp-portfolio__item-meta-title {
    padding-right: 10px !important;
}


.services-top-banner,
.faqs-top-banner,
.clinic-top-banner,
.team-top-banner {
	max-height:390px;
	min-height: 100%;
}

.team-top-banner .sow-slider-image,
.services-top-banner .sow-slider-image,
.clinic-top-banner .sow-slider-image,
.faqs-top-banner .sow-slider-image {
	min-height:390px;
}
	
.services-top-banner h1,
.team-top-banner h1,
.clinic-top-banner h1,
.faqs-top-banner h1 {
	font-size:32px !important;
}

.services-top-banner p,
.team-top-banner p,
.clinic-top-banner p {
	font-size:14px !important;
}

.services-at-title h1 {
	font-size:29px;
}


#services-sports-injury-accordion h1,
#services-orthopaedics-accordion h1,
#services-dry-needling-accordion h1,
#services-manual-osteopathy-accordion h1 {
	font-size:32px;
}

#services-fcampt-mt-accordion h1,
#services-vestibular-accordion h1,
#services-pelvic-health-accordion h1,
#services-pilates-accordion h1  {
	font-size:32px;
}

h1.ui-accordion-header {
	line-height:50px;
}
h1.ui-accordion-header.twitle {
	line-height:32px;
}


.ui-icon {
	width:100px;
	height:100px;
	background-size:50%;
	
}
.ui-state-active .ui-icon {
	width:100px;
	height:100px;
	background-size:50%;
}

.services-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(54, 92, 169, 0.9), rgb(255, 255, 255, 0)); 	
}


#services-vestibular-accordion .ui-icon,
#services-pelvic-health-accordion .ui-icon,
#services-fcampt-mt-accordion .ui-icon,
#services-pilates-accordion .ui-icon {
	width:100px;
	height:100px;
	background-size:50%;
}

#services-vestibular-accordion .ui-state-active .ui-icon,
#services-pelvic-health-accordion .ui-state-active .ui-icon,
#services-fcampt-mt-accordion .ui-state-active .ui-icon,
#services-pilates-accordion .ui-state-active .ui-icon  {
	width:100px;
	height:100px;
	background-size:50%;
}

#services-vestibular-accordion .ui-icon,
#services-pelvic-health-accordion .ui-icon {
	background-position: center right;
}

#services-vestibular-accordion .ui-state-active .ui-icon,
#services-pelvic-health-accordion .ui-state-active .ui-icon {
	background-position: center right;
}

#services-manual-osteopathy-accordion h1.ui-accordion-header {
	line-height:32px;
}

#services-orthopaedics-accordion h1.ui-state-active .subtitle {
	margin-top:0px;
}	

#services-orthopaedics-accordion .orthopaedics-content .text,
#services-sports-injury-accordion .sports-injury-content .text,
#services-fcampt-mt-accordion .fcampt-mt-content .text,
#services-vestibular-accordion .vestibular-content .text,
#services-dry-needling-accordion .dry-needling-content .text,
#services-pelvic-health-accordion .pelvic-health-content .text,
#services-manual-osteopathy-accordion .manual-osteopathy-content .text,
#services-pilates-accordion .pilates-content .text {
	max-width: 100%;
}

.page-id-35 h1.ui-accordion-header span#dry-needling,
.page-id-35 h1.ui-accordion-header span#sports-injury {
	line-height:32px !important;
	display:block;
}

.page-id-35 #services-orthopaedics-accordion h1.ui-state-active .subtitle {
	font-size:14px;
	padding-right:20px;
}

.page-id-35 #services-fcampt-mt-accordion h1.ui-state-active .subtitle {
    font-size: 14px;
}

.team-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(54, 92, 169, 0.9), rgb(255, 255, 255, 0.3));
}

#apt-team li {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}
#apt-team li:nth-child(n+5) {
		margin-top:0px !important;
}
#apt-team li:nth-child(4n) {
     margin-right: 0%;
}

.team-wrapper ul {
    padding: 0 20px;
}

.apt-member-bio.slide-in {
	width:480px !important;
}

.click-bio-text p {
	margin-bottom:0;
}

.page-id-39 #apt-team .apt-member-info {
    height: 130px !important;
}

#apt-team .apt-member-info {
	margin-bottom:100px;
	height:130px !important;
}



.apt-container li:target .email-booking-btns .email-btn {
	padding:2px 30px;
	margin-right:15px;
}

.apt-container li:target .email-booking-btns .booking-btn {
	padding:2px 15px;
}

#apt-team .apt-member-info p.mjff {
	line-height:1.2;
}

#apt-team .apt-member-info p.mjff br {
	display:none;
}

#apt-team .apt-member-info {
	margin-bottom:0;
}

.apt-member-bio .apt-bio-content span {
	font-size:14px;
	line-height:1.5;
}

.office-staff .panel-grid-cell {
	margin-bottom:100px !important;
}

.office-staff .panel-grid-cell:last-child {
	margin-bottom:0 !important;
}


.office-staff img {
	max-width: 100% !important;
	height:auto !important;
}

.clinic-top-banner .sow-slider-image {
	background: linear-gradient(90deg, rgb(255, 255, 255, 0.75), rgb(255, 255, 255, 0.2));
}

.media-container .video-blurb p {
	text-align:left !important;
}

.interior-video h1 {
	text-align:left !important;
}

.faqs-accordions-container .panel-grid-cell {
	width: calc(100% - ( 0.5 * 10px ) ) !important;
}

.faqs-accordions-container .sow-accordion-title {
	padding-right:10px;
}

.site-footer table.office-hours {
    width: 68%;
    float: none;
    margin: 30px auto 1.5em;
}

.site-footer table.office-hours h3 {
	text-align:center;
	padding-bottom:10px;
}

.site-footer table.office-hours td {
	padding:4px;
}

.site-footer .logo-address-container {
	text-align:center;
}
	
.home-testimonials .sow-testimonial-name {
	padding: 10px 20px 0;
}

.site-footer .email-booking-btns .email-btn {
	padding:5px 45px;

}




.site-footer .email-booking-btns .booking-btn {
	padding:5px 25px;

}

.site-footer table.office-hours td {
	text-align:left !important;
}	


.site-footer .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
    grid-template-columns: 1fr;
}

.site-footer span.tdr:before {
	content:'\A';
	display:block;
}

}





@media (max-width:480px) {
.apt-member-bio.slide-in {
	width:300px !important;
}

.team-hero .sow-slider-image-wrapper,
.services-hero .sow-slider-image-wrapper,
.clinic-hero .sow-slider-image-wrapper,
.faqs-hero .sow-slider-image-wrapper  {
	padding: calc(50% + 0px) 20px 50% 20px !important;
}



}


@media (max-width:320px) {
	
.vp-id-1869 .vp-portfolio__item-meta-title br  {
	display:none;
}

.vp-id-1869 .vp-portfolio__item-meta-title {
	font-size:36px !important;
}

.vp-id-318 .vp-portfolio__items-style-fade .vp-portfolio__item-meta-title,
.vp-id-1869 .vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
	font-size: 32px;
}

.services-accordion-wrapper h1.ui-accordion-header {
		font-size:24px !important;
}

#services-fcampt-mt-accordion h1.ui-state-active .subtitle br {
	display:none;
}

#services-fcampt-mt-accordion h1.ui-state-active .subtitle,
#services-orthopaedics-accordion h1.ui-state-active .subtitle {
	font-size:14px;
	padding:0 10px 0 0;
}

h1.ui-accordion-header.twitle {
    line-height: 30px;
}


.home-testimonials-title h1 {
	padding:0 10px;
}

.home-testimonials-title h1 br {
	display:none;
}

.page-id-30 .home-testimonials-title h1 br {
	display:none;
}

.page-id-35 #services-orthopaedics-accordion h1.ui-state-active .subtitle {
	padding-right: 40px;
}

.page-id-35 #services-fcampt-mt-accordion h1.ui-state-active .subtitle {
	padding:0 10px 0 0;
}

.page-id-35 #services-fcampt-mt-accordion .fcampt-mt-content .text {
	padding-top:10px;
}

.page-id-30 a.contact-btn {
	padding:1em 2em !important;
}

.apt-member-bio.slide-in {
	width:270px !important;
}

.page-id-39 #apt-team .apt-member-info {
    height: 150px !important;
}

#apt-team .apt-member-info {
    height: 140px !important;
}
	
site-footer .phones .booking-phone-icon {
	margin-left:0px;
}

.site-footer .phones  {
	display:flex;
	justify-content:space-around;
}

.site-footer .email-booking-btns .email-btn.fr {
	padding:5px 20px;

}

.site-footer .email-booking-btns .email-btn {
	padding:5px 30px;

}




.site-footer .email-booking-btns .booking-btn {
	padding:5px 10px;

}

.site-footer table.office-hours {
    width: 70%;
}

.site-footer .footer-copy span:before {
	content: '\A';
	display:block;
}

.site-footer .footer-copy span.arr {
	margin-left:0px;
}


}









































	