/**
Theme Name: Summit 7
Author: Summit 7
Author URI: https://www.summit7.us
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: summit-7
Template: astra
*/

body.blog, body.archive {
	div.ast-post-filter[data-section="ast-sub-section-post-filter"] {display:none;}
}

.ast-pagination {margin-bottom:100px;}

/* fix to make linkedin icons on bio entries clickable */
.ast-single-post .entry-content a[href^="https://www.linkedin.com/"] {z-index:5;}
	
body.archive.category {
	section.no-results {
		form.search-form {
			#search-filter {border:1px solid gray; margin-bottom:10px;}
		}
	}
}

.s7-event-list-item__title {font-size:28px;}

body.post-type-archive article.type-guide .ast-post-format- {
	border:1px solid silver;
}

.s7form {
	padding: 10px;
	border-radius: 10px;
	background: #ffffff70;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.hs-error-msgs {
	color:red;
	label.hs-error-msg {color:red;}
}

.wp-block-uagb-container.home-second::before {
    content: '';
    position: absolute;
    top: 1px;
    right: 0;
    width: 88%;
    height: 100%;
    background: #f7f7f7;
    clip-path: polygon(40% 0, 100% 0%, 100% 100%, 20% 100%);
    z-index: 0;
}

.wp-block-uagb-container.home-second .uagb-container-inner-blocks-wrap {
  position: relative;
  z-index: 1;
}

:root {
  --s7-red:#AA2211;
}

.hbspt-form form .hs_submit {
	.hs-button {background-color:#bf1717 !important;}
}


body.blog #content .ast-pagination nav.pagination {
	.page-numbers {border:1px solid var(--s7-red); color:white;}
}


.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu {
    padding: 0 !important;
    border: 2px solid #333;
}

.menu-cta span, 
.menu-cta .menu-link span.menu-text {
    color: #fff !important;
}

.menu-cta:not(:last-child) {
    border-right: 2px solid #333;
}

.expert-card {
  position: relative;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.expert-card::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgb(0 0 0 / 12%)
  border-radius: 10px;
  pointer-events: none;
}

.expert-cards-wrapper .wp-block-column {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.product-category-filter input {
    display: none;
}

.product-category-filter label {
    background: transparent;
    border: 2px solid #bf1717;
    padding: 5px 10px;
    border-radius: 2px;
    color: #bf1717;
    text-transform: uppercase !important;
    font-size: 14px !important;
    line-height: 1;
    font-weight: 700;
}

.product-category-filter input:checked + label {
    background: #bf1717;
    color: #fff;
}

.bigmarker-widget-out-box {
    max-width: 100% !important;
}

.event-webinar-split {
	display: flex;
	gap: 24px;
	align-items: flex-start;
}

.event-webinar-left{
	width: 60%;
}

.event-webinar-right {
	width: 40%;
}

@media (max-width: 900px) {
	.event-webinar-split {
		flex-direction: column;
	}

	.event-webinar-left,
	.event-webinar-right {
		width: 100%;
	}
}



.tribe-events-schedule span {
    font-size: 24px;
    font-weight: bold;
}

.single .tribe-events-schedule {
    margin-top: 0 !important;
}

.history-carousel .slick-slide:not(.slick-current) {
    opacity: 0.5;
}

.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
    z-index: 2 !important;
}

/* the grey/white info panel */
.wp-block-uagb-container.uag-blocks-common-selector.team-name-card{
  --panel: transparent;
  --page:  #efefef;

  --cut: 100%;
  --cap: 26px;          /* roundness of the top edge */
  --cap-x: 120px;       /* move cap left/right until it sits on the diagonal */
  --cap-y: 18px;        /* move cap up/down */
  
  position: relative;
  background: var(--panel);
  overflow: hidden;
}

/* diagonal “cut” on the right side */
.wp-block-uagb-container.team-name-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--page);
  clip-path: polygon(0% -175%, 0% 100%, 90% 100%);
  pointer-events: none;
  z-index: 0;
}

.legal-consent-container {
    color: initial;
    font-size: 12px;
    margin-top: 20px;
}

.hbspt-form input,
.hbspt-form select {
    border: 1px solid #c7c7c7;
}

