@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Thin It-webfont.eot");
				src: url("../fonts/Proxima Nova Thin It-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Thin It-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Thin It-webfont.woff") format("woff"), url("../fonts/Proxima Nova Thin It-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Thin It-webfont.svg#proxima_novathin_italic") format("svg");
				font-weight: 200;
				font-style: italic
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Thin-webfont.eot");
				src: url("../fonts/Proxima Nova Thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Thin-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Thin-webfont.woff") format("woff"), url("../fonts/Proxima Nova Thin-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Thin-webfont.svg#proxima_novathin") format("svg");
				font-weight: 200;
				font-style: normal
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Light It-webfont.eot");
				src: url("../fonts/Proxima Nova Light It-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Light It-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Light It-webfont.woff") format("woff"), url("../fonts/Proxima Nova Light It-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Light It-webfont.svg#proxima_novalight_italic") format("svg");
				font-weight: 300;
				font-style: italic
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Light-webfont.eot");
				src: url("../fonts/Proxima Nova Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Light-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Light-webfont.woff") format("woff"), url("../fonts/Proxima Nova Light-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Light-webfont.svg#proxima_novalight") format("svg");
				font-weight: 300;
				font-style: normal
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Reg It-webfont.eot");
				src: url("../fonts/Proxima Nova Reg It-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Reg It-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Reg It-webfont.woff") format("woff"), url("../fonts/Proxima Nova Reg It-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Reg It-webfont.svg#proxima_novaregular_italic") format("svg");
				font-weight: 400;
				font-style: italic
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Reg-webfont.eot");
				src: url("../fonts/Proxima Nova Reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Reg-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Reg-webfont.woff") format("woff"), url("../fonts/Proxima Nova Reg-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Reg-webfont.svg#proxima_nova_rgregular") format("svg");
				font-weight: 400;
				font-style: normal
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Sbold It-webfont.eot");
				src: url("../fonts/Proxima Nova Sbold It-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Sbold It-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Sbold It-webfont.woff") format("woff"), url("../fonts/Proxima Nova Sbold It-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Sbold It-webfont.svg#proxima_novasemibold_italic") format("svg");
				font-weight: 600;
				font-style: italic
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Sbold-webfont.eot");
				src: url("../fonts/Proxima Nova Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Sbold-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Sbold-webfont.woff") format("woff"), url("../fonts/Proxima Nova Sbold-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Sbold-webfont.svg#proxima_novasemibold") format("svg");
				font-weight: 600;
				font-style: normal
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Bold It-webfont.eot");
				src: url("../fonts/Proxima Nova Bold It-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Bold It-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Bold It-webfont.woff") format("woff"), url("../fonts/Proxima Nova Bold It-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Bold It-webfont.svg#proxima_nova_rgbold_italic") format("svg");
				font-weight: 700;
				font-style: italic
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Bold-webfont.eot");
				src: url("../fonts/Proxima Nova Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Bold-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Bold-webfont.woff") format("woff"), url("../fonts/Proxima Nova Bold-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Bold-webfont.svg#proxima_nova_rgbold") format("svg");
				font-weight: 700;
				font-style: normal
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Xbold It-webfont.eot");
				src: url("../fonts/Proxima Nova Xbold It-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Xbold It-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Xbold It-webfont.woff") format("woff"), url("../fonts/Proxima Nova Xbold It-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Xbold It-webfont.svg#proxima_novaextrabold_italic") format("svg");
				font-weight: 800;
				font-style: italic
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Xbold-webfont.eot");
				src: url("../fonts/Proxima Nova Xbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Xbold-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Xbold-webfont.woff") format("woff"), url("../fonts/Proxima Nova Xbold-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Xbold-webfont.svg#proxima_novaextrabold") format("svg");
				font-weight: 800;
				font-style: normal
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Black It-webfont.eot");
				src: url("../fonts/Proxima Nova Black It-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Black It-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Black It-webfont.woff") format("woff"), url("../fonts/Proxima Nova Black It-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Black It-webfont.svg#proxima_novablack_italic") format("svg");
				font-weight: 900;
				font-style: italic
}

@font-face {
				font-family: 'Proxima Nova';
				src: url("../fonts/Proxima Nova Black-webfont.eot");
				src: url("../fonts/Proxima Nova Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima Nova Black-webfont.woff2") format("woff2"), url("../fonts/Proxima Nova Black-webfont.woff") format("woff"), url("../fonts/Proxima Nova Black-webfont.ttf") format("truetype"), url("../fonts/Proxima Nova Black-webfont.svg#proxima_novablack") format("svg");
				font-weight: 900;
				font-style: normal
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
				display: block
}

audio, canvas, video {
				display: inline-block;
				*display: inline;
				*zoom: 1
}

audio:not([controls]) {
				display: none;
				height: 0
}

[hidden] {
				display: none
}

html {
				font-size: 100%;
				-ms-text-size-adjust: 100%;
				-webkit-text-size-adjust: 100%
}

html, button, input, select, textarea {
				font-family: sans-serif
}

body {
				margin: 0
}

a:focus {
				outline: thin dotted
}

a:active, a:hover {
				outline: 0
}

h1 {
				font-size: 2em;
				margin: 0.67em 0
}

h2 {
				font-size: 1.5em;
				margin: 0.83em 0
}

h3 {
				font-size: 1.17em;
				margin: 1em 0
}

h4 {
				font-size: 1em;
				margin: 1.33em 0
}

h5 {
				font-size: 0.83em;
				margin: 1.67em 0
}

h6 {
				font-size: 0.67em;
				margin: 2.33em 0
}

abbr[title] {
				border-bottom: 1px dotted
}

b, strong {
				font-weight: bold
}

blockquote {
				margin: 1em 40px
}

dfn {
				font-style: italic
}

hr {
				-moz-box-sizing: content-box;
				box-sizing: content-box;
				height: 0
}

mark {
				background: #ff0;
				color: #000
}

p, pre {
				margin: 1em 0
}

code, kbd, pre, samp {
				font-family: monospace, serif;
				_font-family: 'courier new', monospace;
				font-size: 1em
}

pre {
				white-space: pre;
				white-space: pre-wrap;
				word-wrap: break-word
}

q {
				quotes: none
}

q:before, q:after {
				content: '';
				content: none
}

small {
				font-size: 80%
}

sub, sup {
				font-size: 75%;
				line-height: 0;
				position: relative;
				vertical-align: baseline
}

sup {
				top: -0.5em
}

sub {
				bottom: -0.25em
}

dl, menu, ol, ul {
				margin: 1em 0
}

dd {
				margin: 0 0 0 40px
}

menu, ol, ul {
				padding: 0 0 0 40px
}

nav ul, nav ol {
				list-style: none;
				list-style-image: none
}

img {
				border: 0;
				-ms-interpolation-mode: bicubic
}

svg:not(:root) {
				overflow: hidden
}

figure {
				margin: 0
}

form {
				margin: 0
}

fieldset {
				border: 1px solid #c0c0c0;
				margin: 0 2px;
				padding: 0.35em 0.625em 0.75em
}

legend {
				border: 0;
				padding: 0;
				white-space: normal;
				*margin-left: -7px
}

button, input, select, textarea {
				font-size: 100%;
				margin: 0;
				vertical-align: baseline;
				*vertical-align: middle
}

button, input {
				line-height: normal
}

button, select {
				text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
				-webkit-appearance: button;
				cursor: pointer;
				*overflow: visible
}

button[disabled], html input[disabled] {
				cursor: default
}

input[type="checkbox"], input[type="radio"] {
				box-sizing: border-box;
				padding: 0;
				*height: 13px;
				*width: 13px
}

input[type="search"] {
				-webkit-appearance: textfield;
				-moz-box-sizing: content-box;
				-webkit-box-sizing: content-box;
				box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
				-webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
				border: 0;
				padding: 0
}

textarea {
				overflow: auto;
				vertical-align: top
}

table {
				border-collapse: collapse;
				border-spacing: 0
}

html, button, input, select, textarea {
				color: #222
}

html {
				font-size: 1em;
				line-height: 1.4
}

::-moz-selection {
				background: #F05423;
				text-shadow: none
}

::selection {
				background: #F05423;
				text-shadow: none
}

hr {
				display: block;
				height: 1px;
				border: 0;
				border-top: 1px solid #ccc;
				margin: 1em 0;
				padding: 0
}

audio, canvas, img, video {
				vertical-align: middle
}

fieldset {
				border: 0;
				margin: 0;
				padding: 0
}

textarea {
				resize: vertical
}

.ir {
				background-color: transparent;
				border: 0;
				overflow: hidden;
				*text-indent: -9999px
}

.ir:before {
				content: "";
				display: block;
				width: 0;
				height: 150%
}

.hidden {
				display: none !important;
				visibility: hidden
}

.visuallyhidden {
				border: 0;
				clip: rect(0 0 0 0);
				height: 1px;
				margin: -1px;
				overflow: hidden;
				padding: 0;
				position: absolute;
				width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
				clip: auto;
				height: auto;
				margin: 0;
				overflow: visible;
				position: static;
				width: auto
}

.invisible {
				visibility: hidden
}

.clearfix:before, .clearfix:after, .slide:before, .slide:after {
				content: " ";
				display: table
}

.clearfix:after, .slide:after {
				clear: both
}

.clearfix, .slide {
				*zoom: 1
}

html, body {
				background-color: #fff;
				font-size: 16px;
				font-family: 'Proxima Nova';
				width: 100%
}

body {
				height: 100%;
				overflow-x: hidden
}

body.overlay-is-showing {
				height: 100%
}

#site-wrap {
				margin-top: 4.375em
}

.video-player {
				text-align: center;
				position: relative
}

