/*
Theme Name: CMD Block Theme
Theme URI: https://www.commandmedia.net
Author: Command Media
Author URI: https://www.commandmedia.net
Description: Block theme for the Command Media website.
Requires at least: 6.6
Tested up to: 6.6
Requires PHP: 7.2.24
Version: 1.0.6
Text Domain: cmd-block-theme
*/

/*
 * STYLE.CSS
 * Use only for styles which are not tied to specific blocks or block templates
 * TIP: When you want to bust the cache, update the Version field above! 
 */

.hp-hire-dev-smpl {
	margin-bottom: clamp(3rem, 6vw, 5rem) !important;
	margin-top: clamp(3rem, 6vw, 5rem) !important;
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
	padding-top: clamp(2.5rem, 5vw, 4rem);
}

.hp-hire-dev-smpl > * {
	max-width: 760px;
}

.hp-smpl-form {
	margin-top: 1.5rem;
}

.hp-smpl-form .wpcf7 form {
	margin: 0;
}

.hp-smpl-form .wpcf7 p {
	margin: 0;
}

.hp-smpl-form .wpcf7 label {
	color: var(--wp--preset--color--contrast);
	display: block;
	font-size: 0;
	line-height: 1;
	margin: 0 0 1rem;
}

.hp-smpl-form .wpcf7-form-control-wrap {
	display: block;
}

.hp-smpl-form .wpcf7 input[type="text"],
.hp-smpl-form .wpcf7 input[type="email"],
.hp-smpl-form .wpcf7 textarea {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	padding: 0.75rem;
	width: 100%;
}

.hp-smpl-form .wpcf7 textarea {
	min-height: 10rem;
	resize: vertical;
}

.hp-smpl-form .wpcf7 input[type="text"]:focus,
.hp-smpl-form .wpcf7 input[type="email"]:focus,
.hp-smpl-form .wpcf7 textarea:focus {
	border-color: var(--wp--preset--color--accent);
	outline: 2px solid color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent);
	outline-offset: 0;
}

.hp-smpl-form .wpcf7 input[type="submit"] {
	background: var(--wp--preset--color--accent);
	border: 1px solid #ac1100;
	border-radius: 0;
	color: var(--wp--preset--color--base);
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.8rem 1.4rem 0.9rem;
}

.hp-smpl-form .wpcf7 input[type="submit"]:hover,
.hp-smpl-form .wpcf7 input[type="submit"]:focus {
	background: var(--wp--preset--color--accent-dark);
}

.hp-smpl-form .wpcf7-spinner {
	margin: 0.5rem 0 0 0.75rem;
}

.hp-smpl-form .wpcf7-not-valid-tip {
	font-size: 0.875rem;
	margin-top: 0.35rem;
}

.hp-smpl-form .wpcf7-response-output {
	margin: 1rem 0 0;
}

.page-id-1817 .how-it-works-columns {
	align-items: flex-start;
}

.page-id-1817 .how-it-works-columns .wp-block-column {
	text-align: center;
}

.page-id-1817 .how-it-works-columns .wp-block-column > i {
	color: var(--wp--preset--color--accent);
	display: block;
	font-size: clamp(3rem, 5vw, 4.25rem);
	line-height: 1;
	margin: 0 auto 1rem;
	text-align: center;
}

