/*
Theme Name:   Kadence Child
Template:     kadence
*/



/*#####################################################
########## HIDES SCROLL BARS ON ALL BROWSWERS #########
#######################################################*/
html {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
html::-webkit-scrollbar {
  display: none;  /* Chrome, Safari, Opera */
}



/*####################################################
########## ALL TYPOGRAPHY WHOLE SITE ################
######################################################*/

		/*##### START CONTROL COLOR OF ALL GRAY TEXT ON SITE #####*/

		body p, body, h1, body h2, body h3, body h4, body h5, body h6, body figcaption, body blockquote, body ul.list-square-bullets, h5.project-pages-project-text-name
		 {
			text-wrap: balance; /*This is awesome: It defers to asthetic balance in headlines*/
			color:#777; /*Sitewide for greater consistency--different cases will need to override*/
		}

		/*### OPPORTUNITIES PAGE>BULLETS: COLORS SAME AS TEXT ####*/
		ul.list-square-bullets li::before {
			background-color:#777;
		}

		/*#### ON GRAY BACKGROUNDS: MAKES TYPE DARKER #####*/
		body main#inner-wrap h1.type-on-gray,
		body main#inner-wrap h2.type-on-gray,
		body main#inner-wrap h3.type-on-gray,
		body main#inner-wrap h4.type-on-gray,
		body main#inner-wrap h5.type-on-gray,
		body main#inner-wrap h6.type-on-gray,
		body main#inner-wrap p.type-on-gray {
			color:#666666;
		}

		/*##### START CONTROL COLOR OF ALL GRAY TEXT ON SITE #####*/



/*### ALL PAGES: SETS LEFT VERTICAL BAR COLOR TO BE #888 GREY ###*/
body blockquote {
	border-left: 4px solid #777777;
}

/*ANY BLOCKQUOTE ON SITE*/
blockquote {
    font-size: 2em;
    line-height: 1.4;
    font-weight:300;
}

/*### ALL PAGES>ALL PHOTO CAPTIONS: STYLES ###*/
figcaption {
	color:#555;
	text-transform:uppercase;
	text-align:center;
	font-size: .9rem;
}

/*ALL PAGES: SETS PAGE HEADER TO ALIGN TEXT TO THE LEFT*/
.entry-header {
    align-items: flex-start !important;
    text-align: left !important;
}

/*### SERVICES PAGE>H2 STYLING ###*/
.page-id-5406 h3 {
	font-weight:400;
	font-size: 2.5em;
}











/*##################################################################################################
############## "A" LINKS WHOLE SITE BODY-DOES NOT AFFECT LINKS IN HEADER OR FOOTER #################
####################################################################################################*/
/*### ALL A LINKS EXCEPT BUTTON ON PEAK LEGACY PAGE AND THOSE INSIDE THE LEADERS PAGES TOP ROW (AKA .alpha-container_leadership-team-pgs-top): SETS COLOR AND DECORATION ###*/
body main#inner-wrap a:not(.alpha-container_leadership-team-pgs-top a):not(.leader-human-interest-row a):not(.page-id-143 a.wp-block-button__link.wp-element-button) /*THIS "NOT" STOP APPLYING THIS STYLE TO THE LEADERSHIP PAGES TOP ROW*/ {
	text-decoration: none;
	color:#690000 !important;
}

/*### ALL A LINKS EXCEPT THOSE INSIDE THE LEADERS PAGES TOP ROW (AKA .alpha-container_leadership-team-pgs-top): SETS HOVER COLOR AND ###*/
body main#inner-wrap a:hover:not(.alpha-container_leadership-team-pgs-top a) /*THIS "NOT" STOP APPLYING THIS STYLE TO THE LEADERSHIP PAGES TOP ROW*/ {
	color:#888888!important;
}

/*### LEADER PAGES>TOP GRAY ROW (AKA .page-container_leadership-team-pgs-top): TURNS OFF LINK DECORATION ###*/
.alpha-container_leadership-team-pgs-top a {
	text-decoration: none;
}














/*#############################################################
##################### HR RULES DARK ALL #######################
###############################################################*/
hr.hr-hor-rule {
	background-color:#999999;
	border-top:1px #999999 solid;
	border-bottom:none;
}











/*#############################################################
######################### BUTTONS ALL #########################
###############################################################*/

/*HTML BUTTONS>STYLES BUTTONS ON PEAK LEGACY AND JOHN HART PAGES*/
body div#main button:not(button.splide__arrow.splide__arrow--prev.slick-prev, button.splide__arrow.splide__arrow--next.slick-next) {
    background-color: #690000 !important;
    color: #ddd !important;
    padding: 13px !important;
    line-height: 1;
    display:block;
    margin:auto;
    text-align: center !important;
    width:fit-content;
}

/*HTML BUTTONS HOVER STATES>STYLES BUTTONS ON PEAK LEGACY AND JOHN HART PAGES*/
body div#main button:hover:not(button.splide__arrow.splide__arrow--prev.slick-prev, button.splide__arrow.splide__arrow--next.slick-next) {
    background-color: #4e0006 !important;
    color: #cccccc !important;
}

/*John Hart button: Aligns left*/
button.buttons-left-aligned {
	float:left;
}















/*#####################################################
############# COMMON GRAPHIC ELEMENTS #################
#######################################################*/

/*######### MAX WIDTH OF ENTIRE SITE ###################*/
div#wrapper {
    max-width: 2000px;
}

/*### ADDS PADDING TO THE TOP AND BOTTOM OF ALL PAGES: 40PX PADDING JUST BELOW THE GRADIENT BAR AND 60PX PADDING JUST ABOVE THE RED BAR ###*/
.content-container.site-container {
    padding-top: 40px;
    padding-bottom: 60px;
}

/* REMOVES PADDING ADDED (AT TOP & BOTTOM OF PAGE) IN THE PREVIOUS CSS RULE */
.page-id-141 .content-container.site-container, /*HOME PAGE*/
.page-id-145 .content-container.site-container, /*PEAK TEAM PAGE*/
.page-id-6111 .content-container.site-container, /*JOHN HART PAGE*/
.page-id-175 .content-container.site-container, /*SERVICES PAGE*/
.page-id-177 .content-container.site-container, /*TILT-UP CONCRETE PAGE*/
.page-id-135 .content-container.site-container, /*OPPORTUNITIES PAGE*/
.page-id-202 .content-container.site-container, /*KRISTINE DUNHAM PAGE*/
.page-id-131 .content-container.site-container, /*NICOLE LAIHO PAGE*/
.page-id-129 .content-container.site-container, /*JOHN MALCOLM*/
.page-id-204 .content-container.site-container, /*MIRIAM FOX*/
.page-id-127 .content-container.site-container, /*JOHN HART*/
.page-id-115 .content-container.site-container, /*FEATURE PAGE: KARCHER PAGE*/
.page-id-119 .content-container.site-container, /*FEATURE PAGE: LOWRY PAGE*/
.page-id-125 .content-container.site-container, /*FEATURE PAGE: TRUSTILE PAGE*/
.page-id-123 .content-container.site-container, /*FEATURE PAGE: TRINITY STORAGE PAGE*/
.page-id-121 .content-container.site-container, /*FEATURE PAGE: MERCEDES PAGE*/
.page-id-113 .content-container.site-container /*FEATURE PAGE: AMG NATIONAL TRUST PAGE*/
{
	padding-top:0;
	padding-bottom:0;
}