.cs-summary-section .hbspt-form {
    background: #fff;
    border-radius: 10px;
}

.uagb-post__image-position-background .uagb-post__image img {
    height: 101% !important;
}

.max-height-max-content {
    max-height: max-content;
}

.ast-single-entry-banner[data-post-type="guide"][data-banner-background-type="featured"] .ast-container {
    position: relative;
    z-index: 1;
}

.ast-single-entry-banner[data-post-type="guide"][data-banner-background-type="featured"]:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #0000008f;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.case-studies-archive-link-wrap {
    text-align: center;
    margin-top: 20px;
}

.case-studies-archive-link-wrap a {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    background: #bf1717;
    padding: 5px 15px;
    border-radius: 5px;
    color: #fff;
}

.cs-summary-wrap-inner.cs-summary-wrap-inner-2 iframe {
    max-height: 350px;
}

.entry-content .s7-webinar-card__content h2,
.entry-content .s7-event-list-item__content h3 {
    margin-top: 0;
}

.s7-webinar-card__title a {
    color: initial;
}

.s7-event-card__link {
    text-decoration: none !important;
}

article h2 a,
article h3 a,
article h4 a,
article h5 a {
    text-decoration: none !important;
}

a.s7-webinar-card__button {
    background: #bf1717;
    color: #fff;
    padding: 5px 15px;
    border-radius: 3px;
    text-decoration: none !important;
}

.author-linkedin a {
    border: 2px solid #bf1717;
    padding: 7px 14px;
    color: #bf1717;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    border-radius: 3px;
}

.author.archive h2 {
    color: #bf1717;
}

.author.archive {
    background: #eeeeee;
}

.author-card {
    background: #f7f7f7;
    padding: 25px;
    margin: 10px;
    border-radius: 10px;
    box-shadow: 6px 6px 10px #00000010;
    border: 1px solid #dadada;
    width: 30%;
    min-width: 300px;
    max-width: 400px;
}

.author-card-inner ul li:not(:last-child) {
    border-bottom: 2px solid #ddd;
}

.author-card-inner ul li {
    margin: 20px 0;
    padding: 10px 0;
    text-align: center;
    line-height: 1.4;
}
.author-card-inner ul {
    margin-left: 0;
    list-style: none;
}

h2.author-card-title {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.author-cards-wrap {
    display: flex;
    padding: 20px;
}

.author-headshot img {
    border-radius: 10px;
}

.author-headshot {
    width: 100%;
    max-width: 300px;
}

.author-page-top-banner.author-header > div:nth-child(2) {
    margin: 0 20px;
}

.author .ast-archive-entry-banner[data-post-type="post"] {
    padding-bottom: 0;
    justify-content: flex-end;
}

.author section.ast-archive-entry-banner > .ast-container {
    max-width: 1200px !important;
    text-align: left;
}

.author-page-wrap {
    margin-bottom: 40px;
}

.author div#primary {
    margin-top: 0;
}

.author-page-top-banner.author-header {
    display: flex;
    justify-content: center;
    padding: 40px 20px 20px;
}

.author section.ast-archive-entry-banner > .ast-container h1 {
    font-size: 4rem;
}

.author section.ast-archive-entry-banner > .ast-container h1 + p {
    display: none;
}

/* Weird FAQ page bug fix */

.entry-content.clear > p:first-child {
    display: none;
}

/* End of weird FAQ page bug fix */

aside#block-29 {
    height: 100vh;
}

.archive section.ast-archive-entry-banner > .ast-container h1 + p {
    font-size: 16px;
    line-height: 1.4;
    color: #b7b7b7;
}

.archive section.ast-archive-entry-banner > .ast-container h1 {
    margin-bottom: 20px !important;
}

.archive section.ast-archive-entry-banner > .ast-container {
    max-width: 800px;
}

.podcast-audio-section {
    padding: 20px;
}

.podcast-audio-section-wrap {
    max-width: 1200px;
    margin: auto;
}

.podcast-subscribe-section + .cs-summary-wrap {
    padding-top: 10px;
		padding-bottom: 10px;
}

.podcast-subscribe-section-inner img {
    max-width: 150px;
    margin: 0 5px;
}

