/* General Layout
-------------------------------------------------------------- */
body#franchise {
	background-color: #87074b;
}

.container {
	max-width: 1105px;
}

.franchise-section h2 {
	color: #9B0D4F;
	font-family: 'Poppins', 'Gotham SSm B', Arial;
	font-size: 2.28571429rem;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
}

.franchise-section h2 span {
	display: block;
	color: #36454F;
	font-family: 'Gotham SSm B', Arial;
	font-size: 1.28571429rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.franchise-section h2 span:first-child {
	margin-bottom: 10px;
}

.franchise-section h2 span:last-child {
	margin-top: 15px;
}

.franchise-section h3 {
	color: #36454F;
	font-size: 1.28571429rem;
}

@media only screen and (min-width: 64em) {
	.franchise-section h2 {
		font-size: 3.71428571rem;
	}

	.franchise-section h3 {
		font-size: 1.71428571rem;
	}
}



/* Footer
-------------------------------------------------------------- */
footer {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #960853;
}

footer img {
	display: block;
	margin: 0 auto 17px;
	max-width: 265px;
	height: auto;
}

#franchise-location {
	color: #fff;
	font-size: 1.14285714rem;
	line-height: 1.625;
	text-align: center;
}

#franchise-location a {
	color: #fff;
	text-decoration: none;
}

#franchise-location a:hover,
#franchise-location a:active {
	text-decoration: underline;
}

#franchise-sub-nav {
	padding: 20px 0;
	color: #f8b9d4;
	text-align: center;
}

#franchise-sub-nav a {
	color: #f8b9d4;
	text-decoration: none;
}

#franchise-sub-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

#franchise-sub-nav ul li {
	display: inline-block;
	padding: 10px 5px;
}

@media only screen and (min-width: 64em) {
	footer {
		padding-top: 80px;
		padding-bottom: 70px;
	}
}



/* Content
-------------------------------------------------------------- */
.alert-success {
	padding: 15px;
	background-color: #36820D;
	border: 1px solid #36820D;
	color: #fff;
}

.franchise-section {
	position: relative;
}

.franchise-section .container {
	z-index: 1;
	max-width: 700px;
	padding-top: 60px;
	padding-bottom: 60px;
}

.franchise-section .pure-button {
	padding: 15px 42px;
	line-height: 1;
}

.franchise-section-inset {
	box-sizing: border-box;
	max-width: 915px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	background-color: #237F86;
	color: #fff;
	font-size: 1.14285714rem;
	line-height: 1.25;
}

.franchise-section-inset p {
	font-size: 1.5rem;
	font-weight: bold;
}

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

.franchise-section-inset li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 25px;
}

.franchise-section-inset li::before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #fff;
	clip-path: circle(50%);
}

.franchise-section-divider {
	display: none;
	position: relative;
	width: 100%;
	height: 200px;
}

.divider-blue-pink::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 200px;
	background-color: #FFE6F2;
}

.divider-blue-pink::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 200px;
	background: #EBF5F6;
	clip-path: ellipse(68% 200px at 50% 0);
}

.pure-button.blue-fill {
	background-color: #237F86;
	border-color: #237F86;
	color: #fff;
}

.pure-button.blue-fill:hover,
.pure-button.blue-fill:active {
	background-color: #09676e;
	border-color: #09676e;
}

.pure-button.blue-fill:focus {
	box-shadow: 0px 0px 0px 3px rgba(9, 103, 10, 0.5);
}

.pure-button.green-fill {
	background-color: #36820D;
	border-color: #36820D;
	color: #fff;
}

.pure-button.green-fill:hover,
.pure-button.green-fill:active {
	background-color: #266803;
	border-color: #266803;
}

.pure-button.green-fill:focus {
	box-shadow: 0px 0px 0px 3px rgba(38, 104, 3, 0.5);
}

.pure-button.purple-fill {
	background-color: #9B0D4F;
	border-color: #9B0D4F;
	color: #fff;
	text-transform: uppercase;
}

.pure-button.purple-fill:hover,
.pure-button.purple-fill:active {
	background-color: #740539;
	border-color: #740539;
}

