@font-face {

    font-family: 'Cabin';

    src: url('../fonts/Cabin-SemiBold.eot');

    src: url('../fonts/Cabin-SemiBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Cabin-SemiBold.woff2') format('woff2'),

        url('../fonts/Cabin-SemiBold.woff') format('woff'),

        url('../fonts/Cabin-SemiBold.ttf') format('truetype'),

        url('../fonts/Cabin-SemiBold.svg#Cabin-SemiBold') format('svg');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Cabin';

    src: url('../fonts/Cabin-Medium.eot');

    src: url('../fonts/Cabin-Medium.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Cabin-Medium.woff2') format('woff2'),

        url('../fonts/Cabin-Medium.woff') format('woff'),

        url('../fonts/Cabin-Medium.ttf') format('truetype'),

        url('../fonts/Cabin-Medium.svg#Cabin-Medium') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Cabin';

    src: url('../fonts/Cabin-MediumItalic.eot');

    src: url('../fonts/Cabin-MediumItalic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Cabin-MediumItalic.woff2') format('woff2'),

        url('../fonts/Cabin-MediumItalic.woff') format('woff'),

        url('../fonts/Cabin-MediumItalic.ttf') format('truetype'),

        url('../fonts/Cabin-MediumItalic.svg#Cabin-MediumItalic') format('svg');

    font-weight: 500;

    font-style: italic;

    font-display: swap;

}







