@charset "UTF-8";
/*!
Theme Name:	All-Star Moving Child
Description: Child theme of 'Base Layer' theme
Author:			Martin
Template:		baselayer
Version:		 1.0.0
*/

/* COLORS */
/* Meaningful colors: */
/* CSS Vars */
:root {
	--black:  #001223; /* rgb( 0, 18, 35 ) */
	--grey83: #2a2b2b;
	--grey73: #444548;
	--grey60: #58595b;
	--grey40: #999999;
	--grey20: #c5c5c5;
	--grey15: #d9d9d9; /* rgb( 217, 217, 217 ) */
	--grey07: #eeeeee; /* rgb( 238, 238, 238 ) */
	--white:  #ffffff;
	--yellow: #fef200; /* rgb( 254, 242, 0 ) */
	/* paletton.com, Adjacent colors, 60deg separation */
	--yellow-light-1: #fff539;
	--yellow-light-2: #fff764;
	--yellow-dark-1:  #c6bc00;
	--yellow-dark-2:  #9b9400;
	--orange:         #ff9e00;
	--orange-light-1: #ffb439;
	--orange-light-2: #ffc464;
	--orange-dark-1:  #c67a00;
	--orange-dark-2:  #9b6000;
	/* paletton.com, tetrad colors, 60deg separation */
	--red:            #ef002a;
	--red-light-1:    #f03657;
	--red-light-2:    #f35f79;
	--red-dark-1:     #b90021;
	--red-dark-2:     #92001a;
	--green-dark-1:   #33aa00;
	/* paletton.com, triad colors, 60deg separation */
	--blue:           #0047a2;
	--blue-light-1:   #075fd0;
	--blue-dark-1:    #03397d;
	--blue-dark-2:    #022a5e;

	--text: var(--black);
	--body-bg: var(--grey07);
	--text-input: var(--text);
	--link-color: var(--blue);
	--link-hover-color: var(--blue-dark-1);
	--button-bg: var(--link-color);
	--button-text: var(--white);
	--button-border-color: transparent;
	--button-border-color-hover: transparent;
	--error:      var(--red-dark-1);
	--info:       var(--blue); /* meant as bg color only, not enough contrast on white */
	--success:    var(--green); /* meant as bg color only, not enough contrast on white */

	--border-radius: 0;
}

/* TYPOGRAPHY */
/* @font-face */
/*
@font-face {
	font-family: "Open Sans";
	src: local("Open Sans"), url("inc/fonts/OpenSans-VariableFont_wdth,wght.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Open Sans";
	src: local("Open Sans"), url("inc/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
*/

/* CSS VARS */
:root {
	--font-primary: Inter, "Open Sans", Roboto, Helvetica, Arial, sans-serif;
	--font-secondary: var(--font-primary);
	--tight-ls: -1.33px;
}

:root {
	--rem: 16px;
	--type-scale: 1.33;
	--gap: calc( var(--rem) * var(--type-scale) );
	--font-code: monaco, consolas, Andale Mono, DejaVu Sans Mono, monospace;
	--font-size-sm: calc( var(--rem) * 0.9 );
	--font-size-0: var(--rem);
	--font-size-1: calc( var(--font-size-0) * var(--type-scale) );
	--font-size-2: calc( var(--font-size-1) * var(--type-scale) );
	--font-size-3: calc( var(--font-size-2) * var(--type-scale) );
	--font-size-4: calc( var(--font-size-3) * var(--type-scale) );
	--wp--preset--font-size--small: var(--font-size-sm);
	--wp--preset--font-size--medium: var(--font-size-0);
	--wp--preset--font-size--large: var(--font-size-1);
}

/* REDEFINE FONT SIZE ON LARGE SCREENS */
@media screen and (min-width: 1000px) {
	:root {
		--font-size-0: 18px;
		--font-size-sm: calc( var(--font-size-0) * 0.9 );
		--font-size-1: calc( var(--font-size-0) * var(--type-scale) );
		--font-size-2: calc( var(--font-size-1) * var(--type-scale) );
		--font-size-3: calc( var(--font-size-2) * var(--type-scale) );
		--font-size-4: calc( var(--font-size-3) * var(--type-scale) );
	}
}

/* STRUCTURE */
:root {
	--aligndefault: 965px;
	/* --alignwide: 1460px; */
	--alignwide: 1200px;
}
@media screen and (min-width: 965px) {
	:root {
		--page-margin: calc( 2 * 21.28px );
	}
}


.has-yellow-color    { color: var(--yellow) !important; }
.has-grey-20-color   { color: var(--grey20); }
.has-grey-40-color   { color: var(--grey40); }
.has-grey-60-color   { color: var(--grey60); }
.has-blue-color      { color: var(--blue) !important; }
.has-blue-dark-1-color { color: var(--blue-dark-1) !important; }
.has-white-color { color: var(--white) !important; }
.has-black-color { color: var(--black) !important; }
.has-yellow-background-color    { background-color: var(--yellow) !important; }
.has-grey-20-background-color   { background-color: var(--grey20); }
.has-grey-40-background-color   { background-color: var(--grey40); }
.has-grey-60-background-color   { background-color: var(--grey60); }
.has-blue-background-color      { background-color: var(--blue) !important; }
.has-blue-dark-1-background-color { background-color: var(--blue-dark-1) !important; }
.has-white-background-color { background-color: var(--white) !important; }
.has-black-background-color { background-color: var(--black) !important; }



