/*!
Theme Name: Cycle.media
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cycle
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

cycle-new is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import "css/base.css";

/*--------------------------------------------------------------
## Theme Customization
--------------------------------------------------------------*/

body { margin-bottom: 0 !important; }

.site { position: relative; }

.cycle-container {
	padding-left: 50px;
	padding-right: 50px;
}
.cycle-container > .row {
	margin-left: 0;
	margin-right: 0;
}

.cycle-mobile { display: none; }

a { color: #000; }

.btn {
	padding: .315rem 2.945rem;
	font-family: 'AvenirLTStd-Heavy', sans-serif;;
	font-size: 2rem;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2;
	border-radius: 0;
	box-shadow: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-warning {
	background: #ffcc02;
	color: #fff !important;
	border-color: #ffcc02;
}
.btn-warning:hover {
	background: #ffcc02;
	color: #fff !important;
	border-color: #ffcc02;
}

.cycle-page-top { margin-top: 15em; }

.cycle-single-post {
	padding-bottom: 1.5em;
	border-bottom: 4px solid #ffcc02;
}

.no-scroll {
	position: fixed;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.no-scroll #page:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 1;
}

@media (max-width: 768px) {

	.cycle-container {
		padding-left: 25px;
		padding-right: 25px;
	}

}

/*
 * Header
 */

#masthead {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}

#masthead .site-branding,
#masthead .site-nav {
	position: relative;
	padding-top: 24px;
	padding-bottom: 24px;
}
#masthead .site-nav {
	z-index: 101;
}

#masthead .site-title {
	margin: 0;
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	font-weight: 500;
	text-transform: uppercase;
}
#masthead .site-title a {
	display: block;
	color: #fff;
}
#masthead .site-title a:hover {
	text-decoration: none;
}
#masthead .site-title img {
	display: block;
	height: 30px;
	margin: 0;
	transition: all 0.5s;
}
#masthead .site-title .default,
#masthead .site-title .black,
#masthead .site-title .black_white {
	display: none;
}

body.blog .site {
	padding-top: 54px;
}
.blog #masthead {
	background: #f5f5f5;
}
.blog #masthead > .row {
	background: none !important;
}
.blog #masthead .site-title .white,
.cycle-color-black #masthead .site-title .white,
.cycle-color-black_white #masthead .site-title .white {
	display: none;
}
.blog #masthead .site-title .black,
.cycle-color-black #masthead .site-title .black,
.cycle-color-black_white #masthead .site-title .black {
	display: block;
}
.blog #masthead .site-title a,
.cycle-color-black #masthead .site-title a,
.cycle-color-black_white #masthead .site-title a {
	color: #000;
}
.blog .sb-close,
.cycle-color-black .sb-close,
.cycle-color-black_white .sb-close {
	background-position: 0 50%;
}

#content {
	position: relative;
	background: #f5f5f5;
	z-index: 1;
}

#site-navigation {}
#site-navigation ul,
#site-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#site-navigation a {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	font-size: 1rem;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	transition: all 0.5s;
}

#site-navigation a:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.8;
}

@media (max-width: 767px) {

	#masthead .site-branding,
	#masthead .site-nav {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#masthead .site-title {
		font-size: 22px;
	}

	.scroll-up #masthead,
	.scroll-up.body #masthead {
		position: fixed;
		background: #fff;
	}
	.scroll-up #masthead .site-title .white {
		display: none;
	}
	.scroll-up #masthead .site-title .black {
		display: block;
	}
	.scroll-up #masthead .site-title a {
		color: #000;
	}
	.scroll-up .sb-close {
		background-position: 0 50%;
	}

}

.cycle-contact-dropdown {
	display: none;
	position: absolute;
	left: 0;
	background: rgba(255,255,255,0.75);
	padding: 1em 80px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 0.875em;
	color: #000;
	line-height: 2;
	overflow: hidden;
}
.cycle-contact-dropdown a { text-decoration: none; }
.cycle-contact-dropdown a:hover { text-decoration: underline; }
.cycle-contact-dropdown :last-child { margin-bottom: 0; }


.cycle-contact .cycle-contact-dropdown { display: block; }
.cycle-contact-dropdown a,
.cycle-contact-dropdown a:hover { color: #000; }

.sb-close {
	display: block;
	float: right;
	position: relative;
	background: url(images/bars.png) 100% 50% no-repeat;
	background-size: auto 100%;
	width: 44px;
	height: 44px;
	cursor: pointer;
	z-index: 10;
}
.menu-on .sb-close {
	background-image: url(images/x.png);
	background-position: 0 50%;
}

.sb-wrap {
	display: none;
	position: absolute;
	top: 0;
	right: -100%;
	width: 360px;
	transition: right 0.2s;
	overflow: hidden;
}
.sb-wrap.on {
	display: block;
	right: 0;
}

.hero-contact {
	position: relative;
	background: #fff;
	height: 100vh;
	z-index: 100;
	overflow-y: auto;
}
.hero-contact:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff url("images/pattern.png") repeat-y;
	width: 10px;
	height: 100%;
	content: ' ';
}
.hero-contact a {
	display: inline-block;
	position: relative;
	color: #000;
}
.hero-contact a:hover {
	color: #000;
	text-decoration: none;
}
.hero-contact a:after {
	display: block;
	position: absolute;
	top: 95%;
	left: 0;
	background: #000;
	width: 0;
	height: 1px;
	opacity: 0;
	content: ' ';
	transition: all 0.2s;
}
.hero-contact a:hover:after {
	width: 60%;
	opacity: 1;
}

.hc-headers,
.hc-address {
	width: 100%;
	padding: 0 50px 0 55px;
}

.hc-headers,
.hc-common {
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 15px;
}

.hc-headers {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin-bottom: 0;
	padding-top: 50px;
}
.hc-headers ul,
.hc-headers li,
.hc-address ul,
.hc-address li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.hc-headers > ul a {
	font-family: 'Oswald', sans-serif;
	font-size: 2.5em;
	font-weight: 600;
	text-transform: uppercase;
}
.hc-headers > ul a:after {
	height: 2px;
}

.hc-common li {
	margin-top: 10px;
	margin-bottom: 0;
}
.hc-common strong {
	font-family: 'AvenirLTStd-Heavy', sans-serif;
	text-transform: uppercase;
}

