/*
Proxima Nova Bold
font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: normal;

Proxima Nova Bold Italic
font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: italic;

Proxima Nova Semibold
font-family: proxima-nova, sans-serif;
font-weight: 600;
font-style: normal;

Proxima Nova Semibold Italic
font-family: proxima-nova, sans-serif;
font-weight: 600;
font-style: italic;

Proxima Nova Regular
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;

Proxima Nova Italic
font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: italic;

Proxima Nova Light
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: normal;

Proxima Nova Light Italic
font-family: proxima-nova, sans-serif;
font-weight: 300;
font-style: italic;

Proxima Nova Medium
font-family: proxima-nova, sans-serif;
font-weight: 500;
font-style: normal;

Proxima Nova Medium Italic
font-family: proxima-nova, sans-serif;
font-weight: 500;
font-style: italic;

*/




/*Normalize CSS*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
 list-style-type:none;
}
body {
	line-height:1;
	letter-spacing: 0;
	counter-reset: section_increment;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
button, input, select, textarea{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
table{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
 display:block;
}
nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
/* change colours to suit your needs */
ins {
 background-color:#ff9;
 color:#2f3b47;
 text-decoration:none;
}
/* change colours to suit your needs */
mark {
 background-color:#ff9;
 color:#2f3b47;
 font-style:italic;
 font-weight:bold;
}
del {
 text-decoration: line-through;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
/* change border colour to suit your needs */
hr {
 display:block;
 height:1px;
 border:0;
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0;
}
input, select {
 	vertical-align:middle;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
img{
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
label{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}

/* Basic Styles */





/* FORMATTING START */
h1{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:60px;
	line-height:60px;
    margin:0 0 25px;
	padding:0;
	color: #2F3A47;
}
h2{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 35px;
	line-height:35px;
    margin:0 0 20px;
	padding:0;
	color: #2F3A47;
}
h3{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:30px;
	line-height:35px;
    margin:0 0 20px;
	padding:0;
	color: #2F3A47;
}
h4{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
	line-height:24px;
    margin:0 0 20px;
	padding:0;
}
h5{
	font-family: proxima-nova, sans-serif;
	font-weight:500;
	font-style: normal;
	font-size: 20px;
	line-height:24px;
   	margin:0 0 20px;
	padding:0;
}
p{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
   	margin:0 0 20px;
	padding:0;
}
.grey p.pullout,
p.pullout{
	font-size:40px;
	line-height:40px;
	color:#179ED3;
}
p.smaller{
	font-size:14px;
	line-height:20px;
}
.grey p.lead,
p.lead{
	font-size:30px;
	line-height:35px;
	color:#D07C06;
}
ol{
	padding:0 0 10px 20px;
	margin:0 0 15px;
}
ul{
	padding:0 0 10px 20px;
	margin:0 0 15px;
}
li{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
   	margin:0 0 10px;
	padding:0;
}
ul li{
	list-style: none;
	position:relative;
}
ul li::before{
 	content: "\2022";  
	color:#D07C06;
  	font-weight: bold;
 	display: inline-block;
 	width: 20px;
	margin-left: -20px;
	font-size: 30px;
	line-height: 30px;
	position: absolute;
	top: -5px;
}
figcaption{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;
	line-height: 24px;
   	margin:0 0 25px;
	padding:5px 0 0 0;
}
a{
    font-weight:normal;
	color:#D07C06;
	font-weight: 700;
}
a:hover{
	color:#D07C06;
	text-decoration:underline;
}
table th{
	font-size:22px;
	line-height:30px;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	padding:22px 23px;
	background-color:#2F3A47;
	color:#fff;
}
table td{
	font-size: 18px;
	line-height: 24px;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	padding:22px 23px;
	background-color:#fff;
}
table tr:nth-child(even) td{
	background-color:#F2F4F7;
}
.slick-dots li,
.searchandfilter ul li::before{
	display:none;
}
.card{
	border:none;
}
.rounded {
  border-radius: 10px !important;
}
figure{
	max-width:100%;
}
figure img{
	max-width:100%;
	height:auto;
}
.shadow{
	box-shadow: 0px 3px 5px #00000029;
	border-radius: 5px;
}
.light-text{
	font-weight:300;
}
@media screen and (max-width: 767px) {
	h1{
		font-size:35px;
		line-height:45px;
	}
	h2{
		font-size:26px;
		line-height:30px;
	}
	h3{
		font-size:22px;
		line-height:32px;
	}
	h4{
		font-size:19px;
		line-height:25px;
	}
	h5{
		font-size:19px;
		line-height:25px;
	}
	p{
		font-size: 16px;
		line-height: 22px;
	}
	.grey p.pullout,
	p.pullout{
		font-size:30px;
		line-height:35px;
	}
	.grey p.lead,
	p.lead{
		font-size:22px;
		line-height:32px;
	}
	li{
		font-size: 16px;
		line-height: 22px;
	}
	ul li::before{
		width: 20px;
		margin-left: -20px;
		font-size:26px;
		line-height:26px;
		top: -5px;
	}
	figcaption{
		font-size:12px;
		line-height:17px;
	}
	table th{
		font-size:18px;
		line-height:26px;
		padding:16px 17px;
	}
	table td{
		font-size: 16px;
		line-height: 26px;
		padding:16px 17px;
	}
}
/* FORMATTING START */





/* COLORS START */
.text-black {
	color: #111 !important;
}

.text-darkblue {
	color: #2F3A47 !important;
}

.text-black {
	color: #111 !important;
}

.text-orange {
	color: #D07C06 !important;
}

.text-blue,
.text-lightblue {
	color: #179ED3 !important;
}
.white{
	background-color: #fff;
}
.darkblue{
	background-color: #2F3A47;
}
.black {
	background-color: #000;
}
.grey {
	background-color: #F2F4F7;
}
.darkblue h1, 
.darkblue h2, 
.darkblue h3, 
.darkblue h4, 
.darkblue h5, 
.darkblue p, 
.darkblue li{
	color: white;
}
.darkblue a{
	color: white;
}
.darkblue ul li::before{
	color: white;
}
.darkblue figcaption{
	color: white;
}
.darkblue th{
	background-color: white;
	color:#2F3A47;
}
.darkblue td{
	color:#2F3A47;
}
.black h1, 
.black h2, 
.black h3, 
.black h4, 
.black h5, 
.black p, 
.black li, 
.black td, 
.black th {
	color: white;
}
.black th{
	background-color: white;
	color:#000;
}
.black td{
	color:#000;
}
.grey h1, 
.grey h2, 
.grey h3, 
.grey h4, 
.grey h5, 
.grey p, 
.grey li, 
.grey td {
	color: #2F3A47;
}
/* COLORS END */





/* BUTTONS START */
.nav-previous a,
.nav-next a,
input.btn,
input.btn-primary, 
.btn,
.btn-primary{ 
    margin-right: 5px;
	border: 2px solid #D07C06!important;
	border-radius: 5px;
	padding:10px 26px;
	background-color:transparent!important;
	color:#D07C06!important;
	text-decoration:none;
	font-size:18px;
	line-height:20px;
	font-family: proxima-nova, sans-serif;
	font-weight:700;
	font-style: normal;
}
.btn-active{
	border: 2px solid #D07C06!important;
	background-color:#D07C06!important;
	color:#fff!important;
}
.nav-previous a:hover,
.nav-next a:hover,
input.btn:hover,
input.btn-primary:hover,
.btn:hover,
.btn-primary:hover{ 
	border: 2px solid #D07C06!important;
	background-color:#D07C06!important;
	color:#fff!important;
}
.black .btn,
.black .btn-primary,
.darkblue .btn,
.darkblue .btn-primary{ 
	border: 2px solid #fff!important;
	color:#fff!important;
}
.darkblue .btn:hover,
.darkblue .btn-primary:hover{ 
	border: 2px solid #fff;
	background-color:#fff!important;
	color:#2F3A47!important;
}
.black .btn:hover,
.black .btn-primary:hover{ 
	border: 2px solid #fff;
	background-color:#fff!important;
	color:#000;
}
.btn.focus, .btn:focus {
	color: #D07C06;
	box-shadow: 0 0 0 0.2rem rgb(208 124 6 / 50%)
}
span.no-link-btn,
.no-link-btn{
    margin-right: 5px;
	margin-bottom:10px;
	border: 2px solid #D07C06!important;
	border-radius: 5px;
	padding:10px 26px;
	background-color:transparent!important;
	color:#D07C06!important;
	text-decoration:none;
	font-size:18px;
	line-height:20px;
	font-family: proxima-nova, sans-serif;
	font-weight:700;
	font-style: normal;
	display:inline-block;
}
@media screen and (max-width: 767px) {
	.nav-previous a,
	.nav-next a,
	.btn,
	.btn-primary{ 
		border:1px solid #D07C06;
		font-size:16px;
		line-height:20px;
	}
	.nav-previous a:hover,
	.nav-next a:hover,
	.btn:hover,
	.btn-primary:hover{ 
		border:1px solid #D07C06;
	}
	.black .btn,
	.black .btn-primary,
	.darkblue .btn,
	.darkblue .btn-primary{ 
		border:1px solid #fff;
	}
	.darkblue .btn:hover,
	.darkblue .btn-primary:hover{ 
		border:1px solid #fff;
	}
	.black .btn:hover,
	.black .btn-primary:hover{ 
		border:1px solid #fff;
	}
}
/* BUTTONS END */





.link{
	display: inline-block;
	color: #2f3b47;
	font-size: 18px;
	font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
	margin-right: 10px;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
.link:hover,.link:focus{
	color: #D07C06;
	text-decoration: none;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	text-decoration: underline;
}
.link:active{
	color: #D07C06;
	text-decoration: none;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	text-decoration: underline;
}
.small{
	font-size:10px;
	line-height:12px;
    font-weight:300;
}
.search_input input{
	border-radius: 30px;
	-webkit-border-radius:30px;
}
.search_input label{
    font-size:18px;
    color: #2f3b47;
    line-height: 24px;
}
input[type="checkbox"] {
    width: 25px;
    height: 25px;
}
.d_table{
	display: table;
}
.fl_right{
	float: right;
}
.mt-50{
	margin-top: 50px;
}
.mt-15{
	margin-top: 15px;
}
.mt-25{
	margin-top: 25px;
}
.mb-50{
	margin-bottom: 50px;
}
.mb-45{
	margin-bottom: 45px;
}
.mb-25{
	margin-bottom: 25px;
}
.mb-10{
	margin-bottom: 10px;
}
.mb-5{
	margin-bottom: 5px;
}
.mb-15{
	margin-bottom: 15px;
}
.mr-5{
	margin-right: 5px;
}
.ml-5{
	margin-left: 5px;
}
.mr-25{
	margin-right: 25px;
}
.ml-25{
	margin-left: 25px;
}
.ml-15{
    margin-left: 15px;
}
.pl-25{
    padding-left: 25px;
}
.pl_20{
    padding-left: 30px;
}
.align_btm{
	vertical-align: middle;
}
.fa_color_dark{
	color: #2f3b47;
}
.underline{
	text-decoration: underline;
	-webkit-text-decoration-color: red; /* Safari */
    text-decoration-color: red;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.static-background {
	background-repeat: no-repeat;
	background-position: right;
}
/* FORMATTING END */







/* NAVIGATION START */
.portalnav{
	padding:6px 60px 14px;
	background-color: #fff;
	z-index: 11;
    position: fixed;
    width: 100%;
    z-index: 2000;
	margin: 0 auto;
	max-width:1280px;
}
.row.logonav{
	position:absolute;
	display:block;
	z-index: 1500;
	padding:0;
	margin:0;
	width:100%;
	height:104px;
}
.logonav::before{
      content: "";
	  background-color:#303A46;
      position: absolute;
      top: 0px;
      right: 0px;
      bottom: 0px;
      left: 0px;
      opacity: 0.6;
}
.portalnav__logo{
	float:left;
}
.portalnav__logo img{
	max-width:173px;
	height: auto;
	z-index: 1501;
	position: relative;
	margin:16px 0 0 60px;
}
.portalnav__header{
	text-align: center;
	padding-top: 33px;
	position:relative;
	float: right;
	margin:5px 60px 0 0;
}
.portalnav__header span{
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid grey;
}
.portalnav__header ul{
	list-style-type:none;
	padding: 0;
	margin: 0;
}
.portalnav__header li{
	display: inline;
    text-align: center;
    position: relative;
	margin:0 0 0 30px;
	padding-bottom:40px;
}
.portalnav__header li::after{
	content: ''; 
	display: block;
	width: 1px;
	height: 25px;
	position: absolute;
	top: -35%;
	right: 0;
}
.portalnav__header li::before{
	display:none;
}
.portalnav__header li a{
	font-size:18px;
	line-height:16px;
	color:#fff;
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding:0;
}
.portalnav__header li ul li a{
	font-size:18px;
	line-height:24px;
}
.portalnav__header li a:hover, .portalnav__header li a:focus{
	text-decoration: none;
	color:#fff;
	border-bottom:1px solid #D07C06;
}
.portalnav__header li a:first-child{

}
.portalnav__header li:last-child::after{
	display: none;
}
.portalnav__dropdown{
	float: right;
	position: relative;
}
.portalnav__dropdown span{
	color: #30bfee;
	letter-spacing: 2px;
}
.dropdown__btn{
	position:relative;
	color: #30bfee;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}
.dropdown__btn:hover, .dropdown__btn:focus{
	color: #30bfee;
	text-decoration: none;
}
.dropdown__btn img{
	max-width:100%;
	height: auto;
	vertical-align: middle;
}

.dropdown_menu{
	position:absolute;
	background-color: #fff;
	right:0;
	margin-top: 10px;
	border-radius: 0px;
	-webkit-border-radius: 0px;
    box-shadow: 0px 0px 2px 2px rgba(2,2,2,0.15);
    -moz-box-shadow: 0px 0px 2px 2px rgba(2,2,2,0.15);
    -webkit-box-shadow: 0px 0px 2px 2px rgba(2,2,2,0.15);
    padding: 15px;
    width: 195px;
    display: none;
    text-align: center;
}
.dropdown_menu ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
    text-transform: uppercase;
}
.dropdown_menu ul li{
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #90969D;
}
.dropdown_menu ul li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}
.dropdown_menu ul li:first-child{
    padding-top: 7px;
}
.dropdown_menu ul li a{
	color: #2f3b47;
    margin: 0;
    display: block;
}
.dropdown_menu ul li :hover, .dropdown_menu ul li :focus{
	text-decoration: none;
	color: #D07C06;
}
.topbar-menu{
	float:right;
}
.topbar-menu ul{
	padding:0;
	margin:0;
}
.topbar-menu li{
	float:left;
	padding:0;
	margin:0 0 0 30px;
	list-style:none;
}
.topbar-menu li a{
	color:#2F3A47;
	font-size:14px;
	line-height:16px;
	font-weight:300;
}
.portalnav__header {
	text-align: left;
}

.portalnav__header li::after {
	content: none;
}

.portalnav__header li {
	text-align: left;
	display: inline-block;
}

.portalnav__header ul.sub-menu li  {
	display: inline-block;
} 

.portalnav__header ul.sub-menu li a {
	font-size:14px;
	padding: 5px 5px;
	color:#fff;
	font-size: 18px;
	line-height: 16px;
	font-weight:300;
	padding: 5px 0;
}
.portalnav {
	position: relative;
}

.main_content_area {
	padding-top: 20px;
}
.portalnav__header li {
 	display: inline-block;
 	transition-duration: 0.5s;
	color:#fff;
}
.portalnav__header li:hover {
  cursor: pointer;
}

.portalnav__header ul li ul {
  	visibility: hidden;
 	 opacity: 0;
 	position: absolute;
  	transition: all 0.5s ease;
  	left: 0;
  	display: none;
  	width:300px;
  	padding:40px 0 20px;
  	margin:1px 0 0;
	z-index:9999;
}
.portalnav__header ul li ul::before{
	content:"";
	position:absolute;
	top:40px;
	left:30px;
	background-image:url(../images/white-arrow.svg);
	width:26px;
	height:13px;
	background-size:contain;
	background-repeat:no-repeat;
	z-index:10000;
}
.portalnav__header ul li:last-child ul{
	left:auto;
	right:0;
}
.portalnav__header ul li:last-child ul::before{
	content:"";
	position:absolute;
	top:40px;
	left:auto;
	right:30px;
	background-image:url(../images/white-arrow.svg);
	width:26px;
	height:13px;
	background-size:contain;
	background-repeat:no-repeat;
	z-index:10000;
}
.portalnav__header ul li:hover > ul,
.portalnav__header ul li ul:hover {
  	visibility: visible;
  	opacity: 1;
  	display: block;
}

.portalnav__header ul li ul li {
	clear: both;
	width: 100%;
	padding:15px 40px 15px;
	margin:0 0 0 0;
	font-size: 18px;
	line-height: 16px;
  	background-color:#2F3A47;
}
.portalnav__header ul li ul li:first-child {
	padding-top:35px;
}
.portalnav__header ul li ul li:last-child {
	padding-bottom:35px;
}
.sub-menu li {
	z-index:9999; 
}
.sub-menu li a {
	color: #2f3b47;		
}
.member-sign-in{
}
.topbar-menu ul li ul{
	display:none;
	position:absolute;
	background-color:#fff;
	padding:30px 30px 20px;
	margin:10px 0 0 ;
	right:0;
	box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.4);
}
.topbar-menu ul li ul::before{
	content:"";
	position:absolute;
	top:0;
	right:20px;
	background-image:url(../images/dark-arrow.svg);
	width:26px;
	height:13px;
	background-size:contain;
	background-repeat:no-repeat;
}
.topbar-menu ul{
	padding:0;
	margin:0;
}
.topbar-menu ul li{
	position:relative;
	padding:0 0 15px 30px;
	margin:0;
}
.topbar-menu ul li::before{
	display:none;
}
.topbar-menu ul li:hover ul{
	display:block;
	z-index:2000;
}
.topbar-menu ul li ul li{
	padding:0;
	margin:0 0 10px 0;
	background-color:transparent;
	width:150px;
}
.topbar-menu ul li ul li a{
	padding-bottom:15px;
	font-size:18px;
	line-height:24px;
	color:#2F3A47;
}
.portalnav__header li ul li a:hover, .portalnav__header li ul li a:focus{
	border-bottom:none;
	color: #D07C06 !important;
}
.portalnav .container-fluid{
	padding:0;
}
.topbar-menu ul li a:hover{
	color: #D07C06;
	text-decoration:none;
}
.member-sign-in a{
	background-image:url(../images/members.svg);
	background-repeat:no-repeat;
	background-position:left 1px;
	padding-left:28px;
	padding-bottom:2px;
	background-size:18px auto;
}
.member-sign-in a:hover{
	background-image:url(../images/members-orange.svg);
}
.top_sidenav, .mobile_nav_icon, .closebtn{
	display:none;
}	
@media screen and (max-width: 990px) {
	.portalnav__logo img {
	  	margin: 16px 0 0 30px;
		max-width:126px;
	}	
	.portalnav__header {
	  	margin:0 30px 0 0;
		padding-top: 27px;
	}
	.topbar-menu li {
  		display: inline-block;
	}
	.row.logonav {
  		height:84px;
	}
	.portalnav__header li a {
		font-size: 16px;
	}
	.portalnav__header li {
  		margin: 0 0 0 17px;
	}
	.portalnav__header li:first-child {
  		margin: 0 0 0 0;
	}
	.portalnav {
  		padding: 6px 30px 14px;
	}
	.portalnav__header ul li ul {
  		margin: 32px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.mobile-logo img {
		max-width:173px;
		height: auto;
		z-index: 1501;
		position: relative;
		margin:16px 0 0 60px;
	  	margin: 16px 0 0 30px;
		max-width:126px;
	}	
	.portalnav{
		padding:0;
		background-color: #2F3A47;
	}
	.portalnav .topbar-menu{
  		display:none;
	}
	section.main_content_area{
		padding-top:0;
	}
	.portalnav__header{
		display:none;
	}
	.mobile_nav_icon{
		position: absolute;
		top:30px;
		right:30px;
		cursor: pointer;
		display:block;
	}
	.top_sidenav .closebtn {
    	position: absolute;
		top: 30px;
		right:34px;
    	font-size: 40px;
    	color: #fff;
		background-image:url(../images/mobile-cross.svg);
		display:block;
		width:22px;
		height:24px;
		background-size:contain;
		background-repeat:no-repeat;			
	}
	.top_sidenav .closebtn:hover, .top_sidenav .closebtn:focus{
		text-decoration: none;
	}
	.top_sidenav {
		background-color:#2F3A47;
		width:100%!important;
    	height: 100%;
    	width: 0; 
    	position:absolute; 
    	z-index: 1; 
    	top:0px;
    	right: 0;
    	left: auto;
    	padding-top:0; 
    	transition: 0.5s;
	}
	.navlink_holder a {
		padding: 0 30px 20px 30px;
		text-decoration: none;
		font-size: 18px;
		line-height:16px;
		color: #818181;
		display: block;
		font-family: 'Proxima-Nova', sans-serif;
		font-weight:400;
		color: #fff;
		position:relative;
	}
	.navlink_holder li.menu-item-has-children span.up {
		position:absolute;
		background-image:url(../images/right-arrow.svg);
		background-size:10px 20px;
		width:10px;
		height:20px;
		background-repeat:no-repeat;
		top:-12px;
		right:15px;
		display:block;
		cursor:pointer;
		padding:20px 20px;
		background-position: center center;
	}
	.navlink_holder li.menu-item-has-children span.down {
		position:absolute;
		background-size:20px 10px;
		width:10px;
		height:20px;
		background-repeat:no-repeat;
		top:-12px;
		right:20px;
		display:block;
		cursor:pointer;
		background-image:url(../images/down-arrow.svg);
		width:20px;
		height:10px;
		padding:20px 20px;
		background-position: center center;
	}
	.top_sidenav ul{
		padding:0;
		margin:0;
	}
	.top_sidenav ul li::before{
		display:none;
	}		
	.top_sidenav ul li ul{
		display:none;
		margin-bottom:20px;
	}
	.top_sidenav ul li{
		padding:0;
		margin:0;
	}
	.navlink_holder {
		background-color:#2F3A47;
		padding-top:40px;
	}
	.navlink_holder_alt {
		padding-bottom:25px;
		padding-top:0;
	}
	.navlink_holder ul li ul li a {
		padding: 0 30px 15px 30px;
		font-size: 14px;
		line-height:12px;
		color:#fff;
		font-weight:300;
	}
	.navlink_holder_alt ul li ul{
		display:block;
	}
	.row.logonav {
		background-color: #303A46;
	}
	.member-sign-in:hover {
		background-image:none;
	}
}
/* NAVIGATION END */





/* FOOTER START */
.footer_holder{
	padding:0;
	text-align: center;
    position: relative;
    background-color:#2F3A47;
    clear: both;
	max-width:1280px;
	margin:0 auto;
}
.footer_holder .row{
	margin-left:0;
	margin-right:0;
}
.footer_holder .col-sm-8{
	padding-left:0!important;
	padding-right:0!important; 
}
.footer__linkholder ul{
	list-style-type:none;
}
.footer__linkholder li{
	display: inline;
    text-align: center;
}
.footer__linkholder li a{
	margin-right: 15px;
	font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
.footer__linkholder li a:hover, .footer__linkholder li a:focus{
	color:#1a5180;
	text-decoration: none;
}
.footer__linkholder p{
	margin-top: 0;
	display: block;
	font-size: 14px;
	color: #949494;
}
.footer-logo{
	width:220px;
	float:left;
}
.footer-logo img{
	width:159px;
	height:59px;
	float:left;
	margin:40px 0 0 60px;
}
.footer_holder .container-fluid{
	padding:0;
}
.footer-disclaimer{
	float:left;
	width:calc(100% - 220px)
}
.footer-disclaimer p{
	color:#fff;
	text-align:left;
	padding:40px 20px 20px 30px;
	font-weight:300;
	font-size:16px;
	line-height:20px;
}
.menu-top-menu-container{
	float:left;
	clear:both;
}
.menu-top-menu-container ul{
	margin:5px 0 10px 60px;
	padding:0 0 28px 0;
}
.menu-top-menu-container ul::after{
  	content: "";
	clear: both;
  	display: table;
}
.menu-top-menu-container li{
	float:left;
	list-style:none;
	margin:0 64px 0 0;
	padding:0
}
.menu-top-menu-container li::before{
	display:none;
}
.menu-top-menu-container li:last-child{
	margin-right:0;
}
.menu-top-menu-container li a{
	color:#fff;
	font-size:16px;
	line-height:16px;
	font-family: proxima-nova, sans-serif;
	font-weight:500;
	font-style: normal;
}
.menu-top-menu-container li a:hover{
	text-decoration:underline;
}
.row.footer-white{
	background-color:#fff;
	width:100%;
	padding:0 0 20px;
	margin:0;
}
.footer-white a{
	color:#303A46;
	text-decoration:none;
	font-weight:300;
	font-size:16px;
	line-height:16px;	
}
.footer-white a:hover{
	text-decoration:underline;
}
.footer-white ul{
	margin:20px 0 0 45px;
	padding:0;
}
.footer-white li{
	float:left;
	list-style:none;
	margin:0 64px 0 0;
	padding:0;
}
.footer-white li:before{
	display:none;
}
.connect-footer{
	padding:40px 60px 0 0;
}
.connect-footer h3{
	font-size:24px;
	line-height:30px;
	text-align:right;
	float:right;
	display:inline-block;
	vertical-align:middle;
}
.connect-footer h3 a{
	color:#FBAA1A;
	font-weight:300;
}
.connect-footer h3 span{
	background-image:url(/wp-content/uploads/2022/10/linkedin.svg);
	width:24px;
	height:24px;
	background-size:contain;
	background-repeat:no-repeat;
	display:block;
	margin:0 0 0 5px;
	display:inline-block;
	vertical-align:middle;
}
.connect-footer ul{
	margin:0 0 20px;
	padding:0;
	float:right;
	clear:right;
}
.connect-footer li{
	text-align:right;
	margin:0 0 13px 0;
	padding:0;
	list-style:none;
}
.connect-footer li::before{
	display:none;
}
.connect-footer li a{
	color:#fff;
	font-size:16px;
	line-height:16px;
	font-family: proxima-nova, sans-serif;
	font-weight:500;
	font-style: normal;
}
@media screen and (max-width: 990px) {
	.footer-disclaimer {
	  	clear: both;
	  	width: 100%;
	}
	.footer-disclaimer p{
		padding-left:60px;
	}
	
}
@media screen and (max-width: 767px) {
	.footer-white a {
		font-size:14px;
		line-height:17px;
	}
	.footer_holder .col-sm-8{
		width:100%;
		display:block;
		max-width: 100%;
		flex: unset;
	}
	.connect-footer{
		width:100%;
		display:block;
		max-width: 100%;
		flex: unset;
		border-top:2px solid #FFFFFF;
		margin-left:30px;
		margin-right:30px;
		padding:30px 0 10px;
	}
	.connect-footer h3{
		text-align:left;
		float:none;
		width: 100%;
		font-size:18px;
		line-height:30px;
		margin-bottom: 10px;
	}
	.connect-footer ul{
		float:none;
	}
	.connect-footer li{
		text-align:left;
	}
	.footer-logo img{
		margin-left:30px;
	}
	.footer-disclaimer p{
		padding-left:30px;
	}
	.menu-top-menu-container ul{
		margin-left:30px;
		margin-bottom:0;
	}
	.menu-top-menu-container li{
		width:50%;
		text-align:left;
		text-align: left;
		margin: 0 0 10px;
	}
	.footer-disclaimer p{
		padding-bottom:0px;
		padding-top:20px;
		font-size: 14px;
		line-height: 20px;
	}
	.menu-top-menu-container li a{
		font-size:14px;
		line-height:16px;
	}
	.footer-white ul { 
  		margin:15px 0 5px;
	}
	.footer-white li {
  		float: none;
  		text-align: center;
  		display: inline-block;
		margin: 0 20px 0 20px;
	}
	.footer-white li a{
		font-weight:300;
	}
	.connect-footer li a{
		font-size:14px;
		line-height:16px;
	}
	.footer-logo img {
  		width:178px;
  		height:auto;
	}
	.row.footer-white {
		padding-bottom:10px;
	}
}
/* FOOTER END */





/* FORMATTING START */
.main_content_area{
}
.top-padding-none{
	padding-top:0!important;
}
.bottom-padding-none{
	padding-bottom:0!important;
}
/* FORMATTING END */




 
.formatting_base{
	padding: 160px 0 50px 0;
}
.color_box{
	padding: 25px;
}

.color_detail{
	font-size:16px;
	text-align: center;
	margin-top: 10px;
}
.list_base{
	list-style-type: disc !important;
}
.list__sec ul, .list__sec ol{
	padding-inline-start: 16px;
}
.list__sec ul li, .list__sec ol li{
	font-size: 18px;
	color: #2f3b47;
	margin-bottom: 10px;
	padding-left: 15px;
}
.round_input{
	border-radius:30px;
	padding: 21px;
	font-size: 18px;
	color: #2f3b47;
}

.title_header{
	font-size: 48px;
	color: #2f3b47;
}
.title_header b{
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
	font-size: 48px;
	color: #2f3b47;
	opacity: 0.3;
}
.step_notifier_alt{
	float: left;
    border-right: 2px solid #2f3b47;
    margin-right: 15px;
    padding-right: 10px;
    color: rgba(47,59,71,0.4);
    line-height: 45px;
}
.article_header{
    font-weight: bold;
	font-size: 24px;
	color: #6fc6b8;
}
.guide_holder{
    font-weight: 700;
	font-size: 77px;
	color: #2f3b47;

}
.article_link{
	font-size: 18px;
	color: #6fc6b8
}
.article_link:hover, .article_link:focus{
	font-size: 18px;
	color: #6fc6b8;
	text-decoration: none;
}
.article_link_hover{
	font-size: 18px;
	color: #6fc6b8;
	font-weight: bold;
}
.article_link_hover:hover, .article_link_hover:focus{
	font-size: 18px;
	color: #6fc6b8;
	font-weight: bold;
	text-decoration: none;
}
.article_link_holder{
	margin-top: 20px;
}
.d-block{
	display: block;
}
.center_block{
	display: table;
	margin: 0 auto;
}
.checkbox_holder{
	/*margin-top: 25px;*/
	text-align: center;
}
.step_holder span{
	font-size: 18px;
	color: #2f3b47;
}
/* FORMATTING END */





/*Checkbox Custom*/
.styled-checkbox {
  position: absolute;
  opacity: 0;
}
.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 15px;
  height: 15px;
  background: white;
  border: 1px solid grey;
}
.styled-checkbox:hover + label:before {
  background: #fff;
  border:1px solid #f35429;
}
.styled-checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.styled-checkbox:checked + label:before {
  background: transparent;
  border: 1px solid #f35429;
}
.styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.styled-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 11px;
  background: #f35429;
  width: 2px;
  height: 3px;
  box-shadow: 2px 0 0 #f35429, 4px 0 0 #f35429, 4px -2px 0 #f35429, 4px -4px 0 #f35429, 4px -6px 0 #f35429, 4px -8px 0 #f35429;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.unstyled {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.checkbox_holder li {
  margin: 0px 0;
}

.centered {
  /*width: 300px;
  margin: auto;*/
}

.title {
  text-align: center;
  color: #4571ec;
}
/***Checkbox***/



/* BUYER PORTAL START */
.roadmap_area{
	padding-bottom:0;
}
.step_notifier {
    float: left;
    font-size: 50px;
    margin-right: 0 ;
    padding-right: 0 !important;
    color: #2f3b47;
    line-height: 45px;
    position: relative;
    top: 7px;
    border-right: none !important;
}
.step_notifier:after {
    position: absolute;
    content: '';
    height: 43px;
    top: 0;
    background: #2f3b47;
    /*left: 37px;*/
    margin-left: 15px;
    width: 2px;
}
.step_notifier_custom{
	/* float: left; */
    font-size: 17px;
    border-right: 2px solid #2f3b47;
    margin-right: 15px;
    padding-right: 10px;
    color: #2f3b47;
    line-height: normal;
}


.step_summary b{
 /*	vertical-align: middle; */
}
.step_notifier_2{
	float: left;
    font-size: 24px;
    border-right: 2px solid #2f3b47;
    margin-right: 15px;
    padding-right: 10px;
    color: #2f3b47;
    line-height: 28px;
    vertical-align: middle;
    margin-top: 8px;
}
.divider{
	width:55px;
	height:5px;
	background: #D07C06;
    margin-bottom: 25px;
}
.portal_step{
	-webkit-box-shadow: 0px 0px 1px 1px rgba(2,2,2,0.25);
	box-shadow: 0px 0px 1px 1px rgba(2,2,2,0.25);
	padding: 15px;
}
.portal_step img{
	display: block;
}
.step_direction_holder{
	float: right;
}
.step_holder a{
    font-size: 18px;
}
.step_holder_underline a{
    font-size: 18px;
}
.step_holder_underline a:hover, .step_holder_underline a:focus{
	color:#D07C06;
	text-decoration-color:#cbced1;
    text-decoration-line: underline;
    text-decoration-style: solid;
}
.step_holder a:hover, .step_holder a:focus{
	color:#D07C06;
	text-decoration: none;
}
.pagination>li>a, .pagination>li>span{
	color: #2f3b47;
	border-color: #949494;
	border-width: 1px;
}

.pagination>li:last-child>a, .pagination>li:last-child>span{
	border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}
.pagination>li:first-child>a, .pagination>li:first-child>span{
	border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover{
	color: #949494;
	border-color: #949494;
	border-width: 1px;
}
.pagination>li.active>a{
	background:#2f3b47;
	border-color #2f3b47l
}
.pagination>li>a{
    padding: 2px 5px;
}
.pagination{
	border: 2px solid #949494;
    border-radius: 30px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
	background-color: #949494;
    border-color: #949494;
    color: #fff;
}

.step_summary{
	font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
	color: #2f3b47;
	display: inline-block;
    margin-bottom: 5px;
}
.step_summary:hover, .step_summary:focus{
	color:#D07C06;
	text-decoration: none;
}
/* BUYER PORTAL END */





/** Buyer Marketplace List**/
tr.odd{
    background: #f9f9f9 !important;
}
.marketplace_table td{
    vertical-align: middle;
    font-size: 16px;
    padding: 11px;
    font-family: 'Proxima-Nova', sans-serif;
    color: #2f3b47;
    line-height: 24px;
}
td a {
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
}



table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after{
	top: 23px;
	bottom:0;
}

.marketplace_table .table>tbody>tr>td{
	font-size: 12px;
	padding:11px;
	font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
	color: #2f3b47;
	line-height: 24px;
}

.marketplace_table .table>tbody>tr>td p {
	font-size: 12px;
}


.marketplace_table .table>tbody>tr>td>input[type="checkbox"]{
	margin: 0 auto;
	display: block;
}
.marketplace_table .table>tbody>tr>td>input[type="checkbox"]:checked{
	background: #D07C06;
}
.step_holder:hover span, .step_holder:hover a i{
	color:#f79631;
}
.step_left{
	float:left;
}
.v_middle{
	vertical-align:middle;
}
.clr_white{
	color: #fff;
}

/**** Sidebar ****/
.sidenav_holder{
    display: flex;
	padding:0;
}
.sidenav_anchor_group h2{
	display: none;
}
.sidenav {
    height: auto;
    width: 330px;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #001c4a;
    overflow-x: hidden;
    padding-top: 160px;
    z-index: 1;
    float: left;
    position: relative;
    width: 25%;
}

.sidenav a {
    padding: 6px 16px 6px 26px;
    text-decoration: none;
    display: block;
}

.sidenav a:hover {
    color: #bababa;
}

.sidenav_main_content {
    margin-left: 0px; /* Same as the width of the sidenav */
    font-size: 28px; /* Increased text to enable scrolling */
    padding: 180px 55px 55px 75px;
    width: 75%;
    max-width: 1200px;
}

.sidenav_main_content ul {
	font-size: 18px;
	line-height: 22px;
}




/*================================*/
.home-topInfo h1 {
    text-transform: uppercase;
    margin: 0 0 46px 0;
}
position.h1.dashboard-title{
    text-transform: uppercase;
    margin: 0 0 46px 0;
}

h1.dashboard-title{
    margin: 15px 0 23px 0;
}

.content-img::after{
    font-family: 'Proxima-Nova', sans-serif;
}
h1.dashboard-title{
    text-transform: uppercase;
    margin: 0 0 46px 0;
}

h1.dashboard-title{
    margin: 15px 0 23px 0;
}

.content-img::after{
    font-family: 'Proxima-Nova', sans-serif;
}
.home-topInfo {
    max-width: 900px;
}
.portal-article{
    width: 100%;
    max-width: 1062px;
}
.portal-article{
    margin-top: 30px;
}
.article-box{
    display: table;
    margin-bottom: 60px;
}
.article-boximg{
    display: table-cell;
    max-width: 580px;
}
.article-boximg img {
    width: 100%;
}
.article-boxtext{
    display: table-cell;
    padding-left: 29px;
    max-width: 460px;
    vertical-align: middle;
}
.row_wrap .project_detail {
    min-height: 260px;
}
input.select2-search__field {
    margin-top: 2px !important;
    padding: 0 !important;
}
.select2-container .select2-selection--multiple{
        min-height: 30px !important;
}
/*
.no-display, .child{
    display: none;
}
*/

/*
@media screen and (min-width: 1200px){
  .no-display, .child{
    display: none;
}  
}
*/
@media screen and (min-width: 769px){
    th.state.sorting {
        width: 107px !important;
    }
}
@media screen and (max-height: 450px) {
    .sidenav {padding-top: 165px;}
    .sidenav a {}
}



.sidenav_main{
	font-size: 20px;
	font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
	color: #fff;
	margin-top: 15px;
}
span.sidenav_main{
	padding: 6px 8px 6px 26px;
	text-decoration: none;
	display: block;
}

.sidenav_sub{
	font-size: 20px;
	font-family: 'Proxima-Nova', sans-serif;
    font-weight: normal;
	color: #fff;
}


/*Roadmap*/
.content_img img{
	max-width: 100%;
}
.step_holder{
	display:inline-block;
}
/* The actual timeline (the vertical ruler) */
.timeline {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 0;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #6fc6b8;
    top: 30px;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
    z-index: 1;

}
.timeline::before {
    content: '';
    background:url(../images/timeline_arrow.png);
}

.bg-left{
    background-position: left top;
}
.bg-bottomRight{
	background-position: right bottom;
}
/* Container around content */
.timeline_container {
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
}

.timeline_container h2 {
	margin-top: 10px;
}



/* Place the container to the left */
.timeline_left {
    left: 0;
}

/* Place the container to the right */
.timeline_right {
    left: 50%;
}

/* Add arrows to the left container (pointing right) */
.timeline_left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid white;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
}

/* Add arrows to the right container (pointing left) */
.timeline_right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
}

/* Fix the circle for containers on the right side */
.timeline_right::after {
    left: -13px;
}

/* The actual content */
.content {
    padding: 20px 30px;
    background-color: white;
    position: relative;
    -webkit-box-shadow: 0px 0px 48px 7px rgba(69,119,130,0.36);
	box-shadow: 0px 0px 48px 7px rgba(69,119,130,0.36);
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 767px) {
  /* Place the timelime to the left */
  .timeline::after {
    left: 31px;
  }

  /* Full-width containers */
  .timeline_container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

  /* Make sure that all arrows are pointing leftwards */
  .timeline_container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .timeline_left::after, .timeline_right::after {
    left: 0;
  }

  /* Make all right containers behave like the left ones */
  .timeline_right {
    left: 0%;
  }
}

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


.timeline_container:nth-child(4)::after{
	display:none;
}


.content_img{
	position: absolute;
    right: -5%;
    top: 0;
    z-index: 20;
}

.content_img_left{
	position: absolute;
    left: -5%;
    top: 0;
    z-index: 20;
}
.content_img::after {
    content: '';
    position: relative;
    width: 25px;
    height: 25px;
    right: -16px;
    top: -41px;
    border-radius: 50%;
    z-index: 1;
    counter-increment: section_increment;
    content: counter(section_increment);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    color:#fff;
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
}
.content_img_left::after {
    content: '';
    position: relative;
    width: 25px;
    height: 25px;
    right: -16px;
    top: -41px;
    border-radius: 50%;
    z-index: 1;
    counter-increment: section_increment;
    content: counter(section_increment);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    color:#fff;
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
}
.timeline_arrow{
	position: absolute;
	top: 25px;
	right: 0;
    left: 0;
    text-align: center;
}








/* Style page content - use this if you want to push the page content to the right when you open the side navigation */

.navlink_holder hr{
	margin: 0.4em 0;
	border-top: 2px solid #fff;
	cursor: none;
}
.navlink_holder_alt .menulink_header{
    font-size: 18px;
    position: relative;
    display: inline-block;
    padding: 8px 0px 8px 0px;
    margin-right: 18px;
}

.navlink_holder_alt .menulink_header:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 8px;
    border-width: 0 0 1px;
    border-style: solid;
    color: #fff;
}







/****Marketplace List New****/


.check_box {
  position: relative;
  margin-bottom: 20px;
  margin: 0px auto 12px auto;
  display: inline-block;
}

.check_box label {
  padding-left: 30px;
  display: block;
}

.check_box input {
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  position: absolute;
}

.check_box input:checked + .input-helper:before {
  border-color: #D07C06;
  border-width: 1px;
}

.check_box .input-helper:before,
.check_box .input-helper:after {
  position: absolute;
  content: "";
  transition: all 200ms;
}

.check_box .input-helper:before {
  left: 0;
  border: 1px solid #7a7a7a;
}

.check_box input {
  width: 15px;
  height: 15px;
}

.check_box input:checked + .input-helper:before {
  background-color: transparent;
}

.check_box input:checked + .input-helper:after {
  transform: scale(1);
  opacity: 1;
}

.check_box .input-helper:before {
  top: 0;
  width: 15px;
  height: 15px;
  border-radius: 2px;
  color: #fff;
}

.check_box .input-helper:after {
  content: '\2713';
  font-size: 13px;
  left: 1px;
  top: -4px;
  color: #D07C06;
  transform: scale(0);
  opacity: 0;
}






  .table {
    display: table;
    text-align: left;
    width: 100%;
    margin-top:5px;
    border-collapse: separate;
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
    font-weight: 400;
  }

  .table_row {
    display: table-row;
  }

  .theader {
    display: table-row;
  }
  .theader i{
   	vertical-align: middle;
	padding-left: 5px;

  }

  .table_header {
    display: table-cell;
    background: #D07C06;
    color: #fff;
    padding: 16px;
    font-size: 15px;
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
    position: relative;
    text-align: left;
  }

  .table_header:first-child {

  }

  .table_header:last-child {

  }

  .table_small {
    display: table-cell;
  }

  .table_row > .table_small > .table_cell:nth-child(odd) {
    display: none;
    background: #bdbdbd;
    color: #e5e5e5;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .table_row > .table_small > .table_cell {
    font-size: 12px;
	padding: 16px;
	font-family: 'Proxima-Nova', sans-serif;
    font-weight: 700;
	color: #2f3b47;
	line-height: 24px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
  }

  .table_row > .table_small:first-child > .table_cell {

  }

  .table_row > .table_small:last-child > .table_cell {

  }

  .table_row:last-child > .table_small:last-child > .table_cell:last-child {

  }

  .table_row:last-child > .table_small:first-child > .table_cell:last-child {

  }

  .table_row:nth-child(2n+3) {
    background: #e9e9e9;
  }

  @media screen and (max-width: 900px) {
    .table {
      width: 100%
    }
  }

  @media screen and (max-width: 639px) {
    .mp_table {
      display: block;
    }
    .table_row:nth-child(2n+3) {
      background: none;
    }
    .theader {
      display: none;
    }
    .table_row > .table_small > .table_cell:nth-child(odd) {
      display: table-cell;
      width: 50%;
      text-align: left;
      background: #464646;
      color: #e5e5e5;
    }

    .table_cell {
      display: table-cell;
      width: 50%;
    }
    .table_row {
      display: table;
      width: 100%;
      border-collapse: separate;
      padding-bottom: 20px;
      margin: 5% auto 0;
      text-align: center;
    }
    .table_small {
      display: table-row;
    }
    .table_row > .table_small:first-child > .table_cell:last-child {
      border-left: none;
    }
    .table_row > .table_small > .table_cell:first-child {
      border-left: #ccc0px solid;
    }
    .table_row > .table_small:first-child > .table_cell:first-child {
      border-top-left-radius: 0px;
      border-top: #ccc 0px solid;
      vertical-align: middle;
    }
    .table_row > .table_small:first-child > .table_cell:last-child {
      border-top-right-radius: 0px;
      border-top: #ccc 0px solid;
    }
    .table_row > .table_small:last-child > .table_cell:first-child {
      border-right: none;
    }
    .table_row > .table_small > .table_cell:last-child {
      border-right: #ccc 0px solid;
    }
    .table_row > .table_small:last-child > .table_cell:first-child {
      border-bottom-left-radius: 0px;
    }
    .table_row > .table_small:last-child > .table_cell:last-child {
      border-bottom-right-radius: 0px;
    }
    .table > tbody + tbody {
    border-top: 0px solid #ddd;
	}
	.mobile_table .table > tbody > tr > td{
		border-top: 0px solid #ddd;
	}
	.mobile_table .table > tbody > tr > th{
		border-top: 0px solid #D07C06;
	}
	.mobile_table .table > tbody > tr > th.table_cell_header{
		font-size: 14px;
		font-family: 'Proxima-Nova', sans-serif;
        font-weight: 700;
		color: #fff;
		text-transform: uppercase;
		line-height: normal;
	}
	.mobile_table .table > tbody > tr > th.table_cell_data{
		font-size: 11px;
		font-family: 'Proxima-Nova', sans-serif;
        font-weight: 700;
		color: #2f3b47;
		text-transform: uppercase;
		line-height: normal;
	}
	.table_row > .table_small > .table_cell_data:nth-child(odd) {
    background-color: #ebebeb;
	}
	.mobile_table .table-striped > tbody > tr:nth-of-type(2n) {
    background-color: #ebebeb;
	}

  }



  /****Marketplace List New 2****/

.dataTables_filter, .dataTables_length, .dataTables_info{
	display: none;
}
.dataTables_paginate ul.pagination{
	display: none;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
   background-color: inherit;
}


.dataTables_paginate{
	display: none;
}
table.dataTable.no-footer{
	border-bottom: none;
}
table.dataTable.display tbody tr > .sorting_1{
	background-color: inherit;
}
table.dataTable.display tbody tr.even > .sorting_1{
	background-color: inherit;
}
table.dataTable.display tbody tr:hover > .sorting_1{
	background-color: inherit;
}
table.dataTable.display tbody tr.odd > .sorting_1{
	background-color: inherit;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child::before{
	top: 12px;
}

table.dataTable > tbody > tr.child ul.dtr-details > li{
	border-bottom: none;
}


/***Table Alter***/

.mobile_table{
	display: none;
}




/*****Login*****/




/******Media Query******/

@media(min-width:280px) and (max-width:479px){


/*Map*/

.mapcontent {
    padding: 5px 0 5px 0px !important;
}
.mapcontent h3{
    font-size: 12px !important;
    padding: 0 0 4px !important;
}
.mapcontent span, .mapcontent p{
    font-size: 11px !important;
    line-height: normal;
}
.mapcontent a{
    padding: 5px 0 2px !important;
}


/***Buyer Portal Article***/


/*Nav*/
.portalnav__border_4{
	width:100%;
}
.portalnav__header{
	display: none;
}
.portalnav__dropdown{
	display: none;
}


/*main content area*/

/**pagination**/

.pagination li a{
    margin: 0;
    padding: 2px 5px;
    font-size: 14px;
}
.pagination > li.active > a{
    width: auto;
    border-radius: initial;
}
.pagination{
    border: none;
    width: auto;
    border: 2px solid #949494;
}
.divider{
    margin: 0 0 10px 0 !important;
}


/**margins**/

.article_header{
	font-size:18px;
	line-height: 20px;
}
.list__sec ul li{
	font-size: 14px;
}
.step_holder a{
	font-size: 15px;
}
.step_holder_underline a {
    font-size: 18px;
}
.step_notifier{
    line-height: 22px;
    top: 2px;
    font-size: 24px;
}
.step_notifier::after {
    position: absolute;
    content: '';
    height: 20px;
    top: 0;
    background: #2f3b47;
    /*left: 10px;*/
    width: 2px;
}

/*Footer*/
.footer__linkholder{
	text-align: center;
}
.footer__linkholder ul{
	padding-left: 0;
}


/***Buyer Portal Marketplace Map***/
.btn_1{
	font-size: 14px;
	display: table;
	margin-bottom: 15px;
}
.link_group{
	float: none;
	text-align: center;
}
/***Buyer Portal Roadmap***/
.timeline::after{
	position: absolute;
	width: 3px;
	left:21px;
}
.timeline_arrow{
	left: -2px;
	right: auto;
}
.timeline_arrow img{
	max-width:60%;
}
.content_img, .content_img_left{
	left: -1px;
	top: 16%;
}
.content_img::after, .content_img_left:after{
	right: -7px;
	top: -33px;
}
.content img{
	max-width: 50px;
	margin-bottom: 15px;
}
.content_img img, .content_img_left img{
	max-width: 40px;
}
.timeline_container::before{
	left: 0px;
	top: 17%;
	border-width: 20px;
}
.timeline_container{
	padding-left: 40px;
	padding-right: 0px;
	width: 98%;
}
.content{
	top: -30px;
}


.mb-15 {
    margin-bottom: 5px;
}
.step_notifier_2 {
    font-size: 18px;
    line-height: 18px;
    margin-top: 0;
}
.align_btm {
    vertical-align: text-top;
}
.timeline{
	padding: 70px 0 0 0;
}
.roadmap_area {
    padding-bottom: 0;
}
.bg-bottomRight{
	background-image:none;
}

div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_paginate{
	display: none;
}


/***Resource Library***/
.sidenav_main_content{
	margin-left: 0;
	padding: 18px;
	order:1;
	-webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
	margin-top: 100px;
    width: 100%;
}
.sidenav{
	width: 100%;
	float: none;
	order: 2;
	-webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
	padding-top: 30px;
	padding-bottom: 30px;
}
.sidenav_holder{
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    padding: 0;
}
.sidenav_anchor_group h2{
	display: block;
	font-size: 24px;
	color: #fff;
	padding: 6px 8px 6px 16px;
}
.sidenav_sub{
	font-size: 14px;
}
.sidenav_main{
	font-size: 14px;
}
/*Table Alter*/


/******Buyer Portal Login*****/

.login_holder label{
	font-size: 16px;
}
.login_holder{
	padding: 30px;
}
.login_holder input[type="text"], .login_holder input[type="password"]{
	padding: 25px;
}
.login_holder input{
	font-size: 16px;
	margin-bottom: 20px;
}
.login_holder input[type="submit"]{
	width: 100%;
	margin: 0 auto 20px auto;
	display: table;
	font-size: 18px;
}
.login_bottom_holder{
	max-width: 65%;
	margin: 0 auto;
	display: table;
	width: 100%;
}
.login_holder input[type="submit"]:hover, .login_holder input[type="submit"]:focus{
	font-size: 18px;
}
.login_reset, .login_reset:hover, .login_reset:focus{
	font-size: 18px;
}
.login_holder label.check_container{
	font-size: 18px;
	padding-left: 25px;
}
.checkmark{
	height: 15px;
	width: 15px;
}
.check_container .checkmark::after{
	left: 4px;
	top: 0px;
}


/**Buyer Portal Project Page***/

.mt-50 {
    margin-top: 20px;
}
.mb-50 {
    margin-bottom: 20px;
}
.row_wrap{
	display: block;
}
.web_link{
	font-size: 16px;
}
.web_link:hover, .web_link:focus{
	font-size: 16px;
}
.status_base .table-responsive{
	border: none;
}
.status_base .table-responsive > .table > tbody > tr > th, .status_base .table-responsive > .table > tbody > tr > td{
	white-space: pre-line;
	width: 50%;
	line-height: normal;
	vertical-align: middle;
}
.status_base .table > tbody > tr > th{
	padding: 10px 10px 10px 0;
}

}

@media(min-width:480px) and (max-width:639px){
/***Buyer Portal Article***/
.top_sidenav, .mobile_nav_icon{
	display:block;
}


/*Nav*/

.portalnav__border_4{
	width:100%;
}
.portalnav__header{
	display: none;
}
.portalnav__dropdown{
	display: none;
}

.pagination li a{
    margin: 0;
    padding: 2px 5px;
}
.pagination > li.active > a{
    width: auto;
    border-radius: initial;
}
.pagination{
    border: none;
    border: 2px solid #949494;
    width: auto;
}

/*17.01.19*/





/**divider**/
.divider{
	margin: 0 0 10px 0 !important;
}

/**margins**/
.mb-25{
	margin-bottom: 10px;
}
.mt-25{
	margin-top: 10px;
}

.article_header{
	font-size:18px;
	line-height: 20px;
}
.list__sec ul li{
	font-size: 15px;
}
.step_holder a{
	font-size: 15px;
}
.step_holder_underline a {
    font-size: 18px;
}
.step_notifier{
    line-height: 22px;
    top: 2px;
    font-size: 24px;
}
.step_notifier::after {
    position: absolute;
    content: '';
    height: 20px;
    top: 0;
    background: #2f3b47;
    /*left: 10px;*/
    width: 2px;
}

/*Footer*/
.footer__linkholder{
	text-align: center;
}
.footer__linkholder ul{
	padding-left: 0;
}



/***Buyer Portal Marketplace Map***/
.btn_1{
	font-size: 15px;
	display: table;
	margin-bottom: 15px;
}
.link_group{
	float: none;
	text-align: center;
}
/***Buyer Portal Roadmap***/
.timeline::after{
	position: absolute;
	width: 3px;
	left: 21px;
}
.timeline_arrow{
	left: -2px;
	right: auto;
}
.timeline_arrow img{
	max-width:60%;
}
.content_img, .content_img_left{
	left:0;
	top: 16%;
}
.content_img::after, .content_img_left:after{
	right: -7px;
	top: -33px;
}
.content img{
	max-width: 50px;
	margin-bottom: 15px;
}
.content_img img, .content_img_left img{
	max-width: 40px;
}
.timeline_container::before, .timeline_left::before{
	left: 0%;
	top: 17%;
	border-width: 20px;
}
.timeline_container{
	padding-left: 40px;
	padding-right: 0px;
	width: 97%;
}
.content{
	top: -30px;
}
.step_notifier_2 {
    font-size: 18px;
    line-height: 18px;
    margin-top: 0;
}
.align_btm {
    vertical-align: text-top;
}
.timeline{
	padding: 70px 0 0 0;
}
.roadmap_area {
    padding-bottom: 0;
}
.bg-bottomRight{
	background-image:none;
}
.timeline_right{
	left: 0;
}

/***Buyer Portal Marketplace List***/
.search_input label{
	font-size: 15px;
}
.round_input{
	padding: 18px;
}
.link{
	font-size: 14px;
}
div.dataTables_wrapper div.dataTables_length{
	margin-bottom: 10px;
	margin-top: 10px;
}
div.dataTables_wrapper div.dataTables_info{
	font-size: 13px;
}
.dataTables_paginate .pagination {
    text-align: left;
}
.dataTables_paginate .pagination li.active{
	width: auto;
}
.dataTables_paginate .pagination > li.active > a{
	width: auto;
	border-radius: 0;
}
.dataTables_paginate .pagination > li:last-child > a{
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
}
/*
.marketplace_table .table > thead > tr > th{
	padding: 0 10px;
}
*/

/***Resource Library***/
.sidenav_main_content{
	margin-left: 0;
	padding: 18px;
	order:1;
	-webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
	margin-top: 100px;
    width: 100%;
}
.sidenav{
	width: 100%;
	float: none;
	order: 2;
	-webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
	padding-top: 30px;
	padding-bottom: 30px;
}
.sidenav_holder{
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    padding: 0;
}
.sidenav_anchor_group h2{
	display: block;
	font-size: 24px;
	color: #fff;
	padding: 6px 8px 6px 16px;
}
.sidenav_sub{
	font-size: 14px;
}
.sidenav_main{
	font-size: 14px;
}

/*Mobile Portal Homepage*/
.card img{
	width: 100%;
}

/*Table Alter*/
.table_desktop{
	display: none;
}
.mobile_table{
	display: block;
}


/******Buyer Portal Login*****/

.login_holder label{
	font-size: 16px;
}
.login_holder{
	padding: 30px;
}
.login_holder input[type="text"], .login_holder input[type="password"]{
	padding: 25px;
}
.login_holder input{
	font-size: 16px;
	margin-bottom: 20px;
}
.login_holder input[type="submit"]{
	width: 100%;
	margin: 0 auto 20px auto;
	display: table;
	font-size: 18px;
}
.login_bottom_holder{
	max-width: 65%;
	margin: 0 auto;
	display: table;
	width: 100%;
}
.login_holder input[type="submit"]:hover, .login_holder input[type="submit"]:focus{
	font-size: 18px;
}
.login_reset, .login_reset:hover, .login_reset:focus{
	font-size: 18px;
}
.login_holder label.check_container{
	font-size: 18px;
	padding-left: 25px;
}
.checkmark{
	height: 15px;
	width: 15px;
}
.check_container .checkmark::after{
	left: 4px;
	top: 0px;
}


/**Buyer Portal Project Page***/

.mt-50 {
    margin-top: 20px;
}
.mb-50 {
    margin-bottom: 20px;
}
.row_wrap{
	display: block;
}
.web_link{
	font-size: 16px;
}
.web_link:hover, .web_link:focus{
	font-size: 16px;
}
.status_base .table-responsive{
	border: none;
}
.status_base .table-responsive > .table > tbody > tr > th, .status_base .table-responsive > .table > tbody > tr > td{
	white-space: pre-line;
	width: 50%;
	line-height: normal;
	vertical-align: middle;
}
.status_base .table > tbody > tr > th{
	padding: 10px 10px 10px 0;
}


/*Map*/

.mapcontent {
    padding: 5px 0 5px 0px !important;
}
.mapcontent h3{
    font-size: 12px !important;
    padding: 0 0 4px !important;
}
.mapcontent span, .mapcontent p{
    font-size: 11px !important;
    line-height: normal;
}
.mapcontent a{
    padding: 5px 0 2px !important;
}


}

@media(min-width:640px) and (max-width:767px){




/*main content area*/



/**divider**/
.divider{
	margin-bottom: 10px;
}

/**margins**/
.mb-25{
	margin-bottom: 10px;
}
.mt-25{
	margin-top: 10px;
}

.article_header{
	font-size:20px;
	line-height: 20px;
}
.list__sec ul li{
	font-size: 17px;
}
.step_holder a{
	font-size: 15px;
}
.step_holder_underline a {
    font-size: 18px;
}
.step_notifier {
    line-height: 22px;
    top: 8px;
    font-size: 24px;
}
.step_notifier::after {
    position: absolute;
    content: '';
    height: 20px;
    top: 0;
    background: #2f3b47;
    /*left: 10px;*/
    width: 2px;
}

/*Footer*/
.footer__linkholder{
	text-align: center;
}
.footer__linkholder ul{
	padding-left: 0;
}


/***Buyer Portal Marketplace Map***/
.btn_1 {

    font-size: 16px;
    display: table;
    margin-bottom: 15px;

}
.link_group{
	float: none;
	text-align: center;
}
/***Buyer Portal Roadmap***/
.timeline::after{
	position: absolute;
	width: 3px;
	left: 26px;
}
.timeline_arrow{
	left: 3px;
	right: auto;
}
.timeline_arrow img{
	max-width:60%;
}
.content_img, .content_img_left{
	left: 4px;
	top: 16%;
}
.content_img::after, .content_img_left:after{
	right: -7px;
	top: -33px;
}
.content img{
	max-width: 50px;
	margin-bottom: 15px;
}
.content_img img, .content_img_left img{
	max-width: 40px;
}
.timeline_container::before, .timeline_left::before{
	left:10px;
	top: 17%;
	border-width: 20px;
}
.timeline_container{
	padding-left: 50px;
	padding-right: 0px;
	width: 97%;
}
.content{
	top: -30px;
}
.step_notifier_2 {
    font-size: 18px;
    line-height: 18px;
    margin-top: 0;
}
.align_btm {
    vertical-align: text-top;
}
.timeline{
	padding: 70px 0 0 0;
}
.roadmap_area {
    padding-bottom: 0;
}
.bg-bottomRight{
	background-image:none;
}
.timeline_right{
	left: 0;
}

/***Buyer Portal Marketplace List***/
.search_input label{
	font-size: 15px;
}
.round_input{
	padding: 18px;
}
.link{
	font-size: 17px;
	margin-right: 20px;
}
div.dataTables_wrapper div.dataTables_length{
	margin-bottom: 10px;
	margin-top: 10px;
}
div.dataTables_wrapper div.dataTables_info{
	font-size: 13px;
}
.dataTables_paginate .pagination {
    text-align: left;
}
.dataTables_paginate .pagination li.active{
	width: auto;
}
.dataTables_paginate .pagination > li.active > a{
	width: auto;
	border-radius: 0;
}
.dataTables_paginate .pagination > li:last-child > a{
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
/*
.marketplace_table .table > thead > tr > th{
	padding: 0;
}
*/

/***Resource Library***/
.sidenav_main_content{
	margin-left: 0;
	padding: 18px;
	order:1;
	-webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
	margin-top: 100px;
    width: 100%;
}
.sidenav{
	width: 100%;
	float: none;
	order: 2;
	-webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
	padding-top: 30px;
	padding-bottom: 30px;
}
.sidenav_holder{
	display: flex;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    padding: 0;
}
.sidenav_anchor_group h2{
	display: block;
	font-size: 24px;
	color: #fff;
	padding: 6px 8px 6px 16px;
}
.sidenav_sub{
	font-size: 14px;
}
.sidenav_main{
	font-size: 14px;
}

/*Mobile Portal Homepage*/
.card img{
	width: 100%;
}

/*
.marketplace_table .table > thead > tr > th {
    padding: 10px 10px;
}
*/

/*marketplace list table*/
table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after{
	top: 30px;
}

/******Buyer Portal Login*****/

.login_holder label{
	font-size: 16px;
}
.login_holder{
	padding: 30px;
}
.login_holder input[type="text"], .login_holder input[type="password"]{
	padding: 25px;
}
.login_holder input{
	font-size: 16px;
	margin-bottom: 20px;
}
.login_holder input[type="submit"]{
	width: 100%;
	margin: 0 auto 20px auto;
	display: table;
	font-size: 18px;
}
.login_bottom_holder{
	max-width: 65%;
	margin: 0 auto;
	display: table;
	width: 100%;
}
.login_holder input[type="submit"]:hover, .login_holder input[type="submit"]:focus{
	font-size: 18px;
}
.login_reset, .login_reset:hover, .login_reset:focus{
	font-size: 18px;
}
.login_holder label.check_container{
	font-size: 18px;
	padding-left: 25px;
}
.checkmark{
	height: 15px;
	width: 15px;
}
.check_container .checkmark::after{
	left: 4px;
	top: 0px;
}

/**Buyer Portal Project Page***/

.mt-50 {
    margin-top: 20px;
}
.mb-50 {
    margin-bottom: 20px;
}
.row_wrap{
	display: block;
}
.web_link{
	font-size: 16px;
}
.web_link:hover, .web_link:focus{
	font-size: 16px;
}
.status_base .table-responsive{
	border: none;
}
.status_base .table-responsive > .table > tbody > tr > th, .status_base .table-responsive > .table > tbody > tr > td{
	white-space: pre-line;
	width: 50%;
	line-height: normal;
	vertical-align: middle;
}
.status_base .table > tbody > tr > th{
	padding: 10px 10px 10px 0;
}



}

@media(min-width:768px) and (max-width:991px){


/*main content area*/


.article_header{
	font-size:20px;
	line-height: 20px;
}
.list__sec ul li{
	font-size: 17px;
}
.step_holder a{
	font-size: 15px;
}
.step_holder_underline a {
    font-size: 18px;
}
.step_notifier {
    line-height: 26px;
    top: 8px;
    font-size: 26px;
}
.step_notifier::after {
    position: absolute;
    content: '';
    height: 23px;
    top: 0;
    background: #2f3b47;
    /*left: 10px;*/
    width: 2px;
}

/*Footer*/
.footer__linkholder{
	text-align: center;
}
.footer__linkholder ul{
	padding-left: 0;
}

/***Buyer Portal Marketplace Map***/
.btn_1{
	font-size:20px;
}

/***Buyer Portal Roadmap***/
.roadmap_area {
    padding-bottom: 0;
}
.content_img{
	right: -8%;
}
.content_img_left{
	left: -8%;
}

/***Buyer Portal Marketplace List***/
div.dataTables_wrapper div.dataTables_paginate{
	text-align:left;
}
div.dataTables_wrapper div.dataTables_info{
	padding-top: 15px;
}

/****Resource Library****/

.sidenav_sub{
	font-size: 16px;
}
.sidenav_main{
	font-size: 16px;
}
.sidenav{
	padding-top: 100px;
	position: sticky;
	width: 300px;
}
.sidenav_main_content {
    padding: 110px 55px 55px 55px;
    margin-left: 0;
}
.sidenav_holder{
	padding:0;
}

/*marketplace list table*/
table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after{
	top: 30px;
}


/******Buyer Portal Login*****/

.login_holder label{
	font-size: 16px;
}
.login_holder{
	padding: 30px;
}
.login_holder input[type="text"], .login_holder input[type="password"]{
	padding: 25px;
}
.login_holder input{
	font-size: 16px;
	margin-bottom: 20px;
}
.login_holder input[type="submit"]{
	width: 100%;
	margin: 0 auto 20px auto;
	display: table;
	font-size: 18px;
}
.login_holder input[type="submit"]:hover, .login_holder input[type="submit"]:focus{
	font-size: 18px;
}
.login_reset, .login_reset:hover, .login_reset:focus{
	font-size: 18px;
	float: right;
}
.login_holder label.check_container{
	font-size: 18px;
	padding-left: 5px;
}
.checkmark{
	height: 15px;
	width: 15px;
}
.check_container .checkmark::after{
	left: 4px;
	top: 0px;
}

/**Buyer Portal Project Page***/

.project_header{
	font-size: 25px;
	padding-bottom: 10px;
}
.project_header span{
	font-size: 16px;
}

}

@media(min-width:992px) and (max-width:1199px){


/**divider**/
.divider{
	margin-bottom: 10px;
}

.determine_inner h1 {
    display: table;
    padding-left: 30px;
}


.article_header{
	font-size:24px;
	line-height: 20px;
}
.list__sec ul li{
	font-size: 17px;
}
.step_holder a{
	font-size: 15px;
}
.step_holder_underline a {
    font-size: 18px;
}
.step_notifier {
    line-height: 26px;
    top: 8px;
    font-size: 35px;
}
.step_notifier::after {
    position: absolute;
    content: '';
    height: 25px;
    top: 0;
    background: #2f3b47;
    /*left: 14px;*/
    width: 2px;
}

/*Footer*/
.footer__linkholder{
	text-align: center;
}
.footer__linkholder ul{
	padding-left: 0;
}
/***Buyer Portal Roadmap***/
.roadmap_area {
    padding-bottom: 0;
}
.content_img{
	right: -6%;
}
.content_img_left{
	left: -6%;
}

/***Buyer Portal Marketplace List***/
div.dataTables_wrapper div.dataTables_paginate{
	text-align:left;
}
div.dataTables_wrapper div.dataTables_info{
	padding-top: 15px;
}
.marketplace_table .table > thead > tr > th{
	padding: 0 10px;
}
.marketplace_table table.dataTable thead > tr > th.sorting{
	padding-right: 28px;
}
div.dataTables_wrapper div.dataTables_paginate {
    text-align: right;
}

/****Resource Library****/

.sidenav{
	padding-top: 100px;
	position: sticky;
}
.sidenav_main_content {
    margin-left: 0;
    padding: 110px 55px 55px 55px;
}
.sidenav_holder{
	padding:0;
}

.marketplace_table .table > thead > tr > th {
    padding: 10px 10px;
}

}


@media screen and (max-width: 767px){
    .marketplace_table .table>thead>tr>th{
        font-size: 12px;
    }

    .table-responsive {
    	border: none;
    }

    .home-topInfo h1{
        margin: 15px 0 23px 0;
    }
    .article-box{
        display: block;
    }
    .article-boximg {
    display: block;
    max-width: none;
    width: 100%;
}
    .article-boxtext{
        display: block;
    max-width: none;
    width: 100%;
    padding: 10px 0 0;
    }
    .article-box{
        margin-bottom: 20px;
    }
    .login_holder label.check_container{
        width: 150px;
    }
    table.dataTable>tbody>tr.child ul.dtr-details>li{
        padding: 0;
        display: table;
        width: 100%;
    }
    table.dataTable>tbody>tr.child ul.dtr-details{
        display: block;
    }
    table.dataTable>tbody>tr.child span.dtr-title{
        padding: 10px;
        color: #2f3b47;
        width: 130px;
        word-break: break-all;
        display: table-cell;
    	font-weight: 700;
    }
    table.dataTable>tbody>tr.child span.dtr-title{
        font-weight: normal;
    }
    table.dataTable tbody th, table.dataTable tbody td{
        padding: 0;
        text-align: left;
    }
    table.dataTable tbody th, table.dataTable tbody td:first-child{
        text-align: left;
    }
    table.dataTable tbody th, table.dataTable tbody td.sorting_1{
        padding: 10px;
        color: #2f3b47;
        width: 110px;
        display: block;
        word-wrap: break-word;
    }
    span.dtr-data {
		display: table-cell;
		width: calc(100% - 149px);
		vertical-align: middle;
		text-align: left;
		padding-left: 10px;
    }
    td a {
        display: block;
        text-align: left;
    }
    table.dataTable>tbody>tr.child ul.dtr-details>li:last-child{
        border-bottom: 20px solid #fff;
    }
    table.dataTable > tbody > tr.child ul.dtr-details > li:nth-child(even){
/*        background: #f9f9f9;*/
    }
    tr.parent.even {
            background: #f9f9f9 !important;
    }
    .login_holder input[type="text"], .login_holder input[type="password"]{
        border: 1px solid #ccc;
        box-shadow: none;
    }
    .login_holder input[type="text"]:focus, .login_holder input[type="password"]:focus{
        border: 1px solid #ccc;
        box-shadow: none;
    }
}
.sidenav {
    padding-bottom: 20px;
}
.sidenav h3{
    padding: 6px 16px 6px 26px;
    margin-bottom: 0;
}
/*==*/


.mapcontent{
    padding: 0;
}
.mapcontent br{
	display: none;
}
.mapcontent h2 {
    color: #2f3b47;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
}
.gm-ui-hover-effect {
    top: 9px !important;
    right: 3px !important;
}
.mapcontent h3 {
    font-size: 15px;
    color: #000000;
    display: block;
    padding: 0 0 12px 0;
    margin: 0;
    line-height: normal;
    letter-spacing: normal;
    text-transform: capitalize;
    font-weight: 100;
}
.stat {
    font-style: italic;
    font-size: 19px;
}
.mapcontent p{
    font-size: 17px;
    display: block;
    font-weight: 100;
    padding-right: 10px;
    font-style: normal;
    padding-top: 0;
    margin: 3px 0 0;
}
.mapcontent span {
    display: inline;
    padding-right: 4px;
}
.mapcontent a {
    color: #D07C06;
    padding: 12px 0 2px;
    display: block;
    font-size: 16px;
    text-decoration: underline;
}



/*15-01-19*/

.determine_inner h2, .sidenav_main_content h2 {
    font-size: 24px;
    line-height: 30px;
    color: #2f3b47;
    font-weight: 400;
    margin-bottom: 25px;
    font-weight: bold;
}

.determine_inner h3, .sidenav_main_content h3 {
    font-size: 24px;
    line-height: 30px;
    color: #6fc6b8;
    margin-bottom: 25px;
    margin-top: 25px;
}
.determine_inner h4 .sidenav_main_content h4 {
    font-size: 20px;
    line-height: 24px;
    color: #2f3b47;
    margin-bottom: 25px;
}


.determine_inner p, .sidenav_main_content p {
    font-size: 18px;
    color: #2f3b47;
    line-height: 22px;
    margin-bottom: 25px;
}
.determine_inner ul, .determine_inner ol, .sidenav_main_content ul, .sidenav_main_content ol {
    padding-inline-start: 20px;
    margin-bottom: 25px;
}
.determine_inner ul li, .determine_inner ol li, .sidenav_main_content ul li, .sidenav_main_content ol li  {
    font-size: 18px;
    line-height: 22px;
    color: #2f3b47;
    margin-bottom: 10px;
}

.pagination>li{
    padding-left: 0 !important;
}
.pagination{
    padding-left: 0 !important;
}

.step_holder a img{
    float: left;
    white-space: nowrap;
    margin-right: 6px;
}
.step_direction_holder a img{
    float: right;
    white-space: nowrap;
    margin-left: 6px;
}
.step_holder a, .step_direction_holder a{
    white-space: nowrap;
}
.step_holder, .step_direction_holder{
    display: block;
}


.step_holder_underline a img{
    float: right;
    white-space: nowrap;
    margin-left: 6px;
}
.step_holder_underline a{
    white-space: nowrap;
}
.step_holder_underline{
    display: inline-block;
}




.Projects{
    width: 100%;
}


.acf-fields > .acf-field{
    padding: 15px 0px !important;
}
.af-submit{
    padding: 15px 0px !important;
    margin-bottom: 20px;
}
.select2-search__field{
    padding: 15px !important;
}
.select2-search__field:focus{
    border-color: #2f3b47;
}

.shared_project{
    margin-bottom: 40px;
}
.shared_project h2{
    font-weight: bold;
    font-size: 20px;
    color: #2f3b47;
    line-height: 24px;
    letter-spacing: 0.5px;
}
.shared_project ul{
    padding-inline-start: 17px;
    margin-top: 10px;
}
.shared_project ul li{
    font-weight: 400;
    font-style: normal;
    margin-bottom: 10px;
}

/*16-01-19*/

.determine_inner h1{
    display: table;
    padding-left: 30px;
}
/*.portal_step .step_holder img{
    margin-bottom:15px;
    margin-top: 15px;
}*/

.sidenav_main_content h3{
    color: #2f3b47;
    margin-bottom: 5px;
}


/*17-01-19*/

.roadmap_right{
    float: right;
}
.roadmap_left{
    float: left;
}

@media screen and (max-width: 1200px){
    .project_header{
        font-size: 23px;
    }
}
@media screen and (max-width: 900px){
    .row_wrap .col-sm-3{
        width: 33.33%;
    }
}
@media screen and (max-width: 767px){
    .row_wrap .col-sm-3{
        width: 100%;
   }
    .roadmap_right{
    float: none;
   }
	.roadmap_left{
    float: none;
   }
 }


	.buyer-share-content {
		max-width: 400px;
	}

	.buyer-share-content .acf-fields > .acf-field {
		border-top: none;
	}
@media screen and (max-width: 767px) {
	.single-project .row {
	margin-right: auto;
    margin-left: auto;
	}
}

button.af-submit-button, .cleanlogin-form input[type="text"], .cleanlogin-form input[type="password"], .cleanlogin-form input[type="email"], .cleanlogin-form input[type="submit"] {
	background-color: #ffffff;
}
.gm-style .gm-style-iw-c{
    border-radius: 0 !important;
    padding: 15px 21px 5px !important;
    max-width: 215px !important;
}



/* DEVELOPERS AND PROVIDERS */
.new-sub-menu{
	padding:0;
	margin:0 0 40px 0;
}
.new-sub-menu ul{
	margin:0;
	padding:0;
	display:block;
}
.new-sub-menu li{
	float:left;
	font-size:24px;
	line-height:24px;
	border-right:1px solid #2F3B47;
	padding:0 7px 0 7px;
	list-style:none;
}
.new-sub-menu li:first-child{
	padding-left:0;
}
.new-sub-menu li:last-child{
	border-right:none;
}
.new-sub-menu li a{
	color:#2F3B47;
	text-decoration:none;
}
.new-sub-menu li a:hover{
	text-decoration:underline;
}
.item-row{
	width:100%;
	clear:both;
}
.clear{
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
}
.mb-15.mb-15-orgs{
	margin-bottom:40px;
}
h3.h3-filter{
	margin-bottom:0px;
	padding-bottom:30px;
}
.expand-all,
.hide-all{
	font-size:24px;
	line-height:24px;	
}
.expand-all{
	cursor:pointer;
	float:right;
}
.hide-all{
	cursor:pointer;
	float:right;
	display:none;
}
h2.org-name a{
	color:#2F3B47;
}
.item-body p{
	font-size:16px;
	line-height:22px;
}
.item-body li{
	font-size:16px;
	line-height:22px;
}
.case-study-row{
	padding-top:20px;
}
.case-study-row .item-column-2,
.case-study-row .item-column-3{
	padding-bottom:10px;
}
.case-study-row .item-column-3{
	width:20%;
	margin-right:2%;
}
.case-study-row .item-column-3 img{
	height:auto;
	max-width:100%;
}
.case-study-row h4{
	font-size:16px;
	line-height:22px;
	margin-bottom:15px;
}
.case-study-row p{
	font-size:16px;
	line-height:22px;
	margin-bottom:15px;
}
.case-study-row a.cs-read-more{
	font-size:16px;
	line-height:22px;
}
.top-1{
	width:20%;
	float:left;
	font-size:16px;
	line-height:22px;
	padding:10px 10px;
}
.top-1-row:nth-child(odd){
	background-color:#DDDDDD;
}
.top-1.top-1-header{
	background-color:#2F3B47;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
}
.projects-row{
	padding-top:20px;
}
.services-required{
	background-color:#DDDDDD;
	padding:17px 20px 6px 20px;
	margin-bottom:20px;
}
.services-required ul,
.services-required p{
	margin-bottom:10px;
}
p.contact-p{
	margin-bottom:5px;
}
.mobile-orgs{
	display:none;
}
.item-column-2.cs-full-width{
	width:75%;
}
/*
@media screen and (max-width: 990px) {
	h3.h3-filter{
	    font-size:18px;
    	line-height:22px;	
		padding-bottom:0px;
	}
	.expand-all,
	.hide-all{
	    font-size:18px;
    	line-height:22px;	
	}
	.mb-15.mb-15-orgs {
		padding-top:10px;
		margin-bottom:20px;
	}
	.item-body .item-column-1.item-container,
	.item-body .item-column-3.item-container,
	.item-body .item-column-4.item-container{
		display:none;
	}
	.item-body-inner.case-study-row .item-column-1{
		display:none;
	}
	.item-body-inner.projects-row .item-column-1 h3{
		margin-bottom:0;
	}
	.item-body-inner.projects-row .item-column-1,
	.item-column-5.projects-row{
		width:100%;
	}
	.item-body-inner.case-study-row .item-column-2{
		width:53%;
	}
	.item-body-inner.case-study-row .item-column-3{
		width:43%;
	}
	h3.cs-title{
		font-weight:bold;
		font-size:18px;
		line-height:22px;
	}
}
*/
.h3-filter a.active{
	text-decoration:underline;
}
/* DEVELOPERS AND PROVIDERS */




/* CASE STUDIES */
.case-study-intro p a,
.case-study-intro p{
	font-size:24px;
	line-height:30px;
}
.case-study-intro li{
	font-size:24px;
	line-height:30px;
}
.cs-left{
	width:50%;
	display:inline-block;
}
.cs-left .cs-inner{
	padding-right:15px;
}
.cs-right{
	width:50%;
	display:inline-block;
}
.latest-case-studies .cs-left{
	width:30%;
	padding-right:2%;
}
.latest-case-studies .cs-right{
	width:70%;
}
.case-study-intro .cs-inner{
}
a.cs-read-more{
	text-decoration:none;
	line-height:24px;
}
a.cs-read-more:hover{
	opacity:0.7;
}
.cs-read-more-arrow{
	background-image:url(../images/read-more-arrow.png);
	width:10px;
	height:16px;
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
}
.cs-left img{
	max-width:100%;
}
img.featured-case-study{
	max-width:100%;
}
.cs-right h3{
	font-size:24px;
	line-height:30px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.latest-case-studies .cs-right h3{
	font-size:16px;
	line-height:22px;
	margin:0 0 20px;
}
.cs-right h4{
	font-size:24px;
	line-height:30px;
	font-weight:normal;
	margin:0 0 20px;
	padding:0;
}
.cs-right p{
	font-size:16px;
	line-height:22px;
	font-weight:normal;
	margin:0 0 20px;
}
.cs-left,
.cs-right{
 	display: table-cell;
  	vertical-align: middle;
	margin:0;
	padding-bottom:35px;
}
.pull-out-box{
	float:left;
	width:28%;
	margin-right:2%;
	background-color:#dddddd;
	padding:15px 20px 15px 20px;
}
.pull-out-box p{
	padding:0;
	margin:0 0 1px 0;
	font-size:16px;
	line-height:22px;
}
.case-study-feature-image{
	margin-bottom:40px;
}
.case-study-feature-image img{
	max-width:100%;
	height:auto;
	border-radius: 5px;
}
.row.case-studies-listing{
	padding-left:145px;
	padding-right:145px;
	padding-top:60px;
	margin:0 auto;
}
.button_group a{
	margin-top:5px;
	margin-bottom:5px;
}
h1.case-study-detail-title{
	text-transform:none;
}
.cs-right.cs-column.cs-full{
	width:100%;
}
@media screen and (max-width:600px) {
	.pull-out-box{
		float:left;
		width:100%;
		margin-right:0;
		margin-bottom:30px;
	}
	.case-study-content{
		width:100%;
	}
	.row.case-studies-listing .col-sm-12{
		padding-left:0;
		padding-right:0;
	}
	.cs-left .cs-inner{
		padding-right:0;
	}
	.cs-left{
		width:50%;
		padding-right:0px;
		display:block;
		padding-bottom:15px;
	}
	.cs-right{
		width:100%;
		display:block;
	}
	.cs-right.cs-column.cs-full{
		width:100%;
	}
	.latest-case-studies .cs-right{
		width:100%;
	}
}
@media screen and (max-width:400px) {
	.cs-left{
		width:100%;
	}
}
.button_group a{
	display:inline-block;
}
.pagination-cs{
	text-align:center;
	margin:0 auto;
	display:block;
	font-weight:bold;
}
.pagination-cs a{
	padding:0 2px;
}
/* CASE STUDIES */




div.af-field-project-organisation-name{
	display:none;
}



/* Slick slider */

/* Slider */
 .slick-slider {
	 position: relative;
	 display: block;
	 box-sizing: border-box;
	 -webkit-touch-callout: none;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 touch-action: pan-y;
	 -webkit-tap-highlight-color: transparent;
	 width: 100%;
}
 .slick-list {
	 position: relative;
	 overflow: hidden;
	 display: block;
	 margin: 0;
	 padding: 0;
	 width: 100%;
}
 .slick-list:focus {
	 outline: none;
}
 .slick-list.dragging {
	 cursor: pointer;
	 cursor: hand;
}
 .slick-slider .slick-track, .slick-slider .slick-list {
	 transform: translate3d(0, 0, 0);
}
 .slick-track {
	 position: relative;
	 left: 0;
	 top: 0;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
}
 .slick-track:before, .slick-track:after {
	 content: "";
	 display: table;
}
 .slick-track:after {
	 clear: both;
}
 .slick-loading .slick-track {
	 visibility: hidden;
}
 .slick-slide {
	 float: left;
	 height: 100%;
	 min-height: 1px;
	 display: none;
}
 [dir="rtl"] .slick-slide {
	 float: right;
}
 .slick-slide img {
	 display: block;
}
 .slick-slide.slick-loading img {
	 display: none;
}
 .slick-slide.dragging img {
	 pointer-events: none;
}
 .slick-initialized .slick-slide {
	 display: block;
}
 .slick-loading .slick-slide {
	 visibility: hidden;
}
 .slick-vertical .slick-slide {
	 display: block;
	 height: auto;
	 border: 1px solid transparent;
}
 .slick-slide > div {
	 text-align: center;
}
 .slick-arrow.slick-hidden {
	 display: none;
}
/* Slider */
 .slick-loading .slick-list {
	 background: #fff url("./ajax-loader.gif") center center no-repeat;
}
/* Icons */
 @font-face {
	 font-family: "slick";
	 src: url("./fonts/slick.eot");
	 src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	 font-weight: normal;
	 font-style: normal;
}
/* Arrows */
 .slick-prev, .slick-next {
	 position: absolute;
	 display: block;
	 height: 20px;
	 width: 20px;
	 line-height: 0px;
	 font-size: 0px;
	 cursor: pointer;
	 background: transparent;
	 color: transparent;
	 top: 50%;
	 transform: translate(0, -50%);
	 padding: 0;
	 border: none;
	 outline: none;
}
 .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	 outline: none;
	 background: transparent;
	 color: transparent;
}
 .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	 opacity: 1;
}
 .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	 color: #fff;
}
 .slick-prev:before, .slick-next:before {
	 font-family: "slick";
	 font-size: 20px;
	 line-height: 1;
	 color: white;
	 opacity: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .slick-prev {
	 left: -25px;
}
 [dir="rtl"] .slick-prev {
	 left: auto;
	 right: -25px;
}
 .slick-prev:before {
	 content: "â†";
}
 [dir="rtl"] .slick-prev:before {
	 content: "â†’";
}
 .slick-next {
	 right: -25px;
}
 [dir="rtl"] .slick-next {
	 left: -25px;
	 right: auto;
}
 .slick-next:before {
	 content: "â†’";
}
 [dir="rtl"] .slick-next:before {
	 content: "â†";
}
/* Dots */
 .slick-dotted.slick-slider {
	 margin-bottom: 30px;
}
 .slick-dots {
	 list-style: none;
	 display: block;
	 text-align: center;
	 padding: 0;
	 margin: 0;
	 width: 100%;
	 margin-top: 30px;
}
 .slick-dots li {
	 position: relative;
	 display: inline-block;
	 height: 20px;
	 width: 20px;
	 margin: 0 5px;
	 padding: 0;
	 cursor: pointer;
}
 .slick-dots li button {
	 border: 0;
	 background: transparent;
	 display: block;
	 height: 30px;
	 width: 30px;
	 outline: none;
	 line-height: 0px;
	 font-size: 0px;
	 color: transparent;
	 padding: 5px;
	 cursor: pointer;
}
 .slick-dots li button:before {
	 position: absolute;
	 top: 0;
	 left: 0;
	 content: "â€¢";
	 width: 20px;
	 height: 20px;
	 font-family: "slick";
	 font-size: 20px;
	 line-height: 20px;
	 text-align: center;
	 color: #111111;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .light .slick-dots li button:before, .grey .slick-dots li button:before {
	 color: #fff;
}
 .grey .slick-dots li.slick-active button:before {
	 color: #008fb3;
	 opacity: 1;
}
 .slick-dots li button:hover, .slick-dots li button:focus {
	 outline: none;
}
 .slick-dots li button:hover:before, .slick-dots li button:focus:before {
	 color: #b6cbcb;
}
 .slick-dots li.slick-active button:before {
	 color: #008fb3;
	 opacity: 1;
}
@media (min-width: 768px) {
	 .dots-left .slick-dots {
		 margin-top: 20px;
		 text-align: left;
		 position: relative;
		 width: 50%;
		 z-index: 2;
	}
}
.slick-dots > li {
	 display: inline-block;
}
 .slick-dots > li:only-child {
	 display: none;
}
 .slick-track
{
    display: flex !important;
}

.slick-slide
{
    display: flex !important;
/*    height: inherit !important; */
}
.slick-slide > div
{
display: flex !important;
/*height: inherit !important;*/
width: 100%;
}

/* end Slick slider */




/* LAYOUT START */
.container, .container-lg, .container-md, .container-sm, .container-xl {
  	max-width: 1280px;
	padding:0;
	position: relative;
}
@media (max-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	 	max-width: 1280px;
	}
}
@media (min-width: 1200px){	
	.container, .container-lg, .container-md, .container-sm, .container-xl {
  		max-width: 1280px;
	}
}
/* LAYOUT END */





/* PROJECT PARTNERS START */
.project-partners{
	padding:40px 160px;
}
.project-partners .row > div{
	align-self: center;
}
.project-partners h2{
	margin:0;
/*	font-size:35px;
	line-height:30px;
	font-weight:300;*/
}
.project-partners img{
	max-height:90px;
	width:auto;
}
.project-partners img.small-logo {
	max-width: 60px;
}
@media screen and (max-width: 767px) {
	.project-partners h2{
		margin:0 0 20px;
	}
	.project-partners img{
		max-width:150px;
		max-height:none;
		width:100%;
		height:auto;
	}
	.project-partners .row > div {
  		text-align: left !important;
	}
}
/* PROJECT PARTNERS END */





/* TWO COL START */
.twocol{
	padding:60px 160px;
}
.twocol.leftbg-2col{
	padding:60px 0 60px 0;
}
.twocol .row{
	margin-left:0;
}
.twocol.rightbg-2col{
	padding:60px 0 60px 0;
}
.twocol.leftbg-2col .column1,
.twocol.leftbg-2col .column2,
.twocol.rightbg-2col .column1,
.twocol.rightbg-2col .column2{
	padding:0;
}
.twocol.leftbg-2col .column1{
	padding-right:20px;
}
.row.intro-2col .col-12,
.twocol .column1,
.twocol .column2{
	padding:0
}
.twocol .row{
	margin-left:0;
	margin-right:0;
}
.twocol .column2{
	padding:20px 0 0 20px
}
.twocol .column1{
	padding:0 20px 0 0;
}
.twocol.leftbg-2col .column2{
	padding:60px 160px 40px 20px;
}
.twocol.rightbg-2col .column1{
	padding:60px 20px 40px 160px;
}
.rightcolbginner,
.leftcolbginner{
	background-size:cover;
	background-position:center center;
	width:100%;
	height:100%;
}
.column2 > div,
.column1 > div{
	display:flex;
}
.twocol-icon img{
	max-width:55px;
	height:auto;
	margin-right:20px;
}
.intro-2col{
	max-width:740px;
}
.rightcolbginner img,
.leftcolbginner img{
	display:none;
}
.our-work .column2 {
	padding: 0 0 0 20px;
}
@media screen and (max-width: 990px) {
	.twocol{
		padding:60px 30px;
	}
	.twocol.leftbg-2col .column2 {
	  padding: 60px 30px 40px 20px;
	}
}
@media screen and (max-width: 767px) {
	.twocol .column1{
		padding:0;
	}
	.twocol .column2 {
	  padding:0 0 0 0;
	}
	.static-background{
		background-position:right bottom;
		background-size:300px auto;
	}
	.rightcolbginner img,
	.leftcolbginner img{
		display:block;
		width:100%;
	}
	.hasleftimage{
		padding-right:0!important;
	}
	.hasrightimage{
		padding-left:0!important;
	}
	.twocol.leftbg-2col .column2 {
	  	padding: 60px 30px 40px 30px;
	}
	.twocol-icon img{
		max-width:40px;
		height:auto;
	}
	.our-work .column2{
		padding-top:35px;
		padding-left: 0;
	}
	.twocol .column2 {
		padding: 0 0 0 20px;
	}
	.twocol .column2 {
		padding: 0 0 0 0;
	}
	.twocol.our-work .column2 {
		padding: 30px 0 0 0;
	}	
}
@media screen and (max-width: 500px) {
	.static-background{
		background-size:200px auto;
	}
}
/* TWO COL END */




/* STANDARD START */
.standard-content{
	padding:60px 160px;
}
@media screen and (max-width: 990px) {
	.standard-content{
		padding:60px 30px;
	}
}
/* STANDARD END */





/* SUPPORTERS START */
.page-supporter{
	padding:60px 120px;
}
.page-supporter p{
	text-align:center;
	font-size:22px;
	line-height:30px;
	max-width:760px;
	margin:0 auto;
}
.members-slider{
	margin-top:20px;
	margin-bottom:20px;
}
.members-slider .slick-track{
	align-items: center;
}
.members-slider img{
	margin:0 20px;
}
.row.page-support-cta{
	text-align: center;
	display: block;
} 

@media screen and (max-width: 990px) {
	.page-supporter{
		padding:60px 30px;
	}
}
@media screen and (max-width: 767px) {
	.page-supporter{
		padding:60px 15px;
	}
	.members-slider img {
	  margin: 0 10px;
	}
	.partner-logos {
		height: 148px;
		margin-bottom: 1em;
		align-items: end;
	}
}
/* SUPPORTERS END */





/* HOME BANNER START */
.banner,
.banner-slider{
	height:550px;
	background-color:#2F3A47;
}
.banner-slider.slick-dotted.slick-slider{
	margin-bottom:0;
}
.banner{
	position:relative;
	background-position:center center;
	background-size: cover;
}
.banner-slide{
	height:550px;
	display:block!important;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width: 100%;
	position:relative;
}
.banner-slide::before,
.banner::before{
	content:"";	
	background: transparent linear-gradient(180deg, #303A46FC 0%, #303A4600 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
	opacity: 1;
	width:100%;
	position:absolute;
	height:100%;	
}
.banner.banner-no-gradient::before{
	display:none;
}
.banner article,
.banner-slide article{
	width: 100%;
	padding:0 0 0 160px;
	margin: 0;
	position: absolute;
	top:calc(50% + 40px); 
	transform: translateY(-50%);
}
.banner article h1,
.banner-slide article h1{
	color:#fff;
	font-size:60px;
	line-height:60px;
	max-width:360px;
	margin-bottom:0;
}
.banner-slide article a{
	margin-top:30px;
}
.banner-slide article .btn.btn-primary{
	color:#fff!important;
	border-color:#fff!important;
}
.banner-slide article .btn.btn-primary:hover{ 
	background-color:#fff!important;
	color:#111111!important;
}
.banner-slider .slick-dots{
	bottom:20px;
	right: 160px;
	width: auto;
}
.banner-slider .slick-dots li button::before{
	border:2px solid #fff;
	width:18px;
	height:18px;
	border-radius:50%;
	content: "";
  	opacity:1;
}
.banner-slider .slick-dots li.slick-active button::before {
  	opacity:1;
	background-color:#fff;
}
.slick-dots li {
  	margin: 0 0 0 10px;
}
.slick-dots li::before{
	display:none;
}
.banner article h1 {
	max-width: none;
}
@media screen and (max-width: 990px) {
	.banner article,
	.banner-slide article{
		padding:0 30px 0 30px;
		top:calc(50% + 40px); 
	}
}
@media screen and (max-width: 767px) {
	.banner article h1,
	.banner-slide article h1{
		font-size:35px;
		line-height:35px;
	}
	.banner-slider .slick-dots li button::before{
		width:13px;
		height:13px;
	}
	.banner-slider .slick-dots{
		right:30px;
	}
	.banner-slider .slick-dots li {
  		margin: 0 2px;
	}
	.banner,
	.banner-slider,
	.banner-slide{
		height:446px;
	}
}
/* HOME BANNER END */





/* MEMBERS START */
.searchandfilter h4,
.our-members h4{
	font-size:35px;
	line-height:35px;
	padding:0;
	margin:0 0 30px 0;
}
.our-members .search-filter-results{
	margin-top:30px;
}
.search-filter-results{
	margin-top:30px;
}
.our-members .search-filter-results .row{
	display:block;
}
.our-members .search-filter-results .card{
	display:block;
	padding-bottom:20px;
	text-align: center;
}
.our-members .search-filter-results .col-md-4{
	float:left;
	width:25%;
	padding-right:25px;
	padding-left:25px;
}
.member-logo{
	width:100%;
	position:relative;
	display: block;
	padding-top:20px;
	min-height:50px;
}
.member-logo .img-holder{
	margin: 0;
	width: 100%;
	position: relative;
	display: flex;
	vertical-align: middle;
	text-align: center;
	align-content: center;
	align-items: center;
	min-height:50px;
}
.member-logo .img-holder img{
	width:100%;
	height:auto;
	max-width:140px;
	margin:0 auto 10px; 
}
.member-logo.add-height-class .img-holder img{
	width:100%;
	height:auto;
	max-width:140px;
	margin:0 auto 10px; 
	max-height:90px;
	max-width:none;
	width:auto;
}
.member-logo.add-height-class2 .img-holder img{
	width:100%;
	height:auto;
	max-width:110px;
	margin:0 auto 10px; 
	max-height:65px;
	max-width:none;
	width:auto;
}
.members-slider .slick-slide {
	text-align:center;
	padding:0 10px;
}
.members-slider .slick-slide img{
	max-width:100%;
	text-align:center;
	margin:0 auto;
}
.home-org-logos.add-height-class {
	width:100%;
	height:auto;
	max-width:130px;
	max-height:80px;
	max-width:none;
	width:auto;
}
.home-org-logos.add-height-class2{
	width:100%;
	height:auto;
	max-width:90px; 
	max-height:50px;
	max-width:none;
	width:auto;
}
.our-members .searchandfilter ul{
	padding:0;
	margin:0;
}
.our-members .search-filter-results h2{
	font-size:22px;
	line-height:24px;
	color:#111111;
	font-family: proxima-nova, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin-bottom:7px;
	padding-top:15px;
}
.our-members .search-filter-results a:hover{
	text-decoration:none;
}
.our-members .search-filter-results a:hover h2{
	text-decoration:none;
}
.our-members .search-filter-results p{
	font-size:18px;
	line-height:24px;
	color:#111111;
}
.our-members .search-filter-results{
	margin-left:-10px;
	margin-right:-10px;
}
.searchandfilter .sf-input-select,
.our-members .searchandfilter .sf-input-select{
	appearance: none;
	border: 1px solid #6E6E6E80;
	outline: 0;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:18px;
	line-height:24px;
	width: 320px;
	height: 68px;
	padding: 0 70px 0 23px;
	background: url(../images/down-arrow.svg) no-repeat right 0.8em center / 1.4em;
	background-color:#fff;
	color: #2F3A47;
	cursor: pointer;
  /* <option> colors */
  	option {
	  	color:#f00;
		font-family: proxima-nova, sans-serif;
		font-weight: 300;
		font-style: normal;
    	background-color:#F0F0F0;
  	}
  	/* Remove focus outline */
  	&:focus {
    	outline: none;
  	}
  	/* Remove IE arrow */
  	&::-ms-expand {
    	display: none;
  	}
}
.our-members .sf-input-select{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.our-members .sf-input-select option{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.our-members .search-filter-results .row{
	display: flex;
}
.our-members .search-filter-results .col-md-4 {
	float:none;
}
@media screen and (max-width: 990px) {
	.our-members{
		padding-left:15px;
		padding-right:15px;
	}
}
@media screen and (max-width: 767px) {
	.our-members .search-filter-results h2{
		font-size:18px;
		line-height:24px;
	}
	.our-members .search-filter-results p{
		font-size:16px;
		line-height:22px;
	}
	.searchandfilter .sf-input-select,
	.our-members .searchandfilter .sf-input-select{
		font-size:16px;
		line-height:22px;
		width:100%;
		height:40px;
		padding: 0 70px 0 23px;
	}
	.searchandfilter h4,
	.our-members h4{
		font-size:26px;
		line-height:30px;
	}
	.our-members .search-filter-results {
	  	margin-top:15px;
	}
}
@media screen and (max-width:400px) {
	.our-members .search-filter-results .col-md-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}	
}
/* MEMBERS END */




/* LEADERSHIP SLIDER START */
.news-slider.row{
	padding:60px 140px 40px;
	margin-left:0;
	margin-right:0;
	background-color:#F2F4F7;
}
.news-slider-container-outer{
	margin-left:-20px; 
	margin-right:-20px;
	display:flex;
	flex-wrap: wrap;
}
.news-intro{
	padding-left:20px;
	padding-right:20px;
	padding-bottom: 20px;
}
.news-slider .img-title{
	padding:0 15px;
}
.news-slider .img-title .img-container{
	margin-bottom:25px;
	background-size:cover;
	background-position:center center;
}
.news-slider h5{
	font-size:18px;
	line-height:24px;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	margin-bottom:15px;
}
.news-slider a:hover{
	text-decoration:none;
}
.news-slider a h5{
	color:#111111;
}
.news-slider a:hover h5{
	text-decoration:none;
}
.news-slider-container h3{
	font-size:22px;
	line-height:25px;
}
.news-slider a h3{
	color:#179ED3
}
.news-slider a:hover h3{
	text-decoration:none;
}
.news-slider p{
}
.news-slider a p{
	color:#111111;
}
.news-slider a:hover p{
	text-decoration:none;
}
.img-container{
	aspect-ratio: 1 / 0.7;
	border-radius:10px;
}
.news-slider .slick-dots{
	bottom:20px;
	left:10px; 
	width: auto;
}
.news-slider .slick-dots li button::before{
	border:2px solid #D07C06;
	width:18px;
	height:18px;
	border-radius:50%;
	content: "";
  	opacity:1;
}
.news-slider .slick-dots li.slick-active button::before {
  	opacity:1;
	background-color:#D07C06;
}
.news-slider .slick-dots li {
  	margin: 0 0 0 10px;
}
.news-slider .slick-slider{
} 
.news-slider .slick-track{
	padding-bottom:60px;
}
.page_news_cta{
	right:15px;
	position:absolute;
	bottom:45px;
}
.news-slider-container.col-12{
	padding-left:0;
	padding-right:0;
}
@media screen and (max-width: 990px) {
	.news-slider.row{
		padding:60px 15px 40px;
	}
}
@media screen and (max-width: 767px) {
	.news-slider .slick-dots{
		display:none!important;
	}
}
/* LEADERSHIP SLIDER END */





/* JOIN US START */
.limit-width-400 .row{
	text-align:center;
}
.limit-width-400{
	background-position: 50% 50%;
	background-size: cover;
}
.limit-width-400 .col-12{
	margin:0 auto;
	max-width:470px;
}
/* JOIN US END */





/* OUR TEAM START */
.threecol-grid{
	padding:60px 155px 60px 155px;
	width:100%;
}
img.round-picture{
	border-radius:10px;
	width:100%;
	height:auto;
}
.image-wrapper{
	margin-bottom:20px;
}
.threecol-grid h3{
	font-weight:500;
	font-size:22px;
	line-height:24px;
	margin-bottom:10px;
}
.threecol-grid h4{
	font-weight:300;
	font-size:18px;
	line-height:24px;
	margin-bottom:25px;
}
a.linked-in-team{
	background-image: url(../images/linked-in.svg);
	width:30px;
	height:30px;
	background-size: contain;
	background-repeat: no-repeat;
	display:block;
	float:left;
	margin-top: -5px;
}
.btn-read-more{
	background-image: url(../images/down-arrow-small.svg);
	background-position:right center;
	background-size:15px auto;
	background-repeat: no-repeat;
	padding-right:28px;
	font-size:18px;
	line-height:20px;
	float:left;
	cursor:pointer;
	margin-right:30px;
	margin-bottom:20px;
}
.btn-read-more .rl{
	display:none;
}
.btn-read-more .rm{
	display:block;
}
.btn-read-more[aria-expanded="true"]{
	background-image: url(../images/up-arrow-small.svg);
	margin-right:43px;
}
.btn-read-more[aria-expanded="true"] .rm{
	display:none;
}
.btn-read-more[aria-expanded="true"] .rl{
	display:block;
}
.team-card{
	margin-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}
.team-mobile{
	display:none;
}
@media screen and (max-width: 1200px) {
	.threecol-grid{
		padding:60px 155px 60px 155px;
		max-width:100%;
		width:100%;
	}
}
@media screen and (max-width: 990px) {
	.threecol-grid{
		padding:60px 25px 60px 25px;
		max-width:100%;
	}
}
@media screen and (max-width: 767px) {
	.team-desktop{
		display:none;
	}
	.team-mobile{
		display:block;
	}
	.threecol-grid{
		padding:60px 35px 60px 35px;
	}
	.team-card{
		margin-bottom:10px;
		padding-left:10px;
		padding-right:10px;
	}
}
@media screen and (max-width: 374px) {
	.team-card{
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/* OUR TEAM END */





/* ACCORDION START */
.accordion-section{
	padding:60px 175px;
}
.accordion-section.noheading{
	padding-top:0;
}
.accordion-section h2{
	color:#D07C06;
	font-size:35px;
	line-height:35px;
	margin-bottom:35px;
}
.accordion-section h3{
	font-size:30px;
	line-height:35px;
	margin-bottom:30px;
}
.accordion{
	border-bottom: 2px dashed #6E6E6E4D;
}
.card-header{
	border-top: 2px dashed #6E6E6E4D;
	background-color:#fff; 
	border-bottom:0;
}
.card-header:first-child {
  	border-radius:0;
}
.question{
	font-size:22px;
	line-height:35px;
	color:#D07C06;
	padding:20px 30px 20px 0;
}
.collapse.show .card-body{
}
.question{
	background-image: url(../images/right-arrow.svg);
	background-position:right 28px center;
	background-size:14px auto;
	background-repeat: no-repeat;
}
.click-target[aria-expanded="true"] .question{
	background-image: url(../images/up-arrow.svg);
	background-position:right 20px center;
	background-size:30px auto;
	background-repeat: no-repeat;
}
@media screen and (max-width: 990px) {
	.accordion-section{
		padding:60px 30px;
		width:100%;
		margin-left:0!important;
		margin-right:0!important;
	}
}
@media screen and (max-width: 767px) {
	.accordion-section h2{
		font-size:26px;
		line-height:30px;
	}
	.accordion-section h3{
		font-size:22px;
		line-height:30px;
	}
	.question{
		font-size:18px;
		line-height:25px;
	}
	.question{
		background-position:right 14px center;
		background-size:11px auto;
	}
	.click-target[aria-expanded="true"] .question{
		background-position:right 8px center;
		background-size:22px auto;
	}
}
/* ACCORDION END */





/* QUOTE START */
.quote{
	position:relative;
	padding:115px 30px 100px; 
}
.quote blockquote p{
	font-size:22px;
	line-height:30px;
}
.quote::before{
	content:"";
	position:absolute;
	background-image: url(../images/quote-left.svg);
	background-repeat:no-repeat;
	background-size:contain;
	top:0;
	left:60px;
	width:159px;
	height:131px;
}
.quote::after{
	content:"";
	position:absolute;
	background-image: url(../images/quote-right.svg);
	background-repeat:no-repeat;
	background-size:contain;
	bottom:0;
	right:60px;
	width:159px;
	height:131px;
}
.quote span{
	max-width:760px;
	margin:0 auto;
}
@media screen and (max-width:1200px) {
	.quote::before{
		left:60px;
		width:120px;
		height:100px;
	}
	.quote::after{
		right:60px;
		width:120px;
		height:100px;
	}
}
@media screen and (max-width:767px) {
	.quote{
		padding:105px 15px 80px; 
	}
	.quote blockquote p{
		font-size:18px;
		line-height:22px;
	}
	.quote::before{
		left:48px;
		width:80px;
		height:66px;
	}
	.quote::after{
		right:48px;
		width:80px;
		height:66px;
	}
}
@media screen and (max-width:400px) {
	.quote::before{
		left:28px;
	}
	.quote::after{
		right:28px;
	}
}
/* QUOTE END */





/* NEWS CASE STUDY START */
.row.case-studies-listing {
	display: block;
}
.news-template-default .pull-out-box, .news-template-default .button_group {
	display: none;
}
.banner-thin{
	height:104px;
	margin-bottom:0;
}
h1.case-study-detail-title{
	font-size:35px;
	line-height:35px;
}
.news-meta span{
	padding:0 10px;
}
p.news-meta{
	margin-bottom:25px;
}
.cs-column{
}
.latest-case-studies{
	padding-top:40px;
	margin-top:40px;
}
.latest-case-studies h2{
	margin-bottom:40px;
}
.case-study-feature-image figcaption{
	padding-top:20px;
}
.pull-out-box-new{
	width:100%;
	background-color:#F2F4F7;
	padding:33px 38px 14px;
	margin-bottom:50px;
}
.pull-out-box-column{
	width:50%;
	float:left;
}
.pull-out-box-column p{
	font-size:18px;
	line-height:18px;
}
.pull-out-box-column p b{
	font-weight: 600;
	width: 40%;
	display: inline-block;
}
.case-study-content{
	float:left;
	max-width:760px;
}
.news-block-flex{
	display: flex;
	flex-wrap: wrap;
	padding-left:15px;
	padding-right:15px;
}
.news-block-csv{
	display: flex;
	flex-wrap: wrap;
	margin-left:-15px;
	margin-right:-15px;
}
.news-block-csv h2{
	padding-left:15px;
	padding-right:15px;
}
.acf-fields > .acf-field.af-field-cs-organisation{
	visibility:hidden;
	height:0;
	padding:0!important;
}
@media screen and (max-width: 990px) {
	.banner-thin {
		height: 84px;
	}
	.row.case-studies-listing {
		padding-left:15px;
		padding-right:15px;
	}
	.pull-out-box-column{
		width:100%;
	}
	.pull-out-box-column p b {
  		width: auto;
	}
}
@media screen and (max-width: 767px) {
	.pull-out-box-column p{
		font-size:16px;
	}
	.pull-out-box-new {
  		padding: 23px 20px 6px;	
	}
}
@media screen and (max-width: 600px) {
	.row.case-studies-listing {
	  	padding-left:30px;
	  	padding-right:30px;
	}
}
/* NEWS CASE STUDY END */





/* JOIN START */
.join-form{
	padding-top:40px;
	padding-bottom:40px;
}
.join-form input[type=email],
.join-form input[type=text]{
	font-size:18px;
	line-height:24px;
	padding:15px 20px;
	border:1px solid #6E6E6E80;
	margin-bottom:10px;
	width: 100%;
}
.join-form p.lead{
	margin-bottom:50px;
}
.join-form h4{
	font-size:22px;
	line-height:35px;
	padding-top:20px;
}
.join-form .wpcf7{
	margin-top:30px;
}
.join-form input[type=checkbox]{
	border:1px solid #6E6E6E80;
	vertical-align: middle;
	margin-right:6px;
	background-color:#fff;
	width:30px;
	height:30px;
	cursor:pointer;
}
.join-form input:checked,
.join-form input[type=checkbox]:checked {
	background-color:#fff;
	color:#D07C06;
	border:1px solid #D07C06;
}

.join-form .wpcf7-list-item,
.join-form .wpcf7-list-item.first{
	margin-left:0;
	margin-bottom:20px;
}
.join-form .wpcf7-form-control.wpcf7-checkbox{
	max-width:700px;
	display:block;
}
.join-form .wpcf7-list-item-label{
	vertical-align: middle;
	padding-right:20px;
}
.join-form textarea{
	width:100%;
	border:1px solid #6E6E6E80;
	padding:20px;
}
.join-form textarea:focus{
	 outline: none;
}

.join-form .btn{
	margin-top:30px;
	padding-left:40px;
	padding-right:40px;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0 1em;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #111;
	background-color: #7AC3B7;
	border: 0;
	padding: 10px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	color: #E13950;
	background-color: #FFBABA;
	border: 0;
	padding: 10px;
}

.wpcf7-not-valid-tip {
	font-size: 16px;
	color: #E13950;
}


.join-form span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}
.join-form .wpcf7 .wpcf7-list-item {
	display: inline-block;
	margin-bottom:35px;
}
.join-form .wpcf7-checkbox label {
	position: relative;
	cursor: pointer;
}
.join-form input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
}
.join-form input[type=checkbox] + span {
	/* border: 3px solid red; */
}
.join-form input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 30px;
	width: 30px;
	top: 0px;
	left: 0px;
	border: 1px solid #6E6E6E80;
}
.join-form input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: "";
	background-image:url(../images/checkbox-tick.svg);
	background-size:21px auto;
	background-repeat:no-repeat;
	background-position:center center; 
	height: 30px;
	width: 30px;
	top: 0;
	left: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	border: 2px solid #D07C06;
}
.join-form input[type=checkbox]:checked + span:before {
	background: transparent;
}
.join-form input[type=checkbox]:checked + span:after {
	visibility: visible;
}
.join-form .wpcf7-list-item-label {
	margin-left: 45px;
	padding-top: 2px;
	display: inline-block;
}
.join-form .af-submit{
	padding:0!important;
	margin-top:20px;
}
.join-form .af-submit button{
	margin-left:0!important;
}
.join-form .acf-field .acf-label label {
	display: block;
	font-weight:300;
	margin: 0 0 3px;
	padding: 0;
	font-size: 18px;
	line-height: 30px;
}
.join-form .acf-fields > .acf-field {
  	border:none;
}
.join-form .acf-field-5bda67d126b1c,
.join-form .acf-field-5bda682726b1d,
.join-form .acf-field-5bda67c226b1b,
.join-form .acf-field-5bda67a426b1a{
	padding-bottom:0!important;
}
.join-form .acf-field-5bda67d126b1c .acf-label label,
.join-form .acf-field-5bda682726b1d .acf-label label,
.join-form .acf-field-5bda67c226b1b .acf-label label,
.join-form .acf-field-5bda67a426b1a .acf-label label{
	font-size: 22px;
	line-height: 35px;
	padding-top: 20px;
}
.join-form .select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size: 18px;
	line-height: 24px;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
}
.join-form .select2-container--default .select2-selection--single{
	border: 1px solid #6E6E6E80;
	border-radius:0;
  	padding-top: 15px;
  	height: 55px;
	background: url(../images/down-arrow.svg) no-repeat right 0.8em center / 1.4em;
}
.join-form .select2-container--default .select2-selection--single .select2-selection__arrow b{
	display:none;
}