.has-small-font-size  { font-size: var(--font-size-sm) !important; }
.has-medium-font-size { font-size: var(--font-size-0) !important; }
.has-large-font-size {
	font-size: var(--font-size-1) !important; 
	line-height: 1.25;
}
.has-extra-large-font-size {
	font-size: var(--font-size-2) !important;
	line-height: 1.25;
}
.has-extra-extra-large-font-size {
	font-size: var(--font-size-3) !important;
	line-height: 1.25;
}
@media screen and (max-width:768px) {
	.has-extra-large-font-size { font-size: var(--font-size-1) !important; }
	.has-extra-extra-large-font-size { font-size: var(--font-size-2) !important; }
}


.narrow {
	max-width: calc( var(--aligndefault) * 0.75 );
	margin-left: auto;
	margin-right: auto;
}

.alignfull + .alignfull {
	margin-top: calc( -1 * var(--gap));
	margin-bottom: 0;
}
:where(.wp-block-columns.is-layout-flex) {
	gap: var(--gap);
}

.home-hero {
	margin-bottom: 0;

	.wp-block-button__link {
		background: var(--yellow);
		color: var(--grey83);
	}

	.wp-block-image {
		margin-bottom: 0;
	}
}
@media screen and (max-width:1130.24px) {
	.home-hero-wrap.wp-block-group > .wp-block-group__inner-container {
		padding-left: 0;
		padding-right: 0;
	}

	.home-hero .wp-block-column:first-child {
		margin-top: var(--gap);
	}
}
@media screen and (max-width:781px) {
	.home-hero .wp-block-image {
		margin-left: calc( -1 * var(--page-margin));
		margin-right: calc( -1 * var(--page-margin));

		img {
			width: 100%;
		}
	}
}

.wp-block-cover, 
.wp-block-group.alignfull,
.wp-block-group.alignwide {
	margin-bottom: 0;
}
.wp-block-cover + .has-background {
	margin-top: 0;
}

.banner150 {
	height: 150px;
	margin: 0 auto;
}


/* Home page testimonials
--------------------------------------------- */
/*
@media screen and (max-width:965px) {
	#testimonials-group {
		display: none;
	}
}
*/
.home .sp-testimonial-free-wrapper {
	width: 100% !important;
	max-width: var(--alignwide) !important;
	position: relative;
	padding-top: 32px;
}
.home .sp-testimonial-item {
	background: var(--grey15);
	padding: 0 !important;
	text-align: right;
	height: 100%;

	.sp-testimonial-client-testimonial {
		padding: 1.5rem 1.5rem 0;

		p {
			font-size: var(--font-size-sm);
			text-align: left;
			font-style: italic;
			margin: 0 0 1.25em;
		}
	}
}
.home .sp-testimonial-free-section .testimonial-pagination {
	position: absolute;
	top: 0;
	margin-top: 0;
}
#sp-testimonial-free-wrapper-6972 .sp-testimonial-free-section .sp-testimonial-client-name {
	position: relative;
	display: inline-block;
	color: var(--black);
	font-weight: 800;
	font-style: italic;
	text-align: right;
	margin-bottom: 0;
	background: var(--yellow);
	padding: 0.25em 1em 0.25em 1.75em;
}
#sp-testimonial-free-wrapper-6972 .sp-testimonial-free-section .sp-testimonial-client-name:before {
	content: '\2013 ';
	position: absolute;
	left: 1em;
	top: 0.25em;
}
.home .sp-testimonial-free-section .testimonial-pagination .swiper-pagination-bullet {
	margin: 0 0.5rem;
}
.home .tfree-grid-items {
	gap: var(--gap);
}
@media screen and (min-width:980px) {
	.tfree-col-lg-3,
	.tfree-col-xl-3 {
		flex: 0 0 calc( 33% - (var(--gap) * 0.667));
		width: calc( 33% - (var(--gap) * 0.667));
	}
}
@media screen and (min-width:736px) and (max-width:979px) {
	.tfree-col-md-2 {
		flex: 0 0 calc( 50% - (var(--gap) * 0.5));
		width: calc( 50% - (var(--gap) * 0.5));
	}
}

/* Typography
--------------------------------------------- */
body {
	font-family: "Open Sans", Roboto, Helvetica, Arial, sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-variation-settings:
		"wdth" 100;
	color: var(--text);
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans", Roboto, Helvetica, Arial, sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings:
		"wdth" 100;
	color: var(--grey73);
}

h1 {
	letter-spacing: var(--tight-ls);
	/* text-transform: uppercase; */
}
.simulate-h1 {
	font-size: var(--font-size-3);
	letter-spacing: var(--tight-ls);
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
}

h2 {
	font-weight: 800;
	/* font-style: italic; */
}

h3 {
	font-style: italic;
	margin-top: 0;
}

h4 {
	text-transform: none;
}
.dictionary-group h4 {
	display: inline-block;
}

.group-for-floats h2,
.group-for-floats h3,
.group-for-floats h4 {
	display: inline-block;
}

del,
strike,
s {
	text-decoration: 1px solid var(--grey40) line-through;
}

ins,
mark {
	background: var(--yellow);
	padding: 0 3px;
}

pre,
.wp-block-code,
.wp-block-preformatted {
	border: 1px solid var(--grey);
}

code, kbd, tt, var {
	color: var(--black);
	background: var(--grey15);
}

