/*
Theme Name: RO Garage
Theme URI: http://www.ronline.com/
Author: Resources Online
Author URI: http://www.ronline.com/
Template:     ro-mwf
Version: 4.1.0-X
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rogarage
Description: MWF-compliant child theme. Requires use of the RO MWF parent theme.
Tags: MWF, ACF PRO

This child theme requires use of the parent theme RO MWF.

*/


/*--------------------------------------------------------------
# Site-Specific MWF Overrides
--------------------------------------------------------------*/

/* Make obvious fix: */
[class*=c-heading-] + [data-grid*=col-] { margin-top: 2em; }

/* Custom formatting for Pivot on the Profiles page */
.garage-profiles-landing .c-pivot { margin-top: 3em; }
.garage-profiles-landing .c-pivot > [role="tablist"] { justify-content: center; }

@media screen and (min-width:430px) {
	.garage-profiles-landing .c-pivot > div > a { font-size: 30px; height: 46px; line-height: 46px; }
}

.c-paragraph-3 + figure { margin-top: 24px; }

@media screen and (max-width:767px) {
	.page-social-toolbar-follow,
	.page-social-toolbar-share {
		text-align: center;
	}
}
@media screen and (min-width:768px) {
	.page-social-toolbar-share { float: right; }
}


/*--------------------------------------------------------------
# Site-Specific Custom Styles
--------------------------------------------------------------*/

body#the-garage-growth-framework #ggf-hero .m-hero-item>div>div, .c-hero>div>div {
	max-width: 100%;
}


.page-garage-home .hm-projects-title { display: block; padding-top: 0.5em; }
.page-garage-home .hm-projects-status { display: block; color: #000; font-weight: normal; }

.hm-projects-section { box-sizing: border-box; }
.hm-projects-item { box-sizing: border-box; padding: 0 15px; margin: 40px 0 0; }

.hm-projects-item { text-align: center; }
.hm-projects-item img.c-image { margin: 0 auto; }

@media screen and (min-width:540px) {
	.hm-projects-section {
		display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: stretch;
		display: flex; flex-flow: row wrap; align-items: stretch;
		margin-right: -15px; margin-left: -15px;
	}
	.hm-projects-item { flex: 0 1 50%; }
}

@media screen and (min-width:767px) and (max-width:1199px) {
	.hm-projects-item { flex: 0 1 25%; }
}
@media screen and (min-width:1200px) {
	.hm-projects-item { flex: 0 1 12.5%; }
	.hm-projects-item { text-align: left; }
	.hm-projects-item img.c-image { margin: 0; }
}

.hm-projects-item a.c-hyperlink { display: block; }

@media screen and (min-width: 540px) {
	.hm-projects-item a.c-hyperlink:hover, .hm-projects-item a.c-hyperlink:focus {
		-moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1);
		-moz-transition: all 0.15s; -o-transition: all 0.15s; -webkit-transition: all 0.15s;
		transform: scale(1.1); transition: all 0.15s;
		z-index: 1000;
	}
}

/* Profiles page */
.garage-profiles-landing section [class*=c-heading-] { padding-left: 12px; padding-right: 12px; }
.profile-project-item, .profile-person-item { position: relative; padding-bottom: 40px; }

.profile-project-item img.c-image { width: 100%; }

@media screen and (max-width: 540px) {
	.garage-profiles-landing h2, .profile-project-item, .profile-person-item { text-align: center; }	
	.profile-project-item img.c-image, .profile-person-item img.c-image { margin: 0 auto; } 
}
@media screen and (min-width: 540px) {
	.profile-person-item img.c-image { width: 100%; }
}