/*#### ALL PAGES:: REMOVES EXTRA SPACE AT TOP OF PAGE: CONTAINER, "content-area" #####*/
body .content-area {
	margin-top:0;
	margin-bottom:0;
}
/*ALL PAGES>TITLEBAR>ADDS GRAY GRADIENT TO TITLEBAR. NOTE: BG COLOR THRU APPEARANCE>TITLEBAR*/
body section.entry-hero.page-hero-section.entry-hero-layout-standard .entry-hero-container-inner {
    background-image:linear-gradient(#999,#555) !important;
    padding-bottom:0;
    line-height:1 !important;
    padding-top:24px;
    border-bottom:0px;
}

/*############# Gradient Page Headers ##################*/
body .entry-hero-container-inner .entry-header {
	min-height:0 !important;
}

/*########## Gradient Page Header: Text Styling ###########*/
body .entry-hero-container-inner .entry-header h1.entry-title, .entry-hero-container-inner h1.entry-header{
	color:#ffffff !important;
	text-align:left !important;
	text-transform: uppercase;
	align-items: left !important;
	line-height:1;
}

/*########## STOP ALL ROWS FROM BEING WHITE ##############*/
.kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top, .entry.content-bg
{
	background-color: transparent !important;
	background-color: rgba(255,255,255,0);
}

/*#### ALL PAGES: COLORS BACKGROUND #EEE ####*/
body main#inner-wrap {
    background-color: #eee;
}
/*#### SERVICES, TILT-UP CONCRETE: MAKES BACKGROUNDS #888 ####*/
body.page-id-175 main#inner-wrap, /*SERVICES PGE*/
body.page-id-177 main#inner-wrap /*TILT-UP PAGE*/
{
	background-color: #888888 !important;
}


/*#### ALL PAGES: GETS RID OF DEFAULT BULLET STYLE AND ADDS PADDING TO THE LEFT OF ALL BULLETS */
ul li {
	list-style:none; /*Removes the default bullet*/
	/*padding-left: 1em; Adds spacing to the left for custom bullet*/
}

/*#### ALL PAGES>ADDS PADDING TO MAIN CONTAINER JUST ABOVE THE FOOTER ####*/
main#inner-wrap {
    /*padding-bottom: 4rem;*/
}

/*#### ALL PAGES: REMOVES THE BOX-SHADOW FROM THE BOTTOM OF ALL PAGE CONTAINERS ####*/
body .entry.single-entry, article {
	box-shadow:none !important;
}

/*#### THIS HR IS USED ON TEAM LEADER PAGES, BUT IT CAN BE USED IN OTHER PLACES TOO #####*/
hr.white-hr {
  border: none;
  height: 1px;        /* thickness */
  background-color: #ffffff; /* white */
  margin: 40px 0;     /* spacing above & below */
}

/*### FIRELIGHT LIGHTBOX: TURN OFF CAPTIONS ###*/
.fancybox-caption {
    display: none !important;
}














/*####################################################
######################## HEADER ######################
######################################################*/

/*HEADER>ADDS GRAY BORDER TO BOTTOM*/
/*header#masthead {*/
.site-header-row-container-inner {
	border-bottom: 12px solid #444;
	/*box-shadow: 0 8px 6px -6px black; /* /* -6 keeps the shadow from sticking of the top of the site-header-row-container-inner element*/
	box-shadow:-5px -5px 8px rgba(0,0,0,0.9);
}

/*HEADER>NAVIGATION>ALIGNS TO BOTTOM OF HEADER*/
.site-branding.branding-layout-standard.site-brand-logo-only {
    margin-bottom: 14px;
}

/*HEADER>LOGO>ADDS MARGIN BOTTOM SPACE TO ALIGN WITH NAVIGATION TO THE RIGHT*/
.site-header-item.site-header-focus-item.site-header-item-main-navigation.header-navigation-layout-stretch-false.header-navigation-layout-fill-stretch-false
 {
    align-items: flex-end;
}

/*#### HEADER>PRIMARY NAVIGATION: STYLES TEXT ####*/
.header-menu-container a:not(.sub-menu a) /*This 'Not' excludes the header sub-menu from this rule*/{
	font-size: .7rem;
	color:#777777 !important;
	text-transform:uppercase;
	letter-spacing: .05rem;
}

/*### HEADER>PRIMARY NAVIGATION: CREATES SPACE BETWEEN NAVIGATION WORDS/LINKS ###*/
ul#primary-menu :nth-child(-n+5) /*This nth child code affects first 5 of the primary navigation words/links*/ {	
/* 	margin-right: .7rem;
	margin-left:.7rem; */
}



/*#### DESKTOP SUBMENU START ##################################################################################*/

				/*#### DESKTOP HEADER NAVIGATION>SUB-MENU (AKA DROPDOWN): MAKES TEXT ALWAYS GRAY UNLESS HOVERED OVER ####*/
				.header-navigation .header-menu-container ul ul li > a{
					/*background: rgba(0,0,0,0) !important;*/
					color:#bbbbbb !important;
				} 

				/*#### DESKTOP HEADER NAVIGATION>SUB-MENU (AKA DROPDOWN): THIS HIGHLIGHTS THE ONE YOU'RE 
				HOVERING OVER####*/
				.header-navigation .header-menu-container ul ul li > a:hover {
					background: rgba(0,0,0,0) !important; /*This rule sets background of hovered 
							link to nothing because theme wants to make otherwise dark gray*/
					color:white !important;
				} 

				/*#### DESKTOP HEADER NAVIGATION>SUB-MENU(AKA DROPDOWN): THIS HIGHLIGHTS THE PAGE YOU'RE CURRENTLY ON ####*/
				.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{
					background: rgba(0,0,0,0) !important; /*This rule sets background of hovered link 
											to nothing because theme wants to make otherwise dark gray*/
					color:#ffffff !important;
					font-weight:500;
				} 

				/*### DESKTOP HEADER NAVIGATION SUB-MENU (AKA DROPDOWN): STYLES HORIZONTAL DIVIDING LINE*/
				.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a {
				    border-bottom: 1px solid #757575 !important;
					margin-left: 10px;
					margin-right: 10px;
				}

				/*### DESKTOP HEADER NAVIGATION SUB-MENU (AKA DROPDOWN): ELIMINATES DIVIDING 
				LINE THE BOTTTOM OF ALL LAST SUBMENU ITEMS ###*/

				ul.sub-menu li.menu-item:last-of-type a {
					border-bottom: none;
				}


				ul.sub-menu li.menu-item:last-child a {
					border-bottom: none !important;
			}
