/*
* Upwordly Content (2020) Styles
*/


/* Table of contents

- Font Declarations (Google Fonts)
- Bootstrap Modifications
- Base Styles
- Typography
- Kerning
- Colours
- Heading Styles
- Global > Mobile Navigation
- Global > Header
- Global > Sub-footer
- Global > Footer
- Global > Button Styles
- Global > Shared Styles
- HOMEPAGE
- OUR STORY
- OUR WORK
- CONTACT US
- CONTACT US > Form Styling

*/


/* Font Declarations (Google Fonts) */
@import url('https://fonts.googleapis.com/css2?family=Spartan:wght@400;500;600&family=Spectral:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');

.hide {
	display: none !important;
}

/* Bootstrap Modifications */
.container, .container-fluid {
    padding-right: 25px;
    padding-left: 25px;
}
.row {
	margin-right: -25px;
	margin-left: -25px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
    padding-right: 25px;
    padding-left: 25px;
}
.col-lg-fifth {
    position: relative;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px) {
	.container, .container-fluid {
		padding-right: 15px;
		padding-left: 15px;
	}
	.row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
		padding-right: 15px;
		padding-left: 15px;
	}
	.col-lg-fifth {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (min-width: 768px) {
	.col-lg-fifth {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1460px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {
	    max-width: 1395px;
	}
	.col-xxl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%;
	}
	.col-xxl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-xxl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xxl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xxl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xxl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xxl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xxl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xxl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xxl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xxl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xxl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xxl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xxl-12 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.order-xxl-first {
	    -ms-flex-order: -1;
	    order: -1;
	}
	.order-xxl-last {
	    -ms-flex-order: 13;
	    order: 13;
	}
	.order-xxl-0 {
	    -ms-flex-order: 0;
	    order: 0;
	}
	.order-xxl-1 {
	    -ms-flex-order: 1;
	    order: 1;
	}
	.order-xxl-2 {
	    -ms-flex-order: 2;
	    order: 2;
	}
	.order-xxl-3 {
	    -ms-flex-order: 3;
	    order: 3;
	}
	.order-xxl-4 {
	    -ms-flex-order: 4;
	    order: 4;
	}
	.order-xxl-5 {
	    -ms-flex-order: 5;
	    order: 5;
	}
	.order-xxl-6 {
	    -ms-flex-order: 6;
	    order: 6;
	}
	.order-xxl-7 {
	    -ms-flex-order: 7;
	    order: 7;
	}
	.order-xxl-8 {
	    -ms-flex-order: 8;
	    order: 8;
	}
	.order-xxl-9 {
	    -ms-flex-order: 9;
	    order: 9;
	}
	.order-xxl-10 {
	    -ms-flex-order: 10;
	    order: 10;
	}
	.order-xxl-11 {
	    -ms-flex-order: 11;
	    order: 11;
	}
	.order-xxl-12 {
	    -ms-flex-order: 12;
	    order: 12;
	}
	.offset-xxl-0 {
	    margin-left: 0;
	}
	.offset-xxl-1 {
	    margin-left: 8.333333%;
	}
	.offset-xxl-2 {
	    margin-left: 16.666667%;
	}
	.offset-xxl-3 {
	    margin-left: 25%;
	}
	.offset-xxl-4 {
	    margin-left: 33.333333%;
	}
	.offset-xxl-5 {
	    margin-left: 41.666667%;
	}
	.offset-xxl-6 {
	    margin-left: 50%;
	}
	.offset-xxl-7 {
	    margin-left: 58.333333%;
	}
	.offset-xxl-8 {
	    margin-left: 66.666667%;
	}
	.offset-xxl-9 {
	    margin-left: 75%;
	}
	.offset-xxl-10 {
	    margin-left: 83.333333%;
	}
	.offset-xxl-11 {
	    margin-left: 91.666667%;
	}
}


/* Base Styles */
html {
	position: relative;
	min-height: 100%;
}
body {
	padding-top: 60px;
	font-family: 'Spartan', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: #163b60;
	letter-spacing: -0.05em;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a, a:visited {
	color: inherit;
	text-decoration: underline;
}
a:hover, a:focus, a:active {
	color: inherit;
	text-decoration: underline;
}
.mobile-show {
	display: block;
}
.lmobile-show {
	display: none;
}
.mobtab-show {
	display: block;
}
.mobdesk-show {
	display: block;
}
.tablet-show {
	display: none;
}
.tabdesk-show {
	display: none;
}
.desktop-show {
	display: none;
}
.super-show {
	display: none;
}
@media only screen and (min-width: 576px) {
	.lmobile-show {
		display: block;
	}
}
@media only screen and (min-width: 768px) {
	.mobile-show {
		display: none;
	}
	.mobtab-show {
		display: block;
	}
    .mobdesk-show {
	    display: block;
    }
	.tablet-show {
		display: block;
	}
	.tabdesk-show {
		display: block;
	}
	.desktop-show {
		display: none;
	}
	.super-show {
		display: none;
	}
}
@media only screen and (min-width: 992px) {
	body {
	    padding-top: 125px;
		font-size: 15px;
		line-height: 22px;
	}
	.mobile-show {
		display: none;
	}
	.mobtab-show {
		display: none;
	}
    .mobdesk-show {
	    display: block;
    }
	.tabdesk-show {
		display: block;
	}
	.desktop-show {
		display: block;
	}
	.super-show {
		display: none;
	}
}
@media only screen and (min-width: 1200px) {
    .mobdesk-show {
	    display: none;
    }
	.super-show {
	    display: block;
	}
}


/* Typography */
p + p {
	margin-top: 25px;
}


/* Kerning */
.kerning-plus-two {
	letter-spacing: 0.02em;
}
.kerning-zero {
	letter-spacing: 0em;
}
.kerning-minus-two {
	letter-spacing: -0.02em;
}
.kerning-minus-four {
	letter-spacing: -0.04em;
}
.kerning-minus-six {
	letter-spacing: -0.06em;
}
.kerning-minus-eight {
	letter-spacing: -0.08em;
}
.kerning-minus-ten {
	letter-spacing: -0.1em;
}
.kerning-minus-twelve {
	letter-spacing: -0.12em;
}


/* Colours */
.upwordly-pink {	
	color: #ffaea8 !important;
}
.upwordly-red {	
	color: #af5862 !important;
}
.upwordly-dblue {	
	color: #143c60 !important;
}


/* Heading Styles */
#hero-content h1 {
	margin-bottom: 30px;
	font-family: 'Spectral', serif;
	font-weight: 300;
	font-size: 44px;
	line-height: 36px;
	color: #fff;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}
h2 {
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}
#hero-content h2 {
	margin-bottom: 10px;
}
#home-testimonials-featured h2 {
	margin-bottom: 60px;
	color: #163b60;
}
#contactus-services h2 {
	margin-left: -3px;
	font-family: 'Spectral', serif;
	font-weight: 300;
	font-size: 31px;
	line-height: 32px;
	letter-spacing: -0.05em;
	color: #ffaea8;
	text-transform: none;
}
#hero-content h3 {
	font-family: 'Spartan', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	color: #ffaea8;
	letter-spacing: -0.03em;
}
#ourstory-approach h3 {
	margin-left: -3px;
	font-family: 'Spectral', serif;
	font-weight: 400;
	font-size: 31px;
	line-height: 32px;
	letter-spacing: -0.05em;
}
#ourstory-team h3 {
	margin-left: -3px;
	font-family: 'Spectral', serif;
	font-weight: 400;
	font-size: 31px;
	line-height: 32px;
	letter-spacing: -0.05em;
}
#ourstory-awards .award-listing .award-listing-content h3, #ourstory-awards .award-listing .award-listing-content h5, #ourstory-awards .award-listing .award-listing-mobile h3, #ourstory-awards .award-listing .award-listing-mobile h5 {
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}
#ourstory-awards .award-listing .award-listing-content h3 {
	color: #163b60;
}
#ourstory-awards .award-listing .award-listing-mobile h3 {
	color: #af5862;
}
#ourwork-cases h3 {
	margin-bottom: 5px;
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	color: #163b60;
	letter-spacing: -0.05em;
}
#ourwork-services h3 {
	margin-bottom: 35px;
	margin-left: -3px;
	font-family: 'Spectral', serif;
	font-weight: 300;
	font-size: 53px;
	line-height: 52px;
	letter-spacing: -0.05em;
	color: #fff;
}
#ourstory-team h4 {
	margin-bottom: 40px;
	font-family: 'Spectral', serif;
	font-weight: 400 !important;
	font-size: 22px !important;
	line-height: 25px !important;
	font-style: italic;
	letter-spacing: -0.03em;
	color: #ffaea8;
}
#ourstory-awards .award-listing .award-listing-content h4, #ourstory-awards .award-listing .award-listing-mobile h4 {
	font-family: 'Spectral', serif;
	font-weight: 400 !important;
	font-size: 22px !important;
	font-style: italic;
	line-height: 23px !important;
	letter-spacing: -0.03em;
}
#ourstory-awards .award-listing .award-listing-content h4 {
	color: #163b60;
}
#ourstory-awards .award-listing .award-listing-mobile h4 {
	color: #af5862;
}
#ourwork-services h4 {
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #af5862;
}
#ourwork-services ul + h4 {
	margin-top: 30px;
}
#ourwork-cases h4 {
	margin-bottom: 35px;
	font-family: 'Spectral', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 27px;
	color: #163b60;
	letter-spacing: -0.05em;
}
#ourstory-awards .award-listing .award-listing-content h5 {
	color: #fff;
}
#ourstory-awards .award-listing .award-listing-mobile h5 {
	color: #163b60;
}
@media only screen and (min-width: 576px) {
	#hero-content h1 {
	    margin-bottom: 35px;
		font-size: 50px;
		line-height: 42px;
	}
}
@media only screen and (min-width: 768px) {
	#hero-content h1 {
	    margin-bottom: 40px;
		font-size: 62px;
		line-height: 52px;
	}
    h2 {
	    font-size: 17px;
	    line-height: 22px;
    }
    #home-testimonials-featured h2 {
	    margin-bottom: 70px;
	}
    #contactus-services h2 {
		font-size: 33px;
		line-height: 34px;
    }
	#ourstory-approach h3 {
		font-size: 33px;
		line-height: 34px;
	}
    #ourstory-team h3 {
		font-size: 33px;
		line-height: 34px;
	}
	#ourwork-cases h4 {
	    font-size: 27px;
	    line-height: 30px;
	}
}
@media only screen and (min-width: 992px) {
	#hero-content h1 {
	    margin-bottom: 40px;
		font-size: 76px;
		line-height: 64px;
	}
    #home-testimonials-featured h2 {
	    margin-bottom: 80px;
	}
    #contactus-services h2 {
		font-size: 39px;
		line-height: 40px;
    }
	#ourstory-approach h3 {
		font-size: 39px;
		line-height: 40px;
	}
    #ourstory-team h3 {
		margin-bottom: 5px;
		font-size: 39px;
		line-height: 40px;
	}
	#ourwork-cases h4 {
	    font-size: 29px;
	    line-height: 32px;
	}
}
@media only screen and (min-width: 1200px) {
	#hero-content h1 {
	    margin-bottom: 46px;
		font-size: 88px;
		line-height: 74px;
	}
	#ourwork-cases h4 {
	    font-size: 31px;
	    line-height: 35px;
	}
	#ourwork-services h3 {
		margin-bottom: 45px;
		font-size: 64px;
		line-height: 60px;
	}
}
@media only screen and (min-width: 1460px) {
	#hero-content h1 {
	    margin-bottom: 55px;
		font-size: 96px;
		line-height: 80px;
	}
}