blockquote,
.wp-block-quote {
	border-left: 0.25rem solid var(--orange);
}

/* Elements
--------------------------------------------- */
body {
	background: var(--body-bg);
	color: var(--text);
}

/* Admin Bar */
#wpadminbar *:not(li) ul li::marker {
	content: "";
}

*:not(li) > ul {
	list-style-type: square;
}
*:not(li) > ul > li {
	padding-left: 0.5rem;
}
/*
*:not(li) > ul > li::marker {
	content: "❯";
	font-weight: 900;
	color: var(--yellow);
}
*/
*:not(li) > ul ul {
	list-style-type: disc;
}
/*
*:not(li) > ul ul > li::marker {
	color: var(--yellow);
}
*/
*:not(li) > ul ul ul {
	list-style-type: circle;
}

@media screen and (max-width:782px) {
	.single .page-content > ul.wp-block-list,
	.page .page-content > ul.wp-block-list,
	.single .entry-content > ul.wp-block-list,
	.page .entry-content > ul.wp-block-list,
	.single .entry-summary > ul.wp-block-list,
	.page .entry-summary > ul.wp-block-list {
		list-style-position: inside;
	}

}

dl dt {
	font-family: var(--font-primary);
	font-size: var(--font-size-1);
}
dl dd + dt {
	margin-top: var(--gap);
}

@media screen and (min-width: 1461.12px) {
	.entry-content > .wp-block-image > .alignleft,
	.page-content > .wp-block-image > .alignleft {
		margin-left: calc(-4 * var(--gap));
	}
	.entry-content > .wp-block-image > .alignright,
	.page-content > .wp-block-image > .alignright {
		margin-right: calc(-4 * var(--gap));
	}
}
.wp-block-table table th {
	border-width: 0 0 3px;
	border-color: var(--grey);
	border-style: solid;
}
.wp-block-table table td {
	border-color: var(--grey);
}
.wp-block-table table td:first-child {
	border-left: none;
}
.wp-block-table table td:last-child {
	border-right: none;
}

/* Links
--------------------------------------------- */
a {
	color: var(--link-color);
	transition: color 0.5s;
}
a:hover, a:focus {
	color: var(--link-hover-color);
}

/* Forms
--------------------------------------------- */
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
	color: var(--grey);
	border: 1px solid var(--grey);
	border-radius: var(--border-radius);
	padding: 0.25em;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
	color: var(--text-input);
	border-color: var(--link-color);
}

select {
	border: 1px solid var(--grey);
}

.comment-form .required {
	color: var(--error);
}

.comment-form textarea[required=""] {
	border-color: var(--error);
}

button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit],
button a:visited,
.wp-block-button__link:visited,
.menu-item.cta a {
	border: 0;
	border-color: var(--button-border-color);
	border-radius: var(--border-radius);
	background: var(--button-bg);
	color: var(--button-text);
	font-size: var(--font-size-0);
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1;
	padding: 1rem 1.5rem 1rem;
	margin: 0 0 var(--gap);
}
.main-navigation li.menu-item.cta {
	background: transparent;
	/*
	border-color: var(--button-border-color);
	border-radius: var(--border-radius);
	*/
	color: var(--button-text);
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.main-navigation li.menu-item.cta a {
	color: var(--white);
	background: var(--blue);
	margin: 0 0 0 1rem;
	padding: 0.75rem 1rem;
}
.menu-item.cta a:hover,
.menu-item.cta a:focus {}

button:hover, button:active, button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
	background-color: var(--link-hover-color) !important;
	color: var(--white) !important;
}

button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit] {
	transition: background-color 0.125s;
}

.wp-block-table {
	padding: 0;
}

.site-header-wrap {
	background: var(--yellow);
	/* border-bottom: 5px solid var(--yellow); */
}
.site-header {
	background-color: transparent;
}
@media screen and (min-width: 801px) and (max-width: 899px) {
	.site-header {
		gap: var(--gap);
		padding-bottom: var(--gap);
	}
}
@media screen and (min-width:900px) {
	.site-header {
		height: 100px;
	}
}

.site-header .site-branding {
	padding: 10px 0;
}
.site-header .custom-logo {
	max-width: 190px;
}

.page-header-wrap {
	padding: calc( var(--gap) * 1.5) 0;
	background: var(--blue-dark);
	background: linear-gradient(90deg, var(--blue) 0%, var(--blue-dark-1) 58%);

	.page-title,
	.entry-title {
		color: var(--yellow);
	}
	.page-parent {
		color: var(--white);
		font-style: italic;
	}
}
.blog .site-main > .page-header-wrap,
.archive .site-main > .page-header-wrap {
	margin-bottom: var(--gap);

	.page-header,
	.entry-header {
		max-width: var(--alignwide);
	}
}
@media screen and (min-width:1130.24px) and (max-width:1546.23px) {
	.blog .site-main > .page-header-wrap .page-header,
	.archive .site-main > .page-header-wrap .page-header {
		padding-left: var(--page-margin);
		padding-right: var(--page-margin);
	}
}
.site-content.no-sidebar .page-header-wrap,
.single .page-header-wrap {
	margin-bottom: 0;

	.page-header,
	.entry-header {
		max-width: var(--aligndefault);
	}
}
.single .post.has-post-thumbnail .page-header-wrap { 
	margin-bottom: 0;
}
.single .post-thumbnail {
	max-width: var(--aligndefault);
	padding-left: 0;
	padding-right: 0;
}
@media screen and (min-width:1130.24px) {
	.page-header-wrap .page-header,
	.page-header-wrap .entry-header {
		padding-left: 0;
		padding-right: 0;
	}
}
.single .entry-header .entry-title {
	text-transform: unset;
	margin-top: 0;
	margin-bottom: 0;
}
@media screen and (max-width:500px) {
	.page-header-wrap .page-title,
	.page-header-wrap .entry-title {
		font-size: var(--font-size-2);
	}
}

