  @font-face {
	font-family: 'RotisRegular';
	src: url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif-Italic.eot');
	src: url('/_resources/themes/NZSFW/css//_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif-Italic.eot') format('embedded-opentype'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif-Italic.woff') format('woff'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif-Italic.ttf') format('truetype'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif-Italic.svg') format('svg');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'RotisRegular';
	src: url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif.eot');
	src: url('/_resources/themes/NZSFW/css//_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif.eot') format('embedded-opentype'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif.woff') format('woff'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif.ttf') format('truetype'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerif.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'RotisRegular';
	src: url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerifExtraBold.eot');
	src: url('/_resources/themes/NZSFW/css//_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerifExtraBold.eot') format('embedded-opentype'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerifExtraBold.woff') format('woff'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerifExtraBold.ttf') format('truetype'),
		url('/_resources/themes/NZSFW/css/Rotis/AgfaRotisSansSerifExtraBold.svg') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

}


ul{
	list-style-type: none;
}

em{
	font-style: italic;
	font-weight: normal;
}

em strong{
	font-style: italic;
	font-weight: 500;
}

strong{
	color: rgba(0, 0, 0, 1);
}

h1, h2, h3, h4, h5, p, td, li, a, label {
	font-family: 'RotisRegular', Arial;
	text-align: left;
	line-height:1.2em;
}

h1  {
	font-size:26pt;
	color: #FFF;
	padding:10px;
	background-color:#808184;
	margin-bottom:40px;
}

h2 {
	font-size: 14pt;
	font-weight: bold;
	color: #EB6609;
	margin-top:18px;
	margin-bottom:10px;
	text-transform:uppercase;
	letter-spacing: 0.2px;
}

h3 {
	font-size: 13pt;
	font-weight: bold;
	color: #EB6609;
	margin:10px 0 -10px;
}

h4 {
	font-size: 13pt;
	font-weight: bold;
	color: black;
	margin:10px 0 -10px;
}

h5 {
	font-size: 13pt;
	color: rgba(0, 0, 0, 1);
	margin: 8px 0 -8px;
	font-weight:italic;
}

p {
	font-size: 13pt;
	color: rgba(0, 0, 0, 1);
}




article p{
	margin-top: 10px;
	margin-bottom: 8px;
}

a {
color:rgba(0, 0, 0, 1);
font-size: 13pt;
text-decoration:underline;
}

article a{
text-decoration:underline;
}

article a:hover{
text-decoration:none;
}

p.pagination a, p.pagination .selected {
	padding: 10px 18px;
	text-decoration:none!important;
}

p.pagination a:hover, p.pagination .selected {
    background-color: #EAEAEA;
}

.pagination {
	width: 100%;
    padding: 20px;
	text-align:center;
}

.pop-card p {
	padding-bottom:10px;
}

article ul{
list-style-position: outside;
padding-left: 15px;
padding-bottom: 8px;
margin-top: 10px;
padding-top: 0px;
display: block;
}

article li{
font-size: 13pt;
margin-top: 6px;
padding-left: 15px;
padding-bottom: 0px;
margin-bottom: 0px;
background-image: url(/_resources/themes/NZSFW/images/bullet.png);
background-repeat: no-repeat;
background-position: -0px -3px;
}

li {
	font-size: 13pt;
}

table p {
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}

table li{
margin-left: 5px;
margin-right: 5px;
margin-bottom: 5px;
}

table h2{
margin-left: 5px;
margin-right: 5px;
text-transform: uppercase;
}

table h3{
margin-left: 5px;
margin-right: 5px;
text-transform: uppercase;
}

.panel.overview h1 {
	font-size:26pt;
	color: #EB6609;
	padding:0px;
	background-color:transparent;
	margin:10px 0px 20px;
	text-align:center;
	font-weight:bold;
}

.panel.overview p {
	max-width: 940px;
    text-align: center;
    margin: auto;
}
}





/*------------------Jason styles------------------*/


#fees li {
    background-image: none;
}

#fees ul, #requirements ul, #qualifications ul {
	padding-left:0px;
}


#old-article {
	width:calc(70% - 30px);
	padding:15px;
	text-align:left;
}

#fees, #requirements {
    width: calc(50% - 10px);
    padding: 0px;
    float: left;
}


#fees {
	margin-right:20px;
}


.side-panel .course-dates {
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
	padding-top: 2px;
	margin-bottom:15px;
	background-color:white;
	border-left:3px solid #EB6609;
}

.side-panel .course-dates h2 {
	margin-top:16px;
	font-size: 13pt;
}



.side-panel .panel.card img {
	width:100%;
}


.fas, .far, .fab {
	display:inline!important;
}

.main-panel.inverse {
	margin:0px 0px 0px 20px;
}

.tag-active {
	background-color:#EB6609!important;
}

.tag-active a {
	color:#FFF!important;
}

ul.benefit-ticks {
    column-count: 2;
    -moz-column-count: 2;
	margin-bottom:10px;
}

ul.benefit-ticks i {
	color: #48A246;
}

ul.benefit-ticks li {
	margin-bottom:3px;
}


.international-intro {
	column-count:2;
	-moz-column-count: 2; /* Firefox */
}

.international-intro h1, .international-intro h2 {
	column-span:all;
}


	.thumbnail-trio img {
		width:100%;
		display:block;
	}





/* Style the tab */
.tab {
    overflow: hidden;
    background-color: transparent;
}

/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: rgba(255, 255, 255, 0.2);
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 3px 15px 0px;
    transition: 0.3s;
	width: 50%;
}

