@font-face {
    font-family: Montserrat;
    src:
        local("Montserrat"),
        url(https://create2025.bcfe.ie/css/fonts/Montserrat-Regular.woff2) format("woff2"),
        url(https://create2025.bcfe.ie/css/fonts/Montserrat-Regular.woff) format("woff");
    font-weight: 400;
}

@font-face {
    font-family: Montserrat;
    src:
        local("Montserrat Bold"),
        url(https://create2025.bcfe.ie/css/fonts/Montserrat-Bold.woff2) format("woff2"),
        url(https://create2025.bcfe.ie/css/fonts/Montserrat-Bold.woff) format("woff");
    font-weight: 800;
}


@font-face {
    font-family: Ubuntu;
    src:
        local("Ubuntu"),
        url(https://create2025.bcfe.ie/css/fonts/Ubuntu-Regular.woff2) format("woff2"),
        url(https://create2025.bcfe.ie/css/fonts/Ubuntu-Regular.woff) format("woff");
    font-weight: 400;
}


html { height: 100%; }



body {
	font-family: 'Ubuntu';
	overflow-x: hidden;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-size: 16px;
	line-height: 20px;
}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

table { border-collapse: collapse; }

article, aside, figure, figcaption, footer, header, hgroup, nav, section, summary { display: block; }

img { border: none; }

article{ margin: 80px 0;}

strong { font-family: 'Ubuntu'; }

h1, h2 { font-family: 'Ubuntu'; font-weight: 300; }

/*h2{max-width: 1400px;}*/


.centreSectionHeading h2{ margin: 80px auto !important; text-align: center !important; padding: 0 !important; text-transform: none !important;}
.accordion .centreSectionHeading h2{ margin: 40px auto !important;}
.invisible { position: absolute; width:0; height:0; overflow: hidden; }

.clearfix:before,

.clearfix:after {     content: " ";     display: table;}

.clearfix:after {    clear: both; }

.clear{ clear: both; }

.media_embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
	margin:0 0 20px 0;
	width:100%;
}
.sound_embed {
    position: relative;
    padding-bottom: 20%;
    padding-top: 30px; height: 0; overflow: hidden;
	margin:0 0 20px 0;
}

.media_embed iframe, .media_embed object, .media_embed embed,
.sound_embed iframe, .sound_embed object, .sound_embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border: none;
}

#backtotop {
	display: none;
}

/* ADMIN LOGGED IN BAR FOR FRONTEND */

#adminbar {
	height: 40px;
	width: 100%;
	padding: 3px 180px 3px 180px;
	background: #586875 url(../images/cakepresstiny.jpg) no-repeat 15px center;
	border-bottom: 1px solid #D5D8C2;
	z-index: 999;
	position:fixed;
	color: #ffffff;
	top:0;
	font-size: 16px;
	line-height: 16px;
	z-index: 1001;
}

#adminbar h1 {
	font-family: 'myriad-pro';
	font-size: 170%;
	float: left;
	color: #ffffff;
	margin: 0;
	padding: 2px 0 0 0;
}
@media (max-width: 520px){
#adminbar h1{ display: none;}
}

#adminbar a {
	color: #ffffff;
	text-decoration: underline;
}
#adminbar a{ text-decoration: none;}
#adminbar p.page{
	width: 200px;
	margin: 0 auto 0 auto;
	text-align: center;
	border: 2px dashed #FFF;
}
#adminbar p.page a{ display: inline-block; width:100%; height:100%; padding: 7px 0px 7px 0px; background: #6B7884;}
#adminbar p.page a:hover{
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 7px 0px 7px 0px;
	background: #517A80;
}
#adminbar p.logout{ position: absolute; top:3px; right:10px; background:url(../images/icon-exit.png) no-repeat left center; padding:7px 10px 10px 40px;}


@media (max-width: 880px){
#adminbar .name{ display: none;}
}




/* PAGE STYLES */

#page-wrap {
	width: 100%;
}

.page-index #page-wrap {
	background: url("/userfiles/images/create2025_home_hero.jpg") no-repeat center top;
	background-size: contain;

}



.container-width {
	max-width: 1920px;
	margin: 0 auto;
}

a.skip-to-main-content {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  display: block;
}
a.skip-to-main-content:focus{
	display: block;
	padding: 20px 75px 20px 30px;
	background-color: #333;
	border-radius: 35px;
	font-size: 20px;
	line-height: 25px;
	margin: 20px 0 0 0;
	color: #ffffff;
	text-decoration: none;
	min-width: 350px;
	position: relative;
	text-transform: uppercase;
	height: 65px;
	outline: none;
}
a.skip-to-main-content:focus:after{
	content: "\27F6";
	position: absolute;
	right: 30px;

}
header {
	background: #127AB6;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
}
.page-index header{
	background: none;
}

#respnav-button {
	display: inline-block;
	height: 30px;
	width: 30px;
	position: absolute;
	top: 23px;
	right: 30px;
	
}

@media (max-width: 1250px){
	#respnav-button {
		height:40px;
		width: 40px;
	}
}

#megamenu-1{
	display: none;
}

#megamenu-1.mm-show-resp{
	display: block;
}

header #header-logo, #header-search  {
	float: left;
}

header #header-logo {
	width: 231px;
	height: 90px;
	padding: 0 0 0 0;
	background-size: contain;
	float: none;
	position: absolute;	
	left: 30px;
	top: 30px;

}

@media (max-width: 1600px){
	header #header-logo {
		width: 150px;
		height: 81px;
	}
}

@media (max-width: 1150px){
	header #header-logo {
		width: 100px;
		height: 54px;
	}
}

@media (max-width: 768px){
	header #header-logo {
		display: none;
	}
}


header #header-logo a {
	display: block;
	background-image: url(/userfiles/images/BallyfermotSouthwestCampus_Logo_Tiny_White_TransparentBackground.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	height: 90px;
	
}

@media (max-width: 1250px){
	
}

#respnav-button a {
	display: block;
	height:100%;
	width: 100%;
	transition: all 2s;
	background: url("/userfiles/images/icons/respnav_button.svg") no-repeat center center;
	transition: none;
	background-size: contain;
}
#topnav #respnav-button a:hover{
	background: url("/userfiles/images/icons/respnav_button.svg") no-repeat center center;
}



#header-search {
	width: 250px;
	display: block;
	float: right;
	text-align: right;
	padding-right: 30px;
}

@media (max-width: 1250px){
	#header-search img{
		width: 40px;
		height: 40px;
	}
}
#search-trigger{
	background: url("/userfiles/images/icons/header_search_icon.svg") no-repeat center center;
	background-size: contain;
	display: inline-block;
	width: 48px;
	height: 40px;
}
#search-trigger:focus-visible {
	outline: none;
	border-bottom: 5px solid #333;
	text-decoration: none;
}
@media (max-width: 1250px){
	#search-trigger{
		width: 40px;
		height: 40px;
	}
}

/* MEGAMENU STYLES */

#main-site-content {
	margin-top: 160px;
}


.page-index #main-site-content {margin-top: 0px; padding: 0;}

header {
	position: absolute;
	top:0;
	z-index: 1000;
	padding: 30px 0 0 0;
	
}
:not(.page-index) header{
	min-height: 150px;
}

@media (max-width: 1600px){

	:not(.page-index) header{
		min-height: 140px;
	}
	
}

@media (max-width: 1150px){

	:not(.page-index) header{
		min-height: 110px;
	}
	#main-site-content {
		margin-top: 130px;
	}
}

@media (max-width: 768px){

	:not(.page-index) header{
		min-height: 90px;
	}
	#main-site-content {
		margin-top: 110px;
	}
}

header a:not(#donate-modal-content a):hover {
	border: none;
}

#openingContent > div {

	text-align: center;
}


.h1container{
	margin: 0 0 0px 0;
	padding: 20px 0;
	
}

.page-index .h1container{display: none;}

h1{
	font-family: 'Ubuntu';
	font-size: 80px;
	line-height: 100px;
	color: #000;
	font-weight: 300;
	max-width: 1300px;
	margin: 40px auto 40px auto;
	
}

h3{
	text-transform: uppercase;
	font-weight: 800;
	font-size: 20px;
	line-height: 35px;
	margin-bottom: 20px;
}

h2 strong{
	font-size: 80px;
	line-height: 100px;
	text-transform: lowercase;
	color: #000;
	font-weight: 600;
}



@media (max-width: 1300px){
	h1{
		font-size: 60px;
		line-height: 70px;
	}
}

@media (max-width: 600px){
	h1{
		font-size: 45px;
		line-height: 60px;
	}
}


/*  INTERNAL NAV STYLES  */

.internalNav .widget_content{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
	width: 100%;
}

.internalNav .widget_content > h2 {
	padding: 0;
	position: relative;
	flex:  0 0 35%;
	margin: 0;
}
.internalNav .widget_content > ul {
	padding: 0;
	position: relative;
	flex:  0 055%;
	margin: 0;
}


.internalNav h2{
	font-size: 40px;
	font-weight: 800;
	text-transform: lowercase;
	margin-top: -5px !important;
}

.internalNav ul{
	
}
.internalNav li{
	display: inline-block;
	margin: 0 50px 0 0;
	padding: 0 !important;
}
.internalNav a{
	text-decoration:  none;
	text-transform: uppercase;
	position: relative;
}
.internalNav.filters a:after{
	content: " \002B";
	margin-top: -2px;
	margin-left: 10px;
	position: absolute;
}
.internalNav a:hover, .internalNav a:focus{
	text-decoration:  underline !important;
	outline: none !important;
}

/***   FAKE TABLE STYLES   *****/

.fakeTable .widget_inner{
	float: right;
}
.fakeTable .widget_content p{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
	width: 100%;
}
.fakeTable .widget_content p:last-of-type{
	padding: 0;
}
.fakeTable .widget_content strong {
	display: block;
	padding: 0;
	position: relative;
	flex:  0 0 35%;
	margin: 0;
	text-transform: uppercase;
	text-align: right;
	
}
.fakeTable .widget_content em, #openingContent .contentarea p em{
	display: block;
	padding: 0;
	position: relative;
	flex:  0 0 55%;
	margin: 0;
	font-style: normal;
}

th{
	margin: 0;
	padding: 0 0 30px 0;
	text-transform: uppercase;
	text-align: center;
	vertical-align: top;
	font-family: "Montserrat";
	font-weight: 800;	
}

td{
	padding: 0 0 30px 0;
	margin: 0;
	font-style: normal;
	vertical-align: top;
	text-align: center;
}
.contentarea td p{ margin: 0;
	
}
/*********/