.profile-project-item a.c-hyperlink, .profile-person-item a.c-hyperlink { display: block; color: #000; }
.profile-project-item a.c-hyperlink { text-align: center; }
.profile-person-item a.c-hyperlink { padding: 0 0 0.8em; }

.profile-project-item a.c-hyperlink strong, .profile-person-item a.c-hyperlink strong { 
	display: inline-block; margin: 0.5em 0; color: #0067b8; 
}
.profile-person-item a.c-hyperlink strong { font-weight: normal; }
@media screen and (min-width:975px) {
	.profile-person-item a.c-hyperlink strong { font-size: 1.1em; }
}

.profile-project-item a.c-hyperlink:hover strong,
.profile-person-item a.c-hyperlink:hover strong { text-decoration: underline; }

@media screen and (min-width: 764px) {
	.profile-project-item a.c-hyperlink:hover, .profile-project-item a.c-hyperlink:focus,
	.profile-person-item a.c-hyperlink:hover, .profile-person-item a.c-hyperlink:focus {
		-moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1);
		-moz-transition: all 0.15s; -o-transition: all 0.15s; -webkit-transition: all 0.15s;
		transform: scale(1.1); transition: all 0.15s;
		z-index:1000;
	}
}

/* From MWF Persona: */
.project-person-fpo {
	box-sizing: content-box; position: relative; display: block; 
	width: 100%; height: 0; padding: 0; padding-bottom: 100%; border-radius: 50%;
    background-color: rgba(0,0,0,.3); background-repeat: no-repeat; background-size: 50%; background-position: 50% 50%;
    background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset%202%3C/title%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Elements%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M42.26%2C42.29a30.12%2C30.12%2C0%2C0%2C1%2C8.63%2C4.62%2C30.53%2C30.53%2C0%2C0%2C1%2C6.54%2C6.87%2C31.35%2C31.35%2C0%2C0%2C1%2C4.13%2C8.54A32.4%2C32.4%2C0%2C0%2C1%2C63%2C72H58.5a27.57%2C27.57%2C0%2C0%2C0-2.06-10.71A25.88%2C25.88%2C0%2C0%2C0%2C42.21%2C47.06%2C27.57%2C27.57%2C0%2C0%2C0%2C31.5%2C45a27.34%2C27.34%2C0%2C0%2C0-13.73%2C3.64%2C26.37%2C26.37%2C0%2C0%2C0-9.63%2C9.63%2C27.13%2C27.13%2C0%2C0%2C0-2.69%2C6.49A27.4%2C27.4%2C0%2C0%2C0%2C4.5%2C72H0a31.64%2C31.64%2C0%2C0%2C1%2C1.48-9.69%2C31.32%2C31.32%2C0%2C0%2C1%2C4.18-8.49A30.89%2C30.89%2C0%2C0%2C1%2C12.22%2C47a31.91%2C31.91%2C0%2C0%2C1%2C8.6-4.68A22.23%2C22.23%2C0%2C0%2C1%2C12.18%2C34a23%2C23%2C0%2C0%2C1-2.36-5.52%2C22.62%2C22.62%2C0%2C0%2C1%2C.93-14.8%2C22.5%2C22.5%2C0%2C0%2C1%2C12-12%2C22.76%2C22.76%2C0%2C0%2C1%2C17.54%2C0%2C22.5%2C22.5%2C0%2C0%2C1%2C12%2C12%2C22.57%2C22.57%2C0%2C0%2C1%2C.93%2C14.78A22.8%2C22.8%2C0%2C0%2C1%2C50.82%2C34a23.28%2C23.28%2C0%2C0%2C1-3.69%2C4.69A21.77%2C21.77%2C0%2C0%2C1%2C42.26%2C42.29ZM13.5%2C22.5a17.33%2C17.33%2C0%2C0%2C0%2C1.42%2C7%2C18.23%2C18.23%2C0%2C0%2C0%2C9.58%2C9.58%2C17.9%2C17.9%2C0%2C0%2C0%2C14%2C0%2C18.23%2C18.23%2C0%2C0%2C0%2C9.58-9.58%2C17.33%2C17.33%2C0%2C0%2C0%2C1.42-7%2C17.33%2C17.33%2C0%2C0%2C0-1.42-7A18.23%2C18.23%2C0%2C0%2C0%2C38.5%2C5.92a17.9%2C17.9%2C0%2C0%2C0-14%2C0%2C18.23%2C18.23%2C0%2C0%2C0-9.58%2C9.58A17.33%2C17.33%2C0%2C0%2C0%2C13.5%2C22.5Z%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}


/* Project Detail pages */