.hc-emails {
	padding-top: 10px;
}

.hc-address {
	padding-bottom: 30px;
}

@media (max-height: 890px) {

	.hc-headers,
	.hc-common {
		font-size: 14px;
	}

}

@media (max-height: 850px) {

	.hc-headers,
	.hc-common {
		font-size: 13px;
	}

}

@media (max-height: 800px) {

	.hc-headers,
	.hc-common {
		font-size: 12px;
	}

}

@media (max-height: 760px) {

	.hc-headers,
	.hc-common {
		font-size: 11px;
	}

}

@media (max-height: 700px) {

	.hc-headers,
	.hc-common {
		font-size: 10px;
	}

}

@media (max-height: 660px) {

	.hc-headers,
	.hc-common {
		font-size: 9px;
	}

}

@media (max-height: 599px) {

	.hc-address {
		display: none;
	}

}

@media (max-height: 450px) {

	.hero-contact {
		align-items: flex-start !important;
	}

	.hc-headers {
		position: relative;
	}

}

@media (max-width: 600px) {

	.sb-wrap {
		width: 100%;
		max-width: none;
	}
	.hero-contact {
		align-items: flex-start !important;
	}
	.hc-headers,
	.hc-address {
		padding-left: 30px;
		padding-right: 30px;
	}
	.hc-headers {
		position: relative;
	}
	.hc-address {
		padding-bottom: 40px;
	}

	.hc-headers {
		margin-bottom: -25px !important;
	}

	.hc-common p {
		display: none;
	}

}

/*
 * Footer
 */

#colophon {
	position: fixed;
	bottom: 0;
	background: #f5f5f5;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: 'AvenirLTStd-Book', serif;
	font-size: 15px;
	color: #000;
	z-index: 0;
}

#colophon :last-child { margin-bottom: 0; }

#colophon a {
	margin-right: 10px;
	font-size: 16px;
	color: #000;
}
#colophon a:hover {
	color: #000;
	text-decoration: none;
}

/*
 * Home template
 */

.hero-video {
    position: relative;
}
.hero-video video {
	display: block;
    background: #000;
	width: 100%;
	height: auto;
}
.hero-video-wrap {
	position: relative;
}
.hero-video-wrap .cycle-mobile {
    display: none;
}
.hero-video-cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}
.hero-video-sound {
	display: block;
	position: absolute;
	bottom: 30px;
	right: 30px;
	background-image: url(images/sound-off.svg);
	background-size: cover;
	width: 30px;
	height: 30px;
    z-index: 3;
    cursor: pointer;
}
.hero-video-sound.on {
	background-image: url(images/sound-on.svg);
}

.jwplayer.jw-state-idle .jw-controls {
	background: rgba(0,0,0,0.1);
}
.hero-video .jw-controls-backdrop {
	opacity: 0;
}
.hero-video .jw-state-idle .jw-controls-backdrop,
.hero-video .jw-state-paused .jw-controls-backdrop {
	opacity: 1;
}

.cycle-slider {
	position: relative;
}
.cycle-slider .bx-wrapper {
	margin: 0;
	border: 0;
	box-shadow: none;
	overflow: hidden;
}
.cycle-slider .bx-wrapper .bx-controls-direction a {
	background: 50% 50% no-repeat;
	background-size: cover;
	margin-top: -26px;
	width: 52px;
	height: 52px;
	opacity: 0;
	transition: all 0.2s;
}
.cycle-slider .bx-wrapper .bx-controls-direction a:hover { opacity: 0.7; }
.cycle-slider .bx-wrapper .bx-controls-direction .bx-prev {
	left: -52px;
	background-image: url(images/arrow.png);
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}
.cycle-slider .bx-wrapper .bx-controls-direction .bx-next {
	left: auto;
	right: -52px;
	background-image: url(images/arrow.png);
}
.cycle-slider:hover .bx-wrapper .bx-controls-direction .bx-prev {
	left: 30px;
	opacity: 1;
}
.cycle-slider:hover .bx-wrapper .bx-controls-direction .bx-next {
	right: 30px;
	opacity: 1;
}

.cycle-slide {
	display: none;
	position: relative;
}
.cycle-slide:first-child,
.bx-wrapper .cycle-slide {
	display: block;
}

.cycle-slide .cycle-mobile {
	display: none;
}

.cycle-slide img {
	display: block;
	width: 100%;
}

.cycle-legend {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	font-size: 3.5rem; /* 56px */
	color: #fff;
	line-height: 1.8;
	z-index: 2;
}
.cycle-legend > .col-12 {
	max-width: 1090px;
	margin: 0 auto;
}


.hero-wrap {
	position: relative;
}
.full-bleed-image {
	padding-bottom: 85px;
}
.hero-msub {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 40px 50px;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
}
.cycle-color-black .hero-msub,
.cycle-color-white_black .hero-msub {
	color: #000;
}
.hero-msub h1,
.hero-msub h2 {
	margin: 0 0 .5rem;
	font-family: 'Oswald', sans-serif;
	font-size: 40px;
	font-weight: 600;
}
.hero-msub p {
	margin: 0;
}

.hero-msub-logo {
	left: auto;
	right: 0;
	max-width: 170px;
	padding-bottom: 20px;
}

@media (max-width: 768px) {

	.cycle-slide .cycle-mobile,
	.hero-video-wrap .cycle-mobile {
		display: block;
	}

	.cycle-slide .cycle-desktop,
	.hero-video-wrap .cycle-desktop {
		display: none;
	}

	.hero-msub {
		padding: 20px 25px;
		font-size: 15px;
	}
	.hero-msub h1,
	.hero-msub h2 {
		font-size: 30px;
	}

	.hero-msub-logo {
		max-width: 100px;
		padding-bottom: 12px;
	}

}

.cycle-intro {
	background: #fff;
	padding: 55px 0;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 25px;
}
.cycle-intro > .container {
	max-width: 1230px;
}
.cycle-intro p {
	margin: 1em 0;
}


.cycle-features {
	width: 900px;
	max-width: 90%;
	margin: 0 auto;
	padding-top: 5.375em;
}
.cycle-features .col {
	width: 20%;
	padding-bottom: 3.25em;
	flex-basis: auto;
}

.cycle-features-head {
	max-width: 500px;
	margin: 0 auto 80px;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	line-height: 1.6;
}