@font-face {

    font-family: 'Cabin';

    src: url('../fonts/Cabin-Regular.eot');

    src: url('../fonts/Cabin-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Cabin-Regular.woff2') format('woff2'),

        url('../fonts/Cabin-Regular.woff') format('woff'),

        url('../fonts/Cabin-Regular.ttf') format('truetype'),

        url('../fonts/Cabin-Regular.svg#Cabin-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Cabin';

    src: url('../fonts/Cabin-Bold.eot');

    src: url('../fonts/Cabin-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Cabin-Bold.woff2') format('woff2'),

        url('../fonts/Cabin-Bold.woff') format('woff'),

        url('../fonts/Cabin-Bold.ttf') format('truetype'),

        url('../fonts/Cabin-Bold.svg#Cabin-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Roboto';

    src: url('../fonts/Roboto-Black.eot');

    src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Roboto-Black.woff2') format('woff2'),

        url('../fonts/Roboto-Black.woff') format('woff'),

        url('../fonts/Roboto-Black.ttf') format('truetype'),

        url('../fonts/Roboto-Black.svg#Roboto-Black') format('svg');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Roboto';

    src: url('../fonts/Roboto-Bold.eot');

    src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Roboto-Bold.woff2') format('woff2'),

        url('../fonts/Roboto-Bold.woff') format('woff'),

        url('../fonts/Roboto-Bold.ttf') format('truetype'),

        url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Roboto';

    src: url('../fonts/Roboto-Medium.eot');

    src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Roboto-Medium.woff2') format('woff2'),

        url('../fonts/Roboto-Medium.woff') format('woff'),

        url('../fonts/Roboto-Medium.ttf') format('truetype'),

        url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}









@font-face {

    font-family: 'open-sans';

    src: url('../fonts/OpenSans-Regular.eot');

    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/OpenSans-Regular.woff2') format('woff2'),

        url('../fonts/OpenSans-Regular.woff') format('woff'),

        url('../fonts/OpenSans-Regular.ttf') format('truetype'),

        url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}





html

{

    padding: 0px;

    margin: 0px;

}



body {

    padding: 0px;

    margin: 0px;

    font-family: 'open-sans';

    font-style: normal;

    font-weight: normal;

    font-size: 15px;

    line-height: 1.86;

    color: #5C5E69;

}



a {

    color: #DC0031;    

    display: inline-block;

    -webkit-transition: all .40s ease-in-out;

    -moz-transition: all .40s ease-in-out;

    -ms-transition: all .40s ease-in-out;

    -o-transition: all .40s ease-in-out;

    transition: all .40s ease-in-out;

    text-decoration: none;

}



a:hover {

    color: #252837;

    outline: none;

    text-decoration: none;

}



a:focus {

    outline: none;

    text-decoration: none;

}



p {

    margin-top: 0px;

    margin-bottom: 20px;

}



b, strong

{

    font-weight: bold;

    font-style: normal;

}



img

{

    max-width: 100%;

    display: inline-block;

}



h1,

h2,

h3,

h4,

h5,

h6 

{

    font-family: 'Cabin';

    margin-top: 0px;

    margin-bottom: 20px;

    color: #252837;

}



h1 {

    font-size: 48px;

    line-height: 1.04;

    font-weight: 600;

}



h2 {

    font-size: 34px;

    line-height: 1.29;

}



h3 {

    font-size: 28px;

    line-height: 1.36;

}



h4 {

    font-size: 20px;

    line-height: 1.4;

}



h5 {

    font-size: 16px;

    line-height: 1.5;

    color: #000000;

}



h6 {

    font-size: inherit;

}



.bg-set {

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

}



ul,

ol {

    margin-bottom: 20px;

    padding-left: 17px;

    margin-left: 0;

}





ul.list-unstyled > li {

    list-style: none;

}



ul.list-inline > li {

    display: inline-block;

    vertical-align: middle;

    list-style: none;

}



.container {

    max-width: 1221px;

    margin: 0 auto;

    padding-left: 10px;

    padding-right: 10px;

}





.row {

    margin-left: -10px;

    margin-right: -10px;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.col {

    padding-left: 10px;

    padding-right: 10px;

}



.col_1,

.col_2,

.col_3,

.col_4,

.col_5,

.col_6,

.col_7,

.col_8,

.col_9,

.col_10,

.col_11,

.col_12 {

    padding-left: 10px;

    padding-right: 10px;

}



.col_1 {

    -ms-flex: 8.3333333333%;

    flex: 8.3333333333%;

    max-width: 8.3333333333%;

}



.col_2 {

    -ms-flex: 16.6666666667%;

    flex: 16.6666666667%;

    max-width: 16.6666666667%;

}



.col_3 {

    -ms-flex: 25%;

    flex: 25%;

    max-width: 25%;

}



.col_4 {

    -ms-flex: 33.3333333333%;

    flex: 33.3333333333%;

    max-width: 33.3333333333%;

}



.col_5 {

    -ms-flex: 41.6666666667%;

    flex: 41.6666666667%;

    max-width: 41.6666666667%;

}



.col_6 {

    -ms-flex: 50%;

    flex: 50%;

    max-width: 50%;

}



.col_7 {

    -ms-flex: 58.3333333333%;

    flex: 58.3333333333%;

    max-width: 58.3333333333%;

}



.col_8 {

    -ms-flex: 66.6666666667%;

    flex: 66.6666666667%;

    max-width: 66.6666666667%;

}



.col_9 {

    -ms-flex: 75%;

    flex: 75%;

    max-width: 75%;

}



.col_10 {

    -ms-flex: 83.3333333333%;

    flex: 83.3333333333%;

    max-width: 83.3333333333%;

}



.col_11 {

    -ms-flex: 91.6666666667%;

    flex: 91.6666666667%;

    max-width: 91.6666666667%;

}



.col_12 {

    -ms-flex: 100%;

    flex: 100%;

    max-width: 100%;

}



.d-flex {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.justify-content-center {

    -ms-flex-pack: center;

    justify-content: center;

}



.justify-content-between {

    -ms-flex-pack: justify;

    justify-content: space-between;

}



.justify-content-end {

    -ms-flex-pack: end;

    justify-content: flex-end;

}



.justify-content-start {

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.align-items-center {

    -ms-flex-align: center;

    align-items: center;

}



.align-content-center {

    -ms-flex-align: center;

    align-content: center;

}





.align-items-start {

    -ms-flex-align: start;

    align-items: flex-start;

}



.align-items-end {

    -ms-flex-align: end;

    align-items: flex-end;

}



.align-self-end {

    -ms-flex-item-align: end;

    align-self: flex-end;

}



.row-reverse {

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse;

}



figure {

    margin: 0px;

}

.cf:after,

.cf:before {

    content: '';

    display: table;

}

.cf:after {

    clear: both;

}

.cf {

    zoom: 1;

}



/*--------------------------------------------------------------

6.0 Forms

--------------------------------------------------------------*/



label {

    display: block;

    font-weight: 400;

    margin-bottom: 10px;

}



fieldset {

    margin: 0 0 0 0;

    padding: 0;

    border: 0px;

}



input[type="text"],

input[type="search"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

input[type="number"],

input[type="tel"],

input[type="range"],

input[type="date"],

input[type="month"],

input[type="week"],

input[type="time"],

input[type="datetime"],

input[type="datetime-local"],

input[type="color"],

textarea,

select {

    box-sizing: border-box;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    box-shadow: none;    

    width: 100%;

    font-family: 'open-sans';

    font-style: normal;

    font-weight: normal;

    font-size: 15px;

    line-height: 140.62%;

    color: #5C5E69;

    background-color: #FFFFFF;

    border: 1px solid #BDC0C5;

    box-sizing: border-box;

    border-radius: 4px;

    padding: 16px 25px 16px;

    letter-spacing: 0.9px;

}



input[type="search"]::-webkit-search-cancel-button {

    -webkit-appearance: none;

}



input[type="search"]::-ms-clear {

    -webkit-appearance: none;

}



select {

    cursor: pointer;

    background-image: url('../images/select-down.svg');

    background-repeat: no-repeat;

    background-position: calc(100% - 20px) center;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

input[type="number"]:focus,

input[type="tel"]:focus,

input[type="range"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="week"]:focus,

input[type="time"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="color"]:focus,

textarea:focus,

select:focus {    

    outline: none;

    border-color: #DC0031;

}







button[type="submit"],

input[type="button"],

input[type="submit"] {

    cursor: pointer;

    -webkit-transition: all .40s ease-in-out;

       -moz-transition: all .40s ease-in-out;

        -ms-transition: all .40s ease-in-out;

         -o-transition: all .40s ease-in-out;

            transition: all .40s ease-in-out;

}



button[type="submit"] :hover,

button[type="submit"] :focus,

input[type="button"]:hover,

input[type="button"]:focus,

input[type="submit"]:hover,

input[type="submit"]:focus 

{

    

}



div.wpcf7 .ajax-loader

{

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    top: calc(100% + 10px);

}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing

{

    display: none !important;

}

span.wpcf7-not-valid-tip

{

    font-size: 13px;

}



select::-ms-expand {

    display: none;

}



::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #676767;

    opacity: 1;

}



::-moz-placeholder {

    /* Firefox 19+ */

    color: #676767;

    opacity: 1;

}



:-ms-input-placeholder {

    /* IE 10+ */

    color: #676767;

    opacity: 1;

}



:-moz-placeholder {

    /* Firefox 18- */

    color: #676767;

    opacity: 1;

}



*:focus {

    outline: none;

    box-shadow: none;    

}

.button

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 15px;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    text-align: center;

    min-width: 218px;

    min-height: 60px;

    left: 217px;

    top: 417px;

    background-color: #DC0031;

    color: #fff;

    border-radius: 4px;

    -webkit-transition: all .40s ease-in-out;

       -moz-transition: all .40s ease-in-out;

        -ms-transition: all .40s ease-in-out;

         -o-transition: all .40s ease-in-out;

            transition: all .40s ease-in-out;

}

.button > i
{
	font-size: 20px;
}

.button > img,
.button > i,

.button > span

{

    display: inline-block;

    vertical-align: middle;

}

.button > span
{
	margin: 0 0 -2px 0;
}

.button > img,
.button > i

{

    margin: 0 7px 0 0;

}

.button:hover > i

{

    color: #fff;

}



.button:focus

{

    outline: 0;

    box-shadow: none;

    color: #fff;

}

.link-tag

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 14px;

    line-height: 1.4;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #DC0031;

}



*,

*::before,

*::after {

    box-sizing: border-box;

}

.text-center

{

    text-align: center;

}



textarea {

  resize: none;

  height: 160px;

}

section

{

    padding: 40px 0;

}



.post, .page

{

    margin: 0px;

}

/* header css */

.site-branding > a.logo

{ 

    display: block;

    width: 179px;

    height: 81px;

    margin: 3px 0 0 -4px;

}

.main-navigation

{

    width: auto;

}

.main-navigation ul

{

    -ms-flex-align: center;

    align-items: center;

}

header.site-header ul.menu

{

    padding: 0px;

    margin: 0px;

}

header.site-header ul.menu > li

{

    margin: 0 0 0 60px;

}

header.site-header ul.menu > li > a

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 500;

    font-size: 15px;

    line-height: 134.77%;

    color: #878991;

}

header.site-header ul.menu > li > a:hover,

header.site-header ul.menu > li.current-menu-item > a

{

    color: #DC0031;

}

header.site-header ul.menu > li.clinic-locator > a

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 13px;

    line-height: 134.77%;

    display: flex;

    align-items: center;

    text-align: center;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #DC0031;

    border: 2px solid #DC0031;

    box-sizing: border-box;

    border-radius: 4px;

    padding: 15px 24px 15px 27px;

}

header.site-header ul.menu > li.clinic-locator > a:hover

{

    background-color: #DC0031;

    color: #fff;

}

/* header css */





/* footer css */

footer#footer

{

    background-color: #252837;

}

footer#footer .main-footer

{

    padding: 57px 0 52px 0;

    color: #fff;

}

.main-footer .menu

{

    padding: 0px;

    margin: 0px;

}

.main-footer .menu > li

{

    display: inline-block;

    vertical-align: middle;

    margin: 0 25px 0 0;

    position: relative;

}

.main-footer .menu > li:after

{

    content: '';

    position: absolute;

    top: 12px;

    right: -13px;

    width: 2px;

    background-color: #fff;

    height: 13px;

}

.main-footer .menu > li:last-of-type:after

{

    display: none;

}



.main-footer .menu > li > a

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: 600;

    font-size: 14px;

    line-height: 35px;

    color: #FFFFFF;

}

.main-footer .menu > li > a:hover

{

    opacity: 0.6;

}



.main-footer .d-flex

{

    margin-top: 30px;

}

.footer-social

{

    padding: 0px;

    margin: 0 0 0 4px;

}

.footer-social > li

{

    display: inline-block;

    vertical-align: middle;

    margin: 0 24px 0 0;

}

.footer-social > li > a

{

    display: block;

    line-height: 1;

}

.footer-social > li > a:hover > img

{

    opacity: 0.6;

}

.copyright 

{

    border-top: 1px solid #32374b;

    padding-top: 8px;

}

.copyright p

{

    font-family: 'open-sans';

    font-style: normal;

    font-weight: normal;

    font-size: 12px;

    line-height: 26px;

    color: #a8a9af;

    letter-spacing: 0.2px;

}

.copyright p > a

{

    color: #a8a9af;

    margin: 0 4px 0 0px;

    letter-spacing: 0.2px;

}

.copyright p > a:hover

{

    color: #FFFFFF;

    opacity: 1;

}

/* footer css */







/* home page css */



.hero-banner

{

    padding: 0px;

    margin: 0px;

    overflow: hidden;

}

.hero-banner-cnt

{

    position: relative;

    width: 49.9%;

    color: #fff;

    padding-top: 85px;

    padding-bottom: 95px;

}

.hero-banner > .container

{

    position: relative;

    

}

.hero-banner > .container:before

{

    content: '';

    position: absolute;

    top: 0;

    left: auto;

    right: calc(100% + 2px);

    background: rgba(220, 0, 49, 0.9);

    -webkit-transform: skew(-25.5deg);

       -moz-transform: skew(-25.5deg);

        -ms-transform: skew(-25.5deg);

         -o-transform: skew(-25.5deg);

            transform: skew(-25.5deg);

    width: 100%;

    height: 100%;

    z-index: 1;

}

.hero-banner-cnt:before

{

    content: '';

    position: absolute;

    top: 0;

    left: -13px;

    background: rgba(220, 0, 49, 0.9);

    -webkit-transform: skew(-25.6deg);

       -moz-transform: skew(-25.6deg);

        -ms-transform: skew(-25.6deg);

         -o-transform: skew(-25.6deg);

            transform: skew(-25.6deg);

    width: 100%;

    height: 100%;

    z-index: 1;

}



.hero-banner-cnt:after

{

    content: '';

    position: absolute;

    top: 0;

    right: 11px;

    background: rgba(209, 5, 51, 0.5);

    -webkit-transform: skew(25deg);

       -moz-transform: skew(25deg);

        -ms-transform: skew(25deg);

         -o-transform: skew(25deg);

            transform: skew(25deg);

    width: 80%;

    height: 100%;

    z-index: 1;

}



.herobanner-cntinner

{

    position: relative;

    z-index: 3;

    padding: 0 10% 0 21px;

}



.herobanner-cntinner h1

{

    color: #fff;    

    text-transform: capitalize;

    font-weight: 400;

    letter-spacing: 0.4px;

    line-height: 1.05;

}

.herobanner-cntinner p

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: normal;

    font-size: 20px;

    line-height: 26px;

}