.pure-button.purple-fill:focus {
	box-shadow: 0px 0px 0px 3px rgba(155, 13, 79, 0.5);
}

.pure-button.large-button {
	font-size: 1.15rem;
	font-weight: bold;
}

#franchising-opportunities {
	background-color: #FFE6F2;
}

#franchising-opportunities::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100px;
	background-color: #FFFFFF;
}

#franchising-opportunities::after {
	content: '';
	position: absolute;
	top: 100px;
	right: 0;
	left: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 269px;
	background: #FFFFFF;
	clip-path: ellipse(68% 269px at 50% 0);
}

#franchising-opportunities.franchising-opportunities-compact::before, 
#franchising-opportunities.franchising-opportunities-compact::after {
	display: none;
}

#franchising-opportunities h2 {
	margin-bottom: 40px;
}

#franchising-opportunities blockquote {
	position: relative;
	display: block;
	max-width: 715px;
	margin: 40px -20px 0;
	padding: 15px 20px 40px 50px;
	color: #9B0D4F;
	font-size: 1.28571429rem;
	line-height: 1.64;
}

#franchising-opportunities blockquote:before {
  content: '';
  display: block;
	position: absolute;
	top: 0;
	left: 5px;
  width: 35px;
  height: 27px;
  background: url('../img/franchise/icon-quote.svg');
  background-size: contain;
}

#franchising-opportunities blockquote footer {
	padding: 0;
	background-color: transparent;
	font-size: 1.14285714rem;
	font-weight: bold;
}

#franchising-opportunities blockquote p {
	margin-top: 0;
}

#franchising-opportunities p.lead-in {
	color: #9B0D4F;
	font-size: 1.28571429rem;
	line-height: 1.64;
}

#franchising-opportunities .container {
	padding-top: 40px;
}

#franchising-success {
	background-color: #fff;
}

#franchising-success .container {
	max-width: 725px;
}

#franchising-success .lead-in {
	margin-top: 0;
	margin-bottom: 30px;
	color: #36454F;
	font-size: 1.5rem;
	line-height: 1.92;
	text-align: center;
}

#reasons-to-invest {
	background-color: #9B0D4F;
}

#reasons-to-invest h2 {
	color: #fff;
	text-align: left;
}

#reasons-to-invest h2 span {
	display: inline-block;
	margin: 0;
	vertical-align: baseline;
	color: #fff;
}

#reasons-to-invest ul {
	color: #fff;
	margin: 0 0 50px;
	padding: 0;
	list-style: none;
}

#reasons-to-invest li {
	position: relative;
	padding-left: 35px;
	font-size: 1.14285714rem;
	line-height: 1.5;
}

#reasons-to-invest li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 21px;
	height: 24px;
	background: url(../img/franchise/yl-leaf.png) no-repeat top left;
	background-size: 21px 24px;
}

#reasons-to-invest li + li {
	margin-top: 15px;
}

#reasons-to-invest .reasons-to-invest-figure {
	display: none;
}

#reasons-to-invest .pure-button:hover,
#reasons-to-invest .pure-button:active {
	color: #9B0D4F;
}

#world-class {
	background-color: #FFFFFF;
}

#world-class::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 454px;
	background-color: #EBF5F6;
}

#world-class::after {
	content: '';
	position: absolute;
	bottom: 200px;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 269px;
	background: #FFFFFF;
	clip-path: ellipse(68% 269px at 50% 0);
}

#world-class.world-class-compact::before {
	height: 269px;
}

#world-class.world-class-compact::after {
	bottom: 0;
}

#world-class.world-class-compact-alt::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 269px;
	background-color: #EBF5F6;
}

#world-class.world-class-compact-alt::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 269px;
	background: #FFFFFF;
	clip-path: ellipse(68% 269px at 50% 0);
}

#world-class.world-class-marquee::before,
#world-class.world-class-marquee::after {
	display: none;
}

#world-class .world-class-actions {
	margin-top: 40px;
}

#world-class .world-class-main {
	max-width: 750px;
	margin: 0 auto;
	padding: 20px 0;
}

#world-class.world-class-compact .world-class-figure {
	display: none;
}

