/* CSS Document */


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,
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: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


h1, h2, h3, h4 {
	font-weight:  700 !important;
}

/* HTML5 display-role reset for older browsers */

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

body {
	line-height: 1;
}

.clearfix {
  overflow: auto;
}
ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

input {
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

a:focus {
	outline: none;
}

a:focus,
a:active {
	outline: none;
	-moz-outline-style: none;
}


/* FORMATTING */

body {
	font: 22px/28px 'Montserrat', "Helvetica Neue", Arial, sans-serif;
}

h1 {
	padding: 0;
	margin: 0 0 20px 0
}

h2 {
	padding: 0;
	margin: 0 0 20px 0
}

h3 {
	padding: 0;
	margin: 0 0 20px 0
}

h4 {
	padding: 0;
	margin: 0 0 20px 0
}

h5 {
	padding: 0;
	margin: 0 0 20px 0
}

p {
	padding: 0;
	margin: 0 0 20px 0
}

ul {
	padding: 0;
	margin: 0 0 20px 0
}

ol {
	padding: 0;
	margin: 0 0 20px 0
}

ul li {
	padding: 0;
	margin: 0 0 20px 0
}

ol li {
	padding: 0;
	margin: 0 0 20px 0
}

b,
strong {
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	font-weight: 800;
}

.clear {
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

.white-text {
	color: #fff;
}

.content-block .orange-text,
.orange-text {
	color: #F05A3A;
}

.similar-case-studies h2.large-h2,
.content-block h2.large-h2,
h2.large-h2 {
	font-size: 50px;
	line-height: 56px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

a.btn,
a.btn-orange {
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	background-color: #F05A3A;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	padding: 13px 22px 11px;
	text-decoration: none;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 2px;
	transition: all 1s ease;
	border: 3px solid #F05A3A;
	width: 240px;
}

.footer-left-inner a.btn, .footer-left-inner a.btn-orange {
	width: auto;
}

a.btn-orange {
	color: #fff!important;
}

a.btn-orange:hover {
	color: #F05A3A!important;
}

a.btn.blue-colour {
	background-color: #235475;
	border: 3px solid #235475;
}

a.btn:hover,
a.btn-orange:hover,
input.btn-orange:hover {
	background-color: #fff;
	color: #F05A3A;
	text-decoration: none!important;
}

a.btn.blue-colour:hover {
	color: #235475;
	background-color: #fff;
}

div.align-center {
	margin: 0 auto;
	text-align: center;
}
.contact-row label{
	font-size:20px!important;
	line-height:30px!important;
	font-weight:400!important;
}
.content-full p.lead {
	font-size: 30px!important;
	line-height: 40px!important;
	font-weight:400!important;
}

span.featured-text {}

a {
	color: #F05A3A;
}

.headings-red h3,
.headings-red h2 {
	color: #F05A3A!important;
}

.headings-orange h3,
.headings-orange h2 {
	color: #F79420!important;
}

.headings-dark-blue h3,
.headings-dark-blue h2 {
	color: #235475!important;
}

.headings-dark-green h3,
.headings-dark-green h2 {
	color: #2F4A39!important;
}

.headings-black h3,
.headings-black h2 {
	color: #235475!important;
}

.headings-teal h3,
.headings-teal h2 {
	color: #0bb096!important;
}

.headings-mustard h3,
.headings-mustard h2 {
	color: #e7bf10!important;
}

.headings-blue h3,
.headings-blue h2 {
	color: #0d6daf!important;
}


/* FORMATTING */


/* GLOBAL */

.wrapper {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}

/* GLOBAL */


/* HEADER */

.header {
	height: 150px;
}

.header .wrapper {
	max-width: 1280px;
	position: relative;
}

a.logo {
	background-image: url(../images/logo.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 180px;
	height: 71px;
	display: block;
	float: left; 
	margin:50px 0 0 10px!important;
}

.header .certifiedb {
	background-image: url(../images/bcorpblack.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 41px;
	height: 59px;
	float: right;
	margin: 50px 10px 0 0;
}

.home-hero .certifiedb {
	background-image: url(../images/BCorp_Black.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 41px;
	height: 59px;
	float: right;
	margin: 50px 10px 0 0;
	display: none;
	width: 51px;
	height: 75px;
	float: none;
	margin 0;
}

@media only screen and (max-width: 1320px) {
	a.logo {
		margin:48px 0 0 20px!important;
	}
	.header .certifiedb {
		margin: 50px 20px 0 0;
	}
}

@media only screen and (max-width: 1023px) {
	a.logo {
		width: 125px;
		height: 49px;
		margin:15px 0 0 20px!important;
	}
	.header {
		height: 80px;
	}
	.home-hero .certifiedb {
		display: block;
		position: absolute;
		left: 20px;
		bottom: 20px;
	}
}

.slide-in-border {
	width: 100%;
	height: 30px;
	background-size: 200% 100%;
	background-image: linear-gradient(to right, #f1f1f1 50%, #F05A3A 50%);
	animation: sliderightborder 3s ease-in;
	background-color: #F05A3A;
	animation-fill-mode: forwards;
}

@keyframes sliderightborder {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: 100% 100%;
	}
}


/* HEADER */


/* FOOTER */

.footer {
	background-color: #F1F1F1;
	position: relative;
}

.footer .wrapper {
	position: relative;
}

.footer-bg-left {
	background-color: #F1F1F1;
	height: 10px;
	width: 50%;
	float: left;
}

.footer-bg-right {
	background-color: #2B292A;
	height: 10px;
	width: 50%;
	position: absolute;
	right: 0;
}
 
.footer-left {
	width:100%;
	position: absolute;
	left: 0;
}

.footer-right {
	background-color: #fff;
	width: 100%;
	color: #fff;
	text-align: center;
	padding: 30px 40px 20px;
}

.footer .logo {
	height: 82px;
	width: 270px;
	background-size: contain;
	margin: 80px 10px 25px;
	background-repeat: no-repeat;
}

@media only screen and (min-width: 1024px) {
.footer .logo {
	margin: 80px 10px 25px !important;
}

}


.footer-middle {
	float: right;
	width: 180px;
}

.footer-middle ul {
	padding: 0;
	margin: 0;
}

.footer-middle ul li a {
	text-transform: uppercase;
	padding: 5px 8px 3px 8px;
}

.footer-middle ul li.current_page_item a {
	background-color: #F05A3A;
	color: #fff;
}

.footer-left-inner {
	float: left;
	width:40%;
}

.footer-left-inner p {
	max-width: 380px;
	font-size: 18px;
	line-height: 30px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:400;
}

.footer-social {
	margin: 30px 0 30px;
}

.footer-social a {
	color: #262626;
	margin-right: 45px;
}

p.disclaimer {
	font-size: 16px;
	line-height: 30px;
	max-width: 360px;
	margin-bottom: 70px;
	color: #000;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:400;
}

span.disclaimer {
	color: #000;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:400;
	display:block;
	margin:5px 0;
}
.footer-middle {
	margin:80px 0 0 0;
	float:left;
	width:20%;
}
.footer-right-new{
	float:left;
	width:40%;
	padding-top:85px;
}
.footer-right-new input.btn-orange{
	float:left;
}
.footer-right-new h3{
	font-size:35px;
	line-height:25px;
	color:#F05A3A!important;
	font-weight:800!important;
}
.footer-right-new p{
	font-size:18px;
	line-height:25px;
	font-weight:800!important;
}
.footer-right-new #fieldEmail {
  max-width: 440px;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  font-style: italic;
  color: #707070;
  padding: 14px 14px;
  border: 0;
  margin-bottom: 20px;
  display: block;
}
.footer-middle ul li {
	margin: 0 0 20px 0;
	padding: 0;
}

.footer-middle ul li a {
	color: #2B292A;
	text-decoration: none;
	font-size: 18px;
	line-height: 22px;
	transition: all 1s ease;
}

.footer-middle ul li a:hover {
	opacity: 0.6;
}

.logo-bravery {
	background-image: url(../images/BRA0002_RGB_black.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 113px;
	height: 102px;
	display: block;
	margin:10px auto;
}

.logo-bravery {
	background-image: url(../images/BRA0002_RGB_black.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 113px;
	height: 102px;
	display: block;
	margin:10px auto;
}

.logo-gst {
	background-image: url(../images/logo-gst.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 132px;
	height:76px;
	display: block;
	margin: 0;
}
.logo-git {
	background-image: url(../images/GIL.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 128px;
	height: 25px;
	display: block;
	margin: 0;
	margin-top:15px;
}


.logo-sp {
	background-image: url(../images/SP_Logo_Black.png);
	background-repeat: no-repeat;
  background-size: contain;
    width: 141px;
    height: 30px;
    display: block;
   	margin:48px auto;
}


.footer-diver {
	width: 80%;
	height: 1px;
	background-color: #fff;
	margin: 40px auto 40px;
}

.footer a.logo {
	height: 107px;
	width: 270px;
}


.fr-column{
	width:25%;
	float:left;
}
.fr-column-inner{
	display:inline-block;
	vertical-align:middle;
	width:150px;
	padding-top:10px;
}
.fr-column-inner.fr-column-inner-wider{
	width:150px;
}
.fr-column h3{
	width:160px;
	text-align:left;
	font-weight:400!important;
	font-size:18px;
	line-height:30px;
	margin-bottom:0;
	display:inline-block;
	vertical-align:middle;
	padding-top:10px;
}
@media only screen and (max-width: 1355px) {
	.footer {
		padding-left:40px;
		padding-right:40px;
	}
}

@media only screen and (max-width: 1320px) {
	.footer-left {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 1080px) {
	.fr-column-inner.fr-column-inner-wider{
		width:140px; 
	}
	.fr-column h3{
		width:150px;
	}
	.footer-right{
		padding-left:20px;
		padding-right:20px;
	}
}

@media only screen and (max-width: 1023px) {
	.footer-left-inner{
		width:100%;
	}
	.footer-middle {
		margin-top:40px;
		width:40%;
		margin-bottom:40px;
		padding-left:30px;
	}
	.footer-right-new{
		padding-top:40px;
		width:60%;
		margin-bottom:40px;
	}
	.footer-social {
		text-align: center;
	}
	.footer-social a {
		display:inline-block;
	}
	.footer-left-inner p {
	  max-width: none;
	  width:100%;
	  text-align: center;
	}
	.footer-left-inner{
		float:none;
	}
	.footer .logo{
		margin:50px auto 5px;
		display: inline-block;
		float: none;
	}
	.footer .wrapper {
		padding: 20px 0 60px 0;
	}
}

@media only screen and (max-width: 980px) {
	.fr-column:nth-child(1){
		width:100%;
		float:none;
	}
	.fr-column:nth-child(1) p{
		text-align:center;
		margin:10px auto 30px;
	}
	.fr-column{
		display: inline-block;
		float: none;
	}
	.fr-column:nth-child(2),
	.fr-column:nth-child(3),
	.fr-column:nth-child(4){
		width:30%!important; 
	}
	.footer-middle {
		padding-left:0;
	}
}

@media only screen and (max-width: 760px) {
	.footer-left {
		width: 100%;
		float: none;
		position: relative;
		padding-right: 20px;
	}
	.footer-middle {
		margin-right: 0;
	}
	.footer-right {
		width: 100%;
		float: none;
		position: relative;
	}
	.footer-bg-right,
	.footer-bg-left {
		display: none;
	}
}
@media only screen and (max-width: 660px) {
	.fr-column{
		margin-bottom:20px;
	}
	.footer-middle {
		margin-top:30px;
		width:100%;
		margin-bottom:40px;
	}
	.footer-right-new{
		padding-top:20px;
		width:100%;
		margin-bottom:60px;
	}
	.footer-social{
		font-size:30px;
		line-height:30px;
	}
	.footer-middle ul li a{
		font-size:14px;
		line-height:20px;
		text-align:center;
	}
	.footer-right-new{
		text-align:center;
	}
	.footer-right-new input.btn-orange{
		float:none;
		display:inline-block;
		margin:0 auto;
	}
	.footer-middle ul li {
	  text-align: center;
	  margin-bottom:15px;
	}
	.footer-right-new #fieldEmail {
		margin:0 auto 20px;
		text-align:center;
	}
	.footer-social a{
		margin:0 20px;
	}
}

.disclaimer-mobile {
	display: none;
}

@media screen and (max-width: 665px) {
	.fr-column-inner,
	.fr-column-inner.fr-column-inner-wider {
	  width: 160px;
	}
	.fr-column-inner a,
	.fr-column-inner.fr-column-inner-wider a{
		margin:0 auto;
	}
	.logo-gst{
		width:111px;
		margin-bottom:10px!important;
	}
	.fr-column:nth-child(2),
	.fr-column:nth-child(3),
	.fr-column:nth-child(4){
	  margin-bottom:20px;
	  width:320px;
	}
	.fr-column:nth-child(2),
	.fr-column:nth-child(3),
	.fr-column:nth-child(4){
	  width:100%!important;
	}
}

@media only screen and (max-width: 480px) {
	.menu-footer-container ul li {
		text-align: center;
	}
	.footer-right {
		padding-left: 20px;
		padding-right: 20px;
	}
	.fr-column{
		width:100%;
	}
	.fr-column-inner a{
		margin:0 auto;
		display:block;
	}
	.footer .logo {
		height:69px;
		width: 230px;
	}
	.footer {
		padding-left:20px;
		padding-right:20px;
	}
}
@media only screen and (max-width: 400px) {
	.fr-column-inner.fr-column-inner-wider,
	.fr-column-inner {
		width:100%!important;
		float:none;
	}
	.fr-column h3{ 
		width:100%;
		float:none;
		text-align:center;
		padding-top:6px;
		margin-bottom:10px;
	}
	.fr-column:nth-child(2),
	.fr-column:nth-child(3),
	.fr-column:nth-child(4){
	  width:100%;
	}
	.logo-sp {
		margin:18px auto !important;
	}	
}

/* FOOTER */


/* NAVIGATION */

div.navigation-mobile,
div.navigation {
	float: right;
	margin: 70px 60px 0 0;
}

div.navigation-mobile ul,
div.navigation ul {
	padding: 0;
	margin: 0;
}

div.navigation-mobile ul li,
div.navigation ul li {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	float: left;
	padding: 0;
	margin: 0 30px 0 0;
	letter-spacing: 2px;
}

div.navigation-mobile ul li {
	margin: 30px 0 0 0;
}

div.navigation-mobile ul li a,
div.navigation ul li a {
	text-decoration: none;
	color: #2B292A;
	transition: all 0.5s ease;
	padding: 5px 8px 3px 8px;
}

div.navigation-mobile ul li.current_page_item a,
div.navigation ul li.current_page_item a {
	background-color: #F05A3A;
	color: #fff;
}

div.navigation ul li a:hover {}

div.header div.mm-bars {
	display: none;
	font-size: 16px;
	line-height: 24px;
	float: right;
	margin: 46px 20px 0 0;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	color: #2B292A;
	cursor: pointer;
}

div.header div.mm-times {
	display: none;
	width: 20px;
	height: 21px;
	float: right;
	margin: 47px 22px 0 0;
	background-image: url(../images/CloseCross.svg);
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

div.header div.mm-times {
	display: none;
	z-index: 10001;
}

div.navigation-mobile {
	visibility: hidden;
	position: fixed;
}

.hero.desktop-version {
	display: block;
}

.hero.mobile-version {
	display: none;
}

@media only screen and (max-width: 1149px) {
	div.navigation-mobile ul li,
	div.navigation ul li {
		font-size: 15px;
		line-height: 22px;
	}
}
@media only screen and (max-width: 1060px) {
	div.navigation {
		margin: 70px 0 0 0;
	}
}

@media only screen and (max-width: 1023px) {
	div.header div.mm-bars {
		display: block;
		margin: 25px 20px 0 0;
	}
	div.header div.mm-times {
		margin: 25px 20px 0 0;
	}
	div.navigation {
		display: none;
	}
	div.navigation-mobile {
		/*
		background-color:#F05A3A;
		position:absolute;
		top:120px;
		left:0;
		width:100%;
		margin:0;
		z-index:1000;
		padding:30px 0 30px 0;
		*/
		visibility: hidden;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
		transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 70px;
		left: 0;
		z-index: 10000;
		background: #F05A3A;
		margin-top: 0;
	}
	div.navigation-mobile ul {
		padding-top: 10px;
	}
	div.navigation-mobile ul li {
		float: none;
		font-size: 24px;
		line-height: 28px;
		text-align: center;
		padding: 30px 0 20px 0;
	}
	div.navigation-mobile ul li a {
		color: #fff;
	}
	/*	div.navigation{
		display:none;
	}
	*/
	.header .certifiedb {
		display: none;
	}
	.hero.desktop-version {
		display: none;
	}
	.hero.mobile-version {
		display: block;
	}
}

@media only screen and (max-width: 1000px) {
	div.navigation ul li {
		margin: 0 20px 0 0;
		letter-spacing: 1px;
	}
}

@media only screen and (max-width: 900px) {
	div.navigation ul li {
		font-size: 16px;
		line-height: 22px;
		margin: 0 10px 0 0;
	}
}


div.navigation-mobile.open {
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}


/* NAVIGATION */


/* HERO */

.hero {
	height: 648px;
	background-size: cover;
	background-position: center center;
}


/* HERO */


/* CASE STUDY INTRO */

.case-study-intro .wrapper {
	max-width: 780px;
}

.case-study-intro {
	padding-top: 70px;
	padding-bottom: 60px;
}

.case-study-intro h1 {
	font: 65px/71px Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	color: #60A7E2;
}

.case-study-intro h4 {
	font: 22px/28px Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.case-study-intro h2 {
	font: 50px/56px Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 800;
	color: #60A7E2;
}

.case-study-intro p {
	font: 33px/39px;
	color: #2B292A;
}

.work-template-default .wrapper {
	max-width: 1080px;
}

.work-template-default .shorter-full-width .wrapper {
	max-width: 780px;
}

.featured-background .content-full img {
	display: block;
	width: auto;
}

.case-studies-block .content-full h2 {
	font-size: 33px;
	line-height: 42px;
	margin-bottom: 30px;
}

.content-block h3 {
	font: 30px/42px Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:  700;
}


/* CONTENT BLOCKS */

.content-block {
	padding-top: 50px;
	padding-bottom: 50px;
}

.content-block.padding-60,
.content-block.padding-90 {
	padding-top: 90px;
	padding-bottom: 90px;
}

.content-block .wrapper {
	max-width: 1080px;
}

.content-block.standard-size .wrapper {
	max-width: 1080px;
}

.content-block h2 {
	font: 50px/56px Montserrat, "Helvetica Neue", Arial, sans-serif;
font-weight: 800!important;
	color: #60A7E2;
}

.content-thirds {
	padding-top: 20px;
}

.content-half {
	float: left;
	width: 47%;
	padding-bottom: 10px;
}

.content-half:nth-child(2n+1) {
	margin-right: 6%;
}

.page-casestudy .content-half:nth-child(2n+1) {
	margin-right: 6%;
}

.content-block .content-half ol {
	margin: 0 0 20px 20px;
}

.content-block .content-half ul {
	margin: 0 0 20px 20px;
}

.content-block .content-half ul li {
	position: relative;
	margin-left: 20px;
}

.content-block .content-half ol li {
	position: relative;
	margin-left: 20px;
}

.content-block ul.standard-list li {
	list-style: disc;
}

.content-block ol.standard-list li {
	list-style: decimal;
}

.content-block .content-half ul li:before {
	content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 5px;
	background-image: url(../images/Cross_Orange.svg);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-size: contain;
}

.content-block .content-half ol li:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 5px;
	color: #fff;
	background-color: #F05A3A;
	background-repeat: no-repeat;
	background-size: contain;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

.content-block ol li:nth-child(1):before {
	content: "1";
}

.content-block ol li:nth-child(2):before {
	content: "2";
}

.content-block ol li:nth-child(3):before {
	content: "3";
}

.content-block ol li:nth-child(4):before {
	content: "4";
}

.content-block ol li:nth-child(5):before {
	content: "5";
}

.content-block ol li:nth-child(6):before {
	content: "6";
}

.content-block ol li:nth-child(7):before {
	content: "7";
}

.content-block ol li:nth-child(8):before {
	content: "8";
}

.content-block ol li:nth-child(9):before {
	content: "9";
}

.content-block ol li:nth-child(10):before {
	content: "10";
}

.content-block ol li:nth-child(11):before {
	content: "11";
}

.content-block ol li:nth-child(12):before {
	content: "12";
}

.content-block ol li:nth-child(13):before {
	content: "13";
}

.content-block ol li:nth-child(14):before {
	content: "14";
}

.content-block ol li:nth-child(15):before {
	content: "15";
}

.content-block ol li:nth-child(16):before {
	content: "16";
}

.content-block ol li:nth-child(17):before {
	content: "17";
}

.content-block ol li:nth-child(18):before {
	content: "18";
}

.content-block ol li:nth-child(19):before {
	content: "19";
}

.content-block ol li:nth-child(20):before {
	content: "20";
}

.content-block .content-half ul.standard-list li:before {
	display: none;
}

.content-block .content-half ol.standard-list li:before {
	display: none;
}

.content-block ol {
	margin: 0 0 20px 20px;
}

.content-block ul {
	margin: 0 0 20px 20px;
}

.content-block ul li {
	position: relative;
	margin-left: 20px;
}

.content-block ol li {
	position: relative;
	margin-left: 20px;
}

.content-block ul.standard-list li {
	list-style: disc;
}

.content-block ol.standard-list li {
	list-style: decimal;
}

.content-block ul li:before {
	content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 5px;
	background-image: url(/wp-content/themes/republic/assets/images/Cross_Red.svg);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-size: contain;
}

.content-block ol li:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 5px;
	color: #fff;
	background-color: #F05A3A;
	background-repeat: no-repeat;
	background-size: contain;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

.content-block ol li:nth-child(1):before {
	content: "1";
}

.content-block ol li:nth-child(2):before {
	content: "2";
}

.content-block ol li:nth-child(3):before {
	content: "3";
}

.content-block ol li:nth-child(4):before {
	content: "4";
}

.content-block ol li:nth-child(5):before {
	content: "5";
}

.content-block ol li:nth-child(6):before {
	content: "6";
}

.content-block ol li:nth-child(7):before {
	content: "7";
}

.content-block ol li:nth-child(8):before {
	content: "8";
}

.content-block ol li:nth-child(9):before {
	content: "9";
}

.content-block ol li:nth-child(10):before {
	content: "10";
}

.content-block ol li:nth-child(11):before {
	content: "11";
}

.content-block ol li:nth-child(12):before {
	content: "12";
}

.content-block ol li:nth-child(13):before {
	content: "13";
}

.content-block ol li:nth-child(14):before {
	content: "14";
}

.content-block ol li:nth-child(15):before {
	content: "15";
}

.content-block ol li:nth-child(16):before {
	content: "16";
}

.content-block ol li:nth-child(17):before {
	content: "17";
}

.content-block ol li:nth-child(18):before {
	content: "18";
}

.content-block ol li:nth-child(19):before {
	content: "19";
}

.content-block ol li:nth-child(20):before {
	content: "20";
}

.content-block .content-half ul.standard-list li:before {
	display: none;
}

.content-block ol.standard-list li:before {
	display: none;
}

.content-block iframe {
	width: 100%;
}

.content-block iframe:before {
	content: "<div class='embed-container'>";
	display: block;
}

.content-block iframe:after {
	content: "</div>";
	display: block;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.content-full img,
.content-half img,
.content-third img {
	max-width: 100%;
	margin: 0 auto;
	height: auto;
}

.content-full p,
.content-half p,
.content-third p {
	font-size: 20px!important;
	line-height: 30px!important;
	font-weight:400!important;
	color: #2B292A;
	margin: 0;
}

.single-work .content-full p,
.single-work .content-half p,
.single-work.content-third p {
	margin: 0;
	/* Removes bottom margin to vertically centre case study content */
}

.content-full li,
.content-half li,
.content-third li {
	font-size: 20px;
	line-height: 30px;
	color: #2B292A;
}

.content-third {
	float: left;
	width: 31%;
	margin-right: 2.5%;
	padding-top: 20px;
}

.content-third:nth-child(3n) {
	margin-right: 0%;
}

.content-third:nth-child(3n+1) {
	/*	clear:both;*/
}

.shorter-full-width .wrapper {
	max-width: 780px;
}

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

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

.case-studies-block img {
	margin: 10px auto 10px;
	display: block;
}

.case-studies-block .content-half,
.case-studies-block .content-third {
	margin: 25px 0 25px;
}

.case-studies-block .content-full {
	padding-bottom: 0;
}

.content-block table {}

.content-block table th {
	background-color: #F05A3A;
	font-size: 24px;
	line-height: 30px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	color: #fff;
	padding: 20px 20px;
}

.content-block table td {
	font-size: 24px;
	line-height: 30px;
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	padding: 20px 20px;
	border-bottom: 2px solid #2B292A;
	border-right: 2px solid #2B292A;
}

.content-block table td:first-child {
	border-left: 2px solid #2B292A;
}

@media only screen and (max-width: 1200px) {
	.content-block .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 750px) {
	.page-casestudy .content-half {
		float: left;
		width: 47%;
	}
	.page-casestudy .content-half:nth-child(2n+1) {
		margin-right: 6%;
	}
	.content-half {
		float: none;
		width: 100%;
	}
	.content-half:first-child {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 500px) {
	.content-block .content-half ul {
		margin: 0 0 10px 10px;
	}
}


/* CONTENT BLOCKS */

@media only screen and (max-width: 800px) {
	.case-study-intro .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 700px) {
	.page-casestudy .content-third {
		width: 100%;
		margin-right: 0;
	}
}

@media only screen and (max-width: 600px) {
	.case-study-intro h4 {
		font-size: 24px;
		line-height: 30px;
	}
	.case-study-intro h1 {
		font-size: 48px;
		line-height: 52px;
	}
	.page-casestudy .content-full h2 {
		font: 40px/46px Montserrat, "Helvetica Neue", Arial, sans-serif;
font-weight: 700;
	}
	.content-full p.lead {
		font-size: 26px;
		line-height: 32px;
	}
	.case-study-intro {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.content-block {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.page-casestudy .content-full h2 {
		font: 30px/36px Montserrat, "Helvetica Neue", Arial, sans-serif;
font-weight: 700;
	}
	.case-studies-block .content-half,
	.case-studies-block .content-third {
		margin: 10px 0 10px;
	}
	.case-studies-block .content-half,
	.case-studies-block .content-third {
		padding-top: 0;
	}
}


/* CASE STUDY INTRO */


/* SLIDESHOW */

.slideshow {
	padding-top: 70px;
	padding-bottom: 60px;
}

.slideshow .slick-dots {
	text-align: center;
	margin-left: -140px;
	width: 280px;
	margin: 50px auto;
}

.slideshow .slick-dots li {
	text-indent: -10000px;
	height: 18px;
	width: 18px;
	background-color: #2B292A;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
	margin: 0 8px;
	border: 2px solid #fff;
}

.slideshow .slick-dots li:hover,
.slideshow .slick-dots li.slick-active {
	border: 2px solid #2B292A;
	background-color: #fff;
}


/* SLIDESHOW */


/* STATS BLOCKS */

.stats-block {
	padding-top: 70px;
	padding-bottom: 40px;
	text-align: center;
}

.stats-block h2 {
	font: 85px/91px Montserrat, "Helvetica Neue", Arial, sans-serif;
font-weight: 700;
}

.stats-block h3 {
	font: 33px/39px 'Montserrat', "Helvetica Neue", Arial, sans-serif;
}

.stats-half {
	float: left;
	width: 46%;
	margin-left: 2%;
	margin-right: 2%;
	padding-left: 2%;
	padding-right: 2%;
	margin-bottom: 30px;
	padding-top: 20px;
}

div.stats-half.border-right {
	border-right: 3px solid #fff;
	margin-right: 0;
	width: 48%;
}

.counter-divider {
	border-top: 3px solid #fff;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	margin-bottom: 30px;
}

.stats-full {
	width: 100%;
	clear: both;
	padding-top: 50px;
}

@media only screen and (max-width:1150px) {
	.stats-block .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width:850px) {
	.stats-block h2 {
		font: 80px/86px Montserrat, "Helvetica Neue", Arial, sans-serif;
font-weight: 700;
	}
	.stats-block h3 {
		font: 30px/36px 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	}
}

@media only screen and (max-width:750px) {
	.stats-full,
	.stats-half:first-child,
	div.stats-half.border-right:first-child {
		border-top: none;
	}
	.counter-divider {
		display: none;
	}
	.stats-half,
	div.stats-half.border-right {
		border-top: 1px solid #fff;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 30px;
		padding-top: 50px;
		border-right: 0;
	}
	.stats-block h2 {
		font: 74px/70px Montserrat, "Helvetica Neue", Arial, sans-serif;
font-weight: 700;
	}
	.stats-block h3 {
		font: 24px/30px 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	}
}


/* STATS BLOCKS */


/* QUOTE */

.home-quote .wrapper {
	max-width: 940px;
}

.home-quote {
	padding-top: 120px;
	padding-bottom: 110px;
	text-align: center;
	color: #fff;
}

.home-quote h3 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400!important;
	font-size: 20px;
	line-height: 42px;
	text-transform: uppercase;
	margin-bottom: 0;
	position: relative;
	width: auto;
	display: inline-block;
}

.home-quote h3:before {
	content: " ";
	background-image: url(../images/ROE_Cross_Transparent.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 27px;
	display: block;
	position: absolute;
	left: -60px;
	top: 0;
}

.home-quote h3:after {
	content: " ";
	background-image: url(../images/ROE_Cross_Transparent.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 27px;
	display: block;
	position: absolute;
	right: -60px;
	top: 0;
}

.home-quote h2 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	font-weight:800!important;
	color: #fff!important;
}

.home-quote h2:before {
	content: " ";
	background-image: url(../images/OpenQuotation.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 68px;
	height: 51px;
	display: block;
	position: absolute;
	left: -68px;
}

.home-quote h2:after {
	content: " ";
	background-image: url(../images/CloseQuotation.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 68px;
	height: 51px;
	display: block;
	position: absolute;
	right: -68px;
	bottom: 0;
}

@media only screen and (max-width: 1100px) {
	.home-quote .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-quote h3 {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 18px;
		line-height: 24px;
	}
	.home-quote h3:before {
		width: 24px;
		height: 20px;
		left: -20px;
		top: 2px;
	}
	.home-quote h3:after {
		width: 24px;
		height: 20px;
		right: -20px;
		top: 2px;
	}
	.home-quote h2 {
		padding-left: 35px;
		padding-right: 35px;
		font-size: 30px;
		line-height: 36px;
	}
	.home-quote h2:before {
		width: 40px;
		height: 35px;
		left: -15px;
	}
	.home-quote h2:after {
		width: 40px;
		height: 35px;
		display: block;
		right: -15px;
	}
}

@media only screen and (max-width: 600px) {
	.home-quote .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-quote h3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.home-quote h3:before {
		width: 17px;
		height: 15px;
		left: -10px;
		top: 5px;
	}
	.home-quote h3:after {
		width: 17px;
		height: 15px;
		right: -10px;
		top: 5px;
	}
	.home-quote h2 {
		padding-left: 22px;
		padding-right: 28px;
		font-size: 30px;
		line-height: 36px;
		font-weight: 600 !important;
	}
	.home-quote h2:before {
		width: 25px;
		height: 19px;
		left: -10px;
	}
	.home-quote h2:after {
		width: 25px;
		height: 19px;
		display: block;
		right: -10px;
	}
}


/* QUOTE */


/* SIMILAR CASE STUDIES */

.similar-case-studies {
	padding-top: 70px;
	padding-bottom: 40px;
}

.similar-case-studies .content-full h2 {
	color: #F05A3A;
}

.similar-case-studies h4 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	color: #F05A3A;
	font-size: 24px;
	line-height: 30px;
	padding-top: 20px;
	margin-bottom: 6px;
	letter-spacing: 0.5px;
}

.similar-case-studies h4 a {
	color: #F05A3A;
	text-decoration: none;
}

.similar-case-studies h4 a:hover {
	opacity: 0.6;
}

.similar-case-studies p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.5px;
}

.similar-case-studies a.image-link {
	display: block;
	overflow: hidden;
}

.similar-case-studies a.image-link img {
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
}

.similar-case-studies .content-third:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transition: all 1.5s linear;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-o-transition: all 1.5s linear;
}

.similar-case-studies .content-third {
	padding-bottom: 40px;
}

@media only screen and (max-width:1100px) {
	.similar-case-studies .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width:650px) {
	.similar-case-studies .content-third {
		width: 100%;
		margin-right: 0;
	}
	.similar-case-studies .content-third img {
		width: 100%;
		height: auto;
	}
}


/* SIMILAR CASE STUDIES */


/* HOME */

.home-hero {
	display: table;
	width: 100%;
}

.home-hero .wrapper {
	display: table-cell;
	vertical-align: middle;
	height: 590px;
}

.home-hero.half-width,
.home-hero.full-width,
.home-hero.two-third-width,
.home-hero.third-width {}

.home-hero.half-width .wrapper,
.home-hero.full-width .wrapper,
.home-hero.two-third-width .wrapper,
.home-hero.third-width .wrapper {
	max-width: 1080px;
	display: table;
}

.home-hero.half-width .wrapper-outer,
.home-hero.full-width .wrapper-outer,
.home-hero.two-third-width .wrapper-outer,
.home-hero.third-width .wrapper-outer {
	display: table-cell;
	vertical-align: middle;
	height: 590px;
}

.home-hero.half-width .wrapper-inner,
.home-hero.full-width .wrapper-inner,
.home-hero.two-third-width .wrapper-inner,
.home-hero.third-width .wrapper-inner {}

.home-hero.half-width .wrapper-inner {
	width: 50%;
}

.home-hero.full-width .wrapper-inner {
	width: 100%;
}

.home-hero.two-third-width .wrapper-inner {
	width: 67%;
}

.home-hero.third-width .wrapper-inner {
	width: 34%;
}

.home .home-hero h1 {
	font-size:100px;
	line-height:115px;
	color: #F05A3A;
	max-width: 1080px;
	margin: 0 auto;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
}
@media only screen and (max-width: 740px) {
	.home .home-hero h1 {
	font-size: 48px;
	line-height: 60px;
	letter-spacing: 1.2px;
	}
}

.home-hero h1 {
	font-size:85px;
	line-height:91px;
	color: #F05A3A;
	max-width: 1080px;
	margin: 0 auto;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
}

.home-tag-line {
	padding: 60px 0 40px;
}

.home-tag-line .wrapper {
	max-width: 1080px;
} 

.home-tag-line h2 {
	float: left;
	width: 30%;
	font-size: 85px;
	line-height: 91px;
	color: #F05A3A;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
}

.home-tag-line p,
.home-tag-line h3 p{
	color: #2B292A;
	font-size: 24px;
	line-height: 34px;
	font-weight:400!important;
}
.home-tag-line h3 {
	float: left;
	width: 70%;
	color: #2B292A;
	font-size: 30px;
	line-height: 40px;
	font-weight:400!important;
}

.home-case-study {
	height: 715px;
	overflow: hidden;
	position: relative;
}

.home-case-study .inner-image {
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.home-case-study:hover .inner-image {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transition: all 1.5s linear;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-o-transition: all 1.5s linear;
}

.home-case-study .wrapper {
	position: relative;
	display: block;
	height: 100%;
	max-width: 100%;
}

a.home-featured-full-width {
	text-decoration: none;
}

.caption-box {
	width: 550px;
	height: 325px;
	background-color: #F05A3A;
	position: absolute;
	color: #fff;
}

.home-case-study.case-study-caption-left .caption-box {
	left: 80px;
	bottom: 85px;
}

.home-case-study.case-study-caption-right .caption-box {
	right: 80px;
	bottom: 85px;
}

.caption-box .caption-box-inner {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 40px;
}

.caption-box-mobile {
	display: none;
}

.caption-box h4 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400!important;
	font-size: 20px;
	line-height: 42px;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.caption-box h2 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 3px;
	color: #fff!important;
}

.caption-box h3 {
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	font-size:20px!important;
	line-height: 30px!important;
	margin-bottom: 5px;
	font-weight:400!important;
}

.caption-cross {
	background-color: #fff;
	height: 42px;
	width: 42px;
	background-image: url(../images/Cross_Solo_Red.svg);
	background-size: 23px 20px;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
}

.home-case-study-more {
	padding: 60px 0 30px;
}

.home-certified-b {
	background-color: #2B292A;
	padding-top: 70px;
	padding-bottom: 60px;
}

.home-certified-b .wrapper {
	max-width: 780px;
}

.home-certified-b .certb-logo {
	background-image: url(../images/BCorp_white.svg);
	width: 99px;
	height: 156px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 100px 0 0;
}

.home-certified-b h3 {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 33px;
	line-height: 39px;
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
}

.home-certified-b h3 strong {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

.home-client-logos-containier {
	position: relative;
	padding: 60px 0 60px 0;
}

.home-logos {
	background-color: #2B292A;
}

.home-logos .wrapper {
	max-width: 90%;
}

.home-logos .slick-dots {
	display: none!important;
}

.home-client-logos-containier .frame {
	height: 160px;
	/*can be anything*/
	display: inline-block;
	vertical-align: top;
	/*not required*/
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 20px;
}

.home-client-logos-containier img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.plus-divider {
	padding: 70px 0 70px;
}

span.plus {
	background-image: url(../images/Cross_Solo_Red.svg);
	width: 40px;
	height: 36px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
	.home-hero .wrapper,
	.home-tag-line .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 950px) {
	.home-hero h1 {
		font-size: 60px;
		line-height: 66px;
	}
	.home-hero .wrapper {
		height: 550px;
	}
	.home-tag-line h2 {
		font-size: 62px;
		line-height: 68px;
	}
	.home-tag-line h3 {
		font-size: 28px;
		line-height: 34px;
	}
	.caption-box {
		width: 400px;
	}
	.home-case-study.case-study-caption-left .caption-box {
		left: 40px;
		bottom: 45px;
	}
	.home-case-study.case-study-caption-right .caption-box {
		right: 40px;
		bottom: 45px;
	}
	.caption-box .caption-box-inner {
		margin: 0 40px;
	}
	.caption-box h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.caption-box h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.caption-box h3 {
		font-size: 30px;
		line-height: 36px;
	}
	.caption-cross {
		height: 30px;
		width: 30px;
		background-size: 20px 20px!important;
	}
	.home-case-study {
		height: 600px;
	}
}

@media only screen (min-width: 650px) and (max-width: 950px) {
	.home .caption-box {
	height: 350px;
	}
}

@media only screen and (max-width: 750px) {
	.home-hero h1 {
		font-size: 48px;
		line-height: 54px;
	}
	.home-hero .wrapper {
		height: 520px;
	}
	.home-tag-line h2 {
		float: none;
		width: 100%;
		font-size: 48px;
		line-height: 54px;
	}
	.home-tag-line h3 {
		float: none;
		width: 100%;
		font-size: 24px;
		line-height: 30px;
	}
	.caption-box h4 {
		font-size: 18px;
		line-height: 24px;
		text-transform: uppercase;
	}
	.caption-box h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.caption-box h3 {
		font-size: 18px;
		line-height: 24px;
	}
}

@media only screen and (max-width: 650px) {
	.home-case-study {
		height: 220px;
		margin-top: 15px;
	}
	.caption-box-desktop {
		display: none;
	}
	.caption-box-mobile {
		display: block;
	}
	.caption-box {
		position: relative;
		width: 100%;
		height: auto;
	}
	.caption-box .caption-box-inner {
		position: relative;
		transform: none;
		padding: 40px 0;
	}
}

@media only screen and (max-width: 500px) {
	/*
	.home-case-study .inner-image{
		transition:none!important;
		-webkit-transition:none!important;
	}
	.home-case-study:hover .inner-image{
		transition:none!important;
		-webkit-transition:none!important;
	}
	*/
}


/* HOME */


/* THE FEED */

.the-feed {
	background-color: #F1F1F1
}

.the-feed .wrapper {
	max-width: 1280px;
}

.the-feed-left {
	float: left;
	width: 55%;
	padding: 80px 0 80px;
}

.the-feed-left h3 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	font-size: 65px;
	line-height: 71px;
	color: #F05A3A;
	padding-top: 20px;
}

.the-feed-left p {
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	font-size: 24px;
	line-height: 30px;
}

.the-feed-left h4 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	font-size: 33px;
	line-height: 39px;
	color: #F05A3A;
}

.the-feed-left img {
	float: right;
	margin-left: 50px;
}

.the-feed-left-inner {
	float: left;
	max-width: 300px;
}

.the-feed-right {
	float: right;
	width: 45%;
	padding-top: 220px;
}

.the-feed-right input {
	width: 460px;
	float: right;
	font-size: 20px;
	line-height: 30px;
	color: #2B292A;
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	font-style: italic;
	padding: 13px 20px 11px;
	margin-bottom: 24px;
	color: #2B292A;
	border: 0;
}

input.btn-orange {
	background-color: #F05A3A;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	font-style: normal;
	padding: 13px 25px 11px;
	text-decoration: none;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 2px;
	transition: all 1s ease;
	width: 240px;
	float: right;
	border: 0;
	margin: 0;
	cursor: pointer;
	border: 3px solid #F05A3A;
}

input.btn-orange:hover {
	opacity: 1;
}

.the-feed-right h4 {
	float: right;
	clear: right;
	max-width: 445px;
	width: 100%;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	color: #F79420!important;
	display: none;
}


/* THE FEED */


/* CONTENT */

.logo-block {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #2B292A;
	text-align: center;
}

.logo-block-item {
	width:16.666666666666%;
	display: inline-block;
	padding:10px 20px;
}
@media only screen and (max-width: 1200px) {
	.logo-block-item {
		width:25%;
	}
}
@media only screen and (max-width: 900px) {
	.logo-block-item {
		width:33.3333333%;
	}
}
.logo-block-item img {
	margin: 0 auto;
	display: block;
	width: 100%;
	height: auto;
	max-width: 115px;
	height: auto;
}

.the-family-block {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #F1F1F1;
}

.the-family-block-item {
	width: 30%;
	float: left;
	position: relative;
	margin-right: 5%;
	overflow: hidden;
}

.the-family-block-item a {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}

.the-family-block-item img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.the-family-block-item img {
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
}

.the-family-block-item:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transition: all 1.5s linear;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-o-transition: all 1.5s linear;
}

.the-family-block-item:nth-child(3n) {
	margin-right: 0;
}

.the-family-block h3 {
	font-size: 24px;
	line-height: 30px;
	padding-top: 26px;
	margin-bottom: 10px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

.the-family-block p {
	font-size: 20px;
	line-height: 30px;
}

.the-family-block h3 a {
	color: #2B292A;
	text-decoration: none;
	font-weight:800!important;
}

.the-family-block h3 a:hover {
	opacity: 0.6;
}

.the-team {
	padding-top: 60px;
	padding-bottom: 60px;
}

.the-team-item-single,
.the-team-item {
	width: 30%;
	float: left;
	position: relative;
	margin-right: 5%;
	padding-bottom: 60px;
	overflow: hidden;
	font-size: 20px;
	line-height: 30px;
}

.the-team-item:nth-child(3n) {
	margin-right: 0;
}

.the-team-item-single img,
.the-team-item img {
	max-width: 100%;
	height: auto;
}

.the-team-item-single .caption-cross,
.the-team-item .caption-cross {
	top: 0;
	left: 0;
	position: absolute;
	background-image: url(../images/Cross_Orange.svg);
	height: 42px;
	width: 42px;
	background-size: 42px 42px;
	background-repeat: no-repeat;
	background-position: center center;
}

.the-family-block h2,
.the-team h2 {
	color: #F79420;
	font-size: 65px;
	line-height: 71px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
	margin: 0 0 60px;
}
.insights h2{
	color: #F79420;
	font-size: 65px;
	line-height: 71px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
	margin: 0 0 60px;
}

.the-team-detail {
	float: left;
	width: 65%;
	padding-bottom: 20px;
}

.the-team-detail h3 {
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 4px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

.the-team-detail p {
	font-size: 20px;
	line-height: 30px;
}

.the-team-item h3 {
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 4px;
	padding: 26px 0 0;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
}

.the-team-item p {
	font-size: 24px;
	line-height: 30px;
}

.staff-image-holder {
	position: relative;
}

.staff-image {
	position: absolute;
}

.staff-image-hover {
	position: absolute;
}

.the-team-item:hover .staff-image-hover {}

.insights {
	padding-top: 60px;
	padding-bottom: 60px;
}

.insights h2 {
	color: #F05A3A!important;
}

.insights .insights-item {
	width: 30%;
	float: left;
	margin-right: 5%;
	overflow: hidden;
}

.insights .insights-item a {
	overflow: hidden;
	display: block;
}

.insights .insights-item:nth-child(3n) {
	margin-right: 0;
}

.insights .insights-item img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.insights .insights-item img {
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
}

.insights .insights-item:hover img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transition: all 1.5s linear;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-o-transition: all 1.5s linear;
}

.insights .insights-item h3 {
	padding-top: 38px;
	font-size: 24px;
	line-height: 30px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 26px;
}

.insights .insights-item h3 a {
	text-decoration: none;
	color: #F05A3A;
	font-weight:800!important;
}

.insights .insights-item h3 a:hover {
	opacity: 0.6
}

.insights .insights-item p {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 30px;
}

.insights h2 {
	color: #F05A3A;
}

.the-blog-item {
	width: 33%;
	float: left;
}

.the-blog-item img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.the-bookshelf {
	padding-bottom: 70px;
}

.the-bookshelf h2 {
	color: #F79420;
	font-size: 65px;
	line-height: 71px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	margin: 0 auto 60px;
	position: absolute;
	top: 70px;
	left: 0;
	z-index: 2;
	padding-top: 15px;
}

.the-bookshelf .wrapper2 {
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
}

.the-bookshelf-item {
	width: 33%;
	float: left;
	z-index: 2;
	position: relative;
	padding-top: 266px;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
}

.the-bookshelf-items {
	position: relative;
	z-index: 2;
}

.the-bookshelf-item h3 {
	font-size: 24px;
	line-height: 30px;
	color: #2B292A;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	padding-top: 40px;
}

.the-bookshelf-item p {
	font-size: 24px;
	line-height: 30px;
	color: #2B292A
}

.the-bookshelf-item img {
	margin: 0 auto;
	-webkit-box-shadow: 0px 20px 20px -13px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 20px 20px -13px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 20px 20px -13px rgba(0, 0, 0, 0.75);
	height: 284px;
	width: auto;
}

.the-bookshelf-inner {
	background-color: #F1F1F1;
	position: absolute;
	width: 100%;
	height: 100px;
	z-index: 1;
	height: 550px;
}

.the-bookshelf .slick-dots {
	text-align: center;
	margin-left: -140px;
	width: 280px;
	margin: 50px auto 0;
}

.the-bookshelf .slick-dots li {
	text-indent: -10000px;
	height: 18px;
	width: 18px;
	background-color: #2B292A;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
	margin: 0 8px;
	border: 2px solid #fff;
}

.the-bookshelf .slick-dots li:hover,
.the-bookshelf .slick-dots li.slick-active {
	border: 2px solid #2B292A;
	background-color: #fff;
}

.show-more-center {
	text-align: center;
	padding-top: 30px;
	clear: both;
}

.two-column-featured {
	height: 390px;
	margin-bottom: 20px;
}

.two-column-featured-wrapper a,
a .two-column-featured-inner p,
a .two-column-featured-inner h2,
a .two-column-featured-inner h3,
a .two-column-featured .two-column-featured-inner p,
a .two-column-featured .two-column-featured-inner h2,
a .two-column-featured .two-column-featured-inner h3,
.two-column-featured a {
	text-decoration: none!important;
	color: #fff;
}

.caption-box h3 {
	font-weight:  400 !important;
}

.two-column-featured-half-image {
	height: 390px;
	background-size: cover;
	float: left;
	width: 50%;
	overflow: hidden;
	position: relative;
}

.inner-image {
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.two-column-featured-half-image .inner-image {
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
}

.two-column-featured-half-image:hover .inner-image {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transition: all 1.5s linear;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-o-transition: all 1.5s linear;
}

.two-column-featured-half-text {
	height: 390px;
	background-color: #235475;
	float: left;
	width: 50%;
	display: table;
}

.two-column-featured-inner {
	display: table-cell;
	vertical-align: middle;
	padding: 0 100px 0 100px;
}

.two-column-featured-inner h2 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
	font-size: 30px;
	line-height: 39px;
	margin-bottom: 3px;
}

.two-column-featured-inner h3 {
	font-size: 20px;
	line-height: 42px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400!important;
	text-transform: uppercase;
	margin-bottom: 5px;
	color: #fff;
}

.two-column-featured-inner h2 a {
	color: #fff;
	text-decoration: none;
}

.two-column-featured-inner h2 a:hover {
	opacity: 0.6;
}

.two-column-featured-inner p {
	color: #fff;
	font-size:20px!important;
	line-height: 30px!important;
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	margin-bottom: 0;
	font-weight:400!important;
}

.two-column-featured-first {
	margin-top: 20px;
}

.two-column-featured-wrapper {
	max-width: 1400px;
	margin: 0 auto;
}

.two-column-featured-wrapper .show-more-center {
	margin-top: 50px;
	margin-bottom: 70px;
}

.two-column-featured-wrapper .show-more-center a {
	cursor: pointer;
}

.two-column-featured-hide {
	display: none;
}

img.plus-icon-for-2col {
	width: 42px;
	height: 42px;
	position: absolute;
}

.col2-desktop-only {
	display: block;
}

.col2-mobile-only {
	display: none;
}

@media only screen and (max-width: 1320px) {
	.the-team .wrapper,
	.the-family-block .wrapper,
	.insights .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1200px) {
	.two-column-featured-inner {
		padding: 0 30px 0 40px;
	}
	.two-column-featured-inner h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.two-column-featured-inner h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.two-column-featured-inner p {
		font-size: 30px;
		line-height: 36px;
	}
}

@media only screen and (max-width: 1100px) {
	.the-bookshelf h2 {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 900px) {
	.insights .insights-item p {
		font-size: 18px;
		line-height: 24px;
	}
	.the-team-detail {
		width: 48%;
		margin-right: 0;
	}
	.the-team-item-single {
		width: 48%;
		margin-right: 4%
	}
	.the-team-item {
		width: 48%;
		margin-right: 4%
	}
	.the-team-item:nth-child(3n) {
		margin-right: 4%;
	}
	.the-team-item:nth-child(2n) {
		margin-right: 0;
	}
	.the-family-block h3 {
		font-size: 18px;
		line-height: 24px;
		padding-top: 18px;
	}
	.the-family-block p {
		font-size: 18px;
		line-height: 24px;
	}
}

@media only screen and (max-width: 750px) {
	.two-column-featured {
		height: auto;
	}
	.two-column-featured-half-image {
		width: 100%;
		float: none;
		clear: both;
	}
	.two-column-featured-half-text {
		width: 100%;
		height: 300px;
		float: none;
		clear: both;
	}
	.col2-mobile-only {
		display: block;
	}
	.col2-desktop-only {
		display: none;
	}
	.logo-block-item {
		width: 33%;
	}
}

@media only screen and (max-width: 650px) {
	.insights .insights-item {
		width: 100%;
		margin-right: 0;
	}
}

@media only screen and (max-width: 600px) {
	.the-team-detail {
		width: 100%;
		margin-right: 0;
	}
	.the-team-item-single {
		width: 100%;
		margin-right: 0;
	}
	.the-team-item {
		width: 100%;
		margin-right: 0;
	}
	.the-team-item-single {
		padding-bottom: 30px;
	}
	.the-team-item:nth-child(3n) {
		margin-right: 0;
	}
	.the-team-item:nth-child(2n) {
		margin-right: 0;
	}
	.the-family-block-item {
		width: 100%;
		float: none;
		margin-right: 0;
	}
}

@media only screen and (max-width: 550px) {
	.two-column-featured-inner {
		padding: 0 30px 0 30px;
	}
	.two-column-featured-half-image {
		height: 215px;
	}
	.two-column-featured-half-text {
		height: 200px;
	}
	.two-column-featured-half-text h3 {
		font-size: 18px;
		line-height: 24px;
	}
	.two-column-featured-half-text h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.two-column-featured-half-text p {
		font-size: 18px;
		line-height: 24px;
	}
	img.plus-icon-for-2col {
		width: 29px;
		height: 29px;
		position: absolute;
	}
	.logo-block .wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	.logo-block-item {
		width: 50%;
		padding: 15px;
	}
}


/*
@media only screen and (max-width: 500px){
	.two-column-featured-half-image .inner-image{
		transition:none!important;
		-webkit-transition:none!important;
	}
}
*/


/* CONTENT */


/* BLOG */

.the-blog {
	padding-top: 70px;
	padding-bottom: 70px;
}

.the-blog .wrapper {
	max-width: 1080px;
}

.the-blog h2 {
	color: #F79420;
	font-size: 65px;
	line-height: 71px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	margin: 0 0 60px;
}

.the-blog h3 {
	font-size: 24px;
	line-height: 30px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	margin: 0 0 20px;
	padding-top: 20px;
}

.the-blog h3 a {
	color: #F79420;
	text-decoration: none;
}

.the-blog h3 a:hover {
	opacity: 0.6;
}

.the-blog p {
	font-size: 20px;
	line-height: 30px;
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	margin: 0 0 20px;
}

.hidden-item {
	display: none;
}

.page-things-we-write .filterWrap .filter-btn-wrap {
	position: relative;
}

.page-things-we-write .filterWrap .filter-btn-wrap:before {
	background: #cfcfcf;
	bottom: 13px;
	content: "";
	height: 1px;
	position: absolute;
	width: 100%;
}

.page-things-we-write .filterWrap .gridcontainer {
	display: block;
	margin: 0 -4.5px;
}

.page-things-we-write .filterWrap .gridcontainer:before,
.page-things-we-write .filterWrap .gridcontainer:after {
	content: '';
	display: block;
	clear: both;
}

.page-things-we-write .filterWrap .filterBlock {
	float: left;
	position: relative;
	overflow: hidden;
	/*padding:25px 0;*/
	width: 100% !important;
}

.page-things-we-write .filterWrap .filterBlock div {
	overflow: hidden;
}

.page-things-we-write .filterWrap .filterBlock div img {
	transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
}

.page-things-we-write .filterWrap .filterBlock:hover div img {
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transition: all 1.5s linear;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-o-transition: all 1.5s linear;
}

.page-things-we-write .filterWrap .filterBlock a {
	display: block;
	overflow: hidden;
	width: 100% !important;
}

.page-things-we-write .filterWrap .element-item {
	padding: 0 24px 40px;
	width: 33%;
}

.page-things-we-write .articleinfo {
	position: absolute;
	z-index: 12;
	top: 0;
	right: 0;
}

.page-things-we-write .filterWrap .element-item:nth-child(3n) {
	margin-right: 0;
}

.page-things-we-write .filterWrap .hotstuff {
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-things-we-write .loadmore:before,
.page-things-we-write .loadmore:after {
	clear: both;
	display: block;
	content: '';
}

.page-things-we-write .loadmore {
	text-align: center;
	display: block;
	padding: 30px 0 18px;
}

.page-things-we-write .loadmore a {
	transition: all 0.7s;
	-moz-transition: all 0.7s;
	-webkit-transition: all 0.7s;
	-o-transition: all 0.7s;
}

.page-things-we-write .loadmore a:hover {}

.page-things-we-write .filterWrap .element-item img {
	width: 100%;
}

@media only screen and (max-width:1120px) {
	.the-blog .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width:1023px) {
	.page-things-we-write .filterWrap .element-item {
		padding: 0 12px 12px;
		width: 50%;
	}
}

@media only screen and (max-width:600px) {
	.page-things-we-write .filterWrap .element-item {
		padding: 0 12px 12px;
		width: 100%;
	}
	.the-blog h2 {
		font-size: 40px;
		line-height: 46px;
	}
}


/* BLOG */


/* CONTACT */

.contact-form-block {
	padding-top: 30px;
}

.contact-row {
	clear: both;
	font-size: 28px;
	line-height: 34px;
	padding-bottom: 30px;
}

.contact-row:after {
	clear: both;
	content: " ";
	font-size: 0px;
	line-height: 0px;
	display: block;
}

.contact-row-half {
	width: 50%;
	float: left;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	padding-right: 20px;
}

.contact-row-full {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	width: 100%;
	padding-right: 20px;
}

.contact-row-full p {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 34px;
}

.contact-row-half.no-label {
	padding-top: 24px;
}

.contact-row input {
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	width: 450px;
	border: 0;
	background-color: #F1F1F1;
	font-style: normal;
	padding: 13px 20px 11px;
	margin-top: 10px;
	width: 100%;
	border: 3px solid #F1F1F1;
	/* transition: all 1s ease; */
}


.contact-row textarea {
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	font-size: 20px;
	line-height: 30px;
	width: 450px;
	border: 0;
	background-color: #F1F1F1;
	font-style: normal;
	padding: 13px 20px 11px;
	margin-top: 10px;
	width: 100%;
	border: 3px solid #F1F1F1;
}

::-webkit-input-placeholder {
	font-style: italic;
}
:-moz-placeholder {
	font-style: italic;  
}
::-moz-placeholder {
	font-style: italic;  
}
:-ms-input-placeholder {  
	font-style: italic; 
}

.contact-row input[type=submit] {
	text-transform: uppercase;
}

span.mandatory {
	color: #F05A3A;
}

.wpcf7 .wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
	display: inline-block
}

.wpcf7-form .wpcf7-radio {}

.wpcf7-form .wpcf7-radio label {
	position: relative;
	cursor: pointer;
}

.wpcf7-form .wpcf7-radio label span {
	padding-left: 0;
	padding-right: 20px;
}
.wpcf7-form .wpcf7-radio label span.wpcf7-list-item-label{
	display:inline-block;
}
.wpcf7-form .wpcf7-radio input[type=radio]+span:before{
	left:0;
}
.wpcf7-form .wpcf7-radio input[type=radio] {
	position: relative;
	visibility: hidden;
	width: auto;
}

.wpcf7-form .wpcf7-radio input[type=radio]+span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 30px;
	width: 30px;
	top: 0px;
	border: 2px solid #F1F1F1;
	background: #F1F1F1;
}

.wpcf7-form .wpcf7-radio input[type=radio]+span:after {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 18px;
	width: 18px;
	top: 6px;
	left: 6px;
	visibility: hidden;
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked+span:before {
	background: #F1F1F1;
	/*     border-color: red; */
}

.wpcf7-form .wpcf7-radio input[type=radio]:checked+span:after {
	background: #F05A3A;
	visibility: visible;
}

.wpcf7-form input[type=submit] {
	border: 3px solid #2F4A39;
	font-style: normal;
	background-color: #2F4A39;
	width: 240px;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 500;
	cursor: pointer;
	letter-spacing: 2px;
}

.wpcf7-form input[type=submit]:hover {
	color: #2F4A39;
	background-color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 3px solid #24593B!important;
	padding: 23px 20px 20px 70px;
	background-image: url(../images/Sideways_Cross.svg);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	margin-top: 20px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border: 3px solid #F05A3A!important;
	padding: 23px 20px 20px 70px;
	background-image: url(../images/Sideways_Cross.svg);
	background-repeat: no-repeat;
	background-position: 15px 18px;
	margin-top: 20px;
	background-size: 30px 30px;
}

.wpcf7-not-valid-tip {
	padding-top: 5px;
	color: #F05A3A!important;
	font-size: 1em;
	font-weight: normal;
	display: block;
	display: none!important;
}

textarea.wpcf7-not-valid,
input.wpcf7-not-valid {
	border: 3px solid #F05A3A;
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 10px 0!important;
}
.wpcf7-form-control-wrap.Contact{
	width:100%;
	display:block;
}
.wpcf7-form-control.wpcf7-radio.radio-label{
	width:100%;
	display:block;
}
@media only screen and (max-width: 1320px) {
	.the-feed .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1140px) {
	.the-feed-right input {
		width: 300px;
	}
	.the-feed-right h4 {
		width: 295px;
	}
	input.btn-orange {
		width: 260px;
	}
	.the-feed-left {
		width: 65%;
	}
	.the-feed-right {
		width: 35%;
	}
	.the-feed-left img {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 900px) {
	.the-feed-left img {
		display: none;
	}
	.the-feed-left-inner {
		width: 100%;
		max-width: 100%;
		float: left;
		padding-right: 30px;
	}
	.the-feed-right {
		padding-top: 195px;
	}
	.the-feed-left {
		width: 60%;
	}
	.the-feed-right {
		width: 40%;
	}
}

@media only screen and (max-width: 800px) {
	.the-feed-left {
		width: 55%;
	}
	.the-feed-right {
		width: 45%;
	}
}

@media only screen and (max-width: 700px) {
	.the-feed-left {
		width: 100%;
		float: none;
		padding-bottom: 20px;
	}
	.the-feed-right {
		width: 100%;
		float: none;
		padding-top: 0px;
		padding-bottom: 30px;
	}
	.the-feed-right input {
		float: none;
		margin: 0 auto;
		width: 100%;
		max-width: 340px;
		text-align: center;
		display: block;
	}
	.the-feed-right h4 {
		width: 100%;
		max-width: 340px;
		text-align: center;
		float: none;
		margin: 0 auto;
	}
	input.btn-orange {
		float: none;
		margin: 30px auto;
		width: 240px;
		display: block;
	}
	.the-feed-left img {
		margin: 40px auto 0;
		float: none;
		display: block;
	}
	.the-feed-left h3 {
		font-size: 40px;
		line-height: 46px;
	}
	.the-feed-left p {
		font-size: 18px;
		line-height: 24px;
	}
	.the-feed-left h4 {
		font-size: 30px;
		line-height: 36px;
	}
}

@media only screen and (max-width: 650px) {
	.contact-row-half {
		width: 100%;
		padding-bottom: 20px;
	}
	.contact-row-half.no-label {
		padding-top: 0;
	}
}


/* CONTACT */


/* FULL WIDTH */

.content-onethird,
.content-twothird {
	position: relative;
}

.content-block {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.content-block.full-width-block .content-onethird {
	display: table;
	width: 33%;
	float: left;
}

.content-block.full-width-block .content-twothird {
	display: table;
	width: 66%;
	float: left;
}

.content-block.full-width-block .content-half {
	display: table;
	float: left;
}
.wrapper.background-image-and-2-even-columns .content-half.content-half-2:nth-child(2) {
	width:47%!important;
}
.wrapper.background-image-and-2-even-columns .content-half.content-half-2:nth-child(1){
	width:47%!important;
}
.content-block.full-width-block img {
	max-width: 100%;
	height: auto;
}

.inner-wrap {
	display: table-cell;
	vertical-align: middle;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

img.vertical-align-middle {
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
}

@media only screen and (max-width: 750px) {
	img.vertical-align-middle {
		padding: 15px 0;
		margin: 0 auto;
		display: block;
	}
	.content-block.full-width-block .content-onethird {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
	.content-block.full-width-block .content-twothird {
		width: 100%;
		text-align: center;
	}
	.content-block .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* FULL WIDTH */


/* BLOG ARTICLE */

.blog-article-header {
	background-color: #F4F5F5;
	position: relative;
}

.blog-article-header .wrapper {
	max-width: 1020px;
	height: 590px;
	display: table;
	width: 100%;
}

.blog-article-header-inner {
	display: table-cell;
	vertical-align: middle;
}

.blog-article-header img {
	position: absolute;
	right: 0;
	bottom: 0;
}

.blog-article-header h1 {
	font-size: 85px;
	line-height: 91px;
	color: #F05A3A;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	max-width: 80%;
	margin-bottom: 15px;
	position: relative;
}

.blog-article-header h3 {
	font-size: 24px;
	line-height: 30px;
	color: #2B292A;
	position: relative;
	margin-bottom: 0;
}

.blog-article-body {
	padding-top: 50px;
	font-size: 24px;
	line-height: 32px;
}

.blog-article-body li {
	font-size: 24px;
	line-height: 32px;
}

.blog-article-body p {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px;
}

.blog-article-body .wrapper {
	max-width: 1020px;
	margin: 0 auto;
}

.blog-article-body img {
	max-width: 100%;
	height: auto;
}

.blog-article-body a {
	text-decoration: none;
	color: #F05A3A;
}

.blog-article-body a.btn {
	text-decoration: none;
	color: #Fff;
}

.blog-article-body a.btn:hover {
	text-decoration: none;
	color: #F05A3A;
}

.blog-article-body a.btn:hover {
	text-decoration: none;
}

.blog-article-body a:hover {
	text-decoration: underline;
}

.blog-article-body a.btn.blue-colour:hover {
	color: #235475;
	background-color: #fff;
}

.blog-article-body blockquote {
	border-left: 6px solid #F05A3A;
	margin-left: 40px;
	padding-left: 35px;
}

.blog-article-body ul {
	margin: 0 0 30px 20px;
}

.blog-article-body ol {
	margin: 0 0 30px 20px;
}

.blog-article-body ul li {
	position: relative;
	margin-left: 20px;
}

.blog-article-body ol li {
	position: relative;
	margin-left: 20px;
}

.blog-article-body ol {
	margin: 0 0 30px 20px;
}

.blog-article-body ul {
	margin: 0 0 30px 20px;
}

.blog-article-body ul li {
	position: relative;
	margin-left: 20px;
	list-style: none;
}

.blog-article-body ol li {
	position: relative;
	margin-left: 20px;
	list-style: none;
}

.blog-article-body ul.standard-list li {
	list-style: disc;
}

.blog-article-body ol.standard-list li {
	list-style: decimal;
}

.blog-article-body ul li:before {
	content: " ";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 5px;
	background-image: url(../images/Cross_Red.svg);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-size: contain;
}

.blog-article-body ol li:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -30px;
	top: 5px;
	color: #fff;
	background-color: #F05A3A;
	background-repeat: no-repeat;
	background-size: contain;
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

.blog-article-body ol li:nth-child(1):before {
	content: "1";
}

.blog-article-body ol li:nth-child(2):before {
	content: "2";
}

.blog-article-body ol li:nth-child(3):before {
	content: "3";
}

.blog-article-body ol li:nth-child(4):before {
	content: "4";
}

.blog-article-body ol li:nth-child(5):before {
	content: "5";
}

.blog-article-body ol li:nth-child(6):before {
	content: "6";
}

.blog-article-body ol li:nth-child(7):before {
	content: "7";
}

.blog-article-body ol li:nth-child(8):before {
	content: "8";
}

.blog-article-body ol li:nth-child(9):before {
	content: "9";
}

.blog-article-body ol li:nth-child(10):before {
	content: "10";
}

.blog-article-body ol li:nth-child(11):before {
	content: "11";
}

.blog-article-body ol li:nth-child(12):before {
	content: "12";
}

.blog-article-body ol li:nth-child(13):before {
	content: "13";
}

.blog-article-body ol li:nth-child(14):before {
	content: "14";
}

.blog-article-body ol li:nth-child(15):before {
	content: "15";
}

.blog-article-body ol li:nth-child(16):before {
	content: "16";
}

.blog-article-body ol li:nth-child(17):before {
	content: "17";
}

.blog-article-body ol li:nth-child(18):before {
	content: "18";
}

.blog-article-body ol li:nth-child(19):before {
	content: "19";
}

.blog-article-body ol li:nth-child(20):before {
	content: "20";
}

.blog-article-body ul.standard-list li:before {
	display: none;
}

.blog-article-body ol.standard-list li:before {
	display: none;
}

.blog-article-body iframe {
	width: 100%;
}

.blog-article-body iframe:before {
	content: "<div class='embed-container'>";
	display: block;
}

.blog-article-body iframe:after {
	content: "</div>";
	display: block;
}

.blog-article-body table th {
	background-color: #F05A3A;
	font-size: 24px;
	line-height: 30px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	color: #fff;
	padding: 20px 20px;
}

.blog-article-body table td {
	font-size: 24px;
	line-height: 30px;
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	padding: 20px 20px;
	border-bottom: 2px solid #2B292A;
	border-right: 2px solid #2B292A;
}

.blog-article-body table td:first-child {
	border-left: 2px solid #2B292A;
}

.blog-article-body h2 {
	font-size: 65px;
	line-height: 85px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 30px;
}

.blog-article-body h3 {
	font-size: 50px;
	line-height: 60px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 30px;
}

.blog-article-body h4 {
	font-size: 40px;
	line-height: 50px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	margin-bottom: 30px;
}

.blog-article-body .lead {
	font-size: 33px;
	line-height: 40px;
}

.desktop-hero-image {
	max-width: 200px;
	z-index: 50;
}

.mobile-hero-image {
	display: none;
}

@media only screen and (max-width: 1200px) {
	.blog-article-header h1 {
		max-width: 70%;
	}
}

@media only screen and (max-width: 1030px) {
	.blog-article-body .wrapper,
	.blog-article-header .wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.blog-article-header h1 {
		max-width: 70%;
		font-size: 60px;
		line-height: 66px;
	}
	.blog-article-header img {
		max-width: 200px;
		z-index: 50;
	}
}

@media only screen and (max-width: 600px) {
	.blog-article-header h1 {
		max-width: 100%;
		font-size: 48px;
		line-height: 54px;
		z-index: 100;
	}
	.blog-article-header h3 {
		max-width: 100%;
		font-size: 24px;
		line-height: 30px;
		z-index: 100;
	}
	.blog-article-header img {
		max-width: 200px;
	}
	.blog-article-body blockquote {
		margin-left: 20px;
		padding-left: 15px;
	}
	.blog-article-body ul li {
		margin-left: 15px;
	}
	.blog-article-body ol li {
		margin-left: 15px;
	}
	.blog-article-body h2 {
		font-size: 48px;
		line-height: 60px;
		font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
		font-weight: 400;
	}
	.blog-article-body h3 {
		font-size: 30px;
		line-height: 40px;
		font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
		font-weight: 400;
	}
	.blog-article-body h4 {
		font-size: 24px;
		line-height: 32px;
		font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
		font-weight: 400;
	}
	.blog-article-body .lead {
		font-size: 24px;
		line-height: 32px;
	}
	.desktop-hero-image {
		display: none;
	}
	.mobile-hero-image {
		display: block;
	}
}


/* BLOG ARTICLE */


/* CUSTOM PANEL */

div.awards {
	margin: 0 auto;
	width: 100%;
	display: block;
}

div.award {
	width:50%;
	vertical-align: top;
	float:left;
}

div.number-circle {
	width: 100px;
	height: 100px;
	background: #fff;
	border-radius: 50%;
	color: #235475;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

div.number-circle div {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	position: absolute;
	font-size: 45px;
	line-height: 100px;
	text-align: center;
	width: 100px;
	height: 100px;
}

div.number-diamond {
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-bottom-color: #fff;
	position: relative;
	top: -50px;
	color: #235475;
	text-align: center;
	margin: 0 auto;
}

div.number-diamond div {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	position: absolute;
	font-size: 45px;
	line-height: 100px;
	z-index: 100;
	text-align: center;
	width: 100px;
	height: 100px;
	left: -50px;
	margin: 0 auto;
}

div.number-diamond:after {
	content: '';
	position: absolute;
	left: -50px;
	top: 50px;
	width: 0;
	height: 0;
	border: 50px solid transparent;
	border-top-color: #fff;
	z-index: 50;
}

div.number-square {
	width:90px;
	height:90px;
	text-align: center;
	position: relative;
	margin: 0 auto;
	display:inline-block;
	vertical-align:middle;
	background-size:contain;
}
div.number-square div {
	display:none;
}
div.number-square.number-square-2 {
	background-image:url(../images/2.svg);
}
div.number-square.number-square-3 {
	background-image:url(../images/3.svg);
}
div.number-square div {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800;
	color:#2B292A;
	position: absolute;
	font-size:76px;
	line-height:76px;
	text-align: center;
	width:90px;
	height:90px;
	padding-top:10px;
	padding-left:10px;
}

.award-text {
	text-align: left;
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:700;
	display:inline-block;
	vertical-align:middle;
	width:150px;
	padding-left:7px;
}
h3.larger-style{
	font-size:50px;
	line-height:50px;
	margin-bottom:0;
	font-weight:800!important;
}
h3.larger-style.award-heading{
	font-weight:800!important;
}
@media only screen and (max-width: 1201px) {
	div.award {
		width:100%;
	}
	div.award:nth-child(2) {
		margin-top:20px;
	}
	.award-text {
		padding-left:15px;
		padding-right:0;
		width:300px;
	}
}
@media only screen and (max-width: 900px) {
	.award-text {
		width:230px;
	}
	.content-block .wrapper.background-image-and-2-even-columns h2 {
	  font: 46px/52px Montserrat, "Helvetica Neue", Arial, sans-serif;
	}
}
@media only screen and (max-width: 1023px) {
}

.center-components {}

.custom-award-margin {
	margin-bottom: 60px;
}
@media only screen and (max-width: 750px) {
	.center-components-on-mobile h3 {
		text-align: center;
	}
	.custom-award-margin {
		margin-bottom: 25px;
	}
	h3.larger-style{
		text-align:left!important;
		font-size:40px;
		line-height:40px;
		margin-bottom:20px;
	}
	div.award {
		width:50%;
	}
	div.award:nth-child(2) {
		margin-top:0;
	}
	.award-text {
		width:180px;
	}
	.wrapper.background-image-and-2-even-columns .content-half.content-half-2:nth-child(1){
		width: 100%!important;
	}
	.wrapper.background-image-and-2-even-columns .content-half.content-half-2:nth-child(2){
		width: 100%!important;
	}
}
@media only screen and (max-width: 640px) {
	.award-text {
		width:140px;
	}
}
@media only screen and (max-width: 600px) {
	div.award {
		width:100%;
	}
	div.award:nth-child(2) {
		margin-top:20px;
	}
	.award-text {
		width:270px;
	}
}
@media only screen and (max-width: 450px) {
	.award-text {
		width:180px;
	}
}
@media only screen and (max-width: 340px) {
}


/* CUSTOM PANEL */


/* HOT STUFF */

.sign-up-sec {
	text-align: center;
	margin: 30px auto;
	max-width: 400px;
}

.sign-up-sec h2 {
	margin-bottom: 20px;
}

.sign-up-sec .red-btn {
	text-transform: uppercase;
}

.red-hot-quote .panel-grid {
	max-width: 600px;
}

.red-hot-quote blockquote {
	font-size: 30px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	color: #db2e3b;
	text-align: center;
	line-height: 36px;
	padding: 60px 0;
}

.red-hot-quote blockquote h2,
.red-hot-quote blockquote h3,
.red-hot-quote blockquote p {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	color: #db2e3b !important;
}

.color-box-row {
	width: 100%;
	display: table;
}

.color-box-col {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 30px 100px;
	background: #cccccc;
	height: 300px;
	text-align: center;
}

.color-box h2 {
	color: #ffffff !important;
	font-size: 22px;
	line-height: 30px;
}

.color-box .wrapper {
	max-width: 900px;
}

.color-box-details img {
	max-height: 80px;
	margin: 0 auto;
	margin-bottom: 10px;
}

.our-hottest {
	position: relative;
	z-index: 100;
	padding: 30px 0;
	margin: 40px 0;
	background: #F05A3A;
	text-align: center;
}

.our-hottest h2 {
	font-weight: 800;
	font-size: 38px;
	line-height: 40px;
	text-transform: uppercase;
	color: #fff !important;
	padding: 0;
	margin: 0 0 20px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.hot-stuff li,
.hot-stuff-item {
	display: inline-block;
	padding: 20px;
}

.hot-stuff li a,
.hot-stuff-item a {
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	font-size: 24px;
	padding: 10px;
	display: inline-block;
	border-bottom: 1px solid transparent;
	max-width: 140px;
}

.hot-stuff-item a span {
	display: block;
}

.our-hot-icon {
	text-align: center;
	margin-bottom: 20px;
}

.our-hot-icon object {
	display: inline-block;
}

.intro h4,
.page-hotstuff .intro h4 {
	font-size: 24px;
	max-width: 600px;
	margin: 0 auto;
}

.page-hotstuff .intro main {
	padding-bottom: 30px;
}

.red-hot-quote {
	padding: 50px 0 30px;
}

.hot-stuff-h4 {
	font-size: 22px;
	color: #ffffff;
	max-width: 600px;
	margin: 0 auto 30px;
}

#hot-stuff {
	background-color: rgba(110, 54, 168, 0.9);
}

.close-sec {
	position: absolute;
	right: 40px;
	top: -40px;
	cursor: pointer;
}

.close-sec i {
	color: #ffffff;
	font-size: 30px;
}

.hot-stuff li a:hover,
.hot-stuff-item a:hover {
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
}

.hot-stuff-outer {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 999;
	display: none;
}

.hot-stuff-outer #hot-stuff {
	position: relative;
	padding: 50px 0;
}

.purple {
	background: #F79420 !important;
}

.red {
	background: #F05A3A !important;
}

.green {
	background: #0f6fb6 !important;
}

.blue {
	background: #2F4A39 !important;
}

.hot-stuff-outer #hot-stuff .form input[type="email"] {
	padding: 0 15px;
}

.hot-stuff-outer #hot-stuff .form {
	padding-right: 60px;
	padding-left: 15px;
	background: transparent;
}

.hot-stuff-outer #hot-stuff .form input[type="email"]:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
}

@media (max-width: 767px) {
	.color-box .wrapper {
		padding: 0;
	}
	.color-box-col {
		padding: 20px;
	}
}

@media (max-width: 640px) {
	.panel-grid .panel-grid-cell h2 {
		font-size: 24px;
		line-height: 32px;
	}
	.red-hot-quote {
		padding: 10px 0 30px;
	}
	.color-box h2 {
		font-size: 20px;
		line-height: 28px;
	}
	.close-sec {
		right: 10px;
	}
	.page-hotstuff .intro h4 {
		font-size: inherit;
	}
}

@media (max-width: 480px) {
	.red-hot-quote .page-the-100 .panel-grid .audience-img-left .panel-grid-cell,
	.red-hot-quote .page-the-100 .panel-grid .audience-img-right .panel-grid-cell {
		width: 100% !important;
		float: none !important;
		text-align: center;
		display: block;
	}
	.color-box h2 {
		font-size: 16px;
		line-height: 22px;
	}
	.page-hotstuff.page-inner .banner {
		padding: 60px 0 25px;
	}
	.page-hotstuff .intro main {
		padding-bottom: 0;
	}
	.hot-stuff-item a {
		font-size: 20px;
		padding: 5px;
	}
	.hot-stuff-h4 {
		font-size: 16px;
	}
}

.red-hot-quote .panel-grid {
	max-width: 600px;
}

.panel-grid {
	margin: auto !important;
	margin-bottom: auto;
	max-width: 1230px;
	padding: 0 30px;
	position: relative;
	z-index: 10;
	margin-bottom: 50px !important;
}

.page-the-100 .panel-grid .audience-img-left,
.page-the-100 .panel-grid .audience-img-right {
	margin: 0 auto;
	max-width: 890px;
	position: relative;
	display: table;
}

.page-the-100 .panel-grid .audience-img-left .panel-grid-cell,
.page-the-100 .panel-grid .audience-img-right .panel-grid-cell {
	display: table-cell;
	vertical-align: middle;
	float: none !important;
	position: relative;
	width: 50% !important;
}

.mobile-img img {
	max-width: 100%;
}

.page-the-100 .panel-grid .audience-img-left .panel-grid-cell:last-child {
	color: #181c1f;
}

.page-the-100 .panel-grid .audience-img-left .panel-grid-cell,
.page-the-100 .panel-grid .audience-img-right .panel-grid-cell {
	display: table-cell;
	vertical-align: middle;
	float: none !important;
	position: relative;
	width: 50% !important;
}

.red-hot-quote blockquote::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 3px;
	width: 77px;
	margin: 0 auto;
	background-image: url(../images/CloseQuotation.svg);
	background: #db2e3b;
	content: " ";
	background-image: url(../images/CloseQuotation.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 68px;
	height: 51px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
}

.red-hot-quote blockquote::before {
	content: '';
	background-image: url(../images/OpenQuotation.svg);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	width: 77px;
	margin: 0 auto;
	background: #db2e3b;
	content: " ";
	background-image: url(../images/OpenQuotation.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 68px;
	height: 51px;
	display: block;
	position: absolute;
	left: 0;
}

.panel-grid .panel-grid-cell h2 {
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	font-size: 30px;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 30px;
	text-align: center;
	text-transform: none;
	color: #0d6fb4;
}

.red-hot-quote blockquote h2,
.red-hot-quote blockquote h3,
.red-hot-quote blockquote p {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	color: #db2e3b !important;
}

.red-hot-quote blockquote {
	font-size: 30px;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
	color: #db2e3b;
	text-align: center;
	line-height: 36px;
	padding: 60px 0;
}

blockquote,
q {
	quotes: none;
}

.sign-up-sec input[type="text"],
.sign-up-sec input[type="email"] {
	width: 100%;
	background: #e4e4e4;
	font-size: 18px;
	color: #212121;
	margin: 0 0 21px;
	padding: 17px 22px;
	box-sizing: border-box;
	font-family: 'Montserrat', "Helvetica Neue", Arial, sans-serif;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	border: 0;
}

.sign-up-sec input.btn-orange {
	float: none;
}

.sign-up-sec input,
.sign-up-sec textarea {
	outline: none !important;
	border: none!important;
}


/* HOT STUFF */


/* SIZING CUSTOMISATION */

.panel-grid .panel-grid-cell .widget_sow-slider ul li:before {
	height: 0;
}

.sow-slider-base .sow-slider-pagination li {
	display: none !important;
}

.wpcf7-form select {
	font-size: 1em;
}

.page-article .main .container .articleInner p {
	line-height: 1.5 !important;
}

.content-full h3 {
	margin-bottom: 60px;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots>li:only-child {
	display: none;
}

h3.less-margin {
	margin: 0 0 20px 0;
}

@media only screen and (min-width: 750px) {
	br.mobile {
		display: none;
	}
}

@media only screen and (max-width: 750px) {
	br.desktop {
		display: none;
	}
}

.the-bookshelf-item img {
	box-shadow: 0px 8px 7px -3px rgba(0, 0, 0, 0.25);
}

.white-background {
	background-color: white !important;
}

.single-work .content-block h2 {
	font: 40px/50px Montserrat, "Helvetica Neue", Arial, sans-serif;
font-weight: 700;
}

p.extra-margin {
	margin: 0 0 20px 0 !important;
}

.blog-article-header h1 {
	z-index: 999 !important;
}

.work-template-default .header .wrapper {
	max-width: 1280px;
}

@media only screen and (min-width: 750px) and (min-height:600px) and (max-height:1000px) {
	.home-hero .wrapper {
		height: calc(100vh - 180px);
	}
}

@media only screen and (max-width: 750px) and (max-height: 800px) {
	.home-hero .wrapper {
		height: calc(100vh - 150px);
	}
}

.desktop-hero-image {
	max-width: 500px;
	max-height: 400px;
}

@media only screen and (max-width: 1030px) {
	.blog-article-header img {
		max-width: 500px;
		max-height: 400px;
	}
}

@media only screen and (max-width: 600px) {
	.blog-article-header img {
		max-width: 300px;
		max-height: 300px;
	}
}

span.plus {
	-webkit-transition: -webkit-transform .8s ease-in-out;
	transition: transform .8s ease-in-out;
}

span.plus:hover {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.the-blog p {
	font-size: 20px;
	line-height: 30px;
}

.blog-article-body p,
.the-bookshelf-item p,
.insights .insights-item p {
	font-size: 20px;
	line-height: 30px;
}

.contact-row,
.contact-row-full p {
	font-size: 20px;
	line-height: 30px;
}

@media only screen and (min-width: 651px) {
	.contact-row-half.no-label {
		padding-top: 30px;
	}
}

.footer-middle ul li a {
	letter-spacing: 2px;
}

/*
input.btn-orange {
	padding: 21px 25px 19px;
}

.the-feed-right input,
.contact-row input {
	padding: 21px 20px 19px;
}

a.btn,
a.btn-orange {
	padding: 21px 22px 19px;
}
*/

.the-feed-left h4 {
	font-size: 20px;
	line-height: 28px;
}

.training img.vertical-align-middle {
	padding: 10px 20px;
}

.two-column-featured-wrapper .show-more-center {
	margin-top: 10px;
	margin-bottom: 50px;
}

.two-column-featured-inner p,
.caption-box h3 {
	font-size: 28px;
	line-height: 32px;
}

.the-feed-right input, .contact-row input, .contact-row textarea {
	outline: none;
}

.background-bottom {
	background-position: center bottom;
}

.background-top {
	background-position: center top;
}

.bcorp .content-full h3 {
	margin-bottom: 10px;
	font-weight:800!important;
}

.bcorp.content-block img {
	margin: 10px auto;
}



.content-full a.btn,
.content-half a.btn {
	color: #fff;
}

@media only screen and (max-width: 750px) {
	.the-blog p,
	.contact-row,
	.contact-row-full p,
	.blog-article-body p,
	.the-bookshelf-item p,
	.insights .insights-item p,
	.single-work .content-full p,
	.single-work .content-half p,
	.single-work.content-third p,
	.content-full p,
	.content-half p,
	.content-third p,
	.content-full li,
	.content-half li,
	.content-third li,
	.the-team-detail p,
	.two-column-featured-half-text h3,
	.two-column-featured-inner p,
	.caption-box h3,
	.case-study-intro h4 {
		font-size: 18px !important;
		line-height: 24px !important;
		letter-spacing: 0.36px;
		font-weight:400!important;
	}

  .two-column-featured-half-text h2 {
  	font-weight: 800;
  }

	.content-block .content-half ul li:before {
		top: 0 !important;
	}
	.the-family-block h2,
	.the-team h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.insights h2{
		font-size:36px;
		line-height:44px;
		font-weight:800!important;
	}
	.home-tag-line h3 p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: 0.55px;
	}
	.home-tag-line {
		padding: 60px 0 30px;
	}
	.hero {
		height: 420px;
	}
	.content-block.padding-60 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.content-block.padding-90 {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.home-quote h2 {
		font-size: 24px !important;
		line-height: 34px;
		letter-spacing: 0.6px;
	}
	.home-quote h3 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0.6px;
		margin-bottom:  0;
	}
	.case-study-intro {
		padding-top: 20px;
		padding-bottom: 0;
	}
	.content-full p.lead {
		font-size: 20px !important;
		line-height: 30px !important;
		letter-spacing: 0.4px;
		font-weight:400!important;
	}
	.contact-row label{
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight:400!important;
	}
	.content-block h2,
	.case-study-intro h1,
	.page-casestudy .content-full h2 {
		font-size: 40px;
		line-height: 50px;
		letter-spacing: 1px;
	}
	.page-contact-us .content-block h2 {
		font-size:36px;
		line-height: 44px;
		letter-spacing: 1px;
	}
	.home-tag-line h3 {
		font-size: 20px !important;
		line-height: 28px !important;
	}
	.the-feed-left h4,
	.single-work .content-block h2,
	.single-work .content-block h3 {
		font-size: 24px;
		line-height: 34px;
		letter-spacing: 0.6px;
	}
	.logo-block-item img {
		max-width: 120px;
	}
	.caption-box h2{
		font-size: 28px;
		line-height: 32px;
		letter-spacing: 0.45px;
	}
	.caption-box h3{
		font-size: 18px!important;
		line-height: 22px!important;
		letter-spacing: 0.45px;
	}
	.caption-box h4 {
		font-size: 15px;
		line-height: 22px;
		letter-spacing: 0.45px;
	}
	.home-client-logos-containier {
		padding: 10px 0 10px 0;
	}
	.home-quote {
		padding-top: 90px;
		padding-bottom: 70px;
	}
	.home-hero h1{
		font-size: 48px;
		line-height: 60px;
		letter-spacing: 1.2px;
	}
	.home-tag-line h2 {
		font-size: 48px;
		line-height: 54px;
		letter-spacing: 1.2px;
	}
	.footer-left-inner p {
		font-size: 18px;
		line-height: 26px;
		letter-spacing: 0.45px;
	}
	.training h3 {
		font-size: 26px;
		line-height: 30px;
		letter-spacing: 0.7px;
		font-weight:800!important;
	}
	.training.full-width-block img {
		max-width: 50%;
		float: left;
	}
	.training.full-width-block img.right {
		float: right;
	}
	.two-column-featured-wrapper .show-more-center {
		margin-top: 20px;
		margin-bottom: 50px;
	}
	ul.navigation li.menu-item a:hover {
		color: #2b292a !important;
	}
	.the-feed-left {
		padding: 60px 0 60px;
	}
	.the-feed-left p {
		font-size: 18px;
		line-height: 26px;
	}
	.stats-block {
		padding-top: 0;
		padding-bottom: 0;
	}
	.stats-block h2 {
		font-size: 48px;
		line-height: 60px;
		letter-spacing: 1.2px;
	}
	.content-thirds {
		padding-top: 0;
	}
	.case-studies-block .content-full h2 {
		margin-bottom: 10px;
	}
	.the-family-block h2,
	.insights h2,
	.the-team h2 {
		margin-bottom: 40px;
	}
	.office-mobile {
		height: 350px !important;
	}
	.bcorp.content-block h3 {
		font-size: 28px;
		line-height: 36px;
		max-width: 290px;
		display: block;
		margin: 10px auto 10px;
	}
	.bcorp.content-block {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.bcorp.content-block img {
		margin: 10px auto;
	}
}

a.btn:hover,
a.btn-orange:hover,
input.btn-orange:hover {
	color: #F05A3A;
}


/* end mobile updates */



/* power updates */
body.class_darkblue h3,
body.class_darkblue h2{
	color:#7084D0;
}
body.page-template-page-power .hero img{
	width:100%;
	height:auto;
}
body.page-template-page-power .hero {
	height:auto;
	max-width:1440px;
	margin:0 auto;
}
.power-lead-section h3{
	margin-bottom:20px;
}
body.class_lightblue input[type="submit"],
.power-lead-section a.btn{
	background-color:#7084D0;
	border-color:#7084D0;
}
body.class_lightblue input[type="submit"]:hover,
.power-lead-section a.btn:hover{
	border-color:#7084D0;  
	color:#7084D0;
	background-color:#fff;
}
.coral-colour{
	color:#FF7374!important;
}
.coral-light-colour{
	color:#FF9997!important;
}
.content-desktop-image{
	display:block;
}
.content-mobile-image{
	display:none;
}
p.larger-paragraph-text{
	font-size:33px; 
	line-height:39px;
}
.ppform .wpcf7-list-item,
#wpcf7-f14472-o1 .wpcf7-list-item{
	display:block;
}
.ppform .wpcf7-list-item-label,
#wpcf7-f14472-o1 .wpcf7-list-item-label{
	font-size:28px;
	line-height:34px;
}
.ppform .wpcf7-radio p,
#wpcf7-f14472-o1 .wpcf7-radio p{
	padding-left:75px;
	margin-bottom:15px;
	font-family: 'Montserrat';
}
.page-power-and-the-passion .header .logo{
	width:162px;
	height:50px;
	margin-left:30px;
}
.page-power-and-the-passion .header .logo-bravery{
	background-image:url(../../images/the-bravery.png);
	width:100px;
	height:90px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	float:left;
	margin:35px 0 0 15px;
}
.page-power-and-the-passion .header .logo-mobium{
	background-image:url(../../images/mobium.png);
	width:62px;
	height:95px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	float:left;
	margin:32px 0 0 45px;
}
.power-custom-5-cols{
	display: flex;
	background-color:#fff;
	flex-wrap: wrap;
}
.power-custom-5-col{
	flex: 0 0 20%;
	padding:20px 15px 30px;
	display:inline-block;
	margin:0 auto;
}
.power-custom-5-col-image img{
	margin:0 auto; 
	display: block;
	max-width:120px;
	height:auto;
}
.power-custom-5-col-image{
	display: flex;
	align-items: center;
	justify-content: center;
}
.power-custom-5-col-quote{
	background-image:url(../../images/quotepp.png);
	width:28px;
	height:18px;
	background-repeat:no-repeat;
	margin:15px auto;	
}
.power-custom-5-col-text blockquote p{
	font-size:16px;
	line-height:24px;
	text-align:center;
}
.power-custom-5-col-text blockquote::before{
	content:" ";
	background-image: url(/wp-content/uploads/pp/blockquote.svg);
	width:28px;
	height:18px;
	background-repeat:no-repeat;
	margin:15px auto;
	display:block;	
}
.power-custom-3-cols{
	display: flex;
	flex-wrap: wrap;
	margin-top:40px;
}
.power-custom-3-col{
	flex: 0 0 33.3333%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left:10px;
	padding-right:10px;
	margin:15px 0;
}
.power-custom-3-col img{
	max-width:300px;
	height:auto;
}
.power-custom-4-cols{
	display: flex;
	flex-wrap: wrap;
}
.power-custom-4-col{
	flex: 0 0 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left:10px;
	padding-right:10px;
	margin:15px 0;
}
.power-custom-4-col img{
	max-width:100%;
	height:auto;
}
.power-custom-2-cols{
	display: flex;
	flex-wrap: wrap;
}
.power-custom-2-col{
	flex: 0 0 50%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-left:10px;
	padding-right:10px;
	margin:40px 0 20px;
}
.power-custom-2-col img{
	max-width:100%;
	height:auto;
}
.grey-background{
	background-color:#F1F1F1;
}
.footer-right h3{
	color:#000!important;
}
.extra-panel-padding{
	padding-top:90px;
	padding-bottom:90px;
}
.custom-brands-styling h2{
	font-size:65px;
	line-height:65px;
}
.fixed-background-image{
	background-attachment: fixed;
}
.coral-background{
	background-color:#FF7374 !important
}
.coral-background h2{
	color:#fff !important
}
.coral-background  a.btn{
	background-color:#7084D0;
	border-color:#7084D0;
}
.coral-background  a.btn:hover{
	border-color:#7084D0;  
	color:#7084D0;
	background-color:#fff;
}
.the-team-item p{
	font-size: 20px;
	line-height: 30px;
	margin-bottom:6px;
}
.the-team-item .team-bio p{
	font-size: 18px;
	line-height: 26px;
}
@media only screen and (max-width:1050px) { 
	.power-custom-3-col img{
		max-width:250px;
	}
}
@media only screen and (max-width: 900px) { 
	.power-custom-5-col{
		flex: 0 0 25%;
	}
	.power-custom-3-col img{
		max-width:200px;
	}
	.power-custom-2-col img{
		max-width:80%;
	}
}
@media only screen and (max-width: 767px) { 
	body.page-template-page-power .hero.mobile-version {
		height:auto;
	}
}
@media only screen and (max-width:750px) { 
	.page-power-and-the-passion .header .wrapper{
		width:280px;
	}
	.page-power-and-the-passion .header .logo{
		margin:28px 0 0;
		margin-left:-53px;
		width:100px;
		float:none;
		position:absolute;
		left:50%;
		
	}
	.page-power-and-the-passion .header .logo-bravery{
		float:left;
		width:57px;
		margin:0 0 0 0;
	}
	.page-power-and-the-passion .header .logo-mobium{
		float:right;
		width:40px;
		margin:0 0 0 0;
	}
	.power-custom-5-col-text p{
		font-size:16px!important;
		line-height:24px!important;
	}
	.ppform .wpcf7-list-item-label,
	#wpcf7-f14472-o1 .wpcf7-list-item-label {
		font-size:18px;
		line-height:24px;
	}
	.ppform .wpcf7-radio p,
	#wpcf7-f14472-o1 .wpcf7-radio p {
		font-size:14px!important;
		line-height:20px!important;
		padding-left:33px; 
	}
	.ppform span.wpcf7-list-item,
	#wpcf7-f14472-o1 span.wpcf7-list-item{
		margin-left:0;
	}
	.wpcf7-form .ppform .wpcf7-radio label span,
	#wpcf7-f14472-o1 .wpcf7-form .wpcf7-radio label span{
		padding-right:0;
	}
	.wpcf7-form .ppform .wpcf7-radio input[type="radio"] + span::before,
	#wpcf7-f14472-o1 .wpcf7-form .wpcf7-radio input[type="radio"] + span::before {
		height:24px;
		width:24px;
	}
	.wpcf7-form .ppform .wpcf7-radio input[type="radio"] + span::after,
	#wpcf7-f14472-o1 .wpcf7-form .wpcf7-radio input[type="radio"] + span::after {
		height: 16px;
		width: 16px;
		top:4px;
		left:4px;
	}
	.wpcf7-form .ppform .contact-row input,
	#wpcf7-f14472-o1 .wpcf7-form .contact-row input{
		padding: 13px 10px 11px;
	}
	.ppform span.wpcf7-list-item,
	.ppform span.wpcf7-list-item:nth-child(2),
	.ppform span.wpcf7-list-item:nth-child(1),
	#wpcf7-f14472-o1 span.wpcf7-list-item,
	#wpcf7-f14472-o1 span.wpcf7-list-item:nth-child(2),
	#wpcf7-f14472-o1 span.wpcf7-list-item:nth-child(1){
		margin-bottom:0;
	}
	.ppform span.wpcf7-list-item:nth-last,
	#wpcf7-f14472-o1 span.wpcf7-list-item:nth-last{
		margin-bottom:20px;
	}
	.power-custom-3-cols{
		flex:none;
	}
	.power-custom-3-col:first-child{
		width:100%;
	}
	.power-custom-3-col{
		flex:none;
		width:50%;
		float:left;
	}
	.center-text-in-mobile .content-half{
		text-align:center;
	}
}
@media only screen and (max-width: 700px) { 
	.power-custom-5-col{
		flex: 0 0 33.3333%;
	}
	.power-custom-5-col-text blockquote{
		font-size:14px!important;
		line-height:22px!important;
	}
	.power-custom-4-col{
		flex: 0 0 50%;
	}
}
@media only screen and (max-width: 600px) { 
	.power-custom-2-col{
		flex: 0 0 100%;
	}
	.power-custom-2-col img{
		max-width:100%;
		margin:20px 0 10px;
	}
	.page-power-and-the-passion h2,
	.power-lead-section h2{
		font-size:28px;
		line-height:36px;
	}
	.page-power-and-the-passion h3,
	.power-lead-section h3{
		font-size:22px;
		line-height:28px;
	}
	.power-custom-5-col{
		padding-left:8px;
		padding-right:8px;
	}
	.power-custom-5-col:nth-child(even){
		padding-right:0;
	}
	.power-custom-5-col:nth-child(odd){
		padding-left:0;
	}
	.power-custom-5-col-image img{
		max-width:90px;
	}
}
@media only screen and (max-width: 500px) { 
	.power-custom-5-col{
		flex: 0 0 50%;
	}
	.power-custom-3-col img{
		max-width:150px;
	}
}
@media only screen and (max-width: 400px) { 
	.power-custom-3-col img{
		max-width:110px;
	}
}
@media only screen and (max-width: 340px) { 
	.ppform .wpcf7-list-item-label,
	#wpcf7-f14472-o1 .wpcf7-list-item-label {
		font-size:16px;
		line-height:22px;
	}
}
/* power updates */


/* customiser */

.wp-video {
	margin: auto;
}

.the-feed-left h4 {
	text-indent: -0.5em;
}

video {
  /* override other styles to make responsive */
  width: 100%    !important;
  height: auto   !important;
}

.blog-article-body h3 {
	font-size: 24px;
    line-height: 30px;
    font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
}

.blog-article-body h4 {
	font-size: 18px;
    line-height: 24px;
    font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
}

.blog-article-body li {
	font-size: 20px;
  line-height: 32px;
}

.post-template-default .similar-case-studies .wrapper {
    max-width: 1080px;
}

.blog-article-body em, .blog-article-body i {
	font-style: italic;
}

body.class_red .home-tag-line h3 {
	color: #2B292A;
}

body.class_red .caption-box h3 {
	color: white !important;
}

html {
  scroll-behavior: smooth;
}

@media only screen and (min-width: 500px) {
	.home-case-study.home-case-study-2-1 .inner-image {
		background-position: left top;
	}
}

.pp-logos {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
	max-width: 380px;
    margin: auto auto 30px;
}

.pp-logos a img     {
	margin: 0px auto;
    display: block;
}

.pp-logos a img.bravery {
	width:auto;
	height:90px
}

.pp-logos a img.roe {
	width:auto;
	height:50px
}

.pp-logos a img.mobium {
	width:auto;
	height:95px
}

@media only screen and (max-width: 500px) {
	.pp-logos {
		max-width: 280px;
	}
	.pp-logos a img.bravery {
		width:auto;
		height:60px
	}
	
	.pp-logos a img.roe {
		width:auto;
		height:40px
	}
	
	.pp-logos a img.mobium {
		width:auto;
		height:65px
	}
}

.office-mobile {
	background-attachment: fixed;
}

/*
@supports (-webkit-touch-callout: inherit) {
	.office-mobile, .fixed-background-image {
		background-attachment: scroll;
	}
}
*/

.custom_modal{
	color:#fff;
}
.custom_modal h2{
	color:#fff;
}
.custom_modal p{
	color:#fff;
}
.custom_modal .fancybox-skin{
}
.custom_modal .fancybox-inner{
	background-image:url('/images/gs/modal-bg.png');
	background-position:center center;
	background-size:cover;
	text-align:center;
}
#inlineMessage{ 
	background-color:#000;
	background-position:center top;
	background-size:cover;
	text-align:left;
	max-width:930px;
	border-radius:5px;
	padding:40px 50px 40px;
	flex-direction: row
}
.fancybox-item.fancybox-close{
	display:none;
}
.close-x-modal{
	display:block; 
	background-image:url(/wp-content/themes/republic-montserrat/assets/images/Sideways_Cross.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	width:34px;
	height:34px;
	top:40px;
	right:40px;
	position:absolute;
}
.buttons-modal-yes,
.buttons-modal-no{
	border-radius: 4px;
	background-color:#F9C20A;
	text-transform:uppercase;
	color:#fff;
	width:214px;
	text-align:center;
	display:inline-block;
	padding:18px 0 18px;
	margin:7px 4px;
	font-weight:600;
    font-family: 'Montserrat', sans-serif; 
}
.buttons-modal-yes{
	background-color:#F9C20A;
}
.buttons-modal-no{
	background-color:#F58021;
}
.fancybox__backdrop,
.fancybox-lock .fancybox-overlay{
	background-color: rgba(0, 0, 0, 0.3)!important; 
}
.fancybox__content > .carousel__button.is-close{
	display:block; 
	background-image:url(/wp-content/themes/republic-montserrat/assets/images/Sideways_Cross.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	width:34px;
	height:34px;
	top:40px!important;
	right:40px!important;
	position:absolute;
	text-indent: -10000px;
}
.footer-right-new h4.form-message{
	display:none;
}
.footer-right-new h4.form-error{
	display:none;
}
.inlineMessage-left h4.form-message{
	display:none;
	color:#fff!important;
}
.inlineMessage-left h4.form-error{
	display:none;
	color:#fff!important;
}
.inlineMessage-left{
	float:left;
	width:60%;
}
.inlineMessage-right{
	float:left;
	width:40%;
	padding-left:30px;
}
.inlineMessage-left h2{
	color:#F05A3A!important;
	font-size:60px;
	line-height:58px;
	text-align:left;
	font-family: Montserrat, "Helvetica Neue", Arial, sans-serif;
	font-weight:800!important;
}
.inlineMessage-left p{
	color:#fff;
	font-size:24px;
	line-height:28px;
    font-family: 'Montserrat', sans-serif; 
	font-weight:800;
	margin:0 0 36px;
}
.inlineMessage-left label{
	color:#fff;
    font-family: 'Montserrat', sans-serif; 
	font-weight:800;
	font-size:20px;
	line-height:24px;
	display:block;
	margin-bottom:10px;
}
.inlineMessage-left input.btn-orange{
	float:left;
	margin-top:8px;
}
.inlineMessage-left #fieldEmail,
.inlineMessage-left #fieldName, 
.inlineMessage-left .modal-field {
	max-width:440px;
	width:100%;
    font-family: 'Montserrat', sans-serif; 
	font-weight:400;
	font-size:16px;
	line-height:20px;
	font-style:italic;
	color:#707070;
	padding:14px 14px;
	border:0;
	margin-bottom:20px;
	display:block;
	outline: none;
}
.fr-column p{
	text-align:left;
}
.fancybox__slide{
	padding-left:0!important;
	padding-right:0!important;
}
.fancybox__container{
	padding-left:20px!important;
	padding-right:20px!important;
}
@media screen and (max-width: 1023px) {
	#inlineMessage{
		width:600px;
		padding-bottom:30px;
	}
	.inlineMessage-left{
		width:100%;
	}
	.inlineMessage-right{
		display:none;
	}
	.inlineMessage-left h2{
		font-size:50px;
		line-height:50px;
	}
	.inlineMessage-left p{
		font-size:20px;
		line-height:24px;
	}
	.inlineMessage-left label{
		font-size:18px;
		line-height:22px;
	}
}
@media screen and (max-width: 670px) {
	#inlineMessage{
		width:450px;
		padding:20px 25px 4px;
	}
	.inlineMessage-left h2{
		font-size:40px;
		line-height:40px;
		padding-right:20px;
	}
	.inlineMessage-left p{
		font-size:18px;
		line-height:22px;
	}
	.inlineMessage-left label{
		font-size:16px;
		line-height:20px;
	}
	.fancybox__content > .carousel__button.is-close{
		width:22px;
		height:22px;
		top:15px!important;
		right:10px!important;
	}
}
@media screen and (max-width: 520px) {
	#inlineMessage{
		width:100%;
		padding-left:20px;
		padding-right:20px;
	}
	.inlineMessage-left{
		margin-bottom:0;
	}
	.inlineMessage-left input.btn-orange{
		width:100%;
	}
	.fancybox-skin{
		padding:0!important;
	}
	.fancybox-wrap{
		width:100%;
	}
}




/* NEW PAGE START */
.clear-heading{
    margin: 5px auto;
	overflow: auto;
}
body.page-template-page-who-believe .hero{
	height:648px!important;
	background-size:cover;
	background-repeat:no-repeat;
}
.full-width-block.the-block-id-2.good-news{
	background-size:580px 600px;
	background-position:5% bottom; 
	padding: 150px 0 120px;
	height:auto;
}
.good-news.the-block-id-2 h2{
	color:#2B292A!important;
	font-size:75px;
	line-height:110px;
	margin-bottom:11px;
	background-color:#fff;
	padding:5px 10px;
	display:inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone; 
}
.good-news.the-block-id-2 h3{ 
	color:#2B292A!important;
	font-size:33px;
	line-height:39px;
	margin-bottom:36px;
	display:inline;
	background-color:#fff;	
	padding:5px 10px
}
.good-news p{
	color:#fff;
	max-width:360px;
	font-size:20px!important;
	line-height:30px!important;
}
.good-news p .big-stat{
	color:#2B292A;
	font-size:150px;
	line-height:42px;
	font-weight:800;
	margin-bottom:20px;
	display:block;
    padding-top: 30px;
}
.good-news p .big-stat sup{
	font-size:80px;
	line-height:80px;
}

.content-half.content-half-2:nth-child(1){
	width:0;
}
.content-half.content-half-2:nth-child(2){
	width:660px;
	float:right;
}
body.page-template-page-who-believe .hero {
  	height: auto;
  	max-width: 1440px;
  	margin: 0 auto;
  	position: relative;
}
body.page-template-page-who-believe .hero img {
  width: 100%;
  height: auto;
}
body.page-template-page-who-believe .hero h1{
	position:absolute;
	color:#2B292A;
	top:50%;
	left:80px;
	font-size:100px;
	line-height:116px;
	font-weight:800!important;
	transform: translate(0, -50%);
	max-width:550px;
}
body.page-template-page-who-believe .hero h1 span{
	background-color:#fff;
	padding:0 10px;
	margin-right:20px;
}
.good-news.content-block .wrapper {
    max-width:1200px;
}
.reward-charts .wrapper{
	max-width:1280px!important;
}
.reward-charts .content-full{
	display: flex;
	flex-flow: row wrap; 
}
.reward-charts .content-full > * {
  flex: 1 33.3333%;
}
.reward-charts .col-1,
.reward-charts .col-2,
.reward-charts .col-3{
	padding:0 10px;
}
.reward-charts .col-3{
	align-self: flex-end;
}
.reward-charts .col-1 h3{
	font-size:50px;
	line-height:60px;
	color:#2B292A;
	font-weight:800!important;
}
.reward-charts .col-2 .big-stat,
.reward-charts .col-3 .big-stat{
	font-size:150px;
	line-height:150px;
	text-align:center;
	font-weight:800;
	width:100%;
	display: block;
}
.reward-charts .col-2 .big-stat{
	color:#F05A3A;
}
.reward-charts .col-3 .big-stat{
	color:#E9993E;
}
.reward-charts .col-2 p,
.reward-charts .col-3 p{
	font-size:20px;
	line-height:30px;
	text-align:center;
	margin-bottom:18px;
}
.reward-charts .col-2 .big-stat sup,
.reward-charts .col-3 .big-stat sup{
	font-size: 70px;
	line-height: 70px;
}
.bad-news{
	background-size:678px 664px;
	background-position:right bottom;
	height:auto!important;
	padding-top: 180px;
	padding-bottom: 200px;
}
.bad-news .wrapper{
	max-width:1280px;
}
.bad-news .content-full{
	max-width:500px;
}
.bad-news h2{
	display:inline;
	font-size:75px;
	line-height:110px;
	margin-bottom: 0px;
	color:#2B292A!important;
	background-color:#fff;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone; 
	padding:5px 10px;
}
.bad-news h3{
	display:inline;
	color:#2B292A;
	font-size:33px;
	line-height:57px;
	font-weight:800!important;
	clear:left;
	color:#2B292A!important;
	background-color:#fff;
	margin-bottom:0;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone; 
	padding:5px 10px;
}
.sceptical .wrapper{
	max-width:100%!important;
}
.sceptical{
	background-color:#2B292A;
	padding:0!important;
}
.sceptical .content-full{
	padding:160px 0 160px;
	position:relative;
}
.sceptical .sceptical-image-2{
	position:absolute;
	left:0;
	bottom:0;
	z-index: 50;
	width:360px;
	height:auto;
}
.sceptical .sceptical-image-1{
	position:absolute;
	right:91px;
	bottom:0;
	z-index: 50;
	width:408px;
	height:auto;
}
.sceptical-content{
	width:400px;
	margin:0 auto;
	position:relative;
	z-index:100;
	text-align:center;
}
.sceptical-content p{
	font-size:20px;
	line-height:40px;
	color:#fff;
	font-weight:300!important;
}
.sceptical-content h3{
	font-size:50px;
	line-height:52px;
	color:#F05A3A!important;
	font-weight:800!important;
	margin-bottom:10px;
} 
.sceptical-content .big-stat{
	font-size:150px;
	line-height:150px;
	color:#F05A3A;
	font-weight:800;
}
.sceptical-content .big-stat sup{
	font-size:75px;
	line-height:75px;
	color:#F05A3A;
	font-weight:800;
}
.in-fact{
	background-color:#D2D2D2;
	background-color:rgba(210, 210, 210, 0.2);
	padding-top:0!important;
	padding-bottom:0!important;
}
.in-fact .wrapper{
	max-width:1280px!important;
}
.in-fact .content-full{
	position:relative;
	padding:120px 0;
}
.in-fact img{
	position:absolute;
	right:0;
	bottom:0;
	width:515px;
	height:auto;
}
.in-fact p{
	max-width:400px;
	font-size:20px;
	line-height:40px;
}
.in-fact .big-stat{
	max-width:400px;
	font-size:150px;
	line-height:150px;
	color:#F05A3A; 
	font-weight:800;
	padding-right:15px;
}
.in-fact .big-text{
	padding-right:15px;
	max-width:400px;
	font-size:80px;
	line-height:80px;
	color:#F05A3A;
	font-weight:800;
}
.in-fact h3{
	color:#F05A3A!important;
	max-width:400px;
	font-size:33px;
	line-height:40px;
	font-weight:800!important;
	margin-bottom:5px;
}
.some-brands{
	padding-top:70px!important;
	padding-bottom:0!important;
	text-align:center;
}
.some-brands h3{
	color:#2B292A;
	font-weight:800!important;
	margin-bottom:0;
	font-size:33px!important;
	line-height:40px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone; 
	background-color:#F05A3A;
	color:#2B292A!important;
	padding:10px 30px;
	display:inline; 
}
.some-brands h3 span{
}
.some-brands img{
	width:430px;
	height:auto;
	display:block;
	margin:0 auto;
}
.want-to-know{
	height:auto!important;
	padding-top:0;
	padding-bottom:0;
}
.want-to-know .content-full{
	display:flex;
}
.want-to-know .col-1{
  flex: 1 50%;
	background-image:url(/wp-content/uploads/2022/03/peep-out.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	height:459px;
}
.want-to-know .col-2{
  flex: 1 50%;
	background-image:url(../images/orange-bg.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:left center;
	height:459px;
}
.want-to-know .col-2 h3{
	font-size:50px;
	line-height:60px;
	font-weight:800!important;
	color:#2B292A;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding-left:45px;
	padding-right:45px;
}
.want-to-know.content-block .wrapper {
  	max-width: 1440px;
	padding-left:0;
	padding-right:0;
}
.download-report{
}
.download-report h2{
	font-size:50px;
	line-height:60px;
}
.download-report p{
	font-size:18px!important;
	line-height:26px!important;
	margin-bottom:20px!important;
}
.download-report .wpcf7-form input[type="submit"] {
  	color: #fff;
 	background-color:#005364;
	border: 3px solid #005364;
}
.download-report .wpcf7-form input[type="submit"]:hover {
  	color: #005364;
 	background-color:#fff;
	border: 3px solid #005364;
}
.get-in-touch{
	background-color:#F05A3A;
}
.get-in-touch h3{
	text-align:center;
	color:#fff;
	font-weight:700!important;
	font-size:50px;
	line-height:65px;
	margin-bottom:30px;
}
.get-in-touch .btn{
  	color: #fff;
 	background-color:#005364;
	border: 3px solid #005364;
}
.get-in-touch .btn:hover{
  	color: #005364;
 	background-color:#fff;
	border: 3px solid #005364;
}
.power-lead-section a.btn{
	background-color: #005364;
	border-color: #005364;	
	width: 340px;
}
.power-lead-section a.btn:hover{
	border-color: #005364;	
  	color: #005364;
}
@media screen and (max-width: 1450px) {
	.full-width-block.the-block-id-2.good-news{
		background-position:0 bottom; 
	}
	.sceptical .sceptical-image-1{
		right:30px;
	}
}
@media screen and (max-width: 1350px) {
	.in-fact .content-full{
		padding:120px 20px;
	}
}
@media screen and (max-width: 1300px) {
	.full-width-block.the-block-id-2.good-news{
		background-position:-120px bottom; 
	}
	.bad-news {
	  background-size: 550px 539px;  
	}
	.sceptical .sceptical-image-1{
		right:0px;
	}
}
@media screen and (max-width: 1200px) {
	.sceptical .sceptical-image-2{
		width:222px;
	}
	.sceptical .sceptical-image-1{
		width:252px;
	}
}
@media screen and (max-width: 1130px) {
	.full-width-block.the-block-id-2.good-news{
		background-position:-240px bottom; 
	}
	.sceptical .content-full {
		  padding: 100px 0 100px;
	}
}
@media screen and (max-width: 1023px) {
	.full-width-block.the-block-id-2.good-news{
		background-size:438px 465px;
		background-position:center 50px; 
		padding: 500px 0 60px;
		height:auto;
	}
	.content-half.content-half-2:nth-child(2){
		width:100%;
		margin:0 auto;
		max-width:660px;
		float:none;
	}
	.reward-charts .col-1{
	  	flex: 1 100%;
	}
	.reward-charts .col-2,
	.reward-charts .col-3{
		flex: 2 50%;	
	}
	.reward-charts .col-1 h3{
		margin-bottom:40px;
		max-width:700px;
	}
	.in-fact .content-full{
		padding:45px 80px 145px;
	}
	.in-fact img{
		right:60px;
		width:284px;
	}
	.want-to-know .col-2 h3{
		font-size:35px;
		line-height:45px;
	}
	.get-in-touch h3{
		font-size:35px;
		line-height:50px;
	}
	.download-report h2{
		font-size:40px;
		line-height:50px;
	}
	/*
	body.page-template-page-who-believe .hero h1{
		left:70px;
		font-size:90px;
		line-height:110px;
		max-width:650px;
	}
	body.page-template-page-who-believe .hero h1 br{
		display:none;
	}
	body.page-template-page-who-believe .hero.desktop-version {
	  display: block;
	}	
	body.page-template-page-who-believe .hero.mobile-version {
	  display:none;
	}	
	*/	
	body.page-template-page-who-believe .hero h1{
		left:70px;
		font-size:90px;
		line-height:110px;
		max-width:650px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	body.page-template-page-who-believe .hero {
		background-image: url(/wp-content/uploads/2022/03/Screen-Shot-2022-03-10-at-7.04.50-pm.png) !important;
	}
} 
@media only screen and (max-width: 950px) { 
	.bad-news .content-full{
		max-width:450px;
	}
	.bad-news {
		background-size:450px 441px;
		padding-top:60px;
		padding-bottom:440px;
	}
	.bad-news h2{
		font-size:65px;
		line-height:95px;
	}
	.bad-news h3{
		font-size:26px;
		line-height:48px;
	}
	.bad-news h3 span {
	  padding: 3px 0;
	}
	.sceptical .content-full {
		  padding: 60px 0 200px;
	}
}
@media only screen and (max-width: 767px) { 
	body.page-template-page-who-believe .hero h1{
		left:20px;
		font-size:80px;
		line-height:120px;
		max-width:100%;
		padding-right:20px;
	}
	.full-width-block.the-block-id-2.good-news{
		padding:470px 0 60px;
	}
	.good-news.the-block-id-2 h2 span {
	  padding: 5px 10px 10px 10px;
	}	
	.good-news.the-block-id-2 h2 {
	  color: #2B292A !important;
	  font-size: 75px;
	  line-height:110px;
	  margin-bottom:0;
	}
	.good-news.the-block-id-2 h3{
		margin-bottom:0;
		padding: 5px 10px;
	}
	.reward-charts .col-1 h3{
		font-size:35px;
		line-height:45px;
		max-width:500px;
	}
	.reward-charts .col-2 .big-stat,
	.reward-charts .col-3 .big-stat{
		font-size:100px;
		line-height:100px;
	}
	.reward-charts .col-2 .big-stat sup,
	.reward-charts .col-3 .big-stat sup{
		font-size:50px;
		line-height:50px;
	}
	.sceptical .sceptical-image-1,
	.sceptical .sceptical-image-2{
		display:none;
	}
	.sceptical .content-full {
		  padding: 115px 0;
	}
	.in-fact .content-full{
		text-align:center;
		padding:55px 80px 320px;
	}
	.in-fact img{
		left:50%;
		right:0;
		margin-left:-141px;
	}
	.in-fact h3,
	.in-fact p{
		margin:0 auto;
	}
	.want-to-know .content-full{
		display:block;
	}
	.some-brands h3{
		font-size:22px!important;
		line-height:40px !important;
		padding: 5px 10px;
	}	
	.want-to-know .col-1{
		display:none;
	}
	.want-to-know .col-2{
		width:100%;
		height:304px;
		text-align:center;
	}
	.want-to-know .col-2 h3{
		max-width:234px;
		margin:0 auto;
		font-size:28px;
		line-height:36px;
		margin-left:-117px;
		left:50%;
		padding:0;
	}
	.get-in-touch h3{
		font-size:28px;
		line-height:38px;
	}
	.full-width-block.the-block-id-2.good-news {
	  padding: 450px 0 60px;
	}	
	body.page-template-page-who-believe .hero h1 {
	transform: none !important;
	top: 40px !important;
	font-size: 40px;
	line-height: 50px;
	}
}
@media (min-width: 651px) and (max-width: 767px) {
	body.page-template-page-who-believe .hero
	{
	height: 528px!important;
	}
}
@media (min-width: 551px) and (max-width: 650px) {
	body.page-template-page-who-believe .hero{
	height: 498px!important;
	}
}
@media only screen and (max-width: 600px) { 
	body.page-template-page-who-believe .hero h1{
		font-size:60px;
		line-height:70px;
	}
	.good-news.the-block-id-2 h2{
		font-size:45px;
		line-height:70px;
	}
	.good-news.the-block-id-2 h3{
		font-size:22px;
		line-height:42px;
	}
	.good-news p .big-stat{
		font-size:90px;
		line-height:42px;
		margin-bottom: 10px;
		padding-top:16px;
	}
	.good-news p .big-stat sup{
		font-size:50px;
		line-height:50px;
	}
	.good-news p{
		font-size:18px!important;
		line-height:28px!important;
	}
	.full-width-block.the-block-id-2.good-news {
		background-size:301px 319px;
	  	padding: 350px 0 40px;
	}	
	.reward-charts .col-2 .big-stat,
	.reward-charts .col-3 .big-stat{
		font-size:60px;
		line-height:60px;
	}
	.reward-charts .col-2 .big-stat sup,
	.reward-charts .col-3 .big-stat sup{
		font-size:30px;
		line-height:30px;
	}
	.reward-charts .col-2 p,
	.reward-charts .col-3 p{
		font-size:16px!important;
		line-height:22px!important;
	}
	.bad-news {
	  	padding:50px 35px 360px;
		background-size:auto 335px;
		background-position:center bottom;
	}
	.bad-news .content-full{
		max-width:350px;
	}
	.bad-news h2{
		font-size:45px;
		line-height:71px;
	}
	.bad-news h3{
		font-size:22px;
		line-height:42px;
	}
	.sceptical-content{
		max-width:350px;
		width:100%;
	}
	.sceptical-content p{
		font-size:18px;
		line-height:28px;
	}
	.sceptical-content h3{
		font-size:28px;
		line-height:36px;
	} 
	.sceptical-content .big-stat{
		font-size:90px;
		line-height:90px;
	}
	.sceptical-content .big-stat sup{
		font-size:45px;
		line-height:45px;
	}
	.in-fact h3{
		font-size:28px;
		line-height:36px;
		margin-bottom:10px;
	}
	.in-fact p{
		font-size:18px;
		line-height:28px;
	}
	.in-fact .big-stat{
		font-size:90px;
		line-height:90px;
	}
	.in-fact .big-text{
		font-size:60px;
		line-height:60px;
	}
	.in-fact .content-full {
	  padding: 55px 0px 320px;
	}
	.want-to-know .col-2{
		height:234px;
	}
}
@media only screen and (max-width: 550px) {
	body.page-template-page-who-believe .hero{
	height: 448px!important;
	}
}
@media only screen and (max-width: 500px) { 
	body.page-template-page-who-believe .hero h1{
		font-size:50px;
		line-height:60px;
	}
	.bad-news {
	  	padding:50px 20px 360px;
	}
}
@media only screen and (max-width: 400px) { 
	body.page-template-page-who-believe .hero h1{
		font-size:40px;
		line-height:50px;
	}
	.bad-news {
	  	padding:50px 0 360px;
	}
	.bad-news h2{
		font-size: 40px;
		line-height: 64px;
	}
	.bad-news h3 {
	  	font-size: 22px;
	  	line-height:42px;
	}
	.power-lead-section a.btn{
		background-color: #005364;
		border-color: #005364;	
		width: auto;
		font-size:14px;
		line-height:20px;
	}
}



