/* Media Queries Mobile */
/* Specifically for users who have zoomed to 400% */
@media (min-width: 200px) {
  .content1305 {
    max-width: calc(100% - 30px);
    margin: 0 15px;
  }
  .content1170 {
    max-width: calc(100% - 60px);
    margin: 0 30px;
  }
  .ds_site-branding__logo {
    font-size: 0.75em;
    line-height: 15px;
  }
  .ds_site-navigation--mobile .ds_mobile-navigation__list,
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item .dropdown-menu {
    margin-left: 0px;
    margin-bottom: 0px;
    list-style: none;
  }
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item,
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item .dropdown-menu .item {
    margin-bottom: 0px;
    position: relative;
  }
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item a {
    display: block;
    padding: 22px;
    background: #002D54;
    box-shadow: inset 0px -2px 0px #E2E8FF;
    color: #FFF;
    text-decoration: none;
    font-size: 1.0555555556rem;
    position: relative;
    z-index: 1;
    line-height: 100%;
  }
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item .dropdown-menu .item a {
    background: #00A887;
    color: #002D54;
    font-size: 1.0555555556rem;
    box-shadow: none;
    border-bottom: 2px solid #ebebeb;
  }
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item a:hover,
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item .dropdown-menu .item a:hover {
    background: #E2E8FF;
  }
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item a:focus,
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item .dropdown-menu .item a:focus {
    background-color: #00A887;
    color: #002D54;
  }
  .ds_site-navigation--mobile .ds_mobile-navigation__list .ds_mobile-navigation__item.current_item a {
    text-decoration: underline;
  }
  .dropdown .dropdown-menu {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    margin-top: 0px;
    height: 0;
    opacity: 0;
    z-index: -1;
  }
  .dropdown .mobilesubNavToggle {
    position: absolute;
    top: -2px;
    right: 0;
    height: 60px;
    width: 60px;
    background: #D9EFFC;
    border: none;
    text-align: center;
    z-index: 1;
  }
  .dropdown .mobilesubNavToggle:focus {
    background-color: #00A887;
    color: #002D54;
  }
  .dropdown .mobilesubNavToggle::before {
    content: "\f078";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 60px;
    color: #333333;
    position: absolute;
    width: 60px;
    height: 60px;
    right: 0px;
    top: 0px;
    transform: rotate(0deg);
    transition: all 0.5s ease-in-out;
  }
  .dropdown.dropDownActive .mobilesubNavToggle::before {
    transform: rotate(180deg);
    transition: all 0.5s ease-in-out;
  }
  .dropdown .dropdown-menu.dropDown_Open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-top: 0;
    height: 100%;
    opacity: 1;
    transition: none;
    display: block;
  }
  .ds_site-branding__logo {
    height: 30px;
  }
  .HeaderSection .HeaderSectionWrapper {
    padding: 19px 15px 65px 15px;
  }
  h1, .h1 {
    font-size: 1.75em;
    line-height: 125%;
  }
  h1 span.underlineOne::after {
    bottom: 0;
  }
  h1 span.underlineTwo::after {
    bottom: -10px;
    left: -5px;
  }
  h2, .h2 {
    font-size: 1.25em;
    line-height: 100%;
  }
  h2 span.underlineTwo::after {
    bottom: 1px;
    left: -4px;
  }
  h2 span.underlineThree::after {
    bottom: 1px;
    left: -3px;
  }
  h3, .h3 {
    font-size: 1.25em;
    line-height: 100%;
  }
  body.error404 h1 span {
    font-size: 7.25rem !important;
    line-height: 30px !important;
  }
  .HeaderSection .contCol h1 {
    max-width: none;
  }
  .HeaderSection .contCol p {
    max-width: none;
  }
  .tge_button {
    line-height: normal;
    padding: 16px;
  }
  .HeaderSection .rehabServicesSearch {
    padding: 25px 15px;
  }
  .rehabServicesSearch h2 {
    font-size: 1.25em;
    line-height: 100%;
  }
  body.home .HeaderSection .HeaderSectionWrapper {
    padding: 19px 15px 65px 15px;
  }
  body.home .HeaderSection .HeaderSectionWrapper .flexCol45 {
    width: 100%;
  }
  #headerRehabForm {
    flex-wrap: wrap;
  }
  #headerRehabForm .flexCol24, .HeaderSection .buttonsWrapper .control.flexCol43 {
    width: 100%;
  }
  .HeaderSection .buttonsWrapper .control {
    margin-top: 20px;
  }
  .journeyIMG {
    min-height: 200px;
  }
  .videoWrapper, .audioWrapper {
    margin-bottom: 50px;
  }
  .videoWrapper h2 button {
    font-size: 1rem;
    line-height: normal;
    padding: 5px;
  }
  .videoWrapper h2 button span {
    margin-right: 0px;
  }
  .slick-prev, .slick-next {
    display: none !important;
  }
  .slideWrapper, .journeyWrapper {
    width: 100%;
    min-width: 160px;
    height: 245px;
    margin: 0;
  }
  .slideWrapper .slideContent, .journeyWrapper .journeyContent {
    padding: 5px;
  }
  .slideWrapper .slideContent h2, .journeyWrapper .journeyContent h2 {
    font-size: 1.25em;
    line-height: 100%;
  }
  .sliderFooter {
    margin: 20px 0px 0px;
    text-align: center;
  }
  .sliderFooter .flexCol50 {
    width: 100%;
    margin: 15px 0;
  }
  .sliderpageLink a {
    float: none;
  }
  .rehabJourneyListing {
    margin-bottom: 50px;
  }
  .STDmultiColumnCont {
    padding: 25px 15px;
  }
  .STDmultiColumnCont h2 {
    max-width: none;
    line-height: 100%;
  }
  .STDmultiColumnCont p {
    max-width: none;
  }
  .STDcontWrapper::after {
    width: 65px;
    height: 95px;
  }
  .STDmultiColumn .flexCol48, .STDmultiColumn .flexCol32 {
    width: 100%;
    margin-bottom: 35px;
  }
  .STDmultiColumn .flexCol48:last-of-type, .STDmultiColumn .flexCol32:last-of-type {
    margin-bottom: 0px;
  }
  .STDmultiColumn .flexCol32 .STDmultiColumnCont h2 {
    font-size: 1.25em;
    line-height: 100%;
  }
  .RSGcontent .flexCol32 {
    width: 100%;
  }
  .RSGcontent h3 {
    font-size: 1.25em;
    line-height: 100%;
    margin-top: 10px;
  }
  .imageTextSection .imageTextWrapper .flexRow {
    min-height: 525px;
  }
  .imageTextSection .imageTextWrapper .flexCol50 {
    width: 100%;
  }
  .imageTextSection .imageTextWrapper .contentCol {
    padding: 25px 15px;
  }
  .imageTextSection .imageTextWrapper::before {
    width: 65px;
    height: 65px;
    left: 10px;
  }
  .imageTextSection .imageTextWrapper .contentCol h2 span.underline2::after {
    bottom: 1px;
    left: -4px;
  }
  .imageTextSection .imageTextWrapper .imageCol {
    min-height: 200px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 10px;
  }
  .AnimatedCounterSection {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .AnimatedCounterSection .animCountSecWrapper {
    padding: 25px 15px 45px 15px;
  }
  .AnimatedCounterSection .animCountSecWrapper h2 {
    max-width: none;
    line-height: 100%;
  }
  .AnimatedCounterSection .animCountSecWrapper p {
    max-width: none;
  }
  .AnimatedCounterSection .animCountSecWrapper h2 span.underline3::after {
    bottom: 2px;
  }
  #rehabCounter {
    bottom: -35px;
  }
  .CounterWrapper {
    width: 100%;
    height: 65px;
    line-height: 40px;
    font-size: 25px;
  }
  .CounterWrapper > div > b {
    width: 29px;
  }
  .CounterWrapper > div > b[data-value="0"]::before {
    margin-top: 5px;
  }
  .CounterWrapper > div > b[data-value="1"]::before {
    margin-top: -35px;
  }
  .CounterWrapper > div > b[data-value="2"]::before {
    margin-top: -75px;
  }
  .CounterWrapper > div > b[data-value="3"]::before {
    margin-top: -115px;
  }
  .CounterWrapper > div > b[data-value="4"]::before {
    margin-top: -155px;
  }
  .CounterWrapper > div > b[data-value="5"]::before {
    margin-top: -195px;
  }
  .CounterWrapper > div > b[data-value="6"]::before {
    margin-top: -235px;
  }
  .CounterWrapper > div > b[data-value="7"]::before {
    margin-top: -275px;
  }
  .CounterWrapper > div > b[data-value="8"]::before {
    margin-top: -315px;
  }
  .CounterWrapper > div > b[data-value="9"]::before {
    margin-top: -355px;
  }
  .CounterWrapper > div:nth-last-child(3n):not(:first-child)::before {
    font-size: 35px;
  }
  .CTAsection {
    margin: 150px 0 50px;
  }
  .CTAwrapper .flexCol24 {
    width: 100%;
    margin-bottom: 35px;
  }
  .CTAcolWrapper {
    padding: 0 5px;
  }
  .CTAcolWrapper .blockIcon {
    padding-top: 25px;
  }
  .CTAcolWrapper .blockIcon img {
    height: 75px;
    padding: 0 0 15px 0;
  }
  .CTAcolWrapper .blockContent h2 a {
    font-size: 1.25em;
    line-height: 100%;
    word-break: break-word;
    display: block;
  }
  .accordion-wrap h2 button {
    font-size: 1em;
  }
  .feedbackForm {
    padding: 15px;
  }
  .tge_field-group-inline .ginput_container .gfield_radio, .tge_field-group-inline .ginput_container .gfield_checkbox {
    flex-direction: column;
  }
  .gfield_radio .gchoice label {
    padding: 0px 20px 4px 5px;
  }
  #gform_1 .gform_footer {
    position: relative;
    right: 0;
    top: 0;
  }
  footer .flexCol20, footer .flexCol80 {
    width: 100%;
  }
  footer .siteLogo {
    margin-bottom: 35px;
  }
  footer .siteLogo a {
    font-size: 1.1em;
    margin: 0 auto 0 auto;
  }
  footer ul {
    flex-direction: column;
    text-align: center;
  }
  footer ul li {
    margin: 8px auto;
    width: fit-content;
  }
  footer ul li a {
    line-height: 125%;
  }
  .tge_site-footer_copyright {
    padding-left: 0px;
  }
  .tge_site-footer_copyright-logo {
    position: relative;
    width: 48px;
  }
  .ds_back-to-top {
    bottom: 0;
  }
  .rehabServicesToggle div.gridView {
    margin-bottom: 25px;
  }
  .rehabServicesGrid .flexCol32, .simpleGrid .flexCol32 {
    width: 100%;
  }
  .rehabServicesGrid .rehabServicesColWrapper, .simpleGrid .simpleGridColWrapper {
    height: 100%;
    padding: 25px 5px;
  }
  .rehabServicesGrid h2, .simpleGrid h2, .rehabServicesMap .mapInfo .mapInfoInner h2 {
    font-size: 1.25em;
    line-height: 100%;
  }
  .rehabServicesMap .mapInfo .mapInfoInner h2 {
    margin-top: 15px;
    font-weight: 400;
  }
  .rehabServicesMap .mapInfo .mapInfoInner h2 span {
    display: none;
  }
  .rehabServicesGrid a:hover, .rehabServicesGrid a:focus, .simpleGrid a:hover, .simpleGrid a:focus {
    background-color: transparent;
    outline: none;
    text-decoration: none;
    box-shadow: none;
  }
  .rehabJourneyListing .flexCol33 {
    width: 100%;
    margin: 17px 0;
  }
  .single-rehab_centres .HeaderSection .contCol {
    word-break: break-word;
  }
  body.single-rehab_centres .HeaderSection .contCol .buttonsWrapper a {
    margin: 10px;
  }
  .tge_button {
    padding: 10px;
    min-height: 0;
  }
  body.single-rehab_centres .rehabServicesWrapper .flexCol29 {
    border-right: none;
    border-bottom: 1px solid #FFF;
    width: 100%;
  }
  body.single-rehab_centres .rehabServicesWrapper h2 {
    font-size: 1.25em;
    line-height: 100%;
    padding: 15px;
  }
  body.single-rehab_centres .rehabServicesWrapper .flexCol70 {
    width: 100%;
  }
  body.single-rehab_centres .rehabServicesWrapper ul {
    padding: 15px;
    margin-left: 20px;
  }
  body.single-rehab_centres .rehabServicesWrapper ul li {
    margin: 0px;
    display: block;
    font-size: 1em;
  }
  body.single-rehab_centres .rehabServicesWrapper ul li:first-of-type {
    margin-left: 0;
  }
  body.single-rehab_centres .mainContent .flexCol30, body.single-rehab_centres .mainContent .flexCol70 {
    width: 100%;
  }
  body.single-rehab_centres aside h2 {
    font-size: 1.25em;
    line-height: 100%;
    padding: 0 0 25px;
  }
  body.single-rehab_centres aside h3 {
    font-size: 1.25em;
    line-height: 100%;
  }
  body.single-rehab_centres aside p.bigGreenTXT {
    font-size: 1em;
    line-height: 100%;
  }
  a.socialLink {
    font-size: 1.25em !important;
    line-height: 20px;
  }
  .clinic_content {
    padding: 0;
  }
  .clinic_content p:first-of-type {
    font-size: 1.125em;
    line-height: 23px;
    margin-top: 35px;
  }
  .clinic_content ul li {
    width: auto;
  }
  .rehabServicesMap #map {
    min-height: 350px;
    margin-bottom: 0;
  }
  .rehabServicesMap .mapInfo {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin-bottom: 50px;
    height: 350px;
  }
  .rehabServicesMap .mapInfo .clinicInfo, .rehabServicesMap .mapInfo .clinicContact, .rehabServicesMap .mapInfo .clinicServices {
    padding: 35px 15px 15px;
  }
  .STDcontWrapperBasic .STDmultiColumnCont {
    width: 100%;
  }
  body.page-id-14 .StandardContentSection .STDmultiColumnCont {
    padding-bottom: 50px;
  }
  .search-results main .ds_site-header__search, .search-no-results main .ds_site-header__search {
    display: none;
  }
}
@media (min-width: 260px) {
  .slideWrapper, .journeyWrapper {
    min-width: 220px;
    height: 275px;
  }
  #rehabCounter {
    bottom: -75px;
  }
  .CounterWrapper {
    font-size: 45px;
    line-height: 70px;
    height: 95px;
  }
  .CounterWrapper > div > b {
    width: 37px;
  }
  .CounterWrapper > div > b[data-value="0"]::before {
    margin-top: 0;
  }
  .CounterWrapper > div > b[data-value="1"]::before {
    margin-top: -70px;
  }
  .CounterWrapper > div > b[data-value="2"]::before {
    margin-top: -140px;
  }
  .CounterWrapper > div > b[data-value="3"]::before {
    margin-top: -210px;
  }
  .CounterWrapper > div > b[data-value="4"]::before {
    margin-top: -280px;
  }
  .CounterWrapper > div > b[data-value="5"]::before {
    margin-top: -350px;
  }
  .CounterWrapper > div > b[data-value="6"]::before {
    margin-top: -420px;
  }
  .CounterWrapper > div > b[data-value="7"]::before {
    margin-top: -490px;
  }
  .CounterWrapper > div > b[data-value="8"]::before {
    margin-top: -560px;
  }
  .CounterWrapper > div > b[data-value="9"]::before {
    margin-top: -630px;
  }
  .CounterWrapper > div:nth-last-child(3n):not(:first-child)::before {
    font-size: 50px;
  }
}
/* Mobile first from Design System starts here */
@media (min-width: 320px) {
  .slideWrapper, .journeyWrapper {
    min-width: 280px;
    height: 325px;
  }
  #rehabCounter {
    width: 225px;
  }
  .CounterWrapper {
    width: 225px;
  }
  .journeyIMG {
    min-height: 320px;
  }
  .rehabServicesToggle div.gridView {
    margin-bottom: 0px;
  }
}
@media (min-width: 380px) {
  .ds_site-branding__logo {
    font-size: 1.25em;
    line-height: 25px;
    height: 50px;
  }
  .CTAcolWrapper {
    flex-direction: row;
  }
  .CTAcolWrapper .blockContent {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: center;
  }
  .CTAcolWrapper .blockIcon {
    padding-right: 25px;
  }
}
@media (min-width: 397px) {
  .slideWrapper, .journeyWrapper {
    width: 360px;
    margin: 0 auto;
    height: 365px;
  }
  .slideWrapper .slideContent, .journeyWrapper .journeyContent {
    padding: 35px;
  }
}
@media (min-width: 444px) {
  body.error404 h1 span {
    font-size: 11.25rem !important;
    line-height: 65px !important;
  }
}
@media (min-width: 600px) {
  .slideWrapper, .journeyWrapper {
    width: 260px;
    min-width: 260px;
  }
  .rehabJourneyListing .flexCol33 {
    width: 50%;
    margin: 20px 0 0;
  }
  .sliderFooter .flexCol50 {
    width: 50%;
  }
  .rehabServicesGrid .flexCol32, .simpleGrid .flexCol32 {
    width: 48%;
    margin: 1%;
  }
  .AnimatedCounterSection .animCountSecWrapper {
    padding: 65px 0 130px 0;
  }
  #rehabCounter {
    width: 375px;
  }
  .CounterWrapper {
    width: 375px;
    height: 120px;
    font-size: 80px;
  }
  .CounterWrapper > div > b {
    width: 64px;
  }
  .CTAwrapper .flexCol24 {
    width: 48%;
  }
  .CTAcolWrapper .blockIcon {
    padding-right: 15px;
    padding-top: 9%;
  }
  .tge_field-group-inline .ginput_container .gfield_radio, .tge_field-group-inline .ginput_container .gfield_checkbox {
    flex-direction: row;
  }
  .journeyIMG {
    min-height: 450px;
  }
  .tge_button {
    padding: 16px;
  }
  .rehabServicesMap #map {
    min-height: 450px;
    margin-bottom: 50px;
  }
  .rehabServicesMap .mapInfo {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 300px;
    margin-bottom: 0;
    height: 350px;
  }
  .rehabServicesMap .mapInfo .clinicInfo, .rehabServicesMap .mapInfo .clinicContact, .rehabServicesMap .mapInfo .clinicServices {
    padding: 35px 15px 15px;
  }
  .RSGcontent .flexCol32 {
    width: 30%;
    padding-right: 1.3333%;
    margin-bottom: 35px;
  }
}
@media (min-width: 701px) {
  .slideWrapper, .journeyWrapper {
    width: 315px;
  }
}
/* Media Queries Tablets Portrait */
@media (min-width: 768px) {
  .ds_wrapper {
    width: 100%;
  }
  .ds_site-navigation__list .ds_wrapper {
    padding: 0 20px;
    text-align: center;
  }
  .ds_site-navigation .ds_site-navigation__link {
    padding: 0 5px;
    font-size: 0.749em;
  }
  .ds_site-navigation a.ds_site-navigation__link:hover:not(:focus) {
    background-color: #E2E8FF;
  }
  .ds_site-navigation a.ds_site-navigation__link:focus,
  .ds_site-navigation .current_page_item > a.ds_site-navigation__link,
  .ds_site-navigation .current_page_parent > a.ds_site-navigation__link,
  .ds_site-navigation .current_page_item > a.ds_site-navigation__link:hover,
  .ds_site-navigation .current_page_parent > a.ds_site-navigation__link:hover {
    background-color: #002C55;
    color: #FFF !important;
    padding-bottom: 0px;
    box-shadow: none;
  }
  .ds_site-navigation .current_page_item > a.ds_site-navigation__link:hover::after {
    display: none;
  }
  .ds_site-navigation .current_page_item > .dropdown-toggle::after,
  .ds_site-navigation .current_page_parent > .dropdown-toggle::after {
    color: #FFF;
  }
  .has-mega-menu {
    position: relative;
  }
  .has-mega-menu:focus-within {
    background-color: #d9effc;
    color: #00437e;
    outline: 2px solid #d9effc;
    transition-duration: 0.2s;
  }
  .has-mega-menu:focus-within a::after {
    opacity: 1 !important;
  }
  /*.has-mega-menu > a::before {content: "\f078"; font-family: FontAwesome; font-weight: normal; font-size: 1rem; line-height: 52px; color: #333333; position: absolute; right: 10px; top: 0px; transition: all 0.5s ease-in-out;}*/
  /*.has-mega-menu:focus-within > a::before {transform: rotate(180deg);}*/
  .has-mega-menu > a {
    padding-right: 37px !important;
  }
  .has-mega-menu.current_page_item a::before, .has-mega-menu.current-menu-parent a::before {
    color: #FFF;
  }
  li.has-mega-menu .sub-menu {
    width: auto;
    position: absolute;
    top: 50px;
    z-index: 100;
    left: 0px;
    right: 0px;
    margin: 0;
    display: none;
    text-align: left;
  }
  li.has-mega-menu .sub-menu li a:focus,
  .ds_site-navigation .sub-menu li a.ds_site-navigation__link:focus {
    outline: 2px solid #fdd522;
    outline-offset: 0;
    background-color: #fdd522;
    box-shadow: -2px 5px #FFFFFF, 2px 5px #FFFFFF;
    color: #333333;
    text-decoration: none;
    transition-duration: 0s;
  }
  li.has-mega-menu .sub-menu li a, .ds_site-navigation .sub-menu li a.ds_site-navigation__link:hover:not(:focus) {
    background-color: #00A887;
    color: #FFF;
  }
  li.has-mega-menu .sub-menu.toggled-on {
    display: block;
  }
  .imageTextSection .imageTextWrapper .contentCol {
    padding: 35px;
  }
  .imageTextSection .imageTextWrapper .imageCol {
    min-height: 275px;
  }
  .slideWrapper, .journeyWrapper {
    width: 345px;
  }
  .journeyIMG {
    min-height: 780px;
  }
  body.single-rehab_centres .rehabServicesWrapper ul li {
    display: inline-block;
    margin: 0 0 0 35px;
    font-size: 1.25em;
  }
  footer ul {
    flex-direction: row;
    margin-top: 35px;
  }
  footer ul li {
    width: auto;
  }
  .rehabServicesMap #map {
    min-height: 780px;
  }
  .rehabServicesMap .mapInfo {
    top: 40px;
    right: 40px;
    width: 370px;
    height: 635px;
  }
  .rehabServicesMap .mapInfo .clinicInfo, .rehabServicesMap .mapInfo .clinicContact, .rehabServicesMap .mapInfo .clinicServices {
    padding: 35px;
  }
  .tge_site-footer_copyright {
    padding-left: 64px;
  }
  .tge_site-footer_copyright-logo {
    position: absolute;
    float: left;
  }
  .RSGcontent h3 {
    font-size: 1.875em;
    line-height: 35px;
  }
  .search-results main .ds_site-header__search, .search-no-results main .ds_site-header__search {
    display: block;
  }
}
@media (min-width: 958px) {
  body.home .HeaderSection .HeaderSectionWrapper .flexCol45 {
    width: 48%;
  }
  h1, .h1 {
    font-size: 5em;
    line-height: 105%;
  }
  h1 span.underlineOne::after {
    bottom: 5px;
  }
  h1 span.underlineTwo::after {
    bottom: 1px;
    left: -5px;
  }
  h2, .h2 {
    font-size: 3.75em;
    line-height: 80px;
  }
  h2 span.underlineTwo::after {
    bottom: 0px;
    left: -10px;
  }
  h2 span.underlineThree::after {
    bottom: 5px;
    left: -10px;
  }
  h3, .h3 {
    font-size: 1.25em;
    line-height: 100%;
  }
  /* 404 page header size overrides */
  body.error404 h1, body.error404 .h1 {
    font-size: 3em;
  }
  .HeaderSection .contCol h1 {
    max-width: 75%;
    font-size: 3.5em;
  }
  .HeaderSection .contCol p {
    max-width: 58%;
  }
  .HeaderSection .rehabServicesSearch {
    padding: 25px 33px;
    max-width: 1170px;
    margin: 0 auto;
  }
  body.home .HeaderSection .HeaderSectionWrapper {
    padding: 40px 25px;
  }
  body.home .HeaderSection .contCol {
    text-align: left;
  }
  body.home .HeaderSection .HeaderSectionWrapper .contCol h1 {
    max-width: 80%;
    margin: 0 0 35px 0;
    text-align: left;
  }
  body.home .HeaderSection .contCol p {
    max-width: 100%;
    margin: 0 0 35px 0;
    text-align: left;
  }
  .HeaderSection .HeaderSectionWrapper {
    padding: 39px 25px 60px 25px;
  }
  .ds_site-navigation .ds_site-navigation__link {
    padding: 0 13px;
    font-size: 0.875em;
  }
  .slideWrapper, .journeyWrapper {
    width: 280px;
  }
  .STDcontWrapper .STDmultiColumnCont h2 {
    font-size: 3.125em;
    line-height: 54px;
    max-width: 80%;
  }
  .STDcontWrapper .STDmultiColumnCont p {
    max-width: 75%;
  }
  .rehabJourneyListing .flexCol33 {
    width: 33.3333%;
    margin: 25px 0 0;
  }
  .rehabServicesGrid .flexCol32, .simpleGrid .flexCol32 {
    width: 32%;
    margin: 0.66665%;
  }
  .rehabServicesGrid h2, .simpleGrid h2, .rehabServicesMap .mapInfo .mapInfoInner h2 {
    font-size: 1.875em;
    line-height: 40px;
  }
  .rehabServicesGrid .rehabServicesColWrapper, .simpleGrid .simpleGridColWrapper {
    padding: 35px 25px;
  }
  .imageTextSection .imageTextWrapper .flexCol50 {
    width: 50%;
  }
  .imageTextSection .imageTextWrapper::before {
    width: 90px;
    height: 90px;
    left: 70px;
  }
  .CTAcolWrapper .blockContent h2 a {
    font-size: 1.8rem;
  }
  .accordion-wrap h2 button {
    font-size: 22px;
    line-height: 100%;
  }
  body.single-rehab_centres .rehabServicesWrapper .flexCol29 {
    border-right: 1px solid #FFF;
    border-bottom: none;
    width: 29%;
  }
  body.single-rehab_centres .rehabServicesWrapper h2 {
    padding: 25px;
  }
  body.single-rehab_centres .rehabServicesWrapper .flexCol70 {
    width: 70%;
    overflow-x: auto;
  }
  body.single-rehab_centres .rehabServicesWrapper ul {
    margin-bottom: 0px;
  }
  body.single-rehab_centres .mainContent .flexCol30 {
    width: 30%;
  }
  body.single-rehab_centres .mainContent .flexCol70 {
    width: 70%;
  }
  body.single-rehab_centres aside h2 {
    font-size: 2.5em;
    line-height: 45px;
    padding: 35px 30px 35px 0px;
  }
  body.single-rehab_centres aside h3 {
    font-size: 1.875em;
    line-height: 120%;
  }
  body.single-rehab_centres aside p.bigGreenTXT {
    font-size: 1.875em;
  }
  a.socialLink {
    font-size: 2.25em !important;
    line-height: 40px;
    width: 60px;
    height: 60px;
  }
  .clinic_content {
    padding: 0 60px;
  }
  body.single-rehab_centres .rehabServicesWrapper h2 {
    font-size: 2em;
    line-height: 35px;
    padding: 20px 30px 20px 35px;
  }
  body.single-rehab_centres .rehabServicesWrapper ul {
    width: 100%;
    margin-left: 0;
  }
  body.single-rehab_centres .rehabServicesWrapper ul li {
    font-size: 1.875em;
    line-height: 35px;
    display: table-cell;
    padding-right: 35px;
  }
  body.single-rehab_centres .rehabServicesWrapper ul li:last-of-type {
    padding-right: 0px;
  }
  footer .flexCol20 {
    width: 20%;
  }
  footer .flexCol80 {
    width: 80%;
  }
  footer ul {
    margin-top: 8px;
  }
  footer .siteLogo {
    margin-bottom: 0px;
  }
  footer .siteLogo a {
    margin: 0;
  }
  .rehabServicesMap .mapInfo {
    top: 82px;
    right: 100px;
  }
  .STDcontWrapperBasic .STDmultiColumnCont {
    width: 68%;
    margin: 0 auto;
  }
  .STDcontWrapperBasic .STDmultiColumn .STDmultiColumnCont h2 {
    font-size: 3.125em;
    line-height: 54px;
  }
  body.page-id-14 .StandardContentSection .STDmultiColumnCont {
    padding-bottom: 0px;
  }
  .imageTextSection .imageTextWrapper .imageCol {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0px;
  }
}
/* Media Queries Small Desktop and Tablet Landscape */
@media (min-width: 1024px) {
  .slideWrapper, .journeyWrapper {
    width: 315px;
  }
  body.home .HeaderSection .HeaderSectionWrapper .flexCol45 {
    width: 45%;
  }
  body.home .HeaderSection .HeaderSectionWrapper {
    padding: 69px 65px 90px 65px;
  }
  #headerRehabForm .flexCol24 {
    width: 24%;
  }
  .HeaderSection .buttonsWrapper .control.flexCol43 {
    width: 43%;
  }
  .HeaderSection .buttonsWrapper .control {
    margin-top: -12px;
  }
  .control button.searchBTN, .control button.resetBTN {
    margin-top: 0px;
  }
  .gform_footer input[type=submit], .control button.searchBTN, .control button.resetBTN {
    padding: 10px 0px;
  }
  .STDmultiColumn .flexCol48, .STDmultiColumn .flexCol32 {
    width: 48%;
    margin-bottom: 0px;
  }
  .STDmultiColumn .flexCol32 {
    flex-grow: 1;
  }
  .STDmultiColumn .flexCol32:nth-of-type(1) {
    padding-right: 2%;
  }
  .STDmultiColumn .flexCol32:nth-of-type(2) {
    padding-left: 2%;
  }
  .STDmultiColumn .flexCol32:nth-of-type(3) {
    padding-top: 4%;
  }
  .STDmultiColumnCont {
    padding: 50px 0 0;
  }
  .STDcontWrapper::after {
    width: 125px;
    height: 125px;
  }
  #gform_1 .gform_footer {
    position: absolute;
    right: 8px;
    top: 20px;
  }
  .CTAwrapper .flexCol24 {
    width: 24%;
  }
  .CTAcolWrapper {
    padding: 0 15px;
    flex-direction: column;
  }
  .CTAcolWrapper .blockContent {
    text-align: left;
  }
  .AnimatedCounterSection {
    margin-bottom: 150px;
  }
  #rehabCounter {
    width: auto;
  }
  .CounterWrapper {
    height: 190px;
    line-height: 140px;
    font-size: 120px;
    width: 606px;
  }
  .CounterWrapper > div > b {
    width: 110px;
  }
  .CounterWrapper > div > b[data-value="0"]::before {
    margin-top: -10px;
  }
  .CounterWrapper > div > b[data-value="1"]::before {
    margin-top: -150px;
  }
  .CounterWrapper > div > b[data-value="2"]::before {
    margin-top: -290px;
  }
  .CounterWrapper > div > b[data-value="3"]::before {
    margin-top: -430px;
  }
  .CounterWrapper > div > b[data-value="4"]::before {
    margin-top: -570px;
  }
  .CounterWrapper > div > b[data-value="5"]::before {
    margin-top: -710px;
  }
  .CounterWrapper > div > b[data-value="6"]::before {
    margin-top: -850px;
  }
  .CounterWrapper > div > b[data-value="7"]::before {
    margin-top: -990px;
  }
  .CounterWrapper > div > b[data-value="8"]::before {
    margin-top: -1130px;
  }
  .CounterWrapper > div > b[data-value="9"]::before {
    margin-top: -1270px;
  }
  .AnimatedCounterSection .animCountSecWrapper {
    padding: 65px 0 175px 0;
  }
  .AnimatedCounterSection .animCountSecWrapper h2 {
    max-width: 75%;
  }
  .AnimatedCounterSection .animCountSecWrapper p {
    max-width: 35%;
  }
  .videoWrapper h2 button {
    font-size: 22px;
    padding: 15px;
  }
  .clinic_content {
    padding: 0 120px;
  }
  .gfield_label, .control label, .control_specific_needs #lblDBXP {
    font-size: 79%;
  }
}
@media (min-width: 1078px) {
  .slideWrapper, .journeyWrapper {
    width: 330px;
  }
}
@media (min-width: 1128px) {
  .slideWrapper, .journeyWrapper {
    width: 345px;
  }
}
@media (min-width: 1150px) {
  .slideWrapper, .journeyWrapper {
    width: 360px;
  }
}
/* Media Queries Desktop */
@media (min-width: 1200px) {
  .ds_site-navigation .ds_site-navigation__link {
    font-size: 1em;
  }
  body.home .HeaderSection .HeaderSectionWrapper {
    padding: 69px 155px 90px 155px;
  }
  .content1170 {
    max-width: 1170px;
    margin: 0 auto;
  }
  .STDmultiColumn .flexCol32 {
    width: 32%;
    margin-bottom: 0px;
  }
  .STDmultiColumn .flexCol32 {
    flex-grow: 0;
  }
  .STDmultiColumn .flexCol32:nth-of-type(1) {
    padding-right: 0%;
  }
  .STDmultiColumn .flexCol32:nth-of-type(2) {
    padding-left: 0%;
  }
  .STDmultiColumn .flexCol32:nth-of-type(3) {
    padding-top: 0%;
  }
  .rehabJourneyListing .flexCol33 {
    margin: 0 0 35px;
  }
  body.single-rehab_centres .rehabServicesWrapper ul {
    padding: 35px;
  }
  body.single-rehab_centres .rehabServicesWrapper h2 {
    font-size: 2.5em;
    line-height: 40px;
    padding: 25px 30px 35px 25px;
  }
}
@media (min-width: 1249px) {
  .gfield_label, .control label, .control_specific_needs #lblDBXP {
    font-size: 100%;
  }
}
@media (min-width: 1345px) {
  .ds_wrapper {
    width: 1305px;
    padding: 0;
  }
  .content1305 {
    max-width: 1305px;
    margin: 0 auto;
  }
}