.bannerImage img{
	width: 100%;
	height: auto;
}
.breadcrumb ul{
	max-width: 1920px;
	margin-top: 30px;
	padding-left: 8%;
	padding-right: 8%;
}
.breadcrumb li{display: inline;}
.breadcrumb li:not(:last-of-type)::after{
	content: " \002F \a0";
}
.breadcrumb a{ color: #000; text-decoration: none; font-size: 16px;}
.breadcrumb a:hover{text-decoration: underline;}
.breadcrumb a:focus{ outline: #333 2px solid;}
#openingContent div.contentarea{
	max-width: 1600px;
	margin: 80px auto;
	text-align: left;
}
@media (max-width: 1300px){
	#openingContent div.contentarea{
		margin: 40px auto;
	}
}

.widget_inner.widget_narrow{
	max-width: 1200px;
	margin: 80px auto 80px auto; /* partners green slice*/
	font-size: 20px;
	line-height: 35px;
}
.accordion .widget_inner.widget_narrow{
	margin: 0px auto 0px auto;
	max-width: 100%;
}
.contentarea h2{
	color: #000000;
	font-size:45px;
	margin-bottom: 40px;
	line-height: 56px;
	font-family: 'Ubuntu';
	font-weight: 900;
}
@media (max-width: 1000px){
	.contentarea, .widget_inner.widget_narrow{
		font-size: 20px;
		line-height: 30px;
	}
	.contentarea h2{
		font-size:32px;
		margin-bottom: 30px;
		line-height:40px;
	}
}

.contentarea p + blockquote{
	margin-top: 80px;
	color: #333;
	
}

.contentarea p:first-of-type {
    font-size: 32px;
    line-height: 1.34em;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    color: #121212;
    letter-spacing: -1.8px;
}
@media (max-width: 1300px){
	.contentarea p:first-of-type {
		font-size: 24px;
		line-height: 1.34em;
		font-weight: 400;
	}
}
.contentarea blockquote{
	position: relative;
	margin-bottom: 80px;
	font-style: italic;
	
}
.contentarea blockquote:before{
	content: "";
	position: absolute;
	display: block;
	width: 130px;
	height: 105px;
	top:0;
	right: -160px;
	background:  url('/userfiles/images/icons/icon_blockquote.svg') no-repeat center center;
}
@media (max-width: 1450px){
	.contentarea blockquote{
		width: calc(100% - 160px);
	}	
}
@media (max-width: 650px){
	.contentarea blockquote:before{
		background:  url('/userfiles/images/icons/icon_blockquote.svg') no-repeat center center;
		background-size: 65px 55px;
	}	
}
.contentarea blockquote h2{
	color: #E83660;
	
}
.contentarea h2.large{
	color: #132A3B;
	font-size: 4vw;
	margin-top: 40px;
}
@media (max-width: 1250px){
	.contentarea h2.large{
		font-size: 50px;
		line-height: 50px;
	}
}

@media (max-width: 950px) {
   .contentarea h2.large{
        font-size: 60px;
        line-height: 60px;
    }
}

.contentarea p, .contentarea ul, .contentarea ol, .accordion .widget_grid_child details div p{
	margin-bottom: 40px;
}

.contentarea ul, .contentarea ol{
	margin-left: 30px;
}
.contentarea ul li{
	position: relative;
	list-style-type: none;
}
.contentarea ul li:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #333;
    border-radius: 50%;
    left: -30px;
    top: 15px;
}


.contentarea h2.large + p{
	margin-bottom: 120px;
}
/* WIDGET STYLES */

#widgets_container .widget,#openingContent{
	padding: 30px 8% 0 8%;
	
}
@media (max-width: 600px){
	#widgets_container .widget,#openingContent{
		padding: 30px 5% 0 5%;
	}
}

@media (max-width: 1600px){
	#widgets_container {
		padding-top: 0px;
		margin-top: -13px;
	}
}
.page-index #widgets_container{
	margin-top: 0px;
}

.widget {

}
.widget_content img, .contentarea img{
	max-width: 100%;
	height: auto;
}



