.entry-content .alignright {
	float: right;
	margin: 0 0 1rem 1rem;
}

.entry-content .conclusion {
	border: 1px solid #333;
	padding: 1rem;
	margin-bottom: 1.5rem;
}

.entry-content .conclusion p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

body.home .section.news h3,
body.blog h3 {
	display: inline;
	padding-left: 0;
	box-shadow: 10px 0 0 #FCDE00, -10px 0 0 #FCDE00;
}

body.blog .entry-meta {
	padding-top: 1rem;
}

body.home .section.news {
	padding-bottom: 1.5rem;
}
@media (max-width: 960px) {
	body.home .section.news .column {
		padding-bottom: 3rem;
	}
}

@media (min-width: 960px) {
body.home .section.news .grid {
	display: flex;
	justify-content: space-between;
	padding: 0 1rem 0 2.2rem;
}

body.home .section.news .column {
	width: 30%;
	flex: 0 0 30%;
}

body.home .section.news .column:nth-child(2) {
	padding-left: 0.25rem;
}

body.home .section.news .column:nth-child(3) {
	padding-left: 0.4rem;
}
}

body.home .section.news .news-item-header {
	margin: 0 0 0 9px;
}

body.home .section.news .news-item-content {
	padding-top: 0.9rem;
}

body.home .section.news p {
	text-align: left;
	font-size: 1rem;
	padding: 0;
}

body.home .section.news strong {
	font-family: "Museo Sans W01 700", sans-serif;
	font-weight: normal;
}

.button.meet-the-team {
	text-decoration: none;
}

.button.meet-the-team:hover {
	color: #000;
}

.entry-content figure:not(.alignright) {
	width: 100% !important;
}

.entry-content h3 {
	display: inline;
}

.entry-content h3 + p {
	padding-top: 0.5em;
}

.entry-content .offices {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.entry-content .offices .col {
	flex: 0 0 20rem;
}
.widgets .wrapper {
	display: flex;
	flex-wrap: wrap;
}
.widgets .wrapper .widget {
	flex: 1 0 13rem;
}

.widgets .wrapper .widget:nth-child(3) {
		flex-basis: 9rem;
}

.widgets .wrapper .widget:last-child {
	flex-basis: 8rem;
}

@media screen and (max-width: 800px) {
	.widgets .wrapper .widget:nth-child(2) h4 {
	display: none;
}

	.widgets .wrapper .widget {
		flex-basis: 100% !important;
	}
}

.mc4wp-form-fields {
	padding-top: 2rem;
}
#country_input {
	display: none;
}
.mc4wp-form p.field {
		display: flex;
		flex-direction: column;
}

.mc4wp-form p.field label {
	display: block;
	order: 1;
	font-weight: bold;
	font-family: "Museo Sans W01 500", sans-serif;
	padding-bottom: 0.2em;
}

.mc4wp-form p.field select,
.mc4wp-form p.field input {
	order: 2;
}
.mc4wp-form p.field select[required] + label:after,
.mc4wp-form p.field input[required] + label:after {
	display: inline-block;
	content: '*';
	color: #900;
	padding-left: 0.4em;
}

.mc4wp-form select {
	display: block;
	appearance: none;
	-webkit-appearance: none;
	border: 2px solid #000;
	padding: 0.6em 1em;
	border-radius: 0;
}

.hentry .entry-footer {
	pointer-events: inherit;
}

.hentry .entry-footer a {
	font-weight: bold;
}

.hentry .entry-footer a:hover {
	text-decoration: underline;
}

#ajax-load-more li.has-image span.image {
	border: none !important;
}

.wrapper.banner-text {
	position: static;
	margin: 0 auto;
}

body.page-template-page-home-new .desc .entry-content {
	max-width: 37em;
	margin: 3.5em 0 0 0;
	padding: 0 0 0 0.5em;
}

body.page-template-page-home-new .desc .entry-content p {
	font-size: 1.6em;
	line-height: 1.6;
	display: inline !important;
	padding: 0.3em 0em;
	background-color: #FFF;
	box-shadow: 1em 0 0 #FFF, -1em 0 0 #FFF;
	box-decoration-break: clone;

}

body.page-template-page-home-new .section.section-touts .buttons { display: flex; justify-content: center; }
body.page-template-page-home-new .section.section-touts .button { display: block; }
body.page-template-page-home-new .content-area { padding-bottom: 0; }
body.page-template-page-home-new .content-area .section.awards { margin-top: 3em; }