.video-player a {
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				display: inline-block;
				background: rgba(0, 0, 0, 0.3);
				color: #ffffff;
				height: 5em;
				width: 5em;
				line-height: 5em;
				text-align: center;
				margin: 0 auto;
				font-size: 1.875em;
				left: 0;
				right: 0;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.video-player a:hover {
				background: #F05423;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.button {
				border: 3px solid #F05423;
				font-size: 15px;
				padding: 15px 40px;
				-moz-border-radius: 100px;
				-webkit-border-radius: 100px;
				border-radius: 100px;
				display: inline-block;
				color: #F05423;
				text-transform: uppercase;
				font-weight: 700;
				letter-spacing: 0.025em;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.button:hover {
				text-decoration: none;
				background: #F05423;
				color: #ffffff;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.mouse-up {
				background-color: #b2b2b2;
				width: 5em;
				height: 5em;
				display: block;
				margin: 2.5em auto 0;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				text-indent: -9999px;
				background: url(../images/mouse-up-icon.png) 50% 50% no-repeat #b2b2b2;
				-moz-background-size: 1.5625em;
				-o-background-size: 1.5625em;
				-webkit-background-size: 1.5625em;
				background-size: 1.5625em
}

.mouse-up:hover {
				-moz-animation: bounce-up 2s infinite;
				-webkit-animation: bounce-up 2s infinite;
				animation: bounce-up 2s infinite
}

.mouse-up:focus {
				outline: none
}

@media (max-width: 767px) {
				.mouse-up {
								display: none
				}
}

.mouse-down {
				background: url(../images/mouse-down-icon.png) 50% 50% no-repeat rgba(0, 0, 0, 0.3);
				-moz-background-size: 1.5625em;
				-o-background-size: 1.5625em;
				-webkit-background-size: 1.5625em;
				background-size: 1.5625em;
				width: 5em;
				height: 5em;
				display: block;
				margin: 2.5em auto 0;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				text-indent: -9999px;
				position: absolute;
				bottom: 1.5625em;
				left: 0;
				right: 0
}

.mouse-down:hover {
				-moz-animation: bounce-down 2s infinite;
				-webkit-animation: bounce-down 2s infinite;
				animation: bounce-down 2s infinite
}

.mouse-down:focus {
				outline: none
}

@media (max-width: 767px) {
				.mouse-down {
								display: none
				}
}

@-moz-keyframes bounce-up {
				0%, 20%, 50%, 80%, 100% {
								background-position: 50% 50%
				}
				40% {
								background-position: 50% 40%
				}
				60% {
								background-position: 50% 45%
				}
}

@-webkit-keyframes bounce-up {
				0%, 20%, 50%, 80%, 100% {
								background-position: 50% 50%
				}
				40% {
								background-position: 50% 40%
				}
				60% {
								background-position: 50% 45%
				}
}

@keyframes bounce-up {
				0%, 20%, 50%, 80%, 100% {
								background-position: 50% 50%
				}
				40% {
								background-position: 50% 40%
				}
				60% {
								background-position: 50% 45%
				}
}

@-moz-keyframes bounce-down {
				0%, 20%, 50%, 80%, 100% {
								background-position: 50% 50%
				}
				40% {
								background-position: 50% 60%
				}
				60% {
								background-position: 50% 55%
				}
}

@-webkit-keyframes bounce-down {
				0%, 20%, 50%, 80%, 100% {
								background-position: 50% 50%
				}
				40% {
								background-position: 50% 60%
				}
				60% {
								background-position: 50% 55%
				}
}

@keyframes bounce-down {
				0%, 20%, 50%, 80%, 100% {
								background-position: 50% 50%
				}
				40% {
								background-position: 50% 60%
				}
				60% {
								background-position: 50% 55%
				}
}

form.gravity-form {
				display: block;
				width: 100%
}

form.gravity-form label {
				display: none
}

form.gravity-form .radio-wrap, form.gravity-form .checkbox-wrap {
				margin: 0 -1%
}

form.gravity-form .radio-wrap label, form.gravity-form .checkbox-wrap label {
				display: inline-block;
				background: #ffffff;
				color: #717073;
				border: 2px solid #f4f4f4;
				width: 48%;
				margin: 1%;
				padding: 1.25em;
				text-align: center;
				float: left;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

form.gravity-form .radio-wrap input, form.gravity-form .checkbox-wrap input {
				position: absolute;
				left: -9999px
}

form.gravity-form .radio-wrap input:checked+label, form.gravity-form .checkbox-wrap input:checked+label {
				background: #F05423;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				color: #ffffff;
				border-color: #F05423
}

form.gravity-form .radio-group-title {
				color: #717073;
				text-transform: none;
				border: none;
				font-weight: 300;
				letter-spacing: 0;
				margin: 0;
				font-size: 1.25em
}

form.gravity-form input[type="text"] {
				font-size: 1.125em;
				font-family: 'Proxima Nova', sans-serif;
				font-weight: 300;
				border: none;
				border-bottom: 1px solid #e9e9e9;
				background: #ffffff;
				display: block;
				width: 100%;
				margin-bottom: 1.38889em;
				padding: 1.11111em 0
}

form.gravity-form input[type="text"]:focus {
				outline: none;
				border-color: #ccc
}

form.gravity-form input[type="submit"] {
				background: #ffffff;
				clear: both;
				display: block;
				width: 15.625em;
				margin: 1.875em 0
}

a {
				color: #F05423;
				text-decoration: none
}

.bxslider {
				padding: 0
}

.image-slider .slide img {
				width: 100%;
				height: auto
}

.bx-wrapper {
				position: relative;
				margin: 0;
				padding: 0;
				*zoom: 1;
				width: 100%
}

.home-news-blocks .bx-wrapper {
				width: 33.333333%;
				float: left
}

@media (max-width: 1200px) {
				.home-news-blocks .bx-wrapper {
								width: 100%;
								float: none
				}
}

.bx-wrapper img {
				max-width: 100%;
				display: block
}

.bx-wrapper .bx-viewport {
				-webkit-transform: translatez(0);
				-moz-transform: translatez(0);
				-ms-transform: translatez(0);
				-o-transform: translatez(0);
				transform: translatez(0)
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
				position: absolute;
				bottom: -30px;
				width: 100%
}

.bx-wrapper .bx-loading {
				min-height: 50px;
				background: url(../images/bx_loader.gif) center center no-repeat #fff;
				height: 100%;
				width: 100%;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 2000
}

.bx-wrapper .bx-pager {
				text-align: center;
				font-size: .85em;
				font-family: Arial;
				font-weight: bold;
				color: #666;
				padding-top: 20px
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
				display: inline-block;
				*zoom: 1;
				*display: inline
}

.bx-wrapper .bx-controls-direction {
				height: 100%;
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				z-index: 1;
				pointer-events: none
}

.bx-wrapper .bx-controls-direction a {
				pointer-events: auto
}

.bx-wrapper .bx-pager.bx-default-pager a {
				background: #a8a8a8;
				text-indent: -9999px;
				display: block;
				width: 10px;
				height: 10px;
				margin: 0 5px;
				outline: 0;
				pointer-events: auto
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
				background: #676767
}

.bx-wrapper .bx-prev {
				left: 0;
				height: 100%;
				background: rgba(0, 0, 0, 0.05)
}

.bx-wrapper .bx-prev:after {
				content: "\f177";
				vertical-align: middle;
				font: normal normal normal 14px/1 FontAwesome;
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				text-align: center;
				width: 100%;
				left: 0
}

.bx-wrapper .bx-next {
				right: 0;
				height: 100%;
				background: rgba(0, 0, 0, 0.05)
}

.bx-wrapper .bx-next:after {
				content: "\f178";
				font: normal normal normal 14px/1 FontAwesome;
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				text-align: center;
				width: 100%;
				right: 0
}

.bx-wrapper .bx-prev:hover {
				background-position: 0 0
}

.bx-wrapper .bx-next:hover {
				background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
				position: absolute;
				width: 3.125em;
				color: #ffffff;
				outline: 0;
				z-index: 9999
}

.bx-wrapper .bx-controls-direction a:hover {
				background: #F05423
}

.bx-wrapper .bx-controls-direction a.disabled {
				display: none
}

.bx-wrapper .bx-controls-auto {
				text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
				display: block;
				text-indent: -9999px;
				width: 10px;
				height: 11px;
				outline: 0;
				background: url(../images/controls.png) -86px -11px no-repeat;
				margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
				background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
				display: block;
				text-indent: -9999px;
				width: 9px;
				height: 11px;
				outline: 0;
				background: url(../images/controls.png) -86px -44px no-repeat;
				margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
				background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
				text-align: left;
				width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
				right: 0;
				width: 35px
}

.bx-wrapper .bx-caption {
				position: absolute;
				bottom: 0;
				left: 0;
				background: #666 \9;
				background: rgba(80, 80, 80, 0.75);
				width: 100%
}

.bx-wrapper .bx-caption span {
				color: #fff;
				font-family: Arial;
				display: block;
				font-size: .85em;
				padding: 10px
}

.mfp-bg {
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1042;
				overflow: hidden;
				position: fixed;
				background: #0b0b0b;
				opacity: 0.8
}

.mfp-wrap {
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 1043;
				position: fixed;
				outline: none !important;
				-webkit-backface-visibility: hidden
}

.mfp-container {
				text-align: center;
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				padding: 0 8px;
				box-sizing: border-box
}

.mfp-container:before {
				content: '';
				display: inline-block;
				height: 100%;
				vertical-align: middle
}

.mfp-align-top .mfp-container:before {
				display: none
}

.mfp-content {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				margin: 0 auto;
				text-align: left;
				z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
				width: 100%;
				cursor: auto
}

.mfp-ajax-cur {
				cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
				cursor: -moz-zoom-out;
				cursor: -webkit-zoom-out;
				cursor: zoom-out
}

.mfp-zoom {
				cursor: pointer;
				cursor: -webkit-zoom-in;
				cursor: -moz-zoom-in;
				cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
				cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
				-webkit-user-select: none;
				-moz-user-select: none;
				user-select: none
}

.mfp-loading.mfp-figure {
				display: none
}

.mfp-hide {
				display: none !important
}

.mfp-preloader {
				color: #CCC;
				position: absolute;
				top: 50%;
				width: auto;
				text-align: center;
				margin-top: -0.8em;
				left: 8px;
				right: 8px;
				z-index: 1044
}

.mfp-preloader a {
				color: #CCC
}

.mfp-preloader a:hover {
				color: #FFF
}

.mfp-s-ready .mfp-preloader {
				display: none
}

.mfp-s-error .mfp-content {
				display: none
}

button.mfp-close, button.mfp-arrow {
				overflow: visible;
				cursor: pointer;
				background: transparent;
				border: 0;
				-webkit-appearance: none;
				display: block;
				outline: none;
				padding: 0;
				z-index: 1046;
				box-shadow: none;
				touch-action: manipulation
}

button::-moz-focus-inner {
				padding: 0;
				border: 0
}

.mfp-close {
				width: 44px;
				height: 44px;
				line-height: 44px;
				position: absolute;
				right: 0;
				top: 0;
				text-decoration: none;
				text-align: center;
				opacity: 0.65;
				padding: 0 0 18px 10px;
				color: #FFF;
				font-style: normal;
				font-size: 28px;
				font-family: Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus {
				opacity: 1
}

.mfp-close:active {
				top: 1px
}

.mfp-close-btn-in .mfp-close {
				color: #333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
				color: #FFF;
				right: -6px;
				text-align: right;
				padding-right: 6px;
				width: 100%
}

.mfp-counter {
				position: absolute;
				top: 0;
				right: 0;
				color: #CCC;
				font-size: 12px;
				line-height: 18px;
				white-space: nowrap
}

.mfp-arrow {
				position: absolute;
				opacity: 0.65;
				margin: 0;
				top: 50%;
				margin-top: -55px;
				padding: 0;
				width: 90px;
				height: 110px;
				-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
				margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
				opacity: 1
}

.mfp-arrow:before, .mfp-arrow:after {
				content: '';
				display: block;
				width: 0;
				height: 0;
				position: absolute;
				left: 0;
				top: 0;
				margin-top: 35px;
				margin-left: 35px;
				border: medium inset transparent
}

.mfp-arrow:after {
				border-top-width: 13px;
				border-bottom-width: 13px;
				top: 8px
}

.mfp-arrow:before {
				border-top-width: 21px;
				border-bottom-width: 21px;
				opacity: 0.7
}

.mfp-arrow-left {
				left: 0
}

.mfp-arrow-left:after {
				border-right: 17px solid #FFF;
				margin-left: 31px
}

.mfp-arrow-left:before {
				margin-left: 25px;
				border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
				right: 0
}

.mfp-arrow-right:after {
				border-left: 17px solid #FFF;
				margin-left: 39px
}

.mfp-arrow-right:before {
				border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
				padding-top: 40px;
				padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
				line-height: 0;
				width: 100%;
				max-width: 900px
}

.mfp-iframe-holder .mfp-close {
				top: -40px
}

.mfp-iframe-scaler {
				width: 100%;
				height: 0;
				overflow: hidden;
				padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
				position: absolute;
				display: block;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
				background: #000
}

img.mfp-img {
				width: auto;
				max-width: 100%;
				height: auto;
				display: block;
				line-height: 0;
				box-sizing: border-box;
				padding: 40px 0 40px;
				margin: 0 auto
}

.mfp-figure {
				line-height: 0
}

.mfp-figure:after {
				content: '';
				position: absolute;
				left: 0;
				top: 40px;
				bottom: 40px;
				display: block;
				right: 0;
				width: auto;
				height: auto;
				z-index: -1;
				box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
				background: #444
}

.mfp-figure small {
				color: #BDBDBD;
				display: block;
				font-size: 12px;
				line-height: 14px
}

.mfp-figure figure {
				margin: 0
}

.mfp-bottom-bar {
				margin-top: -36px;
				position: absolute;
				top: 100%;
				left: 0;
				width: 100%;
				cursor: auto
}

.mfp-title {
				text-align: left;
				line-height: 18px;
				color: #F3F3F3;
				word-wrap: break-word;
				padding-right: 36px
}

.mfp-image-holder .mfp-content {
				max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
				cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
				.mfp-img-mobile .mfp-image-holder {
								padding-left: 0;
								padding-right: 0
				}
				.mfp-img-mobile img.mfp-img {
								padding: 0
				}
				.mfp-img-mobile .mfp-figure:after {
								top: 0;
								bottom: 0
				}
				.mfp-img-mobile .mfp-figure small {
								display: inline;
								margin-left: 5px
				}
				.mfp-img-mobile .mfp-bottom-bar {
								background: rgba(0, 0, 0, 0.6);
								bottom: 0;
								margin: 0;
								top: auto;
								padding: 3px 5px;
								position: fixed;
								box-sizing: border-box
				}
				.mfp-img-mobile .mfp-bottom-bar:empty {
								padding: 0
				}
				.mfp-img-mobile .mfp-counter {
								right: 5px;
								top: 3px
				}
				.mfp-img-mobile .mfp-close {
								top: 0;
								right: 0;
								width: 35px;
								height: 35px;
								line-height: 35px;
								background: rgba(0, 0, 0, 0.6);
								position: fixed;
								text-align: center;
								padding: 0
				}
}

@media all and (max-width: 900px) {
				.mfp-arrow {
								-webkit-transform: scale(0.75);
								transform: scale(0.75)
				}
				.mfp-arrow-left {
								-webkit-transform-origin: 0;
								transform-origin: 0
				}
				.mfp-arrow-right {
								-webkit-transform-origin: 100%;
								transform-origin: 100%
				}
				.mfp-container {
								padding-left: 6px;
								padding-right: 6px
				}
}

.accordion {
				width: 100%;
				height: 750px;
				overflow: hidden;
				margin: 0 auto
}

@media (max-width: 767px) {
				.accordion {
								height: 350px
				}
}

.accordion .button {
				border: 3px solid #ffffff;
				color: #ffffff
}

.accordion .button:hover {
				color: #F05423;
				background: #ffffff
}

.accordion ul {
				width: 100%;
				display: table;
				table-layout: fixed;
				margin: 0;
				padding: 0
}

.accordion ul li {
				display: table-cell;
				vertical-align: top;
				position: relative;
				width: 25%;
				height: 750px;
				background-repeat: no-repeat;
				transition: all 500ms ease;
				background-size: cover
}

@media (max-width: 767px) {
				.accordion ul li {
								height: 350px
				}
}

.accordion ul li div {
				display: block;
				overflow: hidden;
				width: 100%;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				padding: 1.875em;
				color: #ffffff
}

.accordion ul li div h3 {
				text-overflow: clip;
				font-size: 24px;
				text-transform: uppercase;
				margin-bottom: 2px
}

.accordion ul li div p {
				color: #ffffff;
				font-size: 0.8125em;
				max-width: 235px
}

.accordion ul li div p.client-name {
				position: absolute;
				bottom: 1.875em;
				left: 1.875em;
				color: #ffffff;
				text-transform: uppercase;
				font-weight: bold;
				margin: 0
}

.accordion ul li div p.client-name span.category {
				font-weight: 300;
				font-size: 13px;
				opacity: 0;
				display: inline-block;
				-moz-transform: translateX(100px);
				-ms-transform: translateX(100px);
				-webkit-transform: translateX(100px);
				transform: translateX(100px);
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				text-transform: none
}

.accordion ul li div a {
				opacity: 0;
				position: relative;
				display: inline-block;
				-moz-transform: translateX(100px);
				-ms-transform: translateX(100px);
				-webkit-transform: translateX(100px);
				transform: translateX(100px);
				color: #ffffff;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.accordion4 ul li:nth-child(1) {
				background-position: 60% 50%;
				background-image: url("../images/sugarcube.jpg")
}

.accordion4 ul li:nth-child(2) {
				background-position: 33% 50%;
				background-image: url("../images/galleria.jpg")
}

.accordion4 ul li:nth-child(3) {
				background-position: 20% 50%;
				background-image: url("../images/exempla.jpg")
}

.accordion4 ul li:nth-child(4) {
				background-position: 50% 50%;
				background-image: url("../images/solabev.jpg")
}

.accordion2 ul li:nth-child(1) {
				background-position: 80% 50%;
				background-image: url("../images/process.jpg")
}

.accordion2 ul li:nth-child(2) {
				background-position: 90% 50%;
				background-image: url("../images/jesse.jpg")
}

.accordion2 ul li div {
				background: rgba(0, 0, 0, 0.6);
				height: 100%;
				padding: 0
}

@media (min-width: 769px) {
				.accordion2 ul li {
								width: 50%
				}
				.accordion2 ul li div {
								background: rgba(0, 0, 0, 0.6);
								height: 100%;
								padding: 0;
								-moz-transition: 0.2s;
								-o-transition: 0.2s;
								-webkit-transition: 0.2s;
								transition: 0.2s
				}
				.accordion2 ul.people-hover li {
								width: 30%
				}
				.accordion2 ul.people-hover li:nth-child(2) {
								width: 70%
				}
				.accordion2 ul.people-hover li:nth-child(2) div {
								background: rgba(0, 0, 0, 0.2);
								-moz-transition: 0.2s;
								-o-transition: 0.2s;
								-webkit-transition: 0.2s;
								transition: 0.2s
				}
				.accordion2 ul.process-hover li {
								width: 30%
				}
				.accordion2 ul.process-hover li:nth-child(1) {
								width: 70%
				}
				.accordion2 ul.process-hover li:nth-child(1) div {
								background: rgba(0, 0, 0, 0.2);
								-moz-transition: 0.2s;
								-o-transition: 0.2s;
								-webkit-transition: 0.2s;
								transition: 0.2s
				}
}

.accordion4 ul:hover li {
				width: 22%
}

.accordion4 ul:hover li:hover {
				width: 36%
}

.accordion ul:hover li:hover p.client-name span.category {
				opacity: 1;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				-moz-transform: translateX(0px);
				-ms-transform: translateX(0px);
				-webkit-transform: translateX(0px);
				transform: translateX(0px)
}

.accordion ul:hover li:hover a {
				opacity: 1;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				-moz-transform: translateX(0px);
				-ms-transform: translateX(0px);
				-webkit-transform: translateX(0px);
				transform: translateX(0px)
}

@media (max-width: 768px) {
				.accordion ul li div p.client-name span.category {
								opacity: 1 !important;
								-moz-transition: 0.2s;
								-o-transition: 0.2s;
								-webkit-transition: 0.2s;
								transition: 0.2s;
								-moz-transform: translateX(0px);
								-ms-transform: translateX(0px);
								-webkit-transform: translateX(0px);
								transform: translateX(0px)
				}
				.accordion ul li div a {
								opacity: 1 !important;
								-moz-transition: 0.2s;
								-o-transition: 0.2s;
								-webkit-transition: 0.2s;
								transition: 0.2s;
								-moz-transform: translateY(0px);
								-ms-transform: translateY(0px);
								-webkit-transform: translateY(0px);
								transform: translateY(0px)
				}
}

.accordion ul:hover li:hover a * {
				opacity: 1;
				-webkit-transform: translateX(0);
				transform: translateX(0)
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
				.accordion ul li div p.client-name span.category {
								opacity: 1 !important;
								-moz-transition: 0.2s;
								-o-transition: 0.2s;
								-webkit-transition: 0.2s;
								transition: 0.2s;
								-moz-transform: translateX(0px);
								-ms-transform: translateX(0px);
								-webkit-transform: translateX(0px);
								transform: translateX(0px)
				}
				.accordion ul li div a {
								opacity: 1 !important;
								-moz-transition: 0.2s;
								-o-transition: 0.2s;
								-webkit-transition: 0.2s;
								transition: 0.2s;
								-moz-transform: translateY(0px);
								-ms-transform: translateY(0px);
								-webkit-transform: translateY(0px);
								transform: translateY(0px)
				}
}

@media screen and (max-width: 768px) {
				.accordion {
								height: auto
				}
				.accordion ul li, .accordion ul li:hover, .accordion ul:hover li, .accordion ul:hover li:hover {
								position: relative;
								display: table;
								table-layout: fixed;
								width: 100%;
								-webkit-transition: none;
								transition: none
				}
}

.container {
				width: 71.25em;
				margin: 0 auto;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

.container .section-intro {
				text-align: center;
				padding: 2.5em 0;
				max-width: 43.75em;
				margin: 0 auto
}

@media (max-width: 1200px) {
				.container {
								width: 60em
				}
}

@media (max-width: 991px) {
				.container {
								width: 48em
				}
}

@media (max-width: 768px) {
				.container {
								width: 100%;
								padding-left: 0.9375em;
								padding-right: 0.9375em
				}
}

.col-wrap .col2 {
				width: 50%;
				float: left
}

.col-wrap .col2 img {
				width: 100%;
				height: auto;
				display: block
}

@media (max-width: 767px) {
				.col-wrap .col2 {
								width: 100%;
								float: none
				}
}

.col-wrap .col3 {
				width: 33.333333%;
				float: left;
				padding: 0 1%;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

@media (max-width: 767px) {
				.col-wrap .col3 {
								width: 100%;
								float: none
				}
}

section {
				background-color: #ffffff
}

section h2 {
				color: #F05423;
				font-size: 2.5em;
				line-height: 1;
				margin-bottom: 0.5em;
				margin-top: 0;
				font-weight: 800
}

@media (max-width: 767px) {
				section h2 {
								font-size: 1.875em
				}
}

/*section h4 {
				color: #F05423;
				text-transform: uppercase;
				padding-bottom: 0.625em;
				border-bottom: 2px solid #F05423;
				letter-spacing: 0.075em;
				display: inline-block
}*/

section p {
				color: #717073;
				margin-top: 0
}

section ul {
				color: #717073
}

section ul.featured-list {
				padding: 1.25em 0;
				margin: 0;
				list-style: none;
				text-align: left
}

section ul.featured-list li {
				margin-bottom: 0.625em
}

section .list-title {
				font-size: 1em;
				text-transform: uppercase;
				color: #717073;
				font-weight: bold;
				text-align: left
}

section .list-title:after {
				content: "";
				width: 1.875em;
				display: block;
				border-bottom: 0.125em solid #F05423;
				margin-top: 0.625em
}

section .share-link {
				text-transform: uppercase;
				font-size: 0.6875em;
				margin-right: 0.45455em;
				text-align: center;
				width: 6.54545em;
				display: block;
				font-weight: 900;
				float: left;
				z-index: 2;
				position: relative
}

section .share-link:focus {
				outline: none;
				border: none
}

@media (max-width: 767px) {
				section .share-link {
								width: 4.09091em;
								margin-right: 0.125em
				}
}

section .share-link:before {
				content: "";
				width: 6.54545em;
				height: 6.54545em;
				display: block;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				background: url(../images/share-icon.png) 55% center no-repeat #F05423;
				background-size: 30%;
				margin-bottom: 0.90909em
}

@media (max-width: 767px) {
				section .share-link:before {
								width: 4.09091em;
								height: 4.09091em
				}
}

section .share-link.active:before {
				background-color: #c4c4c4
}

section .share-links {
				float: left;
				padding: 0;
				margin: 0.5em 0 0 0
}

@media (max-width: 767px) {
				section .share-links {
								font-size: 12px;
								margin-top: 0.125em
				}
}

section .share-links li {
				display: inline;
				margin: 0 0.3125em
}

@media (max-width: 767px) {
				section .share-links li {
								margin: 0 0.125em
				}
				section .share-links li:last-child {
								margin-right: 0
				}
}

section .share-links li a {
				display: inline-block;
				font-size: 1.25em;
				width: 2.75em;
				margin-bottom: 0.5em;
				height: 2.75em;
				line-height: 2.75em;
				text-align: center;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				opacity: 0;
				border: 0.125em solid #F05423;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%
}

section .share-links li a:hover {
				background: #F05423;
				color: #ffffff
}

section .share-links li:nth-child(1) a {
				-moz-transform: translateX(-100%);
				-ms-transform: translateX(-100%);
				-webkit-transform: translateX(-100%);
				transform: translateX(-100%)
}

section .share-links li:nth-child(2) a {
				-moz-transform: translateX(-200%);
				-ms-transform: translateX(-200%);
				-webkit-transform: translateX(-200%);
				transform: translateX(-200%)
}

section .share-links li:nth-child(3) a {
				-moz-transform: translateX(-300%);
				-ms-transform: translateX(-300%);
				-webkit-transform: translateX(-300%);
				transform: translateX(-300%)
}

section .share-links li:nth-child(4) a {
				-moz-transform: translateX(-400%);
				-ms-transform: translateX(-400%);
				-webkit-transform: translateX(-400%);
				transform: translateX(-400%)
}

section .share-links li:nth-child(5) a {
				-moz-transform: translateX(-500%);
				-ms-transform: translateX(-500%);
				-webkit-transform: translateX(-500%);
				transform: translateX(-500%)
}

section .share-links.show-share-links li a {
				-moz-transform: translateX(0%);
				-ms-transform: translateX(0%);
				-webkit-transform: translateX(0%);
				transform: translateX(0%);
				opacity: 1;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

section .author {
				border: none;
				font-size: 1em;
				font-weight: 300;
				margin-bottom: 1.25em;
				padding: 0
}

section .author a {
				font-weight: bold
}

.slider-section {
				background: #ebebeb
}

.slider-section .slide img {
				width: 100%;
				height: auto
}

.content-section {
				padding: 5em 0 2.5em 0
}

.centered-content {
				text-align: center
}

.content-col {
				width: 65%;
				float: right;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				padding-right: 5%
}

@media (max-width: 767px) {
				.content-col {
								width: 100%;
								float: none;
								padding-right: 0
				}
}

.sidebar-col {
				width: 35%;
				float: right;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				padding-left: 5%;
				background: #f4f4f4;
				position: relative
}

@media (max-width: 767px) {
				.sidebar-col {
								width: 100%;
								float: none;
								padding-left: 0
				}
}

.sidebar-col .sidebar-content {
				z-index: 1;
				position: relative
}

.sidebar-col:after {
				content: "";
				position: absolute;
				width: 9999px;
				z-index: 0;
				height: 99999999px;
				left: 0;
				top: 0;
				background: #f4f4f4
}

@media (max-width: 767px) {
				.sidebar-col:after {
								left: -1.875em;
								height: 100%
				}
}

.box {
				position: relative;
				width: 100%
}

.box .content {
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0
}

.box:before {
				content: "";
				display: block;
				padding-top: 100%
}

.qa-list {
				padding: 0;
				margin: 0;
				list-style: none
}

.qa-list li {
				margin-bottom: 1.25em
}

.qa-list li strong {
				color: #F05423;
				text-transform: uppercase
}

.ratio2_1:before {
				padding-top: 50%
}

.ratio8_3:before {
				padding-top: 37.5%
}

.ratio3_2:before {
				padding-top: 40%
}

.ratio1_1:before {
				padding-top: 100%
}

.ratio3_1:before {
				padding-top: 33%
}

.ratio1_2:before {
				padding-top: 200%
}

.ratio4_3:before {
				padding-top: 75%
}

.ratio5_3:before {
				padding-top: 60%
}

.ratio5_8:before {
				padding-top: 62.5%
}

.ratio4_6:before {
				padding-top: 150%
}

.ratio16_9:before {
				padding-top: 56.25%
}

@media (max-width: 1100px) {
				.md_ratio1_1 {
								padding-top: 100%
				}
				.md_ratio2_1:before {
								padding-top: 50%
				}
				.md_ratio8_3:before {
								padding-top: 37.5%
				}
				.md_ratio3_2:before {
								padding-top: 40%
				}
				.md_ratio1_1:before {
								padding-top: 100%
				}
				.md_ratio3_1:before {
								padding-top: 33%
				}
				.md_ratio1_2:before {
								padding-top: 200%
				}
				.md_ratio4_3:before {
								padding-top: 75%
				}
				.md_ratio5_3:before {
								padding-top: 60%
				}
				.md_ratio5_8:before {
								padding-top: 62.5%
				}
				.md_ratio4_6:before {
								padding-top: 150%
				}
				.md_ratio16_9:before {
								padding-top: 56.25%
				}
}

@media (max-width: 768px) {
				.sm_ratio2_1:before {
								padding-top: 50%
				}
				.sm_ratio1_1:before {
								padding-top: 100%
				}
				.sm_ratio8_3:before {
								padding-top: 37.5%
				}
				.sm_ratio3_2:before {
								padding-top: 40%
				}
				.sm_ratio1_1:before {
								padding-top: 100%
				}
				.sm_ratio3_1:before {
								padding-top: 33%
				}
				.sm_ratio1_2:before {
								padding-top: 200%
				}
				.sm_ratio4_3:before {
								padding-top: 75%
				}
				.sm_ratio5_3:before {
								padding-top: 60%
				}
				.sm_ratio5_8:before {
								padding-top: 62.5%
				}
				.sm_ratio4_6:before {
								padding-top: 150%
				}
				.sm_ratio16_9:before {
								padding-top: 56.25%
				}
}

.clear {
				clear: both
}

header {
				background: #F05423;
				padding: 0.9375em 0;
				position: fixed;
				width: 100%;
				left: 0;
				right: 0;
				top: 0;
				z-index: 5;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

header .logo {
				margin: 0 auto;
				max-width: 14.8125em;
				display: block
}

header .logo img {
				width: 100%
}

/*header a {
				color: #ffffff;
				font-size: 11px;
				font-weight: bold;
				text-transform: uppercase
}*/

header a.engage {
				position: absolute;
				left: 5%;
				padding-left: 50px;
				background: url(../images/engage-icon.png) left center no-repeat;
				background-size: 40px;
				line-height: 32px;
				top: 1.875em;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale
}

@media (max-width: 31.25em) {
				header a.engage {
								text-indent: -9999px
				}
}

header a.toggle-nav {
				position: absolute;
				right: 5%;
				top: 1.54545em;
				height: 3.45455em;
				line-height: 3.45455em;
				display: block;
				padding-right: 3.45455em;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale
}

header a.toggle-nav:hover {
				text-decoration: none
}

header a.toggle-nav:focus {
				outline: none
}

@media (max-width: 767px) {
				header a.toggle-nav {
								display: block
				}
}

@media (max-width: 500px) {
				header a.toggle-nav .menu-text {
								display: none
				}
}

header a.toggle-nav .burger-x {
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				right: 0;
				display: block;
				width: 28px;
				height: 3px;
				background: none;
				font-size: 0px;
				-webkit-touch-callout: none;
				-moz-user-select: -moz-none;
				-ms-user-select: none;
				-webkit-user-select: none;
				user-select: none;
				-webkit-transition: all 225ms ease;
				-moz-transition: all 225ms ease;
				transition: all 225ms ease;
				margin: 0 auto
}

header a.toggle-nav .burger-x:before, header a.toggle-nav .burger-x:after {
				position: absolute;
				left: 0;
				width: 100%;
				height: 100%;
				background: #ffffff;
				content: '';
				-webkit-transition: all 225ms ease;
				-moz-transition: all 225ms ease;
				transition: all 225ms ease
}

header a.toggle-nav .burger-x:before {
				-webkit-transform: translateY(-100%);
				transform: translateY(-100%)
}

header a.toggle-nav .burger-x:after {
				-webkit-transform: translateY(100%);
				transform: translateY(100%)
}

.overlay {
				text-align: center;
				opacity: 0;
				height: 100%;
				position: absolute;
				top: -100%;
				left: 0;
				bottom: 0;
				right: 0;
				z-index: 4;
				pointer-events: none;
				-moz-transition: opacity 0.2s ease-out;
				-o-transition: opacity 0.2s ease-out;
				-webkit-transition: opacity 0.2s ease-out;
				transition: opacity 0.2s ease-out
}

.overlay ul {
				padding: 0
}

.overlay ul.main-nav {
				margin: 0;
				padding-top: 2.5em;
				height: 100%;
				background: #F05423
}

.overlay ul li h3 {
				/*font-size: 2.5em;*/
				/*font-size: 5vh;*/
				margin: 0;
				/*padding: 0 0 0.125em 0;*/
				text-transform: uppercase;
				color: #ffffff;
				display: inline-block;
				font-weight: 700;
				border-bottom: 0.075em solid #fff
}

.overlay ul li a {
				/*font-size: 2.5em;*/
				/*font-size: 5vh;*/
				text-transform: uppercase;
				color: #ffffff;
				font-weight: 700;
				letter-spacing: 0.05em;
				/*padding: 0.125em 0.375em*/
}

.overlay ul li a:hover {
				background: #ffffff;
				color: #F05423
}

.overlay ul li a.active a {
				background: #ffffff;
				color: #F05423
}

.overlay ul li ul li a {
				font-weight: 300;
				/*font-size: 1.875em;
				font-size: 3.5vh*/
}

.overlay ul li.contact {
				display: none
}

@media (max-width: 767px) {
				.overlay ul li.contact {
								display: block
				}
}

.overlay-is-showing a.engage {
				display: none
}

.overlay-is-showing .overlay {
				opacity: 1;
				height: 100%;
				position: fixed;
				top: 0;
				z-index: 6;
				pointer-events: auto;
				/*-moz-transform: translateY(4.375em);
				-ms-transform: translateY(4.375em);
				-webkit-transform: translateY(4.375em);
				transform: translateY(4.375em);*/
				-moz-transition: opacity 0.2s ease-in;
				-o-transition: opacity 0.2s ease-in;
				-webkit-transition: opacity 0.2s ease-in;
				transition: opacity 0.2s ease-in
}

.overlay-is-showing .overlay a.engage-bar {
				display: block;
				position: absolute;
				-moz-transition: 0.6s;
				-o-transition: 0.6s;
				-webkit-transition: 0.6s;
				transition: 0.6s;
				left: 0;
				width: 5.6875em;
				height: 100%;
				bottom: 0;
				-moz-transform: translateY(-2em);
				-ms-transform: translateY(-2em);
				-webkit-transform: translateY(-2em);
				transform: translateY(-2em);
				background: url(../images/collaborate-with-us.png) left top no-repeat #fff;
				-moz-background-size: cover;
				-o-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover;
				top: -2.08571em;
				text-indent: -9999px
}

.overlay-is-showing .overlay a.engage-bar:before {
				content: "";
				background: #ffffff;
				position: absolute;
				bottom: 100%;
				left: 0;
				width: 5.6875em;
				height: 18.75em
}

@media (max-width: 767px) {
				.overlay-is-showing .overlay a.engage-bar {
								display: none
				}
				.overlay-is-showing .overlay a.engage-bar:before {
								display: none
				}
}

@media (max-width: 320px) {
				.overlay-is-showing .overlay a.engage-bar {
								-moz-transform: translateY(-2.28571em);
								-ms-transform: translateY(-2.28571em);
								-webkit-transform: translateY(-2.28571em);
								transform: translateY(-2.28571em)
				}
}

.overlay-is-showing a.toggle-nav .menu-text {
				display: none
}

.overlay-is-showing a.toggle-nav .burger-x:before {
				-moz-transform: translateY(0) rotate(45deg);
				-ms-transform: translateY(0) rotate(45deg);
				-webkit-transform: translateY(0) rotate(45deg);
				transform: translateY(0) rotate(45deg)
}

.overlay-is-showing a.toggle-nav .burger-x:after {
				-moz-transform: translateY(0) rotate(-45deg);
				-ms-transform: translateY(0) rotate(-45deg);
				-webkit-transform: translateY(0) rotate(-45deg);
				transform: translateY(0) rotate(-45deg)
}

.process-people-section {
				position: relative
}

.process-people-section .accordion2 {
				z-index: 0
}

.process-people-section .accordion-text {
				position: absolute;
				z-index: 1;
				text-align: center;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				width: 100%
}

@media (max-width: 768px) {
				.process-people-section .accordion-text {
								top: 0;
								bottom: 0;
								-moz-transform: translateY(0);
								-ms-transform: translateY(0);
								-webkit-transform: translateY(0);
								transform: translateY(0)
				}
}

@media (max-width: 768px) {
				.process-people-section .accordion-text .button-wrap {
								height: 100%;
								position: relative
				}
}

.process-people-section .accordion-text .button-wrap h2 {
				font-size: 3.125em;
				color: #ffffff;
				text-transform: none;
				margin-bottom: 0.6em
}

@media (max-width: 48em) {
				.process-people-section .accordion-text .button-wrap h2 {
								font-size: 2.1875em;
								position: absolute;
								margin: 0 auto;
								top: 50%;
								-moz-transform: translateY(-50%);
								-ms-transform: translateY(-50%);
								-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
								left: 0;
								right: 0
				}
}

@media (max-width: 40.625em) {
				.process-people-section .accordion-text .button-wrap h2 {
								font-size: 1.4375em
				}
}

.process-people-section .accordion-text .button-wrap a {
				display: inline-block;
				width: 12.69231em;
				text-align: center;
				padding: 1.15385em 0;
				color: #ffffff;
				border: 3px solid #ffffff;
				margin: 0 -3px;
				font-weight: 600;
				text-transform: uppercase;
				font-size: 13px;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.process-people-section .accordion-text .button-wrap a:hover {
				background: #ffffff;
				color: #F05423;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.process-people-section .accordion-text .button-wrap .people-button {
				-moz-border-radius-topright: 100px;
				-webkit-border-top-right-radius: 100px;
				border-top-right-radius: 100px;
				-moz-border-radius-bottomright: 100px;
				-webkit-border-bottom-right-radius: 100px;
				border-bottom-right-radius: 100px;
				border-left: none
}

@media (max-width: 768px) {
				.process-people-section .accordion-text .button-wrap .people-button {
								border: 3px solid #ffffff;
								-moz-border-radius: 100px;
								-webkit-border-radius: 100px;
								border-radius: 100px;
								position: absolute;
								top: 75%;
								left: 0;
								right: 0;
								margin: 0 auto
				}
}

.process-people-section .accordion-text .button-wrap .process-button {
				-moz-border-radius-topleft: 100px;
				-webkit-border-top-left-radius: 100px;
				border-top-left-radius: 100px;
				-moz-border-radius-bottomleft: 100px;
				-webkit-border-bottom-left-radius: 100px;
				border-bottom-left-radius: 100px;
				border-right: none
}

@media (max-width: 768px) {
				.process-people-section .accordion-text .button-wrap .process-button {
								border: 3px solid #ffffff;
								-moz-border-radius: 100px;
								-webkit-border-radius: 100px;
								border-radius: 100px;
								position: absolute;
								top: 25%;
								left: 0;
								right: 0;
								margin: 0 auto
				}
}

.team-listing-section .group-listing {
				clear: both;
				background-color: #ffffff;
				padding: 5em 0
}

.team-listing-section .group-listing:nth-child(odd) {
				background-color: #e9e9e9
}

.team-listing-section .group-listing h2 {
				margin-bottom: 1.25em;
				text-align: center
}

.team-listing-section .group-listing .employee {
				width: 25%;
				float: left;
				text-align: center;
				display: block;
				padding-bottom: 2.5em;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

@media (max-width: 768px) {
				.team-listing-section .group-listing .employee {
								width: 50%
				}
}

.team-listing-section .group-listing .employee h4 {
				border: none;
				color: #333333;
				margin-bottom: 0;
				padding-bottom: 0;
				margin-top: 2.5em
}

.team-listing-section .group-listing .employee .title {
				text-transform: uppercase;
				font-weight: 300;
				color: #717073;
				margin: 0
}

.team-listing-section .group-listing .employee .employee-image {
				background: #939393;
				background: -moz-linear-gradient(50deg, #939393 0%, #fff 32%, #fff 71%, #939393 99%);
				background: -webkit-linear-gradient(50deg, #939393 0%, #fff 32%, #fff 71%, #939393 99%);
				background: linear-gradient(-75deg, #939393 0%, #ffffff 32%, #ffffff 71%, #939393 99%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#939393', GradientType=1)
}

.team-listing-section .group-listing .employee .employee-image img {
				width: 100%;
				height: auto;
				opacity: .5;
				-webkit-filter: grayscale(100%);
				filter: grayscale(100%);
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.team-listing-section .group-listing .employee:hover {
				-moz-box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				-webkit-box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				z-index: 3;
				background: #ffffff;
				position: relative;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				-moz-transform: scale(1.05);
				-ms-transform: scale(1.05);
				-webkit-transform: scale(1.05);
				transform: scale(1.05)
}

.team-listing-section .group-listing .employee:hover .employee-image img {
				opacity: 1;
				-webkit-filter: grayscale(0%);
				filter: grayscale(0%);
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

#insta {
				width: 40px;
				height: 40px;
				line-height: 40px;
				background: #F05423;
				border-radius: 40px;
				color: #fff;
				font-size: 1.6em;
				text-align: center;
				float: right;
				margin-right: 191px;
				margin-top: -50px;
				position: relative;
				z-index: 3
}

@media (max-width: 800px) {
				#insta {
								margin-right: 0.625em
				}
}

#insta:after {
				content: "";
				display: block;
				width: 2.5em;
				border-bottom: 2px solid #F05423;
				position: absolute;
				right: 0;
				margin-top: 0.3125em
}

#insta .line {
				color: #F05423;
				margin-top: -10px;
				float: right
}

.photo-section {
				width: 800px;
				height: 800px;
				margin: 0 auto;
				background-color: #fff;
				overflow: hidden
}

@media (max-width: 767px) {
				.photo-section {
								width: 100%
				}
}

.photo-section img {
				opacity: 0
}

.photo-section #respect {
				opacity: 0
}

.photo-section #culture {
				opacity: 0
}

@media (max-width: 767px) {
				.photo-section #culture {
								display: none
				}
}

@media (max-width: 767px) {
				.photo-section #couple {
								display: none
				}
}

@media (max-width: 767px) {
				.photo-section #relationship {
								display: none
				}
}

#culture, #relationship {
				display: table
}

.callout-header {
				width: 200px;
				font-weight: 700;
				font-size: 2em;
				border: 2px solid #F05423;
				font-weight: bold;
				color: #F05423;
				display: table-cell;
				text-align: center;
				vertical-align: middle;
				padding: 10px
}

#culture {
				float: right;
				margin-right: 68px;
				z-index: -1;
				display: block
}

#relationship {
				margin-left: 0px;
				margin-top: -80px;
				position: relative;
				z-index: 4;
				width: 250px
}

#respect {
				width: 300px;
				height: 320px;
				background: #F05423;
				padding: 30px 30px 10px 30px;
				margin-left: 180px;
				margin-top: 20px;
				position: relative;
				z-index: 1
}

@media (max-width: 800px) {
				#respect {
								margin-left: 0;
								margin-right: 20px;
								float: right;
								width: 200px;
								height: 200px
				}
}

#respect p {
				color: #fff;
				font-weight: 800;
				font-size: 2em;
				line-height: 1em
}