/*#### DESKTOP SUBMENU END ###################################################################################*/

/*#### MOBILE SUBMENU START ##################################################################################*/
				/*### /*MOBILE HEADER>SUBMENU: MAKES FULL-WIDTH ###*/
				body #mobile-drawer .drawer-content.mobile-drawer-content.content-align-center.content-valign-top {
					margin-left: 0;
					margin-right: 0;
				}
			
				/*### MOBILE HEADER>SUBMENU:ED BARS CONTAINER: MAKE CONTAINER SAME 
				COLOR AS BARS SO BLACK DOES SHOW THROUGH ###*/
						.mobile-menu-container.drawer-menu-container {
							background: #600000;
				}
				
				/*MOBILE HEADER>SUBMENU: MAKES SUBMENU DROPDOWN FULL WIDTH */
				body .popup-drawer .drawer-inner {
					max-width:100% !important;
				}

				/*MOBILE HEADER>SUBMENU:REMOVES LEFT AND RIGHT PADDING*/
				body .drawer-content.mobile-drawer-content.content-align-left.content-valign-top{
					padding:0;
				}

				/*MOBILE HEADER>SUBMENU:HIDES VERITCAL DIVIDERS (BORDER-LEFT) NOT DISPLAY*/
				body #mobile-site-navigation button.drawer-sub-toggle {
					border-left: none;
				}

				/*MOBILE HEADER>SUBMENU:MAKES MENU ITEMS ALIGN LEFT*/
				body #mobile-site-navigation a {
					text-align:left;
				}
				/*MOBILE HEADER>SUBMENU:MAKES RED MENU TOUCH 100% WIDTH*/
				body .popup-drawer .drawer-content {
					padding: 0;
				}

				/*MOBILE HEADER>SUBMENU: ADJUSTS TOP AND BOTTOM PADDING FOR THE A LINKS and ALSO COLORS THEM */
				body .mobile-navigation ul li a {
					padding-top: 1.25em;
					padding-bottom: 1.25em;
					color:#999999;
				}
				
				/*MOBILE HEADER>SUBMENU: MAKES THE TEXT AND LINE WIDTH CONTAINER NARROWER AND CENTERED*/
				body #mobile-drawer .drawer-inner .mobile-menu-container.drawer-menu-container ul#mobile-menu {
					width:80%;
					margin: 0px auto;
					padding-bottom: 3rem !important;
					padding-top: 1.5rem;
				}

				/*MOBILE HEADER>SUBMENU: MAKES LINES WHITE*/
				body #mobile-drawer .mobile-navigation ul li a, 
				button.drawer-sub-toggle {
					border-bottom: 1px solid rgba(255,255,255,1) !important;
				}

				/*MOBILE HEADER>SUBMENU: MAKES SUB-SUBMENU INDENT MORE */
				ul.sub-menu.show-drawer.active.pop-animated {
					padding-left: 2rem;
				}

				/*MOBILE HEADER>SUBMENU: REMOVES BLACK FROM BACKGROUND THAT SURROUNDS RED*/
				.popup-drawer-layout-fullwidth .drawer-inner {
					max-width: none;
					background: rgba(9, 12, 16, 0) !important;
				}

				/*MOBILE HEADER>SUBMENU: MAKES DRAWER HEADER BLACK */
				.drawer-header {
					background-color: #000;
				}

				/*MOBILE HEADER>SUBMENU: ADDS DROP SHADOW BELOW RED BLOCK OF MENU ITEMS*/
				.drawer-content.mobile-drawer-content.content-align-center.content-valign-top {
					box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.75);
				}

				/*MOBILE HEADER>SUBMENU: ADDS LOGO TO THE TOP*/
				.drawer-header {
					background-image: url(/wp-content/uploads/2026/04/peak-engr-logo_wht-notag-padded.png) !important; 
					background-repeat: no-repeat;
					background-size: contain;
					background-position:center;
					background-position-y: 5px !important;
/* 					min-height:4rem !important; */
				}
/*#### MOBILE SUBMENU END ##################################################################################*/



/*############## HOME PAGE BACKGROUND COLOR ##########*/
.page-id-141 div#primary {
    background-color: #555;
}


/*############## HOME PAGE SLIDER HERO ##############*/

/*HOME HERO SLIDER: THE SLIDER LIVES IN ONE OF 3 SECTIONS THAT ARE CONTAINED IN A PARENT SECTION: THIS REMOVES THE PADDING FROM THAT PARENT CONTAINER SO THE SLIDER TOUCHES HEADER */
.home-slider-row .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-center-exwide.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
	padding-top:0;
}

/*HOME HERO SLIDER>REMOVES NAVIGATION BALLS FROM BOTTOM*/
body .kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination
 {
    bottom: 10px !important;
    color: #ffffff;
}

/*HOME HERO SLIDER>REMOVES PADDING AT TOP AND BOTTOM OF SLIDER ROW*/
body .kb-gallery-ul.kb-gallery-type-slider .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic.kb-gallery-image-ratio-inherit
 {
    padding-bottom: 54% !important;
}	 

/*HOME PAGE>HERO>REMOVES TOP AND BOTTOM PADDING FROM SLIDER ROW*/
body .entry-content-wrap {
	padding:0px;
}











/*############################# HOME RED BAR START ######################*/