/* Global > Mobile Navigation */
#mobile-navigation {
	position: fixed;
	display: none;
	justify-content: center;
	align-items: center;
	padding-right: 25px !important;
	padding-left: 25px !important;
	z-index: 2000;
	opacity: 1;
	top: 70px;
	left: 0;
	width: 100%;
	height: calc(100vh - 70px);
	text-align: center;
	font-family: 'Spartan', sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 0.15em;
	color: #163b60;
	text-transform: uppercase;
	background-color: #f59b94;
}
#mobile-navigation .mobile-menu {
	padding-bottom: 10vw;
}
#mobile-navigation .mobile-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#mobile-navigation .mobile-menu ul li {
	margin: 0;
	padding: 0;
	font-family: 'Spartan', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 60px;
	letter-spacing: 0.15em;
	color: #163b60;
	text-transform: uppercase;
}
#mobile-navigation .mobile-menu ul li a, #mobile-navigation .mobile-menu ul li a:visited {
	text-decoration: none;
}
#mobile-navigation .mobile-menu ul li a:hover, #mobile-navigation .mobile-menu ul li a:focus, #mobile-navigation .mobile-menu ul li a:active {
	color: #fff;
	text-decoration: none;
}
@media only screen and (min-width: 992px) {
	#mobile-navigation {
		display: none !important;
	}
}


