/*
Theme Name: Macintype
Theme URI: http://www.macintypedesign.com.au
Description: This is a WordPress Theme designed and coded by Macintype Design exclusively for bStreetSmart -- WordPress v4.5.2
Author: Macintype Design
Author URI: http://www.macintypedesign.com.au
Version: 1
*/

@font-face {
	font-family: 'Flexo';
	src: url("fonts/Flexo-Medium.woff") format("woff");
}
@font-face {
	font-family: 'Flexo';
	src: url("fonts/Flexo-Light.woff") format("woff");
	font-weight: 300;
}
@font-face {
	font-family: 'Flexo';
	src: url("fonts/FlexoDem.woff") format("woff");
	font-weight: bold;
}
@font-face {
	font-family: 'Flexo';
	src: url("fonts/FlexoBla.woff") format("woff");
	font-weight: 800;
}
  
html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
body {
	font:normal 15px 'Lato', sans-serif;
	line-height:1.5em;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	background:#fff;
	margin-top:176px;
}
body.home { margin-top:136px; }
body.admin-bar { margin-top:182px; }
body.home.admin-bar { margin-top:136px; }
body.register { margin-top:35px; }

/*body.home { margin-top:69px; }*/
h1 {
	text-align:center;
	text-transform:uppercase;
	margin-bottom:0;
	font:100 60px Lato;
}
h1::after {	
	display:block;
	content:'';
	width:500px;
	margin:auto;
	border-bottom:3px solid #000;
	margin-top:5px;
}
#page-title::after {
	display:block;
	content:'';
	width:250px;
	margin:auto;
	border-bottom:8px solid #EC8416;
	margin-top:-5px;
}
h2, #page-content {
	font:normal 21px Lato;
	margin-top:20px;
}
#page-content { font-size:19px; }
#content h2 {
	text-align:center;
	padding-bottom:48px;
	border-bottom:1px solid #000;
	margin-bottom:48px;
}
#content .rightcol h2 {
	text-align:left;
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0.6em;
	font-weight:bold;
	font-size:24px;
	color:#EB8316;
}
.narrow { max-width:612px; }
.section h2 {
	font:300 32px Flexo;
	letter-spacing:-1px;
}
h3 {
	font-size:24px;
	font-weight:bold;
	color:#EB8316;
	margin-top:0;
}
img {
	max-width:100%;
	height:auto;
}
  
.col3 > * {
	width:31.2%;
	margin-left:2%;
}
.col3 > *:first-child { margin-left:0; }
a.button, .button-row a, input[type="button"], input[type="submit"] {
	background:#EB8316;
	color:#fff;
	font:bold 15px Flexo;
	height:48px;
	line-height:48px !important;
	border:1px solid #EB8316;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
}
a.button, input[type="button"], input[type="submit"] {
	display:inline-block;
	padding-left:24px;
	padding-right:24px;
	margin-right:10px;
}
a.button:last-child { margin-right:0; }
a:hover.button, .button-row a:hover, input[type="button"]:hover, input[type="submit"]:hover {
	background:#fff;
	color:#EB8316;
}
.button-row a {
	display:block;
	float:left;
	font:bold 16px Flexo;
}
.button-row a.popup_video, .button-row a.large_button {
	float:none;
	width:95%;
	margin-bottom:10px;
}
.button-row a.popup_video + *, .button-row a.large_button + * { margin-left:0 !important; }
  
ul.socials {	
	margin:0;
	padding:0;
}
ul.socials li {
	list-style:none;
	display:inline-block;
}
  
#site_selector {
	/*position:absolute;*/
	position:fixed;
	left:0px;
	/*top:101px;*/
	top:0px;
	width:100%;
	height:35px;
	font:300 16px Flexo;
	line-height:35px;
	text-align:right;
	vertical-align:middle;
	letter-spacing:-1px;
	z-index:100;
	background:#231F20;
}
body.admin-bar #site_selector { top:32px; }

/*body.home #site_selector {
	position:fixed;	
	top:0px;
}*/
#site_selector ul {
	/*display:none;*/
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	vertical-align:middle;
}
/*body.home #site_selector ul { display:inline-block; }*/
#site_selector ul.states {
	padding-right:12px;
	border-right:1px solid #fff;
	height:20px;
	line-height:20px;
}
#site_selector ul.socials {
	font-size:20px;
	line-height:20px;
	margin-left:18px;
	margin-right:24px;
	vertical-align:middle;
	letter-spacing:normal;
}
#site_selector li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
}
#site_selector ul.states li {
	margin-left:12px;
	margin-right:12px;
}
#site_selector a {
	color:#fff;
	text-decoration:none;
}
#site_selector ul.states li a { color:#B3B3B3; }
#site_selector a.active {
	font-weight:bold;
	color:#fff;
}
#site_selector > a {
	background:#EB8316;
	display:inline-block;
	/*height:100%;*/
	padding-left:20px;
	padding-right:20px;
	/*position:fixed;*/
	right:0px;
	top:101px;
}
/*body.home #site_selector > a { position:static; }*/
#site_selector > a:hover {
	background:#fff;
	color:#EB8316;
}
#site_selector > a#site_selector_login { background:#FABC28; }
#site_selector > a#site_selector_logout {
	text-align:center;
	width:230px;
}
  
