html{ font-size:16px; transition:.3s; }
html.font-size-lg{ font-size:20px; }
html.font-size-xl{ font-size:24px; }
html.font-size-xxl{ font-size:27px; }

.text-size{ position:absolute; top:-10px; right:0; color:#fff; }
.text-size span{ display:inline-block; padding:5px; margin:0; cursor:pointer; }
.text-size .size-init{ font-size:16px; }
.text-size .size-lg{ font-size:20px; }
.text-size .size-xl{ font-size:24px; }
.text-size .size-xxl{ font-size:27px; }

body{ font-family:'Asap', sans-serif; background:#fff; }

#main{ background-color:#fff; padding-top:30px; padding-bottom:30px; }
#main a{ color:#134b8e; text-decoration:underline; }
#main a:hover,
#main a:active,
#main a:visited{ color:#134b8e; }

.content{ padding-top:30px; padding-bottom:30px; }
.content h3{ font-size:1rem; font-weight:bold; margin-bottom:0; color:#000; }
.content a{ color:#134b8e; text-decoration:underline; font-weight:bold; }
.content a:hover,
.content a:active,
.content a:visited{ color:#134b8e; }

a.no-underline{ text-decoration:none !important; }
a.no-underline:hover,
a.no-underline:active,
a.no-underline:visited{ text-decoration:underline !important; }

.no-gutter, .no-padding{ padding-left:0; padding-right:0; }
.no-padding-left{ padding-left:0; }
.no-padding-right{ padding-right:0; }

.img-responsive-override,
.img-responsive-inline{ display:inline-block; height:auto; max-width:100%; }

h1{ font-size:2.3rem; font-weight:bold; color:#134b8e; margin-top:0; }
h2{ font-size:2.1rem; font-weight:bold; color:#134b8e; margin-top:30px; }
h3{ font-size:1.9rem; font-weight:bold; color:#134b8e; margin-top:30px; }
h4{ font-size:1.7rem; font-weight:bold; color:#134b8e; margin-top:30px; }
h5{ font-size:1.3rem; font-weight:bold; color:#134b8e; margin-top:30px; }
h6{ font-size:1.2rem; font-weight:bold; color:#134b8e; margin-top:30px; }

h2 .fa,
h2 .fas,
h2 .far,
h2 .fab{ margin-right:10px; }
h3 .fa,
h3 .fas,
h3 .far,
h3 .fab{ margin-right:10px; }

.videowrapper{ float:none; clear:both; width:100%; position:relative; padding-bottom:56.25%; padding-top:25px; height:0; }
.videowrapper iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }
.videowrapper-medium{ max-width:500px; }

header{ background:#134b8e; padding-top:15px; padding-bottom:15px; }

.navbar-dark .navbar-toggler{ color:#fff; border:0px solid rgba(0,0,0,.1); }
.navbar-dark .navbar-nav .nav-link{ color:#fff; font-size:1.3rem; font-weight:bold; padding:.5rem 1.5rem .5rem 0; }
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{ color:#fbe42c; }
.navbar-nav .dropdown-menu{ font-size:1rem; background:#134b8e; border:0px solid rgba(0,0,0,.1); margin-left:-1rem; padding:0; min-width:250px !important; max-width:320px !important; border-radius:0; }
.navbar-nav .dropdown-item{ color:#fff; white-space:initial; padding:.5rem 1rem; transition:.3s; }
.navbar-nav .dropdown-item:focus, .dropdown-item:hover{ background-color:#134b8e; color:#fbe42c }

.nav-link .fa,
.nav-link .fas,
.nav-link .far,
.nav-link .fab{ margin-right:5px; }

.navbar-dark .navbar-text{ color:#000; }
.navbar-phone{ background:#d9eef8; color:#000; padding:10px 15px; border-radius:22px; line-height:22px; font-size:1rem; font-weight:bold; }
.navbar-phone a{ color:#000 !important; font-weight:bold; font-size:1rem; }

.breadcrumb{ background-color:transparent; color:rgba(255,255,255,.9); font-size:0.9rem; padding:0; border-radius:none; line-height:1.5rem; }
.breadcrumb a{ color:rgba(255,255,255,.9); line-height:1.5rem; }
.breadcrumb .fas{ line-height:25px; }
.breadcrumb .fa-home{ margin-right:5px; }
.breadcrumb .fa-chevron-right{ margin:0 0 0 5px; }

.home-video-1{ height:315px; line-height:315px; }
.home-video-1::before{ content:""; background:#3e8ccb;
  opacity: 0.2;
  top: -90px;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.home-video-1::after{ content:""; background:#d9eef8 url(/__data/assets/image/0003/572682/SH02_01-Website.png);
  opacity: 0.5;
  top: -90px;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -2;
}

.btn-play{ display:inline-block; height:5rem; width:5rem; border:2px solid #134b8e; border-radius:50%; color:#134b8e; background:#fff; line-height:1.4rem; padding:1rem; transition:.3s; }
.btn-play:hover,
.btn-play:active{ text-decoration:none; background:#faf2bf; }
.btn-play i{ font-size:1.4rem; }

.highlight{ font-weight:bold; color:#134b8e; }
.highlight-lg{ font-size:1.3rem; font-weight:bold; color:#134b8e; margin-bottom:0; }

.member{ background:#fbe42c; color:#134b8e; /*height:400px;*/ padding-right:100px; }
.member-img{ max-height:260px; overflow:hidden; }
.member-img img{ max-height:300px; }
.driver{ background:#2F77B1; /*background:#3e8ccb;*/ color:#fff; /*height:400px;*/ padding-left:100px; }
.driver-img{ max-height:260px; overflow:hidden; }
.driver-img img{ max-height:300px; }
.driver h2{ color:#fff; }

a.btn-go{ display:inline-block; border:2px solid #134b8e; border-radius:1.5rem; color:#134b8e; background:#fff; padding:0.35rem 3rem; font-size:1.3rem; font-weight:normal; transition:.3s; text-decoration:none !important; }
a.btn-go:hover,
a.btn-go:active{ text-decoration:none; background:#faf2bf; }

.quicklinks{ background:#d9eef8; margin-top:10px; padding-top:30px; padding-bottom:30px; font-size:1.25rem; }
.quicklinks h2{ margin-top:0; margin-bottom:30px; }

.heading-toggle{ position:relative; }
.heading-toggle h3 .fa,
.heading-toggle h3 .fas,
.heading-toggle h3 .far,
.heading-toggle h3 .fab{ margin-right:0px; }
.heading-toggle h2,
.heading-toggle h3{ font-size:1.3rem; font-weight:bold; margin:10px 0 0 0; padding:15px 60px 15px 15px; color:#000; background:#fbe42c; transition:.3s; cursor:pointer; }
.heading-toggle h2.active,
.heading-toggle h3.active{ color:#fff; background:#134b8e; }
.heading-toggle .heading-toggle-glyph{ position:absolute; top:0; right:0; height:100%; line-height:3.2rem; border-left:2px solid #fff; padding:0 15px; }
.heading-toggle .heading-toggle-glyph .fas{ transition:.3s; }
.content-toggle{ font-size:1rem; padding:30px 30px 30px 60px; color:#000; background:#d9eef8; border-bottom:10px solid #134b8e; }
.content-toggle h4{ font-size:1rem; font-weight:bold; margin-bottom:0; color:#000; }
.content-toggle h4:first-child{ margin-top:0; }

.register{ background:#faf2bf; margin-top:30px; padding-top:30px; padding-bottom:60px; text-align:left; background-image:url(/__data/assets/image/0011/573635/register-a-carer.png); background-repeat:no-repeat; background-position:100% 50%; }
.register label{ font-weight:bold; }
.register .form-control{ border:1px solid #134b8e; background:#134b8e; color:#fff; transition:.3s; height:auto; padding:.5rem .75rem; font-size:1.3rem; }
.register .form-control:focus{ border:1px solid #fff; background:#fff; color:#000; outline:none; box-shadow:none !important; }
.register .form-control::placeholder{ color:#bbb; }

.btn-submit{ display:inline-block; border:2px solid #134b8e; border-radius:1.5rem; color:#134b8e; background:#fff; margin-top:10px; padding:0.35rem 3rem; font-size:1.3rem; font-weight:normal; transition:.3s; cursor:pointer; }
.btn-submit:hover,
.btn-submit:active{ text-decoration:none; background:#faf2bf; }

.form-errors{ color:#FF0000; }
.form-errors ul li{ color:#FF0000; }

#validate_member.btn-submit{ margin-top:10px; margin-bottom:30px; }
#validate_member_spinner{ display:none; }
#valid_member_indicator{ display:none; }
#revalidate_member_indicator{ display:none; }
/*#part2{ display:none; }*/

#register_member_spinner{ display:none; margin-left:10px; }
#registered_member_indicator{ display:none; margin-left:10px; }

#form-error-msg{ margin-top:10px; }

.lost-or-stolen-cards{ background:#d9eef8; padding-top:30px; padding-bottom:60px; background-image:url(/__data/assets/image/0004/573628/lost-or-stolen-cards.png); background-repeat:no-repeat; background-position:75% calc(100% + 150px); }

.interstate-vouchers{ background:#134b8e; color:#fff; padding-top:30px; padding-bottom:60px; }
.interstate-vouchers h2{ color:#fff; }
.interstate-vouchers a{ color:#fff; text-decoration:underline; font-weight:bold; }
.interstate-vouchers a:hover,
.interstate-vouchers a:active,
.interstate-vouchers a:visited{ color:#fff; }

a.btn-download{ display:inline-block; border:2px solid #134b8e; border-radius:1.5rem; color:#134b8e; background:#fff; margin-bottom:0px; padding:0.35rem 3rem; font-size:1.3rem; font-weight:normal; transition:.3s; cursor:pointer; text-decoration:none !important; }
a.btn-download:hover,
a.btn-download:active{ text-decoration:none; background:#faf2bf; }
.download-icon{ height:2rem; margin-left:.5rem; }

.speech-bubble{ position:relative; border:10px solid #d9eef8; border-radius:3rem; text-align:center; width:300px; margin:30px auto; padding:30px; color:#134b8e; font-size:1.3rem; }
.speech-bubble:after, .speech-bubble:before {
	top: 100%;
	left: 65%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.speech-bubble:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 30px;
	margin-left: -30px;
}
.speech-bubble:before {
	border-color: rgba(217, 238, 248, 0);
	border-top-color: #d9eef8;
	border-width: 44px;
	margin-left: -44px;
}

footer{ background:#134b8e; color:#fff; padding-top:30px; padding-bottom:30px; margin-top:30px; }
footer img.logo{ margin-bottom:30px; }
footer h4{ font-size:1.3rem; font-weight:bold; color:#fff; margin-top:0; }
footer ul{ padding:0; margin-bottom:1.5rem; }
footer ul li{ list-style-type:none; line-height:1.4; margin-bottom:12px; }
footer ul li a{ color:#fff; font-size:1rem; }
footer ul li a:hover,
footer ul li a:active,
footer ul li a:visited{ color:#fff; }
footer a{ color:#fff; }
footer a:hover,
footer a:active,
footer a:visited{ color:#fff; }
footer .phone{ font-weight:bold; }
footer .email{ font-weight:bold; }

footer .logos{ text-align:right; }

footer .subfooter{ padding-top:30px; font-size:.85rem; }
footer .subfooter ul li{ display:inline-block; margin:0 30px 0 0; vertical-align:top; line-height:1.0; margin-bottom:7px; }

@media (max-width: 1800px){
	.register{ background-image:url(/__data/assets/image/0011/573635/register-a-carer.png); background-repeat:no-repeat; background-position:100% 50%; background-size:40%; }
}

@media (max-width: 1199px){
	.quicklinks{ font-size:1rem; }
	a.btn-go{ font-size:1rem; }
	
	.lost-or-stolen-cards{ background-image:none; }
	
	footer h4{ font-size:1.2rem;}
	footer ul li a{ font-size:.9rem; }
	footer p{ font-size:.9rem; }
}

@media (max-width: 991px){
	a.btn-go{ margin-bottom:30px; }
	
	a.btn-download{ font-size:1rem; padding:0.35rem 1.5rem; }
}
	
@media (max-width: 767px){
	.member-img{ height:180px; max-height:180px; }
	.driver-img{ height:170px; max-height:170px; }
	
	.quicklinks{ font-size:.9rem; }
	a.btn-go{ font-size:.8rem; }
	
	.content-toggle{ padding: 30px 30px 30px 30px; }
	
	.speech-bubble{ margin:0 auto 60px auto; }
	
	.register{ background-image:none; }
	
	footer .logos{ text-align:left; margin-top:30px; }
}

@media (min-width: 576px){
	.col-sm-2-5{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media (min-width: 768px){
	.col-md-2-5{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media (min-width: 992px){
	.col-lg-2-5{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}