.page-garage-project { margin-bottom: 4em; }

.page-garage-project .m-multi-feature img { width: auto; }

.page-garage-project #overview h1[class*=c-heading-] { padding-top: 0; }
.page-garage-project #overview h1+h2[class*=c-heading-] { padding-top: 0.5em; }

.page-garage-project #overview { padding-bottom: 2em; }
.page-garage-project #overview.overview-no-buffer { padding-bottom: 0; }

.page-garage-project #overview + #video, 
.page-garage-project #overview + #team, 
.page-garage-project #overview + #backstory,
.page-garage-project .project-detail-long-description + #video, 
.page-garage-project .project-detail-long-description + #team, 
.page-garage-project .project-detail-long-description + #backstory 
{
	border-top: 1px solid rgba(0,0,0,.2);
}

.page-garage-project .c-carousel.theme-light { background: #fff; }
.page-garage-project .c-carousel li>picture.c-image img { max-height: 400px; }
.page-garage-project .m-multi-feature [role=tablist] a { max-width: 85px; }

.page-garage-project .c-carousel.f-multi-slide [role=tablist] li { width: auto; }

.page-garage-project .m-multi-feature .hero-content .project-detail-heading .page-heading,
.page-garage-project .m-multi-feature .hero-content .project-detail-heading .c-heading {
    padding: 0 0 3px; font-size: 46px; line-height: 56px; font-weight: 100;
}
.page-garage-project .m-multi-feature .hero-content .project-detail-heading .c-heading-5 {
	padding: 0.5em 0 5px; font-weight: 400; font-size: 20px; line-height: 24px;
}
.page-garage-project .m-multi-feature.f-align-left>section>div, .page-garage-project .m-multi-feature.f-align-right>section>div { text-align: left; }
@media screen and (max-width:767px) {
	.page-garage-project #overview h1, .page-garage-project #overview h2 { text-align:center; }
	.page-garage-project .m-multi-feature.f-align-left>section>div+div { text-align: left; }
	.page-garage-project .garage-project-share { text-align: center; }
	.page-garage-project .garage-project-share ul:before, .page-garage-project .garage-project-share ul:after {
		content: " "; display: table;
	}
	.page-garage-project .garage-project-share ul:after {clear: both;}
	.page-garage-project .garage-project-share li {
		display: inline-block; margin: 0; padding: 0; vertical-align: middle; 
	}
}
@media screen and (min-width:768px) {

	/* Don't do this: it confuses the MWF JS and inflates the height of the entire container :-( */
	/* .m-multi-feature.f-align-right>section>div.c-carousel { margin-top: 150px; } */

	.m-multi-feature.f-align-left>section, .m-multi-feature.f-align-right>section {
	    -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
	}
	.m-multi-feature.f-align-left>section>div>ul[role=tablist], .m-multi-feature.f-align-right>section>div>ul[role=tablist] {
		-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	}
	.m-multi-feature.f-align-left>section>div [role=tablist], .m-multi-feature.f-align-right>section>div [role=tablist] {
		padding-top: 24px; padding-bottom: 24px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	}

	.page-garage-project .garage-project-share li {  
		display: inline; float: left; margin: 0; padding: 0; 
	}
}
.page-garage-project .garage-project-share { margin: 1.5em 0; }
.page-garage-project .garage-project-share li + li { margin-left: 20px; }
/* .page-garage-project .project-downloads li + li { margin-left: 20px; } */

.page-garage-project .garage-project-share li:first-child { margin-left: 0; }
/* .page-garage-project .project-downloads li:first-child { margin-left: 0; } */

/* fix accessibility issues with :focus */
.project-downloads a.project-download { display: block; }

.page-garage-wof-profile .project-downloads ul.download-links-list,
.page-garage-project .project-downloads ul.download-links-list {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 25px;
	align-items: center;
	margin-top: 10px;
}


@media screen and (max-width:400px) {
	.page-garage-project .garage-project-share li.project-feedback:last-child,
	.page-garage-project .garage-project-share li + li.project-feedback:last-child {
		display: list-item; clear: both; margin-left: 0; padding-top: 20px;
	}
}
@media screen and (min-width:768px) and (max-width:825px) {
	.page-garage-project .garage-project-share li.project-feedback:last-child,
	.page-garage-project .garage-project-share li + li.project-feedback:last-child {
		display: list-item; clear: both; margin-left: 0; padding-top: 20px;
	}
}
.page-garage-project .garage-project-share a {
	display: block; width: 50px; height: 50px; background: transparent url(img/social-icons-sprite.png) no-repeat 0 0;
}
.page-garage-project .garage-project-share a.facebook { background-position: 0 -50px; }
.page-garage-project .garage-project-share a.facebook:hover,
.page-garage-project .garage-project-share a.facebook:focus {
	background-position: 0 0;
}
.page-garage-project .garage-project-share a.linkedin { background-position: 0 -250px; }
.page-garage-project .garage-project-share a.linkedin:hover,
.page-garage-project .garage-project-share a.linkedin:focus {
	background-position: 0 -200px;
}
.page-garage-project .garage-project-share a.twitter { background-position: 0 -150px; }
.page-garage-project .garage-project-share a.twitter:hover,
.page-garage-project .garage-project-share a.twitter:focus {
	background-position: 0 -100px;
}

.page-garage-project a.garage-feedback-cta {
	display: inline-block; width: auto; height: auto; background-image: none;
	background: #737373; border-radius: 5px; color: #fff; padding: 1em 1.5em; line-height: 1.3;
}
.page-garage-project a.garage-feedback-cta:hover,
.page-garage-project a.garage-feedback-cta:focus {
	background: #0078d7;
}


/* .project-detail-heading {} */
/* .project-detail-downloads-section {} */
	.project-detail-downloads-section .completed + .c-paragraph-3 { padding-top: 0; }
.project-detail-short-description { padding-top: 24px; }
.project-detail-long-description { padding-bottom: 2em; }

@media screen and (max-width:766px) {
	.project-detail-long-description { padding-top: 24px; }
}

.project-detail-long-description .c-paragraph-3:first-child { padding-top: 0; }


/* Project detail page slideshow */
/* #project-slideshow {} */
#project-slideshow-nav ul { list-style: none; margin: 0; padding: 0; }
#project-slideshow-nav li { display: inline; float: left; width: 70px; margin: 0; padding: 0; }
#project-slideshow-nav li + li { margin-left: 15px; }


/* WORKBENCH */

.no-js #workbench-controls { display: none; }
#workbench-controls { padding-top: 2em; font-size: 1.5em; text-align: center; }
.workbench-controls-group + .workbench-controls-group { padding-top: 1em; }

.workbench-controls-group button.c-button { margin-top: 0; }

@media screen and (min-width:640px) {
	#workbench-controls { font-size: 1.5em; }
	.workbench-controls-inner { display: inline-block; }
	.workbench-controls-group { display: inline; float: left; } 
	.workbench-controls-group + .workbench-controls-group { padding-top: 0; margin-left: 2em; }
}
@media screen and (min-width:1199px) {
	#workbench-controls { text-align: right; }
	.workbench-controls-inner { display: inline-block; text-align: right; }
}

.workbench-section {
	box-sizing: border-box; 
	display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-align-items: stretch;
	display: flex; flex-flow: row wrap; align-items: stretch;
	margin-right: -15px; margin-left: -15px;
}
.workbench-item { box-sizing: border-box; flex: 0 1 50%; padding: 0 15px; margin: 40px 0 0; }

@media screen and (max-width:539px) {
	.workbench-item { text-align: center; }
	.workbench-item img.c-image { margin: 0 auto; }
}
@media screen and (min-width:540px) and (max-width:939px) {
	.workbench-item { flex: 0 1 33.333%; }
}
@media screen and (min-width:940px) and (max-width:1199px) {
	.workbench-item { flex: 0 1 25%; }
}
@media screen and (min-width:1200px) {
	.workbench-item { flex: 0 1 14.28%; }
}


.workbench-item a.c-hyperlink { display: block; }

@media screen and (min-width: 540px) {
	.workbench-item a.c-hyperlink:hover, .workbench-item a.c-hyperlink:focus {
		-moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1);
		-moz-transition: all 0.15s; -o-transition: all 0.15s; -webkit-transition: all 0.15s;
		transform: scale(1.1); transition: all 0.15s;
		z-index: 1000;
	}
}

