/* Theme CSS Overrides and custom additions */
/* Header image padding */
.main-content-header-bg img {
    margin-bottom: 1em;
}

/* Header Background Parallax */
body:not(.dark-mode) .parallax .main-content-header {
    background-attachment: fixed;
    background-repeat: repeat;
}
.parallax .main-content-header .field-name-field-header-summary {
   max-width: 43em;
}
header .overlay {
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.5;
}

.sidebar_second {
    z-index: 10;
}

/* Paragraph > Split content > mMdia > Hide overlay */
.paragraph--type-split-content .paragraph--type-media.hide-overlay .media--type-image:after {
    background: none;
}

/* Inline image spacing*/

.image-50 {
    width: 50%;
    float: left;
}
.image-533 {
    width: 33%;
    float: left;
}
.image-25 {
    width: 25%;
    float: left;
}

.au-accordion__body {
    color: #000;
}

/* Link hover&focus state */
.node__content a:hover,
.node__content a:focus {
    text-decoration: none;
}

#header .menu--main .menu-top li.level-1 a.active, 
#header .menu--main .menu-top li.level-1 a:hover, 
#header .menu--main .menu-top li.level-1 a:active, 
#header .menu--main .menu-top li.level-1 a:focus,
.sidebar nav a:hover, 
.sidebar nav a:focus,
a.btn:hover,
a.btn:focus,
button:hover,
button:focus {
    text-decoration: underline;
}

.navigation {
    font-size: 0.9em;
}
li.menu-page {
    padding-top: 5px;
    padding-bottom: 5px;
	margin-left: 1em
}
li.menu-section {
    padding-top: 5px;
    padding-bottom: 5px;
}

a.text-decoration-none:hover,
a.text-decoration-none:focus {
    text-decoration: underline !important;
}

.node__content a.card {text-decoration: none !important;}
.node__content a.card:hover h3,
.node__content a.card:focus h3 {text-decoration: underline;}

/* Paragraph Icon-Text-Link cards */
.paragraph--type--icon-text-link-cards .paragraph-content {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  perspective: 5000px;
}
.paragraph--type--icon-text-link-cards .paragraph-content a.card {
  width: 23%;
  height: 200px;
  perspective: 1000px;
  background: #e9ecef;
  display: flex;
  position: relative;
  padding-bottom: 50px;
  margin: 0 5px 10px 5px;
  max-width: 44vw;
  text-align: center;
  transition: transform 0.9s;
  -webkit-transition: transform 0.9s;
  transform-style: preserve-3d;
}
.paragraph--type--icon-text-link-cards .paragraph-content a.card:hover,
.paragraph--type--icon-text-link-cards .paragraph-content a.card:focus {
  background-color: rgba(0,0,0,0.2);
}
.paragraph--type--icon-text-link-cards .paragraph-content .card-front,
.paragraph--type--icon-text-link-cards .paragraph-content .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.paragraph--type--icon-text-link-cards .paragraph-content .card-front {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  border: 1px solid #000;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 70% 0.5em 0;
  text-align: center;
  line-height: 0.9em;
  color: #000;
}
.paragraph--type--icon-text-link-cards .paragraph-content a:hover .card-front .card-title,
.paragraph--type--icon-text-link-cards .paragraph-content a:focus .card-front .card-title {
  text-decoration: underline;
}
.paragraph--type--icon-text-link-cards .paragraph-content .card-front img {
  max-width: 60%;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
} 
.paragraph--type--icon-text-link-cards .paragraph-content .card-back {
  display: flex;
  align-items: center; 
  justify-content: center;  
  background-color: #006db7;
  color: #fff;
  padding: 0.5rem;
  font-size: 0.9em;
  line-height: 1.2em;
  transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
@media only screen and (min-width: 1633px) {
	.paragraph--type--icon-text-link-cards .paragraph-content a.card {
		max-width: inherit;
   }
}
@media only screen and (min-width: 769px) {
	.paragraph--type--icon-text-link-cards .paragraph-content a.card.flip:hover,
	.paragraph--type--icon-text-link-cards .paragraph-content a.card.flip:focus {
	  transition: transform 1.2s;
	  -webkit-transition: transform 1.2s;
	  transform: rotateY(180deg);
	  -ms-transform: rotateY(180deg);
	  -webkit-transform: rotateY(180deg);
	  -moz-transform: rotateY(180deg);
	  -o-transform: rotateY(180deg);  
	}
}
@media only screen and (max-width: 768px) {
	.paragraph--type--icon-text-link-cards .paragraph-content a.card {
		width: 49%;
	}
	.paragraph--type--icon-text-link-cards .paragraph-content .card-back {
		font-size: 0.85em;
		line-height: 1.2em;
	}
}

/* Suggestion */
#suggestion-box {
    margin: 0 auto 1rem auto;
    color: #313131;
    max-width: 1140px;
    padding-left: 2vw;
    padding-right: 2vw;
    font-size: 0.9rem;
}
#suggestion-box a {
    color: #00497a;
    text-decoration: underline;
}

