/*
Theme Name: DMC
Theme URI: 
Author: Sam Levin
Author URI: 
Description: DMC Website
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dmc
Tags: 
*/

html {
	scroll-behavior: smooth;
	/* Decrease scroll distance on anchor links */
	scroll-padding-top: 163px;
}

/* Remove Underline From Links */
.link-no-underline a {
	text-decoration: none !important;
}
/* End Remove Underline From Links */

/* Style Defaults */
.wp-block-separator {
	border-top: 1px solid var(--wp--preset--color--custom-blue-gray);
}
/* End Style Defaults */

/* Homepage News */
.news-title {
	margin: 0;
}
.news-title a {
	font-size: 18px;
	color: #82939d;
	/* border: 3px solid #FFF; */
	/* padding: 16px; */
}
.news-title-selected {
	border: 3px solid var(--wp--preset--color--custom-primary-blue);
	border-radius: 20px;
	padding: 16px;
}
.news-title-selected a {
	color: #06283b;
}
.news-articles li {
	display: none;
}
.news-articles li.highlighted {
	display: initial;
}
.news-articles-mobile {
	display: none;
}
/* End Homepage News */

/* Tag Styling */
a[rel=tag] {
	background-color: var(--wp--preset--color--custom-light-blue);
	padding: 6px 18px;
	display: inline-block;
	border-radius: 12px;
	margin-bottom: 6px;
	text-decoration: none;
}
.wp-block-post-terms .wp-block-post-terms__separator {
	padding: 2px;
}
/* End Tag Styling */

/* Footer Details */
footer .wp-block-details summary {
	pointer-events: none;
}
footer .wp-block-details[open] summary::after {
	display: none;
}
footer summary::-webkit-details-marker {
	display: none;
}
footer summary {
	color: var(--wp--preset--color--custom-dmc-dark-blue);
}
/* End Footer Details */

/* Homepage Video */
.video-hero h1 {
	text-shadow: 0px 0px 10px #000000;
}
/* End Homepage Video */

/* Form */
.inline-form {
	float: right;
	margin-left: 80px;
	margin-bottom: 20px;
	width: 400px;
}
/* End Form */