.single_project .acf-field input[type="email"],
.single_project .acf-field textarea,
.single_project .acf-field input[type="number"],
.single_project .acf-field select,
.single_project .acf-field input[type="text"],
.join-form .acf-field input[type="url"],
.join-form .acf-field input[type="email"],
.join-form .acf-field textarea,
.join-form .acf-field input[type="number"],
.join-form .acf-field select,
.join-form .acf-field input[type="text"]{
	font-size: 18px;
	line-height: 24px;
	padding: 15px 20px;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
}
.join-form .acf-icon.-globe::before {
  margin-top: 1.3em;
}
#acf-editor-43_ifr,
#acf-editor-44_ifr,
#acf-editor-46_ifr,
#acf-editor-45_ifr,
#acf-editor-41_ifr,
#acf-editor-68_ifr{
	padding: 15px 20px;
}
#acf-editor-43_ifr body,
#acf-editor-44_ifr body,
#acf-editor-46_ifr body,
#acf-editor-45_ifr body,
#acf-editor-41_ifr body,
#acf-editor-68_ifr body{
	font-size: 18px;
	line-height: 24px; 
	padding: 15px 20px;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
}
#acf-field_5ee05a629ab4a{
	height:auto;
	background-image:none;
	padding-top:10px;
	padding-bottom:10px;
}
.join-form .acf-field select{
	appearance: none;
	border: 1px solid #6E6E6E80;
	outline: 0;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size:18px;
	line-height:24px;
	height: 68px;
	padding: 0 70px 0 23px;
	background: url(../images/down-arrow.svg) no-repeat right 0.8em center / 1.4em;
	background-color:#fff;
	color: #2F3A47;
	cursor: pointer;
  /* <option> colors */
  	option {
	  	color:#f00;
		font-family: proxima-nova, sans-serif;
		font-weight: 300;
		font-style: normal;
    	background-color:#F0F0F0;
  	}
  	/* Remove focus outline */
  	&:focus {
    	outline: none;
  	}
  	/* Remove IE arrow */
  	&::-ms-expand {
    	display: none;
  	}
}
.join-form .acf-field select{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.join-form .acf-field select option{
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.join-form ul.acf-checkbox-list li::before {
  	content: none;
}
.custcheckbx input[type="checkbox"]{
	  visibility: hidden!important;
	  position:absolute!important;
}
.custcheckbx label{
	cursor:pointer;
	position: relative;
}
.custcheckbx span{
	font-size:18px;
	line-height:28px;
}
.join-form input[type=checkbox] + span:before {
	top:-5px;
}
.join-form input[type=checkbox] + span:after {
	top:-5px;
}
@media screen and (max-width: 767px) {
	.join-form .wpcf7 .wpcf7-list-item {
		display:block;
		margin-bottom:30px;
	}
	.join-form input[type=checkbox] + span:before {
		height: 28px;
		width: 28px;
	}
	.join-form input[type=checkbox] + span:after {
		height: 28px;
		width: 28px;
	}
	.join-form .acf-field .acf-label label {
		font-size: 16px;
		line-height: 24px;
	}
	.join-form .acf-field-5bda67d126b1c .acf-label label,
	.join-form .acf-field-5bda682726b1d .acf-label label,
	.join-form .acf-field-5bda67c226b1b .acf-label label,
	.join-form .acf-field-5bda67a426b1a .acf-label label{
		font-size:20px;
		line-height:28px;
	}
	.join-form {
	  padding-top:40px;
	}
	.single_project .acf-field input[type="email"],
	.single_project .acf-field textarea,
	.single_project .acf-field input[type="number"],
	.single_project .acf-field select,
	.single_project .acf-field input[type="text"],
	.join-form .acf-field input[type="url"],
	.join-form .acf-field input[type="email"],
	.join-form .acf-field textarea,
	.join-form .acf-field input[type="number"],
	.join-form .acf-field select,
	.join-form .acf-field input[type="text"]{
		font-size: 16px;
		line-height: 22px;
		padding: 10px 15px;
	}
	.join-form .acf-field select{
		height: 48px;
		background: url(../images/down-arrow.svg) no-repeat right 0.8em center / 1.1em #fff;

	}
	.custcheckbx span {
		font-size: 16px;
		line-height: 22px;
		vertical-align: top;
		max-width:80%;
	}	
	.join-form .select2-container--default .select2-selection--single .select2-selection__rendered{
		font-size: 16px;
		line-height: 22px;
	}
	#acf-editor-43_ifr body,
	#acf-editor-44_ifr body,
	#acf-editor-46_ifr body,
	#acf-editor-45_ifr body,
	#acf-editor-41_ifr body,
	#acf-editor-68_ifr body{
		font-size: 16px;
		line-height: 22px;
	}
	.join-form .select2-container--default .select2-selection--single{
		border: 1px solid #6E6E6E80;
		border-radius:0;
		padding-top: 10px;
		height: 45px;
		background: url(../images/down-arrow.svg) no-repeat right 0.8em center / 1.2em;
	}
}
/* JOIN END */





/* EVENTS START */
.events-block img{
	border-radius:10px;
}
.events-block{
}
.events-block .card{
	margin-top:25px;
	margin-bottom:25px;
	background-color:transparent;
}
.events-block-featured-img{
	padding-right:30px;
}
.events-block-featured-img img{
/*	display:none;*/
}
.events-block-featured-img div{
	border-radius:10px;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
}
.events-block-featured-content{
	padding:0;
}
.events-block-item span,
.events-block-item-content span{
	padding-left:5px;
	padding-right:5px;
}
.events-block-item h2,
.events-block-featured-content h2{
	color:#179ED3;
}
.events-block-item img{
	margin-bottom:30px;
}
.events-block-item a{
	font-size:18px;
	line-height:20px;
	font-weight:700;	
}
.events-block-item h4{
	color:#179ED3;
}
.events-block-item h3{
	color:#179ED3;
	font-size:22px;
	line-height:25px;
}
.event-list .search-filter-results{
	padding-left:0;
	padding-top:0;
	padding-right:0;
	margin-top:10px; 
}
.events-block-item-image img{
	width:100%;
}
@media screen and (max-width: 767px) {
	.events-block-featured-img{
  		padding-right: 15px;
		padding-top:0;
	}
	.events-block-featured-img img{
		display:block;
		width:100%;
	}
	.events-block-featured-content{
		padding:30px 15px 0; 
	}
	.events-block-featured .card{
		margin-top:10px;
	}
	.events-block-featured-content h2{
		font-size:18px;
		line-height:24px;
	}
	.events-block-item h3{
		font-size:16px;
		line-height:22px;
		margin-bottom:15px;
	}
	.events-block-item h2,
	.events-block-item-content h2{
		font-size:16px;
		line-height:22px;
		margin-bottom:15px;
	}
	.events-block-item p{
		margin-bottom:15px;
	}
}
@media screen and (max-width: 500px) {
	.events-block-item .card{
		margin-bottom:10px;
	}
	.events-block-item{
  		flex: 0 0 100%;
  		max-width:100%;
	}
	.events-block-item-image{
  		flex: 0 0 30%;
  		max-width:30%;
	}
	.events-block-item-content{
  		flex: 0 0 70%;
  		max-width:70%;
		padding-left:15px;
	}
	.events-block-item .card{
		flex-direction: unset;
	}
	.events-block-past .card{
		flex-direction: column;
	}
	.events-block-past .card {
  		margin-top:10px;
		margin-top:20px;
	}
}
/* EVENTS END */





/* TABS START */
.tabbed-content{
	padding:60px 100px;
}
.nav-tabs .nav-link,
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{
	border:none!important;
	margin:0!important;
}
.nav.nav-tabs{
	background-color:#D07C06;
	border-radius:5px 5px 0 0;
}
.nav.nav-tabs a{
	width:33.33333%;
	font-size:30px;
	line-height:35px;
	color:#fff;
	text-align:center;
	padding:15px 20px;
	font-weight:300;
	align-content: center;
	display: grid;
}
.nav.nav-tabs a:hover{
}
.nav.nav-tabs .nav-link.active{
	border-top:2px solid #D07C06!important;
	border-left:2px solid #D07C06!important;
	color:#2F3A47;
	background-color:#fff;
	border-radius:5px 5px 0 0; 
}
.nav.nav-tabs .nav-link.active + .nav-link{
	border-left:2px solid #D07C06!important;
}
.nav.nav-tabs .nav-link{
	border-left:2px solid #fff!important;
	border-radius:0;
	border-radius:0 0 0 0; 
}
.nav.nav-tabs .nav-link:first-child{
	border-radius:5px 5px 0 0; 
	border-left:2px solid #D07C06!important;
}
.nav.nav-tabs .nav-link:last-child{
	border-radius:0 5px 0 0; 
	border-right:2px solid #D07C06!important;
}
.nav.nav-tabs .nav-link.active:last-child{
	border-radius:5px 5px 0 0; 
}
.tab-content{
	border-right:2px solid #D07C06;
	border-left:2px solid #D07C06;
	border-bottom:2px solid #D07C06;
	padding:60px 100px;
	background-color:#fff;
	display:block;
	margin-top: -1px;
}
.tab-content div.column-content{
	column-count: 2;
	display:block;
	margin-top:15px;
}
.tabs-cta{
	float:right;
}
.tabs-text{
	padding-top: 5px;
	color:#D07C06;
	font-size:30px;
	line-height:35px;
	float:left;
	clear:both;
} 
.column-content-mobile ul li,
.tab-content ul li{
	padding-left:20px;
	padding-bottom:10px;
	margin-bottom: 20px;
	column-break-inside: avoid;
	break-inside: avoid;
	padding-top: 2px;
}
.column-content-mobile ul li::before,
.tab-content ul li::before {
	content: "";
	background-image:url(../images/tick.svg);
	width:30px;
	height:30px;
	background-size:contain;
	background-repeat:no-repeat;
	font-weight: bold;
	display: inline-block;
	margin-left: -20px;
	position: absolute;
	top:0;
	left:0;
}
.mobile-tabs{
	background-color:#fff;
	padding:60px 100px;
	margin-left:0
}
.mobile-tabs-divs{
	border-radius:10px;
	overflow: hidden;
}
.nav-link-mobile:hover{
	color:#fff;
	text-decoration:none;
}
.nav-link-mobile{
	width:100%;
	background-color:#D07C06;
	color:#fff;
	font-size:22px;
	line-height:35px;
	display:block;
	padding:20px 28px;
	font-weight:300;
	background-image:url(../images/right-arrow-white.svg);
	background-repeat:no-repeat;
	background-size:11px 23px;
	background-position:right 33px center;
	text-align:left;
	border-left:2px solid #D07C06;
	border-top:2px solid #D07C06;
	border-right:2px solid #D07C06;
	border-radius:10px 10px 10px 10px;  
	margin-bottom:40px;
	cursor:pointer;
}
.nav-link-mobile[aria-expanded="true"] {
	background-image: url(../images/up-arrow.svg);
	background-position: right 20px center;
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-color:#fff;
	color:#2F3A47;
	border-bottom:2px solid #D07C06;
	margin-bottom:0px;
	border-radius:10px 10px 0 0 ;  
}
.mobile-tabs-divs{
	border-left:2px solid #D07C06;
	border-top:2px solid #D07C06;
	border-right:2px solid #D07C06;
	border-bottom:2px solid #D07C06;
	width:100%;
	margin-bottom:40px;
}
.column-content-mobile{
	padding:28px 28px 28px;
	width:100%;
	margin-bottom:35px;
	border-left:2px solid #D07C06;
	border-right:2px solid #D07C06;
	border-bottom:2px solid #D07C06;
	border-radius:0 0 10px 10px; 
}
.mobile-tabs .accordion{
	border-bottom:0;
	width:100%;
	padding-left:15px;
	padding-right:15px;
}
.tabbed-content.mobile-tabs{
	display:none;
}
.tab-content .column-content ul li {
	display: inline-block;
}
@media screen and (max-width: 1200px) {
	.tab-content{
		padding:60px 40px;
	}
}
@media screen and (max-width: 990px) {
	.tabbed-content,
	.mobile-tabs{
		padding:0 30px 40px;
	}
	.tabs-text {
		font-size: 28px;
		line-height:32px;
	}
}
@media screen and (max-width: 767px) {
	.tabbed-content{
		display:none;
	}
	.tabbed-content.mobile-tabs{
		display:block;
	}
	.tabbed-content.mobile-tabs ul{
		margin-bottom:0;
	}
	.mobile-tabs .tabs-text{
		margin-bottom: 25px;
		width:100%;
		text-align:center;
		border-top:1px solid #D07C06;
		padding-top:20px;
		font-size:22px;
		line-height:32px;
	}
	.mobile-tabs .tabs-cta{
		margin-bottom:15px;
		width:100%;
		text-align:center;
	}
	.column-content-mobile ul li::before {
		width:21px;
		height:21px;
		margin-left: -20px;
		top:3px;
	}
	.column-content-mobile ul li{
		padding-left:10px;
	}
	.column-content-mobile ul li, .tab-content ul li {
	  	margin-bottom:10px;
	}
	.nav-link-mobile{
		margin-bottom:0;
		margin-top:40px;
	}
	.tab-content{
		padding:20px 40px 60px;
	}
}
/* TABS END */





/* FEATURED START */
.featured-content{
	padding: 60px 145px;
	width: 100%;
	margin: 0;
}
.content-items a{
	width:100%;
}
.content-item a > div{
	aspect-ratio: 1 / 1;
	position:relative;
	background-size:cover;
	background-position:center center;
	background-color: #2F3A47;
	border-radius:10px;
}
.content-item-inner{
	position:absolute;
	bottom:50px;
	left:0;
	padding:0 24px;
	text-align:left;
}
.content-item div.content-item-inner{
	color:#fff;
	font-size:22px;
	line-height:28px;  
	font-weight: 600;
}
@media screen and (max-width: 990px) {
	.featured-content{
		padding: 60px 15px;
		width: 100%;
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.featured-content{
		padding: 60px 15px;
		width: 100%;
		margin: 0;
	}
	.featured-content .col-12.content-item {
	  	flex: 0 0 50%;
	  	max-width: 50%;
		margin-bottom:15px;
		margin-top:15px;
	}
	.content-item-inner{
		bottom:30px;
	}
	.content-item div.content-item-inner{
		font-size:16px;
		line-height:27px;  
	}
}
@media screen and (max-width: 374px) {
	.featured-content .col-12.content-item {
	  	flex: 0 0 100%;
	  	max-width: 100%;
		margin-top:5px;
	}
	.content-item-inner{
		bottom:20px;
	}
	.content-item div.content-item-inner{
		font-size:16px;
		line-height:27px;  
	}
	.content-item a > div{
		aspect-ratio: 3 / 1;
	}
}
/* FEATURED END */





/* NEWS LIST START */
.searchandfilter{
	margin-left:15px;
	margin-right:15px;
}
.news-block{
	position:relative;
}
.news-block img{
	border-radius:10px;
}
.news-block-item{
	margin-bottom:40px;
}
.news-block-item img{
	margin-bottom:30px;
	max-width:100%;
	width:100%
}
.news-featured-single-right h3,
.news-block-item h3{
	color:#179ED3; 
	font-size:22px;
	line-height:25px;
	font-weight:300;
	margin-bottom:30px;
}
.news-featured-single-right p,
.news-block-item p{
	color:#111111;
}
.news-featured-single-right p.news-meta,
.news-block-item p.news-meta{
  	margin-bottom: 20px; 
}
.news-featured-single-right a:hover,
.news-block-item a:hover{
	text-decoration:none;
}
.pagination{
	display:block;
	margin-bottom:20px;
}
.nav-next{
	float:right;
}
.search-results-displayed{
	position:absolute;
	right:15px;
	top:-80px;
}
.news-featured-single-left > div{
	display: block;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	background-position:center center;
	background-size:cover;
	aspect-ratio:1 / 1;
}
.news-featured-single-left a{
	display: block;
	height: 100%;
	width: 100%;
	margin-bottom:30px;
}
.news-featured-single-left{
	margin-bottom:40px;
}
.news-featured-single-right{
	margin-bottom:40px;
	align-items: center;
	display:flex;
}
.searchandfilter ul{
	padding:0;
	margin:0;
}
.search-filter-results{
	padding:20px 15px 0;
}
.search-filter-results .news-block.featured{
	padding-left:0;
	padding-right:0;
}
.news-list > .row > .col-12{
	padding-left:0;
	padding-right:0;	
}
.news-block-cspad{
	padding-left:15px;
	padding-right:15px;	
}
.gallery figcaption{
	margin-bottom:5px;
}
.news-list .limit-content-width .row .col-12 {
	padding-left: 0;
	padding-right: 0;
}
.row.news-block.featured h2{
	padding-left:15px;
	padding-right:15px;	
}
.news-block-flex-cs{
	padding-left:0;
	padding-right:0;
}
@media screen and (max-width: 767px) {
	.news-block-item-image{
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:0;
	}
	.news-block.featured .news-block-item-content{
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:20px;
	}
	.news-featured-single-right h3, .news-block-item h3{
		font-size:18px;
		line-height:24px;
		margin-bottom:15px;
	}
	.news-list .search-filter-results{
		margin-top:0;
	}
	.search-results-displayed {
		right: 0;
		left: 15px;
		position: relative;
		top: 0;
		width:100%;
	}
	.news-block-item {
  		margin-bottom: 20px;
	}
	.news-block-other .news-block-item h3{
		font-size:16px;
		line-height:22px;
		margin-bottom:15px;
	}
	.news-block-other .news-block-item p{
		margin-bottom:10px;
	}
	.search-filter-results .pagination {
		margin-top:30px;
	}
	.gallery.gallery-columns-3 figure {
  		width:49%;
	}
	.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {
		clear:none
	}
	.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
  		margin-right:2%;
	}
	.gallery.gallery-columns-3 figure:nth-of-type(2n) {
  		margin-right:0;
	}
	.news-block-flex-cs .card img{
		margin-bottom:5px;
	}
}
@media screen and (max-width: 500px) {
	.news-block-csv .news-block-item,
	.news-block-other .news-block-item{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.news-block-csv .news-block-item-image,
	.news-block-other .news-block-item-image{
		flex: 0 0 30%;
		max-width: 30%;
	}
	.news-block-flex .news-block-item-image{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.news-block-csv .news-block-item-content,
	.news-block-other .news-block-item-content{
		flex: 0 0 70%;
		max-width: 70%;
		padding-left:15px;
	}
	.news-block-csv .news-block-item a,
	.news-block-other .news-block-item a{
		display: flex;
		flex-direction: unset;
	}
}
@media screen and (max-width: 400px) {
	.news-block-csv .news-block-item,
	.gallery.gallery-columns-3 figure {
  		width:100%;
	}
	.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
  		margin-right:0;
	}
	.gallery.gallery-columns-3 figure:nth-of-type(2n) {
  		margin-right:0;
	}
	.gallery.gallery-columns-3 figure {
  		margin-right:0;
	}
	
}
/* NEWS LIST END */


/* Wordpress gallery */

.gallery {
	margin: auto auto 20px;
}
.gallery:after {content:"";display:table;clear:both;}

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}


.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}


