@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900.css");
@import url("/__data/assets/css_file/0010/1401688/custom_squiz_top_nav.css");
/*@import url("/__data/assets/css_file/0009/1383714/custom_xl_squiz_top_nav.css");*/


/* =body
-------------------------------------------------------------- */
body {background: #f4f4f4;}


/*equivilant to container with padding*/
.inner {
    height: auto;
    margin: 0 auto;
    max-width: 1220px;
    /*padding: 95px 15px 45px;*/
    padding: 80px 15px 55px;
    position: relative;
    width: 100%;
}

/* =typgraphy
-------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lato', sans-serif;
    color: #191A1C;
    font-weight: 300;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
a strong,
.bold,
.connected-icons li a h5 {
    font-family: 'Lato', sans-serif; 
    font-weight: 700;
} 
h1 {
    font-size: 5em;
    font-weight: 300;
    letter-spacing: -2px;
    margin: 10px 0;
}
h1 strong {
    font-size: 5em;
}
h2 { 
    /*font-size: 3.125em;
    font-weight: 300;
    line-height: 1; 
    letter-spacing: -0.05em;*/
	
	font-size: 3.75em;
    font-weight: 300;
    letter-spacing: 1px;
	line-height: 1;
}
h2 > span {display:block;}

/*h2 strong { */
/* 	font-size: 3.125em;*/
/*}*/

h2.blue-txt.sub-heading {
    font-size: 2.1em;
    text-align: center;
    margin-top: 30px;
}

h3 {
    font-weight: 400;
    /*font-size: 1.875em;*/
    font-size: 1.7em;
    letter-spacing: -1px;
} 

h4 {
	font-size: 20px;
    font-weight: 300;
    letter-spacing: 0px;
} 
h4 strong {
    font-size: 22px;
    letter-spacing: -1px;
}

p, section li {
	font-family: 'Lato', sans-serif;
    /*font-size: 17px;*/
    font-size: 16px;
    line-height: 1.45;
	font-weight: 400; 
    color: #666;

} 

.standfirst {
    font-family: 'Lato', sans-serif;
    line-height: 1.45;
    font-weight: 400;
    font-size: 2.2em;
    color: #666;
    letter-spacing: normal;
    text-transform: none;
}
h3.standfirst {
    font-size: 20px;
}
.lead {
    font-size: 21px;
	font-weight: 300; 
    line-height: 1.4;
}


@media all and (max-width: 62.000em) {
    h1 {
        font-size: 3.125em;
    }
    h1 strong {
        font-size: 3.125em;
    }
    h2 {
        font-size: 40px;
    }
    h2 strong {
        font-size: 46px;
    }
}
@media all and (max-width: 48.000em) {
    h1 {
        font-size: 2em;
    }
    h1 strong {
        font-size: 2em;
    }
    h2 {
        font-size: 30px;
    }
    h2 strong {
        font-size: 36px;
    }
}