.cycle-features h3 {
	max-width: 225px;
	margin: 0 auto 0.9375em;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	font-size: 2em;
}

.cycle-features-img h3 {
	max-width: 100px;
	margin-top: 30px;
	font-size: 14px;
	font-family: 'AvenirLTStd-Heavy', sans-serif;
	font-weight: normal;
	line-height: 1.6;
	order: 2;
}

.cycle-feature-icon {
	display: block;
	max-width: 175px;
	max-height: 175px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}
.cycle-feature-icon img {
	display: block;
	width: 200px;
	margin: 0 auto;
}

.case-studies {
	background: #f5f5f5;
	padding-top: 35px;
	padding-bottom: 35px;
}

.case-study {
	margin-top: 25px !important;
	font-family: 'AvenirLTStd-Book', sans-serif;
	font-size: 20px;
}
.case-study:first-child {
	margin-top: 0 !important;
}

.case-study-hover {
	display: block !important;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	height: 100%;
	text-align: right;
	z-index: 2;
	opacity: 1;
	transition: 0.2s all;
}

.case-study-hover a {
	display: block;
	position: relative;
	height: 100%;
	padding: 0;
	font-weight: 400;
	color: #000;
	text-decoration: none;
}

.case-study-hover > .col-12 {
	height: 100%;
}

.case-study-hover span {
	display: none;
	color: #15b4eb;
}
.case-study-col-title:hover .case-study-hover span {
	display: block;
}

.case-study-title,
.case-study-white {
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.5;
}
.case-study-white {
	font-family: 'Oswald', sans-serif;
	font-size: 40px;
	font-weight: 600;
}

.case-studies .case-study-summary {
	height: 100%;
	padding: 0 0 20px;
	z-index: 10;
}

.case-study-col-title {
	background: #fff;
}

.case-study-col-video {
	background: #000;
}

.case-study-col-video video {
	display: block;
	width: 100%;
	height: auto;
}

.case-study-video-cover {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}
.case-study-video-cover a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
}

.cycle-swiper-home .case-study-video-cover {
	display: none;
}
.cycle-swiper-home .loop-complete .paused .case-study-video-cover {
	display: block;
	z-index: 4;
}

.cycle-swiper-home .case-study-video-cover .jw-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 88px;
	height: 88px;
	margin: -44px 0 0 -44px;
	line-height: 88px;
	color: rgba(255,255,255,0.8);
	outline: none;
}
.cycle-swiper-home .case-study-video-cover .jw-icon svg {
	fill: currentColor;
	pointer-events: none;
	outline: none;
}

.case-study-video-sound,
.cycle-swiper-home .case-study-video-sound:after {
	display: block;
	position: absolute;
	bottom: 30px;
	right: 30px;
	background-image: url(images/sound-off.svg);
	background-size: cover;
	width: 30px;
	height: 30px;
	z-index: 3;
	cursor: pointer;
}
.case-study-video-sound.on,
.cycle-swiper-home .case-study-video-sound.on:after {
	background-image: url(images/sound-on.svg);
}

.cycle-swiper-home .case-study-video-sound:after {
	content: '';
}

.cycle-swiper-home .case-study-video-sound {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	background: none !important;
	width: 100%;
	height: 100%;
	z-index: 3;
	cursor: pointer;
}
.cycle-swiper-home .case-study-video-sound.on {
	background: none !important;
}

.case-study-col-title:hover .case-study-hover {
	padding-bottom: 10px !important;
}
.case-study-col-title:hover:after {
	display: block;
	position: absolute;
	left: 0;
	background: url("images/pattern.png");
	content: '';
	z-index: 10;
}
.case-study-col-title:after {
	bottom: 0;
	width: 100%;
	height: 10px;
}

.cycle-odd .case-study-hover {
	text-align: left;
}
.cycle-odd .case-study-col-title {
	order: 1;
}
.cycle-odd .case-study-col-video {
	order: 0;
}

.cycle-odd .case-study:hover .case-study-hover {
	padding-left: 0 !important;
	padding-right: 10px !important;
}
.cycle-odd .case-study-col-title:before {
	left: auto;
	right: 0;
}

@media (max-width: 768px) {

	.case-studies {
		padding: 0;
	}

	.case-study {
		margin-top: 0 !important;
		margin-bottom: 15px !important;
		font-size: 12px;
	}

	.case-study:first-child {}

	.case-study-hover {
		position: relative;
	}

	.case-study-col-title {
		order: 2;
	}
	.case-study-col-title:hover .case-study-hover {
		padding-left: 0 !important;
	}
	.case-study-col-title:hover:before {
		display: none;
	}

	.case-study-col-title .case-study-hover span {
		display: block;
	}

	.case-studies .case-study-summary > .col-12 {
		padding: 0 25px;
	}

	.case-studies .case-study-summary {
		text-align: left !important;
	}
	.case-studies .cycle-odd .case-study-summary {
		text-align: right !important;
	}

	.case-study-col-video .cycle-desktop {
		display: none;
	}

	.case-study-col-video .cycle-mobile {
		display: block;
	}

	.case-study-title,
	.case-study-white {
		font-size: 15px;
	}
	.case-study-white {
		font-size: 30px;
	}

	.case-study-video-cover a {
		display: none;
	}

}

/*
 * Contact template
 */

.page-template-contact {
	background: 50% 50% no-repeat;
	background-size: cover;
}
.page-template-contact .contact-content {
	font-family: 'Oswald', sans-serif;
	font-size: 3.625em;
	color: #fff;
	line-height: 1.725em;
}
.page-template-contact .contact-content > .row {
	min-height: 100vh;
	padding-top: 3.44em;
}
.page-template-contact .contact-content h1 {
	margin: 0 0 1.6em;
	font-size: 2.155em
}
.page-template-contact #colophon { display: none; }

/*
 * Single case study
 */

.cycle-case-study-legend {
	padding-bottom: 35px;
}
.cycle-case-study-yellow {
	margin: 0 0 10px;
	padding: 0;
	font-size: 42px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	line-height: 52px;
}
.cycle-case-logo-copy img {
	display: block;
	width: auto;
	max-height: 112px;
}

.cycle-case-study-details,
.cycle-about {
    font-family: 'AvenirLTStd-Book', sans-serif;
    font-size: 20px;
    line-height: 25px;
}

