/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
body {
	font-size: 18px;
	font-family: "Manrope", Helvetica, Arial, sans-serif;
	color: #7b8893;	
	color: #333333;
}
body p {
	font-size: 18px;
	font-family: "Manrope", Helvetica, Arial, sans-serif;
	color: #7b8893;	
	color: #333333;	
}
h5 {
    font-size: 20px;
    line-height: 36px;
    font-weight: normal;
	margin-bottom: 20px;
}
#logo img {
	max-height: 80px;
	max-width: 190px;
	width: auto;
	height: auto;
}
.sw-text-wrapper.border-right {
  border-right: solid 1px rgba(0, 0, 0, .25);
  padding-right: 40px;
}
.page-header {
    border-bottom: 0;
}
.h-80px.abs-center {
	width: 80px;
	display: flex;
    justify-content: center;
    align-items: center;	
}
#mainmenu li ul {
	width: 260px;
	height: auto;

}
#mainmenu li ul li a {
	text-transform: uppercase;
}
#mainmenu li a.active{
  color: #ea1e26 !important;
}
.g-4.pageDescription {
	padding-bottom: 60px;
}
section#section-products {
	padding-top: 0;
}
.path-frontpage section#section-products {
	padding-top: 100px;
}
.productListBox, .brandListBox {
	justify-content: center;
	align-items: center;
}
.page-node-type-product-page .productListBox .bg-light {
	background-color: rgba(248,249,250,.9) !important;
}
.page-node-type-page h4, .page-node-type-product-page h4 {
	font-size: 24px;
	font-weight: normal;
	line-height: 40px;
}
ul.ul-style-2 li {
	color: #000000;
}
ul.ul-style-2.text-light li {
	color: #ffffff;
}
.ceilingsPage .ul-style-2 li {
	font-size: 18px;
	line-height: 26px;
}
.catalogLineCardsPage .post-image {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 5;
    margin-bottom: 0;
    background: #f7fafc;
    border-bottom: 1px solid rgba(13, 42, 67, 0.1);
    padding: 18px;
    overflow: hidden;
}
.catalogLineCardsPage .post-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(13, 42, 67, 0.14);
}
.page-node-153 .mainContent {
	padding-bottom: 0;
}
.catalogLineCardsPage .bloglist {
    height: 100%;
    background: #ffffff;
    border: 1px solid rgba(13, 42, 67, 0.1);
    box-shadow: 0 16px 38px rgba(13, 42, 67, 0.08);
    overflow: hidden;
}
.border-white-6.circle img {
	max-width: 58px !important;
	max-height: 42px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}