.widget.map .widget_content img{
	width: 100%;
	max-width: 100%;
	display: block;
	margin: 0;
	padding: 0; 
	height: auto;
}
@media (max-width: 700px){
	.widget.map .widget_content img{
		width: 100%;
		max-width: auto;
		height: 400px;
		object-fit: cover;
	}
	
}
.widget.navy	 { 	background-color: #132A3B; }
.widget.darkblue { 	background-color: #204B6B; }
.widget.blue 	 { 	background-color: #2D6D9C; }
.widget.green	 { 	background-color: #2A8068; }
.widget.grey 	 { 	background-color: #EBEBEB; }
.widget.white	 { 	background-color: #fff; }


.accordion .widget.navy, .accordion .widget.darkblue, .accordion .widget.blue, .accordion .widget.white, .accordion .widget.green, .accordion .widget.grey {background: none;}


.widget.navy .iconBlocks a, .widget.darkblue .iconBlocks a, .widget.blue .iconBlocks a, .widget.green .iconBlocks a {
	color: #fff;
}

.widget .iconBlocks a:hover {
	text-decoration: none;
}
.contentarea a{
	color: #177CB5;
}

.widget > h2{
	font-family: 'Ubuntu';
	font-size: 80px;
	line-height: 100px;
	color: #fff;
	margin: 40px 0 80px 0;
	padding: 0 8% 0 8%;
	font-weight: 300;
	text-align: center;
}
@media (max-width: 1300px){
	.widget > h2{
		font-size: 60px;
		line-height: 70px;
		margin: 20px 0 20px 0;
	}
}
@media (max-width: 600px){
	.widget > h2{
		font-size: 45px;
		line-height: 60px;
	}
}

.widget.navy h2, .widget.darkblue h2, .widget.blue h2, .widget.green h2, .widget.navy h3, .widget.darkblue h3, .widget.blue h3, .widget.green h3{	color: #fff;}
.widget.white > h2, .widget.transparent > h2, .widget.grey > h2{	color: #000;}

.accordion .widget.white > h2, .accordion .widget.transparent > h2{	color: #fff;}

.widget.smallh2  > h2{
	font-size: 45px;
}

.widget.smallh2 img{ margin-bottom: -5px;}

.widget p, .widget li{ color: #fff;}
.widget.white p, .widget.transparent p, .widget.grey p, .widget.widget_grid_col div  p, .widget.white li, .widget.transparent li,  .widget.grey li{ 
	color: #000;
}

.accordion .widget.white p, .accordion .widget.transparent p, .accordion .widget.grey p, .accordion .widget.widget_grid_col div  p, .accordion .widget.white li, .accordion .widget.transparent li, .accordion  .widget.grey li{ 
	color: #fff;
}

.widget_inner, .widget_grid_container {
	margin-top: 80px; 
	margin-bottom: 80px;
	/* padding: 0 8% 0 8%;  i took this out for some reason */
	width: 100%;
}


.widget.audioGrid .widget_inner{
	padding: 0;
}

@media (max-width: 700px){
	.widget.map .widget_inner {
		margin-bottom: 0px;
	}
}

.container_postgrid_filters + .widget_grid_container{margin-top: 40px;}

.accordion .widget_grid_container, .accordion .widget_inner  {
	padding: 0;
	margin:0;

}
.widget.transparent:first-of-type .widget_inner, .widget.white:first-of-type .widget_inner{
	margin-top: 0px; 
}
.widget_id_49 .widget_inner, .widget_id_49 .widget_inner p{
	margin: 0;
	padding: 0;
	
}
.widget_id_49 .widget_inner img{
	border-radius: 0;
	display: block;
}
.page-index .widget:first-of-type .widget_inner{
	margin-top: 0px;
	padding-bottom: 0;
	margin-bottom:0;
}
.widget.transparent + .widget.transparent .widget_inner, .widget.transparent + .widget.white .widget_inner, .widget.white + .widget.transparent .widget_inner, .widget.white + .widget.white .widget_inner{
	margin-top: 0px;
}

.widget.transparent + .widget.transparent h2, .widget.transparent + .widget.white h2, .widget.white + .widget.transparent h2, .widget.white + .widget.white h2{
	margin-top: 0px;
}

.widget_grid_col .widget_grid_container {
	display: flex;
	flex-wrap: wrap;
	column-gap: 5%;
}

.widget_grid_col .widget_grid_container {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2%;
}

.widget_2col {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
}

.applicationform .widget_2col .widget_content:nth-of-type(1) {
	width: 35%;
	flex:  0 0 35%;
}
.applicationform .widget_2col .widget_content:nth-of-type(1) p{
	font-size: 16px;
	line-height: 20px;
	margin-top: 50px;
}
.applicationform .widget_2col .widget_content:nth-of-type(2) {
	width: 55%;
	flex:  0 0 55%;
}

.widget_2col .widget_content:first-of-type {
	flex:  0 0 45%;
}

.widget_2col .widget_content:last-of-type {
	flex:  0 0 45%;
}

.fiftyFifty .widget_2col {
	column-gap: 0%;
}


.fiftyFifty .widget_2col .widget_content:first-of-type, .fiftyFifty .widget_2col .widget_content:last-of-type {
	flex:  0 0 50%;
}

.resourceloginform .widget_content:first-of-type{
	border-right: 3px solid #fff;
	padding-right: 8%;
}

.resourceloginform .widget_content:last-of-type{
	padding-left: 8%;
}


@media (max-width: 1300px){
	.widget_2col {
		column-gap: 0%;
	}
	.widget_2col .widget_content {
		width: 100%;
		flex:  0 0 100%;
	}
	.widget_2col .widget_content img{
		display: block;
		margin: 0 auto;
	}
	
	.widget_2col .widget_content:first-of-type {
		width: 100%;
		flex:  0 0 100%;
	}

	.widget_2col .widget_content:last-of-type {
		width: 100%;
		flex:  0 0 100%;
		padding-top: 60px;
	}
	
}
.widget_2col .widget_content h2, .widget_narrow .widget_content h2 {
	font-family: 'Ubuntu';
	font-weight: 300;
	font-size: 80px;
	margin: -20px 0 30px 0; /* adjusted from -20 for about us - changed back to -20 for all widgets */
	line-height: 106px;
	color: #fff;
	text-transform: lowercase;
}
.transparent .widget_2col .widget_content h2, .transparent .widget_narrow .widget_content h2, .white .widget_2col .widget_content h2, .white .widget_narrow .widget_content h2, .grey .widget_2col .widget_content h2, .grey .widget_narrow .widget_content h2{
	color: #000;
}


@media (max-width: 1320px){
	.widget_2col .widget_content h2, .widget_narrow .widget_content h2 {
		font-size: 60px;
		line-height: 60px;
	}
}
@media (max-width: 600px){
	.widget_2col .widget_content h2, .widget_narrow .widget_content h2 {
		font-size: 40px;
		line-height: 50px;
	}
}

.widget_2col .widget_content h2.large{
	font-family: 'Ubuntu';
	font-size: 80px;
	line-height: 100px;
	color: #fff;
	margin: 0px 0 0px 0;
}

.widget_2col .widget_content ul{
	margin-left: 22px;
}
.widget_2col .widget_content ul li{
	font-size: 20px;
	list-style-type: square;
	line-height: 20px;
}
.widget_2col .widget_content p{
	font-size: 20px;
	line-height: 35px;
}


.widget p a.widget_button,  #openingContent p a.widget_button{
	color: #000 !important;
	font-size: 2vw;
	line-height: 2vw;
	text-decoration: none;
	position: relative;
	font-weight: 300;
	font-family: "Ubuntu"
}
@media (max-width: 1300px){
	.widget p a.widget_button,  #openingContent p a.widget_button{
		font-size: 34px;
		line-height: 34px;
	}
}
.widget.navy p a.widget_button, .widget.darkblue p a.widget_button, .widget.blue p a.widget_button, .widget.green p a.widget_button{
	color: #fff !important;
	
}

.widget p a.widget_button:after, #openingContent p a.widget_button:after{
	content: " \27F6";
	position: absolute;
	margin-left: 10px;
	
}
.widget table p a.widget_button,  #openingContent table p a.widget_button, #openingContent table a.widget_button{
	font-size: 20px;
	line-height: 35px;
	text-decoration: underline;
	position: static;
	font-weight: 400;
	font-family: "Ubuntu";
}
.widget table p a.widget_button:after, #openingContent table p a.widget_button:after, #openingContent table a.widget_button:after{
	content: "";
	position: static;
	margin-left: 0;
}

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

.widget.navy.bg_image0 {background: #132A3B;}
.widget.darkblue.bg_image0 {background: #204B6B;}
.widget.blue.bg_image0 {background: #2D6D9C;}
.widget.white.bg_image0 {background: #ffffff;}
.widget.green.bg_image0 {background: #2A8068;}
.widget.grey.bg_image0 {background: #EBEBEB;}
.accordion .widget.navy.bg_image0, .accordion .widget.darkblue.bg_image0, .accordion .widget.blue.bg_image0, .accordion .widget.white.bg_image0, .accordion .widget.green.bg_image0, .accordion .widget.grey.bg_image0 {background: none;}

/*
.widget.blue.bg_image1 {background: #2D6D9C url('/userfiles/images/.jpg') repeat center -30px;}
.widget.green.bg_image1 {background: #2A8068 url('/userfiles/images/.jpg') repeat center -30px;}
*/


.widget_grid_col .widget_grid_child {
	width: 30%;
	background: #ffffff;
	padding: 25px;
	border-radius: 8px;
	position: relative;
}



.widget_grid_col.nopadimgvar .widget_grid_child {
	width: 30%;
	background: #ffffff;
	padding: 0;
	border-radius: 8px;
	position: relative;
	flex:  0 0 30%;
	margin: 0;
	margin-bottom: 2.5%;
	margin-top: 2.5%;
overflow: hidden;
}

.widget_grid_col.nopadimgvar .widget_grid_child {
	width: 23.5%;
	background: #ffffff;
	padding: 0;
	border-radius: 8px;
	position: relative;
	flex:  0 0 23.5%;
	margin: 0;
	margin-bottom: 1.2%;
	margin-top: 1.2%;
	overflow: hidden;
}

@media (max-width: 1600px){
.widget_grid_col.nopadimgvar .widget_grid_child {
		width: 32%;
		flex:  0 0 32%;
	}
}

@media (max-width: 1000px){
.widget_grid_col.nopadimgvar .widget_grid_child {
		width: 49%;
		flex:  0 0 49%;
	}
}
@media (max-width: 550px){
.widget_grid_col.nopadimgvar .widget_grid_child {
		width: 100%;
		flex:  0 0 100%;
		margin-bottom: 2%;
	margin-top: 2%;
	}
}

/*.widget_grid_col.nopadimgvar .count_total_5 .widget_grid_child:nth-of-type(1), .widget_grid_col.nopadimgvar .count_total_5 .widget_grid_child:nth-of-type(2),  .widget_grid_col.nopadimgvar .count_total_2 .widget_grid_child, .widget_grid_col.nopadimgvar .count_total_4 .widget_grid_child{
	flex-basis: 47.5%;
}
*/
.widget_grid_col.nopadimgvar a{
	text-decoration: none;
	color: #132A3B;
}

.widget_grid_col.nopadimgvar h3{
	margin: 40px 25px 20px 25px;
	font-size: 24px;
	line-height: 30px;
	color: #132A3B;
	
}
/*
.widget_grid_col .widget_grid_child:nth-child(3n) {

	margin-right: 0;

}*/

.widget_grid_col .widget_grid_child h2 {
	font-size: 16px;
	padding: 20px;
    font-weight: 600;
    text-align: left;
    color: #333;
    font-family: Montserrat, sans-serif;
    letter-spacing: -.2px;
    line-height: 1.3em;
	text-transform:  none;
	min-height: 103px;
}

@media (max-width: 550px) {
	.widget_grid_col .widget_grid_child h2 {min-height: 0;}
}


.widget_grid_col .widget_grid_child h2 a{
	color: #132A3B;
	text-decoration:  none;
	position: relative;
	margin-right: 30px;
	transition: opacity 0.5s;
	
}
.widget_grid_col .widget_grid_child img {

	height: 200px;
	width: 100%;
	display: block;
	border-radius: 8px;
	object-fit: cover;
	transition: opacity 0.5s;
	
}
.widget_grid_col .widget_grid_child a:hover img {
	 opacity: 0.7;	
	}

.widget_grid_col.nopadimgvar .widget_grid_child img {
	width: 100%;
	height: auto;
	display: block;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	object-fit: cover;
}

.widget_content ul {
list-style: none;
	margin-bottom:20px;
}
.widget_content ol {
	margin-bottom:30px;
}

.widget_content p {
	padding: 0 0 30px 0;
}
.accordion .widget_content p {
	padding: 0 0 0px 0;
}
.widget_content p:last-of-type {
	padding: 0 0 0px 0;
}
.widget_content li {
	padding: 0 0 20px 0;
}
.widget_grid_col .widget_grid_child p, .widget_grid_child li {
	padding: 0 0 15px 0;
}
.widget_content p{
	font-size: 20px;
}
.widget_content a{
	color: #fff;
}
.transparent .widget_content a,  .white .widget_content a, .grey .widget_content a{
	color: #2D6D9C;
}
.widget_content a:hover{
	text-decoration: none;
}

.widget_content a:focus{
	outline: #fff 2px solid;
}

.transparent .widget_content a:focus,  .white .widget_content a:focus, .grey .widget_content a:focus{
	outline: #333 2px solid;
	}


.widget_grid_col.nopadimgvar .widget_grid_child p{
	margin: 0px 25px 35px 25px;
	font-size: 24px;
	line-height: 30px;
	padding: 0;
}
.widget_grid_col.nopadimgvar .widget_grid_child a p:last-of-type{
	margin: 0px 25px 65px 25px;
}

.widget_button.center{
	margin: 0 auto 80px auto;
}

.widget_grid_col.nopadimgvar a:focus-visible div{
	background: #D6EFED;
	outline: #fff solid 3px !important;
}





.holdcontainer{
	position: relative;
	background: #ccc;
	min-height: 200px;
}
.contentblock{ 
	position: absolute;
	bottom: 0;
}

#home-widget-audiencestrands p:first-of-type{
	min-height: 120px;
}


@media (max-width: 1400px){
	#home-widget-audiencestrands p:first-of-type{
		min-height: 0;
	}

}


/* AFFILIATE STYLES */



#affiliates {
	clear: both;
}

#affiliates ul { 
	display: flex;
}
#affiliates ul li { 
	min-height: 143px;
	display: inline-block;
	width: 20%;
	text-align: center;
	padding: 30px 0;
}



#affiliates ul li:nth-of-type(2n) { 
}
#affiliates ul li img{
	max-width: 100%;
}
/* SUPPORTER STYLES */



#supporters {
	margin: 80px auto 0px auto;
}

#supporters h2{
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	margin-bottom: 25px;
}
#supporters ul { 
	display: flex;
}
#supporters ul li { 
	display: inline-block;
	width: 25%;
	text-align: center;
	padding: 30px 0 0 0;
}



#supporters ul li:nth-of-type(2n) { 
}
#supporters ul li img{
	max-width: 100%;
}
@media (max-width: 1000px){
	#supporters ul{
		flex-wrap: wrap;
		row-gap: 0px;
	}
	#supporters ul li { 
		width: 50%;
		flex-basis: 50%;
		max-width: 50%;
		min-height: 70px;
		padding: 0 0 0px 0;
		
	}
}


/* TESTIMONIAL STYLES */



.testimonials {
	margin: 120px auto 120px auto;
}
@media (max-width: 1300px){
	.page-index .testimonials {
		margin: 0px auto 80px auto;
	}
}
.testimonials h2{
	text-align: left;
	font-size: 80px;
	color: #000;
	font-family: 'Ubuntu';
	width: 40%;	
	float: left;
	padding-right: 2.5%;
}
.testimonials div.slider{
	width: 50%;	
	float: right;
	padding-right: 5%;
}
.testimonials img{
	border-radius: 50%;
	width: 210px;
	height: 210px;
	display: block;
	margin-bottom: 30px;
	
}
.testimonials blockquote{
	font-size: 20px;
	line-height: 25px;
	margin: 25px 0;
}
.testimonials cite{
	font-size: 20px;
	line-height: 35px;
	font-weight: 600;
	text-transform: uppercase;
	font-style: normal;
	font-family: "Montserrat";
	text-align: left;
	display: block;
}
.testimonials ul { 
	display: flex;
}
.testimonials ul li { 
	min-height: 143px;
	display: inline-block;
	padding: 30px 0;
}
.testimonials .slider ul li { 
	padding: 0px 0;
}


.testimonials ul li:nth-of-type(2n) { 
}
.bx-wrapper{ position: relative;}
.bx-controls{  }

.bx-next, .bx-prev{
	width: 46px;
	height: 46px;
	display: block;
	position: absolute;
	bottom: 0px;
	color: #000;
}
.bx-next{ 
	right: -60px;
	font-size: 40px;
	text-decoration: none;
	
}
.bx-next:after{
	content: "\27F6";
}