.tab button h3 {
    text-align: center;
    padding-bottom: 12px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.tab button.active h3 {
    border-bottom: 1px dashed white;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: transparent;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding:15px;
    padding-top: 0px;
    border-top: none;
}


.tag-list ul {
	margin-left:0px;
	padding-left:0px;
}

.tag-list li {
	list-style-type:none;
	list-style-position:outside;
	display:inline-block;
	padding:10px 20px;
	margin:5px 5px 5px 0px;
	float:left;
	background-color:#E1E2E3;
	background-image:none;
	border-radius:20px;
	font-size: 12pt;
}

.overview .tag-list li {
	float:unset;
}

.tag-list li a {
	color:#000;
}

.tag-list i {
	margin-right:5px;
}

.blog-entry .blog-card {
	width:calc(33.33% - 13.33px);
}



.blog-entry h1 {
	color:#EB6609;
	padding:0px;
	background:none;
	margin-bottom:0px;
	text-transform:uppercase;
	font-weight:600;
}

.alumni-image {
	width:30%;
	float:left;
	position:relative;
}

.alumni-entry {
	margin-top:10px;
}

.alumni-image img {
	width:100%;
	border-left:5px solid #EB6609;
	display:block;
}


.alumni-description {
	width:calc(70% - 40px);
	float:left;
	padding:15px 15px 15px 25px;
}

.alumni-description a {
	text-decoration: none;
}

.alumni-description h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}

.alumni-description a:hover {
	text-decoration: underline #EB6609;
}



a.origin-default {
	text-decoration:underline;
}

a.origin-description:hover {
	text-decoration:underline;
}

a.origin-description {
	padding:0 30px;
}

.fn-section {
    margin-bottom: 30px;
    width: calc(100% / 3 - 15px);
    float: left;
    margin-right: 5px;
}

.Clear_B{
	display: none;
	}


.fn-block h2 {
    color: white;
    font-size: 16pt;
    text-transform: none;
    padding-bottom: 30px;
}

.fn-section h3 {
	font-size:14pt;
	padding-bottom:15px;
	margin-top:0px;
	color:#FFF;
	text-transform: uppercase;
}


.fn-section a:hover {
	text-decoration: underline;
	}

.footer-quote {
    width: 350px;
    padding: 30px 0;
	float:left;
}

.pub_300x250 {
	display:none;
}

.footer-quote h2 {
    color: white;
    text-transform: none;
    font-size: 26pt;
    margin-top: 0px;
}

.site-feedback {
	padding:30px 0;
}

.footer-logo img {
    width: 100%;
}

.subscribe-panel-container {
    width: calc(100% - 400px);
    float: right;
    margin-top: -50px;
}

.subscribe-panel {
	background-color: #FFF;
	padding: 30px!important;
	margin-bottom:0px!important;
}

.site-feedback p {
	text-align:center;
}

.footer-top {
    margin-top: 100px;
    background-color: #EB6609;
	border-color: #FFF;
    border-width: 5px 0px;
    border-style: solid;
}

.footer-nav .panel.invert-card {
    width: 100%;
	padding:0px;
}





.enrolment-form {
	padding:10px;
	background-color:#f9f9f9;
	margin-top:20px;
}

textarea#Form_Form_Message {
    width: 70%;
}

.enrolment-form .field {
    margin-bottom: 10px;
}


.courseNav {
	display:none;
}

.panel-quote {
	padding:15px;
}
.panel-quote h3 {
	color:rgba(0,0,0,0.7);
	margin-bottom: 10px;
}

.panel-quote p {
	margin-bottom: 10px;
}

.panel-text h2{
	margin-bottom: 0px;
	
	}
	
.panel-text p{
	margin-bottom: 10px;
	
	}

.panel a {
	text-decoration: none;}

.showcase-panel {
	overflow: hidden;
    position: relative;
    width: 100%;
	margin-bottom: 20px;
}

.showcase-panel .panel-text {
	float:left;
	width:calc(60% - 60px);
	padding:30px;
	margin-bottom:0px;
}

.showcase-panel .panel-image {
	float:left;
	width:40%;
	background-size:cover;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
	background-position: center center;
}

.showcase-panel .button {
    margin-top: 5px;
}

.button {
    padding: 8px 15px;
    background-color: #EB6609;
    margin: auto;
    display: inline-block;
    color: #FFF;
    border-bottom: 2px solid #FFF;
	font-weight:bold;
	border-radius: 0px 7px;
	float:left;
}

.button:hover {
	border-bottom:2px solid #EB6609;
}

#masthead {
	width: 100%;
	background-color: #808184;
	height:57px;
	position:fixed;
	top:0;
	z-index:1000;
	border-bottom: 3px solid white;
}

.wrap {
	max-width:1200px;
	margin:auto;
}

.close_Subnav{
	display: none;
	}

#new-logo {
	position: relative;
	width:300px;
	float:left;
	background-color:#000000;
	z-index: 100;
}

#new-logo img {
	width:100%;
	z-index: 100;
}

.hamburger{
	position: absolute;
	top: 0;
	display: none;
	color: white;
	font-size: 12pt;
	margin-top: 10px;
	text-align: center;
}

.close_nav{
	display: none;
}

close_Subnav{
	display: none;
}

nav {
	width:calc(100% - 310px);
	float:right;
	margin-left:10px;
}

#logo-image {
	margin:20px 30px;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding:0px;
    overflow: hidden;
    background-color: #808184;
	height:100%;
}

nav li {
    float: left;
    background-image: none;
}