.cycle-case-study-details {
	background: #fff;
	padding-top: 85px;
	padding-bottom: 85px;
}
.cycle-case-study-details > .container {
	max-width: 1230px;
}
.cycle-case-study-details p:last-child {
	margin-bottom: 0;
}

.cycle-zoom > .container {
	max-width: none;
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 768px) {

	.cycle-zoom > .container {
		padding-left: 20px;
		padding-right: 20px;
	}

}

.cycle-zoom-bottom {
	padding-top: 0;
}

.cycle-about {
	max-width: 1830px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.cycle-about-title  {
	margin: 0;
	font-family: 'Oswald', sans-serif;
	font-size: 25px;
	font-weight: 600;
	text-transform: uppercase;
    line-height: 25px;
}

.cycle-carrers {
	background: none;
}
.cycle-carrers-content {
	max-width: 1200px;
}

.cycle-our-partners-wrap,
.cycle-our-leadership-wrap {
	background: #fff;
}
.cycle-our-partners-logos {
	max-width: none;
}
.cycle-our-partners-logos img {
	display: inline-block;
	max-width: 100px;
}
.cycle-our-partners-logo {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.cycle-where-we-are {
	overflow: hidden;
}
.cycle-where-we-are-location {
	padding-right: 7px;
    padding-left: 7px;
    margin-top: .5rem!important;
    margin-bottom: 0!important;
}
.cycle-where-we-are-locations,
.cycle-our-leadership-members,
.cycle-our-leadership-data-hover > .container {
	max-width: 1830px;
}

.cycle-where-we-are-logo-wrap,
.cycle-our-leadership-image-wrap,
.cycle-careers-image-wrap,
.cycle-careers-data-hover,
.cycle-careers-data-see-all {
	display: block;
	position: relative;
	overflow: hidden;
}
.cycle-where-we-are-logo-wrap:hover {
    cursor: pointer;
}
.cycle-where-we-are-data,
.cycle-where-we-are-data-hover,
.cycle-careers-data,
.cycle-careers-data-hover,
.cycle-our-leadership-data {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 0 25px 25px;
	color: #fff;
	line-height: 1.2em;
}
.cycle-careers-data-see-all {
	width: 100%;
	padding: 0 0 25px 25px;
	color: #fff;
	line-height: 1.2em;
}
.cycle-where-we-are-data h4,
.cycle-where-we-are-data-hover h4,
.cycle-careers-data h4,
.cycle-careers-data-hover h4,
.cycle-our-leadership-data h4 {
	position: relative;
	margin-bottom: 10px;
	padding: 15px 0;
	font-family: 'Oswald', sans-serif;
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
}

.cycle-where-we-are-location img {
	width: 100%;
    transition: 0.2s all;
}
.cycle-where-we-are-location.on img {
    -webkit-transform: translateY(-160px);
    transform: translateY(-160px);
}
.cycle-where-we-are-data-hover {
	bottom: -100%;
	background: #fff;
	padding-bottom: 35px;
	color: #000;
	transition: 0.2s all;
    z-index: 2;
}
.cycle-careers-data-see-all {
	background: #fff;
	padding-top: 25px;
	padding-bottom: 15px;
	color: #000;
	transition: 0.2s all;
	z-index: 2;
}
.cycle-where-we-are-location.on .cycle-where-we-are-data-hover {
	bottom: 0;
}
.cycle-where-we-are-data-hover h4:after,
.cycle-careers-data-hover h4:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #000;
	width: 100%;
	max-width: 105px;
	height: 2px;
	content: '';
}
.cycle-where-we-are-data-hover:after,
.cycle-careers-data-hover:after,
.cycle-careers-data-see-all:after,
.cycle-where-we-are-logo-wrap:hover:after,
.cycle-our-leadership-member:hover .cycle-our-leadership-data:after,
.cycle-our-leadership-member.on .cycle-our-leadership-data:after,
.cycle-careers-member:hover:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff url(images/pattern.png) 0 100% repeat-x;
	width: 100%;
	height: 10px;
	content: '';
}
.cycle-where-we-are-logo-wrap:hover:after,
.cycle-our-leadership-member:hover .cycle-our-leadership-data:after,
.cycle-our-leadership-member.on .cycle-our-leadership-data:after,
.cycle-careers-member:hover:after {
    background-color: transparent;
}
.cycle-careers-member.on:after {
    display: none;
}

.cycle-careers-member:hover:after {
	background-repeat: repeat-y;
	width: 10px;
	height: 100%;
}

.cycle-our-leadership-members > .row {
    position: relative;
}
.cycle-our-leadership-member {
    position: static;
    cursor: pointer;
	padding-right: 7px;
    padding-left: 7px;
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
}

.cycle-our-leadership-data {
    padding-left: 40px;
	padding-right: 15px;
    font-size: 20px;
    text-transform: uppercase;
}
.cycle-our-leadership-data h4,
.cycle-careers-data h4 {
    margin-bottom: 0;
	padding: 0;
    font-size: 35px;
    line-height: 40px;
}
.cycle-our-leadership-data p,
.cycle-careers-data p {
    position: absolute;
    bottom: -100%;
    transition: 0.2s all;
}
.cycle-our-leadership-member:hover p,
.cycle-our-leadership-member.on p,
.cycle-careers-member:hover p {
    position: relative;
}

.cycle-our-leadership-data-hover,
.cycle-careers-data-hover {
    position: absolute;
    top: -9999em;
    left: 0;
    background: #fff;
    width: 100%;
    height: 0;
    z-index: -1;
    opacity: 0;
    transition: 0.1s all;
}
.cycle-our-leadership-member.on .cycle-our-leadership-data-hover,
.cycle-careers-member.on .cycle-careers-data-hover {
    display: block;
    top: initial;
    height: auto;
    z-index: 10;
    opacity: 1;
}
.cycle-our-leadership-data-hover a,
.cycle-our-leadership-data-hover a:hover{
    color: #000;
}

.cycle-our-leadership-social a {
    margin: 0 5px;
}

