.main-bg {
    background: url('../images/new-bg-header.png') no-repeat center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    background-position: 60% 0px;
    position:relative;
    min-height:500px;
}
div.header-consumables { position:absolute;bottom:0px;left:0px;display:block;width:100%; }
div.header-consumables div.wrapper { position:relative;background-color:rgba(93,20,29,0.8);display:flex; }
div.header-consumables img { position:absolute;right:0px; width:40%;bottom:0; }
div.header-consumables div.wrapper div.wrapper-group { float:left; width:100%;padding:8px;color:#fff;font-style:italic;display:flex;}
div.header-consumables div.wrapper span.line { display:inline-block; width:15%;margin-left:10px; margin-top:10px; height:1px;border-top:3px solid #fff;}
div.footer { margin-bottom:20px;}
div.menu-group { display:block; }
.no-padding { padding-left: 0px; padding-right: 0px; }
.no-margin { margin-left:0px;margin-right:0px; }
a.logo-link { margin-left: 7px; margin-top: 7px; margin-right: 5px;}
ul.nav li a { color: #fff; font-weight: 500; }
ul.nav li:hover a { color: #000 !important; border-bottom: 1px solid #000; }
ul.nav { display: inline-block; margin-top: 10px; list-style:none; padding: 10px 0px 0px 0px; margin: 0; height: 60px; }
ul.nav li a { border-radius: 0px; }

img.logo { vertical-align:top; }
.big-padding { padding: 35px; }
.medium-padding { padding: 18px; }

div.main-menu { position:relative; }
div.main-menu.active {background-color: rgba(255,255,255,0.8);}
div.main-menu.active ul.nav li a { color: #000; }
div.main-menu div.logo { width: 310px; height: 54px; display: inline-block; background: url('../images/logo-white.png') no-repeat; }
div.main-menu.active div.logo { background: url('../images/logo-dark.png') no-repeat; }
div.main-menu ul.nav li a.search { color: transparent; background: url('../images/search-icon-white.png') center center no-repeat; }
div.main-menu.active ul.nav li a.search { color: transparent !important; background: url('../images/search-icon-dark.png') center center no-repeat; }
.dots-below-search { width: 15px;height: 355px;position:absolute;top: 50px;right: 10px;background: url('../images/dots-below-search.png') center center no-repeat; }

div.as-nav-group { display:block; }
div.submenu {/* background-color: rgba(255,255,255,0.2); */margin-left: 0px;margin-right: 0px;}
div.submenu ul { list-style-type: none; margin: 0px; padding: 0px; }
/*div.submenu div.image-holder { display: block; width: 250px; height: 200px; }*/
div.submenu, ul.menu { display: none; }
div.submenu > div { padding-bottom: 15px; background-color: rgba(255,255,255,0.2);}
div.submenu ul { background-color: transparent; }
div.submenu ul li { position:relative; }
div.submenu ul li:hover > a.see-more {display:block !important;}
div.submenu ul li a.see-more { background-color: rgba(0,0,0, 0.3); height:100%;width:100%;position:absolute;text-align:center;vertical-align:middle; line-height:250px; display:none; }
div.submenu ul li a:hover { text-decoration:none; }
div.submenu ul li a.see-more span.see-more-text { color:#fff;font-size:1.5em;font-weight:bold;}
div.submenu ul li img { display:block; margin: 0 auto; }
div.submenu img.menu-timeline { width:100%; }
div.submenu ul li div.image-holder { padding: 10px 10px; display:block; }
div.submenu ul li div div { display:flex; margin-top: 10px; }
div.submenu ul li div div span.text { margin-right: 10px; font-weight:bold;}
div.submenu ul li div div span.line { border-top: 1px solid #000; flex-grow:1; height: 1px; margin-top: 9px; }

div.affiliate-logos div.row { display: table; }
div.affiliate-logos [class*="col-"] { float: none; display: block; vertical-align: middle; text-align:center;}
div.affiliate-logos div.row img { width: 80%; }
div.affiliate-logos div.row { margin-bottom: 18px; }
div.affiliate-logos div.row img.act { width:100%; }
h1#acknowledgement { font-size:25px; }

div.service-disposable-section { display: table; width:100%; margin-right: 0px; margin-left: 0px; margin-top: 18px;}
div.service-disposable-section [class*="col-"] { float: none; display: table-cell; vertical-align: middle; text-align:center;}
a.referral-link { color: #fff; }
a.referral-link:hover { text-decoration:none; }
div.our-director-bg {
    background-image:url('../images/our-director.png');
    background-repeat:no-repeat;
    /* background-size:contain; */
    background-size: 65%;
    background-position: 60px 5%;
    min-height: 750px;
    position:relative;
}

ul.our-team { list-style-image: url('../images/small-grey-arrow.png'); }
ul.our-team li { font-size: 20px; font-weight: bold; line-height: 30px; }

div.acknowledgement-of-country { background-image: url('../images/acknowledgement-bg.png'); min-height: 200px; padding-top: 50px; text-align:center;}
div.acknowledgement-of-country p { font-size:17px; background-color: rgb(35,31,32); color:#fff; padding: 8px; display: inline;}

.desktop { display:none!important; }
.mobile { display:block!important; }

div.sub-header { display:block; margin-bottom: 10px; margin-top: 10px; position:relative; height: 45px; }
div.sub-header-group { margin-bottom: 8px; display: flex; position: absolute;}
div.sub-header-group h1 { margin:0px; font-weight: bold; padding-left: 20px; margin-right: 10px; position: relative; background-image: url('../images/sub-header-dot.png'); background-repeat:no-repeat; background-position: 0 0; }
div.sub-header-group span {border-top: 5px solid black;flex-grow: 1; height:0px; margin-top: 15px; }
div.sub-header-group.white h1 { color:#fff; background-image: url('../images/sub-header-dot-white.png');}
div.sub-header-group.white span { border: 4px solid #fff; }

div.sub-header-small { display:block; margin-bottom: 10px; margin-top: 10px; position:relative; height: 35px; }
div.sub-header-small-group { margin-bottom: 8px; display: flex; position: absolute;}
div.sub-header-small-group h4 { margin:0px; font-weight: bold; padding-left: 10px; margin-right: 10px; position: relative; font-size:25px; }
div.sub-header-small-group span {border: 1px solid white;flex-grow: 1; height:0px; margin-top: 13px; }

img.service-infographic-1 { width:100%; }
img.service-infographic-2 { width:100%; padding-top:30px;padding-bottom:30px;}
.sub-header-blue { text-align:center;background-color:#8096A7;padding:5px;color:#fff; }
.offset-margin { margin-left:-15px; margin-right:-15px; }
div.right-align { right:0px; }
form.enquiry-form span { color: #851C2A; font-size:18px; font-weight: bold; }
form.enquiry-form label { color:#8096A7; }
.paragraph-1a { display:none; }

div.group-container { width:100%; display:flex; }
div.group-container span img { display: inline-block;}
div.group-container h4 { display: inline-block; font-weight:bold;}
div.group-container span.line {flex-grow:1; height:1px;border-bottom:4px solid #ccc;}

.btn-as-red-white { color:#fff !important; background-color:#851C2A;border:4px solid #fff; padding: 4px 8px;font-size:1.2em;font-weight:bold; border-radius:10px; }
.btn-as-red-white:hover { color:#fff;background-color:#851C2A;border:4px solid #fff;}
a.shop-consumables-now-button { position:absolute; top:50%;left:5%;font-size:1.5em; }

.btn-as-referral-form { position:absolute; bottom:15px; right: 0px;width:29%; }
.btn-as-referral-form { background-color:#851C2A; color:#fff !important;font-size:.7em; border-radius:10px; }
.btn-as-referral-form:hover { color:#fff; }

.btn-as-shop-comnsumables { background-color:#851C2A; color:#fff; }
.btn-as-shop-comnsumables:hover { color:#fff; }

img.latest-news-image-1 { width:100%; }
img.latest-news-image-2 { width:100%; }
img.about-us-logo { width: 100%; }
div.community-connection { padding-top: 25px; }

img.contact-card { width:100%; }

.see-more-group a { display:none; }
.see-more-group:hover a.see-more { display:block !important;}
.see-more-group a.see-more { background-color: rgba(0,0,0, 0.3); height:99.6%;width:93.8%;position:absolute;text-align:center;vertical-align:middle; line-height:292px; display:none; }
.see-more-group a:hover { text-decoration:none; }
.see-more-group a.see-more span.see-more-text { color:#fff;font-size:1.5em;font-weight:bold; }

div.search-box { margin-top: 20px; display:none; }
div.search-box input[type=text] { font-size: 1.2em; }
div.search-box input.btn-search { background-image: url(//file3.accelerateoccrehab.com.au/images/img/search.png); background-repeat: no-repeat; background-size: 25px; background-position: center center; color: transparent; }
div.search-box > div { background-color: rgba(255, 255, 255, 0.7); padding: 15px 15px 15px 35px; position:relative; border-radius:8px; }
div.search-box > div > button.close { position:absolute; top:15px;left:5px; padding:3px; font-size:2em; background-color: #282827;border-radius:8px;color:#fff }
video.accelerate-video { max-width:600px; max-height:350px;width:100%;height:100%; }

img.gsda { width:100%; }
table.private-logos td { display:block;padding:20px; }
table.private-logos td img.private-logo-blue-dot { display:none; }
table.private-logos tr:first-child td:nth-child(3) { display:none; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    .row-table { display: table; }
    .row-table [class*="col-"] { float: none; display: table-cell; vertical-align: top; }
    .float-right { float: right; }
    .paragraph-1a { display:block; }
    div.submenu ul li { display: inline-block; }
    div.submenu ul li a { color: #000; }
    div.submenu ul li img { display:block; }
    div.submenu img.menu-timeline { width:auto; }
    div.as-nav-group { display:inline-block; flex-grow:1; }
    div.menu-group { display:flex; }
    div.affiliate-logos div.row img { width: 100%; }
    div.affiliate-logos div.row { margin-bottom: 10px; }
    div.affiliate-logos [class*="col-"] { display: table-cell; }
    div.affiliate-logos div.row img.act { width:75%; }
    h1#acknowledgement { font-size:36px; }

    .desktop { display:block!important; }
    .mobile { display:none!important; }
    .paragraph-group { position:absolute; width:99%; font-size:20px; color:#fff; padding: 0px 30px;bottom:160px; }
    .paragraph-1a { display:none; }
    .paragraph-1b { font-style:italic; }
    .paragraph-2 {font-weight: 600; border-top: 1px solid #fff;border-bottom: 1px solid #fff; }
    img.service-infographic-1 { width:100%; max-width: 802px; }
    img.service-infographic-2 { width:100%; max-width: 709px; padding-top:50px; padding-bottom:50px; }
    div.sub-header-group { width: 50%!important; }
    div.our-director-bg {
        background-size: 60%;
        background-position: 60px 8%;
    }
    .btn-as-referral-form { font-size: 1.4em;right:10px; }
    .main-bg { height:800px; background-position: 60% 0px; }
    img.latest-news-image-1 { width:100%; }
    img.latest-news-image-2 { width:100%; }
    form.enquiry-form { padding-right: 50px; }
    div.acknowledgement-of-country p { font-size: 17px; }

    table.private-logos { width:100%; }
    table.private-logos td { width:33%;padding:20px;display:table-cell; }
    table.private-logos td img { width:100%; }
    table.private-logos td img.private-logo-blue-dot { display:inline; }
    table.private-logos tr:first-child td:nth-child(3) { display:table-cell; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1399px) {
    .row-table { display: table; }
    .row-table [class*="col-"] { float: none; display: table-cell; vertical-align: top; }
    .float-right { float: right; }
    .paragraph-1a { display:block; }
    div.submenu ul li { display: inline-block; margin-right:20px; }
    div.submenu ul li a { color: #000; }
    div.submenu ul li img { display:block; }
    div.submenu img.menu-timeline { width:auto; }
    div.as-nav-group { display:inline-block; flex-grow:1; }
    div.menu-group { display:flex; }
    div.affiliate-logos div.row img { width: 100%; }
    div.affiliate-logos div.row { margin-bottom: 10px; }
    div.affiliate-logos [class*="col-"] { display: table-cell; }
    div.affiliate-logos div.row img.ato { width: 70%; }
    div.affiliate-logos div.row img.agsa { width: 65%; }
    div.affiliate-logos div.row img.aus-unli { width: 80%; }
    div.affiliate-logos div.row img.dss { width: 85%; }
    div.affiliate-logos div.row img.svitzer { width: 80%; }
    div.affiliate-logos div.row img.eml { width: 65%; }
    h1#acknowledgement { font-size:36px; }
    img.latest-news-image-1 { width:100%; }
    img.latest-news-image-2 { width:100%; }
    .desktop { display:block!important; }
    .mobile { display:none!important; }
    .paragraph-group { float:right; text-align:right;margin-right:30px;position:unset}
    .paragraph-1a { font-style: italic; font-size: 20px; color: #fff; display:block; }
    .paragraph-1b { display:none; }
    .paragraph-2 { float:right; text-align: left; width: 240px; color: #fff; font-weight: 600; font-size: 22px; padding: 20px 0px; border-top: 4px solid #fff; border-bottom: 4px solid #fff;margin-top:55px; margin-bottom: 50px;}
    div.our-director-bg {
        background-size: 60%;
        background-position: 60px 15%;
    }
    a.shop-consumables-now-button { left:10%; }
    .btn-as-referral-form { position:absolute; bottom:8%; right:1%;font-size:2em; }
    .main-bg { height:800px;background-position: 60% 50%; }
    form.enquiry-form { padding-right: 75px; }
    img.about-us-logo { width: 70%; }
    div.acknowledgement-of-country p { font-size: 20px;}
    img.contact-card { width:auto; }
    div.header-consumables img { width:30%; right:3%;}
    img.service-infographic-1 { width:unset; }
    img.service-infographic-2 { width:unset; }
    table.private-logos { width:100%; }
    table.private-logos td { width:33%;padding:20px;display:table-cell; }
    table.private-logos td img { width:100%; }
    table.private-logos td img.private-logo-blue-dot { display:inline; }
    table.private-logos tr:first-child td:nth-child(3) { display:table-cell; }
}

@media (min-width: 1400px) {
    .row-table { display: table; }
    .row-table [class*="col-"] { float: none; display: table-cell; vertical-align: top; }
    .float-right { float: right; }
    .paragraph-1a { display:block; }
    div.submenu ul li { display: inline-block; margin-right:25px; }
    div.submenu ul li a { color: #000; }
    div.submenu ul li img { display:block; }
    div.submenu img.menu-timeline { width:auto; }
    div.as-nav-group { display:inline-block; flex-grow:1; }
    div.menu-group { display:flex; padding-left: 0px; padding-right: 0px; }
    div.affiliate-logos div.row img { width: 100%; }
    div.affiliate-logos div.row { margin-bottom: 10px; }
    div.affiliate-logos [class*="col-"] { display: table-cell; }
    div.affiliate-logos div.row img.ato { width: 70%; }
    div.affiliate-logos div.row img.agsa { width: 65%; }
    div.affiliate-logos div.row img.aus-unli { width: 80%; }
    div.affiliate-logos div.row img.dss { width: 85%; }
    div.affiliate-logos div.row img.svitzer { width: 80%; }
    div.affiliate-logos div.row img.eml { width: 70%; }
    div.affiliate-logos div.row img.act { width: 90%; }
    h1#acknowledgement { font-size:36px; }
    .desktop { display:block!important; }
    .mobile { display:none!important; }
    .paragraph-group { float:right; text-align:right;margin-right:30px;position:unset; }
    .paragraph-1a { font-style: italic; font-size: 20px; color: #fff; display:block; }
    .paragraph-1b { display:none; }
    .paragraph-2 { float:right;text-align:left;width:240px;color:#fff;font-weight:600;font-size: 22px; padding: 20px 0px; border-top: 4px solid #fff; border-bottom: 4px solid #fff;margin-top:55px; margin-bottom: 50px; }
    img.latest-news-image-1 {width:351px;/* height:339px; */}
    img.latest-news-image-2 { width:360px;height:398px; }
    a.shop-consumables-now-button { left:18%; }
    .btn-as-referral-form { position:absolute; bottom:8%; right: 1%;font-size:2.3em; }
    .main-bg { height:800px;background-position: 60% 80%; }
    form.enquiry-form { padding-right: 100px; }
    img.about-us-logo { width: 70%; }
    div.acknowledgement-of-country p { font-size: 22px; }
    img.contact-card { width:auto; }
    div.header-consumables div.wrapper div.wrapper-group { margin-left: 18.8%; }
    div.header-consumables img { width: 25%; right:18.8%; }
    img.service-infographic-1 { width:unset; }
    img.service-infographic-2 { width:unset; }
    table.private-logos { width:100%; }
    table.private-logos td { width:33%;padding:20px;display:table-cell; }
    table.private-logos td img { width:100%; }
    table.private-logos td img.private-logo-blue-dot { display:inline; }
    table.private-logos tr:first-child td:nth-child(3) { display:table-cell; }
}

svg { width: 100%; }
#sixthlayer:hover{
    stroke: rgb(96, 140, 170);
    stroke-width:2;
    fill: rgba(110,124,128,0.99);
}
#fifthlayer:hover{
    stroke: rgb(96, 140, 170);
    stroke-width:2;
    fill:rgba(160, 182, 191,0.99);
}
#fourthlayer:hover{
    stroke: rgb(96, 140, 170);
    stroke-width:2;
    fill:rgba(147, 110, 121, 0.99);
}
#thirdlayer:hover {
    stroke: rgb(96, 140, 170);
    stroke-width:2;
    fill:rgba(160, 182, 191,0.99);
}
#secondlayer:hover {
    stroke: rgb(96, 140, 170);
    stroke-width:2;
    fill: rgba(110,124,128,0.99);
}
#firstlayer:hover{
    stroke: rgb(96, 140, 170);
    stroke-width:2;
    fill: rgba(203, 215, 220,0.99);
}

#missionone,#missiontwo,#missionthree,#missionfour,#missionfive,#missionsix{
    -webkit-animation-name: taglineEmerge;
    animation-name: taglineEmerge;
    -webkit-animation-duration: 1400ms;
    animation-duration: 1400ms;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    display:none;
}

@-webkit-keyframes taglineEmerge {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1
	}
}

@keyframes taglineEmerge {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
		opacity: 1
	}
}