#world-class .lead-in {
	margin-top: 0;
	margin-bottom: 30px;
	color: #36454F;
	font-size: 1.5rem;
	line-height: 1.92;
}

#world-class .world-class-feature {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

#world-class .world-class-feature + .world-class-feature {
	margin-top: 40px;
}

#world-class .world-class-feature-figure {
	display: none;
}

#world-class .world-class-feature-main h3 {
	margin-bottom: 10px;
	color: #36820D;
	font-size: 1.28571429rem;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
}

#world-class .world-class-feature-main p {
	margin-top: 0;
	color: #36454F;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#world-class .world-class-feature-main p:last-child {
	margin-bottom: 0;
}

#world-class.world-class-marquee .world-class-feature-main p {
	font-size: 1.28571429rem;
	font-weight: bold;
}

#world-class.world-class-marquee p.lead-in {
	margin-top: 60px;
	margin-bottom: 10px;
	color: #9B0D4F;
	font-weight: bold;
	font-size: 1.71428571rem;
}

#in-demand {
	background-color: #EBF5F6;
}

#in-demand h2 {
	margin-bottom: 40px;
	color: #36454F;
}

#in-demand.in-demand-compact h2 {
	margin-bottom: 0.5em;
}

#in-demand .in-demand-main {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

#in-demand.in-demand-compact .in-demand-main {
	display: block;
	max-width: 750px;
	margin-right: auto;
	margin-left: auto;
}

#in-demand .in-demand-feature {
	margin-bottom: 20px;
	padding: 10px 15px;
}

#in-demand .in-demand-feature.blue {
	background-color: #237F86;
}

#in-demand .in-demand-feature.green {
	background-color: #36820D;
}

#in-demand .in-demand-feature.orange {
	background-color: #bf5323	;
}

#in-demand .in-demand-feature.purple {
	background-color: #BA4685;
}

#in-demand .in-demand-feature p {
	margin: 0;
	color: #fff;
	font-size: 1.14285714rem;
	line-height: 1.5;
}

#in-demand .in-demand-feature strong {
	display: block;
	font-size: 1.28571429rem;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#in-demand .in-demand-figure {
	display: none;
}

#in-demand.in-demand-compact .lead-in {
	font-size: 1.5rem;
	line-height: 1.92;
	text-align: center;
}

#brand-presence {
	background-color: #FFFFFF;
}

#brand-presence::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 769px;
	background-color: #EBF5F6;
}

#brand-presence::after {
	content: '';
	position: absolute;
	top: 500px;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 269px;
	background: #FFFFFF;
	clip-path: ellipse(68% 269px at 50% 100%);
}

#brand-presence.brand-presence-compact::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100px;
	background-color: #FFE6F2;
}

#brand-presence.brand-presence-compact::after {
	content: '';
	position: absolute;
	top: 100px;
	right: 0;
	left: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 269px;
	background: #FFE6F2;
	clip-path: ellipse(68% 269px at 50% 0);
}

#brand-presence h2 {
	color: #36454F;
	text-align: left;
}

#brand-presence.brand-presence-compact h2 {
	color: #36454F;
	text-align: center;
}

#brand-presence .brand-presence-main {
	position: relative;
}

#brand-presence .brand-presence-copy {
	margin: 30px 0;
	padding: 20px;
	background-color: #237F86;
	color: #fff;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#brand-presence .brand-presence-copy p {
	margin-top: 0;
	margin-bottom: 15px;
}

#brand-presence .brand-presence-copy p.lead-in {
	margin-bottom: 0;
	font-size: 1.5rem;
	line-height: 1.92;
}

#brand-presence .brand-presence-copy .pure-button {
	margin-top: 15px;
	background-color: #fff;
	border-color: #fff;
	color: #237F86;
	text-transform: uppercase;
}

#brand-presence .brand-presence-copy .pure-button:focus {
	box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.5);
}

#real-estate-locations {
	background-color: #FFFFFF;
}

#real-estate-locations h2 {
	text-align: left;
}

#real-estate-locations h3 {
	margin-bottom: 20px;
	font-size: 1.28571429rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}

