@font-face
{
	font-display: swap;
	font-family: Gotham;
	font-weight: 300;
	src: url(fonts/Gotham-Light.eot);
	src: url(fonts/Gotham-Light.eot?#iefix) format('eot'),url(fonts/Gotham-Light.woff) format('woff'),url(fonts/Gotham-Light.ttf) format('truetype'),url(fonts/Gotham-Light.svg) format('svg');
}
@font-face
{
	font-display: swap;
	font-family: Gotham;
	font-weight: 500;
	src: url(fonts/Gotham-Medium.eot);
	src: url(fonts/Gotham-Medium.eot?#iefix) format('eot'),url(fonts/Gotham-Medium.woff) format('woff'),url(fonts/Gotham-Medium.ttf) format('truetype'),url(fonts/Gotham-Medium.svg) format('svg');
}
@font-face
{
	font-display: swap;
	font-family: Lato;
	font-weight: 300,500;
	src: url(fonts/lato-regular-webfont.eot);
	src: url(fonts/lato-regular-webfont?#iefix) format('eot'),url(fonts/lato-regular-webfont.woff) format('woff'),url(fonts/lato-regular-webfont.ttf) format('truetype'),url(fonts/lato-regular-webfont.svg) format('svg');
}
@font-face
{
	font-display: swap;
	font-family: Lato;
	font-weight: 700;
	src: url(fonts/lato-bold-webfont.eot);
	src: url(fonts/lato-bold-webfont?#iefix) format('eot'),url(fonts/lato-bold-webfont.woff) format('woff'),url(fonts/lato-bold-webfont.ttf) format('truetype'),url(fonts/lato-bold-webfont.svg) format('svg');
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
	@font-face
	{
		font-display: swap;
		font-family: Gotham;
		font-weight: 300;
		src: url(fonts/Gotham-Light.svg) format('svg');
	}
	@font-face
	{
		font-display: swap;
		font-family: Gotham;
		font-weight: 500;
		src: url(fonts/Gotham-Medium.svg) format('svg');
	}
}
.loaded #twitter-widget-0,.loaded .wrapper-row.wrapper-expand,.loaded.blog #sidebar,.loaded.careers #content .container>.grid4.col
{
	opacity: 1;
}
.left.col
{
	text-align: left;
}
.center.col,.centre.col
{
	text-align: center;
}
.right.col
{
	text-align: right;
}
.benefits
{
	border: 1px solid #eee;
	border-left: 0;
	border-right: 0;
	margin: 50px 0 50px 10px;
	padding: 25px 0;
}
.benefits i
{
	color: #3c8556;
}
@media screen and (min-width:768px)
{
	.benefits
	{
		display: flex;
		justify-content: center;
		padding: 50px 0;
		text-align: left;
	}
	.benefits li
	{
		line-height: 18px;
		margin-right: 35px;
	}
	.benefits li:last-child
	{
		margin-right: 0;
	}
	.benefits i
	{
		margin-left: -15px;
	}
}
.covid19-partners h2
{
	font-size: 25px;
	margin: 30px auto 15px;
	text-transform: uppercase;
}
@media screen and (min-width:768px)
{
	.covid19-partners .grid3.col
	{
		height: 200px;
	}
}
@media screen and (min-width:960px)
{
	.covid19-partners .grid3.col
	{
		height: 210px;
	}
}
@media screen and (min-width:1280px)
{
	.covid19-partners .grid3.col
	{
		height: 250px;
	}
}
.covid19-partners h4
{
	font-size: 15px;
	margin: 15px 0 0;
}
img.third
{
	width: 33.3%;
}
img.quarter
{
	width: 25%;
}
.flatintro.features
{
	margin: 0;
}
.flatintro.features .box
{
	background-color: rgba(255,255,255,.75);
	padding: 25px;
	text-align: left;
}
.flatintro.features .box h4 div
{
	display: table-cell;
	padding-left: .75rem;
	vertical-align: middle;
}
.flatintro.features .box h4 i
{
	display: table-cell;
	vertical-align: top;
}
@media screen and (min-width:768px)
{
	.flatintro.features .grid3.col
	{
		width: 340px;
	}
	.flatintro.features .box
	{
		min-height: 125px;
	}
}
@media screen and (min-width:960px)
{
	.flatintro.features .grid3.col
	{
		width: 220px;
	}
	.flatintro.features .box
	{
		min-height: 225px;
	}
}
@media screen and (min-width:1280px)
{
	.flatintro.features .grid3.col
	{
		width: 280px;
	}
	.flatintro.features .box
	{
		min-height: 175px;
	}
}
.flatintro.services
{
	background: url(/img/pattern.png) #0a4159;
	border-top: 5px solid #fff;
	padding: 50px 0;
}
.flatintro.services .service
{
	background: #2c88a2;
	border: 5px solid #fff;
	color: #fff;
	cursor: pointer;
	margin-bottom: 25px;
	padding: 25px;
	position: relative;
	text-align: center;
	transition: background .5s;
}
@media screen and (min-width:768px)
{
	.flatintro.services .service
	{
		margin-bottom: 0;
		min-height: 310px;
	}
	.flatintro.services .border
	{
		border: 5px solid #fff;
		border-top: 0;
		height: 400px;
		left: 29%;
		position: absolute;
		top: -50px;
		width: 41%;
		z-index: 0;
	}
}
@media screen and (min-width:960px)
{
	.flatintro.services .service
	{
		min-height: 260px;
	}
}
.flatintro.services .service.fair
{
	background: #3c8556;
}
.flatintro.services .service:hover
{
	background: #0a4159;
}
.flatintro.services .service.workspaces img
{
	height: 75px;
	margin: 10px auto;
}
.flatintro.services .service.fair img
{
	height: 55px;
	margin: 20px auto;
}
.flatintro.services h2
{
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin: 0 auto 30px;
	padding-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
}
@media screen and (min-width:768px)
{
	.flatintro.services h2
	{
		width: 34%;
	}
}
.flatintro.services .col h2
{
	border-bottom: 1px solid rgba(255,255,255,.5);
	margin: 0 auto 15px;
	width: 66%;
}
.flatintro.blog
{
	background-color: #fff;
	padding: 50px 0;
}
.flatintro.blog a.small_text
{
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.flatintro.video
{
	background-color: #404a54;
	text-align: center;
}
.flatintro.video iframe
{
	border: 5px solid #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.5);
	height: 238px;
	margin: 0 -5px;
	width: 100%;
}
@media screen and (min-width:768px)
{
	.flatintro.video iframe
	{
		height: 405px;
	}
}
@media screen and (min-width:960px)
{
	.flatintro.video iframe
	{
		height: 539px;
	}
}
@media screen and (min-width:1280px)
{
	.flatintro.video iframe
	{
		height: 675px;
	}
}
.flatintro.video .grid10 iframe
{
	height: 240px;
}
@media screen and (min-width:768px)
{
	.flatintro.video .grid10 iframe
	{
		height: 330px;
	}
}
@media screen and (min-width:960px)
{
	.flatintro.video .grid10 iframe
	{
		height: 440px;
	}
}
@media screen and (min-width:1280px)
{
	.flatintro.video .grid10 iframe
	{
		height: 551px;
	}
}
.grid6 iframe
{
	border: 5px solid rgba(0,0,0,.1);
	border-radius: 2px;
	height: 236px;
	margin: -5px -5px 15px -5px;
	transition: height .5s;
}
@media screen and (min-width:768px)
{
	.grid6 iframe
	{
		height: 190px;
	}
}
@media screen and (min-width:960px)
{
	.grid6 iframe
	{
		height: 258px;
	}
}
@media screen and (min-width:1280px)
{
	.grid6 iframe
	{
		height: 326px;
	}
}
.author-bio
{
	margin: 50px 0;
}
.author-bio.rodrigoanddavid
{
	display: none;
}
.author-bio-content p
{
	color: #666;
}
.author-bio-content img
{
	border: 10px solid #fff;
	margin: 0 0 25px 25px;
	padding: 0;
}
.author-bio-content h5
{
	font-size: 16px!important;
}
.author-bio.admin,.author.admin
{
	display: none;
}
.category-news #text-4 h3
{
	color: #3799b1;
}
.category-news #text-4 h5
{
	margin: 0;
}
.category-news #text-4 p
{
	font-size: 14px;
}
.category-news #text-4 p a
{
	color: #333;
}
#sidebar #category-posts-2>h3
{
	color: #999;
	margin-bottom: 25px;
}
form.wpcf7-form
{
	position: relative;
}
.wpcf7 .wpcf7-submit,.wpcf7 input[type=email],.wpcf7 input[type=password],.wpcf7 input[type=tel],.wpcf7 input[type=text],.wpcf7 select,.wpcf7 textarea
{
	width: 100%;
}
.wpcf7 select
{
	height: 33px;
}
.contaxt_box .wpcf7 div.wpcf7-response-output
{
	margin: -75px 0 0 0;
	width: 100%;
}
.wpcf7 div.wpcf7-response-output
{
	border: none!important;
	clear: both;
	max-width: 100%;
	padding: 0;
	position: relative;
	text-align: left;
}
span.wpcf7-not-valid-tip
{
	color: #850f19;
	font-size: 13px;
	line-height: initial;
	margin-top: -15px;
}
.marketing span.wpcf7-not-valid-tip,.terms span.wpcf7-not-valid-tip
{
	margin-top: 0;
}
.wpcf7-date
{
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 5px;
	box-sizing: border-box;
	color: #999;
	display: block;
	font-size: 16px;
	margin: 0 0 5px;
	max-width: 100%;
	moz-box-sizing: border-box;
	outline: 0;
	padding: 6px 4px;
	webkit-box-sizing: border-box;
	width: 180px;
}
.wpcf7-date:focus
{
	background-color: #fff;
	border: 1px solid #f05927;
	color: #333;
}
span.wpcf7-list-item
{
	margin: 0;
}
span.wpcf7-form-control-wrap.menu-day,span.wpcf7-form-control-wrap.menu-month,span.wpcf7-form-control-wrap.menu-time
{
	float: left;
	width: 32.5%;
}
span.wpcf7-form-control-wrap.menu-day
{
	margin: 0 1%;
}
.wpcf7 div.wpcf7-response-output
{
	background: #fff;
	border: 3px solid #f3f3f3!important;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 500;
	margin: 15px 0;
	padding: 10px 30px;
	position: absolute;
	text-align: center;
	width: 100%;
}
#footer
{
	font-size: 14px;
	line-height: 25px;
	padding: 0;
	z-index: 1;
}
#footer a
{
	transition: background-color .5s;
}
#footer .iso
{
	margin: 5px 0 0 0;
}
#footer .iso img
{
	height: 60px;
	width: 120px;
}
@media screen and (min-width:960px)
{
	#footer .iso
	{
		margin: 0 5px 0 0;
	}
}
#footer ul
{
	margin: 0;
}
#footer ul ul ul ul li a:before
{
	content: " ";
}
#footer #menu-menu-2>li:last-child
{
	margin-right: 0;
}
#footer ul li,#footer ul li a
{
	font-size: 13px;
	line-height: 20px;
}
#footer ul ul ul ul li a
{
	margin-left: 10px;
}
#footer #menu-menu-2>li>.sub-menu
{
	border-top: 1px solid #ddd;
}
#footer #menu-menu-2>li>.sub-menu li
{
	margin-top: 7px;
}
#footer #menu-menu-2>li>a
{
	color: #999;
	font-weight: 500;
	margin: 20px 0 10px;
	text-transform: uppercase;
}
#footer a{
	color:rgba(255,255,255,.7)
}
#footer a:hover
{
	color: #fff;
}
#footer ul.menu>li>a:hover
{
	cursor: default;
}
#footer .bottom
{
	background: #006380;
	border-top: .5rem solid #fff;
}
#footer #bottomMenu li
{
	border-left: 1px solid rgba(255,255,255,.75);
	float: right;
	margin-bottom: 0;
	margin-left: 10px;
	padding-left: 10px;
}
@media screen and (min-width:768px)
{
	#footer #menu-menu-2>li
	{
		float: left;
		margin: 0 20px 20px 0;
		width: 340px;
	}
	#footer #menu-menu-2>li:nth-child(odd)
	{
		margin: 0 0 20px;
	}
}
@media screen and (min-width:960px)
{
	#footer #menu-menu-2>li
	{
		float: left;
		margin: 0 20px 20px 0;
		width: 135px;
	}
	#footer #menu-menu-2>li:nth-child(odd)
	{
		clear: none;
		margin: 0 20px 20px 0;
	}
	#footer #menu-menu-2>li:nth-child(2)
	{
		width: 330px;
	}
	#footer #menu-menu-2>li:nth-child(6)
	{
		margin: 0 0 20px;
	}
}
@media screen and (min-width:1280px)
{
	#footer #menu-menu-2>li
	{
		width: 235px;
	}
	#footer #menu-menu-2>li:nth-child(4)
	{
		margin: 0 20px 20px 0;
	}
	#footer #menu-menu-2>li:nth-child(5)
	{
		clear: none;
		margin: 0 20px 20px 0;
		width: 150px;
	}
	#footer #menu-menu-2>li:nth-child(6)
	{
		width: 150px;
	}
}
#footer .social .searchform,.footer_social
{
	float: left;
	margin: 0 1px 0 0;
}
.footer_left_text
{
	font-size: 14px!important;
	text-align: right;
	width: 100%;
}
.footer_social
{
	background-color: transparent;
	width: auto;
}
.footer_social i
{
	color: #fff;
	font-size: 30px;
	margin: 15px;
}
#footer .social .searchform input
{
	border: 0;
	border-radius: 0;
	height: 60px;
	width: 85px!important;
}
#footer #bottomMenu a
{
	color: #999;
}
#footer #bottomMenu a:hover
{
	color: #f05927;
}
#footer .bottom
{
	color: rgba(255,255,255,.6);
	margin: 0;
	padding: 50px 0;
}
a.footer_social
{
	background: rgba(255,255,255,.25);
}
#footer .bottom p
{
	font-size: 12px!important;
}
@media screen and (min-width:1280px)
{
	#footer .bottom p
	{
		float: right;
		line-height: 25px;
		margin-top: -42px;
		text-align: right;
		width: 48%;
	}
}
#footer .widget_nav_menu h3
{
	display: none;
}
#footer #menu-footer ul
{
	height: 150px;
	margin-bottom: 25px;
}
#footer #menu-footer>li
{
	float: left;
	margin: -15px 15px 0 0;
	visibility: hidden;
	width: 25%;
}
#footer #menu-footer ul.sub-menu,#footer #menu-footer ul.sub-menu>li
{
	display: block;
	visibility: visible;
}
#footer ul>li>a
{
	display: none;
}
#footer ul>li>ul>li>a
{
	display: block;
}
#footer #menu-footer ul.sub-menu
{
	border-right: 1px solid rgba(255,255,255,.4);
	padding: 0 15px 0 0;
}
#footer .social,#footer .social .searchform,#footer .social a
{
	float: right;
}
#footer .footer-menu
{
	float: left;
}
@media screen and (max-width:959px)
{
	#footer #bottomMenu li
	{
		border-left: 0;
		padding-left: 0;
	}
	.footer_left_text
	{
		margin: 10px;
		text-align: left;
		width: 100%;
	}
	#footer .searchform input[type=text]
	{
		width: 182px!important;
	}
}
@media screen and (max-width:767px)
{
	#footer .searchform input[type=text]
	{
		width: 235px!important;
	}
	#footer .footer-menu
	{
		margin-top: 25px;
	}
	#footer #menu-footer>li
	{
		float: left;
		margin: 0;
		width: 33%;
	}
	#footer #menu-footer ul.sub-menu
	{
		border: 0;
		text-align: center;
	}
	.footer_left_text
	{
		font-size: 11px!important;
		text-align: center;
	}
}
a.cta,p a.cta
{
	transition: background .25s,letter-spacing 2s;
}
@media screen and (min-width:768px)
{
	a.cta:hover
	{
		letter-spacing: 4px;
	}
}
.ssbp-wrap
{
	border-top: 1px solid #ddd;
	font-size: 16px!important;
	margin-top: 25px;
	padding: 25px 0!important;
}
.ssba img
{
	padding: 10px 10px 0 0!important;
}
.home .header
{
	border-top: 1px solid rgba(0,0,0,.1);
	justify-content: space-between;
	padding-top: 20px;
	position: relative;
}
@media screen and (min-width:768px)
{
	.home .postSummary.post.blog
	{
		min-height: 360px;
	}
	.home .header
	{
		min-height: 150px;
	}
}
@media screen and (min-width:960px)
{
	.home .postSummary.post.blog
	{
		min-height: 290px;
	}
	.home .header
	{
		min-height: 120px;
	}
}
@media screen and (min-width:1280px)
{
	.home .header
	{
		display: flex;
	}
}
.home .header h3
{
	margin: 0;
	padding: 0;
}
.home .header h4
{
	color: rgba(0,0,0,.33);
	font-size: 12px;
	line-height: 22px;
	white-space: nowrap;
}
@media screen and (min-width:1280px)
{
	.home .header h4
	{
		margin: 0 0 10px 10px;
		padding-left: 10px;
		text-align: right;
	}
}
p.fair
{
	background: #3c8556;
	border-radius: 3px;
	clear: both;
	color: #fff;
	padding: 1rem;
}
#footer h3
{
	font-size: 18px;
	line-height: initial;
	margin-bottom: 50px;
	text-transform: uppercase;
}
a.small_text
{
	font-size: smaller;
}
.Downloads .form
{
	position: relative;
}
p img
{
	max-width: 100%;
}
@media screen and (max-width:768px)
{
	#footer .iso
	{
		margin: 0 5px 0 0;
	}
}
.smallText
{
	margin-top: 53px;
}
.smallText p,.smallText span
{
	font-size: 13px;
	line-height: 20px;
	margin: 0;
}
.smallText p
{
	margin: 0 0 8px 0;
}
.smallText label
{
	padding: 0;
}
.smallText input
{
	float: left;
	margin: 2px 9px 6px 0;
}
.smallText label input
{
	margin: 4px 9px 6px 0;
}
@media screen and (min-width:768px) and (max-width:959px)
{
	.careers .grid3.col:not(.omega),.grid6.col.omega
	{
		margin: 0;
		width: 520px;
	}
}
.careers .row
{
	display: flex;
}
@media screen and (min-width:768px)
{
	.spacer
	{
		margin-left: 20px;
	}
}
.careers .grid12 form.wpcf7-form
{
	padding: 15px;
	position: relative;
}
.careers .grid12>.box.overview p
{
	margin: 0;
	padding: 10px 0;
}
form input,form textarea
{
	font-family: Lato,sans-serif;
	font-size: 16px;
}
.careers div.wpcf7-response-output
{
	border: none!important;
	margin: 0 auto 50px;
	max-width: 100%;
	padding: 0 15px;
	position: relative;
	text-align: center;
}
div.wpcf7 input[type=file]
{
	cursor: pointer;
	font-size: 14px;
	font-weight: bolder;
	width: 100%;
}
.form-element.half label
{
	display: flex;
}
.form-element:not(.half)
{
	clear: both;
}