.gallery figure {float:left; margin:0 2% 1em 0;}


.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}


.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}


.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}


.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}


.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}


.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}


.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}


@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}


/* end Gallery





/* DIAGNOSTIC TOOL START */
#form_633fa103076de h2{
	font-size:60px;
	line-height:60px;
	color:#D07C06;
	text-align:center;
}
ul.acf-radio-list:focus-within, ul.acf-checkbox-list:focus-within {
	border:none!important;
	border-radius:0!important;
	padding:0!important;
	margin:0!important;
}
ul.acf-radio-listn, ul.acf-checkbox-list {
	border:none!important;
	border-radius:0!important;
	padding:0!important;
	margin:0!important;
}
#form_633fa103076de p{
	text-align:center;
}
#form_633fa103076de .af-page-wrap{
	display:none;
}
.af-submit-button,
.af-previous-button,
.af-next-button{
	margin-right:0;
	border: 2px solid #D07C06;
	border-radius: 5px;
	padding:10px 26px;
	background-color:transparent!important;
	color:#D07C06;
	text-decoration:none;
	font-size:18px;
	line-height:20px;
	font-family: proxima-nova, sans-serif;
	font-weight:700;
	font-style: normal;
	margin-left:20px;
	margin-right:0!important;
}
.af-submit-button:hover,
.af-previous-button:hover,
.af-next-button:hover{ 
	border: 2px solid #D07C06;
	background-color:#D07C06!important;
	color:#fff;
}
.acf-field-633f95b09700b{
	border:0;
}
.acf-field-637ae655c0ce4,
.acf-field-637ae641c0ce3,
.acf-field-635f06adc482d{
	float:left;
}
.af-field-diagnostic-aggregation .af-label.acf-label,
.af-field-diagnostic-ambition .af-label.acf-label,
.af-field-diagnostic-size .af-label.acf-label{
	display:none;
}
.af-field-diagnostic-aggregation .acf-radio-list li,
.af-field-diagnostic-ambition .acf-radio-list li,
.af-field-diagnostic-size .acf-radio-list li{
	width:23.5%;
	margin:1%!important;
	padding:0;
	text-align:center;
	overflow:hidden;
	float:left;
}
.af-field-diagnostic-ambition .acf-radio-list li{
	width:49%;
}
.af-field-diagnostic-aggregation .acf-radio-list li{
	width:32%;
}
.af-field-diagnostic-aggregation .acf-radio-list li label,
.af-field-diagnostic-ambition .acf-radio-list li label,
.af-field-diagnostic-size .acf-radio-list li label{
	border-radius: 5px;
	border: 2px solid #7AC3B7;
	background-color:#7AC3B71A;
	display:block;
	padding:190px 20px 40px;
	position:relative;
	cursor:pointer;
	color: #6AC6B7;
	font-size:22px;
	line-height:30px;
	font-weight: 600;
}
.af-field-diagnostic-aggregation .acf-radio-list li label.selected,
.af-field-diagnostic-ambition .acf-radio-list li label.selected,
.af-field-diagnostic-size .acf-radio-list li label.selected{
	color:#D07C06;
	border: 2px solid #D07C06;
	background-color:#D07C061A;
}
.af-field-diagnostic-aggregation .acf-radio-list li:first-child,
.af-field-diagnostic-ambition .acf-radio-list li:first-child,
.af-field-diagnostic-size .acf-radio-list li:first-child{
	margin-left:0!important;
}
.af-field-diagnostic-aggregation .acf-radio-list li:last-child,
.af-field-diagnostic-ambition .acf-radio-list li:last-child,
.af-field-diagnostic-size .acf-radio-list li:last-child{
	margin-right:0!important;
}
.af-field-diagnostic-aggregation .acf-radio-list ul,
.af-field-diagnostic-ambition .acf-radio-list ul,
.af-field-diagnostic-size .acf-radio-list ul{
	outline:none;
	padding:0;
	margin:0;
	border:0!important;
}
.af-field-diagnostic-aggregation .acf-radio-list li::before,
.af-field-diagnostic-ambition .acf-radio-list li::before,
.af-field-diagnostic-size .acf-radio-list li::before{
	display:none;
}
.af-field-diagnostic-aggregation .acf-radio-list li label span,
.af-field-diagnostic-ambition .acf-radio-list li label span,
.af-field-diagnostic-size .acf-radio-list li label span{
	display:block;
	position:relative;
	font-size:18px;
	line-height:24px;
	color:#2F3A47;
	padding-bottom:6px;
	font-weight: 300;
	padding-top: 5px;
}
.af-field-diagnostic-aggregation,
.af-field-diagnostic-ambition,
.af-field-diagnostic-size{
	outline:none;
	padding:0;
	margin:0;
	border:0!important;
}
.af-field-diagnostic-aggregation .acf-radio-list li input,
.af-field-diagnostic-ambition .acf-radio-list li input,
.af-field-diagnostic-size .acf-radio-list li input{
	width:100%;
	position:absolute;
	top:-100px;
}
#form_633fa103076de .af-submit{
	float:right;
	clear:none;
	padding-top:6px;
}
#form_633fa103076de .af-field{
	border:0;
}
.af-field-diagnostic-aggregation .acf-radio-list li label::before,
.af-field-diagnostic-ambition .acf-radio-list li label::before,
.af-field-diagnostic-size .acf-radio-list li label::before{
	content:"";
	position:absolute;
	width:100%;
	height:160px;
	background-position:center bottom;
	background-repeat:no-repeat;
	top:0;
	left:0;
}