/*
@media screen and (min-width:1460px) {
	.page-header-wrap {
		margin-left: calc( (100vw - var(--alignwide)) / -2);
	}
}
*/

.page-header {
	width: 100%;
	max-width: var(--alignwide);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--page-margin);
	padding-right: var(--page-margin);

	.page-title {
		margin: 0;
	}
}
@media screen and (min-width: 1546.24px) {
	.page-header {
		padding-left: 0;
		padding-right: 0;
	}
}

.site-title,
.site-title a {
	font-family: var(--font-primary);
	font-size: var(--font-size-2);
	letter-spacing: var(--tight-ls);
	line-height: 1;
	color: var(--white);
	text-decoration: none;
}

.site-title a:hover,
.site-title a:focus {
	/* color: var(--link-color); */
	text-decoration: none;
}

.site-description {
	display: none;
}

.site-footer-wrap {
	background-color: var(--yellow);
	color: var(--black);
}
.site-info {
	background: var(--black);
	text-align: center;
	width: 100%;
	max-width: 100%;
}
.site-footer {
	font-size: calc( var(--font-size-0) * 0.75 );

	.widget {
		margin-bottom: calc( var(--gap) / 2 );
	}
	.widget:last-child {
		margin-bottom: 0;
	}

	p:last-child {
		margin-bottom: 0;
	}
}
@media screen and (max-width:500px) {
	.footer-widget-container .widget-area {
		max-width: unset;
	}
}
@media screen and (max-width:1100px) {
	.widget-area.footer-3 {
		width: 100%;
	}
	.wp-block-buttons.is-content-justification-right {
		justify-content: flex-start;
	}
}


.no-sidebar.w-sidebar #page {
	/* yeah the classes are stupid, can't figure that out */
	grid-template-rows: auto auto 1fr auto;
}
@media screen and (max-width:1546.24px) {
	.no-sidebar.w-sidebar #page .page-header {
		padding-left: var(--page-margin);
		padding-right: var(--page-margin);
	}
}

.site-content.w-sidebar {
	display: grid;
	grid-template-columns: 1fr 25%;
	grid-template-rows: auto 1fr;
	grid-auto-columns: 1fr;
	gap: 0px 0px;
	grid-auto-flow: row;
	/* grid-template-areas: "page-header page-header" "site-main sidenav"; */
	grid-template-areas: "site-main sidenav";
	width: 100%;
	max-width: var(--alignwide);
	margin-left: auto;
	margin-right: auto;

	.site-main {
		/* margin-top: var(--gap); */
	}
}
@media screen and (max-width: 782px) {
	.site-content.w-sidebar {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		grid-auto-columns: 1fr;
		grid-template-areas: "page-header" "site-main" "sidenav";
	}
	.site-content.w-sidebar .page-header-inner,
	.site-content.w-sidebar .sidenav {
		padding-left: var(--page-margin);
		padding-right: var(--page-margin);
	}
	.site-content.w-sidebar #primary .entry-content > *:not(.alignfull):not(ol):not(ul) {
		padding-left: var(--page-margin);
		padding-right: var(--page-margin);
	}
}
@media screen and (min-width: 783px) and (max-width: 1546.24px) {
	.site-content.w-sidebar {
		padding-left: var(--page-margin);
		padding-right: var(--page-margin);
	}
}
@media screen and (min-width: 1546.24px) {
	.site-content.w-sidebar {
		grid-template-columns: 1fr 16.667%;
	}
}

.site-content.w-sidebar .page-header-wrap {
	grid-area: page-header;
}
.site-content.w-sidebar .page-header {
	/* grid-area: page-header; */
	padding-left: 0;
	padding-right: 0;
}
.site-content.w-sidebar #primary {
	grid-area: site-main;
}
.site-content.w-sidebar #primary .entry-content > :not(hr) {
	margin-left: 0;
	margin-right: 0;
}
@media screen and (min-width:783px) {
	.site-content.w-sidebar #primary .entry-content > :not(hr) {
		max-width: calc(100% - var(--page-margin));
	}
	.site-content.w-sidebar #primary .entry-content > .full-stretch {
		max-width: 100%;
	}
}
.site-content.w-sidebar #primary .entry-content > :not(hr).alignfull, .site-content.w-sidebar #primary .entry-content > :not(hr).alignwide {
	padding-right: 0;
}
@media screen and (max-width: 1050.24px) {
	.site-content.w-sidebar #primary .entry-content > :not(.wp-block-quote) {
		margin-left: 0;
	}
}
.site-content.w-sidebar #primary .entry-content > *:not(ul):not(ol):not(.wp-block-table) {
	padding-left: 0;
	padding-right: var(--gap);
}
@media screen and (max-width: 782px) {
	.site-content.w-sidebar #primary .entry-content > *:not(ul):not(ol):not(.wp-block-table) {
		padding-left: var(--page-margin);
	}
}
.site-content.w-sidebar #primary .entry-content > *:not(ul):not(ol):not(.wp-block-table).alignfull, .site-content.w-sidebar #primary .entry-content > *:not(ul):not(ol):not(.wp-block-table).alignwide {
	padding-right: 0;
}
@media screen and (min-width: 1546.24px) {
	.site-content.w-sidebar #primary .entry-content > *:not(.alignfull):not(.alignwide) {
		max-width: var(--aligndefault);
		margin-left: auto;
		margin-right: auto;
	}
}
.site-content.w-sidebar #primary .entry-content > .wp-block-image > .alignleft,
.site-content.w-sidebar #primary .page-content > .wp-block-image > .alignleft {
	margin-left: 0;
}
.site-content.w-sidebar #primary .entry-content > .wp-block-image > .alignright,
.site-content.w-sidebar #primary .page-content > .wp-block-image > .alignright {
	margin-right: 0;
}
.site-content.w-sidebar .sidenav {
	grid-area: sidenav;
	border-left: 1px solid var(--grey15);
}
@media screen and (max-width:782px) {
	.site-content.w-sidebar .sidenav {
		display: none;
	}
}