/* Global > Header */
header {
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 70px;
	background-color: #fff;
}
header .header-logo-wrapper, header .header-tagline-wrapper, header .header-navigation-wrapper {
	position: relative;
}
#header-logo-mobile {
	position: absolute;
	top: 3px;
	left: 25px;
}
#header-logo-desktop {
	display: none;
}
#header-tagline-mobile {
	display: none;
}
#header-tagline-desktop {
	display: none;
}
#header-phone {
	display: none;
	position: absolute;
	top: 38px;
	right: 14px;
	width: 100%;
	text-align: right;
}
#header-phone, #header-phone a {
	font-family: 'Spartan', sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 0.15em;
	color: #f88a80;
	text-decoration: none;
}
#header-phone a:hover, #header-phone a:focus, #header-phone a:active {
	color: #163b60;
	text-decoration: none;
}
#header-navigation {
	position: absolute;
	display: none;
	top: 68px;
	right: 15px;
	width: 100%;
	text-align: right;
}
#header-navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#header-navigation ul li {
	display: inline-block;
	margin: 0;
	margin-left: 30px;
	padding: 0;
	font-family: 'Spartan', sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 0.15em;
	color: #163b60;
	text-transform: uppercase;
	cursor: pointer;
}
#header-navigation ul li a , #header-navigation ul li a:visited {
	color: #163b60;
	text-decoration: none;
}
#header-navigation ul li a:hover, #header-navigation ul li a:focus, #header-navigation ul li a:active {
	color: #163b60;
	text-decoration: underline;
}
#header-navigation .menu-item-active {
	color: #163b60;
	text-decoration: underline;
}
#header-navigation a.active-section:hover, #header-navigation a.active-section:focus, #header-navigation a.active-section:active {
	color: #163b60;
	text-decoration: underline;
}
#header-mobile-toggle {
	display: block;
	position: absolute;
	top: 0;
	right: 25px;
	width: 30px;
	min-height: 65px;
	cursor: pointer;
}
#header-mobile-toggle span {
	display: block;
	position: absolute;
	left: 0;
	width: 30px;
	border-top: 2px solid #163b60;
	cursor: pointer;
}
#header-mobile-toggle #toggle-topbar {
	top: 30px;
	opacity: 1;
	transition: all .1s;
}
#header-mobile-toggle #toggle-leftbar, #header-mobile-toggle #toggle-rightbar {
	top: 36px;
	transition: all .2s;
}
#header-mobile-toggle .toggle-leftbar-rotate {
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}
#header-mobile-toggle .toggle-rightbar-rotate {
	transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}
#header-mobile-toggle #toggle-bottombar {
	top: 42px;
	opacity: 1;
	transition: all .1s;
}
header li.current_page_item, header li.current_page_item a, header li.current_menu_item, header li.current_menu_item a {
    text-decoration: underline;
}
@media only screen and (min-width: 576px) {
   #header-logo-mobile {
	    left: 15px;
    }
    #header-tagline-mobile {
		display: block;
	    position: absolute;
	    top: 3px;
	    left: 200px;
    }
    #header-mobile-toggle {
	    right: 15px;
    }
}
@media only screen and (min-width: 992px) {
	header {
		height: 125px;
	}
	#header-logo-mobile {
		display: none;
	}
	#header-logo-desktop {
		display: block;
	    position: absolute;
	    top: 0;
	    left: 15px;
	}
    #header-tagline-mobile {
		display: none;
    }
	#header-phone {
		display: block;
	}
	#header-navigation {
		display: block;
	}
	#header-mobile-toggle {
		display: none;
	}
}
@media only screen and (min-width: 1200px) {
	#header-tagline-desktop {
		display: block;
	    position: absolute;
	    top: 0;
	    left: 260px;
    }
}
@media only screen and (min-width: 1460px) {
	#header-tagline {
		display: inline-block;
	    left: 290px;
    }
}


/* Global > Sub-footer */
#sub-footer {
	padding-top: 55px;
	padding-bottom: 50px;
    background-color: #e1d5d6;
}
#sub-footer .signup-prompt {
	border-right: 2px solid #143c60;
}
#sub-footer .signup-prompt h2 {
	margin-bottom: 0;
	font-family: 'Spectral', serif;
	font-weight: 400;
	font-size: 38px;
	line-height: 35px;
	color: #143c60;
	letter-spacing: -0.05em;
	text-transform: none;
}
#sub-footer .signup-form {
	padding-top: 30px;
	text-align: left;
}
#sub-footer .signup-form input[type=email] {
	padding: 15px 15px 11px 15px;
	width: 200px;
	max-width: 300px;
	font-weight: 500 !important;
	font-size: 15px;
	line-height: 22px;
	color: #143c60;
	letter-spacing: -0.05em;
	background-color: #fff;
	border: 0;
}
#sub-footer .signup-form input[type=submit] {
	display: inline-block;
	margin-top: 5px;
	margin-left: 10px;
	padding-top: 18px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 15px;
	width: 150px;
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px !important;
	letter-spacing: -.06em;
	text-decoration: none !important;
	color: #fff;
	background-color: #143c60;
	border: 0;
	border-radius: 25px;
}
#sub-footer .signup-form input[type=submit]:hover {
	background-color: #af5862;
}
#sub-footer ::placeholder {
	font-weight: 500 !important;
	color: #143c60;
	opacity: 1;
}
@media only screen and (min-width: 576px) {
    #sub-footer .signup-text {
	    padding-top: 10px;
    }
}
@media only screen and (min-width: 768px) {
    #sub-footer {
	    padding-top: 75px;
	    padding-bottom: 70px;
    }
    #sub-footer .signup-form {
		padding-top: 5px;
	}
    #sub-footer .signup-form input[type=email] {
		width: 100%;
    }
    #sub-footer .signup-form input[type=submit] {
	    margin-top: 5px;
		margin-left: -4px;
	}
}
@media only screen and (min-width: 992px) {	
    #sub-footer .signup-text {
		padding-top: 0;
	    padding-right: 30px;
    }
}
@media only screen and (min-width: 1200px) {
    #sub-footer .signup-text {
	    padding-top: 10px;
    }
    #sub-footer .signup-form {
		padding-top: 5px;
	}
    #sub-footer .signup-form input[type=email] {
		width: 100%;
    }
    #sub-footer .signup-form input[type=submit] {
	    margin-top: 5px;
		margin-left: -4px;
	}
}
@media only screen and (min-width: 1460px) {
    #sub-footer .signup-text {
	    padding-top: 0;
    }
    #sub-footer .signup-form {
	    padding-top: 20px;
    }
    #sub-footer .signup-form input[type=email] {
		width: 200px;
    }
    #sub-footer .signup-form input[type=submit] {
		margin-top: 0;
	    margin-left: 10px;
	}
}