.page-id-1817 .how-it-works-columns .wp-block-column > p {
	margin-left: auto;
	margin-right: auto;
	max-width: 16rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	margin-top: 1.5rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7 form {
	margin: 0;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7 p {
	margin: 0 0 1rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7 p:last-of-type {
	margin-bottom: 0;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7 label {
	color: var(--wp--preset--color--contrast);
	display: block;
	font-weight: 700;
	line-height: 1.4;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7 br {
	display: none;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7-form-control-wrap {
	display: block;
	margin-top: 0.4rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="text"],
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="email"],
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="url"],
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector select,
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector textarea {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 0.75rem;
	width: 100%;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector select {
	appearance: auto;
	min-height: 3rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector textarea {
	min-height: 9rem;
	resize: vertical;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="text"]:focus,
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="email"]:focus,
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="url"]:focus,
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector select:focus,
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector textarea:focus {
	border-color: var(--wp--preset--color--accent);
	outline: 2px solid color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent);
	outline-offset: 0;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7-checkbox {
	display: block;
	margin-top: 0.5rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7-list-item {
	display: block;
	margin: 0;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7-list-item label {
	align-items: flex-start;
	display: flex;
	font-weight: 400;
	gap: 0.65rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="checkbox"] {
	flex: 0 0 auto;
	margin: 0.2rem 0 0;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="submit"] {
	background: var(--wp--preset--color--accent);
	border: 1px solid #ac1100;
	border-radius: 0;
	color: var(--wp--preset--color--base);
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.8rem 1.4rem 0.9rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="submit"]:hover,
.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector input[type="submit"]:focus {
	background: var(--wp--preset--color--accent-dark);
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7-spinner {
	margin: 0.5rem 0 0 0.75rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7-not-valid-tip {
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 0.35rem;
}

.page-id-3039 .entry-content .wp-block-contact-form-7-contact-form-selector .wpcf7-response-output {
	margin: 1rem 0 0;
}

.portfolio-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 2rem auto;
	max-width: var(--wp--style--global--wide-size);
}

.portfolio-col {
	background: var(--wp--preset--color--base);
	border: 2px solid var(--wp--preset--color--border);
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.portfolio-col a {
	color: var(--wp--preset--color--contrast);
	display: block;
	height: 100%;
	text-decoration: none;
}

.portfolio-image {
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--base-alt);
	overflow: hidden;
	position: relative;
}

.portfolio-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.portfolio-col h2 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.05;
	margin: 0;
	padding: 1.25rem 7% 1.5rem;
	text-align: center;
}

.portfolio-col a:hover h2,
.portfolio-col a:focus h2 {
	color: var(--wp--preset--color--accent);
}

.portfolio-featured-image {
	margin: 0 auto 2rem;
	max-width: 1100px;
	text-align: center;
	width: 100%;
}

.portfolio-featured-image img {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.page-id-55 .entry-content > .wpcf7 {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	margin: 2rem auto clamp(2.5rem, 5vw, 4rem);
	max-width: 760px;
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.page-id-55 .entry-content > .wpcf7 form {
	margin: 0;
}

.page-id-55 .entry-content > .wpcf7 p {
	margin: 0 0 0.75rem;
}

.page-id-55 .entry-content > .wpcf7 p:has(b) {
	margin-bottom: 0.35rem;
}

.page-id-55 .entry-content > .wpcf7 b {
	color: var(--wp--preset--color--contrast);
	display: block;
	font-weight: 700;
	line-height: 1.4;
}

.page-id-55 .entry-content > .wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.page-id-55 .entry-content > .wpcf7 input[type="text"],
.page-id-55 .entry-content > .wpcf7 input[type="email"],
.page-id-55 .entry-content > .wpcf7 textarea {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 0.75rem;
	width: 100%;
}

.page-id-55 .entry-content > .wpcf7 textarea {
	min-height: 10rem;
	resize: vertical;
}

.page-id-55 .entry-content > .wpcf7 input[type="text"]:focus,
.page-id-55 .entry-content > .wpcf7 input[type="email"]:focus,
.page-id-55 .entry-content > .wpcf7 textarea:focus {
	border-color: var(--wp--preset--color--accent);
	outline: 2px solid color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent);
	outline-offset: 0;
}

.page-id-55 .entry-content > .wpcf7 input[type="submit"] {
	background: var(--wp--preset--color--accent);
	border: 1px solid #ac1100;
	border-radius: 0;
	color: var(--wp--preset--color--base);
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.8rem 1.4rem 0.9rem;
}

.page-id-55 .entry-content > .wpcf7 input[type="submit"]:hover,
.page-id-55 .entry-content > .wpcf7 input[type="submit"]:focus {
	background: var(--wp--preset--color--accent-dark);
}

.page-id-55 .entry-content > .wpcf7 .wpcf7-spinner {
	margin: 0.5rem 0 0 0.75rem;
}

.page-id-55 .entry-content > .wpcf7 .wpcf7-not-valid-tip {
	font-size: 0.875rem;
	font-weight: 400;
	margin-top: 0.35rem;
}

.page-id-55 .entry-content > .wpcf7 .wpcf7-response-output {
	margin: 1rem 0 0;
}

@media (max-width: 781px) {
	.hp-hire-dev-smpl {
		margin-bottom: 3rem !important;
		margin-top: 3rem !important;
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}

	.portfolio-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 782px) and (max-width: 991px) {
	.portfolio-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