.herobanner-cntinner .button

{

    background-color: #fff;

    color: #DC0031;

    margin-top: 27px;

    padding: 17px 32px 15px 33px;

}

.herobanner-cntinner .button:hover

{

    background-color: #252837;
    color: #fff;

}
.herobanner-cntinner .button:hover
{

}

/* --------------- */

.home-intro

{

    padding-top: 68px;

    padding-bottom: 76px;

}

.home-intro .container

{

    max-width: 1179px;

}

.homeintro-box

{

    padding-right: 45px;

}

.intro-boxicon

{

    border-radius: 50%;

    padding: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #fff;

    box-shadow: 4px 8px 30px rgba(150, 145, 148, 0.2);

    width: 89px;

    height: 89px;

    margin-bottom: 31px;

}



.find-more

{

    padding: 0px;

    position: relative;

}



.find-more-img

{

    width: 60.2%;
    min-height: 551px;

    padding-bottom: 28.95%;

    border-radius: 0 40px 40px 0;

}

.find-more-cnt

{

    position: absolute;

    top: 50.4%;

    left: 55.9%;

    -webkit-transform: translateY(-50%);

       -moz-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

         -o-transform: translateY(-50%);

            transform: translateY(-50%);

    max-width: 488px;

    background-color: #dc0030;

    padding: 40px 40px 46px 46px;

    border-radius: 0 40px 40px 40px;

    color: #fff;

}

.find-more-cnt h2,

.find-more-cnt a

{

    color: #fff;

}

.find-more-cnt a.link-tag:hover

{

    color: #252837;

}

.find-more-cnt h2

{

    text-transform: capitalize;

    line-height: 1.3;

    margin-bottom: 13px;

}

.find-more-cnt p

{

    line-height: 1.9;

    margin-bottom: 24px;

}



.client-exper

{

    padding-top: 0px;

    padding-bottom: 0px;

    margin-top: 72px;

    margin-bottom: 50px;

}

.client-exper .container

{


}
.client-experience-item
{
    display: none;
    position: relative;    
}
.client-experience-slider .client-experience-item:first-of-type
{
    display: block;
}
.client-exper-img

{

    position: absolute;

    bottom: 0;

    left: 11px;

    width: 488px;

    height: 445px;

    border-radius: 0px 40px 0px 40px;

}



.client-exper-cnt

{

    border-radius: 40px;

    background-color: #F2F4F7;

    padding: 54px 40px 46px 207px;

    width: 70.8%;

    margin-left: auto;

    text-align: right;

}

.client-exper-cnt blockquote

{

    position: relative;

    padding-top: 69px;

    padding-right: 70px;

    text-align: left;

}

.client-exper-cnt blockquote:before

{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 63px;

    height: 63px;

    background-image: url('../images/quotes.svg');

    background-repeat: no-repeat;

    background-position: center;

    background-color: #fff;

    border-radius: 50%;

}



.client-exper-cnt blockquote > p > strong

{

    font-family: 'Cabin';

    font-style: italic;

    font-weight: 500;

    font-size: 20px;

    line-height: 38px;

    color: #211F20;    

}

.client-exper-cnt blockquote > h6

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: bold;

    font-size: 18px;

    line-height: 26px;

    color: #000000;

    margin-top: 31px;

    margin-bottom: 8px;

}

.client-exper-cnt blockquote > p > small

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: normal;

    font-size: 14px;

    line-height: 26px;

    color: #5C5E69;

}

.client-exper-cnt .link-tag

{

    margin:  0 15px 0 0;

    letter-spacing: 1.2px;

}



.latest

{

    position: relative;

    padding-top: 93px;

}

.latest:after

{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 441px;

    z-index: -1;

    background-color: #f3f4f8;

}

.latest h2

{

    margin-bottom: 28px;

}

.latest-box

{

    background-color: #FFFFFF;

    box-shadow: 4px 8px 30px rgba(150, 145, 148, 0.2);

    border-radius: 5px;

    position: relative;

    margin-bottom: 20px;

}
.latest-box:hover h5
{
    color: #DC0031;
}


.latest-box > span

{        

    position: absolute;

    top: 33px;

    left: 35px;

    display: inline-block;

    background: #DC0031;

    border-radius: 0px 5px 5px 5px;

    display: inline;

    padding: 4px 13px 2px 14px;

    font-family: 'Roboto';

    font-style: normal;

    font-weight: bold;

    font-size: 14px;

    line-height: 134.77%;

    /* or 19px */



    display: flex;

    align-items: center;

    letter-spacing: 0.04em;

    text-transform: uppercase;



    color: #FFFFFF;

}

.pdf-dw > a:hover

{

    opacity: 0.5;

}

.latest-box .bg-set

{

	display: block;

    padding-bottom: 48%;

    border-radius: 5px 5px 0px 0px;

}

.latest-box figcaption

{

    padding: 29px 30px 61px 35px;

    

}
.latest-box figcaption .date
{
    color: #878991;
    font-size: 20px;
}

.latest-box figcaption > a.link-tag

{

    position: absolute;

    bottom: 37px;

    left: 35px;

}

.latest-box h5

{

    font-size: 20px;

    margin-top: 12px;

    line-height: 1.55;

    margin-bottom: 18px;
    color: #252837;

    text-transform: capitalize;

}

.latest-box h5 > a
{
    color: #252837;
}
.latest-box:hover h5 > a,
.latest-box h5 > a:hover
{
    color: #DC0031;
}

.latest-box .link-tag

{

    color: #878991;

    letter-spacing: 0.05em;

    font-size: 13px;

} 

.latest-box .link-tag:hover

{

    color: #DC0031;

}



.latest-box .link-tag > i

{

    color: #DC0031;

    margin:  0 0 0 6px;

}





.instagram-post

{

    padding-top: 27px;

    padding-bottom: 60px;

}