/* Global > Footer */
footer {
	padding-top: 55px;
	padding-bottom: 25px;
	font-size: 15px;
	line-height: 22px;
	color: #fff;
	background-color: #143c60;
}
footer h2 {
	margin-bottom: 25px;
}
footer .footer-top a {
	color: #ffaea8;
	text-decoration: none;
}
footer .footer-top a:hover, footer .footer-top a:focus, footer .footer-top a:active {
	text-decoration: underline;
}
footer .footer-boilerplate {
	margin-bottom: 40px;
}
footer .footer-boilerplate hr {
	margin-top: -2px;
	margin-left: 0;
	width: 40px;
	height: 2px;
	background-color: #fff;
	border: 0;
}
footer .footer-social .social-icons {
	margin-left: -3px;
}
footer .footer-social .social-icons .social-icon {
	display: inline-block;
	margin-right: 5px;
	width: 37px;
	height: 37px;
	background-color: #ffaea8;
	cursor: pointer;
}
footer .footer-social .social-icons .social-icon:hover {
	background-color: #fff;
}
footer .footer-bottom {
	padding-top: 30px;
	font-size: 13px;
	line-height: 20px;
}
footer .footer-bottom ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .footer-bottom ul li {
	display: inline-block;
	margin-right: 15px;
}
footer .footer-bottom ul li a {
	font-weight: 600;
	color: #ffaea8;
	text-decoration: none;
}
footer .footer-bottom ul li a:hover, footer .footer-bottom ul li a:focus, footer .footer-bottom ul li a:active {
	text-decoration: underline;
}
footer .footer-bottom .footer-copyright {
	margin-top: 5px;
}
footer .footer-bottom .footer-associations {
	margin-top: 25px;
}
@media only screen and (min-width: 768px) {
    footer {
	    padding-top: 75px;
    }
}
@media only screen and (min-width: 992px) {
    footer h2 {
	    margin-bottom: 30px;
    }
    footer .footer-bottom {
	    padding-top: 5px;
	}
    footer .footer-bottom .footer-associations {
	    margin-top: -15px;
    }
}
@media only screen and (min-width: 1460px) {
    footer .footer-contact {
		padding-right: 30px;
	}
}


/* Global > Button Styles */
a.button-lozenge {
	position: relative;
	margin-left: -4px;
	padding-top: 18px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 15px;
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px !important;
	letter-spacing: -.06em;
	text-decoration: none !important;
	border-radius: 25px;
	cursor: pointer;
}
a.button-lozenge span {
	position: relative;
}
a.button-arrow-lblue, a.button-arrow-blue, a.button-arrow-dblue, a.button-arrow-pink, a.button-arrow-white {
	padding-right: 75px;
}
a.button-arrow-lblue span::after, a.button-arrow-blue span::after, a.button-arrow-dblue span::after, a.button-arrow-pink span::after, a.button-arrow-white span::after {
	position: absolute;
	top: calc(50% - 7px);
	margin-left: 30px;
	width: 25px;
	height: 11px;
	background-repeat: no-repeat;
	background-size: 25px 11px;
	background-position: right top;
	content: "";
}
a.button-arrow-lblue span::after {
	background-image: url(../imgs/upwordly-button-arrow-lblue.png);
}
a.button-arrow-blue span::after {
	background-image: url(../imgs/upwordly-button-arrow-blue.png);
}
a.button-arrow-dblue span::after {
	background-image: url(../imgs/upwordly-button-arrow-dblue.png);
}
a.button-arrow-pink span::after {
	background-image: url(../imgs/upwordly-button-arrow-pink.png);
}
a.button-arrow-white span::after {
	background-image: url(../imgs/upwordly-button-arrow-white.png);
}
a.button-pink-lblue {
	color: #1a4678 !important;
	background-color: #f59b94;
}
a.button-pink-blue {
	color: #173a60 !important;
	background-color: #f59b94;
}
a.button-pink-dblue {
	color: #0c203e !important;
	background-color: #f59b94;
}
.button-blue-pink {
	color: #ffaea8 !important;
	background-color: #143c60;
}
.button-blue-white {
	color: #fff !important;
	background-color: #163b60;
}
a:hover.button-pink-dblue, a:hover.button-pink-blue, a:hover.button-pink-lblue {
	background-color: #fff;
}
a:focus.button-pink-dblue, a:focus.button-pink-blue, a:focus.button-pink-lblue {
	background-color: #fff;
}
a:active.button-pink-dblue, a:active.button-pink-blue, a:active.button-pink-lblue {
	background-color: #fff;
}

a:hover.button-blue-pink, a:focus.button-blue-pink, a:active.button-blue-pink {
	background-color: #af5862;
}

a:hover.button-blue-white, a:focus.button-blue-white, a:active.button-blue-white {
	background-color: #f59b94 !important;
}


/* Global > Shared Styles */
.cta-button p.cta-button-prompt {
	margin-bottom: 30px;
	font-family: 'Spectral', serif;
	font-weight: 400 !important;
	font-size: 22px !important;
	line-height: 25px !important;
	font-style: italic;
	letter-spacing: -0.03em;
}
#hero-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	background-size: 100%;
	background-repeat: repeat;
	overflow: hidden;
}
#hero-wrapper img.hero-image {
	position: absolute;
	top: 0;
	width: 100%;
	min-width: 100%;
}
#hero-wrapper #hero-content {
	position: relative;
	padding-top: 250px;
	padding-bottom: 35px;
	color: #fff;
}
#hero-wrapper #hero-content .hero-content-introduction, #hero-wrapper #hero-content .hero-content-introduction p {
	font-family: 'Spectral', serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: -0.05em;
	color: #fff;
}
#hero-wrapper #hero-content .hero-content-introduction em {
	font-weight: 400;
	letter-spacing: -0.03em;
	color: #ffaea8;
}
#hero-wrapper #hero-content .hero-content-introduction p + p {
	margin-top: 35px;
}
#hero-wrapper #hero-content .hero-content-text {
	padding-top: 6px;
}
#hero-wrapper #hero-content .cta-button {
	margin-top: 40px;
	margin-bottom: 45px;
}
.subtitle h2 {
	margin-bottom: 30px;
}
hr.subtitle-keyline {
	margin: 0;
	margin-top: 9px;
	width: 100%;
	height: 1px;
	background-color: #fff;
	border: 0;
}
@media only screen and (min-width: 768px) {
	#hero-wrapper #hero-content {
		padding-top: 350px;
	}
	#hero-wrapper #hero-content .hero-content-introduction, #hero-wrapper #hero-content .hero-content-introduction p {
		font-size: 27px;
		line-height: 30px;
	}
    #hero-wrapper #hero-content .cta-button {
	    margin-top: 55px;
	    margin-bottom: 50px;
    }	
	.subtitle h2 {
	    margin-bottom: 80px;
    }
}
@media only screen and (min-width: 992px) {
	#hero-wrapper #hero-content {
		padding-top: 30vw;
	}
	#hero-wrapper #hero-content .hero-content-introduction, #hero-wrapper #hero-content .hero-content-introduction p {
		font-size: 29px;
		line-height: 32px;
	}
}
@media only screen and (min-width: 1200px) {
	#hero-wrapper #hero-content .hero-content-introduction, #hero-wrapper #hero-content .hero-content-introduction p {
		font-size: 31px;
		line-height: 35px;
	}
    #hero-wrapper #hero-content .cta-button {
	    margin-top: 70px;
	    margin-bottom: 65px;
    }
}
@media only screen and (min-width: 1460px) {
    #hero-wrapper #hero-content .cta-button {
	    margin-top: 75px;
    }
}


