@charset "utf-8";
/*
Theme Name: AU Digital
Theme URI: 
Author: AU Digital
Author URI: http://audigital.com.au
Description: AU Digital  Theme
Version: 2.0

 */
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

body {font: 1rem/1.55em 'Mulish', serif; color: #444;}

a {
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	-moz-transition: all .3s linear;
	text-decoration: none;
	outline: none;
}
a:hover, a:focus {text-decoration: none; outline: none;}



.green, i {color: #14ad6c;}

.padding-section {padding: 5rem 0;}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
ul.styled {margin: 0; padding: 0;}
ul.caret li {
	text-indent: -30px;
	margin-left: 30px;
	line-height: 2em;
	list-style: none;
}
ul.caret li:before {
	content: '\f0da';
	color: #14ad6c;
	font-family: "FontAwesome";
	margin-right: 10px;
}
.button {text-transform: uppercase; font-weight: bold; border-color: #5459B1; border-bottom-left-radius: 0 !important} 
.button.is-rounded {padding: 1.3rem 2.2rem;}
.button.is-primary {
	background-color: #14ad6c;
	
}

img.alignleft {float: left; margin: 0 30px 30px 0;}
img.alignright {float: right; margin:  0 0 30px 30px;}

header {
	padding: .5rem 1rem;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 7
	}

header #logo img {max-height: 150px; width: auto;}

nav li {position: relative; list-style: none;}
header li a {display: block;}


nav ul ul, nav ul li:hover ul ul, nav ul ul li:hover ul ul {display: none;}
nav ul li:hover ul, nav ul ul li:hover ul, nav ul ul ul li:hover ul {display: block;}

header ul {margin: 0; padding: 0; display: flex; justify-content: center; align-items: center;}
header li {margin: 0 1rem;}
#menu-main-menu > li > a, #menu-secondary > li > a {
	color: #FFF;
	text-transform: uppercase;
	padding: 20px 0;
	font-weight: bold;
	}
#menu-main-menu > li:hover > a, #menu-main-menu > li.current-menu-item > a	{color: #14ad6c;}
#main-menu ul ul{
	position: absolute;
	width: 240px;
}
#main-menu li li a {
	text-transform: uppercase;
	padding: 0 2rem;
	line-height: 2em;
}
#main-menu li li a:hover {}

.page-title {
	padding: 8rem 0 8rem;
	text-align: center;
	background: url(img/bg_page-title.jpg) no-repeat right center;
	background-size: cover;
}
.page-title h1 {
	margin: 0;
	font-size: 3rem;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 900;
}