@media (max-width: 800px) {
				#respect p {
								font-size: 1.5em
				}
}

#respect .jesse {
				font-size: .7em;
				font-weight: 100;
				text-align: center;
				margin-top: 80px;
				text-transform: uppercase
}

@media (max-width: 800px) {
				#respect .jesse {
								margin-top: 40px
				}
}

#respect .line {
				text-align: right;
				margin-right: 30px;
				padding-top: 20px
}

#couple {
				position: relative;
				width: 36%;
				float: right;
				margin-top: -280px;
				z-index: 2
}

#couple:before {
				display: block;
				content: "";
				width: 100%;
				padding-top: 149.53271%
}

#couple>.content {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0
}

#group {
				position: relative;
				width: 38%;
				margin-left: 255px;
				margin-top: -180px;
				margin-bottom: 0;
				z-index: 3
}

@media (max-width: 800px) {
				#group {
								width: 66%;
								margin: -35px auto 0;
								display: block
				}
}

#group:before {
				display: block;
				content: "";
				width: 100%;
				padding-top: 100%
}

#group>.content {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0
}

#drawing {
				position: relative;
				width: 28%;
				margin-left: 0px;
				margin-top: -130px;
				position: relative;
				z-index: 1
}

@media (max-width: 800px) {
				#drawing {
								width: 33%;
								margin-left: 1.25em
				}
}