.cycle-careers {
	padding-top: 0;
	padding-bottom: 0;
}
.cycle-careers-member {
	overflow: hidden;
}
.cycle-careers-image-wrap {
	background: 50% 100% no-repeat;
	background-size: cover;
	height: 500px;
	cursor: pointer;
    transition: 0.3s all;
}
.cycle-careers-data {
    cursor: pointer;
}
.cycle-careers-data-hover {
	top: 0;
	left: 0;
	height: 100%;
	padding-top: 40px;
	padding-bottom: 0;
	font-size: 20px;
	color: #000;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	width: 865px;
	max-width: 865px;
}
.cycle-careers-data-see-all {
	font-size: 20px;
	color: #000;
}
.cycle-careers-data-hover:after,
.cycle-careers-data-see-all:after {
    top: 0;
    background-repeat: repeat-y;
    width: 10px;
    height: 100%;
}
.cycle-careers-data-hover h4 {
	margin-bottom: 30px;
    padding-top: 0;
}
.cycle-careers-data-hover a,
.cycle-careers-data-hover a:hover,
.cycle-careers-data-see-all a,
.cycle-careers-data-see-all a:hover {
    color: #000;
}

.cycle-careers-member.on .cycle-careers-image-wrap {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
.cycle-careers-member.on .cycle-careers-data {
    display: none;
}
.cycle-careers-member.on .cycle-careers-data-hover {
	top: 0;
	left: 0;
	height: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.cycle-careers-data-hover .last-job {
	display: none;
}
.see-all .cycle-careers-data-hover .last-job {
	display: block;
}

.cycle-careers-data-see-all {
	margin-bottom: -200px;
	padding-left: 25px !important;
	padding-right: 25px !important;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: 0.3s all;
}
.see-all .cycle-careers-data-see-all {
	margin-bottom: 0 !important;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.cycle-careers-member {
	z-index: 4;
}
.cycle-careers-member.on {
	z-index: 3;
}
.cycle-careers-data-see-all-button {
	display: none;
	position: absolute;
	bottom: 0;
	z-index: 3;
}
.cycle-careers-data-see-all-button .col-12 {
	width: 865px;
	max-width: 865px;
}
.on-section .cycle-careers-data-see-all-button {
	display: block;
}
.cycle-careers-data-see-all-button a {
	font-size: 15px;
	font-weight: 700;
	color: #000;

}
.cycle-careers-data-see-all-button a[href="#close"],
.see-all .cycle-careers-data-see-all-button a[href="#see-all"] {
	display: none;
}
.see-all .cycle-careers-data-see-all-button a[href="#close"] {
	display: block;
}

@media (max-width: 992px) {

	.cycle-where-we-are-location.on img {
		-webkit-transform: translateY(-140px);
		transform: translateY(-140px);
	}

	.cycle-careers-data-see-all {
		padding-left: 25px;
		padding-right: 25px;
	}
	.cycle-careers-data-see-all .container-fluid {
		max-width: 770px !important;
		padding-right: 0;
	}
	.cycle-careers-data-hover,
	.cycle-careers-data-see-all {
		font-size: 15px;
	}

	.cycle-careers-data-hover,
	.cycle-careers-data-see-all-button .col-12 {
		width: auto;
		max-width: 100%;
	}

}


@media (max-width: 767px) {

	.cycle-careers-data-hover {
		top: -999em;
		left: auto;
		height: auto !important;
		min-height: 200px;
		padding: 25px;
		font-size: 15px;
        -webkit-transform: translateY(100%) translateX(0);
        transform: translateY(100%) translateX(0);
	}
	.cycle-careers-data-see-all {
		display: none;
		margin-top: -16px;
		margin-bottom: 1rem !important;
		padding-top: 0;
		font-size: 15px;
	}
	.on-section .cycle-careers-data-see-all {
		display: block;
		margin-top: 0 !important;
		margin-bottom: 1rem !important;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.cycle-careers-see-all,
	.on-section .cycle-careers-data-hover:after {
		display: none;
	}
	.on-section .cycle-careers-data-hover {
		padding-bottom: 0 !important;
	}
	.on-section .cycle-careers-member {
		margin-bottom: 0 !important;
	}
	.cycle-careers-data-hover > .container {
		max-width: none;
	}
    .cycle-our-leadership-data {
        font-size: 15px;
    }
	.cycle-careers-data h4,
	.cycle-careers-data-hover h4,
    .cycle-our-leadership-data h4,
    .cycle-careers-data h4 {
		font-size: 25px;
	}
	.cycle-careers-data-hover:after,
	.cycle-careers-data-see-all:after {
		top: auto;
		bottom: 0;
		background-repeat: repeat-x;
		width: 100%;
		height: 10px;
	}

    .cycle-careers-member.on .cycle-careers-image-wrap {
        -webkit-transform: translateX(0) translateY(-100px);
        transform: translateX(0) translateY(-100px);
    }
    .cycle-careers-member.on .cycle-careers-data-hover {
        position: relative;
        top: initial;
        left: 0;
        margin-bottom: -100px;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }

	.cycle-where-we-are-logo-wrap:hover:after,
	.cycle-our-leadership-member:hover .cycle-our-leadership-data:after,
	.cycle-careers-member:hover:after {
		display: none;
	}

	.cycle-our-leadership-member.on .cycle-our-leadership-data:after {
		display: block;
	}

	.cycle-our-leadership-member:hover p {
		position: absolute;
	}

	.cycle-our-leadership-member.on p {
		position: relative;
	}

}

.cycle-carrers strong {
	font-family: 'AvenirLT-Heavy', sans-serif;
	font-weight: 400;
}

.cycle-case-study-stats {
	background: #ffcc01;
	max-width: none;
	margin-bottom: 5em;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
}

.cycle-case-study-stat-number {
	display: block;
	margin-bottom: 5px;
	font-size: 6em;
	color: #fff;
	line-height: 1;
}
.cycle-case-study-stat-label {
	display: block;
	font-size: 3em;
	color: #000;
	line-height: 1.2;
}
.cycle-about p:last-child { margin-bottom: 0; }

.cycle-carousel,
.video-row {
	margin-bottom: 100px;
}

.cycle-carousel video,
.cycle-media-video video {
	display: block;
	width: 100%;
	height: auto;
}

.cycle-media-video {
	position: relative;
	margin-bottom: 0;
}
.cycle-media-video-title {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
	font-family: 'AvenirLTStd-Heavy', sans-serif;
	font-size: 25px;
	color: #fff;
	text-align: center;
	z-index: 9;
}
.cycle-media-video:hover .cycle-media-video-title,
.cycle-media-video.on .cycle-media-video-title {
	display: none;
}

.cycle-swiper {
	margin-bottom: 75px;
	overflow: hidden;
}
.cycle-swiper:not(.cycle-swiper-home) .swiper-container {
	width: 40%;
	overflow: visible;
}
.cycle-swiper:not(.cycle-swiper-home) .cycle-swiper-zoom .swiper-container {
	width: 50%;
}
.cycle-swiper:not(.cycle-swiper-home) img,
.cycle-swiper:not(.cycle-swiper-home) .cycle-jwplayer-wrapper {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0.6;
}
.swiper-slide video {
	min-width: 100%;
}
.swiper-slide-prev {
	height: 100%;
	text-align: right;
	vertical-align: middle;
}
.swiper-slide-next {
	height: 100%;
	text-align: left;
	vertical-align: middle;
}
.cycle-swiper:not(.cycle-swiper-home) .swiper-slide-active img,
.cycle-swiper:not(.cycle-swiper-home) .swiper-slide-active .cycle-jwplayer-wrapper {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
	background: url(images/arrow.png) 50% 50% no-repeat;
	background-size: cover;
	margin-top: -26px;
	width: 52px;
	height: 52px;
	transition: all 0.2s;
	outline: none;
}
.swiper-button-prev {
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}
.swiper-button-prev {
	left: 0;
	right: auto;
}
.swiper-button-next {
	left: auto;
	right: 0;
}
.cycle-swiper:not(.cycle-swiper-home) .swiper-button-prev {
	margin-left: -43%;
}
.cycle-swiper:not(.cycle-swiper-home) .swiper-button-next {
	margin-right: -43%;
}

.cycle-swiper-home .swiper-button-prev,
.cycle-swiper-home .swiper-button-next {
	width: 26px;
	height: 26px;
	margin-top: -13px;
}
.cycle-swiper-home .swiper-button-prev {
	margin-left: 20px;
}
.cycle-swiper-home .swiper-button-next {
	margin-right: 20px;
}

.cycle-swiper-count-1 .swiper-container {
	width: 80%;
	overflow: hidden;
}
.cycle-swiper-count-1 .swiper-slide img,
.cycle-swiper-count-1 .swiper-slide video {
	margin: 0 auto;
}
.cycle-swiper-count-1 .swiper-button-next,
.cycle-swiper-count-1 .swiper-button-prev {
	display: none;
}

@media (max-width: 768px) {

	.cycle-carousel,
	.video-row {
		margin-bottom: 50px;
	}

	.cycle-media-video .cycle-desktop,
	.swiper-slide .cycle-desktop {
		display: none;
	}

	.cycle-media-video .cycle-mobile,
	.swiper-slide .cycle-mobile {
		display: block;
	}

	.cycle-swiper:not(.cycle-swiper-home) {
		margin-bottom: 50px;
	}
	.cycle-swiper:not(.cycle-swiper-home) .swiper-container {
		width: 70%;
	}
	.cycle-swiper:not(.cycle-swiper-home) .swiper-button-prev {
		margin-left: -60px;
	}
	.cycle-swiper:not(.cycle-swiper-home) .swiper-button-next {
		margin-right: -60px;
	}

	.cycle-swiper-zoom .swiper-container {
		width: 70%;
	}
}

.cycle-case-study-nav {
	position: relative;
	background: #fff;
	padding-top: 45px;
	padding-bottom: 45px;
	z-index: 1;
}
.cycle-case-study-more {
	margin: 0 0 20px;
	font-family: 'Oswald', sans-serif;
	font-size: 25px;
	font-weight: 600;
	color: #000;
	line-height: 30px;
	overflow: hidden;
}
.cycle-case-study-nav-info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 25px 25px;
    text-transform: uppercase;
    color: #fff;
    z-index: 2;
}
.cycle-case-study-nav-title {
	display: block;
	font-family: 'Oswald', sans-serif;
	font-size: 40px;
	font-weight: 600;
    line-height: 1.2;
}
.cycle-case-study-nav-campaign {
    display: none;
    font-family: 'AvenirLTStd-Book', sans-serif;
    font-size: 20px;
}
.cycle-case-study-nav > div {
	position: relative;
}
.cycle-case-study-nav > div a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cycle-case-study-nav .carousel-nav > div:hover .cycle-case-study-nav-campaign {
    display: block;
}
.cycle-case-study-nav .carousel-nav > div {
    overflow: hidden;
}
.cycle-case-study-nav .carousel-nav > div img {
    transition: 0.3s all;
}
.cycle-case-study-nav .carousel-nav > div:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

@media (max-width: 1200px) {

	.cycle-case-study-nav-title {
		font-size: 25px;
	}
	.cycle-case-study-nav-campaign {
		font-size: 18px;
	}

}

@media (max-width: 768px) {

	.cycle-case-study-nav {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}
	.cycle-case-study-more {
		padding-left: 25px;
		padding-right: 25px;
	}
	.cycle-case-study-nav-wrap {
		max-width: 60%;
		margin: 0 auto;
	}
	.cycle-case-study-nav-title {
		font-size: 20px;
	}
	.cycle-case-study-nav-campaign {
		font-size: 15px;
	}
	.cycle-case-study-nav .bx-wrapper,
	.cycle-case-study-nav .bx-viewport {
		overflow: visible !important;
	}
	.cycle-case-study-nav .carousel-nav > div:hover .cycle-case-study-nav-campaign {
		display: none;
	}
	.cycle-case-study-nav .carousel-nav > div:hover img {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}

}

@media (max-width: 980px) {

	.cs-headers {
		padding: 0 20px;
	}

	.cycle-case-study-legend {
		padding-bottom: 50px;
	}
	.cycle-case-study-yellow {
		font-size: 32px;
		line-height: 42px;
	}
	.cycle-case-logo-copy img {
		max-height: 60px;
	}

}

@media (max-width: 768px) {

	#colophon {
		position: relative;
	}

	.cycle-features-img h3 {
		max-width: 100%;
		font-size: 16px !important;
	}
	.cs-overview {
		grid-template-columns: 100%;
	}
	.cs-overview-left {
		display: grid;
		grid-template-columns: auto;
		grid-column-gap: 6%;
	}
	.cs-overview-right {
		display: grid;
		grid-template-columns: auto auto;
		max-width: 80%;
		margin-right: auto;
		margin-left: auto;
	}
	.single-case_study #content {
		margin-bottom: 0 !important;
	}

	#content {
		margin-bottom: 0 !important;
	}
	.cycle-slider .bx-wrapper .bx-controls-direction a {
		opacity: 1;
	}

	.cycle-slider:hover .bx-wrapper .bx-controls-direction .bx-prev {
		left: 35px;
	}
	.cycle-slider:hover .bx-wrapper .bx-controls-direction .bx-next {
		right: 35px;
	}

	.cycle-case-study-nav-info {
		padding: 0 0 20px 20px;
	}

}