#primary > .page > .entry-footer {
	display: none;
}

.blog .meat-potatoes,
.archive:not(.post-type-archive-testimonials) .meat-potatoes {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
	grid-gap: var(--gap);
}
.blog .meat-potatoes,
.archive .meat-potatoes {
	max-width: var(--alignwide);
	margin: 0 var(--page-margin);
}
@media screen and (min-width: 1546.24px) {
	.blog .meat-potatoes,
	.archive .meat-potatoes {
		margin-left: auto;
		margin-right: auto;
	}
}

.blog article.format-status .entry-content,
.archive article.format-status .entry-content {
	font-family: "Caveat", var(--font-primary);
	font-size: var(--font-size-2);
	line-height: 1.2;
	padding: 0;
}
.blog article.format-status .entry-content blockquote,
.blog article.format-status .entry-content .wp-block-quote,
.archive article.format-status .entry-content blockquote,
.archive article.format-status .entry-content .wp-block-quote {
	margin-left: 0;
	margin-right: 0;
}
.blog article.format-status .entry-content blockquote cite,
.blog article.format-status .entry-content .wp-block-quote cite,
.archive article.format-status .entry-content blockquote cite,
.archive article.format-status .entry-content .wp-block-quote cite {
	font-size: var(--font-size-1);
}
.blog article.format-status .entry-footer,
.archive article.format-status .entry-footer {
	display: none;
}

.blog .meat-potatoes > .post.format-status,
.archive .meat-potatoes > .post.format-status {
	background-color: transparent;
	background-image: none;
	border: 1px solid var(--grey);
	padding: var(--gap);
}
@media screen and (max-width: 1050.24px) {
	.blog .meat-potatoes > .post.format-status,
	.archive .meat-potatoes > .post.format-status {
		margin-left: var(--page-margin);
		margin-right: var(--page-margin);
	}
}
@media screen and (max-width: 1050.24px) {
	.blog .meat-potatoes > .post.format-status .wp-block-quote,
	.archive .meat-potatoes > .post.format-status .wp-block-quote {
		margin-left: 0 !important;
	}
}

.archive.term-post-format-status .meat-potatoes {
	display: block;
	max-width: calc(var(--aligndefault) / var(--type-scale));
	margin-left: auto;
	margin-right: auto;
}
.archive.term-post-format-status .meat-potatoes > .post > .entry-header {
	margin-bottom: 0;
}

.single article.format-status .post-thumbnail,
.single article.format-status .entry-header,
.single article.format-status .entry-content {
	max-width: calc(var(--aligndefault) / var(--type-scale));
	margin-left: auto;
	margin-right: auto;
}
.single article.format-status .entry-header {
	margin-bottom: var(--gap);
}
.single article.format-status .entry-meta {
	font-family: "Caveat", var(--font-primary);
	font-size: var(--font-size-2);
	font-weight: bold;
}
.single article.format-status .entry-meta .posted-on {
	padding-left: 0;
}
.single article.format-status .entry-meta svg {
	display: none;
}
.single article.format-status .entry-content {
	font-family: "Caveat", var(--font-primary);
	font-size: var(--font-size-3);
	line-height: 1;
	/*
	padding-left: var(--page-margin);
	padding-right: var(--page-margin);
	*/
}
@media screen and (max-width: 800px) {
	.single article.format-status .entry-content {
		font-size: var(--font-size-2);
	}
}
.single article.format-status .entry-content cite {
	font-size: var(--font-size-2);
}