.bx-prev{ 
	left: -60px;
	font-size: 40px;
	text-decoration: none;
	transform: scaleX(-1);
}

.bx-prev:after{
	content: "\27F6";
	 
}


.bx-pager{display: none;}


@media (max-width: 1300px){
	.testimonials h2{
		font-size: 60px;
		width: 100%;	
		float: none;
		padding: 0 2.5% 80px 2.5%;
		text-align: center
	}
	.page-index .testimonials h2{
		padding: 0 0 0px 0%;
	}
	.testimonials div.slider{
		width: 60%;	
		float: none;
		padding-right: 2.5%;
		padding-left: 2.5%;
		margin: 0 auto;
	}
	.testimonials ul li { 
		padding: 0;
	}
	.testimonials blockquote, .testimonials cite{
		font-size: 20px;
		line-height: 30px;
	}
}


/* FOOTER  STYLES */

footer {
	background-color: #000000;
	color: #ffffff;
	font-size: 16px;
}


footer h2{
	font-family: 'Ubuntu';
	font-size: 4vw;
	line-height: 4vw;
	font-weight: 300;
	margin-bottom: 50px;
}
@media (max-width: 1250px){
	footer h2{
		font-size: 50px;
		line-height: 50px;
	}
}
footer h3 {
	font-family: 'Ubuntu';
	font-size: 35px;
	padding-bottom: 30px;
	text-transform:  uppercase;
	font-weight: 400;
}
#footer-inner {
	display: flex;
	padding: 80px 8% 80px 8%;
}

#footer-left {
	width: 65%;
}
#footer-right {
	width: 35%;
}

#footer-right {
	text-align: right;
}

#footer-left p, #footer-nav p {
	padding: 10px 0;
}

#footer-right h2 {
	font-family: 'Ubuntu';
	font-size: 35px;
	padding: 130px 0 50px 0;
	text-transform: uppercase;
}


#footer-right li {
	padding: 5px 0;
}
#footer-right img{
	margin-top: 60px;
}
#footer-socials ul, #footer-nav ul, #footer-right ul {
	list-style: none;
}

#footer-socials li {
	display: inline-block;
	padding: 20px 0px 40px 0;

}

#footer-nav{
	background-color: #000000;
	color: #fff;
	
}

#footer-nav li {
	display: inline-block;
	padding: 20px 15px 0px 0;
	font-size: 16px;
	

}
#footer-nav li:not(:last-child):after {
	content: "|";
}

footer a, #footer-nav a{color: #fff; text-decoration: underline; }
#footer-socials a{display: block; height: 40px;}
footer a:hover, #footer-nav a:hover{ border-bottom: dashed 1px #fff; text-decoration: none;}
footer a:focus, #footer-nav a:focus{ outline: #333 2px solid;}
#footer-nav li a{
	margin-right: 10px;
}

@media (max-width: 850px){
	#footer-inner {
		display: block;
		padding: 8% 8% 0 8%;
	}
	#footer-right{ display: none;}
	#footer-left {	text-align: center; width: 100%;}
	#footer-nav li{width: 50%; border: none; text-align: center;}
	#footer-nav ul{ margin-bottom: 25px;
	}
	#footer-nav li:not(:last-child):after {
		content: "";
		padding: 0;

	}
	#footer-nav p{text-align: center;}
}




/* HOME BANNER  STYLES */

#banner {
	clear: both;
	padding: 0;
}
#banner ul li { 
	height: 1082px;
	max-width: 100%;
	position: relative;
}

#widgets_container .widget.banner-text {
	padding: 13vw 50px 10vw 50px;
	margin: 0 auto 0 auto;
 	color: #fff;
	text-align: center;
	width: 100%;
}
@media (max-width: 1366px){
	#widgets_container .widget.banner-text {
		padding: 8vw 50px 10vw 50px;
	}
}


.banner-text .widget_inner{ padding: 0;}

.banner-text #banner-text-intro, .banner-text #banner-text-intro strong {
	display: inline-block;
	font-size: 11vw;
	line-height: 11vw;
	color: #ffffff;
    /*font-size: 214px;
    line-height: 227px;*/
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    letter-spacing: -0.5vw;
    text-transform: none;
    margin-bottom: 14px;
}
.banner-text #banner-text-intro strong{
	color: #fff !important;	
}
.banner-text #banner-text-outro {
	color: #ffffff;
    font-size: 23px;
    line-height: 35px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
	text-align: center;
}
.banner-text #banner-text-outro u{
	display:block;
	color: #D6FE90;
	font-family: "Ubuntu";
	font-weight: 400;
	text-decoration: none;
	position: relative;
}
.banner-text #banner-text-outro u:after{
	content: " ";
	position: absolute;
	bottom: -4vw;
	left: 13px;
	background: url("/userfiles/images/icons/home_underline.svg") no-repeat center bottom;
	background-size:  contain;
	width: 13vw;
	height: 7.5vw;
	
}
@media (max-width: 1250px){
	.banner-text #banner-text-intro, .banner-text #banner-text-intro strong{
		padding: 0;
		margin: 0;
	}
}

@media (max-width: 825px){
	.banner-text #banner-text-intro{
		text-align: center;
		width:100%;
	}
	.banner-text #banner-text-outro {
		text-align: center;
		width:100%;
	}
	.banner-text #banner-text-outro u:after{
		bottom: -4vw;
		left: 50%;
		height: 7.5vw;
		margin-left:-6.5vw;

	}
}

.banner-text a {
	color: #fff;
	text-decoration: none;
}

.banner-image {
	width: 100%;
	background-size: cover;
	margin: 0;
	float: right;
	height: 100%;
}



/* JOIN THE TEAM STYLES */
.jointheteam{
	background: #2A8068 url("/userfiles/images/jointheteam_hero.png") no-repeat 80px 80px;;
	padding: 40px;
	margin: 0;
	background-size:  50%;
	
}
.jointheteam h2{
	font-family: "Ubuntu";
	color: #132A3B;
	font-size: 80px;
	line-height: 100px;
	font-weight: 900;
	margin-left: 40vw;
	margin-top: 5vw;
	
}
.jointheteam div div div{
	margin-left: 65vw;
	margin-top: 10vw;
	margin-bottom: 5vw;
}
.jointheteam h3{
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 300;
	font-family: "Ubuntu";
	margin-bottom: 50px;
}

.jointheteam .widget_inner{
	padding: 0;
	margin: 0;	
}
.jointheteam .widget_content p{
		padding: 0;
	}

@media (max-width: 1700px){
	.jointheteam h2{
		font-size: 60px;
		line-height: 60px;
	}
	
}

@media (max-width: 1320px){
	.jointheteam h2{
		font-size: 50px;
		line-height: 50px;
	}
	.jointheteam h3{
		font-size: 30px;
		margin-bottom: 25px;
	}	
}
@media (max-width: 1100px){
	.jointheteam h2{
		font-size: 40px;
		line-height: 40px;
	}

	.jointheteam > div > div > div{
		margin-left: 60vw;
	}
	
	
}
@media (max-width: 900px){

	.jointheteam{
		background: #2A8068 url("/userfiles/images/jointheteam_hero_simplified.png") no-repeat 80px 80px;
		background-size:  40%;
	}
	
	.jointheteam h2{
		margin-left: 50vw;
		margin-top: 5vw;

	}
	.jointheteam > div{
		margin-left: 50vw;
		margin-top: 5vw;
		margin-bottom: 5vw;
	}
	.jointheteam > div > div > div{
		margin-left: 50vw;
	}	
}
@media (max-width: 700px){

	.jointheteam{
		padding: 20px;
		background: #2A8068 url("/userfiles/images/jointheteam_hero_simplified.png") no-repeat 40px 40px;
		background-size:  35%;
	}
	.jointheteam h2{
		margin-top: 2.5vw;
		font-size: 30px;
		line-height: 30px;
		margin-left: 45vw;

	}
	.jointheteam h3{
		display: none;
	}
	.jointheteam > div{
		margin-bottom: 2.5vw;
		margin-left: 45vw;
	}
	
	
}


/* ICON BLOCK STYLES */


.iconBlocks {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
	width: 85%;
	float: right;
	padding: 80px 8% 80px 8%; /*padding to for partners page - check other icon blocks*/
}
.accordion .iconBlocks {
	width: 100%;
	float: none;
}
.iconBlocks.iconBlocksMax_4, .iconBlocks.count_total_4 {
	column-gap: 5%;
}

.iconBlocks > div{
	width: 26.66%;
	padding: 0;
	position: relative;
	flex:  0 0 26.66%;
	margin: 0;
	margin-bottom: 5%;
}

/*
@media (max-width: 1000px){
	.iconBlocks > div{
		width: 45%;
		flex:  0 0 45%;
		padding-bottom: 25px;
	}
}
@media (max-width: 700px){
	.iconBlocks > div{
		width: 100%;
		flex:  0 0 100%;
		padding-bottom: 25px;
	}
}

.iconBlocks.iconBlocksMax_4 > div, .iconBlocks.count_total_4 > div{
	width: 21.25%;
	flex-basis: 21.25%;
}
@media (max-width: 1100px){
	.iconBlocks.iconBlocksMax_4 > div{
		width: 30%;
		flex-basis: 30%;
		padding-bottom: 25px;
	}
	.iconBlocks.count_total_4 > div{
		width: 47.5%;
		flex-basis: 47.5%;
		padding-bottom: 25px;
	}
}
@media (max-width: 800px){
	.iconBlocks.iconBlocksMax_4 > div, .iconBlocks.count_total_4 > div{
		width: 47.5%;
		flex-basis: 47.5%;
	}
}

*/
.iconBlocks > div h3{
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	word-wrap: break-word;
}

@media (max-width: 1700px){
	.iconBlocks > div h3{
		font-size: 27px;
	}
}

.widget.transparent .iconBlocks > div h3, .widget.white .iconBlocks > div h3, .widget.grey .iconBlocks > div h3{
	color: #000;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 35px;
}
.iconBlocks > div img{
	margin-bottom: 25px;
}
.iconBlocks > div p{
	margin: 25px 0 0 0;
	color: #fff;
	font-size: 20px;
	line-height: 35px;
}


@media (max-width: 1000px){
	.iconBlocks > div p{
		font-size: 20px;
		line-height: 30px;
	}
}

/* STATS STYLES */


.stats {
	margin: 0 auto 60px auto;
}

