@import "//cdn.materialdesignicons.com/1.8.36/css/materialdesignicons.min.css";

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir="rtl"] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url("./slick/ajax-loader.gif") center center no-repeat
}

@font-face {
	font-family: "slick";
	src: url("./slick/fonts/slick.eot");
	src: url("./slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./slick/fonts/slick.woff") format("woff"), url("./slick/fonts/slick.ttf") format("truetype"), url("./slick/fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	content: "←"
}

[dir="rtl"] .slick-prev:before {
	content: "→"
}

.slick-next {
	right: -25px
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto
}

.slick-next:before {
	content: "→"
}

[dir="rtl"] .slick-next:before {
	content: "←"
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}

/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.lity.lity-opened {
	opacity: 1
}

.lity.lity-closed {
	opacity: 0
}

.lity * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important
}

.lity-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: "Urbane", sans-serif;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.lity-loading .lity-loader {
	opacity: 1
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	transform: scale(0.8)
}

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

.lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: "Urbane", sans-serif;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: "Urbane", sans-serif;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

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

.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch
}

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

.lity-hide {
	display: none
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
	-webkit-transition-duration: 50ms;
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
	-webkit-transition-delay: 50ms;
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
	-webkit-transition-duration: .1s;
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
	-webkit-transition-duration: .15s;
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
	-webkit-transition-duration: .2s;
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
	-webkit-transition-duration: .25s;
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
	-webkit-transition-duration: .35s;
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
	-webkit-transition-delay: .35s;
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
	-webkit-transition-duration: .4s;
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
	-webkit-transition-duration: .45s;
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
	-webkit-transition-duration: .55s;
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
	-webkit-transition-delay: .55s;
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
	-webkit-transition-duration: .6s;
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
	-webkit-transition-duration: .65s;
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
	-webkit-transition-delay: .65s;
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
	-webkit-transition-duration: .7s;
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
	-webkit-transition-duration: .75s;
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
	-webkit-transition-duration: .85s;
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
	-webkit-transition-delay: .85s;
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
	-webkit-transition-duration: .9s;
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
	-webkit-transition-duration: .95s;
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
	-webkit-transition-delay: .95s;
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
	-webkit-transition-duration: 1s;
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
	-webkit-transition-duration: 1.05s;
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.05s;
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
	-webkit-transition-duration: 1.1s;
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
	-webkit-transition-duration: 1.15s;
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.15s;
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
	-webkit-transition-duration: 1.25s;
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
	-webkit-transition-duration: 1.3s;
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
	-webkit-transition-duration: 1.35s;
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.35s;
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
	-webkit-transition-duration: 1.4s;
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
	-webkit-transition-duration: 1.45s;
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.45s;
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
	-webkit-transition-duration: 1.55s;
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.55s;
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
	-webkit-transition-duration: 1.6s;
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
	-webkit-transition-duration: 1.65s;
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.65s;
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
	-webkit-transition-duration: 1.7s;
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
	-webkit-transition-duration: 1.75s;
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
	-webkit-transition-duration: 1.8s;
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
	-webkit-transition-duration: 1.85s;
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.85s;
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
	-webkit-transition-duration: 1.9s;
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
	-webkit-transition-duration: 1.95s;
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
	-webkit-transition-delay: 1.95s;
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
	-webkit-transition-duration: 2s;
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
	-webkit-transition-duration: 2.05s;
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.05s;
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
	-webkit-transition-duration: 2.1s;
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
	-webkit-transition-duration: 2.15s;
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
	-webkit-transition-duration: 2.2s;
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
	-webkit-transition-duration: 2.25s;
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
	-webkit-transition-duration: 2.3s;
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
	-webkit-transition-duration: 2.35s;
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.35s;
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
	-webkit-transition-duration: 2.4s;
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
	-webkit-transition-duration: 2.45s;
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.45s;
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
	-webkit-transition-duration: 2.5s;
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
	-webkit-transition-duration: 2.55s;
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.55s;
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
	-webkit-transition-duration: 2.6s;
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
	-webkit-transition-duration: 2.65s;
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.65s;
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
	-webkit-transition-duration: 2.7s;
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.7s;
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
	-webkit-transition-duration: 2.75s;
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.75s;
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
	-webkit-transition-duration: 2.8s;
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
	-webkit-transition-duration: 2.85s;
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.85s;
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
	-webkit-transition-duration: 2.9s;
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.9s;
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
	-webkit-transition-duration: 2.95s;
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
	-webkit-transition-delay: 2.95s;
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
	-webkit-transition-duration: 3s;
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
	-webkit-transition-delay: 0;
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
	-webkit-transition-delay: 3s;
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
	transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	-webkit-transition-timing-function: ease-in;
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
	transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
	transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	-webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0)
}

[data-aos=fade-up] {
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

[data-aos=fade-down] {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px)
}

[data-aos=fade-right] {
	-webkit-transform: translate(-100px);
	transform: translate(-100px)
}

[data-aos=fade-left] {
	-webkit-transform: translate(100px);
	transform: translate(100px)
}

[data-aos=fade-up-right] {
	-webkit-transform: translate(-100px, 100px);
	transform: translate(-100px, 100px)
}

[data-aos=fade-up-left] {
	-webkit-transform: translate(100px, 100px);
	transform: translate(100px, 100px)
}

[data-aos=fade-down-right] {
	-webkit-transform: translate(-100px, -100px);
	transform: translate(-100px, -100px)
}

[data-aos=fade-down-left] {
	-webkit-transform: translate(100px, -100px);
	transform: translate(100px, -100px)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	-webkit-transform: translate(0) scale(1);
	transform: translate(0) scale(1)
}

[data-aos=zoom-in] {
	-webkit-transform: scale(0.6);
	transform: scale(0.6)
}

[data-aos=zoom-in-up] {
	-webkit-transform: translateY(100px) scale(0.6);
	transform: translateY(100px) scale(0.6)
}

[data-aos=zoom-in-down] {
	-webkit-transform: translateY(-100px) scale(0.6);
	transform: translateY(-100px) scale(0.6)
}

[data-aos=zoom-in-right] {
	-webkit-transform: translate(-100px) scale(0.6);
	transform: translate(-100px) scale(0.6)
}

[data-aos=zoom-in-left] {
	-webkit-transform: translate(100px) scale(0.6);
	transform: translate(100px) scale(0.6)
}

[data-aos=zoom-out] {
	-webkit-transform: scale(1.2);
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	-webkit-transform: translateY(100px) scale(1.2);
	transform: translateY(100px) scale(1.2)
}

[data-aos=zoom-out-down] {
	-webkit-transform: translateY(-100px) scale(1.2);
	transform: translateY(-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
	-webkit-transform: translate(-100px) scale(1.2);
	transform: translate(-100px) scale(1.2)
}

[data-aos=zoom-out-left] {
	-webkit-transform: translate(100px) scale(1.2);
	transform: translate(100px) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	-webkit-transform: translate(0);
	transform: translate(0)
}

[data-aos=slide-up] {
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

[data-aos=slide-down] {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

[data-aos=slide-right] {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}

[data-aos=slide-left] {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

[data-aos=flip-left] {
	-webkit-transform: perspective(2500px) rotateY(-100deg);
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	-webkit-transform: perspective(2500px) rotateY(100deg);
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	-webkit-transform: perspective(2500px) rotateY(0);
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	-webkit-transform: perspective(2500px) rotateX(-100deg);
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	-webkit-transform: perspective(2500px) rotateX(100deg);
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	-webkit-transform: perspective(2500px) rotateX(0);
	transform: perspective(2500px) rotateX(0)
}

.bold,
b,
strong {
	font-weight: bold !important
}

.normal {
	font-weight: normal !important
}

.uppercase {
	text-transform: uppercase !important
}

.italic,
i,
em {
	font-style: italic !important
}

.smaller {
	font-size: 75%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

.underline,
.underline-purple,
.circle,
.lightning {
	position: relative;
	display: inline-block;
	z-index: 1;
}

.underline:before,
.underline-purple:before,
.circle:before,
.lightning:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: -1;
}

.underline:before {
	min-height: 15px;
	bottom: -13px;
	background-image: url(../images/underlines.svg);
}

.circle:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%, -50%);
    width: 125%;
    height: 167%;
    background-image: url(../images/circle.svg);
}

@font-face {
	font-family: "AlwaysMontefiore";
	src: url("../fonts/AlwaysMontefioreLight-Regular.eot");
	src: url("../fonts/AlwaysMontefioreLight-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AlwaysMontefioreLight-Regular.woff2") format("woff2"), url("../fonts/AlwaysMontefioreLight-Regular.woff") format("woff"), url("../fonts/AlwaysMontefioreLight-Regular.ttf") format("truetype"), url("../fonts/AlwaysMontefioreLight-Regular.svg#AlwaysMontefioreLight-Regular") format("svg");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: "AlwaysMontefiore";
	src: url("../fonts/AlwaysMontefiore-Regular.eot");
	src: url("../fonts/AlwaysMontefiore-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AlwaysMontefiore-Regular.woff2") format("woff2"), url("../fonts/AlwaysMontefiore-Regular.woff") format("woff"), url("../fonts/AlwaysMontefiore-Regular.ttf") format("truetype"), url("../fonts/AlwaysMontefiore-Regular.svg#AlwaysMontefiore-Regular") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: "AlwaysMontefiore";
	src: url("../fonts/AlwaysMontefioreBold-Regular.eot");
	src: url("../fonts/AlwaysMontefioreBold-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AlwaysMontefioreBold-Regular.woff2") format("woff2"), url("../fonts/AlwaysMontefioreBold-Regular.woff") format("woff"), url("../fonts/AlwaysMontefioreBold-Regular.ttf") format("truetype"), url("../fonts/AlwaysMontefioreBold-Regular.svg#AlwaysMontefioreBold-Regular") format("svg");
	font-weight: bold;
	font-style: normal
}

/*!
 * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: normal;
	src: url(../fonts/fa-brands-400.eot);
	src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
	font-family: "Font Awesome 5 Brands"
}

/*!
 * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

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

@font-face {
	font-family: "Urbane";
	src: url("../fonts/Urbane-Light.eot");
	src: url("../fonts/Urbane-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Light.woff") format("woff"), url("../fonts/Urbane-Light.woff2") format("woff2"), url("../fonts/Urbane-Light.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Urbane";
	src: url("../fonts/Urbane-Medium.eot");
	src: url("../fonts/Urbane-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Medium.otf") format("otf"), url("../fonts/Urbane-Medium.svg#Urbane%20Medium") format("svg"), url("../fonts/Urbane-Medium.ttf") format("truetype"), url("../fonts/Urbane-Medium.woff") format("woff"), url("../fonts/Urbane-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: "Urbane";
	src: url("../fonts/Urbane-Bold.eot");
	src: url("../fonts/Urbane-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Urbane-Bold.otf") format("otf"), url("../fonts/Urbane-Bold.ttf") format("truetype"), url("../fonts/Urbane-Bold.woff") format("woff"), url("../fonts/Urbane-Bold.woff2") format("woff2"), url("../fonts/Urbane-Bold.svg#Urbane%20Bold") format("svg");
	font-weight: 700;
	font-style: normal
}


@font-face {
	font-family: "Font Awesome 5 Regular";
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/fa-regular-400.eot);
	src: url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-regular-400.woff2) format("woff2"), url(../fonts/fa-regular-400.woff) format("woff"), url(../fonts/fa-regular-400.ttf) format("truetype"), url(../fonts/fa-regular-400.svg#fontawesome) format("svg")
}

.far {
	font-family: "Font Awesome 5 Regular";
	font-weight: 400
}

/*!
 * Font Awesome Free 5.1.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
	font-family: "Font Awesome 5 Solid";
	font-style: normal;
	font-weight: 900;
	src: url(../fonts/fa-solid-900.eot);
	src: url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-solid-900.woff2) format("woff2"), url(../fonts/fa-solid-900.woff) format("woff"), url(../fonts/fa-solid-900.ttf) format("truetype"), url(../fonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.fas {
	font-family: "Font Awesome 5 Solid";
	font-weight: 900
}

* {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
	-webkit-appearance: none
}

*:focus {
	outline: none
}

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

body {
	line-height: 1
}

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

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none
}

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

input[type=text],
textarea,
select {
	-webkit-appearance: none;
	border-radius: 0
}

.left {
	float: left
}

.right {
	float: right
}

.clear {
	clear: both;
	display: block
}

.hide {
	display: none
}

.align-left {
	text-align: left
}

.align-right {
	text-align: right
}

.align-center,
.center {
	text-align: center
}

.background-cover {
	background-size: cover !important;
	background-position: center center;
	background-repeat: no-repeat !important
}

.background-contain {
	background-size: contain !important;
	background-position: center center;
	background-repeat: no-repeat !important
}

body.background-cover {
	background-attachment: fixed !important
}

body.background-contain {
	background-attachment: fixed !important
}

.container {
	padding-top: 0
}

.constrained {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	padding: 0 55px
}

html {
	font-size: 100%;
	-webkit-font-smoothing: antialiased
}

body {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: "Urbane", sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	width: 100%;
	color: #000;
	background-color: #fff
}

a {
	/*color: #16cdee;*/
	color: #BA42F2;
	text-decoration: none
}

a:hover {
	text-decoration: underline
}

a.no-hover {
	text-decoration: none !important
}

.montefiore {
	font-family: "Urbane", sans-serif
}

.arial {
	font-family: "Urbane", sans-serif
}

.urbane {
	font-family: "Urbane", sans-serif
}

.black {
	color: #000 !important
}

.black-background {
	background-color: #000 !important
}

.black-background .background-color-text,
.black-background p,
.black-background .p {
	color: #fff !important
}

.black-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.black-background .news-heading a:after,
.black-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.black-background .heading-border-bottom:after {
	background-color: #fff !important
}

.black-background .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.black-background .button:hover {
	color: #000 !important;
	border-color: #fff !important;
	background: #fff !important
}



.cyan {
	color: #16cdee !important
}

.cyan-background {
	background-color: #16cdee !important
}

.dark-gray {
	color: #333 !important
}

.dark-gray-background {
	background-color: #333 !important
}

.dark-gray-background .background-color-text,
.dark-gray-background p,
.dark-gray-background .p {
	color: #fff !important
}

.dark-gray-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.dark-gray-background .news-heading a:after,
.dark-gray-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.dark-gray-background .heading-border-bottom:after {
	background-color: #fff !important
}

/*-- Added by craft on 30th August, 2019 --*/
.dark-gray-background .button {
	color: #fff !important;
	border-color: #fff !important;
	/*background-image: url(../images/right-arrow.png) !important*/
}

.dark-gray-background .button:hover {
	border-color: #fff !important
}

.dark-gray-background .button:hover:before {
	border-color: #fff !important
}

.dark-gray-background .button.white {
	/*background-image: url(../images/right-arrow.png) !important;*/
	color: #fff !important
}

.dark-gray-background .button.white.transparent {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.dark-gray-background .button.black {
	color: #fff !important
}

.dark-gray-background .button.black:hover {
	color: #fff !important
}

.dark-gray-background .button.black.transparent {
	color: #fff !important
}

.dark-gray-background .button-hover:hover .button {
	color: #fff !important;
	border-color: #fff !important;
	/*background-image: url(../images/right-arrow.png)*/
}

.dark-gray-background .button-hover:hover .button:before {
	border-color: #fff !important
}

.dark-gray-background .button-hover:hover .button.black {
	color: #fff !important
}

.dark-gray-background .button.transparent {
	background: none;
}

/*-- Added by craft on 30th August, 2019 --*/

.dark-gray-background .slick-dots li button:before {
	border: solid 1px #fff !important;
	background: none !important
}

.dark-gray-background .slick-dots li.slick-active button:before {
	background-color: #fff !important
}

.light-gray {
	color: #eee !important
}

.light-gray-background {
	background-color: #eee !important
}

.orange {
	color: #fb9c37 !important
}

.orange-background {
	background-color: #fb9c37 !important
}

.orange-background .background-color-text,
.orange-background p,
.orange-background .p {
	color: #fff !important
}

.orange-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.orange-background .news-heading a:after,
.orange-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.orange-background .heading-border-bottom:after {
	background-color: #fff !important
}

.orange-background .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.orange-background .button:hover {
	border-color: #fff !important
}

.orange-background .button:hover:before {
	border-color: #fff !important
}

.orange-background .button.white {
	color: #fff !important
}

.orange-background .button.black {
	color: #fff !important
}

.orange-background .button.black:hover {
	color: #fff !important
}

.orange-background .button.black.transparent {
	color: #fff !important
}

.orange-background .button-hover:hover .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.orange-background .button-hover:hover .button:before {
	border-color: #fff !important
}

.orange-background .button-hover:hover .button.black {
	color: #fff !important
}

.orange-background .slick-dots li button:before {
	border: solid 1px #fff !important;
	background: none !important
}

.orange-background .slick-dots li.slick-active button:before {
	background-color: #fff !important
}

.p-gray {
	color: #666 !important
}

.p-gray-background {
	background-color: #666 !important
}

.p-gray-background .background-color-text,
.p-gray-background p,
.p-gray-background .p {
	color: #fff !important
}

.p-gray-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.p-gray-background .news-heading a:after,
.p-gray-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.p-gray-background .heading-border-bottom:after {
	background-color: #fff !important
}

.p-gray-background .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.p-gray-background .button:hover {
	border-color: #fff !important
}

.p-gray-background .button:hover:before {
	border-color: #fff !important
}

.p-gray-background .button.white {
	color: #fff !important
}

.p-gray-background .button.black {
	color: #fff !important
}

.p-gray-background .button.black:hover {
	color: #fff !important
}

.p-gray-background .button.black.transparent {
	color: #fff !important
}

.p-gray-background .button-hover:hover .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.p-gray-background .button-hover:hover .button:before {
	border-color: #fff !important
}

.p-gray-background .button-hover:hover .button.black {
	color: #fff !important
}

.p-gray-background .slick-dots li button:before {
	border: solid 1px #fff !important;
	background: none !important
}

.p-gray-background .slick-dots li.slick-active button:before {
	background-color: #fff !important
}

.red {
	color: #FF4A1A !important
}

.red-background {
	background-color: #FF4A1A !important
}


/*.case-study-module.red-background .case-study-image.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #FF4A1A !important;
	top: 220px;
	border-width: 40px 0 40px 40px;
}*/

.red-background .background-color-text,
.red-background p,
.red-background .p {
	color: #000 !important
}

.red-background .content-link {
	/*background-image: url(../images/right-arrow-black.png) !important*/
}

.red-background .news-heading a:after,
.red-background .news-heading span:after {
	/*background-image: url(../images/right-arrow-black.png) !important*/
}

.red-background .heading-border-bottom:after {
	background-color: #fff !important
}


.violet {
	color: #D68AFF !important
}

.violet-background {
	background-color: #D68AFF !important
}

.violet-background .background-color-text,
.violet-background p,
.violet-background .p {
	color: #fff !important
}

.violet-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.violet-background .news-heading a:after,
.violet-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.violet-background .heading-border-bottom:after {
	background-color: #fff !important
}

/*--  Edited by Craft on 30th August, 2019 --*/

/*--  Edited by Craft on 30th August, 2019 --*/

.violet-background .slick-dots li button:before {
	border: solid 1px #fff !important;
	background: none !important
}

.violet-background .slick-dots li.slick-active button:before {
	background-color: #fff !important
}

.white {
	color: #fff !important
}

.white-background {
	background-color: #fff !important
}

.white-background .background-color-text,
.white-background blockquote:before {
	color: #000 !important
}

/*-- Bright Purple Color Properties Starts --*/

.bright-purple {
	/*color: #d91391 !important*/
	color: #ffffff !important
}

.bright-purple-background {
	/*background-color: #d91391 !important*/
	background-color: #ffffff !important
}

.bright-purple-background .background-color-text,
.bright-purple-background p,
.bright-purple-background .p {
	color: #fff !important
}

.bright-purple-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.bright-purple-background .news-heading a:after,
.bright-purple-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.bright-purple-background .heading-border-bottom:after {
	background-color: #fff !important
}

.bright-purple-background .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.bright-purple-background .button:hover {
	border-color: #fff !important
}

.bright-purple-background .button:hover:before {
	border-color: #fff !important
}

.bright-purple-background .button.white {
	color: #fff !important
}

.bright-purple-background .button.black {
	color: #fff !important
}

.bright-purple-background .button.black:hover {
	color: #fff !important
}

.bright-purple-background .button.black.transparent {
	color: #fff !important
}

.bright-purple-background .button-hover:hover .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.bright-purple-background .button-hover:hover .button:before {
	border-color: #fff !important
}

.bright-purple-background .button-hover:hover .button.black {
	color: #fff !important
}

.bright-purple-background .slick-dots li button:before {
	border: solid 1px #fff !important;
	background: none !important
}

.bright-purple-background .slick-dots li.slick-active button:before {
	background-color: #fff !important
}

/*-- Bright Purple Color Properties Ends --*/

/*-- Bright Red Color Properties Starts --*/

.bright-red {
	color: #e11b22 !important
}

.bright-red-background {
	background-color: #e11b22 !important
}

.bright-red-background .background-color-text,
.bright-red-background p,
.bright-red-background .p {
	color: #fff !important
}

.bright-red-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.bright-red-background .news-heading a:after,
.bright-red-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important*/
}

.bright-red-background .heading-border-bottom:after {
	background-color: #fff !important
}

.bright-red-background .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.bright-red-background .button:hover {
	border-color: #fff !important
}

.bright-red-background .button:hover:before {
	border-color: #fff !important
}

.bright-red-background .button.white {
	color: #fff !important
}

.bright-red-background .button.black {
	color: #fff !important
}

.bright-red-background .button.black:hover {
	color: #fff !important
}

.bright-red-background .button.black.transparent {
	color: #fff !important
}

.bright-red-background .button-hover:hover .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important
}