#header {
	background:#333333;
	/*padding-left:50px;*/
	padding-top:16px;
	padding-bottom:16px;
	margin-bottom:85px;
	position:fixed;
	top:35px;
	width:100%;
	z-index:300;
}
body.register header {
	background:url(images/hero_register.jpg) no-repeat center center;
	background-size:cover;
	height:116px;
	padding-top:25px;
}
body.register header .width {
	max-width:1060px;
}
#header a img { margin-left:50px; }
body.admin-bar #header {
	/*top:42px;*/
	top:67px;
}
/*
body.home #header {
	background:none;
	position:absolute;
	left:50px;
	right:25px;
	top:60px;
	padding-left:0;
	padding-top:0;
	padding-bottom:0;
	margin-bottom:0;
	width:auto;
}
body.home #header a img { margin-left:0; }
*/
#header > ul {
	position:absolute;
	top:32px;
	right:25px;
	margin:0;
	padding:0;
	list-style:none;
}
/*
body.home #header > ul {
	right:0px;
	top:10px;
}
*/
#header > ul > li {
	font:300 16px Flexo;
	margin-left:12px;
	margin-right:12px;
	padding-top:10px;
}
#header > ul > li:last-child { padding-top:0px; }
#header > ul > li > a {
	color:#EB8316;
	text-decoration:none;
	text-transform:uppercase;
	padding-bottom:4px;
}
#header > ul > li > a:hover, #header > ul > li:hover > a { border-bottom:8px solid #EB8316; }
#header > ul > li:last-child a {
	display:block;
	background:#EB8316;
	color:#fff;
	width:35px;
	height:35px;
	line-height:35px;
	text-align:center;
	padding-bottom:0;
}
#header > ul > li:last-child a:hover {
	border-bottom:none;
	background:#fff;
	color:#EB8316;
}
#header > ul > li.menu-item-has-children > a::after {
	content:"\f0d7";
	display:inline-block;
	font-family:'FontAwesome';
	font-style:normal;
	font-weight:normal;
	line-height:inherit;
	font-size:inherit;
	vertical-align:middle;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0); transform:translate(0, 0);
	margin-left:8px;
}  
#header ul ul {
	padding-left:0;
	padding-right:0;
	padding-bottom:0;
	margin:0;
	z-index:300;
}
#header ul ul li {
	display:block;
	background:#EB8316;	
	border-bottom:1px solid #fff;
	z-index:300;
}
#header ul ul li:last-child { border-bottom:none; }
#header ul ul li a {
	display:block;
	padding-left:15px;
	height:48px;
	line-height:48px;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	position:relative;
	z-index:300;
}
#header ul ul li a:hover {
	background:#fff;
	color:#EB8316;
}
#header ul li:nth-last-child(2) ul {
	left:auto;
	right:0px;
}
#mobile_menu { display:none; }
#search_bar {
	position:fixed;
	right:37px;
	top:67px;
	padding:20px;
	background:#EB8316;
	display:none;
}
/*
body.home #search_bar {
	position:absolute;
	top:45px;
	right:12px;
}
*/
#search_bar input[type="text"] {
	display:inline-block;
	height:33px !important;
	border:1px solid #fff;
	font:normal 15px Lato;
	line-height:33px;
	background:none;
	width:245px;
	margin:0;
	color:#fff;
}
#search_bar input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#fff;
}
#search_bar input[type="text"]::-moz-placeholder { /* Firefox 19+ */
	color:#fff;
}
#search_bar input[type="text"]:-ms-input-placeholder { /* IE 10+ */
	color:#fff;
}
#search_bar input[type="text"]:-moz-placeholder { /* Firefox 18- */
	color:#fff;
}
#search_bar button {
	height:37px;	
	display:inline-block;
	font-size:16px;
	border-radius:0;
	border:1px solid #fff;
	appearance:none; -webkit-appearance:none;
	background:#fff;
	margin:0;
	width:35px;
	color:#EB8316;
}
  
#hero {
	height:670px;
	background:url(images/header.jpg) no-repeat center bottom;
	background-size:cover;
	padding-top:170px;
}
  
.banner {
	width:432px;
	margin-left:auto;
	margin-right:auto;	
}
.banner h2 {
	color:#fff;
	font:300 27px Flexo;
	line-height:1em;
	letter-spacing:-1px;
	margin-top:20px;
	margin-bottom:20px;
}
.banner ul.socials {
	font-size:25px;
	line-height:50px;
	text-align:right;
	padding-top:10px;
	margin-right:25px;
	float:left;
	margin-left:18px;
}
.banner ul.socials li a {
	color:#FABC28;
	text-decoration:none;
}
.banner ul.socials li a:hover { color:#EB8316; }
  
.text-center { text-align:center; }
.width.narrow {
	max-width:600px;
	margin:auto;
}
  
#content {
	width:1100px;
	margin:auto;
	padding-bottom:100px;
}
.leftcol, .rightcol { float:left; }
#content .leftcol {
	width:290px;
	margin-right:25px;
	background:#EB8316;
	color:#fff;
	padding:30px;
}
#content .rightcol { width:725px; }
#content .leftcol ul.socials li {
	display:block;
	font:300 32px Flexo;
	line-height:42px;
	margin-bottom:14px;
}
#content .leftcol ul.socials li i {
	font-size:42px;
	line-height:42px !important;
}
#content .leftcol ul.socials li a {
	color:#fff;
	text-decoration:none;
}
  
.featured_image {
	display:block;
	margin-bottom:50px;
}
  
.width {
	max-width:1100px;
	width: calc(100% - 80px);
	margin:0 auto;
}
  
.section-center {
	padding-top:18px;
	padding-bottom:40px;
	text-align:center;
	font-size:42px;
	font-family:'Flexo';
}
.section-center strong { font-weight:900; }
.section-center img {
	max-width:90%;
	margin-left:5%;
	margin-right:5%;
}
.section-center h2 {
	font-size:26px;
	font-weight:normal;
	opacity:0.5;
}
.section-center p {
	margin:0;
	line-height:1em;
}

.section-left > div, .section-right > div {
	float:left;
	width:50%;
	min-height:500px;
}
.section-left > div div, .section-right > div div {
	padding:60px;
	max-width:550px;
}
.section-left > div, .section-left h2 { text-align:right; }
.section-image {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
  
.section-title + hr { margin-top: 0; }
hr {
	border-top:2px solid #000;
	margin-bottom:40px;
}
.section-title {
	padding:45px 0;
	color:#000;
	text-align:center;
	padding-top:0;
}
.section .section-title { padding-top:0; }
.section-title h2 {
	font-size:60px;
	font-weight:100;
	text-transform:uppercase;
	position:relative;
	padding-bottom:10px;
	margin-bottom:0;
}
.section-title h2:before, .section-title h2:after {
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	right:0;
	margin-left:-250px;
	width:500px;
	height:3px;
	background:#000;
}
.section-title h2:after {
	background:#EB8316;
	width:250px;
	margin-left:-125px;
	height:7px;
	bottom:-2px;
}
.section-subtitle {
	font-size:21px;
	padding-top:20px;
}
.section-subtitle p { margin-bottom:0; }
.section-content {
	text-align:center;
	margin-top:-20px;
	max-width:725px;
	margin-left:auto;
	margin-right:auto;
}
/*.section a.button {
	color:#000;
	border:1px solid #000;
}*/
.section-divide { border-bottom:1px solid #000; }
.single-post .width h3 { margin-top:1em; }
.text-uppercase { text-transform:uppercase; }
.mb2 { margin-bottom:3.2em; }
  
#footer { border-top:10px solid #EB8316; }
#footer_cta {
	background:#4D4D4D;
	padding-top:20px;
	padding-bottom:10px;
}
#footer_cta ul {
	width:826px;
	padding:0;
	margin:auto;
	list-style:none;
	font:300 28px Flexo;
}
#footer_cta ul li {
	display:inline-block;
	padding-left:57px;
	padding-right:57px;
	padding-top:10px;
	padding-bottom:10px;
	max-width:192px;
	text-align:center;
	border-left:1px solid #fff;
	height:103px;
}
#footer_cta ul li:first-child {
	padding-left:0;
	border-left:none;
}
#footer_cta ul li:last-child { padding-right:0; }
#footer_cta ul li img {
	display:block;
	margin:auto;
}
#footer_cta ul li a {
	color:#fff;
	text-decoration:none;
	letter-spacing:-2px;
}
#footer_cta ul li a:hover { color:#EB8316; }
#footer_hero {
	height:550px;
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
		url(images/header.jpg) no-repeat center bottom;
	background-size:cover;
	padding-top:110px;
	position:relative;
}
#footer_bottom {
	background:#4D4D4D;
	color:#fff;
	border-top:10px solid #EB8316;
	text-align:center;
	padding-bottom:20px;
}
#footer_bottom h2 {
	font-family:'Flexo';
	font-weight:bold;
	font-size:22px;
	letter-spacing:-1px;
	margin-top:45px;
}
#footer_contact a {
	color:#fff;
	text-decoration:none;
}
#footer_contact span, #footer_contact span a { color:#FABC28; }
#footer_contact span { font-weight:bold; }
#footer_contact span a { text-decoration:underline; }
#footer_contact span a:hover { color:#fff; }
#footer_bottom .logos {
	clear:both;
	padding-top:10px;
	padding-bottom:35px;
	display:inline-block;
	vertical-align:top;
}
#footer_bottom .logos h2 { text-align:left; }
#footer_bottom .logos a {
	display:inline-block;
	vertical-align:middle;
	margin-right:30px;
}
#footer_bottom .logos_funded { margin-left:88px; }
#footer_bottom .logos_supported {
	display:block;
	max-width:958px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