#real-estate-locations p {
	color: #fff;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#real-estate-locations ul {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
	color: #36454F;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#real-estate-locations li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 25px;
}

#real-estate-locations li::before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #36454F;
	clip-path: circle(50%);
}

#real-estate-locations .lead-in {
	margin: 0 0 30px;
}

#real-estate-locations .real-estate-locations-figure-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	margin-top: 20px;
}

#real-estate-locations .real-estate-locations-figure {
	box-sizing: border-box;
	width: 33.333333%;
}

#real-estate-locations .real-estate-locations-figure img {
	display: block;
	width: 100%;
	height: auto;
}

#real-estate-locations .real-estate-locations-inset {
	box-sizing: border-box;
	max-width: 915px;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	background-color: #bf5323;
}

#real-estate-locations .real-estate-locations-inset ul {
	color: #fff;
}
	
#real-estate-locations .real-estate-locations-inset li::before {
	background-color: #fff;
}

#real-estate-locations .real-estate-locations-inset .pure-button {
	margin-top: 25px;
	background-color: #fff;
	border-color: #fff;
	color: #bf5323;
	text-transform: uppercase;
}

#real-estate-locations .real-estate-locations-inset .pure-button:focus {
	box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.5);
}

#real-estate-locations .real-estate-locations-inset h3 {
	color: #FFF;
}

#real-estate-locations .real-estate-locations-inset ul {
	margin-bottom: 0;
}

#real-estate-locations .real-estate-locations-narrow {
	max-width: 725px;
	margin: 0 auto 40px;
}

#real-estate-locations .real-estate-locations-narrow h3 {
	color: #36820D;
}

#real-estate-locations .real-estate-locations-narrow small {
	display: block;
	margin-top: 15px;
	color: #36454F;
	font-size: 0.928571429rem;
	font-style: italic;
}

#real-estate-locations .real-estate-locations-narrow .spot-illustration {
	display: none;
}

#real-estate-locations .real-estate-locations-narrow .pure-button {
	margin-top: 25px;
	background-color: #237F86;
	border-color: #237F86;
	color: #fff;
	text-transform: uppercase;
}

#real-estate-locations .real-estate-locations-narrow .pure-button:hover,
#real-estate-locations .real-estate-locations-narrow .pure-button:active {
	background-color: #09676e;
	border-color: #09676e;
}

#real-estate-locations .real-estate-locations-narrow .pure-button:focus {
	box-shadow: 0px 0px 0px 3px rgba(9, 103, 10, 0.5);
}

#financial-requirements {
	background-color: #EBE8E1;
}

#financial-requirements h2 {
	margin-bottom: 30px;
	color: #36454F;
	font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, Helvetica, sans-serif;
	font-size: 1.71428571rem;
	font-weight: bold;
	text-align: left;
}

#financial-requirements h3 {
	margin-bottom: 15px;
	color: #36454F;;
	font-size: 1.28571429rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}

#financial-requirements p {
	margin: 0 0 5px;
	color: #36454F;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#financial-requirements ol {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
	counter-reset: simple-number-counter;
	color: #36454F;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#financial-requirements ol li {
	counter-increment: simple-number-counter;
	position: relative;
	margin-bottom: 5px;
	padding-left: 30px;
}

#financial-requirements ol li::before {
	content: counter(simple-number-counter);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

#financial-requirements ul {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
	color: #36454F;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#financial-requirements ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 25px;
}

#financial-requirements ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #36454F;
	clip-path: circle(50%);
}

#financial-requirements small {
	display: block;
	color: #36454F;
	font-size: 0.928571429rem;
	font-style: italic;
}

#financial-requirements .financial-requirements-figure {
	margin-top: 40px;
}

#financial-requirements .financial-requirements-main {
	margin-bottom: 40px;
}

#financial-requirements .financial-requirements-secondary h3 {
	margin-bottom: 5px;
}

#financial-requirements .financial-requirements-secondary ol {
	margin-top: 20px;
}

#get-started {
	padding-bottom: 40px;
	background-color: #FFFFFF;
}

#get-started .container {
	max-width: 725px;
}

#get-started h2 {
	margin-top: 5px;
	text-align: left;
}