nav li a, .dropbtn {
    display: inline-block;
    color: white;
    text-align: center;
    text-decoration: none;
    font-size:12pt;
	text-transform:uppercase;
	font-weight: bold;
}

a.Level1 {
	padding: 16px 5px 18px;
	margin: 0 4.5px;
	/*
    padding: 16px 10px 18px;
    margin: 0 5px; */
    border-top: 3px solid #808184;
}

a.Level1:hover{
	border-top:3px solid #FFF;
}

.Mobile_Nav_Title{
	display: none;
}

.subLevel1{
	display: none;
	}

nav li.dropdown {
    display: inline-block;
}

nav .dropdown-holder{
	width: auto;
	margin-left: 330px;
}

nav .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    width: 100%;
    left: 0;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 10;
}

.dropdown_submenu{
	width: calc(94% / 4);  
	min-width: 150px;
	vertical-align: top;  
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 1%;
	/*background-color: rgba(0, 0, 0, 0.10);
	border-radius:10px;*/
	float: left;
	margin-left: auto;
	padding: 0;
}

nav .dropdown_submenu a {
	
	margin-top: 8px;
	margin-bottom: 8px;
    color: rgba(0, 0, 0, 0.90);
    background-color: none;
    text-decoration: none;
    display: block;
    text-align: left;    
}

nav a.Level2{
	font-size: 12pt;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 0px;
	color: rgba(0, 0, 0, 0.85);
}