@media (max-width: 600px) {
	#masthead.menu-on .site-branding {
		z-index: 9;
	}
	#masthead.menu-on .site-title .white,
	#masthead.menu-on .site-title .black {
		display: none;
	}
	.cycle-case-study-slide .cycle-desktop {
		display: none;
	}
	.cycle-case-study-slide .cycle-mobile {
		display: block;
	}
}

@media (max-width: 575px) {
	.cs-components .cycle-component-wrap {
		flex-direction: column;
	}
	.cycle-component-list {
		margin: 0;
	}
	.cs-overview-right {
		display: block;
		max-width: none;
		text-align: center;
	}
}

/*
 * Responsive
 */

@media (max-width: 1920px) {

	.page-template-contact .contact-content { font-size: 2.625em; }

}

@media (max-width: 1680px) {

	.cycle-case-study-stats { margin-bottom: 3em; }

	.cycle-case-study-stat-number { font-size: 5em; }

	.cycle-case-study-stat-label { font-size: 2.5em; }

	.cycle-where-we-are-data,
	.cycle-where-we-are-data-hover {
		padding-left: 25px;
	}

}

@media (max-width: 1360px) {

	.cycle-slide {}

	.cycle-case-study-stat-number { font-size: 4em; }

	.cycle-case-study-stat-label { font-size: 2em; }

}