.workbench-item .wb-title { display: block; padding-top: 0.5em; }
.workbench-item .wb-cost, .workbench-item .wb-status { display: block; color: #000; }
.workbench-item .wb-status { font-size: 0.95em; font-weight: normal; }

.workbench-item .wb-title + .wb-status,
.workbench-item .wb-title + .wb-cost,
.workbench-item .wb-title + .wb-cost + .wb-status 
	{ padding-top: 0.5em; }



/* Project paging / Previous Next / arrows */

#project-paging a.project-paging-item {
	box-sizing: border-box; position: absolute; top: 42vh; display: none; width: 36px; height: 97px;
	background: #fff url(img/paging-arrows-sprite.png) no-repeat 0 0;
	text-decoration: none; cursor: pointer;
}
#project-paging a.project-paging-previous {
	background-position: 0 -355px;
	left: 1vw;
}
#project-paging a.project-paging-next {
	background-position: 0 -258px;
	right: 1vw;
}

@media screen and (min-width: 1084px) {
	#project-paging a.project-paging-item { display: block; }
}


/* WALL OF FAME LANDING PAGE */
#wof-listing .wof-section [data-grid] { margin-top: 34px; }
#wof-listing .wall-of-fame-item { text-align: center; }
#wof-listing .wall-of-fame-item a.c-hyperlink { display: block; padding: 0 0 0.8em; }
#wof-listing .wall-of-fame-item img { margin: 0 auto 14px; }
#wof-listing .wall-of-fame-item span { display: block; } 