.podcast-subscribe-section-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.podcast-subscribe-section {
    padding: 20px 20px;
}

.single-podcast .guide-content-wrap-inner {
    padding: 0 20px;
}

.single-podcast .guide-content-wrap-inner {
		margin: initial;
}

.guide-content-wrap-inner.guide-content-inner-left {
    width: 70%;
}

.guide-content-wrap-inner.guide-content-inner-right {
    width: 30%;
}

.single-podcast .guide-content-wrap {
    display: flex;
    max-width: 1200px;
    margin: auto;
}

section.ast-archive-entry-banner > .ast-container {
    z-index: 1;
}

section.ast-archive-entry-banner:after {
    background: #000000aa;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
		z-index: 0;
}

section.ast-archive-entry-banner h1 + p {
    color: #fff;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-top: 1em;
    line-height: 1;
}

.sub-menu li a.menu-link {
    font-size: 14px;
    padding: 5px !important;
}

.term-cui-hotline .ast-archive-entry-banner {
    background: url(/wp-content/uploads/2025/12/CUI-Hotline-Website-Banner.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.term-that-cmmc-show .ast-archive-entry-banner {
    background: url(/wp-content/uploads/2025/12/That-CMMC-Show-Website-Banner.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.term-sum-it-up .ast-archive-entry-banner {
    background: url(/wp-content/uploads/2025/12/Sum-IT-Up-Website-Banner-1.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.ast-single-entry-banner {
	    background: linear-gradient(to top, #000000c4, #00000078), url(https://mysummit7usdev.wpenginepowered.com/wp-content/uploads/2025/07/Grey-Red-Dashed-Lines-Pattern-Medium-scaled.png)
}

.uagb-post__text.uagb-post__cta.wp-block-button a {
		box-shadow: none;
}

.uagb-post__text.uagb-post__cta.wp-block-button {
    margin-bottom: 30px;
}

.uagb-post__text, 
.uagb-post__title {
    padding-left: 20px;
    padding-right: 20px;
}

.page:not(.home) .wp-block-uagb-container:not(.featured-resources-wrap) article:not(.s7-event-card):not(.s7-event-list-item) {
    padding-bottom: 120px;
		background: #efefef;
}

.ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: #fff;
}

h1.tribe-events-header__title-text {
    font-weight: 900;
}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
    margin-right: 0;
}

.tribe-events-venue-map {
    width: 100%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
    margin-top: 40px;
}

.tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
    padding: 0 !important;
    width: 100%;
}

li.tribe-common-g-row.tribe-events-calendar-list__event-row {
    display: inline-block;
		margin: 5px !important;
	  width: 32%;
}

.tribe-events-calendar-list__event-date-tag {
    display: none;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100% !important;
		padding: 0 !important;
}

.post-type-archive-tribe_events .tribe-events-calendar-list__event-details {
    width: 100% !important;
		padding: 20px !important;
}

.post-type-archive-tribe_events .tribe-events-calendar-list__event {
    flex-direction: column !important;
    background: #fafafa !important;
		width: 100%;
    max-width: 400px;
    padding: 0px;
		border-radius: 10px !important;
		overflow: hidden;
		margin: 0 !important;
}

.event-category-wrap .tribe-event-categories a {
    color: #fff;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: bold;
		background: #bf1717;
		padding: 5px 15px;
		border-radius: 3px;
	  margin: 0 5px;
}

.event-category-wrap .tribe-event-categories {
    margin-bottom: 0;
		margin-left: 10px;
    display: flex;
		list-style: none;
}

.event-category-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-type-archive-tribe_events header.site-header .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
		border-bottom: none;
}

.post-type-archive-tribe_events header.site-header {
    background: #000;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
    width: 100%;
		padding-top: 0;
}

.event-description-meta .tribe-events-single-section {
    display: block;
}

.event-description-meta {
    background: var(--ast-global-color-5);
    padding: 20px;
		border-radius: 10px;
}

.tribe-events-event-meta:before, 
.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
		border: none;
}

div:not(.event-webinar-left) > .event-description-meta {
    width: 28%;
}

div:not(.event-webinar-left) > .event-description-main {
    width: 68%;
}

.event-description-main, .event-description-meta {
    min-width: 300px;
    margin: 10px;
}

.event-description-wrap {
    display: flex;
    flex-wrap: wrap;
}

.single-tribe_events div#content {
    padding-bottom: 80px;
}

.single-tribe_events .type-tribe_events {
		max-width: 1240px;
		margin: auto;
		padding: 20px 9;
}

.single-tribe_events section.ast-single-entry-banner {
    display: none;
}

.event-header-wrap .event-header-wrap-inner h1 {
		font-size: 3.5rem;
}

.event-header-wrap .event-header-wrap-inner .tribe-events-schedule {
	justify-content: center;
}

.event-header-wrap .event-header-wrap-inner,
.event-header-wrap .event-header-wrap-inner h1,
.event-header-wrap .event-header-wrap-inner .tribe-events-schedule span,
.event-header-wrap .event-header-wrap-inner .tribe-events-back a {
		color: #fff;
		text-align: center !important;
}

.event-header-wrap .event-header-wrap-inner {
    max-width: 1240px;
    margin: auto;
    padding: 160px 20px 60px;
    text-align: center;
		position: relative;
		z-index: 1;
}

.event-header-wrap:before {
    content: '';
		width: 100%;
		height: 100%;
		background: #00000099;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
}

.event-header-wrap {
    min-height: 300px;
    background-size: cover;
    background-position: center !important;
    background-repeat: no-repeat;
		position: relative;
}

.single-tribe_events #content .ast-container, 
.single-tribe_events .tribe-events-pg-template {
    max-width: 100% !important;
		width: 100%;
    padding: 0 !important;
}

.awards-carousel img.spectra-image-gallery__media-thumbnail.spectra-image-gallery__media-thumbnail--carousel {
    max-height: 150px;
    width: auto;
    margin: auto;
}

.archive .ast-primary-header-bar.ast-primary-header.main-header-bar {
    background: transparent !important;
}

.wp-block-column:not(.dark-row) form input + label {
    color: #444 !important;
}

.light-column-over-dark {
		background: #ffffffee !important;
}

.menu-cta ul.sub-menu {
		margin: initial !important;
}

.menu-cta ul.sub-menu li.menu-cta-button a {
    color: #444 !important;
    border: 2px solid #bf1717 !important;
    width: 80% !important;
    padding: 8px !important;
    margin: auto;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    border-radius: 5px;
		margin-top: 20px;
}

.menu-cta.menu-cta-heading > span:first-child > .menu-text {
    color: #fff;
    text-transform: initial;
    letter-spacing: 0;
    font-size: 22px;
    line-height: 1;
		text-align: center;
}

.menu-cta {
    background: url(https://mysummit7usdev.wpenginepowered.com/wp-content/uploads/2026/01/Menu-Item-Background.png);
    background-position: center;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #444 !important;
	padding-left: 0 !important;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px !important;
    padding-right: 15px !important;
}

.featured-posts-wrap .wp-block-button {
		padding-bottom: 20px !important;
}

.featured-posts-wrap .uagb-post__text {
    padding-left: 20px;
    padding-right: 20px;
}

.featured-posts-wrap article.uagb-post__inner-wrap {
    padding: 0 !important;
		border: none;
}

.overlay-image-link-wrap figcaption a {
	text-decoration: none !important;
	color: inherit !important;
}

.overlay-image-link-wrap figure.wp-block-image {
	position: relative;
	border: 2px solid #bf1717;
  border-radius: 10px;
  overflow: hidden;
}

.overlay-image-link-wrap figcaption {
	position: absolute;
  bottom: 20px;
  left: 40px;
}

.wp-block-uagb-advanced-heading.uagb-block-ff8228cc.resources-categories a {
    text-decoration: none !important;
}

.wp-block-uagb-advanced-heading.uagb-block-ff8228cc.resources-categories {
    width: auto !important;
}

.learndash-cpt div#content {
    padding-bottom: 100px;
}

.learndash-cpt .entry-meta {
    display: none;
}

.learndash-cpt h1.entry-title {
    font-size: 2.4rem !important;
    text-align: center;
    margin-bottom: 40px !important;
}

.learndash-cpt #main > article {
    padding-top: 80px;
}