.bright-red-background .button-hover:hover .button:before {
	border-color: #fff !important
}

.bright-red-background .button-hover:hover .button.black {
	color: #fff !important
}

.bright-red-background .slick-dots li button:before {
	border: solid 1px #fff !important;
	background: none !important
}

.bright-red-background .slick-dots li.slick-active button:before {
	background-color: #fff !important
}

/*-- Bright Red Color Properties Ends --*/

/*-- Bright Blue Color Properties Starts --*/

.bright-blue {
	color: #1191ae !important;
}

.bright-blue-background {
	background-color: #1191ae !important;
}

.bright-blue-background .background-color-text,
.bright-blue-background p,
.bright-blue-background .p {
	color: #fff !important;
}

.bright-blue-background .content-link {
	/*background-image: url(../images/right-arrow.png) !important;*/
}

.bright-blue-background .news-heading a:after,
.bright-blue-background .news-heading span:after {
	/*background-image: url(../images/right-arrow.png) !important;*/
}

.bright-blue-background .heading-border-bottom:after {
	background-color: #fff !important;
}

.bright-blue-background .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important;
}

.bright-blue-background .button:hover {
	border-color: #fff !important;
}

.bright-blue-background .button:hover:before {
	border-color: #fff !important;
}

.bright-blue-background .button.white {
	color: #fff !important;
}

.bright-blue-background .button.black {
	color: #fff !important;
}

.bright-blue-background .button.black:hover {
	color: #fff !important;
}

.bright-blue-background .button.black.transparent {
	color: #fff !important;
}

.bright-blue-background .button-hover:hover .button {
	color: #fff !important;
	border-color: #fff !important;
	background: none !important;
}

.bright-blue-background .button-hover:hover .button:before {
	border-color: #fff !important;
}

.bright-blue-background .button-hover:hover .button.black {
	color: #fff !important;
}

.bright-blue-background .slick-dots li button:before {
	border: solid 1px #fff !important;
	background: none !important;
}

.bright-blue-background .slick-dots li.slick-active button:before {
	background-color: #fff !important;
}

/*-- Bright Blue Color Properties Ends --*/

.padding {
	padding: 55px !important
}

.padding-x2 {
	/*padding: 110px !important*/
	padding: 20px !important;
}

.padding-half {
	padding: 27.5px !important
}

.padding-x {
	padding-left: 55px !important;
	padding-right: 55px !important
}

.padding-x-x2 {
	padding-left: 110px !important;
	padding-right: 110px !important
}

.padding-x-half {
	padding-left: 27.5px !important;
	padding-right: 27.5px !important
}

.padding-y {
	padding-top: 55px !important;
	padding-bottom: 55px !important
}

.padding-y-x2 {
	padding-top: 110px !important;
	padding-bottom: 110px !important
}

.padding-y-half {
	padding-top: 27.5px !important;
	padding-bottom: 27.5px !important
}

.padding-top {
	padding-top: 55px !important
}

.padding-right {
	padding-right: 55px !important
}

.padding-bottom {
	padding-bottom: 55px !important
}

.padding-left {
	padding-left: 55px !important
}

.padding-top-x2 {
	padding-top: 110px !important
}

.padding-right-x2 {
	padding-right: 110px !important
}

.padding-bottom-x2 {
	padding-bottom: 110px !important
}

.padding-left-x2 {
	padding-left: 110px !important
}

.padding-top-half {
	padding-top: 27.5px !important
}

.padding-right-half {
	padding-right: 27.5px !important
}

.padding-bottom-half {
	padding-bottom: 27.5px !important
}

.padding-left-half {
	padding-left: 27.5px !important
}

.no-padding {
	padding: 0 !important
}

.no-padding-x {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.no-padding-y {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.no-padding-top {
	padding-top: 0 !important
}

.no-padding-right {
	padding-right: 0 !important
}

.no-padding-bottom {
	padding-bottom: 0 !important
}

.no-padding-left {
	padding-left: 0 !important
}

.margin {
	margin: 55px !important
}

.margin-x2 {
	margin: 110px !important
}

.margin-half {
	margin: 27.5px !important
}

.margin-x {
	margin-left: 55px !important;
	margin-right: 55px !important
}

.margin-x-x2 {
	margin-left: 110px !important;
	margin-right: 110px !important
}

.margin-x-half {
	margin-left: 27.5px !important;
	margin-right: 27.5px !important
}

.margin-y {
	margin-top: 55px !important;
	margin-bottom: 55px !important
}

.margin-y-x2 {
	margin-top: 110px !important;
	margin-bottom: 110px !important
}

.margin-y-half {
	margin-top: 27.5px !important;
	margin-bottom: 27.5px !important
}

.margin-top {
	margin-top: 55px !important
}

.margin-right {
	margin-right: 55px !important
}

.margin-bottom {
	margin-bottom: 55px !important
}

.margin-left {
	margin-left: 55px !important
}

.margin-top-x2 {
	margin-top: 110px !important
}

.margin-right-x2 {
	margin-right: 110px !important
}

.margin-bottom-x2 {
	margin-bottom: 110px !important
}

.margin-left-x2 {
	margin-left: 110px !important
}

.margin-top-half {
	margin-top: 27.5px !important
}

.margin-right-half {
	margin-right: 27.5px !important
}

.margin-bottom-half {
	margin-bottom: 27.5px !important
}

.margin-left-half {
	margin-left: 27.5px !important
}

.no-margin {
	margin: 0 !important
}

.no-margin-x {
	margin-left: 0 !important;
	margin-right: 0 !important
}

.no-margin-y {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.no-margin-top {
	margin-top: 0 !important
}

.no-margin-right {
	margin-right: 0 !important
}

.no-margin-bottom {
	margin-bottom: 0 !important
}

.no-margin-left {
	margin-left: 0 !important
}

.slick-dotted.slick-slider {
	margin-bottom: 82.5px
}

.slick-dots {
	bottom: -82.5px
}

.slick-dots li button {
	width: 12px;
	height: 12px
}

.slick-dots li button:before {
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	content: "";
	border: solid 1px #000;
	background-color: #fff;
	width: 12px;
	height: 12px;
	opacity: 1 !important
}

.slick-dots li.slick-active button:before {
	background-color: #000
}

.animsition {
	position: relative
}

.animsition-loading {
	border: none;
	width: 66px;
	height: 66px;
	border-radius: 0;
	margin-top: -33px;
	margin-left: -33px;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	z-index: 1000
}

.animsition-loading img {
	width: 100%;
	height: auto
}

.dots {
	position: relative
}

.dots:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/dots.png) 0 0 repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: none;
}

.dots.dots-right:after {
	left: auto;
	right: 0
}

.dots.dots-25:after {
	width: 25%
}

.dots.dots-33:after {
	width: 33.3333%
}

.dots.dots-50:after {
	width: 50%
}

.dots.dots-66:after {
	width: 66.6666%
}

.dots.dots-75:after {
	width: 75%
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: "Urbane", sans-serif;
	margin-bottom: 1rem;
	font-weight: 700;
}

hr {
	height: 1px;
	border: none;
	margin: 0;
	display: block;
	width: 100%;
	padding: 0;
	background-color: #000
}

hr.thick {
	height: 12px
}

.page-title {
	font-family: "Urbane", sans-serif;
	text-transform: uppercase;
	font-size: 110px;
	font-size: 6.875rem
}

h1,
.h1 {
	/*text-transform: uppercase;*/
	font-size: 70px;
	font-size: 4.375rem
}

h2,
.h2 {
	/*text-transform: uppercase;*/
	font-size: 55px;
	font-size: 3.4375rem
}

h3, .h3 {
	    font-size: 32px !important;
    font-size: 2rem !important;
    line-height: 36px;
    letter-spacing: -0.4px;
    font-weight: bold !important;
}

.category-heading {
	font-family: "Urbane", sans-serif;
	/*text-transform: uppercase;*/
	font-weight: bold;
	margin-bottom: 0;
	font-size: 12px;
	font-size: .75rem
}

.category-heading a {
	text-decoration: none;
	color: #000
}

.category-heading a:hover {
	text-decoration: underline
}

.news-heading {
	font-family: "Urbane", sans-serif;
	/*text-transform: uppercase;*/
	line-height: 32px;
	font-size: 24px !important;
	font-weight: bold;
}

.news-heading a,
.news-heading span {
	display: inline-block;
	text-decoration: none;
	color: #000
}

.news-heading a:after,
.news-heading span:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 15px;
	/*background-image: url(../images/right-arrow.png);*/
	background-repeat: no-repeat;
	background-size: 10px 10px;
	margin-left: 10px;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.news-heading a:hover:after,
.news-heading span:hover:after {
	margin-left: 15px
}

.footer-linktext {
	line-height: 1.25;
	font-size: 15px;
	padding-top: 10px;
}

@media only screen and (max-width: 1140px) {

	.footer-linktext {
		line-height: 1.25;
		font-size: 15px;
		padding-top: 10px;
		padding-bottom: 30px;
	}
}

@media only screen and (min-width: 1025px) {

	.news-heading-hover:hover .news-heading a:after,
	.news-heading-hover:hover .news-heading span:after {
		margin-left: 15px
	}
}

p,
.p {
	color: #010001;
    line-height: 1.5;
    margin-bottom: 1rem;
}
.multi-column-headline-and-wysiwyg-module .content p {
    line-height: 25.6px;
    letter-spacing: .4px;
}
.button {
	/*font-weight: 500;
	line-height: 60px;
	border: solid 1px #000;
	display: inline-block;
	min-width: 200px;
	text-align: center;
	text-decoration: none;
	color: #000;
	position: relative;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding-left: 27.5px;
	padding-right: 27.5px;
	background-image: url(../images/right-arrow-black.png);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	cursor: pointer;
	font-size: 15px;
	font-size: .9375rem*/
	font-weight: 400;
    line-height: 30px;
    border: solid 2px #010001;
    display: inline-block;
    min-width: 137px;
    text-align: center;
    text-decoration: none;
    color: #010001;
    position: relative;
    transition: all 0.5s ease-in-out;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10.5px;
    padding-right: 10.5px;
    cursor: pointer;
    font-size: 15px;
    font-size: .9375rem;
}

.button:hover {
    text-decoration: none;
    background-color: #010001;
    color: #fff;
}


/*.button:hover:before {
	border-color: #000
}*/

.button.white {
	color: #000 !important;
	border-color: #fff;
	background-color: #fff;
/*	background-image: url(../images/right-arrow.png)*/
}

.button.white:hover {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #000 !important
}

.button.white:hover:before {
	border-color: #fff
}

.button.white.transparent {
	color: #fff;
	background-color: transparent;
}
.button.white.transparent:hover {
	color: #fff ;
	background-color: #000000;
	border-color: #000000;
}

.button.black {
	color: #fff;
	background-color: #000
}

.button.black:hover {
	background-color: #fff;
	color: #000
}

.button.black:hover:before {
	color: #000
}

.button.black.transparent {
	color: #000;
	background: none;
}


.button.transparent {
	background-color: transparent;
	border-color: #ffffff;
	color: #fff;
}

.button.transparent:hover {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000;
}

@media only screen and (min-width: 1025px) {
	.button-hover:hover .button:before {
		border-color: #000
	}

	.button-hover:hover .button.white {
		border-color: #fff;
		background-color: #000;
		color: #000 !important
	}

	.button-hover:hover .button.white:before {
		border-color: #fff
	}

	.button-hover:hover .button.black {
		background-color: #fff;
		color: #000 !important
	}

	.button-hover:hover .button.black:before {
		color: #000 !important
	}
}

.content-link {
    font-weight: 500;
    background-repeat: no-repeat;
    color: #010001;
    text-decoration: none !important;
    transition: all 0.5s ease-in-out;
    padding-right: 33px;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}
.content-link-wrap .content-link {
    padding-right: 0;
}

@media only screen and (min-width: 1025px) {
	.content-link-hover:hover .content-link {
		background-position: right center;
		text-decoration: none !important
	}
}

.tag-heading {
	font-family: "Urbane", sans-serif;
	/*text-transform: uppercase;*/
	line-height: 1;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
}

.tag-heading a {
	text-decoration: none;
	color: #000
}

.tag-heading a:hover {
	text-decoration: underline
}

blockquote,
.blockquote {
	max-width: 50%;
	position: relative;
	padding-left: 55px;
	display: block
}

blockquote p,
.blockquote p {
	font-family: "Urbane", sans-serif;
	/*text-transform: uppercase;*/
	line-height: .85;
	color: #000;
	margin: 2rem 0;
	font-size: 70px;
	font-size: 4.375rem
}

blockquote p span,
.blockquote p span {
	display: inline-block;
	white-space: nowrap
}

blockquote p span:after,
.blockquote p span:after {
	content: "\201D";
	display: inline-block;
	margin-left: 5px
}

blockquote footer,
.blockquote footer {
	color: #000;
	margin-bottom: 2rem;
	font-size: 18px;
	font-size: 1.125rem
}

blockquote:before,
.blockquote:before {
	content: "\201D";
	display: block;
	font-family: "Urbane", sans-serif;
	position: absolute;
	top: -20px;
	left: 0;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	font-size: 150px;
	font-size: 9.375rem
}

.transition {
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.transition-opacity {
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out
}

.responsive-video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}

.responsive-video-wrapper.full-height {
	padding: 0;
	height: 100vh
}

.responsive-video-wrapper iframe,
.responsive-video-wrapper video,
.responsive-video-wrapper object {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.clear-after:after {
	content: "";
	display: block;
	clear: both
}

.main-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	z-index: 100
}

.main-header .constrained {
	padding-left: 0;
	padding-right: 0;
	overflow: visible
}

.constrained h2 {
	font-size: 48px;
	line-height: 55px;
	font-weight: bold;
}

h1.werbuilt {
	font-size: 72px;
	font-size: 4.5rem;
	line-height: 72px;
	font-weight: 700;
}

.main-header .header-logo {
	display: inline-block
}

.main-header .header-logo img {
	display: block;
	width: 155px;
	height: auto
}

.main-header .header-logo .logo-black {
	display: none
}

.main-header .main-menu ul.menu>li {
	float: left;
	position: relative
}

.main-header .main-menu ul.menu>li a {
	display: inline-block;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding: 13.75px 20.5px;
	font-size: 15px;
	font-size: .9375rem
}

.main-header .main-menu ul.menu>li a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -7px;
	opacity: 0;
	-webkit-transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out;
	transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.main-header .main-menu ul.menu>li.current_page_item>a:after,
.main-header .main-menu ul.menu>li.current-page-ancestor>a:after,
.main-header .main-menu ul.menu>li.current-menu-item>a:after {
	display: block !important;
	background-color: transparent;
	left: 0px;
	opacity: 0
}

@media only screen and (min-width: 769px) {

	/*.main-header .main-menu ul.menu>li.current_page_item>a:after,
	.main-header .main-menu ul.menu>li.current-page-ancestor>a:after,
	.main-header .main-menu ul.menu>li.current-menu-item>a:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 20px;
		border-width: 7px 0 7px 7px
	}*/
}

.main-header .main-menu ul.menu>li:hover a:after,
.main-header .main-menu ul.menu>li:hover a.active:after {
	background-color: transparent;
	left: 0px;
	opacity: 0
}

@media only screen and (min-width: 769px) {

	/*.main-header .main-menu ul.menu>li:hover a:after,
	.main-header .main-menu ul.menu>li:hover a.active:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 20px;
		border-width: 7px 0 7px 7px
	}*/
}

.main-header .main-menu ul:after {
	content: "";
	display: block;
	clear: both
}

.main-header.black .header-logo .logo-white {
	display: none
}

.main-header.black .header-logo .logo-black {
	display: block
}

.main-header.black #main-menu ul.menu>li a {
	color: #000
}

.main-header .mobile-nav-toggle,
.main-header .footer-sub-menu {
	display: none
}

#main-menu-shade {
	content: "";
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: -1
}

#main-menu-shade.show-shade {
	display: block
}

.main-header .main-menu ul.menu>li.menu-item-has-children {
	background: none !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu {
	display: none;
	position: absolute;
	top: auto;
	padding: 21.5px 0
}

.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a {
	text-transform: uppercase;
	font-family: "Urbane", sans-serif;
	width: 400px;
	padding: 6.875px 36.6666666667px;
	font-size: 20px;
	font-weight: 500;

}

.n2-ss-layer a {
	font-family: "Urbane", sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: bold !important;
	text-transform: inherit !important;

}

.n2-ss-layer p {
	font-family: "Urbane", sans-serif !important;
	font-size: 12px !important;
}

.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a:after {
	width: 0;
	bottom: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 7px;
	opacity: 0;
	-webkit-transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out;
	transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out
}

.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a:hover:after {
	background-color: transparent;
	left: 14px;
	opacity: 1
}

@media only screen and (min-width: 769px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a:hover:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 24px;
		border-width: 10px 0 10px 10px
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu li.current_page_item a:after,
.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu li.current-page-ancestor a:after,
.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu li.current-menu-item a:after {
	width: 15px
}

.main-header .main-menu ul.menu>li.menu-item-has-children.hover-left .sub-menu {
	left: 0
}

.main-header .main-menu ul.menu>li.menu-item-has-children.hover-right .sub-menu {
	right: 0
}

.main-header .main-menu ul.menu>li.menu-item-has-children.hover-right .sub-menu a {
	text-align: right
}

.main-header.black #main-menu ul.menu>li:not(.menu-item-has-children):hover a:after,
.main-header.black #main-menu ul.menu>li:not(.menu-item-has-children):hover a.active:after {
	background-color: transparent;
	left: 0px;
	opacity: 1;
	border-color: transparent transparent transparent #000;
}

@media only screen and (min-width: 769px) {

	/*.main-header.black #main-menu ul.menu>li:not(.menu-item-has-children):hover a:after,
	.main-header.black #main-menu ul.menu>li:not(.menu-item-has-children):hover a.active:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #000;
		top: 20px;
		border-width: 7px 0 7px 7px
	}*/
}

.main-header.black #main-menu ul.menu>li.current_page_item>a:after,
.main-header.black #main-menu ul.menu>li.current-page-ancestor>a:after,
.main-header.black #main-menu ul.menu>li.current-menu-item>a:after {
	display: block !important;
	background-color: transparent;
	left: 0px;
	opacity: 1
}