/*HOME-PAGE: Red Title Row Gradient background AND ON BAR OVER FOOTER*/
.red-title-row {
    background-image: linear-gradient(#800000,#580202);
}
	

	/*### HOME PAGE>RED ARROW ROW TEXT: FONT-SIZE REDUCING MEDIA QUERIES: START ###*/
	@media screen and (min-width: 768px) and (max-width:1230px) {
		h2.kt-adv-heading141_cd8b44-b9.wp-block-kadence-advancedheading {
		font-size: 2.3rem;
		line-height: 1.3;
		}
	}

	@media screen and (max-width: 767px) {
		h2.kt-adv-heading141_cd8b44-b9.wp-block-kadence-advancedheading {
		font-size: 2rem;
		}
	}
	/*### HOME PAGE>RED ARROW ROW TEXT: FONT-SIZE REDUCING MEDIA QUERIES: END ###*/


/*THROUGHOUT THE SITE: COLORS THE H2 TRANSLUCENT WHITE IN HEADER*/
/*########## HOME PAGE, AND OTHER PAGES #########*/
.red-title-row h2, .red-title-row-top-o-page h2  {
    color: #ffffffa1;
	text-align:center;
	font-size: 2.5rem;
	font-weight: 200 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
	font-family: "Poppins", sans-serif;
  	font-weight: 100 !important;
  	font-style: normal;
}

/*###### HOME>"RED TRIANGLE ROW">BRINGS TRIANGLE UP 1 PX AND ALSO MOVES IT TO THE FRONT OF ADJACENT CONTAINERS ######*/
body .red-triangle-row {
	top:-1px;
	z-index:5;
}
/*####### HOME>RED TRIANGLE SECTION CONTAINER: SETS BACKGROUND-COLOR TO NONE #########*/
body .home-red-triangle-container {
	background-color:rgba(0,0,0,0);
}

/*##### (CHAT) HOME>RED TRIANGLE POINTING DOWN ######*/
.red-triangle-down {
    width: 34px;
    height: 17px;
    background: #580404 !important;
    clip-path: path("M 0 0 L 34 0 L 17 17 Z") !important;
	margin:0 auto;
}












/*########################################################################
############# HOME>ROW 3>THREE COLUMN GRAY INFO BOXES START ##############
##########################################################################*/

/*###### HOME>ROW 3>COLUMN ROW WITH GRAY SQUARES: MOVES IT UP TO TOUCH ROW ABOVE
##### IT CAN'T MOVE UP ON IT'S OWN RIGHT NOW BECAUSE THE RED TRIANGLE ROW IS IN THE WAY ####*/
body .home-gray-row-3col {
	margin-top:-17px;
}

/*HOME>ROW 3 (WITH GRAY BLOCKS)>INDIVIDUALBLOCKS: SETS MIN-HEIGHT, PADDING, CENTERS CONTENT VERTICALLY & HORIZONTALLY, MOVES DOWN FROM THE TOP, OFF CONTAINER, BRINGS IT FORWARD OF ADJACENT ELEMENTS*/
body .home-row3-3column {
	min-height:450px !important;
	padding: 20px 40px;
	align-items: center;
	justify-content:center;
	top:-16px;
	z-index:0;
}

/*$$$$$ HOME>GRAY BLOCKS ROWS>ON MOBILE: MAKES THE ROWS SHORTER $$$$$$*/
@media screen and (max-width: 767px) {
	body .home-row3-3column {
		min-height: 250px !important;
		/*padding: 20px 40px 40px 40px;*/
	}
}

/*### HOME>GRAY ROW (3COL): COLORS P TAGS ###*/
body p.home-gray-row_p-tags {
	color:#ffffff;
}

/*### HOME GRAY 3 COL ROW>INNER CONTAINER: REMOVES LEFT AND RIGHT PADDING ###*/
.home-gray-row-3col .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/*### HOME GRAY 3 COL ROW>GETS RID OF OUTER PADDING AT ALL SCREEN SIZES ###*/
.home-gray-row-3col .content-container.site-container {
    padding-right: 0;
    padding-left: 0;
}

/*########################################################################
############## HOME>ROW 3>THREE COLUMN GRAY INFO BOXES END ###############
##########################################################################*/











/*############### HOME>FEATURED PROJECTS ROW>HOVER/ZOOM IMAGES: NEXT THREE RULES ################*/
/*This sets the images with the "hover-zoom-image" class to transition back to normal size smoothly and not abruptly*/
.hover-zoom-image {
	transition: transform 0.3s ease-in-out;
	margin-bottom:0px !important;
}

/*This both sets the image with the "hover-zoom-image" class to zoom in and to do it smoothly*/
.hover-zoom-image:hover {
	transition: transform 0.3s ease-in-out;
	transform: scale(1.08)
}

/*HOME>FEATURED ROW>IMAGE SECTION: HIDE SWELL OVERFLOW*/
body .image-swell-container {
	overflow:hidden !important;
	/*background-color:#bbbbbb; */
	/*max-height:350px;*/
}

/*### HOME>FEATURED PROJECTS ROW>PROJECT NAMES: CENTERS, SIZES, THICKENS AND UPPERCASES ###*/
h6.home-featured-project-name {
	text-align: center;
	text-transform:uppercase;
	font-size:.9rem;
	font-weight: 500;
}

/*### HOME FEATURED CAPTION ROW: FIXES GAP AT BOTTOM OF FEATURED IMAGE PHOTO BOX BY BRING CAPTION UP TO COVER THE GAP ###*/
.featured-caption-row.wp-block-kadence-rowlayout {
    padding-top:5px;
    margin-top: -10px;
    z-index: 20;
    background-color:#cccccc;
}

	/*### HOME>FEATURED PROJECTS ROW>PROJECT CAPTION: HIDES BR THAT IS IN THE CAPTION HTML ###*/
	@media (min-width:1300px) {
		br.featured-home {
			display:none;
		}
	}


/*### HOME>SMALL SCREEN FEATR IMAGE&CAPTION ROW ###*/
.home-sm-screen-featured-row .kt-row-column-wrap.kt-has-1-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
	padding-bottom:0 !important;
}











/*############################################################
###################### FEATURED PAGES ########################
##############################################################*/

/*## FEATURED PAGES>REMOVES ALL PADDING ON 1ST TWO CONTAINERS SO LARGE IMAGE IS WALL TO WALL ###*/
.alpha-container_featured-pgs .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-left-golden.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
	padding:0;
}

/*## FEATURED PAGES>MAKES THE MARQUE IMAGE FILL THE SECTION WIDTH ###*/
.bravo-container_featured-pgs img {
	width:100%;
}


/*## FEATURED PAGES>STRIPS PADDING FROM PARAGRAPH ##*/
.charlie-container_featured-pgs p {
	padding:0;
}

/*## FEATURED PAGES>ADDS PADDING TO THE HEADLINE AND PARAGRAPH ELEMENTS ##*/
.charlie-container_featured-pgs {
	padding-left:2.73rem;
	padding-right:2.73rem;
	padding-top:2rem;
	padding-bottom:2rem;
}

/*### FEATURED PAGES: 1120-768PIXELS ###*/
.bravo-container_featured-pgs {
    background: #888;
	background-image: url(/wp-content/uploads/2026/04/mtns-lite-gray-clipped.png) !important; /* Relative Link */
    background-repeat: no-repeat;
    background-size: 230%;
	background-position:center;
}











/*############################################################
###################### PEAK 101: PAGE ########################
##############################################################*/

/*### PEAK 101>LARGE FIRST PARAGRAPH ###*/
p.first-paragraph::first-letter {
  /*initial-letter: 2; /* Spans 3 lines of text */
/*  margin-right: 0.5rem;
  font-weight: ;*/
}