.instagram-post h6

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: bold;

    font-size: 15px;

    line-height: 134.77%;

    display: flex;

    align-items: center;

    letter-spacing: 0.25em;

    text-transform: uppercase;

    color: #5C5E69;

    margin-bottom: 22px;

}

.instagram-post h6 .fab

{

    font-size: 23px;

    color: #DC0031;

    margin-right: 23px; 

}
.instagram-post h6 a
{
	margin-right: 23px;
	color: #5C5E69;
}

.instagram-post h6 a:hover
{
	color: #DC0031;
}

.insta-slider

{

    margin: 0 -7px; 

}

.insta-slider figure.bg-set

{

    padding-bottom: 93.5%;

    border-radius: 4px;

    margin: 7px;

}

.insta-slider button.slick-arrow

{

    background-color: transparent;

    border: 0px;

    font-size: 0px;

    padding: 0px;

    box-sizing: border-box;

    width: 15px;

    height: 15px;

    position: absolute;

    bottom: calc(100% + 19px);

    right: 29px;

    margin-top: 0px;

    cursor: pointer;

}



.insta-slider button.slick-arrow.slick-next

{

    right: 4px;

}

.insta-slider button.slick-arrow.slick-prev:before,

.insta-slider button.slick-arrow.slick-next:before

{   

    content: "\f053";

    font-family: "Font Awesome 5 Pro";

    font-weight: 900;

    font-size: 15px;

    color: #DC0031;

}

.insta-slider button.slick-arrow.slick-prev:hover:before,

.insta-slider button.slick-arrow.slick-next:hover:before

{   

    color: #252837;

}

.insta-slider button.slick-arrow.slick-next:before

{

    content: "\f054";

}

.join-community

{

    text-align: center;

    color: #fff;

    padding-top: 37px;

    margin-bottom: -1px;

}

.join-community h2

{

    color: #fff;

    text-transform: capitalize;

    margin-bottom: 8px;

}

.join-community p

{

    font-family: 'open-sans';

    font-style: normal;

    font-weight: 600;

    font-size: 16px;

    letter-spacing: 0.3px;

}

.community-form

{

    max-width: 495px;

    margin: 26px auto 1px auto;

}

.community-form form .mc4wp-form-fields

{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}

.community-form form .mc4wp-form-fields input[type='email']

{

    font-family: 'open-sans';

    font-style: normal;

    font-weight: normal;

    font-size: 15px;

    line-height: 28px;

    color: #878991;

    background-color: #FFFFFF;

    border-radius: 4px 0px 0px 4px;

    padding: 14px 13px 14px 30px;

    border: 0px;

    outline: none;

    box-shadow: none;

    width: 302px;

}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active)
{
    .community-form form .mc4wp-form-fields input[type='email']
    {
        height: 55px;
    }
}

.community-form form .mc4wp-form-fields input[type='email']:focus

{

    background-color: #eaeaea; 

}

.community-form form .mc4wp-form-fields input[type='submit']

{

    background-color: #8F0020;

    border-radius: 0px 4px 4px 0px;

    color: #fff;

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 14px;

    line-height: 134.77%;

    display: flex;

    align-items: center;

    text-align: center;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #FFFFFF;

    border: 0px;

    padding: 20px 66px 18px 67px;

}

.community-form form .mc4wp-form-fields input[type='submit']:focus,

.community-form form .mc4wp-form-fields input[type='submit']:hover

{

    background-color: #252837;

}

.community-form form .mc4wp-form-fields input[type='email']::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #878991;

    opacity: 1;

}



.community-form form .mc4wp-form-fields input[type='email']::-moz-placeholder {

    /* Firefox 19+ */

    color: #878991;

    opacity: 1;

}



.community-form form .mc4wp-form-fields input[type='email']:-ms-input-placeholder {

    /* IE 10+ */

    color: #878991;

    opacity: 1;

}



.community-form form .mc4wp-form-fields input[type='email']:-moz-placeholder {

    /* Firefox 18- */

    color: #878991;

    opacity: 1;

}

.our-location

{

    padding-top: 28px;    

    padding-bottom: 0px;

}

.our-location h2

{

    text-align: center;

    margin-bottom: 24px;

}

/* .our-location-inner

{

    background-color: #252837;

    margin-top: -8px;

    padding-bottom: 81px;

} */



.home .our-location{background-color:#FFFFFF;}

.our-location{background-color:#F2F4F7;}

.home .our-location-inner {

    background-color: #252837;

}

.our-location-inner {

    background-color:#F2F4F7;

}

.our-location-inner

{

    margin-top: -8px;

    padding-bottom: 81px;

}



.our-location iframe

{

    width: 100%;

    height: 466px;

}

.our-location .location-box

{

    margin-top: -76px;

    position: relative;

    z-index: 1;

}

.location-box

{

    padding: 51px 28px 35px 28px;

    background-color: #fff;

    text-align: center;

    border-radius: 5px;
    box-shadow: 0px 4px 20px rgba(150, 145, 148, 0.4);
    height: calc(100% + 76px);
}

.location-box h4

{

    margin-bottom: 12px;

}



.location-box address

{

    font-family: 'open-sans';

    font-style: normal;

    font-weight: normal;

    font-size: 16px;

    line-height: 28px;

    text-align: center;

    color: #878991;

    margin-bottom: 21px;

}

.location-box address > a

{

    color: #878991;

}

.location-box address > a:hover

{

    color: #DC0031;

}

.location-box .link-tag 

{

    letter-spacing: 0.1px;

}

.link-tag > i

{

    margin: 0 0 0 4px;

}

/* --------------- */



/* home page css */





/* services details page css */

.services-banner

{

    background-color: #000;

    padding-top: 40px;

    padding-bottom: 40px;

    min-height: 432px;
    position: relative;

}

 @media all and (-ms-high-contrast:none), (-ms-high-contrast:active)
{
    .services-banner{    height: 432px;}
}
.services-banner:before
{
    content: '';
    background-color: #000;
    mix-blend-mode: multiply;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.services-banner .container
{
    position: relative;
    z-index: 1;    
}

.services-banner h1

{

    text-transform: capitalize;

    color: #fff;

}

.services-banner p

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: normal;

    font-size: 20px;

    line-height: 26px;

    color: #FFFFFF;

    max-width: 52%;

    margin: 0 auto;

}



.service-detail

{

    padding-top: 86px;

    padding-bottom: 29px;

}

.service-detail h2

{

    margin-bottom: 21px;

    font-weight: 600;

    text-transform: capitalize;

}

.service-detail p

{

    line-height: 1.9;

    margin-bottom: 30px;

}

.service-detail .container

{

    max-width: 834px;

}

.service-detail article

{

    margin-bottom: 59px;

}

.service-detail .row

{

    margin-top: 44px;

}

.service-detail .row > .col_4

{

    margin-bottom: 20px;

}

.service-detail .row > .col_4:nth-last-child(-n+3)

{

    margin-bottom: 0px;

}

.service-detail .row .col_4 > figure.bg-set

{

    padding-bottom: 93.5%;

    border-radius: 4px;

}

.service-detail hr 

{

    background-color: #F2F4F7;

    margin-bottom: 58px;

}

.service-detail article > figure.bg-set 

{

    padding-bottom: 52.9%;

    border-radius: 4px;

    margin-top: 37px;

}





/* services details page css */





/* about page css */

.about-intro

{

    padding-top: 122px;

    position: relative;

}

.about-intro:before

{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 231px;

    z-index: -1;

    background-color: #F2F4F7;

}

.about-intro-text

{

    padding: 21px 0px 0 62px;   

}

.about-intro-text h1

{

    margin-bottom: 76px;
    display: inline-block;

}

.about-intro-text p

{

    line-height: 1.9;

    margin-bottom: 28px;

}



.about-intro figure

{

    padding-bottom: 50%;
    border-radius: 0px 40px 40px 40px;
    width: 50%;
    margin: 0 0 20px 20px;
    float: right;

}

.aboutteam-img

{

    padding-bottom: 21.7%;

}



.meet-the-team

{

    background-color: #F2F4F7;

    padding-top: 69px;

    padding-bottom: 31px;

}
.meet-the-team .resp-tab-content .row
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.meet-the-team .resp-tab-content .row .col_4.show
{
    display: block;
}
.meet-the-team .resp-tab-content .row .col_4.hide
{
    display: none;
    width: 0px !important;
}
.meet-the-team .container

{

    max-width: 915px;

}

.meet-the-team .text-center > h2

{

    text-transform: capitalize;
    font-weight: 600;
    font-size: 26px;
    line-height: 34px;

}

.team-filter

{

    padding: 0px;

    margin: 0px 0 65px 0;

}
.team-filter.resp-tabs-list
{
    margin: 0px 0 30px 0 !important;
}


.team-filter > li

{

    list-style: none;

    display: inline-block;

    vertical-align: middle;

    margin: 0 8px;

}



.team-filter > li > a

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 13px;

    line-height: 134.77%;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #878991;

    position: relative;    

    

}

.team-filter > li > a:after

{

    content: '';

    position: absolute;

    top: 2px;

    right: -10px;

    width: 1px;

    height: 11px;

    background-color: #878991;

}

.team-filter > li:last-of-type > a:after

{

    display: none;

}

.team-filter > li.resp-tab-active > a ,
.team-filter.locationList > li.active > a,
.team-filter > li > a:hover 

{

    color: #DC0031;

}
.locationList.team-filter
{
    display: none;
}
.locationList.team-filter.show
{
    display: block;   
}



.team-box

{

    display: block;

    margin-bottom: 35px;

    cursor: pointer;

}

.team-box:hover .teambox-info h4,

.team-box:hover .teambox-info p

{

    color: #DC0031;

}

.team-box .bg-set

{

    padding-bottom: 85%;

    border-radius: 0px 20px 20px 20px;

    margin-bottom: 19px;

}

.teambox-info h4

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: bold;

    font-size: 21px;

    line-height: 28px;

    text-transform: uppercase;

    color: #252837;

    margin-bottom: 1px;

}