.af-field-diagnostic-size .acf-radio-list li:first-child label{
	background-color:#7AC3B71A;
	border-color:#7AC3B7;
	color:#7AC3B7;
}
.af-field-diagnostic-size .acf-radio-list li:nth-child(2) label{
	background-color:#179ED31A;
	border-color:#179ED3;
	color:#179ED3;
}
.af-field-diagnostic-size .acf-radio-list li:nth-child(3) label{
	background-color:#D07C061A;
	border-color:#D07C06;
	color:#D07C06;
}
.af-field-diagnostic-size .acf-radio-list li:last-child label{
	background-color:#303A461A;
	border-color:#303A46;
	color:#303A46;
}
.af-field-diagnostic-size .acf-radio-list li label.selected{
	border-width:4px;
}

.af-field-diagnostic-ambition .acf-radio-list li:first-child label{
	background-color:#7AC3B71A;
	border-color:#7AC3B7;
	color:#7AC3B7;
}
.af-field-diagnostic-ambition .acf-radio-list li:last-child label{
	background-color:#D07C061A;
	border-color:#D07C06;
	color:#D07C06;
}
.af-field-diagnostic-ambition .acf-radio-list li label.selected{
	border-width:4px;
}

.af-field-diagnostic-aggregation .acf-radio-list li:first-child label{
	background-color:#7AC3B71A;
	border-color:#7AC3B7;
	color:#7AC3B7;
}
.af-field-diagnostic-aggregation .acf-radio-list li:nth-child(2) label{
	background-color:#D07C061A;
	border-color:#D07C06;
	color:#D07C06;
}
.af-field-diagnostic-aggregation .acf-radio-list li:last-child label{
	background-color:#179ED31A;
	border-color:#179ED3;
	color:#179ED3;
}
.af-field-diagnostic-aggregation .acf-radio-list li label.selected{
	border-width:4px;
}

