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;
}
}