#drawing:before {
				display: block;
				content: "";
				width: 100%;
				padding-top: 146.78899%
}

#drawing>.content {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0
}

.morphext>.animated {
				display: inline-block;
				position: relative
}

.process-people-section .morphext>.animated {
				min-width: 0px
}

.js-rotating {
				border-bottom: 2px solid #ffffff
}

@-webkit-keyframes flipInX {
				from {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
								transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
								-webkit-animation-timing-function: ease-in;
								animation-timing-function: ease-in;
								opacity: 0
				}
				40% {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
								transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
								-webkit-animation-timing-function: ease-in;
								animation-timing-function: ease-in
				}
				60% {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
								transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
								opacity: 1
				}
				80% {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
								transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
				}
				to {
								-webkit-transform: perspective(400px);
								transform: perspective(400px)
				}
}

@keyframes flipInX {
				from {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
								transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
								-webkit-animation-timing-function: ease-in;
								animation-timing-function: ease-in
				}
				40% {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
								transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
								-webkit-animation-timing-function: ease-in;
								animation-timing-function: ease-in
				}
				60% {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
								transform: perspective(400px) rotate3d(1, 0, 0, 10deg)
				}
				80% {
								-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
								transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
				}
				to {
								-webkit-transform: perspective(400px);
								transform: perspective(400px)
				}
}