/*#### PEAK 101>NEAR BOTTOM PAGE>COLORS-INFOBOX HEADER ####*/
body .one-o-one-infobox-header {
	background-image:linear-gradient(#999,#555) !important;
	padding:1rem;
}

/*#### PEAK 101>NEAR BOTTOM PAGE>COLORS-INFOBOX HEADER TEXT ####*/
body .one-o-one-infobox-header h5 {
	color:#ffffff;
}

/*#### PEAK 101>STYLES HOW IMAGES ARE SIZED AND PLACED IN PARAGRAPHHS ####*/
.peak-one-o-one-photos {
	display:inline-block;
	max-width:50%;
	height:auto;
	float:right;
	margin-left:1rem;
	margin-bottom:1rem;
}

/*### PEAK 101>MAKES BULLETS SQUARE ####*/
.page-id-139 .peak-101-info-box ul li::before {
	content: "\25A0"; /* Unicode for a black square */
	display: inline-block; /* Aligns the square correctly */
	margin-left: -1em; /* Positions the bullet in the padding area */
	padding-right:1em;
	font-size:.5rem !important;
	color:#ffffff !important;
}











/*#########################################################
######################## TEAM PAGE ########################
###########################################################*/

/*### TEAM PAGE LEADERS ROW START ####*/


		body.page-id-145 .team-pg-leaders-row .kt-row-column-wrap.kt-has-1-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
			padding-left:0;
			padding-right:0;
		}

body .team-pg-leaders-row .single-contert h5 {
			color:#666666;
			margin-top:1.2rem;
			margin-bottom:0 !important;
		}


		/*#### LEADERS NAME & POSTNOMINALS ####*/
		body h5.wp-block-heading.team-page-leader-name {
		    margin: 0em 0em 0em !important;
		    color:#666666;
		}

		/*### LEADERS POSITION ###*/
		body h6.team-page-leader-role {
			font-size:1em !important;
			color:#666666;
		}

		/*TEAM LEADERS>MOBILE MEDIA QUERY>BIO (UNDER GRADIENT ROW AND ABOVE HUMAN INTEREST ROW): REMOVES TOP AND BOTTOM PADDING-BETWEEN THE TOP AND BOTTOM GRAY ROWS*/
			@media screen and (max-width: 768px) {
				body .team-leaders-bio-section .kt-row-column-wrap.kt-has-3-columns.kt-row-layout-center-wide.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
					padding-top: 0 !important;
					padding-bottom: 0 !important;
				}
			}

/*### TEAM PAGE LEADERS ROW END ####*/


/*### TEAM MEMBERS (NON-LEADERS) ROW START ###*/

		/*### TEAM MEMBERS (NON-LEADERS) HIDES OVERLAY TEXT INFO ON RED BACKGROUND WHEN NOT HOVERED ###*/
		.team-members-rows .kt-image-overlay-inner {
			opacity:0; 
		}

		/*### TEAM MEMBERS (NON-LEADERS) DISPLAYS OVERLAY TEXT INFO WHEN HOVERED ###*/
		.team-members-rows .kt-image-overlay-inner:hover {
			opacity:1;
		}

		/*### TEAM MEMBERS (NON-LEADERS) STYLES SUBTITLE TO LOOK LIKE BUTTON ###*/
		.team-members-rows p.image-overlay-subtitle {
			font-size: 12px;
			padding: 5px 2px;
			border: 1px solid #fff;
			margin-top:14px;
			border-radius:5px;
		}
		
		/*### TEAM MEMBERS (NON-LEADERS): MAKES PHOTOS GRAYSCALE ON HOVER ###*/
		.team-members-row img.kt-img-overlay:hover {
		  filter: grayscale(100%) !important;
		}

		/*### TEAM MEMBERS (NON-LEADERS) STYLES GENERAL MODAL BLOCK ###*/
		.team-modals .kt-modal-container.kt-modal-height-fittocontent.kt-close-position-inside {
		    background: #eeeeee;
		}

		/*### TEAM MEMBERS (NON-LEADERS) STYLES NAME AND POSITION TEXT ###*/
		.team-modals h6 {
			color:#690000;
			margin-bottom:0 !important;
			line-height: 1;
			font-weight: 500 !important;
			font-size: 19px;
		}

		/*### TEAM MEMBERS (NON-LEADERS) STYLES PARAGRAPHS OF BIO ###*/
		.team-modals p {
			margin-bottom:15px !important;
			font-weight: 400 !important;
			font-size: .85rem;
		}

		/*#### TRYING TO MAKE A WHITE ROW AT TO FOR MODAL CLOSE BUTTON ###*/
		.kb-row-layout-wrap.kb-row-layout-id5623_f71de1-c3.alignnone.wp-block-kadence-rowlayout {
		    /*BACKGROUND: GREEN;*/
		    display:none;
		}

		/*### REMOVES ALL PADDING FROM INSIDE OF THE OUTER-MOST POP-UP MODAL CONTAINER ###*/
		.kt-modal-container.kt-modal-height-fittocontent.kt-close-position-inside {
		    padding: 0;
		}

		/*### CLOSE MODAL BUTTON: REDUCES SIZE OF PADDING FOR BUTTON AND ADDS A LITTLE MARGIN TOP AND RIGHT ###*/
		body div#main .team-modals button:not(button.splide__arrow.splide__arrow--prev.slick-prev, button.splide__arrow.splide__arrow--next.slick-next) {
		    padding: 7px !important;
		    margin-top: 4px;
		    margin-right: 5px;
		}

		/*### MODAL>TOP WHITE CLOSE BUTTON BAR: ADDS BORDER BOTTOM TO TOP CLOSE BAR ###*/
		.modal-top-white-row {
		    border-bottom: .5px solid #bbb !important;
		}

		/*### MODAL>BOTTOM LOGO ROW: ADDS BORDER TOP TO LOGO ROW ###*/
		.modal-footer-logo-row {
		    border-top: .5px solid #bbb !important;
		}

		/*### MODAL>LIFESTYLE IMAGE: MAKES IT FILL THE WIDTH OF THE CONTAINER ###*/
		figure.wp-block-kadence-image img {
		    min-width: 100%;
		}