nav hr.Level2 {
	margin: 0;
	margin-top: -4px;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

nav .child{
	border-bottom: none;
	font-size: 12pt;
	font-style: normal;
	text-transform: none;
	font-weight: normal;
}

nav .dropdown-content a:hover {
	text-decoration: underline;
	background-color: none;
}

nav .dropdown:hover .dropdown-content {
    display: block;
}

.tile-text {
	position: absolute;
	bottom: -1px;
	right: 0;
	min-width: 40%;
	background-color: #EB6609;
	opacity: 0.85;
	overflow: hidden;
	text-overflow: ellipsis;
}

.left-tile-insert .tile-text{
	margin-top: 10vw;
	width: 30%;
}

.right-tile-insert .tile-text{
	margin-top: 5vw;
	width: 70%;
}


.main-panel {
	width:calc(70% - 20px);
	float:left;
	margin-right:20px;
}

.panel {
	padding:15px;
	margin-bottom:15px;
}

.panel h2 {
	font-size:16pt;
	font-weight:bold;
	margin-top:0px;
	padding-bottom:10px;
}

.invert-card .panel-image {
	position:relative;
	width:100%;
}

.panel-image img {
	width:100%;
	display:block;
}

.invert-card .panel-text {
	position:relative;
	padding:15px;
	margin:-40px 20px 0px;
	background-color:#FFFFFF;
	border-left:3px solid #EB6609;
}

.invert-card h2 {
	color:#EB6609;
}


.side-panel {
	width:30%;
	float:left;
}

.card img:hover, .invert-card img:hover {
	opacity:0.8;
}	
	
.blog-card {
    width: calc(50% - 10px);
    float: left;
	text-align:left;
	background: #FFFFFF;
	margin-right:20px;
}
	
.blog-card-caption {
    padding: 15px;
}

.blog-card-caption h3{
    margin-bottom: 10px;
}

.blog-card img {
	width:100%;
	border-bottom: 3px solid #EB6609;
}

.invert-card {
    width: calc(50% - 10px);
    float: left;
	padding:10px 0px;
}

.invert-card:nth-child(odd) {
	padding-right:20px;
}

.invert-card-three {
    width: calc(33% - 10px);
    padding-right: 15px;
}

.invert-card-three:nth-child(3) {
    padding-right: 0px;
}

.panel-image.most-popular-course::before {
    content: 'MOST POPULAR';
    display: block;
    position: absolute;
    z-index: 10;
    top: -10px;
    background-color: #48A246;
    padding: 7px 15px;
    left: 20px;
    color: white;
    font-family: 'RotisRegular',Arial;
    font-weight: 600;
    font-size: 14px;
    box-shadow: 2px 2px white;
}

.card {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
	background-color:#FFF;
}

.shadow {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

	
.course-actionbar p {
	padding-bottom:10px;
	}	
	
	
.pop-card p{
	margin-bottom: 1px;
	}
	
.card p a {
	text-decoration:underline;
}

.card a:hover {
	text-decoration:none;
}

.course-list-image {
	width:calc(40% - 30px);
	float:left;
	overflow:hidden;
}

.course-list-image img {
	width:100%;
}

.course-list-caption {
	width:60%;
	float:left;
	padding:0 15px;
}

.course-list-caption h3 {
    margin-top: 0px;
    font-size: 14pt;
    padding-bottom: 15px;
}

.course-list-caption p {
	padding-bottom:10px;
}

.course-list-caption a {
	text-decoration:none;
}

.course-list-caption a:hover {
	text-decoration:underline;
	color:#EB6609;
}



.course-list {
    margin-top: 20px;
    border-top: 1px solid #e1e2e3;
    padding-top: 20px;
}

.read-more {
	color:#EB6609!important;
	text-decoration:underline;
	margin-top: 10px;
}

.read-more a{
	text-decoration:none;
	}

.footer-blog-preview .blog-card {
	width:calc(25% - 15px);
}

.footer-blog-preview .blog-card:nth-child(4) {
	margin-right:0px;
}


.blog-card a {
	text-decoration:none;
}

/*------------------Home Page styles------------------*/

body{
background-color: #E1E2E3;
text-align: center;
}

a.anchor{
	top: -100px;
	display: block;
	position: relative;
	visibility: hidden;
}

.inner-wrap{
padding:0 15px;

}

.heading-box {
    border-left: 10px solid #EB6609;
    padding-left: 20px;
}

.heading-box h1 {
	font-size:36pt;
	color:#EB6609;
	background-color:transparent;
}

.page-container {
	background-color: #fff;
	margin:160px 15px 0px;
	overflow: hidden;
	position: relative;
}

.parallax-banner {
	background-size:cover;
}

.boiler-plate {
	background-color:#FFF;
	padding: 100px 0;
	margin-top:-50px;
}

.boiler-plate h1{
	font-size: 26pt;
	max-width:960px;
	margin:auto;
	text-align:center;
	background-color:transparent;
	color:rgba(0,0,0,0.9);
	padding:0px;
}

.boiler-plate p {
	max-width:860px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	font-size: 13.5pt;
	margin-bottom: 10px;
}

.separator {
    width: 200px;
    margin: 30px auto;
    height: 3px;
    background-color: #EB6609;
    border: 0;
}



/*------------------ Home Page Blog Entry ------------------*/

.blogContainer{
	margin-top: 20px;
	margin-left: 00px;
	float: left;
	width: 987px;
	min-height: 250px;
}

.blogContainer H1{
	font-size: 26px;
	color: #EB6609;
	padding: 0px;
	margin-top: 16px;
	margin-bottom: 20px;
	margin-left: -10px;
	text-align: center;
	width: 987px;
}

.BlogItem{
	float: left;
	width: 310px;
	height: 256px;
	background-color: rgba(0, 0, 0, 0.1);
	margin-right: 18px;
	margin-bottom: 20px;
}

.BlogItem p{
	margin-top: 3px;
	margin-left: 10px;
	margin-right: 10px;
	color: rgba(0, 0, 0, 0.90);

}
.BlogItem a {
	text-decoration: none;
}
.BlogItem a:hover {
	text-decoration: underline;
}

.BlogItem img:hover{
	opacity: 0.8;
}

/*------------------rgba(90, 9, 103, 0.91)to change back to purple------------------*/


.leftsection{
float: left;
width: 310px;
height: auto;
background-color: #FFE9DB;
border-bottom: 1px solid #FCCDB2;
border-right: 1px solid #FCCDB2;
padding-top: 5px;
padding-bottom: 20px;
margin-bottom: 20px;
}

/* Used to move the sidebar to the bottom of the page */
#HomePage_Sidebar{
	display: none;
}


.linebreak{
float: left;
border-top: 1px dotted #EB6609;
width: 250px;
margin-left:30px;
margin-right: 30px;
}

.Paralax_image{
	margin-bottom: -250px; 
	margin-top: 60px; 
	background-image: url(); 
	width: 100%; 
	height: 400px; 
	overflow: hidden;
	position: relative;
	}
	
.Paralax_image_container{
	position: absolute;
	left: -9999px;
	right: -9999px;
	margin: auto;
}
	
.Paralax_image img{
	width: auto;
	height: 400px;
	margin 0 auto;
}

.summary-box {
	width: 100%;
	height: auto;	
	margin-bottom: 30px;
	margin-top: 10px;
	overflow:auto; 
	background-color: #EB6609;
}

.summary-box-content{
	float: left;
	width: calc(100% / 3 - 15px);
	padding-left: 14px;
	margin-top: 8px;
	margin-bottom: 8px;
	color: white;
}

.summary-box-content:nth-child(3) {
	border-right-color: white;
	border-right-style: dashed;
	border-right-width: 1px;
	border-left-color: white;
	border-left-style: dashed;
	border-left-width: 1px;
}

.summary-box-content h2{
	padding: 0px;
	margin: 0px;
	padding-top: 6px;
	margin-right: 8px;
	color: white;
}

.summary-box-content ul{
	padding: 0px;
	margin: 0px;
	padding-bottom: 4px;
	margin-left: 18px;
	margin-right: 8px;
}

.summary-box-content ul li{
	list-style-type: disc;
	list-style-position: outside;
	background-image: none;
	padding-left: 0px;
}

.Alumni_key_facts{
	padding: 24px 16px; 
	width: calc(100% - 32px);
	background-color: rgba(224, 226, 227, 0.36);
	margin-bottom: 24px;
	}

.Alumni_key_facts h2{
	font-weight: bold; 
	margin-top: 0; 
	font-size: 16.5pt;
	}
	
.Alumni_key_facts p{
	font-size: 14pt;
	padding-bottom: 0;
	}
	
.Alumni_key_facts span{
	font-weight: bold; 
	}

article {
float: left;
padding-bottom: 25px;
width:100%;
}

article.blog {
	width:calc(100% - 60px);
	padding:30px;
}

.panel.invert-card.blog {
    width: 100%;
}


img.leftAlone {
	max-width: 100%;
	height: auto;
}

article p img.right{
	margin-top: 4px;
	float: right;
	margin-left: 10px;
}

article table {
	border-width: 0px;
	border:none;
	background-color: white;
	
	text-align: left;
	margin-top: 15px;
	margin-bottom: 10px;
	width: 100%;
	-webkit-border-horizontal-spacing: 0px;
	-webkit-border-vertical-spacing: 0px;
	border-collapse: collapse;
}

.noborder{
	border-color: white;
	border-width: 0px;
	border-style: none;
	
}

article table th {
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	border:none;
	background-color: white;
}
article table td {
	padding: 6px 4px;
	margin-top: 3px;
	background-color: white;
	border-color: #EC7843;
	border-width: 1px;
	border-style: solid;
}

article table h3{
	font-size: 10.5pt;
	color: #EB6609;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	letter-spacing: 0px;
	margin-top: 15px;
	margin-bottom: 6px;
}

article iframe{
margin-top: 6px;
margin-bottom: 10px;
width: 100%;
height: 36vw;
max-height: 436px;
}


/*--------------------Course Holder formatting --------*/

.Course_div{
	background-color: #FFE9DB;
	width: inherit;
	min-height: 160px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.Course_div h1{
	font-size: 12pt;
	text-transform: uppercase;
	color: #EB6609;
	font-style: normal;
	font-weight: normal;
	margin-left: 20px;
	margin-right: 10px;
	padding-top: 10px;
	text-decoration: none;
}

.Course_div p{
	color: #000000;
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
	margin-right: 10px;
	padding-top: 7px;
}

.Course_div img{
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 20px;
	width: 200px;
	height: auto;
}

.Course_div a{
	color: #EB6609;
	text-decoration:none;
}

.Course_div a:hover{
	text-decoration: underline;
}

/*--------------------Tiles----------------------------*/

.tile-wrap{
	width: 100%;
	float:left;
	margin:20px 0px 0;
}

.tile {
	width: calc(50% - 40px);
	padding: 15px;
	float:left;
	margin-bottom:15px;
	padding-top: 0px;
}

.tile:nth-of-type(odd) {
	margin-right:15px;
}


.qualifications {
	background-color: #EB6609;
}


.tile h2{
	color: #FFF;
}

.tile p{
	color: #FFF;
	padding-top: 10px;
}

.tile ul{
	margin-left: 30px;
}

.tile li{
	color: #fff;
	list-style-type:disc;
	margin-top:6px;
	background-image: none;
	font-size: 13pt;
	padding-left: 0;
}

.mobile {
	display: none;
	}
	
	#mobile-phone-number {
		display:none;
	}
	

.tile a{
	color: #FFF;
}

.tile a:hover{
	text-decoration: none;
}

.Full_Time{
	width: calc(50% - 7px);
	padding: 0px;
	}

.Tile_Holder .rightbarphotos {
	display: none;
}

.Tile_Holder .newslettersubscriptionform {
	display: none;
}

.Tile_Holder .subnav{
	display: none;
}

.Alumni_Holder{
	height: auto;	
	overflow:auto; 
}

.Alumni_Holder h3{
	font-weight: bold;
	color: black;
	margin-top:0px;
}

.Alumni_Holder h2 {
	margin-top:0px;
}


/*--------------------Sidebar stuff--------------------*/

.rightbaralt{
float: left;
width: calc(30% - 30px);
padding:15px;
}

.PartTimeCourse > div, .arloblock .content-element__content > div {
	margin-bottom:5px;
}

.PartTimeCourse ul{
list-style-position: none;
padding-left: 0px;
padding-bottom: 0px;
margin-top: 10px;
padding-top: 0px;
display: block;
}

.PartTimeCourse li{
font-size: 13pt;
margin-top: 6px;
padding-left: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
background-image: none;
background-repeat: no-repeat;
background-position: -0px -3px;
}

.PartTimeCourse a{
	font-size: 13pt!important; 
}

.arlo-event-listitem li{
	padding-left: 15px;
	font-size: 13pt;
	background-image: url(/_resources/themes/NZSFW/images/bullet.png);
}


.rightbarphotos img{
	height: auto;
	width: 100%;
	margin-bottom:5px;
	margin-top: 10px;
	
}

.course-actionbar {
	width: calc(100% - 30px);
	background-color: #48A246;
	height: auto;
	overflow: hidden;
	padding:15px;
}


.course-actionbar h3, .course-actionbar p {
	color: #FFF;
}

.course-actionbar-button {
	border:1px solid #FFF;
	padding:8px 12px;
	text-overflow: clip;
	float:left;
	width:calc(50% - 32px);
	background-color: #48A246;
}

.course-actionbar-button:first-of-type {
    margin-right: 10px;
}

.course-actionbar-button:hover{
	background-color: rgba(64, 181, 62, 1);
}


i.before, svg.before {
	margin-right:7px;
}

i.after, svg.after {
    margin-left: 7px;
}

.course-actionbar a {
	color:#FFFFFF;
	text-decoration:none;
	text-align:left;
}

.timeframe{
	width: 100%;
	background-color: #777776;
}

.timeframe p{
	color: #ffffff;
	text-align: left;
	font-size: 15px;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 16px;
	text-transform: uppercase;
	padding-right: 10px;
}



.sidebar {
    width: calc(100% - 30px);
    background-color: #EB6609;
    padding: 15px;
    padding-top: 1px;
}

.green {
	background-color: #48A246;
}

.sidebar h2{
	color:#FFF;
	font-size: 13pt;
	margin-top: 15px;
}

.sidebar h3{
	font-size: 11pt;
	color: #fff;
	margin-bottom:1px;
	text-transform: uppercase;
	margin-top: 12px;
}

.sidebar p{
color: #fff;
margin-top: 8px;
}

.sidebar ul{
	margin-top: -6px;
	margin-left: 24px;
}

.qualificationblock ul{
	margin-top: -10px;
	margin-left: 10px;
}

.tabcontent ul{
	margin-left: 26px;
	margin-top: -10px;
	}

.sidebar li{
color: #fff;
padding: 0px;
margin-top: 6px;
list-style-type: disc;
list-style-position: outside;
background-image: none;
}

.sidebar a{
color: white;
text-decoration: underline;
}

.sidebar a:hover{
text-decoration: none;
}

/*--------------------Newsletter stuff--------------------*/


.newsletterlist ul{
color: #808184;
font-size: 10.5pt;
text-decoration:none;
}

.newsletterlist ul li{
padding-top: 8px;
}

.newsletterlist ul a{
color: #EB6609;
font-size: 10.5pt;
text-decoration:none;
}

.newsletterlist ul a:hover{
text-decoration: underline;
}


/* Learning source code stuff */
.ls-dates-list {
}

.ls-dates-list .ls-loading {
height: 32px;
min-height: 32px;
background-image: url(/_resources/themes/NZSFW/images/ajax-loader.gif);
background-position: center center;
background-repeat: no-repeat;
}

.ls-dates-list2 {
}

.ls-dates-list2 .ls-loading {
height: 32px;
min-height: 32px;
background-image: url(/_resources/themes/NZSFW/images/ajax-loader.gif);
background-position: center center;
background-repeat: no-repeat;
}
 

/* hero styles */


.hero-container {
    background-color: transparent;
    position: relative;
    clear: both;
    overflow: hidden;
    margin-top: 60px;
}

.hero-container a {
	text-decoration:none;
}

.hero-image {
    position: relative;
    display: inline-block;
    overflow: hidden;
}



.hero-image__container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;

}