.row>* {
    padding-right: calc(var(--bs-gutter-x) * .7);
    padding-left: calc(var(--bs-gutter-x) * .7);
}
.servicesBlock .text-light p a {
	color: #f5f5f7;
	text-decoration: underline;
}
.servicesBlock .text-light p a:hover {
	text-decoration: none;
}
.servicesBlock ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.servicesBlock ul li a {
	color: #333333;
}
.servicesBlock a:hover {
	text-decoration: underline;
}
.servicesBlock a.btn-main:hover {
	text-decoration: none;
}
ol.breadcrumb {
    background: transparent;
	color: #ffffff;
	font-size: 13px;
	line-height: 1.2em;
	margin: 0;
    padding: 0;
    font-weight: 500;
}
ol.breadcrumb li a {
	color: #ffffff;
	font-size: 13px;
	line-height: 1.2em;
}
.breadcrumb > .active {
    color: #ffffff;
}
.view-news-image-node .vvjs.arrows-sides .vvjs-items {
	width: 100% !important;
    margin-inline-end: 0 !important;
    margin-inline-start: 0 !important;	
}
.post-image .d-tagline span {
	background: #ec1d24 !important;
}
.page-node-type-specials_rebates .field--name-field-expires {
    background: #ec1d24;
    color: #ffffff;
    padding: 15px 25px;
    position: relative;
    width: 300px;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 25px;
    margin: 0 auto 25px;
    text-transform: uppercase;
    font-size: 18px;	
}
.page-node-type-specials_rebates .field--name-field-body img, .page-node-type-training_events .field--name-body img {
	max-width: 1200px !important;
	height: auto !important;
	width: 100%;
}
.page-node-type-training_events section.mainContent {
	background: #f5f8fc;
	padding-bottom: 76px !important;
	padding-top: 58px !important;
}
.page-node-type-training_events article.training-events.full {
	margin: 0 auto;
	max-width: 1180px;
}
.admor-event-detail {
	color: #24364a;
}
.admor-event-content {
	margin: 0;
}
.admor-event-hero {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	margin-bottom: 28px;
}
.admor-event-hero__copy,
.admor-event-info-card,
.admor-event-body,
.admor-event-cta,
.admor-event-extra {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(10, 37, 64, .08);
}
.admor-event-hero__copy {
	padding: clamp(28px, 4vw, 46px);
}
.admor-event-eyebrow {
	color: #176fb8;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.admor-event-title {
	color: #0a2540;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0 0 18px;
}
.admor-event-summary {
	color: #38506a;
	font-size: 19px;
	line-height: 1.65;
	margin: 0;
	max-width: 760px;
}
.admor-event-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.admor-event-actions .btn-main {
	margin: 0;
}
.admor-event-actions .btn-secondary {
	background: #eaf3fb;
	color: #0a2540;
}
.admor-event-info-card {
	padding: 28px;
}
.admor-event-info-card h2 {
	color: #0a2540;
	font-size: 24px;
	font-weight: 900;
	margin: 0 0 20px;
}
.admor-event-info-row {
	border-top: 1px solid rgba(10, 37, 64, .1);
	padding: 16px 0;
}
.admor-event-info-row:first-of-type {
	border-top: 0;
	padding-top: 0;
}
.admor-event-info-row span {
	color: #176fb8;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 6px;
	text-transform: uppercase;
}
.admor-event-info-row .field {
	margin: 0;
}
.admor-event-info-row .field--label,
.admor-event-info-row .field--label-inline .field--label {
	display: none;
}
.admor-event-info-row .field--item,
.admor-event-info-row time,
.admor-event-info-row a {
	color: #0a2540;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.45;
}
.admor-event-media {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 20px;
	box-shadow: 0 20px 48px rgba(10, 37, 64, .1);
	margin: 0 0 30px;
	overflow: hidden;
	padding: clamp(16px, 2vw, 26px);
}
.admor-event-media .form-group,
.admor-event-media .views-element-container,
.admor-event-media .view,
.admor-event-media .vvjs-wrapper {
	margin: 0;
}
.admor-event-media .vvjs-label,
.admor-event-media .vvjs-controls,
.admor-event-media .vvjs-pager,
.admor-event-media .vvjs-status,
.admor-event-media .visually-hidden,
.admor-event-media .announcer,
.admor-event-media [class*="slide-count"],
.admor-event-media [aria-live] {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
.admor-event-media img {
	background: #eef5fb;
	border-radius: 14px;
	display: block;
	height: auto !important;
	margin: 0 auto;
	max-height: 760px;
	object-fit: contain;
	width: auto !important;
}
.admor-event-body {
	margin: 0 0 30px;
	padding: clamp(28px, 4vw, 48px);
}
.admor-event-body .field--name-body > .field--item > img:first-child,
.admor-event-body .field--name-body img:first-of-type {
	display: none;
}
.admor-event-body p,
.admor-event-body li {
	color: #2f4052;
	font-size: 18px;
	line-height: 1.75;
}
.admor-event-body p {
	margin: 0 0 18px;
}
.admor-event-body p:last-child {
	margin-bottom: 0;
}
.admor-event-body ul,
.admor-event-body ol {
	display: grid;
	gap: 10px;
	margin: 18px 0 24px;
	padding-left: 24px;
}
.admor-event-body strong {
	color: #0a2540;
	font-weight: 900;
}
.admor-event-cta {
	align-items: center;
	background: #0a2540;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 0 30px;
	padding: clamp(28px, 4vw, 40px);
}
.admor-event-cta h2 {
	color: #fff;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 10px;
}
.admor-event-cta p:not(.admor-event-eyebrow) {
	color: rgba(255, 255, 255, .86);
	font-size: 17px;
	line-height: 1.6;
	margin: 0;
	max-width: 640px;
}
.admor-event-cta .btn-secondary {
	background: #fff;
	color: #0a2540;
}
.admor-event-extra {
	padding: 28px;
}
.admor-event-gallery:empty {
	display: none;
}
#topbar {
	padding: 8px 0;
}
#mainmenu >li>a {
    font-size: 14px;
    padding-right: 6px;
    font-weight: 600;
}
#mainmenu>li {
    margin-right: 20px;
}
#mainmenu {
    font-size: 13px;
    margin: 0 auto;
    float: none;
    display: flex;
}
.view .post-text h4 a {
	color:#0a2540;
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;		
}
.view .post-text h4 a:hover {
	color: #ec1d24;
}
.postDate span {
	font-weight: bold;
	color: #00aeef;
}
.page-node-type-page .view-video-gallery {
	padding-bottom: 60px;
}
.page-node-type-page .view-video-gallery h4, .page-node-type-page .view-video-gallery h4 a {
	font-size: 16px;
	line-height: 26px;
	text-transform: uppercase;
}
.pagination {
    display: table;
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin: 0 auto 20px;
}
.view-photo-gallery-node .view-content {
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;	
}
.row.g-4 {
    display: flex;	
}
.view-photo-gallery a {
	font-weight: bold;
    font-size: 20px;
    line-height: 26px;
	color: #0a2540;
}
.view-photo-gallery a:hover {
	color: #00aeef;
}
.downloadFile {
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #3b6794;
}
.page-node-type-page #subheader {
	padding-bottom: 115px !important;
	padding-top: 130px !important;
}
.page-node-type-page section.mainContent {
	padding-bottom: 70px !important;
	padding-top: 64px !important;
}
.page-node-type-page article.page.full {
	margin: 0 auto;
	max-width: 1120px;
}
.page-node-type-page article.page.full > .content {
	margin: 0;
}
.page-node-type-page article.page.full .field--name-body > section.admor-content-intro,
.page-node-type-page article.page.full .admor-content-intro {
	padding: 0 !important;
	margin: 0 0 26px !important;
}
.page-node-type-page article.page.full .admor-content-intro h2 {
	color: #0a2540;
	font-size: clamp(32px, 3vw, 46px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 18px;
}
.page-node-type-page article.page.full .admor-content-intro .lead,
.page-node-type-page article.page.full .admor-content-intro p {
	color: #334960;
	font-size: 19px;
	line-height: 1.65;
	margin: 0;
	max-width: 860px;
}
.page-node-type-page article.page.full .field--name-body > p {
	color: #2f3f4f;
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 26px;
	max-width: 920px;
}
.page-node-type-page .admor-link-panel {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;
	margin: 26px 0 18px;
}
.page-node-type-page .admor-link-panel a {
	background: #eef5fb;
	border: 1px solid rgba(23, 111, 184, .18);
	border-radius: 999px;
	color: #145f9e;
	display: inline-flex;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	padding: 11px 16px;
	text-decoration: none;
	transition: background .2s ease, color .2s ease, transform .2s ease;
}
.page-node-type-page .admor-link-panel a:hover {
	background: #176fb8;
	color: #fff;
	transform: translateY(-1px);
}
.page-node-type-page .admor-cta-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
}
.page-node-type-page .admor-cta-row .btn-main {
	margin: 0;
}
.page-node-type-page .admor-button-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.page-node-type-page .admor-button-row .btn-main {
	margin: 0;
}
.page-node-type-page .admor-button-row .btn-secondary {
	background: #eaf3fb;
	color: #0a2540;
}
.page-node-type-page .admor-download-feature {
	align-items: stretch;
	background: linear-gradient(135deg, #f4f9fd 0%, #ffffff 100%);
	border: 1px solid rgba(23, 111, 184, .16);
	border-radius: 18px;
	box-shadow: 0 22px 50px rgba(10, 37, 64, .09);
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
	margin: 38px 0 44px;
	overflow: hidden;
	padding: 34px;
}
.page-node-type-page .admor-download-feature .eyebrow {
	color: #176fb8;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .14em;
	margin-bottom: 12px;
	text-transform: uppercase;
}
.page-node-type-page .admor-download-feature h2,
.page-node-type-page .admor-process-section h2,
.page-node-type-page .admor-support-callout h2 {
	color: #0a2540;
	font-size: clamp(26px, 2.4vw, 36px);
	font-weight: 900;
	line-height: 1.16;
	margin: 0 0 16px;
}
.page-node-type-page .admor-download-feature p,
.page-node-type-page .admor-support-callout p {
	color: #334960;
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
}
.page-node-type-page .admor-download-feature__preview {
	background: #dbeaf6;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 12px;
	min-height: 420px;
	overflow: hidden;
}
.page-node-type-page .admor-download-feature__preview iframe {
	border: 0;
	display: block;
	height: 100%;
	min-height: 420px;
	width: 100%;
}
.page-node-type-page .admor-process-section {
	margin: 44px 0;
}
.page-node-type-page .admor-process-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.page-node-type-page .admor-process-grid article {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(10, 37, 64, .06);
	padding: 22px;
}
.page-node-type-page .admor-process-grid span {
	align-items: center;
	background: #176fb8;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	margin-bottom: 14px;
	width: 34px;
}
.page-node-type-page .admor-process-grid h3 {
	color: #0a2540;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 10px;
}
.page-node-type-page .admor-process-grid p {
	color: #3f5062;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}
.page-node-type-page .admor-support-callout {
	background: #0a2540;
	border-radius: 18px;
	box-shadow: 0 20px 42px rgba(10, 37, 64, .14);
	margin: 44px 0 0;
	padding: 34px;
}
.page-node-type-page .admor-support-callout h2,
.page-node-type-page .admor-support-callout p {
	color: #fff;
}
.page-node-type-page .admor-support-callout .btn-secondary {
	background: #fff;
	color: #0a2540;
}
.page-node-type-page .photoGalleryNodeWrap:empty {
	display: none;
}
.view-team-support .departmentBox {
	margin: 0;
}
.view-team-support .departmentBox .relative.bg-grey {
	background: #f5f8fc !important;
	border: 1px solid rgba(10, 37, 64, .08);
	box-shadow: 0 18px 44px rgba(10, 37, 64, .08);
	padding: 34px !important;
}
.view-team-support .staffPhoto {
	margin: 0 auto 18px;
	max-width: 270px;
}
.view-team-support .staffPhoto img {
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}
.view-team-support h4 {
	letter-spacing: .08em;
	line-height: 1.2;
}
.view-team-support .departmentBox .staffPosition {
	letter-spacing: .28em;
	line-height: 1.5;
	margin-top: 8px;
}
@media (max-width: 767px) {
	.page-node-type-training_events section.mainContent {
		padding-bottom: 52px !important;
		padding-top: 42px !important;
	}
	.admor-event-hero {
		grid-template-columns: 1fr;
	}
	.admor-event-info-card,
	.admor-event-body,
	.admor-event-cta,
	.admor-event-hero__copy,
	.admor-event-media {
		border-radius: 14px;
	}
	.admor-event-title {
		font-size: clamp(34px, 10vw, 46px);
	}
	.admor-event-actions .btn-main {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	.admor-event-media img {
		max-height: none;
		width: 100% !important;
	}
	.admor-event-cta {
		align-items: stretch;
		flex-direction: column;
	}
	.page-node-type-page #subheader {
		padding-bottom: 86px !important;
		padding-top: 105px !important;
	}
	.page-node-type-page section.mainContent {
		padding-bottom: 52px !important;
		padding-top: 46px !important;
	}
	.page-node-type-page .admor-link-panel {
		align-items: stretch;
		flex-direction: column;
	}
	.page-node-type-page .admor-link-panel a,
	.page-node-type-page .admor-cta-row .btn-main {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	.page-node-type-page .admor-download-feature {
		grid-template-columns: 1fr;
		padding: 24px;
	}
	.page-node-type-page .admor-download-feature__preview,
	.page-node-type-page .admor-download-feature__preview iframe {
		min-height: 340px;
	}
	.page-node-type-page .admor-process-grid {
		grid-template-columns: 1fr;
	}
	.page-node-type-page .admor-button-row .btn-main {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	.view-team-support .departmentBox .relative.bg-grey {
		padding: 24px !important;
	}
}
.view-press-release .post-image {
	padding: 10px;
}
.departmentBox {
	margin-bottom: 40px;
	color: #ffffff;
}
.page-node-301 .departmentBox {
	padding: 24px;
	border-radius: 6px;
}
.departmentBox a {
	color: #ffffff;
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;	
}
.departmentBox a:hover {
	color: #ee1c24;
}
.departmentBox h4 {
	font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 2px;
    margin-top: 10px;	
}
.departmentBox h4 a {
	text-transform: uppercase;
}
.departmentBox .staffPosition {
	color: #01a4e3;
	text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 5px;	
}
.departmentBox .staffPhone a, .departmentBox .staffEmail a {
	color: #cccccc;
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;		
}
.departmentBox .staffPhone a:hover, .departmentBox .staffEmail a:hover {
	color: #ee1c24;
}
.page-node-301 .departmentBox .button,
.page-node-301 .departmentBox a.btn-main,
.page-node-301 .departmentBox input[type="submit"],
.page-node-301 .departmentBox .webform-button--submit {
	background: #234982;
	border: 1px solid #234982;
	color: #ffffff;
}
.page-node-301 .departmentBox .button:hover,
.page-node-301 .departmentBox a.btn-main:hover,
.page-node-301 .departmentBox input[type="submit"]:hover,
.page-node-301 .departmentBox .webform-button--submit:hover {
	background: #1b3865;
	border-color: #1b3865;
	color: #ffffff;
}
.staffPhoto img {
	opacity: 1;
    filter: alpha(opacity=100);		
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;			
}
.staffPhoto img:hover {
	opacity: .8;
    filter: alpha(opacity=80);					
}
.view-team .staffPhoto {
	aspect-ratio: 1 / 1;
	background: #eef5fb;
	border-radius: 12px;
	overflow: hidden;
}
.view-team .staffPhoto a {
	display: block;
	height: 100%;
	width: 100%;
}
.view-team .staffPhoto img {
	aspect-ratio: 1 / 1;
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: center top;
	width: 100% !important;
}
.staffTabs {
	margin: 0 15px;
	text-transform: uppercase;
}
.page-node-284 .mainContent, .page-node-291 .mainContent, .page-node-300 .mainContent, .page-node-72 .mainContent {
	padding-bottom: 0;
}
.page-node-294 .wow.fadeInUp {
	min-height: 80px;
}
img.financeIcons {
	max-width: 100px;
	width: 100px;
}
.fujitsuFinancing .relative {
	margin-bottom: 25px;
}
.fujitsuFinancing .relative a {
	cursor: pointer;
}
.view-links img {
	opacity: 1;
    filter: alpha(opacity=100);		
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;			
}
.view-links img:hover {
	opacity: .8;
    filter: alpha(opacity=80);				
}
.view-team-support .staffPhoto {
	text-align: center;
}
.view-team-support .staffPhoto img {
	max-width: 350px;
	width: 100%;
}
.page-node-72 a.supportTabs {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 35px 35px 35px 35px;
    padding: 20px 30px 20px 30px;
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;	
	margin: 0 15px;
}
.page-node-72 a.supportTabs:hover {
	background: #000000;
	color: #ffffff;
}
.view-team-support .departmentBox a {
	letter-spacing: 2px;
	color: #000000;
}
.view-team-support .departmentBox .staffPhone a, .view-team-support .departmentBox .staffEmail a {
	color: #777777;
}
.view-team-support h4 {
	font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 2px;
    margin-top: 10px;
}
.view-team-support .bg-grey {
	padding: 40px 0 !important;
}
body p a.customButton, body a.customButton {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 35px 35px 35px 35px;
    padding: 20px 30px 20px 30px;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    margin: 0 15px;
}
body p a.customButton:hover, body a.customButton:hover {
	background: #000000;
	color: #ffffff;
}
.view-homepage-slider .v-center {
	min-height: 650px !important;
	max-height: 650px !important;
}
.view-id-locations .map {
	margin-top: 20px;
	overflow: hidden;
}
.view-id-locations .map iframe {
	height: 300px !important;	
}
.view-id-locations .image2 {
	margin-top: 20px;
}
.view-id-locations .post-text {
	background: #ffffff;
}
.view-id-locations .post-text .body p:has(.admor-location-detail-photo),
.view-id-locations .post-text .body .admor-location-detail-photo {
	display: none !important;
}
.view-id-locations .admor-location-map-photo {
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(10, 37, 64, .12);
	height: 260px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.location.full .admor-location-detail-photo {
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(10, 37, 64, .12);
	display: block;
	margin: 0 0 30px;
	max-height: 520px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.admor-location-page .content {
	margin: 0 auto;
	max-width: 1120px;
}
.admor-location-shell {
	display: grid;
	gap: 30px;
}
.admor-location-intro {
	max-width: 760px;
}
.admor-location-intro h2 {
	color: #0a2540;
	font-size: clamp(32px, 3.4vw, 48px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 14px;
}
.admor-location-intro p {
	color: #334960;
	font-size: 19px;
	line-height: 1.65;
	margin: 0;
}
.admor-location-hero-photo {
	border-radius: 18px;
	box-shadow: 0 24px 58px rgba(10, 37, 64, .14);
	margin: 0;
	overflow: hidden;
}
.admor-location-hero-photo img {
	aspect-ratio: 16 / 7;
	display: block;
	height: clamp(300px, 34vw, 460px);
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.admor-location-detail-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admor-location-panel {
	background: #f5f8fc;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(10, 37, 64, .06);
	padding: 26px;
}
.admor-location-panel h3 {
	color: #0a2540;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 15px;
}
.admor-location-panel p,
.admor-location-panel li {
	color: #2f3f4f;
	font-size: 17px;
	line-height: 1.65;
}
.admor-location-panel p {
	margin: 0 0 12px;
}
.admor-location-panel p:last-child {
	margin-bottom: 0;
}
.admor-location-panel a[href^="tel:"] {
	color: #176fb8;
	font-size: 20px;
	font-weight: 900;
	text-decoration: none;
}
.admor-location-panel ul {
	margin: 0;
	padding-left: 20px;
}
.admor-location-actions {
	background: #0a2540;
}
.admor-location-actions h3 {
	color: #fff;
}
.admor-location-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.admor-location-cta-row .btn-main {
	background: #2c8fd6;
	border-radius: 7px;
	color: #fff !important;
	font-size: 15px;
	font-weight: 900;
	margin: 0;
	padding: 12px 16px;
}
.admor-location-cta-row .btn-main:hover {
	background: #176fb8;
}
.admor-location-map {
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(10, 37, 64, .1);
	overflow: hidden;
}
.admor-location-map .field,
.admor-location-map .field--item {
	margin: 0;
}
.admor-location-map iframe {
	display: block;
	height: 390px !important;
	width: 100% !important;
}
@media (max-width: 767px) {
	.admor-location-page .content {
		max-width: none;
	}
	.admor-location-shell {
		gap: 22px;
	}
	.admor-location-intro h2 {
		font-size: 30px;
	}
	.admor-location-intro p {
		font-size: 17px;
	}
	.admor-location-hero-photo img {
		aspect-ratio: 4 / 3;
		height: 260px;
	}
	.admor-location-detail-grid {
		grid-template-columns: 1fr;
	}
	.admor-location-panel {
		padding: 22px;
	}
	.admor-location-cta-row .btn-main {
		width: 100%;
	}
	.admor-location-map iframe {
		height: 320px !important;
	}
}
.admor-training-hero-photo {
	border-radius: 16px;
	box-shadow: 0 24px 55px rgba(13, 36, 62, .18);
	display: block;
	height: auto;
	margin: 28px 0 32px;
	max-height: 760px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.admor-training-center-intro h2 {
	margin-bottom: 8px;
}
.admor-training-center-intro h3 {
	color: #1f4f86;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	margin-bottom: 0;
}
.admor-training-center-copy {
	font-size: 1.08rem;
	line-height: 1.75;
	max-width: 1120px;
}
.fujitsuHomepageWrap {
	padding: 40px 0;
	background-image: linear-gradient(180deg, #FFF2EE 50%, #FFFFFF 100%)
}
.fujitsuHomepageRow {
	display: block;
	flex-flow: row wrap;
	gap: 30px;
	align-items: stretch !important; /* equal height */
}
@media (min-width: 992px) {
	.fujitsuHomepageRow {
		display: flex;
	}
}
.fujitsuHomepageCol {
	flex: 1;
	display: flex;              /* enable inner centering */
	justify-content: center;    /* horizontal center */
	align-items: center;        /* vertical center */
	text-align: center;         /* center text */
	box-sizing: border-box;
	background: #ffffff;
	border-radius: 40px;
	padding: 0;
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;	
}
.fujitsuHomepageCol:hover {
	transform: scale(0.95); /* shrink */
}
.fujitsuHomepageCol.fujitsuHomepageCol1 {
	background: transparent;
}
.fujitsuBox1 {
	padding: 0 20px;
}
.fujitsuBox1 h2 {
    color: #E61D1D;
    font-size: 62px;
    font-weight: 900;	
}
.fujitsuBox1 .fujitsuDescription {
	margin: 30px 0 50px;
}
.fujitsuBox1 .fujitsuDescription, .fujitsuBox1 .fujitsuDescription a {
	color: #000000;
}
.fujitsuHomepageLink {
	margin: 30px 0 0;
}
.fujitsuHomepageLink a {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    background-color: #CE1818;
    border-style: none;
    border-radius: 30px 30px 30px 30px;
    padding: 15px 50px 15px 50px;	
	color: #ffffff;
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;	
}
.fujitsuHomepageLink a:hover {
	background: rgba(206,24,24,.7);
}
.fujitsuHomepageCol .fujitsuBox4 img {
	border-radius: 40px;	
}
.fujitsuHomepageBox {
	padding: 40px 0;
}
.fujitsuHomepageBox.fujitsuBox4 {
	padding: 0;
}
a img {
	opacity: 1;
    filter: alpha(opacity=100);		
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;			
}
a img:hover {
	opacity: .8;
    filter: alpha(opacity=80);					
}
.view-fujitsu-dealer h4 {
	text-align: center;
	color: #000000;
	text-transform: uppercase;
	font-weight: 900;
}
.view-fujitsu-dealer .post-text {
	padding-bottom: 40px;
}
.view-fujitsu-dealer .post-text a.customButton {
	margin-top: 20px;
	display: block;
}

.page-node-289 a.supportTabs {
	background-color: rgb(56, 143, 255);
    border-radius: 15px;
    border-width: 0px;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: inline-block;
    fill: rgb(255, 255, 255);
	font-weight: 900;
    font-size: 16px;
    font-style: inherit;
    line-height: 18px;
    outline: 0px;
    padding: 20px 40px;
    text-align: center;
    text-decoration: none;
    transition: transform 0.3s;
    vertical-align: baseline;
    width: 208px;
	margin: 0 10px 20px;
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;	
}
.page-node-289 a.supportTabs:hover {
	transform: scale(1.05); /* shrink */
}
.bg-color-4 {
	background: #678fd5;
}

/* Admor staging preview polish */
:root {
	--admor-navy: #0b2744;
	--admor-blue: #176fb8;
	--admor-sky: #00aeef;
	--admor-red: #ec1d24;
	--admor-ink: #14283f;
	--admor-muted: #53677d;
	--admor-border: #d8e3ef;
	--admor-soft: #f5f9fd;
	--admor-shadow: 0 20px 50px rgba(11, 39, 68, .11);
}

body {
	background: #ffffff;
	text-rendering: optimizeLegibility;
}

.path-frontpage .field--name-body > section + ul {
	display: none;
}

#topbar {
	background: var(--admor-navy);
}

#topbar a,
#topbar .topbar-widget {
	color: #ffffff;
	font-weight: 700;
}

header.header-light {
	box-shadow: 0 10px 34px rgba(11, 39, 68, .08);
}

#mainmenu > li > a {
	color: var(--admor-ink);
	font-size: 15px;
	letter-spacing: 0;
}

#mainmenu > li > a:hover {
	color: var(--admor-red) !important;
}

.btn-main,
body a.customButton,
body p a.customButton {
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(23, 111, 184, .18);
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}

.btn-main:hover,
body a.customButton:hover,
body p a.customButton:hover {
	box-shadow: 0 14px 30px rgba(11, 39, 68, .2);
	transform: translateY(-1px);
}

.view-homepage-slider .swiper-inner {
	background-color: #edf3f8;
}

.view-homepage-slider .swiper-slide img {
	border-radius: 6px;
	box-shadow: 0 24px 60px rgba(11, 39, 68, .18);
}

.view-homepage-slider .slider-title {
	color: var(--admor-ink);
	letter-spacing: 0;
}

.view-homepage-slider .slider-teaser {
	color: #233b55;
	font-weight: 650;
}

.admor-top-cta {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.admor-action-band,
.admor-fujitsu-band,
.servicesBlock,
.path-frontpage section#section-products {
	padding-top: clamp(70px, 7vw, 110px);
	padding-bottom: clamp(70px, 7vw, 110px);
}

.admor-action-band {
	background:
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.admor-section-heading h2,
.admor-preview-heading h2 {
	color: var(--admor-ink);
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: 0;
}

.admor-section-heading p,
.admor-preview-heading p {
	color: var(--admor-muted);
	font-size: 19px;
	line-height: 1.65;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.admor-eyebrow,
.admor-preview-eyebrow {
	color: var(--admor-blue);
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.admor-action-grid {
	display: grid;
	gap: 20px;
}

.admor-action-grid-primary {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 34px;
}

.admor-action-grid-secondary {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 22px;
}

.admor-action-card,
.admor-mini-action {
	background: #ffffff;
	border: 1px solid var(--admor-border);
	border-radius: 8px;
	box-shadow: var(--admor-shadow);
	color: var(--admor-ink);
	display: grid;
	gap: 16px;
	min-height: 100%;
	padding: 26px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.admor-action-card:hover,
.admor-mini-action:hover,
.admor-preview-card:hover,
.admor-coverage-grid a:hover {
	border-color: rgba(23, 111, 184, .45);
	box-shadow: 0 28px 70px rgba(11, 39, 68, .15);
	color: var(--admor-ink);
	text-decoration: none;
	transform: translateY(-4px);
}

.admor-action-card-featured {
	background: linear-gradient(145deg, var(--admor-navy), #164d7a);
	color: #ffffff;
}

.admor-action-card-featured small,
.admor-action-card-featured .admor-action-link {
	color: rgba(255, 255, 255, .82);
}

.admor-action-icon,
.admor-mini-action i,
.admor-preview-card > i {
	align-items: center;
	background: rgba(23, 111, 184, .1);
	border-radius: 8px;
	color: var(--admor-blue);
	display: inline-flex;
	font-size: 28px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.admor-action-card-featured .admor-action-icon {
	background: rgba(255, 255, 255, .14);
	color: #ffffff;
}

.admor-action-text strong,
.admor-mini-action strong,
.admor-preview-card strong {
	display: block;
	font-size: 21px;
	line-height: 1.2;
	margin-bottom: 8px;
}

.admor-action-text small,
.admor-mini-action small,
.admor-preview-card span + strong {
	color: var(--admor-muted);
	display: block;
	font-size: 16px;
	line-height: 1.55;
}

.admor-action-link {
	color: var(--admor-blue);
	font-weight: 900;
	margin-top: auto;
}

.admor-mini-action {
	grid-template-columns: 54px minmax(0, 1fr);
}

.admor-fujitsu-band {
	background: linear-gradient(180deg, #fff4f1 0%, #ffffff 100%);
}

.admor-fujitsu-panel {
	align-items: stretch;
	background: #ffffff;
	border: 1px solid #f0d8d2;
	border-radius: 8px;
	box-shadow: var(--admor-shadow);
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	padding: clamp(28px, 5vw, 56px);
}

.admor-fujitsu-copy h2 {
	color: var(--admor-ink);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 900;
	line-height: 1.05;
}

.admor-fujitsu-actions {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admor-fujitsu-actions a {
	background: var(--admor-soft);
	border: 1px solid var(--admor-border);
	border-radius: 8px;
	color: var(--admor-ink);
	display: grid;
	gap: 10px;
	padding: 24px;
	text-align: center;
	text-decoration: none;
}

.admor-fujitsu-actions i {
	color: var(--admor-red);
	font-size: 36px;
}

.admor-fujitsu-actions span {
	color: var(--admor-muted);
	font-size: 15px;
	line-height: 1.45;
}

.admor-preview-section {
	padding: clamp(70px, 8vw, 120px) 0;
}

.admor-preview-section--brands {
	background:
		linear-gradient(135deg, rgba(23, 111, 184, .08), rgba(0, 174, 239, .05)),
		#ffffff;
}

.admor-home-announcements {
	background:
		linear-gradient(135deg, rgba(10, 37, 64, .96), rgba(23, 111, 184, .9)),
		#0a2540;
	padding: clamp(70px, 7vw, 110px) 0;
}

.admor-home-announcements .admor-preview-eyebrow,
.admor-home-announcements .admor-preview-heading h2,
.admor-home-announcements .admor-preview-heading p {
	color: #ffffff;
}

.admor-home-announcements .admor-preview-heading p {
	opacity: .88;
}

.admor-announcement-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}

.admor-announcement-card {
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .26);
	color: var(--admor-ink);
	display: grid;
	overflow: hidden;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.admor-announcement-card:hover {
	box-shadow: 0 30px 70px rgba(0, 0, 0, .3);
	color: var(--admor-ink);
	transform: translateY(-3px);
}

.admor-announcement-card--feature {
	grid-template-columns: minmax(260px, .48fr) minmax(0, .52fr);
}

.admor-announcement-card picture,
.admor-announcement-card img {
	display: block;
	height: 100%;
	width: 100%;
}

.admor-announcement-card img {
	object-fit: cover;
	object-position: top center;
}

.admor-announcement-card--feature img {
	min-height: 470px;
}

.admor-announcement-card--notice {
	grid-template-rows: 360px auto;
}

.admor-announcement-card--event-feature {
	grid-template-columns: minmax(260px, .42fr) minmax(0, .58fr);
	margin-bottom: 28px;
}

.admor-announcement-card--event-feature img {
	max-height: 640px;
	object-fit: contain;
}

.admor-announcement-card__event-list {
	border-left: 4px solid var(--admor-blue);
	color: var(--admor-ink);
	display: grid;
	gap: 8px;
	line-height: 1.45;
	list-style: none;
	margin: 0 0 24px;
	padding: 0 0 0 16px;
}

.admor-announcement-card__event-list li {
	font-size: 16px;
}

.admor-announcement-card__event-list strong {
	background: transparent;
	box-shadow: none;
	color: var(--admor-blue);
	display: inline;
	padding: 0;
}

.admor-announcement-card__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(26px, 4vw, 46px);
}

.admor-announcement-card__copy span {
	color: var(--admor-blue);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.admor-announcement-card__copy h3 {
	color: var(--admor-ink);
	font-size: clamp(28px, 3.2vw, 46px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin-bottom: 16px;
}

.admor-announcement-card--notice .admor-announcement-card__copy h3 {
	font-size: clamp(24px, 2.2vw, 34px);
}

.admor-announcement-card__copy p {
	color: var(--admor-muted);
	font-size: 17px;
	line-height: 1.6;
	margin-bottom: 24px;
}

.admor-announcement-card__copy strong {
	align-self: flex-start;
	background: var(--admor-blue);
	border-radius: 8px;
	box-shadow: 0 12px 25px rgba(23, 111, 184, .22);
	color: #ffffff;
	font-weight: 900;
	padding: 13px 18px;
}

.admor-announcement-detail {
	display: grid;
	gap: clamp(28px, 4vw, 54px);
	grid-template-columns: minmax(280px, .45fr) minmax(0, .55fr);
	margin: 0 auto;
	max-width: 1180px;
}

.admor-announcement-detail picture,
.admor-announcement-detail img {
	display: block;
	width: 100%;
}

.admor-announcement-detail img {
	border-radius: 16px;
	box-shadow: 0 24px 55px rgba(13, 36, 62, .16);
	height: auto;
}

.admor-announcement-detail__copy {
	align-self: center;
}

.admor-announcement-detail__copy h2 {
	color: var(--admor-ink);
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin-bottom: 20px;
}

.admor-announcement-detail__copy h3 {
	color: var(--admor-blue);
	font-size: 24px;
	font-weight: 900;
	margin: 26px 0 12px;
}

.admor-announcement-detail__copy p,
.admor-announcement-detail__copy li {
	color: var(--admor-muted);
	font-size: 18px;
	line-height: 1.7;
}

.admor-announcement-detail__copy ul {
	margin: 0 0 24px 20px;
}

.admor-preview-heading {
	margin: 0 auto 34px;
	max-width: 980px;
	text-align: center;
}

.admor-preview-heading--split {
	align-items: end;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
	max-width: none;
	text-align: left;
}

.admor-preview-heading--split p {
	margin: 0;
}

.admor-preview-metrics {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 34px 0;
}

.admor-preview-metrics div {
	background: #ffffff;
	border: 1px solid var(--admor-border);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(11, 39, 68, .07);
	padding: 22px;
	text-align: center;
}

.admor-preview-metrics strong {
	color: var(--admor-blue);
	display: block;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 900;
	line-height: 1;
}

.admor-preview-metrics span {
	color: var(--admor-muted);
	display: block;
	font-weight: 800;
	margin-top: 8px;
}

.admor-brand-rail {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.admor-brand-rail a {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--admor-border);
	border-radius: 8px;
	color: var(--admor-ink);
	display: flex;
	font-weight: 900;
	justify-content: center;
	min-height: 76px;
	padding: 12px;
	text-align: center;
	text-decoration: none;
}

.admor-preview-section--platform {
	background: var(--admor-soft);
}

.admor-preview-card-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admor-preview-card {
	background: #ffffff;
	border: 1px solid var(--admor-border);
	border-radius: 8px;
	box-shadow: var(--admor-shadow);
	color: var(--admor-ink);
	display: grid;
	gap: 16px;
	min-height: 260px;
	padding: 26px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.admor-preview-card--image {
	grid-row: span 2;
	padding: 0;
	overflow: hidden;
}

.admor-preview-card--image img {
	height: 260px;
	object-fit: cover;
	width: 100%;
}

.admor-preview-card--image span,
.admor-preview-card--image strong {
	padding-left: 26px;
	padding-right: 26px;
}

.admor-preview-card--image strong {
	padding-bottom: 26px;
}

.admor-preview-card > span {
	color: var(--admor-blue);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.admor-preview-card--accent {
	background: linear-gradient(145deg, var(--admor-navy), #185d91);
}

.admor-preview-card--accent,
.admor-preview-card--accent span,
.admor-preview-card--accent span + strong,
.admor-preview-card--accent i {
	color: #ffffff;
}

.admor-preview-card--accent i {
	background: rgba(255, 255, 255, .16);
}

.admor-coverage-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admor-coverage-grid a {
	background: #ffffff;
	border: 1px solid var(--admor-border);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(11, 39, 68, .08);
	color: var(--admor-ink);
	display: grid;
	gap: 10px;
	min-height: 170px;
	padding: 26px;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.admor-coverage-grid strong {
	font-size: 25px;
	font-weight: 900;
}

.admor-coverage-grid span {
	color: var(--admor-muted);
	line-height: 1.55;
}

.productListBox .bg-color-3,
.brandListBox .bg-color-3,
.servicesBlock .rounded-20px,
.view-id-locations .bloglist {
	border-radius: 8px !important;
	box-shadow: var(--admor-shadow);
}

.productListBox .bg-color-3,
.brandListBox .bg-color-3 {
	background: #ffffff !important;
	border: 1px solid var(--admor-border);
}

.productListBox .text-center h4,
.brandListBox .text-center h4 {
	color: var(--admor-ink);
	font-weight: 900;
}

footer.section-dark {
	background: #08243f;
}

footer.section-dark p,
footer.section-dark li,
footer.section-dark a {
	color: rgba(255, 255, 255, .84);
}

@media (max-width: 1199px) {
	.admor-action-grid-primary,
	.admor-brand-rail {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.admor-preview-card-grid,
	.admor-announcement-grid,
	.admor-coverage-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.admor-announcement-card--feature {
		grid-template-columns: 1fr;
	}
	.admor-announcement-card--event-feature {
		grid-template-columns: 1fr;
	}
	.admor-announcement-card--feature img,
	.admor-announcement-card--notice {
		min-height: 0;
	}
	.admor-announcement-card--notice {
		grid-template-rows: 360px auto;
	}
}

@media (max-width: 991px) {
	.admor-action-grid-primary,
	.admor-action-grid-secondary,
	.admor-fujitsu-panel,
	.admor-fujitsu-actions,
	.admor-preview-heading--split,
	.admor-preview-metrics {
		grid-template-columns: 1fr;
	}
	.admor-preview-heading--split {
		text-align: center;
	}
	.admor-preview-heading--split p {
		margin-left: auto;
		margin-right: auto;
	}
	.admor-announcement-grid {
		grid-template-columns: 1fr;
	}
	.admor-announcement-detail {
		grid-template-columns: 1fr;
	}
	.admor-announcement-detail picture {
		margin: 0 auto;
		max-width: 620px;
	}
}

@media (max-width: 640px) {
	html,
	body,
	#wrapper,
	#content {
		max-width: 100%;
		overflow-x: hidden;
	}
	body,
	body p {
		font-size: 17px;
	}
	.path-frontpage .container,
	.path-frontpage .row,
	.path-frontpage [class*="col-"] {
		max-width: 100%;
		min-width: 0;
	}
	.admor-announcement-card--feature img,
	.admor-announcement-card--notice {
		min-height: 0;
	}
	.admor-announcement-card--event-feature img {
		max-height: none;
	}
	.admor-announcement-card--feature picture,
	.admor-announcement-card--notice picture {
		max-height: 520px;
	}
	.admor-announcement-card--notice {
		grid-template-rows: auto;
	}
	header.header-light #logo img {
		max-width: 190px;
	}
	#subheader,
	#subheader .container {
		max-width: 100%;
		overflow: hidden;
	}
	#subheader h1 {
		font-size: 42px !important;
		letter-spacing: 0;
		line-height: 1.12;
		max-width: calc(100vw - 64px);
		overflow-wrap: break-word;
		white-space: normal;
	}
	.view-homepage-slider .swiper-inner,
	.view-homepage-slider .sw-caption,
	.view-homepage-slider .sw-caption .container,
	.view-homepage-slider .row {
		max-width: 100%;
		overflow: hidden;
	}
	.view-homepage-slider .swiper-wrapper,
	.view-homepage-slider .swiper-slide {
		max-width: 100vw;
		width: 100vw !important;
	}
	.view-homepage-slider .swiper-inner,
	.view-homepage-slider .sw-caption {
		width: 100vw !important;
	}
	.view-homepage-slider .sw-caption .container {
		padding-left: 32px;
		padding-right: 32px;
		width: 100%;
	}
	.view-homepage-slider .row {
		justify-content: center;
		margin-left: 0;
		margin-right: 0;
	}
	.view-homepage-slider .col-6,
	.view-homepage-slider .col-lg-6 {
		flex: 0 0 100%;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
	.view-homepage-slider .swiper-slide img {
		margin: 0 auto 18px;
		max-width: 78%;
	}
	.view-homepage-slider .sw-text-wrapper,
	.view-homepage-slider .sw-text-wrapper.border-left,
	.view-homepage-slider .sw-text-wrapper.border-right {
		border-left: 0;
		border-right: 0;
		max-width: calc(100vw - 64px) !important;
		min-width: 0;
		padding-left: 0;
		padding-right: 0;
		text-align: left;
		width: calc(100vw - 64px) !important;
	}
	.view-homepage-slider .slider-title,
	.view-homepage-slider .slider-teaser,
	.view-homepage-slider .slider-extra {
		max-width: 100%;
		overflow-wrap: break-word;
		text-overflow: clip;
		white-space: normal !important;
		width: 100%;
	}
	.view-homepage-slider .slider-title,
	.admor-top-cta h2 {
		overflow: visible !important;
		word-break: normal;
	}
	.view-homepage-slider .swiper-button-prev,
	.view-homepage-slider .swiper-button-next,
	.view-homepage-slider .swiper-scrollbar {
		display: none;
	}
	.view-homepage-slider .v-center {
		min-height: 720px !important;
		max-height: none !important;
	}
	.view-homepage-slider .slider-title {
		font-size: 28px;
		line-height: 1.12;
	}
	.view-homepage-slider .slider-teaser {
		font-size: 16px;
		line-height: 1.45;
	}
	.view-homepage-slider .slider-teaser {
		font-size: 0;
		line-height: 0;
	}
	.view-homepage-slider .slider-teaser::after {
		content: "Wholesale. Training. Support.";
		display: block;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.45;
		white-space: normal !important;
	}
	.admor-top-cta h2,
	.admor-top-cta h3 {
		font-size: 26px;
		line-height: 1.25;
	}
	.admor-top-cta .btn-main {
		display: block;
		margin: 10px 0 0;
		text-align: center;
		width: 100%;
	}
	.admor-top-cta .container {
		padding-left: 32px;
		padding-right: 32px;
	}
	.admor-top-cta {
		max-width: 100vw;
		overflow: hidden;
		width: 100vw;
	}
	.admor-top-cta .row {
		margin-left: 0;
		margin-right: 0;
	}
	.admor-top-cta h2,
	.admor-top-cta h3,
	.admor-top-cta p,
	.admor-top-cta .blockDescription {
		max-width: calc(100vw - 64px);
		overflow-wrap: break-word;
		white-space: normal !important;
		width: 100%;
	}
	.admor-top-cta h2,
	.admor-top-cta h3 {
		font-size: 0;
		line-height: 0;
	}
	.admor-top-cta h2::after,
	.admor-top-cta h3::after {
		content: "HVAC Products\A Contractor Resources\A Branch Support";
		display: block;
		font-size: 28px;
		font-weight: 900;
		line-height: 1.22;
		white-space: pre-line !important;
	}
	.admor-top-cta p,
	.admor-top-cta .blockDescription {
		display: none;
	}
	.admor-brand-rail,
	.admor-preview-card-grid,
	.admor-coverage-grid {
		grid-template-columns: 1fr;
	}
	.admor-action-card,
	.admor-mini-action,
	.admor-preview-card,
	.admor-coverage-grid a {
		padding: 22px;
	}
}

/* Team page privacy/contact polish. */
.path-team section.mainContent,
.page-node-type-staff section.mainContent,
.path-team-contact section.mainContent {
	background: #f6f9fc;
}

.path-team #subheader {
	padding-top: 190px !important;
	padding-bottom: 92px !important;
}

.path-team #subheader .container,
.path-team #subheader .row,
.path-team #subheader .col-lg-12 {
	text-align: center;
}

.path-team #subheader h1,
.path-team #subheader span {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.path-team article.page.full {
	max-width: 1180px;
}

.path-team article.page.full .field--name-body > h2,
.path-team article.page.full .field--name-body > .admor-team-intro {
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
	text-align: center !important;
}

.path-team article.page.full .field--name-body > h2 {
	font-size: clamp(34px, 3.6vw, 48px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin-bottom: 18px;
}

.path-team article.page.full .field--name-body > .admor-team-intro {
	color: #253f5a;
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.55;
	margin-bottom: 26px;
}

.path-team article.page.full .field--name-body > p.text-center:has(.staffTabs) {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px 28px;
	justify-content: center;
	margin: 0 auto 40px;
	max-width: 820px;
	text-align: center !important;
}

.path-team .staffTabs {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	margin: 0 !important;
	min-width: 130px;
	padding: 12px 22px;
	text-align: center;
}

.path-team article.page.full .field--name-body > hr {
	margin: 0 auto 54px;
	max-width: 1120px;
}

.path-team .view-team > .view-content {
	display: flex;
	flex-direction: column;
	gap: 34px;
}

.path-team .view-team h3,
.path-team .view-team .admor-team-subsection > h3 {
	color: #ffffff !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .22);
}

.path-team .admor-oahu-team .bg-color .lead,
.path-team .admor-oahu-team .bg-color p.lead {
	color: #ffffff !important;
	opacity: .94;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .24);
}

.path-team .admor-team-subsection {
	background: linear-gradient(135deg, #0a2540 0%, #143f68 100%) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 22px !important;
	box-shadow: 0 24px 60px rgba(10, 37, 64, .16);
	margin-top: 18px !important;
	padding: clamp(22px, 3vw, 34px) !important;
}

.path-team .admor-team-subsection .row.g-4 {
	align-items: stretch;
	row-gap: 26px;
}

.path-team .view-team .col-lg-3 {
	display: flex;
	flex-direction: column;
}

.path-team .view-team .col-lg-3 > .p-3 {
	background: #ffffff;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 0 0 18px 18px;
	box-shadow: 0 18px 42px rgba(10, 37, 64, .08);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 22px !important;
}

.path-team .view-team .staffPhoto {
	background: #eef5fb !important;
	border-radius: 18px 18px 0 0 !important;
	border: 1px solid rgba(10, 37, 64, .09);
	border-bottom: 0;
	box-shadow: 0 16px 38px rgba(10, 37, 64, .08);
}

.path-team .view-team .staffPhoto img {
	border-radius: 18px 18px 0 0 !important;
}

.path-team .view-team .staffLogoPlaceholder {
	align-items: center;
	background: linear-gradient(135deg, #ffffff 0%, #edf5fc 100%);
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 28px;
	width: 100%;
}

.path-team .view-team .staffLogoPlaceholder img {
	height: auto !important;
	max-height: 82%;
	object-fit: contain !important;
	width: 100% !important;
}

.path-team .view-team h4,
.path-team .view-team h4 a {
	color: #0a2540 !important;
	font-size: 21px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.18;
	text-transform: none;
}

.path-team .view-team .staffPosition {
	color: #176fb8 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1.35 !important;
	margin: 10px 0 14px !important;
	text-transform: uppercase;
}

.path-team .view-team .staffPhone a {
	color: #334960 !important;
	font-weight: 800;
	text-decoration: none;
}

.path-team .view-team .staffContact {
	margin-top: auto;
	padding-top: 12px;
}

.path-team .view-team .staffContact .btn-main,
.page-node-type-staff .admor-staff-profile__contact .btn-main,
.path-team-contact .admor-team-contact-form .btn-main,
.path-team-contact .admor-team-contact-unavailable .btn-main {
	background: #176fb8;
	border: 0;
	border-radius: 10px;
	color: #ffffff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 13px 20px;
	text-decoration: none;
	text-transform: none;
}

.path-team .view-team .staffContact .btn-main:hover,
.path-team .view-team .staffContact .btn-main:focus,
.page-node-type-staff .admor-staff-profile__contact .btn-main:hover,
.path-team-contact .admor-team-contact-form .btn-main:hover {
	background: #0a2540;
	color: #ffffff !important;
}

.page-node-type-staff .admor-staff-profile {
	background: #ffffff;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(10, 37, 64, .12);
	margin: 0 auto;
	max-width: 1040px;
	padding: clamp(22px, 3vw, 36px);
}

.page-node-type-staff .admor-staff-profile img {
	border-radius: 18px;
	width: 100%;
}

.page-node-type-staff .admor-staff-profile__placeholder {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: linear-gradient(135deg, #ffffff 0%, #edf5fc 100%);
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 18px;
	display: flex;
	justify-content: center;
	padding: 36px;
}

.page-node-type-staff .admor-staff-profile__placeholder img {
	border-radius: 0;
	height: auto;
	max-width: 88%;
	object-fit: contain;
}

.page-node-type-staff .admor-staff-profile__position {
	color: #176fb8;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.page-node-type-staff .field--name-field-phone {
	align-items: center;
	background: #f6f9fc;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 12px;
	display: flex;
	gap: 12px;
	margin: 18px 0;
	padding: 16px 18px;
}

.page-node-type-staff .field--name-field-phone .field--label {
	color: #0a2540;
	font-weight: 900;
}

.page-node-type-staff .field--name-field-phone a {
	color: #176fb8;
	font-weight: 900;
	text-decoration: none;
}

.path-team-contact .region-content,
.path-team .region-content:has(.admor-team-contact-form),
.path-team .region-content:has(.admor-team-contact-unavailable) {
	background: #ffffff;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(10, 37, 64, .12);
	margin: 0 auto;
	max-width: 860px;
	padding: clamp(24px, 4vw, 42px);
}

.path-team-contact .admor-team-contact-intro h2,
.path-team-contact .admor-team-contact-unavailable h2,
.path-team .admor-team-contact-intro h2,
.path-team .admor-team-contact-unavailable h2 {
	color: #0a2540;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 12px;
}

.path-team-contact .admor-team-contact-intro p,
.path-team-contact .admor-team-contact-unavailable p,
.path-team .admor-team-contact-intro p,
.path-team .admor-team-contact-unavailable p {
	color: #465f78;
	font-size: 17px;
	line-height: 1.6;
}

.path-team-contact .admor-team-contact-form label,
.path-team .admor-team-contact-form label {
	color: #17324d;
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 7px;
}

.path-team-contact .admor-team-contact-form input,
.path-team-contact .admor-team-contact-form textarea,
.path-team .admor-team-contact-form input,
.path-team .admor-team-contact-form textarea {
	background: #f7fafd;
	border: 1px solid rgba(10, 37, 64, .14);
	border-radius: 10px;
	box-shadow: none;
	color: #0a2540;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin-bottom: 18px;
	min-height: 54px;
	padding: 14px 16px;
	width: 100%;
}

.path-team-contact .admor-team-contact-form textarea,
.path-team .admor-team-contact-form textarea {
	min-height: 170px;
}

@media (max-width: 991px) {
	.path-team .view-team .col-lg-3 {
		width: 50%;
	}
}

@media (max-width: 640px) {
	.path-team #subheader {
		padding-top: 150px !important;
		padding-bottom: 70px !important;
	}

	.path-team article.page.full .field--name-body > p.text-center:has(.staffTabs) {
		gap: 12px;
	}

	.path-team .staffTabs {
		width: min(100%, 260px);
	}

	.path-team .view-team .col-lg-3 {
		width: 100%;
	}

	.path-team .admor-team-subsection {
		padding: 18px !important;
	}

	.path-team .view-team .staffContact .btn-main,
	.page-node-type-staff .admor-staff-profile__contact .btn-main,
	.path-team-contact .admor-team-contact-form .btn-main {
		width: 100%;
	}
}

/* Team page final alignment pass. Keep the fixed header from covering the hero title. */
body.path-team.page-node-type-page section#subheader {
	padding-top: 205px !important;
	padding-bottom: 92px !important;
}

body.page-node-281.page-node-type-page section#subheader {
	padding-top: 205px !important;
	padding-bottom: 92px !important;
}

body.path-team.page-node-type-page section#subheader .container,
body.path-team.page-node-type-page section#subheader .row,
body.path-team.page-node-type-page section#subheader .col-lg-12,
body.path-team.page-node-type-page section#subheader h1,
body.path-team.page-node-type-page section#subheader span,
body.page-node-281.page-node-type-page section#subheader .container,
body.page-node-281.page-node-type-page section#subheader .row,
body.page-node-281.page-node-type-page section#subheader .col-lg-12,
body.page-node-281.page-node-type-page section#subheader h1,
body.page-node-281.page-node-type-page section#subheader span {
	margin-left: auto;
	margin-right: auto;
	text-align: center !important;
}

body.path-team.page-node-type-page article.page.full .field--name-body > h2,
body.path-team.page-node-type-page article.page.full .field--name-body > .admor-team-intro,
body.path-team.page-node-type-page article.page.full .field--name-body > p.text-center,
body.page-node-281.page-node-type-page article.page.full .field--name-body > h2,
body.page-node-281.page-node-type-page article.page.full .field--name-body > .admor-team-intro,
body.page-node-281.page-node-type-page article.page.full .field--name-body > p.text-center {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body.path-team.page-node-type-page article.page.full .field--name-body > p.text-center,
body.page-node-281.page-node-type-page article.page.full .field--name-body > p.text-center {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px 28px;
	justify-content: center !important;
	max-width: 820px;
}

body.path-team.page-node-type-page article.page.full .field--name-body > p.text-center.admor-team-intro,
body.page-node-281.page-node-type-page article.page.full .field--name-body > p.text-center.admor-team-intro {
	display: block !important;
	max-width: 860px;
}

body.path-team.page-node-type-page .staffTabs,
body.page-node-281.page-node-type-page .staffTabs {
	display: inline-flex !important;
	margin: 0 !important;
}

body.path-team.page-node-type-page .admor-oahu-team .bg-color h2,
body.path-team.page-node-type-page .admor-oahu-team .bg-color p,
body.path-team.page-node-type-page .admor-oahu-team .bg-color .lead,
body.page-node-281.page-node-type-page .admor-oahu-team .bg-color h2,
body.page-node-281.page-node-type-page .admor-oahu-team .bg-color p,
body.page-node-281.page-node-type-page .admor-oahu-team .bg-color .lead {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .24);
}

@media (max-width: 640px) {
	body.path-team.page-node-type-page section#subheader,
	body.page-node-281.page-node-type-page section#subheader {
		padding-top: 165px !important;
		padding-bottom: 72px !important;
	}
}
@media (max-width: 991px) {
	body:not(.path-frontpage) .admor-authority-page,
	body:not(.path-frontpage) .admor-manufacturers-directory,
	body:not(.path-frontpage) .admor-line-card-landing {
		max-width: 100%;
		overflow-x: hidden;
	}
	body:not(.path-frontpage) .admor-authority-page .container,
	body:not(.path-frontpage) .admor-manufacturers-directory .container,
	body:not(.path-frontpage) .admor-line-card-landing .container {
		max-width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}
	body:not(.path-frontpage) .admor-answer-box,
	body:not(.path-frontpage) .admor-sidebar-spotlight,
	body:not(.path-frontpage) .admor-sidebar-proof,
	body:not(.path-frontpage) .admor-faq-item {
		max-width: calc(100vw - 104px) !important;
		min-width: 0;
		overflow-wrap: break-word;
		white-space: normal;
		width: calc(100vw - 104px) !important;
	}
	body:not(.path-frontpage) .admor-authority-hero h1 {
		font-size: 38px;
		line-height: 1.08;
	}
}
.linkColor2 {
	color: #234982;
}
.iconClass i {
	font-size: 60px;
	color: #000000;	
	-webkit-transition: all .3s ease 0s;	
	transition: all .3s ease 0s;	
}
.iconClass i:hover {
	color: #234982;
}
#block-subtheme-blockaboutus3column a:hover {
	text-decoration: underline;
}
.page-node-332 .row.g-4 h4 {
	font-size: 18px !important;
}
.panel-heading, .panel-body {
    background: transparent;
	border: solid 1px rgba(0, 0, 0, 0.25);
}
.webform-submission-form input, .wwebform-submission-form textarea { 
	padding: 25px 15px;
    margin-bottom: 20px;
    border: solid 1px rgba(0, 0, 0, 0.25);
	border-radius: 6px;
	font-size: 18px !important;
	line-height: 28px !important;
}
.webform-submission-form button {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 6px;
    padding: 15px 30px 15px 30px;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.view-locations-sidebar .locationSidebar {
	margin-bottom: 25px;
	background: #f4f7fb;
	border-radius: 6px;
	padding: 10px;
	font-size: 16px;
}
body .view-locations-sidebar .locationSidebar .locationTitle a {
	font-weight: 900;
	color: #000000;
	font-size: 16px !important;;
}
body .view-locations-sidebar .locationSidebar .locationBody, .view-locations-sidebar .locationSidebar .locationBody p {
	font-size: 16px;
	color: #7b8893;
}
p a:hover {
	text-decoration: underline;
}

@media (min-width: 992px) {
	header:not(.header-mobile) {
		background: rgba(255, 255, 255, .96);
		box-shadow: 0 12px 32px rgba(10, 37, 64, .12);
	}

	header:not(.header-mobile) .de-flex {
		align-items: center;
		min-height: 88px;
	}

	header:not(.header-mobile) .header-col-mid {
		flex: 1 1 auto;
		min-width: 0;
	}

	header:not(.header-mobile) #mainmenu {
		align-items: center;
		display: flex;
		float: none;
		gap: 4px;
		justify-content: flex-end;
		margin: 0;
		width: 100%;
	}

	header:not(.header-mobile) #mainmenu > li {
		align-items: center;
		display: flex;
		margin: 0;
		position: relative;
		width: auto;
	}

	header:not(.header-mobile) #mainmenu > li > a {
		align-items: center;
		border-radius: 8px;
		color: #0a2540;
		display: flex;
		font-size: 15px;
		font-weight: 900;
		height: 52px;
		justify-content: center;
		letter-spacing: 0;
		line-height: 1;
		padding: 0 9px;
		text-align: center;
		white-space: nowrap;
	}

	header:not(.header-mobile) #mainmenu > li > a[href="/contractor-resources/line-card"] {
		min-width: 84px;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/our-products"]) {
		order: 1;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href^="https://shopadmorhvac.com"]) {
		order: 2;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/fujitsu"]) {
		order: 3;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/hvac-applied"]) {
		order: 4;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/manufacturers"]) {
		order: 5;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/contractor-resources/line-card"]) {
		order: 6;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/contractor-resources"]) {
		order: 7;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/training-event"]) {
		order: 8;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/about-admor"]) {
		order: 9;
	}

	header:not(.header-mobile) #mainmenu > li:has(> a[href="/contact-us"]) {
		order: 10;
	}

	header:not(.header-mobile) #mainmenu > li > span,
	header:not(.header-mobile) #mainmenu > li > a:after,
	header:not(.header-mobile) #mainmenu > li:after {
		display: none !important;
	}

	header:not(.header-mobile) #mainmenu > li > a:hover,
	header:not(.header-mobile) #mainmenu > li:hover > a {
		background: rgba(23, 111, 184, .08);
		color: #ec1d24 !important;
	}

	header:not(.header-mobile) #mainmenu li ul {
		background: #ffffff;
		border: 1px solid rgba(10, 37, 64, .12);
		border-radius: 12px;
		box-shadow: 0 22px 54px rgba(10, 37, 64, .18);
		left: 50%;
		margin-top: 14px;
		min-width: 285px;
		opacity: 0;
		padding: 10px;
		top: 100%;
		transform: translateX(-50%) translateY(8px);
		visibility: hidden;
		width: 285px;
		z-index: 2000;
	}

	header:not(.header-mobile) #mainmenu li:hover > ul {
		margin-top: 10px;
		opacity: 1;
		transform: translateX(-50%) translateY(0);
		visibility: visible;
	}

	header:not(.header-mobile) #mainmenu li ul li {
		border: 0;
		display: block;
		margin: 0;
		width: 100%;
	}

	header:not(.header-mobile) #mainmenu li ul li:first-child {
		border-top: 0;
	}

	header:not(.header-mobile) #mainmenu li ul li a {
		border: 0;
		border-radius: 8px;
		color: #17324d;
		display: block;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.25;
		padding: 11px 12px;
		text-transform: none;
		white-space: normal;
	}

	header:not(.header-mobile) #mainmenu li ul li a:hover,
	header:not(.header-mobile) #mainmenu ul li:hover > a {
		background: #f0f6fb;
		color: #ec1d24 !important;
	}
}