/* Primary Nav */
@media screen and (min-width:801px) {
	.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
		left: 0;
	}
	/*
	.main-navigation .nav-menu > .menu-item > a:hover,
	.main-navigation .nav-menu > .menu-item > a:focus,
	.main-navigation .nav-menu > .menu-item > a:active {
		background: var(--grey15);
	}
	*/
	.main-navigation .nav-menu > .menu-item.current-menu-item > a,
	.main-navigation .nav-menu > .menu-item.current-menu-parent > a {
		background: var(--yellow);
		color: var(--blue);
	}
	.main-navigation .sub-menu .menu-item.current-menu-item > a {
		background: var(--yellow);
	}

	.main-navigation .nav-menu > .menu-item > a {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
@media screen and (min-width:900px) {
	.main-navigation {
		height: 100%;
	}
	.main-navigation > div,
	.main-navigation .nav-menu,
	.main-navigation .nav-menu > .menu-item,
	.main-navigation .nav-menu > .menu-item > a {
		height: 100%;
	}
}
.main-navigation .nav-menu > .menu-item {
	text-align: center;
}
.main-navigation ul {
	padding-right: 0;
}
.main-navigation ul ul {
	border-top: 2px solid var(--black);
	padding: calc(var(--gap) / 4) 0 calc(var(--gap) / 2);
	top: 75%;

	.menu-item:not(:last-child) {
		border-bottom: 1px solid var(--grey73);
	}

	& .menu-item a {
		font-weight: 400;
		text-transform: unset;
		text-align: left;
		margin-top: 0;
		margin-bottom: 0;
		padding: 6px calc(var(--gap) / 2);
	}
	& .menu-item a:hover,
	& .menu-item a:focus,
	& .menu-item a:active {
		background-color: var(--yellow);
	}
}
@media screen and (min-width:801px) {
	.main-navigation ul.nav-menu {
		gap: 0;
		align-items: center;
	}
}

.main-navigation li.menu-item {
	margin: 0;
	padding: 0;
}
.main-navigation li.menu-item a {
	font-family: var(--font-primary);
	font-size: var(--font-size-0);
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	color: var(--black);
	padding: 0 10px;
}

.menu-primary-container > .nav-menu > li {
	padding-left: 0;
}
.menu-primary-container > .nav-menu > li::marker {
	content: "";
	color: unset;
}

/* Secondary Nav */
.subnav,
.children {
	list-style-type: none;
}
.subnav a,
.children a {
	display: block;
	color: var(--text);
	text-decoration: none;
	padding: calc(0.25 * var(--gap));
}
.subnav a:hover, .subnav a:focus,
.children a:hover,
.children a:focus {
	color: var(--link-hover-color);
	text-decoration: underline;
}

.subnav .children {
	margin: 0;
	padding-left: calc(0.375 * var(--gap));
}
.subnav .children li {
	border-bottom: 1px solid var(--grey);
	margin-bottom: 0;
}
.subnav .children .children li:last-child {
	border-bottom: none;
}
@media screen and (min-width: 1130.24px) {
	.subnav {
		padding-left: var(--gap);
	}
}

.subnav > li:first-child > a {
	font-size: var(--font-size-1);
	font-weight: bold;
	padding: 0;
}

.subnav .current_page_item > a {
	font-weight: bold;
}

/* Mobile Nav */
@media screen and (max-width: 800px) {
	.main-navigation > .menu-primary-container {
		z-index: 9;
	}

	.main-navigation ul .menu-item.focus ul {
		float: none;
		position: relative;
		left: 0;
		top: 0;
	}

	.main-navigation ul ul {
		width:275px;

		.menu-item a {
			margin-top: 0;
			margin-bottom: 0;
			min-height: 36px
		}
	}
}
/* secondary (side) nav */
#secondary .children {
	padding-right: 0;
}
#secondary > .subnav > .page_item {
	padding-left: 0;
}
#secondary .subnav a {
	padding: calc(0.25 * var(--gap)) 0;
}

/* FOOTER MENU */
.widget_nav_menu .widget-title {
	color: rgba( 68, 69, 72, 0.20 );
	text-transform: uppercase;
	margin-top: 0;
}
.menu-footer-container .menu {
	padding: 0;
	margin-bottom: 0;
	list-style-type: none;
	columns: 140px 3;

	li {
		padding: 0;
	}

	a {
		color: var(--black);
		font-style: italic;
		font-weight: 800;
		text-transform: uppercase;
		text-decoration: none;
	}
}


/* Icons, such as tags & categories */
.posted-on {
	position: relative;
	padding-left: 1.75em;
	display: block;
}
.posted-on svg {
	position: absolute;
	left: 0;
	top: 0;
	height: 1.25em;
	width: 1.25em;
}
.posted-on svg #cal-page-top,
.posted-on svg #cal-binder-left,
.posted-on svg #cal-binder-right,
.posted-on svg #cal-grid {
	fill: var(--link-color);
}

.tags-links {
	position: relative;
	padding-left: 1.5em;
	display: block;
}
.tags-links svg {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1em;
	width: 1em;
}
.tags-links svg path {
	fill: var(--yellow);
}

.cat-links {
	position: relative;
	padding-left: 1.5em;
	display: block;
}
.cat-links svg {
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 1.139em;
	width: 1.395em;
}
.cat-links svg #check-bg {
	fill: #ffffff;
}
.cat-links svg #box {
	fill: var(--text);
}
.cat-links svg #checkmark {
	fill: var(--link-color);
}

/* Front Page */
.home #content {
	margin-top: 0;
}

