html.with-featherlight { overflow: hidden;
}
.featherlight {
display: none; position:fixed;
top: 0; right: 0; bottom: 0; left: 0;
z-index: 2147483647;  text-align: center; white-space: nowrap; cursor: pointer;
background: #333; background: rgba(0, 0, 0, 0);
} .featherlight:last-of-type {
background: rgba(0, 0, 0, 0.8);
}
.featherlight:before { content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
.featherlight .featherlight-content { position: relative; text-align: left;
vertical-align: middle;
display: inline-block; overflow: auto;
padding: 25px 25px 0;
border-bottom: 25px solid transparent; margin-left: 5%;
margin-right: 5%;
max-height: 95%; background: #fff;
cursor: auto; white-space: normal;
} .featherlight .featherlight-inner { display: block;
} .featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
display: none;
}
.featherlight .featherlight-close-icon { position: absolute;
z-index: 9999;
top: 0;
right: 0; line-height: 25px;
width: 25px; cursor: pointer;
text-align: center;
font-family: Arial, sans-serif;
background: #fff; background: rgba(255, 255, 255, 0.3);
color: #000;
border: none;
padding: 0;
} .featherlight .featherlight-close-icon::-moz-focus-inner {
border: 0;
padding: 0;
}
.featherlight .featherlight-image { width: 100%;
}
.featherlight-iframe .featherlight-content { border-bottom: 0;
padding: 0;
-webkit-overflow-scrolling: touch;
}
.featherlight iframe { border: none;
}
.featherlight * { -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
} @media only screen and (max-width: 1024px) {
.featherlight .featherlight-content { margin-left: 0;
margin-right: 0;
max-height: 98%;
padding: 10px 10px 0;
border-bottom: 10px solid transparent;
}
} @media print {
html.with-featherlight > * > :not(.featherlight) {
display: none;
}
}.featherlight-next,
.featherlight-previous {
display: block;
position: absolute;
top: 25px;
right: 25px;
bottom: 0;
left: 80%;
cursor: pointer; -webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; background: rgba(0,0,0,0);
}
.featherlight-previous {
left: 25px;
right: 80%;
}
.featherlight-next:hover,
.featherlight-previous:hover {
background: rgba(255,255,255,0.25);
}
.featherlight-next span,
.featherlight-previous span {
display: none;
position: absolute;
top: 50%;
left: 5%;
width: 82%; text-align: center;
font-size: 80px;
line-height: 80px; margin-top: -40px;
text-shadow: 0px 0px 5px #fff;
color: #fff;
font-style: normal;
font-weight: normal;
}
.featherlight-next span {
right: 5%;
left: auto;
}
.featherlight-next:hover span,
.featherlight-previous:hover span {
display: inline-block;
}
.featherlight-swipe-aware .featherlight-next,
.featherlight-swipe-aware .featherlight-previous {
display: none;
} .featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
display:none;
} .featherlight-first-slide.featherlight-last-slide .featherlight-previous,
.featherlight-first-slide.featherlight-last-slide .featherlight-next {
display:none;
} @media only screen and (max-device-width: 1024px){
.featherlight-next:hover,
.featherlight-previous:hover {
background: none;
}
.featherlight-next span,
.featherlight-previous span {
display: block;
}
} @media only screen and (max-width: 1024px) {
.featherlight-next,
.featherlight-previous {
top: 10px;
right: 10px;
left: 85%;
}
.featherlight-previous {
left: 10px;
right: 85%;
}
.featherlight-next span,
.featherlight-previous span {
margin-top: -30px;
font-size: 40px;
}
}html, body { background-color: var(--white); color-scheme: light;}  .tdl-icon-button .icon.ai:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-ai.svg);}
.tdl-icon-button .icon.ai-jumpstart:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/ai-jumpstart-logo.png);}
.tdl-icon-button .icon.ai-cowork:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/cowork-logo.png);}   .vc_row.tdlNavyBlock { background: var(--dark-blue); color: var(--white); padding-top: var(--default-vc-padding); padding-bottom: var(--default-vc-padding);}
.vc_row.tdlNavyBlock h1, .vc_row.tdlNavyBlock h2, .vc_row.tdlNavyBlock h3, .vc_row.tdlNavyBlock h4 { color: var(--white);}
.vc_row.tdlNavyBlock .headingWrapper .line { background: var(--white);}
.vc_row.tdlNavyBlock .headingWrapper .iconWrapper div:first-of-type { background: var(--white);} .vc_row.tdlGrayBlock { background: var(--light-gray-2); padding-top: var(--default-vc-padding); padding-bottom: var(--default-vc-padding);} .vc_row.tdlNavyBlock[data-vc-full-width="true"], .vc_row.tdlGrayBlock[data-vc-full-width="true"] {
flex-wrap: wrap; justify-content: flex-start;
padding-left: max(0px, calc((100% - var(--content-width) - var(--default-vc-padding)) / 2)) !important;
padding-right: max(0px, calc((100% - var(--content-width) - var(--default-vc-padding)) / 2)) !important;
} .vc_row.tdlNavyBlock .wpb_wrapper > :last-child, .vc_row.tdlGrayBlock .wpb_wrapper > :last-child { margin-bottom: 0;}
.vc_row.tdlNavyBlock .wpb_wrapper > :first-child, .vc_row.tdlGrayBlock .wpb_wrapper > :first-child { margin-top: 0;} .vc_row.tdlNavyBlock > .wpb_column.vc_col-sm-12:not(:last-child) .wpb_wrapper > :last-child,
.vc_row.tdlGrayBlock > .wpb_column.vc_col-sm-12:not(:last-child) .wpb_wrapper > :last-child { margin-bottom: var(--small-vc-padding);} .vc_row.tdlNavyBlock:has(+ .vc_row-full-width + :is(.tdlNavyBlock, .tdlGrayBlock)),
.vc_row.tdlGrayBlock:has(+ .vc_row-full-width + :is(.tdlNavyBlock, .tdlGrayBlock)) { margin-bottom: 0;}  .tdlLeadText { font-size: 1.2em; line-height: 1.6;}
.tdlLeadText p:last-child { margin-bottom: 0;} .headingWrapper:has(.tdlGap) { margin-bottom: var(--small-vc-padding);}
h2.tdlGap, h3.tdlGap { margin-top: 0; margin-bottom: var(--small-vc-padding);}
.headingWrapper h2.tdlGap, .headingWrapper h3.tdlGap { margin-bottom: 0;} .vc_row.tdlHeadingRow { margin-bottom: 0;} .tdlEyebrow { display: block; color: var(--green); font-weight: var(--primary-font-weight-bold); text-transform: uppercase; letter-spacing: .08em; font-size: .7em; line-height: 1.4; margin: 0 0 10px 0;} .tdlCallout { background: var(--light-gray-2); border-left: 10px solid var(--green); padding: var(--small-vc-padding);}
.tdlCallout p:first-child { margin-top: 0;}
.tdlCallout p:last-child { margin-bottom: 0;}
.tdlCallout h3 { margin-top: 0; font-size: 1.2em;}
.tdlCallout a.tdlArrowLink, .wpb_wrapper p a.tdlArrowLink { color: var(--green); font-weight: var(--primary-font-weight-bold); text-transform: uppercase;} .tdlStatement { font-size: 1.2em; font-weight: var(--primary-font-weight-bold); color: var(--dark-blue); border-top: 10px solid var(--dark-blue); padding-top: var(--small-vc-padding);}
.tdlStatement p { margin: 0;} .tdlSidebar .tdlButtonWrapper .tdlButton { display: block; text-align: center; line-height: 1.3;}  .tdlServiceCard > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; height: 100%;}
.tdlServiceCard .tdl-icon-button { margin-bottom: var(--small-vc-padding);}
.tdlServiceCard .tdl-icon-button:not(:has(a)) { margin-bottom: var(--small-vc-padding);}
.tdlServiceCard .tdl-icon-button .tdl-icon-wrapper { width: 40%;}
.tdlServiceCard .tdl-icon-button.tdl-logo-button .tdl-icon-wrapper { width: 75%;}
.tdlServiceCard .tdl-icon-button h3 { font-size: 1.5em; margin: 0 0 20px 0;}
.tdlServiceCard .wpb_text_column { flex: 1;}
.tdlServiceCard .tdlButtonWrapper { margin-top: var(--small-vc-padding);} .tdlChecklist ul { list-style: none; padding-left: 0; margin: 0; display: flex; flex-direction: column; gap: 15px;}
.tdlChecklist ul li { position: relative; padding-left: 28px; line-height: 1.5;} .tdlChecklist ul li:before { content: ''; position: absolute; left: 6px; top: .65em; width: 8px; height: 8px; border-radius: 50%; background: var(--green);}
.tdlChecklist ul li strong { color: var(--dark-blue);}
.tdlChecklist p { margin: 0 0 15px 0;}
.tdlChecklist.columns-2 ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px var(--default-vc-padding);}
.tdlNavyBlock .tdlChecklist ul li strong { color: var(--white);} .tdlIconListContainer { margin: 0 0 var(--default-vc-padding) 0;}
.tdlIconListContainer .contentWrapper { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--small-vc-padding); counter-reset: tdlstep;}
.tdlIconListContainer .tdlListItem { display: flex; gap: 25px; align-items: flex-start; counter-increment: tdlstep;}
.tdlIconListContainer .tdlListItem .content { flex: 1;}
.tdlIconListContainer .tdlListItem h3 { font-size: 1em; margin: 0 0 5px 0; line-height: 1.3;}
.tdlIconListContainer .tdlListItem .description p { margin: 0 0 10px 0;}
.tdlIconListContainer .tdlListItem .description p:last-child { margin-bottom: 0;}
.tdlIconListContainer .tdlListItem .description ul { margin: 10px 0 0 0;} .tdlIconListContainer.numbered_list .tdlListItem .marker { flex: 0 0 60px; height: 60px; background: var(--dark-blue); color: var(--white); display: flex; align-items: center; justify-content: center; font-weight: var(--primary-font-weight-bold); font-size: 1.4em; line-height: 1; border-bottom: 6px solid var(--green); box-sizing: border-box;}
.tdlIconListContainer.numbered_list .tdlListItem .marker:before { content: counter(tdlstep);}  .tdlIconListContainer.list .tdlListItem { gap: 20px;}
.tdlIconListContainer.list .tdlListItem .marker { display: none;} .tdlIconListContainer.cards .tdlListItem { background: var(--white); border-top: 10px solid var(--dark-blue); padding: 25px; flex-direction: column; gap: 0; box-sizing: border-box;}
.tdlIconListContainer.cards .tdlListItem .marker { display: none;}
.tdlIconListContainer.cards .tdlListItem .content { width: 100%;}
.tdlIconListContainer.cards .tdlListItem h3 { font-size: .85em; line-height: 1.35; margin: 0 0 15px 0;}
.tdlIconListContainer.cards .tdlListItem h3:after { content: ''; display: block; width: 40px; height: 4px; background: var(--green); margin-top: 12px;}
.tdlIconListContainer.cards .tdlListItem .description { font-size: .8em; line-height: 1.6;}
.tdlGrayBlock .tdlIconListContainer.cards, .tdlIconListContainer.cards:last-child { margin-bottom: 0;}
.tdlIconListContainer.cards .contentWrapper { gap: var(--column-gap) !important;} .tdlIconListContainer.columns-4 .contentWrapper { display: grid; grid-template-columns: repeat(4, 1fr);}
.tdlIconListContainer.columns-2 .contentWrapper, .tdlIconListContainer.columns-3 .contentWrapper { display: grid; gap: var(--small-vc-padding) var(--default-vc-padding);}
.tdlIconListContainer.columns-2 .contentWrapper { grid-template-columns: repeat(2, 1fr);}
.tdlIconListContainer.columns-3 .contentWrapper { grid-template-columns: repeat(3, 1fr);} .tdlNavyBlock .tdlIconListContainer.numbered_list .tdlListItem .marker { background: var(--white); color: var(--dark-blue);} .tdlCounterWrapper { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px;}
.tdlCounterWrapper .count { font-size: 3em; font-weight: var(--primary-font-weight-bold); line-height: 1; color: var(--dark-blue); font-variant-numeric: tabular-nums; white-space: nowrap;}
.tdlCounterWrapper .count .post { color: var(--green);}
.tdlCounterWrapper.textValue .count { font-size: 2.2em; text-transform: uppercase;}
.tdlCounterWrapper .label { margin: 0; font-size: .8em; line-height: 1.4; max-width: 240px;}  .vc_row.tdlStatsBar .tdlCounterWrapper { padding: 0 10px; width: 100%; box-sizing: border-box;}
.vc_row.tdlStatsBar > .wpb_column:has(.tdlCounterWrapper):not(:last-child) { border-right: 3px solid var(--green);} .vc_row.tdlStatsBar .tdlCounterWrapper .count { height: 60px; display: flex; align-items: center; justify-content: center;}
.vc_row.tdlStatsBar .tdlHeadingCenter { text-align: center;}
.tdlNavyBlock .tdlCounterWrapper .count { color: var(--white);}
.tdlNavyBlock .tdlCounterWrapper .label { color: var(--white);}  .tdlLogoImage img { max-width: 420px !important; width: 100% !important; height: auto;} .tdlPortalMenu { background: var(--light-gray-2); border-top: 10px solid var(--dark-blue); padding: 25px; box-sizing: border-box;}
.tdlPortalMenu p { margin: 0;}
.tdlPortalMenu br { display: none;} .tdlPortalMenu strong { display: block; font-size: .85em; line-height: 1.35; color: var(--dark-blue);}
.tdlPortalMenu strong:after { content: ''; display: block; width: 40px; height: 4px; background: var(--green); margin-top: 12px;}
.tdlPortalMenu ul { list-style: none; padding: 0; margin: 20px 0 0 0; display: flex; flex-wrap: wrap; gap: 8px;}
.tdlPortalMenu ul li { margin: 0; padding: 6px 12px; background: var(--white); border: 1px solid var(--dark-blue); color: var(--dark-blue); font-size: .75em; line-height: 1.3; font-weight: var(--primary-font-weight-bold);}  .tdlFaq .vc_tta-panel .vc_tta-panel-title > a { font-size: 1.1em !important; font-weight: var(--primary-font-weight-bold); line-height: 1.4;}
.tdlFaq.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 60px !important;}
.tdlFaq .vc_tta-panel-body p { margin-top: 0;} .tdlFaq .vc_tta-controls-icon:before, .tdlFaq .vc_tta-controls-icon:after { border-color: var(--green) !important;} @media all and (max-width: 1250px) {
.vc_row.tdlStatsBar > .wpb_column:has(.tdlCounterWrapper):not(:last-child) { border-right: 0;}
}
@media all and (max-width: 1100px) {
.tdlIconListContainer.columns-4 .contentWrapper { grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width: 900px) {
.tdlIconListContainer.columns-3 .contentWrapper { grid-template-columns: repeat(2, 1fr);}
.tdlCounterWrapper .count { font-size: 2.4em;}
}
@media all and (max-width: 768px) {
.tdlIconListContainer.columns-2 .contentWrapper, .tdlIconListContainer.columns-3 .contentWrapper, .tdlIconListContainer.columns-4 .contentWrapper { grid-template-columns: 1fr;}
.tdlChecklist.columns-2 ul { grid-template-columns: 1fr;}
.vc_row.tdlStatsBar .tdlCounterWrapper { margin-bottom: var(--small-vc-padding);}
.tdlServiceCard { margin-bottom: var(--default-vc-padding);}
.tdlServiceCard .tdl-icon-button .tdl-icon-wrapper { width: 50%;}
.tdlPortalMenu { margin-bottom: var(--small-vc-padding) !important;}
.tdlLeadText, .tdlStatement { font-size: 1.05em;}
}
@media all and (max-width: 500px) {
.tdlIconListContainer .tdlListItem { gap: 15px;}
.tdlIconListContainer.numbered_list .tdlListItem .marker { flex: 0 0 45px; height: 45px; font-size: 1.1em;}
.tdlIconListContainer.numbered_list .tdlListItem .content { padding-top: 6px;}
} .entry-content > sr7-module { margin-bottom: var(--default-vc-padding) !important;}
.tdl-logo-button {
.tdl-icon-wrapper {
.icon {
&:before { background-repeat: no-repeat; background-size: contain; background-position: center; aspect-ratio: 16/9;}
}
}
}