@media (prefers-color-scheme: dark) {
	body {
		background: #fff;
	}
}
@media all and (-ms-high-contrast: none) {
	#test,
	::-ms-backdrop {
		height: 100vh;
	}
}
@media only screen and (min-width: 2000px) {
	#d-menu .sub-menu li {
		flex: 0 1 13%;
	}
}
@media only screen and (max-width: 1900px) {
	.about #our-clients #grid {
		height: 700px;
	}
	#services-intro .image {
		height: 600px;
	}
	a.grid-a {
		width: 233px;
		height: 233px;
	}
	#d-menu ul.sub-menu {
		padding: 80px;
	}
}
@media only screen and (max-width: 1500px) {
	#d-menu ul.sub-menu {
		padding: 40px;
	}
	.about #our-clients #grid {
		height: 550px;
	}
	#services-intro .image {
		height: 400px;
	}
	.site-width {
		padding: 0 50px;
	}
	a.grid-a {
		width: 183px;
		height: 183px;
	}
}
@media only screen and (max-width: 1200px) {
	h1 {
		font-size: 40px;
		line-height: 45px;
	}
	#box {
		width: 90%;
	}
	.about h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.large p {
		font-size: 16px;
		line-height: 26px;
	}
	.large .byline {
		margin-bottom: 10px;
	}
	h2 {
		font-size: 28px;
		line-height: 35px;
	}
	.post-info.medium {
		padding: 15%;
	}
	#about #writeup .text p {
		line-height: 29px;
		font-size: 18px;
	}
	.about #our-clients #grid {
		height: 450px;
	}
	a.grid-a {
		width: 150px;
		height: 150px;
	}
	#d-menu .sub-menu li {
		flex: 0 1 30%;
	}
}
@media only screen and (max-width: 1100px) {
	#footer .gform_wrapper .gform_body {
		width: 210px !important;
	}
	.carousel-cell {
		width: 40vw;
	}
	.about #banner p {
		max-width: 400px;
	}
	.articles .post {
		flex: 0 1 47%;
	}
	.articles {
		justify-content: space-between;
	}
	.about #banner {
		background-size: 50%;
	}
	.post-info.small .image {
		height: 20vw;
	}
	.side-cta h2 {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 30px;
		min-height: 100px;
	}
	.arrow {
		font-size: 12px;
		padding-left: 20px;
	}
	.medium .byline img {
		display: none;
	}
	.entry-content p {
		line-height: 24px;
		font-size: 14px;
	}
	#after-post .section {
		flex: 0 1 47%;
		margin-bottom: 20px;
	}
	.side-cta {
		padding: 20px;
	}
	.about .seperator {
		width: 50px;
	}
}
@media only screen and (max-width: 1024px) {
	#box .right {
		padding: 60px;
	}
	#box .bottom {
		padding: 60px 50px;
	}
	#box img.divisions {
		max-width: 80%;
	}
	#box .left p {
		font-size: 13px;
	}
	#box .logo {
		margin-top: 70px;
	}
	#box img.logo {
		max-width: 50%;
	}
	#insights .post {
		align-items: flex-start;
		margin-bottom: 5%;
	}
	#footer br {
		display: none;
	}
	#banner .text h1 {
		margin: 2vw 0;
		font-size: 40px;
		line-height: 45px;
	}
	#home-banner h1 {
		font-size: 50px;
		line-height: 62px;
	}
	.extras-post {
		flex: 0 1 100%;
	}
	#home-banner p {
		margin-bottom: 30px;
		font-size: 15px;
		line-height: 25px;
	}
	.page-template-0_home_2020 #second .image,
	.page-template-0_home_2020 #third .image {
		height: 45vw;
	}
	.home #carousel,
	.home #intro {
		flex: 0 1 100%;
	}
	.home #intro p {
		max-width: none;
	}
	.home #intro {
		margin-bottom: 10vw;
		padding-right: 5%;
	}
	.home .flickity-prev-next-button {
		bottom: inherit;
		top: -40px;
	}

		#d-menu ul li a {
		padding: 25px 10px;
	}
}
@media only screen and (max-width: 1000px) {
	.bio {
		flex: 0 1 33%;
	}
	#d-menu ul li a {
		margin: 0 10px;
	}
	#bios .clip,
	.bio .headshot {
		height: 300px;
	}
	.extras-post .image {
		height: 70px;
	}
	.large p {
		margin-top: 30px;
	}
	.about #our-clients #grid {
		height: 400px;
	}
	.carousel-cell {
		width: 50vw;
	}
	#footer .gform_wrapper .gform_body {
		width: 190px !important;
	}
	a.grid-a {
		width: 133px;
		height: 133px;
	}
}
@media only screen and (max-width: 900px) {
	#box h3 {
		text-align: center;
	}
	#box .logo {
		margin-top: 60px;
	}
	#box img.divisions {
		margin: 20px 0;
	}
	#box .bottom {
		padding: 20px 50px 50px 50px;
	}
	#box {
		margin: 5vw 0;
	}
	#box .left,
	#box .right {
		flex: 0 1 100%;
	}
	#box .bottom {
		position: inherit;
	}
	#box img.logo {
		max-width: 200px;
	}
	#box img.divisions {
		max-width: 140px;
	}
	#insights .post {
		display: block;
	}
	#insights .post .text {
		padding: 10px 0;
	}
	#insights .post .image {
		height: 20vw;
	}
	#post-content iframe {
		height: 35vw;
	}
	#nav {
		height: 55px;
	}
	.tooltip {
		display: none !important;
	}
	#logo,
	#nav.scrolled #logo {
		left: 20px;
	}
	#footer .gform_wrapper .gform_body {
		width: 220px !important;
	}
	#footer #gform_submit_button_1 {
		margin-top: 10px;
	}
	.conv {
		padding: 0;
	}
	#footer .social {
		text-align: center;
	}
	#logo {
		top: 21px;
	}
	#footer .social a {
		margin: 0 15px;
	}
	#footer .col {
		flex: 0 1 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.large p {
		margin-top: 20px;
	}
	#featured-image {
		margin-bottom: 20px;
	}
	#post-content {
		flex: 0 1 70%;
	}
	#left-sidebar {
		flex: 0 1 23%;
	}
	#right-sidebar {
		display: none;
	}
	.mobileonly {
		display: block;
	}
	#m-bar {
		display: block !important;
	}
	#m-menu-btn {
		z-index: 9999;
	}
	.site-width {
		padding: 0 30px;
	}
	.join {
		padding-left: 20px;
	}
	#d-menu {
		display: none;
	}
	#about #writeup .text p {
		line-height: 26px;
		font-size: 15px;
	}
	#about #writeup .text {
		width: 100%;
	}
	.maincta {
		padding: 30px;
	}
	#third .col-75 {
		flex: 0 0 100%;
	}
	#third .col-25 {
		flex: 0 1 100%;
		display: flex;
		flex-wrap: wrap;
	}
	#third .image {
		height: 30vw;
	}
	#third .post-info.small {
		margin-bottom: 40px;
	}
	.post-info.mini {
		flex: 0 0 50%;
		padding: 0 20px 0 20px;
		margin-bottom: 0;
		border-top: 1px solid #ddd;
		border-bottom: none;
	}
	.mini .byline {
		border-bottom: 1px solid #ddd;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.join {
		margin-top: 10px;
	}
	#third .col-70 {
		flex: 0 1 97%;
	}
}
@media only screen and (max-width: 800px) {
	.about #banner {
		background-size: 80%;
	}
	.ec-clients .p-logo {
		flex: 0 1 80px;
	}
	.ec-clients .p-logo.med {
		flex: 0 1 60px;
	}
	.ec-clients .p-logo.sm {
		flex: 0 1 40px;
	}
	#first-post .col-40,
	#first-post .col-60,
	#sixth-post .col-40,
	#sixth-post .col-60 {
		flex: 0 1 100%;
	}
	#first-post .col-60,
	#sixth-post .col-60 {
		height: 40vw;
	}
}
@media only screen and (max-width: 768px) {
	#box img.divisions {
		margin: 20px 0;
	}
	.block.empty {
		display: none;
	}
	#graphic .col {
		font-size: 13px;
		line-height: 22px;
	}
	#graphic .svg {
		margin: 0 auto 5vw auto;
	}
	.post-info.medium {
		padding: 2% 5% 5% 5%;
	}
	.page-template-0_home_2020 #second,
	.page-template-0_home_2020 #third {
		padding: 0;
	}
	.page-template-0_home_2020 #second .image,
	.page-template-0_home_2020 #third .image {
		height: 60vw;
		flex: 0 1 100%;
	}
	#third .col-40 {
		flex: 0 1 100%;
	}
	.page-id-6713 .panel .logo img {
		max-width: 90px;
	}
	#logo,
	#nav.scrolled #logo {
		background-size: 174px 40px !important;
		width: 44px;
		height: 40px;
		left: 20px;
		top: 8px;
	}
	.page-id-6719 .panel .logo img {
		max-width: 120px;
	}
	.row .image,
	.row .text {
		padding: 10vw;
		flex: 0 1 100%;
	}
	.row .text {
		padding-top: 0;
	}
	.row .image {
		padding-top: 10vw;
		padding-bottom: 5vw;
	}
	#banner {
		flex-wrap: wrap;
		padding-top: 55px;
		margin-bottom: 55px;
		min-height: inherit;
	}
	#post-header h1 {
		padding-right: 0%;
	}
	.panel .logo img {
		max-width: 200px;
	}
	#banner .panel,
	#banner .text {
		flex: 0 1 100%;
	}
	.panel .logo {
		padding: 20px 0;
	}
	#banner .panel {
		height: auto;
	}
	#bios .clip,
	.bio .headshot {
		height: 250px;
	}
	.bio {
		margin-bottom: 5vw;
	}
	.carousel-cell {
		width: 60vw;
	}
	a.grid-a {
		width: 32%;
		height: 32%;
	}
	.extras #left,
	.extras #right {
		flex: 0 1 100%;
	}
	.about #our-clients #grid {
		background: url(../images/clients.jpg) center center no-repeat;
		background-size: contain;
		height: 80vw;
	}
	.extras-post {
		flex: 0 1 100%;
	}
	.extras-post .image {
		height: 15vw;
	}
	#second .col-40,
	#second .col-60 {
		flex: 0 1 100%;
	}
	#featured .col-60 {
		min-height: inherit;
		flex: 0 0 100%;
	}
	#featured .col-40 {
		min-height: 40vw;
		flex: 0 0 100%;
	}
	.about #our-clients #grid,
	.about #our-clients .text {
		flex: 0 1 100%;
	}
	#logo img {
		width: 130px;
		height: 11px;
	}
	#triangle {
		display: none;
	}
	.post-info.large {
		padding: 6%;
	}
	h1 {
		font-size: 35px;
		line-height: 41px;
	}
	.about #banner .text {
		max-width: 90%;
		margin: 0 auto;
		margin-top: 150px;
	}
	.about #banner {
		align-items: flex-start;
	}
	.about h1 {
		font-size: 50px;
		line-height: 60px;
	}
	.large .cat-sticker {
		font-size: 12px;
		line-height: 12px;
		height: 16px;
	}
}
@media only screen and (max-width: 700px) {
	#left-sidebar {
		flex: 0 1 30%;
	}
	#post-content {
		flex: 0 1 65%;
	}
}
@media only screen and (max-width: 600px) {
	.page-template-default .entry-content,
	.page-template-default .entry-content .post-password-form p,
	.page-template-default .entry-content p {
		text-align: center !important;
		margin: 20px auto;
	}
	#box h3 {
		margin-bottom: 20px;
		text-align: center;
	}
	#box img.logo {
		max-width: 160px;
	}
	#box .left p {
		text-align: center !important;
		margin: 0;
	}
	#box img.divisions {
		max-width: 150px;
	}
	#gform_2 input[type="submit"] {
		width: 100%;
	}
	#gform_2 .gform_footer {
		display: block;
		width: 100% !important;
	}
	#box .right {
		padding: 30px;
	}
	#gform_2 input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		line-height: 14px;
		min-height: none;
	}
	#box img.divisions {
		margin: 20px;
	}
	#box {
		margin: 0;
		width: 100%;
	}
	.archive .page-header,
	.search .page-header {
		padding-top: 80px;
	}
	#insights .post h5 {
		font-size: 14px;
		line-height: 22px;
	}
	#insights .post .image {
		height: 25vw;
	}
	#insights .post {
		flex: 0 1 49%;
	}
	#insights {
		margin-top: 50px;
		padding-bottom: 50px;
	}
	#insights h2 {
		margin-bottom: 20px;
	}
	#post-content iframe {
		height: 55vw;
	}
	.ec-clients .p-logo {
		flex: 0 1 70px;
	}
	#graphic .col {
		flex: 0 1 100%;
	}
	#graphic {
		padding: 50px 20px;
	}
	#graphic .svg img {
		display: none;
	}
	#graphic .svg img.mobile {
		display: block;
	}
	.extras-post {
		margin-bottom: 20px;
	}
	.extras-post .text {
		flex: 0 1 75%;
		line-height: 10px;
	}
	.home #intro {
		margin-bottom: 20px;
	}
	#divisions {
		padding: 8vw 0 50px 5%;
	}
	.home #intro {
		flex: 0 1 100%;
		padding: 30px 30px 30px 0;
	}
	.home #carousel {
		flex: 0 1 100%;
	}
	.home .carousel-cell {
		width: 80%;
	}
	.page-template-0_home_2020 #carousel p {
		min-height: 120px;
	}
	.home .carousel-cell {
		padding: 30px 30px 30px 0;
	}
	.page-template-0_home_2020 #about {
		padding: 0;
	}
	.page-template-0_home_2020 #about .col {
		height: 60vw;
	}
	.page-template-0_home_2020 #about #nameplate h3,
	.page-template-0_home_2020 #about #nameplate p {
		text-align: center !important;
	}
	.page-template-0_home_2020 #about #nameplate h3,
	.page-template-0_home_2020 #about #writeup .text h3 {
		font-size: 19px;
		line-height: 25px;
	}
	.page-template-0_home_2020 #about #nameplate #playbutton {
		display: none;
	}
	#home-banner .flickity-prev-next-button {
		display: block;
	}
	p.small {
		font-size: 10px !important;
	}
	#home-banner .flickity-page-dots {
		display: none;
	}
	#home-banner .flickity-prev-next-button.previous {
		left: 5px;
	}
	#home-banner .flickity-prev-next-button {
		width: 34px;
		height: 34px;
		border-radius: 50%;
		transform: translateY(-50%);
	}
	#home-banner .flickity-prev-next-button.next {
		right: 0;
	}
	#home-banner .flickity-prev-next-button .flickity-button-icon {
		position: absolute;
		left: 25%;
		top: 35%;
		width: 40%;
		color: #fff;
		height: 40%;
	}
	.cat-sticker {
		font-size: 10px;
		min-height: 10px;
		font-weight: 600;
		border-bottom: 1px solid #ffdc5b;
	}
	#home-banner .button {
		padding: 9px 20px;
		color: #fff;
		background: 0 0;
		height: 35px;
		font-size: 12px;
	}
	#graphic .learn-more a {
		color: #222;
		padding: 9px 40px;
		font-size: 12px;
	}
	#home-banner .text {
		padding: 0 40px;
	}
	#home-banner h1 {
		font-size: 31px;
		line-height: 39px;
	}
	.page-id-6853 .panel .logo img {
		max-width: 60px;
	}
	#banner .text h6 {
		font-size: 11px;
	}
	#banner .text h1 {
		margin: 8vw 0;
		font-size: 35px;
		line-height: 41px;
	}
	#banner .text {
		padding: 30vw 10vw;
	}
	.page-template-0_privacy #content p {
		padding-left: 20px;
	}
	#carousel2 {
		min-height: inherit;
	}
	#playbutton {
		width: 70px;
		height: 70px;
	}
	#carousel2 .carousel-cell {
		width: 150px;
		min-height: 150px;
	}
	#carousel2 {
		margin-top: 20px;
		margin-bottom: 80px;
	}
	#contactform .text .padding {
		padding: 0 20px;
	}
	#carousel2 .flickity-prev-next-button.next,
	#carousel2 .flickity-prev-next-button.previous {
		display: none;
	}
	.mobile600 {
		width: 100%;
		display: block;
	}
	#contactform h6,
	.about h6 {
		margin-bottom: 20px;
	}
	#footer .mobile600 h3 {
		text-align: center;
		font-size: 15px;
		margin-bottom: 0;
		line-height: 22px;
	}
	#footer #field_1_3 h3 {
		display: none;
	}
	#post-content #gform_wrapper_1 {
		margin-bottom: 40px !important;
	}
	.maincta h2,
	.maincta h2 a {
		font-size: 22px;
		line-height: 30px;
	}
	.maincta h2 a {
		line-height: 25px;
	}
	#footer p {
		text-align: center !important;
	}
	#featured-image {
		height: 40vh;
		margin-top: 20px;
	}
	#v-crop {
		height: 30vh;
		margin-bottom: 20px;
	}
	#featured-image.video embed,
	#featured-image.video iframe,
	#featured-image.video object {
		top: 0;
	}
	.wp-caption-text {
		font-size: 10px;
	}
	.entry-content ol li,
	.entry-content ul li {
		text-align: left;
	}
	#third .post-info.small {
		margin-bottom: 20px;
	}
	.conv {
		padding-right: 0;
	}
	.entry-content ol li,
	.entry-content p,
	.entry-content ul li {
		line-height: 20px;
		font-size: 13px;
	}
	.search-results .desc {
		padding: 0 20px;
	}
	.site-width {
		padding: 0 20px;
	}
	.medium .col-100 .byline .headshot {
		width: 26px;
		height: 26px;
		border-radius: 13px;
	}
	.col-100 .text {
		padding: 30px;
	}
	#first-post .padding-5,
	#sixth-post .padding-5 {
		padding: 0;
	}
	.articles .post {
		flex: 0 1 100%;
	}
	.articles .col-100 h2 {
		font-size: 24px;
		line-height: 28px;
	}
	.articles h2,
	.desc h3 {
		font-size: 21px;
		line-height: 28px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.page-numbers {
		font-size: 13px;
	}
	h2 {
		font-size: 24px;
		line-height: 32px;
	}
	#first-post .col-60,
	#sixth-post .col-60,
	.post-info.small .image {
		height: 60vw;
	}
	h5 {
		font-size: 12px;
	}
	.entry-content h5 {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	#first-post,
	#sixth-post,
	.articles .post {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.page-header {
		padding-top: 45px;
	}
	h1.archive-title {
		font-size: 27px;
		line-height: 36px;
	}
	.extras-post h4 {
		font-size: 17px;
		line-height: 22px;
	}
	.byline span {
		font-size: 12px;
	}
	#right-sidebar {
		display: block;
		flex: 0 1 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.side-cta {
		padding: 20px;
		flex: 0 1 48%;
	}
	#left-sidebar {
		display: none;
	}
	#post-content {
		flex: 0 1 100%;
	}
	#logo {
	}
	#post-header {
		padding-top: 100px;
		margin-bottom: 10px;
	}
	#featured-image {
		margin-bottom: 20px;
	}
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	#third .col,
	#third .post-info.small {
		padding: 0;
	}
	.post-info.mini {
		padding: 15px 0;
	}
	#third .col-25 {
		padding: 0 20px;
	}
	.ec-clients .p-logo.med {
		flex: 0 1 40px;
	}
	.ec-clients .flex {
		justify-content: center;
	}
	.p-logo {
		margin: 5px 20px;
	}
	.join {
		padding-left: 0;
	}
	#third .col-70 {
		flex: 0 1 100%;
	}
	#nameplate,
	#third .image {
		height: 20vh;
	}
	#second .col-60 {
		height: 30vh;
	}
	#featured .col-40 {
		height: 50vh;
	}
	.join {
		margin-top: 30px;
		width: 100%;
		text-align: center;
	}
	.join .social a {
		margin: 0 20px;
	}
	.ec-clients .p-logo.sm {
		flex: 0 1 30px;
	}
	#third .post-info.small,
	.post-info.mini {
		flex: 0 0 100%;
	}
	p {
		font-size: 14px !important;
		line-height: 24px !important;
		margin-bottom: 20px;
		text-align: left !important;
	}
	.row li {
		font-size: 13px;
		line-height: 20px;
	}
	#home-banner .cat-sticker {
		font-size: 10px;
		min-height: 10px;
	}
	#nameplate,
	#writeup {
		flex: 0 0 100%;
	}
	#footer .col {
		flex: 0 0 100%;
		text-align: center;
	}
	#footer .social,
	#footer p {
		text-align: center;
	}
	#footer .social a {
		margin: 0 10px;
	}
	#third .desc {
		padding: 20px;
		padding-top: 10px;
	}
	.large .button {
		height: 35px;
	}
	#second .col-40,
	#second .col-60 {
		flex: 0 1 100%;
	}
	.post-info.medium {
		padding: 20px 20px 50px 20px;
	}
	#second .col-40 {
		flex-order: 2;
	}
	.post-info.large {
		padding: 20px 20px 50px 20px;
	}
	h1 {
		font-size: 31px;
		line-height: 35px;
	}
	.byline span {
		position: relative;
		font-size: 12px;
	}
	.large p {
		font-size: 14px;
		line-height: 23px;
	}
	.large .button {
		font-size: 14px;
		line-height: 14px;
		padding: 10px 20px;
	}
	#footer p {
		font-size: 10px !important;
		line-height: 15px !important;
	}
	#footer h5 {
		text-align: center;
	}

	#footer p.small br {
		display: none;
	}
	#footer .social a {
		width: 14px;
		height: 14px;
	}
	#about,
	#about .col {
		min-height: inherit;
	}
	#about #writeup .text p {
		text-align: center;
		margin-bottom: 0;
	}
	#third .image {
		margin-bottom: 0;
	}
	.large p {
		margin-bottom: 20px;
	}
	#post-header h1 {
		margin-top: 10px;
	}
	.medium .byline .headshot {
		width: 26px;
		border-radius: 13px;
		height: 26px;
	}
	.large .cat-sticker {
		font-size: 11px;
		line-height: 11px;
		height: 14px;
	}
	#third {
		padding: 0 0 50px 0;
	}
	.large h1 {
		margin: 15px 0;
	}
	.archive .site-width,
	.home .site-width {
		padding: 0;
	}
	.archive #first-post .post-info,
	.archive #sixth-post .post-info {
		padding: 10px 20px;
	}
	.dark {
		background: 0 0;
	}
	.archive .desc {
		padding: 0 20px;
	}
	.blog .desc {
		padding: 0 20px;
	}
	.bio h4 {
		margin-top: 10px;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 500px) {
	.p-logo {
		margin: 10px 20px;
	}
	#rollovers a {
		flex: 0 1 33%;
		margin: 20px 0 0 0;
	}
}
@media only screen and (max-width: 480px) {
	#bios {
		max-width: 90%;
	}
	.bio {
		flex: 0 1 50%;
		margin-bottom: 10vw;
	}
	#bios .clip,
	.bio .headshot {
		height: 250px;
	}
	#services-intro,
	.about #our-clients {
		margin: 10vh 0;
	}
	.about #services-intro {
		display: block;
	}
	#services-intro .image {
		width: 80%;
	}
	#services-intro .text {
		width: 80%;
		margin: 0 auto;
	}
	.about #banner {
		height: 100vh;
		min-height: 760px;
		background-size: 100%;
	}
	.about h1 {
		font-size: 40px;
		line-height: 49px;
	}
	.about #banner .text {
		max-width: 85%;
	}
	.about #banner p {
		font-size: 15px !important;
		line-height: 26px !important;
	}
	.about #banner .text {
		margin-top: 0;
		padding: 20px;
	}
	.carousel-cell {
		width: 85vw;
		margin-right: 20px;
		padding: 30px;
	}
	.carousel-cell h3 {
		font-size: 19px;
		line-height: 25px;
	}
	#rest h3 {
		font-size: 16px;
		line-height: 23px;
	}
}
@media only screen and (max-width: 400px) {
	#bios .clip,
	.bio .headshot {
		height: 200px;
	}
	#footer .gform_wrapper .gform_body {
		width: 130px !important;
	}
	#after-post h6 {
		margin-bottom: 0;
	}
	#after-post .section {
		margin-bottom: 30px;
	}
	.side-cta h2 {
		min-height: 50px;
	}
	#about #writeup .text {
		padding: 30px;
	}
	.maincta h2,
	.maincta h2 a {
		font-size: 23px;
		line-height: 29px;
	}
	.maincta {
		padding: 20px;
	}
	.side-cta {
		padding: 20px;
		flex: 0 1 100%;
	}
	#after-post .section {
		flex: 0 1 100%;
	}
	.extras .byline .headshot {
		width: 40px;
		height: 40px;
		border-radius: 20px;
	}
}