.learndash-cpt div#primary {
    margin-top: 81px;
}

.learndash-cpt .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
		border-bottom: 0;
}

.learndash-cpt header#masthead {
    background: #000;
}

span.ast-disable-link.menu-link {
    font-size: 14px;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
    color: #fff !important;
    line-height: 1;
}

footer .widget_nav_menu a {
    color: #fff;
}

.cs-summary-wrap-inner.cs-summary-wrap-inner-2 form {
    border: 1.5px solid #888;
		padding: 20px;
		border-radius: 10px;
}

.cs-summary-wrap .gform_body label {
    color: #fff;
}

.single-guide ol.uagb-toc__list {
    margin-left: 10px !important;
}

.box-shadow,
.cs-summary-wrap-inner.cs-summary-wrap-inner-2 img {
    box-shadow: 0px 2px 8px #00000030;
	border-radius: 10px;
}

.stick-on-scroll {
    position: sticky;
    top: 30px;
}

.guide-content-wrap-inner {
    max-width: 1200px;
    margin: auto;
}

.cs-summary-wrap-inner.cs-summary-wrap-inner-1 strong {
    background: #4f4f4f;
    padding: 2px 5px;
    border-radius: 3px;
}

header .ast-mm-custom-content.ast-mm-custom-text-content {
    font-weight: normal;
    color: #fff;
}