.gallery { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 1.5em; }
.gallery .gallery-item { border: 1px solid #DDD; padding: 0.3em; background: #FFF; margin-bottom: 0.9em; }
.gallery .gallery-item:hover { border-color: #000; background: #EEE; }
.gallery .gallery-item img { display: block; width: 100%; height: auto; }
.gallery .gallery-caption { font-size: 0.8em; line-height: 1.2; padding: 0.3em 0; font-style: italic; opacity: 0.8; }

.gallery:before,
.gallery:after {
	display: block;
	content: '';
	order: 1000;
}

.gallery.gallery-columns-2:before,
.gallery.gallery-columns-2:after,
.gallery.gallery-columns-2 .gallery-item { flex-basis: 49%; }

.gallery.gallery-columns-3:before,
.gallery.gallery-columns-3:after,
.gallery.gallery-columns-3 .gallery-item { flex-basis: 32%; }

.gallery.gallery-columns-4:before,
.gallery.gallery-columns-4:after,
.gallery.gallery-columns-4 .gallery-item { flex-basis: 24%; }

.gallery.gallery-columns-5:before,
.gallery.gallery-columns-5:after,
.gallery.gallery-columns-5 .gallery-item { flex-basis: 19%; }

/* issue-area-template-default */

.issue-area-template-default .banner { height: 250px; }
.issue-area-template-default .entry-content h1 { padding-top: 0; }
.issue-area-template-default .section.section-touts .wrapper { padding-bottom: 0; }
.issue-area-template-default .section.section-touts .wrapper .listing.touts { margin: 0; }
.issue-area-template-default section.section.working_with_us .testimonials li .author:after { display: none; }

body:not(.home) .section.working_with_us .wrapper { padding: 0; }

.single-issue-area #primary.content-area { padding-bottom: 0; }
.single-issue-area .section.working_with_us { padding: 0; }
.single-issue-area .section.section-touts .wrapper { padding-top: 0; }
.single-issue-area section.section.working_with_us .testimonials { padding: 3em 8em; }

.listing li img { display: block; width: auto; position: absolute; height: 100.6%; transform: translateX(-50%); top: 0; left: 50%; }
.listing li:after { display: block; content: ''; padding-top: 100%; }
.listing li .name strong { line-height: 1; }

.listing.touts li { overflow: hidden; background: #DDD; }
.listing.touts li.research { }
.listing.touts li > a { display: block; position: absolute; top:0; left:0; right:0; bottom:0; }
.listing.touts .type { text-transform: capitalize; display: block; }
.listing.touts .title { font-family: 'Museo Sans W01 500'; line-height: 1.2; display: block; }

.listing.products .name span { display: block; }
.listing.products .name .type { text-align: right; }
.listing.products .title { font-family: 'Museo Sans W01 700'; line-height: 1.2; display: block; padding-top: 0.4em; }

.getincontact.dark { border-color: #000; }
.getincontact.dark .copy { background-color: #000; color: #FFF; }
.getincontact.dark .copy:after { border-left-color: #000; }

.getincontact.dark:hover { border-color: #fddf00; }
.getincontact.dark:hover .copy { background-color: #fddf00; color: #000; }
.getincontact.dark:hover .copy:after { border-left-color: #fddf00; }

.getincontact.dark .person { padding-left: 24px !important; }

div.filter { display: flex; flex-wrap: wrap; padding-top: 3rem; }

ul.switch { padding: 0; margin: 0 0 2rem 0; display: flex; line-height: 1; font-weight: bold; font-family: "Museo Sans W01 700", sans-serif; font-size: 1.1rem; }
ul.switch li { list-style: none outside; border: 2px solid #000; }
ul.switch li + li { border-left: 0; }
ul.switch li input { display: none; }
ul.switch li label { display: block; padding: 0.6rem 1rem; color: #000; cursor: pointer; }
ul.switch li input:checked + label { background: #000; color: #FCDE00; }

ul.switch.office { margin-right: 10.8rem; }

.page-template-page-partner-with-us.page .hentry { padding: 0; }
.page-template-page-partner-with-us .content-area { padding-bottom: 1em; }
.page-template-page-partner-with-us section.section .logos { padding-bottom: 0; }
.page-template-page-partner-with-us .getincontact { margin: 2em 75px 3em 75px; }
.page-template-page-partner-with-us section.section.working_with_us .testimonials { padding-left: 0; padding-right: 0; }
.page-template-page-partner-with-us .sections-repeater + .section.working_with_us { padding-bottom: 0 !important; }

.sections-repeater { }
.sections-repeater .section { padding-bottom: 2em; }
.sections-repeater .section .rte.entry-content { padding-top: 0.5em; }

.page-template-page-partner-with-us .banner .info { text-align: left; }
.page-template-page-partner-with-us .banner .info h1 { text-align: right; }

body.archive.category .widget.widget_authorswidget { display: none !important; }

.product-template-default .banner .info .title a { display: inline-block; padding: 0.3em; }
.product-template-default .banner .info .title a:hover { background: #FCDE00; }

.archive.category .entry-title { display: inline; }
.archive.category .hentry.type-product { position: relative; padding-left: 11rem; }
.archive.category .hentry.type-product .entry-image { width: 10rem; position: absolute; top: 0; left: 0; }
.archive.category .hentry.type-product .entry-image img { display: block; width: 100%; height: auto; }
.archive.category .hentry.type-product .entry-type { font-size: 0.9rem; margin-bottom: 0.2rem; text-align: right; font-family: "Museo Sans W01 700", sans-serif; }
.archive.category .hentry .entry-header h3 { display: inline; }

.archive.category .hentry,
.archive.category .ajax-load-more-wrap .entry,
.blog .hentry,
.blog .ajax-load-more-wrap .entry { padding-bottom: 4rem; }

.archive.category .hentry.type-product { padding-bottom: 1rem; }

.boxzilla { width: 80vw; max-width: initial !important; }

.boxzilla-content  { max-width: 40em; margin: 0 auto; padding: 3.5em 0 2em; }

.boxzilla-content h2 { color: #FCDE00; font-size: 3em; font-family: "Museo Sans W01 900", sans-serif; }
.boxzilla-content h4 { color: #FFF; font-size: 3em; line-height: 1.4; font-family: "Museo Sans W01 900", sans-serif; }

.boxzilla-content .boxzilla-close-icon { left: 0.5em; top: 0.5em; right: initial; opacity: 1; padding: 0;  }
.boxzilla-content .boxzilla-close-icon a { display: block; background: #FCDE00; color: #000; opacity: 1; display: flex; width: 2em; height: 2em; align-items: center; justify-content: center; }

.boxzilla-content .mc4wp-form { border-top: 1px solid rgba(255, 255, 255, 0.5); padding-top: 2.5em; }

.boxzilla-content .mc4wp-form-fields { display: flex; padding-top: 0; }
.boxzilla-content .mc4wp-form-fields > p { position: relative; padding-right: 1em; flex: 1 1 auto; display: block; }
.boxzilla-content .mc4wp-form-fields > p:last-of-type { padding-right: 0; }
.boxzilla-content .mc4wp-form .field input { display: block; width: 100%; background: transparent; padding: 0.5em 1em; border: 1px solid rgba(255,255,255,0.5); color: #FFF; outline: none; }
.boxzilla-content .mc4wp-form .field input:focus { border-color: #FFF; }
.boxzilla-content .mc4wp-response { padding-top: 1.5em; }
.boxzilla-content .mc4wp-response .mc4wp-error { }

.boxzilla-content .mc4wp-form input[type="submit"] { border: 1px solid rgba(255,255,255,0.5); background: transparent; color: #FFF; display: block; padding: 0.5em 1em; outline: none; cursor: pointer; }
.boxzilla-content .boxzilla-privacy { border-top: 1px solid rgba(255,255,255,0.5); margin-top: 2.5em; padding-top: 1.5em; }
.boxzilla-content .boxzilla-privacy a { color: #FFF; text-decoration: underline; }

.post-8437 form {
	padding: 0;
	max-width: 20em;
}

@media (max-width: 600px) {

	body.page-template-page-home-new .desc .entry-content { margin-top: 1em; }

	.single-issue-area section.section.working_with_us .testimonials { padding: 0 3em 1em; display: block; }

	.wrapper { padding: 1em 2em; }

	.boxzilla { width: 90vw; }

	.boxzilla-content  { padding-top: 7.5em; }

	.boxzilla-content h2 { font-size: 2em; }
	.boxzilla-content h4 { font-size: 2em; }
	.boxzilla-content .mc4wp-form-fields { flex-direction: column; }
	.boxzilla-content .mc4wp-form-fields > p { padding: 0 0 1em; }

	.page-template-page-partner-with-us .site-main.wrapper { padding: 0; }
	.page-template-page-partner-with-us .entry-content:first-child { padding-top: 0 !important; }

	.single-product .banner { padding-top: 100vw; }

	.listing.products { margin: 0 2em; }
	.listing.products li { height: initial !important; max-height: initial; }
	.listing.products li a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0;  }

}