/* Search */
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 0;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
	padding: 10px 16px;
	border-radius: 0px;
	background: 0;
	border: 1px solid #86868b;
	border-radius: 4px;
}
.wp-block-search__button {
	margin-left: -70px;
	background: 0;
	color: #FFF;
}
.wp-block-search__input {
	padding: 8px;
	padding: 0 15px 0 15px;
	border-radius: 8px;
	height: 44px;
	font-size: 16px;
}
.wp-block-search__inside-wrapper {
	align-items: center;
}
.search-desktop svg.search-icon {
	transform: rotate(-90deg);
	color: #000;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	background: 0;
	color: #000;
	padding-right: 0;
	padding-left: 10px;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button svg {
	height: 1.25em;
	min-height: 34px;
	min-width: 34px;
	width: 1.25em;
	fill: currentColor;
	vertical-align: text-bottom;
}
/* End Search */

/* Mobile Contact Button */
.mobile-contact {
	display: none !important;
}
/* End Mobile Contact Button */

/* Details Section (+/-) */
.wp-block-details:last-of-type {
	border-bottom: 0;
}
.wp-block-details summary::marker {
	display: none;
	content: "";
	font-size: 0;
}
summary::-webkit-details-marker {
	display: none;
}
.wp-block-details summary::-webkit-details-marker {
	color: transparent;
	width: 0;
}
.wp-block-details summary::before {
/* 	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eplus-circle%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-464.000000, -1087.000000)' fill='%23000000'%3E%3Cpath d='M480,1117 C472.268,1117 466,1110.73 466,1103 C466,1095.27 472.268,1089 480,1089 C487.732,1089 494,1095.27 494,1103 C494,1110.73 487.732,1117 480,1117 L480,1117 Z M480,1087 C471.163,1087 464,1094.16 464,1103 C464,1111.84 471.163,1119 480,1119 C488.837,1119 496,1111.84 496,1103 C496,1094.16 488.837,1087 480,1087 L480,1087 Z M486,1102 L481,1102 L481,1097 C481,1096.45 480.553,1096 480,1096 C479.447,1096 479,1096.45 479,1097 L479,1102 L474,1102 C473.447,1102 473,1102.45 473,1103 C473,1103.55 473.447,1104 474,1104 L479,1104 L479,1109 C479,1109.55 479.447,1110 480,1110 C480.553,1110 481,1109.55 481,1109 L481,1104 L486,1104 C486.553,1104 487,1103.55 487,1103 C487,1102.45 486.553,1102 486,1102 L486,1102 Z' id='plus-circle' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	display: inline-block;
	width: 25px;
	margin-right: 10px;
	margin-top: 2px;
	vertical-align: middle; */
}
.wp-block-details summary {
	position: relative;
	padding-right: 20px;
}
.wp-block-details summary::after {
	content: "";
	background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.65685 8.24264"><polyline points="12.94974 .70711 6.82843 6.82843 .70711 .70711" style="fill:none; stroke:%230d273b; stroke-miterlimit:10; stroke-width:2px;"/></svg>');
	background-repeat: no-repeat;
	width: 21px;
	height: 13px;
	position: absolute;
	top: 5px;
	right: 0px;
}
.wp-block-details[open] summary::after {
	transform: rotate(180deg);
}
.wp-block-details[open] summary::marker {
	content: "";
}
.wp-block-details[open] summary::before {
/* 	content: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' fill='%23000000'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Ctitle%3Eminus-circle%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-516.000000, -1087.000000)' fill='%23000000'%3E%3Cpath d='M532,1117 C524.268,1117 518,1110.73 518,1103 C518,1095.27 524.268,1089 532,1089 C539.732,1089 546,1095.27 546,1103 C546,1110.73 539.732,1117 532,1117 L532,1117 Z M532,1087 C523.163,1087 516,1094.16 516,1103 C516,1111.84 523.163,1119 532,1119 C540.837,1119 548,1111.84 548,1103 C548,1094.16 540.837,1087 532,1087 L532,1087 Z M538,1102 L526,1102 C525.447,1102 525,1102.45 525,1103 C525,1103.55 525.447,1104 526,1104 L538,1104 C538.553,1104 539,1103.55 539,1103 C539,1102.45 538.553,1102 538,1102 L538,1102 Z' id='minus-circle' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); */
}
/* End Details Section (+/-) */

/* Header Customizations */
header.wp-block-template-part {
	box-shadow: rgba(0, 0, 0, 0.05) 0 10px 60px;
}
/* End Header Customizations */

/* Header Logo */
.logo-mobile {
	display: none;
}
/* End Header Logo */

/* Home 5 Services */
.services-block {
	display: flex;
	flex-direction: column;
	justify-content:space-between
}
.services-text {
	display: flex;
	flex-direction: column;
	justify-content:space-between
}
/* End Home 5 Services */

/* Contact Maps */
iframe[src*="https://www.google.com/maps/embed"], iframe[src*="https://maps.google.com/maps"] {
	border-radius: 20px;
}
/* End Contact Maps */

/* Industry */
.wp-block-group :where(.industry-image) {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%;
	aspect-ratio: 1 !important;
}
.industry-image img {
	display: block;
	height: 100% !important;
	width: 100% !important;
}
.industry-image a {
	height: 100% !important;
	width: 100% !important;
}
/* End Industry */

/* Blog Author Avatar */
.wp-block-post-author__avatar img.avatar.avatar-48.photo.avatar-default, .avatar.avatar-48 {
	border-radius: 10px;
	height: 70px;
	width: 70px;
}
.wp-block-post-author__content {
	align-content: center;
	margin-top: -12px;
}
/* End Blog Author Avatar */

/* Greenhouse Careers */
#grnhse_app {
	width: calc(100% - (var(--wp--preset--spacing--50) * 2));
}
@media screen and (max-width:1300px) {
	#grnhse_app {
		width: calc(100% + 40px);
		margin-left: -20px;
	}
}
/* End Greenhouse Careers */

/* Our Team */
.team-photo {
	width: 162px !important;
	height: 162px 1impo;
}
/* End Our Team */

/* Partners */
.wp-block-create-block-mason-grid .mason-grid-filters button {
	font-family: Jost;
	font-size: var(--wp--preset--font-size--2-x-small);
}
/* End Partners */