.af-field.acf-field-half-width{
	clear:none;
	width:49%;
	float:left;
	padding:22px 0 !important; 
} 
.af-field.acf-field-half-width input{
	font-size:18px!important;
	line-height:24px!important;
	padding:22px 22px!important;
}
.af-field.acf-field-half-width .acf-label{
	display:none;
}
.acf-field-half-width:nth-of-type(odd){
	margin-left:1%!important;
}
.acf-field-half-width:nth-of-type(even){
	margin-right:1%!important;
}
ul.acf-radio-list, ul.acf-checkbox-list {
	border: 0px solid transparent;
	padding: 0px;
}
.af-field-diagnostic-size .acf-radio-list li label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #7ac3b7;
-moz-box-shadow: inset 0px 0px 0px 4px #7ac3b7;
box-shadow: inset 0px 0px 0px 4px #7ac3b7;
}

.af-field-diagnostic-size .acf-radio-list li:nth-child(2) label.selected {
-webkit-box-shadow: inset 0px 0px 0px 4px #179ED3;
-moz-box-shadow: inset 0px 0px 0px 4px #179ED3;
box-shadow: inset 0px 0px 0px 4px #179ED3;
}

.af-field-diagnostic-size .acf-radio-list li:nth-child(3) label.selected {
-webkit-box-shadow: inset 0px 0px 0px 4px #D07C06;
-moz-box-shadow: inset 0px 0px 0px 4px #D07C06;
box-shadow: inset 0px 0px 0px 4px #D07C06;
}