/*START::NEXT TWO RULES MAKE OVERLAY TEXT SHOW AND BE CENTERED ANYTIME A VISITOR HOVERS OVER THE RED NON-LEADER PHOTOS*/
		/*MODAL>TEXT OVERLAY: MAKES THE CONTAINER THAT HOLDS THE BUTTON THE SAME SIZE AS THE RED BOX OVERLAY SO THE TEXT SHOWS UP ANYTIME THE RED BOX IS HOVERED OVER*/
		.page-id-145 .team-members-rows 
		.kt-image-overlay-inner {
			min-height: 100%;
			min-width: 100%;
			padding-top: 35%;
			justify-content:center;
		}
		/*MODAL>TEXT OVERLAY: ADJUSTS PADDING ON TABLET SIZE SCREENS*/
		@media screen and (min-width: 768px) and (max-width:1000px) {
			.page-id-145 .team-members-rows 
			.kt-image-overlay-inner {
				padding-top:20%;
			}
		}

		/*MODAL>TEXT OVERLAY>BUTTON: MAKES THE BUTTON JUST 10pixels wider than the text in the button, then centers the button left to right*/
		.page-id-145 p.image-overlay-subtitle {
			width: max-content;
			padding-left:10px !important;
			padding-right:10px !important;
			margin-left: auto !important;
			margin-right: auto !important;
		}
/*END::NEXT TWO RULES MAKE OVERLAY TEXT SHOW AND BE CENTERED ANYTIME A VISITOR HOVERS OVER THE RED NON-LEADER PHOTOS*/


/*### TEAM MEMBERS (NON-LEADERS) ROW END ###*/

/*TEAM PAGE: ADDS PADDING TO THE BOTTOM OF THE PAGE*/
body.page-id-145 .content-container.site-container {
	padding-bottom:60px;
}











/*#########################################################
######################## LEADER PAGES #####################
###########################################################*/

/*#### ALL LEADERS PAGES: ADDS GRADIENT TO TOP ROW THAT THEIR PHOTO IS IN. ALSO ADDS MARGIN BELOW. ####*/
.alpha-container_leadership-team-pgs-top {
	background-image:linear-gradient(#999,#555) !important;
	color:#ffffff;
	margin-bottom:1rem !important;
}

/*##### ALL LEADERS PAGES>TOP ROW: STYLES TITLE (LIKE "PRESIDENT") #####*/
h3.wp-block-heading.leader-title {
	font-variant: small-caps;
    font-weight: 400;
    color: #ccc;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1;
	margin-bottom:0;
}

/*#### ALL LEADERS PAGES>TOP PHOTO CONTACT ROW: COLORS MOST OF THE TYPE WHITE #####*/
body .alpha-container_leadership-team-pgs-top :is(p, h1, h2, h4, h5, h6) {
	color:#ffffff;
}

/*### ALL LEADERS PAGES>EDUCATIONAL INSTITUTIONS: CUSTOM MARGIN-BOTTOM ###*/
body p.leader-first-educational-institutions {
    margin-bottom: 1.2rem !important;
}

/*#### ALL LEADERS PAGES: COLORS HUMAN INTEREST ROW #777 GRAY ###*/
body main#inner-wrap .leader-human-interest-row {
	background-color: #777777;
}

/*#### ALL LEADERS PAGES>BOTTOM GRAY ROW ABOVE FOOTER: MAKES TYPE WHITE ####*/
body .leader-human-interest-row p,
body .leader-human-interest-row h5 {
	color:#ffffff;
}

/*#### ALL LEADERS PAGES>TOP GRADIENT ROW>H1: STYLES ####*/
body h1#leader-name {
	text-transform: uppercase;
	margin-bottom: 8px;
	line-height: 1;
}

/*##### ALL LEADERS PAGES>TOP GRADIENT ROW>a's: MAKES HEAVY WEIGHT #####*/
.alpha-container_leadership-team-pgs-top a {
	font-weight:500;
	color:#ffffff;
}

/*#### ALL LEADERS PAGES>TOP GRADIENT ROW>a:hover Makes light grey ####*/
.alpha-container_leadership-team-pgs-top a:hover {
	color:#a0a0a0;
}

/*#### LEADERS PAGES>TOP GRADIENT ROW>MAKES "direct" and "email" a lighter font weight #####*/
.leader-pages_directandemail {
	font-weight:200;
}


/*### LEADERS PAGES>HUMAN INTEREST ROW: CONTRADICTS WHOLE STYLE BY MAKING TEXT WHITE ###*/
body .leaders-human-interest-row :is(p, h2, h3, h4, h5, h6),
.leaders-human-interest-row p {
	color:#ffffff !important;
}

/*### LEADERS PAGES>HUMAN INTEREST ROW: CONTRADICTS WHOLE STYLE BY MAKING TEXT WHITE ###*/
.leaders-human-interest-row {
	color: initial;
}

/*### ALL LEADERS PAGES: REMOVES VERY TOP AUTOMATIC TITLE BAR (IN THIN GRADIENT ROW) ###*/
.page-id-141 .entry-hero, /*HOME PAGE*/
.page-id-6111 .entry-hero, /*JOHN HART PAGE*/
.page-id-202 .entry-hero, /*KRISTINE DUNHAM PAGE*/
.page-id-131 .entry-hero, /*NICOLE LAIHO PAGE*/
.page-id-129 .entry-hero, /*JOHN MALCOLM*/
.page-id-204 .entry-hero, /*MIRIAM FOX*/
.page-id-127 .entry-hero /*JOHN HART*/ {
    position: relative;
    display: none;
}










/*##############################################################
##########################  OUR FOUNDER   ############################
################################################################*/
/*OUR FOUNDER: DONALD BERRY PHOTO: ADDS DROP SHADOW*/
.team-member-bio-textbox img {
    box-shadow: 5px 5px 10px;
}

/*OUR FOUNDER: UPPER QUOTE TABLE: THIS RULE SETS WIDTH OF THE QUOTE CONTAINING TABLE TO AUTO SO IT SITS BESIDE OF PHOTO (THE DEFAULT WIDTH IS 100%)*/
table.our-founder-table {
    width: auto;
}

/*OUR FOUNDER: UPPER QUOTE: AN ::AFTER MARGIN GOT AUTOMATICALLY ADDED TO THE CAPTION AND THIS RULE REMOVES IT SO THE REST OF THE TEXT CAN COME UP TO BOTTOM*/
td.our-founder-top-quote:after {
    margin-bottom:0;
    display:inline;
}

/*OUR FOUNDER>TOP BLOCKQUOTE TABLE (QUOTE'S IN A TABLE TO MAKE THE LEFT VERTICAL BAR WORK NEXT TO PIC): REMOVES MARGIN-BOTTOM ###*/
body table.our-founder-table {
	margin-bottom:0 !important;
}











/*##############################################################
###################### PEAK LEGACY #############################
################################################################*/

/*### PEAK LEGACY PAGE>ADD LOGO SHAPE TO BACKGROUND OF PAGE ###*/
.page-id-143 main#inner-wrap {
    background-image: url(/wp-content/uploads/2026/04/mtns-lite-gray-clipped.png) !important; /* Relative Link */
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 100;
}

/*### PEAK LEGACY PAGE>CENTERS IMAGES LEFT TO RIGHT ###*/
.page-id-143 img {
	margin:auto;
}