.hero-image img {
    max-width: 101%;
    height:auto;
	width:100%;
}

.hero-image__text {

    position: absolute;
    bottom: -1px;
    right: 0;
    padding: 15px;
    color: #fff;
    width: 30%;
    max-height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
	width: calc(100% - 30px);
}

.hero-image__text h2 {
	font-weight: bold;
	text-align: left;
	font-size: 16pt;
	color: #FFF;
    margin: 0px 0px 5px;
	text-transform:none;
}

.hero_main {
	font-size: 26pt;
	color: #FFF;
	text-align: left!important; 
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	padding:0px 0px 5px;
	padding-left: 0px;
	background-color:transparent;
	margin:0px;
	float: left;
}
.hero_main span {
	text-align: left!important; 
	
	}

.hero-image__text h3 {
	text-align: left;
	font-size: 16pt;
	color: #FFF;
    margin: 0px;
    float: left;
}

.hero-image__text p {
	margin: 0px;
	text-align: left;
	font-size: 14pt;
	color: #FFF;
}

.hero-image__text {
    background-color: #EB6609;
    opacity: 0.85;
    width: 50%;
}

.hero-image__text.left {
    left: 0;
    text-align: right;

}

.hero-image:after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.hero-container--gallery-3 .hero-image, .hero-container--gallery-6 .hero-image {
    width: 33.33333%;
    float: left;
}