/* HOMEPAGE */
#wrapper-homepage #hero-content .hero-content-introduction {
	margin-bottom: 50px;
}
#hero-content .hero-content-services {
	padding-top: 20px;
	text-align: center;
	color: #fff;
}
#hero-content .hero-content-services .services-listing {
	margin-bottom: 40px;
}
#hero-content .hero-content-services .services-listing a {
	text-decoration: none;
}
#hero-content .hero-content-services .services-listing a:hover {
	text-decoration: underline;
}
#hero-content .hero-content-services img {
	margin-bottom: 30px;
}
#home-quote {
	padding-top: 27vw;
	padding-bottom: 60px;
	text-align: center;
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
}
#home-quote .quote-text {
	font-family: 'Spectral', serif;
	font-weight: 300;
	font-size: 38px;
	line-height: 38px;
	letter-spacing: -0.05em;
	color: #163b60;
}
#home-quote .quote-text + .quote-attribution {
	margin-top: 10px !important;
}
#home-quote .quote-attribution {
	color: #163b60;
}
#home-clients, #home-publications, #home-testimonials-featured, #home-testimonials-list {
	text-align: center;
}
#home-clients {
	padding-bottom: 40px;
}
#home-clients img {
	margin-bottom: 15px;
}
#home-publications hr {
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #163b60;
	border: 0;
}
#home-publications img {
	margin-bottom: 15px;
}
#home-testimonials-featured {
	padding-top: 35px;
	padding-bottom: 40px;
}
#home-testimonials-featured em {
	font-weight: 400;
	letter-spacing: -0.03em;
}
#home-testimonials-featured p.quote-mark {
	font-family: 'Spartan', sans-serif;
	font-weight: 300;
	font-size: 140px;
	line-height: 130px;
}
#home-testimonials-featured p.quote-mark-top {
	margin-bottom: -90px;
}
#home-testimonials-featured p.quote-mark-bottom {
	margin-top: 40px;
	margin-bottom: -110px;
}
#home-testimonials-featured .quote-less {
	height: 77px;
	overflow: hidden;
}
#home-testimonials-featured .quote-more {
	height: auto;
}
#home-testimonials-featured #quote-toggle-button {
	display: inline-block;
	margin-top: 15px;
	padding: 12px 25px 10px 25px;
	font-family: 'Spartan', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: -0.05em;
	color: #af5862;
	cursor: pointer;
	border: 1px solid #af5862;
	border-radius: 20px;
}
#home-testimonials-featured #quote-toggle-button:hover {
	color: #fff;
	background-color: #af5862;
}
#home-testimonials-featured p.quote-text {
	font-family: 'Spectral', serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: -0.05em;
}
#home-testimonials-list {
	padding-bottom: 15px;
	font-size: 15px;
	line-height: 22px;
}
#home-testimonials-list .testimonial-listing {
	margin-bottom: 40px;
	padding-left: 25px;
	padding-right: 25px;
}
#home-testimonials-list .testimonial-listing hr {
	margin-top: -2px;
	width: 25px;
	height: 2px;
	background-color: #163b60;
	border: 0;
}
.featured-attribution, .testimonial-attribution {
	margin-top: 30px;
	text-align: center;
}
.featured-attribution-image, .testimonial-attribution-image {
	margin: 0 auto;
	margin-bottom: 15px;
	max-width: 150px;
	border-radius: 50%;
	overflow: hidden;
}
.featured-attribution-text, .testimonial-attribution-text {
	text-align: center;
}
#home-testimonials-featured p.testimonial-attribution-name, #home-testimonials-list .testimonial-listing p.testimonial-attribution-name {
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
}
#home-testimonials-featured p.testimonial-attribution-company, #home-testimonials-list .testimonial-listing p.testimonial-attribution-company {
	margin-top: -10px;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: -0.03em;
}
@media only screen and (min-width: 576px) {
    #wrapper-homepage #hero-content .hero-content-introduction {
	    margin-bottom: 60px;
    }
}
@media only screen and (min-width: 768px) {	
    #wrapper-homepage #hero-content .hero-content-introduction {
	    margin-bottom: 65px;
    }
    #hero-content .hero-content-services {
	    padding-top: 15px;
    }
    #home-quote {
	    padding-bottom: 100px;
    }	
    #home-quote .quote-text {
	    font-size: 54px;
	    line-height: 54px;
    }
    #home-quote .quote-text + .quote-attribution {
	    margin-top: 15px !important;
    }
    #home-clients {
	    padding-bottom: 90px;
    }
    #home-clients img {
	    margin-bottom: 30px;
    }
    #home-publications img {
	    margin-bottom: 30px;
    }
	#home-testimonials-featured {
	    padding-top: 50px;
	    padding-bottom: 70px;
    }
    #home-testimonials-featured .quote-less {
	    height: 90px;
    }
	#home-testimonials-featured p.quote-text {
		font-size: 27px;
		line-height: 30px;
    }
    #home-testimonials-list {
	    padding-bottom: 40px;
	}
    #home-testimonials-list .testimonial-listing {
	    padding-left: 35px;
	    padding-right: 35px;
    }
}
@media only screen and (min-width: 992px) {
    #home-quote .quote-text {
	    font-size: 64px;
	    line-height: 64px;
    }
    #home-quote .quote-text + .quote-attribution {
	    margin-top: 20px !important;
    }
    #home-testimonials-featured .quote-less {
	    height: 97px;
    }
	#home-testimonials-featured p.quote-text {
		font-size: 29px;
		line-height: 32px;
    }
    #home-testimonials-featured {
		padding-bottom: 80px;
	}
    #home-testimonials-list {
	    padding-bottom: 80px;
	}
    #home-testimonials-list .testimonial-listing {
		margin-bottom: 0;
	    padding-left: 20px;
	    padding-right: 20px;
    }
}
@media only screen and (min-width: 1200px) {
    #home-testimonials-featured .quote-less {
	    height: 105px;
    }	
	#home-testimonials-featured p.quote-text {
		font-size: 31px;
		line-height: 35px;
    }
    #home-testimonials-list .testimonial-listing {
	    padding-left: 35px;
	    padding-right: 35px;
    }
}
@media only screen and (min-width: 1460px) {
    #home-testimonials-featured {
		padding-bottom: 100px;
	}
}