#footer_bottom .logos_supported h2 { margin-top:0; }
.logos_charity {
	float:right;
	max-width:617px;
	font-size:12px;
	line-height:1.4em;
}
.logos_charity img {
	float:left;
	margin-right:20px;
}
.logos_charity div { margin-top:10px; }
#footer_contact {
	position:static;
	margin-left:auto;
	margin-right:auto;
	max-width:958px;
	text-align:left;
}
#sidenav {
	position:fixed;
	right:-190px;
	top:50%;
	margin-top:-20px;
	width:430px;
	-ms-transform: rotate(270deg); /* IE 9 */
	-webkit-transform: rotate(270deg); /* Safari */
	transform:rotate(270deg);
}
#sidenav a {
	background:#FABC28;
	border:1px solid #FABC28;
	box-shadow:-5px -5px 5px rgba(235,131,22,0.45);
}
#sidenav a:hover { background:#fff; }
  
/*
	----------------
	FANCYBOX
	----------------
*/
/* Overlay */
.fancybox-overlay { background-color:rgba(0, 0, 0, 0.6); }
  
@supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
	.fancybox-overlay {
		background-color:rgba(0, 0, 0, 0.4);
		-webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
	}
}
/* Fancybox box */
.fancybox-opened .fancybox-skin { box-shadow:none; }
  
/* Close button */
.fancybox-close {
	color:#fff;
	top:10px;
	right:10px;
	height:40px;
	width:40px;
	top:-40px;
	right:-40px;
	font-size:40px;
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;
	-webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;
	-webkit-transition:all ease-in-out 0.1s; transition:all ease-in-out 0.1s;
	background:none;
	text-decoration:none;
}
.fancybox-close:hover {
	color:#fff;
	border-color:#fff;
}
.fancybox-nav { width:50%; }
  
/* Side arrows */
.fancybox-nav span {
	color:#4D4D4D;
	background:#fff;
	border:0px solid currentColor;
	border-radius:0px;
	font-size:30px;
	width:60px;
	height:60px;
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;
	-webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;
	visibility:visible;
	-webkit-transition:opacity ease-in-out 0.15s; transition:opacity ease-in-out 0.15s;
	top:auto;
	/*bottom:10px;*/
	bottom:-70px;
}
.fancybox-prev span {
	left:auto;
	right:5px;
}
.fancybox-next span {
	right:auto;
	left:5px;
}
.fancybox-nav.fancybox-next span:after {
	content:"\f054";
	margin-left:2px;
	line-height:24px;
}
.fancybox-nav.fancybox-prev span:after {
	content:"\f053";
	margin-right:2px;
	line-height:24px;
}
.fancybox-nav:hover span { opacity:1; }
.fancybox-nav span:after, .fancybox-close:after {
	content:"\f00d";
	display:block;
	font-family:'FontAwesome';
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0); transform:translate(0, 0);
}
@media (max-width: 670px) {
	.fancybox-close { font-size:16px; }
	.fancybox-nav span {
		width:40px;
		height:40px;
		font-size:20px;
	}
}
.fancybox-content {
	display:none;
	width:800px;
	max-width:100%;
	padding:15px;
}
  
/*
	----------------
	Testimonials
	----------------
*/
.testimonial {
	background:url("images/testimonial.svg") no-repeat 0 0;
	background-size:70px auto;
	padding:30px 0 30px 90px;
	position:relative;
}
.testimonial-author {
	text-align:right;
	font-style:italic;
	color:#EB8316;
}  
@media (max-width: 820px) {
	.testimonial {
		padding:70px 0 30px 0;
		background-position:50% 0;
	}
}
  
.content-columns {
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start;
	-webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify;
	justify-content:space-between;
}
.content-side {
	-webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto;
	width:100%;
	max-width:330px;
}
.content-main {
	-webkit-box-flex:1; -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto;
	padding-left:20px;
}
  
@media (max-width: 670px) {
	.content-columns {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
	  	-webkit-box-align:stretch; -webkit-align-items:stretch; -ms-flex-align:stretch; -ms-grid-row-align:stretch;
		align-items:stretch;
	}
  
	.content-side { max-width:none; }
	.content-main { padding:0; }
  
	.mobile-content-first {
		-webkit-box-ordinal-group:0;
		-webkit-order:-1; -ms-flex-order:-1; order:-1;
	}
}
  