/*##############################################################
###################### OFFICE CULTURE ##########################
################################################################*/

/*### MIKE REVISIT: NEED TO FIGURE OUT WHICH ELEMENT TO TARGET IN THIS RANGE TO KEEP PEOPLE'S HEADS FROM BEING CUT-OFF ####*/
@media screen and (min-height: 900px) and (max-height: 1172px) {
	.alpha-office-culture row ul li:nth-child(4) /*need to add a specific selector to the end to finalize this rule */{
  		/* Set a min-height for some element. Or shift an element down in a div */
	}
}










/*#######################################################
#################### SERVICES PAGE ######################
#########################################################*/


/*##### SERVICES & TILT-UP CONCRETE: FONT COLOR :: USING THE ":IS" PROPERTY AS SHOWN*/
body.page-id-175 div#primary :is(p, h2, h3, h4, h5, h6), /*SERVICES PAGE*/
body.page-id-177 div#primary :is(p, h2, h3, h4, h5, h6) /*TILT-UP CONCRETE PAGE*/{
	color:#ffffff !important;
}

/*#### SERVICES>ALL ROWS: REMOVES PADDING FROM AN INNER CONTAINER ####*/
body .services-row-1 .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top,
body .services-row-2 .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top,
body .services-row1-section2 .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
		padding:0;
	}

/*#### SERVICES>ROW 1>SECTION 2>IMAGE 2: MIN-HEIGHT: 50% #####*/
figure.wp-block-kadence-image.kb-image5406_1c7e21-96.size-full.services-row1-section2-img2 {
	min-height:50%;
	margin-bottom:0;
}

/*#### SERVICES>ROW 1>SECTION 2>IMAGE 3: MIN-HEIGHT: 50% #####*/
body figure.services-row1-section2-img3 {
	min-height:50%;
}

/*### SERVICES ALL TEXT SECTIONS: SETS MARGINS ON TEXT TAGS ###*/
	@media screen and (max-width: 950px) {
		body.page-id-175 h3 {
			margin-top:2rem !important;
		}
		
		body.page-id-175 p {
			margin-bottom:2rem !important;
		}
	}

/*######################################################*/
		
		@media screen and (max-width: 767px) {
			body.page-id-175 h3 { /*SERVICES PAGE*/
				margin-top:3.5rem !important;
			}
			body.page-id-175 p { /*SERVICES PAGE*/
				margin-bottom:1.8rem !important;
			}
		}















/*##############################################################
####################### TILT-UP PAGE   #########################
################################################################*/
/*### TILT-UP PAGE>LARGE SCREEN ROWS>TEXT SECTIONS>H3s: Adds margin to the top, left and right ###*/
body.page-id-177 .tiltup-large-screen-text-section h3 {
	margin:2rem 2rem 0 2rem;
}
/*### TILT-UP PAGE>LARGE SCREEN ROWS>TEXT SECTIONS>Ps: Adds margin to the left, bottom and right ###*/
body.page-id-177 .tiltup-large-screen-text-section p {
	margin:0 2rem 2rem 2rem;
}
/*### TILT-UP PAGE>MEDIUM SCREEN ROWS>IMAGE SECTIONS: REMOVES ALL PADDING ###*/
body.page-id-177 .medium-screen-row .kt-row-column-wrap.kt-has-2-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
	padding:0;
}

/*### TILT-UP PAGE>MEDIUM SCREEN ROW 1>IMAGE SECTION: ADDS A CENTERED, COVERING BACKGROUND IMAGE ###*/
body.page-id-177 .tiltup-medium-screen-image-section-1 {	
	background-image:url(/wp-content/uploads/2026/04/tilt-up_row1.2_4-25-22.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-position:center;
}

/*### TILT-UP PAGE>MEDIUM SCREEN ROW 2>IMAGE SECTION: ADDS A CENTERED, COVERING BACKGROUND IMAGE ###*/
body.page-id-177 .tiltup-medium-screen-image-section-2 {
	background-image:url(/wp-content/uploads/2026/04/tilt-up_row2_4-17-22.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

/*### TILT-UP PAGE>MEDIUM SCREEN ROW 3>IMAGE SECTION: ADDS A CENTERED, COVERING BACKGROUND IMAGE ###*/
body.page-id-177 .tiltup-medium-screen-image-section-3 {
	background-image:url(/wp-content/uploads/2026/04/tilt-up_row3-medscreen_4-15-26.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

/*### TILT-UP PAGE>SMALL SCREEN ROWS>TEXT SECTIONS: ADDS PADDING ALL AROUND ###*/
body.page-id-177 .tiltup-small-screen-text-section {
	padding-top:4rem;
	padding-bottom:4rem;
	padding-left:1rem;
	padding-right:1rem;
}












/*##############################################################
#######################  CLIENTS PAGE   ########################
################################################################*/

/*#### CLIENTS>LOGOS: ADDED DROP SHADOW ####*/
.clients-row-logos img {
	filter: drop-shadow(5px 20px 5px #c2c2c2);
}











/*########################################################
############## PROJECT PAGES START #######################
##########################################################*/

/*################### PROJECT PAGES LIGHTBOX POP-UP ADJUSTMENTS ######################*/
/*### ON CLICK POP-UP LIGHTBOX IMAGES GET POSITIONED NEAR THE TOP OF THE PAGE INSTEAD OF IN THE VERTICAL CENTER: WHEN IN VERTICAL CENTER, POPUPS APPEAR WAY DOWN ON THE PAGE BECAUSE THEY FACTOR IN THE HEIGHT OF THE FOOTER #############*/
.slbWrap {
    position: relative;
}

/*#### PROJECT PAGES>ADDRESS/PROJECT NAMES: REMOVES TOP MARGIN ####*/
h5.project-pages-project-text-name {
	margin-top:0 !important;
}











/*##################################################
################# CONTACT ##########################
####################################################*/

/*### CONTACT PAGE: SETS BACKGROUND IMAGE ####*/
.page-id-76 div#primary {
    background-image: url(/wp-content/uploads/2026/04/final-01-bg5.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}

/*### CONTACT PAGE>ALPHA ROW>INNER CONTAINER: ADDS PADDING AND BACKGROUND COLOR ###*/
.alpha-row_contact .kt-row-column-wrap.kt-has-1-columns.kt-row-layout-equal.kt-tab-layout-inherit.kt-mobile-layout-row.kt-row-valign-top {
  padding:0 2rem;
  background-color:#ffffff;
}







/*##############################################################
########################  CONTACT PAGE: MIKE REVIST--IS THIS DOING ANYTHING?  #######################
################################################################*/
/*CONTACT PAGE2>TOP FIELD ROWS>MAKES 100% OF WIDTH SO THEY MATCH COMMENT AREA WIDTH*/
.wpforms-field-row.wpforms-field-medium, input#wpforms-78-field_3, input#wpforms-78-field_5, input#wpforms-78-field_9, input#wpforms-2667-field_6, input#wpforms-78-field_4 {
    max-width: 100%;
}


/*############# CONTACT FORM>CONFIRMATION>INNER BOX #############*/
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    border: 1px solid #7e1416;
}

/*####### CONTACT FORM>CONFIRMATION>FONT WEIGHT, COLOR, SIZE ########*/
div#wpforms-confirmation-78 {
    color: #ffffff;
    font-weight: 500;
    font-size: 15px;
    text-align: center;
}

/*######## CONTACT FORM>CONFIRMATION>SPACER:HIDE ################*/
/* .vc_col-sm-10.wpb_column.column_container.col.no-padding.color-dark .spacer {
    display:none;
} */

/*######### CONTACT FORM>CONFIRMATION>POPUP:FONT SIZE ##########*/
div#wpforms-confirmation-78 p {
    font-size:large;
    letter-spacing:1px;
}

/*######## CONTACT FORM>CONFIRMATION POPUP>MAIN DIV:NO MARGIN #########*/
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full {
    margin:0;
}










/*#############################################################
 * #################### OPPORTUNITIES PAGE ####################
###############################################################*/
ul.list-square-bullets {
	list-style-type: square;
}

ul.list-square-bullets li {
	list-style-position: inside;
	text-indent:-1rem;
	padding-left:1rem;
}

ul.list-square-bullets li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  /*font-size:.8rem;*/
}
/*OPPORTUNITIES PAGE: ADDS PADDING TO THE BOTTOM OF THE PAGE*/
body.page-id-135 .content-container.site-container {
	padding-bottom:60px;
}

/*OPPORTUNITIES PAGE: ADDS PADDING BELOW THE VERY TOP GROUP PHOTO*/
body.page-id-135 figure.wp-block-kadence-image.kb-image135_8d3526-bf.alignfull.mike-image {
    padding-bottom: 40px;
}











/*#################################################
 * ############## FOOTER ##########################
###################################################*/

/*FOOTER: Adds top border, background color, text color, and background image*/
footer#colophon {
	border-top:1.5rem #690202 solid;
	background-color:#262626;
	color:#fff;
    background-image: url('/wp-content/uploads/2026/04/white-mtns-clipd-4.png');
    background-position: right bottom; /*Positioning*/
    background-repeat: no-repeat;
    background-size: contain;
}