.teambox-info h6

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: normal;

    font-size: 18px;

    line-height: 28px;

    color: #5C5E69;

    margin-bottom: 17px;

}

.teambox-info p

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: 600;

    font-size: 13px;

    line-height: 32px;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    color: #878991;

}

.teambox-info p > i

{

    margin-right: 6px;

    color: #DC0031;

    margin-left: 2px;
    font-weight: 400;
    font-size: 15px;
}



.counter-number

{

    padding-top: 49px;

    padding-bottom: 96px;

}

.counter-number .container

{

    max-width: 1043px;

}

.counter-number div > span

{

    display: block;

    font-family: 'Cabin';

    font-style: normal;

    font-weight: bold;

    font-size: 54px;

    color: #252837;

    line-height: 1;

    margin-bottom: 9px;

}

.counter-number div > small

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: 500;

    font-size: 22px;

    line-height: 1.3;

    color: #5C5E69;

}

h2.resp-accordion

{

    display: none;

}



.resp-tab-content

{

    display: none;

}

.slide-popup

{

    background-color: rgba(0, 0, 0, 0.3);

    position: fixed;    

    top: 0;

    right: 0;

    width: 100%;

    height: 100%;

    visibility: hidden;

    opacity: 0;

    z-index: -99;

    -webkit-transition: all .40s ease-in-out;

       -moz-transition: all .40s ease-in-out;

        -ms-transition: all .40s ease-in-out;

         -o-transition: all .40s ease-in-out;

            transition: all .40s ease-in-out;

}

.slide-popup.active

{

    visibility: visible;

    opacity: 1;

    z-index: 99;

}

.slide-popup-inner

{

    display: none;

    max-width: 1038px;

    background-color: #fff;    

    height: 100vh;

    position: absolute;

    top: 0;

    right: 0;

    padding: 91px 43px 54px 57px;

    overflow: hidden;

}
.client-slider .client-slider-inner.slide-popup-inner
{
    display: block;
    max-width: 0px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .40s ease-in-out;
       -moz-transition: all .40s ease-in-out;
        -ms-transition: all .40s ease-in-out;
         -o-transition: all .40s ease-in-out;
            transition: all .40s ease-in-out;
}
.client-slider.active .client-slider-inner
{
    max-width: 1038px; 
    opacity: 1;
    visibility: visible;   
}

.close-popup

{

    position: absolute;

    top: 12px;

    left: 12px;

    font-size: 33px;

    height: 33px;

    line-height: 1;

}

.slide-popup-inner figure.bg-set

{

    width: 285px;

    height: 279px;

    border-radius: 0px 40px 40px 40px;

    margin: 0 30px 20px 0;

}

.team-fullinfo

{

    width: calc(100% - 320px);

    overflow-y: auto;

    height: 82vh;

}

.team-fullinfo h2

{

    text-transform: uppercase;

    margin-bottom: 6px;

    line-height: 1;

}

.team-fullinfo h5

{

    font-size: 16px;

    line-height: 24px;    

    color: #DC0031;

    margin-bottom: 15px;

}

.team-fullinfo h6

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: 600;

    font-size: 12px;

    line-height: 32px;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    color: #878991;

    margin-bottom: 37px;

}

.team-fullinfo h6 > i,

.team-fullinfo h6 > img

{

    margin-right: 6px;

    color: #DC0031;

    margin-left: 2px;

    font-size: 17px;
    font-weight: 400;
}

.team-fullinfo h6 > img,

.team-fullinfo h6 > i,

.team-fullinfo h6 > span

{    

    display: inline-block;

    vertical-align: middle;

}
.team-fullinfo h6 > span
{
    color: #5C5E69;
}

.team-fullinfo p

{

    line-height: 1.87;

    text-indent: 0;

    margin: 0 0 28px 3px;

}
.viewing
{
    display: none;
}
/* about page css */





/* our clients css */

.ourclients-banner

{

    position: relative;

    padding-top: 40px;

    padding-bottom: 40px;

    min-height: 433px;

    

}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active)
{
    .ourclients-banner{height: 433px;}    
}

.ourclients-banner:before

{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

    background-color: rgba(0, 0, 0, 0.3);

}

.ourclients-banner .container

{

    position: relative;

    z-index: 9;

}

.ourclients-banner h1,

.ourclients-banner p

{

    color: #fff;   

}

.ourclients-banner h1

{

    text-transform: capitalize;

}

.ourclients-banner p

{

    margin-bottom: 0px;

    font-family: 'Cabin';

    font-style: normal;

    font-weight: normal;

    font-size: 20px;

    line-height: 26px;

    color: #FFFFFF;

}



.our-clients-list

{

    padding-top: 111px;

    padding-bottom: 50px;

}
.our-clients-list .row
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clients-box

{

    display: block;    

    margin-bottom: 51px;
    cursor: pointer;
}
.clients-box:hover .clients-info h4 
{
    color: #DC0031;
}

.clients-box .bg-set

{

    padding-bottom: 87.3%;

    border-radius: 0px 20px 20px 20px;

    margin-bottom: 30px;

}

.clients-info h4

{

    font-family: Roboto;

    font-style: normal;

    font-weight: bold;

    font-size: 21px;

    line-height: 28px;

    text-transform: uppercase;

    color: #252837;

    margin-bottom: 10px;

}

.clients-info h6

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: normal;

    font-size: 18px;

    line-height: 28px;

    color: #5C5E69;

    margin-bottom: 8px;

}



