@import url('bootstrap.min.css');
@import url('litebox.css');

html, body {
	margin:0;
	padding:0;
	background: #f8f8f8;
}

*:focus {
 outline: none;
} 

::selection { background: #f5f5f5; }
::-moz-selection { background: #f5f5f5; }

@font-face {
	font-family:'Baskerville';
	src: url('../fonts/baskerville/Baskerville-Regular.eot');
	src: url('../fonts/baskerville/Baskerville-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/baskerville/Baskerville-Regular.woff') format('woff'),
		url('../fonts/baskerville/Baskerville-Regular.ttf') format('truetype'),
		url('../fonts/baskerville/Baskerville-Regular.svg#Baskerville-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0008-1044F;
}

@font-face {
	font-family:'Baskerville-Italic';
	src: url('../fonts/baskerville/Baskerville-Italic.eot');
	src: url('../fonts/baskerville/Baskerville-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/baskerville/Baskerville-Italic.woff') format('woff'),
		url('../fonts/baskerville/Baskerville-Italic.ttf') format('truetype'),
		url('../fonts/baskerville/Baskerville-Italic.svg#Baskerville-Italic') format('svg');
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0008-1044F;
}

@font-face {
	font-family:'BebasNeueBold';
	src: url('../fonts/bebas/BebasNeueBold.eot');
	src: url('../fonts/bebas/BebasNeueBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bebas/BebasNeueBold.woff') format('woff'),
		url('../fonts/bebas/BebasNeueBold.ttf') format('truetype'),
		url('../fonts/bebas/BebasNeueBold.svg#BebasNeueBold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2248;
}
	
body {
	background:#fff;
	text-rendering:optimizeLegibility!important;
	text-shadow:1px 1px 1px rgba(0,0,0,.004);
	transition:all 500ms;
	word-break:keep-all!important;
	-webkit-font-smoothing:  antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;	
	font-family: 'Baskerville', Georgia, serif;
	line-height: 1.75em;
	letter-spacing: .3px;
	color: #222;
	overflow-y: visible;
	max-width: 1600px;
	margin: 0 auto;	
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'BebasNeueBold', arial, sans-serif;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin: 0;
}

h1 { font-size: 46px; font-size: 4.6rem; margin-bottom: 1em; }

h2 { font-size: 38px; font-size: 3.8rem; margin-bottom: 1em;}

h3 { font-size: 32px; font-size: 3.2rem; margin-bottom: 0.7em; }

h4 { font-size: 28px; font-size: 2.8rem; margin-bottom: 1em; margin-top: 1em; }

h5 { font-size: 20px; font-size: 2rem; margin-bottom: 7px; }

h6 { font-size: 16px; font-size: 1.6rem; margin-bottom: 7px; }


.smaller {
	font-size: 0.85em;
}

.larger {
	font-size: 1.3em;
}

a {
	color:#111;
	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

a:hover, a:focus {
	text-decoration:none;
	color: #eb2234;
	cursor: pointer;
}

p {
	margin: 0 auto 1em;
/* 	max-width: 900px; */
}

.wow {
	visibility: hidden;
}

ul {
	margin-bottom: 1em;
}

.italic {
	font-family: 'Baskerville-Italic', Georgia, serif;
	font-style: italic;
}

 .right {
	text-align: right;	
}

.center {
	 text-align: center;	
}

p a, .underline {
	 border-bottom: 1px solid #000;
}

p a:hover, .underline:hover, p a:focus, .underline:focus {
	color: #eb2234;
	border-bottom-color: #eb2234;
}

ol, ul {
	padding-left: 20px;
	 list-style-type: disc;
}
 
hr {
	margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px solid #eee;
 }
 
.lined {
	border-top: 1px solid #eee;
	margin-top: 5em;
}

.red {
	color: #eb2234;
}

.light {
	color: #fff;
}

.grey {
	color:#757575;
}

.no-padding {
	padding: 0;
}

.no-pad-left {
	padding-left: 0;
	padding-right: 40px;
}

button.button, input[type="submit"] {
/* 	margin-top: 50px; */
	border-radius: 200px;
    -moz-border-radius:  200px;
    -webkit-border-radius:  200px;
    -o-border-radius: 200px;
	-webkit-transition: all 0.27s  cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);   
    border: none;
    height: 50px;
    color: #FFFFFF;
    font-family: 'Baskerville-Italic', Georgia, serif;
    font-style: italic;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 5px 22px;
    margin-bottom: 20px;
    background-color: #eb2234;
    display: inline-block;
}

button.button > span svg > .cls-1 {
	 fill: #fff;
}

button.button:hover {
    background-color: #1d1d1d;
}


button.button .arrow {
   	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);   
    width: 20px;
    height: 10px;
	margin-left: 15px;
}

button.button:hover .arrow {
	margin-left: 25px;
	
	
}

.back-btn .arrow { 
	transform: rotate(180deg);
	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);   
    width: 20px;
    height: 10px;
	margin-right: 15px;
}

.back-btn:hover .arrow {
	margin-right: 20px;
}

.back-btn:hover .arrow {
	margin-right: 20px;
}


.back-btn {
	margin-bottom: 40px;
	display: inline-block;
	font-size: 0.8em;
}

blockquote {
    padding: 0px 30px;
    margin: 2em 0 20px;
    font-size: 1em;
    border-left: 1px solid #eee;
    font-family: 'Baskerville-Italic', Georgia, serif;
    font-style: italic;
}

.edit-link {
	color: #b7b7b7;
}

img {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
}

.content img {
	width: 100%;
}

.padded {
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}

.padded-lrg {
	margin-bottom: 8.5em;
}

.space-top {
	padding-top: 10em;
}

.padtop {
	margin-bottom: 0;
	margin-top: 2.5em;
}

.padbot {
	margin-top: 0;
	margin-bottom: 2.5em;
}

.content > div:nth-of-type(1) {
	margin-top: 0;
}

.intro-header, .page-header {
    height: 100%;
    min-height: 275px;
    text-align: center;
    color: #fff;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-position: center center;
    margin: 0;
    border: 0;

}

.page-header { 
	max-height: 300px;
	margin-bottom: 20px;
}

.page-header h2 {
	font-size: 60px;
	font-weight: bold;
} 

.page-header .project-title, .page-header .project-title {
	margin: 20px 0 0 0;
}

/* Menu bar */
header {
	position: fixed;
    z-index: 1000;
    width: 100%;
	top: 0;
	background: rgba(255, 255, 255, 0.98);
	height: 120px;
    -webkit-transition: all .7s cubic-bezier(.2,1,.22,1);
    -moz-transition: all .7s cubic-bezier(.2,1,.22,1);
    -o-transition: all .7s cubic-bezier(.2,1,.22,1);
    -ms-transition: all .7s cubic-bezier(.2,1,.22,1);
    transition: all .7s cubic-bezier(.2,1,.22,1); 
    max-width: 1600px;
    padding-right: 50px;
    padding-left: 50px;
	padding-top: 20px;

    visibility: visible;
    opacity: 1;
    display: block;
    z-index: 9;
}

header.nav-up {
    top: -120px;
    background: transparent; 
}

header.nav-down {
    visibility: visible;
    background: rgba(255, 255, 255, 0.95);
}

header a {
	color:#000;
}

header a:hover {
	text-decoration:none;	
}

.header-logo { 
	width: 105px;
	height: 77px;
	background: url(../images/logo-dark.png) no-repeat 0 0 ;
	background: url(../svg/logo-dark.svg) no-repeat 0 0;
	display: inline-block;
	-webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
}

.mobile-overlay .header-logo {
	background: url(../images/logo-light.png) no-repeat 0 0 ;
	background: url(../svg/logo-light.svg) no-repeat 0 0;
}

header .menu {
	display:block;
	float:right;
}

header .menu ul {
	margin: 0;
}

header .menu ul li {
	float:left;
	margin:0 0 0 50px;
	font-size: 2rem;
	list-style: none;
	opacity: 0;
}

header .menu ul li a {
	font-size: 20px;
    list-style: none;
    padding: 0 0 12px 0;
    text-align: center;
    color: #000;
    cursor: pointer;
    position: relative;
}

header .menu ul li a.sel {
	color: #eb2234;
}

/*
header .menu ul li a.sel:after {
	color: #eb2234;
}
  
*/
 
header .menu ul li a:hover {
	 color: #eb2234;
	 cursor: pointer;
}

/* Hamburger menu */
.hamburger {
	display: none;
	position: absolute;
	top: 50px;
	right: 6%;
	height: 21px;
	width: 24px;
	cursor: pointer;
	z-index: 100;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;

}

.hamburger.is_active {
	position: fixed;
	z-index: 10000000;
}

.hamburger.is_active .top {
	-webkit-transform: translateY(8px) translateX(0) rotate(45deg);
	-ms-transform: translateY(8px) translateX(0) rotate(45deg);
	transform: translateY(8px) translateX(0) rotate(45deg);
	background: #FFF;
}

.hamburger.is_active .middle {
  opacity: 0;
  background: #FFF;
}

.hamburger.is_active .bottom {
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
  -ms-transform: translateY(-8px) translateX(0) rotate(-45deg);
  transform: translateY(-8px) translateX(0) rotate(-45deg);
  background: #FFF;
}

.hamburger div {
  background: #000000;
  border: none;
  height: 4px;
  width: 100%;
  position: absolute;
  top: -8px;
  left: 0;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}

.hamburger div:nth-of-type(2) {
  top: 0px;
}

.hamburger div:nth-of-type(3) {
  top: 8px;
}

.mobile-overlay {
  position: fixed;
  background: #171717;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .35s, visibility .35s, height .35s;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
  z-index: 1000;
}

.mobile-overlay.open {
  opacity: .98;
  visibility: visible;
  height: 100%;
}

.mobile-overlay nav {
  position: relative;
  height: 70%;
  top: 45%;
  left: 30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 36px;
  
  display: flex;
  align-items: center;
  justify-content: center;	
   
}

.mobile-overlay ul {
  width:100%;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 70%;
}

.mobile-overlay ul li {
  display: block;
  height: 15%;
  height: calc(100% / 4.5);
  min-height: 50px;
  position: relative;
  opacity: 0;
  	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.mobile-overlay ul li a {
  position: relative;
  color: #FFF;
  text-decoration: none;
  overflow: hidden;
}

.mobile-overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 3px;
  background: #FFF;
  -webkit-transition: .35s;
  transition: .35s;
}


.mobile-overlay ul li a:hover {
	border-bottom: 2px solid #fff;
    padding-bottom: 5px;
}

.home-header {
	padding-top: 130px;
	margin-bottom: 50px;
}

.david, .pipe {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	float: none;
	backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: all .7s cubic-bezier(.2,1,.22,1);
    -webkit-transition: all .7s cubic-bezier(.2,1,.22,1);
}

.home-header .david:hover {	
	-ms-transform:scale(1.01);
	-webkit-transform:scale(1.01);
	-moz-transform:scale(1.01);
	-o-transform:scale(1.01);
	transform:scale(1.01);
	

}

.david img {
	width: 100%;
	max-width: 350px;
	max-height: 350px;
	height: auto;
	margin-bottom: 50px;
}

.pipe-holder {
	margin-top: 2.2em;
	display: inline-block;
}

.pipe {
	width: 100%;
	max-width: 400px;
	height: auto;
	padding:0 20px 60px 60px;
	margin-top: 180px;
	
}

.smoke {
	width: 100%;
	position: absolute;
	max-width: 250px;

	z-index: 100;
    -webkit-animation: pipesmoke 3s infinite alternate;
    animation: pipesmoke 3s infinite alternate;
}

@-webkit-keyframes pipesmoke {
    0% { transform: translateY(0);  }
    100% { transform: translateY(-15px); }
}
@keyframes pipesmoke {
    0% { transform: translateY(0); }
    100% { transform: translateY(-15px); }
}

/* Work sections */
.more-work {
	color: #777;
}

.more-work article .thumb-info{
	opacity: 0
}

.more-work article:hover .thumb-info{
	opacity: 1
}

.more-work div h4 {
	margin-bottom: 1.2em;
}

.thumb {
	overflow: hidden;
}

.thumb img {
    width: 100%;
    height: auto;
}

.thumb .thumb-inner {
	position: relative;	
}

.thumb-info {
	margin: 0 -15px;
	padding: 8% 9%;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    color: #fff;
    cursor: pointer;
    z-index: 10
}

.thumb-info:hover {
	cursor: pointer;
}

.dark {
	color: #000 !important;
}

.project-image  {
	width: 100%;
}

.thumb .thumb-inner .thumb-info .title {
	margin: 0;
	max-width: 280px;	
}

.col-sm-12 .client { 
	display: block;
}

.thumb .thumb-inner .thumb-info .client, .client {
	font-family: 'Baskerville-Italic', Georgia, serif;
	font-style: italic;
}

.project-title {
	margin-bottom: 40px;
}

a.all-work {
	text-decoration: underline;
}

.all-work h3 {
	display: inline-block;
}

.project-title {
	font-weight: bold;
}

.project-images img {
	width: 100%;
	margin-bottom: 30px;
}

.small-title {
	margin-bottom: 1rem;
    letter-spacing: 0.04rem;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.6rem;
}

.container-fluid {
	border-top: 1px solid #f4f4f4;  
	padding-top: 5em;
	margin-top: 1.5em;
}

.gallery-item {
	margin-bottom: 30px;
}

ul.awards, ul.role {
	list-style-type: none;
	padding: 0;
}

ul.awards > li {
  text-indent: -5px;
}

ul.awards > li:before {
  content: "-";
  color: #eb2234;
  text-indent: -5px;
  padding-left: 4px;
  padding-right: 15px;
}

ul.role::first-letter {
   text-transform:uppercase;
}

ul.role li {
	display: inline;	
}

ul.role li:after {
	content: ", "	
}

ul.role li:last-child:after {
    display: none;
}

.socialbutton {
	border-bottom: none;
}

.socialbutton i {
	font-size: 16px;
	color: #757575;
	margin: 0 0 0 10px;
	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.socialbutton i:hover {
	color: #fff;
}

.socialbutton.dark i:hover {
	color: #eb2234;
}

.post-nav .post-prev, .post-nav .post-next  {
	padding: 20px 5px 5px;
	display: block;
	position: absolute;
	font-size: 16px;
	transform: rotate(-90deg);
	-webkit-transform-origin: 50% 53%;
	line-height: 1;
}

.post-nav .post-prev .arrow, .post-nav .post-next .arrow {
	width: 20px;
	height: 10px;
	-webkit-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transform: rotate(-90deg);
    opacity: 1;
}

.post-nav .post-prev {
	 position: fixed;
	 top: 50%;
	 left: -50px;
}

.post-nav .post-next {
	 transform: rotate(90deg);
	 position: fixed;
	 top: 49%;
	 right: -36px;
}

.post-prev.nav-out, .post-next.nav-out {
	opacity: 0
}

.post-nav .post-prev > span svg > .cls-1, .post-nav .post-next > span svg > .cls-1, footer .to-top > svg > .cls-1, .directions > svg > .cls-1, .back-btn > span svg > .cls-1  {
	-webkit-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}


.post-nav .post-prev:hover > span svg > .cls-1, .post-nav .post-next:hover > span svg > .cls-1, footer .to-top:hover >  svg > .cls-1, .directions:hover > svg > .cls-1, .back-btn:hover > span svg > .cls-1 {
	 fill: #eb2234;	 
}

/* Jobs */

.vacancy h4 {
	margin-top: 45px;
	margin-bottom: 15px;
}

.show_hide {	
	cursor: pointer;
	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
/* 	color: #eb2234; */
}

h4.show_hide:hover {
	color: #eb2234;
}

.vacancy h4 .plus {
	float: right;
	color: #eb2234;
}

.vacancy hr {
	margin-bottom: 0;
	margin-top: 20px;
}

.offer {
	margin-top: 3em;
}

.job-container {
	padding: 4em 0;
	margin-top: 0;
	background: #232323;
	display: none;
	color: #fff;	
}

.job-container a {
	color: #eb2234;
	border-bottom-color: #eb2234;
}

.job-container h4 {
	margin-top: 40px;
	margin-bottom: 20px;
}

.close {
    right: 40px;
    width: 50px;
    height: 50px;
	opacity: 0.8;
    border: 2px solid rgba(0,0,0,1	);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: border 150ms ease-in;
    -o-transition: border 150ms ease-in;
    -webkit-transition: border 150ms ease-in;
    transition: border 150ms ease-in;
    position: relative;
    z-index: 2;
    display: block;
}

.job-container .close {
    position: absolute;
    margin-top: -50px;
    top: auto;
}

.close:before {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -moz-transition: -moz-transform 150ms ease-in;
    -o-transition: -o-transform 150ms ease-in;
    -webkit-transition: -webkit-transform 150ms ease-in;
    transition: transform 150ms ease-in;
}

.close:after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -moz-transition: -moz-transform 150ms ease-in;
    -o-transition: -o-transform 150ms ease-in;
    -webkit-transition: -webkit-transform 150ms ease-in;
    transition: transform 150ms ease-in;
}

.close:after, .close:before {
    position: absolute;
    top: 22px;
    left: 12px;
    width: 22px;
    height: 2px;
    border: 1px solid #000;
    content: "";
}

.close:hover:before {
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
	-webkit-transform:rotate(0);
	transform:rotate(0);
}

.close:hover:after {
	-moz-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
	transform:rotate(-180deg);
}
	
.litebox-overlay .close {
	top: 40px;
}

.job-container button.button:hover {
    background-color: #fff;
    color: #222;
}

.job-container button.button:hover > span svg > .cls-1 {
	 fill: #222;
}

/* Grid */
.grid {
	padding: 0;
}
.work .grid {
	min-height: 1300px;
}

.work h4 {
	margin-bottom: 0.5em;
}

.grid article {
	visibility: hidden;
}
	
.grid article.shown,
.no-js .grid article,
.no-cssanimations .grid article {
	opacity: 1;
}

.grid article a, .grid article img {
	outline: none;
	border: none;
	display: block;   
}

article .image-holder {
	overflow: hidden;
	margin: 0 -15px;
	background: #e5e5e5;
	backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

article .image-holder a {
	width: 100%;
	height: 100%;
	background-position: center center;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    -ms-transform:scale(1.01);
	-webkit-transform:scale(1.01);
	-moz-transform:scale(1.01);
	-o-transform:scale(1.01);
	transform:scale(1.01);
}


article .image-holder a:hover, .thumb .thumb-inner:hover a, article.thumb:hover .image-holder a {		
	-ms-transform:scale(1.04);
	-webkit-transform:scale(1.04);
	-moz-transform:scale(1.04);
	-o-transform:scale(1.04);
	transform:scale(1.04);	
}

article .content-holder {
	padding: 35px 25px;
	margin-bottom: 180px;
	min-height: 350px;
}

article .content-holder .category {
	font-size: 16px;
	font-family: 'Baskerville-Italic', Georgia, serif;
	font-style: italic;
	color: #eb2234;
	margin-bottom: 0.5em;
	display: inline-block;
}

article .content-holder p {
	font-size: 18px;
	line-height: 1.9em;
	
}
article .content-holder .date {
	float: right;
	font-size: 18px;
	font-family: 'Baskerville-Italic', Georgia, serif;
	font-style: italic;
}

article .content-holder .more-link {
	float: left;
	font-size: 18px;
}

.more-link .arrow, .directions .arrow, .back .arrow {
	display: inline;
	width: 20px;
	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.more-link > svg > .cls-1 {
		-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.more-link:hover > svg > .cls-1 {
	fill: #eb2234;
}


.directions {
	margin-top: 20px;
	display: inline-block;
	
}

.more-link:hover .arrow, .directions:hover .arrow {
	margin-left: 5px;
}

.article-date {
	font-size: 18px;
	display: block;
	margin: -15px 0 25px 0;
	font-family: 'Baskerville-Italic', Georgia, serif;
	font-style: italic;
}

.page-title {
	margin-bottom: 20px;
	
}


/* About */
.wrongpage {
	background: #ffebeb;
}

.jumbo {
	font-size: 4em;
}

/* Contact */
#map {
    height:450px;
    width:100%;

}
.gm-style-iw * {
    display: block;
    width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
    margin: 0;
    padding: 0;
}
.gm-style-iw a {
    color: #4272db;
}
div.gmnoprint,
div.gmnoscreen, div.gm-style-cc {
    display: none !important;      
}

img[src="https://maps.gstatic.com/mapfiles/api-3/images/google_white5.png"] {
    display: none; 
}

.profile .pic {
	width: 100%;
	height: 100%;
	max-width: 260px;
	max-width: 260px;
	background-color: #ffebeb;
	width: 100%;
	margin-bottom: 1em; 
}

.profile a {
	font-size: 0.8em;
	line-height: 1;
	display: inline-block;
	border-bottom: 1px solid #222
	
}
.profile h4 {
	margin-bottom: 0;
}

.profile a:hover {
	border-bottom-color: #eb2234;
}

.profile .smaller {
	font-family: 'Baskerville-Italic', Georgia, serif;
	font-style: italic;
	font-size: 0.6;
	color: #eb2234;
}

/* Clients */
.clients {
	background: #333;
	padding: 3em 0;
	display: flex;
	align-items: center;
	justify-content: center;	
}

.client-logo {
	padding: auto 3em ;
	text-align: center;
	justify-content: center;
	min-height: 200px;
	
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.client-logo img {
	max-width: 130px;
	max-height: 40px;
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.client-logo .amex, .client-logo .fanta, .client-logo .pathe, .client-logo .centerparcs, .client-logo .nestle {
	max-height: 85px;
}

.client-logo .rabobank, .client-logo .bp {
	max-height: 100px;
}

.client-logo .kfc {
	max-height: 35px;
}

.client-logo .kfc {
	max-width: 110px;
}

/* Footer */
footer {
	background-color: #f6f6f6;
	padding: 80px 0px 70px 0px;
	display: block;
	font-size: 16px;
	display: block;
	margin-top: 7em;
	max-width: 1600px;	
}

.about footer  {
	margin-top: 0
}

footer .container-fluid {
	padding: 0 50px;
	background: none !important;
	color: #fff;
	border: none !important;
	margin: 0;
}

.about footer .to-top {
	color: #fff;
	background: none;
}

.about a.to-top  {
	color: #fff;
	background: none;
	opacity: 0.5;
}

.about a.to-top:hover {
	opacity: 1;
}

.about .to-top > svg > .cls-1 {
	 fill: #fff;
	 opacity: 0.5;
}

.about .to-top:hover > svg > .cls-1 {
	 fill: #fff;
	 opacity: 1;
}

footer .footer-inner row {
	margin: 0;
}


footer .to-top {
	transform: rotate(-90deg);
	display: block;
	right: -10px;
	float: right;
	position: relative;
	margin-top: -170px;
	padding: 5px;	
	font-size: 16px;
	line-height: 1;
}

footer .to-top .arrow {
	width: 20px;
	-webkit-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -moz-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -o-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    transition: all 0.5s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    opacity: 1;
}

footer a {
	color: #444
}

footer .social a{
	display: inline-block;
	margin: 0 8px;
	width: 18px;
	height: 18px;
	background-size: 100% 100%;
	background-position: center center;
	opacity: 0.5;
}

footer .social a.facebook {
	background-image: url(../images/icon_facebook.svg);
}

footer .social a.twitter {
	background-image: url(../images/icon_twitter.svg);
}

footer .social a.vimeo {
	background-image: url(../images/icon_vimeo.svg);
}

footer .social a.linkedin {
	background-image: url(../images/icon_linkedin.svg);
}

footer .social a:hover { 
	opacity: 0.7;
}

footer .footer-logo { 
	width: 105px;
	height: 77px;
	background: url(../images/logo-light.png) no-repeat 0 0 ;
	background: url(../svg/logo-light.svg) no-repeat 0 0;
	display: inline-block;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    opacity: 0.4;
}

footer .footer-logo:hover {
	opacity: 1;
}

.about footer {
	background-color: #202020;
}

.about footer .social a:hover { 
	color: #fff;
	cursor: pointer;
}


/* Preloader */
#preloader {
  position: fixed;
  background-color: #f8f8f8;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
#preloader-inner {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  max-width: 100%;
  height: auto;
  transform: translateX(-50%) translateY(-50%);

}
#preloader-inner span {
  display: block;
  position: relative;
  font-size: 8em;
  line-height: 1em;
  font-family: "BebasNeueBold", sans-serif;
  text-align: center;
  color: #ffebeb;
}

/* Animations */
.animated {
	-webkit-animation-duration:.5s;
	animation-duration:.5s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
}

@-webkit-keyframes fadeIn {
	from {
		opacity:0;
	}
	
	to {
		opacity:1;
	}
}

@keyframes fadeIn {
	from {
		opacity:0;
	}
	
	to {
		opacity:1;
	}
}

.fadeIn {
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

@keyframes fadeInDown {
	from {
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

.fadeInDown {
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity:0;
		-webkit-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity:0;
		-webkit-transform:translate3d(-100%,0,0);
		transform:translate3d(-100%,0,0);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

.fadeInLeft {
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity:0;
		-webkit-transform:translate3d(100%,0,0);
		transform:translate3d(100%,0,0);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

@keyframes fadeInRight {
	from {
		opacity:0;
		-webkit-transform:translate3d(100%,0,0);
		transform:translate3d(100%,0,0);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

.fadeInRight {
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity:0;
		-webkit-transform:translateY(40px);
		transform:translateY(40px);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

@keyframes fadeInUp {
	from {
		opacity:0;
		-webkit-transform:translateY(40px);
		transform:translateY(40px);
	}
	
	to {
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}

.fadeInUp {
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
}


.mobile-overlay.open li {
  -webkit-animation: fadeInUp .5s ease forwards;
  animation: fadeInUp .5s ease forwards;
  -webkit-animation-delay: .35s;
  animation-delay: .35s;
}

.mobile-overlay.open li:nth-of-type(2) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

.mobile-overlay.open li:nth-of-type(3) {
  -webkit-animation-delay: .45s;
  animation-delay: .45s;
}

.mobile-overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: .50s;
  animation-delay: .50s;
}

.mobile-overlay.open li:nth-of-type(5) {
  -webkit-animation-delay: .55s;
  animation-delay: .55s;
}

.plyr input[type=range]:focus,.plyr:focus {
	outline:0;
}

.plyr .plyr__video-embed iframe,.plyr__tooltip {
	pointer-events:none;
}

@keyframes plyr-progress {
	to {
		background-position:25px 0;
	}
}

.plyr {
	position:relative;
	max-width:100%;
	min-width:200px;
	font-family:Helvetica,Arial,sans-serif;
	direction:ltr;
}

.plyr,.plyr *,.plyr ::after,.plyr ::before {
	box-sizing:border-box;
}

.plyr a,.plyr button,.plyr input,.plyr label {
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}

.plyr audio,.plyr video {
	width:100%;
	height:auto;
	vertical-align:middle;
	border-radius:inherit;
}

.plyr input[type=range] {
	display:block;
	height:20px;
	width:100%;
	margin:0;
	padding:0;
	vertical-align:middle;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
	border:none;
	background:0 0;
}

.plyr input[type=range]::-webkit-slider-runnable-track {
	height:8px;
	background:0 0;
	border:0;
	border-radius:4px;
	-webkit-user-select:none;
	user-select:none;
}

.plyr input[type=range]::-webkit-slider-thumb {
	-webkit-appearance:none;
	margin-top:-4px;
	position:relative;
	height:16px;
	width:16px;
	background:#fff;
	border:2px solid transparent;
	border-radius:100%;
	transition:background .2s ease,border .2s ease,transform .2s ease;
	box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);
	box-sizing:border-box;
}

.plyr input[type=range]::-moz-range-track {
	height:8px;
	background:0 0;
	border:0;
	border-radius:4px;
	-moz-user-select:none;
	user-select:none;
}

.plyr input[type=range]::-moz-range-thumb {
	position:relative;
	height:16px;
	width:16px;
	background:#fff;
	border:2px solid transparent;
	border-radius:100%;
	transition:background .2s ease,border .2s ease,transform .2s ease;
	box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);
	box-sizing:border-box;
}

.plyr input[type=range]::-ms-track {
	height:8px;
	background:0 0;
	border:0;
	color:transparent;
}

.plyr input[type=range]::-ms-fill-upper {
	height:8px;
	background:0 0;
	border:0;
	border-radius:4px;
	-ms-user-select:none;
	user-select:none;
}

.plyr input[type=range]::-ms-fill-lower {
	height:8px;
	border:0;
	border-radius:4px;
	-ms-user-select:none;
	user-select:none;
	background:#f53147;
}

.plyr input[type=range]::-ms-thumb {
	position:relative;
	height:16px;
	width:16px;
	background:#fff;
	border:2px solid transparent;
	border-radius:100%;
	transition:background .2s ease,border .2s ease,transform .2s ease;
	box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);
	box-sizing:border-box;
	margin-top:0;
}

.plyr input[type=range]::-ms-tooltip {
	display:none;
}

.plyr input[type=range]::-moz-focus-outer {
	border:0;
}

.plyr input[type=range].tab-focus:focus {
	outline-offset:3px;
}

.plyr input[type=range]:active::-webkit-slider-thumb {
	background:#f53147;
	border-color:#fff;
	transform:scale(1.25);
}

.plyr input[type=range]:active::-moz-range-thumb {
	background:#f53147;
	border-color:#fff;
	transform:scale(1.25);
}

.plyr input[type=range]:active::-ms-thumb {
	background:#f53147;
	border-color:#fff;
	transform:scale(1.25);
}

.plyr--video input[type=range].tab-focus:focus {
	outline:rgba(255,255,255,.5) dotted 1px;
}

.plyr--audio input[type=range].tab-focus:focus {
	outline:rgba(86,93,100,.5) dotted 1px;
}

.plyr__sr-only {
	clip:rect(1px,1px,1px,1px);
	overflow:hidden;
	position:absolute!important;
	padding:0!important;
	border:0!important;
	height:1px!important;
	width:1px!important;
}

.plyr__video-wrapper {
	position:relative;
	background:#000;
	border-radius:inherit;
	-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.plyr__video-embed {
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}

.plyr__video-embed iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.plyr__video-embed>div {
	position:relative;
	padding-bottom:200%;
	transform:translateY(-35.95%);
}

.plyr video::-webkit-media-text-track-container {
	display:none;
}

.plyr__captions {
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:20px;
	transform:translateY(-40px);
	transition:transform .3s ease;
	color:#fff;
	font-size:16px;
	text-align:center;
	font-weight:400;
}

.plyr__captions span {
	border-radius:2px;
	padding:3px 10px;
	background:rgba(0,0,0,.7);
	-webkit-box-decoration-break:clone;
	box-decoration-break:clone;
	line-height:150%;
}

.plyr__captions span:empty {
	display:none;
}

@media (min-width:768px) {
	.plyr__captions {
		font-size:24px;
	}
}

.plyr--captions-active .plyr__captions {
	display:block;
}

.plyr--fullscreen-active .plyr__captions {
	font-size:32px;
}

.plyr--hide-controls .plyr__captions {
	transform:translateY(-15px);
}

.plyr ::-webkit-media-controls {
	display:none;
}

.plyr__controls {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	line-height:1;
	text-align:center;
}

.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button {
	margin-left:5px;
}

.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__time:first-child,.plyr__controls>button:first-child {
	margin-left:0;
}

.plyr__controls .plyr__volume {
	margin-left:5px;
}

.plyr__controls [data-plyr=pause] {
	margin-left:0;
}

.plyr__controls button {
	position:relative;
	display:inline-block;
	-ms-flex-negative:0;
	flex-shrink:0;
	overflow:visible;
	vertical-align:middle;
	padding:7px;
	border:0;
	background:0 0;
	border-radius:3px;
	cursor:pointer;
	transition:background .3s ease,color .3s ease,opacity .3s ease;
	color:inherit;
}

.plyr__controls button svg {
	width:18px;
	height:18px;
	display:block;
	fill:currentColor;
}

.plyr__controls button:focus {
	outline:0;
}

.plyr__controls .icon--captions-on,.plyr__controls .icon--exit-fullscreen,.plyr__controls .icon--muted {
	display:none;
}

@media (min-width:480px) {
	.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button {
		margin-left:10px;
	}
}

.plyr--hide-controls .plyr__controls {
	opacity:0;
	pointer-events:none;
}

.plyr--video .plyr__controls {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	padding:50px 10px 10px;
	background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));
	border-bottom-left-radius:inherit;
	border-bottom-right-radius:inherit;
	color:#fff;
	transition:opacity .3s ease;
}

.plyr--video .plyr__controls button.tab-focus:focus,.plyr--video .plyr__controls button:hover {
	background:#f53147;
	color:#fff;
}

.plyr--audio .plyr__controls {
	padding:10px;
	border-radius:inherit;
	background:#fff;
	border:1px solid #dbe3e8;
	color:#565D64;
}

.plyr--audio .plyr__controls button.tab-focus:focus,.plyr--audio .plyr__controls button:hover,.plyr__play-large {
	background: #f53147;
	background: -moz-linear-gradient(top,  #f53147 0%, #e21f31 100%);
	background: -webkit-linear-gradient(top,  #f53147 0%,#e21f31 100%);
	background: linear-gradient(to bottom,  #f53147 0%,#e21f31 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f53147', endColorstr='#e21f31',GradientType=0 );
	color:#fff;
}

.plyr__play-large {
	display:none;
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	padding:30px;
	border:none;
	border-radius:100%;
	box-shadow:0 1px 1px rgba(0,0,0,.15);
	transition:all .3s ease;
	cursor: pointer;
}

.plyr__play-large {
	cursor: pointer;
}


.plyr__play-large svg {
	position:relative;
	left:2px;
	width:20px;
	height:20px;
	display:block;
	fill:currentColor;
}

.plyr__play-large:focus {
/* 	outline:rgba(255,255,255,.5) dotted 1px; */
	outline: none;
}

.plyr .plyr__play-large {
	display:inline-block;
}

.plyr--audio .plyr__play-large,.plyr--playing .plyr__controls [data-plyr=play],.plyr__controls [data-plyr=pause] {
	display:none;
}

.plyr--playing .plyr__play-large {
	opacity:0;
	visibility:hidden;
}

.plyr--playing .plyr__controls [data-plyr=pause] {
	display:inline-block;
}

.plyr--captions-active .plyr__controls .icon--captions-on,.plyr--fullscreen-active .icon--exit-fullscreen,.plyr--muted .plyr__controls .icon--muted {
	display:block;
}

.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr--captions-active .plyr__controls .icon--captions-on+svg,.plyr--fullscreen-active .icon--exit-fullscreen+svg,.plyr--muted .plyr__controls .icon--muted+svg {
	display:none;
}

.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen] {
	display:inline-block;
}

.plyr__tooltip {
	position:absolute;
	z-index:2;
	bottom:100%;
	margin-bottom:10px;
	padding:5px 7.5px;
	opacity:0;
	background:rgba(0,0,0,.7);
	border-radius:3px;
	color:#fff;
	font-size:14px;
	line-height:1.3;
	transform:translate(-50%,10px) scale(.8);
	transform-origin:50% 100%;
	transition:transform .2s .1s ease,opacity .2s .1s ease;
}

.plyr__tooltip::before {
	content:'';
	position:absolute;
	width:0;
	height:0;
	left:50%;
	transform:translateX(-50%);
	bottom:-4px;
	border-right:4px solid transparent;
	border-top:4px solid rgba(0,0,0,.7);
	border-left:4px solid transparent;
	z-index:2;
}

.plyr button.tab-focus:focus .plyr__tooltip,.plyr button:hover .plyr__tooltip,.plyr__tooltip--visible {
	opacity:1;
	transform:translate(-50%,0) scale(1);
}

.plyr button:hover .plyr__tooltip {
	z-index:3;
}

.plyr__controls button:first-child .plyr__tooltip {
	left:0;
	transform:translate(0,10px) scale(.8);
	transform-origin:0 100%;
}

.plyr__controls button:first-child .plyr__tooltip::before {
	left:16px;
}

.plyr__controls button:last-child .plyr__tooltip {
	right:0;
	transform:translate(0,10px) scale(.8);
	transform-origin:100% 100%;
}

.plyr__controls button:last-child .plyr__tooltip::before {
	left:auto;
	right:16px;
	transform:translateX(50%);
}

.plyr__controls button:first-child .plyr__tooltip--visible,.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:first-child:hover .plyr__tooltip,.plyr__controls button:last-child .plyr__tooltip--visible,.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:last-child:hover .plyr__tooltip {
	transform:translate(0,0) scale(1);
}

.plyr__progress {
	position:relative;
	display:none;
	-ms-flex:1;
	flex:1;
}

.plyr__progress input[type=range] {
	position:relative;
	z-index:2;
}

.plyr__progress input[type=range]::-webkit-slider-runnable-track {
	background:0 0;
}

.plyr__progress input[type=range]::-moz-range-track {
	background:0 0;
}

.plyr__progress input[type=range]::-ms-fill-upper {
	background:0 0;
}

.plyr__progress .plyr__tooltip {
	left:0;
}

.plyr .plyr__progress {
	display:inline-block;
}

.plyr__progress--buffer,.plyr__progress--played,.plyr__volume--display {
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	height:8px;
	margin:-4px 0 0;
	padding:0;
	vertical-align:top;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	border-radius:100px;
}

.plyr__progress--buffer::-webkit-progress-bar,.plyr__progress--played::-webkit-progress-bar,.plyr__volume--display::-webkit-progress-bar {
	background:0 0;
}

.plyr__progress--buffer::-webkit-progress-value,.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value {
	background:currentColor;
	border-radius:100px;
	min-width:8px;
}

.plyr__progress--buffer::-moz-progress-bar,.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar {
	background:currentColor;
	border-radius:100px;
	min-width:8px;
}

.plyr__progress--buffer::-ms-fill,.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill {
	border-radius:100px;
}

.plyr__progress--played,.plyr__volume--display {
	z-index:1;
	color:#f53147;
	background:0 0;
	transition:none;
}

.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value {
	min-width:8px;
	max-width:99%;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	transition:none;
}

.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar {
	min-width:8px;
	max-width:99%;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	transition:none;
}

.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill {
	display:none;
}

.plyr__progress--buffer::-webkit-progress-value {
	transition:width .2s ease;
}

.plyr__progress--buffer::-moz-progress-bar {
	transition:width .2s ease;
}

.plyr__progress--buffer::-ms-fill {
	transition:width .2s ease;
}

.plyr--video .plyr__progress--buffer,.plyr--video .plyr__volume--display {
	background:rgba(255,255,255,.25);
}

.plyr--video .plyr__progress--buffer {
	color:rgba(255,255,255,.25);
}

.plyr--audio .plyr__progress--buffer,.plyr--audio .plyr__volume--display {
	background:rgba(198,214,219,.66);
}

.plyr--audio .plyr__progress--buffer {
	color:rgba(198,214,219,.66);
}

.plyr--loading .plyr__progress--buffer {
	animation:plyr-progress 1s linear infinite;
	background-size:25px 25px;
	background-repeat:repeat-x;
	background-image:linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);
	color:transparent;
}

.plyr--video.plyr--loading .plyr__progress--buffer {
	background-color:rgba(255,255,255,.25);
}

.plyr--audio.plyr--loading .plyr__progress--buffer {
	background-color:rgba(198,214,219,.66);
}

.plyr__time {
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
}

.plyr__time+.plyr__time {
	display:none;
}

@media (min-width:768px) {
	.plyr__time+.plyr__time {
		display:inline-block;
	}
}

.plyr__time+.plyr__time::before {
	content:'\2044';
	margin-right:10px;
}

.plyr__volume {
	display:none;
}

.plyr .plyr__volume {
	-ms-flex:1;
	flex:1;
	position:relative;
}

.plyr .plyr__volume input[type=range] {
	position:relative;
	z-index:2;
}

@media (min-width:480px) {
	.plyr .plyr__volume {
		display:block;
		max-width:60px;
	}
}

@media (min-width:768px) {
	.plyr .plyr__volume {
		max-width:100px;
	}
}

.plyr--is-ios .plyr__volume,.plyr--is-ios [data-plyr=mute] {
	display:none!important;
}

.plyr--fullscreen-active {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	z-index:10000000;
	background:#000;
	border-radius:0!important;
}

.plyr--fullscreen-active video {
	height:100%;
}

.plyr--fullscreen-active .plyr__video-wrapper {
	height:100%;
	width:100%;
}

.plyr--fullscreen-active .plyr__controls {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}

.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
	height:0;
	top:50%;
	transform:translateY(-50%);
}

form label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
    font-size: 0.8em;
}

form input.text {
	width: 100%;
}