@media (max-width: 1200px) {

	#site-navigation a { text-align: right; }

}

@media (max-width: 992px) {

	.cycle-page-top { margin-top: 10em; }

	#secondary.cycle-page-top { margin-top: 2.5em; }

	#masthead .site-title img {
		height: 18px;
	}

	#site-navigation a { font-size: 1em !important; }

	.sb-close {
		width: 34px;
		height: 34px;
	}

	.cycle-features {
		width: 100%;
		padding-top: 3.125em;
	}

	.cycle-features .col { padding-bottom: 3.125em; }

	.cycle-features h3 { font-size: 1em; }

    .cycle-case-study-details,
    .cycle-about {
        padding-top: 35px;
        padding-bottom: 35px;
		font-size: 15px;
	}

	.cycle-where-we-are-data,
	.cycle-where-we-are-data-hover {
		padding-left: 25px;
		line-height: 20px;
	}

	.cycle-where-we-are-location .cycle-mobile,
	.cycle-our-leadership-member .cycle-mobile {
		display: block;
	}
	.cycle-where-we-are-location .cycle-desktop,
	.cycle-our-leadership-member .cycle-desktop {
		display: none;
	}

	.cycle-where-we-are-data h4,
	.cycle-where-we-are-data-hover h4 {
		font-size: 25px;
	}
	.cycle-where-we-are-data h4 {
		padding-bottom: 0;
	}

	.cycle-case-study-details {
		padding: 1.75em 25px 0;
	}
	.cycle-case-study-detail {
		margin-bottom: 2.5em;
		padding-left: 0;
		padding-right: 0;
		font-size: 15px;
	}

	.cycle-case-study-stat-number { font-size: 3em; }

	.cycle-case-study-stat-label { font-size: 1.5em; }

	.page-template-contact .contact-content { font-size: 1.8125em; }

	.cycle-contact-dropdown {
		padding-right: 0;
		padding-left: 0;
		font-size: 1.25em;
	}
	.cycle-contact-dropdown .text-right { text-align: center !important; }

    .cycle-our-partners-logo {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
		padding: 0!important;
    }

}

@media (max-width: 768px) {

	.cycle-intro {
		padding: 40px 0;
		font-size: 19px;
	}

	.cycle-about > .row,
	.cycle-case-study-details > .row,
	.cycle-case-study-stats > .row { max-width: none; }

	.cycle-case-study-detail-item,
	.cycle-features .col { width: 50%; }

	.cycle-features h3 { font-size: 1.8em; }

	.cycle-our-partners-logos img {
		width: 70%;
		max-width: 100px;
	}

	.cycle-our-partners-logo {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		padding: 0!important;
	}

    .cycle-our-leadership-data {
        padding-left: 25px;
    }
	.cycle-our-leadership-data-hover {
		line-height: 1.2em;
	}

    .cycle-where-we-are-data h4 {
        margin-bottom: 0;
    }

}

@media (max-width: 576px) {

	.cycle-feature-icon { width: 200px; }

	.cycle-case-study-stats { text-align: center; }
	.cycle-case-study-stats br { display: none; }

	.cycle-case-study-stat-number { font-size: 4em; }

	.cycle-case-study-stat-label { font-size: 2em; }

}

@media (max-width: 340px) {

	.cycle-case-study-detail-item,
	.cycle-features .col { width: 100%; }

}


.cycle-custom-carousel {
	overflow: hidden;
}
.cycle-custom-carousel .carousel {
	max-width: 46%;
	margin: 0 auto;
}
.cycle-custom-carousel .carousel .bx-wrapper {
	overflow: visible;
}

/*
 * Blog / Single post
 */

.cycle-archive-wrap {
	max-width: 1830px;
}
.cycle-archive-wrap > .row {
	margin-left: -15px;
	margin-right: -15px;
}

.cycle-grid {
	height: auto;
}

.cycle-filters {
	max-width: 800px;
	padding-top: 40px !important;
	font-family: 'AvenirLTStd-Book', sans-serif;
}
.cycle-filters-label {
	max-width: 200px;
}
.cycle-filters strong {
	display: inline-block;
	font-family: 'AvenirLTStd-Heavy', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #15b4eb;
	text-transform: uppercase;
}
.cycle-filters .cycle-filters-filter {
	cursor: pointer;
}
.cycle-filters strong.on {
	margin-bottom: 5px;
	border-bottom: 1px solid;
}
.cycle-filters strong.on,
.cycle-filters strong.selected {
	/*color: #000;*/
}
.cycle-filters ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 0;
	overflow: hidden;
	transition: all 0.5s;
}
.cycle-filters ul.on {
	height: auto;
	overflow: visible;
}
.cycle-filters li {
	margin-bottom: 2px;
	cursor: pointer;
}
.cycle-filters .checked {
	text-decoration: underline;
}