/* OUR STORY */
#wrapper-ourstory #hero-wrapper #hero-content hr.hero-content-divider {
	margin-top: -2px;
	margin-left: 0;
	margin-bottom: 30px;
	width: 40px;
	height: 2px;
	background-color: #ffaea8;
	border: 0;
}
#ourstory-approach {
	padding-top: 18vw;
	padding-bottom: 70px;
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #f59b94;
}
#ourstory-approach .approach-listing {
	margin-bottom: 40px;
	padding-right: 50px;
	font-size: 15px;
	line-height: 22px;
}
#ourstory-approach .approach-listing .approach-icon {
	margin-bottom: 20px;
	margin-left: -3px;
	width: 200px;
	height: 112px;
}
#ourstory-approach .approach-listing .step-number {
	margin-bottom: 5px;
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: .05em;	
	color: #af5862 !important;
}
#ourstory-approach .approach-listing hr {
	margin-top: -2px;
	margin-left: 0;
	margin-bottom: 25px;
	width: 25px;
	height: 2px;
	background-color: #163b60;
	border: 0;
}
#ourstory-approach hr.approach-list-divider {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	width: 100%;
	height: 1px;
	background-color: #163b60;
	border: 0;
}
#ourstory-approach .cta-button {
	margin-top: 20px;
	margin-bottom: 0;
}
#ourstory-approach .cta-button .cta-button-prompt {
	font-weight: 500 !important;
}
#ourstory-team {
	position: relative;
	color: #fff;
	background-color: #143c60;
}
#ourstory-team #team-fixed-position {
	position: absolute;
	top: calc(56vw + 30px);
	left: 25px;
	width: calc(100% - 50px);
}
#ourstory-team #team-fixed-position .subtitle-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
}
#ourstory-team #team-fixed-position .team-carousel-navigation {
	position: absolute;
	margin-top: -5px;
	top: 0;
	right: 0;
	z-index: 200;
	width: 80px;
	height: 26px;
}
#ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-previous, #ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-next {
	position: absolute;
	width: 27px;
	top: 0;
	height: 26px;
	opacity: .75;
	cursor: pointer;
}
#ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-previous:hover, #ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-next:hover {
	opacity: 1;
}
#ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-previous {
	left: 0;
}
#ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-next {
	right: 0;
}
#ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-previous img, #ourstory-team #team-fixed-position .team-carousel-navigation .team-carousel-next img {
	width: 27px;
	height: 26px;
}
#ourstory-team .team-image-wrapper-mobile {
	display: flex;
	margin-left: -25px;
	margin-bottom: 35px;
	width: calc(100% + 50px);
}
#ourstory-team .team-image-wrapper-mobile img {
	width: 100%;
	height: 56vw;
}
#ourstory-team .team-image-wrapper-desktop {
	display: none;
}
#ourstory-team .subtitle h2 {
	color: #ffaea8;
}
#ourstory-team hr.subtitle-keyline {
	background-color: #ffaea8;
}
#ourstory-team .team-bio {
	padding-top: 80px;
	padding-bottom: 50px;
	font-size: 15px;
	line-height: 22px;
}
#ourstory-awards, #ourstory-books {
	text-align: center;
}
#ourstory-awards .subtitle, #ourstory-books .subtitle {
	text-align: left;
}
#ourstory-awards .subtitle h2, #ourstory-books .subtitle h2 {
	color: #163b60;
}
#ourstory-awards hr.subtitle-keyline, #ourstory-books hr.subtitle-keyline {
	background-color: #163b60;
}
#ourstory-awards {
	padding-top: 35px;
	padding-bottom: 40px;
}
#ourstory-awards .award-listing {
	margin-bottom: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #faf2f2;
}
#ourstory-awards .award-listing .award-listing-content {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	padding: 35px 20px;
	top: 0;
	left: 0;
	width: calc(100% - 50px);
	height: calc(100% - 30px);
	font-size: 13px;
	line-height: 18px;
	color: #fff;
	background-color: #f59b94;
	opacity: 0;
	transition: all .2s;
}
#ourstory-awards .award-listing .award-listing-content hr, #ourstory-awards .award-listing .award-listing-mobile hr {
	margin-top: -3px;
	width: 25px;
	height: 2px;
	border: 0;
}
#ourstory-awards .award-listing .award-listing-content hr {
	background-color: #fff;
}
#ourstory-awards .award-listing img {
	margin-bottom: 15px;
	width: auto;
	height: 350px;
}
#ourstory-awards .award-listing .award-listing-mobile hr {
	background-color: #af5862;
}
#ourstory-books {
	margin-bottom: 40px;
}
#ourstory-books .book-listing {
	margin-bottom: 25px;
	text-align: center;
	background-color: #faf2f2;
}
@media only screen and (min-width: 576px) {	
	#ourstory-team #team-fixed-position {
		left: calc((100% - 540px)/ 2 + 13px);
		width: 540px;
	}
    #ourstory-team #team-fixed-position .team-carousel-navigation {
		right: 25px;
	}
    #ourstory-team .team-image-wrapper-mobile {
	    margin-left: -15px;
	    width: calc(100% + 30px);
    }
	#ourstory-awards .award-listing {	
		padding-top: 0;
		padding-bottom: 0;
	}
    #ourstory-awards .award-listing .award-listing-icon {
		position: absolute;
		top: 5px;
		right: 20px;
		width: 34px;
		height: 34px;
    }
    #ourstory-awards .award-listing .award-listing-icon img {
		width: 34px;
		height: 34px;
	}
	#ourstory-awards .award-listing .award-listing-content {
		margin-left: 15px;
		width: calc(100% - 30px);
	}
    #ourstory-awards .award-listing:hover .award-listing-content {
		opacity: 1;
    }
    #ourstory-awards .award-listing img {
		margin-bottom: 0;
	    width: auto;
	    height: 200px;
    }
    #ourstory-awards .award-listing .award-listing-mobile {
	    display: none;
    }
	#ourstory-books {
	    margin-bottom: 50px;
    }
}
@media only screen and (min-width: 768px) {
    #ourstory-approach h2 {
	    margin-bottom: 60px;
    }
    #ourstory-approach {
		padding-bottom: 95px;
	}
	#ourstory-approach hr.approach-list-divider {
		margin-bottom: 15px;
	}		
	#ourstory-team #team-fixed-position {
	    top: calc(56vw + 40px);
		left: calc((100% - 720px)/ 2 + 13px);
		width: 720px;
	}
    #ourstory-team .team-image-wrapper-mobile {
	    margin-left: -15px;
		margin-bottom: 50px;
	    width: calc(100% + 30px);
    }
    #ourstory-team .team-bio {
		padding-top: 80px;
	    padding-bottom: 70px;
    }
	#ourstory-awards {
	    padding-top: 50px;
	    padding-bottom: 70px;
	}
	#ourstory-awards .award-listing .award-listing-content {
		padding: 20px 20px;
	}
	#ourstory-books {
	    margin-bottom: 100px;
    }
}
@media only screen and (min-width: 992px) {
	#ourstory-team #team-fixed-position {
	    top: 50px;
		left: calc((100% - 960px)/ 2 + 15px);
		width: 580px;
	}
	#ourstory-team #team-fixed-position .subtitle-keyline-wrapper {
		position: absolute;
		top: 0;
		left: 79px;
		width: 50px;
	}
	#ourstory-team #team-fixed-position .subtitle-wrapper {
		left: 160px;
	}
    #ourstory-team #team-fixed-position .team-carousel-navigation {
		right: 50px;
	}
	#ourstory-team .team-image-wrapper-mobile {
		display: none;
	}
	#ourstory-team .team-image-wrapper-desktop {
		display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    height: 100%;
		width: calc((100vw - 940px)/2 + 100% - 17px);
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
    }
    #ourstory-team .team-bio {
		padding-top: 130px;
    }
	#ourstory-awards .award-listing img {
	    width: auto;
	    height: 200px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1459px) {	
	#ourstory-team .team-image-wrapper-desktop img {
		width: auto;
		height: 100%;
	}
}
@media only screen and (min-width: 1200px) {
	#ourstory-team #team-fixed-position {
		left: calc((100% - 1140px)/ 2 + 15px);
		width: 685px;
	}
	#ourstory-team #team-fixed-position .subtitle-keyline-wrapper {
		left: 94px;
		width: 65px;
	}
	#ourstory-team #team-fixed-position .subtitle-wrapper {
		left: 190px;
		width: 200px;
	}
	#ourstory-team .team-image-wrapper-desktop {
		width: calc((100vw - 1140px)/2 + 100% - 7px);
		background-position: center top 25%;
    }
	#ourstory-awards .award-listing .award-listing-content {
		padding: 35px 20px;
	}
}
@media only screen and (min-width: 1460px) {
	#ourstory-team #team-fixed-position {
		left: calc((100% - 1395px)/ 2 + 15px);
		width: 833px;
	}
	#ourstory-team #team-fixed-position .subtitle-keyline-wrapper {
		left: 116px;
		width: 86px;
	}
	#ourstory-team #team-fixed-position .subtitle-wrapper {
		left: 232px;
		width: 200px;
	}
	#ourstory-team .team-image-wrapper-desktop {
		width: calc((100vw - 1395px)/2 + 100% - 7px);
    }
	#ourstory-team .team-image-wrapper-desktop img {
		width: 100%;
		height: auto;
	}
	#ourstory-awards .award-listing img {
	    width: auto;
	    height: 300px;
    }
}