.hero-container--gallery-3 .hero-image--primary {
    width: 66.66%;
    float: left;
}



@media (max-width: 989px) and (min-width: 760px) {

.hero-container--gallery-3 .hero-image--primary {
    width: 100%;
    max-height: 70vh;
}

.hero-image.minor {
    width: 50%;
}
  
.minor .hero-image__text {
    background-color: #EB6609;
    opacity: 0.85;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}
  
  .minor .hero-image__text h2 {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
  
  .minor .hero-image__text p {
    display: block;
    display: -webkit-box;
    margin: 0 auto;
    line-height: 1.4;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}




}

}

@media (max-width: 1210px) and (min-width: 760px){
  .bigger-box {
      width: 80% !important; 
    }
}


@media (max-width: 759px) {
	.hero-container--gallery-3 .hero-image--primary {
	    width: 100%;
	    display: block !important;
	}
	
	.hero-container--gallery-3 .hero-image {
	    width: 100%;
	}
	  
	  
	.hero-image__container {
	    position: static;
	}
	  
	.hero-image__text {
	    position: static;
	    width: 100%;
	    background-color:#EB6609;
	    opacity:1;
		width: calc(100% - 30px);
	}
	  
	  .hero-image.minor {
	    width: 50%;
	}
	  
	  .minor .hero-image__container {
	    display: none;
	}
	
	.hero-image__text.bottom.left.bigger-box {
    margin-top: -6px;
} 
	  
	  .minor .hero-image__text {
	    min-height: 6.5em;
	}
	  
	  
	  .minor:nth-child(even) .hero-image__text {
	    background-color: #808184;
	    opacity: 1;
	}
	
	  .minor:nth-child(odd) .hero-image__text {
	    background-color: #A6A6A6;
	    opacity: 1;
	}
	  
	  .hero-image__text p {
	    -webkit-line-clamp: 1;
	    display: block;
	}
	  
	  .minor .hero-image__text p {
	    display: block;
	    display: -webkit-box;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}
	  
	  .hero-image:after {
	   content: none;
	    padding-top:0;
	}

  
}


@media (max-width: 480px) {
	.hero-image.minor {
	    width: 100%;
	    padding: 0;
	}
	  
	  .minor .hero-image__text {
	    min-height: 0;
	}
}



/* footer styles */


.footer-nav {
	background-color:#808184;
	width:100%;
	padding-top:50px;
}



footer a {
	text-decoration:none;
	color:#FFF;
}

footer h4 {
	color:#FFF;
	font-size:16px;
	padding-bottom:10px;
	text-transform: uppercase;	
	font-weight:bold;
}

.footer-bottom {
	border-top:1px solid #b1b1b1;
	padding:30px 0;
	color:#b1b1b1;
	font-size:11pt;
}

.footer-bottom a {
	color:#b1b1b1;
}

.footer-bottom p {
	color:#b1b1b1;
	text-align:center;
}