.cycle-filters-filter {
	position: relative;
}
.cycle-filters-filter .fa-times {
	display: none;
	/*position: absolute;*/
	/*top: 3px;*/
	/*left: 100%;*/
	/*margin-left: 10px;*/
	margin-left: 5px;
}
.cycle-filters-filter.on .fa-times,
.cycle-filters-filter.selected .fa-times {
	display: inline-block;
}
.cycle-filters-filter strong {
	font-weight: 700;
}

.cycle-blog-item > a {
    display: block;
    position: relative;
	height: 100%;
    padding-bottom: 120px;
    color: #000;
	overflow: hidden;
}
.cycle-case-study-item > a {
    padding-bottom: 0 !important;
    color: #fff;
}
.cycle-blog-item > a:hover {
    text-decoration: none;
}
.cycle-blog-item img {
    display: block;
	transition: 0.3s all;
}
.cycle-blog-item .cycle-mobile {
	display: none;
}
.cycle-blog-item:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.cycle-blog-item .cycle-mobile {
    display: none;
}
.cycle-blog-item-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 1.5em 2.5em 1.5em;
    font-family: 'AvenirLTStd-Book', sans-serif;
    font-size: 15px;
    transition: 0.2s;
}
.cycle-blog-item-wrap:after {
    display: block;
    position: absolute;
    bottom: -100%;
    left: 0;
    background: #fff url(images/pattern.png) 0 100% repeat-x;
    width: 100%;
    height: 10px;
    content: '';
}
.cycle-blog-item-source {
    font-family: 'Oswald', sans-serif;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2;
}
.cycle-case-study-item .cycle-blog-item-source {
    margin-bottom: 0;
}
.cycle-blog-item-title {
    margin: 0;
    font-family: 'AvenirLTStd-Book', sans-serif;
    font-size: 20px;
	line-height: 1.2em;
}
.cycle-blog-item-wrap p {
    margin: 5px 0 10px;
}
.cycle-case-study-item .cycle-blog-item-wrap p {
    display: none;
    margin-bottom: 0;
    transition: 0.2s all;
}
.cycle-blog-item-more {
    display: none;
	/*position: absolute;*/
	/*bottom: 15px;*/
    color: #14b5eb;
    text-transform: uppercase;
}

.cycle-blog-item:hover .cycle-blog-item-more {
    display: block;
}
.cycle-blog-item:hover .cycle-blog-item-wrap:after {
    bottom: 0;
}
.cycle-blog-item:not(.cycle-case-study-item):hover .cycle-blog-item-wrap p {
	margin-top: -15px;
}
.cycle-blog-item:not(.cycle-case-study-item):hover .cycle-blog-item-title-wrap {
	margin-bottom: 20px;
}
.cycle-blog-item:not(.cycle-case-study-item):hover .cycle-blog-item-title {
	margin-bottom: 5px;
}

.cycle-blog-item:hover .cycle-blog-item-wrap {
    bottom: 0;
}
.cycle-blog-item:hover .cycle-blog-item-wrap:after,
.cycle-case-study-item:hover .cycle-blog-item-wrap p {
    display: block;
}

.cycle-case-study-item .cycle-blog-item-wrap {
    bottom: 0;
    background: none;
    padding-bottom: 1.5em !important;
    text-transform: uppercase;
}
.cycle-case-study-item .cycle-blog-item-wrap:after,
.cycle-case-study-item:hover .cycle-blog-item-wrap:after {
    display: none;
}
.cycle-case-study-item .cycle-blog-item-title {
	height: auto !important;
	font-size: 20px;
}
.cycle-case-study-item .cycle-blog-item-source {
	font-size: 40px;
}
.cycle-case-study-item.case-study-color-black * {
	color: #000;
}

.posts-navigation {
    width: 100%;
    padding: 15px;
    font-family: 'AvenirLTStd-Book', sans-serif;
    font-size: 20px;
}
.posts-navigation a {
    color: #000;
}
.posts-navigation:hover {
    color: #000;
}

@media (max-width: 1200px) {

    .cycle-blog-item-wrap {
        font-size: 10px;
    }

}

@media (max-width: 992px) {

    .cycle-blog-item .cycle-desktop {
        display: none;
    }
    .cycle-blog-item .cycle-mobile {
        display: block;
    }

	.cycle-case-study-item .cycle-blog-item-title {
		font-size: 15px;
	}
	.cycle-case-study-item .cycle-blog-item-source {
		font-size: 30px;
	}

}

@media (max-width: 768px) {

    .cycle-blog-item > a {
        padding-bottom: 0 !important;
    }
	.cycle-blog-item:hover img {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		max-width: 100%;
	}
    .cycle-blog-item-wrap {
        position: relative;
        height: auto !important;
        bottom: 0;
        padding-top: 1.5em;
    }
    .cycle-case-study-item .cycle-blog-item-wrap {
        position: absolute;
    }
	.cycle-blog-item .cycle-blog-item-title-wrap {
		height: auto !important;
		margin-bottom: 0 !important;
	}
    .cycle-blog-item-more {
        display: block;
		position: relative;
		bottom: auto;
		margin-top: 10px;
    }
	.cycle-blog-item:not(.cycle-case-study-item):hover .cycle-blog-item-wrap p {
		margin-top: 5px;
	}
	.cycle-blog-item:not(.cycle-case-study-item):hover .cycle-blog-item-title {
		margin-bottom: 0;
	}

    .posts-navigation {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cycle-case-study-item .cycle-blog-item-wrap p {
        display: block;
    }

}

@media (max-width: 767px) {

	.cycle-filters {
		font-size: 15px;
	}

	.cycle-filters-label {
		max-width: none;
	}

}

/*
 * Admin bar customization
 */

html[lang="en-US"] {
	margin-top: 0 !important;
}
html #wpadminbar {
	height: 5px;
	opacity: 0;
	overflow: hidden;
}
html #wpadminbar:hover {
	height: auto;
	opacity: 1;
	overflow: visible;
}
