@charset "UTF-8";
article,aside,dialog,figure,footer,header,hgroup,main,nav,section {
	display:block
}
embed,object {
	max-width:100%
}
ul {
	margin:0
}
a {
	border:none;
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:0 0;
	text-decoration:none
}
:focus {
	outline:0
}
table {
	border-collapse:collapse;
	border-spacing:0
}
th {
	font-weight:700;
	vertical-align:bottom
}
td {
	font-weight:400;
	vertical-align:top
}
input,select {
	vertical-align:middle
}
li {
	list-style:none
}
label {
	display:block
}
.aligncenter {
	text-align:center
}
a,embed,object {
	outline:0!important;
	text-decoration:none
}
a img {
	outline:0
}
img {
	border:0
}
*,:after,:before {
	box-sizing:border-box
}
body,html {
	font-family:Montserrat,arial,helvetica;
	font-size:14px;
	color:#1d1d1d;
	font-weight:400;
	margin:0 auto;

}
body.noscroll,html.noscroll {
	overflow:hidden!important
}
body {
	background:#1d1d1d;
	overflow-x:hidden
}
body.admin-bar {
	margin-top:24px
}
@-moz-document url-prefix() {
	body {
		height:auto
	}
}
html {
	height:100%;
	overflow:auto
}
@font-face {
	font-family:proxima;
	src:url(../assets/fonts/ProximaNova-Regular.woff) format("woff");
	font-weight:100;
	font-style:normal
}
@font-face {
	font-family:proxima;
	src:url(../assets/fonts/ProximaNova-Bold.woff) format("woff");
	font-weight:500;
	font-style:normal
}
@font-face {
	font-family:proxima;
	src:url(../assets/fonts/Proxima-light.woff) format("woff");
	font-weight:100;
	font-style:normal
}
main {
	background:#fff;
	position:relative;
	left:0;
	width:100%
}
footer,header,main {
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	-ms-transition:all 1s ease;
	transition:all 1s ease;
	position:relative
}
footer.shift,header.shift,main.shift {
	opacity:.6;
	left:100px
}
.masterclass-btn.shift {
	right:-40px;
	opacity:0
}
section {
	margin:0 auto;
	text-align:left;
	width:100%
}
.flex-col,.flex-row {
	align-items:flex-start;
	display:flex;
	flex-direction:row;
	margin:0 auto;
	max-width:1180px;
	position:relative;
	width:100%
}
.flex-col.padded,.flex-row.padded {
	padding-left:20px
}
.flex-col.inline,.flex-row.inline {
	display:inline-flex
}
.flex-col.wide,.flex-row.wide {
	max-width:none;
	width:100%
}
.flex-col.fullheight,.flex-row.fullheight {
	height:100vh
}
.flex-col .flex,.flex-row .flex {
	flex:1;
	position:relative
}
.flex-col .flex.max-width,.flex-row .flex.max-width {
	display:flex;
	flex-direction:row;
	margin:0 auto;
	max-width:1180px;
	position:relative
}
.flex-col .flex.max-width_fl,.flex-row .flex.max-width_fl {
	margin:0 auto;
	max-width:1180px;
	position:relative
}
.flex-col .flex.nogrow,.flex-row .flex.nogrow {
	flex-grow:0
}
.flex-col .flex.shrink,.flex-row .flex.shrink {
	flex-shrink:1
}
.flex-col .flex.noshrink,.flex-row .flex.noshrink {
	flex-shrink:0
}
.flex-col .flex.flex-1,.flex-row .flex.flex-1 {
	flex-basis:100%
}
.flex-col .flex.flex-1-2,.flex-row .flex.flex-1-2 {
	flex-basis:50%
}
.flex-col .flex.flex-1-3,.flex-row .flex.flex-1-3 {
	flex-basis:33.3%
}
.flex-col .flex.flex-1-4,.flex-row .flex.flex-1-4 {
	flex-basis:25%
}
.flex-col .flex.flex-1-5,.flex-row .flex.flex-1-5 {
	flex-basis:20%
}
.flex-col .flex.flex-2-3,.flex-row .flex.flex-2-3 {
	flex-basis:66.6%
}
.flex-col .flex.flex-3-4,.flex-row .flex.flex-3-4 {
	flex-basis:75%
}
.flex-wrap {
	flex-wrap:wrap
}
.flex-nowrap {
	flex-wrap:nowrap
}
.justify-flex-start {
	justify-content:flex-start
}
.justify-flex-end {
	justify-content:flex-end
}
.justify-center {
	justify-content:center
}
.justify-space-around {
	justify-content:space-around
}
.justify-space-between {
	justify-content:space-between
}
.flex-col {
	flex-direction:column
}
.flex-row.padded .flex {
	padding-right:20px
}
.flex-row.padded .flex.max-width.nopadding {
	padding-right:0
}
.flex-row.nopadding .flex {
	padding-right:0
}
@media screen and (max-width:768px) {
	.flex-col .flex.\@tab__brk-1-2,.flex-row .flex.\@tab__brk-1-2 {
		flex-basis:50%
	}
	.flex-col .flex.\@tab__brk-1-3,.flex-row .flex.\@tab__brk-1-3 {
		flex-basis:33.3%
	}
	.flex-col .flex.\@tab__brk-1,.flex-row .flex.\@tab__brk-1 {
		flex-basis:100%
	}
}
@media screen and (max-width:450px) {
	.flex-col .flex.\@mob__brk-1-2,.flex-row .flex.\@mob__brk-1-2 {
		flex-basis:50%
	}
	.flex-col .flex.\@mob__brk-1-3,.flex-row .flex.\@mob__brk-1-3 {
		flex-basis:33.3%
	}
	.flex-col .flex.\@mob__brk-1,.flex-row .flex.\@mob__brk-1 {
		flex-basis:100%
	}
}