.flipInX {
				-webkit-backface-visibility: visible !important;
				backface-visibility: visible !important;
				-webkit-animation-name: flipInX;
				animation-name: flipInX
}

.animated {
				-webkit-animation-duration: 1s;
				animation-duration: 1s;
				-webkit-animation-fill-mode: both;
				animation-fill-mode: both
}

.animated.infinite {
				-webkit-animation-iteration-count: infinite;
				animation-iteration-count: infinite
}

.animated.hinge {
				-webkit-animation-duration: 2s;
				animation-duration: 2s
}

.hero-section {
				-moz-background-size: cover;
				-o-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover;
				min-height: 25em;
				background-position: center center;
				background-repeat: no-repeat;
				text-align: center
}

/*.hero-section.employee-hero {
				-moz-background-size: cover;
				-o-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover;
				background-position: center top;
				text-align: left;
				height: 50em
}*/

/*@media (max-width: 1100px) {
				.hero-section.employee-hero {
								height: 37.5em
				}
}*/

/*@media (max-width: 767px) {
				.hero-section.employee-hero {
								background-image: none !important;
								height: auto
				}
}*/

.hero-section.employee-hero:before {
				display: none
}

.hero-section.employee-hero .mobile-hero {
				display: none
}

@media (max-width: 767px) {
				.hero-section.employee-hero .mobile-hero {
								display: block;
								width: 100%;
								height: auto
				}
}

/*.hero-section.employee-hero .employee-info {
				top: 45%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				position: absolute;
				left: 5%;
				width: 40%
}*/

/*@media (max-width: 767px) {
				.hero-section.employee-hero .employee-info {
								width: 90%
				}
}*/

.hero-section.employee-hero .employee-info .title {
				color: #717073;
				font-size: 0.875em;
				text-transform: uppercase;
				font-weight: 300;
				border: none;
				margin-top: 0;
				/*margin-bottom: 4.28571em;*/
				clear: left;
				display: block
}

.hero-section.employee-hero .employee-info .speech {
				font-weight: bold;
				font-size: 1em;
				text-transform: uppercase;
				letter-spacing: 0.025em;
				background: url(../images/Speech-Box.png) right center no-repeat;
				-moz-background-size: 20px;
				-o-background-size: 20px;
				-webkit-background-size: 20px;
				background-size: 20px;
				padding-right: 30px;
				margin-top: 1.875em;
				float: right
}

.hero-section.employee-hero .employee-info .learn-more {
				text-transform: uppercase;
				font-weight: bold;
				margin-top: 1.875em;
				display: inline-block;
				font-size: 1em;
				border-top: 2px solid #F05423;
				padding-top: 1.25em;
				letter-spacing: 0.025em
}

.hero-section.employee-hero .employee-info .learn-more i {
				background: #333333;
				color: #ffffff;
				padding: 0 0.375em;
				margin-right: 0.3125em;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px
}

/*@media (max-width: 1100px) {
				.hero-section.employee-hero .employee-info {
								top: 40%
				}
}*/

/*@media (max-width: 767px) {
				.hero-section.employee-hero .employee-info {
								position: relative;
								padding: 2.5em 0;
								top: 0;
								-moz-transform: translateY(0%);
								-ms-transform: translateY(0%);
								-webkit-transform: translateY(0%);
								transform: translateY(0%)
				}
}*/

.hero-section.employee-hero .employee-info h1 {
				text-align: left;
				float: left;
				color: #F05423;
				font-size: 2.5em
}

.hero-section.employee-hero .employee-info h1:before {
				content: "";
				display: block;
				width: 1.5em;
				margin-bottom: 0.75em;
				border-bottom: 2px solid #F05423
}

@media (max-width: 1100px) {
				.hero-section.employee-hero .employee-info h1 {
								font-size: 2.1875em
				}
}

.hero-section.employee-hero .section-intro {
				text-align: center;
				padding: 2.5em 0;
				max-width: 43.75em;
				margin: 0 auto
}

/*@media (max-width: 767px) {
				.hero-section.employee-hero .box {
								height: auto !important
				}
				.hero-section.employee-hero .box .content {
								position: relative;
								margin-top: 64%
				}
				.hero-section.employee-hero .box .qa-list {
								max-width: 100% !important
				}
}*/

.hero-section .popup-youtube {
				color: #ffffff;
				margin: 0 auto;
				width: 8.625em;
				height: 8.625em;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				background: rgba(0, 0, 0, 0.3);
				display: block;
				text-align: center;
				position: relative;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.hero-section .popup-youtube i {
				font-size: 1.5625em;
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				margin: 0 auto;
				left: 0;
				right: 0;
				display: inline-block;
				height: 3.08em;
				width: 3.08em;
				text-align: center;
				line-height: 3.08em;
				border: 0.08em solid #fff
}

.hero-section .popup-youtube:hover {
				-moz-transform: scale(1.1);
				-ms-transform: scale(1.1);
				-webkit-transform: scale(1.1);
				transform: scale(1.1);
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.hero-section.full-height-hero {
				top: 0;
				z-index: -1;
				width: 100%;
				position: fixed
}

.hero-section.full-height-hero:before {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.4)
}

.hero-section.full-height-hero .container {
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%)
}

@media (max-width: 767px) {
				.hero-section.full-height-hero {
								padding: 4.375em 0 0 0;
								-moz-background-size: cover;
								-o-background-size: cover;
								-webkit-background-size: cover;
								background-size: cover;
								background-position: center 4.375em;
								max-height: 37.5em
				}
}

.hero-section .container {
				position: absolute;
				top: 7.5em;
				padding: 0 1.875em;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				left: 0;
				right: 0;
				width: 100%
}

.hero-section .hero-image {
				width: 100%;
				height: auto
}

.hero-section h1 {
				text-align: center;
				color: #ffffff;
				font-size: 5.125em;
				line-height: 1;
				font-weight: 800;
				margin: 0 0 0.2439em 0
}

@media (max-width: 48em) {
				.hero-section h1 {
								font-size: 2.1875em
				}
}

@media (max-width: 40.625em) {
				.hero-section h1 {
								font-size: 1.875em
				}
}

.hero-section .news-title {
				font-size: 5em;
				margin-top: 0;
				line-height: 1.1;
				color: #ffffff
}

@media (max-width: 767px) {
				.hero-section .news-title {
								font-size: 3.125em
				}
}

.hero-section .news-title:after {
				content: "";
				display: block;
				width: 1.25em;
				border-bottom: 0.0375em solid #F05423;
				margin: 0.5em auto 0;
				z-index: 0
}

.hero-section .date {
				color: #ffffff;
				font-weight: 300;
				border: none
}

.hero-section h5 {
				font-size: 1.625em;
				color: #ffffff;
				font-weight: 300;
				margin: 0
}

@media (max-width: 767px) {
				.hero-section {
								min-height: 15.625em
				}
}

.home .hero-section h1 {
				text-align: left;
				font-size: 3.125em
}

@media (max-width: 767px) {
				.home .hero-section h1 {
								font-size: 1.5625em
				}
}

.single .full-height-hero:after {
				content: "";
				background: rgba(0, 0, 0, 0.7);
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				display: block;
				left: 0;
				z-index: 0
}

.single .full-height-hero .next-post {
				position: absolute;
				right: 0;
				height: 100%;
				width: 3.125em;
				background: rgba(0, 0, 0, 0.5);
				color: #ffffff;
				text-align: center;
				display: block;
				z-index: 1;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.single .full-height-hero .next-post:hover {
				background: #F05423;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.single .full-height-hero .next-post i {
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				position: absolute;
				left: 0.9375em;
				z-index: 1
}

.single .full-height-hero .prev-post {
				position: absolute;
				left: 0;
				height: 100%;
				width: 3.125em;
				background: rgba(0, 0, 0, 0.5);
				color: #ffffff;
				text-align: center;
				display: block;
				z-index: 1;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.single .full-height-hero .prev-post:hover {
				background: #F05423;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.single .full-height-hero .prev-post i {
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				position: absolute;
				left: 0.9375em
}

.single .full-height-hero .container {
				z-index: 1;
				width: 80%;
				margin: 0 auto
}

.news-events .hero-section .mobile-hero {
				display: none
}

@media (max-width: 767px) {
				.news-events .hero-section {
								background: none
				}
				.news-events .hero-section .mobile-hero {
								width: 100%;
								height: auto
				}
}

.static-hero {
				background-color: #719bb4;
				position: relative;
				padding: 2.5em 0
}

.static-hero:after {
				display: none
}

.static-hero .container {
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%)
}

.static-hero .container h1 {
				display: inline-block
}

.static-hero .container h1:after {
				content: "";
				display: block;
				width: 80%;
				margin: 0.4em auto 0
}

.contact-hero {
				background-color: #719bb4;
				position: relative;
				padding: 2.5em 0
}

.contact-hero:after {
				display: none
}

.contact-hero .container {
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%)
}