.af-field-diagnostic-size .acf-radio-list li:nth-child(4) label.selected {
-webkit-box-shadow: inset 0px 0px 0px 4px #303A46;
-moz-box-shadow: inset 0px 0px 0px 4px #303A46;
box-shadow: inset 0px 0px 0px 4px #303A46;
}

.af-field-diagnostic-ambition .acf-radio-list li:first-child label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #7ac3b7;
-moz-box-shadow: inset 0px 0px 0px 4px #7ac3b7;
box-shadow: inset 0px 0px 0px 4px #7ac3b7;
}

.af-field-diagnostic-ambition .acf-radio-list li:last-child label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #D07C06;
-moz-box-shadow: inset 0px 0px 0px 4px #D07C06;
box-shadow: inset 0px 0px 0px 4px #D07C06;
}

.af-field-diagnostic-aggregation .acf-radio-list li:first-child label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #7ac3b7;
-moz-box-shadow: inset 0px 0px 0px 4px #7ac3b7;
box-shadow: inset 0px 0px 0px 4px #7ac3b7;
}

.af-field-diagnostic-aggregation .acf-radio-list li:nth-child(2) label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #D07C06;
-moz-box-shadow: inset 0px 0px 0px 4px #D07C06;
box-shadow: inset 0px 0px 0px 4px #D07C06;
}

.af-field-diagnostic-aggregation .acf-radio-list li:last-child label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #179ED3;
-moz-box-shadow: inset 0px 0px 0px 4px #179ED3;
box-shadow: inset 0px 0px 0px 4px #179ED3;
}
.acf-field .acf-input {
	position:relative;
}
.acf-field .acf-notice.-error{
	position:absolute;
	bottom:-46px;
	border:0;
  	padding: 0;
  	border: 0;
  	background-color:transparent !important;
}
.acf-field .acf-notice.-error p{
  	font-size: 16px;
  	line-height: 22px;
}
.acf-notice -error acf-error-message -dismiss{
	display:none;
}
#form_633fa103076de .acf-notice.-dismiss{
	position:absolute;
	top:-4000px;
}
.is-invalid .af-submit{
	padding-top:30px!important;;
}
/*
.af-field-diagnostic-size .acf-radio-list li:first-child label::before{
	background-image:url(../images/size-very-small.svg);
}
.af-field-diagnostic-size .acf-radio-list li:nth-child(2) label::before{
	background-image:url(../images/size-small.svg);
}
.af-field-diagnostic-size .acf-radio-list li:nth-child(3) label::before{
	background-image:url(../images/size-medium.svg);
}
.af-field-diagnostic-size .acf-radio-list li:last-child label::before{
	background-image:url(../images/size-large.svg);
}
.af-field-diagnostic-ambition .acf-radio-list li:first-child label::before{
	background-image:url(../images/ambition-1.svg);
}
.af-field-diagnostic-ambition .acf-radio-list li:last-child label::before{
	background-image:url(../images/ambition-2.svg);
}
.af-field-diagnostic-aggregation .acf-radio-list li:first-child label::before{
	background-image:url(../images/agg-1.svg);
}
.af-field-diagnostic-aggregation .acf-radio-list li:nth-child(2) label::before{
	background-image:url(../images/agg-2.svg);
}
.af-field-diagnostic-aggregation .acf-radio-list li:last-child label::before{
	background-image:url(../images/agg-3.svg);
}
*/
.af-field-diagnostic-size .acf-radio-list li:first-child label::before{
	background-size:auto 96px;
}
.af-field-diagnostic-size .acf-radio-list li:nth-child(2) label::before{
	background-size:auto 96px;
}
.af-field-diagnostic-size .acf-radio-list li:nth-child(3) label::before{
	background-size:auto 96px;
}
.af-field-diagnostic-size .acf-radio-list li:last-child label::before{
	background-size:auto 96px;
}
.af-field-diagnostic-ambition .acf-radio-list li:first-child label::before{
	background-size:106px 98px;
}
.af-field-diagnostic-ambition .acf-radio-list li:last-child label::before{
	background-size:90px 100px;
}
.af-field-diagnostic-aggregation .acf-radio-list li:first-child label::before{
	background-size:auto 73px;
}
.af-field-diagnostic-aggregation .acf-radio-list li:nth-child(2) label::before{
	background-size:auto 73px;
}
.af-field-diagnostic-aggregation .acf-radio-list li:last-child label::before{
	background-size:auto 73px;
}
.af-field-diagnostic-aggregation .acf-radio-list li:nth-child(2) label {
background-color:#179ED31A;
border-color:#179ED3;
color:#179ED3;
}

.af-field-diagnostic-aggregation .acf-radio-list li:last-child label{
background-color:#D07C061A;
border-color:#D07C06;
color:#D07C06;
}

.af-field-diagnostic-aggregation .acf-radio-list li:last-child label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #D07C06;
-moz-box-shadow: inset 0px 0px 0px 4px #D07C06;
box-shadow: inset 0px 0px 0px 4px #D07C06;
}

