@font-face {
  font-family: 'Algeria';
  src: url('https://www.mamayouth.org.uk/fonts/AlergiaNormal-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Algeria';
  src: url('https://www.mamayouth.org.uk/fonts/alergianormal-semi-bold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Algeria';
  src: url('https://www.mamayouth.org.uk/fonts/alergianormal-bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
/* ===[ General Styles ]=== */
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	background: #fff;
	color: #313131;
	padding: 0;
	height: auto;
	margin: 0;
	color: #231F20;
	font-family: "Albert Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 28.8px;
	position: relative;
	cursor: default;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

a:hover {
	cursor: pointer;
}
a {
	color: #1e252b;
	text-decoration: none;
	line-height: inherit;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	/*user-select: none;*/
}
a[href^="tel"] {
	color:inherit;
	text-decoration:none;
}
a:hover {
	color: #313131;
	text-decoration: underline;
}
*/a:focus {
	color: #3c3c3c;
	text-decoration: none;
}
*/
a img {
	border: none;
}
a.masklink {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #ffffff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}
.overlay {
	position: absolute;
	background: rgba(0, 0, 0, 0.12);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
ul, li, ol {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #3b3b3b;
	line-height: 1.6;
}
.clear {
	clear: both;
}
.show-for-sr, .show-on-focus {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}
/* ===[ Typography Defaults ]=== */
h1, h2, h3, h4, h5 {
	font-family: 'Sora', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #231f20;
	text-rendering: optimizeLegibility;
	margin: 0;
	line-height: 1.1;
	letter-spacing: -0.07rem;
}
h1 {
	font-size: 5.8rem;
}
h2 {
	font-size: 4.6rem;
}
h3 {
	font-size: 1.9rem;
}
h4 {
	font-size: 2.2rem;
}
h5 {
	font-size : 1.4rem;
}
p {
	color: #231F20;
	font-family: "Albert Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	margin-top: 10px;
	margin-bottom: 2rem;
}
em {
	font-style: italic;
	line-height: inherit;
}
blockquote {
font-size: 1.4rem;
    font-style: italic;
    color: #2b2b2b;
    line-height: 1.5;
    padding: 2rem;
    margin: 0 0 1rem;
    border-left: 0.5rem solid #b11016;
    background: #F0F0F0;
}
strong, b {
	font-weight: 900;
}
.uppercase {
	text-transform: uppercase;
}
.noborder {
	border:none !important;
}
.nobordertop {
	border-top:none !important;
}
.borderbottom {
	border-bottom:1px solid #dbdbdb;
}
/* ===[ Text Alignment ]=== */
.center-align {
	text-align: center;
}
/* ===[ Backgrounds ]=== */
.darkbg {
	background: #090909;
}
.darkbg p {
	color: #fff;
}
/* ===[ Header ]=== */
.header {
	padding: 1.4rem 0 0;
	z-index: 99;
	background: #fff;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1);
}
/* ===[ Logo ]=== */
.logo {
	float: left;
	padding: 0.7rem 0 0;
}
.logo img {
	max-width: none;
}
/* ===[ Navigation ]=== */
.nav-wrapper {
	display: inline-block;
	float: right;
}
.large-nav {
	margin-top: 1.9rem;
	overflow: hidden;
}
.large-nav ul {
	float: right;
}
.large-nav ul li {
	float: left;
	display: block;
	text-align: center;
}
.large-nav ul li a {
	font-family: 'Sora', sans-serif;
	color: #fff;
	background: #b11116;
	font-weight: 500;
    font-size: 1.8rem;
    padding: 2rem 1rem 2.1rem;
	display: block;
	-moz-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	-webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
.large-nav ul li:first-child a {
	padding-left: 3.5rem;
	-moz-border-radius: 0.6rem 0 0 0;
	-webkit-border-radius: 0.6rem 0 0 0;
	border-radius: 0.6rem 0 0 0;
}
.large-nav ul li:last-child a {
	padding-right: 3.5rem;
	-moz-border-radius: 0 0.6rem 0 0;
	-webkit-border-radius: 0 0.6rem 0 0;
	border-radius: 0 0.6rem 0 0;
}
.large-nav ul li a:hover {
	background: #231f20;
	text-decoration: none;
}
 .toggle, [id^=drop] {
 display: none;
}
nav {
	margin: 0;
	padding: 0;
}
nav:after {
	content: "";
	display: table;
	clear: both;
}
nav ul {
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}
nav ul ul { 
	z-index: 999;
} 
nav ul li {
	display: inline-block;
	float: left;
}
nav ul li:last-child {
	margin-right: 0;
}
nav a {
	padding: 0.9rem;
	color: #3c3c3c;
	font-size: 1.3rem;
	line-height: 2.1;
	text-decoration: none;
	-moz-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
nav ul li:after {
	/*content: '/';*/
	color: #b11116;
	font-size: 1.3rem;
}
nav ul li:last-child:after {
	content: '';
}
nav ul li:last-child a {
	padding-right: 0;
}
nav ul li ul li:last-child:hover {
	border: none;
}
nav a:hover {
	text-decoration: none;
}
nav ul ul {
	display: none;
	position: absolute;
	top: 3.5rem;
	padding: 1.2rem 0 1.6rem;
	width: 20rem;
	border: 1px solid #ececec;
	background: #f9f9f9;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
}
nav ul li:hover > ul {
	display: inherit;
}
nav ul ul img {
	position: absolute;
	top: -0.8rem;
	left: 16%;
}
nav ul ul li {
	width: 101%;
	float: none;
	display: list-item;
	position: relative;
	margin: 0 -1px;
	overflow: hidden;
}
nav ul ul li:after {
	content: none;
}
nav ul ul li:last-child {
	border: none;
}
nav ul ul li a {
	padding: 0.9rem 3.1rem 0.9rem 2.4rem;
	line-height: normal;
	display: block;
}
nav ul ul li a i {
	position: absolute;
	right: 1.7rem;
	top: 50%;
	margin-top: -1rem;
}
nav ul ul li:last-child a {
	padding-right: 3.1rem;
}
nav ul ul li a i {
	color: #b11116;
	font-weight: bold !important;
	margin-left: 0.4rem;
	font-size: 2rem;
	float: right;
}
nav ul ul li a:hover {
	color: #fff;
	text-decoration: none;
	background: #b11116;
}
nav ul ul li a:hover i {
	color: #2a2627;
}
nav ul ul ul li {
	position: relative;
	top: -6rem;
	left: 17rem;
}
/* vas added froala video embed fit */
span.fr-video {
    position: relative;
    width: 100% !important;
    height: 0;
    padding-bottom: 51%;
}
span.fr-video iframe {
    width: 99% !important;
    left: 0;
    top: 0;
    max-height: 441px;
}

/* Nav Media Queries
--------------------------------------------- */

@media all and (max-width : 950px) {
nav a {
	line-height: normal;
	padding: 1.5rem 2.5rem;
	font-size: 1.4rem;
	width: 100%;
	display: block;
}
ul.menu {
	width: 100%;
	left: 0;
	z-index: 1;
}
.toggle + a, .menu {
	display: none;
}
label.toggle.navtop {
	color: #231f20;
	display: block;
	text-decoration: none;
	padding: 3.8% 1.5rem 0;
	margin-right: 1%;
	float: right;
}
label.toggle.navtop i {
	font-size: 3.5rem
}
label.toggle.navtop:after {
	content: "";
}
.toggle {
	display: block;
	color: rgba(0, 0, 0, 0.7);
	text-decoration: none;
	border: none;
	font-size: 1.4rem;
	line-height: normal;
	padding: 1.5rem 2.5rem;
}
.toggle:hover {
	cursor: pointer;
}
label.toggle:after {
	font-family: ElegantIcons;
	content: "\33";
	right: 2rem;
	margin-top: -0.3rem;
	position: absolute;
	color: #b11116;
	font-weight: bold;
	font-size: 2rem;
}
[id^=drop]:checked + ul {
	display: block;
	background: #fff;
	margin-top: 1rem;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
}
nav ul ul img {
	display:none;
}
nav ul li {
	display: block;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
nav ul li:after {
	display: none;
}
nav ul li:last-child {
	border: none;
}
nav ul li ul li:hover {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
nav ul li:hover {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	margin: 0;
}
nav ul li:last-child:hover {
	border: none;
}
nav ul ul li a {
	padding: 1.6rem 3.5rem;
}
nav ul ul li a i {
	display: none !important;
}
nav ul ul .toggle, nav ul ul a {
	padding: 0 4rem;
}
nav ul ul ul a {
	padding: 0 8rem;
}
nav ul ul li a:hover {
	color: #313131;
	background: none;
}
nav ul li ul li .toggle, nav ul ul a {
	background-color: #fff;
}
nav ul ul {
	width: 100%;
	float: none;
	position: static;
	color: #fff;
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none !important;
}
nav ul ul li:hover > ul, nav ul li:hover > ul {
	display: none;
}
nav ul ul li {
	display: block;
	width: 100%;
	margin: 0;
}
nav ul ul ul li {
	position: static;
}
nav ul li:hover > ul {
	width: 100%;
}
}
 @media all and (max-width : 330px) {
nav ul li {
	display: block;
}
}
/* ===[ Heading ]=== */
.heading {
	text-align: center;
}
.verticalmiddle {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index:100;
}
/* ===[ Margins ]=== */
.mt0 {
	margin-top: 0 !important;
}
.mt18 {
	margin-top: 1.8rem !important;
}
.mt19 {
	margin-top: 1.9rem !important;
}
.mt36 {
	margin-top: 3.6rem !important;
}
.mt47 {
	margin-top: 4.7rem !important;
}
.mt53 {
	margin-top: 5.3rem !important;
}
.mt68 {
	margin-top: 6.8rem !important;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb15 {
	margin-bottom: 1.5rem !important;
}
.mb32 {
	margin-bottom: 3.2rem !important;
}
.mb36 {
	margin-bottom: 3.6rem !important;
}
.mb37 {
	margin-bottom: 3.7rem !important;
}
.mr6 {
	margin-right: 0.6rem !important;
}
.pt0 {
	padding-top: 0 !important;
}
/* ===[ Icon Align ]=== */
.icon-align {
	position: relative;
}
/* ===[ Image Overlay ]=== */
.imageoverlay, .imageoverlay2 {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.6)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.imageoverlay2 {
	background: rgba(177, 17, 22, 0);
	-moz-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
/* ===[ Intro Container ]=== */
.intro-container {
	text-align: center;
	padding: 6.6rem 0;
	cursor: default;
	position: relative;
}
.intro-container .button {
	position: absolute;
	top: -8%;
	left: 50%;
	transform: translateX(-50%);
	padding: 2rem 2.7rem 1.9rem;
	font-size: 1.7rem;
}
.intro-container .button i {
	font-size: 1.5rem;
	color: #000;
	position: relative;
	right: -0.6rem;
	top: 1px;
}
.intro-container .button:hover i {
	color: #b11116;
}
.intro-container a.button img {
	position: relative;
	margin-left: 1px;
	right: -0.6rem;
}
.intro-container span {
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	width: 73%;
	margin: 1.6rem auto 1.8rem;
}
.intro-container h4 {
	font-weight: 500;
	text-align: center;
	line-height: 1.4;
	width: 73%;
	margin: 2rem auto 1.8rem;
}
.intro-container p {
	width: 84%;
	margin: 0 auto;
	line-height: 1.7;
}
/* ===[ Newsletter Container ]=== */
.newsletter-container {
	text-align: center;
	padding: 4.4rem 0 0;
	cursor: default;
	position: relative;
	background: url(../images/large2.jpg) no-repeat;
	background-size: cover;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.11);
	background: #2B2728;
}
.newsletter-container .box {
	background: #b11116;
	width: 27.3%;
	height: 17rem;
	float: left;
	text-align: left;
	padding: 2.8rem;
	margin-right: 1.2rem;
	overflow: hidden;
	position: relative;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	-moz-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.newsletter-container .box:hover {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
}
.newsletter-container .box:last-child {
	margin-right: 0;
}
.newsletter-container .box h4 {
	color: #fff;
	font-weight: 700;
}
.newsletter-container .box p {
	color: #fff;
	margin: 18px 0 0;
	line-height: 1.8;
}
.newsletter-container img {
	float: left;
	margin: 3.4rem 1.9rem 0 0;
}
.newsletter-container form {
	padding: 5rem 0 5rem;
	margin-top: 4.7rem;
	overflow: hidden;
	border-top: none;
	margin-top: 0;
}
.newsletter-container form input[type="text"] {
	width: 43.5rem;
	border: none;
	min-height: 44px;
	margin: 0;
}
.newsletter-container form .button {
	width: 10rem;
	height: 3.7rem;
	padding: 0;
	line-height: 1;
	margin-left: 0.9rem;
	position: relative;
    top: -1px;
    left: -5px;
	margin-left: 0;
    height: 44px;
    line-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
}
.newsletter-container form label {
	font-family: 'Sora', sans-serif;
	color: #c82a2f;
	font-size: 2.1rem;
	font-weight: 700;
	margin-right: 2.3rem;
	position: relative;
	top: 1px;
}
/* ===[ Stories Container ]=== */
.misc-container {
	padding: 5.5rem 0;
	cursor: default;
	position: relative;
	background: #f0f0f0;
}
.misc-container .large-7.columns {
	width: 54%;
}
.misc-container .large-5.columns {
	width: 46%;
}
.misc-entry {
	padding: 2.9rem 3rem 3.3rem;
	background: #fff;
	width: 100%;
	overflow: hidden;
	margin-bottom: 3.3rem;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.02);
	-moz-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.02);
	box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.02);
}
.misc-entry:last-child {
	margin-bottom: 0;
}
.misc-entry h4 {
	margin-bottom: 2.3rem;
}
.misc-entry h4 + a {
	display: block;
	width: 15rem;
	height: 15rem;
	float: left;
	margin-right: 3rem;
	overflow: hidden;
}
.misc-entry h4 span {
	color: #b11116;
	font-weight: 700;
}
.misc-entry img {
	float: left;
	position: relative;
	max-width: 139%;
	left: -25%;
}
.misc-entry.news img {
	max-width: 228%;
	left: -53%;
}
.misc-content {
	font-family: 'Sora', sans-serif;
	overflow: hidden;
}
.misc-text {
	display: block;
	font-size: 2.1rem;
	font-weight: 700;
	color: #231f20;
	line-height: 1.3;
	margin-bottom: 2.5rem;
}
.misc-text:hover {
	text-decoration: none;
}
.misc-header {
	font-size: 1.6rem;
	font-weight: 700;
	color: #b11116;
	display: block;
	padding-bottom: 0.7rem;
	margin-bottom: 1.1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.misc-header span.name {
	color: #b2b2b2;
	font-weight: 500;
}
.misc-header span.date {
	font-family: 'Albert Sans', sans-serif;
	font-size: 1.4rem;
	color: #c3c3c3;
	font-weight: 400;
	display: block;
	line-height: 0.8;
	padding-bottom: 0.4rem;
}
/* ===[ Twitter Block ]=== */
.twitter-container {
	background: #fff;
	padding: 2.9rem 1rem 1.5rem;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.02);
	-moz-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.02);
	box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.02);
}
.twitter-container h4 {
	margin-bottom: 2.3rem;
	padding: 0 2rem;
}
.twitter-container h4 span {
	color: #b11116;
	font-weight: 700;
}
.twitter-block-inner {
	height: 46.1rem;
	padding-bottom: 1rem;
	overflow-y: scroll;
}
.twitter-block-entry {
	padding: 1rem 2rem 1.5rem;
	border-bottom: 1px solid #e7ebee;
	background: url(../images/icon_twitter.jpg) 47rem 1.2rem no-repeat;
}
.twitter-block-entry:last-child {
	border-bottom: none;
}
.twitter-block-entry h5 {
	color: #2a2e33;
	font-weight: 700;
	font-size: 1.3rem;
}
.twitter-block-entry h5 a {
	text-transform: uppercase;
	color: #97a5b1;
	font-weight: 400;
	padding-left: 0.2rem;
}
.twitter-block-entry p {
	font-size: 1.4rem;
	margin: 0.3rem 0;
}
.twitter-block-entry a {
	font-size: 1.4rem;
	color: #b11116;
}
.twitter-block .button {
	background: #19b4ef;
	margin-top: 2.1rem;
	padding: 1.5rem 3.8rem 1.4rem;
}
.twitter-block .button:hover {
	background: #18A9E0;
}
input[type="text"], input[type="password"], textarea {
	height: 3.7rem;
	font-size: 1.6rem;
	margin-bottom: 0.6rem;
	padding: 1.4rem 1.7rem;
	background-color: #fff;
	outline: none;
	border-radius: 0;
	border: 2px solid #000;
	min-height: 42px;
}
  
/* ===[ Placeholder ]=== */
::-webkit-input-placeholder {
 color:#969494;
}
:-moz-placeholder {
 color:#969494;
}
::-moz-placeholder {
 color:#969494;
}
:-ms-input-placeholder {
 color:#969494;
}
/* ===[ Buttons ]=== */ 
.button {
	font-family: 'Sora', sans-serif;
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	outline: none;
	border-radius: 0;
	padding: 2.1rem 2.3rem;
	margin: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fefefe;
	background: #b11116;
	border-radius: 0;
	z-index: 1;
	-moz-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.button:hover {
	text-decoration: none;
	background: #231f20;
	color: #fff;
}
.button.large {
	width:100%;
	margin-bottom:4.5rem;
}
.button.large.alt {
	padding: 2.1rem 2.3rem 1.6rem;
}
.button.large.alt img, .button.large.alt img + img {
	margin-right: 0.8rem;
	position: relative;
	top: -0.2rem;
}
.button.large.alt img + img {
	display:none;
}
.button.large.alt:hover img {
	display:none;
}
.button.large.alt:hover img + img {
	display:inline-block
}
.button.large strong {
	font-weight:700;
}
.button.readmore {
	padding: 1.1rem 2rem 1rem;
}
.button.readmore:focus {
	color:#fff;
}
.button.readmore.small {
	font-size: 1.2rem;
	padding: 0.8rem 1.3rem 0.6rem;
}
.button.readmore-small {
	font-size:1.5rem;
	padding: 1.2rem 2rem 1rem;
}
.button.logout {
	font-size: 1.2rem;
	color: #2B2728;
	background: #FAEEEF;
	padding: 0.7rem 0.9rem 0.6rem;
	border-radius: 0;
}
.button.white {
	color: #b11116;
	padding: 1.7rem 2.2rem 1.6rem 2.7rem;
	background: #fff;
	font-weight: 600;
	border: 1px solid #dbdbdb;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.08);
}
.button.white i {
	color: #c6c5c5;
	margin-left: 0.8rem;
}
.button.white.large.cv {
	color: #231f20;
	font-weight: 500;
	text-align: left;
	padding: 2rem 2.2rem 1.6rem 2rem;
	margin-bottom:2rem;
	box-shadow: none;
}
.button.white.large.cv img {
	margin-right: 1.5rem;
}
.button.white.large.cv span {
	font-weight:700;
	color:#b11116;
	float:right;
}
.button.white.more {
	color: #b11116;
	font-weight: 500;
	padding: 1rem 1.4rem 0.8rem 1.8rem;
	font-size: 1.6rem;
	position: absolute;
	right: 0;
	bottom: -3.4rem;
}
.button.white.more i {
	font-size: 1.5rem;
	color: #231f20;
	margin-left: 0.7rem;
}
.button.white.download {
	font-weight: 500;
	padding: 1rem 1.7rem 0.9rem 1.7rem;
}
.button.white.download img {
	position:relative;
	top:-1px;
	margin-right:0.4rem;
}
button.close-button {
	outline: none;
	position: absolute;
	right: 2rem;
	top: 50%;
	margin-top: -0.9rem;
}
.button.upload {
	margin-top:0.8rem;
	padding: 1.1rem 2.2rem 1rem;
	background:#4d4d4d;
}
.button.submit {
	margin-top:0.8rem;
	padding: 1.5rem 4.5rem;
}
.button.submit:focus {
	color:#fff;
}
.button.submit.large {
	padding: 1.8rem 2.3rem 1.9rem 2.8rem;
	margin-top: 1.8rem;
	width: auto;
	text-decoration:none;
}
.button.submit.large i {
	color: #231f20;
	position: relative;
	top: 0.2rem;
	margin-left: 0.8rem;
}
.button.submit.large:hover i {
	color:#b11116;
}
input[type="submit"] {
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	padding: 1.8rem;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: none;
	-webkit-appearance: button;
	cursor: pointer;
	background: url(../images/icon_zoom.png) center 0.9rem no-repeat;
}
input[type="button"] {
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	padding: 1.8rem;
	top: 0;
	right: 0;
	border: none;
	outline: none;
	background: none;
	-webkit-appearance: button;
	cursor: pointer;
	background: url(../images/icon_zoom.png) center 0.9rem no-repeat;
}
.bgvideo .button {
	font-size: 2.3rem;
	position: relative;
	padding-right: 6.3rem;
	margin-top: 4.8rem;
}
.bgvideo .button span {
	font-size: 3.1rem;
	font-weight: bold;
	color: #b11116;
	position: absolute;
	background: #231f20;
	right: 0;
	top: 0;
	width: 4.4rem;
	height: 100%;
	line-height: 2.1;
	border-radius: 0;
}
.bgvideo .button:hover span {
	color: #231f20;
	background: #b11116;
}
.button.back {
	padding: 0.7rem 2.4rem 1rem 1rem;
}
.button.back i {
	color: #231f20;
	font-size: 1.8rem;
	font-weight: bold;
	margin-right: 0.4rem;
	position: relative;
	top: 0.2rem;
}
.button.back:hover i {
	color: #b11116;
}
.button.signup {
	font-size: 1.7rem;
	padding: 1.9rem 2.3rem 2rem;
	width: 100%;
	text-align: left;
	position: relative;
	margin-bottom: 3.1rem;
}
.button.signup strong {
	font-weight:700;
}
.button.signup i {
	font-size: 2rem;
	font-weight: bold;
	color: #b11116;
	text-align: center;
	background: #231f20;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 3.3rem;
	height: 100%;
	line-height: 2.7;
	-moz-border-radius: 0 0.5rem 0.5rem 0;
	-webkit-border-radius: 0 0.5rem 0.5rem 0;
	border-radius: 0 0.5rem 0.5rem 0;
	-moz-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.button.signup:hover i {
	background: #b11116;
	color: #231f20;
}
/* ===[ Brands Strip ]=== */
.brands-strip {
	background: #f9f9f9;
	padding: 16px 0;
	-webkit-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.04);
	-moz-box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.04);
	box-shadow: inset 0px 2px 1px 0px rgba(0,0,0,0.04);
	text-align:center;
}
/* ===[ Background Video ]=== */
.bgvideo {
	height: 50rem;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.bgvideo h1 {
	font-weight: 700;
	color: #fff;
}
.bgvideo h2 {
	color: #fff;
	font-size: 2.8rem;
	line-height: 4rem;
	/* display: list-item; */
	max-width: 700px;
	margin: 0 auto;
	padding-top: 13px;
}
/* ===[ Testimonials Slider ]=== */
.testimonials-container {
	min-height: 26.8rem;
	background: #e9e8e8;
	padding: 5.1rem 0;
}
.testimonials-slider .large-12 {
	width: 82%;
}
.testimonials-slider p {
	font-size: 1.6rem;
	font-weight: 300;
	font-style: italic;
	color: #1d1d1d;
	overflow: hidden;
	margin: 0;
}
.testimonials-slider span.speechmark {
	display: block;
	float: left;
	margin-right: 3rem;
}
.testimonials-slider .author {
	text-align: right;
	margin-top: 3.5rem;
	padding-bottom: 0.3rem;
}
.testimonials-slider .author h3 {
	color: #1d1d1d;
	font-weight: 500;
	margin-bottom: 0.9rem;
}
.testimonials-slider .author span.jobtitle {
	font-size: 1.4rem;
	color: #1d1d1d;
}
/* ===[ Brands Slider ]=== */
.brands-container {
	max-height: 100%;
	height: 18.8rem;
	padding: 5.1rem 0;
}
.brands-container .row {
	width: 59%;
}
.brands-slider .slick-slide {
	height: 8rem;
}
.brands-slider .slick-slide img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-height: 78px;
}
.brands-slider .slick-prev, .brands-slider .slick-next {
	top: 50%;
}
.brands-slider .slick-prev {
	left: -7%;
}
.brands-slider .slick-next {
	right: -7%;
}
/* ===[ Footer ]=== */
.footer {
	padding: 5.7rem 0 0;
	cursor: default;
	position: relative;
	background: url(../images/large2.jpg) no-repeat;
	background-size: cover;
	background: black;
}
.footer h4 {
	font-size: 2.1rem;
	color: #c82a2f;
	font-weight: 600;
	margin-bottom: 2.5rem;
}
.footer .list {
	float: left;
	width: 34%;
}
.footer ul li {
	padding-bottom: 0.4rem;
}
.footer ul li a {
	font-size: 1.6rem;
	color: #fff;
	line-height: 1.4;
}
.footer span {
	font-size: 1.6rem;
	color: #fff;
	line-height: 1.65;
	display: inline-block;
	margin-bottom: 0.6rem;
}
.footer span a {
	color: #e33d42;
}
.footer .contact-block {
	padding-left: 5.5rem;
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.footer span.contact-details {
	margin-bottom: 0.6rem;
}
.footer span.contact-details span {
	color: #a1a1a1;
	margin: 0;
}
.footer form {
	width: 100%;
	margin-top: 4.9rem;
}
.footer form input[type="text"] {
	width: 39.4rem;
	border: none;
    min-height: 44px;
    margin: 0;
}
.footer form .button {
	width: 10rem;
	height: 3.7rem;
	padding: 0;
	line-height: 1;
	margin-left: 0.9rem;
	position: relative;
    top: -1px;
    left: -5px;
	margin-left: 0;
    height: 44px;
    line-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
}
.footer form label {
	font-family: 'Sora', sans-serif;
	color: #c82a2f;
	font-size: 2.1rem;
	font-weight: 700;
	margin-right: 2.3rem;
	position: relative;
	top: 1px;
}
.socket {
	padding: 3rem 0 2rem;
	background: #181617;
	margin-top: 4rem;
}
.socket p {
	font-size: 1.3rem;
	float:left;
	color: rgb(135 135 135);
	margin: 0;
}
ul.social-icons {
	float:right;
}
ul.social-icons li {
	display:inline-block;
	margin-left:1.5rem;
}
ul.social-icons li a {
	font-size: 3.3rem;
	color: #BCB5B5;
	text-decoration: none;
}
.footer .accordion-section {
	display:none
}
/* ===[ Page Title Section ]=== */
.pagetitle-section {
	padding: 3.7rem 0 2.2rem;
	text-align: center;
}
.pagetitle-section h2 {
	font-size: 5rem;
	color: #fff;
	font-weight: 400;
	margin-bottom: 2.4rem;
	letter-spacing: -0.03em;
}
/* ===[ Breadcrumbs ]=== */
ul.breadcrumbs {
	padding-top: 1.9rem;
	/* border-top: 1px solid rgba(255, 255, 255, 0.2); */
}
ul.breadcrumbs li {
	display: inline-block;
	font-size: 1.4rem;
	color: #fff;
}
ul.breadcrumbs li:after {
	content: "\2192";
	color: #b8b8b8;
	margin: 0 1.1rem 0 1.5rem;
	/* font-size: 30px; */
}
ul.breadcrumbs li:last-child:after {
	display: none;
}
ul.breadcrumbs li a {
	font-size: 1.4rem;
	color: #fff;
}
/* ===[ Tabs Nav Section ]=== */
.tabs-nav-section {
	padding: 20px 0 0;
	background: #231f20;
}
.tabs-nav-section.no-auth {
	padding: 0;
	display: none;
}
.tabs-nav-section .profile-block {
	float: left;
	margin: -6px 0 0;
}
.tabs-nav-section .profile-block span {
	font-size: 1.3rem;
	color: #a5a5a5;
	margin-left: 1.1rem;
	/* padding-top: 2px; */
	padding-top: 0;
	display: inline-block;
}
.tabs-nav-section .profile-block span span.username {
	font-weight: 600;
	margin:0 1.2rem 0 0;
}
.tabs-nav-section .profile-block .buttons {
	padding: 0.6rem 0 0 3rem;
}
.tabs-nav ul {
	display: flex;
	gap: 4px;
}
.tabs-nav ul li {
    float: none;
    
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	padding: 0;
	background: #B11116;
	margin: 0;
	color: #FFF;
	transition: background 0.2s ease;
}
.tabs-nav ul li:hover {
	background: #920e13;
}
.tabs-nav ul li.white,
.tabs-nav ul li.active {
	background: #fff;
	color: #2B2728;
}
.tabs-nav ul li.grey {
	background: #4E4E4E;
}
.tabs-nav ul li.grey:hover {
	background: #3e3e3e;
}

.tabs-nav ul li a {
	color: inherit;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 150%;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 7px 18px;
	height: 50px;
}
.tabs-nav-section .profile-block img {
	position: relative;
	top: -0.2rem;
}
@media (min-width: 769px) {
	.tabs-nav-section .profile-block {
		display: none;
	}
}
/* ===[ Sidebar ]=== */
.sidebar {
	width: 25.6%;
	margin: 4.7rem 0;
}
.sidebar h3 {
	font-weight: 600;
	margin-bottom: 2.7rem;
}
.sidebar ul {
	margin-bottom: 3rem;
}
.sidebar ul.posts {
	margin-bottom: 4.2rem;
}
.sidebar ul.categories {
	margin-bottom: 5rem;
}
.sidebar ul:last-child li:last-child {
	border-bottom:none !important;
}
.sidebar ul li {
	font-family: 'Sora', sans-serif;
	position: relative;
	border-bottom: 1px solid #f5f5f5;
}
.sidebar ul li:last-child {
	border-bottom: none;
}
.sidebar ul.categories li:last-child {
	border-bottom: 1px solid #f5f5f5;
}
.sidebar ul li a, .sidebar ul.posts li a {
	font-size: 1.7rem;
	font-weight: 500;
	color: #b11116;
	display: block;
	position: relative;
	padding: 2.2rem 3.3rem 1.9rem 2.4rem;
}
.sidebar ul.posts li a {
	padding-left: 0;
	padding-bottom: 2.2rem;
	line-height: 1.2;
}
.sidebar ul li a:hover, .sidebar ul.posts li a:hover {
	text-decoration: none;
	color: #fff;
	font-weight: 500;
	background: #b11116;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	z-index: 1;
	-moz-transition: background-color 0.25s ease-out;
	-webkit-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;
}
.sidebar ul.posts li a:hover {
	color: #b11116;
	background: none;
	text-decoration:underline;
	-moz-border-radius:0;
	-webkit-border-radius: 0;
	border-radius:0;
}
.sidebar ul.posts li span.date {
	font-family: 'Albert Sans', sans-serif;
	font-size: 1.3rem;
	color: #bababa;
	margin: 2.2rem 0 -1.4rem;
	display: block;
	z-index: 2;
}
.sidebar ul.posts li:first-child span.date {
	margin: 3.4rem 0 -1.4rem;
}
.sidebar ul.posts li span.date a.categories {
	display: inline-block;
	color: #231f20;
	font-size: 1.3rem;
	padding: 0 0 0 1.1rem;
}
.sidebar ul.posts li span.date a.categories:hover {
	text-decoration:underline;
}
.sidebar ul li a i {
	font-size: 2rem;
	font-weight: bold;
	color: #d3d2d2;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 2.9;
	width: 3.3rem;
	text-align: center;
}
.sidebar ul li a.active {
	color: #fff;
	font-weight: 500;
	background: #231f20;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	z-index: 1;
	-moz-transition: background-color 0.25s ease-out;
	-webkit-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;
}
.sidebar ul li a.active i {
	font-size: 2rem;
	font-weight: bold;
	color: #231f20;
	text-align: center;
	background: #b11116;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 3.3rem;
	height: 100%;
	line-height: 2.7;
	-moz-border-radius: 0 0.5rem 0.5rem 0;
	-webkit-border-radius: 0 0.5rem 0.5rem 0;
	border-radius: 0 0.5rem 0.5rem 0;
}
.sidebar ul li a.active i.icon_check {
	font-size: 1.3rem;
	line-height: 4.6;
}
.sidebar span a {
	display:block;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.sidebar .banners {
	display: block;
}
.banners {
	display: none;
}
.banners span {
	position:relative;
	display:block;
	margin-bottom: 1.2rem;
}
.banners span:last-child {
	margin-bottom: 0;
}
.banners span h3 {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-weight: 600;
	z-index: 1;
	line-height: 1.2;
	padding: 0 2rem 1.5rem;
	margin: 0;
}
.banners img {
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.sidebar + .large-9.columns {
	width: 900px;
}
.sidebar .login-box {
	background: #e9e8e8;
	padding: 2.2rem 2.5rem 2.4rem;
	margin-bottom: 2.9rem;
	-moz-border-radius: 0.6rem;
	-webkit-border-radius: 0.6rem;
	border-radius: 0.6rem;
}
.sidebar .login-box h3 {
	font-size: 1.7rem;
	font-weight: 500;
	margin-bottom: 2.2rem;
}
.sidebar .login-box input[type="text"], .sidebar .login-box input[type="password"] {
	height:3.5rem;
	width:100%;
	margin-bottom:0.7rem;
}
.sidebar .login-box h3 span {
	font-weight:700;
	color:#b11116;
	display:inline-block;
}
.sidebar .search-box {
	display:block;
	background: #b11116;
	padding: 2rem 2.5rem 1.7rem;
	margin-bottom: 2.5rem;
	-moz-border-radius: 0.6rem;
	-webkit-border-radius: 0.6rem;
	border-radius: 0.6rem;
	border-radius: 0;
}
.search-box {
	display: none;
}
.sidebar .search-box h3 {
	font-size: 1.8rem;
	color: #fff;
	font-weight: 500;
	margin-bottom: 10px;
    padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	line-height: 1;
}
.search-box form {
	position:relative;
}
.search-box input[type="text"] {
	height: 3.5rem;
	width: 100%;
	padding-right: 4.1rem;
	margin-bottom: 0.7rem;
	position: relative;
	padding: 0px 40px 0px 15px;
}
.search-box input[type="button"] {
	width: 42px;
    height: 42px;
	padding: 0;
	background-position: center;
}
.sidebar .filter-box {
	background: #e9e8e8;
	padding: 24px;
	margin-bottom: 25px;
	overflow:hidden;
	border-radius: 0;
}
.sidebar-accordion {
	display:none;
}
/* ===[ Viewed Block ]=== */
.sidebar .viewed-block h3 {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 2.3rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.sidebar .viewed-block ul li {
	border-bottom: none;
	margin-bottom: 1.5rem;
}
.sidebar .viewed-block ul li a {
	font-family: 'Albert Sans', sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	color: #b11116;
	display: block;
	padding: 0;
}
.sidebar .viewed-block ul li a:hover {
	background:none;
	text-decoration:underline;
}
.sidebar .filter-box h3 {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 20px;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.sidebar .filter-box h3 span {
	font-weight:700;
	color:#b11116;
	display:inline-block;
}
.sidebar .filter-box span {
	display:block;
	margin-bottom: 5px;
}
.sidebar .filter-box span span {
	margin-left: 17px;
	margin-bottom: 0;
}
.sidebar .filter-box span span:first-of-type {
	margin-top: 0;
}
.sidebar .filter-box label span {
	margin: 0 !important;
	overflow:hidden;
	padding-left:1.3rem;
}
.sidebar .filter-box span span [type="checkbox"]:not(:checked) + label, .sidebar .filter-box span span [type="checkbox"]:checked + label {
	font-size: 1.2rem;
	padding-top: 0.3rem;
}
.sidebar .accordion-section {
	display:none;
}
/* ===[ Checkboxes ]=== */
[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
	position: relative;
	padding-top: 2px;
	cursor: pointer;
	font-size: 1.3rem;
	color: #3d393a;
}
[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
	content: '';
	position: relative;
	left: 0;
	top: -3px;
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #dbdbdb;
	background: #f8f8f8;
	float: left;
}
[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
	font-family:'FontAwesome';
	content: '\f00c';
	position: absolute;
/*	top: -1.1rem;
	left: 0.3rem;
*/
	top: 0.2rem;
	left: -1.5rem;
	
	font-size: 1.3rem;
	line-height: 0.8;
	color: #09ad7e;
}
.filter-box [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
	left: 0;
    top: 5px;
}
.filter-box [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
	top: 10px;
    left: -15px;
}
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
}
[type="checkbox"]:checked + label:after {
	opacity: 1;
}
.columns.has-sidebar {
	width: 72.4%;
}
/* ===[ News Section ]=== */
.news-section {
	margin-top:4.7rem;
}
.news-large-entry {
	width: 100%;
	height: 34.7rem;
	padding: 30px 3.8rem;
	position: relative;
	margin-bottom: 7.1rem;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.news-large-entry-content {
	position: absolute;
	bottom: 2.9rem;
}
.news-large-entry h2 {
	font-size: 3rem;
	font-weight: 600;
	color: #fff;
	margin-top: 0.8rem;
}
.news-large-entry p {
	color:#fff;
}
.news-section span.news-date {
	color: #a6a6a6;
	margin-right: 1.1rem;
}
.news-section a.news-category {
	color:#fff;
}
.news-large-entry .button.readmore-small {
	position: absolute;
	bottom: -1.7rem;
}
.news-entry {
	float: left;
	padding-bottom: 3.3rem;
	margin-bottom: 3.6rem;
	width: 100%;
	border-bottom: 1px solid #f2f2f2;
}
.news-entry a.image-block {
	width: 30rem;
	height: 20rem;
	display: block;
	float: left;
	margin-right: 3.5rem;
}
.news-entry-content {
	overflow: hidden;
}
.news-entry-content h3 {
	font-size: 3rem;
	font-weight: 600;
	color: #b11116;
	line-height: 1;
	margin:1rem 0 1.5rem;
}
.news-entry-content h3 a {
	color: #b11116;
	text-decoration:none;
}
.news-entry-content p {
	min-height: 3.5rem;
}
.news-entry-content a.news-category {
	color:#231f20;
}
.news-entry-content .button.readmore-small {
	margin-top:1.5rem;
}
/* ===[ News Header ]=== */
.news-header {
	margin-top: 4.4rem;
}
.news-header-top {
	overflow: hidden;
	margin-bottom: 23px;
}
.news-header h2 {
	font-size: 3.4rem;
	font-weight:700;
	line-height: 130%;
}
@media (max-width: 768px) {
	.news-header h2 {
		font-size: 28px;
	}
}
.news-header span.news-date {
	display: inline-block;
	color: #a6a6a6;
	margin: 0 1.1rem 0 1.6rem;
}
.news-header a.news-category {
	color: #b11116;
}
.news-header + .blockbuilder {
	margin-top: 3rem;
}
/* ===[ Pagination Section ]=== */
.pagination-section {
	overflow: hidden;
	width: 100%;
	padding-top: 0.2rem;
	margin-bottom: 9.9rem;
	text-align: center;
}
.pagination-section ul li {
	display: inline-block;
	margin-right: 2.5rem;
}
.pagination-section ul li.pag-prev {
	margin-right: 4.4rem;
}
.pagination-section ul li.pag-next {
	margin-left: 1.4rem;
}
.pagination-section ul li a {
	font-family: 'Sora', sans-serif;
	font-size: 16px;
	font-weight:600;
	color:#b11116;
	display:block;
	text-decoration:none;
}
.pagination-section ul li a i {
	color: #231F20;
	font-size: 1.6rem;
	margin: 0 0.5rem;
}
.pagination-section ul li.active {
	font-family: 'Sora', sans-serif;
	font-size: 16px;
	font-weight: 600;
	margin-right: 2rem;
	background: #FFFFFF;
	width: 3.6rem;
	height: 3.6rem;
	text-align: center;
	line-height: 2.2;
	color: #4C4C4C;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.pagination-section ul li.active a {
	background: #F2F2F2;
	width: 3.6rem;
	height: 3.6rem;
	text-align: center;
	line-height: 1.7;
	color:#4c4c4c;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
/* ===[ Mentor Block ]=== */
.mentor-block {
	overflow: hidden;
	margin: 4.7rem 0 3.6rem;
	height: 25rem;
	background: url(../images/bg1.jpg) no-repeat;
	background-size: cover;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	clear: both;
}
.mentor-block span {
	display: block;
	width: 34.9rem;
	overflow: hidden;
	float: left;
}
.mentor-block span img {
	position: relative;
}
.mentor-block + .blockbuilder {
	margin-top:0;
}
.mentor-block img {
	float: left;
}
.mentor-content {
	padding: 0 4.4rem;
	overflow: hidden;
}
.mentor-name {
	height: 17.4rem;
	overflow: hidden;
}
.mentor-name h2 {
	font-size: 4.8rem;
	color: #fff;
	font-weight: 700;
	line-height: 110%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.mentor-content h4 {
	font-size: 2rem;
	color: #fff;
	font-weight: 500;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.mentor-content .jobtitle {
	height: 7.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
/* ===[ Mentors Grid ]=== */
.mentors-grid, .members-grid {
	overflow: hidden;
	margin-bottom: 1rem;
}
.mentors-grid .columns, .members-grid .columns {
	margin-bottom: 4.9rem;
}
.mentors-grid .column:last-child:not(:first-child), .mentors-grid .columns:last-child:not(:first-child) {
	float: left;
}
.mentors-grid a, .members-grid a {
	display: block;
	text-decoration:none;
}
.mentors-grid img, .members-grid img {
	max-width: 111%;
	position: relative;
	left: -8%;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.members-grid img {
	max-width: 123%;
	position: relative;
	left: -14%;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.mentors-grid h3, .members-grid h3 {
	font-size:2rem;
	color:#b11116;
	font-weight:600;
}
.mentors-grid h3, .members-grid h3 {
	font-size: 2rem;
	color: #b11116;
	font-weight: 600;
	margin: 1.6rem 0 0.9rem;
}
.mentors-grid span, .members-grid span {
	font-size: 1.4rem;
	line-height: 1.3;
	color: #979797;
	display: block;
	overflow: hidden;
	position: relative;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.mentors-grid h4 {
	font-weight: 500;
	margin-bottom: 3.5rem;
}
.mentors-grid h4 span {
	font-weight: 700;
	color: #b11116;
}
.mentors-grid span.image-block {
	height: 19.5rem;
}
/* ===[ Members Grid ]=== */
.members-grid a span.image-block {
	height: 17.5rem;
	overflow: hidden;
	background:#b11116;
	display:block;
	position:relative;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.members-grid a span.image-block i, .mentors-grid a span.image-block i {
	color: #fff;
	font-size: 3.8rem;
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity:0;
	z-index: 1;
	-moz-transition: opacity 0.25s ease-out;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
}
.members-grid a:hover span.image-block i, .mentors-grid a:hover span.image-block i {
	opacity: 1;
}
.members-grid a span.image-block img {
	max-width: 164%;
	position: relative;
	left: -25%;
	-moz-transition: opacity 0.25s ease-out;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out
}
.members-grid a span.image-block img {
	max-width: 111%;
	position: relative;
	left: -8%;
}
.members-grid.impact a span.image-block img {
	max-width: 111%;
	position: relative;
	left: -8%;
}
.members-grid a:hover .imageoverlay2, .mentors-grid a:hover .imageoverlay2 {
	background: rgba(177, 17, 22, 0.5);
}
/* ===[ Training Section ]=== */
.training-section {
	position:relative;
	padding-top: 3.5rem;
	margin-bottom: 3.9rem;
}
.blockbuilder + .training-section {
	border-top: 1px solid #f0f0f0;
}
.training-section h4 {
	font-weight:500;
	margin-bottom:3.5rem;
}
.training-section h4 span {
	font-weight:700;
	color:#b11116;
}
a.training-block {
	display: block;
	text-decoration: none;
	margin-bottom: 2.5rem;
	padding: 3.2rem 34% 1.6rem 3rem;
	-moz-border-radius: 0.7rem;
	-webkit-border-radius: 0.7rem;
	border-radius: 0.7rem;
	-moz-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
a.training-block:hover {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4);
}
.training-block h2 {
	font-size:3.6rem;
	font-weight:700;
	color:#fff;
	-moz-border-radius: 0.7rem;
	-webkit-border-radius: 0.7rem;
	border-radius: 0.7rem;
}
.training-block p {
	font-size: 1.3rem;
	line-height: 1.8;
	color: #fff;
}
.training-section .button.white {
	position: absolute;
	left: 50%;
	margin-left: -9.7rem;
	margin-top: -2.6rem;
}
.training-section .members-grid {
	overflow: hidden;
	margin-bottom: 1.3rem;
}
.members-grid.impact .column:last-child:not(:first-child), .members-grid.impact .columns:last-child:not(:first-child) {
	float: left;
}
/* ===[ Accordion ]=== */
.accordion-section {
	padding-top:3.7rem;
	margin-bottom: 3.9rem;
}
.accordion {
	list-style-type: none;
	background: #fefefe;
	margin-bottom: 23px;
}
.accordion-title {
	font-family: 'Sora', sans-serif;
	padding: 3.3rem 7.6rem 3.3rem 0;
	line-height: 1;
	font-size: 3rem;
	font-weight: 600;
	color: #231f23;
	position: relative;
	border-bottom: 1px solid #dbdbdb;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	display: table;
	width: 100%;
}
.accordion-section.jobs .accordion-title span {
	display: block;
	float: left;
	width: 75%;
}
.accordion-title img {
	float: right;
	margin-top: 0;
	max-height:40px;
	max-width:250px;
}
li.accordion-item.is-active a.accordion-title {
	border: none;
}
.accordion-title:hover, .accordion-title:focus {
	text-decoration: none;
	color: #b11116;
}
.accordion-title::before {
	content: url(../images/icon_arrow_circ.png);
	position: absolute;
	right: 1rem;
	top: 38%;
	margin-top: -0.5rem;
}
.is-active > .accordion-title::before {
	content: url(../images/icon_arrow_circ2.png);
}
.accordion-content {
	display: none;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #e6e6e6;
	background-color: #fefefe;
}
.accordion-content p {
	width: 93%;
}
.accordion-content p a {
	color: #b11116;
	font-weight: 700;
}
.accordion-content span {
	font-size: 1.2rem;
	color: #8b8b8b;
	text-transform: uppercase;
	width: 22rem;
	display: inline-block;
	margin-right: 6.3rem;
}
.accordion-content ul {
	padding-left: 3.5rem;
}
.accordion-content li {
	margin: 0 0 0.6rem;
	text-indent: -2.1em;
	font-weight: 400;
	line-height: 1.5;
}
.jobs .accordion-content ul li:before {
	content: "\203A"; /* same grey chevron as .blockbuilder ul li:before */
	color: #8B8B8B;
	font-family: 'Sora';
	font-size: 30px;
	font-weight: 600;
	line-height: 0;
	vertical-align: -3px;
	margin-right: 26px;
}
.accordion-content ol {
	margin-bottom: 12px !important;
	margin-left: 0;
	font-family: inherit;
	line-height: 1.5;
	padding-left: 1.8rem;
}
.accordion-content ol li {
	margin: 0 0 0.6rem;
	list-style: decimal;
	text-indent: 0;
	padding-left: 0.9rem;
}
/* ===[ Signup Section ]=== */
.signup-section {
	background: #e9e8e8;
	padding: 4.3rem 2.5rem 3.6rem;
	margin: 4.7rem 0;
	-moz-border-radius: 0.6rem;
	-webkit-border-radius: 0.6rem;
	border-radius: 0.6rem;
	padding: 30px;
    background: #fff;
    border: 2px solid #000;
    height: auto;
    border-radius: 0;
}
.blockbuilder + .signup-section {
	margin-top: 0;
}
.signup-section.fullwidth {
	margin: 4.7rem 0 2rem;
}
.signup-section.fullwidth h3 span {
	font-weight: 700;
	color: #b11116;
	display: inline-block;
}
.signup-section.fullwidth + .button.signup {
	font-size: 2rem;
}
.signup-section input:not([type="radio"]) {
	width: 50.6rem;
	float: right;
	height: 3.4rem;
	margin-bottom: 1.3rem;
}
.signup-section.fullwidth input:not([type="radio"]) {
	width:100%;
}
.signup-section form div {
	overflow: hidden;
}
.signup-section label {
	padding-top: 1rem;
	display: inline-block;
}
.signup-section label img {
	margin-right: 1.4rem;
}
.signup-section [type="checkbox"]:not(:checked) + label:before, .signup-section [type="checkbox"]:checked + label:before {
    position: absolute;
    left: 0;
    top: 7px;
    margin: 0;
}
.signup-section span {
	margin-right: 2.4rem;
	margin-bottom: 1rem;
	display: inline-block;
	padding-top: 1px;
}
.signup-section a.recoverpass {
	float: right;
	clear: both;
	font-size: 17px;
	line-height: 1.2;
	color: #313131;
	text-decoration: underline;
	margin-top: 0.5rem;
}
.signup-section .cb-column span {
	margin-right: 0;
	display: block;
}
.signup-section .cb-column {
	float: left;
	margin-right: 5rem;
}
.signup-section .cb-column:last-child {
	margin: 0;
}
.signup-section .checkboxes-block span {
	margin-bottom: 0.5rem;

}
.signup-section .checkboxes-block span label {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	padding-left: 24px;
}
.signup-section span:last-of-type {
	margin-right: 0;
}
.signup-section [type="checkbox"]:not(:checked) + label:after, .signup-section [type="checkbox"]:checked + label:after {
	position: absolute;
    left: 2px;
    top: 12px;
}
.signup-section p {
	float: left;
    margin: 0 9.2rem 0 0;
    /* border: 1px solid; */
    white-space: nowrap;
    width: fit-content;
    margin-right: 137px;
}
.signup-section p span {
	width: auto;
}
.signup-section p img {
	margin-right: 1.4rem;
	top: -1px;
	position: relative;
}
.checkboxes-block {
	overflow:hidden;
}
/* ===[ Validation ]=== */ 
.error-label, .confirmed-label {
	background: #fef8f8;
	border: 1px solid #f8cdc9;
	padding: 1rem 2rem;
	margin-bottom: 3rem;
	border-radius: 0;
	background: none;
    border: none;
    padding-top: 0px;
}
.error-label {
	position: relative;
	padding-left: 28px;
	padding-top: 8px;
}
.error-label::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" stroke="%23d71d3b" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 10px;
    left: 0;
}
.error-label p {
	color: #d71d3b;
	margin: 0 !important;
	font-size: 16px;
}	
.confirmed-label {
	position: relative;
	padding-left: 28px;
	padding-top: 8px;
}
.confirmed-label::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke="%2331b76e" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>');
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 10px;
    left: 0;
}
.confirmed-label p {
	color: #31b76e;
	margin: 0 !important;
	font-size: 16px;
}
.newsletter-container .error-label, .newsletter-container .confirmed-label {
	left: 2rem !important;
}
@media (max-width: 768px) {
	.newsletter-container .error-label, .newsletter-container .confirmed-label {
		left: 0 !important;
		margin-left: 0 !important;
	}
}
/* ===[ Listing Entry ]=== */
.listing-entry {
	overflow: hidden;
	margin-top: 4.8rem;
	padding-bottom: 2.7rem;
	border-bottom: 0.5rem solid #f2f1f1;
}
.listing-entry:first-child {
	margin-top: 5.2rem;
}
.listing-entry:last-of-type {
	padding-bottom: 2.7rem;
	margin-bottom: 3.2rem;
	border-bottom: none;
}
.listing-entry + .pagination-section {
	padding-top: 3rem;
}
.listing-entry a.thumb {
	display: block;
	float: left;
	width: 14rem;
	height: 14rem;
	overflow: hidden;
	text-decoration: none;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.listing-entry a.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    max-width: 100%;
}
.listing-skills-container {
	padding-top: 1px;
	overflow: hidden;
	position: relative;
}
.listing-skills-top {
	padding-left: 3.5rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #e9e8e8;
	position: relative;
}
.listing-skills-top a {
	font-family: 'Sora', sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 1.6rem;
	text-decoration: none;
	display: block;
	float: left;
}
.listing-skills-top img {
	margin-left: 1.9rem;
	position: relative;
	top: -1px;
}
.listing-skills-top span {
	display: block;
	font-size: 1.3rem;
	line-height: 1.3;
	color: #9a9a9a;
	padding-bottom: 2.2rem;
	overflow: hidden;
	width: 80%;
	clear: both;
}
.latest-credit-block {
	padding-left: 3.5rem;
}
.latest-credit-block h5 {
	font-family: 'Albert Sans', sans-serif;
	font-size: 1.4rem;
	color: #b11116;
	font-weight: 600;
	margin-bottom: 1.1rem;
}
.latest-credit-block ul li {
	font-size: 1.4rem;
	color: #231f20;
	display: inline-block;
	line-height: 1.2;
}
.latest-credit-block ul li:after {
	content: '/';
	color: #b11116;
	padding: 0 0.8rem 0 1.1rem;
}
.latest-credit-block ul li:last-child:after {
	display:none;
}
.testimonial-block {
	margin-top: 3.6rem;
	display: inline-block;
	width: 100%;
}
.testimonial-block p {
	color: #8f8f8f;
	font-size: 1.4rem;
	font-style: italic;
	overflow: hidden;
	line-height: 1.6;
}
.testimonial-block span.author {
	color: #505050;
	display: block;
	font-style: normal;
	margin-top: 0.7rem;
}
.testimonial-block span.speechmark {
	display: block;
	float: left;
	margin-right: 1.8rem;
	position: relative;
	top: 0.4rem;
}
/* ===[ Talents Section ]=== */ 
.talents-section {
	overflow: hidden;
	padding: 4rem 0 6rem;
	margin-bottom: 3.5rem;
	width: 100%;
	border-bottom: 1px solid #dbdbdb;
}
.talents-section h4 {
	font-weight: 500;
	margin-bottom: 3.5rem;
	float:left;
}
.talents-section h4 img {
	margin-left:1.9rem;
}
.talents-section h4 span {
	font-weight: 700;
	color: #b11116;
}
.talents-section .button.white.more {
	position: relative;
	bottom: 0;
	float: right;
}
.talents-box {
	overflow:hidden;
}
.talents-box-top {
	height: 20rem;
	margin-bottom: 2.5rem;
	background: #b11116;
	overflow: hidden;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
}
.talents-box-top span {
	width: 16.6rem;
	height: 20rem;
	display: block;
	overflow: hidden;
	float: left;
}
.talents-box span img {
	position: relative;
	max-width: 167%;
	left: -40%;
}
.talents-box-content {
	overflow: hidden;
	position:relative;
	background: #b11116;
	padding: 2.7rem;
	height: 100%;
}
.talents-box-content h4 {
	font-size: 2rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.15;
	margin-bottom: 0.7rem;
	width: 100%;
}
.talents-box-content span {
	font-size:1.4rem;
	color:#d98184;
}
.talents-box-content img {
	position: absolute;
	left: 2.7rem;
	bottom: 2.4rem;
}
.talents-box-bottom h5 {
	font-family: 'Albert Sans', sans-serif;
	font-weight: 600;
	color: #b11116;
	margin-bottom: 1.7rem;
}
.talents-box-bottom ul {
	margin-bottom: 2.2rem;
}
.talents-box-bottom ul li {
	font-size: 1.4rem;
	color: #231f20;
	margin-bottom: 0.9rem;
}
.talents-box-bottom ul li span {
	font-size: 1.2rem;
	color: #8b8b8b;
	text-transform: uppercase;
	width: 10.6rem;
	display: inline-block;
	float: left;
	line-height: 1;
	padding-top: 0.3rem;
}
.talents-box-bottom ul li span + span {
	font-size: 1.4rem;
	color: #231f20;
	text-transform: none;
	width: auto;
	float: none;
	display: block;
	overflow: hidden;
	padding: 0 0 1px 2px;
}
.talents-box-bottom span {
	font-size: 1.3rem;
	color: #9a9a9a;
	line-height: 1.6;
}
.callout {
	position: relative;
	background: #fff;
	font-weight: 600;
	font-size: 1.6rem;
	padding: 1.9rem 6rem 1.8rem;
	margin: 3.2rem 0 0;
	text-align: center;
	border: 1px solid #dbdbdb;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.08);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.08);
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.08);
}
.callout a {
	font-family:'Sora', sans-serif;
	font-weight:500;
	color:#231f20;
}
.callout a img {
	position: relative;
	top: -2px;
	margin-right:0.8rem;
}
.callout a span {
	font-weight:700;
	color:#b11116;
}
/* ===[ Events Section ]=== */ 
.events-section {
	overflow: hidden;
	padding-bottom: 2.6rem;
	margin-bottom: 4rem;
	width: 100%;
}
.events-section h4 {
	font-weight: 500;
	margin-bottom: 4rem;
}
.events-section h4 img {
	margin-left:1.9rem;
}
.events-section h4 span {
	font-weight: 700;
	color: #b11116;
}
.events-section .button.white.more {
	position: relative;
	bottom: 0;
	left: 2.4rem;
}
.events-box a.img-holder {
	display: block;
	overflow: hidden;
	width: 130px;
	height: 130px;
	float: left;
	margin-right: 3.2rem;
}
.events-box img {
	float: left;
	margin-right: 3.2rem;
}
.events-box-content {
	padding-right: 2.6rem;
	overflow: hidden;
}
.events-box-content a.events-box-logo {
	height: 9rem;
	line-height: 90px;
	margin-bottom: 2rem;
	display: block;
}
.events-box a.img-holder img {
	float: left;
	max-width: 228%;
	position: relative;
	left: -50%;
}
.events-box-content h3 {
	font-size:2rem;
	font-weight:600;
}
.events-box-content h3 a {
	text-decoration: none;
}
.events-box-content p {
	font-size:1.3rem;
	margin-bottom: 1.6rem;
}
.events-box-content img {
	float: none;
	max-width:130px;
}
.events-box.latest-jobs {
	margin-top: -0.5rem;
}
.events-box.latest-jobs p {
	margin-top: 0.4rem;
}
/* ===[ Candidate Entry ]=== */
.candidate-block {
	overflow: hidden;
	margin: 4.8rem 0 5.6rem;
}
.candidate-block span.thumb {
	display: block;
	float: left;
	margin-right: 4.2rem;
	text-decoration: none;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	width: 30rem;
	position: relative;
	overflow: hidden;
}
.candidate-block span.thumb img {
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
	max-width: initial;
	position: relative;
	left: -25%;
}
.candidate-content {
	overflow:hidden;
}
.candidate-content h3, .candidate-content h3 span {
	font-size:2.6rem;
	color:#231f20;
	font-weight: 700;
	margin-bottom: 1.6rem;
	float: left;
	width: 100%;
}
.candidate-content h3 span {
	max-width: 80%;
	margin:0;
}
.candidate-content h3 img {
	position: relative;
	float:right;
}
.candidate-content span {
	/*
	display: block;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #9a9a9a;
	margin-bottom: 2.9rem;
	overflow: hidden;
	width: 100%;
	*/
}
.candidate-content h5 {
	font-family: 'Albert Sans', sans-serif;
	font-size: 1.4rem;
	color: #b11116;
	font-weight: 600;
	margin-bottom: 1.6rem;
}
.candidate-content p {
	line-height: 1.6;
	margin: 0 0 0.8rem;
	min-height:175px;
}
.candidate-content .accordion-title {
	font-family: 'Albert Sans', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.6;
	color: #231f20;
	line-height: 1.6;
	margin: 0.8rem 0;
}
.candidate-block .testimonial-block {
	margin: 2.4rem 0 3.9rem;
	padding: 1.3rem 3.3rem;
	position: relative;
	border: 1px solid #dbdbdb;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.candidate-block .testimonial-block span.speechmark {
	top: 1.8rem;
}
.candidate-block .message-block {
	padding: 3.4rem 4rem 3.7rem;
	overflow: hidden;
	background: #e9e8e8;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.candidate-block .message-block h4 {
	font-weight: 500;
	margin-bottom: 2.8rem;
}
.candidate-block .message-block h4 span {
	display: block;
	font-weight: 700;
	color: #b11116;
	margin-top: 0.2rem;
}
.candidate-block .message-block textarea {
	height: 15.9rem;
	width: 100%;
	margin-bottom: 0.4rem;
}
.candidate-block span.note {
	font-size: 1.3rem;
	color: #424242;
	margin-top: 3.1rem;
	display: block;
}
.candidate-block span.note img {
	position: relative;
	top: -1px;
	margin-right: 1.5rem;
	float: left;
}
.candidate-block span.note span {
	overflow: hidden;
	display: block;
}
/* ===[ Tags List ]=== */
.tags-list {
	margin-top: 4.3rem;
}
.tags-list p {
	position:relative;
	margin:0;
}
.tags-list span, .tags-list ul li ul li {
	font-size: 1.3rem;
	color: #9b9b9b;
	padding: 0.7rem 1rem;
	margin: 0 0.7rem 1rem 0;
	background: #f2f1f1;
	display: inline-block;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.tags-list a.more {
	outline: none;
	font-size: 1.3rem;
	font-weight: 400;
	color: #b11116;
	display: block;
	margin-top: 1.2rem;
	text-decoration: none;
}
.tags-list ul.vertical.menu li[aria-expanded="false"] a.more:after {
	content: 'More';
}
.tags-list ul.vertical.menu li[aria-expanded="true"] a.more:after {
	content: 'Less';
}
.tags-list span.imageoverlay {
	height: 86px;
	z-index:0;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(24%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
.tags-list[aria-expanded="true"] span.imageoverlay {
	display:none;
}
.candidate-block a.more {
	color: #b11116;
	margin-top: 2rem;
	margin-bottom: 3rem;
}
.candidate-content ul.vertical.menu li[aria-expanded="false"] a.button.readmore:after {
	content: 'Read more';
}
.candidate-content ul.vertical.menu li[aria-expanded="true"] a.button.readmore:after {
	content: 'Read less';
}
.credits-table {
	overflow:hidden;
	margin-bottom:5rem;
}
.credits-table h4 {
	font-weight: 500;
	float: left;
	margin-bottom: 2.7rem;
}
.rwd-table {
	margin: 1rem 0;
	width: 100%;
}
.rwd-table tr {
	border-bottom: 1px solid #ededed;
}
.rwd-table th {
	display: none;
}
.rwd-table td {
	display: block;
	width: 26%;
}
.rwd-table td:first-child {
 padding-top: .5rem;
}
.rwd-table td:last-child {
	padding-bottom: .5em;
}
.rwd-table td:before {
	content: attr(data-th) ": ";
	font-size:1.2rem;
	width: 6.5rem;
	display: inline-block;
}
.rwd-table {
	color: #231f20;
	overflow: hidden;
}
.rwd-table tr {
	border-color: #ededed;
}
.rwd-table th, .rwd-table td {
	margin: 1.9rem 1rem;
}
.rwd-table th, .rwd-table td:before {
	font-size:1.2rem;
	color: #8b8b8b;
	font-weight:400;
	padding-right: 1.5rem;
	text-transform:uppercase;
}
 @media (min-width: 680px) {
.rwd-table th, .rwd-table td {
	text-indent: 1px;
	line-height: 1.3;
	text-align: left;
	padding: 1.6rem 1rem 1.6rem 0 !important;
}
.rwd-table td:before {
	display: none;
}
.rwd-table th, .rwd-table td {
	display: table-cell;
 padding: .25rem .5rem;
}
.rwd-table th:first-child, .rwd-table td:first-child {
	padding-left: 0;
}
.rwd-table th:last-child, .rwd-table td:last-child {
	padding-right: 0;
}
}
/* ===[ Listings Block ]=== */
.listings-block {
	margin-top: 4.3rem;
}
.listings-block h4 {
	font-weight: 500;
	margin-bottom: 2.2rem;
}
.listings-block h4 span {
	font-weight: 700;
	color: #b11116;
}
.listings-block p {
	line-height: 1.77;
	margin-bottom: 3.5rem;
}
.listings-block .fr-wrapper p {
	margin: auto;
}
.listings-block .fr-wrapper ul, .listings-block .fr-wrapper ol {
	margin-left: 2rem;
	margin-top: 5px;
}
.listings-block .fr-wrapper ul li {
	font-size: 1.4rem;
	margin-bottom: 1rem;
	list-style-type:disc;
}
.listings-block .fr-wrapper ol li {
	font-size: 1.4rem;
	margin-bottom: 1rem;
	list-style-type: decimal;
}
.listings-block h5, .listings-block h5.label {
	font-family: 'Albert Sans', sans-serif;
	color: #b11116;
	font-weight: 600;
	margin-bottom: 2.4rem;
}
.listings-block h5.label {
	color: #231f20;
    margin-bottom: 1.5rem;
    font-size: 17px;
    letter-spacing: 0px;
    font-family: 'Sora';
    font-weight: 600;
    line-height: 160%;
}
.listings-block h5 span {
	color:#9f9f9f;
	font-weight:400;
}
.listings-block h5 span span {
	color:#b11116;
	font-weight:700;
}
.listings-block input[type="text"], .listings-block textarea {
	height: 3.7rem;
	width: 100%;
	margin-bottom: 0.3rem;
	background-color: #f9f9f9;
	border: 1px solid #dbdbdb;
}
.listings-block textarea {
	width:100%;
	margin-bottom: 0.6rem;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	min-height: 230px;
}
.listings-block .uploadimage {
	position: relative;
}
.bottom-blurb {
	text-align: center;
	margin: 6.2rem 0 4.5rem;
}
.bottom-blurb p {
	line-height: 1.77;
}
.cv-entry {
	overflow: hidden;
	border-bottom: 0.5rem solid #f2f1f1;
	padding-bottom: 4.3rem;
	margin-bottom: 4.7rem;
	background: #f2f1f1;
    padding: 30px;
    border: none;
    margin-bottom: 30px;
}
.labels-block {
	margin: 4.8rem 0;
	overflow: hidden;
}
.labels-block span.note {
	width: 47%;
	display: block;
	color: #505050;
	float: left;
	margin-right: 4.7rem;
}
.labels-block span.note:last-child {
	margin-right: 0;
}
.labels-block span.note span {
	display: block;
	overflow: hidden;
}
.labels-block span.note img {
	float:left;
	margin-right:1rem;
}
span.note {
	font-size: 1.2rem;
	color: #979797;
	line-height: 1.4;
}
.cv-entry h4 {
	margin-bottom: 3rem;
}
.cv-entry p {
	margin-bottom: 2.1rem;
}
.latest-credits-entry h4 {
	margin-bottom:3.2rem;
}
.latest-credits-entry span.inline {
	display: inline-block;
	margin-right: 4.6rem;
	margin-top: 1.9rem;
}
.latest-credits-entry span.inline:last-child {
	margin-right:0;
}
.latest-credits-entry span.inline input {
	float:left;
	width:20rem;
	margin-right:1.1rem;
}
.latest-credits-entry p {
	margin-bottom: 1.4rem;
}
/* ===[ Contact Section ]=== */
.contact-section {
	margin: 5.5rem 0 7.4rem;
}
.contact-section h2 {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 2.5rem;
}
.contact-section h3 {
	font-size: 2rem;
	font-weight: 500;
	color: #b11116;
	margin-bottom: 2.5rem;
}
.contact-section p {
	margin-bottom: 2.1rem;
}
.infobox {
	padding: 3.7rem 3.3rem 2.9rem;
	margin-bottom: 37px;
	position: relative;
	color: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.infobox h5 {
	font-size:1.5rem;
	font-weight:500;
	margin-bottom: 1rem;
}
.infobox.address h5 {
	color: #888;
}
.infobox.enquiries h5 {
	color: #ce9596;
}
.infobox.links h4 {
	font-size: 2rem;
	padding-bottom: 0.9rem;
	margin-bottom: 2.2rem;
	border-bottom: 1px solid #e5e4e4;
}
.infobox p {
	font-family: 'Albert Sans', sans-serif;
	font-size:1.6rem;
	font-weight:500;
	color:#fff;
	margin:0;
}
.infobox.enquiries p {
	margin-bottom: 1.9rem;
}
.infobox.enquiries p:last-child {
	margin-bottom: 0;
}
.infobox.links p {
	font-family: 'Albert Sans', sans-serif;
	font-size:1.4rem;
	color:#231f20;
}
.infobox.links p span {
	color:#b11116;
	font-weight:600;
	display:block;
	margin-bottom: 3px;
}
.infobox.links p a {
	color: #b11116;
	display: block;
	margin: 0.6rem 0 1.8rem;
}
.infobox.links p:last-child a {
	margin-bottom:0;
}
.infobox img {
	position:absolute;
	top:-1.8rem;
}
.infobox.address {
	background:#231f20;
}
.infobox.enquiries {
	background: #b11116;
	padding: 4rem 3.3rem 2.9rem;
}
.infobox.enquiries a {
    color: white;
    font-size: 14px;
}
.infobox.links {
	color: #231f20;
	background: #f5f5f5;
	padding: 26px 3.3rem 3.1rem;
}
#map {
	height: 46.5rem;
	width: 100%;
	margin-bottom: 3.4rem;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.gm-style-iw * {
	display: block;
	width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
	margin: 0;
	padding: 0;
}
.gm-style-iw a {
	color: #4272db;
}
/* ===============================================
    BLOCKBUILDER ELEMENTS
================================================== */
.blockbuilder {
	margin: 6rem 0 6rem;
	clear: both;
}
.blockbuilder .columns {
	margin-bottom: 2.7rem;
}
.blockbuilder h1, .blockbuilder h2, .blockbuilder h3, .blockbuilder h4, .blockbuilder h5, .blockbuilder h6 {
	color: #231f20;
	margin: 0;
	font-weight: 400;
	margin-bottom: 2.6rem;
}
.blockbuilder h1 {
	font-size: 5.8rem;
	line-height: 1.05;
}
.blockbuilder h2 {
	font-size: 3.6rem;
}
.blockbuilder h3 {
    font-size: 3.5rem;
    color: #b11116;
}
.blockbuilder h4 {
	font-size: 2rem;
	line-height: 1.4;
}
.blockbuilder h5 {
	font-size: 1.9rem;
	line-height: 2.5rem;
/*	
	font-size: 1.6rem;
	line-height:2.5rem;
*/	
}
.blockbuilder p {
	margin-top: 0;
}
.blockbuilder p a {
    text-decoration: underline;
}
.blockbuilder strong {
	font-weight: 700;
}
.blockbuilder h1 last:child, .blockbuilder h2 last:child, .blockbuilder h3 last:child,.blockbuilder h4 last:child,.blockbuilder h5 last:child,.blockbuilder p last:child{
	margin-bottom:0px !important;
}
.blockbuilder h5 last:child {
margin-bottom:0px !important;
}   
.right {
	float: right;
}
.left {
	float: left;
}
.blockbuilder img.right {
	margin: 0 0 2.2rem 4rem;
}
.blockbuilder img.left {
	margin: 0 4rem 2.2rem 0;
}
.blockbuilder .acenter {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}
.blockbuilder span.img-caption {
	display: block;
	font-size: 1.5rem;
	color: #272727;
	font-weight: 600;
	max-width: 48%;
	font-style: italic;
	line-height: 160%;
	/* background: #eaeaea; */
	/* text-indent: 10px; */
}
.blockbuilder img + span.img-caption {
	margin-top: 5px;
}
.blockbuilder span.img-caption img {
	margin-bottom: 5px;
}
.blockbuilder span.img-caption.right {
	text-align: right;
	margin: 10px 0 22px 46px;
	float: right;
}
.blockbuilder span.img-caption.left {
	text-align: left;
	margin: 10px 46px 22px 0;
	float: left;
}
/* Full Image block - width picked in the CMS (one image file on the server, sized here). Mobile stays 100%, see max-width: 768px */
@media (min-width: 769px) {
	.blockbuilder img.full_dynamic.img_w100 { width: 100%; }
	.blockbuilder img.full_dynamic.img_w75 { width: 75%; }
	.blockbuilder img.full_dynamic.img_w50 { width: 50%; }
}
.blockbuilder a.popup-link {
	display: block;
	position: relative;
	margin-bottom: -1px;
	outline: none;
	margin-bottom: 32px;
}
.blockbuilder .imageoverlay {
	display: block;
	height: 100%;
	background: #000;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.lightbox {
	position: relative;
	display: block;
}
.blockbuilder span.imageoverlay i {
	color: #fff;
	font-size: 2.125rem;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.blockbuilder .imageoverlay:hover {
	opacity: 0.7;
}
.blockbuilder a.popup-link img {
	margin: 0;
}
.blockbuilder .divider {
	display: block;
	width: 100%;
	border-bottom: 1px solid #f0f0f0;
	clear: both;
	/* padding: 20px 0px; */
}
.blockbuilder .clear-fix {
	clear: both;
}
.blockbuilder ul.menu {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.blockbuilder ul.menu li {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #FACCDE;
}
.blockbuilder ul.menu li:first-child {
	border-top: 1px solid #FACCDE;
}
.blockbuilder ul.menu li a {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin: 1px 0;
	padding: 10px 5px;
	line-height: 20px;
	text-decoration: none;
}
.blockbuilder ul.menu li a.active {
	font-weight: 600;
	background-color: #fde5ee;
}
.blockbuilder ul.menu li a:hover {
	background-color: #fde5ee;
}
.blockbuilder ul, .blockbuilder dl {
	margin-left: 0;
	font-family: inherit;
	padding-left: 1.8rem;
}
.blockbuilder ol {
	padding-left: 18px;
}
.blockbuilder ul {
	padding-left: 18px;
}
.blockbuilder ul li:before {
	content: "\203A"; /* single chevron - grey version of the h3 double chevron */
	color: #8B8B8B;
	font-family: 'Sora';
	font-size: 30px;
	font-weight: 600;
	line-height: 25px;
	margin-right: 18px;
}
.blockbuilder li {
	margin: 0 0 0.6rem;
	text-indent: -18px;
	font-weight: 500;
	
	/*
	font-size: 1.4rem;
	line-height: 1.5;
	
	font-size: 1.6rem;
	line-height: 1.75;
	*/

}
.blockbuilder li span {
	color: #141414;
}
.blockbuilder ol li {
	margin: 0 0 0.6rem;
	list-style: decimal;
	text-indent: 0;
}
.blockbuilder dl, .blockbuilder dt {
	margin-bottom: 0 !important;
	font-weight: normal;
	font-family: inherit;
	line-height: 1.6;
	list-style: none;
}
.blockbuilder dd {
	font-style: italic;
	margin-bottom: 0.5rem !important;
	line-height: 1.6;
	list-style-type: none;
	list-style-position: outside;
	display: list-item;
	margin-left: 1.9rem;
	color: #959595;
	list-style-type: disc;
}
.blockbuilder blockquote {font-size: 1.8rem;font-style: normal;color: #2b2b2b;line-height: 1.5;padding: 4rem;margin: 0 0 1rem;border-left: 0.5rem solid #b11016;background: #F0F0F0;font-family: sora;margin-bottom: 4rem;}
.blockbuilder .flex-video {
	margin-bottom: 0;
}
/* ===[ Table ]=== */
.blockbuilder table {
	margin: 3rem 0 4rem;
	border-top: solid 1px #eaeaea;
	border-left: solid 1px #eaeaea;
}
.blockbuilder table caption {
	color: #222222;
	font-size: 1rem;
	font-weight: bold;
}
.blockbuilder table tr td {
	font-size: 0.875rem;
	color: #7D7D7D;
	line-height: 1.125rem;
	border-right: solid 1px #e0e0e0;
	border-bottom: solid 1px #e0e0e0;
}
/* ===[ Doc Download Block ]=== */
.doc-download-row {
	width: 100%;
	display: table;
	overflow: hidden;
	padding: 0 0 2.6rem;
}
.blockbuilder .doc-download-row:last-child {
	border-bottom: 1px solid #e7e6e7;
}
.blockbuilder .doc-download-row img {
	margin-bottom: 0 !important;
}
.blockbuilder .cell1, .blockbuilder .cell2, .blockbuilder .cell3, .blockbuilder .cell4, .blockbuilder .cell5 {
	float: left;
	display: table-cell;
}
.blockbuilder .cell1 {
	width: 10%;
}
.blockbuilder .cell2 {
	width: 33%;
	font-size: 1.4rem;
	padding: 2px 2rem 0 0;
	color: #8f8f8f;
}
.blockbuilder .cell2 span {
	font-family: 'Sora', sans-serif;
	font-size: 2rem;
	color: #231f20;
	font-weight: 500;
	display: block;
	line-height: 1.2;
	text-transform: none;
	margin-bottom: 1px;
}
.blockbuilder .cell3, .blockbuilder .cell4 {
	width: 20%;
	padding-top: 18px;
}
.blockbuilder .cell4 {
	width: 15%;
}
.blockbuilder .cell5 {
	width: 22%;
	padding-top: 3px;
	text-align: right;
}
.blockbuilder .cell5 .button {
	line-height: 0.7;
	margin-top: 0;
	padding: 1.3rem 2rem 1.3rem;
	font-size: 1.6rem;
	background: #d52d2b;
}
.flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.blockbuilder .flexslider ul {
	padding: 0;
	margin: 0 !important;
}
.blockbuilder .flexslider ul li:before {
	display:none;
}
.blockbuilder .swipe {
	display: none;
}
p br:last-of-type {
    /* display: none; */
}



/* ===============================================
    MEDIA QUERIES
================================================== */
@media only screen and (max-width: 336px) {
.candidate-content h3 span {
	max-width: 78%;
}
}
 @media only screen and (max-width: 639px) {
html {
	font-size: 10px;
}
.blockbuilder .cell1 {
	width: 15%;
	padding-right:1rem;
}
.blockbuilder .cell2 {
	width: 55%;
	padding-right:0.5rem;
}
.blockbuilder .cell5 {
	width: 30%;
}
.blockbuilder .cell2 span {
	font-size:1.4rem;
}
.blockbuilder .cell5 .button {
	font-size: 1.1rem;
}
}
 @media (min-width:680px) and (max-width:768px) {
.rwd-table td {
	padding: 0 !important;
}
.rwd-table td:first-child {
	padding-top: 2rem !important;
}
.rwd-table td:last-child {
	padding-bottom: 2rem !important;
}
}
@media (min-width:481px) and (max-width:640px) {
html {
	font-size: 10px;
}
.blockbuilder .cell2 span {
	font-size:2rem;
}
.blockbuilder .cell5 .button {
	font-size: 1.4rem;
}
}
 @media (min-width:481px) and (max-width:768px) {
.news-entry a.image-block {
	height: 35rem;
}
.banners span {
	width: 47%;
	float: left;
	margin-right: 20px;
}
.banners span:last-child {
	margin-right: 0;
}
}
 @media (min-width:640px) and (max-width:800px) {
.talents-box-top span {
	width: 100%;
	height: 60%;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.talents-box-top {
	height: 43rem;
}
.talents-box span img {
	max-width: 178%;
	left: -45%;
}
.talents-box-content {
	height: 40%;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
}
@media (min-width:640px) and (max-width:730px) {
.talents-box-bottom ul li span {
	width: 100%;
	margin-bottom:0.8rem;
}
.listings-block .uploadimage input {
	width: 65% !important;
}
.listings-block .uploadimage .button.upload {
	width:31%;
	padding: 1rem 2.2rem 1.1rem;
	margin-bottom: 1.7rem !important;
}
}
@media (min-width:640px) and (max-width:768px) {
.logo img {
	width: auto !important;
}
.listings-block h5.mt53 {
	margin-top: 5.5rem !important;
}
}
@media (min-width:731px) and (max-width:840px) {
.listings-block .uploadimage input {
	width: 70% !important;
}
.listings-block .uploadimage .button.upload {
	width:27%;
	padding: 1rem 2.2rem 1.1rem;
	margin-bottom: 1.7rem !important;
}
.listings-block textarea.message.details {
	height:27.2rem !important;
}
}
@media (min-width:841px) and (max-width:850px) {
.listings-block .uploadimage .button.upload {
	width:22%;
	padding: 1rem 1rem 1.1rem;
	margin-bottom: 1.7rem !important;
}
}
@media (min-width:698px) and (max-width:768px) {
.listings-block textarea.message.details {
	height: 16rem !important;
}
}
@media (min-width:841px) and (max-width:1148px) {
.listings-block .uploadimage input {
	width: 75% !important;
}
}
 @media only screen and (max-width: 768px) {
html {
	font-size: 10px;
}
h1 {
	font-size: 4rem;
}
h2 {
	font-size: 3rem;
}
p {
	font-size: 1.8rem !important;
}
.header .columns {
	padding: 0;
}
span.fr-video iframe {
    width: 99% !important;
    left: 0;
    top: 0;
    height: 202px;
}
.logo {
	width: 50%;
	padding-left: 1.5rem;
}
.logo img {
	width: 100%;
}
.large-nav ul li:first-child a {
	padding-left: 1.2rem;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.large-nav ul li:last-child a {
	padding-right: 1rem;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.large-nav ul li a {
	font-size: 1.4rem;
	padding: 2rem 1.4rem 2.1rem;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.large-nav ul li a:hover {
	background:none;
}
.intro-container .button {
	top: -5%;
	width: 90%;
}
.pagetitle-section h2 {
	font-size: 4.5rem;
}
.newsletter-container .box {
	width: 100%;
	margin-bottom: 1.6rem;
}
.newsletter-container img {
	margin: 1.9rem 0 1.6rem;
}
.newsletter-container form label {
	font-size: 3rem;
	margin: 0 0 2.6rem;
	width: 100%;
	display: block;
}
.newsletter-container form input[type="text"] {
	width: 100%;
}
.newsletter-container form .button {
	width: 100%;
	margin: 0;
	padding: 0.2rem;
	height: auto;
	top: 0;
	left: 0;
	margin-top: 10px;
}
.misc-container .large-7.columns, .misc-container .large-5.columns {
	width: 100%;
	margin-top: 3.4rem;
}
.large-5.columns {
	margin-bottom: 3.5rem;
}
.brands-container .row {
	width: 90%;
}
.brands-slider .slick-slide {
	padding-top: 5rem;
	height: auto;
}
.testimonials-slider span.speechmark {
	margin: 0 0 2.1rem;
	float: none;
	width: 100%;
}
.slick-slide img {
	width: 15%;
}
.intro-container {
	padding: 4rem 0;
}
.intro-container h4, .intro-container p {
	width: 100%;
}
.columns.has-sidebar {
	width: 100%;
}
.sidebar {
	display:none;
}
.news-section {
	margin-top: 0;
}
.news-section.mt30 {
	margin-top: 3rem;
}
.news-entry {
	width: 100%;
}
.news-entry-content p {
	min-height: 0;
}
.news-entry span.image-block {
	width: 100%;
}
.news-entry-content {
	width: 100%;
}
.sidebar + .large-9.columns {
	width: 100%;
}
.rwd-table td {
	display: block;
	width: 100%;
}
.rwd-table th, .rwd-table td:before {
	width: 30%;
	float: left;
	line-height: 1.6;
	display:block;
}
.rwd-table th {
	display: none;
}
.rwd-table th, .rwd-table td:before {
	width: 30%;
	float: left;
	line-height: 1.6;
}
.rwd-table td span {
	display: block;
	overflow: hidden;
	line-height: 1.2;
}
.slick-dots {
	bottom: 2.6rem !important;
	text-align: left !important;
	padding-left: 10% !important;
}
.misc-header {
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.misc-entry {
	padding: 2.5rem 2rem;
}
.misc-entry img {
	width: 100%;
	left:0;
}
.misc-content {
	width: 100%;
}
.misc-container {
	padding: 0;
}
.misc-entry h4 + a {
	width: 100%;
	height: auto;
}
.misc-entry.news img {
	max-width: none;
	left: 0;
}
.members-grid a span.image-block, .mentor-block span, .mentors-grid span.image-block {
	height: auto;
	width:100%;
}
.members-grid.impact a span.image-block img, .mentor-block span img, .mentors-grid img, .members-grid img, .members-grid a span.image-block img, .members-grid.crew a span.image-block img {
	max-width: 101%;
	width: 101%;
	left: 0;
}
.mentor-block {
	height: auto;
	margin-top: 0;
}
.mentor-name {
	height: 11.5rem;
}
.mentor-name h2 {
	font-size: 3.2rem;
}
.talents-box {
	margin-bottom: 2rem;
}
.talents-section .large-4.columns:last-child .talents-box {
	margin-bottom: 0;
}
.talents-section {
	padding-bottom: 4rem;
}
.newsletter-container {
	padding: 3rem 0 3rem;
}
.newsletter-container form {
	padding: 0 1.5rem;
}
.socket p {
	text-align: center;
	width: 100%;
}
ul.social-icons {
	float:none;
	text-align: center;
	padding-top: 20px;
	clear: both;
}
input[type="text"], input[type="password"], textarea {
	width:100% !important;
	height: 4rem;
}
.alt input[type="text"], .listings-block textarea {
	margin-bottom: 1.9rem;
}
.listings-block textarea {
	height: 13.5rem !important;
}
.latest-credits-entry span.inline {
	width: 100%;
	margin: 0;
}
.latest-credits-entry span.inline input {
	width: 89% !important;
}
.listings-block {
	margin-top: 3rem;
}
.listings-block h5, .listings-block h5.label .mt47 {
	margin-top:0 !important;
}
.listings-block h5.label.mt19 {
	margin-top: 1.9rem !important;
}
.listings-block label.button.upload {
	margin-bottom: 2.5rem !important;
}
.button.submit.large {
	width: 100%;
	margin-bottom:1.5rem;
}
.button.upload {
	width: 100%;
	padding: 1.4rem 2.2rem;
}
.nav-wrapper, .large-nav ul {
	width: 100%;
}
.large-nav ul li {
	width: 20%;
	height: 6.8rem;
	background: #b11116;
}
.news-entry a.image-block {
	margin-bottom: 1.5rem;
	height: 30rem;
	width: 100%;
}
.blockbuilder img.left, .blockbuilder img.right {
	width: 100% !important;
}
.blockbuilder span.img-caption.right {
	margin: 10px 0 22px 0;
	max-width: none !important;
}
.blockbuilder span.img-caption.left {
	margin: 10px 0 22px 0;
	max-width: none !important;
}
.footer {
	padding: 0;
}
.footer .accordion-section {
	display:block;
	padding-top: 0;
	margin-bottom: 0;
}
.footer .accordion {
	background: none;
}
.footer .accordion-title {
	font-size: 16px;
	margin-bottom: 0;
	padding: 1.5rem 5.5rem 1.5rem 1.5rem;
	border-bottom: 1px solid rgba(219, 219, 219, 0.15);
}
.footer .accordion-title::before {
	font-family: 'ElegantIcons';
	content: '3';
}
.footer .is-active > .accordion-title::before {
	font-family: 'ElegantIcons';
	content: '2';
}
.footer .accordion-title:hover, .footer .accordion-title:focus {
	color: #fff;
}
.footer .accordion-content {
	padding: 0 1.5rem 2.5rem;
	border-bottom: 1px solid rgba(219, 219, 219, 0.15);
	background: none;
}
.footer .medium-4.columns {
	display: none;
}
.footer .large-4.columns {
	margin-top: 2rem;
}
.footer .large-4.columns:last-child {
	margin-bottom: 0;
}
.footer .medium-8.columns {
	width: 100%;
}
.footer form {
	margin-top: 0;
	text-align: center;
}
.footer form label {
	font-size: 18px;
	display: block;
	margin-right: 0;
	margin-bottom: 12px;
}
.footer form .button {
	width: 100%;
	margin-left: 0;
	padding: 0.3rem;
	height: auto;
	left: 0;
	margin-top: 10px;
}
.footer .accordion-section .large-12.columns {
	padding: 0;
}
.accordion-title img {
	float: left;
	margin-top: 1rem;
}
.blockbuilder {
	/*margin-top: 0;*/
}
.blockbuilder.mt30 {
	margin-top: 3rem;
}
.sidebar-accordion .accordion-section {
	display: block;
	margin: 0;
	padding-bottom: 3rem;
}
.sidebar-accordion .accordion {
	margin: 0;
}
.sidebar-accordion {
	display: none;
}
.sidebar-accordion .accordion-content ul {
	padding-left: 0;
}
.sidebar-accordion .accordion-section ul li a.accordion-title {
	color:#fff;
	font-size: 1.7rem;
	font-weight: 500;
	background: #231f20;
	overflow: hidden;
	padding: 2.2rem 3.3rem 1.9rem 2.4rem;
	border-radius: 0;
}
.sidebar-accordion .accordion-title::before {
	font-family: 'ElegantIcons';
	content: "3";
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 0;
	font-size: 2rem;
	font-weight: bold;
	color: #231f20;
	height: 100%;
	width: 3.3rem;
	text-align: center;
	line-height: 2.8;
	background: #b11116;
}
.sidebar-accordion .accordion-content, .sidebar-accordion li.accordion-item.is-active {
	border: none;
}
.sidebar-accordion .is-active > .accordion-title::before {
	content: "2";
}
.sidebar-accordion ul li {
	font-family: 'Sora', sans-serif;
	position: relative;
	border-bottom: 1px solid #f5f5f5;
}
.sidebar-accordion ul li a {
	font-size: 1.7rem;
	font-weight: 500;
	color: #b11116;
	display: block;
	position: relative;
	text-decoration:none;
	text-indent: 0;
	padding: 2.2rem 3.3rem 1.9rem 2.4rem;
}
.sidebar-accordion ul li a i {
	font-size: 2rem;
	font-weight: bold;
	color: #d3d2d2;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 2.9;
	width: 3.3rem;
	text-align: center;
}
.members-grid .row:last-child .columns:last-child {
	margin-bottom: 0;
}
.banners {
	display: block;
	margin: 3rem 0;
	overflow: hidden;
}
.banners span {
	overflow:hidden;
	-moz-border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	border-radius: 0.5rem;
}
.banners img {
	width: 100%;
}
.listing-entry a.thumb {
	width: 100%;
	height: auto;
	margin-bottom: 2rem;
}
.listing-entry a.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    max-width: 100%;
}
.listing-skills-container {
	width: 100%;
}
.listing-skills-top, .latest-credit-block {
	padding-left: 0;
}
.latest-credit-block ul li {
	line-height: 1.6;
}
.listing-skills-top span {
	padding-bottom: 3.5rem;
}
.listing-entry {
	margin-top: 4rem;
}
.pagination-section {
	margin-bottom: 5rem;
}
.pagination-section ul li.active {
	margin: 0 5.3rem;
	display: inline-block;
}
.pagination-section ul li {
	display:none;
}
.pagination-section ul li.pag-prev, .pagination-section ul li.pag-next {
	display: inline-block;
	margin: 0;
	float: left;
	padding-top: 0.9rem;
}
.pagination-section ul li.pag-next {
	float: right;
}
.labels-block {
	margin: 4rem 0 0;
	overflow: hidden;
}
.labels-block span.note {
	width: 100%;
	margin-bottom: 2rem;
}
.labels-block span.note:last-child {
	margin-bottom: 0;
}
.tabs-nav-section {
	padding: 0;
}

.tabs-nav {
	width: 100%;
}
.tabs-nav-section .columns {
	padding: 0;
}
.tabs-nav-section .profile-block {
	display:none;
}
.tabs-nav-section.show-for-small-only {
	height: 3.334rem;
	padding: 0.5rem 0 0;
}
.tabs-nav-section.show-for-small-only .profile-block {
	margin: 0 1.5rem;
	display: block !important;
}
.tabs-nav-section.show-for-small-only .profile-block span {
	padding-top: 0;
}
.tabs-nav ul li {
	width: 50%;
	margin-left: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.tabs-nav ul li:last-child {
	width: 100%;
}
.tabs-nav-section.show-for-small-only {
	display:block !important;
}
.search-box {
	display:block;
	background: #b11116;
	padding: 2rem 2.5rem 1.7rem;
	margin-bottom: 0;
	-moz-border-radius: 0.6rem;
	-webkit-border-radius: 0.6rem;
	border-radius: 0.6rem;
}
.search-box h3 {
	font-size: 1.8rem;
	color: #fff;
	font-weight: 500;
	margin-bottom: 1.9rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.search-box form {
	position: relative;
}
.search-box input[type="text"] {
	height: 3.5rem;
	width: 100%;
	padding-right: 4.1rem;
	margin-bottom: 0.7rem;
	position: relative;
}
.filter-box {
	background: #e9e8e8;
	padding: 24px 20px;
	overflow: hidden;
	border-radius: 0;
}
.filter-box h3 {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 26px;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	display: none;
}
.filter-box span {
	display: block;
	margin-bottom: 22px;
	text-transform: none;
}
.filter-box label span {
	font-size: 16px;
	color:#3d393a;
}
.filter-box span span {
	margin-left: 3.5rem;
	margin-bottom: 1.2rem;
}
.filter-box [type="checkbox"]:not(:checked) + label:before, .filter-box [type="checkbox"]:checked + label:before {
	top: 0rem;
}
.filter-box [type="checkbox"]:not(:checked) + label:after, .filter-box [type="checkbox"]:checked + label:after {
	top: 5px;
	left: -15px;
}
.candidate-block span.thumb {
	width: 100%;
	margin-bottom: 3rem;
}
.candidate-content {
	width: 100%;
}
.candidate-block span.thumb img {
	left: 0;
	width: 100%;
}
.tags-list {
	margin-top: 2.8rem;
}
.tags-list span.imageoverlay {
	height: 210px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 38%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(38%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 38%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 38%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 38%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 38%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
.candidate-block .message-block {
	padding: 3.4rem 2rem 3.7rem;
}
.signup-section p, .checkboxes-block {
	width: 100%;
}
.signup-section label {
	margin-bottom: 0;
}
.signup-section span {
	margin-bottom: 2rem;
}
.signup-section p span {
	width: 75%;
}
.button.submit.right.mt36 {
	margin-top: 0.5rem !important;
	width: 100%;
}
.events-box.latest-jobs {
	margin: 0 0 3.5rem;
}
.bottom-blurb {
	margin: 0 0 4.5rem;
}
.news-entry:first-child {
	margin-top: 4rem;
}
a.training-block {
	padding: 3.2rem 20% 1.6rem 3rem;
}
a.training-block {
	background-size: 10%, cover !important;
}
.testimonials-slider .author {
	text-align: center;
	margin-top: 3.5rem;
	padding-bottom: 0.3rem;
}
.training-section .members-grid, .mentors-grid .columns, .members-grid .columns {
	margin-bottom: 3rem;
}
.members-grid.crew {
	margin-bottom: 6rem;
}
.listings-block .mt53 {
	margin-top: 3rem !important;
}
.cv-entry {
	padding-bottom: 2.5rem;
}
.signup-section a.recoverpass {
	margin: 1rem 0 2.5rem;
	float:left;
}
.talents-section h4 {
	margin-bottom: 1rem;
}
.talents-section .button.white.more {
	float: left;
	margin-bottom:2rem;
}
.accordion-section.jobs .accordion-title span {
	width: 100%;
}
#map {
	height: 29.5rem;
}
.blockbuilder span.image-caption {
	width: 100% !important;
	max-width: 100%;
	margin: 0 0 15px !important;
	text-align: left !important;
}
.slider-nav {
	display: none !important;
}
.blockbuilder .swipe {
	display: block;
	width: 100%;
	font-weight: 400;
	color: #949494;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	margin: 20px 0;
}
.signup-section.fullwidth {
	margin-top: 0;
}
.slider-for img {
/*	min-height: 300px !important;*/
}
}
@media (min-width:769px) and (max-width:875px) {
.signup-section input {
	width: 77%;
}
}
@media (min-width:769px) and (max-width:889px) {
html {
	font-size: 10px;
}
.footer form input[type="text"] {
	width: 49%;
}
.footer form label {
	margin-right: 1.5rem;
}
.newsletter-container .box {
	width: 24.35%;
	height: 22rem;
}
.tabs-nav-section .profile-block {
	float: none;
	margin: 1.7rem 0 2.7rem;
	width: 100%;
	text-align: center;
}
.tabs-nav-section {
	height: auto;
}
.tabs-nav {
	float: right;
	width: 100%;
}
.tabs-nav ul li {
	width: 19.5%;
}
.nav-wrapper {
	width: 100%;
}
.large-nav {
	width: 100%;
}
.large-nav ul {
	float: none;
}
.large-nav ul li {
	width: 25%;
}
.large-nav ul li a {
	padding: 2rem 0 2.1rem;
}
.large-nav ul li:first-child a, .large-nav ul li:last-child a {
	padding-left: 0;
	padding-right: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.mentor-content {
	padding: 0 3rem;
}
.mentor-block span {
	width: 53%;
}
.mentor-name h2 {
	font-size: 4.2rem;
}
.members-grid a span.image-block {
	height: 15.6rem;
}
.labels-block span.note {
	width: 100%;
	margin-bottom: 2rem;
}
.labels-block span.note:last-child {
	margin-bottom: 0;
}
.mentors-grid span.image-block {
	height: 15rem;
}
.members-grid.impact a span.image-block img, .members-grid.crew a span.image-block img {
	max-width: 126%;
	position: relative;
	left: -14%;
}
.members-grid.crew a span.image-block img {
	max-width: 100%;
	width: 100%;
	left: 0;
}
.members-grid.crew a span.image-block {
	height: 100%;
}
}
@media (min-width:769px) and (max-width:890px) {
.candidate-content h3 span {
	max-width: 72%;
}
}
@media (min-width:769px) and (max-width:778px) {
.socket p {
	text-align: center;
	width: 100%;
}
ul.social-icons {
	float: none;
	text-align: center;
}
}
@media (min-width:890px) and (max-width:940px) {
.newsletter-container .box {
	width: 25.62%;
	height: 22rem;
}
.nav-wrapper {
	width: 63%;
}
.large-nav ul li {
	width: 25%;
}
.large-nav ul li:first-child a, .large-nav ul li:last-child a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.large-nav ul li:first-child a {
	padding-left: 1.5rem;
}
.large-nav ul li:last-child a {
	padding-right: 1.5rem;
}
.members-grid.impact a span.image-block img, .members-grid a span.image-block img {
	max-width: 119%;
	position: relative;
	left: -12%;
}
}
 @media (min-width:368px) and (max-width:768px) {
.talents-section .button.white.more {
	float: right;
}
}
 @media (min-width:550px) and (max-width:639px) {
.talents-box-top span {
	width: 33rem;
}
.talents-box span img {
	max-width: 105%;
	left: -5%;
}
}
 @media (min-width:640px) and (max-width:950px) {
.logo.show-for-small-only {
	display:block !important;
}
}
@media (min-width:769px) and (max-width:950px) {
.header .columns {
	padding: 0;
}
.logo {
	padding-left: 1.5rem;
}
.nav-wrapper {
	width: 100%;
}
}
@media (min-width:890px) and (max-width:950px) {
.large-nav {
	margin-top: 2.5rem;
}
.large-nav ul {
	float: none;
}
.large-nav ul li a {
	font-size: 1.9rem;
	padding: 2rem 0rem 2.1rem;
}
}
@media (min-width:890px) and (max-width:1125px) {
html {
	font-size: 10px;
}
.tabs-nav {
	width: 75%;
}
.tabs-nav ul li {
	width: 19.4%;
}
}
@media (min-width:540px) and (max-width:768px) {
.large-nav ul li a {
	font-size: 1.7rem;
}
}
@media (min-width:555px) and (max-width:639px) {
.latest-credits-entry span.inline input {
	width: 93% !important;
}
}
@media (min-width:640px) and (max-width:720px) {
.latest-credits-entry span.inline input {
	width: 87% !important;
}
}
 @media (min-width:941px) and (max-width:950px) {
.large-nav ul li {
	width: 25%;
}
.large-nav ul li:first-child a, .large-nav ul li:last-child a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
}
@media (min-width:941px) and (max-width:965px) {
.newsletter-container .box {
	width: 26%;
}
}
@media (min-width:941px) and (max-width:980px) {
.large-nav ul li a {
	font-size: 18px;
	padding: 2rem 2.8rem 2.1rem;
}
}
@media (min-width:966px) and (max-width:999px) {
.newsletter-container .box {
	width: 26.2%;
}
}
@media (min-width:1000px) and (max-width:1014px) {
.newsletter-container .box {
	width: 26.4%;
}
}
@media (min-width:769px) and (max-width:1035px) {
.listings-block input[type="text"] {
	width: 72% !important;
}
}
@media (min-width:1015px) and (max-width:1046px) {
.newsletter-container .box {
	width: 26.6%;
}
}
@media (min-width:1046px) and (max-width:1092px) {
.newsletter-container .box {
	width: 26.8%;
}
}
@media (min-width:1093px) and (max-width:1129px) {
.newsletter-container .box {
	width: 27%;
}
}
@media (min-width:890px) and (max-width:1080px) {
.footer form input[type="text"] {
	width: 52%;
}
}
@media (min-width:1028px) and (max-width:1080px) {
.large-nav {
	padding-top: 5px;
	height: 6.8rem;
}
}
 @media (min-width:1076px) and (max-width:1122px) {
.latest-credits-entry span.inline input {
	width: 83%;
}
}
 @media (min-width:769px) and (max-width:1021px) {
.latest-credits-entry span.inline {
	margin-right: 2rem;
	width: 46%;
}
.latest-credits-entry span.inline input {
	width: 77%;
}
}
@media (min-width:951px) and (max-width:1023px) {
.logo.show-for-large-only {
	display: block !important;
}
}
@media (min-width:769px) and (max-width:1400px) {
.brands-container .row {
	width: 80%;
}
}
@media screen and (min-width: 1200px) {
.logo.show-for-large-only {
	display: block !important;
}
}
@media screen and (min-width: 769px) {
.infoboxes.hide-for-large-only {
	display:none;
}
}


.counter-main {
    padding: 10px 8px 0px 8px;
    width: 24%;
    display: table-cell;
    vertical-align: top;
    border-right: 2px solid #ffffff;
    text-align: center;
	/*background: rgba(177, 17, 22, 0.07);*/
	background: #FAEEEF;
    color: white;
    /* border-radius: 10px; */
}
.counter_home {
	margin: 0 auto;
    padding: 0px 87px;
    margin-top: 40px;
}
.intro-container .counter_home span {
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    width: 26%;
    margin: 1.6rem auto 1.8rem;
}
.counter-main:last-child {
    border-right: 0px;
}

.counter-main span {
	font-family: 'Sora', sans-serif;
    font-size: 58px;
    color: #b11116;
    text-align: center;
    display: inline-block;
    font-weight: 600;
	width: auto;
	line-height: 1;
    margin: 1rem auto 1rem;
}

.spinners_home {
    width: 84%;
    margin: 0 auto;
    padding-top: 25px;
}

.counter-main p {
    color: #4d4d4d;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 26px;
}

@media (min-width: 768px) and (max-width: 991px) {
.counter-main {
	padding: 0 15px 0 15px;
	width: 33%;
	display: table-cell;
	vertical-align: top;
	border-right: 2px solid #e7e6e7;
}

.counter-main p {
    color: #4d4d4d;
    font-size: 1.6rem !important;
    font-weight: 600;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 20px;
    line-height: 26px;
    width: 100%;
}

.counter-main:last-child {
    border-right: 0px;
}

}


@media (min-width: 300px) and (max-width: 768px) {
.spinners_home {
	width: 100%;
}	

}


@media (max-width: 767px) {
.counter-main {
    padding: 10px 15px 0 15px;
    width: 100%;
    display: table-cell;
    vertical-align: top;
    border-right: 0px;
    float: left;
}

}


.counter-main small {
    font-family: 'Sora', sans-serif;
    font-size: 36px;
    color: #b11116;
    display: inline-block;
    text-align: center;
}

.news-letter-cnt {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 2.1rem;
}

.news-letter-cnt a {
	color: #e33d42;
	text-decoration: none;
}

.news-letter-cnt a:hover,
.news-letter-cnt a:focus {
	color: #e33d42;
	text-decoration: underline;
}

.home-newsletter {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.home-newsletter p {
	margin-bottom: 0;
}

.sub-newsletter {
	max-width: 660px;
	width: 100%;
}

.custom-bar {
	width: 100%;
    background-color: #b11116;
    padding: 12px 12px 12px 26px;
    position: fixed;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
	border-radius: 0px;
	z-index: 100;
	border: 0;
	-webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.6);
  	-moz-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.6);
  	box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.6);
}

.custom-bar p {
	max-width: 80%;
    color: #ffffff;
    display: block;
    margin: 0;
    text-align: left;
}

.custom-bar p a {
	color: #ffffff;
    text-decoration: underline;
}

.custom-bar p a:hover,
.custom-bar p a:focus {
	color: #ffffff;
    text-decoration: none;
}

.custom-bar button.close-button {
	top: 44%;
}

.custom-bar span {
	font-size: 24px;
    line-height: normal;
    margin: 0;
}

.lft-message {
	max-width: 78%;
	float: left;
	margin-top: 3.6rem;
	line-height: 18px;
	padding: 6px 0 8px 0;
}

.tabs-nav-section .profile-block .profile-block-left {
	/* margin-bottom: 6px; */
	margin-bottom: 0;
}
.tabs-nav-section .profile-block span {
	color: #fff;
}

@media (min-width: 769px) {
	.tabs-nav-section .profile-block .profile-block-right {
		display: none;
	}
	a.logout-link {
		display: none;
		
	}
}
@media (max-width: 768px) {
	.tabs-nav {
		float: none;
	}
	.tabs-nav ul {
		display: flex;
		flex-direction: column;
		width: 100%;
		justify-content: flex-start;
		align-items: stretch;
		gap: 4px;
		padding: 0px 16px 16px 16px;
	}
	.tabs-nav ul li {
		width: 100%;
		float: none;
		border-radius: 5px;
		overflow: hidden;
		height: auto;
		display: block;
	}
	.tabs-nav ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 4px;
		padding: 8px 16px;
		text-align: center;
		border-radius: 0;
		width: 100%;
		top: unset;
		transform: none;
		font-size: 14px;
		font-weight: 600;
		line-height: 24px;
	}
	.tabs-nav-section,
	.tabs-nav-section.show-for-small-only {
		height: auto;
	}
	.tabs-nav-section:not(.no-auth) .profile-block .button.logout {
		display: none;
	}
	.tabs-nav-section .profile-block span {
		color: #fff;
	}
	a.logout-link {
		color: #fff;
		text-decoration: underline;

	}
	a.logout-link:hover {
		color: #fff;
		text-decoration: none;
	}
	.tabs-nav-section .profile-block {
        display: flex;
        float: none;
        margin: 0;
        justify-content: space-between;
        align-items: center;
		padding: 16px;
    }
	.tabs-nav-section .profile-block .profile-block-left {
		margin-bottom: 0;
	}
	.tabs-nav-section .profile-block .profile-block-menu-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.tabs-nav-section:not(.expanded) .profile-block-menu-toggle svg {
		transform: rotate(180deg);
	}
	.tabs-nav-section:not(.expanded) .tabs-nav {
		display: none;
	}
	
	.tabs-nav {
        float: none;
        position: absolute;
        z-index: 998;
        background: #231f20;
    }
	.tabs-nav-section:not(.expanded) .tabs-nav {
		z-index: -1;
	}
	
}
@media (max-width: 1125px) and (min-width: 769px) {
	.tabs-nav ul li a {
		font-size: 14px;
	}
}
@media (min-width: 769px) {
	.candidate-content {
		min-height: 330px;
	}
}
@media (min-width: 680px) {
    .rwd-table th, .rwd-table td {
        font-size: 14px;
    }
}
.large-3.columns.sidebar:not(.not-hidden) {
	display: none !important;
}
.large-3.columns.sidebar:not(.not-hidden) + .large-9.columns.has-sidebar,
.large-3.columns.sidebar:not(.not-hidden) + .large-9.columns{
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.signup-section label.login-label img,
.signup-section label img,
.signup-section p img {
	display: none;
}

.blockbuilder {

}
.blockbuilder hr {
	border: 1px dashed var(--my-mid-dark-grey-4-e-4-e-4-e, #4E4E4E);
	margin-top: 40px;
	margin-bottom: 40px;
	height: 0;
	position: relative;
	overflow: visible;
}
.blockbuilder hr::before {
	width: 80px;
	height: 10px;
	background: #8E0E12;
	position: absolute;
	top: 0;
	left: -1px;
	transform: translateY(-50%);
	content: "";
	display: block;
}

.blockbuilder p, .blockbuilder ul, .blockbuilder ol, .blockbuilder h1, .blockbuilder h2, .blockbuilder h3, .blockbuilder h4, .blockbuilder h5, .blockbuilder hr {
	margin-bottom: 30px;
	/* margin-top: 40px; */
}
.blockbuilder h1 {
	color: #231F20;
	font-family: 'Sora';
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 44.8px */
}
.blockbuilder h2 {
	color: #231F20;
	font-family: 'Sora';
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 39.2px */
}
.blockbuilder h3 {
	color: #2B2728;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: 'Sora';
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%; /* 33.6px */
	letter-spacing: -0.543px;
}
.blockbuilder h4 {
	color: #4E4E4E;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: 'Sora';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 30px */
}
.blockbuilder h5 {
	color: #231F20;
	font-family: 'Sora';
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%; /* 22.4px */
}
.blockbuilder p, .blockbuilder ul, .blockbuilder ol, .blockbuilder li {
	color: #231F20;
	font-family: "Albert Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 28.8px; /* 160% */
}

.blockbuilder li p, .blockbuilder li h1, .blockbuilder li h2, .blockbuilder li h3, .blockbuilder li h4, .blockbuilder li h5 {
	margin-top: 0;
	margin-bottom: 0;
}
.blockbuilder .columns>*:not(.img-caption):first-child{
	/* margin-top: 0 !important; */
}
.blockbuilder .columns>*:not(.img-caption):last-child {
	/* margin-bottom: 0 !important; */
}
.blockbuilder li {
	margin: 0 0 0.6rem;
}
.blockbuilder ul li:before {
	float: left;
}
@media (max-width: 768px) {
	.blockbuilder p, .blockbuilder ul, .blockbuilder ol, .blockbuilder li {
		font-size: 18px;
		line-height: 160%;
	}
	.blockbuilder h1 {
		font-size: 28px;
	}
	.blockbuilder h2 {
		font-size: 24px;
	}
	.blockbuilder h3 {
		font-size: 20px;
	}
	.blockbuilder h4 {
		font-size: 18px;
	}
	.blockbuilder h5 {
		font-size: 16px;
	}
}
.blockbuilder blockquote {
    padding: 30px;
    border-left: 0.5rem solid #b11016;
    background: #FAEEEF;
    border: none;
    color: #000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Sora;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 40px 0px;
	position: relative;
	border: none;
	border-radius: 0;
}
.blockbuilder blockquote::before {
	width: 7px;
	height: calc(100% - 30px);
	content: "";
	display: block;
	background: #C82A2F;
	position: absolute;
	top: 15px;
	left: 0;
}
.blockbuilder span.img-caption.right {
	margin-top: 45px;
}
.blockbuilder span.img-caption.left {
	margin-top: 45px;
}
.blockbuilder p:has(+p) {
    /* margin-bottom: 0; */
}
.blockbuilder p+p {
    margin-top: 0;
}
.blockbuilder .columns {
	
	/* margin: 0; */
}
.blockbuilder .columns:not(.large-4):not(.medium-4):not(.large-3):not(.medium-3):not(.large-6):not(.medium-6) {
	float: none;
}
.blockbuilder .blockItem:not(:last-child):not(:first-child) {
	margin-top: 40px;
	margin-bottom: 40px;
}
.blockItem .columns:only-child span.img-caption.right {
    margin-top: 0;
    margin-bottom: 20px;
}
.blockItem .columns:only-child span.img-caption.left {
    margin-top: 0;
    margin-bottom: 20px;
}
.blockItem .columns:only-child span.img-caption.right+p {
	margin-top: 0;
}
.blockItem .columns:only-child span.img-caption.left+p {
	margin-top: 0;
}
.blockItem .columns:only-child *:has(+.clear-fix) {
	margin-bottom: 0;
}
p img[style*="float: left"] {
    padding-right: 20px;
    padding-bottom: 20px;
}
p img[style*="float: right"] {
    padding-left: 20px;
    padding-bottom: 20px;
}
p:has(> br:only-child) {
    /*display: none;*/
}
@media (max-width: 768px) {
	.blockbuilder span.img-caption.right {
		float: none;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;
		display: block;
	}
	.blockbuilder span.img-caption.left {
		float: none;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;
		display: block;
	}
	.blockbuilder span.img-caption img {
		float: none;
		margin: 0;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin-bottom: 5px;
	}
	.blockbuilder p, .blockbuilder ul, .blockbuilder ol, .blockbuilder h1, .blockbuilder h2, .blockbuilder h3, .blockbuilder h4, .blockbuilder h5, .blockbuilder hr {
		margin-bottom: 20px;
		margin-top: 20px;
	}
}

.pagetitle-section {
	background: url(../images/my_header.png) no-repeat center center !important;
	background-size: cover !important;
	position: relative;
	overflow: hidden;
	clear: both;
}
.pagetitle-section::after {
	content: "";
	display: block;
	position: absolute;
	top: auto;
    left: calc(50% + 500px);
	bottom: 0;
	width: 163px;
	height: 13px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="166" height="13" viewBox="0 0 166 13" fill="none"><line x1="1.35047" y1="20.6035" x2="19.0281" y2="2.92582" stroke="white" stroke-width="3"/><line x1="78.7714" y1="20.6035" x2="96.449" y2="2.92582" stroke="white" stroke-width="3"/><line x1="40.0609" y1="20.6035" x2="57.7386" y2="2.92582" stroke="white" stroke-width="3"/><line x1="117.482" y1="20.6035" x2="135.159" y2="2.92582" stroke="white" stroke-width="3"/><line x1="20.7057" y1="20.6035" x2="38.3834" y2="2.92582" stroke="white" stroke-width="3"/><line x1="98.1266" y1="20.6035" x2="115.804" y2="2.92582" stroke="white" stroke-width="3"/><line x1="59.4161" y1="20.6035" x2="77.0938" y2="2.92582" stroke="white" stroke-width="3"/><line x1="136.837" y1="20.6035" x2="154.515" y2="2.92582" stroke="white" stroke-width="3"/><line x1="11.0281" y1="20.6035" x2="28.7058" y2="2.92582" stroke="white" stroke-width="3"/><line x1="88.449" y1="20.6035" x2="106.127" y2="2.92582" stroke="white" stroke-width="3"/><line x1="49.7385" y1="20.6035" x2="67.4162" y2="2.92582" stroke="white" stroke-width="3"/><line x1="127.159" y1="20.6035" x2="144.837" y2="2.92582" stroke="white" stroke-width="3"/><line x1="30.3833" y1="20.6035" x2="48.061" y2="2.92582" stroke="white" stroke-width="3"/><line x1="107.804" y1="20.6035" x2="125.482" y2="2.92582" stroke="white" stroke-width="3"/><line x1="69.0938" y1="20.6035" x2="86.7714" y2="2.92582" stroke="white" stroke-width="3"/><line x1="146.515" y1="20.6035" x2="164.192" y2="2.92582" stroke="white" stroke-width="3"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
@media (max-width: 1125px) {
	.pagetitle-section::after {
		left: auto;
		right: -80px;
	}
}
.blockbuilder h3 {
	/*
	display: flex;
    align-items: flex-start;
    gap: 10px;
	*/
	position: relative;
	padding-left: 28px;
}
.blockbuilder h3::before {
    content: "\00BB";
    color: #C82A2F;
    font-size: 30px;
    line-height: 1;
	position: absolute;
    left: 0;
	top: -1px;
}
@media (max-width: 768px) {
	.blockbuilder h3::before {
		top: -4px;
	}
}
.blockbuilder .training-section .members-grid h3 {
	padding-top: 8px;
    margin-bottom: 4px;
	margin-top: 0;
	padding-left: 0;
}
.blockbuilder .training-section .members-grid h3::before {
	display: none;
}
@media (max-width: 768px) {
	.blockbuilder .training-section .members-grid a {
		margin-bottom: 15px;
	}
	.blockbuilder .training-section .members-grid h3 {
		padding-top: 12px;
		margin-bottom: 4px;
		margin-top: 0;
	}
}
.header-new {
	position: relative;
	z-index: 3;
	background: #fff;
}
.bgvideo {
	z-index: 1;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	overflow:hidden;
	top: -1px;
}
.tabs-nav-section, .tabs-nav-section.show-for-small-only {
	z-index: 2;
}
@media (max-width: 768px) {
	.bgvideo .verticalmiddle {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding-bottom: 30px;
	}
	.bgvideo h1 {
		font-size: 32px;
		line-height: 150%;
	}
	.bgvideo h2 {
		font-size: 19px;
		line-height: 150%;
	}
	.bgvideo .button {
		font-size: 18px;
		margin-top: 20px;
	}
	p.news-letter-cnt {
		font-size: 14px !important;
		text-align: center;
	}
	.socket p {
		font-size: 12px !important;
	}
	.candidate-listing-entry .testimonial-block p {
		font-size: 14px !important;
		line-height: 160%;
	}
	.candidate-listing-entry .testimonial-block span.author {
		font-size: 14px !important;
		line-height: 160%;
	}
	.socket {
		margin-top: 20px;
	}
	.blockbuilder p img[style*="float: left"],
	.blockbuilder p img[style*="float: right"] {
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-bottom: 20px;
		float: none !important;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.blockItem .large-12.columns {
		padding-left: 24px;
		padding-right: 24px;
	}
	.blockbuilder h3:has(>a[href="mailto:amanda@mamayouthproject.org.uk"]) {
		padding-left: 0;
	}
	.blockbuilder h3:has(>a[href="mailto:amanda@mamayouthproject.org.uk"])::before {
		display: none;
	}
	.blockbuilder {
		margin-bottom: 30px;
        margin-top: 20px;
	}
	.footer .accordion-content ul {
		padding-left: 0;
	}
	.footer .accordion-content ul li {
		padding-bottom: 0;
        text-indent: 0;
        margin-bottom: 4px;
	}
	.footer .accordion-content h4 {
		font-size: 14px;
		margin-bottom: 6px;
	}
	.newsletter-container {
		display: none;
	}
	.accordion-item .filter-box>span {
        display: block;
        margin-bottom: 15px;
        text-transform: none;
		width: 100%;
    }
	.accordion-item .filter-box label+span {
		margin-top: 10px !important;
	}
	.accordion-item .filter-box>span label {
    	display: block;
	}
	.accordion-item .filter-box>span label::before {
		width: 22px !important;
		height: 22px !important;
		top: 2px !important;
		left: 0 !important;
		position: absolute;
	}
	.accordion-item .filter-box>span label::after {
		top: 8px !important;
        left: 3px !important;
		position: absolute;
		font-size: 16px !important;
	}
	.accordion-item .filter-box span span {
		margin: 0;
        padding-left: 30px;
		width: 100%;
	}
	.footer .accordion-content ul li a {
		font-size: 14px;
	}
	.footer .accordion-content .large-4.columns {
		margin-top: 10px;
	}
}
#MobileSearch .accordion-content {
	padding: 0;
}
.brand-list-heading {
	color: #0A0A0A;
	text-align: center;
	font-family: Sora;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 131.25% */
	text-transform: uppercase;
	margin-bottom: 40px;
}
span#mobileArrow {
	width: auto;
    color: inherit;
    margin: 0;
    font-size: 16px;
    height: 16px;
    line-height: 1;
    margin-right: 10px;
}
ul.social-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
ul.social-icons li {
	margin-left: 0;
	padding: 0;
}
ul.social-icons li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
}
.custom-bar p {
    max-width: 80%;
    color: #ffffff;
    display: block;
    margin: 0;
    text-align: left;
    font-size: 12px !important;
	font-family: "Albert Sans", sans-serif;
}
.custom-bar p a {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	text-decoration: underline;
}
.custom-bar p a:hover {
	text-decoration: none;
}
.as-welcome a {
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	text-decoration: underline;
}
.as-welcome a:hover {
	text-decoration: none;
}
.blockbuilder h3[style*="text-align: center"] {
	padding-left: 0;
}
.blockbuilder h3[style*="text-align: center"]::before {
	position: relative;
    display: inline-block;
    top: 0px;
    margin-right: 12px;
}
.hide-for-screenreaders { 
	position:absolute !important; 
	width:1px; height:1px; 
	padding:0; margin:-1px; 
	overflow:hidden;
	clip:rect(0,0,0,0); 
	white-space:nowrap;
	border:0;
}
.section-nav-select {
	width:100%;
	max-width:100%;
	display:block;
	padding: 0px 15px;
	height: 44px;
	border:1px solid #666;
	border-radius:0;
	background:#fff;
	font-size:16px;
	font-family: "Albert Sans", sans-serif;
	font-weight: 400;
	color: #000;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 16px;
}
.section-nav-select:focus {
	outline: none;
}
.blockbuilder ul ul,
.blockbuilder ol ol {
	margin-top: 6px;
    margin-bottom: 6px;
	padding-left: 20px;
}
@media (max-width: 575px) {
	.blockbuilder p a {
		word-break: break-all;
	}
}
/* Container for the logos */
/* Wrapper keeps the grid centered and handles scaling on small screens */
.client-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 65px;
    row-gap: 40px;
    max-width: 870px;
    margin: 0 auto;
    padding: 0;
}

.client-logos .logo {
    flex: 0 0 calc((100% - (65px * 3)) / 4); /* always 4 columns */
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.client-logos img {
    width: 100%;
    height: auto;
    max-height: 100px;
    object-fit: contain;
}

/* Scale everything down for smaller screens */
@media (max-width: 870px) {
    .client-logos {
        column-gap: 40px;
        row-gap: 25px;
    }
    .client-logos .logo {
        flex: 0 0 calc((100% - (40px * 3)) / 4);
    }
    .client-logos img {
        max-height: 60px;
    }
}

@media (max-width: 500px) {
    .client-logos {
        column-gap: 0px;
        row-gap: 15px;
    }
    .client-logos .logo {
        flex: 0 0 calc((100% - (0px * 3)) / 4);
    }
    .client-logos img {
        max-height: 40px;
    }
}
</style>