/* Wall of Fame image hero : based on MWF Hero */
.wof-listing-hero, .wof-listing-hero * { box-sizing: border-box; }
.wof-listing-hero { position: relative; width: 100%; overflow: hidden; padding: 0 5%; margin-top: 26px; }
.wof-listing-hero:before { display: block; content: ""; width: 100%; padding-bottom: 41.55%; }
@media only screen and (max-width: 1083px) {
	.wof-listing-hero:before { padding-bottom: 56.25%; }
}
.wof-listing-hero picture {
	display: block; position: absolute; z-index: 0; top: 0; left: 0; bottom: 0; z-index: 0; width: 100%; overflow: hidden;
	-webkit-transform: scale(1.0125); -ms-transform: scale(1.0125); transform: scale(1.0125);
}
.wof-listing-hero picture:after { content: ""; display: block; position: relative; z-index: 1; width: 100%; height: 100%; }
.wof-listing-hero img { 
	position: absolute; z-index: 0; left: 0; top: calc(50%); transform: translateY(-50%); width: 100%; overflow: hidden;
}
.wof-listing-hero h1, .wof-listing-hero .c-heading-1 { padding-top: 0; }
.wof-listing-hero .wof-listing-hero-text {
    position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1;
    width: 88%; height: 100%; max-width: 2048px; margin: 0 auto; overflow: hidden;
}
.wof-listing-hero .wof-listing-hero-text div { position: absolute; z-index: 1; max-width: 440px; }
.wof-listing-hero.f-x-center { text-align: center; }
.wof-listing-hero.f-x-center .wof-listing-hero-text div {
	min-width: 50%; max-width: 440px; left: calc(50%);
	-webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
}
.wof-listing-hero.f-x-right .wof-listing-hero-text div { right: 0; }
.wof-listing-hero.f-x-left .wof-listing-hero-text div { left: 0; }
.wof-listing-hero.f-y-top .wof-listing-hero-text div { top: 62px; }
.wof-listing-hero.f-y-bottom .wof-listing-hero-text div { bottom: 48px; }
.wof-listing-hero.f-y-center .wof-listing-hero-text div {
	top: calc(50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}
.wof-listing-hero.f-x-center.f-y-center .wof-listing-hero-text div {
	-webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
}

@media only screen and (max-width: 767px) {
	.wof-listing-hero { padding: 0; height: auto; }
	.wof-listing-hero:before { padding-bottom: 38%; }
	.wof-listing-hero[class*=f-x][class*=f-y] img { 
        top: 0; right: auto; left: calc(50%); 
        -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%)
	}
	.wof-listing-hero .wof-listing-hero-text { position: relative; padding: 12px; height: 100px; }
	.wof-listing-hero[class*=f-x][class*=f-y] .wof-listing-hero-text div {
		position: relative; margin: 0 auto; left: 0; top: calc(50%); max-width: 100%;
		-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
	}
}