.content .container {padding: 4rem 0;}
.home .content .container {padding: 0;}
.content h1, .content h2,  .content h4 { font-weight: 900; }
.content h2 {color: #111}
.content h3 { 
	color: #111; 
	margin: 0 0 1.5rem; 
	line-height: 1.4em;
	font-weight: 900;
	font-size: 2rem; 
	}
.content h3  strong {font-weight: bold; }
.content h3.widget-title {
	position: relative; 
	padding:  0 0 1.5rem;
	display: block;
	text-align: center;
	font-weight: 900;
	}
.content h3.widget-title:after {
	content:'';
	width: 80px;
	height: 4px;
	border-radius: 2px;
	background: #80c8a5;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.content h4 {color: #333; font-size: 1.6rem; font-weight: 800;}
.content .lsow-dark-bg, .content .lsow-dark-bg * {color: #FFF;}

.content .tagline h3 {margin: 0 0 .375em; font-size: 2rem;}
.content .tagline h3 strong {color: #666; }
.content .tagline h4 {font-weight: 400 !important; margin: 0 0 2rem;  font-size: 1.7rem; }

footer {border-top: 1px solid #111;border-bottom: 1px solid #111; background: #0a0c10}
footer h3.widget-title {
	font-size: 1.3rem;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	margin: 0 0 2rem;
}
footer a {color: #FFF;}
.copyright {
	text-align: center;
	padding: 1rem 0;
	background:  #000;
	font-size: .8rem;
	color: #999;
}
.copyright a {color: #FFF;}

#banner-home {background: #2c3075; min-height: 600px;}
.content #banner-home h1 {font-size: 48px; margin: 0 0 1em;  text-shadow:  0 0 8px rgba(0,0,0,.9), 0 0 18px rgba(0,0,0,.9) ;}
.content #banner-home h1 strong {font-weight: bold;}




/*
#find-jobs-in {
	background: #2C3075;
	color: #FFF;
}
#find-jobs-in .textwidget {display: flex; align-items: center; text-transform: uppercase; }
#find-jobs-in h4 {
	font-weight: bold;
	margin: 0 ;
	line-height: 1em;
	position: relative;
	z-index: 2;
	display: block;
	padding: 30px 60px 30px 15px;
	color: #FFF;
	font-family: 'Poppins',sans-serif;
}
#find-jobs-in h4:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 999em;
	background: url(img/bg_h4-blue-arrow.svg) right center no-repeat;
	z-index: -1;
}
#find-jobs-in ul {display: flex; list-style: none; justify-content: space-around; flex: 1 1 auto;}
#find-jobs-in li {margin: 0 !important; }
*/

#featured-jobs > div  div {height: auto;}
#featured-jobs .lsow-services, #featured-jobs .jobs-grid .slick-track {display: flex; position: relative; align-items: stretch}

#featured-jobs .column {width: 33.33%}
/* #what-we-do .lsow-grid-item {float: none; margin: 0; padding: 1rem; width: 33.333%} */
#featured-jobs .lsow-service, #featured-jobs .job {
	background: #FFF; 
	border-radius: 20px; 
	margin: 0; 
	border-bottom-left-radius: 0;
	min-height: 100%;
	}
#featured-jobs .lsow-service-text {padding:  0 1rem ;}
#featured-jobs .lsow-image-wrapper {margin: 0 0 1rem; display: block; background: #2c3075; padding:  4rem 2rem;}
#featured-jobs .lsow-image-wrapper img {margin: 0;}
#featured-jobs .job {
	padding: 2rem;
	display: flex;
	flex-direction: column;
}
#featured-jobs .job .desc {flex: 1 1 auto; margin: 0 0 1rem}
#featured-jobs .job ul {list-style: none; margin: 0 0 1rem; padding: 0;}
#featured-jobs .button.is-rounded {color: #24aa67; border-color: #24aa67;}
#featured-jobs .button.is-rounded:hover {background: #24aa67; color: #FFF; }

#specialties-slider h3 {font-weight: bold; font-size: 2rem; color: #5459B1; }
#specialties-slider .button {margin-top: 2rem;}
#specialties-slider .sow-slide-nav.sow-slide-nav-prev  {left: -10px;}
#specialties-slider .sow-slide-nav.sow-slide-nav-next {right: -10px;}
#specialties-slider h3 strong {color: #2C3075}
#banner-home .button i, #specialties-slider .button i {margin-left: 1rem;}
#specialties-slider img {
	border-radius: 20px;
	border-bottom-left-radius: 0 ;
}

/* Arrows */

.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    bottom: -35px;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: #80c8a5;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: #80c8a5;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 20px;
    line-height: 1;
    color: #80c8a5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 20px;
}
.slick-prev:before
{
    content: '←';
}
.slick-next
{
    right: 20px;
}
.slick-next:before
{
    content: '→';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -35px;
    display: block;
    width: 80%;
    padding: 0;
    margin: 0 auto;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    opacity: .25;
    background: #80c8a5;
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
}

/*

.our-specialities {
    padding-top: 100px;
    padding-bottom: 100px
}

.our-specialities.type-blocks {
    padding-top: 50px
}

.our-specialities .readmore {
    color: black !important
}

.our-specialities .readmore span {
    color: black !important
}

@media all and (max-width: 991px) {
    .our-specialities {
        padding-top:50px;
        padding-bottom: 50px
    }
}

.our-specialities .our-specialities__titles {
    max-width: 1440px;
    margin: auto;
    padding-left: 100px
}

@media all and (max-width: 991px) {
    .our-specialities .our-specialities__titles {
        padding-left:30px
    }
}

@media all and (max-width: 767px) {
    .our-specialities .our-specialities__titles {
        padding-left:30px;
        padding-right: 30px
    }
}

.our-specialities .our-specialities__titles h2 {
    padding-bottom: 20px
}

.our-specialities .our-specialities__titles h2:before {
    background: #fec826
}

.our-specialities .our-specialities__titles .container-fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: 665px;
    margin-left: 0;
    margin-bottom: 50px
}

.our-specialities .our-specialities__typeslider {
    position: relative
}

.our-specialities .our-specialities__typeslider .container-fluid {
    max-width: 1440px;
    padding-left: 0;
    position: relative
}

@media all and (max-width: 991px) {
    .our-specialities .our-specialities__typeslider .container-fluid {
        padding-left:30px
    }
}

@media all and (max-width: 767px) {
    .our-specialities .our-specialities__typeslider .container-fluid {
        padding-left:30px
    }
}

.our-specialities .our-specialities__typeslider .findajob {
    position: absolute;
    right: 100px;
    top: -50px
}

@media all and (max-width: 991px) {
    .our-specialities .our-specialities__typeslider .findajob {
        position:relative;
        right: 0px;
        left: 15px;
        top: -25px;
        display: block;
        margin-bottom: 20px;
        padding-top: 10px
    }
}

.our-specialities .our-specialities__typeslider__text {
    padding-left: 50px;
    padding-top: 75px;
    max-width: 565px;
    padding-right: 30px
}

@media all and (max-width: 991px) {
    .our-specialities .our-specialities__typeslider__text {
        max-width:auto
    }
}

@media all and (max-width: 767px) {
    .our-specialities .our-specialities__typeslider__text {
        padding:15px;
        padding-top: 30px;
        padding-bottom: 0
    }
}

.our-specialities .our-specialities__typeslider__text__select {
    margin-bottom: 25px
}

@media all and (max-width: 991px) {
    .our-specialities .our-specialities__typeslider__text__select {
        margin-bottom:25px
    }
}

.our-specialities .our-specialities__typeslider__text__select .active {
    color: #fec826
}

.our-specialities .our-specialities__typeslider__sliderwrap {
    position: relative
}

.our-specialities .our-specialities__typeslider__sliderwrap .sliderwrap-wrap {
    position: relative;
    max-width: 690px
}

.our-specialities .our-specialities__typeslider__sliderwrap .sliderwrap-wrap:before {
    content: "";
    position: absolute;
    width: calc(100% - 85px);
    height: calc(100% + 30px);
    background: #eaeaea;
    left: 182px;
    top: 30px
}

@media all and (max-width: 767px) {
    .our-specialities .our-specialities__typeslider__sliderwrap .sliderwrap-wrap:before {
        display:none
    }
}

.our-specialities .our-specialities__typeslider__sliderwrap__slider__slide {
    height: 1px;
    min-height: 481px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

@media all and (max-width: 767px) {
    .our-specialities .our-specialities__typeslider__sliderwrap__slider__slide {
        min-height:auto;
        height: 65vw
    }
}

.our-specialities .our-specialities__typeslider__sliderwrap__slider__slide h2 {
    position: relative
}

.our-specialities .our-specialities__typeslider__sliderwrap__slider__slide .bg-overlay {
    background: black;
    opacity: 0.25;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.our-specialities .our-specialities__typeslider__sliderwrap__arrows {
    position: absolute;
    bottom: 20px;
    right: 25px
}

.our-specialities .our-specialities__blocks .container-fluid {
    max-width: 1440px;
    padding-left: 115px;
    padding-right: 115px
}

@media all and (max-width: 991px) {
    .our-specialities .our-specialities__blocks .container-fluid {
        padding-left:45px;
        padding-right: 45px
    }
}

@media all and (max-width: 767px) {
    .our-specialities .our-specialities__blocks .container-fluid {
        padding-left:30px;
        padding-right: 30px
    }
}

.our-specialities .our-specialities__blocks .row {
    margin-left: -23px;
    margin-right: -23px
}

.our-specialities .our-specialities__blocks__col {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px
}

@media all and (max-width: 767px) {
    .our-specialities .our-specialities__blocks__col {
        min-height:auto;
        height: 60vw
    }
}

.our-specialities .our-specialities__blocks__col .background {
    position: absolute;
    left: 10px;
    top: 0;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: calc(100% - 20px);
    height: 100%
}

.our-specialities .our-specialities__blocks__col .bg-overlay {
    background: black;
    opacity: 0.25;
    width: 100%;
    height: 100%;
    left: 10px;
    top: 0;
    position: absolute;
    transition: all .2s;
    width: calc(100% - 20px)
}

.our-specialities .our-specialities__blocks__col h3 {
    position: relative
}

.our-specialities .our-specialities__blocks__col .readmore {
    position: absolute;
    bottom: 20px;
    right: 30px;
    opacity: 0;
    transition: all .2s
}

.our-specialities .our-specialities__blocks__col .readmore span {
    color: white !important
}

.our-specialities .our-specialities__blocks__col:hover .readmore {
    opacity: 1
}

.our-specialities .our-specialities__blocks__col:hover .bg-overlay {
    opacity: 0.7
}

.our-specialities .our-specialities__link {
    text-align: center;
    margin-top: 80px
}

@media all and (max-width: 991px) {
    .our-specialities .our-specialities__link {
        margin-top:40px
    }
}

.our-specialities p {
    font-size: 18px;
    line-height: 30px
}

@media all and (max-width: 767px) {
    .our-specialities p {
        font-size:14px;
        line-height: 24px
    }
}

.our-specialities h3 {
    margin: 0 0 10px !important;
    font-size: 36px
}
*/

.superblockslider .wp-block-columns {margin: 0;}
.superblockslider .wp-block-column {position: relative; }
.superblockslider .wp-block-column.desc { padding: 270px 2rem 2rem}
#services .superblockslider .wp-block-column.desc { padding: 200px 2rem 2rem}
.superblockslider__slide_inner {height: 100%;}
.superblockslider__buttons {
	display: block;
	width: auto;
	top: 40px;
	bottom: auto;
	left: 50%;
	transform: none;
}
.superblockslider__button {
	display: block;
	font-size: 1.5rem ;
	font-weight: 900;
	text-transform: uppercase;
	}
.superblockslider__navigation {
	width: auto;
	right: 54%;
	color: #FFF;
	top: 340px;
}
.superblockslider__button__navigation svg {fill: #FFF}
.superblockslider .wp-block-heading {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: rgba(0,0,0,.4);
	margin: 0;
	font-size: 2.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.superblockslider figure {margin: 0 !important;}
.superblockslider .wp-block-columns {align-items: flex-start !important;}
.superblockslider__button__navigation svg {width: 40px; height: 40px;}