#get-started p {
	margin-top: 0;
	color: #36454F;
	font-size: 1.14285714rem;
	line-height: 1.625;
}

#get-started p.lead-in {
	font-size: 1.5rem;
	line-height: 1.5;
}

#get-started small {
	display: block;
	margin-top: 20px;
	color: #36454F;
	font-size: 0.928571429rem;
	font-style: italic;
}

#get-started a[href^="tel:"] {
	color: #36454F;
	text-decoration: none;
	white-space: nowrap;
}

#get-started a[href^="tel:"]:hover,
#get-started a[href^="tel:"]:active {
	text-decoration: underline;
}

#get-started .get-started-embed {
	display: block;
	width: 100%;
	height: 1200px;
	margin-top: 30px;
}

.bubble-figure-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	max-width: 800px;
	margin: 40px auto 0;
}

.bubble-figure {
	box-sizing: border-box;
	width: 28%;
	border: none;
}

.bubble-figure img {
	display: block;
	width: 100%;
	height: auto;
	clip-path: circle(50%);
}

@media only screen and (min-width: 35.5em) {
	.franchise-section-inset {
		padding: 20px 35px;
	}

	#in-demand .in-demand-feature {
		padding: 20px 35px;
	}

	#brand-presence .brand-presence-copy {
		padding: 35px 30px;
	}

	#real-estate-locations .real-estate-locations-inset {
		padding: 20px 35px;
	}

	#real-estate-locations .real-estate-locations-inset ul {
		columns: 2;
	}
}

@media only screen and (min-width: 48em) {
	#get-started .get-started-embed {
		height: 1100px;
	}
}