#suggestion-box a:hover,
#suggestion-box a:focus {
	text-decoration: none;
}

#suggestion-box em {
     display: block;
     line-height: 1rem; 
}
#suggestion-box .media {
     float: left;
     margin: 15px 10px 0 0;
}
#suggestion-box .media img {
     width: 50px;
     height: auto;
}
@media only screen and (max-width: 768px) {
    #suggestion-box .media {
       float: none;
       margin: 5px 0;
    }
}

/* Footer Acknowledgement of Country */
#aoc {
   text-align: center;
   margin: 0 auto 1rem auto;
   color: #abbcc4;
   max-width: 1140px;
   padding-left: 2vw;
   padding-right: 2vw;
   font-size: 0.9rem;
}
#aoc em {
    display: block;
    line-height: 1rem; 
}
#aoc .media {
    float: left;
    margin: 15px 10px 0 0;
}
#aoc .media img {
    width: 50px;
    height: auto;
}
@media only screen and (max-width: 767px) {
   #aoc .media {
      float: none;
      margin: 5px 0;
   }
}

p.authorised-by {
    width: 100%;
    text-align: center;
    font-size: 0.7rem;
}

.path-frontpage h1.title {
    padding-top: 1rem;
}

/* Inline image spacing*/
.image-50 {
    width: 50%;
    float: left;
}
.image-533 {
    width: 33%;
    float: left;
}
.image-25 {
    width: 25%;
    float: left;
}

.au-accordion__body {
    color: #000;
}
.au-accordion__body h3 {
    font-size: 1.2em;
    margin: 1.5rem 0 1rem;
}
.au-accordion__body div > .media--type-document {
    background: #fff;
}

/* Link hover&focus state */
.node__content a:hover,
.node__content a:focus {
    text-decoration: none;
}

a.text-decoration-none:hover,
a.text-decoration-none:focus {
    text-decoration: underline !important;
}

.node__content a.card {text-decoration: none !important;}
.node__content a.card:hover h3,
.node__content a.card:focus h3 {text-decoration: underline;}

/* Max width alerts */
.alert-gutter {
    max-width:1280px;
    margin: 0 auto;
}

/* Career cards */
.paragraph--type--icon-text-link-cards .paragraph-content > .field__items {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
}
.paragraph--type--icon-text-link-cards .field__item .layout__region--content {
    background: #e9ecef;
    display: inline-block;
    position: relative;
    padding-bottom: 50px;
}
.paragraph--type--icon-text-link-card {
    position: relative;
    margin: 0 5px 10px 5px;
    max-width: 44vw;
}
.paragraph--type--icon-text-link-cards .field.field--name-field-media.field--type-entity-reference.field--label-hidden.field__item {
    text-align: center;
}
.paragraph--type--icon-text-link-cards .field.field--name-field-media.field--type-entity-reference.field--label-hidden.field__item img {
    max-width: 75%;
    height: auto;
}
.paragraph--type--icon-text-link-card a {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    display: flex;
    border: 1px solid #000;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 75% 0.5em 0;
    text-align: center;
    line-height: 0.9em;
    color: #000;
}
.paragraph--type--icon-text-link-card a:hover,
.paragraph--type--icon-text-link-card a:focus {
    box-shadow: 0 0 2px 1px #444;
    text-decoration: underline;
    background-color: rgba(0,0,0,0.1);
}
@media only screen and (min-width: 1633px) {
    .paragraph--type--icon-text-link-card {
       max-width: 200px;
    }
}

.paragraph--type-split-content {
    align-items: center;
}

section.suggestion {
    background-color: #f4f4f4;
    padding:0.5em 0;
}