@media only screen and (min-width: 769px) {

	/*.main-header.black #main-menu ul.menu>li.current_page_item>a:after,
	.main-header.black #main-menu ul.menu>li.current-page-ancestor>a:after,
	.main-header.black #main-menu ul.menu>li.current-menu-item>a:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #000;
		top: 20px;
		border-width: 7px 0 7px 7px
	}*/
}

.main-header .main-menu ul.menu>li.menu-item-has-children.black .sub-menu {
	background-color: #000
}

.main-header .main-menu ul.menu>li.menu-item-has-children.black .sub-menu a {
	color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.black .sub-menu a:after {
	background-color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.black .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.black:hover>a {
		background-color: #000 !important;
		color: #fff !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.black:hover>a:after {
		background-color: #fff !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.cyan .sub-menu {
	background-color: #16cdee
}

.main-header .main-menu ul.menu>li.menu-item-has-children.cyan .sub-menu a {
	color: #000 !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.cyan .sub-menu a:after {
	background-color: #000 !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.cyan .sub-menu .mobile-nav-sub-menu-toggle {
	color: #000 !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.cyan:hover>a {
		background-color: #16cdee !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.cyan:hover>a:after {
		background-color: #000 !important
	}
}

/*-- Bright Purple Navigation Color Custom CSS added by Craft Starts --*/

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-purple .sub-menu {
	/*background-color: #d91391;*/
	background-color: #ffffff;
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-purple .sub-menu a {
	/*color: #fff !important*/
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-purple .sub-menu a:after {
	/*--  background-color: #fff !important;  --*/
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-purple .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.bright-purple:hover>a {
		/*background-color: #d91391 !important;*/
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.bright-purple:hover>a:after {
		/*--  background-color: #fff !important;  --*/
	}
}

/*-- Bright Purple Navigation Color Custom CSS added by Craft Ends --*/

/*-- Bright Red Navigation Color Custom CSS added by Craft Starts --*/

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-red .sub-menu {
	/*background-color: #e11b22;*/
	background-color: #ffffff;
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-red .sub-menu a {
	color: #000 !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-red .sub-menu a:after {
	/*--  background-color: #fff !important  --*/
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-red .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.bright-red:hover>a {
		/*background-color: #e11b22 !important;*/
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.bright-red:hover>a:after {
		/*--  background-color: #fff !important;  --*/
	}
}

/*-- Bright Red Navigation Color Custom CSS added by Craft Ends --*/

/*-- Bright Blue Navigation Color Custom CSS added by Craft Starts --*/

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-blue .sub-menu {
	background-color: #1191ae;
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-blue .sub-menu a {
	color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-blue .sub-menu a:after {
	/*--  background-color: #fff !important  --*/
}

.main-header .main-menu ul.menu>li.menu-item-has-children.bright-blue .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.bright-blue:hover>a {
		/*background-color: #1191ae !important;*/
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.bright-blue:hover>a:after {
		/*--  background-color: #fff !important;  --*/
	}
}

/*-- Bright Blue Navigation Color Custom CSS added by Craft Ends --*/


/*-- Dark Gray Navigation Color Custom CSS added by Craft Starts --*/

.main-header .main-menu ul.menu>li.menu-item-has-children.dark-gray .sub-menu {
	/*background-color: #333333;*/
	background-color: #ffffff;
}

.main-header .main-menu ul.menu>li.menu-item-has-children.dark-gray .sub-menu a {
	color: #000 !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.dark-gray .sub-menu a:after {
	/*--  background-color: #fff !important  --*/
}

.main-header .main-menu ul.menu>li.menu-item-has-children.dark-gray .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.dark-gray:hover>a {
		/*background-color: #333333 !important;*/
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.dark-gray:hover>a:after {
		/*--  background-color: #fff !important;  --*/
	}
}

/*-- Dark Gray Navigation Color Custom CSS added by Craft Ends --*/

.main-header .main-menu ul.menu>li.menu-item-has-children.light-gray .sub-menu {
	background-color: #eee;
}

.main-header .main-menu ul.menu>li.menu-item-has-children.light-gray .sub-menu a {
	color: #000 !important;
}

.main-header .main-menu ul.menu>li.menu-item-has-children.light-gray .sub-menu a:after {
	background-color: #000 !important;
}

.main-header .main-menu ul.menu>li.menu-item-has-children.light-gray .sub-menu .mobile-nav-sub-menu-toggle {
	color: #000 !important;
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.light-gray:hover>a {
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.light-gray:hover>a:after {
		background-color: #000 !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.orange .sub-menu {
	background-color: #fb9c37
}

.main-header .main-menu ul.menu>li.menu-item-has-children.orange .sub-menu a {
	color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.orange .sub-menu a:after {
	background-color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.orange .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.orange:hover>a {
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.orange:hover>a:after {
		background-color: #fff !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.p-gray .sub-menu {
	background-color: #666
}

.main-header .main-menu ul.menu>li.menu-item-has-children.p-gray .sub-menu a {
	color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.p-gray .sub-menu a:after {
	background-color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.p-gray .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.p-gray:hover>a {
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.p-gray:hover>a:after {
		background-color: #fff !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.red .sub-menu {
	background-color: #FF4A1A
}

.main-header .main-menu ul.menu>li.menu-item-has-children.red .sub-menu a {
	color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.red .sub-menu a:after {
	background-color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.red .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.red:hover>a {
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.red:hover>a:after {
		background-color: #fff !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.violet .sub-menu {
	background-color: #D68AFF
}

.main-header .main-menu ul.menu>li.menu-item-has-children.violet .sub-menu a {
	color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.violet .sub-menu a:after {
	background-color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.violet .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.violet:hover>a {
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.violet:hover>a:after {
		background-color: #fff !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.white .sub-menu {
	background-color: #fff
}

.main-header .main-menu ul.menu>li.menu-item-has-children.white .sub-menu a {
	color: #000 !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.white .sub-menu a:after {
	background-color: #000 !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.white .sub-menu .mobile-nav-sub-menu-toggle {
	color: #000 !important
}

@media only screen and (min-width: 896px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.white:hover>a {
		background-color: #fff !important;
		color: #000 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.white:hover>a:after {
		background-color: #000 !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children:hover .sub-menu {
	display: block
}

.main-footer .footer-logo {
	display: inline-block
}

.main-footer .footer-logo img {
	display: block;
	width: 157px;
	height: auto
}

.main-footer .footer-menu ul li {
	float: left
}

.main-footer .footer-menu ul li a {
	display: inline-block;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding: 13.75px 27.5px;
	padding-left: 0;
	font-size: 15px;
	font-size: .9375rem
}

.main-footer .footer-menu ul li a:after {
	content: "";
	display: none;
	position: absolute;
	bottom: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -21px;
	opacity: 0;
	-webkit-transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out;
	transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out
}

.main-footer .footer-menu ul li a:hover:after,
.main-footer .footer-menu ul li a.active:after {
	background-color: transparent;
	left: -14px;
	opacity: 1
}

@media only screen and (min-width: 769px) {

	/*.main-footer .footer-menu ul li a:hover:after,
	.main-footer .footer-menu ul li a.active:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #000;
		top: 20px;
		border-width: 7px 0 7px 7px
	}*/
}

.main-footer .footer-menu ul li.current_page_item a:after,
.main-footer .footer-menu ul li.current-page-ancestor a:after,
.main-footer .footer-menu ul li.current-menu-item a:after {
	background-color: transparent;
	left: -14px;
	opacity: 1
}

@media only screen and (min-width: 769px) {

	/*.main-footer .footer-menu ul li.current_page_item a:after,
	.main-footer .footer-menu ul li.current-page-ancestor a:after,
	.main-footer .footer-menu ul li.current-menu-item a:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #000;
		top: 20px;
		border-width: 7px 0 7px 7px
	}*/
}

.main-footer .footer-menu ul li:last-child a {
	padding-right: 0
}

.main-footer .footer-menu ul:after {
	content: "";
	display: block;
	clear: both
}

.main-footer .footer-social-menu ul li {
	float: left
}

.main-footer .footer-social-menu ul li a {
	display: inline-block;
	font-size: 40px
}

.main-footer .footer-copyright {
	line-height: 1.25;
	font-size: 12px;
	    font-weight: 500;
}

.footer-sub-menu ul li {
	float: left;
	position: relative
}

.footer-sub-menu ul li a {
	display: inline-block;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding-left: 27.5px;
	font-size: 15px;
	font-size: .9375rem
}

.footer-sub-menu ul li a:hover,
.footer-sub-menu ul li a.active {
	text-decoration: underline
}

.footer-sub-menu ul li.current_page_item a {
	text-decoration: underline
}

.footer-sub-menu ul li:after {
	content: "|";
	display: block;
	position: absolute;
	top: 0;
	right: -16px
}

.footer-sub-menu ul li:last-child:after {
	display: none
}

.footer-sub-menu ul:after {
	content: "";
	display: block;
	clear: both
}

.module {
	position: relative
}

.background-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: -1
}

.background-video video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.background-video video:-webkit-media-controls,
.background-video video:-webkit-media-controls-panel,
.background-video video:-webkit-media-controls-play-button,
.background-video video:-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none
}

.heading-border-bottom {
	position: relative
}

/*.heading-border-bottom:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70px;
	height: 3px;
	background-color: #000
}*/

.play-overlay-video-on-click {
	display: inline-block;
	background: url(../images/play-button-black.png) center center no-repeat;
	background-size: contain
}

.play-overlay-video-on-click svg {
	display: none
}

.hero-module .play-overlay-video-on-click {
	width: 64px;
	height: 64px
}

.home-hero-module {
	background: #010001;
	min-height: 800px;
	padding: 200px 0 87px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.home-hero-module .play-overlay-video-on-click,
.hero-module.subpage-style .play-overlay-video-on-click {
	width: 96px;
	height: 96px
}

.home-hero-module .constrained {
	min-height: auto;
	padding-left: 27.5px !important;
	padding-right: 27.5px !important;
	z-index: 10;
}

.home-hero-module .content {
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: left
}

.home-hero-module h1 {
	color: #fff;
	text-transform: none;
	font-size: 80px;
	font-size: 5rem;
	line-height: 1;
	max-width: 90%;
	letter-spacing: -3.9px;
	margin-bottom: 115px;
}

.home-hero-module .play-overlay-video-on-click {
	color: inherit;
	font-size: 600%
}

.home-hero-module .social-icons {
	/* margin-top: 115px; */
    margin-bottom: -13px;
   margin-left: -12px;
   width: 1250px;
}

.home-hero-module .social-icons a {
	text-decoration: none
}

.hero-overlay-video video {
	width: 100%;
	height: calc(100vh - 110px)
}

.hero-module {
	min-height: 500px
}

.hero-module .constrained {
	min-height: 500px;
	padding: 0 !important
}

.single .hero-module .constrained {
	min-height: 600px;
	padding: 0 15px !important;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.hero-module .content {
	color: #000;
	width: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	bottom: 0%;
	text-align: left;
	margin: auto;
	/*max-height: 120px;*/

}

.hero-module .content h1 {
	font-size: 72px;
	line-height: 76px;
	font-weight: 700;
	padding: 0px 0px;

}

.hero-module.has-bg-color .content {
	max-height: 120px;
}

.hero-module.has-bg-color.subpage-style .content {
	max-height: 150px;
}

.hero-module .play-overlay-video-on-click {
	color: inherit;
	font-size: 400%
}

.hero-module .search-form {
	position: absolute;
	bottom: 0;
	/* left: 50%; */
	width: 60%;
	/* -webkit-transform: translateX(-50%);
	transform: translateX(-50%); */
	/* background-color: #fff; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hero-module .search-form input[type="text"] {
	line-height: 59px;
	/* border: none; */
	border: solid 1px #000;
	color: #666;
	font-style: italic;
	font-family: "Urbane", sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 20px;
	font-size: 1.25rem;
	height: 50px;
}

.button.craftww {
	line-height: 48px;
	min-width: 175px;
}

.hero-module .search-form a {
	width: auto;
	margin-left: 20px
}

.hero-module .sub-hero-module {
	display: none
}

.hero-module.subpage-style {
	background: none !important
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.col {
	padding-left: 15px;
	padding-right: 15px;
}

.hero-module.subpage-style .content {
	color: #010001;
	position: relative;
	top: auto;
	left: auto;
	-webkit-transform: none;
	transform: none;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	background-color: #fff;
	padding: 55px 0 !important;
}

.hero-module.subpage-style .content h1 {
	margin-bottom: 0
}

.hero-module.subpage-style .play-overlay-video-on-click {
	display: none
}

.hero-module.subpage-style .constrained {
	min-height: auto;
	padding-top: 120px !important
}

.hero-module.subpage-style .sub-hero-module {
	display: block;
	height: 600px;
	position: relative;
	margin-top: 0 !important;
	z-index: 1 !important
}

.hero-module.subpage-style .sub-hero-module .play-overlay-video-on-click {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 600%;
	display: block;
	color: #fff
}

.single-work-content .hero-module .sub-hero-module {
	margin-top: -110px !important;
	z-index: -1 !important;
	background-position: top center !important
}

.search-results-module {
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	display: none;
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.search-results-module.active {
	display: block
}

.search-results-module.visible {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.text-left-image-right-module .left {
	width: 65%
}

.text-left-image-right-module .left h2.tag-heading {
	font-size: 45px;

}

.text-left-image-right-module.larger-style .left h2.tag-heading {
	letter-spacing: normal;
	line-height: .85;
	font-weight: bold;
}

.text-left-image-right-module .right {
	width: calc(35% - 27.5px)
}

.text-left-image-right-module .right img {
	width: 100%;
	height: auto
}

.text-left-image-right-module.smaller-style .left {
	width: 50%
}

.text-left-image-right-module.smaller-style .left h2.tag-heading {
	font-size: 45px;
	text-transform: initial;

}

.text-left-image-right-module.smaller-style .right {
	width: calc(50% - 27.5px)
}

@media only screen and (min-width: 769px) {
	.text-left-image-right-module .right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 45%;
		border-width: 25px 0 25px 25px
	}
}

/*--  Case Studies CSS properties starts here --*/

.case-study-module {
	min-height: 520px
}

.case-study-module .constrained {
	padding: 0 !important
}

@media only screen and (min-width: 1024px) {
	.case-study-module .constrained {
		min-height: 550px
	}
}

.case-study-module .left,
.case-study-module .right {
	width: 50%
}

.case-study-module .case-study-image {
	position: absolute;
	height: 100%;
	top: 0;
	overflow: hidden
}

.case-study-module .case-study-image .case-study-image-image {
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.case-study-module .case-study-image.left {
	left: 0
}

.case-study-module .case-study-image.right {
	right: 0
}

.case-study-module .case-study-text {
	color: #000
}

.case-study-module .case-study-text h3 {
	font-size: 18px;
	font-size: 1.125rem
}

.case-study-module .case-study-text h2 {
	margin-top: 15px;
	font-size: 45px;
	line-height: 54px;
	font-weight: 700;
}

.case-study-module .case-study-text h2 a {
	color: #000;
	text-decoration: none
}

.case-study-module.has-link:hover .case-study-image .case-study-image-image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

@media only screen and (min-width: 769px) {
	.case-study-module.bright-blue-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.bright-blue-background .case-study-image.left:before,
	.case-study-module.bright-blue-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #1191ae;
		right: 0
	}

	.case-study-module.bright-blue-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.bright-blue-background .case-study-image.left:after {
		bottom: 0
	}

	.case-study-module.bright-blue-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #1191ae rgba(0, 0, 0, 0) #1191ae rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}
}

.case-study-module.bright-blue-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	.case-study-module.bright-blue-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #1191ae;
		top: 220px;
		border-width: 40px 0 40px 40px
	}
}

@media only screen and (min-width: 769px) {
	.case-study-module.dark-blue-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.dark-blue-background .case-study-image.left:before,
	.case-study-module.dark-blue-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #2E3391;
		right: 0
	}

	.case-study-module.dark-blue-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.dark-blue-background .case-study-image.left:after {
		bottom: 0
	}

	
}

.case-study-module.dark-blue-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.dark-blue-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #2E3391;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.bright-green-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.bright-green-background .case-study-image.left:before,
	.case-study-module.bright-green-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #bfd732;
		right: 0
	}

	.case-study-module.bright-green-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.bright-green-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.bright-green-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #bfd732 rgba(0, 0, 0, 0) #bfd732 rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.bright-green-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.bright-green-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #bfd732;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.dark-green-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.dark-green-background .case-study-image.left:before,
	.case-study-module.dark-green-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #204628;
		right: 0
	}

	.case-study-module.dark-green-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.dark-green-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.dark-green-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #204628 rgba(0, 0, 0, 0) #204628 rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.dark-green-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	.case-study-module.dark-green-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #204628;
		top: 220px;
		border-width: 40px 0 40px 40px
	}
}

@media only screen and (min-width: 769px) {
	.case-study-module.bright-purple-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.bright-purple-background .case-study-image.left:before,
	.case-study-module.bright-purple-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #d91391;
		right: 0
	}

	.case-study-module.bright-purple-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.bright-purple-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.bright-purple-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #d91391 rgba(0, 0, 0, 0) #d91391 rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.bright-purple-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.bright-purple-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #d91391;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.dark-purple-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.dark-purple-background .case-study-image.left:before,
	.case-study-module.dark-purple-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #431a45;
		right: 0
	}

	.case-study-module.dark-purple-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.dark-purple-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.dark-purple-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #431a45 rgba(0, 0, 0, 0) #431a45 rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.dark-purple-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.dark-purple-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #431a45;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.bright-red-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.bright-red-background .case-study-image.left:before,
	.case-study-module.bright-red-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #e11b22;
		right: 0
	}

	.case-study-module.bright-red-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.bright-red-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.bright-red-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #e11b22 rgba(0, 0, 0, 0) #e11b22 rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.bright-red-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.bright-red-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #e11b22;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.dark-red-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.dark-red-background .case-study-image.left:before,
	.case-study-module.dark-red-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #550023;
		right: 0
	}

	.case-study-module.dark-red-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.dark-red-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.dark-red-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #550023 rgba(0, 0, 0, 0) #550023 rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.dark-red-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.dark-red-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #550023;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.bright-gray-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.bright-gray-background .case-study-image.left:before,
	.case-study-module.bright-gray-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #96989d;
		right: 0
	}

	.case-study-module.bright-gray-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.bright-gray-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.bright-gray-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #96989d rgba(0, 0, 0, 0) #96989d rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.bright-gray-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.bright-gray-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #96989d;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.dark-gray-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.dark-gray-background .case-study-image.left:before,
	.case-study-module.dark-gray-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #333337;
		right: 0
	}

	.case-study-module.dark-gray-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.dark-gray-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.dark-gray-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #000000 rgba(0, 0, 0, 0) #000000 rgba(0, 0, 0, 0);
		top: 0;
		border-width: 40px 0 40px 40px;
		bottom: 0;
		margin: auto;
	}*/
}

.case-study-module.dark-gray-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.dark-gray-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #333337;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.p-gray-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.p-gray-background .case-study-image.left:before,
	.case-study-module.p-gray-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #666;
		right: 0
	}

	.case-study-module.p-gray-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.p-gray-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.p-gray-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #666 rgba(0, 0, 0, 0) #666 rgba(0, 0, 0, 0);
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.p-gray-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.p-gray-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #666;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.black-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.black-background .case-study-image.left:before,
	.case-study-module.black-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #000;
		right: 0
	}

	.case-study-module.black-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.black-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.black-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #000 rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0);
		top: 0px;
		bottom: 0;
		margin-bottom: auto;
		border-width: 40px 0 41px 40px;
	}*/
}

.case-study-module.black-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.black-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #000;
		top: 235px;
		border-width: 40px 0 40px 40px
	}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.white-background .case-study-image.left {
		width: calc(50% + 40px)
	}

	.case-study-module.white-background .case-study-image.left:before,
	.case-study-module.white-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #fff;
		right: 0
	}

	.case-study-module.white-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.white-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.white-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #fff rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
		top: 0;
		border-width: 40px 0 40px 40px;
		bottom: 0;
		left: 0;
		margin: auto;
	}*/
}

.case-study-module.white-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.white-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 220px;
		border-width: 40px 0 40px 40px
	/*}*/
}

@media only screen and (min-width: 769px) {
	.case-study-module.violet-background .case-study-image.left {
		width: calc(50%)
	}

	.case-study-module.violet-background .case-study-image.left:before,
	.case-study-module.violet-background .case-study-image.left:after {
		content: "";
		position: absolute;
		width: 40px;
		height: calc(50%);
		background-color: #D68AFF;
		right: 0
	}

	.case-study-module.violet-background .case-study-image.left:before {
		top: 0;
		z-index: 1
	}

	.case-study-module.violet-background .case-study-image.left:after {
		bottom: 0
	}

	/*.case-study-module.violet-background .case-study-text.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #D68AFF rgba(0, 0, 0, 0) #D68AFF rgba(0, 0, 0, 0);
		top: 260px;
		border-width: 40px 0 40px 40px
	}*/
}

.case-study-module.violet-background .case-study-text.right:after {
	left: 50%
}

@media only screen and (min-width: 769px) {
	/*.case-study-module.violet-background .case-study-image.right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #D68AFF;
		top: 220px;
		border-width: 40px 0 40px 40px
	}*/
}

/*--  Case Studies CSS properties ends here --*/

.subpage-feature-module .constrained {
	padding: 55px 0 !important
}

.subpage-feature-module .content {
	color: #fff;
	text-align: center
}

.subpage-feature-module .content h2 {
	padding-bottom: 55px !important;
	margin: 0;
	font-size: 80px;
	font-weight: 700;
}

.home .subpage-feature-module .padding-x2.content {
	padding: 110px 55px 110px 55px !important;
}

@media only screen and (min-width: 769px) {
	.home .subpage-feature-module .arrow1:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 0;
		border-width: 25px 0 31px 40px;
	}
}

.home .subpage-feature-module .arrow1 {
	position: absolute;
	background-color: #fff;
	margin-top: 4px;
	left: 325px;
	width: 360px;
	height: 56px;
}

.home .subpage-feature-module .arrow1:after {
	right: -40px;
}

.news-grid-block .news-grid .news-item {
	height: 370px;
	position: relative;
	margin-bottom: 110px
}

.news-grid-block .news-grid .news-item:nth-child(6n+1) .news-item-image,
.news-grid-block .news-grid .news-item:nth-child(6n+3) .news-item-image,
.news-grid-block .news-grid .news-item:nth-child(6n+5) .news-item-image {
	float: left
}

.news-grid-block .news-grid .news-item:nth-child(6n+1) .news-item-content,
.news-grid-block .news-grid .news-item:nth-child(6n+3) .news-item-content,
.news-grid-block .news-grid .news-item:nth-child(6n+5) .news-item-content {
	right: 0
}

.news-grid-block .news-grid .news-item:nth-child(6n+2) .news-item-image,
.news-grid-block .news-grid .news-item:nth-child(6n+4) .news-item-image,
.news-grid-block .news-grid .news-item:nth-child(6n+6) .news-item-image {
	float: right
}

.news-grid-block .news-grid .news-item:nth-child(6n+2) .news-item-content,
.news-grid-block .news-grid .news-item:nth-child(6n+4) .news-item-content,
.news-grid-block .news-grid .news-item:nth-child(6n+6) .news-item-content {
	left: 0
}

.news-grid-block .news-grid .news-item .news-item-content {
	width: calc(50% - 27.5px);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #000
}

.news-grid-block .news-grid .news-item .news-item-content .meta {
	margin-bottom: 5px
}

.news-grid-block .news-grid .news-item .news-item-content .date {
	margin-bottom: 5px;
	display: none
}

.news-grid-block .news-grid .news-item .news-item-content .coverage {
	margin-top: 5px
}

.news-grid-block .news-grid .news-item.no-thumbnail {
	height: auto
}

.news-grid-block .news-grid .news-item.no-thumbnail .news-item-content {
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	-webkit-transform: none;
	transform: none
}

.news-grid-block .news-grid .news-item.no-thumbnail .news-item-content .coverage {
	display: block
}

.news-grid-block .news-grid .news-item .news-item-image {
	width: calc(50% - 27.5px);
	height: 100%
}

.latest-news-module.three-across .constrained.dots {
	margin-top: 27.5px;
	margin-bottom: 27.5px
}

.latest-news-module.three-across .news-grid-block .news-grid .news-item {
	height: auto;
	float: left;
	margin-bottom: 0 !important;
	width: calc(33.3333% - 18.3333333333px);
	overflow: hidden;
}

.latest-news-module.three-across .news-grid-block .news-grid .news-item:nth-child(3n+2) {
	margin-left: 27.5px
}

.latest-news-module.three-across .news-grid-block .news-grid .news-item:nth-child(3n+3) {
	float: right
}

.latest-news-module.three-across .news-grid-block .news-grid .news-item .news-item-content {
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	-webkit-transform: none;
	transform: none;
	padding-top: 27.5px;
	font-size: 1.5em;
	line-height: 32px;
	letter-spacing: -0.2px;
}

.latest-news-module.three-across .news-grid-block .news-grid .news-item .news-item-content .news-excerpt {
	margin-top: 5px;
	display: none
}

.latest-news-module.three-across .news-grid-block .news-grid .news-item .news-item-content .news-heading {
	margin-bottom: 0
}

.latest-news-module.three-across .news-grid-block .news-grid .news-item .news-item-image {
	width: 100%;
	height: 271px;
	float: none;
	overflow: hidden;
	position: relative;
}

/*@media only screen and (min-width: 769px) {
.latest-news-module.three-across .news-grid-block .news-grid .news-item .news-item-image:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	top: 82.5px;
	border-width: 25px 0 25px 25px
}
}*/
.latest-news-module.default-style .constrained:after {
	display: none
}

.latest-news-module.default-style .news-grid-block .news-grid .news-item .news-item-content .news-heading {
	line-height: .85;
	font-size: 55px;
	font-size: 3.4375rem
}

.latest-news-module.default-style .news-grid-block .news-grid .news-item .news-item-content .news-heading a:after {
	display: none
}

.latest-news-module.default-style .news-grid-block .news-grid .news-item:last-child {
	margin-bottom: 0 !important
}

.world-of-possibilities-module .left {
	width: 50%
}

.world-of-possibilities-module .left h2 {
	font-size: 45px;
	line-height: 54px;
	font-weight: 700;
}

.world-of-possibilities-module .left p {
	color: #fff
}

.world-of-possibilities-module .right {
	width: 50%
}

.world-of-possibilities-module .right img {
	width: 100%;
	height: auto
}

@media only screen and (min-width: 769px) {
	/*.world-of-possibilities-module .right:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #D68AFF;
		top: 45%;
		border-width: 25px 0 25px 25px;
	}*/
}

@media only screen and (min-width: 769px) {
	/*div#n2-ss-4 .n2-ss-slide:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #ffffff;
		top: 15%;
		left: 0;
		border-width: 25px 0 25px 25px;
		z-index: 21;
	}*/
}



.case-study-grid-block .case-study-grid .case-study-item .background-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .75;
	z-index: -1
}
.more-case-studies-module .case-study-grid-block .case-study-grid .content {
    height: 324px;
}
.case-study-grid-block .case-study-grid .case-study-item .content {
	position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
}