.af-field-diagnostic-aggregation .acf-radio-list li:nth-child(2) label.selected {
border-width: 2px;
-webkit-box-shadow: inset 0px 0px 0px 4px #179ED3;
-moz-box-shadow: inset 0px 0px 0px 4px #179ED3;
box-shadow: inset 0px 0px 0px 4px #179ED3;
}
@media screen and (max-width: 767px) {
	.af-submit-button,
	.af-previous-button,
	.af-next-button{ 
		border:1px solid #D07C06;
		font-size:16px;
		line-height:20px;
	}
	.af-submit-button:hover,
	.af-previous-button:hover,
	.af-next-button:hover{ 
		border:1px solid #D07C06;
	}
	#form_633fa103076de h2 {
		font-size:35px;
		line-height:41px;
	}
	.af-field-diagnostic-size .acf-radio-list li{
		width:49%;
		margin:1%!important;
		float:left;
	}
	.af-field-diagnostic-size .acf-radio-list li:nth-of-type(odd){
		margin-left:0!important;
	}
	.af-field-diagnostic-size .acf-radio-list li:nth-of-type(even){
		margin-right:0!important;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li label,
	.af-field-diagnostic-ambition .acf-radio-list li label,
	.af-field-diagnostic-size .acf-radio-list li label{
		font-size:19px;
		line-height:19px;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li label span,
	.af-field-diagnostic-ambition .acf-radio-list li label span,
	.af-field-diagnostic-size .acf-radio-list li label span{
		font-size:16px;
		line-height:22px;
	}
	.af-submit-button,
	.af-previous-button,
	.af-next-button{
		margin-left:10px;
	}
}
@media screen and (max-width: 630px) {
	.af-field-diagnostic-aggregation .acf-radio-list li label::before{
		content:"";
		position:absolute;
		width:30%;
		height:100%;
		background-position:center 30px; 
	}
	.af-field-diagnostic-aggregation .acf-radio-list li label{
		text-align:left;
		padding:30px 10px 30px 30%;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li{
		width:100%;
		margin:0 0 20px!important;
		float:none;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li:first-child label::before{
		background-size:auto 43px;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li:nth-child(2) label::before{
		background-size:auto 43px;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li:last-child label::before{
		background-size:auto 43px;
	}
	.af-field.acf-field-half-width{
		width:100%;
		float:none;
		padding:18px 0 !important; 
		margin:0!important;
	} 
	.af-field.acf-field-half-width input{
		font-size:16px!important;
		line-height:22px!important;
		padding:12px 12px!important;
	}
}
@media screen and (max-width: 550px) {
	.af-field-diagnostic-size .acf-radio-list li{
		width:100%;
		margin:0 0 20px!important;
		float:none;
	}
	.af-field-diagnostic-ambition .acf-radio-list li{
		width:100%;
		margin:0 0 20px!important;
		float:none;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li label::before,
	.af-field-diagnostic-ambition .acf-radio-list li label::before,
	.af-field-diagnostic-size .acf-radio-list li label::before{
		content:"";
		position:absolute;
		width:30%;
		height:100%;
		background-position:center 30px; 
	}
	.af-field-diagnostic-size .acf-radio-list li:first-child label::before{
		background-size:auto 55px;
	}
	.af-field-diagnostic-size .acf-radio-list li:nth-child(2) label::before{
		background-size:auto 55px;
	}
	.af-field-diagnostic-size .acf-radio-list li:nth-child(3) label::before{
		background-size:auto 54px;
	}
	.af-field-diagnostic-size .acf-radio-list li:last-child label::before{
		background-size:auto 54px;
	}
	.af-field-diagnostic-aggregation .acf-radio-list li label,
	.af-field-diagnostic-ambition .acf-radio-list li label,
	.af-field-diagnostic-size .acf-radio-list li label{
		text-align:left;
		padding:30px 10px 30px 30%;
	}
	.af-field-diagnostic-ambition .acf-radio-list li:first-child label::before{
		background-size:auto 53px;
	}
	.af-field-diagnostic-ambition .acf-radio-list li:last-child label::before{
		background-size:auto 55px;
	}
	.af-field-diagnostic-ambition .acf-radio-list li label.selected{
		border-width:4px;
	}
	.af-submit-button,
	.af-previous-button,
	.af-next-button{
		margin-left:5px!important;
		margin-right:0!important;
	}
}
@media screen and (max-width: 400px) {
	.af-field-diagnostic-size .acf-radio-list li:first-child label::before{
		background-size:auto 45px;
	}
	.af-field-diagnostic-size .acf-radio-list li:nth-child(2) label::before{
		background-size:auto 45px;
	}
	.af-field-diagnostic-size .acf-radio-list li:nth-child(3) label::before{
		background-size:auto 44px;
	}
	.af-field-diagnostic-size .acf-radio-list li:last-child label::before{
		background-size:auto 44px;
	}
	.af-field-diagnostic-ambition .acf-radio-list li:first-child label::before{
		background-size:auto 43px;
	}
	.af-field-diagnostic-ambition .acf-radio-list li:last-child label::before{
		background-size:auto 45px;
	}
	.af-submit-button, .af-next-button, .af-previous-button{
		/*float:right;*/
		margin-bottom:10px;
	}
}
/* DIAGNOSTIC TOOL END */





/* BUYERS GUIDE START */
.buyers-guide{
	padding:60px 160px 60px;
}
.buyers-guide .standard-content{
	padding-left:0;
	padding-right:0;
}
.buyers-guide-intro{
	text-align:center;
}
.buyers-guide-intro h2{
	font-size:60px;
	line-height:60px;
}
.diaopt{
	position:relative;
	width:32%;
	display:inline-block;
	border:2px solid #303A46;
	border-radius:5px;
	margin:0 1% 30px 1%;
	justify-content: center;
}
.bg-half-class .diaopt{
	position:relative;
	width:32%;
	display:inline-block;
	border:2px solid #303A46;
	border-radius:5px;
	margin:0 1% 30px 1%;
	justify-content: center;
	width:49%;
	margin:0 1% 30px 1%;
}
.diaopt:nth-child(1),
.diaopt:nth-child(4),
.diaopt:nth-child(7),
.diaopt:nth-child(10),
.diaopt:nth-child(13),
.diaopt:nth-child(16){
	margin-left:0;
}
.diaopt:nth-child(3),
.diaopt:nth-child(6),
.diaopt:nth-child(9),
.diaopt:nth-child(12),
.diaopt:nth-child(15),
.diaopt:nth-child(18){
	margin-right:0;
}
.bg-half-class .diaopt:nth-child(1),
.bg-half-class .diaopt:nth-child(4),
.bg-half-class .diaopt:nth-child(7),
.bg-half-class .diaopt:nth-child(10),
.bg-half-class .diaopt:nth-child(13),
.bg-half-class .diaopt:nth-child(16){
	margin:0 1% 30px 1%;
}
.bg-half-class .diaopt:nth-child(3),
.bg-half-class .diaopt:nth-child(6),
.bg-half-class .diaopt:nth-child(9),
.bg-half-class .diaopt:nth-child(12),
.bg-half-class .diaopt:nth-child(15),
.bg-half-class .diaopt:nth-child(18){
	margin:0 1% 30px 1%;
}
.bg-half-class .diaopt:nth-child(odd){
	margin-left:0;
}
.bg-half-class .diaopt:nth-child(even){
	margin-right:0;
}
.diaopt-img{
	padding:50px 0 35px;
}
.diaopt-img img{
	max-width: 95px;
	margin:0 auto;
	display:block;	
}
.diaopt-title{
	color:#fff;
	padding:0 20px;
}
.diaopt-title h3{
	color:#fff;
	font-size:22px;
	line-height:24px;
	text-align:center;
	width:100%;
	font-weight: 600;
}
.diaopt-title2{
	color:#fff;
	padding-top:0;
	font-weight:300;
	font-family: proxima-nova, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
}
.diaopt-title2 li,
.diaopt-title2 p{
	font-weight:300;
}
.diaopt-top{
	position:relative;
	background-color:#303A46;
	padding-bottom:35px;
}
.diaopt-bottom{
	padding:25px 30px;
	text-align:left;
}
.buyers-guide-blocks{
	text-align:center;
	padding-top:40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.aggbox{
	padding:40px 40px 15px;
}
.aggbox p{
	font-size:22px;
	line-height:26px;
}
.dark-link{
	font-weight:300;
	color:#111111;	
}
.aggbox img{
	margin-bottom:20px;
}
.diadesc-cols{
	margin-bottom:40px;
}
.diadesc-col{
	width:31%;
	float:left;
	margin:0 1%;
}
.diadesc-image{
	padding:15px 0 25px;
}
.diaopt-title-mobile{
	display:none;
}
@media screen and (max-width: 1200px) {
	.diaopt-top{
		aspect-ratio:unset;
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 1150px) {
	.diaopt{
		width:49%;
		margin:0 1% 30px 1%;
	}
	.diaopt:nth-child(1),
	.diaopt:nth-child(4),
	.diaopt:nth-child(7),
	.diaopt:nth-child(10),
	.diaopt:nth-child(13),
	.diaopt:nth-child(16){
		margin:0 1% 30px 1%;
	}
	.diaopt:nth-child(3),
	.diaopt:nth-child(6),
	.diaopt:nth-child(9),
	.diaopt:nth-child(12),
	.diaopt:nth-child(15),
	.diaopt:nth-child(18){
		margin:0 1% 30px 1%;
	}
	.diaopt:nth-child(odd){
		margin-left:0;
	}
	.diaopt:nth-child(even){
		margin-right:0;
	}
}
@media screen and (max-width:990px) {
	.buyers-guide{
		padding:10px 30px 60px;
	}
}
@media screen and (max-width:767px) {
	.buyers-guide-intro {
  		text-align:left;
	}
	.buyers-guide-intro h2 {
	  	font-size:35px;
	  	line-height:45px;
	}	
	.buyers-guide-blocks {
	  	padding-top: 30px;
	  	padding-bottom: 30px;
	}
	.diaopt-title{
		display:none;
	}	
	.diaopt-title-mobile{
		display:block;
		font-size:19px;
		line-height:25px;
		text-align:left;
		padding:0 0 15px;
		font-weight: 600;
	}
	.diaopt-title-mobile .diaopt-title2{
		color:#2F3A47;
	}
	.bg-half-class .diaopt,
	.diaopt {
  		width:100%;
  		margin: 0 0 30px;
		border:0;
		border-radius:0;
	}
	.diaopt-top{
		float:left;
		width:95px;
		border-radius: 5px;
		padding:15px 0;
	}
	.diaopt-img{
		padding:0;
	}
	.diaopt-bottom {
		padding: 0 0 0 20px;
		text-align: left;
		display: block;
		float: left;
		width: calc(100% - 95px);
	}	
	.diaopt-img img{
		max-width:40px;
	}
	.diadesc-col {
		width:48%;
	}
	.aggbox p{
		font-size:19px;
		line-height:25px;
		overflow-wrap: break-word;
	}
	.aggbox{
		padding:25px 25px 10px;
	}
	.diaopt-title h3{
		font-weight:600;
		margin-bottom:0;
	}
}
@media screen and (max-width:400px) {
	.diadesc-col {
		width:100%;
		margin: 0;
	}
}
/* BUYERS GUIDE END */





/* SIGNIN START */
.portal-intro{
	width: 100%;
	margin: 0;
}
.portal-intro-content{
}
.signin-intro{
	margin:0 auto;
}
.signin-intro-content{
	max-width:460px;
	margin:0 auto;
}
.login_holder{
	padding: 50px;
	background-color: #fff;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 5px;
	margin-bottom:30px;
	margin-top:20px;
	text-align:left;
}
.login_holder label{
	font-size: 22px;
	line-height:30px;
    font-weight: 300;
	margin-bottom: 15px;
	text-align:left;
}
.login_holder input[type="text"], .login_holder input[type="password"]{
	font-size: 18px;
	line-height:24px;
    font-weight: 300;
	margin-bottom: 36px;
	border-radius:0;
	color:#111111; 
}
.login_holder .btn{
	width:100%;
}
.login_bottom_holder{
    text-align: center;
}
.login_holder label.check_container {
  display: block;
  position: relative;
  padding-left: 15px;
  cursor: pointer;
  user-select: none;
  font-size: 20px;
  font-weight: 100;
  font-weight: 400;
  text-transform: initial;
  width: 165px;
  margin: 0 auto 12px;
  letter-spacing: 0;
}
.check_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 19px;
  width: 19px;
  background-color: transparent;
  border: 1px solid #cbced1;
}
.check_container:hover input ~ .checkmark {
  background-color: #cbced1;
}
.check_container input:checked ~ .checkmark {
  background-color: #6fc6b8;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.check_container input:checked ~ .checkmark:after {
  display: block;
}
.check_container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}



.custcheck label {
	position: relative;
	cursor: pointer;
}
.custcheck input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
}
.custcheck input[type=checkbox] + span {
	/* border: 3px solid red; */
	font-size:18px;
	line-height:25px;
	padding-left:25px;
	font-weight:300;
	
}
.custcheck input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 30px;
	width: 30px;
	top: 0px;
	left: 0px;
	border: 1px solid #6E6E6E80;
}
.custcheck input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: "";
	background-image:url(../images/checkbox-tick.svg);
	background-size:21px auto;
	background-repeat:no-repeat;
	background-position:center center; 
	height: 30px;
	width: 30px;
	top: 0;
	left: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	border: 2px solid #D07C06;
}
.custcheck input[type=checkbox]:checked + span:before {
	background: transparent;
}
.custcheck input[type=checkbox]:checked + span:after {
	visibility: visible;
}
.custcheck .wpcf7-list-item-label {
	margin-left: 45px;
	padding-top: 2px;
	display: inline-block;
}
.custlink{
	font-size:18px;
	line-height:25px;
	padding-top:5px;
}
.custlink a{
}
.cleanlogin-preview-logout-link{
	margin-bottom:20px;
}
.profile-section{
	text-align:center;
	margin-bottom:30px;
}
.cleanlogin-notification.error{
	background-color: #FFBABA;
	border:0;
	padding:10px; 
	box-shadow:none;
	border-radius:0;
}
.cleanlogin-notification.error p{
	color: #E13950;
	font-size:16px;
	margin:0;
	line-height: 16px;
	text-align:left;
}
.cleanlogin-notification.success{
	background-color: #7AC3B7;
	border:0;
	padding:10px; 
	box-shadow:none;
	border-radius:0;
}
.cleanlogin-notification.success p{
	color: #111;
	font-size:16px;
	margin:0;
	line-height: 16px;
	text-align:left;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #ced4da;
  outline: 0;
  
  box-shadow:none;
}
.btn.focus, .btn:focus {
  box-shadow: none;
}
.btn-primary.focus, .btn-primary:focus {
  border-color:#D07C06;
  box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus{
  	border-color:#D07C06;
  	box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle{
  	color:#D07C06;
  	border-color:#D07C06;
  	box-shadow: none;
}
@media screen and (max-width: 767px) {
	.custcheck{
		display:block;
		margin-bottom:30px;
	}
	.custcheck input[type=checkbox] + span:before {
		height: 28px;
		width: 28px;
	}
	.custcheck input[type=checkbox] + span:after {
		height: 28px;
		width: 28px;
	}
	.signin-intro{
		padding-left:30px;
		padding-right:30px;
	}
	.signin-intro-content{
		max-width:460px;
		margin:0 auto;
		padding-left:15px;
		padding-right:15px;
	}
	.login_holder{
		padding:20px;
	}
}
@media screen and (max-width: 575px) {
	.custlink{
		text-align:center!important;
		padding-bottom:25px;
	}
}
/* SIGNIN INTRO END */




/* DASHBOARD START */
.dashboard-content{
	padding-left:60px;
	padding-right:60px;
}
.portal-stand-wider{
	padding-left:60px;
	padding-right:60px;
}
.dashboard-content .shadow{
	box-shadow: 0px 3px 6px #00000029!important;
}
.dashboard.featured-organisation,
.dashboard.recommended,
.dashboard.latest,
.dashboard.featured-content{
	background-color:#fff;
	padding:0;
}
.dashboard.recommended .dashboard-heading,
.dashboard.featured-content .dashboard-heading{
	padding:20px 30px;
}
.dashboard.featured-organisation .dashboard-heading,
.dashboard.latest .dashboard-heading{
	padding:20px 25px;
}
.dashboard-heading{
	border-bottom:1px solid #6E6E6E80;
	padding:20px 20px;
}
.dashboard-heading h3{
	margin:0;
}
.dashboard-content-left{
	padding:20px 30px; 
}
.dashboard-content-right{
	padding:20px 25px;
}
.date-block{
	background-color:#FBAA1A1A;
	border: 1px solid #D07C06;
	border-radius: 5px; 
	text-align:center;
	color:#D07C06;
	font-size:13px;
	line-height:16px;
	padding:5px 0;
}
.date-block span{
	font-size:24px;
	line-height:24px;
	display:block;
}
.border-dashed{
	border-bottom:1px dashed #6E6E6E4D;
}
.dashboard-resource-inner{
	border: 2px solid #999;
	border-radius: 5px;	
	margin-bottom:24px;
}
.dashboard-resource-inner .dashboard-resource-head{
	background-color:#999;
	color:#fff;
	font-size:20px;
	line-height:20px;
	padding:6px 10px 9px;
	text-align:center;
	font-weight:700;
	position: relative;
}

.border-rec-blue{
	border: 2px solid #49BCEB;
	border-radius: 5px;	
	margin-bottom:24px;
}
.border-rec-green{
	border: 2px solid #7AC3B7;
	border-radius: 5px;	
	margin-bottom:24px;
}
.border-rec-orange{
	border: 2px solid #FBAA1A;
	border-radius: 5px;	
	margin-bottom:24px;
}
.border-rec-blue .dashboard-resource-head{
	background-color:#49BCEB;
	color:#fff;
	font-size:20px;
	line-height:20px;
	padding:6px 10px 9px;
	text-align:center;
	font-weight:700;
}
.border-rec-green .dashboard-resource-head{
	background-color:#7AC3B7;
	color:#fff;
	font-size:20px;
	line-height:20px;
	padding:6px 10px 8px;
	text-align:center;
	font-weight:700;
}
.border-rec-orange .dashboard-resource-head{
	background-color:#FBAA1A;
	color:#fff;
	font-size:20px;
	line-height:20px;
	padding:6px 10px 8px;
	text-align:center;
	font-weight:700;
}
.dashboard-resource-image{
	background-position:center center;
	background-size:cover;
	aspect-ratio: 1 / 0.4;
}
.dashboard-resource-content{
	padding:20px 20px 5px;
}
.dashboard-resource-content h4{
	font-size:18px;
	line-height:24px;
	text-transform:uppercase;
	margin-bottom:12px;
}
.dashboard-resource-content h5{
	font-size:25px;
	line-height:28px;
}
.dashboard-resource-content h5 a{
	color:#303A46;
	font-weight:300;
}
.dash-org-logos img{
}
@media screen and (max-width: 1023px) {
	.dashboard.featured-content .col-6{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.dashboard.featured-content .col-6 img{
		margin-bottom:20px;
	}
	.dashboard-resource.col-6{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.dashboard.latest .col-2{
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.dashboard.latest .col-10{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		flex: 0 0 75%;
		max-width: 75%;
	}
}
@media screen and (max-width: 990px) {
	.dashboard-content{
		padding-left:30px;
		padding-right:30px;
	}
	.portal-stand-wider{
		padding-left:30px;
		padding-right:30px;
	}
}
@media screen and (max-width: 767px) {
	.portal-stand-wider{
		padding-bottom:30px;
	}
	.dashboard.latest .col-2{
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.dashboard.latest .col-10{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.dashboard-resource-content h4{
		font-size:16px;
		line-height:22px;
	}
	.dashboard-resource-content h5{
		font-size:20px;
		line-height:26px;
	} 
}
/* DASHBOARD END */
 




/* RESOURCES START */
.dashboard.twocol{
	background-color:#F2F4F7;
}
.dashboard.twocol{
	background-color:#F2F4F7;
}
.dashboard.twocol.rightbg-2col .column1{
	padding:0px 20px 0px 60px;
}
.dashboard.twocol .column2{
	padding:00px 60px 0 0;
	background-image:none!important;
}
.dashboard.twocol .column2.darkblue{
	background-color:transparent;
}
.dashboard.twocol .column2 .rightcolbginner{
	border-radius: 5px;
	padding:45px 50px;
}	
.dashboard .column2 > div, .dashboard .column1 > div{
	flex-direction: column;
}
.dashboard .leftcolbginner-content{
	box-shadow: 0px 3px 5px #00000029;
	border-radius: 5px;
}
.dashboard.twocol .d-flex.row{
	display:block!important;
}
.dashboard.twocol .d-flex.row .column2,
.dashboard.twocol .d-flex.row .column1{
	float:left;
	width:50%;
}
.dashboard.twocol .d-flex.row .column1 h4{
	padding:20px 35px;
	border-bottom: 1px solid #6E6E6E80;
	margin-bottom:0;
	font-size:30px;
	line-height:32px;
}
.leftcolbginner-content-body{
	padding:35px 35px 25px;
}
.resources-list{
	padding: 60px 60px;
}
.resources-list .searchandfilter{
	margin-left:-15px;
	margin-right:-15px;
	padding-top:20px;
}
.resources-list .sf-input-text{
	font-size: 18px;
	line-height: 24px;
	color: #2F3A47;
	width:100%;
	height: 68px;
	padding-left:25px;
	padding-right:25px;
}
.resources-list .sf-input-select{
	width:100%;
}
.resources-list .searchandfilter label{
	width:100%;
}
.resources-list .searchandfilter li{
	width:20%;
	float:left; 
	padding-left:15px;
	padding-right:15px;
}
.resources-list .searchandfilter li.sf-field-submit{
	display:none;
}
.portal-intro{
	padding-left:60px;
	padding-right:60px;
}
.resources-list .searchandfilter::after {
  content: "";
  clear: both;
  display: table;
}
.resources-list .sf-field-reset a{
	font-size:18px;
	line-height:28px;
	color:#111111;
	font-weight:300;
	text-decoration:underline;
}
.resources-list .sf-field-reset a:hover{
	text-decoration:none;
}
.members-only-overlay{
	background: rgba(0, 0, 0, .6);
	position: absolute;
	z-index: 2;
	width:100%;
	height:100%;
	top:0;
	left:0; 
	border-radius: 5px;
	text-align:center;
	padding:0;
}
.members-only-overlay-inner{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.members-only-overlay span{
	background-image:url(/wp-content/uploads/2022/12/padlock.svg);
	width:75px;
	height:75px; 
	display:block;
	margin:0 auto 15px;
}
.members-only-overlay h3{
	color:#FBAA1A;
	font-size:20px;
	line-height:32px;
	font-weight:700;
	margin-bottom:5px;
}
.members-only-overlay p{
	color:#FBAA1A;
	font-size:18px;
	line-height:24px;
	max-width:180px;
	font-weight: 600;
	margin:0 auto 0;
}
.dashboard-resource-inner{
	position:relative;
}
.dashboard-resource a:hover{
	text-decoration:none;
	opacity:0.8;
}
.resources-list .search-filter-results{
	margin-left:-15px;
	margin-right:-15px;
}
.row.resources-det-page{
	padding-left:60px;
	padding-right:60px; 
	padding-bottom:60px; 
}
.resources-list-short{
	padding-left: 75px;
	padding-right: 75px;
}
.resources-list-short.resources-list .searchandfilter li.sf-field-submit{
	display:block;
}
.resources-list-short.resources-list .searchandfilter li.sf-field-submit input{
    margin-right: 5px;
	border: 2px solid #D07C06!important;
	border-radius: 5px;
	padding:10px 26px;
	background-color:transparent!important;
	color:#D07C06!important;
	text-decoration:none;
	font-size:18px;
	line-height:20px;
	font-family: proxima-nova, sans-serif;
	font-weight:700;
	font-style: normal;
	width:100%;
}
.resources-list-short.resources-list .searchandfilter li.sf-field-reset{
	display:none;
}
.resources-list-short .sf-field-search input{
	background-image: url(../images/magnifying-glass-solid-orange.svg); 
	background-position: right 0.8em center;
	background-repeat:no-repeat;
	background-size:25px auto;
	margin:0;
	border: 1px solid #6E6E6E80;
	padding-right:45px;
}
@media screen and (max-width: 990px) {
	.resources-list-short .searchandfilter li ,
	.resources-list .searchandfilter li {
  		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	.row.resources-det-page,
	.portal-intro{
		padding-left:30px;
		padding-right:30px;
	}
	.row.resources-det-page .col-sm-12{
		padding-left:0;
		padding-right:0;
	}
	.resources-list-short,
	.resources-list{
		padding-left:30px;
		padding-right:30px;
	}
	.resources-list-short .sf-input-text,
	.resources-list .sf-input-text {
	  	height: 40px;
	}
}
@media screen and (max-width: 600px) {
	.resources-det-page .col-6,
	.resources-list-short .search-filter-results .col-6,
	.resources-list .search-filter-results .col-6{
		flex: 0 0 100%;
		max-width: 100%;
	}
	.dashboard-resource-inner .dashboard-resource-head {
  		font-size:18px;
  		line-height:18px;
	}
	.resources-list-short,
	.resources-list{
		padding-top:30px;
	}
}
@media screen and (max-width: 500px) {
	.resources-list-short .searchandfilter li,
	.resources-list .searchandfilter li {
  		width: 100%;
	}
}
/* RESOURCES END */




/* RESOURCE DETAIL START */
.resdet-right h2.sectitle{
	padding:20px 35px;
	border-bottom: 1px solid #6E6E6E80;
	margin-bottom:0;
	font-size:30px;
	line-height:32px;
}
.resdet-inner{
	box-shadow: 0px 3px 5px #00000029;
	border-radius: 5px;
	background-color:#fff;
}
.resdet-inner-content{
	padding:40px 40px;
}
.resdet-inner-image{
	margin-bottom:30px;
}
.resdet-inner-image-2{
	margin-bottom:20px;
}
.resdet-inner-image-2 img{
	border-radius: 10px;
}
.resdet-inner-res-item:first-child{
	padding-top:0;
}
.resdet-inner-res-item{
	border-bottom: 1px dashed #6E6E6E4D;
	padding-top:20px;
}
@media screen and (max-width: 767px) {
	.resdet-inner-content {
	  	padding: 20px 20px;
	}
}
/* RESOURCE DETAIL END */





/* PROJECTS START */
h2.sectitle,
.resdet-right h2.sectitle{
	padding:20px 35px;
	border-bottom: 1px solid #6E6E6E80;
	margin-bottom:0;
	font-size:30px;
	line-height:32px;
}
.projects-count-inner-content{
	padding:40px 40px;
}
.projects-intro{
	padding-left:100px;
	padding-right:100px;
}
.projects-intro2{
	padding-left:0;
	padding-right:0;
}
.extra-padding > h1{
	padding-left:40px;
	padding-right:40px;
}
.extra-padding2 > h1{
	padding-left:100px;
	padding-right:100px;
}
.extra-padding .button_group{
	padding-left:40px;
	padding-right:40px;
}
.shadow {
  	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
  	box-shadow: 0px 3px 6px #00000029 !important;
}
.projects-count-inner-box{
	background-color: #FBAA1A1A ;
	border: 1px solid #D07C06!important;
	border-radius: 5px;
	padding-left:10px;
	padding-right:10px;
}
.projects-count-inner-box h3{
	margin-bottom:10px;
	padding-top:10px;
}
.projects-list.standard-content{
	padding-left:100px;
	padding-right:100px;
}
.projects-list .searchandfilter{
	margin-left:-15px;
	margin-right:-15px;;
	padding-left:0;
	padding-right:0;
}
.projects-list .searchandfilter::after{
  content: "";
  clear: both;
  display: table;
}
.projects-list .sf-input-text{
	font-size: 18px;
	line-height: 24px;
	color: #2F3A47;
	width:100%;
	height: 68px;
	padding-left:25px;
	padding-right:25px;
}
.projects-list .searchandfilter li{
	width:20%;
	float:left;
	padding-left:15px;
	padding-right:15px;
}
.projects-list .searchandfilter select.sf-input-select {
  	width: 100%;
	padding-right:50px;
	min-width:100%!important;
}
.projects-list .sf-field-search input{
	background-image: url(../images/magnifying-glass-solid-orange.svg); 
	background-position: right 0.8em center;
	background-repeat:no-repeat;
	background-size:25px auto;
	margin:0;
	border: 1px solid #6E6E6E80;
	padding-right:45px;
}
.projects-list .search-filter-results{
	display:block;
	padding-left:0;
	padding-right:0;
}
.projects-maps-panel{
	display:none;
	padding-left:100px;
	padding-right:100px;
	margin-bottom:40px;
}
.project-sf-item{
	border-bottom: 2px dashed #6E6E6E4D;
}
.project-sf-item:first-child{
	border-top: 2px dashed #6E6E6E4D;
}
.proj-sf-arrow-up{
	background-image:url(../images/up-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	width:30px;
	height:15px;
	display:block;
	cursor:pointer;
	margin-top:14px;
	float:right;
}
.proj-sf-arrow-down{
	background-image:url(../images/down-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	width:30px;
	height:15px;
	display:block;
	display:none;
	cursor:pointer;
	margin-top:14px;
	float:right;
}
.proj-sf-more-info{
	display:none;
}
h4.proj-name-sf{
	font-size:22px;
	line-height:35px;
}
h4.proj-name-sf a{
	font-weight:300;
}
.button-pro-sf-blue{
	width:157px;
	font-size:18px;
	line-height:20px;
	color:#fff;
	padding-top:13px;
	padding-bottom:13px;
	display:block;
	background-color:#7AC3B7;
	border-radius: 5px;
}
.button-pro-sf-lblue{
	width:157px;
	font-size:18px;
	line-height:20px;
	color:#fff;
	padding-top:13px;
	padding-bottom:13px;
	display:block;
	background-color:#49BCEB;
	border-radius: 5px;
}
.button-pro-sf-orange{
	width:157px;
	font-size:18px;
	line-height:20px;
	color:#fff;
	padding-top:13px;
	padding-bottom:13px;
	display:block;
	background-color:#D07C06;
	border-radius: 5px;
}
.button-pro-sf-grey{
	width:157px;
	font-size:18px;
	line-height:20px;
	color:#fff;
	padding-top:13px;
	padding-bottom:13px;
	display:block;
	background-color:#999;
	border-radius: 5px;
}
.button-pro-sf-blue:hover,
.button-pro-sf-lblue:hover,
.button-pro-sf-orange:hover,
.button-pro-sf-grey:hover{
	color:#fff;
	text-decoration:none;
	opacity:0.8;
}
.other-projects-block ul,
.case-studies-block ul{
	padding:0;
	margin:0 0 26px 10px;
}
.other-projects-block ul li,
.case-studies-block ul li{
	padding:0;
	margin:0 0 5px 25px;
	font-size: 18px;
	line-height: 22px;
}
.desktop-status-button{
	display:block;
}
.mobile-status-button{
	display:none;
}
.projects-count{
	margin-bottom:20px;
}
@media screen and (max-width: 1100px) {
	.projects-list .searchandfilter li{
		width:33.333333%;
	}
	.cust-col-title{
		flex: 0 0 35%!important;
		max-width: 35%!important;
	}
	.cust-col-state{
		flex: 0 0 33%!important;
		max-width: 33%!important;
	}
	.cust-col-button{
		flex: 0 0 20%!important;
		max-width: 20%!important;
	}
	.cust-col-arrow{
		flex: 0 0 12%!important;
		max-width: 12%!important;
	}
	.projects-list .searchandfilter label{
		display:block;
	}
}
@media screen and (max-width: 990px) {
	.extra-padding{
		padding-left:0;
		padding-right:0;
		margin-left:-15px;
		margin-right:-15px;
		margin-bottom: -40px;
	}
	.extra-padding2{
		padding-left:0;
		padding-right:0;
		margin-left:-15px;
		margin-right:-15px;
		margin-bottom: -40px;
	}
	.extra-padding > h1{
		padding-left:0px;
		padding-right:0px;
	}
	.custcss-provider-profiles.extra-padding > h1,
	.custcss-developer-profiles.extra-padding > h1{
		padding-left: 40px;
		padding-right: 40px;
	}
	.extra-padding2 > h1{
		padding-left:0px;
		padding-right:0px;
	}
	.servdev-profiles {
  		padding-left: 100px;
  		padding-right: 100px;
	}
	.custcss-projects.extra-padding {
		margin-left:0;
		margin-right:0;
	}
	.custcss-projects.extra-padding .button_group {
	  	padding-left: 0;
	  	padding-right: 0;
	}	
	.projects-list.standard-content {
	  padding-left: 45px;
	  padding-right: 45px;
	}
}
@media screen and (max-width: 767px) {
	.extra-padding2{
		padding-left:15px;
		padding-right:15px;
		margin-left:0;
		margin-right:0;
		margin-bottom: -60px;
	}
	.extra-padding .button_group{
		padding-left:0px;
		padding-right:0px;
	}
	.custcss-provider-profiles.extra-padding .button_group,
	.custcss-developer-profiles.extra-padding .button_group{
		padding-left:30px;
		padding-right:30px;
	}
	.custcss-provider-profiles.extra-padding > h1,
	.custcss-developer-profiles.extra-padding > h1{
		padding-left:30px;
		padding-right:30px;
	}
	.cust-col-button{
		display:none;
	}
	.cust-col-button > a{
		position:absolute;
	}
	.cust-col-title{
		flex: 0 0 45%!important;
		max-width: 45%!important;
	}
	.cust-col-state{
		flex: 0 0 40%!important;
		max-width: 40%!important;
	}
	.cust-col-arrow{
		flex: 0 0 15%!important;
		max-width: 15%!important;
	}
	.mobile-status-button{
		display:block;
	}
	h4.proj-name-sf{
		font-size:18px;
		line-height:22px;
	}
	.proj-sf-arrow-up{
		width:22px;
		height:11px;
		margin-top:5px;
	}
	.proj-sf-arrow-down{
		width:22px;
		height:11px;
		margin-top:5px;
	}
	.projects-list.standard-content {
	  	padding-left: 30px;
	  	padding-right: 30px;
	}
	.custcss-projects.extra-padding > h1{
		padding-left:15px; 
		padding-right:15px;
	}
	.custcss-projects.extra-padding .button_group{
		padding-left:15px; 
		padding-right:15px;
	}
	.projects-intro2 {
  		padding-left: 15px;
  		padding-right: 15px;
	}
	.projects-count-inner-content{
		padding:20px 20px 10px;
	}
	.projects-count-inner h2.sectitle{
  		padding: 20px 20px;
	}
	.projects-list .searchandfilter li{
		width:50%;
	}
	.projects-list .sf-field-search input {
		height:40px;
  		background-size: 23px auto;
  		padding-right:35px;
		padding-left:11px;
	}
	.projects-list .searchandfilter select.sf-input-select {
		padding-left:11px;
	}
}
@media screen and (max-width: 500px) {
	.projects-list .list-tab-button{
		width:calc(50% - 15px);
		margin-right:30px;
		float:left;
		margin-bottom:20px;
	}
	.projects-list .map-tab-button{
		width:calc(50% - 15px);
		float:left;
		margin-right:0;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 400px) {
	.cust-col-title{
		flex: 0 0 85%!important;
		max-width: 85%!important;
	}
	.cust-col-state{
		flex: 0 0 85%!important;
		max-width: 85%!important;
	}
}
/* PROJECTS END */





/* PROJECT START */
.single_project{
	padding:60px 100px 20px; 
	background-color:#F2F4F7;
	margin-left:0;
	margin-right:0;
}
.single_project_inner{
	margin-left:0;
	margin-right:0;
	padding-left:100px;
	padding-right:100px;
	background-color:#fff;
}
.single_project_inner2{
	margin-left:0;
	margin-right:0;
	padding-left:75px;
	padding-right:75px;
	background-color:#F2F4F7;
	padding-bottom:40px;
}
.single_project_inner2_white{
	background-color:#fff;
	box-shadow: 0px 3px 5px #00000029;
	border-radius: 5px;
	padding:50px 40px 30px 40px;
	width:100%;
}
.project_detail{
	padding: 80px 20px 60px 20px;
	box-shadow:none;
    position: relative;
    text-align: center;
    display: block;
    height: 100%;
    background-color:#FBAA1A1A;
	border: 1px solid #D07C06;
	border-radius: 5px;	
}
/*
.project_detail:hover, .project_detail:focus{
	text-decoration: none;
	background-color: #D07C06;
	transition: 0.4s all linear;
}
.project_detail:hover .project_header, .project_detail:focus .project_header{
	background-color: transparent;
	transition: 0.4s all linear;
	color: #fff;
}
.project_detail:hover .project_header span, .project_detail:focus .project_header span{
	background-color: transparent;
	transition: 0.4s all linear;
	color: #fff;
}
*/

.project_header{
	font-size:30px;
	line-height:32px;
	color:#D07C06;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: transparent;
	word-wrap: break-word;
	hyphens: auto;
}
.project_sub_header{
	font-size: 23px;
	color:#D07C06;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.project_header span{
	display: block;
	text-transform: uppercase;
	font-size: 23px;
	color:#D07C06;
	background-color: transparent;
}
.project_footer{
	font-size: 14px;
	color:#D07C06;
	position: absolute;
    top: 5%;
    left: 10%;
    right: 10%;
}
/*
.project_detail:hover .project_footer, .project_detail:focus .project_footer{
	background-color: transparent;
	transition: 0.4s all linear;
	color: #fff;
}
*/
.location-divider{
	border-top: 2px dashed #6E6E6E4D;
	width: 100%;
  	margin-top: 60px;
	margin-left: 15px;
	margin-right: 15px;
}
.location_base{
	font-size: 18px;
	line-height:26px;
	color: #2f3b47;
}
.status_base .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
	vertical-align: baseline;
	padding: 20px 0;
	border-top: 1px solid #D07C06;
}
.status_table th{
	color:#D07C06;
	font-size: 16px;
	text-transform: uppercase;
	background-color:#fff;
	font-weight:600;
}
.status_table td{
	color:#2f3b47;
	font-size: 14px;
	line-height:20px;
	text-transform: uppercase;
}
table.status_table tr:nth-child(2n) td {
  background-color: #fff;
}
.dev_base{
	border-radius: 5px;
	padding:30px;
}
.web_link{
    font-size: 18px;
    color: #6fc6b8;
    display: table;
}
.web_link:hover, .web_link:focus{
    font-size: 18px;
    color: #439588;
    text-decoration: none;
}
.scrollup {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none;
    background-color:#fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 2px solid gray;
    z-index: 12;
    transition: 0.4s all linear;
	-webkit-transition: 0.4s all linear;
	-moz-transition: 0.4s all linear;
    padding: 8px;
}
.scrollup:hover, .scrollup:focus{
	background-color:#D07C06;
	border: 2px solid #D07C06;
	transition: 0.4s all linear;
}
.scrollup:hover .scrollup_icon, .scrollup:focus .scrollup_icon{
	color: #fff;
	transition: 0.4s all linear;
}
.scrollup_icon{
	padding: 10px 11px 11px 11px;
	color: #9f9f9f;
	transition: 0.4s all linear;
}
.googleMap{
	width:100%;
}
.mapcontent h2{
    font-size: 24px;
	line-height:30px;
}
@media screen and (max-width: 990px) {
	.single_project{
		padding:60px 45px 20px; 
	}
	.single_project_inner{
		padding-left: 45px;
		padding-right: 45px;
	}
}
@media screen and (max-width: 767px) {
	.single_project{
		padding:40px 15px 20px; 
	}
	.single_project_inner2{
		padding-left: 30px;
		padding-right: 30px;
	}
	.single_project_inner2_white{
		padding: 30px 15px 15px 15px;
	}
	.single_project_inner{
		padding-left: 15px;
		padding-right: 15px;
	}
}
/* PROJECT END */







/* DEVELOPERS SERVICE START */
.servdev-profiles{
	padding-left:100px;
	padding-right:100px;
	padding-top:40px;
}
.members-arrow-down{
	background-image:url(../images/down-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	height:20px;
	display:block;
	width:30px;
	display:none;
	cursor:pointer;
}
.members-arrow-up{
	background-image:url(../images/up-arrow.svg);
	background-size:contain;
	background-repeat:no-repeat;
	height:20px;
	display:block;
	width:30px;
	cursor:pointer;
}
.item-header{
	cursor:pointer;
}
.item-row{
	border-bottom: 2px dashed #6E6E6E4D;
	padding-top:30px;
	padding-bottom:30px;
}
.item-row:nth-child(2){
	border-top: 2px dashed #6E6E6E4D;
}
.item-body{
	width:100%;
	clear:both;
	display:none;
	padding-bottom:30px;
	padding-top:20px;
}
.item-body-inner{
	width:100%;
	clear:both;
	display:block;
}
.item-column-1{
	float:left;
	width:20%;
	display:block;
  	height: 100%;
	min-height:40px;
	clear: both;
}
.item-column-2{
	float:left;
	width:33%;
  	display: table;
  	height: 100%;
	min-height:10px;
}
.item-column-2.item-column-2-new{
	float:left;
	width:53%;
  	display: table;
  	height: 100%;
	min-height:10px;
}
.item-column-3{
	float:left;
	width:42%;
  	display: table;
  	height: 100%;
	min-height:10px;
}
.item-column-4{
	float:left;
	width:5%;
  	display: table;
  	height: 100%;
	min-height:1px;
}
.item-column-5{
	float:left;
	width:75%;
  	display: table;
  	height: 100%;
	min-height:10px;
}
span.org-cats{
  	display: table-cell;
  	vertical-align: middle;
	padding:0 20px 0 0;
	margin:0;
}
span.org-cats .btn{
	margin-bottom:10px;
}
h2.org-name{
  	display: table-cell;
  	vertical-align: middle;
	padding:0;
	margin:0;
	color:#D07C06;
	font-size:22px;
	line-height:28px;
}
.item-column-1{
	position:relative;
	padding-right:10px;
	overflow:hidden;
}
img.org-logo{
  	/*
	display: table-cell;
  	vertical-align: middle;
	*/
	padding:0;
	margin:0;
	position: absolute;
	top:50%; 
	transform: translateY(-50%);
	max-width: 100%;
	width: 100%;
}
img.org-image-holder{
	visibility:hidden;
}
.org-links{
	padding-top:20px;
}
.org-links a{
	color:#D07C06;
	margin-right:30px;
}
.org-links a:hover{
}
div.org-arrow{
  	display: table-cell;
  	vertical-align: middle;
	padding:0 0 8px 0;
	margin:0;
}
.marketplace_table{
    text-transform: none;
	margin-bottom:60px;
}
.marketplace_table .table>tbody>tr>td{
	border-top:none;
}
table>thead{
	background:#2f3b47;
}
.marketplace_table table>thead>tr>th{
	border-bottom:0;
	color: #fff;
	font-size: 15px;
	padding:11px 17px 11px 8px;
	vertical-align: middle;
	position: relative;
}
.servdev-profiles .btn{
	margin-bottom:10px;
}
h2.orgcount-0{
	margin-bottom:0;
}
.item-column-2.orgcount-0{
	padding-bottom:0;
}
.item-header{
	display:flex;
}
.item-column-1{
	padding-right:20px;
	align-items: center;
	display: flex;
}
.item-column-1 img{
	display:block;
	position:relative;
	top:0;
	left:0;
	transform:none;
}
.item-column-1 img.org-image-holder{
	display:none;
}
.item-column-2{
}
.item-column-3{
}
.item-column-4{
}
@media screen and (max-width: 990px) {
	.servdev-profiles {
  		padding-left: 70px;
  		padding-right: 70px;
	}
}
@media screen and (max-width: 767px) {
	.item-header{
		display:block;
	}
	.main_content_area.servdev-profiles{
		padding-left:30px;
		padding-right:30px;
		padding-top:40px;
		padding-bottom:40px;
	}
	.item-column-1{
		width:100%;
		padding-bottom:0;
		padding-right:0;
	}
	.item-column-1 img{
		padding-bottom:20px;
		max-width:150px;
	}
	img.org-logo{
		position: relative;
		transform: none;
		top:0;
	}
	.item-column-2{
		width:100%;
		padding-bottom:20px;
	}
	.org-links{
		padding-top:0;
	}
	.top-1,
	.org-links a,
	.item-column-2 li,
	.item-column-2 p{
		font-size:12px; 
		line-height:16px;
	}
	.item-column-2 ul{
		margin-bottom:5px;
	}
	.item-column-2 li{
		padding-top:3px;
	}
	.services-required{
		padding-bottom:0;
	}
	.item-column-3{
		width:100%;
		text-align:left!important;
	}
	.item-header {
	  	position: relative;
	}
	.item-column-4{
		position:absolute;
		right:0;
		top:10px;
	}
	div.org-arrow{
		display:block;
	}
	.item-column-1.item-container.no-logo{
		display:none;
	}
	img.org-image-holder{
		display:none;
	}	
	.members-arrow-down{
		height:11px;
		width:22px;
	}
	.members-arrow-up{
		height:11px;
		width:22px;
	}
	.item-column-1 h3.cs-title {
		margin-bottom:0;
	}
	item-column-1 projects-row{
		padding-bottom:0
	}
	h2.org-name{
		padding-right:30px;
	}
	.item-body{
		padding-bottom:5px;
	}
	.item-body .item-column-2.item-column-2-new.item-container{
		width:100%;
	}
	.item-body-inner .item-column-1.item-container,
	.item-body-inner.case-study-row .item-column-1{
		display:none;
	}
	.org-links a{
		display:block;
	}
	.item-column-5{
		width:100%;
	}
}
/* DEVELOPERS SERVICE END */





/* BUYER PREF END */
.join-form .acf-taxonomy-field .categorychecklist-holder,
.buyer-pref .acf-taxonomy-field .categorychecklist-holder{
	max-height:none;
	border: none;
	border-radius: 0;
	overflow: visible;
}
.buyer-pref ul.acf-radio-list li, .buyer-pref ul.acf-checkbox-list li:before{
	display:none;
}
.buyer-pref .af-submit{
	padding:0!important;
}
.buyer-pref .af-submit button{
	margin-left:0!important;
}
.buyer-pref label span {
	display: inline-block;
	margin: 0;
}
.join-form .acf-checkbox-list li,
.buyer-pref .acf-checkbox-list li {
	display: inline-block;
	margin-bottom:35px;
}
.join-form .acf-checkbox-list label,
.buyer-pref .acf-checkbox-list label {
	position: relative;
	cursor: pointer;
}
.join-form input[type=checkbox],
.buyer-pref input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
}
.join-form input[type=checkbox] + span:before,
.buyer-pref input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 30px;
	width: 30px;
	top: 0px;
	left: 0px;
	border: 1px solid #6E6E6E80;
}
.join-form input[type=checkbox] + span:after,
.buyer-pref input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: "";
	background-image:url(../images/checkbox-tick.svg);
	background-size:21px auto;
	background-repeat:no-repeat;
	background-position:center center; 
	height: 30px;
	width: 30px;
	top: 0;
	left: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	border: 2px solid #D07C06;
}
.join-form input[type=checkbox]:checked + span:before,
.buyer-pref input[type=checkbox]:checked + span:before {
	background: transparent;
}
.join-form input[type=checkbox]:checked + span:after,
.buyer-pref input[type=checkbox]:checked + span:after {
	visibility: visible;
}
.join-form .acf-checkbox-list span,
.buyer-pref .acf-checkbox-list span {
	margin-left: 45px;
	padding-top: 2px;
	display: inline-block;
	padding-right: 20px;
}
.join-form  ul.acf-radio-list li, .join-form  ul.acf-checkbox-list li,
.buyer-pref  ul.acf-radio-list li, .buyer-pref  ul.acf-checkbox-list li{
	font-size:18px;
	line-height:24px;
}
.buyer-pref .af-label.acf-label{
	font-size:22px;
	line-height:30px;
	margin-bottom:20px;
}
.buyer-pref .af-label.acf-label label{
	font-weight:300;
}
@media screen and (max-width: 767px) {
	.buyer-pref .acf-checkbox-list li {
		display:block;
		margin-bottom:30px;
	}
	.buyer-pref input[type=checkbox] + span:before {
		height: 28px;
		width: 28px;
	}
	.buyer-pref input[type=checkbox] + span:after {
		height: 28px;
		width: 28px;
	}
	.join-form .acf-checkbox-list span,
	.buyer-pref .acf-checkbox-list span {
		font-size: 16px;
		line-height: 24px;
	}
}
/* BUYER PREF END */





/* ORG PAGE START */
.org-page{
	padding:30px 100px 60px; 
}
@media screen and (max-width: 990px) {
	.org-page{
		padding:30px 60px 60px; 
	}
}
@media screen and (max-width: 767px) {
	.org-page{
		padding:30px 30px 60px; 
	}
}
/* ORG PAGE END */





/* ROADMAP FIXES START */
.roadmap-template-default .pagination {
	display: flex;
}
.roadmap-template-default
ul.pagination li::before {
	content: none;
	width: unset;
	margin-left: unset;
}
/* ROADMAP FIXES END */

/* 2COL DASHBOARD PANEL START */


.dashboard.twocol .column2 .rightcolbginner {
	background-size: 80%;
	background-position: bottom right;
	background-repeat: no-repeat;
}


@media screen and (max-width: 767px) {

	.dashboard.twocol .column2 .rightcolbginner {
		background-size: 300px auto;
	}
	
	.dashboard.twocol .d-flex.row .column1 {
		float: none;
		width: 100%;
	}
	
	
	.dashboard.twocol.rightbg-2col .column1 {
		padding: 0px 30px 0px 30px;
	}
	
	.dashboard.twocol .d-flex.row .column2 {
		float: none;
		width: 100%;
		margin-top: 20px;
		padding: 0px 30px 0 30px;
	}
	
	.column2.hasrightimage {
		padding-left: 30px !important;
		
	}

}

/* 2COL DASHBOARD PANEL END */