/* OUR WORK */
#wrapper-ourwork #hero-wrapper #hero-content {
	padding-bottom: 0;
}
#wrapper-ourwork #hero-wrapper .cta-button {
	margin-top: 50px;
}
#ourwork-cases {
	padding-top: 20vw;
	padding-bottom: 70px;
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
}
#ourwork-cases .subtitle h2 {
	color: #163b60;
}
#ourwork-cases hr.subtitle-keyline {
	background-color: #163b60;
}
#ourwork-cases .case-study {
	padding-top: 25px;
}
#ourwork-cases .case-study .case-study-image {
	margin-bottom: 20px;
}
#ourwork-cases .case-study hr {
	margin-top: -2px;
	margin-left: 0;
	margin-bottom: 25px;
	width: 25px;
	height: 2px;
	background-color: #163b60;
	border: 0;
}
#ourwork-cases p.services-rendered {
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -0.05em;	
	color: #af5862 !important;
}
#ourwork-cases .case-study .case-study-divider-wrapper {
	padding-left: 25px;
	padding-right: 25px;
}
#ourwork-cases .case-study hr.case-study-divider {
	margin-top: 0;
	margin-bottom: 25px;
	width: 100%;
	height: 1px;
	background-color: #163b60;
	border: 0;
}
#ourwork-cases .cta-button .cta-button-prompt {
	font-weight: 500 !important;
}
#ourwork-services {
	padding-top: 50px;
	padding-bottom: 70px;
	background-color: #f59b94;
}
#ourwork-services .services-introduction {
	padding-right: 40px;
	font-family: 'Spectral', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: -0.05em;
}
#ourwork-services .services-introduction hr {
	margin-top: -2px;
	margin-left: 0;
	width: 40px;
	height: 2px;
	background-color: #163b60;
	border: 0;
}
#ourwork-services .cta-button {
	margin-top: 60px;
	margin-bottom: 0;
}
#ourwork-services .cta-button .cta-button-prompt {
	font-weight: 500 !important;
}
#ourwork-services .services-list {
	padding-top: 30px;
}
#ourwork-services .services-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media only screen and (min-width: 576px) {
    #ourwork-cases .case-study .case-study-divider-wrapper {
	    padding-left: 15px;
	    padding-right: 15px;
    }
}
@media only screen and (min-width: 768px) {
    #wrapper-ourwork #hero-wrapper .cta-button {
	    margin-top: 65px;
    }
	#ourwork-cases {
	    padding-top: 15vw;
	    padding-bottom: 95px;
    }
    #ourwork-cases .case-study .case-study-image {
	    margin-bottom: 0;
    }
	#ourwork-cases .case-study hr.case-study-divider {
		margin-top: 25px;
		margin-bottom: 35px;
	}
	#ourwork-services {
		padding-bottom: 115px;
	}
	#ourwork-services .services-introduction {
		font-size: 27px;
		line-height: 30px;
	}
    #ourwork-services .services-list ul {
	    border-bottom: 0;
    }
}
@media only screen and (min-width: 992px) {
	#ourwork-services .services-introduction {
		font-size: 29px;
		line-height: 32px;
	}
    #ourwork-services .services-list {
	    padding-top: 18px;
    }
}
@media only screen and (min-width: 1200px) {
    #wrapper-ourwork #hero-wrapper .cta-button {
	    margin-top: 70px;
    }
	#ourwork-services .services-introduction {
	    padding-right: 45px;
		font-size: 31px;
		line-height: 35px;
	}
    #ourwork-services .services-list {
	    padding-top: 20px;
    }
}
@media only screen and (min-width: 1460px) {
    #wrapper-ourwork #hero-wrapper .cta-button {
	    margin-top: 75px;
    }
	#ourwork-services .services-introduction {
	    padding-right: 55px;
	}
}