@media (min-width: 992px) and (max-width: 1240px) {
	header:not(.header-mobile) #logo img {
		max-width: 170px;
	}

	header:not(.header-mobile) #mainmenu {
		gap: 2px;
	}

	header:not(.header-mobile) #mainmenu > li > a {
		font-size: 12px;
		padding: 0 6px;
	}
}

@media (max-width: 640px) {
	body:not(.path-frontpage) .admor-authority-page,
	body:not(.path-frontpage) .admor-manufacturers-directory,
	body:not(.path-frontpage) .admor-line-card-landing {
		max-width: 100%;
		overflow-x: hidden;
	}
	body:not(.path-frontpage) .admor-authority-page .container,
	body:not(.path-frontpage) .admor-manufacturers-directory .container,
	body:not(.path-frontpage) .admor-line-card-landing .container {
		max-width: 100%;
		padding-left: 32px;
		padding-right: 32px;
	}
	body:not(.path-frontpage) .admor-answer-box,
	body:not(.path-frontpage) .admor-sidebar-spotlight,
	body:not(.path-frontpage) .admor-sidebar-proof,
	body:not(.path-frontpage) .admor-faq-item {
		max-width: calc(100vw - 104px) !important;
		min-width: 0;
		overflow-wrap: break-word;
		white-space: normal;
		width: calc(100vw - 104px) !important;
	}
	body:not(.path-frontpage) .admor-authority-hero h1 {
		font-size: 38px;
		line-height: 1.08;
	}
}