.clients-info > p

{

    margin: 0 0 0 4px;

}

.clients-info > p > img,

.clients-info > p > span

{

    display: inline-block;

    vertical-align: middle;

}

.clients-info > p > span

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: 600;

    font-size: 13px;

    line-height: 32px;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    color: #878991;

    margin: 0 0 0 5px;

}



/* our clients css */



/* resources page */

.resources-banner

{

    position: relative;

    padding-top: 61px;

    padding-bottom: 58px;

}

.resources-banner:before

{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.3);

}

.resources-banner .container

{

    position: relative;

    z-index: 9;

}

.resources-info

{

    background-color: #fff;

    box-shadow: 4px 8px 30px rgba(150, 145, 148, 0.2);

    border-radius: 0px 40px 40px 40px;

    width: 49.1%;

    padding: 39px 36px 47px 46px;

    margin-left: 52px;

}



.resources-info .res-category

{

    display: inline-block;

    background: #DC0031;

    border-radius: 0px 5px 5px 5px;

    display: inline;

    padding: 7px 13px 5px 14px;

    height: 24px;

    font-family: Roboto;

    font-style: normal;

    font-weight: bold;

    font-size: 14px;

    line-height: 134.77%;

    display: flex;

    align-items: center;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    color: #FFFFFF;

}

.resources-info .button

{

    color: #fff;

    padding-top: 17px;

}

.resources-info .button:hover

{

    background-color: #252837;

}



.resources-info .date > span

{

    margin: 2px 9px 0 5px;

    display: inline-block;

    font-size: 14px;

    font-family: 'Cabin';

    font-weight: 500;
    color: #878991;

}

.resources-info .date > img

{

    

}

.resources-info h2

{

    text-transform: capitalize;

    margin: 7px 0 14px -3px;

    line-height: 1.35;

    letter-spacing: -0.15px;

}

.resources-info p

{

    margin-bottom: 38px;

}



.resources-list

{

    padding-top: 67px;

    padding-bottom: 89px;

    background-color: #F2F4F7;

}
.resources-list .date > span
{
    font-size: 14px;
}

.res-ul

{

    padding: 0px;

    margin: 0 0 53px 0;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-pack: justify;

    justify-content: space-between;

}

.res-ul > li

{

    list-style: none;
    margin: 0 5px;
}
.res-ul > li.init
{
    display: none;
}
.res-ul > li:first-of-type
{
    margin: 0 5px 0 0px;
}
.res-ul > li:last-of-type
{
    margin: 0 0px 0 5px;
}

.res-ul > li > input

{

    opacity: 0;

    visibility: hidden;

    z-index: -99999;

    display: none;

}

.res-ul > li > input:checked ~ label

{    

    color: #DC0031;

}

.res-ul > li > label

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 14px;

    line-height: 1.5;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #878991;
    cursor: pointer;

}
.res-ul > li > label:hover
{
    color: #DC0031;
}

.resources-list .latest-box

{

    margin-bottom: 0px;

    height: 100%;

}
.resources-list .row
{
    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;
}
.resources-list .row > .col_4

{

    margin-bottom: 36px;

}

.resource-filter-navigation

{

    width: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    padding-top: 5px;

}

.resource-filter-navigation .page-numbers

{    

    width: 42px;

    height: 42px;

    box-sizing: border-box;

    border-radius: 4px;

    font-family: 'Cabin';

    font-style: normal;

    font-weight: bold;

    font-size: 16px;

    line-height: 19px;

    text-align: center;

    color: #878991;

    border: 1px solid #878991;   

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin: 0 7px;



}

.resource-filter-navigation .page-numbers.current,

.resource-filter-navigation .page-numbers:hover

{

    border: 1px solid #DC0031;

    color: #000000;

}

.resource-filter-navigation .page-numbers.prev,

.resource-filter-navigation .page-numbers.next

{

    font-size: 0px;

}

.resource-filter-navigation .page-numbers.prev:before

{

    content: "\f053";

    font-family: "Font Awesome 5 Pro";

    font-weight: 900;

    font-size: 15px;

}

.resource-filter-navigation .page-numbers.next:before

{

    content: "\f054";

    font-family: "Font Awesome 5 Pro";

    font-weight: 900;

    font-size: 15px;

}

/* resources page */





/* ndis page */



.ndis-banner

{

    position: relative;

    min-height: 433px;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    color: #fff;

    text-align: center;

}

.ndis-banner:before

{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.3);

}

.ndis-banner .container

{

    position: absolute;

    z-index: 9;

}

.ndis-banner h1

{

    color: #fff;

    margin-bottom: 23px;

}

.ndis-banner p

{

    margin-bottom: 0px;

    font-size: 20px;

    line-height: 26px;

    font-family: 'Cabin';

    font-weight: normal;

}



.ndis-sec

{

    padding-top: 0px;

    padding-bottom: 0px;

}



.ndis-sec .row

{

    margin: 0px;

}

.ndis-sec .col_3,

.ndis-sec .col_9

{

    padding: 0px;

}

.ndis-sec .col_3

{

    background-color: #F2F4F7;

    position: relative;

    -ms-flex: 25.4%;

    flex: 25.4%;

    max-width: 25.4%;

}

.ndis-sec .col_3:before

{

    content: '';

    position: absolute;

    top: 0;

    right: 100%;

    height: 100%;

    width: 200%;

    background-color: #F2F4F7; 

}

.ndis-sec .col_9

{

    -ms-flex: 74.6%;

    flex: 74.6%;

    max-width: 74.6%;

    padding: 74px 0 52px 83px;

}

.what-ndis > h2

{

    margin-bottom: 22px;

}

.ndis-sec .col_9 p

{

    line-height: 28px;

}

.ndis-list

{
    padding: 0px;

    margin: 0px 0 0px 0;
}

.ndis-list > li:first-of-type
{
	padding-top: 85px;
}
.ndis-list > li:last-of-type
{
	margin-bottom: 40px;
}

.ndis-list > li

{

    list-style: none;

    margin-bottom: 29px;
    padding-right: 10px;
}
/* 
.ndis-list.sidebar_sticky
{
	position: fixed;
	top: 0;
} */

.ndis-list > li > a

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 13px;

    line-height: 134.77%;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #878991;

}

.ndis-list > li.active > a,
.ndis-list > li > a:hover

{

    color: #DC0031;

}

.services-ndis

{

    padding: 44px 56px 52px 17px;

}

.services-ndis .row

{   

    -ms-flex-pack: justify;

    justify-content: space-between;

}

.serndis-box 

{

    text-align: center;

    margin-bottom: 20px;

}

.serndis-box .serndis-icon

{

    width: 83px;

    height: 83px;

    margin: 0 auto 15px auto;

    background-color: #fff;

    box-shadow: 4px 8px 30px rgba(150, 145, 148, 0.2);

    border-radius: 50%;

    padding: 10px;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}

.serndis-box figcaption

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: bold;

    font-size: 16px;

    line-height: 24px;

    

    color: #000000;

}



.two-image

{

    margin: 0 -11px 24px -10px; 

}
.two-image .col_6
{ 
    margin-bottom: 20px;    
}
.two-image .col_6:nth-last-child(-n+2)
{
    margin-bottom: 0px;    
}
.two-image figure.bg-set

{

    padding-bottom: 92%;

    border-radius: 4px;

}

hr

{

    background-color: #F2F4F7;

}



.participant-steps

{

    padding-top: 29px;

    padding-bottom: 4px;

}

.participant-steps > h2

{

    text-transform: capitalize;

    margin-bottom: 34px;

}

.parstep-list

{

    padding: 0px;

    margin: 0px;

}

.parstep-list > li 