@media (max-width: 1225px) {	
	/* Form */
	.inline-form {
		width: 350px;
		margin-left: 40px;
	}
	/* End Form */
}
@media (max-width: 1200px) {
	/* Header Logo */
	.logo-mobile {
		display: initial;
	}
	.logo-desktop {
		display: none;
	}
	/* End Header Logo */

	/* Search */
	.search-desktop {
		display: none;
	}
	/* End Search */

	/* Mobile Contact Button */
	.mobile-contact {
		display: inherit !important;
	}
	/* End Mobile Contact Button */
}
@media (max-width: 1125px) {
	/* Define Spacing Presets */
	:root {
		--wp--preset--spacing--20: 0.44rem !important;
		--wp--preset--spacing--30: 0.67rem !important;
		--wp--preset--spacing--40: 1rem !important;
		--wp--preset--spacing--50: 1.25rem !important;
		--wp--preset--spacing--60: 1.33rem !important;
		--wp--preset--spacing--70: 1.5rem !important;
		--wp--preset--spacing--80: 2rem !important;
	}
	/* End Define Spacing Presets */
}
@media (max-width: 782px) {
	/* Define Spacing Presets */
	:root {
		--wp--preset--spacing--20: 0.44rem !important;
		--wp--preset--spacing--30: 0.67rem !important;
		--wp--preset--spacing--40: 1rem !important;
		--wp--preset--spacing--50: 1.1rem !important;
		--wp--preset--spacing--60: 1.25rem !important;
		--wp--preset--spacing--70: 1.35rem !important;;
		--wp--preset--spacing--80: 1.5rem !important;
	}
	/* End Define Spacing Presets */

	/* Footer Navigation */
	.footer-main-nav .wp-block-details summary {
		pointer-events: all;
	}
	.footer-main-nav > div {
		gap: 12px;
	}
	.footer-main-nav .wp-block-details {
		border-bottom: 1px solid var(--wp--preset--color--custom-blue-gray);
		padding: 10px 0;
		font-size: 16px !important;
	}
	.footer-main-nav ul {
		margin-bottom: 20px;
	}
	.footer-main-nav .wp-block-details[open] summary::after {
		transform: rotate(180deg);
		display: block;
	}
	.footer-main-nav .wp-block-details[open] summary::before {
		display: none;
	}
	.footer-main-nav .wp-block-navigation button[aria-expanded="true"] + span.wp-block-navigation__submenu-icon {
		transform: rotate(180deg);
	}
	.footer-main-nav .wp-block-details summary::after {
		display: none;
	}
	.footer-main-nav .wp-block-details summary::after {
		content: '';
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.41423 10.12133'%3E%3Cpolyline points='16.70712 .70711 8.70712 8.70712 .70711 .70711' style='fill:none; stroke:%2312263b; stroke-miterlimit:10; stroke-width:2px;'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat;
		display: inline-block;
		width: 14px;
		height: 13px;
		vertical-align: middle;
		right: 0px;
		position: absolute;
		margin-top: 2px;
	}
	:root :where(.is-layout-flex).footer-main-nav {
		gap: 10px;
	}	
	/* End Footer Navigation */
	
	/* Footer Copyright and Info Links  */
	.copyright-info-links {
		flex-direction: column-reverse;
	}
	.copyright-info-links.is-layout-flex {
		align-items: flex-start;
	}
	/* End Footer Copyright and Info Links */

	/* Footer Info Nav */
	.footer-info-nav {
		align-items: flex-start;
	}
	/* End Footer Info Nav */
	
	/* Footer Logo */
	.footer-dmc-logo {
		width: 186px;
	}
	/* End Footer logo */
	
	/* Details-Summary */
	.wp-block-details summary::after {
		width: 15px;
		height: 9px;
	}
	/* End Details-Summary */
}

@media (max-width: 782px) {
	.reverse {
		flex-direction: column-reverse;
	}
	.hide-mobile {
		display: none;
	}
	
	/* Form */
	.inline-form {
		display: none;
	}
	/* End Form */

	/* News */
	.news-articles-desktop {
		display: none;
	}
	.news-articles-mobile {
		display: initial;
	}
	/* End News */

}
@media (max-width: 650px) {
}
@media (max-width: 600px) {
	/* Top Bar */
	.top-bar {
		display: none;
	}
	/* End Top Bar */

	/* Footer Info Nav */
	.footer-info-nav {
		flex-direction: column;
	}
	/* End Footer Info Nav */

	/* Our Team */
	.our-team .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: 1fr 1fr;
	}
	/* End Our Team */

	/* Office Locations */
	.office-locations {
		grid-template-columns: 1fr 1fr;
	}
	.office-listing > ul {
		grid-template-columns: 1fr 1fr !important;
	}
	/* End Office Locations */

	/* Industries */
	.industries-listing {
		grid-template-columns: 1fr 1fr;
	}
	/* End Industries */
	
	/* Our Work */
	.our-work-featured-image {
		height: auto !important;
		max-width: 100% !important;
	}
	.our-work-featured-image img {
		object-fit: contain !important;
		height: auto !important;
	}
	/* End Our Work */

	/* Blog */
	.blog-featured-image {
		height: auto !important;
		max-width: 100% !important;
	}
	.blog-featured-image img {
		object-fit: contain !important;
		height: auto !important;
	}
	/* End Blog */
}
@media (max-width: 375px) {
	.mobile-contact {
		display: none !important;
	}
}