/* Contact page polish: keep the form prominent and move branch cards below it. */
body.path-webform:has(.webform-submission-contact-form) section.mainContent > .container > .row.gx-5 {
	display: block;
}

body.path-webform:has(.webform-submission-contact-form) section.mainContent > .container > .row.gx-5 > .col-lg-8,
body.path-webform:has(.webform-submission-contact-form) section.mainContent > .container > .row.gx-5 > .col-lg-4 {
	max-width: 100%;
	width: 100%;
}

body.path-webform:has(.webform-submission-contact-form) section.mainContent > .container > .row.gx-5 > .col-lg-8 {
	margin: 0 auto;
}

body.path-webform:has(.webform-submission-contact-form) .region-content {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 14px;
	box-shadow: 0 20px 52px rgba(10, 37, 64, .08);
	margin: 0 auto 48px;
	max-width: 980px;
	padding: 36px;
}

body.path-webform:has(.webform-submission-contact-form) .webform-submission-form h2 {
	color: #0a2540;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.08;
	margin-bottom: 12px;
}

body.path-webform:has(.webform-submission-contact-form) .webform-submission-form .form-type-processed-text p {
	color: #4b6075;
	font-size: 18px;
	line-height: 1.65;
	margin-bottom: 28px;
	max-width: 820px;
}