{

    list-style: none;

    padding-bottom: 6px;
    position: relative;
}
.parstep-list > li:before {
    content: '';
    position: absolute;
    top: 69px;
    left: 82px;
    width: 4px;
    height: 100%;
    background-color: #D4D6D9;
    z-index: 1;
}
.parstep-list > li:last-of-type:before
{
	display: none;
}

.parstep-list > li:nth-child(even)

{

    background: #F2F4F7;

    border-radius: 4px;

}

.parstep-list .parstep-icon

{

    width: 83px;

    height: 83px;

    margin: 0 auto 5px auto;

    background-color: #fff;

    box-shadow: 4px 8px 30px rgba(150, 145, 148, 0.2);

    border-radius: 50%;

    padding: 10px;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    position: relative;
    z-index: 4;

}

.parstep-info

{

    width: calc(100% - 169px);

    padding-right: 14%;

    -webkit-transform: translateY(-10px);

       -moz-transform: translateY(-10px);

        -ms-transform: translateY(-10px);

         -o-transform: translateY(-10px);

            transform: translateY(-10px);

}

.parstep-info > span

{

    background-color: #5C5E69;

    border-radius: 0px 5px 5px 5px;

    color: #fff;

    padding: 4px 9px 3px 10px;

    font-family: 'Roboto';

    font-style: normal;

    font-weight: bold;

    font-size: 10px;

    line-height: 134.77%;

    text-align: center;

    letter-spacing: 0.04em;

    text-transform: uppercase;



    color: #FFFFFF;

}

.parstep-info h5

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: bold;

    font-size: 18px;

    line-height: 24px;

    text-transform: uppercase;

    color: #DC0031;

    margin: 32px 0 9px 0;

}

.parstep-info P

{

    font-size: 14px;

    line-height: 28px;

    margin-bottom: 10px;

}

.impo-goal

{

    padding-top: 55px;

}

.ndis-sec .col_9 article

{

    padding-bottom: 11px;

}

.ndis-sec .col_9 article > h2

{

    text-transform: capitalize;

}

.ndis-sec .col_9 article > p

{

    max-width: 87.5%;

    margin-bottom: 28px;

}



.video-section

{

    padding: 32px 0 29px 20px;

}

.video-section iframe

{

    width: 100%;

    height: 419px;

}

.video-section h2

{

    text-transform: capitalize;

}

.videosec-wrap

{

    margin-top: 33px;

}



article.part-exp

{

    padding: 35px 0 0 20px;

}

.ndis-sec .col_9 article.part-exp > p

{

    max-width: 92.5%;

}

.ndis-sec .col_9 article.part-exp > h2

{

    margin-bottom: 28px;

}

article.part-exp .two-image

{

    margin-top: 94px;

}

article.part-exp .two-image figure.bg-set

{

    padding-bottom: 94.5%; 
    margin-bottom: 20px;

}



/* ndis page */





/* resources details page */



.resdet-banner

{

    padding-top: 0px;

    padding-bottom: 17.9525%;

}

.resdet-info

{

    padding-top: 35px;

    padding-bottom: 89px;

}

.resdet-info .container

{

    max-width: 812px;

}

.profile-img

{

    padding: 0px;   

    margin: 0px;

}

.profile-img > li

{

    list-style: none;

    display: inline-block;

    vertical-align: middle;

    margin: 0 12px 0 0;

}

.profile-img > li > figure  

{

    width: 56px;

    height: 56px;

    border-radius: 50%;

}

.profile-img > li > h6

{

    margin-bottom: 0px;

    letter-spacing: 0.5px;

}

.resdet-cat 

{

    padding: 0px;

    margin: 0px;

}

.resdet-cat > li

{

    list-style: none;

    display: inline-block;

    vertical-align: middle;

    margin: 0 8px 0 15px;

    position: relative;

}

.resdet-cat > li:after

{

    content: '';

    background-color: #878991;

    width: 1px;

    height: 11px;

    position: absolute;

    top: 9px;

    right: -13px;

}

.resdet-cat > li:last-of-type:after

{

    display: none;

}

.resdet-cat > li > a

{

    font-family: 'Roboto';

    font-style: normal;

    font-weight: 900;

    font-size: 13px;

    line-height: 1;

    letter-spacing: 0.05em;

    text-transform: uppercase;

    color: #878991;
    cursor: auto;

}

.resdet-cat > li > a:hover

{

    color: #878991;

}



.resdet-share

{

    padding: 0px;

    margin: 0px;

}

.resdet-share > li

{

    display: inline-block;

    vertical-align: middle;

    margin: 0 0 0 12px;

}
.resdet-share > li > span  
{
    color: #252837;
}
.resdet-share > li > a > i

{

    font-size: 25px;

}

.resdetinfo-inner

{

    padding-top: 62px;

}

.resdetinfo-inner h2

{

    text-transform: capitalize;

    letter-spacing: -0.1px;

    margin-bottom: 28px;

}

.resdetinfo-inner p

{

    line-height: 1.9;

}

.resdetinfo-inner > figure.bg-set

{

    padding-bottom: 55.4%;

    border-radius: 4px;

    margin: 52px 0 46px 0;

}



.download-resource

{

    padding: 20px 26px 21px 26px;

    background: #F2F4F7;

    border-radius: 0px 40px 40px 40px;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin-top: 94px;

}

.download-resource figure.bg-set

{

    width: 144px;

    height: 187px;

    margin: 0 9.5% 0 0;

}

.download-resource h3

{

    text-transform: capitalize;

    margin-bottom: 30px;

}

.download-resource .button

{

    margin: 0 0 0 5px;

    min-height: 50px;

    padding: 15px 33px 9px 38px;

    font-size: 14px;

}

.download-resource .button:hover

{

    color: #DC0031;

    background-color: #fff;

}

.download-resource .button > i

{

    margin: 0 14px 0 0;

    -webkit-transition: all .40s ease-in-out;

       -moz-transition: all .40s ease-in-out;

        -ms-transition: all .40s ease-in-out;

         -o-transition: all .40s ease-in-out;

            transition: all .40s ease-in-out;

}

.download-resource .button:hover > i

{

    color: #DC0031;

}

.down-res-cnt

{

    max-width: 53.5%;

    margin: 0 0 11px 0;

}



/* resources details page */



.site-loader {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100vh;

    background-color: #fff;

    opacity: 0.95;

    z-index: 99999;

    background-image: url('../images/loader.gif');

    background-size: 70px;

    background-position: center center;

    background-repeat: no-repeat;

}



/* contact page css */



.contact-banner

{

    text-align: center;

    color: #fff;

    position: relative;

    min-height: 294px;

    
}

@media all and (-ms-high-contrast:none), (-ms-high-contrast:active)
{
    .contact-banner{height: 294px;}    
}

.contact-banner:before

{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.45);

}

.contact-banner .container

{

    position: relative;

    z-index: 9;

}

.contact-banner h1

{

    color: #fff;

    margin-bottom: 24px;

    text-transform: capitalize;

}

.contact-banner p

{

    font-family: 'Cabin';

    font-style: normal;

    font-weight: normal;

    font-size: 20px;

    line-height: 29px;

    text-align: center;

    color: #FFFFFF;

    max-width: 80%;

    margin: 0 auto 0px auto;

}

.contact-form

{

    background-color: #F2F4F7;

    padding-bottom: 0px;

    margin-bottom: -71px;

}

.contact-form-inner

{

    background-color: #fff;

    max-width: 794px;

    margin: 0 auto;

    padding: 43px 67px 41px 68px;

    box-shadow: 4px 8px 30px rgba(150, 145, 148, 0.2);

    border-radius: 0px 40px 40px 40px;

    -webkit-transform: translateY(-87px);

       -moz-transform: translateY(-87px);

        -ms-transform: translateY(-87px);

         -o-transform: translateY(-87px);

            transform: translateY(-87px);

}