.contact-hero .container h1 {
				display: inline-block
}

.contact-hero .container h1:after {
				content: "";
				display: block;
				width: 80%;
				border-bottom: 3px solid #ffffff;
				margin: 0.4em auto 0
}

.our-process {
				position: relative;
				text-align: center
}

.our-process .button {
				margin: 0 auto;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				position: absolute;
				width: 12.5em;
				left: 0;
				right: 0;
				color: #ffffff;
				z-index: 2;
				border-color: #ffffff
}

.our-process .button:hover {
				background: #ffffff;
				color: #F05423
}

.our-process .background-img {
				width: 100%;
				height: auto
}

.our-process:before {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.4)
}

.our-process:after {
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				z-index: 0;
				width: 100%;
				height: 100%;
				background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(204, 81, 34, 0.68) 100%);
				background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(204, 81, 34, 0.68) 100%);
				background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(204, 81, 34, 0.68) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#adF05423', GradientType=0)
}

.awards-section {
				padding: 1.875em 0 3.75em 0
}

.awards-section ul {
				list-style: none;
				padding: 0;
				margin: 0
}

.awards-section ul:before {
				content: "";
				border-top: 0.3125em solid #F05423;
				width: 3.125em;
				margin-bottom: 2.5em;
				display: block
}

.awards-section ul li {
				margin-bottom: 0.625em
}

.awards-section .button {
				margin: 1.25em 0
}

.awards-section .col-wrap .col2 {
				width: 50%;
				float: left;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

@media (max-width: 767px) {
				.awards-section .col-wrap .col2 {
								width: 100%;
								float: none;
								padding: 0 1.25em !important
				}
				.awards-section .col-wrap .col2:first-child {
								margin-bottom: 3.125em
				}
}

.awards-section .col-wrap .col2 img {
				width: 100%;
				height: auto;
				display: block
}

.awards-section .col-wrap .col2:first-child {
				padding-right: 3.125em
}

.awards-section .col-wrap .col2:last-child {
				padding-left: 3.125em
}

.team-section {
				position: relative
}

.team-section .background-img {
				width: 100%;
				height: auto
}

.team-section .button {
				margin: 0 auto;
				top: 60%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				position: absolute;
				width: 23.75em;
				left: 0;
				right: 0;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				color: #ffffff;
				z-index: 2;
				border-color: #ffffff
}

.team-section .button:hover {
				background: #ffffff;
				color: #F05423
}

@media (max-width: 768px) {
				.team-section .button {
								top: 65%
				}
}

@media (max-width: 500px) {
				.team-section .button {
								top: 70%;
								font-size: 0.75em;
								width: 90%;
								padding-left: 0;
								padding-right: 0;
								text-align: center
				}
}

@media (max-width: 320px) {
				.team-section .button {
								top: 75%
				}
}

.giving-back-section {
				background: url(../images/giving-back.jpg) center center no-repeat;
				-moz-background-size: cover;
				-o-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover;
				text-align: center;
				padding: 7.5em 0
}

.giving-back-section h2 {
				color: #ffffff
}

.giving-back-section p {
				color: #ffffff
}

.certified-section {
				padding: 7.8125em 0;
				background-color: #719bb4;
				color: #ffffff
}

.certified-section h2 {
				color: #ffffff
}

.certified-section h2:before {
				content: "";
				display: block;
				width: 1.4em;
				margin-bottom: 0.6em;
				border-top: 3px solid #ffffff
}

.certified-section p {
				color: #ffffff
}

.certified-section .col2:first-child {
				padding-right: 10%;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

@media (max-width: 767px) {
				.certified-section .col2:first-child {
								margin-bottom: 2.5em
				}
}

.certified-section .col2:last-child {
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				padding-left: 10%;
				background: url(../images/Vertical-Line.png) left center no-repeat;
				-moz-background-size: contain;
				-o-background-size: contain;
				-webkit-background-size: contain;
				background-size: contain
}

@media (max-width: 767px) {
				.certified-section .col2:last-child {
								background: none
				}
}

@media (max-width: 767px) {
				.certified-section .col2 {
								padding: 0 1.25em !important
				}
}

.certified-section img {
				width: 100%;
				height: auto;
				margin-bottom: 1.875em
}

.certified-section img:last-child {
				margin-bottom: 0
}

.agency .our-process {
				margin: 2.5em 0
}

.email-signup-section {
				background: #ababad;
				padding: 0.9375em 0;
				text-align: center
}

.email-signup-section form {
				display: inline-block;
				position: relative
}

.email-signup-section form label {
				text-transform: uppercase;
				color: #ffffff;
				margin-right: 0.9375em
}

.email-signup-section form input {
				background: #ffffff;
				border: none;
				min-width: 17.85714em;
				width: auto;
				-moz-border-radius: 100px;
				-webkit-border-radius: 100px;
				border-radius: 100px;
				font-size: 14px;
				text-align: center;
				height: 2.64286em;
				padding: 0;
				display: inline-block;
				font-family: "Proxima Nova", sans-serif
}

.email-signup-section form input:focus {
				outline: none
}

.email-signup-section form input.submit {
				width: 1.78571em;
				height: 1.78571em;
				background: url(assets/images/check-icon.png) center center no-repeat #ababad;
				-moz-background-size: 14px;
				-o-background-size: 14px;
				-webkit-background-size: 14px;
				background-size: 14px;
				display: block;
				text-indent: -9999px;
				position: absolute;
				right: 0.5em;
				top: 0.5em;
				min-width: 0px;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.email-signup-section form input.submit:hover {
				background-color: #F05423;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

@media (max-width: 410px) {
				.email-signup-section form {
								width: 100%
				}
				.email-signup-section form input {
								width: 90%;
								margin: 10px auto;
								min-width: 0px
				}
				.email-signup-section form input.submit {
								right: 7%;
								top: 50%;
								-moz-transform: translateY(-50%);
								-ms-transform: translateY(-50%);
								-webkit-transform: translateY(-50%);
								transform: translateY(-50%)
				}
}

footer {
				background: #F05423;
				color: #ffffff;
				padding: 2.5em 0;
				text-align: center
}

footer ul {
				padding: 0
}

footer ul li {
				margin: 0 0.625em 0 0;
				padding: 0 0.625em 0 0;
				display: inline-block;
				line-height: 12px;
				border-right: 1px solid #ffffff
}

footer ul li:last-child {
				border: none;
				margin: 0;
				padding: 0
}

footer ul.social-links li {
				border: none
}

footer ul.social-links li a {
				font-size: 1.5625em;
				display: inline-block;
				height: 1.6em;
				width: 1.52em;
				line-height: 1.72em;
				text-align: center;
				background: #ffffff;
				color: #F05423;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				padding-left: 0.08em;
				-moz-transform: scale(1);
				-ms-transform: scale(1);
				-webkit-transform: scale(1);
				transform: scale(1);
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

footer ul.social-links li a:hover {
				-moz-transform: scale(1.2);
				-ms-transform: scale(1.2);
				-webkit-transform: scale(1.2);
				transform: scale(1.2);
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

footer a {
				color: #ffffff;
				font-size: 12px;
				text-transform: uppercase;
				letter-spacing: 0.12em
}

@media (max-width: 767px) {
				footer a {
								font-size: 10px
				}
}

footer p {
				font-size: 11px
}

.engage-callout-section {
				padding: 6.25em 0 0 0
}

@media (max-width: 767px) {
				.engage-callout-section {
								padding-top: 1.5625em
				}
}

.engage-callout-section .button {
				min-width: 14.0625em;
				margin: 0.625em 0.625em 1.5625em 0.625em
}

.engage-section {
				padding: 2.5em 0 3.75em 0
}

.engage-section h2 {
				text-transform: uppercase;
				margin-bottom: 0.6em
}

.next {
				width: 33.333333%;
				right: 2.5em;
				bottom: 2.5em;
				position: absolute;
				z-index: 1
}

@media (max-width: 1200px) {
				.next {
								width: 100%
				}
}

.next #circle-container {
				width: 20px;
				position: absolute;
				right: 1.25em;
				z-index: 1;
				bottom: 1.25em
}

@media (max-width: 767px) {
				.next #circle-container {
								bottom: 0;
								right: 0
				}
}

.next a {
				position: absolute;
				right: 50%;
				bottom: -0.9em;
				margin-right: -2.25em;
				z-index: 1;
				font-size: 1.25em
}

.news-section {
				background: #e9e9e9;
				padding-bottom: 1.875em;
				padding-top: 1.875em
}

@media (max-width: 930px) {
				.news-section {
								padding-top: 0
				}
}

.news-section .news-listing {
				padding: 0 2.5em 2.5em 2.5em;
				position: relative;
				color: #ffffff
}

@media (max-width: 930px) {
				.news-section .news-listing {
								padding: 0
				}
}

.news-section .news-listing .four-block {
				width: 66.66%;
				float: left
}

@media (max-width: 1200px) {
				.news-section .news-listing .four-block {
								width: 100%;
								float: none
				}
}

.news-section .news-listing .four-block .box {
				width: 50%;
				float: left
}

@media (max-width: 930px) {
				.news-section .news-listing .four-block .box {
								font-size: 14px
				}
}

@media (max-width: 767px) {
				.news-section .news-listing .four-block .box {
								width: 100%
				}
}

.news-section .news-listing .one-block {
				width: 33.34%;
				float: left;
				background: #ffffff
}

@media (max-width: 1200px) {
				.news-section .news-listing .one-block {
								width: 100%;
								float: none
				}
}

.news-section .news-listing .one-block .box {
				background: #ffffff;
				color: #717073
}

.news-section .news-listing .one-block .box .news-category {
				color: #F05423;
				border: none
}

/*.news-section .news-listing .one-block .box .news-category:before {
				background: #F05423
}*/

.news-section .news-listing .one-block .box a {
				color: #717073
}

@media (max-width: 1200px) {
				.news-section .news-listing .one-block .box {
								width: 50%;
								float: left
				}
}

@media (max-width: 930px) {
				.news-section .news-listing .one-block .box {
								font-size: 14px
				}
}

@media (max-width: 767px) {
				.news-section .news-listing .one-block .box {
								width: 100%
				}
				.news-section .news-listing .one-block .box:last-child .content {
								padding-top: 0px
				}
}

.news-section .news-listing p {
				font-size: 0.9375em;
				font-weight: 300
}

/*.news-section .news-category {
				text-transform: uppercase;
				font-size: 1em;
				padding-top: 0.9375em;
				margin-bottom: 0.9375em;
				margin-top: 0;
				position: relative
}*/

/*.news-section .news-category:before {
				content: "";
				width: 3.875em;
				height: 0.1875em;
				background: #ffffff;
				position: absolute;
				top: 0;
				left: 0
}*/

.news-section .date {
				font-size: 0.875em;
				font-weight: 300;
				margin: 0
}

.news-section .box {
				-moz-background-size: cover;
				-o-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover
}

.news-section .box .content {
				padding: 2.1875em 2.5em;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

.news-section .news-title {
				font-weight: bold;
				font-size: 1.25em;
				margin-bottom: 1em;
				margin-top: 0;
				line-height: 1.2
}

.news-section .read-more {
				font-size: 0.75em;
				color: #ffffff;
				font-weight: bold;
				text-transform: uppercase
}

.simple-news-slider .news-listing {
				max-width: 75em;
				margin: 0 auto
}

.simple-news-slider .box {
				width: 50%;
				float: left
}

.home-news-blocks h4 {
				border-bottom: none;
				color: #ffffff
}

@media (max-width: 1200px) {
				.home .news-section .news-listing .one-block .box:last-child .content {
								padding-top: 80px
				}
}

.news-event-info {
				padding-bottom: 5em;
				padding-top: 5em;
				width: 50%;
				float: left;
				background: #ffffff;
				padding-left: 5%;
				padding-right: 5%;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				text-align: left
}

@media (max-width: 767px) {
				.news-event-info {
								width: 100%;
								padding: 2.5em 5%
				}
}

.news-event-info .date {
				font-size: 1.25em;
				font-weight: 300;
				color: #F05423;
				padding-bottom: 0.625em;
				border-bottom: 0.15em solid #F05423
}

.news-event-info h3 {
				margin-top: 0;
				margin-bottom: 0.25em;
				font-size: 2.5em;
				letter-spacing: -0.025em
}

.single .news-section {
				padding: 5em 0
}

/*.news-events-listing {
				width: 90%;
				max-width: 71.25em;
				margin: 0 auto;
				padding: 2.5em 0
}*/

.news-events-listing .news-category {
				border: none
}

/*.news-events-listing .news-category:before {
				background: #F05423
}*/

.news-events-listing h3 a {
				color: #717073
}

.news-events-listing .box {
				color: #717073;
				background: #ffffff;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				margin-bottom: 1px;
				border-right: 1px solid #e9e9e9;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

/*@media (max-width: 1100px) {
				.news-events-listing .box {
								width: 100%;
								float: none
				}
}*/

@media (max-width: 500px) {
				.news-events-listing .box {
								height: auto;
								float: none
				}
				.news-events-listing .box .content {
								position: relative
				}
				.news-events-listing .box:before {
								display: none
				}
}

.news-events-listing .box:hover {
				-moz-transform: scale(1.05);
				-ms-transform: scale(1.05);
				-webkit-transform: scale(1.05);
				transform: scale(1.05);
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				-moz-box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				-webkit-box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				z-index: 2
}

.news-events-listing a.read-more {
				color: #717073
}

.load-more {
				width: 8.33333em;
				line-height: 8.33333em;
				text-align: center;
				font-size: 0.75em;
				height: 8.33333em;
				background-color: #F05423;
				/*margin: 2.5em auto;*/
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				display: block;
				color: #ffffff;
				text-transform: uppercase;
				letter-spacing: 0.025em;
				font-weight: bold;
				clear: both
}

.case-study-section .bx-wrapper {
				width: 100%;
				float: none
}

.case-study-section #slider2 .slide {
				-moz-background-size: cover;
				-o-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover
}

@media (max-width: 768px) {
				.case-study-section #slider2 .slide .box:before {
								content: "";
								background: rgba(0, 0, 0, 0.5)
				}
				.case-study-section #slider2 .slide .box h3 {
								color: #ffffff;
								margin-top: 0
				}
				.case-study-section #slider2 .slide .box .button {
								border-color: #ffffff;
								color: #ffffff
				}
				.case-study-section #slider2 .slide .box .content {
								width: 80%;
								text-align: center
				}
}

@media (max-width: 768px) and (max-width: 768px) {
				.case-study-section #slider2 .slide .box .content {
								right: auto;
								width: 100%;
								padding: 0 10%;
								margin: 0 auto
				}
}