@media only screen and (min-width: 64em) {
	.pure-button.large-button {
		font-size: 1.5rem;
	}

	.franchise-section .container {
		max-width: 1105px;
		padding-top: 75px;
		padding-bottom: 75px;
	}

	.franchise-section-inset {
		padding: 65px 95px 44px;
	}

	.franchise-section-divider {
		display: block;
	}

	#franchising-opportunities::before {
		height: 311px;
	}
	
	#franchising-opportunities::after {
		top: 311px;
	}

	#franchising-opportunities h2 {
		margin-bottom: 80px;
	}

	#franchising-opportunities blockquote {
		margin: 100px auto 0;
		padding: 15px 110px 60px;
		color: #9B0D4F;
		font-size: 2rem;
	}

	#franchising-opportunities blockquote:before {
		left: 0;
		width: 79px;
		height: 61px;
		background-size: 79px 61px;
	}

	#franchising-opportunities blockquote footer {
		font-size: 1.28571429rem;
	}

	#franchising-opportunities p.lead-in {
		color: #9B0D4F;
		font-size: 2rem;
	}

	#franchising-opportunities .container {
		padding-top: 75px;
	}

	#franchising-success .lead-in {
		font-size: 1.71428571rem;
	}

	#reasons-to-invest .container {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		width: 100%;
		max-width: none;
		padding: 0;
	}

	#reasons-to-invest .container > div {
		box-sizing: border-box;
		width: 50%;
	}

	#reasons-to-invest .reasons-to-invest-main {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	#reasons-to-invest .reasons-to-invest-copy {
		max-width: 480px;
		padding: 60px 40px;
	}

	#reasons-to-invest .reasons-to-invest-figure {
		display: block;
		position: relative;
	}

	#reasons-to-invest .reasons-to-invest-figure img {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		object-fit: cover;
		object-position: 0 100%;
		clip-path: circle(50vw at 50vw);
	}

	#world-class.world-class-compact .container {
		z-index: 2;
	}

	#world-class .world-class-actions {
		margin-top: 80px;
	}

	#world-class .world-class-main {
		padding: 20px 0 140px;
	}

	#world-class.world-class-compact .world-class-main {
		padding-bottom: 20px;
	}

	#world-class.world-class-compact .world-class-figure {
		display: block;
		position: absolute;
		top: 70px;
		left: 0;
		width: 200px;
		height: 300px;
		z-index: 1;
	}

	#world-class.world-class-compact .world-class-figure img {
		position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100% 0;
	}

	#world-class .lead-in {
		margin-bottom: 50px;
		font-size: 1.71428571rem;
	}

	#world-class .world-class-feature {
		flex-direction: row;
		align-items: center;
	}

	#world-class .world-class-feature-figure {
		display: block;
		flex: 0 0 24%;
		width: 24%;
		clip-path: circle(50%);
	}

	#world-class .world-class-feature-main {
		flex: 1 1 auto;
		padding-left: 35px;
	}

	#in-demand h2 {
		margin-bottom: 75px;
	}

	#in-demand .in-demand-main {
		flex-direction: row;
		align-items: flex-start;
		margin-right: -10px;
		margin-left: -10px;
	}

	#in-demand .in-demand-column {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex: 0 0 25%;
		width: 25%;
		padding-right: 10px;
		padding-left: 10px;
	}

	#in-demand .in-demand-feature {
		position: relative;
		width: 100%;
		margin: 50px 0 0;
		padding: 100% 0 0; /* Enforce 1:1 aspect ratio */
		clip-path: circle(50%);
	}

	#in-demand .in-demand-feature p {
		box-sizing: border-box;
		position: absolute;
		top: 50%;
		width: 100%;
		padding: 12px;
		transform: translateY(-50%);
		text-align: center;
	}

	#in-demand .in-demand-figure {
		display: block;
		flex: 0 0 208px;
		width: 208px;
		margin-top: 50px;
		clip-path: circle(50%);
	}
	
	#in-demand .in-demand-column:nth-child(even) .in-demand-figure {
		margin-top: 0;
	}

	#in-demand.in-demand-compact .lead-in {
		margin-bottom: 50px;
		font-size: 1.71428571rem;
	}

	#in-demand.in-demand-compact .in-demand-no-padding {
		padding-bottom: 0;
	}

	#brand-presence .brand-presence-main {
		display: flex;
		justify-content: flex-end;
	}

	#brand-presence.brand-presence-compact .brand-presence-main {
		display: block;
	}

	#brand-presence .brand-presence-copy {
		box-sizing: border-box;
		position: relative;
		z-index: 1;
		max-width: 567px;
		margin: 270px 0 0;
		padding: 50px 65px;
	}

	#brand-presence .brand-presence-copy p.lead-in {
		font-size: 1.71428571rem;
	}

	#brand-presence.brand-presence-compact .brand-presence-copy {
		max-width: none;
		margin: 20px 0 0;
	}

	#brand-presence .brand-presence-figure {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		width: 1000px;
		height: 406px;
	}

	#brand-presence.brand-presence-compact .brand-presence-figure {
		position: static;
		width: 100%;
		height: auto;
	}
	
	#real-estate-locations {
		border-bottom: 40px solid #EBE8E1;
	}

	#real-estate-locations::before {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 350px;
		background-color: #EBE8E1;
		clip-path: polygon(0 0, 100% 100%, 0 100%);
	}

	#real-estate-locations ul {
		margin-bottom: 60px;
	}

	#real-estate-locations .container {
		padding-bottom: 30px;
	}

	#real-estate-locations .real-estate-locations-figure-row {
		justify-content: space-between;
		margin-top: 135px;
	}
	
	#real-estate-locations .real-estate-locations-figure {
		width: 28%;
		border: none;
	}
	
	#real-estate-locations .real-estate-locations-figure img {
		clip-path: circle(50%);
	}

	#real-estate-locations .real-estate-locations-inset {
		padding: 65px 95px 44px;
	}

	#real-estate-locations .real-estate-locations-inset p {
		margin-bottom: 30px;
	}

	#real-estate-locations .real-estate-locations-inset .pure-button {
		margin-top: 50px;
	}

	#real-estate-locations .real-estate-locations-narrow {
		position: relative;
		margin-bottom: 70px;
	}

	#real-estate-locations .real-estate-locations-narrow .spot-illustration {
		display: block;
		position: absolute;
		right: -158px;
		bottom: 150px;
		width: 354px;
		height: 307px;
	}

	#real-estate-locations .real-estate-locations-narrow .pure-button {
		margin-top: 50px;
	}

	#financial-requirements::before {
		content: '';
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 200px;
		background-color: #FFFFFF;
	}
	
	#financial-requirements::after {
		content: '';
		position: absolute;
		bottom: 200px;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 269px;
		background: #FFFFFF;
		clip-path: ellipse(68% 269px at 50% 100%);
	}

	#financial-requirements h2 {
		font-size: 2.28571429rem;
	}

	#financial-requirements .financial-requirements-figure {
		margin-top: 120px;
	}

	#financial-requirements .financial-requirements-main {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between;
	}

	#financial-requirements .financial-requirements-primary {
		padding-right: 40px;
	}

	#get-started {
		padding-bottom: 75px;
	}

	#get-started p.lead-in {
		font-size: 1.71428571rem;
	}

	.bubble-figure-row {
		margin-top: 100px;
	}
}