/*coloured headings*/
.blue-txt     {color: #036E9D;}
.white-txt    {color:#fff!important;}

/* =navigation bar
-------------------------------------------------------------- */
/*prevent fixed nav jump*/
.nav-wrapper {
	/*height:80px;*/
	height:76px;
}
#navigation {
    height: 76px;
    transition: all 0.5s ease 0s;
    width: 100%;
	position:relative;
	background-color: #fff;
	/*z-index:1;*/
}

.nav-inner.is-fixed {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    height: 76px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}


@media(max-device-height:48.000em) {
	.nav-inner {
		top:-75px;
		-moz-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
			
}
	.nav-inner.is-fixed {
		transition: all 0.5s ease 0s;
		transition-property: all;
		transition-duration: .5s;
			-moz-transform: translate3d(0, 0, 0);
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		
	}
	.waypoint {position:relative; z-index:0;}
	
}


.nav-inner .container { 
	margin: 0 auto;
	max-width: 1220px;
	width: 100%;
	height: 76px;

}
.nav-inner {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.site-logo {
    float: left;
    position: relative;
	-webkit-transform: translateY(40%);
	-moz-transform: translateY(40%);
	transform: translateY(40%);
}


.site-logo a.logo{
	display: block;
}

.site-logo a.logo img {
	height: auto;
	max-height: 50px;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition: all 1s;
}

/* Nav Menu Mobile*/

#navigation .mini-nav-button{
	color: #000;
	display: none;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size:40px;
	position: absolute;
	right:15px;
	top:50%;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-menu {
    float: right;
    height: 100%;
	z-index:10;
}

.nav-menu ul.nav {
    height: 100%;
}
.nav li {
    display: inline-block;
    height: 100%;
	position:relative;
	padding:0px 13px;
}

.nav li:last-child {
    padding-right: 0;
}

.nav li a {
    border-bottom: 5px solid transparent;
    color: #555555;
    display: block;
    font-size: 15px;
    height: 100%;
    line-height: 54px;
    padding: 14px 0px;
    transition: all 0.3s ease 0s;
	text-transform:uppercase;
	font-weight: 600;
	letter-spacing: normal;
}

/* Nav Menu Rollovers */
.nav li:hover{
	background:transparent;
}
.nav li a:hover{
	background: transparent !important;
	border-bottom:5px solid  #036E9D;
	color: #036E9D;
}
.nav li.active a {
	background: transparent;
	border-bottom:5px solid #036E9D;
	color: #036E9D;
}
.nav li a:focus{
	background: transparent !important;
}
	
/* MIN 970px */
@media(min-width: 60.625em){

	#navigation .nav-menu{
		display:block !important;
	}
}

/* MAX 970px */
@media(max-width: 60.625em){
	/* Mobile Nav Menu */

	.not-visible-nav{
		opacity:0;
	}

	#navigation .nav-menu{
		display:none;
		height: auto;
		top:100%;
		left:0;
		width:100%;
		position: absolute;
        background: #000;
		box-shadow: 0px 1px 4px rgba(0,0,0, 0.1);
	}

	#navigation ul.nav li{
		display:inline-block;
		height:auto;
		width:100%;
	}

	#navigation ul.nav li a {
		display:block;
		height: auto;
		width:100%;
		padding:0px;
		color: #fff;
		/*border-top:none!important;*/
		line-height: 40px;
	}

	#navigation ul.nav li a:hover,
	#navigation ul.nav li.active a{
		/*border-top:1px solid #fff;*/
	}

	#navigation ul.nav ul.dropdown-menu{
		width:100%;
		position: relative;
		margin:0;
		padding:10px 10px;
		box-shadow: 0px 1px 4px rgba(0,0,0, 0.1);
	}

	#navigation ul.nav ul.dropdown-menu li{
		width:100%;
	}

	#navigation ul.nav ul.dropdown-menu li a{
		font-weight: 600;
		padding:0px 15px;
		line-height: 30px;
	}
	.nav li.active a {
		background: transparent none repeat scroll 0 0;
		border-bottom: 5px solid transparent;
		color: #036e9d !important;
	}

	.nav li a:hover {
		border-bottom: 5px solid transparent;
		color: #036e9d !important;
	}	
}



/* =buttons
-------------------------------------------------------------- */

.btn {
    font-size: 14px;
    font-weight: 700;
    color: #036e9d;
    background-color: transparent;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1px;
    padding: 8px 10px 7px 10px;
    margin: 5px 10px 5px 0;
    border: 3px solid #036e9d;
    border-radius: 100px;
    display:inline-flex;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}

@media(max-device-height: 48.000em){
	.btn {
		width: 100%;
		display: block;
	}
	
}