.footer-nav li {
margin-bottom:5px;
}

input {
	padding:10px;
}

input#ProductForm_ProductForm_action_add {
    margin-top: 10px;
    border: 0px;
    background: #eb6609;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
}

.subscribe-panel h3 {
	padding-bottom:10px;
	color:rgba(0,0,0,0.7);
	text-align:center;
	font-size:16pt;
	padding-bottom:20px;
}

.subscribe-panel input {
	background-color:transparent;
	border:1px solid rgba(0,0,0,0.9);
	height:20px;
	padding:8px;
	color:rgba(0,0,0,0.9);
	margin:5px;
}

.subscribe-bar input::placeholder {
	color:rgba(0,0,0,0.9);
}

.subscribe-button {
	padding: 10px 15px;
    background-color: #EB6609;
    border: 1px solid #EB6609;
    color: #ffffff;
    margin: 5px;
}

.subscribe-button:hover {
	background-color:transparent;
	color:#EB6609;
}


.blog-card {
	width:100%;
	float:left;
	margin-bottom:20px;
	
}

.blog-card-three {
	margin-right:0px;
}


.level-banner {
position: absolute;
    top: 5px;
    left: -13px;
    padding: 5px 8px;
    background: #808184;
}

.level-banner p {
	color:#FFF;
	text-transform:uppercase;
	padding-bottom:0px;
	margin-top:1px;
	margin-bottom: 0px;
}

.level-banner::after {
	content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -8px;
    z-index: 10;
    margin-left: -8px;
    border-left: 10px solid;
    border-top: 8px solid;
    border-color: #000000 transparent transparent transparent;
}

.lander-courses .invert-card h2 {
	margin-top:30px;
}

.lander-courses {
	margin-top:30px;
}

#mobile-phone-number a {
	border: 0px;
    padding: 15px;
    margin-top: 30px;
    background-color: #808175;
    color: #FFF;
}
  
.hamburger i {
    margin-bottom: 5px;
}

ul.arlo-eventtemplate-listitems {
    margin-left: 0px;
}

.arlo-eventtemplate-listitems > li {
    list-style-type: none;
}

a.arlo-referral-link {
    display: none!important;
}


.splide__slide img {
	width:100%;
	
}

.module-label-even {
	background-color: #FFF!important;
}

.coursemodulelist .module-label {
	text-transform:uppercase;
	font-size:9pt;
	float:left;
	font-family:RotisRegular;
	font-weight:700;
	background-color:#E1E2E3;
	color:#666666;
	padding:4px 6px;
	margin:8px 10px 0px 0px;
	border-radius:5px;
}



.coursemodulelist h3 {
	margin-bottom:0px;
	display:inline-block;
	float:left;
}

.coursemodulelist p {
	margin-top:5px;
	float:left;
}

.call-to-action {
	padding:10px 0px 0px;
}

.cta {
	padding:10px 20px;
	border-radius:3px;
	border:1px solid;
	display:inline-block;
	font-size:13pt;
	margin:5px;
	font-weight:bold;
	font-family: 'RotisRegular';
    line-height: 1;
	float:left;
}

.primary.cta {
	background-color:#EB6609;
	color:#FFF;
	border-color:#EB6609;
}

.primary.cta:hover {
	background-color:#FFF;
	color:#EB6609;
}

.secondary.cta {
	background-color:#FFF;
	color:#EB6609;
	border-color:#EB6609;
}

.secondary.cta:hover {
	background-color:#EB6609;
	color:#FFF;
}

.overview .cta {
	float:unset;
}

.course-delivery .list-element__container > div {
    width: calc(50% - 70px);
    float: left;
    display: block;
}

.course-delivery .list-element__container > div:first-of-type {
    margin-right:20px;
}

.content-element__content {
	padding:30px;
}

.content-element__content img{
	max-width: 100%;
	height: auto;
}

.blog .content-element__content {
	padding:0px;
}

#old-article .content-element__content {
	padding:0px;
}

.rightbaralt .content-element__content {
	padding:0px;
}

.side-panel .content-element__content {
	padding:15px;
	padding-top: 1px;
}

.card .content-element__content {
	padding:0px;
}

.splide__slide.content-element__content {
	padding:0px;
	box-shadow: none;
}

.even {
background-color: rgb(225, 226, 227);
}

.inner-wrap-30 {
	padding:0px 0px;
}

.inner-wrap-20 {
	padding:0px 20px;
}

.dynamic__elements__gallery__elements__elementphotogallery > div:first-of-type {
	display: flex;
    justify-content: flex-start;
	gap:20px;
}

.sponsors-list {
	display: flex;
    justify-content: flex-start;
	gap:20px;
	flex-wrap:wrap;
}

.sponsors-list img {
	width:100%;
}

.dynamic__elements__sponsors__elements__elementsponsor {
	margin-bottom:20px;
}

.sponsors-list > div {
	flex-basis:0;
	flex-grow:1;
}

.photogallery-holder img {
	width:100%
}

.course-module-body {
	padding:15px;
}

.splide__arrow {
	width:3em!important;
	height:3em!important;
}

.splide__arrow svg {
	width:2em!important;
	height:2em!important;
}


.futurestudy__content {
	display:flex;
	justify-content: flex-start;
	gap:20px;
	flex-wrap:wrap;
}

.futurestudy__content > div {
	flex-basis:0;
	flex-grow:3;
}

.futurestudy__content > div:nth-of-type(2) {
	flex-grow:2;
}

.futurestudy__content > div:nth-of-type(2) > div {
	padding:20px;
	background-color:rgb(72 162 70 / 20%);
	border-radius:10px;
}