section.ast-archive-entry-banner {
    background: url(https://mysummit7usdev.wpenginepowered.com/wp-content/uploads/2025/08/Grey-Red-Dashed-Lines-Pattern-Medium-scaled-right.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

#contact .has-black-background-color label {
    color: #fff;
}

.sub-menu a.menu-link {
    padding: 10px !important;
		font-weight: normal;
}

.uagb-loop-post h4.uagb-heading-text a {
    text-decoration: none;
    color: inherit;
}

p.uagb-desc-text {
    font-weight: 700;
    text-transform: uppercase;
    color: #bf1717;
    letter-spacing: 1px;
}

/* Case Study CPT */

.bottom-contact-wrap {
    background: #efefef;
		padding: 60px 20px 60px 20px;
}

.bottom-contact-wrap #contact {
    max-width: 1200px;
}

p.ast-terms-link:before {
    content: 'Industry: ';
    font-size: 14px;
}

.ast-single-entry-banner[data-post-type="case-study"] > .ast-container {
    max-width: 1080px;
}

.case-study-content-wrap,
.guide-content-wrap {
    padding: 60px 10px 60px 10px;
}

.case-study-content-wrap-inner {
    max-width: 760px;
    margin: auto;
}

.cs-summary-wrap {
    max-width: 1200px;
    margin: auto;
    padding: 60px 10px 60px 10px;
}

.cs-summary-section h2,
.cs-summary-section h3,
.cs-summary-section h4,
.cs-summary-section h5 {
    color: #fff;
}

.cs-summary-section {
    background: linear-gradient(to left, #000000bf, #000000ab), url(/wp-content/uploads/2025/08/Protecting-the-American-Dream.png);
    color: #fff;
    margin-bottom: 40px;
    background-size: cover;
		padding: 15px 0 30px;
}

.ast-oembed-container {
    height: auto !important;
}

.cs-summary-wrap {
    display: flex;
		align-items: center;
}

.cs-summary-wrap-inner {
    width: 50%;
    padding: 20px;
}

/* End of Case Study CPT */

.main-header-menu .sub-menu {
    background: #000000bf;
		box-shadow: 2px 2px 16px -2px #888;
}

a:focus {
    outline: none;
}

.overflow-hidden {
		overflow: hidden !important;
}

.blog div#content {
    background: #000000;
    padding-bottom: 150px;
}

#recommendationsWrap {
		position: sticky;
		top: 30px;
}

.wp-block-uagb-container {
    row-gap: 0 !important;
}

/* Pathfinder Tool */

    #cuiScoping,