.btn_square {
	border-radius: 0;
	border: solid 2px rgba(0, 0, 0, 1); 
	margin-left:0;
}
.btn_square_white {
	border: 2px solid #fff;
    border-radius: 0;
    color: #fff;
}
.btn:hover, .btn_square {
    border: 3px solid #036e9d;
    background-color: #036e9d;
	color: #fff;
}
.btn_square_white:hover {
	border: 2px solid #666;
	color:#fff;
}
/* Button Size */
.btn-sm {
    font-size: 9px;
    padding: 16px 34px 16px 34px;
}
.btn-md {
    font-size: 11px;
    padding: 18px 42px 18px 42px;
}
.btn-lg {
    font-size: 14px;
    padding: 15px 40px 15px 40px;
}
@media(max-width:62.000em) {
    .btn-lg {
        font-size: 11px;
        padding: 18px 42px 18px 42px;
    }
}
/* Button Style */
.btn-primary {
    background: #036e9d none repeat scroll 0 0;
    border-color: transparent !important;
    color: #fff;
}
.btn-ghost:hover {
    color: #fff;
}
.btn-dark {
    background-color: #191a1c;
    color: #fff;
    border-color: #191a1c;
}
.btn-dark:hover, .btn-dark:focus {
    background-color: #292b2f;
    color: #fff;
    border-color: #292b2f;
}
.btn-light {
    background-color: #efefef;
    color:#35383c;   
    border-color: #efefef;
}
.btn-light:hover {
    color: #fff;      
}
.btn-white {
    color: #fff!important;
    border-color: #fff!important;
}
.btn-white:hover {
    color: #036e9d!important;
    border-color: #fff!important;
    background-color: #fff!important;
}
/* Button Shapes */
.btn-square {
    border-radius: 0;
}
.btn-round {
    border-radius: 4px;
}
.btn-circle {
    border-radius: 100px;
}
/* Button Appear */
.btn-appear {
    text-align: center;
    position: relative;  
    overflow: hidden;
    transition: all 0.2s;
}
.btn-appear  span {
    display: inline-block;
    position: relative;
    padding: 0;
    transition: padding 0.2s;
}
.btn-appear i {
    position: absolute;
    top: 50%;
    right: 0px;
    opacity: 0;
    margin-top: -6px;
    -webkit-transition: opacity 0.2s, right 0.2s;
    -moz-transition: opacity 0.2s, right 0.2s;
    transition: opacity 0.2s, right 0.2s;
} 
.btn-appear:hover span {
    padding: 0 17px 0 0;
}
.btn-appear:hover i {
    top: 50%;
    right: 0;
    opacity: 1; 
    -webkit-transition: opacity 0.2s, right 0.2s;
    -moz-transition: opacity 0.2s, right 0.2s;
    transition: opacity 0.2s, right 0.2s;
}
/* Button Hover */
.btn-primary:hover,
.btn-primary.focus, .btn-primary:focus,
.btn-primary:active:focus {
    opacity: 0.8; 
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
} 
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}

/*theme  #009edd*/
.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:focus:active,.btn-ghost:hover,.btn-light:hover,.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary,.btn-ghost-color:hover,.btn-primary.btn-appear:hover,

{
    background-color: #009edd
}
a:focus,
a:hover, 
.btn-ghost-color,
.connected-icon a i,
.connected-icons li a h4,
.btn-ghost
{
    color: #009edd
}
.btn-primary,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:focus:active,
.btn-ghost,
.btn-ghost:hover,
.btn-light:hover,
.btn-primary.btn-appear:hover,
.btn-primary.active, .btn-primary:active

{ 
    border-color: #009edd
}



/* =padding and margins
-------------------------------------------------------------- */

/* Padding Zero */
.p0{padding: 0}
/* Padding Top */
.pt0{padding-top:0}
.pt10{padding-top:10px}
.pt15{padding-top:15px}
.pt20{padding-top:20px}
.pt30{padding-top:30px}
.pt40{padding-top:40px}
.pt50{padding-top:50px}
.pt60{padding-top:60px}
.pt70{padding-top:70px}
.pt80{padding-top:80px}
.pt90{padding-top:90px}
.pt100{padding-top:100px}
.pt110{padding-top:110px}
.pt120{padding-top:120px}
.pt130{padding-top:130px}
.pt140{padding-top:140px}
/*padding top bottom*/
.ptb0{padding-top:0}
.ptb10{padding:10px 0}
.ptb15{padding:15px 0}
.ptb20{padding:20px 0}
.ptb30{padding:30px 0}
.ptb40{padding:40px 0}
.ptb50{padding:50px 0}
.ptb60{padding:60px 0}
.ptb70{padding:70px 0}
.ptb80{padding:80px 0}
.ptb90{padding:90px 0}
.ptb100{padding:100px 0}
.ptb110{padding:110px 0}
.ptb120{padding:120px 0}
.ptb130{padding:130px 0}
.ptb140{padding:140px 0}