@media screen and (min-width:769px) {
	header.hide {
		top:-105px;
		left:0;
		position:fixed
	}
}
a {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	color:#fff
}
@media screen and (min-width:769px) {
	a:hover {
		opacity:.5
	}
}
h1 {
	font-size:32px;
	color:#1d1d1d;
	margin:0 0 30px;
	font-weight:700
}
h1 .page-title {
	text-align:center
}
h2 {
	display:block;
	font-size:25px;
	font-weight:400;
	margin:0 0 60px;

	width:100%
}
h3,h4,h5,h6 {
	font-weight:700
}
h1.nowrap,h2.nowrap,h3.nowrap,h4.nowrap,h5.nowrap,p.nowrap {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
p {
	font-size:14px;
	color:#1d1d1d;
	margin:0 0 15px
}
.hideme {
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	-ms-transition:all .3s;
	transition:all .3s;
	opacity:0;
	visibility:hidden
}
.hideme.showme {
	opacity:1;
	visibility:visible
}
.carousel {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	height:100vh;
	opacity:1;
	overflow:hidden;
	position:relative;
	width:100%
}
.carousel.loading {
	opacity:0
}
.carousel .flex-viewport {
	height:100%
}
.carousel ul.slides {
	height:100%;
	margin:0;
	padding:0;
	width:100%
}
.carousel ul.slides li {
	height:100%;
	width:100%
}
.flex-this {
	display:-webkit-flex;
	display:-moz-flex;
	display:-o-flex;
	display:-ms-flex;
	display:flex;
	align-items:center;
	flex-wrap:wrap
}
.flex-this .flex {
	flex:1
}
svg {
	height:auto!important;
	width:auto!important
}

.overlay {
	background:rgba(0,0,0,.9);
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:999
}
.close-btn {
	cursor:pointer;
	color:#fff;
	height:30px;
	position:absolute;
	top:38px;
	right:17px;
	width:46px;
	z-index:2;
	    background-color: #f50000;
    padding: 5px 5px;
}
.thick-shadow {
	box-shadow:rgba(0,0,0,.35) 20px 20px 40px
}
.video-wrapper {
	height:0;
	margin-bottom:60px;
	position:relative;
	padding-bottom:56.25%
}
.video-wrapper iframe {
	left:0;
	position:absolute;
	width:100%;
	height:100%
}
.video-wrapper-1 {
	padding:0 20px 56.2%
}
.video-wrapper-1 iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.center-float,.landing-content__watch-video-btn,.masterclass-btn {
	position:absolute;
	top:-70%;
	right:0;
	bottom:0;
	left:80%;
	margin:auto;
	color:#fff;
}
.text-red{

	color:red;
}
.last {
	margin-right:0;
	padding-right:0
}
.alignleft {
	text-align:left
}
.aligncenter {
	text-align:center
}
.alignright {
	text-align:right
}
.m-t-1 {
	margin-top:20px
}
.m-t-2 {
	margin-top:40px
}
.m-t-3 {
	margin-top:60px
}
.m-b-1 {
	margin-bottom:20px
}
.m-b-2 {
	margin-bottom:40px
}
.m-b-3 {
	margin-bottom:60px
}
.p-t-1 {
	padding-top:20px
}
.p-t-2 {
	padding-top:40px
}
.p-t-3 {
	padding-top:60px
}
.p-b-1 {
	padding-bottom:20px
}
.p-b-2 {
	padding-bottom:40px
}
.p-b-3 {
	padding-bottom:60px
}
.flex-direction-nav {
	height:40px;
	width:100%;
	padding:0;
	position:absolute;
	top:400px;
	z-index:100
}
.flex-direction-nav li {
	height:40px;
	float:left;
	position:relative;
	text-align:center;
	width:50%
}
.flex-direction-nav li .flex-next,.flex-direction-nav li .flex-prev {
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	-ms-transition:all .5s;
	transition:all .5s;
	display:inline-block;
	font-size:25px;
	position:relative;
	top:50%;
	transform:translateY(-50%)
}
.flex-direction-nav li .flex-next.flex-disabled,.flex-direction-nav li .flex-prev.flex-disabled {
	opacity:.2
}
.flex-direction-nav li .flex-prev:before {
	color:#1d1d1d;
	content:"\E314";
	font-family:FontAwesome,"Material Icons"
}
.flex-direction-nav li .flex-next:before {
	color:#1d1d1d;
	content:"\E315";
	font-family:FontAwesome,"Material Icons"
}
.masterclass-btn {
	background:#fff;
	border-radius:50px;
	border:1px solid rgba(0,0,0,.1);
	box-shadow:0 5px 10px rgba(0,0,0,.07);
	height:170px;
	left:auto;
	position:fixed;
	right:20px;
	width:80px;
	z-index:9999
}
.masterclass-btn span {
	color:#999;
	display:block;
	font-weight:700;
	margin-top:66px;
	text-transform:uppercase
}
@media screen and (max-width:1380px) {
	.masterclass-btn {
		height:80px
	}
	.masterclass-btn span {
		font-size:12px;
		margin-top:22px
	}
}
@media screen and (max-width:500px) {
	.masterclass-btn {
		bottom:100px;
		top:auto
	}
}
@media screen and (min-width:769px) {
	.masterclass-btn:hover {
		border:1px solid rgba(0,0,0,.6);
		opacity:1
	}
}
.back-to-top {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	opacity:0;
	visibility:hidden;
	background:#e8001f;
	bottom:50px;
	border-radius:50px;
	box-shadow:0 5px 10px rgba(0,0,0,.07);
	height:40px;
	right:20px;
	overflow:hidden;
	position:fixed;
	width:40px;
	z-index:10001
}
.back-to-top .material-icons {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	position:relative
}
.back-to-top .material-icons.first {
	top:7px
}
.back-to-top .material-icons.second {
	top:20px
}
.back-to-top.active {
	opacity:1;
	visibility:visible
}
.back-to-top.active.inactive {
	opacity:0;
	visibility:hidden
}
@media screen and (min-width:769px) {
	.back-to-top:hover {
		opacity:1;
		transform:scale(1.1)
	}
	.back-to-top:hover .material-icons.first {
		top:-20px
	}
	.back-to-top:hover .material-icons.second {
		top:-18px
	}
}
.btn,.form-component input[type=submit] {
	background:0 0;
	display:inline-block;
	font-size:10px;
	font-weight:700;
	letter-spacing:2px;
	padding:15px 40px;
	text-transform:uppercase
}
.btn.primary,.form-component input.primary[type=submit] {
	border:4px solid rgba(255,255,255,.2);
	color:#fff
}
.btn.primary.dark,.form-component input.primary.dark[type=submit] {
	border-color:rgba(0,0,0,.3);
	color:#1d1d1d
}
@media screen and (min-width:769px) {
	.btn:hover,.form-component input[type=submit]:hover {
		opacity:1
	}
	.btn:hover.primary,.form-component input[type=submit]:hover.primary {
		border-color:#fff
	}
	.btn:hover.primary.dark,.form-component input[type=submit]:hover.primary.dark {
		border-color:#000
	}
}
.social-share {
	width:280px;
	float:left;
	margin:0 0 80px
}
.social-share label {
	display:block;
	font-size:10px;
	font-family:Montserrat;
	font-weight:700;
	margin-bottom:15px;
	opacity:.5;
	text-transform:uppercase
}
.social-share .icon-entry a {
	display:block;
	margin-right:20px;
	width:30px
}
.social-share .icon-entry a svg path {
	fill:#333
}
.dark .social-share label {
	color:#fff
}
.dark .social-share .icon-entry a svg path {
	fill:#fff
}
.about-us .who-we-are-img .img:before,.long-shadow:before {
	-webkit-transition:all 3s ease;
	-moz-transition:all 3s ease;
	-o-transition:all 3s ease;
	-ms-transition:all 3s ease;
	transition:all 3s ease;
	position:absolute;
	top:0;
	left:100%;
	width:0;
	height:100%;
	content:'';
	background:rgba(0,0,0,.2);
	transform:skewY(45deg);
	transform-origin:0 0
}
.about-us .who-we-are-img .img:after,.long-shadow:after {
	-webkit-transition:all 3s ease;
	-moz-transition:all 3s ease;
	-o-transition:all 3s ease;
	-ms-transition:all 3s ease;
	transition:all 3s ease;
	position:absolute;
	top:100%;
	left:0;
	width:100.08%;
	height:0;
	content:'';
	background:rgba(0,0,0,.2);
	transform:skewX(45deg);
	transform-origin:0 0
}
.about-us .who-we-are-img .animate-in-2.img:before,.long-shadow.animate-in-2:before {
	width:1400px
}
.about-us .who-we-are-img .animate-in-2.img:after,.long-shadow.animate-in-2:after {
	height:1400px
}
.animate {
	opacity:0;
	visibility:hidden;
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	-o-transition:all .7s ease;
	-ms-transition:all .7s ease;
	transition:all .7s ease;
	position:relative;
	top:40px
}
.animate.animate-in {
	opacity:1;
	visibility:visible;
	top:0
}
.ui-datepicker {
	appearance:none;
	-webkit-appearance:none;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:red;
	border:2px solid #fff;
	border-radius:50px;
	box-shadow:0 5px 10px rgba(0,0,0,.09);
	color:#cdcdcd;
	cursor:pointer;
	font-family:Montserrat;
	font-size:16px;
	font-weight:700;
	padding:20px;
	position:relative;
	text-transform:uppercase;
	width:280px;
	z-index:999
}
.filter {
	margin-bottom:60px
}
.filter label {
	display:inline-block;
	margin:0 20px 20px 0
}
.filter-container {
	display:inline-block;
	position:relative
}
.filter-container .event-dropdown,.filter-container select {
	appearance:none;
	-webkit-appearance:none;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:#fff;
	border:2px solid #fff;
	border-radius:50px;
	box-shadow:0 5px 10px rgba(0,0,0,.09);
	color:#cdcdcd;
	cursor:pointer;
	font-family:Montserrat;
	font-size:16px;
	font-weight:700;
	padding:20px;
	position:relative;
	text-transform:uppercase;
	width:280px;
	z-index:999
}
.filter-container .event-dropdown__options,.filter-container select__options {
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:#fff;
	box-shadow:0 5px 10px rgba(0,0,0,.2);
	border-radius:10px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:calc(100%+15px);
	width:280px
}
.filter-container .event-dropdown__options a,.filter-container select__options a {
	color:#999;
	display:block;
	padding:10px
}
.filter-container .event-dropdown__options a:hover,.filter-container select__options a:hover {
	background:#e8001f;
	color:#fff;
	opacity:1
}
.filter-container .event-dropdown__options.active,.filter-container select__options.active {
	opacity:1;
	visibility:visible
}
.filter-container .event-dropdown:after,.filter-container select:after {
	color:#1d1d1d;
	content:'\E313';
	font-family:"Material Icons";
	font-size:30px;
	height:30px;
	right:20px;
	position:absolute;
	pointer-events:none;
	top:16px;
	width:30px;
	z-index:100
}
.loader {
	position:fixed;
	height:100%;
	top:0;
	left:0;
	background:#1d1d1d;
	width:100%;
	z-index:15000
}
.loader__bar {
	-webkit-transition:all 50s ease;
	-moz-transition:all 50s ease;
	-o-transition:all 50s ease;
	-ms-transition:all 50s ease;
	transition:all 50s ease;
	background-color:#e8001f;
	height:4px;
	position:relative;
	top:50%;
	transform:translateY(50%);
	width:0
}
.loader.loaded .loader__bar.start {
	width:100%
}
.loader.loaded .loader__bar.fin {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease
}
.grecaptcha-badge {
	display:none!important
}
@keyframes load {
	0% {
		width:0
	}
	100% {
		width:100%
	}
}
footer {
	background:#1d1d1d;
	bottom:0;
	left:0;
	padding:40px 0;
	width:100%
}
footer .flex {
	color:#fff;
	font-size:14px;
	text-align:left
}
footer .flex.author {
	text-align:right
}
footer p,footer p a {
	color:#fff;
	font-family:Roboto
}
footer p {
	color:#999
}
footer h2,footer label.title {
	color:#999;
	font-family:Montserrat;
	font-weight:700;
	font-size:14px;
	margin:0;
	text-align:left
}
footer .copy {
	margin-bottom:20px
}
footer .copy .footer-logo {
	width:200px
}
footer .copy .footer-logo img {
	height:auto;
	width:100%
}
footer .copy address {
	color:#999;
	font-family:Roboto;
	font-style:normal
}
footer .contact-info .social-links a {
	display:inline-block;
	margin-right:10px;
	width:20px
}
footer .contact-info .social-links a svg {
	width:20px
}
footer .contact-info .footer-nav {
	margin-top:20px
}
footer .contact-info .footer-nav ul {
	padding:0
}
footer .contact-info .footer-nav ul li a {
	font-family:Roboto
}
@media screen and (max-width:768px) {
	footer .copy {
		margin:40px 0 20px;
		order:2
	}
	footer .contact-info .flex-row {
		flex-wrap:wrap!important
	}
}
@media screen and (max-width:450px) {
	footer {
		padding-bottom:100px
	}
	footer .flex-1-2,footer .flex-2-3 {
		padding-right:0
	}
	footer .contact-info,footer .contact-info label,footer .contact-info p,footer .copy,footer h2 {
		text-align:center
	}
	footer .social-links {
		text-align:center
	}
	footer .social-links a {
		margin:10px 10px 0
	}
	footer .footer-logo {
		margin:0 auto 20px
	}
	footer .contact-info {
		padding-right:0!important
	}
	footer .footer-nav li {
		text-align:center;
		margin-bottom:20px
	}
	footer .footer-nav li a {
		display:inline-block
	}
}
.form-component {
	padding:60px;
	position:relative;
	width:100%
}
.form-component h2 {
	margin:0 auto 80px
}
.form-component h2:after {
	left:0;
	margin:auto;
	right:0
}
.form-component label {
	position:relative
}
.form-component label input,.form-component label textarea {
	appearance:none;
	-webkit-appearance:none;
	border:0;
	border-bottom:1px solid #cdcdcd;
	color:#999;
	font-family:Montserrat;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
	padding:5px 0;
	width:100%
}
.form-component label input::placeholder,.form-component label textarea::placeholder {
	color:#cdcdcd
}
.form-component label input:focus,.form-component label textarea:focus {
	border-bottom-color:#999
}
.form-component label textarea {
	height:175px;
	resize:none
}
.form-component label span.sub-label {
	color:#999;
	display:block;
	font-family:Montserrat;
	font-size:11px;
	font-weight:700;
	margin:0 0 5px;
	text-transform:uppercase
}
.form-component input[type=submit] {
	appearance:none;
	-webkit-appearance:none;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	border:4px solid rgba(0,0,0,.3);
	color:#1d1d1d;
	cursor:pointer;
	float:right;
	margin-top:20px
}
@media screen and (min-width:769px) {
	.form-component input[type=submit]:hover {
		border:4px solid #000
	}
}
.form-component input[type=checkbox] {
	appearance:none;
	-webkit-appearance:none;
	background:#fff;
	border:1px solid #999;
	height:30px;
	flex:1;
	flex-basis:30px;
	flex-grow:0;
	margin:0 20px 0 0;
	position:relative;
	top:-3px;
	width:30px
}
.form-component input[type=checkbox]:checked:before {
	color:#333;
	content:'\E876';
	font-family:"Material Icons";
	font-size:20px;
	position:absolute;
	top:4px;
	left:4px
}
.form-component .wpcf7-checkbox {
	display:block;
	margin-top:10px
}
.form-component .wpcf7-checkbox .wpcf7-list-item {
	margin:0 0 40px;
	padding:0 0 0 40px;
	position:relative
}
.form-component .wpcf7-checkbox .wpcf7-list-item-label {
	display:block;
	font-size:11px;
	font-weight:700;
	line-height:15px;
	margin-top:6px
}
.form-component .wpcf7-checkbox .wpcf7-list-item input {
	left:0;
	position:absolute;
	top:0
}
.form-component .wpcf7-checkbox.light input[type=checkbox] {
	appearance:none;
	-webkit-appearance:none;
	background:0 0;
	border-width:2px
}
.form-component .wpcf7-checkbox.light input[type=checkbox]:checked:before {
	color:#fff
}
.form-component .wpcf7-checkbox.light .wpcf7-list-item-label {
	color:#fff
}
.form-component .wpcf7-form.invalid .wpcf7-response-output,.form-component .wpcf7-form.spam .wpcf7-response-output {
	background:red;
	border:0;
	color:#fff;
	margin:40px 0;
	padding:10px 10px 10px 50px;
	position:relative
}
.form-component .wpcf7-form.invalid .wpcf7-response-output:before,.form-component .wpcf7-form.spam .wpcf7-response-output:before {
	color:#fff;
	content:'\E001';
	font-family:"Material Icons";
	font-size:24px;
	position:absolute;
	left:10px;
	top:7px
}
.form-component .wpcf7-form.sent .wpcf7-response-output {
	background:green;
	border:0;
	color:#fff;
	margin:40px 0;
	padding:10px 10px 10px 50px;
	position:relative
}
.form-component .wpcf7-form.sent .wpcf7-response-output:before {
	color:#fff;
	content:'\E86C';
	font-family:"Material Icons";
	font-size:24px;
	position:absolute;
	left:10px;
	top:7px
}
.form-component .wpcf7-form .wpcf7-form-control-wrap input[type=checkbox] {
	appearance:none;
	-webkit-appearance:none;
	background:#fff;
	border:1px solid #cdcdcd;
	height:30px;
	flex:1;
	flex-basis:30px;
	flex-grow:0;
	margin:0 20px 0 0;
	position:relative;
	top:-3px;
	width:30px
}
.form-component .wpcf7-form .wpcf7-form-control-wrap input[type=checkbox]:checked:before {
	color:#333;
	content:'\E876';
	font-family:"Material Icons";
	font-size:20px;
	position:absolute;
	top:4px;
	left:4px
}
.form-component .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid input[type=checkbox] {
	border-color:red
}
.form-component .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	color:red
}
.form-component .wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item-label {
	color:#fff
}
.form-component .wpcf7-form .wpcf7-form-control-wrap .light .wpcf7-list-item-label {
	color:#999
}
.form-component .wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
	padding-left:0
}
div.wpcf7-validation-errors {
	background:#fff
}
.landing-content {
	background:#cdcdcd;
	overflow:hidden;
	position:relative;
	z-index:2
}
.landing-content__watch-video-btn {
background: rgba(0,0,0,.5);
    border-radius: 50px;
    display: block;
    font-size: 12px;
    height: 44px;
    letter-spacing: 3px;
    padding: 12px 23px 13px;
    text-transform: uppercase;
    text-align: center;
    width: 175px;
}
.landing-content__watch-video-btn:hover {
	background:#fff;
	color:#000;
	opacity:1;
	transform:scale(1.1)
}
.landing-content__service-categories {
	bottom:60px;
	justify-content:center;
	position:absolute;
	width:100%
}
.landing-content__service-categories a {
	display:block;
	font-size:24px;
	font-weight:300;
	text-align:center;
	text-transform:uppercase
}
.landing-content__service-categories,.landing-content__watch-video-btn {
	z-index:99
}
@media screen and (max-width:1100px) {
	.landing-content__service-categories a {
		font-size:18px
	}
}
@media screen and (max-width:800px) {
	.landing-content__service-categories a {
		font-size:14px
	}
}
@media screen and (max-width:1020px) {
	.landing-content__watch-video-btn {
		top: -75%;
    left: 55%;
	}
}
@media screen and (max-width:500px) {
	.landing-content__service-categories {
		display:none
	}
}
.red-block {
	background:#e8001f;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.animate-in .red-block {
	animation:.5s slideup forwards;
	animation-delay:.2s
}
.about-us {
	position:relative;
	z-index:1
}
.about-us .btn,.about-us .form-component input[type=submit],.form-component .about-us input[type=submit] {
	margin-top:60px
}
.about-us .who-are-we {
	padding-right:90px!important
}
.about-us .who-are-we h2 {
	font-size:30px!important;
	margin:0 0 60px!important;
	text-transform:uppercase
}
.about-us .who-we-are-img .img {
	background:#999;
	max-width:90%;
	position:relative;
	top:190px
}
.about-us .who-we-are-img .img img {
	height:auto;
	width:100%
}
.about-us .who-we-are-img h2 {
	font-size:30px!important;
	margin:0 0 60px!important;
	text-transform:uppercase
}
@media screen and (max-width:768px) {
	.about-us .who-are-we {
		margin-bottom:60px;
		padding-right:20px!important
	}
	.about-us .who-we-are-img .img {
		top:0
	}
}
.who-we-are__second-segment {
	background:#e8001f
}
.who-we-are__second-segment .img {
	background:#999;
	box-shadow:25px 25px 0 rgba(0,0,0,.2);
	width:100%
}
.who-we-are__second-segment .img img {
	height:auto;
	width:100%
}
.who-we-are__second-segment .what-we-do {
	padding-right:90px!important;
	z-index:2
}
.form-component .who-we-are__second-segment .what-we-do input[type=submit],.who-we-are__second-segment .what-we-do .btn,.who-we-are__second-segment .what-we-do .form-component input[type=submit] {
	margin-top:60px
}
.who-we-are__second-segment .what-we-do h2 {
	font-size:30px!important;
	margin:0 0 60px!important;
	text-transform:uppercase
}
.who-we-are__second-segment .who-its-for {
	margin-top:150px;
	padding-left:50px!important;
	z-index:2
}
.form-component .who-we-are__second-segment .who-its-for input[type=submit],.who-we-are__second-segment .who-its-for .btn,.who-we-are__second-segment .who-its-for .form-component input[type=submit] {
	margin-top:60px
}
.who-we-are__second-segment .who-its-for h2 {
	font-size:30px!important;
	margin:0 0 60px!important;
	text-transform:uppercase
}
@media screen and (max-width:768px) {
	.who-we-are__second-segment .what-we-do {
		padding-right:20px!important
	}
	.who-we-are__second-segment .what-we-do .img {
		box-shadow:10px 10px 0 rgba(0,0,0,.2)
	}
	.who-we-are__second-segment .who-its-for {
		margin-top:60px;
		padding-left:0!important
	}
}
.featured-work .btn,.featured-work .form-component input[type=submit],.form-component .featured-work input[type=submit] {
	margin:60px 0 0
}
.featured-work .listing__entry__content {
	background:#1d1d1d;
	border-radius:10px;
	bottom:10px;
	padding:10px 15px;
	right:10px
}
.featured-work .listing__entry__content h3 {
	font-size:18px!important;
	margin:0!important
}
.featured-work .listing__entry__content p {
	font-size:12px
}
.clients h2,.technology h2 {
	margin-bottom:90px!important
}
.clients a,.technology a {
	opacity:1!important
}
.technology.listing .listing__entry-sml {
	background:#fff;
	border-radius:50px;
	border:1px solid #f3f3f3;
	box-shadow:0 0 14px rgba(0,0,0,.2);
	height:80px;
	margin-bottom:20px;
	overflow:hidden;
	position:relative;
	width:80px;
	pointer-events:none
}
.technology.listing .listing__entry-sml img {
	max-width:none;
	position:relative;
	top:50%;
	transform:translateY(-50%);
	width:60%
}
.news .flex-2-3 {
	padding-left:90px
}
.news h2 {
	left:-16px;
	position:absolute!important;
	top:110px;
	transform:rotate(-90deg)
}
.news h2:after {
	bottom:7px!important;
	right:-75px!important
}
.news__img {
	background:#cdcdcd;
	height:500px;
	width:100%
}
.news__img img {
	height:auto;
	width:100%
}
.news__img .ph-img {
	display:none
}
.news__content {
	background:#fff;
	height:500px;
	left:-20px;
	padding:40px;
	position:relative;
	margin-top:20px
}
.news__content__meta label {
	color:#999;
	display:block;
	font-family:Montserrat;
	font-size:10px;
	font-weight:700;
	margin:0 0 10px 30px;
	text-transform:uppercase;
	text-indent:10px;
	position:relative
}
.news__content__meta label a {
	color:#999
}
.news__content__meta label:before {
	background:#999;
	content:'';
	height:1px;
	left:-30px;
	position:absolute;
	top:6px;
	width:30px
}
.news__content__meta .date {
	color:#999!important;
	font-family:Roboto;
	font-size:14px;
	margin-top:15px
}
.news__content__meta h3 {
	font-size:22px!important;
	margin-top:20px!important;
	text-align:left!important;
	text-transform:none!important
}
.news__content__meta h3 a {
	color:#1d1d1d
}
.news__content__share {
	bottom:40px;
	left:40px;
	font-family:Roboto;
	position:absolute
}
.news__content__share .social-share {
	margin-bottom:0
}
.news__content__share .social-share .flex-row {
	padding-bottom:0!important
}
.news__content__share p {
	color:#999;
	font-size:14px;
	margin-bottom:20px
}
.news__content__share .social-link {
	display:inline-block;
	margin-right:15px
}
.news__content__share .social-link svg {
	width:20px!important
}
.news__content__share .social-link svg path {
	fill:#1d1d1d
}
.news__content__share .icon-entry a svg path {
	fill:#1d1d1d!important
}
.news .flex-row:nth-child(1) {
	padding-bottom:30px
}
.news .flex-row:nth-child(2) {
	padding-bottom:100px
}
@media screen and (max-width:800px) {
	.news .latest-article .flex-1-3,.news .latest-article .flex-2-3 {
		flex-basis:100%!important
	}
	.news .latest-article .flex-1-3 {
		padding-left:90px!important
	}
	.news .latest-article .flex-1-3 .news__content {
		height:auto;
		left:0;
		margin:0
	}
	.news .latest-article .flex-1-3 .news__content h3 {
		text-align:left
	}
	.news .latest-article .flex-1-3 .news__content__share {
		bottom:0;
		left:0;
		position:relative
	}
	.news .latest-article .flex-1-3 .news__content__share .social-share {
		float:none;
		margin-bottom:0;
		width:auto
	}
	.news .latest-article .flex-1-3 .news__content__share .flex-row {
		padding:0
	}
	.news .latest-article .flex-1-3 .news__content__meta .date {
		color:#cdcdcd;
		margin-bottom:0
	}
	.news .latest-article .flex-1-3 .news__content__meta h3 {
		font-size:20px;
		line-height:20px;
		margin:0 0 30px
	}
	.news .latest-article .flex-2-3 .news__img {
		height:auto
	}
	.news .latest-article .flex-2-3 .news__img .ph-img {
		display:block
	}
}
@media screen and (max-width:450px) {
	.news h2 {
		padding-left:20px;
		position:relative!important;
		transform:none;
		text-align:left;
		top:0;
		width:100%
	}
	.news .latest-article .flex-1-3,.news .latest-article .flex-2-3 {
		padding-left:0!important
	}
	.news .latest-article .flex-1-3 .news__content {
		padding:20px
	}
}
.bgplayer {
	bottom:0;
	height:100%;
	left:50%;
	min-width:auto;
	min-height:auto;
	position:absolute;
	right:0;
	top:50%;
	transform:translate(-50%,-50%);
	width:100%!important;
	z-index:2
}
.bgplayer__dark-layer {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:99
}
.bgplayer video {
	left:50%;
	min-width:100%;
	min-height:100%;
	height:auto;
	object-fit:contain;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	width:auto
}
@media screen and (max-width:768px) {
	.bgplayer {
		/*display:none*/
	}
}
@keyframes slideup {
	0% {
		height:100%
	}
	100% {
		height:0
	}
}
html.lb-disable-scrolling {
	overflow:hidden;
	position:fixed;
	height:100vh;
	width:100vw
}
.lightboxOverlay {
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	background-color:#000;
	opacity:.8;
	overflow:auto;
	display:none!important
}
.lightbox {
	background:rgba(0,0,0,.9);
	left:0;
	height:100%;
	width:100%;
	z-index:10000;
	text-align:center;
	top:0!important;
	padding:30px;
	position:fixed;
	line-height:0;
	font-weight:400
}
.lightbox .lb-outerContainer {
	background-color:#fff;
	display:inline-block;
	height:auto!important;
	max-height:100%;
	max-width:600px;
	position:relative;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	top:50%;
	transform:translateY(-50%);
	width:auto!important
}
.lightbox .lb-outerContainer:after {
	content:"";
	display:table;
	clear:both
}
.lightbox .lb-outerContainer .lb-container img {
	display:block;
	max-width:100%;
	max-height:100vh;
	height:auto!important;
	width:auto!important
}
.lightbox .lb-outerContainer .lb-container>.nav {
	left:0
}
.lightbox a img {
	border:none
}
.lb-loader {
	position:absolute;
	top:43%;
	left:0;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0
}
.lb-cancel {
	display:block;
	width:32px;
	height:32px;
	margin:0 auto
}
.lb-nav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10
}
.lb-nav a {
	outline:0
}
.lb-next,.lb-prev {
	height:100%;
	cursor:pointer;
	display:block
}
.lb-prev {
	width:34%;
	left:0;
	float:left;
	opacity:0;
	-webkit-transition:opacity .6s;
	-moz-transition:opacity .6s;
	-o-transition:opacity .6s;
	transition:opacity .6s
}
.lb-prev:hover {
	opacity:1
}
.lb-prev:before {
	color:#fff;
	content:'\E314';
	font-family:"Material Icons";
	font-size:25px;
	margin:0;
	position:absolute;
	top:50%;
	transform:tranlateY(-50);
	left:20px
}
.lb-next {
	width:64%;
	right:0;
	float:right;
	opacity:0;
	-webkit-transition:opacity .6s;
	-moz-transition:opacity .6s;
	-o-transition:opacity .6s;
	transition:opacity .6s;
	position:relative
}
.lb-next:hover {
	opacity:1
}
.lb-next:before {
	color:#fff;
	content:'\E315';
	font-family:"Material Icons";
	font-size:25px;
	margin:0;
	position:absolute;
	top:50%;
	transform:tranlateY(-50);
	right:20px
}
.lb-dataContainer {
	background:rgba(0,0,0,.8);
	bottom:0;
	margin:0 auto;
	padding-top:5px;
	padding:20px;
	width:100%!important;
	position:absolute
}
.lb-dataContainer:after {
	content:"";
	display:table;
	clear:both
}
.lb-data {
	padding:0 4px;
	color:#fff
}
.lb-data .lb-details {
	width:85%;
	float:left;
	text-align:left;
	line-height:1.1em
}
.lb-data .lb-caption {
	font-size:12px;
	font-weight:400;
	line-height:1em
}
.lb-data .lb-caption margin-bottom a {
	text-decoration:underline
}
.lb-data .lb-number {
	display:block;
	clear:left;
	padding-top:10px;
	font-size:10px;
	color:#f3f3f3;
	text-transform:uppercase
}
.lb-data .lb-close {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	display:block;
	float:right;
	width:20px;
	height:20px;
	text-align:right;
	outline:0;
	opacity:.7;
	position:relative;
	top:5px
}
.lb-data .lb-close:before {
	color:#fff;
	content:'\E5CD';
	font-family:"Material Icons";
	font-size:15px;
	position:absolute;
	top:0;
	left:0
}
.lb-data .lb-close:hover {
	cursor:pointer;
	opacity:1
}
.listing__entry {
	position:relative;
	margin-bottom:20px
}
.listing__entry__link {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	position:relative;
	z-index:2;
	display:block;
	height:100%;
	opacity:0;
	position:relative;
	width:100%
}
.listing__entry__link img {
	height:auto;
	width:100%
}
.listing__entry__link:hover {
	opacity:1
}
.listing__entry__link.float-top {
	z-index:99
}
.listing__entry__link p {
	color:#fff
}
.listing__entry img {
	height:auto;
	width:100%
}
.listing__entry__static {
	-webkit-filter:grayscale(1);
	-moz-filter:grayscale(1);
	-o-filter:grayscale(1);
	-ms-filter:grayscale(1);
	filter:grayscale(1);
	height:100%;
	position:absolute;
	top:0;
	width:100%;
	z-index:1
}
.listing__entry__static.addcolour {
	-webkit-filter:grayscale(0);
	-moz-filter:grayscale(0);
	-o-filter:grayscale(0);
	-ms-filter:grayscale(0);
	filter:grayscale(0)
}
.listing__entry__content {
	bottom:25px;
	right:25px;
	padding-right:20px;
	position:absolute;
	text-align:right;
	pointer-events:none;
	z-index:3
}
.listing__entry__content h3 {
	text-transform:none!important;
	margin:0 0 5px!important
}
.listing__entry__content p {
	font-family:Roboto;
	font-size:12px
}
.listing__entry__content p.subtext {
	margin:0;
	text-transform:uppercase
}
.listing__entry__content p a {
	color:#fff;
	text-decoration:none;
	text-transform:none
}
.listing__entry__content.light h3 {
	margin:0 0 5px!important
}
.listing__entry__content.light h3,.listing__entry__content.light p {
	color:#fff;
	text-align:right
}
.listing__entry__details {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:rgba(0,0,0,.8);
	border-top:4px solid #e8001f;
	display:block;
	height:100%;
	left:0;
	position:absolute;
	opacity:0;
	top:0;
	width:100%;
	z-index:4
}
.listing__entry__details__content {
	bottom:25px;
	right:25px;
	position:absolute;
	text-align:right;
	pointer-events:none;
	z-index:3
}
.listing__entry__details__content p {
	color:#fff;
	font-family:Montserrat;
	font-size:12px!important;
	font-weight:700!important
}
.listing__entry__details__content p.subtext {
	margin:0
}
.listing__entry__details__content.centerfloat {
	border:2px solid #fff;
	border-radius:50px;
	bottom:0;
	height:46px;
	margin:auto;
	left:0;
	padding:10px 20px;
	right:0;
	top:0;
	width:217px
}
.listing__entry__details__content.centerfloat p {
	font-size:16px;
	text-align:center
}
.listing__entry__details h3 {
	color:#fff!important;
	font-size:22px!important;
	font-weight:700!important;
	margin:40px 0!important;
	text-align:center!important;
	text-transform:none!important;
	width:100%!important
}
.listing__entry__details .icon {
	margin:0 auto 30px;
	width:50px
}
.listing__entry__details .stats {
	margin:30px auto;
	max-width:400px
}
.listing__entry__details .stats p {
	text-align:center;
	width:100%
}
.listing__entry__details .stats p span {
	color:#fff;
	display:inline-block;
	font-size:14px;
	font-weight:400
}
.listing__entry__details .stats p span.the-stats__measurement,.listing__entry__details .stats p span.the-stats__percent {
	font-size:22px;
	font-weight:700
}
.listing__entry__project-label {
	display:none
}
@media screen and (min-width:1080px) {
	.listing__entry:hover .listing__entry__details {
		opacity:1
	}
}
.listing__entry-sml {
	margin-bottom:60px;
	text-align:center;
	position:relative
}
.listing__entry-sml img {
	height:auto;
	max-width:calc(100% - 60px)
}
.listing__entry-sml img.logo_grey {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	opacity:1;
	position:relative;
	z-index:1
}
.listing__entry-sml img.logo_c {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	left:0;
	margin:auto;
	opacity:0;
	position:absolute;
	right:0;
	top:0;
	z-index:2
}
.listing__entry-sml:hover img.logo_grey {
	opacity:0;
	transform:scale(1.1)
}
.listing__entry-sml:hover img.logo_c {
	opacity:1;
	transform:scale(1.1)
}
.listing.news #contentpool {
	width:100%;
	position:relative
}
.listing.news .listing__entry {
	background:rgba(0,60,172,.6);
	overflow:hidden;
	position:relative
}
.listing.news .listing__entry label {
	color:#fff;
	display:block;
	font-family:Montserrat;
	font-size:10px;
	font-weight:700;
	left:20px;
	margin:0 0 10px 30px;
	text-transform:uppercase;
	text-indent:10px;
	position:absolute;
	top:20px;
	z-index:99
}
.listing.news .listing__entry label:before {
	background:#fff;
	content:'';
	height:1px;
	left:-30px;
	position:absolute;
	top:6px;
	width:30px
}
.listing.news .listing__entry__link {
	background:0 0
}
.listing.news .listing__entry__meta {
	background:rgba(0,0,0,.6);
	bottom:0;
	padding-top:15px;
	padding-bottom:0;
	position:absolute;
	width:100%;
	z-index:2
}
.listing.news .listing__entry__meta .date {
	color:#cdcdcd;
	font-family:Roboto;
	font-size:13px!important;
	line-height:16px;
	margin:0 0 10px;
	text-align:left
}
.listing.news .listing__entry__meta h3 {
	color:#fff;
	font-size:16px;
	margin:0!important;
	text-align:left;
	text-transform:none;
	width:100%
}
.listing.news .listing__entry__img {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	left:0;
	height:100%;
	position:absolute;
	width:100%;
	top:0
}
.listing.news .listing__entry img {
	height:auto;
	width:100%
}
@media screen and (min-width:769px) {
	.listing.news .listing__entry:hover .listing__entry__img {
		transform:scale(1.1)
	}
}
canvas {
	display:block;
	vertical-align:bottom
}
#particles-js {
	width:100%;
	height:100%;
	background-image:url("");
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	position:fixed;
	z-index:0
}
.search-component {
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:rgba(32,32,32,.95);
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:10003
}
.search-component.active {
	opacity:1;
	visibility:visible
}
.search-component__wrapper {
	left:0;
	margin:auto;
	max-width:500px;
	right:0;
	top:50%;
	transform:translateY(-50%);
	position:absolute;
	width:100%
}
.search-component__wrapper.form-component label {
	border-bottom:1px solid rgba(255,255,255,.5);
	padding-right:50px
}
.search-component__wrapper.form-component label input {
	background:0 0;
	border-bottom:0;
	padding-bottom:0
}
.search-component__wrapper.form-component label input:active+label {
	border-bottom:1px solid #fff
}
.search-component__wrapper.form-component label button {
	appearance:none;
	-webkit-appearance:none;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:0 0;
	border:0;
	cursor:pointer;
	position:absolute;
	top:0;
	right:0
}
.search-component__wrapper.form-component label button:after {
	color:#fff;
	content:'\E8B6';
	font-family:"Material Icons";
	font-size:25px
}
.search-component__wrapper.form-component label button:hover {
	opacity:.5
}
.search-component__wrapper.form-component p {
	color:#cdcdcd;
	margin:40px 0;
	text-align:left
}
.search-component__wrapper.form-component ul.quick-search-list {
	border-left:2px solid #e8001f;
	padding-left:15px
}
.search-component__wrapper.form-component ul.quick-search-list li {
	text-align:left
}
.search-component__wrapper.form-component ul.quick-search-list li a {
	display:inline-block;
	font-size:14px;
	font-weight:700;
	padding:5px 0;
	text-transform:uppercase;
	text-align:left
}
@media screen and (max-width:768px) {
	.search-component .close-btn {
		top:20px
	}
}
@media screen and (max-width:500px) {
	.search-component .close-btn {
		top:14px
	}
	.search-component__wrapper {
		padding:20px
	}
}
.search-template .search-results h3 {
	margin-bottom:15px;
	text-align:center
}
.search-template .search-results h3 a {
	color:#e8001f
}
.search-template .search-results .flex-2-3 {
	padding-left:0
}
.search-template .search-results .listing__entry__content {
	background:rgba(0,0,0,.5);
	bottom:0;
	padding:20px;
	right:0;
	width:100%
}
.search-template .search-results .listing__entry__content h3,.search-template .search-results .listing__entry__content p {
	color:#fff;
	text-align:left
}
.search-template .search-results .listing__entry__project-label {
	background:rgba(0,0,0,.7);
	display:block;
	left:0!important;
	text-indent:0!important;
	padding:5px
}
.search-template .search-results .listing__entry__project-label:before {
	display:none
}
/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */.hamburger {
	padding:15px 15px;
	display:inline-block;
	cursor:pointer;
	transition-property:opacity,filter;
	transition-duration:.15s;
	transition-timing-function:linear;
	font:inherit;
	color:inherit;
	text-transform:none;
	background-color:transparent;
	border:0;
	margin:0;
	overflow:visible
}
.hamburger:hover {
	opacity:.7
}
.hamburger-box {
	width:40px;
	height:24px;
	display:inline-block;
	position:relative
}
.hamburger-inner {
	display:block;
	top:50%;
	margin-top:-2px
}
.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before {
	width:40px;
	height:4px;
	background-color:#000;
	border-radius:4px;
	position:absolute;
	transition-property:transform;
	transition-duration:.15s;
	transition-timing-function:ease
}
.hamburger-inner::after,.hamburger-inner::before {
	content:"";
	display:block
}
.hamburger-inner::before {
	top:-10px
}
.hamburger-inner::after {
	bottom:-10px
}
.hamburger--3dx .hamburger-box {
	perspective:80px
}
.hamburger--3dx .hamburger-inner {
	transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dx .hamburger-inner::after,.hamburger--3dx .hamburger-inner::before {
	transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dx.is-active .hamburger-inner {
	background-color:transparent;
	transform:rotateY(180deg)
}
.hamburger--3dx.is-active .hamburger-inner::before {
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--3dx.is-active .hamburger-inner::after {
	transform:translate3d(0,-10px,0) rotate(-45deg)
}
.hamburger--3dx-r .hamburger-box {
	perspective:80px
}
.hamburger--3dx-r .hamburger-inner {
	transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dx-r .hamburger-inner::after,.hamburger--3dx-r .hamburger-inner::before {
	transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dx-r.is-active .hamburger-inner {
	background-color:transparent;
	transform:rotateY(-180deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
	transform:translate3d(0,-10px,0) rotate(-45deg)
}
.hamburger--3dy .hamburger-box {
	perspective:80px
}
.hamburger--3dy .hamburger-inner {
	transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dy .hamburger-inner::after,.hamburger--3dy .hamburger-inner::before {
	transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dy.is-active .hamburger-inner {
	background-color:transparent;
	transform:rotateX(-180deg)
}
.hamburger--3dy.is-active .hamburger-inner::before {
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--3dy.is-active .hamburger-inner::after {
	transform:translate3d(0,-10px,0) rotate(-45deg)
}
.hamburger--3dy-r .hamburger-box {
	perspective:80px
}
.hamburger--3dy-r .hamburger-inner {
	transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dy-r .hamburger-inner::after,.hamburger--3dy-r .hamburger-inner::before {
	transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dy-r.is-active .hamburger-inner {
	background-color:transparent;
	transform:rotateX(180deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
	transform:translate3d(0,-10px,0) rotate(-45deg)
}
.hamburger--3dxy .hamburger-box {
	perspective:80px
}
.hamburger--3dxy .hamburger-inner {
	transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dxy .hamburger-inner::after,.hamburger--3dxy .hamburger-inner::before {
	transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dxy.is-active .hamburger-inner {
	background-color:transparent;
	transform:rotateX(180deg) rotateY(180deg)
}
.hamburger--3dxy.is-active .hamburger-inner::before {
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--3dxy.is-active .hamburger-inner::after {
	transform:translate3d(0,-10px,0) rotate(-45deg)
}
.hamburger--3dxy-r .hamburger-box {
	perspective:80px
}
.hamburger--3dxy-r .hamburger-inner {
	transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dxy-r .hamburger-inner::after,.hamburger--3dxy-r .hamburger-inner::before {
	transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)
}
.hamburger--3dxy-r.is-active .hamburger-inner {
	background-color:transparent;
	transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
	transform:translate3d(0,-10px,0) rotate(-45deg)
}
.hamburger--arrow.is-active .hamburger-inner::before {
	transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrow.is-active .hamburger-inner::after {
	transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
	transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
	transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrowalt .hamburger-inner::before {
	transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt .hamburger-inner::after {
	transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
	top:0;
	transform:translate3d(-8px,-10px,0) rotate(-45deg) scale(.7,1);
	transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
	bottom:0;
	transform:translate3d(-8px,10px,0) rotate(45deg) scale(.7,1);
	transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowalt-r .hamburger-inner::before {
	transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt-r .hamburger-inner::after {
	transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
	top:0;
	transform:translate3d(8px,-10px,0) rotate(45deg) scale(.7,1);
	transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
	bottom:0;
	transform:translate3d(8px,10px,0) rotate(-45deg) scale(.7,1);
	transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)
}
.hamburger--arrowturn.is-active .hamburger-inner {
	transform:rotate(-180deg)
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
	transform:translate3d(8px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
	transform:translate3d(8px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
	transform:rotate(-180deg)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
	transform:translate3d(-8px,0,0) rotate(-45deg) scale(.7,1)
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
	transform:translate3d(-8px,0,0) rotate(45deg) scale(.7,1)
}
.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::after,.hamburger--boring .hamburger-inner::before {
	transition-property:none
}
.hamburger--boring.is-active .hamburger-inner {
	transform:rotate(45deg)
}
.hamburger--boring.is-active .hamburger-inner::before {
	top:0;
	opacity:0
}
.hamburger--boring.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(-90deg)
}
.hamburger--collapse .hamburger-inner {
	top:auto;
	bottom:0;
	transition-duration:.13s;
	transition-delay:.13s;
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--collapse .hamburger-inner::after {
	top:-20px;
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear
}
.hamburger--collapse .hamburger-inner::before {
	transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--collapse.is-active .hamburger-inner {
	transform:translate3d(0,-10px,0) rotate(-45deg);
	transition-delay:.22s;
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--collapse.is-active .hamburger-inner::after {
	top:0;
	opacity:0;
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear
}
.hamburger--collapse.is-active .hamburger-inner::before {
	top:0;
	transform:rotate(-90deg);
	transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)
}
.hamburger--collapse-r .hamburger-inner {
	top:auto;
	bottom:0;
	transition-duration:.13s;
	transition-delay:.13s;
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--collapse-r .hamburger-inner::after {
	top:-20px;
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear
}
.hamburger--collapse-r .hamburger-inner::before {
	transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--collapse-r.is-active .hamburger-inner {
	transform:translate3d(0,-10px,0) rotate(45deg);
	transition-delay:.22s;
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
	top:0;
	opacity:0;
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
	top:0;
	transform:rotate(90deg);
	transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)
}
.hamburger--elastic .hamburger-inner {
	top:2px;
	transition-duration:275ms;
	transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
.hamburger--elastic .hamburger-inner::before {
	top:10px;
	transition:opacity 125ms 275ms ease
}
.hamburger--elastic .hamburger-inner::after {
	top:20px;
	transition:transform 275ms cubic-bezier(.68,-.55,.265,1.55)
}
.hamburger--elastic.is-active .hamburger-inner {
	transform:translate3d(0,10px,0) rotate(135deg);
	transition-delay:75ms
}
.hamburger--elastic.is-active .hamburger-inner::before {
	transition-delay:0s;
	opacity:0
}
.hamburger--elastic.is-active .hamburger-inner::after {
	transform:translate3d(0,-20px,0) rotate(-270deg);
	transition-delay:75ms
}
.hamburger--elastic-r .hamburger-inner {
	top:2px;
	transition-duration:275ms;
	transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
.hamburger--elastic-r .hamburger-inner::before {
	top:10px;
	transition:opacity 125ms 275ms ease
}
.hamburger--elastic-r .hamburger-inner::after {
	top:20px;
	transition:transform 275ms cubic-bezier(.68,-.55,.265,1.55)
}
.hamburger--elastic-r.is-active .hamburger-inner {
	transform:translate3d(0,10px,0) rotate(-135deg);
	transition-delay:75ms
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
	transition-delay:0s;
	opacity:0
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
	transform:translate3d(0,-20px,0) rotate(270deg);
	transition-delay:75ms
}
.hamburger--emphatic {
	overflow:hidden
}
.hamburger--emphatic .hamburger-inner {
	transition:background-color 125ms 175ms ease-in
}
.hamburger--emphatic .hamburger-inner::before {
	left:0;
	transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,left 125ms 175ms ease-in
}
.hamburger--emphatic .hamburger-inner::after {
	top:10px;
	right:0;
	transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,right 125ms 175ms ease-in
}
.hamburger--emphatic.is-active .hamburger-inner {
	transition-delay:0s;
	transition-timing-function:ease-out;
	background-color:transparent
}
.hamburger--emphatic.is-active .hamburger-inner::before {
	left:-80px;
	top:-80px;
	transform:translate3d(80px,80px,0) rotate(45deg);
	transition:left 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)
}
.hamburger--emphatic.is-active .hamburger-inner::after {
	right:-80px;
	top:-80px;
	transform:translate3d(-80px,80px,0) rotate(-45deg);
	transition:right 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)
}
.hamburger--emphatic-r {
	overflow:hidden
}
.hamburger--emphatic-r .hamburger-inner {
	transition:background-color 125ms 175ms ease-in
}
.hamburger--emphatic-r .hamburger-inner::before {
	left:0;
	transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,left 125ms 175ms ease-in
}
.hamburger--emphatic-r .hamburger-inner::after {
	top:10px;
	right:0;
	transition:transform 125ms cubic-bezier(.6,.04,.98,.335),top 50ms 125ms linear,right 125ms 175ms ease-in
}
.hamburger--emphatic-r.is-active .hamburger-inner {
	transition-delay:0s;
	transition-timing-function:ease-out;
	background-color:transparent
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
	left:-80px;
	top:80px;
	transform:translate3d(80px,-80px,0) rotate(-45deg);
	transition:left 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
	right:-80px;
	top:80px;
	transform:translate3d(-80px,-80px,0) rotate(45deg);
	transition:right 125ms ease-out,top 50ms 125ms linear,transform 125ms 175ms cubic-bezier(.075,.82,.165,1)
}
.hamburger--minus .hamburger-inner::after,.hamburger--minus .hamburger-inner::before {
	transition:bottom 80ms 0s ease-out,top 80ms 0s ease-out,opacity 0s linear
}
.hamburger--minus.is-active .hamburger-inner::after,.hamburger--minus.is-active .hamburger-inner::before {
	opacity:0;
	transition:bottom 80ms ease-out,top 80ms ease-out,opacity 0s 80ms linear
}
.hamburger--minus.is-active .hamburger-inner::before {
	top:0
}
.hamburger--minus.is-active .hamburger-inner::after {
	bottom:0
}
.hamburger--slider .hamburger-inner {
	top:2px
}
.hamburger--slider .hamburger-inner::before {
	top:10px;
	transition-property:transform,opacity;
	transition-timing-function:ease;
	transition-duration:.15s
}
.hamburger--slider .hamburger-inner::after {
	top:20px
}
.hamburger--slider.is-active .hamburger-inner {
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--slider.is-active .hamburger-inner::before {
	transform:rotate(-45deg) translate3d(-5.7142857143px,-6px,0);
	opacity:0
}
.hamburger--slider.is-active .hamburger-inner::after {
	transform:translate3d(0,-20px,0) rotate(-90deg)
}
.hamburger--slider-r .hamburger-inner {
	top:2px
}
.hamburger--slider-r .hamburger-inner::before {
	top:10px;
	transition-property:transform,opacity;
	transition-timing-function:ease;
	transition-duration:.15s
}
.hamburger--slider-r .hamburger-inner::after {
	top:20px
}
.hamburger--slider-r.is-active .hamburger-inner {
	transform:translate3d(0,10px,0) rotate(-45deg)
}
.hamburger--slider-r.is-active .hamburger-inner::before {
	transform:rotate(45deg) translate3d(5.7142857143px,-6px,0);
	opacity:0
}
.hamburger--slider-r.is-active .hamburger-inner::after {
	transform:translate3d(0,-20px,0) rotate(90deg)
}
.hamburger--spin .hamburger-inner {
	transition-duration:.22s;
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin .hamburger-inner::before {
	transition:top .1s .25s ease-in,opacity .1s ease-in
}
.hamburger--spin .hamburger-inner::after {
	transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin.is-active .hamburger-inner {
	transform:rotate(225deg);
	transition-delay:.12s;
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--spin.is-active .hamburger-inner::before {
	top:0;
	opacity:0;
	transition:top .1s ease-out,opacity .1s .12s ease-out
}
.hamburger--spin.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(-90deg);
	transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)
}
.hamburger--spin-r .hamburger-inner {
	transition-duration:.22s;
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin-r .hamburger-inner::before {
	transition:top .1s .25s ease-in,opacity .1s ease-in
}
.hamburger--spin-r .hamburger-inner::after {
	transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spin-r.is-active .hamburger-inner {
	transform:rotate(-225deg);
	transition-delay:.12s;
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--spin-r.is-active .hamburger-inner::before {
	top:0;
	opacity:0;
	transition:top .1s ease-out,opacity .1s .12s ease-out
}
.hamburger--spin-r.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(90deg);
	transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)
}
.hamburger--spring .hamburger-inner {
	top:2px;
	transition:background-color 0s .13s linear
}
.hamburger--spring .hamburger-inner::before {
	top:10px;
	transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring .hamburger-inner::after {
	top:20px;
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring.is-active .hamburger-inner {
	transition-delay:.22s;
	background-color:transparent
}
.hamburger--spring.is-active .hamburger-inner::before {
	top:0;
	transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transform:translate3d(0,10px,0) rotate(45deg)
}
.hamburger--spring.is-active .hamburger-inner::after {
	top:0;
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);
	transform:translate3d(0,10px,0) rotate(-45deg)
}
.hamburger--spring-r .hamburger-inner {
	top:auto;
	bottom:0;
	transition-duration:.13s;
	transition-delay:0s;
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring-r .hamburger-inner::after {
	top:-20px;
	transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear
}
.hamburger--spring-r .hamburger-inner::before {
	transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--spring-r.is-active .hamburger-inner {
	transform:translate3d(0,-10px,0) rotate(-45deg);
	transition-delay:.22s;
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--spring-r.is-active .hamburger-inner::after {
	top:0;
	opacity:0;
	transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s .22s linear
}
.hamburger--spring-r.is-active .hamburger-inner::before {
	top:0;
	transform:rotate(90deg);
	transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand .hamburger-inner {
	transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear
}
.hamburger--stand .hamburger-inner::before {
	transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand .hamburger-inner::after {
	transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand.is-active .hamburger-inner {
	transform:rotate(90deg);
	background-color:transparent;
	transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear
}
.hamburger--stand.is-active .hamburger-inner::before {
	top:0;
	transform:rotate(-45deg);
	transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(45deg);
	transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand-r .hamburger-inner {
	transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear
}
.hamburger--stand-r .hamburger-inner::before {
	transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand-r .hamburger-inner::after {
	transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)
}
.hamburger--stand-r.is-active .hamburger-inner {
	transform:rotate(-90deg);
	background-color:transparent;
	transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear
}
.hamburger--stand-r.is-active .hamburger-inner::before {
	top:0;
	transform:rotate(-45deg);
	transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--stand-r.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(45deg);
	transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)
}
.hamburger--squeeze .hamburger-inner {
	transition-duration:75ms;
	transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.hamburger--squeeze .hamburger-inner::before {
	transition:top 75ms .12s ease,opacity 75ms ease
}
.hamburger--squeeze .hamburger-inner::after {
	transition:bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)
}
.hamburger--squeeze.is-active .hamburger-inner {
	transform:rotate(45deg);
	transition-delay:.12s;
	transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.hamburger--squeeze.is-active .hamburger-inner::before {
	top:0;
	opacity:0;
	transition:top 75ms ease,opacity 75ms .12s ease
}
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(-90deg);
	transition:bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)
}
.hamburger--vortex .hamburger-inner {
	transition-duration:.2s;
	transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.hamburger--vortex .hamburger-inner::after,.hamburger--vortex .hamburger-inner::before {
	transition-duration:0s;
	transition-delay:.1s;
	transition-timing-function:linear
}
.hamburger--vortex .hamburger-inner::before {
	transition-property:top,opacity
}
.hamburger--vortex .hamburger-inner::after {
	transition-property:bottom,transform
}
.hamburger--vortex.is-active .hamburger-inner {
	transform:rotate(765deg);
	transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.hamburger--vortex.is-active .hamburger-inner::after,.hamburger--vortex.is-active .hamburger-inner::before {
	transition-delay:0s
}
.hamburger--vortex.is-active .hamburger-inner::before {
	top:0;
	opacity:0
}
.hamburger--vortex.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(90deg)
}
.hamburger--vortex-r .hamburger-inner {
	transition-duration:.2s;
	transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.hamburger--vortex-r .hamburger-inner::after,.hamburger--vortex-r .hamburger-inner::before {
	transition-duration:0s;
	transition-delay:.1s;
	transition-timing-function:linear
}
.hamburger--vortex-r .hamburger-inner::before {
	transition-property:top,opacity
}
.hamburger--vortex-r .hamburger-inner::after {
	transition-property:bottom,transform
}
.hamburger--vortex-r.is-active .hamburger-inner {
	transform:rotate(-765deg);
	transition-timing-function:cubic-bezier(.19,1,.22,1)
}
.hamburger--vortex-r.is-active .hamburger-inner::after,.hamburger--vortex-r.is-active .hamburger-inner::before {
	transition-delay:0s
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
	top:0;
	opacity:0
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
	bottom:0;
	transform:rotate(-90deg)
}
.about h1.main-title {
	text-align:center!important;
	width:100%!important
}
.about h1.main-title:after {
	left:0;
	margin:auto;
	right:0
}
.about .introduction {
	padding:0 0 60px
}
.about .any-content__icon {
	display:inline-block;
	margin-bottom:10px;
	width:100px
}
.about .any-content__icon svg path {
	fill:#1d1d1d
}
.about .any-content h2.sub-title {
	color:#1d1d1d;
	font-size:22px;
	margin:0 0 60px!important;
	text-align:center;
	width:100%
}
.about .any-content h2.sub-title:after {
	display:none
}
.about .any-content__description {
	margin:0 0 80px
}
.about .team-listing .listing__entry {
	background:#f3f3f3;
	margin-bottom:0;
	overflow:hidden
}
.about .team-listing .listing__entry__content {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:rgba(0,0,0,.8);
	height:100%;
	top:100%;
	left:0;
	padding:40px;
	pointer-events:initial;
	width:100%
}
.about .team-listing .listing__entry__content h3,.about .team-listing .listing__entry__content label,.about .team-listing .listing__entry__content p {
	color:#fff;
	text-align:left
}
.about .team-listing .listing__entry__content h3 {
	font-size:22px;
	width:100%
}
.about .team-listing .listing__entry__content label {
	margin-top:10px;
	opacity:.5
}
.about .team-listing .listing__entry__content p {
	font-size:14px
}
.about .team-listing .listing__entry__content .social-profiles {
	margin-top:20px;
	text-align:left
}
.about .team-listing .listing__entry__content .social-profiles__icon {
	display:inline-block;
	margin-right:10px;
	width:20px
}
@media screen and (max-width:900px) {
	.about .team-listing .listing__entry .listing__entry__content {
		padding:20px
	}
	.about .team-listing .listing__entry .listing__entry__content label {
		margin-bottom:15px
	}
	.about .team-listing .listing__entry .listing__entry__content p {
		line-height:18px;
		font-size:13px
	}
}
@media screen and (max-width:768px) {
	.about .team-listing .listing__entry .listing__entry__content {
		background:rgba(0,0,0,.5);
		top:0;
		position:relative
	}
	.about .team-listing .listing__entry .listing__entry__content p {
		display:none
	}
}
@media screen and (min-width:769px) {
	.about .team-listing .listing__entry:hover {
		cursor:crosshair
	}
	.about .team-listing .listing__entry:hover .listing__entry__content {
		top:0
	}
}
.about .team-listing.the-team .listing__entry__content {
	padding:20px
}
.about .team-listing.the-team .listing__entry__content .social-profiles {
	display:none
}
@media screen and (min-width:769px) {
	.about .team-listing.the-team .listing__entry:hover {
		cursor:crosshair
	}
	.about .team-listing.the-team .listing__entry:hover .listing__entry__content {
		top:50%
	}
}
.about .the-studio {
	padding-top:60px;
	padding-bottom:100px
}
.about .the-studio h2 {
	font-size:22px;
	margin:0 0 60px;
	text-align:center;
	width:100%
}
.about .the-studio h2:after {
	display:none
}
.about .the-studio .img {
	background:#cdcdcd;
	max-width:920px;
	width:100%
}
.about .the-studio .img img {
	height:auto;
	width:100%
}
.about .the-studio .text-body {
	background:#1d1d1d;
	padding:50px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
	max-width:420px
}
.about .the-studio .text-body p {
	color:#fff;
	font-size:14px;
	margin-bottom:40px
}
@media screen and (max-width:830px) {
	.about .the-studio .text-body {
		margin-top:20px;
		max-width:none;
		position:relative;
		padding:20px
	}
}
.contact {
	padding-bottom:60px
}
.contact .form-component {
	padding:0
}
.contact .form-component .btn,.contact .form-component input[type=submit] {
	border-color:transparent;
	background:#cdcdcd;
	width:100%
}
.contact .form-component .btn:hover,.contact .form-component input[type=submit]:hover {
	background:#fff
}
.contact .form-component label input,.contact .form-component label textarea {
	background:0 0;
	border-bottom:rgba(255,255,255,.5) solid 1px;
	color:#fff
}
.contact .form-component label input:focus,.contact .form-component label textarea:focus {
	border-bottom:#fff solid 1px
}
.contact h3 {
	font-size:32px!important;
	margin:60px 0 20px!important;
	text-align:left!important;
	text-transform:none!important
}
.marker {
	background:#fff;
	border-radius:50px;
	box-shadow:0 0 8px #fff;
	height:10px;
	left:0;
	position:fixed;
	margin:auto;
	right:10px;
	top:calc(50% - 20px);
	transform:translateY(-50%);
	width:10px
}
.marker:after {
	animation:pulse 1s infinite;
	border-radius:50px;
	background:#fff;
	content:'';
	height:10px;
	left:0;
	position:absolute;
	top:0;
	width:10px
}
@media screen and (max-width:768px) {
	.marker {
		display:none
	}
}
@keyframes pulse {
	0% {
		transform:scale(1);
		opacity:1
	}
	100% {
		transform:scale(4);
		opacity:0
	}
}
.default-content h2,.default-content h3,.default-content h4,.default-content h5 {
	margin:30px 0!important;
	text-transform:none;
	text-align:left
}
.default-content h4 {
	font-size:18px
}
.default-content h3 {
	font-size:22px
}
.default-content h1,.default-content h2 {
	font-size:28px;
	color:#1d1d1d
}
.default-content h2.sub-title {
	color:#1d1d1d;
	display:inline-block;
	font-size:31px;
	font-weight:700;
	line-height:30px;
	margin:0 0 60px!important;
	position:relative;
	text-transform:uppercase;
	text-align:left;
	width:auto
}
.default-content h2.sub-title:after {

	border-radius:3px;
	content:'';
	height:17px;
	position:absolute;
	bottom:-30px;
	right:0;
	width:50px
}
.default-content h2.sub-title.first-heading {
	margin:60px 0 20px!important
}
.default-content h1.styled {
	color:#1d1d1d;
	display:inline-block;
	font-size:31px;
	font-weight:700;
	margin:60px 0 80px 0;
	position:relative;
	text-transform:uppercase;
	text-align:right;
	width:auto
}
.default-content h1.styled:after {
	background:#e8001f;
	border-radius:3px;
	content:'';
	height:17px;
	position:absolute;
	bottom:-30px;
	right:0;
	width:50px
}
.default-content .mini-title {
	color:#999;
	font-size:10px;
	font-weight:700;
	margin:60px 30px 40px 0;
	position:relative;
	text-indent:40px;
	text-transform:uppercase
}
.default-content .mini-title:after {
	background:#999;
	bottom:14px;
	content:'';
	display:block;
	height:2px;
	left:0;
	position:absolute;
	top:5px;
	width:30px
}
.default-content .mini-title a {
	color:#999
}
.default-content h2 {
	line-height:38px
}
.default-content h3 {
	font-size:24px
}
.default-content h3:after {
	display:none
}
.default-content p {
	font-weight:400;
	font-size:16px;
	line-height:24px;
	position:relative
}
.default-content p a {
	color:#e8001f;
	font-weight:700;
	text-decoration:none
}
.default-content .feature {
	padding-top:100px;
	padding-bottom:100px
}
.default-content .feature.light h2,.default-content .feature.light h3,.default-content .feature.light p {
	color:#fff
}
.default-content .feature.no-padding-top {
	padding-top:0
}
.default-content .bg.black {
	background:#000
}
.default-content .bg.black h2 {
	color:#fff
}
.default-content .bg.white {
	background:#fff
}
.default-content .bg.white h2 {
	color:#1d1d1d
}
.default-content .bg.grey {
	background:#f3f3f3
}
.default-content .bg.grey h2 {
	color:#1d1d1d
}
.default-content .bg.dark-grey {
	background:#1d1d1d
}
.default-content .bg.dark-grey h2,.default-content .bg.dark-grey p {
	color:#fff
}
.default-content .bg.dark-grey svg path {
	fill:#fff
}
.default-content .call-to-action {
	background:url(../images/cta-bg.jpg) no-repeat center;
	background-size:cover;
	min-height:360px;
	text-align:center
}
.default-content .call-to-action p {
	color:#fff;
	font-size:22px;
	font-weight:700;
	margin:80px 0 60px;
	text-align:center;
	text-transform:uppercase
}
.default-content .call-to-action p.sml {
	font-size:18px;
	margin:60px 0 80px
}
.default-content .call-to-action p.sml a {
	color:#fff;
	font-style:italic
}
.default-content .body-content__default {
	margin-bottom:80px
}
.default-content .body-content__default h2,.default-content .body-content__default h3 {
	margin:40px 0 20px;
	text-align:left;
	text-transform:none
}
.default-content .body-content__default h2 {
	color:#999
}
.default-content .body-content__default h2:after {
	display:none
}
.default-content .body-content__default ul {
	margin-bottom:20px
}
.default-content .body-content__default ul li {
	list-style-type:disc
}
.default-content .body-content__default p a {
	color:#e8001f;
	font-weight:700
}
@media screen and (max-width:450px) {
	.default-content h2 {
		font-size:22px;
		line-height:31px
	}
	.default-content h2:after {
		bottom:-22px;
		height:12px
	}
}
.default-content.light h1,.default-content.light h2,.default-content.light h3,.default-content.light p {
	color:#fff
}
.default-content.light p a {
	color:#fff;
	text-decoration:underline
}
.full-video-player {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	opacity:0;
	visibility:hidden;
	height:100%;
	z-index:9999
}
.full-video-player__wrapper {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	margin:-28.1% 20px 0;
	padding:0 20px 56.2%;
	height:0;
	overflow:hidden;
	z-index:1
}
.full-video-player__wrapper iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.full-video-player.active {
	opacity:1;
	visibility:visible
}
.interior-content.pad-bottom {
	padding-bottom:40px
}
.interior-content h3 {
	font-size:22px;
	text-transform:uppercase;
	width:100%
}
.interior-content .banner {
	background:#1d1d1d;
	height:350px;
	position:relative;
	clip-path:polygon(0 0,100% 0,100% 70%,0 100%)
}
.interior-content .banner.sml {
	clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
	height:110px
}
@media screen and (max-width:768px) {
	.interior-content .banner.sml {
		height:68px
	}
}
@media screen and (max-width:500px) {
	.interior-content .banner.sml {
		height:52px
	}
}
.interior-content .body-content__header {
	border-bottom:1px solid #cdcdcd;
	margin-bottom:80px;
	padding-bottom:20px
}
.interior-content .body-content__header h2.label {
	color:#999;
	font-size:10px;
	font-weight:700;
	line-height:10px;
	margin:60px 0 40px;
	position:relative;
	text-indent:40px;
	text-transform:uppercase
}
.interior-content .body-content__header h2.label:after {
	background:#999;
	content:'';
	display:block;
	left:0;
	height:2px;
	position:absolute;
	top:4px;
	width:30px
}
.interior-content .body-content__header h1 {
	font-size:40px;
	width:50%
}
@media screen and (max-width:768px) {
	.interior-content .body-content__header h1 {
		font-size:27px;
		padding-right:20px;
		width:100%
	}
	.interior-content .body-content__header a.content-launch {
		display:inline-block!important;
		padding:20px 50px 20px 20px!important;
		width:auto!important
	}
	.interior-content .body-content__header a.content-launch:after {
		top:15px!important
	}
}
@media screen and (max-width:600px) {
	.interior-content .body-content__header h1 {
		width:100%
	}
}
.news-template .filter {
	margin-bottom:60px
}
.news-template .filter label {
	display:inline-block;
	margin:0 20px 20px 0
}
.news-template .filter-container {
	display:inline-block;
	position:relative
}
.news-template .filter-container .event-dropdown,.news-template .filter-container select {
	appearance:none;
	-webkit-appearance:none;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:#fff;
	border:1px solid rgba(0,0,0,.1);
	border-radius:50px;
	box-shadow:0 5px 10px rgba(0,0,0,.09);
	color:#999;
	cursor:pointer;
	font-family:Montserrat;
	font-size:16px;
	font-weight:700;
	padding:20px;
	position:relative;
	text-transform:uppercase;
	width:280px;
	z-index:999
}
@media screen and (min-width:769px) {
	.news-template .filter-container .event-dropdown:hover,.news-template .filter-container select:hover {
		border:1px solid rgba(0,0,0,.6)
	}
}
.news-template .filter-container .event-dropdown__options,.news-template .filter-container select__options {
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:#fff;
	box-shadow:0 5px 10px rgba(0,0,0,.2);
	border:1px solid rgba(0,0,0,.1);
	border-radius:10px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:calc(100%+15px);
	width:280px
}
.news-template .filter-container .event-dropdown__options a,.news-template .filter-container select__options a {
	color:#999;
	display:block;
	padding:10px
}
.news-template .filter-container .event-dropdown__options a:hover,.news-template .filter-container select__options a:hover {
	background:#e8001f;
	color:#fff;
	opacity:1
}
.news-template .filter-container .event-dropdown__options.active,.news-template .filter-container select__options.active {
	opacity:1;
	visibility:visible
}
.news-template .filter-container .event-dropdown:after,.news-template .filter-container select:after {
	color:#1d1d1d;
	content:'\E313';
	font-family:"Material Icons";
	font-size:30px;
	height:30px;
	right:20px;
	position:absolute;
	pointer-events:none;
	top:16px;
	width:30px;
	z-index:100
}
.news-template .listing.news {
	padding-bottom:100px
}
.news-template .listing.news .listing__entry__meta .date {
	font-size:11px
}
.news-template .listing.news .listing__entry__meta h3 {
	font-size:14px
}
.news-template .listing.news .listing__entry__meta .read-time {
	font-size:10px
}
.news-template .listing.news .listing__entry__meta>.flex-row {
	padding:0 0 15px 15px
}
.news-template .listing.news .listing__entry__meta>.flex-row .flex {
	padding-right:15px
}
.news-template .category-label {
	font-weight:700;
	font-size:14px;
	margin-bottom:60px;
	text-align:center;
	text-transform:uppercase;
	width:100%
}
.news-template .pagination {
	width:100%
}
.news-template .pagination ul {
	display:block;
	padding:0;
	text-align:center;
	width:100%
}
.news-template .pagination ul li {
	display:inline-block
}
.news-template .pagination ul li a {
	border-radius:4px;
	display:block;
	color:#999;
	font-size:20px;
	font-weight:700;
	padding:10px 18px
}
.news-template .pagination ul li.active_page a {
	background:#e8001f;
	color:#fff
}
.news-template .pagination ul li.active_page:hover a {
	opacity:1
}
.news-template .write-for-us {
	margin:0 auto;
	max-width:700px
}
.news-template .write-for-us__content {
	margin-bottom:20px
}
.news-template .write-for-us__content h1,.news-template .write-for-us__content h2,.news-template .write-for-us__content h3 {
	text-align:left;
	width:100%
}
.news-template .write-for-us__content h3 {
	font-size:16px
}
.news-template .write-for-us__content h2 {
	font-size:18px
}
.news-template .write-for-us__content h1 {
	font-size:22px
}
.news-template .write-for-us__form.form-component {
	padding:0
}
.news-template .write-for-us__form.form-component input[type=email],.news-template .write-for-us__form.form-component input[type=text] {
	background:0 0
}
.news-template .article-content {
	padding-bottom:60px
}
@media screen and (min-width:1030px) {
	.news-template .article-content .flex.aside {
		-webkit-transition:all 250ms ease;
		-moz-transition:all 250ms ease;
		-o-transition:all 250ms ease;
		-ms-transition:all 250ms ease;
		transition:all 250ms ease
	}
	.news-template .article-content .flex.aside.active {
		flex-basis:33.3%
	}
	.news-template .article-content .flex.content {
		-webkit-transition:all 250ms ease;
		-moz-transition:all 250ms ease;
		-o-transition:all 250ms ease;
		-ms-transition:all 250ms ease;
		transition:all 250ms ease
	}
	.news-template .article-content .flex.content.active {
		flex-basis:66.3%
	}
}
.news-template .article-content__aside {
	padding-right:40px
}
.news-template .article-content__aside .content-img {
	margin-bottom:40px
}
.news-template .article-content__aside .content-img img {
	height:auto;
	width:100%
}
.news-template .article-content__body__meta {
	position:relative
}
.news-template .article-content__body__meta h1 {
	color:#1d1d1d;
	margin:45px 0
}
.news-template .article-content__body__meta .mini-title {
	margin:0 0 20px
}
.news-template .article-content__body__meta .toggle-content-size {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	cursor:pointer;
	font-size:22px;
	opacity:.3;
	position:absolute;
	right:0;
	z-index:99
}
.news-template .article-content__body__meta .toggle-content-size.active {
	color:#e8001f;
	opacity:1
}
@media screen and (max-width:1029px) {
	.news-template .article-content__body__meta .toggle-content-size {
		display:none
	}
}
.news-template .article-content__body__content {
	width:100%
}
.news-template .article-content__body__content img {
	display:inline-block;
	height:auto;
	margin:15px 0;
	max-width:100%;
	width:auto
}
.news-template .article-content__body__content .wp-caption {
	margin-bottom:30px;
	width:100%!important
}
.news-template .article-content__body__content .wp-caption img {
	height:auto;
	width:100%
}
.news-template .article-content__body__content .wp-caption-text {
	color:#999;
	font-size:14px;
	font-weight:700;
	margin:10px 0;
	padding:0 15px
}
.news-template .article-content__body__content a {
	color:#e8001f;
	font-weight:700
}
.news-template .article-content__body__content blockquote {
	border-left:5px #999 solid;
	padding-left:30px;
	margin:30px 0;
	font-style:italic;
	width:100%
}
.news-template .article-content__body__content ul {
	padding-left:15px
}
.news-template .article-content__body__content ul li {
	font-weight:400;
	font-size:16px;
	line-height:24px;
	margin-bottom:10px;
	position:relative
}
.news-template .article-content__body__content ul li:before {
	content:'';
	border-radius:50px;
	width:7px;
	height:7px;
	background:#e8001f;
	position:absolute;
	top:8px;
	left:-14px
}
@media screen and (max-width:768px) {
	.news-template .flex .article-content__aside,.news-template .flex.article-content__body,.news-template .flex.article-content__content {
		padding-right:0
	}
}
.masterclass {
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-o-transition:all 1s ease;
	-ms-transition:all 1s ease;
	transition:all 1s ease;
	background:#fff;
	height:100%;
	overflow-y:scroll;
	position:fixed;
	top:0;
	right:100%;
	width:100%;
	z-index:10003
}
.masterclass.show {
	right:0
}
.masterclass .close-btn {
	background:rgba(0,0,0,.8);
	border-radius:50px;
	padding:3px 2px;
	z-index:10004
}
.masterclass__landing {
	overflow:hidden;
	background:#161616
}
.masterclass__landing .innerpad {
	align-items:center;
	margin:0 20px;
	padding:120px 20px 120px 0!important
}
.masterclass__landing__content {
	opacity:0;
	visibility:hidden;
	background:rgba(0,0,0,.7);
	background-size:750px auto;
	border-radius:10px;
	margin:0 auto;
	max-width:900px;
	padding:60px;
	transform:scale(.8);
	width:100%
}
.masterclass__landing__content.active {
	opacity:1;
	visibility:visible;
	transform:scale(1)
}
.masterclass__landing__content h1 {
	color:#fff;
	line-height:55px;
	font-size:83px;
	letter-spacing:60px;
	margin-top:0;
	text-transform:uppercase;
	text-align:center;
	position:relative;
	left:20px;
	width:100%
}
.masterclass__landing__content h1 span {
	font-size:40px;
	letter-spacing:40px
}
.masterclass__landing__content p {
	color:#fff;
	font-family:Roboto;
	font-size:14px;
	margin:20px auto 0;
	text-align:center
}
.masterclass__who-its-for .img {
	background:#cdcdcd;
	max-width:920px;
	width:100%
}
.masterclass__who-its-for .img img {
	height:auto;
	width:100%
}
.masterclass__who-its-for h2.sub-title {
	margin-bottom:60px!important
}
.masterclass__who-its-for .text-body {
	background:rgba(31,31,31,.7);
	padding:50px;
	position:absolute;
	top:0;
	right:0;
	max-width:420px
}
.masterclass__who-its-for .text-body p {
	color:#fff;
	font-size:14px
}
.masterclass__where h2.sub-title {
	margin-top:60px!important
}
.masterclass__where .img img {
	height:auto;
	width:100%
}
.masterclass__when {
	padding-bottom:80px
}
.masterclass__when .inner-wrap {
	padding:0 50px
}
.masterclass__when .text-body {
	text-align:left;
	padding:0
}
.masterclass__when h2.sub-title {
	margin-top:40px!important
}
.masterclass__when .text-body {
	background:#fff;
	padding:0
}
.masterclass__when .img {
	max-width:1040px
}
.masterclass__when .img img {
	height:auto;
	width:100%
}
.masterclass__agenda {
	margin-top:60px
}
.masterclass__agenda h2.sub-title {
	margin:0 auto 80px!important;
	text-align:center;
	width:100%
}
.masterclass__agenda h2.sub-title:after {
	left:0;
	margin:auto;
	right:0
}
.masterclass__agenda .max-width.reduce {
	max-width:1000px
}
.masterclass__agenda .agenda-item {
	min-height:200px;
	padding:20px
}
.masterclass__agenda .agenda-item p {
	font-size:14px
}
.masterclass__agenda .agenda-item p.step {
	font-size:18px;
	font-weight:700
}
.masterclass__agenda .agenda-item.final {
	background:#dfc9b0
}
.masterclass__agenda .agenda-item.final h1,.masterclass__agenda .agenda-item.final p {
	color:#1d1d1d
}
.masterclass__agenda .flex-1-3:nth-last-child(1) .agenda-item h1,.masterclass__agenda .flex-1-3:nth-last-child(1) .agenda-item p {
	color:#1d1d1d
}
.masterclass__booking h2.sub-title {
	margin:0 0 60px!important
}
.masterclass .form-component {
	background:#fff
}
.masterclass .form-component .flex.max-width {
	max-width:900px
}
@media screen and (max-width:1100px) {
	.masterclass__when .flex-2-3 .text-body {
		max-width:400px
	}
}
@media screen and (max-width:1000px) {
	.masterclass__where h2 {
		margin:0 0 80px;
		text-align:left
	}
	.masterclass__where h2:after {
		left:0;
		right:auto
	}
	.masterclass__when .flex-1-3,.masterclass__when .flex-2-3 {
		flex-basis:50%!important
	}
}
@media screen and (max-width:768px) {
	.masterclass__landing__content {
		padding:20px
	}
	.masterclass__landing__content h1 {
		font-size:40px;
		left:0;
		letter-spacing:0;
		line-height:44px;
		margin:20px auto 20px
	}
	.masterclass__landing__content h1 span {
		font-size:20px;
		letter-spacing:0
	}
	.masterclass__landing__content p {
		font-size:12px;
		margin-top:20px
	}
	.masterclass__when {
		flex-direction:column-reverse
	}
	.masterclass__when .flex-1-3,.masterclass__when .flex-2-3 {
		flex-basis:100%!important
	}
	.masterclass__when .flex-1-3 .inner-wrap,.masterclass__when .flex-2-3 .inner-wrap {
		padding:0 20px
	}
	.masterclass .form-component {
		padding:20px 0
	}
}
@media screen and (max-width:830px) {
	.masterclass__who-its-for .text-body {
		margin-top:20px;
		max-width:none;
		position:relative;
		padding:20px
	}
	.masterclass__who-its-for h2:after {
		left:0;
		right:auto
	}
	.masterclass__when {
		padding-top:0!important;
		padding-bottom:0!important
	}
	.masterclass__when .flex-2-3 .text-body {
		max-width:100%;
		padding:0
	}
	.masterclass__when .flex-2-3 .text-body p {
		text-align:left
	}
	.masterclass__when .flex-2-3.lift {
		position:relative;
		left:0;
		margin-right:20px;
		top:0
	}
	.masterclass__when .flex-2-3 h2 {
		float:left;
		margin-bottom:80px;
		padding-left:0;
		text-align:left
	}
	.masterclass__when .flex-2-3 h2:after {
		left:0;
		right:auto
	}
}
@media screen and (max-height:613px) {
	.masterclass__landing,.masterclass__landing .fullheight {
		height:613px!important
	}
}
@media screen and (max-width:550px) {
	.masterclass__where .flex-1-2 {
		flex-basis:100%!important
	}
	.masterclass__where .flex-1-2.img {
		position:relative;
		margin-right:20px;
		top:0
	}
}
@media screen and (max-width:550px) {
	.masterclass__agenda .agenda-item {
		min-height:auto
	}
	.masterclass__agenda h2 {
		text-align:center
	}
}
@keyframes fadeIn {
	0% {
		opacity:0;
		transform:scale(.8)
	}
	100% {
		opacity:1;
		transform:scale(1)
	}
}
.mouse-animation {
	bottom:30px;
	height:50px;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:auto;
	width:50px;
	z-index:99
}
.mouse-animation__icon {
	animation:bounce 1s forwards infinite;
	margin:0 auto;
	width:30px
}
.mouse-animation__icon img {
	height:auto;
	width:100%
}
.mouse-animation p {
	color:#fff;
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	position:absolute;
	top:-32px;
	left:-23px;
	margin:0;
	white-space:nowrap
}
@keyframes bounce {
	0% {
		transform:translate3d(0,0,0)
	}
	50% {
		transform:translate3d(0,20px,0)
	}
	100% {
		transform:translate3d(0,0,0)
	}
}
.temp-transition {
	-webkit-transition:all 2s ease;
	-moz-transition:all 2s ease;
	-o-transition:all 2s ease;
	-ms-transition:all 2s ease;
	transition:all 2s ease;
	pointer-events:none
}
.rebrandable-template .introduction {
	margin-bottom:70px
}
.rebrandable-template .listing__entry__content p.subtext {
	display:none
}
.rebrandable-template .listing__entry__details {
	border-top:4px solid #e8001f;
	padding:15px
}
.rebrandable-template .listing__entry__details .icon {
	margin:20px auto
}
.services .introduction {
	padding:0 0 60px
}
.services .listing__entry {
	background:#1d1d1d
}
.services .listing__entry__content {
	padding-right:0
}
.services .listing__entry__content .subtext,.services .listing__entry__content h3 {
	color:#fff;
	margin:0!important;
	text-align:right
}
.services .listing__entry__link .listing__entry__details {
	color:#fff;
	padding:20px
}
.services .listing__entry__link .listing__entry__details p {
	color:#fff;
	text-align:center;
	margin-top:40px
}
.services .the-process .flex-1-3 {
	max-width:66.6%
}
.services .the-process h2 {
	margin:0 0 40px
}
.services .the-process h2:after {
	margin:auto;
	left:0
}
.services .the-process__entry {
	margin:60px 0
}
.services .the-process__entry .header {
	text-align:center
}
.services .the-process__entry .header .count,.services .the-process__entry .header p {
	color:#fff;
	display:inline-block;
	font-weight:700
}
.services .the-process__entry .header p {
	font-size:22px;
	font-weight:400;
	position:relative;
	text-indent:10px
}
.services .the-process__entry .header .count {
	color:#dfc9b0;
	font-size:16px;
	left:-22px;
	position:absolute;
	top:-12px
}
.services .the-process__entry .icon {
	margin:20px auto;
	width:110px
}
.services .the-process__entry .icon img {
	height:auto;
	width:100%
}
.services .the-process__entry .description p {
	font-family:Roboto;
	font-size:14px;
	text-align:center;
	padding:0 15px
}
.services .controls {
	margin:0 auto;
	padding:0;
	font-size:.1px
}
.services .control {
	position:relative;
	display:inline-block;
	width:2.7rem;
	height:2.7rem;
	cursor:pointer;
	font-size:.1px;
	color:#fff
}
.services .control[data-filter]:after {
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	top:calc(50% - 6px);
	left:calc(50% - 6px);
	border:2px solid currentColor;
	border-radius:2px;
	background:currentColor;
	transition:background-color 150ms,border-color 150ms
}
.services .control[data-sort]:after {
	content:'';
	position:absolute;
	width:10px;
	height:10px;
	border-top:2px solid;
	border-left:2px solid;
	top:calc(50% - 6px);
	left:calc(50% - 6px);
	transform:translateY(1px) rotate(45deg)
}
.services .control[data-sort*=":desc"]:after {
	transform:translateY(-4px) rotate(-135deg)
}
.services .mixitup-control-active {
	background:#393939
}
.services .mixitup-control-active[data-filter]:after {
	background:0 0
}
.services .control:first-of-type {
	border-radius:3px 0 0 3px
}
.services .control:last-of-type {
	border-radius:0 3px 3px 0
}
.services .control[data-filter]+.control[data-sort] {
	margin-left:.75rem
}
.services .range-slider {
	margin:0;
	display:inline-block;
	vertical-align:middle;
	position:relative
}
.services .range-slider:last-child {
	margin-left:0
}
.services .range-slider::after,.services .range-slider::before {
	font-size:.7rem;
	color:#aaa;
	position:absolute;
	bottom:0;
	left:-28px;
	padding:0 .2rem
}
@media screen and (max-width:450px) {
	.services .range-slider::after,.services .range-slider::before {
		bottom:4px;
		font-size:13px!important;
		left:0
	}
}
.services .range-slider::after {
	left:auto;
	right:-28px
}
@media screen and (max-width:450px) {
	.services .range-slider::after {
		right:0
	}
}
.services .range-slider-label {
	display:block;
	font-size:34px;
	color:#1d1d1d;
	margin-bottom:20px;
	font-weight:700;
	text-align:center;
	background:linear-gradient(to right,#e8001f 0,#390008 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent
}
.services .range-slider-input {
	position:relative;
	background:0 0;
	-webkit-appearance:none;
	margin:0 auto 40px;
	width:500px;
	z-index:1
}
@media screen and (max-width:700px) {
	.services .range-slider-input {
		width:400px
	}
}
@media screen and (max-width:550px) {
	.services .range-slider-input {
		width:340px
	}
}
@media screen and (max-width:380px) {
	.services .range-slider-input {
		width:250px
	}
}
.services .range-slider-input::-webkit-slider-runnable-track {
	width:300px;
	height:5px;
	background:#888;
	border:none;
	border-radius:3px;
	transition:background 150ms
}
.services .range-slider-input::-webkit-slider-thumb {
	-webkit-appearance:none;
	border:none;
	height:16px;
	width:16px;
	border-radius:50%;
	background:#e8001f;
	margin-top:-6px;
	transition:all 250ms ease;
	-webkit-transition:all 250ms ease
}
.services .range-slider-input:focus {
	outline:0
}
@media screen and (max-width:768px) {
	.services .listing__entry__content {
		bottom:15px;
		right:15px
	}
	.services .listing__entry__content h3 {
		font-size:18px!important
	}
	.services .listing__entry__content p {
		font-size:12px!important
	}
}
.sitemap .body-content__default li {
	list-style-type:none!important
}
.sitemap-sections__entries {
	padding:0
}
.sitemap-sections__entries h3 {
	margin-bottom:40px;
	text-align:left
}
.sitemap-sections__entries__entry .sitemap-items {
	border-left:#cdcdcd 4px solid;
	margin-bottom:60px;
	padding:0 0 0 20px
}
.sitemap-sections__entries__entry .sitemap-items li a {
	color:#e8001f;
	font-weight:700
}
.page-template-work .body-content__header a.content-launch,.single-rebrandable-products .body-content__header a.content-launch,.single-work .body-content__header a.content-launch {
	background:#0083ce;
	border-radius:50px;
	box-shadow:13px 13px 25px rgba(0,0,0,.2);
	display:block;
	font-size:13px;
	font-weight:700;
	max-width:320px;
	padding:30px 30px 30px 40px;
	position:absolute;
	right:0;
	top:30px;
	text-transform:uppercase;
	width:100%
}
.page-template-work .body-content__header a.content-launch:after,.single-rebrandable-products .body-content__header a.content-launch:after,.single-work .body-content__header a.content-launch:after {
	color:#fff;
	content:'↓';
	font-size:20px;
	font-weight:400;
	position:absolute;
	top:22px;
	right:25px
}
.page-template-work .body-content__header a.content-launch.web_gl:after,.single-rebrandable-products .body-content__header a.content-launch.web_gl:after,.single-work .body-content__header a.content-launch.web_gl:after {
	content:'↗︎'
}
@media screen and (min-width:769px) {
	.page-template-work .body-content__header a.content-launch:hover,.single-rebrandable-products .body-content__header a.content-launch:hover,.single-work .body-content__header a.content-launch:hover {
		box-shadow:13px 13px 25px rgba(0,0,0,.5);
		opacity:1
	}
}
@media screen and (max-width:600px) {
	.page-template-work .body-content__header,.single-rebrandable-products .body-content__header,.single-work .body-content__header {
		padding-bottom:120px
	}
	.page-template-work .body-content__header h1,.single-rebrandable-products .body-content__header h1,.single-work .body-content__header h1 {
		font-size:28px
	}
	.page-template-work .body-content__header a.content-launch,.single-rebrandable-products .body-content__header a.content-launch,.single-work .body-content__header a.content-launch {
		bottom:40px;
		left:0;
		margin:auto;
		top:auto;
		right:0
	}
}
.page-template-work .body-content__content,.single-rebrandable-products .body-content__content,.single-work .body-content__content {
	margin-bottom:50px
}
.page-template-work .body-content__content h3,.single-rebrandable-products .body-content__content h3,.single-work .body-content__content h3 {
	text-align:left
}
.page-template-work .body-content__img,.single-rebrandable-products .body-content__img,.single-work .body-content__img {
	margin-bottom:40px;
	padding-left:40px
}
.page-template-work .body-content__img>div,.single-rebrandable-products .body-content__img>div,.single-work .body-content__img>div {
	background:#cdcdcd
}
.page-template-work .body-content__img img,.single-rebrandable-products .body-content__img img,.single-work .body-content__img img {
	height:auto;
	width:100%
}
@media screen and (max-width:768px) {
	.page-template-work .body-content__img,.single-rebrandable-products .body-content__img,.single-work .body-content__img {
		margin:0;
		padding:0
	}
}
.page-template-work .the-process h3,.single-rebrandable-products .the-process h3,.single-work .the-process h3 {
	text-align:center
}
.page-template-work .the-process .process-step,.single-rebrandable-products .the-process .process-step,.single-work .the-process .process-step {
	padding:0 20px 60px
}
.page-template-work .the-process .process-step__img,.single-rebrandable-products .the-process .process-step__img,.single-work .the-process .process-step__img {
	border:1px solid #cdcdcd;
	background:#cdcdcd;
	margin-bottom:120px
}
.page-template-work .the-process .process-step__img img,.single-rebrandable-products .the-process .process-step__img img,.single-work .the-process .process-step__img img {
	width:100%
}
.page-template-work .the-process .process-step__content,.single-rebrandable-products .the-process .process-step__content,.single-work .the-process .process-step__content {
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	-o-transition:all .7s ease;
	-ms-transition:all .7s ease;
	transition:all .7s ease;
	opacity:0;
	bottom:-30px;
	padding:0 80px;
	position:relative;
	transition-delay:.5s;
	-webkit-transition-delay:.5s
}
.page-template-work .the-process .process-step__content:before,.single-rebrandable-products .the-process .process-step__content:before,.single-work .the-process .process-step__content:before {
	background:#e8001f;
	content:'';
	height:3px;
	left:80px;
	position:absolute;
	top:-60px;
	width:35px
}
@media screen and (max-width:768px) {
	.page-template-work .the-process .process-step__content:before,.single-rebrandable-products .the-process .process-step__content:before,.single-work .the-process .process-step__content:before {
		left:0
	}
}
.page-template-work .the-process .flex-1-2:nth-child(odd),.single-rebrandable-products .the-process .flex-1-2:nth-child(odd),.single-work .the-process .flex-1-2:nth-child(odd) {
	margin-top:40px
}
@media screen and (max-width:900px) {
	.page-template-work .the-process .process-step__content,.single-rebrandable-products .the-process .process-step__content,.single-work .the-process .process-step__content {
		padding:0 20px
	}
}
@media screen and (max-width:768px) {
	.page-template-work .the-process .process-step,.single-rebrandable-products .the-process .process-step,.single-work .the-process .process-step {
		padding-left:0;
		padding-right:0
	}
	.page-template-work .the-process .process-step__content,.single-rebrandable-products .the-process .process-step__content,.single-work .the-process .process-step__content {
		padding:0
	}
}
.page-template-work .the-stats,.single-rebrandable-products .the-stats,.single-work .the-stats {
	padding-bottom:80px
}
.page-template-work .the-stats h3,.single-rebrandable-products .the-stats h3,.single-work .the-stats h3 {
	text-align:center;
	width:100%
}
.page-template-work .the-stats h3 .icon,.single-rebrandable-products .the-stats h3 .icon,.single-work .the-stats h3 .icon {
	display:inline-block;
	margin:0 0 20px;
	text-align:center;
	width:80px
}
.page-template-work .the-stats h3 .icon svg path,.single-rebrandable-products .the-stats h3 .icon svg path,.single-work .the-stats h3 .icon svg path {
	fill:#1d1d1d
}
.page-template-work .the-stats__amount,.single-rebrandable-products .the-stats__amount,.single-work .the-stats__amount {
	display:inline-block;
	text-align:center;
	position:relative
}
.page-template-work .the-stats__amount .inner,.single-rebrandable-products .the-stats__amount .inner,.single-work .the-stats__amount .inner {
	font-size:70px;
	font-weight:700
}
.page-template-work .the-stats__amount .measurement,.single-rebrandable-products .the-stats__amount .measurement,.single-work .the-stats__amount .measurement {
	font-size:30px;
	font-weight:700;
	position:absolute;
	top:10px;
	left:calc(100%+15px)
}
.page-template-work .the-stats__amount:after,.single-rebrandable-products .the-stats__amount:after,.single-work .the-stats__amount:after {
	font-size:30px;
	position:absolute;
	top:11px;
	right:-30px
}
.page-template-work .the-stats__description,.single-rebrandable-products .the-stats__description,.single-work .the-stats__description {
	display:block!important;
	font-size:14px;
	text-align:center
}
.page-template-work .the-experience,.single-rebrandable-products .the-experience,.single-work .the-experience {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	padding-top:80px
}
.page-template-work .the-experience h3,.single-rebrandable-products .the-experience h3,.single-work .the-experience h3 {
	text-align:center;
	width:100%;
	padding-right:20px
}
.page-template-work .the-experience .cinematic-switch,.single-rebrandable-products .the-experience .cinematic-switch,.single-work .the-experience .cinematic-switch {
	cursor:pointer;
	position:absolute;
	top:-2px;
	right:20px;
	width:40px
}
.page-template-work .the-experience .cinematic-switch label,.single-rebrandable-products .the-experience .cinematic-switch label,.single-work .the-experience .cinematic-switch label {
	display:block;
	font-size:11px;
	font-weight:700;
	position:absolute;
	right:50px;
	text-transform:uppercase;
	top:4px;
	white-space:nowrap
}
.page-template-work .the-experience .cinematic-switch .switch,.single-rebrandable-products .the-experience .cinematic-switch .switch,.single-work .the-experience .cinematic-switch .switch {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:#999;
	border-radius:50px;
	height:24px;
	position:relative;
	width:100%
}
.page-template-work .the-experience .cinematic-switch .switch__ball,.single-rebrandable-products .the-experience .cinematic-switch .switch__ball,.single-work .the-experience .cinematic-switch .switch__ball {
	-webkit-transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	transition:all 250ms ease;
	background:#f3f3f3;
	border-radius:50%;
	height:20px;
	position:absolute;
	top:2px;
	left:2px;
	width:20px
}
.page-template-work .the-experience .cinematic-switch.on .switch,.single-rebrandable-products .the-experience .cinematic-switch.on .switch,.single-work .the-experience .cinematic-switch.on .switch {
	background:#0083ce
}
.page-template-work .the-experience .cinematic-switch.on .switch__ball,.single-rebrandable-products .the-experience .cinematic-switch.on .switch__ball,.single-work .the-experience .cinematic-switch.on .switch__ball {
	background:#fff;
	left:calc(100% - 22px)
}
@media screen and (max-width:600px) {
	.page-template-work .the-experience .cinematic-switch label,.single-rebrandable-products .the-experience .cinematic-switch label,.single-work .the-experience .cinematic-switch label {
		display:none
	}
}
.page-template-work .the-experience.dark,.single-rebrandable-products .the-experience.dark,.single-work .the-experience.dark {
	background:#1d1d1d
}
.page-template-work .the-experience.work-gallery .work-gallery__control,.page-template-work .the-experience.work-gallery .work-gallery__slider,.single-rebrandable-products .the-experience.work-gallery .work-gallery__control,.single-rebrandable-products .the-experience.work-gallery .work-gallery__slider,.single-work .the-experience.work-gallery .work-gallery__control,.single-work .the-experience.work-gallery .work-gallery__slider {
	float:left;
	margin-bottom:20px;
	width:100%
}
.page-template-work .the-experience.work-gallery .work-gallery__control ul,.page-template-work .the-experience.work-gallery .work-gallery__slider ul,.single-rebrandable-products .the-experience.work-gallery .work-gallery__control ul,.single-rebrandable-products .the-experience.work-gallery .work-gallery__slider ul,.single-work .the-experience.work-gallery .work-gallery__control ul,.single-work .the-experience.work-gallery .work-gallery__slider ul {
	padding:0
}
.page-template-work .the-experience.work-gallery .work-gallery__control ul li img,.page-template-work .the-experience.work-gallery .work-gallery__slider ul li img,.single-rebrandable-products .the-experience.work-gallery .work-gallery__control ul li img,.single-rebrandable-products .the-experience.work-gallery .work-gallery__slider ul li img,.single-work .the-experience.work-gallery .work-gallery__control ul li img,.single-work .the-experience.work-gallery .work-gallery__slider ul li img {
	height:auto;
	width:100%
}
.page-template-work .the-experience.work-gallery .work-gallery__control ul li,.single-rebrandable-products .the-experience.work-gallery .work-gallery__control ul li,.single-work .the-experience.work-gallery .work-gallery__control ul li {
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
	cursor:pointer;
	opacity:.5;
	padding-right:5px
}
.page-template-work .the-experience.work-gallery .work-gallery__control ul li.flex-active-slide,.page-template-work .the-experience.work-gallery .work-gallery__control ul li:hover,.single-rebrandable-products .the-experience.work-gallery .work-gallery__control ul li.flex-active-slide,.single-rebrandable-products .the-experience.work-gallery .work-gallery__control ul li:hover,.single-work .the-experience.work-gallery .work-gallery__control ul li.flex-active-slide,.single-work .the-experience.work-gallery .work-gallery__control ul li:hover {
	opacity:1
}
.page-template-work .the-experience.app-download .app--icon,.single-rebrandable-products .the-experience.app-download .app--icon,.single-work .the-experience.app-download .app--icon {
	display:inline-block;
	margin:0 20px 20px;
	max-width:250px;
	vertical-align:middle;
	width:100%
}
.page-template-work .the-experience.app-download .app--icon img,.single-rebrandable-products .the-experience.app-download .app--icon img,.single-work .the-experience.app-download .app--icon img {
	height:auto;
	width:100%
}
.page-template-work .the-experience.app-download h3 span,.single-rebrandable-products .the-experience.app-download h3 span,.single-work .the-experience.app-download h3 span {
	position:relative;
	top:3px
}
.page-template-work .the-experience .web_gl,.single-rebrandable-products .the-experience .web_gl,.single-work .the-experience .web_gl {
	display:inline-block;
	max-width:300px;
	width:100%
}
.page-template-work .the-experience .web_gl img,.single-rebrandable-products .the-experience .web_gl img,.single-work .the-experience .web_gl img {
	height:auto;
	width:100%
}
.page-template-work .featured-work h2,.single-rebrandable-products .featured-work h2,.single-work .featured-work h2 {
	float:right
}
.page-template-work .endborder,.single-rebrandable-products .endborder,.single-work .endborder {
	border-bottom:1px solid #cdcdcd;
	margin-bottom:80px;
	padding-bottom:20px
}
.page-template-work .startborder,.single-rebrandable-products .startborder,.single-work .startborder {
	border-top:1px solid #cdcdcd;
	margin-top:80px;
	padding-top:80px
}
.the-experience.dark .cinematic-switch,.the-experience.dark .share-experience .icon-entry a svg path,.the-experience.dark .share-experience label,.the-experience.dark h3 {
	color:#fff;
	fill:#fff
}
.page-template-work .body-content {
	padding-bottom:60px
}
.page-template-work .body-content h2 {
	margin:80px 0 120px
}
.page-template-work .body-content__list .listing__entry {
	background:#cdcdcd
}
.page-template-work .body-content__list .listing__entry__content h3 {
	font-size:20px
}
.page-template-work .filter {
	position:absolute;
	right:20px
}
.page-template-work .filter button {
	appearance:none;
	-webkit-appearance:none;
	background:0 0;
	border:0;
	color:#e8001f;
	cursor:pointer;
	font-family:Montserrat;
	font-size:13px;
	font-weight:700;
	margin:0 3px 4px;
	padding:3px 6px;
	text-transform:uppercase
}
.page-template-work .filter button.mixitup-control-active {
	color:#1d1d1d
}
.page-template-work .listing__entry__details {
	padding:15px
}
.page-template-work .listing__entry__details .icon {
	margin:20px auto
}
@media screen and (max-width:768px) {
	.page-template-work h1.main-title {
		margin-bottom:20px
	}
	.page-template-work .filter {
		left:0;
		margin:40px 0;
		position:relative;
		right:0
	}
	.page-template-work .filter label {
		margin:30px 0 15px
	}
	.page-template-work .listing__entry__content {
		bottom:15px;
		right:15px
	}
	.page-template-work .listing__entry__content h3 {
		font-size:18px!important
	}
	.page-template-work .listing__entry__content p {
		font-size:12px!important
	}
}
.animate-in .process-step__content {
	opacity:1!important;
	bottom: 0!important
}