.futurestudy__content > div:nth-of-type(2) h3 {
	color:#000000;
	margin-bottom:0px;
}

.futurestudy__content > div:nth-of-type(2) ul {
	padding-left:0px;
}

.deliveryblock__content {
	display:flex;
	justify-content:flex-start;
	gap:20px;
	flex-wrap:wrap;
}
.deliveryblock__content > div {
	flex-basis:0;
	flex-grow:1;
	min-width:200px;
}

.deliveryblock__container {
    margin-bottom: 20px;
}

.deliveryblock__content h3 {
    color:#000;
	margin-bottom:0px;
}

.featured-intakes, .intake-feed {
	font-family:RotisRegular;
}

.featured-intakes h3 {
	font-weight:300;
	font-size:18pt;;
	margin:0px;
}


.intake__card {
	padding:17px 20px 20px;
	margin-bottom:20px;
	border-top:3px solid #FFF;
	transition: border-top 0.1s linear;
} 

.intake__card:hover {
	border-top:3px solid #EB6609;
} 

.featured-intakes .orange-link {
	color:#EB6609;
}

.intake__summary {
	text-align:left;
}

.intake__content {
	display:flex;
	gap:20px;
	line-height:1.4;
	justify-content: space-between;
	width:100%;
}

.intake__content > span {
	display:inline-block;
}

.intake__summary--method {
    text-transform: uppercase;
    font-size: 10pt;
	font-weight:bold;
}

.intake__summary--duration {
    padding-left: 10px;
    font-size: 10pt;
    text-transform: uppercase;
    color: #888888;
	font-weight:bold;
}

.intake__summary--date {
    font-size: 16pt;
}

.intake__summary--time {
    font-size: 12pt;
}

.intake__price {
	text-align:right;
}

.intake__price--strike {
    font-size: 10pt;
    text-decoration: line-through;
}

.intake__price--total {
    color: #EB6609;
    font-size: 16pt;
}

.intake__dates {
	display:flex;
	gap:10px;
	justify-content: space-between;
	padding-top:20px;
}

a.no-underline {
	text-decoration:none;
}
.intake__dates--holder {
    background-color: #EAEAEA;
	padding:10px;
	float:left;
	width: 100%;
	text-align:center;
}


span.week {
    font-size: 11pt;
	display:block;
	padding-bottom:10px;
}

span.date, span.hyphen {
    font-size: 24pt;
}

span.day {
    text-transform: uppercase;
    font-size: 10pt;
}

.intake__period--date {
    width: 40%;
    float: left;
}

.intake__period--hyphen {
    float: left;
    width: 20%;
}

.featured-intakes .intake__heading {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
	padding-bottom:5px;
}

.intake-feed .intake__card {
	padding:20px;
}

.intake-feed .intake__summary--method {
	color:#888888;
}

/*--------------------Trustpilot Code--------------------*/

.tp-card {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	height:180px;
	background-color: #f8f9fa;
    border-radius: 2px;
    box-shadow: 0 1px 0 0 rgb(182 196 210 / 40%);
	padding:16px;
	text-align:left;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.tp-card a {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}


.tp-card__holder {
	display:flex;
	flex-direction:column;
	gap:16px;
	height: 100%;
}

.tp-card__rating {
	display:flex;
	flex-direction:row;
	justify-content: space-between;
	gap:8px;
	align-items: center;
}
.tp-card__rating img {
	width:100px;
}

.tp-card__timestamp {
    color: rgba(25,25,25,0.6);
    font-size: 12px;
    text-align: right;
}

.tp-card__headline {
    color: #1f2936;
    font-size: 14px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tp-card__description {
    color: #191919;
    height: 63px;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.tp-card__author {
    color: rgba(25,25,25,0.6);
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top:auto;
}

.tp-byline, .tp-byline a {
	color:#191919;
	font-size:13px;
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	line-height:1.5;
}

a.tp-review-count {
	border-bottom:1px solid #191919;
}

.trustpilot-module {
	display: flex;
    flex-direction: column;
    gap: 16px
}

.trustpilot-module a {
	text-decoration:none;
}

.trustpilot-module .splide__arrow {
	width:2em!important;
	height:2em!important;
	background:#FFF;
	border:1px solid #888;
}

.trustpilot-module .splide__arrow svg {
	width:1em!important;
	height:1em!important;
	fill:#888;
}

.trustpilot-footer {
	display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
	gap:8px;
}

.trustpilot-footer img {
	width:80px;
	display:inline-block;
}

.tp-card__inner {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.tp-sidebar {
	display:flex;
	flex-direction:column;
	gap:4px;
	padding-right:15px;
}

.tp-sidebar img.trustpilotLogo {
	max-width:140px;
	width:100%;
}

.tp-sidebar img.trustpilotStars {
	max-width:240px;
	width:100%;
}

a .tp-sidebar__description {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 14px;
}

.tp-horizontal img.trustpilotLogo {
	max-width:80px;
}

.tp-horizontal img.trustpilotStars {
	max-width:110px;
}

.tp-light .tp-horizontal strong {
	color:#FFF;

}

.tp-horizontal {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
	font-size: 14px;
}

.tp-horizontal, .tp-horizontal__rating {
	display:flex;
	gap:12px;
	align-items:center;
	justify-content:center;
}

.tp-horizontal__description {
	display:flex;
	gap:4px;
	align-items:center;
	justify-content:center;
}

.tp-light .tp-dark__logo, .tp-dark .tp-light__logo {
	display:none;
}