#noCUIScoping,
#levelTwo,
#levelOne,
#cmmcEnclave,
#cmmcAllIn,
#hasITAR,
#noITAR,
#mspNeither,
#mspInternalStaff,
#mspOutsourced,
#mspBoth,
#sizeTwentyFive, 
#sizeFifty, 
#sizeOneHundred, #sizeTwoHundred, #recommendationLevelOne, #recommendationLevelTwo, #recommendationCUIScoping, #recommendationNoCUIScoping, #recommendationCMMCEnclave, #recommendationAllIn, #recommendationGCC, #recommendationGCCHigh, #recommendationMSP, #recommendationNoMSP,
#recommendationStepSixSeven {
     display: none;
  }
  
    #cuiScoping[data-show-element="true"],
    #noCUIScoping[data-show-element="true"],
    #levelTwo[data-show-element="true"],
    #levelOne[data-show-element="true"],
    #cmmcEnclave[data-show-element="true"],
    #cmmcAllIn[data-show-element="true"],
    #hasITAR[data-show-element="true"],
    #noITAR[data-show-element="true"],
    #mspNeither[data-show-element="true"],
    #mspInternalStaff[data-show-element="true"],
    #mspOutsourced[data-show-element="true"],
    #mspBoth[data-show-element="true"] 
    #sizeTwentyFive[data-show-element="true"],
    #sizeFifty[data-show-element="true"], #sizeOneHundred[data-show-element="true"],
    #sizeTwoHundred[data-show-element="true"], #recommendationLevelOne[data-show-element="true"], #recommendationLevelTwo[data-show-element="true"], #recommendationCUIScoping[data-show-element="true"], #recommendationNoCUIScoping[data-show-element="true"], #recommendationCMMCEnclave[data-show-element="true"], #recommendationAllIn[data-show-element="true"], #recommendationGCC[data-show-element="true"], #recommendationGCCHigh[data-show-element="true"], #recommendationMSP[data-show-element="true"], #recommendationNoMSP[data-show-element="true"],
#recommendationStepSixSeven[data-show-element="true"] {
     display: block;
  }

/* End of Pathfinder Tool */

.error404 #content {
		padding-top: 4rem;
	padding-bottom: 6rem;
}

label.gfield_label.gform-field-label,
legend.gfield_label.gform-field-label.gfield_label_before_complex {
    font-size: 16px;
    font-weight: 700;
    color: #bf1717;
}

.gfield_checkbox {
    flex-direction: initial !important;
		flex-wrap: wrap !important;
}

.gfield-choice-input[type="checkbox"]:checked + .gform-field-label {
    background: #bf1717 !important;
		border: none;
		color: #fff;
}

.gfield-choice-input[type="checkbox"] {
    display: none !important;
}

.gfield-choice-input[type="checkbox"] + .gform-field-label:hover {
    cursor: pointer;
}

.gfield-choice-input[type="checkbox"] + .gform-field-label {
    border: 1px solid #888;
    padding: 5px 10px;
    border-radius: 3px;
		margin-left: 0;
}

.gform_fields {
    row-gap: 14px !important;
}

.dark-form input {
    background: transparent !important;
}

.archive div#content {
    padding-bottom: 100px;
}

.archive .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
.error404 .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section,
.search .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
		border-bottom: 0;
}

.archive .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item,
.error404 .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item,
.search .ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
    background: #000;
}

input#gform_submit_button_9 {
    background-color: #bf1717 !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px;
}
/*
.ast-oembed-container,
.uagb-loop-post figure.wp-block-uagb-image__figure img {
    border-radius: 10px;
    box-shadow: 2px 2px 8px -2px #888 !important;
}
*/
.home article.uagb-post__inner-wrap {
    margin-left: 10px;
    margin-right: 10px;
    width: 23.333% !important;
}
/*
.home h5.uagb-post__title.uagb-post__text,
.archive article.ast-grid-common-col h2,
.search article.ast-grid-common-col h2 {
    margin-top: 125px;
}
*/
article.uagb-post__inner-wrap,
.archive article.ast-grid-common-col .ast-article-inner,
.search article.ast-grid-common-col .ast-article-inner {
    border-radius: 10px;
		overflow: hidden;
}

.uagb-post__image {
    width: 100% !important;
    margin-left: 0 !important;
}