.stats h2{
	width: 100%;

}
.stats .iconBlocks > div p{
	line-height: 27px;
}
.stats .iconBlocks { 
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
	padding: 0 8% 80px 8%;
	
}
@media (max-width: 1300px){
	.stats .iconBlocks { 
		width: 100%;
		float: none;
	}
}
@media (max-width: 950px){
	.stats .iconBlocks { 
		display: block;
	}
	.stats .iconBlocks > div {
		width: 100%;
		padding-left: 8%;
		padding-right: 8%;
	}
	
}


.stats .iconBlocks.count_total_2{padding: 80px 8% 80px 8%;}
.accordion .stats .iconBlocks.count_total_2{padding:0;}

.stats .iconBlocks > div {
	flex:  0 0 45%;
	margin: 0;	
	text-align: center;
	padding: 30px 30px 30px 30px;
	background: rgba(0,0,0,0.11);
	border-radius: 27px;
	border: 3px dashed #fff;
	margin-bottom: 5%;
}

.stats .iconBlocks.count_total_2 > div {margin-bottom: 0%;}

@media (max-width: 950px){
	.stats .iconBlocks.count_total_2 > div {margin-bottom: 40px;}
}
.stats .iconBlocks img{display: none;}
.stats .iconBlocks h3{
	font-family: 'Ubuntu';
    font-size: 80px;
    line-height: 100px;
	
    font-weight: 300;
    text-transform: lowercase;
}
.stats b{
	display: block;
	font-weight: 900;
	font-family: "Ubuntu";
	font-size: 55px;
	padding-bottom: 50px;
		
}

/*
@media (max-width: 1000px){
	.stats  { 
		display: block;
	}
	.stats div { 
		min-height: 1px;
		width: 100%;
		padding: 20px 0;
		
	}
	.stats b{
		display: inline-block;
		padding-right: 30px;
		
	}
	.stats span{
		display: inline-block;
		position: relative;
		top: -12px;

	}
	
}

*/


/*** NAV STYLES ***/



body {
	height: 100%;

}

#searchmodalform label{ 
	text-align:center; 
	color: #fff;
	font-size:18px;
	clear:both;
	font-family: "opensans-semibold";
	display:block;
	margin:0 0 20px 0;
}

#searchmodalform input[type="text"]{
	padding: 14px;
	border: 2px solid #fff;
	width: 100%;
	border-radius: 25px;
	margin:0 0 20px 0;
	background: #333;
	color:#fff;
	font-size:18px;
}

#searchmodalform input[type="submit"] {
    padding: 14px 10px;
    background: #333;
    color: #FFF;
    text-transform: uppercase;
    border: solid 1px #333;
    width: 100%;
	border-radius: 25px;
	font-size:18px;
	transition: background 0.5s ease;
}

#searchmodalform input[type="submit"]:hover, #searchmodalform input[type="submit"]:focus{    
	background: #177CB5;
    color: #FFF;
	border: solid 1px #177CB5;
}

#searchmodalform {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /*margin-left: -20px;*/
  color: #ffffff;
}

a#searchmodalclose {
	color: #ffffff;
	display: inline-block;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	position: relative;
	top: -50px;
	font-size: 24px;
}

a#searchmodalclose:hover {
	text-decoration: none;
}
#searchmodalbg {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgb(0,0,0,0.9);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 2000;
}

#searchmodalbg.open {
	visibility: visible;
	opacity: 0.95;
}

.fancyOrderedList{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10%;
	counter-reset: cardCount;
}

.fancyOrderedList  li{
	list-style-type: none;
    padding: 105px 0 0 0 ;
    position: relative;
	flex:  0 0 26.66%;
	margin: 0 0 50px 0;
	color: #000;
}

@media (max-width: 800px){
	.fancyOrderedList  li{
		flex:  0 0 45%;
	}
}


.fancyOrderedList li a{
	color: #000;
	text-decoration: none;
	counter-increment: cardCount;
}
.fancyOrderedList a:before {
    display: block;
	padding: 30px 0 0 0;
	text-align: center;
    position: absolute;
    width: 100px;
    height: 100px;
    background: #2D6D9C;
    left: 0px;
    top: 0px;
	color: #fff;
	content: counter(cardCount, decimal) "th";
	box-sizing: border-box;
	font-family: "Ubuntu";
	font-weight: 900;
}
.fancyOrderedList a:focus{
	outline: none;
}
.fancyOrderedList a:hover:before, ol.fancyOrderedList a:focus:before{
	background: #132A3B;
	
}
.fancyOrderedList li:nth-of-type(1) a:before{content: counter(cardCount, decimal) "st";}
.fancyOrderedList li:nth-of-type(2) a:before{content: counter(cardCount, decimal) "nd";}
.fancyOrderedList li:nth-of-type(3) a:before{content: counter(cardCount, decimal) "rd";}

/***  BACK TO TOP STYLES ***/

.backtotop{ 
	display: block;
	width: 50px;
	height: 50px;
	background: #000 url("/userfiles/images/icons/backtotopicon.svg") no-repeat center center;
	position: fixed;
	right: 10px;
	bottom: 90px;
	border:3px solid #fff;
	border-radius: 50%;

}
#backtotop:focus-visible{
	background: #333 url("/userfiles/images/icons/backtotoparrow.svg") no-repeat center center;
	outline: none;	
}

/***  TABLE STYLES ***/
table {
	border-collapse: collapse;
	width: 100%;
}

@media (max-width: 600px){
	td, th{
		display: block;
		text-align: left;
	}
	th{ padding: 0;}
}

.transparent .widget_content table a, .white .widget_content table a{
	font-size: 20px;
	line-height: 25px;
	color: #333 !important;
	text-decoration: underline;
	padding: 10px;
	
}
.white .widget_content table a:hover, .white .widget_content table a:focus, .transparent .widget_content table a:hover, .transparent .widget_content table a:focus{
	background-color: #333;
	color: #fff !important;
	border-radius: 8px;
	text-decoration: none;
}

/*
table a::after {
	content: "\27F6";
	position: absolute;
	right: 30px;
}
*/




.transparent .widget_content table thead a.th_sortable {
	display: block;
	background-color: unset;
	border-radius: 0;
	line-height: auto;
	margin: 0;
	color: #000000 !important;
	text-decoration: none;
	margin-top:-4px;

text-transform: uppercase;
text-align: left;
padding: 20px 0 20px 0;
font-size: 24px;
position: relative;

}

.transparent .widget_content table a.th_sortable:hover, .transparent .widget_content table a.th_sortable:focus{
	background-color: unset;
	text-decoration: underline;
}


table thead a.th_sortable::after {
	content: "\25B7";
	position: absolute;
	right: 0;
}



table thead a.th_sortable_ASC::after {
	content: "\27F6";
	color: #333;
	position: absolute;
	transform: rotate(270deg);
	right: 0;
}



table thead a.th_sortable_DESC::after {
	content: "\27F6";
	color: #333;
	position: absolute;
	transform: rotate(90deg);
	right: 0;
}






















/***  STAFF VACANCIES APPLICATION FORM STYLES ***/

.applicationform textarea,
.contactform textarea {
  border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-bottom: 2px solid #fff;
  color: #fff;
  width: calc(100% - 225px);
  padding: 5px 5px 5px 5px;
  font-size: 20px;
  background-color: #2c2e2f;
}

label, form span{ 
	display: inline;
	min-width: 200px;
	float: left;
}
label a{color: #fff;}
.applicaitonform label, .contactform label {
	width: 225px;
}
input:not([type='checkbox']):not([type='submit']):not([type='image']){ 
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	width: calc(100% - 225px);
	padding: 5px 5px 5px 5px;
	font-size: 18px;
	margin-top: 35px;
}

.contact-form-wrapper input:not([type='checkbox']):not([type='submit']):not([type='image']){
	width: 30%;
	margin-right: 3%;
	float: left;
}
@media (max-width: 700px) {
	.contact-form-wrapper input:not([type='checkbox']):not([type='submit']):not([type='image']){
		width: 100%;
		margin-right: 0%;
		float: none;
	}
}
.contact-form-wrapper textarea{
	background: none;
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	width: 100%;
	padding: 5px 5px 5px 5px;
	font-size: 18px;
	margin-top: 35px;
	height: 150px;
}
 
 .contact-form-wrapper input[type="radio"]:checked + .radio-button-new.rbn-white, .contact-form-wrapper input[type="checkbox"]:checked + .radio-button-new.rbn-white {
    background-color: #fff;
    border-color: #fff;
    color: #3baa35;
}

.contact-form-wrapper p{
	margin-bottom: 35px;
}
.green input:not([type='checkbox']):not([type='submit']):not([type='image']){
	background-color: #2a8068;	
}
.blue input:not([type='checkbox']):not([type='submit']):not([type='image']){
	background-color: #2D6D9C;	
}


input::placeholder, textarea::placeholder{
	color: #fff;
	font-family: "Ubuntu";
	
}
input:not([type='checkbox']):not([type='submit']):not([type='image']):hover, input:not([type='checkbox']):not([type='submit']):not([type='image']):focus{
	outline: 2px solid #fff;
}

.green input:-webkit-autofill,
.green input:-webkit-autofill:hover, 
.green input:-webkit-autofill:focus, 
.green input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #2a8068 inset !important;
	-webkit-text-fill-color: #ffffff;
}

input[type='checkbox']{ 
	float: left;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	position: relative;
	top: 10px;
	clear: both;
}

input[type='checkbox'] + label{
	margin-left:30px;
	max-width: calc(100% - 60px);
}

select{
	margin: 0px;
	width: calc(100% - 225px);
	padding: 5px 5px 5px 5px;
	border: none;
	border-bottom: 2px solid #fff;
	height: 34px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #132A3B;
	color: #fff;
	outline: none;
	font-size: 20px;
}
option{
	background: #004D71;
	outline: none;
	border: none;
	font-size: 20px;
}
input:focus, select:focus{
	background: #004D71;
	outline: #004D71 2px solid;
}


input[type="file"] {
  display: none;
}

.custom-file-upload {
    border: none;
    display: inline-block;
    cursor: pointer;
    background: #333;
	padding: 20px 75px 20px 30px;
	border-radius: 35px;
	font-size: 20px;
	line-height: 25px;
	margin: 0px 25px 25px 0;
	color: #ffffff !important;
	text-decoration: none;
	position: relative;
	text-transform: uppercase;
	float: right;
}

.custom-file-upload:hover{
	 background: #004D71;
}