/*FOOTER>ALL TEXT>MAKES FONT SIZE SMALLER*/
footer#colophon p, 
footer#colophon h1, 
footer#colophon h2, 
footer#colophon h3, 
footer#colophon h4, 
footer#colophon h5, 
footer#colophon a {
	font-size:.82rem !important;
}

/*FOOTER>ALL LINKS>GIVES BOTTOM BORDER AND PADDING*/
footer#colophon ul li {
	border-bottom: 1px solid #333333;
	position: relative;
	padding: 10px 10px 10px 0;
}
/*FOOTER>MAKES ALL LINKS IN FOOTER & COPYRIGHT ROW, LIGHT GRAY*/
footer#colophon a, footer#colophon h2, footer#colophon h3, footer#colophon p, .site-bottom-footer-inner-wrap p {
	color:#888888;
}

/*FOOTER>MAKES ALL LINKS IN FOOTER WHITE ON HOVER*/
footer#colophon a:hover {
	color:#fff;
}
/*FOOTER>ADDS TRIANGLE TO THE RIGHT SIDE OF MENU LINKS*/
footer#colophon ul li a::after {
	font-family: "FontAwesome";
	content: "\f105";
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 14px;
	color: #999999;
}

/*FOOTER>ADDS TRIANGLE TO THE RIGHT SIDE OF THE MENU LINKS::2ND ATTEMP*/
#footer .widget ul li:after {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 14px;
    color: #999999;
}

/*FOOTER>WIDGET AREA 3: REMOVES GHOST BLOCK#9 (THIS IS A WEIRD KADENCE THING-SOMETIMES GHOST BLOCKS JUST SHOW UP AND TAKE UP SPACE)*/
section#block-9 {
	display:none;
}
/*FOOTER>WIDGET AREA 3>CONTACT INFORMATION: REMOVES EXTRA MARGIN-BOTTOM: */
.footer-widget3 section#nav_menu-7 {
    margin-bottom: 0 !important;
}

/*FOOTER>WIDGET AREA 3>LOGO: REMOVES MARGIN BELOW and ADDS PADDING ABOVE */
section#block-15 {
    padding-top:5px;
	margin-bottom: 0;
}













/*##################### FOOTER>PROJECT>HTML TABLE>PHOTO GRID: START  ################*/
table {
    width:100%;
}
td {
    width:33%;
    position:relative;
}
td:after{
    content:'';
    display:block;
    margin-top:100%;
}
td .content1, td .content2, td .content3, td .content4, td .content5, td .content6 {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    /*background:gold;*/
}
.content1 {
    background-image: url(/wp-content/uploads/2026/04/footer-lowry_572x350.jpg);
    background-size: cover;
}

.content2 {
    background-image: url(/wp-content/uploads/2026/04/footer-amg_572x350.jpg);
    background-size: cover;
}

.content3 {
    background-image: url(/wp-content/uploads/2026/04/footer-karcher_572x350.jpg);
    background-size: cover;
}

.content4 {
    background-image: url(/wp-content/uploads/2026/04/footer-trustile_572x350.jpg);
    background-size: cover;
}

.content5 {
    background-image: url(/wp-content/uploads/2026/04/footer-trinity_572x350.jpg);
    background-size: cover;
}

.content6 {
    background-image: url(/wp-content/uploads/2026/04/footer-mercedes_572x350.jpg);
    background-size: cover;
}

.content1 img, .content2 img, .content3 img, .content4 img, .content5 img, .content6 img {
    opacity:1%;
}

.content1 img:hover, .content2 img:hover, .content3 img:hover, .content4 img:hover, .content5 img:hover, .content6 img:hover {
    opacity:100%;
}
/*##################### FOOTER>PROJECT>HTML TABLE>PHOTO GRID: END  ################*/























/*############## Footer>Bottom:Copyright Row ######################*/

/*FOOTER>COPYRIGHT ROW>SETS COLOR*/
body .site-bottom-footer-wrap.site-footer-row-container.site-footer-focus-item.site-footer-row-layout-standard.site-footer-row-tablet-layout-default.site-footer-row-mobile-layout-default {
    background-color: #1b1b1b !important;
}

/*FOOTER>COPYRIGHT ROW>REMOVES PADDING*/
body .site-bottom-footer-inner-wrap {
	padding-top:0px;
	padding-bottom:0px;
}