.gform_fields

{

    padding: 0px;

    margin: 0px;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-wrap: wrap;

    margin: 0 -9px;

}

.gform_fields > li

{ 

    margin: 0px 0 20px 0;

    list-style: none;

    -ms-flex: 100%;

    flex: 100%;

    max-width: 100%;

    padding: 0 9px;

}

.gform_fields > li.input_col_2

{

    -ms-flex: 50%;

    flex: 50%;

    max-width: 50%;

}

.gform_fields > li > .gfield_label

{

    display: none;

}

.gform_validation_container

{

    display: none;

}

.gform_footer

{
    text-align: center;

}
.gform_footer > img
{
    display: block !important;
    margin: 5px auto 0px auto;
}

.gform_footer input[type="submit"]

{

    border: 0px;

    background-color: #DC0031;

    border-radius: 4px;

    color: #fff;

    margin-top: -5px;

    min-width: 186px;

}

.gform_footer input[type="submit"]:hover

{

    background-color: #A50629;

}

.validation_error, .validation_message {
    color: red;
    font-size: 14px;
    line-height: 1;
    margin-top: 3px;
    font-family: 'Cabin';
    font-weight: normal;
    font-style: normal;
}

.validation_error {
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

/* contact page css */


/* 404 page css */
.error404 header#masthead,
.error404 footer#footer,
.error404 .join-community
{
    display: none;
}
body.error404
{
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.error-404 h1
{
    font-size: 10em;
}
.error-404.resources-info
{
    margin: 7% auto;
}

/* 404 page css */



/* clinic location page */
#no-loc{display: none;}
.clinic-search
{
   padding: 46px 0 53px 0;
}
.clinic-search form
{
    max-width: 82.8%;
    margin: 0 auto;
}
.clinic-search form label
{
    font-family: 'Cabin';
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #252837;
}
.clinic-search form .form-group
{
    position: relative;
}
.clinic-search form .form-group > i
{ 
    position: absolute;
    top: 22px;
    left: 19px;
    font-size: 16px;
    color: #878991;
}
.clinic-search form .form-group input[type='text'],
.clinic-search form .form-group input[type='search']
{
    height: 60px;
    padding: 16px 61px 16px;
    letter-spacing: 0;
    width: calc(100% - 225px);
    margin-right: 31px;
}

.clinic-search form .form-group input[type='submit']
{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    min-width: 190px;
    min-height: 61px;
    left: 217px;
    top: 417px;
    background-color: #DC0031;
    color: #fff;
    border: 0px;
    padding: 0px 10px 0 37px;
    border-radius: 4px;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
    background-image: url('../images/search-white.svg');
    background-repeat: no-repeat;
    background-position: 50px center;    
}
.clinic-search form .form-group input[type='submit']:focus,
.clinic-search form .form-group input[type='submit']:hover
{
    background-color: #A50629;
}
.clinic-loclist
{
    background-color: #F2F4F7;
    padding-top: 0px;
    padding-bottom: 0px;
}
.clinic-loclist-add h6
{
    font-family: 'Cabin';
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #252837;
    margin-bottom: 7px;
}
.clinic-loclist .row
{
    margin: 0px;
}
.clinic-loclist [class^=col_]
{
    padding: 0px;
}
.clinic-loclist .col_4
{
    -ms-flex: 42.5%;
    flex: 42.5%;
    max-width: 42.5%;
}
.clinic-loclist-add .resp-tab-content .clinicbox:nth-child(even)
{
    background-color: #F2F4F7;
}
.clinic-loclist .col_8
{
    -ms-flex: 57.5%;
    flex: 57.5%;
    max-width: 57.5%;
}
.clinic-loclist-add
{
    max-width: 457px;
    margin-left: auto;
    padding-top: 17px;
    padding-right: 47px;
}
.clinic-loclist-add .resp-tabs-container
{
    max-height: 462px;
}
.clinic-tablist
{
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: space-evenly;

}
.clinic-tablist > li
{
    width: 50%;
    cursor: pointer;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 134.77%;
    text-align: center;
    list-style: none;
    text-transform: uppercase;
    color: #878991;
    padding: 17px 10px 18px 10px;
    margin-bottom: 1px;
}
.clinic-tablist > li.resp-tab-active
{
    background-color: #fff;
    color: #DC0031;
}
.clinicbox
{
    padding: 19px 23px 22px 30px; 
}
.clinicbox h5
{
    font-family: 'Cabin';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #252837;
    margin-bottom: 4px;
    cursor: pointer;
}
.clinicbox h5:hover
{
	color: #DC0031;
}
.clinicbox address
{
    font-family: 'Cabin';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #5C5E69;
    margin-bottom: 9px;
}
.clinicbox > p
{
    font-family: 'Cabin';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #5C5E69;
    margin-bottom: 1px;
}
.clinicbox > a
{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 134.77%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #DC0031;
}
.resp-tabs-container .resp-tab-content > .clinicbox:nth-child(odd)
{
    background-color: #fff;
}

.clinic-map,
.clinic-map > iframe
{
    width: 100%;
    height: 100%;
    min-height: 601px;
}
.mCSB_scrollTools
{
    width: 20px;
    background-color: #E4E6EA;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    width: 15px;
    margin: 14px 0 0 3px;
    background: #C4C4C4;

}
.mCSB_draggerRail
{
    display: none;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar
{
    background: #DC0031;
    background-color: #DC0031;
}

/* clinic location page */

.videosec-wrap
{
    position: relative;
}
.videosec-wrap .video-thumb {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    cursor: pointer;
}
.videosec-wrap .video-thumb > span
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: inline-block;
    width: 102px;
    height: 102px;
    border-radius: 50%;
    background-color: #fff;
    z-index: 2;
}
.videosec-wrap .video-thumb > span:before
{
    content: '';
    background-image: url('../images/video-play.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 9;
    height: 27px;
}
.videosec-wrap .video-thumb:before
{
    content: '';
    background: #252837;
    opacity: 0.2;
    border-radius: 4px;
    position: absolute;
    top:  0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.videosec-wrap:hover .video-thumb > span
{
    background-color: #f2f4f7;
}

.videoWrapperActive .video-thumb
{
    opacity: 0;
    height: 0;
    -webkit-transition-delay: 0s, 800ms;
    -moz-transition-delay: 0s, 800ms;
    transition-delay: 0s, 800ms;
}


.acf-map
{
    height:466px;
}
.mCSB_inside>.mCSB_container
{
    margin-right: 20px;
}

.gform_confirmation_message
{
    text-align: center;
    display: block;
    font-weight: bold;
    color: green;
}

span.no-data{display: block;font-size: 20px;text-align: center;font-weight: bold;width: 100%;margin: 20px 0;}



.grecaptcha-badge
{
    display: none !important;
}

.gm-style .gm-style-iw-c{background-color: #5c5e69 !important;}
.gm-style .gm-style-iw-c address{color: #fff !important;margin-bottom: 0px;font-style: normal;}
.gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece{background-color: #5c5e69 !important;}

.gm-style .gm-style-iw-t::after{background: linear-gradient(45deg,rgb(92 94 105) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);}


.gm-style .gm-style-iw-d,
.gm-style .gm-style-iw-d > div > a
{
    color: #fff;
}
.gm-style .gm-style-iw-d > div > a:hover
{
    color: #dadada;
}
.gm-style .gm-style-iw-d > div > strong
{
    margin-bottom: 0px;
    display: block;
}
.gm-style .gm-style-iw-d .map-tooltip
{
    margin-bottom: 5px;
}