.dropdown-text .uagb-faq-questions-button.uagb-faq-questions > span {
    width: 40px !important;
    margin: auto !important;
    position: relative;
    top: 20px;
    background: #fff;
    padding: 10px !important;
}

.dropdown-text .uagb-faq-questions-button.uagb-faq-questions {
    display: block;
    padding: 0;
    margin-bottom: 30px;
    border-bottom: 2px solid;
}

.solutions-tabs .uagb-tabs__body-wrap {
    border-radius: 10px;
}

.dark-row form {
    background: #000000cc;
    padding: 20px;
    border-radius: 10px;
}

.dark-row input, 
.dark-row select {
		color: #000;
}

.gf_progressbar_percentage {
    background-color: #777 !important;
}

.dark-row h2,
.dark-row h3,
.dark-row p, 
.dark-row {
		color: #fff;
}

.page-id-1857 #manufacturing,
.page-id-2063 #aec,
.page-id-2068 #research,
.page-id-2075 #implementers,
.page-id-2078 #privateequity,
.page-id-2082 #transportation,
.page-id-2088 #other {
    border-color: #bf1717;
		border-width: 2px;
}

@media only screen and (min-width: 769px) {
	body #page {
			padding-bottom: 335px !important;
	}
    
}

@media (min-width: 922px) {
	
	footer {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    
    .site-above-footer-wrap {
      background: transparent !important;
    	position: relative;
    }
    
    .site-above-footer-wrap:before {
        content: '';
        background: #000000;
        width: 40%;
        height: 100px;
    		top: 0;
        position: absolute;
    }
    
    .site-above-footer-wrap:after {
        content: '';
        background-image: url(/wp-content/uploads/2025/07/Black-Curve-2.png);
        position: absolute;
        left: 39.5%;
    		top: -0.5px;
        width: 100%;
        height: 102px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    
}

footer input#wp-block-search__input-1 {
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}

.uagb-tabs__body-wrap {
    margin-top: 20px;
}

.uagb-tabs__active {
    background: var(--s7-red);
    color: #fff;
		border-radius: 5px !important;
}

.red-outline-tabs .uagb-tab {
    margin: 5px !important;
    border: 2px solid #d22d12 !important;
    border-radius: 5px;
}

.uagb-tab {
    margin: 5px !important;
}

ul.uagb-tabs__panel.uagb-tabs__align-center {
    margin: auto !important;
    border: 2px solid #d22d12;
    border-radius: 5px;
    padding: 2px !important;
}

.align-items-center {
		align-items: center !important;
}

.display-flex {
		display: flex;
}

.industry-menu-wrap .wp-block-column .wp-block-uagb-info-box {
    min-height: 60px;
    border: 2px solid #eee;
    display: flex !important
;
    align-items: center;
}

a.uagb-infobox-cta-link.wp-block-button__link {
    margin-top: 20px;
}

p.uagb-ifb-desc {
    margin-bottom: 0 !important;
}

.home-second {
    position: absolute;
    bottom: 0;
}

.home-top-wrap {
    position: relative;
}

.uagb-slick-carousel ul.slick-dots {
    bottom: -20px;
}

.wp-block-uagb-testimonial .slick-slide {
    border-radius: 12px;
		border: 2px solid;
		border-color: red;
		margin: 0 10px;
}

.wp-block-uagb-testimonial .slick-current+.slick-slide {
    background: #fff;
		transition: 1s;
		border-color: #fff;
}

.wp-block-uagb-testimonial .slick-current+.slick-slide .uagb-tm__desc {
    color: #000;
		transition: 1s;
}

body.blog {
	#primary {
		margin-top:20px;
		form.search-form {
			button.search-submit.ast-search-submit {display:none;}
			input[type="submit"].search-submit {margin-top:5px;}
		}
		div.ast-post-filter {
			ul li {
				a.ast-post-filter-single {
					padding:2px 5px;
					border:1px solid var(--ast-global-color-0);
					border-radius:0;
					font-size:13px;
					filter:brightness(1); transition:filter 0.25s ease;
				}
				a.ast-post-filter-single:hover {
					filter:brightness(1.5);
				}
			}
		}
	}
}