@media (max-width: 768px) {
				.case-study-section #slider2 .slide .box .content p {
								display: none
				}
				.case-study-section #slider2 .slide .box .content .news-category:after {
								left: 0;
								right: 0;
								margin: 0 auto
				}
}

.case-study-section #slider2 .content {
				margin-right: 3.125em;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				width: 45%;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				padding-right: 5%;
				float: right;
				left: auto;
				bottom: auto
}

.case-study-section #slider2 .content .news-category {
				text-transform: uppercase;
				font-weight: 300;
				color: #ffffff;
				position: relative;
				letter-spacing: 0.195em;
				font-size: 0.875em;
				border: none
}

.case-study-section #slider2 .content .news-category:after {
				content: "";
				width: 3.57143em;
				border-bottom: 0.21429em solid #fff;
				position: absolute;
				left: 0;
				top: 2.14286em
}

.case-study-section #slider2 .content h3 {
				color: #F05423;
				font-size: 1.875em;
				margin-bottom: 0.33333em;
				margin-top: 0.5em
}

.case-study-section #slider2 .content p {
				color: #ffffff;
				font-size: 1em;
				margin-top: 0
}

.case-study-section #slider2 .content .read-more {
				margin-top: 0.9375em
}

.solution-section {
				background: #ebebeb;
				padding-bottom: 3.75em;
				padding-top: 2.5em
}

.solution-section .bx-wrapper {
				margin-bottom: 3.75em !important
}

.solution-section .centered-content {
				padding-bottom: 3.75em
}

.challenge-section .centered-content {
				padding: 3.75em 0
}

.results-section {
				padding: 3.75em 0
}

.video-player {
				width: 100%;
				margin: 3.75em 0
}

.video-player img {
				width: 100%;
				height: auto
}

.mfp-fade.mfp-bg {
				opacity: 0;
				-webkit-transition: all 0.15s ease-out;
				-moz-transition: all 0.15s ease-out;
				transition: all 0.15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
				opacity: 0.8
}

.mfp-fade.mfp-bg.mfp-removing {
				opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
				opacity: 0;
				-webkit-transition: all 0.15s ease-out;
				-moz-transition: all 0.15s ease-out;
				transition: all 0.15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
				opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
				opacity: 0
}

.real-estate-links {
				padding: 2.5em 0 0 0;
				margin: 0;
				text-align: center
}

.real-estate-links li {
				display: inline-block;
				margin: 0 1.375em 2.5em 1.375em
}

.real-estate-links li a {
				text-transform: uppercase;
				color: #717073;
				font-weight: bold;
				padding-bottom: 0.9375em
}

.real-estate-links li a:hover {
				border-bottom: 0.125em solid #F05423
}

.real-estate-links li.current a {
				border-bottom: 0.125em solid #F05423
}

@media (max-width: 767px) {
				.real-estate .news-section {
								display: none
				}
}

.clients-section {
				padding: 5em 0 3.75em 0
}

.client-links {
				padding: 0;
				margin: 0;
				text-align: center
}

.client-links li {
				display: inline
}

.client-links li a {
				display: inline-block;
				margin: 1.25em
}

.highlight-section {
				background: #e9e9e9;
				padding: 5em 0
}

.highlight-section .col2 {
				position: relative
}

.highlight-section .col2 img {
				width: auto
}

@media (max-width: 767px) {
				.highlight-section .col2 img {
								max-width: 100%
				}
}

.highlight-section .col2 img.overlap {
				position: absolute;
				right: -1.875em;
				top: 5em;
				z-index: 1
}

@media (max-width: 767px) {
				.highlight-section .col2 img.overlap {
								right: auto
				}
}

.highlight-section .col2 img.overlap2 {
				margin: -3.125em auto 0
}

.highlight-section .col2.quote-block {
				width: 40%
}

.highlight-section .col2.quote-block h3 {
				font-size: 2.625em;
				color: #717073;
				text-transform: uppercase;
				line-height: 1;
				margin-bottom: 0.47619em
}

@media (max-width: 1200px) {
				.highlight-section .col2.quote-block h3 {
								font-size: 2.1875em
				}
}

@media (max-width: 991px) {
				.highlight-section .col2.quote-block h3 {
								font-size: 1.25em
				}
}

.highlight-section .col2.quote-block h3:before {
				content: '“';
				display: block;
				font-size: 3.125em;
				width: 0.6em;
				line-height: 0.2em;
				color: #F05423;
				border-bottom: 3px solid #F05423;
				margin-bottom: 0.2em
}

.highlight-section .col2.photo-block {
				width: 46%;
				-moz-transform: translateX(-1.25em);
				-ms-transform: translateX(-1.25em);
				-webkit-transform: translateX(-1.25em);
				transform: translateX(-1.25em)
}