body.path-webform:has(.webform-submission-contact-form) .webform-submission-form input,
body.path-webform:has(.webform-submission-contact-form) .webform-submission-form textarea,
body.path-webform:has(.webform-submission-contact-form) .webform-submission-form select {
	background: #f7fafd;
	border: 1px solid rgba(10, 37, 64, .14);
	border-radius: 10px;
	box-shadow: none;
	color: #0a2540;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin-bottom: 18px;
	min-height: 54px;
	padding: 14px 16px;
	width: 100%;
}

body.path-webform:has(.webform-submission-contact-form) .webform-submission-form textarea {
	min-height: 150px;
}

body.path-webform:has(.webform-submission-contact-form) .webform-submission-form label {
	color: #17324d;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 7px;
}

body.path-webform:has(.webform-submission-contact-form) .webform-submission-form button {
	background: #176fb8;
	border: 0;
	border-radius: 10px;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	padding: 16px 28px;
}

body.path-webform:has(.webform-submission-contact-form) .webform-submission-form button:hover,
body.path-webform:has(.webform-submission-contact-form) .webform-submission-form button:focus {
	background: #0a2540;
	color: #fff;
}

body.path-webform:has(.webform-submission-contact-form) .region-sidebar-first {
	margin-top: 0;
}

body.path-webform:has(.webform-submission-contact-form) #block-subtheme-views-block-locations-sidebar-block-1 {
	background: transparent;
}