button:not(.pg-filter-button), input[type="submit"]{
	display: inline-block;
	font-size: 40px;
	line-height: 56px;
	color: #ffffff !important;
	text-decoration: none;
	position: relative;
	text-transform: capitalize;
	border: none;
	float: right;
	background: none;
	padding-right: 70px;
	font-weight: 300;
	font-family: "Ubuntu";
	margin-top:40px;
	
}
.radio-button-label{color: #fff; float: left;}
button:hover, button:focus, input[type="submit"]:hover, input[type="submit"]:focus{
	text-decoration: underline;
}

.nav-social-row{margin-bottom: 35px;}

.inlineList ul{ text-align: center;}
.inlineList li{display: inline;}


.gallery{
	margin-top: 80px;
	padding: 0 8% 80px 8%;
	width: 100%;
}


/* VACANCIES and CONTACT forms, additional more-sepcific styles might overrule some of above */

.applicationform .widget_2col .widget_content:nth-of-type(1),
.contactform .widget_2col .widget_content:nth-of-type(1) {
	width: 35%;
	flex:  0 0 35%;
}
.applicationform .widget_2col .widget_content:nth-of-type(1) p, 
.contactform .widget_2col .widget_content:nth-of-type(1) p {
	font-size: 16px;
	line-height: 20px;
	margin-top: 50px;
}
.applicationform .widget_2col .widget_content:nth-of-type(2), 
.contactform .widget_2col .widget_content:nth-of-type(2) {
	width: 55%;
	flex:  0 0 55%;
}



h3.app_submit_success, h3.app_submit_fail,
h3.contact_submit_success, h3.contact_submit_fail {
	font-size: 40px;
	font-family: 'Ubuntu';
	color: #ffffff;
	margin-top: 10px;
}

h3.app_submit_success span,
h3.contact_submit_success span { color: #8dd631; }

h3.app_submit_fail span,
h3.contact_submit_fail span { color: #333; }

h3.app_submit_success + p, h3.app_submit_fail + p,
h3.contact_submit_success + p, h3.contact_submit_fail + p {
	margin-top: 20px !important;
}


span.validator-error-container {

	float: none;
	min-width: unset;
}

.vacancies_form input, .vacancies_form select,
.contact_form input, .contact_form select {
	float: right;
}

.vacancies_form input[type="file"],
.contact_form input[type="file"] {
  display: block;
}

.vacancies_form button,
.contact_form button {

	margin: 40px 0 0 0;
}

.vacancies_form .validator-error-container label.error,
.contact_form .validator-error-container label.error {

	background: #c21c0a;
	color: #fff;
	display: inline-block;
	padding: 3px 10px;
	margin-top: 5px;
	font-size: 12px;
	border-radius: 2px;
	/*width: 60%;*/
	float: right;

	width: calc(100% - 225px);
}

p.submit_btn_container {
	position: relative;
}

.vacancies_form input[type="checkbox"],
.contact_form input[type="checkbox"] {
	float: right;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	position: relative;
	top: 10px;
	clear: both;
	margin-left: 10px;
}

label.vacancy_checkbox_label,
label.contact_checkbox_label {
	display: block;
	width: 100%;
}

button.application_submit_btn,
button.contact_submit_btn {

	cursor: pointer;
	background-color: #333;
	position: absolute; /* this will maintain the original height of the container while the form is invisible but the same height */
	top: -30px;
	right: 0;
}

button.application_submit_btn:hover,
button.contact_submit_btn:hover {
	cursor: pointer;
	background-color: #ffffff;
	color: #132A3B !important;
}



@media (max-width: 1300px) {

	.applicationform .widget_2col,
	.contactform .widget_2col {
		column-gap: 5%;
	}

	.applicationform .widget_2col .widget_content:nth-of-type(1),
	.contactform .widget_2col .widget_content:nth-of-type(1) {
	  width: 35%;
	  flex: 0 0 35%;
	}

	.applicationform .widget_2col .widget_content:nth-of-type(2),
	.contactform .widget_2col .widget_content:nth-of-type(2) {
	  width: 60%;
	  flex: 0 0 60%;
	}
}

@media (max-width: 1150px) {

	.applicationform .widget_2col,
	.contactform .widget_2col {

		display: block;
	}

	.applicationform .widget_2col .widget_content:nth-of-type(1),
	.contactform .widget_2col .widget_content:nth-of-type(1) {
	  width: 100%;
	}

	.applicationform .widget_2col .widget_content:nth-of-type(2),
	.contactform .widget_2col .widget_content:nth-of-type(2) {
	  width: 100%;
	  padding: 20px 0 0 0;
	}


}

@media (max-width: 1000px) {

	p.submit_btn_container {

		min-height: 110px;
	}

	.vacancies_form input[type="checkbox"],
	.contact_form input[type="checkbox"] {
		top: 7px;
	}
}


@media (max-width: 750px) {

	.vacancies_form label:not(.vacancy_checkbox_label),
	.contact_form label:not(.contact_checkbox_label) {
		display: block;
		float: none;
		width: 100%;
	}

	.vacancies_form input[type="text"], .vacancies_form input[type="file"], .vacancies_form select, .vacancies_form textarea,
	.contact_form input[type="text"], .contact_form input[type="file"], .contact_form select, .contact_form textarea {
		display: block;
		float: none;
		width: 100%;
	}

	.vacancies_form .validator-error-container label.error,
	.contact_form .validator-error-container label.error {
	  display: block;
	  margin-top: 5px;
	  width: 100%;
	  float: none;
	}

}


/*** SITEMAP STYLES ***/

.sitemap{
	padding: 8%;
}
.sitemap a{
	text-decoration: none;
	color: #000;
}
.sitemap a:hover{
	text-decoration: underline;
	color: #333;
}

.sitemap ul{
	margin-left: 50px;
	list-style-type: none; 
}
.sitemap > ul, .sitemap > ul > li > ul{
	margin-bottom: 50px;
}
.sitemap > ul > li > a{
	text-transform: uppercase;
	font-size: 30px;
	color: #177CB5;
	
}
.sitemap > ul > li > ul > li {
	text-transform: capitalize;
	font-size: 20px;
}
@media (max-width: 800px){
	.sitemap{
		padding: 4%;
	}
	.sitemap ul{
		margin-left: 25px;
		list-style-type: none; 
	}
	.sitemap > ul, .sitemap > ul > li > ul{
		margin-bottom: 25px;
	}
	.sitemap > ul > li > a{
		font-size: 20px;
	}
	.sitemap > ul > li > ul > li {
		text-transform: capitalize;
		font-size: 18px;
	}
}



/*** SEARCH RESULTS STYLES ***/

.page-searchresults #widgets_container{
	max-width: 1920px;
	margin: 0 auto;
	padding: 50px 8%;
}
.page-searchresults .navcontent a h2{
	text-transform: uppercase;
	font-size: 30px;
	color: #177CB5;
	font-weight: 400;
	font-family: "Ubuntu";
}
.page-searchresults .navcontent a{
	text-decoration: none;
	color: #000;
}
.page-searchresults .navcontent a:hover h2{
	text-decoration: underline;
	color: #333;
}

.page-searchresults .navcontent{
	margin: 25px 0;
}




/****** MEGAMENU RESPONSIVE STYLES ******/

@media (max-width: 1300px) {
/*
	header {
		min-height: unset;
		max-height: unset;
		height: 150px;
	}

	header #header-logo {
		padding: 25px 0 0 35px;
	}

	#respnav-button {
		display: inline-block;
		height: 58px;
		width: 58px;
		position: absolute;
		top: 50px;
		right: 125px;
	}

	#search-trigger {
		margin: 60px 50px 0 0;
	}
*/
	

}



/****** HUB DOCUMENTS ******/

.hubDocuments{
	display: flex;
	flex-wrap: wrap;
	column-gap: 4%;
	width: 100%;
	padding: 40px 0% 30px 0%;
}

@media (max-width: 1400px) {
	.hubDocuments{
		column-gap: 5%;
	}
}
@media (max-width: 650px) {
	.hubDocuments{display: block;}
}
.docInfoPanel, .docRestrictedPanel{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: none;
	padding: 30px;
}
.docInfoPanel{
	background: #127AB6;
	color: #fff;
}
.widget .docInfoPanel p{
	color: #fff;
}
.docRestrictedPanel{
	background: rgba(0,0,0,0.91);
}

.docPanel{
	padding: 0;
	position: relative;
	flex:  0 0 16.5%;
	margin: 0;
	margin-bottom: 4%;
}
@media (max-width: 1400px) {
	.docPanel{
		flex:  0 0 30%;
		margin-bottom: 5%;
	}
}
@media (max-width: 1000px) {
	.docPanel{
		flex:  0 0 47.5%;
		margin-bottom: 5%;
	}
}
@media (max-width: 650px) {
	.docPanel{
		width: 75%;
		margin: 0 auto;
		margin-bottom: 5%;
	}
}


.docPanel img{ 
	width: 100%; 
	display: block;
}

.docPanel a{
	display: block;
	position: relative;
	
}
.docPanel a:hover .docInfoPanel{
	display: block;
	
}
.docPanel h3{
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 26px;
	line-height: 35px;
}
.docPanel h2:after{
	content: " ";
	background: #fff;
	display: block;
	height: 5px;
	width: 70px;
	margin: 30px 0;
}
.widget.grey .docPanel p{
	font-size: 20px;
	line-height: 27px;
	margin-bottom: 30px;
	color: #fff;
}
@media (max-width: 1700px) {
	.docPanel h3{
		font-size: 22px;
		line-height: 28px;
	}
	.widget.grey .docPanel p{
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 1550px) {
	.docPanel h3{
		font-size: 20px;
		line-height: 24px;
	}
	.widget.grey .docPanel p{
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 1400px) {
	.docPanel h3{
		font-size: 26px;
		line-height: 35px;
	}
	.widget.grey .docPanel p{
		font-size: 20px;
		line-height: 27px;
	}
}
@media (max-width: 1200px) {
	.docPanel h3{
		font-size: 22px;
		line-height: 28px;
	}
	.widget.grey .docPanel p{
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 1100px) {
	.docPanel h3{
		font-size: 20px;
		line-height: 24px;
	}
	.widget.grey .docPanel p{
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 1000px) {
	.docPanel h3{
		font-size: 26px;
		line-height: 35px;
	}
	.widget.grey .docPanel p{
		font-size: 20px;
		line-height: 27px;
	}
}
@media (max-width: 800px) {
	.docPanel h3{
		font-size: 22px;
		line-height: 28px;
	}
	.widget.grey .docPanel p{
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 700px) {
	.docPanel h3{
		font-size: 20px;
		line-height: 24px;
	}
	.widget.grey .docPanel p{
		font-size: 16px;
		line-height: 20px;
	}
}
@media (max-width: 650px) {
	.docPanel h3{
		font-size: 26px;
		line-height: 35px;
	}
	.widget.grey .docPanel p{
		font-size: 20px;
		line-height: 27px;
	}
}
@media (max-width: 500px) {
	.docPanel h3{
		font-size: 22px;
		line-height: 28px;
	}
	.widget.grey .docPanel p{
		font-size: 18px;
		line-height: 24px;
	}
}

.docPanel span.arrow{
	position: absolute;
	bottom:30px;
	right:30px;
	font-size: 40px;
}
.docPanel span.arrow:after{
	content: " \27F6";
	color: #fff;
	
}

p.loadmore{ text-align: center; width: 100%; margin: 20px 0}
	
	
	
.widget ol {
	counter-reset: list-counter;
}
.widget ol li{ 
	font-size:18px; 
	margin: 0 0 1.5em 0; 
	list-style-type: none; 
	position: relative; 
	padding:0 0 0 2em;
}
.widget ol li:last-of-type{
	margin: 0 0 0 0;
}
.widget ol li:before {
    margin: 0 20px 10px 0;
    content: counter(list-counter, decimal);
    counter-increment: list-counter;
    font-size: 2em;
	display:inline-block;
	position:absolute;
	top: 0px;
	left:0;
}

p.largetext, .widget_2col .widget_content p.largetext{ 
	font-size:40px; 
	line-height: 56px;
	font-family: "Ubuntu";
	font-weight: 300;
}


/****** TESTIMONIAL GRID  ******/


.widget .testimonials img{
	border-radius: 50%;
	display: block;
	margin: 0 auto 100px auto;
}
.widget .testimonials.testimonialsTemplate_bus_card img{
	border-radius: 50%;
	display: block;
	margin: 0 auto 50px auto;
}


.widget .testimonials.testimonialsTemplate_portrait{
	display: flex;
	flex-wrap: wrap;
	column-gap: 0%;
	width: 100%;
	padding: 80px 8% 80px 8%;
	margin: 0;
}
@media (max-width: 950px) {
	.widget .testimonials.testimonialsTemplate_portrait{
		display: block;		
		padding: 40px 8% 40px 8%;
	}
	.widget .testimonials.testimonialsTemplate_bus_card img{
	margin: 0 auto 100px auto;
}

}
.widget .testimonials.testimonialsTemplate_bus_card{
	padding: 100px 8% 30px 8%;
	margin: 0;
}
.accordion .widget .testimonials.testimonialsTemplate_bus_card{
	padding: 0;
	margin: 40px 0 0 0;
}
.widget .testimonials.testimonialsTemplate_portrait > div {
	padding: 0;
	position: relative;
	flex:  0 0 50%;
	margin: 0;
}

.widget .testimonials.testimonialsTemplate_portrait > div:first-of-type{
	position: relative;
	padding-right: 8%;
}

.widget .testimonials.testimonialsTemplate_portrait > div:first-of-type:after{
	content: " ";
	border-right: 3px solid #fff;
	position: absolute;
	height: 80%;
	width: 1px;
	right: 0;
	top: 10%;
}


.widget .testimonials.testimonialsTemplate_portrait > div:last-of-type{
	padding-left: 8%;
}



.widget .testimonials.testimonialsTemplate_bus_card > div {
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px; 

	
}
@media (max-width: 950px) {
	.widget .testimonials.testimonialsTemplate_portrait > div{ margin: 80px 0;}
	.widget .testimonials.testimonialsTemplate_portrait > div:first-of-type:after{ display: none;}
	.widget .testimonials.testimonialsTemplate_portrait > div:first-of-type{padding-right: 0%;}
	.widget .testimonials.testimonialsTemplate_portrait > div:last-of-type{	padding-left: 0%;}
	.widget .testimonials.testimonialsTemplate_bus_card > div{display: block;}

}
.widget .testimonials.testimonialsTemplate_bus_card > div > span{
	flex:  0 0 25%;
	display: block;
	margin-top: -10px;
}

.widget .testimonials.testimonialsTemplate_bus_card > div > div{
	flex:  0 0 55%;
	position: relative;
	margin-bottom: 40px;
}


.widget .testimonials.testimonialsTemplate_portrait h2, .widget .testimonials.testimonialsTemplate_bus_card h2{
	font-weight: 800;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 27px;
	position: relative;
	font-family: 'Montserrat';
	float: none;
	width: 100%;

}

@media (max-width: 1300px) {
   .widget .testimonials.testimonialsTemplate_portrait h2, .widget .testimonials.testimonialsTemplate_bus_card h2 {
         padding: 0%;
        text-align: left;
    }
}

.widget .testimonials.testimonialsTemplate_portrait h2:before{
	content: " ";
	background: url("/userfiles/images/icons/quote-icon-large.svg") no-repeat left center;
	width: 90px;
	height: 113px;
	position: absolute;
	top: -110px;
}


.widget .testimonials.testimonialsTemplate_bus_card div div:after{
	content: " ";
	background: url("/userfiles/images/icons/quote-icon-large.svg") no-repeat left center;
	width: 90px;
	height: 113px;
	position: absolute;
	top: 0px;
	right:-150px;
	-webkit-transform: scaleX(-1);
	
}

@media (max-width: 950px) {
	.widget .testimonials.testimonialsTemplate_bus_card div div:after{display: none;}
	.widget .testimonials.testimonialsTemplate_bus_card h2:before{
		content: " ";
		background: url("/userfiles/images/icons/quote-icon-large.svg") no-repeat left center;
		width: 90px;
		height: 113px;
		position: absolute;
		top: -110px;
	}
}

.widget .testimonials.testimonialsTemplate_portrait p, .widget .testimonials.testimonialsTemplate_bus_card p{
	font-size: 20px;
	line-height: 35px;
}




/****** ******/


/** REMOVE LATER 
.widget_id_90 .widget_grid_container:first-of-type, .widget_id_108 .widget_grid_container:first-of-type, .widget_id_115 .widget_grid_container:first-of-type{ display: none;}
**/

/****** ACCORDION GRID  ******/
.accordion{
counter-reset: countMe; 
}
.accordion summary > h3::before {
  counter-increment: countMe;
  content: counter(countMe) ". ";
}

.accordion .widget_grid_container {
	width: 85%;
	float: right;
	padding: 0 8% 0 8%;
	margin-bottom: 80px;
	margin-top: 0px;
}
@media (max-width: 1000px) {
	.accordion .widget_grid_container {
		width: 100%;
		float: none;
	}
}
.accordion .widget_grid_child{
	border-bottom: 1px solid #fff;
}
.accordion.white .widget_grid_child, .accordion.transparent .widget_grid_child, .accordion.grey .widget_grid_child{
	border-bottom: 1px solid #000;
}
.accordion .widget_grid_child:first-of-type > div{
	padding:40px 10px;
}
.accordion .widgets_accordion_container{
	padding:40px 0 40px 0;
}
.accordion .widget_grid_child div > p.readmore{ text-align: right; margin: 40px 65px 0 0;}
.accordion h3{
	font-size: 35px;
	line-height: 45px;
	font-family: "Ubuntu";
	font-weight: 300;
	margin-bottom: 0;
	padding: 15px 0;
}
@media (max-width: 1750px) {
	.accordion h3{
		font-size: 30px;
		line-height: 40px;
	}
}
@media (max-width: 1500px) {
	.accordion h3{
		font-size: 25px;
		line-height: 35px;
	}
}
.accordion h4{
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	text-transform: uppercase;
	font-family: "Montserrat";
	font-weight: 800;
}
.accordion.white h4, .accordion.transparent h4, .accordion.grey h4{
	color: #000;
}

.accordion summary{
	position: relative;
	padding: 0 40px 0 10px;
	cursor: pointer;
}
.accordion summary:after{
	content: " \002B";
	margin-left: 10px;
	position: absolute;
	right: 10px;
	top: 17px;
	font-size: 35px;
	font-weight: 800;
	color: #fff;
}
@media (max-width: 1750px) {
	.accordion summary:after{
		top: 15px;
		font-size: 30px;
	}
}
@media (max-width: 1500px) {
	.accordion summary:after{
		top: 15px;
		font-size: 25px;
	}
}
.accordion.white summary:after, .accordion.transparent summary:after, .accordion.grey summary:after{
	color: #000;
}
.accordion summary:hover{
	background: rgba(0,0,0,0.11);
}
.accordion summary:active:after, .accordion details:open summary:after{
	content: " \002D";
	right: 15px;
}
.accordion details{
	
}
.accordion details > div{ 
	color: #fff;
	padding: 0 10px;
}
.accordion.white details div, .accordion.transparent details div, .accordion.grey details div{ 
	color: #000;
}
/****** JOB WRAPPER STYLES ******/


.jobWrapper{
	display: flex;
	flex-wrap: wrap;
	column-gap:3%;
	width: 100%;
	padding: 40px 8% 40px 8%;
}

.jobWrapper > div {
	padding: 20px;
	position: relative;
	flex:  0 0 31.33%;
	margin: 0;
	background: #fff;
	border-radius: 27px;
	margin-bottom: 3%;
}
.jobWrapper > div > a {
	display: flex;
	column-gap:7.5%;

}
.jobWrapper a{ 
	text-decoration: none;
	color: #000;
	display: block;
	width: 100%;
	height: 100%;
	
}
.jobWrapper > div img{
	flex:  0 0 33%;
	height: 100px;
	object-fit: cover;
}

.jobWrapper > div div{
	flex:  0 0 57.5%;
}
.jobWrapper > div div .job-company{
	font-size: 18px;
	line-height: 20px;
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 20px;
}
.jobWrapper > div div .job-title{
	font-size: 20px;
	line-height: 24px;
}

.jobsboard form{
	float: right;
	margin: 0 8% 0 0;
}
.jobsboard .searchicon{
	width: 30px;
	height: 30px;
	border: none;
}
.jobsboard input[type='search']{
	width: 250px !important;
}

input::placeholder{
	text-transform: uppercase;
	
}


/****** LOGO GRID ******/


.partner-logo-wrapper {
	position: relative;
    z-index: 50;
    width: 100%;
	padding: 0 8%;
	margin-top: 80px;
}

.partner-logo-list {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.partner-logo-item {
    height: 140px;
    margin-right: 2.5%;
    margin-bottom: 2.5%;
    margin-left: 2.5%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.partner-logo {
    max-height: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
}
.partner-arrow-holder {
    position: relative;
    overflow: show;
}
.partner-arrow-holder {
    display: none;
	opacity: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.partner-hover-block {
	opacity: 1 !important;
	position: absolute;
    left: 0px;
    right: 0px;
    z-index: 200;
    padding: 30px 15px 25px;
    background-color: #2D6D9C;
    box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.15);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 16px;
    line-height: 1.7;
	border-radius: 27px;

}

.content-container.cc-partner-block {
    max-width: 100%;
    min-width: 0px;
}

.content-container {
    position: relative;
    max-width: 84%;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 50px 20px 50px;
	display: flex !important;
	flex-wrap: wrap;
	column-gap: 5%;
	float: right;
/*	margin-bottom: 80px; removed for partner hover */
}

@media (max-width: 1250px) {
	.content-container {
		max-width: 84%;
		 padding: 20px 50px 20px 50px;
		float: none;
	}
}

.content-container > div.w-richtext {
	padding: 0;
	position: relative;
	flex:  0 0 60%;
	margin: 0;
}
.content-container > div.w-richtext a{
	color: #fff;
	font-weight: bold;
	
}

@media (max-width: 1700px) {
	.content-container > div.w-richtext {
		flex:  0 0 100%;
		columns: 2;
		margin-bottom: 40px;
		column-gap: 10%;
	}
	.content-container > div.w-richtext p{
		break-inside: avoid;		
	}
}
@media (max-width: 800px) {
	.content-container > div.w-richtext {
		columns: 1;
	}
}

.content-container > a.partner-link {
	position: relative;
	flex:  0 0 35%;
	margin: 0;
	padding: 0 50px 0 0;
    color: #e1e1e1;
    font-weight: 500;
    text-decoration: none !important;
	text-align: right;
	font-size: 35px;
	line-height: 40px;
}
@media (max-width: 1700px) {
	.content-container > a.partner-link {
		flex:  0 0 100%;
	}
}
@media (max-width: 650px) {
	.content-container > a.partner-link {
		font-size: 20px;
		line-height: 25px;
	}
}
.content-container > a.partner-link:after{
	content: " \27F6";
	position: absolute;
	margin-left: 10px;
}
.content-container > a.partner-link:hover{
	text-decoration: underline !important;
}
.widget.white .partner-hover-block p, .widget.transparent .partner-hover-block p{
	color: #fff;
	margin-bottom:20px;
}
.widget.white .partner-hover-block ul{
	margin-left: 35px;
	margin-bottom: 25px;
}
.widget.white .partner-hover-block li{
	color: #fff;
	list-style-type: square;
}
.widget.white .partner-hover-block p:last-of-type{
	margin-bottom:0px;
}
.partner-arrow {
    left: 50%;
    margin-left: -10px;
    bottom: -10px;
}
.partner-arrow {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #2D6D9C;
    box-shadow: 1px 0 10px 0 rgba(0, 0, 0, 0.25);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.widget .content-container a.widget_button {
    color: #fff !important;
    font-size: 16px;
    line-height: 1.7em;
    text-decoration: underline;
    position: relative;
    font-weight: 400;
    font-family: "Ubuntu";
	margin-right: 45px;
}

.centreText{ text-align: center;}
.invisible, .sronly, #respnav-button-content {
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    top: -9999px;
    left: -9999px;
}

.logogrid {margin: 80px 0;}

	/****** RESPORCE PORTAL CTA Styles ******/

.portalCTA .widget_inner{
	padding: 0;
	margin: 0;
}
.portalCTA .widget_inner img{
	display: block;
}
.portalCTA .widget_2col .widget_content:last-of-type{
	margin-top: 9vw;
}
.portalCTA .widget_2col .widget_content p{
	font-family: "Ubuntu";
	font-size: 4.5vw;
	line-height: 4vw;
	font-weight: 300;
	padding-bottom: 0;
}

.portalCTA .widget_2col .widget_content p strong{ 
	color: #3B93D1;
	font-size: 2vw;
	line-height: 2vw;
	text-transform: uppercase;
	display: block;
	margin: 0;
}
.portalCTA .widget_2col .widget_content p u { 
	color: #38C80E;
	font-size: 4.5vw;
	line-height: 4vw;
	text-transform: lowercase;
	font-family: "Ubuntu";
	font-weight: 300;
	position: relative;
	text-decoration: none !important;
}
.portalCTA .widget_2col{column-gap: 10%;}
.portalCTA .widget_2col .widget_content p u::after{
	content: "";
	background: url("/userfiles/images/icons/fancy_underline.svg") no-repeat center center;
	background-size: contain;
	position: absolute;
	bottom: -5vw;
	left: 20px;
	width: 15vw;
	height: 10vw;
}
.portalCTA .widget_2col .widget_content p a{
	display: block;
	margin-top: 7vw;
}
@media (max-width: 950px) {
	.portalCTA .widget_2col {
		display: flex;
		flex-wrap: wrap;
		column-gap: 10%;
	}
}

	/****** HOME GRAPHIC STYLES******/



.accordion .widget_grid_child .widget_content a{ display: inline;
	
}
.accordion .widget_grid_child table a{
	margin: 0;
	color:#fff;
	text-decoration: underline;
	display:  inline;
}
.accordion .widget_grid_child p a{
	display: block;
	
}
.accordion .widget_grid_child p:not(:last-of-type) a{
	margin: 0 0 0 0;
}
.accordion .widget_grid_child p  a.widget_button{
	margin: 0 60px 40px 0;
		text-align: right;
}
.widget_grid_child a:first-of-type{
	margin-top: 0px;
}




	/****** MAIN MENU ******/

#megamenu-1{ 
	width: 450px;
	position: absolute;
	right: 100px;
	top: 35px;
	z-index: 100;
	animation:topnav 0.5s;
    -moz-animation:topnav 0.5s; /* Firefox */
    -webkit-animation:topnav 0.5s; /* Safari and Chrome */  
}
@keyframes topnav{
    from {top: -50px;} 
    to{top:35px;} 
}
@-moz-keyframes topnav{
    from {left: -50px;} 
    to{left:35px;} 
}
@-webkit-keyframes topnav{
    from {left: -50px;} 
    to{left:35px;} 
}
#megamenu-1 li{
	list-style-type: none;
	display: inline-block;
}
#megamenu-1 li a{
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	text-decoration: none;
	font-family: "Ubuntu";
	font-weight: 300;
	display: block;
	padding: 0 20px;
}

@media (max-width: 600px) {
	#megamenu-1{ 
		width: calc(100% - 100px);
		right: auto; 
		left: 20px;
	}
	#megamenu-1 li a{
		font-size: 18px;
		line-height:20px;
		padding: 0 10px;
	}

}
	/******  ******/



.GovLogos{ 
	clear: both;
}
.GovLogos .widget_inner{ margin: 0 0 20px 0 ;}
.GovLogos img{
	max-height: 75px;
	width: auto;
	padding-bottom: 10px;
}
.GovLogos p{
	margin: 25px ;
	font-size: 14px;
}

@media (max-width: 800px) {
	.GovLogos img{
		max-height: 55px;
	}
}
@media (max-width: 600px) {
	.GovLogos img{
		max-height: 45px;
	}
}


#widgets_container .widget.GovLogos {
    padding: 0px 8% 0 8%;
}
.container_postgrid_filters{
	text-align: center;
	margin-top:25px;
	 
}

button.pg-filter-button {
	display: inline-block;
	margin: 10px 10px;
	font-size: 16px;
	padding: 0;
	cursor: pointer;
	border: none;
}

footer h2{
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.6875em;
    font-weight: 700;
    letter-spacing: -.2px;
    font-family: Montserrat, sans-serif;
	color: #fff;
}

#footer-inner{
	display: flex;
	flex-wrap: wrap;
	column-gap: 5%;
}
#footer-inner > div{
	flex:  0 0 21.25%;
	font-size: 14px;
    color: #b1b1b1;
    font-family: Ubuntu, sans-serif;
    font-weight: 400;
    line-height: 27px;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
}
@media (max-width: 1000px) {
	#footer-inner > div{
		flex:  0 0 45%;
		border-bottom: none;
	}
}
@media (max-width: 600px) {
	#footer-inner > div{
		flex:  0 0 100%;
		text-align: center;
	}
}
#footer-inner > div img{
	max-width: 100%;
	height: auto;
	
}
#footer-inner > div p{
	margin-bottom: 25px;
}
.socialLinks{
	display: flex;
	flex-wrap: wrap;
	column-gap: 5%;
}
.socialLinks > a{
	display: block;
	flex:  0 0 21.25%;
	background: #f00;
	min-height: 40px;
	min-width: 40px;
	margin-bottom: 10px;
}
.socialLinks > a.fb{ background: url("/userfiles/images/icons/social_facebook.svg") no-repeat center center;}
.socialLinks > a.x{ background: url("/userfiles/images/icons/social_x.svg") no-repeat center center;}
.socialLinks > a.insta{ background: url("/userfiles/images/icons/social_instagram.svg") no-repeat center center;}
.socialLinks > a.vimeo{ background: url("/userfiles/images/icons/social_vimeo.svg") no-repeat center center;}
.socialLinks > a.li{ background: url("/userfiles/images/icons/social_linkedin.svg") no-repeat center center;}
.socialLinks > a.yt{ background: url("/userfiles/images/icons/social_youtube.svg") no-repeat center center;}
.socialLinks > a.sc{ background: url("/userfiles/images/icons/social_soundcloud.svg") no-repeat center center;}
.socialLinks > a.tt{ background: url("/userfiles/images/icons/social_tiktok.svg") no-repeat center center;}

#documents-filter{display: none;}

.widget_grid_col.nopadimgvar .widget_grid_child p.wgc_tags{
	margin: 0px 20px 20px 20px;
    font-size: 16px;
    line-height: 20px;
    padding: 0;
}

@media (max-width: 600px) {
	.findOutMore table thead {display: none;}
	.findOutMore table td{ margin: 0; padding: 0;}
	.findOutMore table td:nth-of-type(1):before{ content: "Find Out More";}
	.findOutMore table td:nth-of-type(2):before{ content: "Apply Now";}
	.findOutMore table td:nth-of-type(3):before{ content: "Coordinator";}
	.findOutMore table td:before{
		margin: 0;
		padding: 20px 0 10px 0;
		text-transform: uppercase;
		text-align: left;
		vertical-align: top;
		font-family: "Montserrat";
		font-weight: 800;
		width:100%;
		display: block;
	}
	.findOutMore table td a{
		 font-size: 16px;
		display: inline-block;
	}
	.white .widget_content table a{ padding: 0;}
	.white .widget_content table a:hover{
		    background-color: #fff;
    color: #333 !important;
    text-decoration: none;
	}
}