@media only screen and (min-width: 80em) {
	#reasons-to-invest .container {
		min-height: 852px;
	}

	#reasons-to-invest.reasons-to-invest-compact .container {
		min-height: auto;
	}

	#reasons-to-invest .reasons-to-invest-copy {
		padding-right: 100px;
		padding-left: 100px;
	}

	#in-demand .in-demand-main {
		margin-right: -20px;
		margin-left: -20px;
	}

	#in-demand .in-demand-column {
		padding-right: 20px;
		padding-left: 20px;
	}

	#world-class.world-class-compact .world-class-figure {
		width: 240px;
	}
}



/* Forms
-------------------------------------------------------------- */
.pure-form {
	margin-top: 40px;
}

.pure-form label {
	color: #36454F;
	font-size: 1.14285714rem;
	font-weight: normal;
}

.pure-form-stacked label {
	margin-bottom: 7px;
}

.pure-form fieldset {
	margin-bottom: 15px;
}

.pure-form legend {
	margin-bottom: 20px;
	color: #36454F;
	font-size: 1.14285714rem;
	font-weight: normal;
}

.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form textarea,
.pure-form .pure-input-style {
	margin: 0 0 20px;
	padding: 0.8571429rem;
	background: #F5F8FA;
	border: 1px solid #B6BFC1;
	border-radius: 4px;
	color: #555;
	font-size: 1.14285714rem;
}

.pure-form input[type="submit"] {
	text-transform: uppercase;
}

.pure-form select {
	box-sizing: border-box;
	height: 2.875em;
	margin-bottom: 20px;
	padding: 0.8571429rem;
	border: 1px solid #B6BFC1;
	border-radius: 4px;
}

.pure-form .radio label {
	display: inline-block;
	margin: 0 0 0 10px;
}

.pure-form .radio > div {
	margin-bottom: 5px;
}

.pure-form input.form-error,
.pure-form textarea.form-error,
.pure-form select.form-error   {
	border-color: #FF0000;
}

.pure-form input + .error-message,
.pure-form textarea + .error-message,
.pure-form select + .error-message,
.pure-form .g-recaptcha + .error-message {
	position: relative;
	top: -10px;
}

.pure-form .g-recaptcha {
	margin-bottom: 20px;
}

@media only screen and (min-width: 64em) {
	.pure-form {
		margin-top: 60px;
	}

	.pure-form fieldset {
		margin-bottom: 20px;
	}

	.pure-form input[type="text"],
	.pure-form input[type="password"],
	.pure-form input[type="email"],
	.pure-form input[type="url"],
	.pure-form input[type="date"],
	.pure-form input[type="month"],
	.pure-form input[type="time"],
	.pure-form input[type="datetime"],
	.pure-form input[type="datetime-local"],
	.pure-form input[type="week"],
	.pure-form input[type="number"],
	.pure-form input[type="search"],
	.pure-form input[type="tel"],
	.pure-form input[type="color"],
	.pure-form textarea,
	.pure-form .pure-input-style {
		margin-bottom: 40px;
	}

	.pure-form select {
		margin-bottom: 40px;
	}

	.pure-form input + .error-message,
	.pure-form textarea + .error-message,
	.pure-form select + .error-message,
	.pure-form .g-recaptcha + .error-message {
		top: -30px;
	}

	.pure-form .g-recaptcha {
		margin-bottom: 40px;
	}
}