.learn-tab-wrap a { color:#fff; }
a.busy {
	background-image:url(images/busy.gif) !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	text-indent:-9999px;
}
a.busy.button-ghost { background-image:url(images/busy_inverse.gif) !important;	}
  
/*
	----------------
	TABS
	Tabs compress to a dropdown menu on smaller screens
	----------------
*/
.tab-navigation { color:#fff; }
.tab-navigation ul {
	background:#4D4D4D;
	counter-reset:numList;
	padding:0;
	margin:0;
}
.tab-navigation li {
	counter-increment:numList;
	border-bottom:1px solid #989898;
}
.tab-navigation li:last-of-type { border:0; }
.tab-navigation li:hover { background:rgba(255, 255, 255, 0.1); }
.tab-navigation li:before {
	content:counter(numList);
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:58px;
	font-size:28px;
	background:rgba(255, 255, 255, 0.25);
	text-align:center;
}
.tab-navigation li.active { background:#EB8316; }
.tab-navigation li a { text-decoration:none; }
  
@media (min-width: 671px) {
	.tab-navigation ul { font-weight:bold; }
	.tab-navigation li {
		display:block;
		position:relative;
		cursor:pointer;
		line-height:58px;
		padding-left:68px;
	}
	.tab-navigation li.current:after {
		content:'';
		border:12px solid transparent;
		border-left-color:#EB8316;
		position:absolute;
		right:-24px;
		top:50%;
		margin-top:-12px;
		pointer-events:none;
	}
}
@media (max-width: 670px) {
	.tab-navigation.mobile-active ul { box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px; }
  
	/* Structure of dropdown menu */
	.tab-navigation {
		height:calc(3em + 2px);
		line-height:3em;
		/* The cursor is required for responsive javascript */
		cursor:pointer;
		position:relative;
		z-index:100;
		overflow:visible;
	}
  
	/* Dropdown arrow */
	.tab-navigation:after {
		content:'\f078';
		display:inline-block;
		font-family:'FontAwesome';
		font-style:normal;
		font-weight:normal;
		line-height:inherit;
		font-size:inherit;
		vertical-align:middle;
		-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
		-webkit-transform:translate(0, 0); transform:translate(0, 0);
		position:absolute;
		z-index:20;
		right:1em;
		top:0;
	}
	.tab-navigation.mobile-active:after { content:'\f077'; }
	.tab-navigation ul, .tab-navigation li {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.tab-navigation li { padding-left:56px; }
	.tab-navigation li:before { width:46px; }
	.tab-navigation li.active {
		z-index:10;
		border:0;
	}
	.tab-navigation.mobile-active ul { height:auto; }
	.tab-navigation.mobile-active li { position:relative; }
	.tab-navigation:not(.mobile-active) li { border-radius:inherit; }
	.tab-navigation.mobile-active li:first-of-type {
		border-top-left-radius:inherit;
		border-top-right-radius:inherit;
	}
	.tab-navigation.mobile-active li:last-of-type {
		border-bottom-left-radius:inherit;
		border-bottom-right-radius:inherit;
	}
}
@media (max-width: 670px) {
	.tab-contents { padding-top:10px; }
	.tab-contents .ratio:first-child { margin-top:-10px; }
}
.tab-contents > div:not(.active), .tab-contents > li:not(.active) { display:none; }
  
/*
	----------------
	Gallery
	----------------
*/
.album-display {
	list-style:none;
	padding:0;
	margin:0;
}
.album-display li { display:block; }
.album-display a {
	display:block;
	text-decoration:none;
}
.album-display i {
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	display:block;
}
.album-display i:before {
	content:"";
	display:block;
	padding-bottom:70%;
}
.album-name {
	background:#EB8316;
	color:#fff;
	padding:12px;
	display:block;
	font-weight:bold;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
ul.gallery-fancybox {
	padding:0;
	list-style:none;
}
.gallery-fancybox li a {
	display:block;
	width:350px;
	height:250px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
@media (max-width: 500px) {
	.album-display > * { padding-bottom:10px; }
}
@media (max-width: 670px) {
	.gallery-fancybox > * { padding:0; }
}
@media (max-width: 670px) {
	.pull-ml {
		margin-left:-10px;
		margin-right:-10px;
	}
}
  
/*
	----------------	
	COLUMNS
	----------------
*/
.columns {
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-box-align:stretch; -webkit-align-items:stretch; -ms-flex-align:stretch; align-items:stretch;
	-webkit-box-pack:start; -webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start;
	box-sizing:border-box;
}
.columns > * {
	-webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto;
	box-sizing:border-box;
}
.column-center { -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; }
  
/* Column widths */
.cols1 > * { width: 100%; }
.cols2 > * { width: 50%; }
.cols3 > * { width: calc(99.9% / 3); }
.cols4 > * { width: 25%; }
.cols5 > * { width: 20%; }
.cols6 > * { width: calc(99.9% / 6); }
.cols7 > * { width: calc(99.9% / 7); }
.cols8 > * { width: 12.5%; }
.cols9 > * { width: calc(99.9% / 9); }
.cols10 > * { width: 10%; }
  
@media (max-width: 900px) {
	.cols1-900 > * { width: 100%; }
	.cols2-900 > * { width: 50%; }
	.cols3-900 > * { width: calc(99.9% / 3); }
	.cols4-900 > * { width: 25%; }
	.cols5-900 > * { width: 20%; }
	.cols6-900 > * { width: calc(99.9% / 6); }
	.cols7-900 > * { width: calc(99.9% / 7); }
	.cols8-900 > * { width: 12.5%; }
	.cols9-900 > * { width: calc(99.9% / 9); }
	.cols10-900 > * { width: 10%; }
}
@media (max-width: 800px) {
	.cols1-800 > * { width:100%; }
	.cols2-800 > * { width:50%; }
	.cols3-800 > * { width: calc(99.9% / 3); }
	.cols4-800 > * { width: 25%; }
	.cols5-800 > * { width: 20%; }
	.cols6-800 > * { width: calc(99.9% / 6); }
	.cols7-800 > * { width: calc(99.9% / 7); }
	.cols8-800 > * { width: 12.5%; }
	.cols9-800 > * { width: calc(99.9% / 9); }
	.cols10-800 > * { width: 10%; }
}
@media (max-width: 700px) {
	.cols1-700 > * { width: 100%; }
	.cols2-700 > * { width: 50%; }
	.cols3-700 > * { width: calc(99.9% / 3); }
	.cols4-700 > * { width: 25%; }
	.cols5-700 > * { width: 20%; }
	.cols6-700 > * { width: calc(99.9% / 6); }
	.cols7-700 > * { width: calc(99.9% / 7); }
	.cols8-700 > * { width: 12.5%; }
	.cols9-700 > * { width: calc(99.9% / 9); }
	.cols10-700 > * { width: 10%; }
}
@media (max-width: 600px) {
	.cols1-600 > * { width: 100%; }
	.cols2-600 > * { width: 50%; }
	.cols3-600 > * { width: calc(99.9% / 3); }
	.cols4-600 > * { width: 25%; }
	.cols5-600 > * { width: 20%; }
	.cols6-600 > * { width: calc(99.9% / 6); }
	.cols7-600 > * { width: calc(99.9% / 7); }
	.cols8-600 > * { width: 12.5%; }
	.cols9-600 > * { width: calc(99.9% / 9); }
	.cols10-600 > * { width: 10%; }
}
@media (max-width: 500px) {
	.cols1-500 > * { width: 100%; }
	.cols2-500 > * { width: 50%; }
	.cols3-500 > * { width: calc(99.9% / 3); }
	.cols4-500 > * { width: 25%; }
	.cols5-500 > * { width: 20%; }
	.cols6-500 > * { width: calc(99.9% / 6); }
	.cols7-500 > * { width: calc(99.9% / 7); }
	.cols8-500 > * { width: 12.5%; }
	.cols9-500 > * { width: calc(99.9% / 9); }
	.cols10-500 > * { width: 10%; }
}
@media (max-width: 400px) {
	.cols1-400 > * { width: 100%; }
	.cols2-400 > * { width: 50%; }
	.cols3-400 > * { width: calc(99.9% / 3); }
	.cols4-400 > * { width: 25%; }
	.cols5-400 > * { width: 20%; }
	.cols6-400 > * { width: calc(99.9% / 6); }
	.cols7-400 > * { width: calc(99.9% / 7); }
	.cols8-400 > * { width: 12.5%; }
	.cols9-400 > * { width: calc(99.9% / 9); }
	.cols10-400 > * { width: 10%; }
}
/* Individual column widths */
.col10 { width: 10%; }
.col20 { width: 20%; }
.col25 { width: 25%; }
.col30 { width: 30%; }
.col33 { width: calc(99.9% / 3); }
.col40 { width: 40%; }
.col50 { width: 50%; }
.col60 { width: 60%; }
.col66 { width: calc(99.9% / 1.5); }
.col70 { width: 70%; }
.col75 { width: 75%; }
.col80 { width: 80%; }
.col90 { width: 90%; }
.col100 { width: 100%; }
  
@media (max-width: 900px) {
	.col10-900 { width: 10%; }
	.col20-900 { width: 20%; }
	.col25-900 { width: 25%; }
	.col30-900 { width: 30%; }
	.col33-900 { width: calc(99.9% / 3); }
	.col40-900 { width: 40%; }
	.col50-900 { width: 50%; }
	.col60-900 { width: 60%; }
	.col66-900 { width: calc(99.9% / 1.5); }
	.col70-900 { width: 70%; }
	.col75-900 { width: 75%; }
	.col80-900 { width: 80%; }
	.col90-900 { width: 90%; }
	.col100-900 { width: 100%; }
}
@media (max-width: 800px) {
	.col10-800 { width: 10%; }
	.col20-800 { width: 20%; }
	.col25-800 { width: 25%; }
	.col30-800 { width: 30%; }
	.col33-800 { width: calc(99.9% / 3); }
	.col40-800 { width: 40%; }
	.col50-800 { width: 50%; }
	.col60-800 { width: 60%; }
	.col66-800 { width: calc(99.9% / 1.5); }
	.col70-800 { width: 70%; }
	.col75-800 { width: 75%; }
	.col80-800 { width: 80%; }
	.col90-800 { width: 90%; }
	.col100-800 { width: 100%; }
}
@media (max-width: 700px) {
	.col10-700 { width: 10%; }
	.col20-700 { width: 20%; }
	.col25-700 { width: 25%; }
	.col30-700 { width: 30%; }
	.col33-700 { width: calc(99.9% / 3); }
	.col40-700 { width: 40%; }
	.col50-700 { width: 50%; }
	.col60-700 { width: 60%; }
	.col66-700 { width: calc(99.9% / 1.5); }
	.col70-700 { width: 70%; }
	.col75-700 { width: 75%; }
	.col80-700 { width: 80%; }
	.col90-700 { width: 90%; }
	.col100-700 { width: 100%; }
}
@media (max-width: 600px) {
	.col10-600 { width: 10%; }
	.col20-600 { width: 20%; }
	.col25-600 { width: 25%; }
	.col30-600 { width: 30%; }
	.col33-600 { width: calc(99.9% / 3); }
	.col40-600 { width: 40%; }
	.col50-600 { width: 50%; }
	.col60-600 { width: 60%; }
	.col66-600 { width: calc(99.9% / 1.5); }
	.col70-600 { width: 70%; }
	.col75-600 { width: 75%; }
	.col80-600 { width: 80%; }
	.col90-600 { width: 90%; }
	.col100-600 { width: 100%; }
}
@media (max-width: 500px) {
	.col10-500 { width: 10%; }
	.col20-500 { width: 20%; }
	.col25-500 { width: 25%; }
	.col30-500 { width: 30%; }
	.col33-500 { width: calc(99.9% / 3); }
	.col40-500 { width: 40%; }
	.col50-500 { width: 50%; }
	.col60-500 { width: 60%; }
	.col66-500 { width: calc(99.9% / 1.5); }
	.col70-500 { width: 70%; }
	.col75-500 { width: 75%; }
	.col80-500 { width: 80%; }
	.col90-500 { width: 90%; }
	.col100-500 { width: 100%; }
}
@media (max-width: 400px) {
	.col10-400 { width: 10%; }
	.col20-400 { width: 20%; }
	.col25-400 { width: 25%; }
	.col30-400 { width: 30%; }
	.col33-400 { width: calc(99.9% / 3); }
	.col40-400 { width: 40%; }
	.col50-400 { width: 50%; }
	.col60-400 { width: 60%; }
	.col66-400 { width: calc(99.9% / 1.5); }
	.col70-400 { width: 70%; }
	.col75-400 { width: 75%; }
	.col80-400 { width: 80%; }
	.col90-400 { width: 90%; }
	.col100-400 { width: 100%; }
}
.column-gap0 {
	margin-bottom:-0px;
	margin-left:-0px;
}
.column-gap0 > * { padding:0px 0px 0px 0px; }
.column-gap5 {
	margin-bottom:-5px;
	margin-left:-5px;
}
.column-gap5 > * { padding:0px 0px 5px 5px; }
.column-gap10 {
	margin-bottom:-10px;
	margin-left:-10px;
}
.column-gap10 > * { padding:0px 0px 10px 10px; }
.column-gap20 {
	margin-bottom:-20px;
	margin-left:-20px;
}
.column-gap20 > * { padding:0px 0px 20px 20px; }
  
/*
	----------------
	PAGINATION
	----------------
*/
.pagination {
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;
	margin-top:40px;
	font-family:"Flexo", Helvetica, Arial;
	text-transform:uppercase;
	font-size:16px;
	font-weight:300;
	list-style:none;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}
.pagination li {
	-webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto;
	display:block;
}
.pagination a {
	display: block;
	padding: 0 20px;
	line-height: 28px;
	color: #4D4D4D;
	text-decoration:none;
}
.pagination a:hover { color:#EB8316; }
.pagination .active a {
	color: #EB8316;
	font-weight: bold;
}
.pagination .disabled { cursor:not-allowed; }
.pagination .disabled a {
	opacity:0.5;
	pointer-events:none;
}
  
.flex, .flex-inline {
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;
	-webkit-box-pack:start; -webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start;
}
.flex-inline { display:-webkit-inline-box; display:-webkit-inline-flex; display:-ms-inline-flexbox; display:inline-flex; }
.flex-height { min-height:100%; }
  
/* Set defaults: elements only occupy necessary space */
.flex > *, .flex-inline > * { -webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto; }
.flex-wrap { -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.flex-jC { -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; }
.flex-m20 > *:not(:last-of-type) { margin-right:20px; }
body .mt2 { margin-top:3.2em; }
  
/*
	----------------
	Select Menus
	----------------
*/
/*======================================
Selectric v1.10.1
======================================*/
.selectric-wrapper {
	position:relative;
	cursor:pointer;
	/* Prevent 1px jog */
	-webkit-transform:translate(0, 0); transform:translate(0, 0);
}
.selectric-responsive { width:100%; }
.selectric {
	position:relative;
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;
	-webkit-box-pack:start; -webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start;
	height:50px;
	border-radius:inherit;
}
.selectric .label {
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	margin:0;
	padding:0;
	padding-left:14px;
	-webkit-box-flex:1; -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto;
}
.selectric .selectric-button {
	width:38px;
	text-align:center;
	font-size:0;
	-webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto;
}
.selectric .selectric-button:after {
	content:"\f0d7";
	display:inline-block;
	font-family:'FontAwesome';
	font-style:normal;
	font-weight:normal;
	line-height:1.8;
	font-size:1.4rem;
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0); transform:translate(0, 0);
}
.selectric-open { z-index:9999; }
.selectric-open .selectric-items { display:block; }
.selectric-disabled {
	opacity:0.5;
	cursor:default;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
}
.selectric-hide-select {
	position:relative;
	overflow:hidden;
	width:0;
	height:0;
}
.selectric-hide-select select {
	position:absolute;
	left:-100%;
	display:none;
}
.selectric-input {
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	overflow:hidden !important;
	clip:rect(0, 0, 0, 0) !important;
	margin:0 !important;
	padding:0 !important;
	width:1px !important;
	height:1px !important;
	outline:none !important;
	border:none !important;
	font:0 !important;
	background:none !important;
}
.selectric-temp-show {
	position:absolute !important;
	visibility:hidden !important;
	display:block !important;
}
/* Items box */
.selectric-items {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	margin-top:-1px;
	z-index:auto;
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#c4c4c4;
	border-radius:inherit;
}
  
/* Radius */
body .selectric-open:not(.selectric-above) .selectric, body .selectric-open.selectric-above .selectric-items {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
body .selectric-open.selectric-above .selectric, body .selectric-open:not(.selectric-above) .selectric-items {
	border-top-left-radius:0;
	border-top-right-radius:0;
}
  
.selectric-items .selectric-scroll {
	height:100%;
	overflow:auto;
}
.selectric-above .selectric-items {
	top:auto;
	bottom:100%;
	margin-top:auto;
	margin-bottom:-1px;
	border-width:1px 1px 0px 1px;
}
.selectric-items ul, .selectric-items li {
	list-style:none;
	padding:0;
	margin:0;
	line-height:20px;
	min-height:20px;
}
.selectric-items li {
	display:block;
	padding:8px;
	cursor:pointer;
	background-clip:content-box;
	color:currentColor;
	padding-left:14px;
}
.selectric-items .disabled, .selectric-items .disabled:hover {
	opacity:0.5;
	cursor:default;
	background:none;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
}
.selectric-items .selectric-group .selectric-group-label {
	font-weight:bold;
	padding-left:10px;
	cursor:default;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
	background:none;
}
.selectric-items .selectric-group.disabled li { opacity:1; }
.selectric-items .selectric-group li { padding-left:25px; }
  
/* Tick in dropdown menu */
.selectric-items li.selected:not(.disabled):after {
	content:"\f00c";
	font-family:'FontAwesome';
	display:inline-block;
	font-style:normal;
	font-weight:normal;
	line-height:1;
	font-size:14px;
	margin-left:5px;
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
	-webkit-transform:translate(0, 0); transform:translate(0, 0);
	opacity:0.3;
}
  
/* Hide placeholder item in dropdown menu */
.selectric-items li.selected.disabled { display: none; }
.selectric-wrapper {
	color: #333;
	font-size: 15px;
	border-radius: 0px;
}
.selectric {
	border: 1px solid #777;
	background: #fff;
}
  
/* Select:active and options menu */
.selectric-open .selectric, .selectric-items {
	border-color:#cccccc;
	background:#fff;
}
.selectric-items { box-shadow:rgba(0, 0, 0, 0.1) 0px 10px 10px; }
.selectric-above .selectric-items { box-shadow:rgba(0, 0, 0, 0.1) 0px -10px 10px; }
/* Dropdown item hover */
.selectric-items li:not(.disabled):hover {
	background:rgba(0, 0, 0, 0.04);
	color:#4d4d4d;
}
/* Dropdown item selected */
.selectric-items li.selected, .selectric-items li.selected:not(.disabled):hover {
	background:rgba(0, 0, 0, 0.1);
	color:#333;
}
  
/*
	----------------
	Latest News
	----------------
*/
.blog #content { padding-bottom:50px; }
.flex > *, .flex-inline > * { -webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto; }
.flex-aS {
	-webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start;
	-ms-grid-row-align:flex-start;
	align-items:flex-start;
}
.flex-aC {
	-webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center;
	-ms-grid-row-align:center;
	align-items:center;
}
.flex-aE {
	-webkit-box-align:end; -webkit-align-items:flex-end; -ms-flex-align:end;
	-ms-grid-row-align:flex-end;
	align-items:flex-end;
}
.flex-aF {
	-webkit-box-align:stretch; -webkit-align-items:stretch;-ms-flex-align:stretch;
	-ms-grid-row-align:stretch;
	align-items:stretch;
}
.flex-jS { -webkit-box-pack:start; -webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start; }
.flex-jC { -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; }
.flex-jE { -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end; }
.flex-jA { -webkit-justify-content:space-around; -ms-flex-pack:distribute; justify-content:space-around; }
.flex-jB {
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;
}
.flex00 { -webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto; }
.flex10 { -webkit-box-flex:1; -webkit-flex:1 0 auto; -ms-flex:1 0 auto; flex:1 0 auto; }
.featured-article {
	background:#ddd no-repeat 50% 50%;
	background-size:cover;
	position:relative;
}
.featured-article:before {
	content:"";
	display:block;
	padding-bottom:40%;
}
.featured-article-head {
	position:absolute;
	top:40px;
	left:0;
	right:0;
	color:#000;
	font-size:13px;
	text-transform:uppercase;
	text-align:center;
}
.featured-article-title {
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	color:#fff;
	background:rgba(0, 0, 0, 0.3);
	padding:20px;
	text-decoration:none;
}
  
@media (max-width: 420px) {
	.featured-article {
		margin-bottom: 10px;
		height: 80vw;
		min-height: 200px;
	}
	.featured-article:before { display: none; }
	.featured-article-head { top: 20px; }
	.featured-article-title { padding: 10px; }
}
/* Desktop filter links */
.news-filters {
	  color:#4D4D4D;
	  text-transform:uppercase;
	  font-family:"Flexo", Helvetica, Arial;
	  font-weight:300;
	  font-size:16px;
	  list-style:none;
	  padding:0;
}
.news-filters li { display:block; }
.news-filters a {
	color:inherit;
	display:block;
	padding:8px 30px;
	text-decoration:none;
}
.news-filters .active a {
	font-weight: bold;
	color: #EB8316;
}
.news-filters-select { max-width: 250px; }
.news-filters-select .selectric-wrapper {
	border-radius:4px;
	font-family:"Flexo", Helvetica, Arial;
	font-weight:300;
}
.news-filters-select .selectric { height:30px; }
.news-filters-select .label { text-transform:uppercase; }
  
@media (max-width: 768px) {
	.news-filters a { padding:8px 16px; }
}
/* Mobile filters */
.mobile-news-filters > ul { padding: 30px 0; }
.mobile-news-filters > ul > li:not(:last-of-type) { padding-bottom: 15px; }
.mobile-news-filters label {
	font-weight:bold;
	display:inline-block;
	margin-bottom:5px;
}
  
.news-masonry {
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	-webkit-box-align:stretch;
	-webkit-align-items:stretch; -ms-flex-align:stretch; align-items:stretch;
	-webkit-box-pack:start;
	-webkit-justify-content:flex-start; -ms-flex-pack:start; justify-content:flex-start;
	max-width: 1800px;
	margin: 0 auto;
	list-style:none;
	padding:0;
}
.news-masonry li {
	-webkit-box-flex:1;
	-webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto;
	background: #aaa no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
	width: 50%;
	height: 300px;
	display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
	-webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;
}
.news-masonry a { color:inherit; }
.nm-topic a {
	text-transform:uppercase;
	padding:20px;
	display:inline-block;
	text-decoration:none;
}
.nm-title a {
	background:rgba(0, 0, 0, 0.3);
	padding:20px;
	display:block;
	text-decoration:none;
}
  
@media (min-width: 769px) {
	.news-masonry li:nth-of-type(9n+1), .news-masonry li:nth-of-type(9n+2),
	.news-masonry li:nth-of-type(9n+5), .news-masonry li:nth-of-type(9n+6),
	.news-masonry li:nth-of-type(9n+7), .news-masonry li:nth-of-type(9n) {
		width:25%;
	}
}
@media (max-width: 768px) {
	.nm-title a { padding:10px; }
}
@media (max-width: 420px) {
	.news-masonry li {
		width:100%;
		height:80vw;
		min-height:200px;
		margin-bottom:10px;
	}
}
.news-masonry:after {
	content:"";
	flex:auto;
}
  
ul.article-side {
	padding:0;
	margin-top:0;
	list-style:none;
}
.article-side li {
	border-bottom:1px solid #37373A;
	padding:12px 0;
}
.article-side li:last-of-type { border:0; }
  
.as-title {
	color:inherit;
	font-weight:bold;
	text-decoration:underline;
}
.mt1 { margin-top:1.6em; }
.mb1 { margin-bottom:1.6em; }
.mt05 { margin-top: 0.8em; }
.highlight { color:#EB8316; }
.article-side .highlight { text-decoration:none; }
.light-text, .light-text a {
	color:#989898;
	text-decoration:none;
}
  
/*
	----------------
	Responsive typography, visibility, margins and padding
	- d: Desktop
	- tl: Tablet landscape
	- tp: Tablet portrai
	- ml: Mobile landscape
	- mp: Mobile portrait
	----------------
*/
@media (min-width: 1025px) {
	.show-t, .hide-d { display:none !important; }
}
@media (max-width: 1024px) {
	.hide-tl, .show-d { display:none !important; }
	.text-center-tl { text-align:center; }
	.text-left-tl { text-align:left; }
	.text-right-tl { text-align:right; }
	body .mt05-tl { margin-top:0.8em; }
	body .mb05-tl { margin-bottom:0.8em; }
	body .mt1-tl { margin-top:1.6em; }
	body .mb1-tl { margin-bottom:1.6em; }
	body .mt2-tl { margin-top:3.2em; }
	body .mb2-tl { margin-bottom:3.2em; }
	body .mt3-tl { margin-top:4.8em; }
	body .mb3-tl { margin-bottom:4.8em; }
	body .mt4-tl { margin-top:6.4em; }
	body .mb4-tl { margin-bottom:6.4em; }
	body .mt0-tl { margin-top:0; }
	body .mb0-tl { margin-bottom:0; }
}
@media (min-width: 769px) {
	.hide-a-tp { display:none !important; }
}
@media (max-width: 768px) {
	.hide-tp { display:none !important; }
	.text-center-tp { text-align:center; }
	.text-left-tp { text-align:left; }
	.text-right-tp { text-align:right; }
	body .mt05-tp { margin-top:0.8em; }
	body .mb05-tp { margin-bottom:0.8em; }
	body .mt1-tp { margin-top:1.6em; }
	body .mb1-tp { margin-bottom:1.6em; }
	body .mt2-tp { margin-top:3.2em; }
	body .mb2-tp { margin-bottom:3.2em; }
	body .mt3-tp { margin-top:4.8em; }
	body .mb3-tp { margin-bottom:4.8em; }
	body .mt4-tp { margin-top:6.4em; }
	body .mb4-tp { margin-bottom:6.4em; }
	body .mt0-tp { margin-top:0; }
	body .mb0-tp { margin-bottom:0; }
}
@media (min-width: 671px) {
	.show-m, .hide-a-ml { display:none !important; }
}
@media (max-width: 670px) {
	.hide-ml, .show-t { display:none !important; }
	.text-center-ml { text-align:center; }
	.text-left-ml { text-align:left; }
	.text-right-ml { text-align:right; }
	body .mt05-ml { margin-top:0.8em; }
	body .mb05-ml { margin-bottom:0.8em; }
	body .mt1-ml { margin-top:1.6em; }
	body .mb1-ml { margin-bottom:1.6em; }
	body .mt2-ml { margin-top:3.2em; }
	body .mb2-ml { margin-bottom:3.2em; }
	body .mt3-ml { margin-top:4.8em; }
	body .mb3-ml { margin-bottom:4.8em; }
	body .mt4-ml { margin-top:6.4em; }
	body .mb4-ml { margin-bottom:6.4em; }
	body .mt0-ml { margin-top:0; }
	body .mb0-ml { margin-bottom:0; }
}
@media (min-width: 421px) {
	.hide-a-mp { display:none !important; }
}
@media (max-width: 420px) {
	.hide-mp { display:none !important; }
	.text-center-mp { text-align:center; }
	.text-left-mp { text-align:left; }
	.text-right-mp { text-align:right; }
	body .mt05-mp { margin-top:0.8em; }
	body .mb05-mp { margin-bottom:0.8em; }
	body .mt1-mp { margin-top:1.6em; }
	body .mb1-mp { margin-bottom:1.6em; }
	body .mt2-mp { margin-top:3.2em; }
	body .mb2-mp { margin-bottom:3.2em; }
	body .mt3-mp { margin-top:4.8em; }
	body .mb3-mp { margin-bottom:4.8em; }
	body .mt4-mp { margin-top:6.4em; }
	body .mb4-mp { margin-bottom:6.4em; }
	body .mt0-mp { margin-top:0; }
	body .mb0-mp { margin-bottom:0; }
}
/* Hide or show header elements depending on width */
@media only screen and (min-width: 961px) {
	.mobile-header-wrap { display:none; }
}
@media only screen and (max-width: 960px) {
	.hide-header-mobile { display:none; }
}
.hide { display:none !important; }
  
/* Hide toggle elements */
[data-toggleName], [data-slideName] { display:none; }
  
.modal {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.7);
	z-index:999;
	display:none;
}
.modal > div {
	position:relative;
	top:100px;
	width:665px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
	padding-top:5px;
	margin:auto;
	background:#fff;
	z-index:1000;
}
.video_modal > div {
	padding-left:0;
	padding-right:0;
	padding-top:40px;
	padding-bottom:0;
	width:560px;
	background:#000;
}
.video_modal iframe { display:block; }
a.btn_modal_close {
	position:absolute;
	top:8px;
	right:10px;
	font-size:40px;
	color:#000;
	text-decoration:none;
}
.video_modal a.btn_modal_close {
	background:none;
	border:none;
	color:#EB8316;
	right:0px;
	top:0px;
}
.modal h2 { text-align:center; }
  
.form-box, .nf-form-cont {
	background:#E5E5E5;
	padding:30px;
}
.nf-form-fields-required {
	margin-top: 0.96em;
	margin-bottom: 0.96em;
}
.nf-form-cont textarea:not(:focus), .nf-form-cont input[type="text"]:not(:focus),
.nf-form-cont input[type="email"]:not(:focus), .nf-form-cont input[type="password"]:not(:focus),
.nf-form-cont input[type="search"]:not(:focus), .nf-form-cont input.input-text:not(:focus),
.nf-form-cont select:not(:focus) {
	border-color:#e5e5e5;
}
body .list-radio-wrap ul li { float:left; }
body .list-radio-wrap ul li label { margin-right:20px !important; }
.nf-field-container { margin-bottom:5px !important; }
  
@media (max-width: 670px) {
	.form-box { padding:20px 15px; }
	.form-box input[type="submit"] {
		display:block;
		width:100%;
	}
}
@media (min-width: 671px) {
	.contact-iama li:not(:last-of-type) { padding-right:30px; }
}
@media (max-width: 670px) {
	.contact-iama li {
		width:50%;
		padding:0 1px 1px 0;
		text-align:center;
		color:#fff;
		cursor:pointer;
		position:relative;
	}
	.contact-iama .input-check {
		opacity:0;
		pointer-events:none;
		position:absolute;
		top:0;
		left:0;
	}
	.contact-iama label {
		display:block !important;
		padding:20px 0;
		background:#B3B3B3;
	}
	.contact-iama .active label { background:#EB8316; }
}
input[type="text"], input[type="number"], input[type="email"], input[type="password"] {
	height:50px !important;
	font:normal 15px Lato;
	border:1px solid #000;
	padding-left:15px;
	padding-right:15px;
	padding-top:0px;
	padding-bottom:0px;
}
textarea {
	font:normal 15px Lato;
	padding:15px;
}
.field_half {
	float:left;
	width:50%;
	clear:none !important;
}
.field_half_padding {
	float:left;
	width:50%;
	clear:none !important;
	padding-left:10px;
}
.field_quarter {
	float:left;
	width:25%;
	clear:none !important;
	padding-left:10px;
}
.nf-field-container { margin-bottom:8px !important; }
.nf-field-element h4 { margin-bottom:4px; }
.list-checkbox-wrap li { float:left; }
.list-checkbox-wrap label { padding-right:10px; }
.checkbox-wrap .nf-field-label {
	float:left;
	width:97% !important;
}
.checkbox-wrap .nf-field-element {
	float:left;
	width:3% !important;
}
form h4 {
	font-size:14px;
	text-transform:uppercase;
	margin-top:2em;
}
.form_row {
	position:relative;
	margin-bottom:30px;
	clear:both;
}
body.portal .form_row, body.register .form_row { margin-bottom:10px; }
.form_row.first, .form_row.last {
	width:49.2%;
	float:left;
	clear:none;
}
.form_row.first { margin-right:1.5%; }
.form_row.last::after {
	content:'';
	display:table;
	clear:both;
}
.borderless .form_row { margin-bottom:30px; }
form.borderless h4 { margin-bottom:30px; }
.form_row * { box-sizing:border-box; }
.form_row label {
	display:block;
	text-transform:uppercase;
	font:normal 15px Lato;
	position:absolute;
	left:13px;
	padding-left:2px;
	padding-right:2px;
	top:30%;
	background:#fff;
	transition:all 0.5s;
	transform-origin:top left;
	pointer-events:none;
	z-index:90;
}
.textarea_row label { top:15px; }
.borderless .form_row label { background:none; }
.form_row.focus label {
	transform:translateY(-175%) scale(0.8);
	font-weight:bold;
}
body.portal .form_row.focus label, body.register .form_row.focus label { transform:translateY(-120%) scale(0.8); }
.textarea_row.focus label { transform:translateY(-35px); }
.form_row input[type="text"], .form_row input[type="number"], .form_row input[type="email"],
.form_row input[type="password"], .form_row textarea {
	outline:none;
	width:100% !important;
}
.form_row textarea { height:200px; }
.form_row .err, .radios .err, .checks .err, .input .err, .accordion + .err, .panels .err, #invoice_footer_send .err,
.invoice_send .err {
	display:none;
	position:absolute;
	right:4px;
	bottom:4px;
	color:red;
	font-size:12px;
	z-index:10;
}
.input .err { bottom:0px; }
.accordion + .err, .panels .err, #invoice_footer_send .err, .invoice_send .err { position:static; }
 
.sticky { display:block !important; opacity:1 !important; }

#slides, #slides li {
	list-style:none;
	margin:0;
	padding:0;
}
#slides li {
	height:634px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
#slides li::after {
	content:'';
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background:rgba(0, 0, 0, 0.5);
}
#slider { position:relative; }
#slides_text {
	color:#fff;
	position:absolute;
	left:50%;
	top:26%;
	width:924px;
	transform:translateX(-50%);
	font:normal 26px 'Flexo';
	letter-spacing:-1px;
}
#slides_text h1 {
	float:left;
	font:bold 72px 'Flexo';
	letter-spacing:-2px;
	line-height:1.1em;
	text-align:left;
	margin-top:0;
	margin-bottom:0;
	padding-right:30px;
	margin-right:30px;
	padding-top:20px;
	padding-bottom:10px;
	border-right:2px solid #EB8316;
	text-transform:none;
}
#slides_text h1::after { content:none; }
#slides_text h1 span { font-size:96px; }
#slides_text h1 span:first-of-type { color:#EB8316; }
#slides_text h1 span:last-of-type { color:#FABC28; }
#slides_text h2 {
	font:bold 44px 'Flexo';
	letter-spacing:-1px;
	margin-top:0.25em;
	margin-bottom:0.1em;
}
#slides_text a.button {
	letter-spacing:normal;
	min-width:92px;
	margin-right:2px;
}

#footer .section-center {
	background:#eb8316;
	color:#fff;
}
#footer .section-center a {
	color:#fff;
	text-decoration:none;
}
#footer .section-center a:hover { text-decoration:underline; }

body.register #content { max-width:996px; }
body.register #content .cols {
	display:flex;
	justify-content:space-between;
}
body.register form { flex-basis:491px;}
body.register aside { flex-basis:449px; }
body.register aside p:first-child { margin-top:0; }
body.register {
	font-family:'Montserrat';
	font-size:16px;
	line-height:1.5em;
}
body.register h1 {
	font-family:'Montserrat';
	font-size:58px;
	line-height:1em;
	font-weight:normal;
	text-align:left;
	text-transform:lowercase;
	color:#F6921E;
	padding-bottom:14px;
	border-bottom:2px solid #F6921E;
	margin-bottom:50px;
}
body.register h1::after {content:none; }
.register_modal h3, #login_left h3 {
	font-family:'Flexo';
	font-size:46px;
	letter-spacing:-2px;
	line-height:1em;
	margin-top:2em;
	margin-bottom:0.8em;
	font-weight:bold;
}
.register_modal h4 {
	font-family:'Flexo';
	font-size:42px;
	letter-spacing:-1px;
	line-height:1em;
	font-weight:normal;
	margin-bottom:0;
}
.register_modal a.button_close { margin-top:20px; }
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
	border:none;
	background:none;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div {
	margin-top:5px;
	padding-top:13px;
	padding-bottom:13px;
	background:#E6E7E8;
	color:#000;
}
body.register .xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div {
	font:normal 15px 'Lato';
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active {
	background:#000;
	color:#fff;
}