/* Padding Bottom */
.pb0{padding-bottom:0}
.pb10{padding-bottom:10px}
.pb15{padding-bottom:15px}
.pb20{padding-bottom:20px}
.pb30{padding-bottom:30px}
.pb40{padding-bottom:40px}
.pb50{padding-bottom:50px}
.pb60{padding-bottom:60px}
.pb70{padding-bottom:70px}
.pb80{padding-bottom:80px}
.pb90{padding-bottom:90px}
.pb100{padding-bottom:100px}
.pb110{padding-bottom:110px}
.pb120{padding-bottom:120px}
.pb130{padding-bottom:130px}
.pb140{padding-bottom:140px}
/* Padding Left */
.pl0{padding-left:0}
.pl3{padding-left:3px}
.pl5{padding-left:5px}
.pl10{padding-left:10px}
.pl20{padding-left:20px}
.pl30{padding-left:30px}
.pl40{padding-left:40px}
.pl50{padding-left:50px}
.pl60{padding-left:60px}
.pl70{padding-left:70px}
.pl80{padding-left:80px}
.pl90{padding-left:90px}
.pl100{padding-left:100px}
.pl110{padding-left:110px}
.pl120{padding-left:120px}
.pl130{padding-left:130px}
.pl140{padding-left:140px}
/* Padding Right */
.pr0{padding-right:0}
.pr5{padding-right:5px}
.pr10{padding-right:10px}
.pr20{padding-right:20px}
.pr30{padding-right:30px}
.pr40{padding-right:40px}
.pr50{padding-right:50px}
.pr60{padding-right:60px}
.pr70{padding-right:70px}
.pr80{padding-right:80px}
.pr90{padding-right:90px}
.pr100{padding-right:100px}
.pr110{padding-right:110px}
.pr120{padding-right:120px}
.pr130{padding-right:130px}
.pr140{padding-right:140px} 
/* Padding */
.p10{padding:10px}
.p20{padding:20px}
.p30{padding:30px}
.p40{padding:40px}
.p50{padding:50px}
.p60{padding:60px}
.p70{padding:70px}
.p80{padding:80px}
.p90{padding:90px}
.p100{padding:100px}
.p110{padding:110px}
.p120{padding:120px}
/* Margin Auto */
.mr-auto{margin: auto;float: none}
/* Margin Top */
.mt0{margin-top:0}
.mt5{margin-top:5px}
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.mt30{margin-top:30px}
.mt40{margin-top:40px}
.mt50{margin-top:50px}
.mt60{margin-top:60px}
.mt70{margin-top:70px}
.mt80{margin-top:80px}
.mt90{margin-top:90px}
.mt100{margin-top:100px}
.mt110{margin-top:110px}
.mt120{margin-top:120px}
.mt130{margin-top:130px}
.mt140{margin-top:140px}
/* Margin Bottom */
.mb0{margin-bottom:0}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb30{margin-bottom:30px}
.mb40{margin-bottom:40px}
.mb50{margin-bottom:50px}
.mb60{margin-bottom:60px}
.mb70{margin-bottom:70px}
.mb80{margin-bottom:80px}
.mb90{margin-bottom:90px}
.mb100{margin-bottom:100px}
.mb110{margin-bottom:110px}
.mb120{margin-bottom:120px}
.mb130{margin-bottom:130px}
.mb140{margin-bottom:140px}
/* Margin Left */
.ml0{margin-left:0}
.ml15{margin-left:5px}
.ml10{margin-left:10px}
.ml20{margin-left:20px}
.ml30{margin-left:30px}
.ml40{margin-left:40px}
.ml50{margin-left:50px}
.ml60{margin-left:60px}
.ml70{margin-left:70px}
.ml80{margin-left:80px}
.ml90{margin-left:90px}
.ml100{margin-left:100px}
.ml110{margin-left:110px}
.ml120{margin-left:120px}
.ml130{margin-left:130px}
.ml140{margin-left:140px}
/* Margin Right */
.mr0{margin-right:0}
.mr5{margin-left:5px}
.mr10{margin-right:10px}
.mr20{margin-right:20px}
.mr30{margin-right:30px}
.mr40{margin-right:40px}
.mr50{margin-right:50px}
.mr60{margin-right:60px}
.mr70{margin-right:70px}
.mr80{margin-right:80px}
.mr90{margin-right:90px}
.mr100{margin-right:100px}
.mr110{margin-right:110px}
.mr120{margin-right:120px}
.mr130{margin-right:130px}
.mr140{margin-right:140px}