/* END Wall of Fame image hero */



/* WALL OF FAME PROFILE */

.page-garage-wof-profile #overview h1+h2[class*=c-heading-] { padding-top: 0.5em; }
.page-garage-wof-profile .wof-profile-hero { margin-top: 24px; }

.page-garage-wof-profile #overview { padding-bottom: 2em; }
.page-garage-wof-profile #overview.overview-no-buffer { padding-bottom: 0; }

.page-garage-wof-profile .wof-description p.c-paragraph-3:first-child { padding-top: 0; }
.page-garage-wof-profile .wof-description .c-list li { padding: 5px 0; }

.page-garage-wof-profile .wof-journey figcaption { padding-top: 0.25em; font-style: italic; font-size: 0.9em; }
.page-garage-wof-profile .wof-journey .c-paragraph-3:first-child { padding-top: 0; }

.wof-profile-pullquote { box-sizing: border-box; color: #d83b01; margin: 1.5em 0; }
.wof-profile-pullquote blockquote { margin: 0; padding: 0; font-size: 1.5em; }

@media only screen and (max-width: 767px) {
	.wof-profile-pullquote blockquote { width: 75%; }
}

.wof-profile-pullquote footer { font-size: 1em; padding-top: 0.25em; text-align: right; }

.wof-pq-weight-bold .wof-profile-pullquote-text { font-weight: bold; }
.wof-pq-style-italic .wof-profile-pullquote-text { font-style: italic; }

.wof-pq-color-orange { color: #d83b01; }
.wof-pq-color-red { color: #e81123; }
.wof-pq-color-yellow { color: #ffb900; }
.wof-pq-color-dark-green { color: #107c10; }
.wof-pq-color-bright-green { color: #5dc21e; }
.wof-pq-color-teal { color: #008272; }
.wof-pq-color-blue { color: #0078d7; }
.wof-pq-color-purple { color: #5c2e91; }

.page-garage-wof-profile .wof-pq-alignment-right footer { text-align: right; }
.page-garage-wof-profile .wof-pq-alignment-center footer { text-align: center; }
.page-garage-wof-profile .wof-pq-alignment-left footer { text-align: left; }

.wof-pq-size-16px { font-size: 16px; }
.wof-pq-size-18px { font-size: 18px; }
.wof-pq-size-20px { font-size: 20px; }
.wof-pq-size-22px { font-size: 22px; }
.wof-pq-size-24px { font-size: 24px; }
.wof-pq-size-26px { font-size: 26px; }
.wof-pq-size-28px { font-size: 28px; }
.wof-pq-size-30px { font-size: 30px; }
.wof-pq-size-32px { font-size: 32px; }
.wof-pq-size-34px { font-size: 34px; }
.wof-pq-size-36px { font-size: 36px; }
.wof-pq-size-38px { font-size: 38px; }
.wof-pq-size-40px { font-size: 40px; }


@media screen and (max-width:1023px) {
	.page-garage-wof-profile .project-team-quote footer { padding-top: 0.5em; }
	.page-garage-wof-profile .project-team-image + .project-team-text { padding-top: 2em; }
	.page-garage-wof-profile .project-team-text { text-align: center; }
}
@media screen and (min-width:450px) and (max-width:1023px) {
	.page-garage-wof-profile .project-team-quote blockquote { font-size: 2em; }
}
@media screen and (min-width:1024px) and (max-width:1199px) {
	.page-garage-wof-profile .project-team-quote blockquote { font-size: 30px; }
}
@media screen and (min-width:1200px) {
	.page-garage-wof-profile .project-team-quote blockquote { font-size: 40px; }
}


/* @media screen and (max-width:767px) {
	.page-garage-wof-profile .project-downloads li { 
		display: inline-block; margin: 0; padding: 0; vertical-align: middle; 
	}
}
@media screen and (min-width:768px) {
	.page-garage-wof-profile .project-downloads li { 
		display: inline; float: left; margin: 0; padding: 0; 
	}
}
.page-garage-wof-profile .project-downloads li + li { margin-left: 20px; }
.page-garage-wof-profile .project-downloads li:first-child { margin-left: 0; } */

@media screen and (max-width:400px) {
	.page-garage-wof-profile .garage-project-share li.project-website:last-child,
	.page-garage-wof-profile .garage-project-share li + li.project-website:last-child {
		display: list-item; clear: both; margin-left: 0; padding-top: 20px;
	}
}
@media screen and (min-width:768px) and (max-width:825px) {
	.page-garage-wof-profile .garage-project-share li.project-website:last-child,
	.page-garage-wof-profile .garage-project-share li + li.project-website:last-child {
		display: list-item; clear: both; margin-left: 0; padding-top: 20px;
	}
}

.page-garage-wof-profile a.garage-website-cta {
	display: inline-block; width: auto; height: auto; background-image: none;
	background: #737373; border-radius: 5px; color: #fff; padding: 1em 1.5em; line-height: 1.3;
}
.page-garage-wof-profile a.garage-website-cta:hover,
.page-garage-wof-profile a.garage-website-cta:focus {
	background: #0078d7;
}



/*--------------------------------------------------------------
# Site-Specific Blog Styles
--------------------------------------------------------------*/


.rogarage-post-meta { margin-top: 1em; }
@media screen and (max-width: 767px) {
	.rogarage-post-meta .m-social { margin-top: 1em; } 
}
@media screen and (min-width: 768px) {
	.rogarage-post-meta { display: flex; align-items: center; justify-content: space-between; margin-top: 1em; }
	.rogarage-post-meta .c-paragraph-4 { padding: 0; }
	.rogarage-post-meta .m-social { margin-top: 0; }
}

.entry-title a:hover, .entry-title a:focus { text-decoration: underline; }


.page-mwf-blog .c-heading-1 + figure, .page-mwf-blog .c-heading-2 + figure, .page-mwf-blog .c-heading-3 + figure,
.page-mwf-blog .c-heading-4 + figure, .page-mwf-blog .c-heading-5 + figure, .page-mwf-blog .c-heading-6 + figure,
.page-mwf-blog .c-paragraph-3 + .size-full,
.page-mwf-blog .c-paragraph-3 + figure, .page-mwf-blog .entry-content figure:first-child {
	padding-top: 24px;
}

blockquote.fancy {
	font: italic 30px/120% 'Segoe UI Light', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #d83b01;
	text-align: center;
}
blockquote.fancy p.c-paragraph-3 { margin: 0; padding: 0; font: inherit; }

@media screen and (min-width:440px) {
	blockquote.fancy { font-size: 35px; }
}
@media screen and (min-width:640px) {
	blockquote.fancy.align-right { width: 45%; text-align: left; float: right; margin-right: 0; margin-left: 5%; }
	blockquote.fancy.align-left { width: 45%; text-align: left; float: left; margin-right: 5%; margin-left: 0;}
	blockquote.fancy.align-right + p.c-paragraph-3, blockquote.fancy.align-right + p.c-paragraph-3 { padding-top: 24px; }
}
@media screen and (min-width:768px) {
	blockquote.fancy { font-size: 40px; }
}
.page-mwf-blog-single .entry-header .c-heading-2 { margin-top: 0; padding-top: 0; }
.page-mwf-blog-single .entry-header .c-heading-4 { padding-top: 4px; }
.page-mwf-blog-single .entry-header .rogarage-postdate .entry-meta.c-paragraph-3 { padding: 0; }
.page-mwf-blog-single .entry-content > .c-paragraph-3:first-of-type { font-size: 17px; line-height: 26px; }
.page-mwf-blog .entry-meta .updated.published { display: inline; }

.entry-footer .cat-links + .tags-links { margin-left: 1em; }