/* Blog and Archive pages */
.blog .meat-potatoes > .post,
.archive .meat-potatoes > .post {
	position: relative;
	padding: 0 calc(0.5 * var(--gap)) calc(0.5 * var(--gap));
	margin-bottom: var(--gap);
	background-color: #ffffff;
	background-image: linear-gradient(to bottom, var(--grey), #ffffff 175px);
	border-radius: calc(2 * var(--border-radius));
}
.blog .meat-potatoes > .post .post-thumbnail,
.archive .meat-potatoes > .post .post-thumbnail {
	padding-left: 0;
	padding-right: 0;
	margin: 0 calc(-0.5 * var(--gap));
	width: calc(100% + var(--gap));
}
.blog .meat-potatoes > .post .entry-header,
.archive .meat-potatoes > .post .entry-header {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: calc(0.5 * var(--gap));
}
.blog .meat-potatoes > .post .entry-header a,
.archive .meat-potatoes > .post .entry-header a {
	text-decoration: none;
}
.blog .meat-potatoes > .post .entry-title,
.archive .meat-potatoes > .post .entry-title {
	margin-bottom: calc(0.25 * var(--gap));
}
.blog .meat-potatoes > .post .post-thumbnail + .entry-header .entry-title,
.archive .meat-potatoes > .post .post-thumbnail + .entry-header .entry-title {
	margin-top: calc(0.5 * var(--gap));
}
.blog .meat-potatoes > .post .entry-meta,
.archive .meat-potatoes > .post .entry-meta {
	font-size: var(--font-size-sm);
}
.blog .meat-potatoes > .post .entry-meta .posted-on,
.archive .meat-potatoes > .post .entry-meta .posted-on {
	padding-left: 1.25em;
}
.blog .meat-potatoes > .post .entry-meta svg,
.archive .meat-potatoes > .post .entry-meta svg {
	height: 0.9em;
	width: 0.9em;
	top: auto;
	bottom: 3px;
}
.blog .meat-potatoes > .post .entry-footer,
.archive .meat-potatoes > .post .entry-footer {
	padding-left: 0;
	padding-right: 0;
	margin-top: calc(0.5 * var(--gap));
	font-size: var(--font-size-sm);
}
.blog .meat-potatoes > .post .entry-footer a,
.archive .meat-potatoes > .post .entry-footer a {
	text-decoration: none;
}
.blog .meat-potatoes > .post .cat-links svg,
.archive .meat-potatoes > .post .cat-links svg {
	bottom: auto;
	top: 0;
}
.blog .meat-potatoes > .post .tags-links svg,
.archive .meat-potatoes > .post .tags-links svg {
	bottom: auto;
	top: 0.375em;
}
.blog .meat-potatoes > .post .comments-link,
.archive .meat-potatoes > .post .comments-link {
	display: none;
}

.sticky {
	border: 2px solid var(--black);
	border-bottom-width: 0;
}

.single .post .entry-meta,
.single .post .entry-footer {
	font-size: var(--font-size-sm);
}


/* Cards */
.wp-block-group.is-layout-flex.cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
	grid-gap: var(--gap);
}
.wp-block-group.is-layout-flex.cards > .wp-block-group {
	width: unset;
	max-width: unset;
}

.wp-block-group.is-layout-flex.cards.values {
	display: flex;
	gap: var(--gap);
	/* justify-content: flex-start; */
}
.wp-block-group.is-layout-flex.cards.values > .wp-block-group {
	width: 150px;
	padding: 0;
}
.wp-block-group.is-layout-flex.cards.values > .wp-block-group .wp-block-group__inner-container > .has-background {
	padding: 0.5rem !important;
	margin-bottom: calc( var(--gap) / 2 );
	text-align: center;
}

.wp-block-group.is-layout-flex.cards.sets-us-apart {
	grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
}
@media screen and (max-width:550px) {
	.wp-block-group.is-layout-flex.cards.sets-us-apart {
		grid-template-columns: 1fr;
	}
}
.wp-block-group.is-layout-flex.cards.all-star-difference {
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.wp-block-group.is-layout-flex.cards.all-star-difference > .wp-block-group {
	min-width: 300px;
	width: calc( 33.33% - var(--gap));
}
@media screen and (min-width:676px) and (max-width: 1130px) {
	.wp-block-group.is-layout-flex.cards.all-star-difference > .wp-block-group {
		min-width: 300px;
		width: calc( 50% - (var(--gap) / 2));
	}
}
@media screen and (max-width: 675px) {
	.wp-block-group.is-layout-flex.cards.all-star-difference {
		display: grid;
		grid-template-columns: 1fr;
	}
	.wp-block-group.is-layout-flex.cards.all-star-difference > .wp-block-group {
		width: 100%;
	}
}



.comment-list .children {
	border-left-color: var(--grey);
}
.comment-list .comment:not(:last-child) {
	border-bottom: var(--grey);
}

.comment-respond {
	border-top: 1px solid var(--grey);
}

/* Page Tag Line */
.page-tag-line {
	font-weight: 400;
	font-style: italic;
	line-height: 1;
	font-size: var(--font-size-2);

/*	.home & {
		font-size: var(--font-size-3);
		letter-spacing: var(--tight-ls);
		line-height: 1;
	}
*/
}
.icon-tag-line {
	gap: calc( 2 * var(--gap));
	align-content: flex-start;
	align-items: center;
	padding-bottom: 4px;
	border-bottom: 4px solid var(--yellow);

	.wp-block-image {
		min-width: 150px;
	}
}
@media screen and (max-width:860px) {
	.icon-tag-line {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--gap);
	}
}