.case-study-grid-block .case-study-grid .case-study-item .content h3 {
	color: #fff;
	font-size: 32px;
	line-height: 36px;
	font-weight: 700;

}

.more-case-studies-module {
	margin-bottom: 80px;
}

.more-case-studies-module .case-study-grid-block .case-study-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.more-case-studies-module .constrained {

}

.more-case-studies-module .case-study-grid-block .case-study-grid .case-study-item {
	margin: 0;
	width: 33.3%;
	padding: 0 15px;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}



@media only screen and (min-width: 769px) {
	/*.more-case-studies-module .case-study-item:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 50px;
		border-width: 25px 0 25px 25px
	}*/
}

.more-case-studies-module .dots {
	height: 75%;
	width: 100%;
	position: absolute;
	z-index: -1;
	top: 123.75px;
	left: -55px
}

.all-case-studies-module .dots {
	height: 25%;
	width: 100%;
	position: absolute;
	z-index: -1;
	top: 247.5px;
	left: -55px
}

.all-case-studies-module .case-study-item:after {
	z-index: 10
}

.all-case-studies-module .case-study-grid-block .case-study-grid .case-study-item .content-text__title {
    margin-bottom: 11.5px !important;
    font-size: 26px !important;
}

@media only screen and (min-width: 769px) {
	/*.all-case-studies-module .case-study-item:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 50px;
		border-width: 25px 0 25px 25px
	}*/
}

.values-block .value-block {
	width: calc(50% - 27.5px)
}

.values-block .value-block h3 {
	ont-size: 2.4375rem;
	font-weight: 700;
}

.image-text-split-module {
	min-height: 520px
}

.image-text-split-module .constrained {
	min-height: 520px
}

.image-text-split-module h2 {
	font-size: 70px;
	font-size: 4.375rem
}

.carousel-module .carousel .carousel-block {
	height: 350px;
	position: relative
}

.carousel-module .carousel .carousel-block .left,
.carousel-module .carousel .carousel-block .right {
	width: calc(50% - 27.5px)
}

.carousel-module .carousel .carousel-block .left {
	height: 100%
}