/* CONTACT US */
#wrapper-contactus #hero-content hr.hero-content-divider {
	margin-top: -2px;
	margin-left: 0;
	margin-bottom: 35px;
	width: 40px;
	height: 2px;
	background-color: #ffaea8;
	border: 0;
}
#contactus-services {
	margin-top: 40px;
	font-size: 15px;
	line-height: 22px;
	color: #fff;
}
#contact-details {
	padding-top: 20px;
	padding-bottom: 10px;
}
#contact-details .contact-details-row {
	padding-bottom: 11px;
}
#contact-details .contact-details-icon {
	width: 15px;
}
#contact-details .details-icon-location {
	margin-top: 2px;
}
#contact-details .details-icon-phone {
	margin-top: -8px;
}
#contact-details .contact-details-text {
	margin-left: -40px;
}
#contact-details .contact-details-text a {
	text-decoration: none;
	color: #ffaea8;
}
#contact-details .contact-details-text a:hover, #contact-details .contact-details-text a:focus, #contact-details .contact-details-text a:active {
	text-decoration: underline;
}
#contact-details .contact-details-cta {
	padding-top: 20px;
	padding-right: 60px;
}
hr.contact-details-divider {
	margin-top: 0;
	margin-bottom: 50px;
	width: 100%;
	height: 1px;
	background-color: #ffaea8;
	border: 0;
}
#contactus-services .services-listing {
	padding-bottom: 35px;
}
#contactus-services .services-listing .service-icon {
	margin-bottom: 15px;
	margin-left: -3px;
	width: 200px;
	height: 112px;
}
#contactus-services hr {
	margin-top: -2px;
	margin-left: 0;
	margin-bottom: 25px;
	width: 25px;
	height: 2px;
	background-color: #ffaea8;
	border: 0;
}
#contactus-contact {
	padding-top: 50px;
	padding-bottom: 70px;
	background-color: #f59b94;
}
#contactus-careers {
	padding-top: 50px;
	padding-bottom: 70px;
}
#contactus-careers .subtitle h2 {
	color: #163b60;
}
#contactus-careers hr.subtitle-keyline {
	background-color: #163b60;
}
#contactus-contact p.form-text, #contactus-careers p.form-text {
	font-family: 'Spectral', serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: -0.05em;
}
#contactus-contact .contact-form-text hr, #contactus-careers .careers-form-text hr {
	margin-top: -2px;
	margin-bottom: 40px;
	margin-left: 0;
	width: 40px;
	height: 2px;
	background-color: #163b60;
	border: 0;
}
@media only screen and (min-width: 768px) {
	#contact-details {
		padding-top: 50px;
		padding-bottom: 15px;
	}
	#contact-details .contact-details-text {
		margin-left: -10px;
	}
	#contact-details .contact-details-text a {
		text-decoration: none;
		color: #ffaea8;
	}
	#contact-details .contact-details-text a:hover, #contact-details .contact-details-text a:focus, #contact-details .contact-details-text a:active {
		text-decoration: underline;
	}
	#contact-details .contact-details-cta {
		padding-top: 0;
	}
    #contactus-services .services-listing {
	    padding-bottom: 40px;
		padding-right: 55px;
    }
	#contactus-contact {
		padding-bottom: 115px;
	}
	#contactus-careers {
		padding-bottom: 115px;
	}
    #contactus-contact p.form-text, #contactus-careers p.form-text {
		font-size: 27px;
		line-height: 30px;
    }
}
@media only screen and (min-width: 992px) {
    #contactus-contact p.form-text, #contactus-careers p.form-text {
		font-size: 29px;
		line-height: 32px;
    }
}
@media only screen and (min-width: 1200px) {
	#contact-details .contact-details-text {
		margin-left: -20px;
	}
    #contactus-contact p.form-text, #contactus-careers p.form-text {
		font-size: 31px;
		line-height: 35px;
    }
}


/* CONTACT US > Form Styling */
#wrapper-contactus input[type=text], #wrapper-contactus input[type=email], #wrapper-contactus input[type=tel], #wrapper-contactus textarea {
	display: block;
	margin-bottom: 13px;
	padding: 15px 12px 10px 12px;
	width: 100%;
	font-family: 'Spartan', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #163b60 !important;
	border: 0;
}
#wrapper-contactus input[type=text], #wrapper-contactus input[type=email], #wrapper-contactus input[type=tel] {
	height: 50px;
}
#wrapper-contactus textarea {
	resize: none;
}
#wrapper-contactus input[type=submit], #wrapper-contactus input[type=button] {
	position: relative;
	margin-left: -4px;
	padding-top: 18px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 15px;
	font-family: 'Spartan', sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 15px !important;
	letter-spacing: -.06em;
	background-color: #143c60;
	border: 0;
	border-radius: 25px;
	cursor: pointer;
}
#wrapper-contactus select {
	margin-bottom: 13px;
	padding: 8px;
	width: 100%;
	height: 50px;
	font-family: 'Spartan', sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 15px !important;
	letter-spacing: -.06em;
	color: #163b60 !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
#wrapper-contactus input[type=submit]:hover, #wrapper-contactus input[type=button]:hover {
	background-color: #af5862;
}
#wrapper-contactus ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #163b60;
    opacity: 1; /* Firefox */
}
#wrapper-contactus :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #163b60;
}
#wrapper-contactus ::-ms-input-placeholder { /* Microsoft Edge */
    color: #163b60;
}
#wrapper-contactus form.form-pink input[type=text], #wrapper-contactus form.form-pink input[type=email], #wrapper-contactus form.form-pink textarea, #wrapper-contactus form.form-pink select {
	border: none !important;
	box-shadow: none;
}
#wrapper-contactus form.form-pink input[type=submit], #wrapper-contactus form.form-pink input[type=button] {
	color: #ffaea8;
	background-color: #163b60;
}
#wrapper-contactus form.form-pink input[type=submit]:hover, #wrapper-contactus form.form-pink input[type=button]:hover {
	color: #ffaea8;
	background-color: #af5862;
}
#wrapper-contactus form.form-white input[type=text], #wrapper-contactus form.form-white input[type=email], #wrapper-contactus form.form-white textarea, #wrapper-contactus form.form-white select {
	border: 1px solid #163b60;
	box-shadow: none;
}
#wrapper-contactus form.form-white input[type=submit], #wrapper-contactus form.form-white input[type=button] {
	color: #fff;
	background-color: #163b60;
}
#wrapper-contactus form.form-white input[type=submit]:hover, #wrapper-contactus form.form-white input[type=button]:hover {
	color: #fff;
	background-color: #f59b94;
}
#contactus-careers  input[type=text], #contactus-careers  input[type=email], #contactus-careers input[type=tel], #contactus-careers textarea {
	border: 1px solid #163b60;
}
#wrapper-contactus input[type=submit] {
    margin-top: 20px;
}
#contactus-careers input[type=submit] {
    margin-top: 0;
}