.home-hero-top {
	padding-top: calc( var(--gap) / 3 );
	padding-bottom: var(--gap);
}
.group-top-bottom-padd-2rem {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.float-down-2-5rem {
	position: relative;
	top: 2.5rem;
}
.no-bmargin,
.no-bmargin > .wp-block-button__link {
	margin-bottom: 0 !important;
}
.no-rpadding {
	padding-right: 0 !important;
}
.top-border {
	border-top: 5px solid var(--yellow);
}
.bottom-border {
	border-bottom: 5px solid var(--yellow);
}

/* Testimonials archive page */
.post-type-archive-testimonials {

	.testimonials {
		margin: 0 0 calc( 2 * var(--gap) );
	}

	.wp-block-quote {
		position: relative;
		margin: 0;
		padding: 1rem 0 0 1.5rem !important;
		border-left: none;
	}
	.wp-block-quote:before {
		content: '\201c';
		font-family: Georgia, serif;
		font-size: 4rem;
		font-weight: 800;
		color: var(--orange);
		position: absolute;
		top: -1rem;
		left: 0;
		z-index: -1;
	}

}

/* Home page "truck" cards */
.cards4 {
	align-items: stretch;

	.wp-block-image {
		margin-bottom: 0.5rem;
	}

	h4 {
		margin-top: 0;
	}
}
.cards4 > .wp-block-group {
	margin: 0;
	padding: 1rem;
}
/*
.cards4 > .wp-block-group:hover img {
	filter: drop-shadow(2px 2px 10px var(--grey40));
}
*/
@media screen and (min-width:601px) and (max-width:900px) {
	.cards4 > .wp-block-group {
		width: calc( 50% - var(--gap) );
	}
}
@media screen and (max-width:600px) {
	.cards4 > .wp-block-group {
		width: 100%;
	}
}

/* 4 Trucks cards */
/*
.trucks4-wrap {
	background: linear-gradient(180deg, var(--grey07) 0%, rgba(217, 217, 217, 0.90) 100% );
}
*/
.trucks4 {
	padding-left: 0;
	padding-right: 0;
	gap: 0;
	align-items: stretch;

	.wp-block-group {
		width: 25%;
		padding: 0;
		background: linear-gradient( 90deg, var(--grey07) 0%, rgba(217, 217, 217, 0.90) 100% );

		.wp-block-group__inner-container {
			height: 100%;
		}
	}
	.wp-block-group:hover,
	.wp-block-group:focus,
	.wp-block-group-active {
		background: linear-gradient( 180deg, var(--yellow) 0%, rgba(221, 210, 0, 0.60) 100%);
	}

	.wp-block-heading {
		position: relative;
		height: 100%;
		padding: 0;
		background-image: url(inc/img/icons_people_400.png);
		background-repeat: no-repeat;
		background-position: center 40px;
		background-size: 125px auto;
		transition: all 0.1s;

		&:hover {
			background-size: 160px auto;
			transition: all 0.1s;
		}

		a {
			text-transform: uppercase;
			color: var(--grey73);
			text-decoration: none;
			padding: 140px 1rem 40px;
			display: block;
		}
	}

	.local .wp-block-heading {
		background-image: url(inc/img/icons_people_400.png);
	}
	.longdistance .wp-block-heading {
		background-image: url(inc/img/icons_truck_400.png);
	}
	.business .wp-block-heading {
		background-image: url(inc/img/icons_business_400.png);
	}
	.packing .wp-block-heading {
		background-image: url(inc/img/icons_box_400.png);
	}

	.local .wp-block-heading:hover,
	.local .wp-block-heading:focus {
		background-image: url(inc/img/icons_people_blue_dark2.png);
	}
	.longdistance .wp-block-heading:hover,
	.longdistance .wp-block-heading:focus {
		background-image: url(inc/img/icons_truck_blue_dark1.png);
	}
	.business .wp-block-heading:hover,
	.business .wp-block-heading:focus {
		background-image: url(inc/img/icons_business_blue.png);
	}
	.packing .wp-block-heading:hover,
	.packing .wp-block-heading:focus {
		background-image: url(inc/img/icons_box_blue_light.png);
	}
}
@media screen and (max-width:800px) {
	.trucks4 {
		flex-wrap: wrap;
	}
	.trucks4 > .wp-block-group {
		width: 50%;
	}
}
@media screen and (max-width:400px) {
	.trucks4 > .wp-block-group {
		width: 100%;
	}
	.trucks4 > .wp-block-group:not(:last-child) {
		border-bottom: 1px solid var(--grey20);
	}
}

.wp-block-group.alignwide.services-cards-lead-in,
.wp-block-group.alignwide.packingservices-cards-lead-in {
	border-top: 5px solid var(--yellow);
	border-bottom: 5px solid var(--yellow);
	background: var(--black);
	padding-top: var(--gap);
	padding-bottom: var(--gap);
}
.wp-block-group.alignwide.services-cards-lead-in {
	margin-bottom: var(--gap);
}
.wp-block-group.alignwide.packingservices-cards-lead-in {
	margin-bottom: 0;
	padding-left: var(--page-margin) !important;
	padding-right: var(--page-margin) !important;
}

.left-right-padding {
	padding-left: var(--page-margin) !important;
	padding-right: var(--page-margin) !important;
}


.big-or-small-prefooter-wrap.alignfull {
	margin-top: 0 !important;

}
#big-or-small-prefooter {
	width: 100%;
	margin-bottom: 0;
	padding: 0;

	.wp-block-column:first-child {
		padding-left: 0;
	}
	.wp-block-column:last-child {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.wp-block-image {
		margin-bottom: 0;
	}
}
@media screen and (max-width:1130.24px) {
	.big-or-small-prefooter-wrap.wp-block-group > .wp-block-group__inner-container {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (max-width:781px) {
	#big-or-small-prefooter .wp-block-image img {
		width: 100%;
	}
}

@media screen and (max-width:1130.24px) {
	.wp-block-separator.is-style-wide {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}