.carousel-module .carousel .carousel-block .right {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.carousel-module .carousel .carousel-block h3 {
	font-size: 2.4375rem;
	font-weight: bold;
}

.carousel-module .dots {
	height: 50%;
	width: 100%;
	position: absolute;
	z-index: -1;
	top: 220px;
	left: -55px
}

@media only screen and (min-width: 769px) {
	/*.carousel-module .carousel .carousel-block .left:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 135px;
		border-width: 40px 0 40px 40px
	}*/
}

.quote-module blockquote {
	max-width: 100%
}

.quote-module blockquote,
.quote-module p,
.quote-module footer {
	color: #fff
}

.wysiwyg-module ul {
	list-style: disc
}

.wysiwyg-module ol {
	list-style: decimal
}

.wysiwyg-module ul,
.wysiwyg-module ol {
	margin-left: 27.5px;
	margin-bottom: 1rem
}

.wysiwyg-module ul li,
.wysiwyg-module ol li {
	color: #666;
	line-height: 1.5
}

.wysiwyg-module h1,
.wysiwyg-module h2,
.wysiwyg-module h3,
.wysiwyg-module h4,
.wysiwyg-module h5,
.wysiwyg-module h6 {
	margin-top: 2rem
}

.wysiwyg-module .wp-caption {
	max-width: 100% !important
}

.wysiwyg-module .wp-caption.alignnone,
.wysiwyg-module .wp-caption.aligncenter,
.wysiwyg-module .wp-caption.alignleft,
.wysiwyg-module .wp-caption.alignright {
	max-width: 50% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.wysiwyg-module .wp-caption.alignnone img,
.wysiwyg-module .wp-caption.aligncenter img,
.wysiwyg-module .wp-caption.alignleft img,
.wysiwyg-module .wp-caption.alignright img {
	width: 100%;
	height: auto
}

.wysiwyg-module .wp-caption.alignnone,
.wysiwyg-module .wp-caption.aligncenter {
	max-width: 100% !important
}

.wysiwyg-module .wp-caption.alignleft {
	float: left;
	margin-right: 27.5px
}

.wysiwyg-module .wp-caption.alignright {
	float: right;
	margin-left: 27.5px
}

.wysiwyg-module .wp-caption .wp-caption-text {
	color: #000;
	font-weight: bold;
	margin: .5rem 0 1rem 0;
	font-size: 12px;
	font-size: .75rem
}

.wysiwyg-module .wp-caption p:empty {
	display: none !important
}

.wysiwyg-module img {
	max-width: 100% !important;
	height: auto !important;
	float: none !important
}

.wysiwyg-module img.alignnone,
.wysiwyg-module img.aligncenter,
.wysiwyg-module img.alignleft,
.wysiwyg-module img.alignright {
	max-width: 50% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.wysiwyg-module img.alignnone,
.wysiwyg-module img.aligncenter {
	max-width: 100% !important
}

.wysiwyg-module img.alignleft {
	float: left !important;
	margin-right: 27.5px
}

.wysiwyg-module img.alignright {
	float: right !important;
	margin-left: 27.5px
}

.wysiwyg-module .embed-responsive {
	margin-top: 27.5px;
	margin-bottom: 27.5px
}

.wysiwyg-module figure {
	max-width: 100% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.wysiwyg-module figure img {
	width: 100% !important;
	height: auto !important
}

.wysiwyg-module figure figcaption {
	text-align: left;
	color: #000;
	font-weight: bold;
	margin: .5rem 0 1rem 0;
	font-size: 12px;
	font-size: .75rem
}

.wysiwyg-module iframe {
	width: 100% !important;
	margin-top: 27.5px;
	margin-bottom: 27.5px;
	border: none !important
}

.taxonomy-nav {
	border-bottom: solid 1px #666
}

.taxonomy-nav ul li {
	float: left
}

.taxonomy-nav ul li a {
	display: inline-block;
	/*text-transform: uppercase;*/
	color: #666;
	text-decoration: none;
	margin-right: 13.75px;
	font-weight: bold;
	font-size: 15px;
	font-size: .9375rem
}

.taxonomy-nav ul li a.active,
.taxonomy-nav ul li a:hover {
	text-decoration: underline
}

.all-news-module.three-across .news-grid-block .news-grid .news-item {
	height: 430px;
	margin-bottom: 55px !important;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.all-news-module.three-across .news-grid-block .news-grid .news-item.invisible {
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.all-news-module .news-grid-block-wrapper {
	display: none;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.all-news-module .news-grid-block-wrapper.active {
	display: block
}

.all-news-module .news-grid-block-wrapper.visible {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.press-releases-module .left,
.press-releases-module .right {
	width: 50%
}

.press-releases-module .left {
	padding-right: 55px
}

.press-releases-module .right {
	padding-left: 55px
}

.press-releases-module .press-release-block {
	border-bottom: solid 1px #fff
}

.press-releases-module .press-release-block .category-heading {
	margin-bottom: 5px
}

.press-releases-module .press-release-block .news-heading {
	margin-bottom: 0
}

.press-releases-module .press-release-block:last-child {
	border: none
}

.jobs-module .carousel .carousel-block .carousel-content {
	float: left;
	width: calc(33.3333% - 18.3333333333px)
}

.jobs-module .carousel .carousel-block .carousel-content:nth-child(3n+2) {
	margin-left: 27.5px
}

.jobs-module .carousel .carousel-block .carousel-content:nth-child(3n+3) {
	float: right
}

.jobs-module .carousel .carousel-block .carousel-content .category-heading {
	margin-bottom: 5px
}

.jobs-module .carousel .carousel-block .carousel-content .news-heading {
	margin-bottom: 13.75px;
	line-height: 40px;
}

.jobs-module .carousel .carousel-block .carousel-content p {
	color: #000
}

.jobs-module .jobs-link-button {
	margin-top: 137.5px
}

.multi-column-headline-and-wysiwyg-module .content p:last-child {
	margin-bottom: 0
}

.multi-column-headline-and-wysiwyg-module .content p img {
	width: 100%;
	height: auto;
	margin: 27.5px 0
}

.multi-column-headline-and-wysiwyg-module .content iframe {
	margin: 27.5px 0
}

.contact-us-block h3 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 500;
}

.multi-column-headline-and-wysiwyg-module .content .column h4.tag-heading {
	font-size: 72px;
	font-size: 4.5rem;
	line-height: 72px;
	letter-spacing: -0.4px;
	font-weight: 700;
}

/* .contacts br {
	display: none;
} */

.multi-column-headline-and-wysiwyg-module .content .column .column-content.two-columns {
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 55px;
	column-gap: 55px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content ul {
	list-style: disc
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content ol {
	list-style: decimal
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content ul,
.multi-column-headline-and-wysiwyg-module .content .column .column-content ol {
	margin-left: 27.5px;
	margin-bottom: 1rem
}

/*.multi-column-headline-and-wysiwyg-module .content .column .column-content ul li,
.multi-column-headline-and-wysiwyg-module .content .column .column-content ol li {
	color: #666;
	line-height: 1.5
}*/

.modules-content ul li {
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 3px;
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content ul li, .multi-column-headline-and-wysiwyg-module .content .column .column-content ol li {
    line-height: 1.5;
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content h1,
.multi-column-headline-and-wysiwyg-module .content .column .column-content h2,
.multi-column-headline-and-wysiwyg-module .content .column .column-content h3,
.multi-column-headline-and-wysiwyg-module .content .column .column-content h4,
.multi-column-headline-and-wysiwyg-module .content .column .column-content h5,
.multi-column-headline-and-wysiwyg-module .content .column .column-content h6 {
	margin-top: 2rem
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption {
	max-width: 100% !important
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignnone,
.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.aligncenter,
.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignleft,
.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignright {
	max-width: 50% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignnone img,
.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.aligncenter img,
.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignleft img,
.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignright img {
	width: 100%;
	height: auto
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignnone,
.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.aligncenter {
	max-width: 100% !important
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignleft {
	float: left;
	margin-right: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption.alignright {
	float: right;
	margin-left: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption .wp-caption-text {
	color: #000;
	font-weight: bold;
	margin: .5rem 0 1rem 0;
	font-size: 12px;
	font-size: .75rem
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .wp-caption p:empty {
	display: none !important
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content img {
	max-width: 100% !important;
	height: auto !important;
	float: none !important
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content img.alignnone,
.multi-column-headline-and-wysiwyg-module .content .column .column-content img.aligncenter,
.multi-column-headline-and-wysiwyg-module .content .column .column-content img.alignleft,
.multi-column-headline-and-wysiwyg-module .content .column .column-content img.alignright {
	max-width: 50% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content img.alignnone,
.multi-column-headline-and-wysiwyg-module .content .column .column-content img.aligncenter {
	max-width: 100% !important
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content img.alignleft {
	float: left !important;
	margin-right: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content img.alignright {
	float: right !important;
	margin-left: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content .embed-responsive {
	margin-top: 27.5px;
	margin-bottom: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content figure {
	max-width: 100% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content figure img {
	width: 100% !important;
	height: auto !important
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content figure figcaption {
	text-align: left;
	color: #000;
	font-weight: bold;
	margin: .5rem 0 1rem 0;
	font-size: 12px;
	font-size: .75rem
}

.multi-column-headline-and-wysiwyg-module .content .column .column-content iframe {
	width: 100% !important;
	margin-top: 27.5px;
	margin-bottom: 27.5px;
	border: none !important
}

.multi-column-headline-and-wysiwyg-module .content.two-columns .column {
	width: calc(50% - 27.5px)
}

.multi-column-headline-and-wysiwyg-module .content.two-columns .column:first-child {
	float: left
}

.multi-column-headline-and-wysiwyg-module .content.two-columns .column:last-child {
	float: right
}

/*.multi-column-headline-and-wysiwyg-module .content.larger-title-treatment .tag-heading {
	letter-spacing: normal;
	font-size: 70px;
	font-size: 4.375rem
}*/

.multi-column-headline-and-wysiwyg-module .content.larger-title-treatment .tag-heading:after {
	display: none
}

.full-width-image-module img {
	width: 100%;
	height: auto
}

.full-width-image-module .constrained:not(.full-width-image-caption) {
	max-width: 100%
}

.full-width-image-module .full-width-image-caption p {
	margin: .5rem 0 1rem 0;
	color: #000;
	font-weight: bold;
	font-size: 12px;
	font-size: .75rem
}

.impact-content .impact {
	text-align: left;
	float: left;
	width: calc(33.3333% - 18.3333333333px);
	padding-left: 0;
	padding-right: 27.5px
}

.impact-content .impact:nth-child(3n+2) {
	margin-left: 27.5px;
	padding-left: 13.75px;
	padding-right: 13.75px
}

.impact-content .impact:nth-child(3n+3) {
	float: right;
	padding-left: 27.5px;
	padding-right: 0
}

.impact-content .impact img {
	margin-bottom: 27.5px;
	max-width: 100%;
	height: auto
}

.impact-content .impact p {
	text-align: left;
	margin-bottom: 0
}

.impact-content.people-style .impact p.description {
	/*text-transform: uppercase;*/
	font-family: "Urbane", sans-serif;
	text-align: center;
	font-size: 30px;
	font-size: 1.875rem
}

.impact-content.people-style .impact p.sub-description {
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem
}

.executive-module .case-study-image {
	background-position: top center !important
}

.executive-module .case-study-text h3 {
	font-family: "Urbane", sans-serif;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem
}

.leadership-module.three-across .news-grid-block .news-grid .news-item {
	height: 550px
}

.leadership-module.three-across .news-grid-block .news-grid .news-item .news-item-image {
	height: 0;
	padding-bottom: 100%;
	background-position: top center !important
}

.leadership-module.three-across .news-grid-block .news-grid .news-item .news-item-content .news-heading {
	margin-bottom: 13.75px;
	font-size: 1.25em;
	line-height: 32px;
	letter-spacing: -0.2px;
}

.leadership-module.three-across .news-grid-block .news-grid .news-item .news-item-content .news-heading a:after {
	height: 1.25rem
}

.leadership-module.three-across .news-grid-block .news-grid .news-item .news-item-content .news-excerpt {
	display: block;
	line-height: 1;
	text-transform: inherit;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem
}

.leadership-module.three-across .news-grid-block .news-grid .news-item .news-item-content p {
	color: #000;
	margin-bottom: 9.1666666667px;
	font-size: 14px;
	font-size: .875rem
}

.leadership-module.three-across .news-grid-block .news-grid .news-item .news-item-content .snippet {
	margin-top: 27.5px
}

.leadership-module.three-across.has-snippet .news-grid-block .news-grid .news-item {
	height: 650px
}

.by-the-numbers-module .impact-content .impact {
	text-transform: uppercase
}

.by-the-numbers-module .impact-content .impact h4 {
	font-family: "Urbane", sans-serif;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem
}

.by-the-numbers-module .impact-content .impact p {
	text-align: center;
	font-family: "Urbane", sans-serif;
	color: #000;
	line-height: .85;
	font-size: 150px;
	font-size: 9.375rem
}

.people-hero-module .case-study-image {
	background-position: top center !important
}

.people-hero-module .case-study-text .meta {
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	font-size: 18px;
	font-size: 1.125rem
}

.people-hero-module .case-study-text .social {
	font-size: 200%
}

.people-hero-module .case-study-text .social a {
	text-decoration: none;
	display: inline-block
}

.people-details-module .constrained {
	padding-left: 0
}

.people-details-module .tag-heading {
	margin-left: 55px
}

.people-details-module .left {
	width: calc(33.3333% - 27.5px);
	position: relative
}

@media only screen and (min-width: 769px) {
	.people-details-module .left:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 30%;
		border-width: 25px 0 25px 25px;
	}
}

.people-details-module .left img {
	display: block;
	width: calc(100% - 55px);
	height: auto;
	margin-left: 55px
}

.people-details-module .left p {
	color: #000;
	font-weight: bold;
	margin: 0.5rem 0 0 55px;
	font-size: 12px;
	font-size: .75rem
}

.people-details-module .left .dots {
	height: 220px;
	width: 100%;
	position: absolute;
	top: 55px;
	left: 0
}

.people-details-module .right {
	width: calc(66.6666% - 27.5px)
}

.people-details-module .right h3 {
	margin-bottom: 27.5px;
	font-size: 30px;
	font-size: 1.875rem
}

.contact-us-module .contact-us-block {
	width: 33.3333%;
	float: left
}

.contact-form-module .wpcf7-form-control-wrap.your-email,
.contact-form-module .wpcf7-form-control-wrap.your-name,
.contact-form-module .wpcf7-form-control-wrap.your-message {
	width: calc(50% - 27.5px);
	display: inline-block;
	margin-top: 27.5px
}

.contact-form-module .wpcf7-form-control-wrap.your-email {
	margin-right: 27.5px
}

.contact-form-module .wpcf7-form-control-wrap.your-message {
	margin-top: 55px;
	margin-bottom: 82.5px;
	width: calc(100% - 27.5px)
}

.contact-form-module .wpcf7-form br {
	line-height: 0;
	height: 0
}

.contact-form-module span.wpcf7-not-valid-tip {
	display: inline-block;
	color: #FF4A1A;
	font-size: 12px;
	font-size: .75rem
}

.contact-form-module div.wpcf7-response-output,
.contact-form-module div.wpcf7-validation-errors,
.contact-form-module div.wpcf7-acceptance-missing,
.contact-form-module div.wpcf7-mail-sent-ok {
	border-color: #FF4A1A;
	color: #fff;
	padding: 13.75px;
	margin: 82.5px 0 0 0;
	font-size: 14px;
	font-size: .875rem
}

.contact-form-module div.wpcf7-mail-sent-ok {
	border-color: #16cdee
}

.contact-form-module div.wpcf7 .ajax-loader {
	background: none;
	color: #fff;
	font-size: 12px;
	font-size: .75rem
}

.contact-form-module div.wpcf7 .ajax-loader:after {
	display: inline-block;
	content: "Working..."
}

.contact-form-module label {
	display: block;
	font-style: italic;
	line-height: 59px;
	padding-left: 13.75px;
	padding-right: 13.75px;
	width: calc(100% - 27.5px);
	font-size: 20px;
	font-size: 1.25rem
}

.contact-form-module input[type="text"],
.contact-form-module input[type="email"] {
	border: none;
	border-bottom: solid 1px #fff;
	color: #fff;
	font-style: italic;
	background: none;
	line-height: 59px;
	padding-left: 13.75px;
	padding-right: 13.75px;
	width: 100%;
	font-family: "Urbane", sans-serif;
	font-size: 20px;
	font-size: 1.25rem
}

.contact-form-module select {
	background: none;
	border: solid 1px #fff;
	color: #fff;
	font-weight: bold;
	padding: 13.75px;
	width: 100%;
	font-size: 18px;
	font-size: 1.125rem
}

.single-news-content .constrained {
	padding-left: 165px;
	padding-right: 165px;
	background-color: #fff
}

.single-news-content ul {
	list-style: disc
}

.single-news-content ol {
	list-style: decimal
}

.single-news-content ul,
.single-news-content ol {
	margin-left: 27.5px;
	margin-bottom: 1rem
}

.single-news-content ul li,
.single-news-content ol li {
	color: #666;
	line-height: 1.5
}

.single-news-content h1,
.single-news-content h2,
.single-news-content h3,
.single-news-content h4,
.single-news-content h5,
.single-news-content h6 {
	margin-top: 2rem
}

.single-news-content .wp-caption {
	max-width: 100% !important
}

.single-news-content .wp-caption.alignnone,
.single-news-content .wp-caption.aligncenter,
.single-news-content .wp-caption.alignleft,
.single-news-content .wp-caption.alignright {
	max-width: 50% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.single-news-content .wp-caption.alignnone img,
.single-news-content .wp-caption.aligncenter img,
.single-news-content .wp-caption.alignleft img,
.single-news-content .wp-caption.alignright img {
	width: 100%;
	height: auto
}

.single-news-content .wp-caption.alignnone,
.single-news-content .wp-caption.aligncenter {
	max-width: 100% !important
}

.single-news-content .wp-caption.alignleft {
	float: left;
	margin-right: 27.5px
}

.single-news-content .wp-caption.alignright {
	float: right;
	margin-left: 27.5px
}

.single-news-content .wp-caption .wp-caption-text {
	color: #000;
	font-weight: bold;
	margin: .5rem 0 1rem 0;
	font-size: 12px;
	font-size: .75rem
}

.single-news-content .wp-caption p:empty {
	display: none !important
}

.single-news-content img {
	max-width: 100% !important;
	height: auto !important;
	float: none !important
}

.single-news-content img.alignnone,
.single-news-content img.aligncenter,
.single-news-content img.alignleft,
.single-news-content img.alignright {
	max-width: 50% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.single-news-content img.alignnone,
.single-news-content img.aligncenter {
	max-width: 100% !important
}

.single-news-content img.alignleft {
	float: left !important;
	margin-right: 27.5px
}

.single-news-content img.alignright {
	float: right !important;
	margin-left: 27.5px
}

.single-news-content .embed-responsive {
	margin-top: 27.5px;
	margin-bottom: 27.5px
}

.single-news-content figure {
	max-width: 100% !important;
	margin-top: 13.75px;
	margin-bottom: 27.5px
}

.single-news-content figure img {
	width: 100% !important;
	height: auto !important
}

.single-news-content figure figcaption {
	text-align: left;
	color: #000;
	font-weight: bold;
	margin: .5rem 0 1rem 0;
	font-size: 12px;
	font-size: .75rem
}

.single-news-content iframe {
	width: 100% !important;
	margin-top: 27.5px;
	margin-bottom: 27.5px;
	border: none !important
}

.single-news-content .rve-embed-responsive .embed-responsive-item,
.single-news-content .rve-embed-responsive embed,
.single-news-content .rve-embed-responsive iframe,
.single-news-content .rve-embed-responsive object,
.single-news-content .rve-embed-responsive video {
	margin: 0 !important
}

.single-news-content .quote-module .constrained {
	padding-left: 55px;
	padding-right: 55px;
	background: none
}

.single-news-content .wysiwyg-module .constrained.padding-y {
	padding-top: 27.5px !important;
	padding-bottom: 27.5px !important
}

.single-news-content .news-hero-module {
	height: 600px;
	background-position: top center !important
}

.single-news-content .news-hero-module img {
	display: none;
	width: 100%;
	height: auto;
	float: none
}

.single-news-content .news-modules {
	margin-top: -137.5px
}

.single-news-content .news-top .meta h4 {
	line-height: 14px;
	font-size: 14px;
	font-size: .875rem
}

.single-news-content .news-top .meta .social {
	color: #666;
	line-height: 14px;
	font-size: 14px;
	font-size: .875rem
}

.single-news-content .news-top .meta .social a {
	color: #000;
	text-decoration: none;
	display: inline-block;
	margin-left: 5px
}

.single-news-content .news-top .meta .location-date {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem
}

.single-news-content .news-top .meta .author {
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem
}

.single-news-content .author-module .constrained {
	padding-left: 55px;
	padding-right: 55px
}

.single-news-content .author-module .author-module-content {
	position: relative;
	width: 100%;
	min-height: 315px
}

.single-news-content .author-module .author-module-content .left {
	width: 33.3333%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

.single-news-content .author-module .author-module-content .right {
	width: 66.6666%
}

.single-news-content .author-module .author-module-content .right h2 {
	font-size: 48px;
	font-size: 3rem
}

.single-news-content .author-module .author-module-content .right h2 a {
	color: #000;
	text-decoration: none
}

.single-news-content .author-module .author-module-content .right h4 {
	text-transform: uppercase;
	margin-bottom: 13.75px !important;
	font-size: 24px;
	font-size: 1.5rem
}

.gallery-module .gallery h3 {
	margin-top: 0;
	font-size: 45px;
	font-size: 2.8125rem
}

.gallery-module .gallery .current-gallery-image {
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity: 1;
	overflow: hidden
}

.gallery-module .gallery .current-gallery-image.hidden {
	opacity: 0
}

.gallery-module .gallery .current-gallery-image img {
	width: 100%;
	height: auto
}

.gallery-module .gallery .current-gallery-image .gallery-caption {
	color: #000;
	font-weight: bold;
	margin: .5rem 0 1rem 0;
	font-size: 12px;
	font-size: .75rem
}

.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image {
	width: calc(10% - 13.75px);
	height: 0;
	padding-bottom: calc(10% - 13.75px);
	float: left;
	margin-right: 13.75px;
	margin-bottom: 36.6666666667px;
	position: relative;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity: .5
}

.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image:after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: -13.75px;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image:hover:after,
.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image.active:after {
	width: 100%
}

.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image:hover,
.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image.active {
	opacity: 1
}

.offices-module .office-regions a {
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	text-decoration: none;
	margin-right: 55px;
	font-family: "Urbane", sans-serif;
	font-size: 42px;
	font-size: 2.625rem
}

.offices-module .office-regions a:hover,
.offices-module .office-regions a.active {
	color: #16cdee
}

.offices-module .office-region {
	position: relative;
	display: none;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px)
}

.offices-module .office-region.active {
	display: block
}

.offices-module .office-region.visible {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}

.offices-module .office-region .office-region-sub-region-filters {
	margin-bottom: 82.5px
}

.offices-module .office-region .office-region-sub-region-filters a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin: 13.75px 0;
	font-weight: bold;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	position: relative
}

.offices-module .office-region .office-region-sub-region-filters a:after {
	content: "";
	display: block;
	width: 10px;
	height: 3px;
	background-color: #000;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: -100px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.offices-module .office-region .office-region-sub-region-filters a.active,
.offices-module .office-region .office-region-sub-region-filters a:hover {
	color: #666
}

.offices-module .office-region .office-region-sub-region-filters a.active:after {
	opacity: 1;
	left: -20px;
	background-color: #666
}

.offices-module .office-region .offices .left-offices,
.offices-module .office-region .offices .right-offices {
	width: calc(50% - 27.5px)
}

.offices-module .office-region .offices .city-block {
	margin-bottom: 55px;
	padding-bottom: 55px;
	border-bottom: solid 1px #eee
}

.offices-module .office-region .offices .city-block h3 {
	margin: 0;
	cursor: pointer;
	position: relative;
	font-size: 35px;
	font-size: 2.1875rem;
	font-weight: 500;
}

.offices-module .office-region .offices .city-block h3 .fa-angle-up,
.offices-module .office-region .offices .city-block h3 .fa-angle-down {
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 75%
}

.offices-module .office-region .offices .city-block h3 .fa-angle-up {
	display: none
}

.offices-module .office-region .offices .city-block .expand {
	display: none
}

.offices-module .office-region .offices .city-block .expand p {
	margin-bottom: 27.5px
}

.offices-module .office-region .offices .city-block .expand p strong {
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	font-size: .875rem
}

.offices-module .office-region .offices .city-block .expand p:last-child {
	margin-bottom: 0
}

.offices-module .office-region .offices .city-block .expand .disclaimer {
	text-transform: uppercase;
	font-weight: bold
}

.offices-module .office-region .offices .city-block.expanded .expand {
	display: block
}

.offices-module .office-region .offices .city-block.expanded h3 .fa-angle-up {
	display: block
}

.offices-module .office-region .offices .city-block.expanded h3 .fa-angle-down {
	display: none
}

.fts-search-results-module .fts-search-result {
	height: 250px;
	position: relative
}

.fts-search-results-module .fts-search-result .fts-search-result-left {
	width: 25%;
	height: 100%;
	background-color: #16cdee
}

.fts-search-results-module .fts-search-result .fts-search-result-right {
	width: 75%;
	color: #000;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.fts-search-results-module .fts-search-result .fts-search-result-right .news-heading {
	margin-bottom: 5px
}

.fts-search-results-module .fts-search-result .fts-search-result-right p {
	line-height: 1.25
}

.fts-search-results-module .fts-search-pagination {
	padding: 55px
}

.fts-search-results-module .fts-search-pagination ul li {
	display: inline-block
}

.fts-search-results-module .fts-search-pagination ul li a {
	font-size: 0px;
	text-indent: -9999em;
	display: inline-block;
	overflow: hidden;
	padding: 0 9.1666666667px
}

.fts-search-results-module .fts-search-pagination ul li a:before {
	font-family: "Font Awesome 5 Solid";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-weight: 900;
	font-size: 16px;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	opacity: .25
}

.fts-search-results-module .fts-search-pagination ul li a:hover:before,
.fts-search-results-module .fts-search-pagination ul li a.fts-pagination-current:before {
	opacity: 1
}

.fts-search-results-module .fts-search-pagination ul li .fts-pagination-first:before {
	content: "\f100"
}

.fts-search-results-module .fts-search-pagination ul li .fts-pagination-previous:before {
	content: "\f104"
}

.fts-search-results-module .fts-search-pagination ul li .fts-pagination-page:before {
	content: "\f111"
}

.fts-search-results-module .fts-search-pagination ul li .fts-pagination-next:before {
	content: "\f105"
}

.fts-search-results-module .fts-search-pagination ul li .fts-pagination-last:before {
	content: "\f101"
}

.cookie-banner {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 1000
}

.cookie-banner .close-cookie-banner {
	position: absolute;
	top: 27.5px;
	right: 27.5px
}

body.cookie-banner-visible {
	padding-bottom: 385px
}

.main-header .main-menu ul.menu>li.wpml-ls-item a::after {
	display: none !important
}

.main-header .main-menu ul.menu>li.wpml-ls-item.menu-item-has-children .sub-menu {
	padding: 0 !important
}

.main-header .main-menu ul.menu>li.wpml-ls-item.menu-item-has-children .sub-menu a {
	width: auto !important;
	font-size: 15px !important;
	font-size: .9375rem !important;
	padding: 13.75px !important
}

.main-footer .footer-menu ul li.wpml-ls-item {
	display: none !important
}

body.hide-language-switcher .main-header .main-menu ul.menu>li.wpml-ls-item {
	display: none !important
}

.animsition {
	opacity: 1;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out
}

.animsition.invisible {
	opacity: 0
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 999999;
	background-color: #fff;
	opacity: 1;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out
}

.loading img {
	width: 50px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: spin;
	animation-name: spin
}

.loading.invisible {
	opacity: 0
}

.loading.hidden {
	display: none
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@media only screen and (max-width: 1175px) {
	.subpage-feature-module .content h2 {
		font-size: 125px;
		font-size: 7.8125rem
	}

	.home .subpage-feature-module .content h2 {
		font-size: 96px;
		font-size: 5rem
	}

	.home .subpage-feature-module .content .arrow1 {
		margin-top: -1px;
		height: 68px;
		left: 21%;
		width: 45%;
	}

	.home .subpage-feature-module .content .arrow1:after {
		right: -34px
	}
}

@media only screen and (max-width: 1055px) {
	.home .subpage-feature-module .content .arrow1 {
		left: 32%;
		width: 19%;
	}
}

@media only screen and (max-width: 1175px) and (min-width: 769px) {
	.home .subpage-feature-module .content .arrow1:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #fff;
		top: 0;
		border-width: 34px 0 34px 34px;
	}
}

@media only screen and (max-width: 1024px) {
	.news-heading a:hover:after {
		margin-left: 10px
	}

	.button:hover,
	.button:active {
		border-color: #000
	}

	.button.white:hover,
	.button.white:active {
		border-color: #fff
	}

	.content-link:hover {
		background-position: right 5px center
	}

	.all-news-module.latest-news-module.three-across .news-grid-block .news-grid .news-item {
		width: calc(50% - 27.5px)
	}

	.all-news-module.latest-news-module.three-across .news-grid-block .news-grid .news-item:nth-child(2n+1) {
		margin-left: 0;
		float: left !important
	}

	.all-news-module.latest-news-module.three-across .news-grid-block .news-grid .news-item:nth-child(2n+2) {
		margin-left: 0;
		float: right !important
	}

	.tablet-hide {
		display: none !important
	}
}

@media only screen and (max-width: 970px) {
	.home .subpage-feature-module .content .arrow1 {
		left: 35.5%;
		width: 7%;
		margin-top: 0px;
	}
}

@media only screen and (max-width: 890px) {
	.home .subpage-feature-module .content .arrow1:after {
		border-width: 25px 0 23px 24px;
		right: -23px;
	}

	.home .subpage-feature-module .content .arrow1 {
		left: 33%;
		width: 12.5%;
		height: 48px;
		margin-top: 7px;
	}

	.home .subpage-feature-module .content h2 {
		font-size: 64px;
		font-size: 4rem;
	}
}

.footer-responsive-clear {
	display: none
}

@media only screen and (max-width: 1200px) {

	.sub-hero-module,
	.single-work-content .hero-module .sub-hero-module {
		margin-top: 0 !important;
		z-index: 1 !important
	}

	.main-header .constrained {
		padding-left: 55px;
		padding-right: 55px
	}

	.footer-responsive-clear {
		display: block;
		clear: both;
		margin-bottom: 55px
	}

	.home-hero-module .social-icons {
		width: 300px;
	}
}

@media only screen and (max-width: 895px) {

	.offices-module .office-region .offices .left-offices,
	.offices-module .office-region .offices .right-offices {
		width: 100%
	}

	.offices-module .office-region .office-region-sub-region-filters {
		display: none
	}

	.offices-module .office-region .offices .city-block {
		display: block !important
	}
}

@media only screen and (max-width: 768px) {
	.padding-x2 {
		padding: 55px !important;
	}

	.padding-y-x2 {
		padding-top: 55px !important;
		padding-bottom: 55px !important
	}

	.padding-right {
		padding-right: 27.5px !important
	}

	.padding-left {
		padding-left: 27.5px !important
	}

	.padding-top-x2 {
		padding-top: 55px !important
	}

	.padding-right-x2 {
		padding-right: 27.5px !important
	}

	.padding-bottom-x2 {
		padding-bottom: 55px !important
	}

	.padding-left-x2 {
		padding-left: 27.5px !important
	}

	.margin-x2 {
		margin: 55px !important
	}

	.margin-y-x2 {
		margin-top: 55px !important;
		margin-bottom: 55px !important
	}

	.margin-right {
		margin-right: 27.5px !important
	}

	.margin-left {
		margin-left: 27.5px !important
	}

	.margin-top-x2 {
		margin-top: 55px !important
	}

	.margin-right-x2 {
		margin-right: 27.5px !important
	}

	.margin-bottom-x2 {
		margin-bottom: 55px !important
	}

	.margin-left-x2 {
		margin-left: 27.5px !important
	}

	.constrained,
	.padding,
	.padding-x2,
	.padding-x,
	.padding-x-x2 {
		padding-left: 27.5px !important;
		padding-right: 27.5px !important
	}

	.margin,
	.margin-x2,
	.margin-x,
	.margin-x-x2 {
		margin-left: 27.5px !important;
		margin-right: 27.5px !important
	}

	.page-title {
		font-size: 90px;
		font-size: 5.625rem
	}

	h1,
	.h1 {
		font-size: 55px;
		font-size: 3.4375rem
	}

	h2,
	.h2 {
		font-size: 48px;
		line-height: 56px;
	}

	h3,
	.h3 {
		font-size: 30px;
		line-height: 36px;
	}

	blockquote,
	.blockquote {
		max-width: 100%;
		padding-left: 27.5px
	}

	blockquote p,
	.blockquote p {
		font-size: 45px;
		font-size: 2.8125rem
	}

	blockquote:before,
	.blockquote:before {
		top: -12px;
		font-size: 90px;
		font-size: 5.625rem
	}

	.main-footer .footer-logo {
		float: none;
		margin-bottom: 55px
	}

	.main-footer .footer-menu {
		float: none
	}

	.main-footer .footer-menu ul li {
		float: none
	}

	.main-footer .footer-social-menu {
		float: none
	}

	.main-footer .footer-copyright {
		float: none
	}

	.main-footer .footer-sub-menu {
		float: none;
		margin-bottom: 35px
	}

	.main-footer .footer-sub-menu ul li {
		float: none;
		position: relative;
		margin-bottom: 27.5px
	}

	.main-footer .footer-sub-menu ul li a {
		padding-left: 0
	}

	.main-footer .footer-sub-menu ul li:after {
		display: none
	}

	.home-hero-module {
		min-height: inherit
	}

	.home-hero-module .constrained {
		min-height: inherit
	}

	.home-hero-module .social-icons {
		right: auto;
		left: 0;
		bottom: 27.5px;
		text-align: center;
	}

	.hero-module {
		min-height: inherit
	}

	.hero-module .constrained {
		min-height: inherit
	}

	.hero-module .content {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: none;
		transform: none;
		padding-top: 165px !important;
		padding-bottom: 165px !important
	}

	.hero-module .content h1 {
		font-size: 30px;
		line-height: 36px;
		font-weight: 700;
		padding: 0px 0px;
	}

	.hero-module .search-form {
		width: 93% !important;
		top: unset;
		left: 0;
		-webkit-transform: none;
		transform: none;
		display: block;
		padding-top: 10px !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-bottom: 15px !important;
	}
	
	.hero-module .search-form .button.do-ajax-search {
		top: -5% !important;
	}

	.hero-module .search-form a {
		width: 100%;
		margin-top: 27.5px;
		margin-left: 0
	}

	.hero-module .search-form input[type="text"] {
		width: 100%;
		display: block
	}

	.hero-module.has-search .constrained {
		overflow: visible;
		/* margin-bottom: 220px; */
	}

	.hero-module.subpage-style .content {
		padding-left: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 20px !important;
	}

	.hero-module.subpage-style .sub-hero-module {
		height: 80vh;
	}

	.text-left-image-right-module .left {
		width: 100% !important;
		padding-right: 0 !important
	}

	.text-left-image-right-module .right {
		width: 100% !important;
		margin: 0 0 55px 0
	}

	.case-study-module .left,
	.case-study-module .right {
		width: 100%;
		float: none
	}

	.case-study-module .case-study-image {
		position: relative;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		height: 80vh;
		float: none
	}

	.case-study-module .case-study-text h2 {
		font-size: 26px;
		line-height: 32px;
		font-weight: 700;
	}

	.subpage-feature-module {
		min-height: inherit
	}

	.subpage-feature-module .constrained {
		min-height: inherit
	}

	.subpage-feature-module .content {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: none;
		transform: none
	}

	.subpage-feature-module .content h2 {
		font-size: 95px;
		font-size: 5.9375rem
	}

	.latest-news-module .news-grid-block .news-grid .news-item {
		width: 100% !important;
		margin-left: 0 !important;
		height: auto !important;
		margin-bottom: 27.5px !important
	}

	.latest-news-module .news-grid-block .news-grid .news-item .news-item-image {
		width: 100%;
		height: 50vh;
		float: none
	}

	.latest-news-module .news-grid-block .news-grid .news-item .news-item-content {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		-webkit-transform: none;
		transform: none;
		width: 100%;
		padding-top: 27.5px;
		padding-bottom: 27.5px
	}

	.latest-news-module .news-grid-block .news-grid .news-item:last-child {
		margin-bottom: 0 !important
	}

	.latest-news-module .news-grid-block .news-grid .news-item:last-child .news-item-content {
		padding-bottom: 0 !important
	}

	.all-news-module.three-across .news-grid-block .news-grid .news-item,
	.latest-news-module.three-across .news-grid-block .news-grid .news-item {
		margin-bottom: 27.5px !important
	}

	.all-news-module.three-across .news-grid-block .news-grid .news-item:last-child,
	.latest-news-module.three-across .news-grid-block .news-grid .news-item:last-child {
		margin-bottom: 0 !important
	}

	.latest-news-module .view-all-stories-button {
		margin-top: 55px
	}

	.world-of-possibilities-module .left {
		width: 100%
	}

	.world-of-possibilities-module .right {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 55px
	}

	.case-study-grid-block .case-study-grid .case-study-item {
		width: 100% !important;
		height: auto
	}

	.case-study-grid-block .case-study-grid .case-study-item .content {
		position: relative;
		top: auto;
		left: auto
	}

	.case-study-grid-block .case-study-grid .case-study-item:last-child {
		margin-bottom: 0 !important
	}

	.more-case-studies-module {
		height: auto;
	}

	.more-case-studies-module .constrained {
		height: auto;
		padding: 0 !important
	}

	.more-case-studies-module .constrained .tag-heading {
		margin-left: 27.5px;
		margin-right: 27.5px
	}

	.more-case-studies-module .case-study-grid-block .case-study-grid .case-study-item {
		margin-bottom: 27.5px
	}

	.more-case-studies-module .case-study-grid-block .case-study-grid .case-study-item.case-study-item-2,
	.more-case-studies-module .case-study-grid-block .case-study-grid .case-study-item.case-study-item-3 {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto
	}

	.more-case-studies-module .case-study-grid-block .case-study-grid .case-study-item:last-child {
		margin-bottom: 0
	}

	.more-case-studies-module .dots {
		left: 0
	}

	.all-case-studies-module {
		margin-top: 0
	}

	.all-case-studies-module .constrained {
		padding: 0 !important
	}

	.all-case-studies-module .constrained .tag-heading {
		margin-left: 27.5px;
		margin-right: 27.5px
	}

	.values-block .value-block {
		width: 100%
	}

	.values-block .value-block.no-padding-bottom-mobile {
		padding-bottom: 0 !important
	}

	.carousel-module .constrained {
		margin-bottom: 0 !important
	}

	.carousel-module .dots {
		display: none
	}

	.carousel-module .carousel .carousel-block {
		height: auto;
		margin-bottom: 55px
	}

	.carousel-module .carousel .carousel-block .left,
	.carousel-module .carousel .carousel-block .right {
		width: 100%
	}

	.carousel-module .carousel .carousel-block .left {
		height: 33.3333vh;
		margin-bottom: 27.5px
	}

	.carousel-module .carousel .carousel-block .right {
		position: relative;
		top: auto;
		right: auto;
		-webkit-transform: none;
		transform: none;
		padding: 0 !important
	}

	.carousel-module .carousel .carousel-block:last-child {
		margin-bottom: 0 !important
	}

	.taxonomy-nav ul li {
		float: none;
		margin-bottom: 5px
	}

	.all-news-module .news-grid-block-wrapper .get-news-by-ajax {
		margin-top: 55px
	}

	.press-releases-module .left,
	.press-releases-module .right {
		width: 100%
	}

	.press-releases-module .left {
		padding: 0
	}

	.press-releases-module .left h2 {
		margin-top: 0 !important
	}

	.press-releases-module .right {
		padding: 0;
		margin-top: 110px
	}

	.jobs-module .carousel .carousel-block .carousel-content {
		width: 100%;
		padding: 0;
		margin: 0 0 55px 0 !important;
		float: none
	}

	.jobs-module .carousel .carousel-block .carousel-content:last-child {
		margin-bottom: 0 !important
	}

	.jobs-module .jobs-link-button {
		margin-top: 0
	}

	.multi-column-headline-and-wysiwyg-module .content.two-columns .column:last-child {
		margin-top: 55px
	}

	.multi-column-headline-and-wysiwyg-module .content .column {
		width: 100% !important
	}

	.multi-column-headline-and-wysiwyg-module .content .column .column-content.two-columns {
		-webkit-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		column-gap: 0
	}

	.full-width-image-module .constrained:not(.full-width-image-caption) {
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.impact-content {
		margin-top: 110px !important
	}

	.impact-content .impact {
		width: 100%;
		margin-left: 0 !important;
		padding: 0 !important;
		margin-bottom: 55px !important
	}

	.people-hero-module>.constrained.margin-top {
		margin-top: 0 !important
	}

	.people-details-module .constrained {
		padding-left: 27.5px
	}

	.people-details-module .tag-heading {
		margin-left: 0
	}

	.people-details-module .left {
		width: 100%;
		margin-bottom: 55px
	}

	.people-details-module .left img {
		margin: 0;
		width: 100%
	}

	.people-details-module .left p {
		margin-left: 0
	}

	.people-details-module .left .dots {
		top: -27.5px
	}

	.people-details-module .right {
		width: 100%
	}

	.contact-us-module .contact-us-block {
		width: 100%
	}

	.modules .spacer-module:first-child {
		display: none
	}

	.contact-form-module .wpcf7-form-control-wrap.your-email,
	.contact-form-module .wpcf7-form-control-wrap.your-name,
	.contact-form-module .wpcf7-form-control-wrap.your-message,
	.contact-form-module label,
	.contact-form-module select {
		width: 100%;
		margin-right: 0
	}

	.contact-form-module label,
	.contact-form-module input[type="text"],
	.contact-form-module input[type="email"] {
		padding-left: 0;
		padding-right: 0
	}

	.quote-module>.constrained {
		padding: 0 !important
	}

	.wysiwyg-module .wp-caption.alignnone,
	.wysiwyg-module .wp-caption.aligncenter,
	.wysiwyg-module .wp-caption.alignleft,
	.wysiwyg-module .wp-caption.alignright {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0
	}

	.wysiwyg-module img.alignnone,
	.wysiwyg-module img.aligncenter,
	.wysiwyg-module img.alignleft,
	.wysiwyg-module img.alignright {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0
	}

	.single-news-content {
		margin-top: 55px
	}

	.single-news-content .news-top .meta h4 {
		float: none;
		margin-bottom: 5px !important
	}

	.single-news-content .news-top .meta .social {
		float: none
	}

	.single-news-content .author-module .author-module-content .left {
		position: relative;
		top: auto;
		left: auto;
		height: 50vh;
		width: 100%
	}

	.single-news-content .author-module .author-module-content .right {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.single-news-content .news-hero-module {
		background: none !important;
		height: auto
	}

	.single-news-content .news-hero-module img {
		display: block
	}

	.single-news-content .news-modules {
		margin-top: 0
	}

	.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image {
		width: 33.3333%;
		padding-bottom: 33.3333%;
		margin: 0
	}

	.gallery-module .gallery .gallery-thumbnails .gallery-thumbnail-image:after {
		display: none
	}

	.offices-module .office-regions a {
		display: block;
		margin: 0
	}

	.offices-module .office-region .office-region-nav {
		display: none
	}

	.offices-module .office-region .office-country {
		width: 100%;
		padding: 0
	}

	.offices-module .office-region .office-country .city-block .left,
	.offices-module .office-region .office-country .city-block .right {
		width: 100%;
		padding: 0
	}

	.offices-module .office-region .office-country .city-block .left {
		margin-bottom: 27.5px
	}

	.fts-search-results-module .fts-search-result {
		height: auto
	}

	.fts-search-results-module .fts-search-result .fts-search-result-left {
		width: 100%;
		height: 50vh;
		background-size: contain !important;
		background-position: bottom left !important
	}

	.fts-search-results-module .fts-search-result .fts-search-result-right {
		width: 100%;
		position: relative;
		top: auto;
		right: auto;
		-webkit-transform: none;
		transform: none;
		padding-left: 0 !important;
		padding-right: 0 !important
	}

	.fts-search-results-module .fts-search-pagination {
		padding-left: 0;
		padding-right: 0
	}

	.fts-search-results-module .fts-search-pagination ul li .fts-pagination-page {
		display: none
	}

	.fts-search-results-module .fts-search-pagination ul li a svg {
		font-size: 32px
	}

	.footer-responsive-clear {
		display: none
	}

	.mobile-hide {
		display: none !important
	}

	.question {
		width: 100% !important
	}

	.question-2,
	.question-4 {
		margin-right: 0 !important
	}

	.questions-module~.hero-module .content {
		padding-top: 10px !important;
		padding-bottom: 60px !important
	}

	.workatweber-social-icons .hero-module.green:before {
		display: none;
	}

	h2 span.f35 {
		font-size: 37px;
		line-height: 37px;
	}

}

@media only screen and (max-width: 550px) {
	.subpage-feature-module .content h2 {
		text-align: center;
		font-size: 55px;
		font-size: 3.4375rem
	}
}

@media only screen and (max-width: 640px) {
	.button {
		display: block;
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.cookie-banner {
		bottom: auto;
		top: 0;
		height: 100vh;
		overflow: auto
	}

	.xs-hide {
		display: none !important
	}
}

@media only screen and (max-width: 420px) {
	.phone-only-hide {
		display: none !important
	}
}

.mobile-sub-menu-show {
	display: none
}

@media only screen and (max-width: 909px) {
	.mobile-sub-menu-show .svg-inline--fa.fa-w-8 {
		width: 0.3em;
	}
}

@media only screen and (max-width: 1024px) {
	.main-header .main-menu ul li a {
		padding-right: 13.75px
	}
}

@media only screen and (max-width: 895px) {
	.single-news-content {
		margin-top: 55px
	}

	.single-news-content .spacer-module:first-child {
		display: none
	}

	.main-header {
		-webkit-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		background-color: #000
	}

	.main-header.is-hidden {
		-webkit-transform: translateY(-200px);
		transform: translateY(-200px)
	}

	.main-header .main-menu {
		display: none
	}

	.main-header .main-menu ul.menu>li a {
		font-family: "Urbane", sans-serif;
		font-size: 24px;
		font-size: 1.5rem
	}

	/*.main-header .header-logo {
	position: absolute;
	left: 55px
}*/
	.main-header .header-logo img {
		width: 155px
	}

	.main-header .mobile-nav-toggle {
		display: inline-block;
		position: absolute;
		top: 17px;
		right: 55px;
		color: #fff;
		font-size: 21.6666666667px;
		z-index: 100
	}

	.main-header .mobile-nav-toggle .fa-times {
		display: none
	}

	.main-header .footer-sub-menu {
		display: block;
		position: absolute;
		bottom: 93.3333333333px;
		right: 27.5px
	}

	.main-header .footer-sub-menu ul li a {
		color: #fff;
		font-weight: normal;
		font-size: 12px;
		font-size: .75rem
	}

	.main-header.black {
		background-color: #fff
	}

	.main-header.black .mobile-nav-toggle {
		color: #000
	}

	.main-header.black .footer-sub-menu a {
		color: #000
	}

	.main-header.mobile-nav-visible {
		height: 100vh
	}

	.main-header.mobile-nav-visible .constrained {
		height: 100vh
	}

	.main-header.mobile-nav-visible .header-logo {
		bottom: 82.5px;
		display: none
	}

	.main-header.mobile-nav-visible .main-menu {
		display: block;
		float: none;
		margin-top: 27.5px
	}

	@media only screen and (max-width: 909px) {
		.main-header.mobile-nav-visible .main-menu ul li {
			float: none
		}
	}

	.main-header.mobile-nav-visible .main-menu ul li a:hover:after,
	.main-header.mobile-nav-visible .main-menu ul li a.active:after {
		display: none
	}

	.main-header.mobile-nav-visible .mobile-nav-toggle .fa-times {
		display: inline-block
	}

	.main-header.mobile-nav-visible .mobile-nav-toggle .fa-bars {
		display: none
	}

	.main-header.mobile-nav-visible .footer-sub-menu {
		display: none !important
	}

	.hero-module.subpage-style .constrained {
		padding-top: 0 !important;
		margin-top: 35px !important
	}

	.mobile-sub-menu-show {
		display: block
	}

	.main-header .main-menu {
		margin: 0 !important;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		padding: 55px 27.5px
	}

	.main-header .main-menu ul.menu {
		position: relative
	}

	.main-header .main-menu ul.menu>li {
		background: none !important;
		position: static
	}

	.main-header .main-menu ul.menu>li a {
		padding: 0 !important;
		text-transform: uppercase;
		max-width: calc(100% - 38px) !important;
		height: 38px !important;
		line-height: 38px !important
	}

	.main-header .main-menu ul.menu>li a:after {
		display: none !important;
	}

	.main-header .main-menu ul.menu>li.current_page_item>a:after,
	.main-header .main-menu ul.menu>li.current-page-ancestor>a:after,
	.main-header .main-menu ul.menu>li.current-menu-item>a:after {
		display: none !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu {
		position: fixed;
		top: 0;
		padding: 0;
		left: 100% !important;
		right: auto !important;
		width: 100%;
		height: 100vh;
		z-index: 10;
		opacity: 0;
		padding: 55px 27.5px;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children.sub-menu-show .sub-menu {
		display: block !important;
		opacity: 1;
		left: 0 !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a {
		text-transform: uppercase;
		font-family: "Urbane", sans-serif;
		width: 400px;
		padding: 6.875px 36.6666666667px;
		font-size: 20px;
		font-weight: 500;
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a:after {
		display: none !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a.show-after {
		margin-bottom: 27.5px
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a.show-after:after {
		display: block !important;
		width: 40px;
		top: auto;
		bottom: -13.75px;
		left: 0;
		-webkit-transform: none;
		transform: none
	}

	.mobile-nav-sub-menu-toggle {
		display: block;
		color: #fff;
		width: 38px;
		height: 38px;
		line-height: 38px;
		cursor: pointer;
		z-index: 10;
		text-align: right;
		font-size: 24px;
		font-size: 1.5rem
	}

	.main-header.black .mobile-nav-sub-menu-toggle {
		color: #000
	}

	.mobile-nav-sub-menu-hide {
		position: absolute;
		top: 10px;
		left: 13.75px;
		text-align: center
	}

	.main-header .main-menu ul.menu>li.wpml-ls-item.menu-item-has-children .mobile-nav-sub-menu-toggle,
	.main-header .main-menu ul.menu>li.wpml-ls-item.menu-item-has-children .mobile-sub-menu-show {
		display: none !important
	}

	.main-header .main-menu ul.menu>li.wpml-ls-item.menu-item-has-children .sub-menu {
		display: inline-block !important;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		opacity: 1 !important;
		width: auto !important;
		height: auto !important
	}

	.main-header .main-menu ul.menu>li.wpml-ls-item.menu-item-has-children .sub-menu a {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		max-width: 100% !important
	}
}

@media only screen and (max-width: 768px) {
	.home .subpage-feature-module .padding-x2.content {
		padding: 55px 27.5px 55px 27.5px !important;
	}

	.home .subpage-feature-module .content .arrow1 {
		left: 32%;
		width: 15%;
	}

	.main-header .header-logo {
		left: 27.5px
	}

	.main-header .mobile-nav-toggle {
		right: 27.5px
	}

	.werbuilt {
		font-size: 80px !important;
		font-size: 5rem !important;
	}

}

@media only screen and (max-width: 650px) {
	.home .subpage-feature-module .content .arrow1 {
		left: 25%;
		width: 37%;
	}
}

@media only screen and (max-width: 550px) {
	.home .subpage-feature-module .content h2 {
		font-size: 32px;
		font-size: 2rem;
	}

	.home .subpage-feature-module .content .arrow1 {
		left: 26%;
		width: 28%;
		margin-top: 17px;
		height: 24px;
	}
}

@media only screen and (max-width: 480px) {
	.home .subpage-feature-module .content .arrow1 {
		width: 55%;
	}

	.werbuilt {
		font-size: 60px !important;
		font-size: 3.75rem !important;
	}

}

@media only screen and (max-width: 450px) {
	.home .subpage-feature-module .content .arrow1 {
		width: 50%;
	}
}

@media only screen and (max-width: 405px) {
	.home .subpage-feature-module .content .arrow1 {
		width: 42%;
	}
}

@media only screen and (max-width: 350px) {
	.home .subpage-feature-module .content .arrow1 {
		width: 37%;
	}
}

@media only screen and (max-width: 320px) {
	.home .subpage-feature-module .content .arrow1 {
		width: 34%;
	}

	.home .subpage-feature-module .padding-x2.content {
		min-width: 320px;
	}
}

@-moz-document url-prefix() {}

/*# sourceMappingURL=style.min.css.map */


/*-- CUSTOM CSS ADDED BY CRAFTWW --*/


.social-icons-new {
	max-width: 1200px;
	position: absolute;
	top: 632px;
	left: 0;
	right: 110px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	display: none;
}

.social-icons-new a {
	text-decoration: none;
}

.custom-leader-link {
	margin-top: -55px;
}

@media only screen and (min-width: 320px) and (max-width: 420px) {
	.workatweber>h1 {
		font-size: 63% !important;
	}
}

@media only screen and (min-width: 421px) and (max-width: 768px) {
	/*.social-icons-new
{
	right: auto;
    left: 0;
    top: 7.7%;
    text-align: center;
    width: 100%;
}*/

}

@media only screen and (max-width: 1023px) {
	.social-icons-new {
		right: auto;
		left: 0;
		top: 11.9%;
		text-align: center;
		width: 100%;
		display: none;
	}
}

@media only screen and (min-width: 1023px) and (max-width: 1024px) {
	.social-icons-new {
		right: auto;
		left: 0;
		top: 16.5%;
		text-align: center;
		width: 100%;
	}
}

/*-- Questions Module CSS - STARTS --*/

.questions-module h3 {
	margin: 0;
	 
    font-size: 21px !important;
    line-height: 22px;
    color: #fff;
    max-width: 600px;
}

.questions-module .question-1 {
	width: 440px
}

.questions-module .question-1:after {
	right: -60px
}

@media only screen and (min-width: 769px) {
	.questions-module .question-1:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #1191ae;
		top: 0;
		border-width: 60px 0 61px 60px
	}
}

.questions-module .question-2 {
	width: 720px
}

.questions-module .question-2 h3 {
	text-align: right
}

.questions-module .question-2 .top-background,
.questions-module .question-2 .bottom-background {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: -1
}

.questions-module .question-2 .top-background {
	left: 0
}

@media only screen and (min-width: 769px) {
	.questions-module .question-2.bright-blue-background .bottom-background {
		width: calc(50% + 60px)
	}

	.questions-module .question-2.bright-blue-background .bottom-background:before,
	.questions-module .question-2.bright-blue-background .bottom-background:after {
		content: "";
		position: absolute;
		width: 60px;
		height: calc(50% - 60px);
		background-color: #1191ae;
		right: 0
	}

	.questions-module .question-2.bright-blue-background .bottom-background:before {
		top: 0;
		z-index: 1
	}

	.questions-module .question-2.bright-blue-background .bottom-background:after {
		bottom: 0
	}

	.questions-module .question-2.bright-blue-background .top-background:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #1191ae #fff #1191ae #fff;
		top: 0;
		border-width: 60px 0 60px 60px
	}
}

@media only screen and (min-width: 769px) {
	.questions-module .question-2.dark-blue-background .bottom-background {
		width: calc(50% + 60px)
	}

	.questions-module .question-2.dark-blue-background .bottom-background:before,
	.questions-module .question-2.dark-blue-background .bottom-background:after {
		content: "";
		position: absolute;
		width: 60px;
		height: calc(50% - 60px);
		background-color: #2E3391;
		right: 0
	}

	.questions-module .question-2.dark-blue-background .bottom-background:before {
		top: 0;
		z-index: 1
	}

	.questions-module .question-2.dark-blue-background .bottom-background:after {
		bottom: 0
	}

	.questions-module .question-2.dark-blue-background .top-background:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #2E3391 #fff #2E3391 #fff;
		top: 0;
		border-width: 60px 0 60px 60px
	}
}

.questions-module .question-3 {
	width: 720px
}

.questions-module .question-3:after {
	right: -60px
}

@media only screen and (min-width: 769px) {
	.questions-module .question-3:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent transparent transparent #1191ae;
		top: 0;
		border-width: 60px 0 61px 60px
	}
}

.questions-module .question-4 {
	width: 685px
}

.questions-module .question-4 h3 {
	text-align: right
}

.questions-module .question-4 .top-background,
.questions-module .question-4 .bottom-background {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: -1
}

.questions-module .question-4 .top-background {
	left: 0
}

@media only screen and (min-width: 769px) {
	.questions-module .question-4.bright-blue-background .bottom-background {
		width: calc(50% + 60px)
	}

	.questions-module .question-4.bright-blue-background .bottom-background:before,
	.questions-module .question-4.bright-blue-background .bottom-background:after {
		content: "";
		position: absolute;
		width: 60px;
		height: calc(50% - 60px);
		background-color: #1191ae;
		right: 0
	}

	.questions-module .question-4.bright-blue-background .bottom-background:before {
		top: 0;
		z-index: 1
	}

	.questions-module .question-4.bright-blue-background .bottom-background:after {
		bottom: 0
	}

	.questions-module .question-4.bright-blue-background .top-background:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #1191ae #fff #1191ae #fff;
		top: 0;
		border-width: 60px 0 60px 60px
	}
}

@media only screen and (min-width: 769px) {
	.questions-module .question-4.dark-blue-background .bottom-background {
		width: calc(50% + 60px)
	}

	.questions-module .question-4.dark-blue-background .bottom-background:before,
	.questions-module .question-4.dark-blue-background .bottom-background:after {
		content: "";
		position: absolute;
		width: 60px;
		height: calc(50% - 60px);
		background-color: #2E3391;
		right: 0
	}

	.questions-module .question-4.dark-blue-background .bottom-background:before {
		top: 0;
		z-index: 1
	}

	.questions-module .question-4.dark-blue-background .bottom-background:after {
		bottom: 0
	}

	.questions-module .question-4.dark-blue-background .top-background:after {
		content: " ";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #2E3391 #fff #2E3391 #fff;
		top: 0;
		border-width: 60px 0 60px 60px
	}
}

/*-- Questions Module CSS - ENDS --*/

/*-- Added on 23rd May 2019 for hiding social icons on WorkAtWeber page home banner --*/
.workatweber-social-icons .home-hero-module .social-icons {
	display: none;
}

.contact-gn .global-network {
	font-family: "Urbane", sans-serif;
	font-size: 21px;
	font-weight: bold;
}

/*-- Added on 27th August 2019 for button width of NEWS & INSIGHTS panel on home page --*/

.mnai_pad {
	/*padding-right: 47px;*/
}

/*-- Added on 29th August 2019 for button width of NEWS & INSIGHTS panel on home page --*/

.werbuilt {
	font-size: 110px;
	font-size: 6.875rem;
}

.dark-blue-background {
	background-color: #2E3391 !important;
}

/*-- Added on 30th August 2019 for button width of NEWS & INSIGHTS panel on home page --*/

.seealljobs {
	/*padding-right: 50.5px;*/
}

.get-news-by-ajax {
	/*padding-right: 47.5px;*/
}

.page-id-16172 header,
.page-id-16172 footer {
	display: none;
}

#sbi_mod_link,
#sbi_mod_error {
	display: none !important;
}


.main-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	z-index: 100
}

.main-header .constrained {
	padding-left: 0;
	padding-right: 0;
	overflow: visible
}

@media only screen and (min-width:1024px) {
	.main-header .constrained {
		padding-top: 39.5px !important;
		padding-left: 15px
	}
}

.main-header .header-logo {
	display: inline-block
}


.main-header .main-menu ul.menu>li {
	float: left;
	position: relative
}

.main-header .main-menu ul.menu>li a {
	display: inline-block;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding: 13.75px 20.5px;
	letter-spacing: 1px;
	font-size: 14px;
	font-size: .875rem
}

@media only screen and (min-width:1024px) {
	.main-header .main-menu ul.menu>li a {
		padding: 13.75px 20.5px;
	}
}

.main-header .main-menu ul.menu>li a:before {
	content: attr(data-title);
	height: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	font-weight: 700
}

@media speech {
	.main-header .main-menu ul.menu>li a:before {
		display: none
	}
}

.main-header .main-menu ul.menu>li>a {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between
}

.main-header .main-menu ul.menu>li:hover>a {
	font-weight: 700;
}

@media only screen and (min-width:1024px) {
	.main-header .main-menu ul.menu>li:hover>a {
		font-weight: 700
	}
}

@media only screen and (min-width:1024px) {
	.main-header .main-menu ul.menu>li:last-child {
		margin-right: 0 !important
	}
}

.main-header .main-menu ul:after {
	content: "";
	display: block;
	clear: both
}

.main-header.white .logo-black,
.main-header.white .logo-black-black {
	display: none
}

.main-header.white .logo-white {
	display: block
}

.main-header.white .logo-white-white {
	display: block
}

.main-header.black .logo-white,
.main-header.black .logo-white-white {
	display: none
}

.main-header.black .logo-black {
	display: block
}

.main-header.black .logo-black-black {
	display: block
}

.main-header.black #main-menu ul.menu>li.menu-item-has-children:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7.43677 1L4.21838 4L1 1' stroke='%23010001' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.main-header.black #main-menu ul.menu>li a {
	color: #010001
}

.main-header .footer-sub-menu,
.main-header .mobile-nav-toggle {
	display: none
}

#main-menu-shade {
	content: "";
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, .5);
	z-index: -1
}

.main-header .main-menu ul.menu>li.menu-item-has-children {
	background: 0 0 !important
}

@media only screen and (min-width:1024px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children {
		margin-right: 13px
	}
}

@media only screen and (min-width:1024px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children:after {
		content: "";
		position: absolute;
		width: 10px;
		height: 10px;
		top: 55%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 4px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7.43677 1L4.21838 4L1 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu {
	position: absolute;
	top: auto;
	margin-top: -1px;
	padding: 27.5px 0;
	font-size: 20px;
	font-size: 1.25rem
}

@media only screen and (min-width:768px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu {
		display: none
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a {
	font-family: "Urbane", sans-serif;
	width: 400px;
	padding: 6.875px 36.6666666667px;
	font-size: 20px;
	font-size: 1.25rem;
	text-transform: none;
	color: #fff
}

@media only screen and (min-width:768px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a {
		color: #1a1a1a
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.hover-left .sub-menu {
	left: 0
}

.main-header .main-menu ul.menu>li.menu-item-has-children.hover-right .sub-menu {
	right: 0
}

.main-header .main-menu ul.menu>li.menu-item-has-children.hover-right .sub-menu a {
	text-align: right
}

.main-header .main-menu ul.menu>li.menu-item-has-children.black .sub-menu {
	background-color: #010001
}

.main-header .main-menu ul.menu>li.menu-item-has-children.black .sub-menu a {
	color: #fff !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.black .sub-menu .mobile-nav-sub-menu-toggle {
	color: #fff !important
}

@media only screen and (min-width:910px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.black:hover>a {
		background-color: #010001 !important;
		color: #fff !important
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children.white .sub-menu {
	background-color: #fff
}

.main-header .main-menu ul.menu>li.menu-item-has-children.white .sub-menu a {
	color: #010001 !important
}

.main-header .main-menu ul.menu>li.menu-item-has-children.white .sub-menu .mobile-nav-sub-menu-toggle {
	color: #010001 !important
}

@media only screen and (min-width:910px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children.white:hover>a {
		background-color: #fff !important;
		color: #010001 !important
	}
}

@media only screen and (min-width:1024px) {
	.main-header .main-menu ul.menu>li.menu-item-has-children:hover>a {
		/* background: #fff;*/
		color: #1a1a1a
	}
}

.main-header .main-menu ul.menu>li.menu-item-has-children:hover .sub-menu {
	display: block;
	background: #fff
}

.main-header .main-menu ul.menu>li.menu-item-has-children:hover .sub-menu a:hover {
	font-weight: 600
}

.main-footer {
	padding-top: 44px;
	padding-bottom: 60px;
	background: #fff
}

.main-footer .constrained {
	padding: 0 15px
}

.main-footer .footer-logo {
	display: inline-block
}

.main-footer .footer-logo img {
	display: block;
	height: auto;
	width: 155px;
	margin-bottom: 10px
}

.main-footer .footer-menu ul li {
	float: left
}

.main-footer .footer-menu ul li a {
	display: inline-block;
	font-weight: 500;
	color: #010001;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding: 13.75px 31.5px;
	padding-left: 0;
	font-size: 14px;
	font-size: .875rem;
	letter-spacing: .4px
}

.main-footer .footer-menu ul li a:before {
	content: attr(data-title);
	height: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	font-weight: 700
}

@media speech {
	.main-footer .footer-menu ul li a:before {
		display: none
	}
}

.main-footer .footer-menu ul li>a {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between
}

.main-footer .footer-menu ul li:hover a {
	font-weight: 700;
	letter-spacing: 0px;
}

.main-footer .footer-menu ul li:last-child a {
	padding-right: 0
}

.main-footer .footer-menu ul:after {
	content: "";
	display: block;
	clear: both
}

.footer-sub-menu {
	margin-top: 0px
}

.footer-sub-menu ul li {
	float: left;
	position: relative
}

.footer-sub-menu ul li a {
	display: inline-block;
	font-weight: 500;
	color: #010001;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	padding-left: 33.5px;
	font-size: 14px;
	font-size: .875rem;
	letter-spacing: .4px
}

.footer-sub-menu ul li a:hover {
	text-decoration: underline
}

.footer-sub-menu ul:after {
	content: "";
	display: block;
	clear: both
}

.module {
	position: relative
}

.expertise-grid-module {
	padding-bottom: 65px
}

.brands-module {
	margin-top: 20px
}

@media only screen and (min-width:1024px) {
	.brands-module {
		margin-top: 50px
	}
}

@media only screen and (min-width:1200px) {
	.brands-module .constrained {
		padding-left: 15px;
		padding-right: 15px
	}
}

.brands-module a {
	color: #000
}

.impact-content .impact {
	float: left;
	width: calc(33.3333% - 18.3333333333px);
	padding-left: 0;
	padding-right: 27.5px
}

.impact-content .impact:nth-child(3n+2) {
	margin-left: 27.5px;
	padding-left: 13.75px;
	padding-right: 13.75px
}

.impact-content .impact:nth-child(3n+3) {
	float: right;
	padding-left: 27.5px;
	padding-right: 0
}

.impact-content .impact img {
	margin-bottom: 27.5px;
	max-width: 100%;
	height: auto;
	max-height: 192px
}

@media only screen and (min-width:1024px) {
	.products-module .constrained {
		padding-left: 15px;
		padding-right: 15px
	}
}

.contact-us-module .constrained {
	padding-left: 15px !important;
	padding-right: 15px !important
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes spin {
	from {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-webkit-keyframes bottomToTop {
	0% {
		top: 0
	}

	50% {
		top: 100%
	}

	100% {
		top: 0
	}
}

@keyframes bottomToTop {
	0% {
		top: 0
	}

	50% {
		top: 100%
	}

	100% {
		top: 0
	}
}

.page-id-1308 {
	background: #000
}

@media screen and (min-width:910px) and (max-width:1024px) {
	.main-header .header-logo img {
		width: 125px
	}

	.main-header .main-menu ul.menu>li a {
		font-size: .8375rem
	}
}

@media only screen and (max-width:1024px) {
	.main-header .main-menu ul li a {
		padding-right: 13.75px
	}
}

@media only screen and (max-width:1200px) {
	.main-header .constrained {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (max-width:768px) {
	.padding-right {
		padding-right: 27.5px !important
	}

	.padding-left {
		padding-left: 27.5px !important
	}

	.constrained,
	.padding {
		padding-left: 15px !important;
		padding-right: 15px !important
	}

	.page-title {
		font-size: 90px;
		font-size: 5.625rem
	}

	.main-footer .footer-logo {
		float: none;
		margin-bottom: 55px
	}

	.main-footer .footer-menu {
		float: none
	}

	.main-footer .footer-menu ul li {
		float: none
	}

	.main-footer .footer-sub-menu {
		float: none;
		margin-bottom: 35px
	}

	.main-footer .footer-sub-menu ul li {
		float: none;
		position: relative;
		margin-bottom: 27.5px
	}

	.main-footer .footer-sub-menu ul li a {
		padding-left: 0
	}

	.main-footer .footer-sub-menu ul li:after {
		display: none
	}
}

@media only screen and (max-width:768px) {
	.impact-content {
		margin-top: 110px !important
	}

	.impact-content .impact {
		width: 100%;
		margin-left: 0 !important;
		padding: 0 !important;
		margin-bottom: 55px !important
	}
}

@media only screen and (max-width:909px) {
	.main-header {
		transition: all .5s ease-in-out;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		background-color: #000
	}

	.main-header .main-menu {
		display: none
	}

	.main-header .main-menu ul.menu>li a {
		font-family: "Urbane", sans-serif;
		font-size: 20px;
		font-size: 1.25rem;
		color: #fff
	}

	.main-header .constrained {
		min-height: 90px
	}

	.main-header .header-logo {
		left: 55px
	}

	.main-header .header-logo img.logo-black-black,
	.main-header .header-logo img.logo-white-white {
		width: 160px
	}

	.main-header .mobile-nav-toggle {
		display: inline-block;
		position: absolute;
		top: 23px;
		right: 55px;
		color: #fff;
		font-size: 35px;
		z-index: 100
	}

	.main-header .mobile-nav-toggle .fa-times {
		display: none
	}

	.main-header .footer-sub-menu {
		display: block;
		position: absolute;
		bottom: 108.3333333333px;
		right: 27.5px
	}

	.main-header .footer-sub-menu ul li a {
		color: #fff;
		font-weight: 400;
		font-size: 12px;
		font-size: .75rem
	}
}

@media only screen and (max-width:909px) and (min-width:1024px) {
	.main-header.black {
		background-color: #fff
	}
}

@media only screen and (max-width:909px) {
	.main-header.black .mobile-nav-toggle {
		color: #010001
	}

	.main-header.black .footer-sub-menu a {
		color: #010001
	}

	.main-header .main-menu {
		margin: 0 !important;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		padding: 80px 27.5px
	}

	.main-header .main-menu ul.menu {
		position: relative
	}

	.main-header .main-menu ul.menu>li {
		background: 0 0 !important;
		position: static;
		float: none;
	}

	.main-header .main-menu ul.menu>li a {
		padding: 0 !important;
		text-transform: uppercase;
		max-width: calc(100% - 54px) !important;
		height: 54px !important;
		line-height: 54px !important
	}

	.main-header .main-menu ul.menu>li a:after {
		display: none !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu {
		position: fixed;
		top: 0;
		left: 100% !important;
		right: auto !important;
		width: 100%;
		height: 100vh;
		z-index: 10;
		opacity: 0;
		transition: all .25s ease-in-out;
		padding: 80px 27.5px !important
	}

	.main-header .main-menu ul.menu>li.menu-item-has-children .sub-menu a {
		padding-left: 0;
		text-align: left !important;
		color: #fff;
		font-size: 20px;
		font-size: 1.25rem
	}

	.mobile-nav-sub-menu-toggle {
		display: block;
		color: #fff;
		width: 54px;
		height: 54px;
		line-height: 54px;
		cursor: pointer;
		z-index: 10;
		text-align: right;
		font-size: 44px;
		font-size: 2.75rem;
		margin-top: 13px;
	}

	.main-header.black .mobile-nav-sub-menu-toggle {
		color: #010001
	}
}

@media only screen and (max-width:768px) {
	.main-header .header-logo {
		left: 27.5px
	}

	.main-header .mobile-nav-toggle {
		right: 27.5px
	}
}






.dark-blue,
.dark-blue-background {
	background-color: #2E3391;
}

.light-blue,
.light-blue-background {
	background-color: #00C9FF;
}

.purple,
.purple-background {
	background-color: #D68AFF;
}

.red,
.red-background {
	background-color: #FF4A1A !important;
}

.gold,
.gold-background {
	background-color: #A18759;
}

.yellow,
.yellow-background {
	background-color: #FFC700;
}

.green,
.green-background {
	background-color: #9EE800;
}

.hero-module.black .content h1 {
	color: #fff;
}



.yellow .button {
	background-image: none;
}

.dark-blue h1,
.dark-blue h2 {
	color: #ffffff;
}

.dark-gray-background {
	background-color: #000000 !important
}

.violet-background {
	background-color: #D68AFF !important
}

.violet-background .background-color-text,
.violet-background p,
.violet-background .p,
.violet-background .heading-border-bottom:after {
	color: #000 !important
}

.violet-background .content-link {
	/*background-image: url(../images/right-arrow-black.png) !important;*/

}

.violet-background .heading-border-bottom:after {
	background-color: #000 !important;
}

.violet-background .button {
	border-color: #000 !important;
	/*background-image: url(../images/right-arrow-black.png) !important;*/
}

.case-study-module.dark-gray-background .case-study-image.left:before,
.case-study-module.dark-gray-background .case-study-image.left:after {
	content: "";
	position: absolute;
	width: 40px;
	height: calc(50% );
	background-color: #000000 !important;
	right: 0;
}

module.dark-gray-background .case-study-image.left:before,
.case-study-module.dark-gray-background .case-study-image.left:after {
	content: "";
	position: absolute;
	width: 40px;
	height: calc(50%);
	background-color: #000000 !important;
	right: 0;
}

/*.case-study-module.dark-gray-background .case-study-text.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #000000 rgba(0, 0, 0, 0) #000000 rgba(0, 0, 0, 0);
	top: 0;
	border-width: 40px 0 40px 40px;
	bottom: 0;
	margin: auto;
}*/

.workatweber-social-icons .hero-module.green:before {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	right: -109px;
	background-image: url(../images/w.svg);
	background-size: contain;
	width: 504px;
}

.case-study-module.violet-background .case-study-image.left:before,
.case-study-module.violet-background .case-study-image.left:after {
	content: "";
	position: absolute;
	width: 40px;
	height: calc(50%);
	background-color: #D68AFF;
	right: 0;
}

.case-study-module.violet-background .case-study-image.left:before,
.case-study-module.violet-background .case-study-image.left:after {
	content: "";
	position: absolute;
	width: 40px;
	height: calc(50%);
	background-color: #D68AFF;
	right: 0;
}

.case-study-module.violet-background .case-study-text.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #D68AFF rgba(0, 0, 0, 0) #D68AFF rgba(0, 0, 0, 0);
	top: 271px;
	border-width: 40px 0 40px 40px;
}

.case-study-impact-module h3,
.case-study-impact-module .h1 {
	font-size: 50px;
	line-height: 60px;

}

@media only screen and (max-width: 440px) {
	.home .subpage-feature-module .content .arrow1 {
		width: 8%;
		margin-top: 17px;
		left: 137px;
	}
}

/* Animation for img hover */
.content-link-hover {
	overflow: hidden;
}

.latest-news-module.three-across .roller {
	background: #111;
}

.roller {
	content: "";
	position: absolute;
	height: 25%;
	width: 22px;
	background: #fff;
	border-radius: 0 0 32px 32px;
	left: 50%;
	transform: translateX(-50%);
	transition: 0.3s ease-out;
}

.roller--1,
.roller--2 {
	top: -25%;
}

.roller--1.active,
.roller--2.active {
	top: 0;
}

.roller--1 {
	left: calc(50% - 15%);
}

.roller--2 {
	left: calc(50% + 15%);
}

.roller--3 {
	bottom: -25%;
	transform: translateX(-50%) rotate(180deg);
}

.roller--3.active {
	bottom: 0;
}

.content-link-hover:hover .roller--1,
.content-link-hover:hover .roller--2 {
	top: 0;
}

.content-link-hover:hover .roller--3 {
	bottom: 0;
}


/*.case-study-module.light-blue-background .case-study-image.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #00C9FF !important;
	top: 220px;
	border-width: 40px 0 40px 40px;
}*/

/*.case-study-module.dark-blue-background .case-study-image.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #2E3391 !important;
	top: 220px;
	border-width: 40px 0 40px 40px;
}*/

.case-study-module.dark-blue-background .case-study-text,
.case-study-module.dark-blue-background .content-link {
	color: #fff;
}

.case-study-module.dark-blue-background .content-link {
	/*background-image: url(../images/right-arrow.png);*/
}

/*.case-study-module.purple-background .case-study-image.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #D68AFF !important;
	top: 220px;
	border-width: 40px 0 40px 40px;
}

.case-study-module.gold-background .case-study-image.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #A18759 !important;
	top: 220px;
	border-width: 40px 0 40px 40px;
}

.case-study-module.yellow-background .case-study-image.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #FFC700 !important;
	top: 220px;
	border-width: 40px 0 40px 40px;
}


.case-study-module.green-background .case-study-image.right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent transparent #9EE800 !important;
	top: 220px;
	border-width: 40px 0 40px 40px;
}*/

.workatweber-social-icons .jobs-module .category-heading,
.workatweber-social-icons .jobs-module .news-heading {
	color: #000;
}


.main-footer .footer-social-menu ul li a svg {
	font-size: 55px;
}





/* Added by Prahlad */

.more-case-studies-module {
    padding: 60px 0;
}
.more-case-studies-module .constrained {
   /* padding-left: 15px;
    padding-right: 15px;*/
}
.case-study-grid-block .case-study-grid .case-study-item .content-text {
    background: #fff;
    padding: 24px 0 10px;
}
.more-case-studies-module .case-study-grid-block .case-study-grid .content-text {
    padding: 19px 0 10px;
}
.case-study-grid-block .case-study-grid .case-study-item .content-text__title {
    font-weight: 700;
    color: #010001;
    margin-bottom: 18.5px !important;
    letter-spacing: 0.2px;
    line-height: 1.4;
}

.case-study-grid-block .case-study-grid .case-study-item .content-text .content-link-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.case-study-grid-block .case-study-grid .case-study-item .content-text .content-link {
    font-weight: 500;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .4px;
    line-height: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.case-study-grid-block .case-study-grid .case-study-item .content-text .content-link-wrap .content-link {
    padding-right: 0;
    min-height: auto;
}
.content-link__icon {
    transition: .5s ease-in-out;
    margin-left: 7px;
}
.content-link-wrap:hover .content-link__icon, .content-link-hover:hover .content-link__icon {
    margin-left: 15px;
}

.black-background .content-link__icon svg path, .dark-blue-background .content-link__icon svg path{
	    fill: #fff !important;
}
.all-case-studies-module .case-study-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}

.case-study-grid-block .case-study-grid .case-study-item {
    position: relative;
    padding: 0 15px;
    width: 50%;
    margin-bottom: 27.5px;
}
.all-case-studies-module .case-study-grid-block .case-study-grid .case-study-item .content {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    z-index: 10;
}

.multi-column-headline-and-wysiwyg-module.module-6, div#n2-ss-4 .n2-ss-slider-3, div#n2-ss-4 .n2-ss-slider-pane-single, .n2-ss-slider .n2-ss-slide-background{
	    background-color: #1A1A1A;
}

.multi-column-headline-and-wysiwyg-module.module-6 .heading-border-bottom{
	font-size: 45px !important;
	color: #fff;
}

.multi-column-headline-and-wysiwyg-module.module-6  .n2-ss-layer a,.multi-column-headline-and-wysiwyg-module.module-6   .n2-ss-layer p{
	color: #fff !important;
}

.multi-column-headline-and-wysiwyg-module .constrained {
    padding-top: 50px;
    padding-bottom: 50px;
}

.case-study-module .case-study-text .tag-heading {
    font-size: 14px !important;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0;
    letter-spacing: 1px;
}
.case-study-module .case-study-text.right {
    margin-left: auto;
    margin-right: 0;
}
.case-study-module .constrained {
    padding: 0 !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /*max-width: 100%;*/
}
.contact-us-block p{
	font-size: 15px;
}
.current-menu-item  a{
	font-weight: bold !important;
}

.hero-module .search-form {
    bottom: 0;
    left: 15px;
    width: calc( 50% - 40px);
    background-color: #fff;
    display: flex;
    padding-top: 25px;
    padding-left: 27px;
    padding-right: 27px;
    padding-bottom: 24px;
}
.hero-module .search-form .input-wrapper {
    position: relative;
    width: 100%;
}
.hero-module .search-form input {
    padding-right: 30px;
    position: relative;
    width: 100%;
}
.hero-module .search-form input[type="text"] {
    line-height: 46px;
    border: none;
    border-bottom: solid 2px #010001;
    color: #666;
    padding-bottom: 3px;
    font-family: "Urbane",sans-serif;
    display: flex;
    flex: 1;
    font-size: 15px;
    font-size: .9375rem;
}
.hero-module .search-form .button.do-ajax-search {
    display: flex;
    justify-content: space-between;
    background: transparent;
    background-image: none;
    border: none;
    padding: 10px;
    min-width: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
}
.hero-module .search-form svg {
    color: #000;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (min-width: 1024px){
	.all-case-studies-module .case-study-grid-block .case-study-grid .case-study-item {
	    margin-bottom: 54.5px;
	}
	.more-case-studies-module {
	    padding-top: 57px;
	    padding-bottom: 113px;
	}
	.case-study-grid-block .case-study-grid .case-study-item .content-text__title {
	    margin-bottom: 27.5px !important;
	}
	.content-link-wrap .content-link {
	    max-width: 261px;
	}
	.case-study-grid-block .case-study-grid .case-study-item .content-text .content-link {
	    min-height: 60px;
	    max-width: 296px;
	}
	.case-study-grid-block .case-study-grid .case-study-item .content-text .content-link-wrap .content-link {
	    max-width: 261px;
	}
	.hero-module.subpage-style .content {
	    padding-top: 55px !important;
	    padding-bottom: 55px !important;
	}
	.hero-module.subpage-style.has-bg-color .content {
	    margin: 5px 0 95px !important;
	}
	.hero-module.has-bg-color .content {
	    margin: 176px 0 65px;
	}
	.hero-module .search-form-wrapper {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	}
	.hero-module .search-form-wrapper .constrained {
	    padding-left: 15px !important;
	    padding-right: 15px !important;
	}
}
.all-case-studies-module .constrained {
    padding-left: 15px;
    padding-right: 15px;
}
.expertise-grid-module.all-case-studies-module .case-study-grid-block .case-study-grid .case-study-item {
    margin-bottom: 27.5px;
}
.all-case-studies-module .case-study-grid-block .case-study-grid .case-study-item .content-link {
    min-height: auto;
    display: flex;
    max-width: 100% !important;
}
.more-case-studies-module .case-study-grid-block .case-study-grid .content-text__title {
    font-size: 24px !important;
    line-height: 32px;
    letter-spacing: -.2px;
}

.case-study-module .case-study-text__inner {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.more-case-studies-module .tag-heading {
    margin-top: 0 !important;
    margin-bottom: 54px !important;
}

.home-hero-module .social-icons a .svg-inline--fa.fa-fw{
	    width: 49px;
}
.home-hero-module .social-icons a svg {
    font-size: 55px;
}

.single-news .news-modules .news-top h1 {
	line-height: 74px;
	line-height: 4.625rem;
}

blockquote:before, .blockquote:before {
	top: -15px;
	font-size: 6.375rem;
	font-size: 102px;
}

blockquote p, .blockquote p {
	line-height: 74px;
	line-height: 4.625rem;
}

@media only screen and (min-width: 1024px){
	.more-case-studies-module .tag-heading {
    	margin-top: 74px !important;
    }
    .underline:before {
	    bottom: -7px;
	}
}
.home-hero-module .row {
    align-items: flex-end;
}
@media only screen and (max-width: 1200px) {
	.home-hero-module {
	    min-height: 510px;
	}
	.home-hero-module h1 {
		font-size: 70px;
		font-size: 4.375rem;
		letter-spacing: 0;
	}
}

@media only screen and (max-width: 1024px) {
	.home-hero-module h1 {
		font-size: 55px;
		font-size: 3.4375rem;
	}
	.hero-module.subpage-style .content {
		max-height: unset !important;
	}
	.single-expertise .tag-heading {
		font-size: 42px;
    	line-height: 46px;
	}
}

@media only screen and (min-width: 768px){
	.home-hero-module .constrained {
	    padding: 0 55px !important;
	}
}

@media only screen and (min-width: 1200px){
	.home-hero-module .constrained {
	    padding: 0 15px !important;
	}
	.home-hero-module__text {
	    flex: 0 0 auto;
	    width: 85%;
	    padding: 0 15px;
	}
	.multi-column-headline-and-wysiwyg-module .constrained, .wysiwyg-module .constrained{
	    padding: 71px 15px 122px 15px;
	}
}

@media only screen and (max-width: 768px){
	.home-hero-module h1 {
	    font-size: 45px;
	    font-size: 2.8125rem;
	}
	.home-hero-module {
	    min-height: inherit;
	}
	.contact-gn .module-2 .constrained h2 {
		margin-top: 24px;
	}
	.privacy-policy h2.tag-heading {
		margin-top: 24px;
	}
	.single-news .news-modules .news-top h1 {
		font-size: 40px;
	    line-height: 44px;
		font-size: 2.5rem;
	    line-height: 2.75rem;
	}
	blockquote:before, .blockquote:before {
		top: -7px;
		font-size: 3.875rem;
		font-size: 62px;
	}
	blockquote p, .blockquote p {
		line-height: 2.813rem;
		line-height: 45px;
	}
}

@media only screen and (max-width: 450px){
	.home-hero-module h1 {
	    font-size: 31px;
    	font-size: 1.9375rem;
	}
	.single-expertise .tag-heading {
		font-size: 35px;
    	line-height: 39px;
	}
	.case-study-grid-block .case-study-grid .case-study-item .content-text {
		padding: 24px 10px 10px;
	}
}