/* */
/* Override Plugin Styling Below */
/* */

/* Carousel Styling */
.slick-dots {
	position: relative;
}
.swiper-button-next, .swiper-button-prev, .swiper-pagination {
	z-index: 9 !important;
}
.carousel-center-content .swiper-wrapper {
	align-items: center;
}
div.wp-block-group:has(> div.wp-block-cb-carousel-v2) {
/* 	margin-left: var(--wp--preset--spacing--50);
	margin-right: var(--wp--preset--spacing--50); */
}
/* End Carousel Styling */

/* Contact Form */
.forminator-field input::placeholder, .forminator-field textarea::placeholder {
	color: var(--wp--preset--color--custom-medium-gray-neutral) !important;
	font-weight: 500 !important;
}
.forminator-field label {
	 display: none !important;
}
.forminator-field input, .forminator-field textarea {
	border-radius: 8px !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-style: normal !important;
	padding-top: var(--wp--preset--spacing--40) !important;
	padding-right: var(--wp--preset--spacing--40) !important;
	padding-bottom: var(--wp--preset--spacing--40) !important;
	padding-left: var(--wp--preset--spacing--40) !important;
}
.forminator-field button {
	width: 100% !important;
	background-color: var(--wp--preset--color--custom-primary-blue) !important;
	color: #FFF !important;
	border-radius: 8px !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-style: normal !important;
	font-weight: 800 !important;
	padding-top: var(--wp--preset--spacing--40) !important;
	padding-right: var(--wp--preset--spacing--60) !important;
	padding-bottom: var(--wp--preset--spacing--40) !important;
	padding-left: var(--wp--preset--spacing--60) !important;
}
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:active, .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:focus, .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:hover {
	box-shadow: none !important;
	background-color: var(--wp--preset--color--custom-dark-blue) !important;
}
.forminator-description {
	display: none !important;
}
.forminator-error-message {
	font-size: var(--wp--preset--font-size--2-x-small) !important;
	border-radius: 4px !important;
	margin-top: 10px !important;
	padding: 2px 9px !important;
}
.forminator-edit-module {
	display: none;
}
.forminator-response-message.forminator-show.forminator-success {
	border-radius: 8px !important;
	padding: 18px 20px !important;
}
.forminator-response-message.forminator-show.forminator-success p {
	font-size: 20px !important;
	font-weight: 500!important;
}
.forminator-ui .forminator-row:has(.hidden-form-field) {
	display: none !important;
}
/* End Contact Form */

/* Yoast Breadcrumbs */
.yoast-breadcrumbs {
	color: var(--wp--preset--color--custom-light-gray-neutral) !important;
	font-size: var(--wp--preset--font-size--x-small);
}
.yoast-breadcrumbs span span a {
	color: var(--wp--preset--color--custom-light-gray-neutral) !important;
}
/* End Yoast Breacrumbs */

/* Tabs Customization */
.wp-block-atbs-tabs .tabs-content {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.wp-block-atbs-tabs .tabs-titles li:first-of-type {
	border-top-left-radius: 8px;
}
.wp-block-atbs-tabs .tabs-titles li:last-of-type {
	border-top-right-radius: 8px;
}
.wp-block-atbs-tabs .tabs-titles {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
/* End Tabs Customization */

/* Mega Menu Icons */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link:before {
	width: 125px !important;
	height: 95px 1!important;
}
/* End Mega Menu Icons */

/* Code Block Pro */
.wp-block-kevinbatdorf-code-block-pro > span {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px !important;
}
.wp-block-kevinbatdorf-code-block-pro:not(.code-block-pro-editor) pre {
	border-bottom-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}
/* End Code Block Pro */

/* */
/* End Override Plugin Styling Below */
/* */