.highlight-section .col2.photos-block {
				width: 60%;
				padding-top: 1.875em;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

.highlight-section .col2.highlight-block {
				width: 40%;
				margin-top: 3.75em;
				padding-left: 14%;
				z-index: 2
}

.highlight-section .col2.highlight-block .content h3 {
				color: #717073;
				font-size: 1.25em;
				line-height: 1
}

.highlight-section .col2.highlight-block .content h5 {
				color: #F05423;
				font-size: 1.0625em;
				font-weight: bold;
				margin-top: 0
}

.highlight-section .col2.highlight-block .content h5:before {
				content: "";
				width: 2.94118em;
				border-top: 0.17647em solid #F05423;
				display: block;
				margin-bottom: 1.17647em
}

.highlight-section .col2.highlight-block .content .read-more {
				font-weight: bold;
				text-transform: uppercase;
				color: #717073;
				font-size: 0.75em
}

@media (max-width: 767px) {
				.highlight-section .col2 {
								width: 100% !important;
								padding: 0 !important
				}
				.highlight-section .col2:last-child {
								display: none
				}
}

.highlight-section .box {
				border: 3px solid #F05423;
				z-index: 0;
				position: relative
}

.highlight-section .box .content {
				padding: 4.0625em;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

.highlight-section .box .content h5 {
				font-size: 0.75em;
				text-transform: uppercase;
				color: #717073;
				font-weight: normal
}

.back-section {
				background: #f6f6f6;
				padding: 6.25em 0
}

.about-section {
				padding: 5em 0
}

.about-section h2 {
				font-size: 1.5em;
				margin-bottom: 2.5em;
				text-transform: uppercase
}

.about-section h2:before {
				content: "";
				width: 3.125em;
				border-top: 0.1875em solid #F05423;
				display: block;
				margin-bottom: 1.25em
}

.contact-section {
				padding: 0;
				overflow: hidden
}

.contact-section .content-col, .contact-section .sidebar-col {
				padding-top: 3.75em;
				padding-bottom: 3.75em
}

.contact-section .sidebar-content h5 {
				color: #F05423;
				margin-bottom: 0.3125em;
				text-transform: uppercase
}

.contact-section .project-details-section {
				display: none
}

.contact-section .project-details-section.show {
				display: block
}

.contact-section .tell-us-more {
				font-size: 1.25em;
				text-transform: uppercase;
				font-weight: bold;
				color: #F05423;
				cursor: pointer
}

.contact-section .tell-us-more span {
				color: #ffffff;
				background: #F05423;
				-moz-border-radius: 50%;
				-webkit-border-radius: 50%;
				border-radius: 50%;
				display: inline-block;
				width: 1.75em;
				text-align: center;
				line-height: 1.9em;
				height: 1.75em;
				vertical-align: middle;
				margin-left: 0.5em
}

.contact-section .tell-us-more span .fa-minus {
				display: none
}

.contact-section .tell-us-more span .fa-plus {
				display: inline-block
}

.contact-section .tell-us-more:hover span {
				-moz-transform: scale(1.05);
				-ms-transform: scale(1.05);
				-webkit-transform: scale(1.05);
				transform: scale(1.05)
}

.contact-section .tell-us-more.show .fa-minus {
				display: inline-block !important
}

.contact-section .tell-us-more.show .fa-plus {
				display: none !important
}

.location-address {
				text-align: center;
				left: 0;
				right: 0;
				z-index: 1;
				position: absolute;
				top: 50%;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%)
}

.location-address i {
				color: #ffffff;
				font-size: 3.75em;
				padding-bottom: 0.25em;
				padding-left: 0.15em;
				padding-right: 0.15em;
				border-bottom: 0.05em solid #fff;
				margin-bottom: 0.08333em
}

.location-address h4 {
				color: #ffffff;
				text-transform: uppercase;
				font-size: 1em;
				letter-spacing: 0.025em
}

.perspectives-listing-section {
				padding: 5em 0
}

@media (max-width: 767px) {
				.perspectives-listing-section {
								padding-bottom: 0
				}
}

.perspectives-listing-section .tiles-wrap {
				position: relative;
				margin: 3.75em 0
}

@media (max-width: 767px) {
				.perspectives-listing-section .tiles-wrap {
								height: auto !important
				}
}

.perspectives-listing-section .tiles-wrap li {
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				text-align: left;
				display: block;
				background: #f1f1f1;
				width: 33.33%;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

@media (max-width: 767px) {
				.perspectives-listing-section .tiles-wrap li {
								position: relative !important;
								top: 0 !important;
								margin-bottom: 1.25em
				}
}

.perspectives-listing-section .tiles-wrap li.hidden {
				display: none
}

.perspectives-listing-section .tiles-wrap li .content {
				padding: 2.1875em
}

.perspectives-listing-section .tiles-wrap li h3 {
				line-height: 1.2;
				font-size: 1.25em;
				margin-top: 0
}

.perspectives-listing-section .tiles-wrap li h3 a {
				color: #F05423
}

.perspectives-listing-section .tiles-wrap li img {
				width: 100%;
				height: auto
}

.perspectives-listing-section .tiles-wrap li .date {
				margin: 0;
				font-weight: 300;
				font-size: 0.875em
}

.perspectives-listing-section .tiles-wrap li p {
				font-size: 0.9375em;
				color: #717073
}

.perspectives-listing-section .tiles-wrap li .read-more {
				text-transform: uppercase;
				font-weight: bold;
				font-size: 0.75em;
				color: #717073
}

.perspectives-listing-section .tiles-wrap li:hover {
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				-moz-transform: scale(1.05);
				-ms-transform: scale(1.05);
				-webkit-transform: scale(1.05);
				transform: scale(1.05);
				-moz-box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				-webkit-box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				box-shadow: 0px 0px 50px 18px rgba(0, 0, 0, 0.25);
				z-index: 3
}

.progress-bar {
				background-color: #0BC20B;
				height: 3px;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				width: 0;
				-webkit-box-shadow: 0 1px 3px rgba(11, 194, 11, 0.2);
				-moz-box-shadow: 0 1px 3px rgba(11, 194, 11, 0.2);
				box-shadow: 0 1px 3px rgba(11, 194, 11, 0.2);
				-webkit-transition: width 0.1s ease-out;
				-moz-transition: width 0.1s ease-out;
				-o-transition: width 0.1s ease-out;
				transition: width 0.1s ease-out
}

.tiles-wrap {
				position: relative;
				margin: 10px 0;
				padding: 0;
				list-style-type: none;
				display: none
}

.tiles-wrap li {
				display: block;
				opacity: 0;
				list-style-type: none;
				background-color: #fff;
				float: left;
				cursor: pointer
}

.tiles-wrap.wookmark-initialised li {
				opacity: 1
}

.tiles-wrap li.wookmark-inactive {
				visibility: hidden;
				opacity: 0
}

.tiles-wrap li:hover {
				background-color: #fafafa
}

.tiles-wrap img {
				display: block
}

.tiles-wrap a {
				color: #555;
				text-align: center;
				font-weight: bold;
				text-decoration: none
}

.tile-loading:after {
				display: block;
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				background-color: #ddd;
				content: "Loading\2026";
				padding-top: 20px;
				color: #999
}

.perspectives .team-section .email-toggle {
				color: #F05423;
				background: #ffffff;
				width: 30.625em
}

@media (max-width: 767px) {
				.perspectives .team-section .email-toggle {
								width: 90%;
								text-align: center;
								display: none
				}
}

.perspectives .team-section form {
				display: inline-block;
				position: absolute;
				top: 60%;
				left: 0;
				right: 0;
				width: 28.75em;
				margin: 0 auto;
				-moz-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				transform: translateY(-50%)
}

@media (max-width: 767px) {
				.perspectives .team-section form {
								width: 90% !important;
								top: 73%
				}
}

.perspectives .team-section form label {
				text-transform: uppercase;
				color: #ffffff;
				margin-right: 0.9375em
}

.perspectives .team-section form input {
				background: #ffffff;
				font-size: 1.125em;
				color: #717073;
				font-weight: bold;
				border: none;
				min-width: 13.88889em;
				width: 100%;
				-moz-border-radius: 100px;
				-webkit-border-radius: 100px;
				border-radius: 100px;
				text-align: center;
				height: 3.16667em;
				text-transform: uppercase;
				padding: 0;
				display: inline-block;
				font-family: "Proxima Nova", sans-serif
}

@media (max-width: 767px) {
				.perspectives .team-section form input {
								font-size: 1em;
								text-align: left;
								padding-left: 1.25em;
								-moz-box-sizing: border-box;
								-webkit-box-sizing: border-box;
								box-sizing: border-box
				}
}

.perspectives .team-section form input:focus {
				outline: none
}

.perspectives .team-section form input.submit {
				width: 2.22222em;
				height: 2.22222em;
				background: url(assets/images/check-icon.png) center center no-repeat #ababad;
				-moz-background-size: 18px;
				-o-background-size: 18px;
				-webkit-background-size: 18px;
				background-size: 18px;
				display: block;
				text-indent: -9999px;
				position: absolute;
				right: 0.38889em;
				top: 0.38889em;
				min-width: 0px;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.perspectives .team-section form input.submit:hover {
				background-color: #F05423;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

@media (max-width: 410px) {
				.perspectives .team-section form {
								width: 100%
				}
				.perspectives .team-section form input {
								width: 100%;
								margin: 10px auto;
								min-width: 0px
				}
				.perspectives .team-section form input.submit {
								right: 4%;
								top: 38%;
								-moz-transform: translateY(-50%);
								-ms-transform: translateY(-50%);
								-webkit-transform: translateY(-50%);
								transform: translateY(-50%)
				}
}

.perspectives .team-section.show-email .email-toggle {
				display: none
}

.testimonial-section {
				padding: 6.875em 0 4.6875em 0;
				background-repeat: no-repeat;
				background-position: right center;
				background-color: #e9e9e9
}

@media (max-width: 1000px) {
				.testimonial-section {
								background-position: 70% center
				}
}

@media (max-width: 767px) {
				.testimonial-section {
								background: #e9e9e9
				}
}

.testimonial-section blockquote {
				font-size: 3.25em;
				line-height: 0.94231em;
				font-weight: bold;
				text-transform: uppercase;
				color: #717073;
				position: relative;
				margin-top: 0;
				width: 60%;
				padding: none;
				margin: 0;
				display: block
}

@media (max-width: 1000px) {
				.testimonial-section blockquote {
								font-size: 2.5em
				}
}

@media (max-width: 767px) {
				.testimonial-section blockquote {
								width: 100%;
								font-size: 1.875em
				}
}

.testimonial-section blockquote:before {
				content: '“';
				display: block;
				font-size: 2.5em;
				color: #F05423
}

.testimonial-section blockquote:after {
				content: '';
				width: 1.15385em;
				border-bottom: 0.03846em solid #F05423;
				position: absolute;
				top: 0.48077em;
				left: 0
}

.testimonial-section h5 {
				text-transform: uppercase;
				color: #717073;
				font-weight: 300;
				font-size: 0.75em
}

.award-row {
				float: left;
				padding: 0 7%;
				clear: both
}

.award-list-section {
				padding-bottom: 30px
}

.award {
				padding: 0 20px;
				box-sizing: border-box;
				width: 50%;
				float: left
}

@media (max-width: 767px) {
				.award {
								width: 100%
				}
}

.award-list li {
				list-style: none;
				line-height: 1.4;
				margin-bottom: 10px
}

.award-list-title {
				font-weight: 800;
				text-transform: uppercase
}

.award-list-title:after {
				content: "";
				display: block;
				width: 37px;
				height: 2px;
				background: orange;
				margin: 5px 0
}

.award-row {
				margin-bottom: 30px
}

.engage-section {
				background: #f1f1f1;
				clear: both
}

.featured-work-section .featured-work-item {
				position: relative;
				overflow: hidden;
				text-align: center;
				background-position: center center;
				background-repeat: no-repeat;
				-moz-background-size: cover;
				-o-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover;
				padding: 0 1em
}

.featured-work-section .featured-work-item a {
				color: #ffffff;
				display: block;
				padding: 9.375em 0
}

.featured-work-section .featured-work-item a h3 {
				font-size: 2.5em
}

.featured-work-section .featured-work-item a .pop-up-info {
				position: absolute;
				top: 100%;
				width: 100%;
				left: 0;
				right: 0;
				bottom: 0;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s;
				background: #F05423;
				padding-top: 9.375em
}

.featured-work-section .featured-work-item a .pop-up-info h2 {
				color: #ffffff
}

.featured-work-section .featured-work-item a .pop-up-info h2:after {
				content: "";
				display: block;
				margin: 0 auto;
				height: 4px;
				width: 3.125em;
				margin-top: 20px;
				background: #ffffff
}

.featured-work-section .featured-work-item a .pop-up-info img {
				-moz-transform: translateY(50px);
				-ms-transform: translateY(50px);
				-webkit-transform: translateY(50px);
				transform: translateY(50px);
				-moz-transition: 0.6s;
				-o-transition: 0.6s;
				-webkit-transition: 0.6s;
				transition: 0.6s
}

.featured-work-section .featured-work-item a .pop-up-info ul {
				color: #ffffff;
				list-style: none;
				padding: 0;
				margin: 0 0 3.125em 0
}

.featured-work-section .featured-work-item a .pop-up-info ul li {
				display: inline;
				margin: 0 0.625em
}

.featured-work-section .featured-work-item a:hover .pop-up-info {
				top: 0;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.featured-work-section .featured-work-item a:hover .pop-up-info img {
				-moz-transform: translateY(0px);
				-ms-transform: translateY(0px);
				-webkit-transform: translateY(0px);
				transform: translateY(0px);
				-moz-transition: 0.6s;
				-o-transition: 0.6s;
				-webkit-transition: 0.6s;
				transition: 0.6s
}

.portfolio-section {
				background: #e9e9e9;
				padding: 2.5em 0 5em 0
}

.portfolio-section .back-arrow {
				color: #717073;
				text-transform: uppercase;
				font-weight: bold;
				display: inline-block
}

.portfolio-section .back-arrow i {
				color: #F05423;
				margin-right: 0.3125em
}

@media (max-width: 767px) {
				.portfolio-section .back-arrow {
								margin-bottom: 2.5em
				}
}

.portfolio-section .portfolio-filter {
				padding: 0 0 2.5em 0
}

.portfolio-section .portfolio-filter h5 {
				display: inline-block;
				font-weight: 300;
				margin: 0 0.3125em;
				font-size: 1.25em
}

@media (max-width: 767px) {
				.portfolio-section .portfolio-filter h5 {
								display: block;
								margin-bottom: 20px
				}
}

.portfolio-section .portfolio-filter .filter {
				display: inline-block;
				list-style: none;
				position: relative;
				padding: 0;
				font-weight: bold;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box
}

@media (max-width: 767px) {
				.portfolio-section .portfolio-filter .filter {
								display: block;
								margin-bottom: 20px
				}
}

.portfolio-section .portfolio-filter .filter li>a {
				padding: 0.35em 3em;
				color: #000000;
				font-size: 1.25em;
				display: inline-block
}

.portfolio-section .portfolio-filter .filter li>a:hover, .portfolio-section .portfolio-filter .filter li>a:focus {
				text-decoration: none;
				outline: none
}

@media (max-width: 767px) {
				.portfolio-section .portfolio-filter .filter li>a {
								display: block;
								top: 40px
				}
}

.portfolio-section .portfolio-filter .filter .dropit-trigger {
				background: #ffffff;
				-moz-border-radius: 50px;
				-webkit-border-radius: 50px;
				border-radius: 50px
}

.portfolio-section .portfolio-filter .filter .dropit-trigger.dropit-open {
				background: rgba(204, 81, 34, 0.9);
				-moz-border-radius-bottomleft: 0px;
				-webkit-border-bottom-left-radius: 0px;
				border-bottom-left-radius: 0px;
				-moz-border-radius-bottomright: 0px;
				-webkit-border-bottom-right-radius: 0px;
				border-bottom-right-radius: 0px;
				-moz-border-radius-topleft: 25px;
				-webkit-border-top-left-radius: 25px;
				border-top-left-radius: 25px;
				-moz-border-radius-topright: 25px;
				-webkit-border-top-right-radius: 25px;
				border-top-right-radius: 25px
}

.portfolio-section .portfolio-filter .filter .dropit-submenu {
				position: absolute;
				z-index: 1;
				left: 0px;
				right: 0px;
				top: 26px;
				width: 100%;
				display: inline-block
}

.portfolio-section .portfolio-filter .filter .dropit-submenu li {
				background: rgba(204, 81, 34, 0.9)
}

.portfolio-section .portfolio-filter .filter .dropit-submenu li:last-child {
				-moz-border-radius-bottomleft: 25px;
				-webkit-border-bottom-left-radius: 25px;
				border-bottom-left-radius: 25px;
				-moz-border-radius-bottomright: 25px;
				-webkit-border-bottom-right-radius: 25px;
				border-bottom-right-radius: 25px
}

.portfolio-section .portfolio-filter .filter .dropit-submenu a {
				padding: 0.4375em 0;
				color: #ffffff;
				display: block
}

.portfolio-section .portfolio-filter .filter ul {
				list-style: none;
				padding: 0
}

.portfolio-section .col3 {
				padding: 0
}

.portfolio-section .client-item {
				display: block;
				overflow: hidden;
				position: relative
}

.portfolio-section .client-item img {
				width: 100%;
				height: auto
}

.portfolio-section .client-item .pop-up-info {
				position: absolute;
				bottom: 0;
				right: 0;
				left: 0;
				padding: 0 2.5em;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				top: 100%;
				width: 100%;
				background: rgba(204, 81, 34, 0.9);
				color: #ffffff;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

.portfolio-section .client-item .pop-up-info h3 {
				text-align: right;
				font-weight: bold;
				font-size: 1.25em;
				position: relative
}

.portfolio-section .client-item .pop-up-info h3:after {
				content: "";
				display: block;
				width: 1.875em;
				height: 0.1875em;
				background: #ffffff;
				position: absolute;
				right: 0;
				margin-top: 0.3125em
}

.portfolio-section .client-item .pop-up-info ul {
				list-style: none
}

.portfolio-section .client-item .pop-up-info ul li {
				text-align: right;
				font-weight: 300;
				color: #ffffff
}

.portfolio-section .client-item:hover .pop-up-info {
				top: 0;
				-moz-transition: 0.2s;
				-o-transition: 0.2s;
				-webkit-transition: 0.2s;
				transition: 0.2s
}

@media print {
				* {
								background: transparent !important;
								color: #000 !important;
								box-shadow: none !important;
								text-shadow: none !important
				}
				a, a:visited {
								text-decoration: underline
				}
				a[href]:after {
								content: " (" attr(href) ")"
				}
				abbr[title]:after {
								content: " (" attr(title) ")"
				}
				.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
								content: ""
				}
				pre, blockquote {
								border: 1px solid #999;
								page-break-inside: avoid
				}
				thead {
								display: table-header-group
				}
				tr, img {
								page-break-inside: avoid
				}
				img {
								max-width: 100% !important
				}
				@page {
								margin: 0.5cm
				}
				p, h2, h3 {
								orphans: 3;
								widows: 3
				}
				h2, h3 {
								page-break-after: avoid
				}
}