/* =bottom footer
-------------------------------------------------------------- */
.main_footer_links,
.footer-social,
.footer-links {
	margin:0;
	padding:0;
}

.main_footer_links li {
	list-style:none;
	margin-bottom: 10px;
	color: #036E9D;
	font-size: 13px;
}
.main_footer_links li a {
	font-size: 15px;
	font-weight:bold;
	color: #036e9d;
	
}

.fw300 {
	font-weight:300!important;
}
.footer-heading {
	font-weight:normal;
	color: #666;
	font-size: 15px;
	margin-top: 35px;
}
.footer-links {
	line-height: 2.5;
}
.footer-links li a {
    font-size: 14px;
	color: #036e9d;
}
.footer-social > li, .footer-links > li {
	display: inline-block;
	list-style: none;
}
.footer-social {
    text-align: center;
}
.footer-social a {
	border: 2px solid #036E9D;
	border-radius: 50%;
	display: block;
	font-size: 22px;
	height: 40px;
	margin-right: 15px;
	padding-top: 2px;
	text-align: center;
	width: 40px;
	color: #036E9D;
}
.footer-btm p {
	color: #8C8C8C;
	font-size: 14px;
}
.boder_tb {
	border: solid 1px #ccc;
	border-width: 1px 0;
}



/*5 columns*/
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media(min-width: 48.000em) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media(min-width: 62.000em) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 75.000em) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

@media( max-width:48.000em ){
	.footer-links-group h3 {
		color: #036f9d;
		display: block;
		font-weight:bold;
		font-size: 1.05em;
		margin: 1px 0 0;
		padding: 1em 1.2em;
		text-decoration: none;
		background: #fff;
	}
	.footer-links-group h3::after {
		border-color: #036f9d transparent transparent;
		border-style: solid;
		border-width: 10px;
		content: " ";
		float: right;
		height: 0;
		margin-top: 0.5em;
		width: 0;
	}
	.footer-links-group h3:hover, .footer-links-group h3:focus {
		background-color: #f1f1f1;
		cursor: pointer;
	}
    
	.main_footer_links {
		padding: 10px 20px;
	}
	.cricos > span,  .footer-links li  {
		display:block;
	}
	.m_text-center{
		text-align:center
	}
	.m_pb20 {
		padding-bottom: 20px;
	}
	
	
	.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
    padding-right: 0;
    padding-left: 0;
   }
   .main_footer_links {
	   display: none;
   }
   p.cricos,.footer-links li a {
	   font-size: 16px;
	   }
	   
}


.scrolltotop {
    background: #036E9D;
    border-radius: 3px;
    bottom: -50px;
    color: #fff;
    cursor: pointer;
    font-size: 30px;
    height: 50px;
    width: 50px;
    padding-top: 2px;
    position: fixed;
    right: 20px;
    text-align: center;
    transition: transform 0.33s cubic-bezier(0.33, 0, 0.2, 1) 0.5s;
    vertical-align: middle;
    z-index: 1001;
}
.scrolltotop.is_visible {
    transform: translate3d(0px, -70px, 0px);
    transition: transform 0.33s cubic-bezier(0.33, 0, 0.2, 1) 0.5s;
}

@media ( max-width:48.000em ){
	
	.scrolltotop {
		height: 40px;
		width: 40px;
		padding-top: 3px;
	}
	.uc-logo-rev {display:none;}
}


/* =utilities
-------------------------------------------------------------- */

.overlay {
 	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	background: rgba(230,230,230,0.8);
	display: none;
}

@media(max-device-height: 48.000em){
	
	.overlay {display:block;}
}


.gray-bg 	  {background: #E5E5E5;}
.white-bg 	  {background: #ffffff;