body.path-webform:has(.webform-submission-contact-form) #block-subtheme-views-block-locations-sidebar-block-1 > .block-title {
	color: #0a2540;
	font-size: 0 !important;
	line-height: 1.1;
	margin: 0 0 22px;
	text-align: center;
}

body.path-webform:has(.webform-submission-contact-form) #block-subtheme-views-block-locations-sidebar-block-1 > .block-title::before {
	content: "Our Hawaii HVAC Superstore Locations" !important;
	display: block;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 900;
}

body.path-webform:has(.webform-submission-contact-form) #block-subtheme-views-block-locations-sidebar-block-1 > .block-title::after {
	color: #4b6075;
	content: "Choose the closest Admor HVAC branch for counter pickup, contractor support, product questions, and account help.";
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.55;
	margin: 12px auto 0;
	max-width: 760px;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .view-content {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar {
	background: #fff !important;
	border: 1px solid rgba(10, 37, 64, .1) !important;
	border-radius: 16px !important;
	box-shadow: 0 18px 44px rgba(10, 37, 64, .07) !important;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0 !important;
	transition: transform .2s ease, box-shadow .2s ease;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar:hover {
	box-shadow: 0 24px 56px rgba(10, 37, 64, .12) !important;
	transform: translateY(-2px);
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar > .row {
	display: block !important;
	margin: 0;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar [class*="col-"] {
	flex: none !important;
	float: none !important;
	max-width: none !important;
	width: 100% !important;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar > .row > [class*="col-"]:first-child {
	padding: 0 !important;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar > .row > [class*="col-"]:last-child {
	padding: 26px 28px 24px !important;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationMap {
	align-items: center;
	background: #eef5fb;
	background-position: center;
	background-size: cover;
	border-radius: 0 !important;
	display: flex;
	height: 210px !important;
	justify-content: center;
	margin: 0 !important;
	padding: 0;
	position: relative;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationMap::after {
	background: linear-gradient(180deg, rgba(10, 37, 64, 0) 52%, rgba(10, 37, 64, .22) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationMap img {
	display: none;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .views-row:nth-child(1) .locationMap {
	background-image: url("/themes/custom/subtheme/images/locations/oahu.webp");
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .views-row:nth-child(2) .locationMap {
	background-image: url("/themes/custom/subtheme/images/locations/maui-warehouse-2026.webp");
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .views-row:nth-child(3) .locationMap {
	background-image: url("/themes/custom/subtheme/images/locations/kona.webp");
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .views-row:nth-child(4) .locationMap {
	background-image: url("/themes/custom/subtheme/images/locations/kauai.webp");
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationTitle a {
	color: #0a2540 !important;
	display: inline-block;
	font-size: 24px !important;
	font-weight: 900;
	line-height: 1.15;
	margin-bottom: 14px;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationInfo {
	padding: 26px 28px 24px !important;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody,
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody p {
	color: #334960 !important;
	font-size: 15px !important;
	line-height: 1.55;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody p:has(.admor-location-detail-photo),
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-location-detail-photo {
	display: none !important;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-content-intro,
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody > h3,
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody > ul,
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-cta-row {
	display: none;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-branch-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-branch-card p {
	margin-bottom: 10px;
}

body .view-locations-sidebar .locationBody .admor-branch-hours,
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-branch-hours {
	background: #f4f8fc;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 10px;
	margin: 14px 0 0;
	padding: 12px 14px;
}

body .view-locations-sidebar .locationBody .admor-branch-hours strong,
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-branch-hours strong {
	display: block;
	margin-bottom: 5px;
}

body .view-locations-sidebar .locationBody .admor-branch-hours span,
body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-branch-hours span {
	color: #334960;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .admor-contact-map {
	border-top: 1px solid rgba(10, 37, 64, .09);
	height: 220px;
	margin-top: 2px;
	overflow: hidden;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .admor-contact-map iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody .admor-branch-card h3 {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody a[href^="tel:"] {
	color: #176fb8;
	font-weight: 900;
	text-decoration: none;
}

body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationBody strong {
	color: #0a2540;
}

@media (max-width: 991px) {
	body.path-webform:has(.webform-submission-contact-form) .region-content {
		padding: 26px;
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .view-content {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body.path-webform:has(.webform-submission-contact-form) .region-content {
		border-radius: 12px;
		padding: 22px;
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar > .row {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationMap {
		height: 180px !important;
		padding: 0;
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationMap img {
		height: 56px;
		width: 56px;
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationTitle a {
		font-size: 19px !important;
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationInfo {
		padding: 20px !important;
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .locationSidebar > .row > [class*="col-"]:last-child {
		padding: 20px !important;
	}

	body.path-webform:has(.webform-submission-contact-form) .view-locations-sidebar .admor-contact-map {
		height: 190px;
	}
}

/* Homepage location cards: keep branch details readable and separated. */
body.path-frontpage .view-locations .bg-color {
	background: #224f86 !important;
}

body.path-frontpage .view-locations .bg-color h2,
body.path-frontpage .view-locations .bg-color .lead {
	color: #fff !important;
	opacity: 1 !important;
	text-shadow: 0 2px 14px rgba(10, 37, 64, .18);
}

body.path-frontpage .view-locations .bg-color h2 {
	font-weight: 900;
	line-height: 1.12;
}

body.path-frontpage .view-locations .bg-color .lead {
	font-weight: 650;
	line-height: 1.55;
}

body.path-frontpage .view-locations .bloglist {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .11);
	box-shadow: 0 18px 48px rgba(10, 37, 64, .18);
	height: 100%;
	overflow: hidden;
}

body.path-frontpage .view-locations .post-text {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 24px !important;
}

body.path-frontpage .view-locations .post-text > h4 {
	margin: 0;
}

body.path-frontpage .view-locations .post-text > h4 a {
	color: #0a2540;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none;
}

body.path-frontpage .view-locations .post-text > h4 a:hover,
body.path-frontpage .view-locations .post-text > h4 a:focus {
	color: #176fb8;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.path-frontpage .view-locations .locationBody {
	color: #334960;
	display: block;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

body.path-frontpage .view-locations .locationBody p {
	color: #334960;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 14px;
}

body.path-frontpage .view-locations .locationBody .admor-content-intro {
	background: #f6f9fc;
	border-left: 4px solid #176fb8;
	border-radius: 10px;
	color: #263d54;
	font-weight: 650;
	margin: 0 0 14px;
	padding: 14px 16px;
}

body.path-frontpage .view-locations .locationBody .admor-branch-card {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(10, 37, 64, .06);
	margin: 0;
	padding: 18px;
}

body.path-frontpage .view-locations .locationBody .admor-branch-card h3 {
	color: #0a2540;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 12px;
}

body.path-frontpage .view-locations .locationBody .admor-branch-card p:last-child {
	margin-bottom: 0;
}

body.path-frontpage .view-locations .locationBody .branch-card__intro {
	color: #334960;
	margin-bottom: 16px;
}

body.path-frontpage .view-locations .locationBody .branch-card__details {
	background: #f8fbfe;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 12px;
	margin-top: 14px;
	padding: 14px 16px;
}

body.path-frontpage .view-locations .locationBody .branch-card__details > strong,
body.path-frontpage .view-locations .locationBody .admor-branch-card p strong {
	color: #0a2540;
	display: block;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 10px;
	text-transform: none;
}

body.path-frontpage .view-locations .locationBody .branch-card__row {
	display: grid;
	gap: 8px;
	grid-template-columns: 88px minmax(0, 1fr);
	margin-top: 10px;
}

body.path-frontpage .view-locations .locationBody .branch-card__label {
	color: #0a2540;
	font-size: 14px;
	font-weight: 900;
}

body.path-frontpage .view-locations .locationBody .branch-card__value {
	color: #334960;
	font-size: 15px;
	line-height: 1.5;
}

body.path-frontpage .view-locations .locationBody a[href^="tel:"] {
	color: #176fb8;
	font-weight: 900;
	text-decoration: none;
}

body.path-frontpage .view-locations .locationBody a[href^="tel:"]:hover,
body.path-frontpage .view-locations .locationBody a[href^="tel:"]:focus {
	color: #0a2540;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.path-frontpage .view-locations .locationBody .admor-branch-hours {
	background: #edf6fd;
	border: 1px solid rgba(23, 111, 184, .18);
	border-radius: 12px;
	display: grid;
	gap: 6px;
	margin: 16px 0 0;
	padding: 14px 16px;
}

body.path-frontpage .view-locations .locationBody .admor-branch-hours strong {
	color: #0a2540;
	display: block;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 2px;
}

body.path-frontpage .view-locations .locationBody .admor-branch-hours span {
	color: #263d54;
	display: block;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.45;
}

body.path-frontpage .view-locations .post-text > .image2,
body.path-frontpage .view-locations .post-text > .map {
	margin: 0;
}

body.path-frontpage .view-locations .admor-location-map-photo {
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(10, 37, 64, .12);
	display: block;
	object-fit: cover;
	width: 100%;
}

body.path-frontpage .view-locations .post-text > .map iframe {
	border-radius: 12px;
	display: block;
	height: 300px;
	overflow: hidden;
	width: 100%;
}

@media (max-width: 767px) {
	body.path-frontpage .view-locations .post-text {
		gap: 16px;
		padding: 20px !important;
	}

	body.path-frontpage .view-locations .locationBody .branch-card__row {
		display: block;
	}

	body.path-frontpage .view-locations .locationBody .branch-card__label {
		display: block;
		margin-bottom: 3px;
	}

	body.path-frontpage .view-locations .post-text > .map iframe {
		height: 240px;
	}
}

/* Team page stakeholder refinements. */
body.path-team #oahuLeadershipTeam,
body.page-node-281 #oahuLeadershipTeam {
	padding-top: clamp(22px, 3vw, 34px) !important;
}

body.path-team #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/roland-ganitano"]),
body.page-node-281 #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/roland-ganitano"]) {
	order: 1;
}

body.path-team #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/gaven-manalo"]),
body.page-node-281 #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/gaven-manalo"]) {
	order: 2;
}

body.path-team #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/kyle-santos"]),
body.page-node-281 #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/kyle-santos"]) {
	order: 3;
}

body.path-team #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/sang-park"]),
body.page-node-281 #oahuEstimatingTeam .view-team .col-lg-3:has(a[href="/team/sang-park"]) {
	order: 4;
}

/* About Admor approved stakeholder content. */
body.path-about-admor .admor-about-page,
body.page-node-71 .admor-about-page {
	display: grid;
	gap: clamp(22px, 3vw, 34px);
}

body.path-about-admor .admor-about-section,
body.page-node-71 .admor-about-section {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(10, 37, 64, .08);
	color: #334960;
	padding: clamp(24px, 4vw, 44px);
}

body.path-about-admor .admor-about-section h2,
body.page-node-71 .admor-about-section h2 {
	color: #0a2540;
	font-size: clamp(29px, 3vw, 44px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 18px;
}

body.path-about-admor .admor-about-section p,
body.page-node-71 .admor-about-section p {
	color: #334960;
	font-size: 18px;
	line-height: 1.68;
	margin: 0 0 16px;
	max-width: 980px;
}

body.path-about-admor .admor-about-section p:last-child,
body.page-node-71 .admor-about-section p:last-child {
	margin-bottom: 0;
}

body.path-about-admor .admor-about-section--hero,
body.page-node-71 .admor-about-section--hero {
	background: linear-gradient(135deg, #0a2540 0%, #24518c 100%);
	border: 0;
	color: #fff;
}

body.path-about-admor .admor-about-section--hero h2,
body.path-about-admor .admor-about-section--hero p,
body.page-node-71 .admor-about-section--hero h2,
body.page-node-71 .admor-about-section--hero p {
	color: #fff;
}

body.path-about-admor .admor-about-grid,
body.page-node-71 .admor-about-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.path-about-admor .admor-about-card,
body.page-node-71 .admor-about-card {
	background: #f6f9fc;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 14px;
	padding: 20px;
}

body.path-about-admor .admor-about-card h3,
body.page-node-71 .admor-about-card h3 {
	color: #0a2540;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.18;
	margin: 0 0 10px;
}

body.path-about-admor .admor-about-card ul,
body.page-node-71 .admor-about-card ul {
	margin: 0;
	padding-left: 20px;
}

body.path-about-admor .admor-about-card li,
body.page-node-71 .admor-about-card li {
	color: #334960;
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 8px;
}

body.path-about-admor .admor-about-cta-row,
body.page-node-71 .admor-about-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
}

body.path-about-admor .admor-about-cta-row .btn-main,
body.page-node-71 .admor-about-cta-row .btn-main {
	margin: 0;
}

@media (max-width: 767px) {
	body.path-about-admor .admor-about-grid,
	body.page-node-71 .admor-about-grid {
		grid-template-columns: 1fr;
	}

	body.path-about-admor .admor-about-section,
	body.page-node-71 .admor-about-section {
		padding: 22px;
	}
}

/* About page: polished "Why Contractors Choose Admor" block. */
body.page-node-71 #block-subtheme-blockaboutus6reasons {
	margin: clamp(28px, 5vw, 58px) auto clamp(28px, 4vw, 46px);
	max-width: 1180px;
	padding: 0 15px;
}

body.page-node-71 .about-why-admor {
	background: linear-gradient(135deg, #f7fbff 0%, #eef6fc 100%);
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 20px;
	box-shadow: 0 20px 54px rgba(10, 37, 64, .1);
	overflow: hidden;
	padding: clamp(24px, 4vw, 46px);
}

body.page-node-71 .about-why-admor__intro {
	margin: 0 auto clamp(20px, 3vw, 30px);
	max-width: 840px;
	text-align: center;
}

body.page-node-71 .about-why-admor__intro h2 {
	color: #0a2540;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 14px;
}

body.page-node-71 .about-why-admor__intro p {
	color: #334960;
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
}

body.page-node-71 .about-why-admor__benefits {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 clamp(18px, 3vw, 28px);
}

body.page-node-71 .about-why-admor__benefit,
body.page-node-71 .about-why-admor__cta-card {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(10, 37, 64, .06);
	color: #0a2540;
	display: block;
	font-weight: 900;
	line-height: 1.25;
	padding: 18px;
	text-decoration: none !important;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.page-node-71 .about-why-admor__benefit {
	align-items: center;
	display: flex;
	min-height: 72px;
}

body.page-node-71 .about-why-admor__benefit:hover,
body.page-node-71 .about-why-admor__benefit:focus,
body.page-node-71 .about-why-admor__cta-card:hover,
body.page-node-71 .about-why-admor__cta-card:focus {
	border-color: rgba(23, 111, 184, .35);
	box-shadow: 0 14px 34px rgba(10, 37, 64, .12);
	color: #176fb8;
	transform: translateY(-2px);
}

body.page-node-71 .about-why-admor__ctas {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-node-71 .about-why-admor__cta-card {
	border-left: 5px solid #176fb8;
	padding: 20px 22px;
}

body.page-node-71 .about-why-admor__cta-card h3 {
	color: #0a2540;
	font-size: 21px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 8px;
}

body.page-node-71 .about-why-admor__cta-card p {
	color: #334960;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.55;
	margin: 0;
}

body.page-node-71 .about-why-admor__cta-card span {
	color: #176fb8;
	display: inline-block;
	font-size: 14px;
	font-weight: 900;
	margin-top: 12px;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	body.page-node-71 .about-why-admor__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.page-node-71 .about-why-admor {
		padding: 22px;
	}

	body.page-node-71 .about-why-admor__benefits,
	body.page-node-71 .about-why-admor__ctas {
		grid-template-columns: 1fr;
	}

body.page-node-71 .about-why-admor__benefit {
		min-height: 0;
	}
}

/* Homepage announcements: polish the featured Game of Zones training card. */
body.path-frontpage .admor-announcement-card--event-feature {
	align-items: center;
	display: grid;
	gap: clamp(24px, 4vw, 52px);
	grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
	padding: clamp(22px, 3vw, 34px);
}

body.path-frontpage .admor-announcement-card--event-feature picture {
	align-self: stretch;
	border-radius: 14px;
	box-shadow: 0 16px 34px rgba(10, 37, 64, .14);
	display: block;
	overflow: hidden;
}

body.path-frontpage .admor-announcement-card--event-feature picture img {
	aspect-ratio: 3 / 4;
	border-radius: 14px;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

body.path-frontpage .admor-announcement-card--event-feature .admor-announcement-card__copy {
	padding: clamp(8px, 2vw, 18px) clamp(4px, 1.5vw, 16px);
}

body.path-frontpage .admor-announcement-card--event-feature .admor-announcement-card__copy p {
	margin-bottom: 18px;
}

body.path-frontpage .admor-announcement-card__event-list {
	border-left: 0;
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 18px 0 22px;
	padding: 0;
}

body.path-frontpage .admor-announcement-card__event-list li {
	align-items: center;
	background: #f4f8fd;
	border: 1px solid rgba(23, 111, 184, .14);
	border-radius: 12px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .78);
	color: #0a2540;
	display: grid;
	font-size: 16px;
	gap: 14px;
	grid-template-columns: 86px minmax(0, 1fr);
	line-height: 1.45;
	padding: 12px 16px;
}

body.path-frontpage .admor-announcement-card__event-list li strong {
	align-items: center;
	background: #176fb8;
	border-radius: 8px;
	box-shadow: 0 6px 14px rgba(23, 111, 184, .18);
	color: #fff;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 34px;
	padding: 8px 12px;
}

body.path-frontpage .admor-announcement-card--event-feature .admor-announcement-card__copy > strong {
	align-items: center;
	background: #176fb8;
	border-radius: 8px;
	box-shadow: 0 10px 22px rgba(23, 111, 184, .2);
	color: #fff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 900;
	justify-content: center;
	margin-top: 4px;
	padding: 14px 20px;
}

@media (max-width: 991px) {
	body.path-frontpage .admor-announcement-card--event-feature {
		grid-template-columns: 1fr;
	}

	body.path-frontpage .admor-announcement-card--event-feature picture {
		justify-self: center;
		max-width: 520px;
		width: 100%;
	}
}

@media (max-width: 575px) {
	body.path-frontpage .admor-announcement-card--event-feature {
		padding: 18px;
	}

	body.path-frontpage .admor-announcement-card__event-list li {
		align-items: start;
		grid-template-columns: 1fr;
	}

body.path-frontpage .admor-announcement-card__event-list li strong {
		justify-content: flex-start;
		width: max-content;
	}
}

/* Homepage hero spacing: give the slider breathing room below the main menu. */
body.path-frontpage .region-bannerheader {
	padding-top: clamp(14px, 2vw, 26px);
}

body.path-frontpage #block-subtheme-views-block-homepage-slider-block-1 {
	margin-top: 0;
}

@media (max-width: 767px) {
	body.path-frontpage .region-bannerheader {
		padding-top: 12px;
	}
}

/* Homepage quick paths: reduce repetitive CTA clutter while keeping high-value destinations prominent. */
body.path-frontpage .admor-home-quicklinks {
	background: linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
	padding: clamp(54px, 7vw, 92px) 0;
}

body.path-frontpage .admor-home-quicklinks__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.path-frontpage .admor-home-quicklinks__grid a {
	background: #ffffff;
	border: 1px solid rgba(10, 37, 64, .11);
	border-radius: 14px;
	box-shadow: 0 16px 38px rgba(10, 37, 64, .08);
	color: #0a2540;
	display: grid;
	gap: 12px;
	min-height: 210px;
	padding: 24px 20px;
	text-align: center;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.path-frontpage .admor-home-quicklinks__grid a:hover,
body.path-frontpage .admor-home-quicklinks__grid a:focus {
	border-color: rgba(23, 111, 184, .38);
	box-shadow: 0 22px 52px rgba(10, 37, 64, .13);
	color: #0a2540;
	transform: translateY(-3px);
}

body.path-frontpage .admor-home-quicklinks__grid i {
	align-items: center;
	background: rgba(23, 111, 184, .1);
	border-radius: 12px;
	color: #176fb8;
	display: inline-flex;
	font-size: 28px;
	height: 54px;
	justify-content: center;
	margin: 0 auto 2px;
	width: 54px;
}

body.path-frontpage .admor-home-quicklinks__grid strong {
	display: block;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
}

body.path-frontpage .admor-home-quicklinks__grid span {
	color: #465f78;
	display: block;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
}

@media (max-width: 1199px) {
	body.path-frontpage .admor-home-quicklinks__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.path-frontpage .admor-home-quicklinks__grid {
		grid-template-columns: 1fr;
	}

	body.path-frontpage .admor-home-quicklinks__grid a {
		min-height: 0;
	}
}

/* Catalog/line card demo cleanup. */
.catalogLineCardsPage__intro {
	background: linear-gradient(135deg, #0a2540 0%, #24518c 100%);
	border-radius: 20px;
	box-shadow: 0 20px 52px rgba(10, 37, 64, .16);
	color: #ffffff;
	margin: 0 0 clamp(26px, 4vw, 44px);
	padding: clamp(28px, 5vw, 54px);
	text-align: center;
}

.catalogLineCardsPage__intro span {
	color: rgba(255, 255, 255, .78);
	display: inline-block;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .09em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.catalogLineCardsPage__intro h2 {
	color: #ffffff;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 14px;
}

.catalogLineCardsPage__intro p {
	color: rgba(255, 255, 255, .88);
	font-size: 18px;
	line-height: 1.6;
	margin: 0 auto 22px;
	max-width: 760px;
}

.catalogLineCardsPage__featuredCtas {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.catalogLineCardsPage__featuredCtas .btn-main {
	margin: 0;
}

/* Distributor content cards used by Fujitsu, wholesale, and About content. */
.admor-distributor-page,
.admor-fujitsu-page,
.admor-about-page {
	display: grid;
	gap: clamp(22px, 3vw, 34px);
}

.admor-distributor-section,
.admor-fujitsu-section {
	background: #ffffff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 18px;
	box-shadow: 0 18px 46px rgba(10, 37, 64, .08);
	color: #334960;
	padding: clamp(24px, 4vw, 44px);
}

.admor-distributor-section--hero,
.admor-fujitsu-section--hero {
	background: linear-gradient(135deg, #0a2540 0%, #24518c 100%);
	border: 0;
	color: #ffffff;
}

.admor-distributor-section h2,
.admor-fujitsu-section h2,
.admor-distributor-section h3,
.admor-fujitsu-section h3 {
	color: #0a2540;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.12;
}

.admor-distributor-section--hero h2,
.admor-distributor-section--hero p,
.admor-fujitsu-section--hero h2,
.admor-fujitsu-section--hero p {
	color: #ffffff;
}

.admor-distributor-section h2,
.admor-fujitsu-section h2 {
	font-size: clamp(30px, 3.4vw, 48px);
	margin: 0 0 18px;
}

.admor-distributor-section h3,
.admor-fujitsu-section h3 {
	font-size: 22px;
	margin: 0 0 12px;
}

.admor-distributor-section p,
.admor-fujitsu-section p,
.admor-distributor-section li,
.admor-fujitsu-section li {
	color: #334960;
	font-size: 18px;
	line-height: 1.65;
}

.admor-distributor-section--hero p,
.admor-fujitsu-section--hero p {
	color: rgba(255, 255, 255, .9);
}

.admor-distributor-grid,
.admor-fujitsu-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admor-distributor-card,
.admor-fujitsu-card {
	background: #f6f9fc;
	border: 1px solid rgba(10, 37, 64, .09);
	border-radius: 14px;
	padding: 22px;
}

.admor-distributor-card ul,
.admor-fujitsu-card ul {
	margin: 0;
	padding-left: 20px;
}

.admor-distributor-cta,
.admor-fujitsu-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.admor-distributor-cta .btn-main,
.admor-fujitsu-cta .btn-main {
	margin: 0;
}

body.path-about-admor .admor-about-section--choice .admor-about-grid,
body.page-node-71 .admor-about-section--choice .admor-about-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
}

body.path-about-admor .admor-about-section--choice .admor-about-card,
body.page-node-71 .admor-about-section--choice .admor-about-card {
	border-left: 5px solid #176fb8;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.path-about-admor .admor-about-section--choice a.admor-about-card:hover,
body.page-node-71 .admor-about-section--choice a.admor-about-card:hover {
	border-color: #ec1d24;
	box-shadow: 0 14px 34px rgba(10, 37, 64, .12);
	transform: translateY(-2px);
}

@media (max-width: 991px) {
	.admor-distributor-grid,
	.admor-fujitsu-grid {
		grid-template-columns: 1fr;
	}
}
