:root{
--primary-font: 'Poppins', sans-serif;
--primary-font-weight: 300;
--primary-font-weight-bold: 700;
--primary-font-size: 20px;
--content-width: 1100px;
--gutter: 100px;
--green: #54b949;
--dark-blue: #181a46;
--gray: #97989e;
--light-gray-2: #EFEFEF;
--light-gray: #D2D2D2;
--white: #FFF;
--black: #000;
--default-vc-padding: 50px;
--small-vc-padding: 30px;
--column-gap: 20px;
--footer-column-count: 3;
} body{ padding: 0; margin: 0; font-family: var(--primary-font); font-weight: var(--primary-font-weight); font-size: var(--primary-font-size); line-height: 1.7;color: var(--dark-blue); }
a, a:hover { color: var(--dark-blue);text-decoration: none;}
.wpb_wrapper p a { color: var(--green);text-decoration: none;}
.wpb_wrapper p a:hover { text-decoration: underline;}
h1, h2, h3, h4 { color: var(--dark-blue); font-weight: var(--primary-font-weight); font-family: var(--primary-font); text-transform: uppercase; line-height: 1}
strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong{font-weight: var(--primary-font-weight-bold); }
h1 { font-size: 2.5em;font-weight: var(--primary-font-weight-bold);}
h2 { font-size: 2em;margin-bottom: var(--default-vc-padding);font-weight: var(--primary-font-weight-bold);}
h3 { font-size: 1.5em;font-weight: var(--primary-font-weight-bold);}
h4 { font-size: 1em;font-weight: var(--primary-font-weight-bold);}
.headingWrapper { display: flex; flex-direction: row; margin: 0 0; align-items: first baseline;}
.headingWrapper.multiline{margin: var(--default-vc-padding) 0;} .headingWrapper h1, .headingWrapper h2, .headingWrapper h3, .headingWrapper h4 { margin: 0; display: inline-block;}
.headingWrapper.multiline { align-items: end; line-height: 1;}
.headingWrapper.multiline strong { line-height: 1;}
.headingWrapper.multiline h1, .headingWrapper.multiline h2, .headingWrapper.multiline h3, .headingWrapper.multiline h4 { font-weight: normal; padding: 0 0 3px 0; display: flex; flex-direction: column;}
.headingWrapper.multiline h1 { font-size: 34px;}
.headingWrapper.multiline h1 strong { font-size: 42px;}
.headingWrapper.multiline h2 { font-size: 18px;}
.headingWrapper.multiline h2 strong { font-size: 40px;}
.headingWrapper.multiline h3 { font-size: 18px;}
.headingWrapper.multiline h3 strong { font-size: inherit;}
.headingWrapper.multiline h4 { font-size: 18px;}
.headingWrapper.multiline h4 strong { font-size: inherit;}
.headingWrapper.multiline h1 strong, .headingWrapper.multiline h2 strong, .headingWrapper.multiline h3 strong .headingWrapper.multiline h4 strong { font-weight: bold;}
.headingWrapper .iconWrapper { display: inline-flex; gap: 5px; margin-right: 10px; align-self: stretch; padding: 6px 0 7px 0;}
.headingWrapper .iconWrapper div { width: 15px; background: var(--gray);}
.headingWrapper .iconWrapper div:first-of-type { background: var(--dark-blue);}
.headingWrapper .iconWrapper div:last-of-type { background: var(--green);}
.headingWrapper .line { height: 10px; background: var(--dark-blue); flex: 1; margin-left: 10px;}
.headingWrapper.multiline .line { margin-bottom: 9px;}
.headingWrapper p { display: none;}
.titleCap { text-transform: capitalize !important;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
p { }
p a:hover { color: var(--green);}
.right { text-align: right;}
.center { text-align: center;}
.socialMediaWidget h3 { margin-top: 0;}
.socialMediaWidget #tdl_social_widget_container .icon:hover:before { color: var(--white);}
#content{font-weight: var(--primary-font-weight);}
.insetContent { padding: 0 70px;}
.noMarginTop, .noMarginTop p { margin-top: 0 !important;}
.vc_row{margin-bottom: var(--default-vc-padding); }
.vc_row .vc_row{margin-bottom: var(--small-padding);} .vc_icon_element{margin-bottom: 0 !important;}
.vc_icon_element-color-custom:hover{color: var(--green);}
ul li ul{margin-bottom: 0;}  #header { border-bottom: 10px solid var(--dark-blue); padding: 35px 0;}
header { display: flex; align-items: start; width: var(--content-width); margin: 0 auto; justify-content: space-between; position: relative;}
.error404 header.entry-header { display: block; margin: calc(var(--default-vc-padding) * 2) auto;}
.error404 header.entry-header h1 { margin: 0;}
.error404 header.entry-header p { margin: 0;}
#topBarWrapper { position: absolute; bottom: -34px; right: 0; display: flex; flex-direction: row; gap: 20px;}
#topBarWrapper ul { margin: 0;}
#topBarWrapper .wp-block-buttons a { background: var(--dark-blue) !important; color: var(--white) !important; text-transform: uppercase; padding: 4px 20px 0px 20px !important; line-height: 40px !important; transition: ease-in-out background .2s;font-weight: bold;}
#topBarWrapper .wp-block-buttons a:hover { background: var(--green) !important; transition: ease-in-out background .2s;}
#topBarWrapper .wp-block-social-links { font-size: 24px !important;}
#topBarWrapper .wp-block-social-link:hover { transform: none !important;}
#topBarWrapper .wp-block-social-link-anchor { height: 44px; display: flex; background: var(--dark-blue); padding: 0 10px; transition: ease-in-out background .2s;}
#topBarWrapper .wp-block-social-link-anchor:hover { background: var(--green); transition: ease-in-out background .2s;}
#topBarWrapper .wp-block-social-link-anchor svg { fill: var(--white);} .menu-main-container { }
.menu-main-container a { text-decoration: none; color: var(--dark-blue); text-transform: uppercase; font-weight: bold; font-size: 16px;}
.menu-main-container a:hover {color: var(--green); } #menu-main { list-style: none; padding: 0; margin: 0 0 5px 0;}
#menu-main li { display: inline-block; padding: 0 20px 0 0; position: relative; line-height: 1 !important;}
#menu-main li:last-of-type{  padding-right: 0 ;}
#menu-main a:before { content: '|||'; margin-right: 3px; position: relative; top: 0px;}
#menu-main li.current_page_item a { color: var(--green);}
#menu-main li.current_page_item .sub-menu li a {}
#menu-main li.current_page_item .sub-menu li a:hover {}
#menu-main a {font-size: 14px; line-height: 2;}
#menu-main a:hover { color: var(--green);}
#menu-main li .sub-menu { display: none; background: var(--white); width: 270px; position: absolute; margin-left: 0px; padding: 0 10px; left: 0%; z-index: 9999; border: 1px solid var(--dark-blue);}
#menu-main .sub-menu li { display: block; text-align: left; line-height: 30px !important; position: relative; z-index: 999999; padding: 0 !important;} #menu-main .sub-menu li a { text-shadow: none; display: inline-block; width: 100%;color: var(--dark-blue);font-weight: bold;text-transform: uppercase; font-size: 14px !important;}
#menu-main .sub-menu li a:before { content: ''; margin-right: 0;}
#menu-main .sub-menu li a:hover, #menu-main li.current_page_item .sub-menu li:hover a { color: var(--green);}
#menu-main li:hover .sub-menu, #menu-main li.active:hover .sub-menu { display: block !important;}
#menu-main .sub-menu li:hover .sub-menu { display: block;}
#menu-main .sub-menu li .sub-menu { display: none; background: #FFF; width: 280px; position: absolute; margin-left: 109px; padding: 0px 0; border: 1px solid var(--green); top: -1px;}
#menu-main li.current_page_item .sub-menu a { border-bottom: none;}
#menu-main li.current_page_item .sub-menu li a { color: var(--green);}
#menu-main li.current_page_item .sub-menu li:hover .sub-menu a { color: var(--green);}
#menu-main li .sub-menu li.current_page_item a { border: none !important;} #tdl_mm_container { background-color: var(--green); line-height: 2em !important;text-align: left;}
#tdl_mm_container ul li a { text-align: left;line-height: 2em !important; text-decoration: none;}
#tdl_mm_container a { color: var(--white);}
#tdl_mm_container.dropdown { text-align: center; top: 150px !important;}
#header.sticky #tdl_mm_container.dropdown { text-align: center; top: 75px !important;}
.logged-in #tdl_mm_container.dropdown { text-align: center; top: 162px !important;}
.logged-in #header.sticky #tdl_mm_container.dropdown { text-align: center; top: 55px !important;}
#tdl_mm_container.slide, #tdl_mm_container.push { padding: 0px;}
#tdl_mm_container .sub-menu { padding-top: 0 !important; padding-bottom: 0 !important;}
#tdl_mm_container .sub-menu li { background-color: var(--white); line-height: 2em;}
#tdl_mm_container .sub-menu li.mobileOnly { background-color: var(--white);}
#tdl_mm_container .sub-menu a { color: var(--green); font-size: 18px;}
#tdl_mm_button { right: 0px; top: 10px; z-index: 999999;}
#header.sticky #tdl_mm_button { top: 15px;}
#tdl_mm_container .menu-item-has-children a:after{ border-color: transparent transparent transparent var(--white) !important;}
#tdl_mm_button::after, #tdl_mm_button::before, #tdl_mm_button div { background-color: var(--green) !important;}
#tdl_mm_container .sub-menu .menu-item-has-children a:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 10px; border-color: transparent transparent transparent #FFF; display: inline-block; margin-left: 10px; position: relative; top: -1px;}
#tdl_mm_container .sub-menu .sub-menu { background-color: #171716;}   body.activeMobileMenu:after { content: ''; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,.8); z-index: 9;} rs-fullwidth-wrap { margin-bottom: 40px !important;} .logo { width: 300px; position: relative; left: 0px;}
.logo img { width: 100%; display: block;}
.logo a { display: block;} .tdlButton { text-decoration: none; border: 3px solid var(--green); text-transform: uppercase; color: var(--green); padding: 8px 20px; font-weight: bold; transition: ease-in-out background .2s; line-height: 4; line-height: 1;}
.vc_col-sm-4 .tdlButton { display: block;}
.tdlButtonWrapper.small .tdlButton { font-size: .75em !important; padding: 8px 20px;}
.tdlButtonWrapper.large .tdlButton { font-size: 1.5em !important; padding: 8px 40px;}
.tdlButtonWrapper.background .tdlButton { border: none; background: var(--green); color: var(--white);}
.tdlButtonWrapper.blue .tdlButton { border: 3px solid var(--dark-blue); color: var(--dark-blue);}
.tdlButtonWrapper.background.blue .tdlButton { background: var(--dark-blue); color: var(--white);}
.tdlButtonWrapper.white .tdlButton { border: 3px solid var(--white); color: var(--white);}
.tdlButtonWrapper.background.white .tdlButton{ background: var(--white); color: var(--dark-blue);}
.tdlButtonWrapper .tdlButton:hover { background: var(--green); color: var(--white); transition: ease-in-out background .2s;}
.tdlButtonWrapper.blue .tdlButton:hover { background: var(--dark-blue); color: var(--white);}
.tdlButtonWrapper.white .tdlButton:hover { background: var(--dark-blue); color: var(--white);}
.tdlButtonWrapper.background .tdlButton:hover { background: var(--green); color: var(--white);} .tdl-icon-button {
background: var(--light-gray);
transition: transition: ease-in-out background .2s;
a { display: flex; flex-direction: column; align-items: center;}
&:not(:has(a)) { display: flex; flex-direction: column; align-items: center; margin-bottom: var(--default-vc-padding);}
h3 { color: var(--blue); font-size: 20px; text-align: center; padding: 5px;}
.tdl-icon-wrapper { width: 75%;}
img { aspect-ratio: 4/3;}
.icon:before { width: 100%; aspect-ratio: 1; content: ''; display: inline-block;}
.icon.sc:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-c.svg);}
.icon.ma:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-ma.svg);}
.icon.fcfo:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-fcfo.svg);}
.icon.fpd:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-fpd.svg);}
.icon.audit:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/audit.svg);}
.icon.success:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/success.svg);}
.icon.challenge:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/challenge.svg);}
}
.tdl-icon-button:has(a):hover {
background: var(--green);
.tdl-icon-wrapper {}
transition: ease-in-out background .2s;
}
.tdl-icon-button.breakLine a h3 { white-space: break-spaces !important;} #footer { background: var(--dark-blue); color: var(--white); padding: var(--default-vc-padding) 0; margin-top: 85px;}
footer { width: var(--content-width); margin: 0 auto; position: relative; display: flex; gap: var(--column-gap); justify-content: space-between;}
footer .logo { width: 200px; margin-bottom: 35px; left: 5px;}
footer ul { list-style: none; padding-left: 0; margin-top: 0; columns: 2;}
footer .menu-main-container a, footer .menu-footer-container a { font-weight: bold; font-size: 18px; text-transform: uppercase; color: var(--white); text-decoration: none;}
footer .menu-main-container li, footer .menu-footer-container li { width: 300px; margin-bottom: 15px;}
footer .menu-main-container li.current-menu-item a, footer .menu-footer-container li.current-menu-item a { color: var(--green);}
footer .menu-main-container a:before, footer .menu-footer-container a:before { content: '|||'; margin-right: 5px; position: relative; top: 0px; letter-spacing: 2px;}
.footer_column:last-of-type { display: flex; align-items: end; flex-direction: column;}
#footerButtonWrapper { flex-direction: row; gap: 20px;}
#footerButtonWrapper ul { margin: 0;}
#footerButtonWrapper .wp-block-buttons a { background: transparent !important; color: var(--white) !important; text-transform: uppercase; padding: 4px 20px 0px 20px !important; line-height: 40px !important; border: 3px solid var(--white) !important; transition: ease-in-out background .2s; font-weight: bold;}
#footerButtonWrapper .wp-block-buttons a:hover { background: var(--green) !important; transition: ease-in-out background .2s;}
#footerButtonWrapper .wp-block-social-links { font-size: 24px !important;}
#footerButtonWrapper .wp-block-social-link:hover { transform: none !important;}
#footerButtonWrapper .wp-block-social-link-anchor { height: 44px; display: flex; background: transparent; padding: 0 10px; border: 3px solid var(--white) !important; transition: ease-in-out background .2s;}
#footerButtonWrapper .wp-block-social-link-anchor:hover { background: var(--green); transition: ease-in-out background .2s;}
#footerButtonWrapper .wp-block-social-link-anchor svg { fill: var(--white);}
footer h2 { color: var(--white); text-transform: capitalize;}
#credit, #copy{ text-align: left; font-size: .75em;margin: 0; line-height: 1.2;}
#sub_footer { background: var(--dark-blue); color: var(--white); padding: 0 0 35px 0;}
#sub_footer a {text-decoration: none; color: var(--white);}
#sub_footer footer { width: var(--content-width) !important; display: block;} #tdl_contact_widget_container { padding-bottom: 10px;}
#tdl_contact_widget_container #emailContainer { margin-bottom: 10px;}
#tdl_contact_widget_container p { padding: 0; margin: 0;}
#tdl_contact_widget_container strong { font-weight: 400; } #tdl_social_widget_container { display: inline-block;}
#tdl_contact_widget_container, #tdl_contact_widget_container a { color: var(--white); font-weight: 100; text-transform: uppercase; font-size: 14px;}
#tdl_social_widget_container a{text-decoration: none;}
#tdl_social_widget_container .icon { margin-right: 20px;}
#tdl_social_widget_container .icon:before { color: var(--white); font-size: 16px;}
#tdl_social_widget_container .icon:hover:before { color: var(--green);} .nf-form-content { fmax-width: none !important; padding: 0 !important;}
.nf-form-content label{font-size: 1em !important; font-weight: normal !important;}
.nf-form-fields-required { text-align: right; font-style: italic !important;}
.submit-container input, input[type="submit"]{ padding: 8px 20px !important; background: var(--white) !important; text-transform: uppercase !important; font-weight: bold;border: 3px solid var(--dark-blue); color: var(--dark-blue) !important;font-size: 1em !important;}
.submit-container input:hover, input[type="submit"]:hover { background: var(--dark-blue) !important; color: var(--white) !important}
.nf-error-msg, .ninja-forms-req-symbol { color: var(--dark-blue) !important;} .entry-content .nf-form-content input:not([type="button"]), .entry-content .nf-form-content textarea, textarea, input{background-color: var(--white);border: 3px solid var(--dark-blue); }
.entry-content .nf-field-label{color: var(--dark-blue); font-weight: normal !important;  }
footer .submit-container input { padding: 0 20px !important; background: var(--green) !important; text-transform: uppercase !important; font-weight: bold; position: relative;} .more-link { color: var(--green);} .vc_tta-panel .vc_tta-panel-title > a { color: var(--green) !important; font-size: 1.6em !important;}
.vc_tta-panel-heading, .vc_tta-panel-body { border: 0px !important;}
.vc_tta-panel-body { background-color: var(--white);}
.vc_tta-controls-icon:before { border-color: var(--green) !important;}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a { padding-right: 200px !important;}
.vc_tta-panel { border-bottom: 1px solid var(--green);}
.vc_tta .vc_tta-controls-icon { height: 20px !important; width: 20px !important;}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle:before { border-width: 10px !important;}
.vc_active .vc_tta-panel-body { background-color: var(--white) !important;}
.vc_active.vc_tta-panel { border: 0px solid var(--gray) !important;}
.vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-panel .vc_tta-panel-heading:hover { color: var(--white) !important; background-color: var(--white) !important;} .tdlCallToActionContainer{padding: var(--default-vc-padding); background: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/bkg-CTA-100.jpg); color: var(--white);}
.tdlCallToActionContainer p{color: var(--white);font-size: 1.4em;}
.tdlCallToActionContainer > .vc_row { padding-left: 0 !important; width: 100% !important; padding-right: 0 !important; left: auto !important;}
.vc_row.tdlCallToActionContainer { margin-bottom: 0 !important;}
.tdlCallToActionContainer h1, .tdlCallToActionContainer h2, .tdlCallToActionContainer h3, .tdlCallToActionContainer h4 { color: var(--white); font-size: 2.4em;line-height: 1.2em;margin: var(--default-padding) 0;}
.tdlCallToActionContainer .wpb_text_column p:last-child{margin-bottom: var(--default-vc-padding) !important; } .tdlCallToActionContainer[data-cta-size="inset"] { padding: 0 !important; width: 50%; margin: 0 auto; text-align: center;}
.tdlCallToActionContainer[data-cta-size="inset"] .vc_row { width: 100% !important;}
.tdlCallToActionContainer[data-cta-size="inset"] .vc_row .vc_col-sm-12 { width: 100% !important; left: 0 !important;}
.tdlCallToActionContainer[data-cta-size="inset"] .vc_row .wpb_column, .vc_column-inner .wpb_column { padding: 0 !important;}
.tdlCallToActionContainer .tdlCTAButtonWrapper a { display: inline-block; padding: var(--default-vc-padding); width: calc(100% - (var(--default-vc-padding) * 2)); color: var(--white);}
.tdlCallToActionContainer .tdlCTAButtonWrapper a .contentWrapper {}
.tdlCallToActionContainer .tdlCTAButtonWrapper a .contentWrapper h2 { font-size: 42px;}
.tdlCallToActionContainer .tdlCTAButtonWrapper a .contentWrapper .content { padding: 35px 0;}
.tdlCallToActionContainer .tdlCTAButtonWrapper a .contentWrapper .ctaButton { border: 3px solid var(--white); text-transform: uppercase; color: var(--white); padding: 8px 20px; font-weight: bold; transition: ease-in-out background .2s; line-height: 1; display: inline-block;}
.tdlCallToActionContainer .tdlCTAButtonWrapper:hover a .contentWrapper .ctaButton { background: var(--dark-blue); color: var(--white); transition: ease-in-out background .2s;} .vc_single_image-wrapper img{border: 10px solid var(--dark-blue);}
.wpb_single_image img { width: calc(100% - 20px) !important;}
.page-id-47 .rowTeamMember .wpb_single_image .vc_figure { width: 300px !important;}
.page-id-47 .rowTeamMember .wpb_single_image .vc_single_image-wrapper { width: 100% !important;}
.imageNoBorder .vc_single_image-wrapper img{border: 0;}  .teamMemberTDLBlock { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--default-vc-padding); margin-top: var(--default-vc-padding);}
.teamMemberTDLBlock .teamMemberTDL { }
.teamMemberTDLBlock .teamMemberTDL .teamMemberTDL_image {}
.teamMemberTDLBlock .teamMemberTDL .teamMemberTDL_image img { width: calc(100% - 20px); height: auto; border: 10px solid var(--dark-blue);}
.teamMemberTDLBlock .teamMemberTDL h3 { font-size: 26px; margin: 10px 0 5px 0;}
.teamMemberTDLBlock .teamMemberTDL h4 { font-size: 16px !important; font-weight: 400; color: var(--green); margin: 0;}
.teamMemberTDLBlock .teamMemberTDL h5 { color: rgba(10,15,28, .5); font-weight: 400; font-size: 16px; margin: 0}
.teamMemberTDLBlock .teamMemberTDL h4, .teamMemberTDLBlock .teamMemberTDL h5 { font-size: 12px;}
.teamMemberTDL a:link { text-decoration: none;} .single-team_member article { width: var(--content-width); margin: 100px auto;}
.single-team_member .tdl-team-member img { width: calc(100% - 20px); border: 10px solid var(--dark-blue); aspect-ratio: 1; object-fit: cover;}
.single-team_member h1 { margin-bottom: 0px; color: var(--dark-blue); font-size: 60px; margin: 10px 0;}
.single-team_member h4 { font-weight: var(--primary-font-weight);}
.single-team_member h5 { font-size: 1em !important; margin: 0;}
.single-team_member h4.meet { color: var(--green); font-size: 23px; margin-top: 0; margin-bottom: 0; font-weight: 700;}
.single-team_member h4.contact { font-size: 40px; margin: 30px 0; font-weight: 700;}
.single-team_member h2.posloc { font-size: 20px; color: var(--dark-blue); font-weight: var(--primary-font-weight);}
.single-team_member .member-header { margin-bottom: 20px;}
.single-team_member .contact-info p { display: flex; flex-direction: column;}
.single-team_member .tdl-team-member { display: flex; gap: var(--default-vc-padding);}
.single-team_member .left-column { flex: 0 0 30%;}
.single-team_member .right-column { }
.single-team_member .right-column .vc_row { width: 100% !important;}
.single-team_member .right-column .vc_col-sm-12 { width: 100% !important;}
.single-team_member .right-column .vc_row .wpb_column { padding: 0 !important;}
.single-team_member .contact-info a { color: var(--green);}
.single-team_member .contact-info p { line-height: 1.8em;}
.single-team_member ul#expertise { list-style: none; padding-left: 0; display: flex; gap: var(--small-vc-padding); flex-direction: column;}
.single-team_member ul#expertise li { display: flex;}
.single-team_member ul#expertise li a { padding: 5px 20px 5px 10px; font-weight: 700; background: var(--light-gray); display: flex; align-items: center; color: var(--dark-blue) !important;}
.single-team_member ul#expertise li a:before { content: ''; display: inline-block; width: 50px; height: 50px; background-repeat: no-repeat;}
.single-team_member ul#expertise li.c a:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-c.svg);}
.single-team_member ul#expertise li.ma a:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-ma.svg);}
.single-team_member ul#expertise li.fcfo a:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-fcfo.svg);}
.single-team_member ul#expertise li.fpd a:before { background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_icon-fpd.svg);}
.single-team_member ul#expertise li a:hover { background: var(--green);}
.single-team_member i.fa { font-size: 2em;} .tdlNewsArticle h3 { margin-bottom: 0;}
.tdlNewsArticle h3 { font-size: 2em; margin: 15px 0 40px 0;}
.tdlNewsArticle { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid var(--green);}
.tdlNewsArticle .sourceDate { color: var(--green); font-weight: bold;} .testimonialRow { height: 420px; margin-top: 100px;}
.tdl-testimonial-container { margin: var(--default-vc-padding) 0;}
.tdl-testimonial-container .testimonial_content { color: var(--dark-blue); font-size: var(--primary-font-size); line-height: 1.6em; margin-bottom: var(--default-vc-padding);padding-left: 40px;}
.tdl-testimonial-container .content_wrapper:before{ content: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/quote.svg);height: 30px; width: 30px; position: absolute; }
.tdl-testimonial-container .testimonialAuthor { margin-top: 20px !important; color: var(--dark-blue); text-align: center;}
.tdl-testimonial-container .testimonialAuthor:before { content: ''; width: 20px; height: 1px; background: var(--dark-blue); display: inline-block; margin-right: 10px; position: relative; top: -7px;}
.credit{padding-left: 40px;}
.tdl-testimonial-container .testimonialTDL .credit h4 { margin: 0;}
.credit h4{font-weight: bold;}
.credit a{text-decoration: none;}
.credit a p{margin: 0;}
.tdl-testimonial-container.carousel .testimonialTDL { display: none;}
.tdl-testimonial-container.carousel .testimonialTDL:first-of-type { display: block;    }
.tdl-testimonial-container.list .testimonialTDL { margin-bottom: 100px; }
.tdl-testimonial-container.list .testimonialTDL:last-of-type { margin-bottom: 0px; }
.tdl-testimonial-container.list .testimonial_content { font-size: 1em;font-style:italic; text-align: left; margin-bottom: var(--default-vc-padding);}
.tdl-testimonial-container.list .testimonialTDL .credit {}
.tdl-testimonial-container.list.image-left .testimonialTDL { display: flex; flex-direction: row;}
.tdl-testimonial-container.list.image-right .testimonialTDL { display: flex; flex-direction: row-reverse;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(odd) { display: flex; flex-direction: row;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(even) { display: flex; flex-direction: row-reverse;}
.tdl-testimonial-container.list.image-left .testimonialTDL .testimonial_image { flex: 0 0 20%; margin-right: 5%;}
.tdl-testimonial-container.list.image-right .testimonialTDL .testimonial_image { flex: 0 0 20%; margin-left: 5%;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(odd) .testimonial_image {flex: 0 0 20%; margin-right: 5%;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(even) .testimonial_image {flex: 0 0 20%; margin-left: 5%;}
.tdl-testimonial-container.list.image-left .testimonialTDL .testimonial_image img { width: 100%;}
.tdl-testimonial-container.list.image-right .testimonialTDL .testimonial_image img { width: 100%;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL .testimonial_image img { width: 100%;}
.testimonialRow #dotsNavigation { text-align: center; }
.testimonialRow #dotsNavigation ul { list-style: none; padding-left: 0;}
.testimonialRow #dotsNavigation ul li { display: inline-block; height: 5px; width: 5px; background: var(--white); margin: 0 5px; border-radius: 50%;}
.testimonialRow #dotsNavigation ul li:hover { background: var(--green);}
.testimonialRow #dotsNavigation ul li.active { background: var(--green);}
.testimonialRow{height: 420px;}
.tdlTestimonialWrapper { opacity: 1 !important;}
.tdlTestimonialWrapper[data-offset="right"] .wpb_wrapper { display: flex; justify-content: end;}
.tdlTestimonialWrapper .tdl-testimonial-container { background: var(--gray); position: relative;}
.tdlTestimonialWrapper .tdl-testimonial-container.carousel:after { content: ''; position: absolute; top: 0; left: 0; display: inline-block; background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_quotes.svg); width: 100px; height: 100px;}
.tdlTestimonialWrapper .tdl-testimonial-container.carousel .testimonialTDL { padding: 100px 100px 100px 250px;}
.tdlTestimonialWrapper .tdl-testimonial-container .testimonialTDL .testimonial_content { color: var(--white);}
.tdlTestimonialWrapper .tdl-testimonial-container .testimonialTDL h4 { color: var(--white);}
.tdlTestimonialWrapper .tdl-testimonial-container.offset_right { width: calc(((100% - var(--content-width)) / 2) + var(--content-width));}
.tdlTestimonialWrapper .tdl-testimonial-container.offset_left {} .tdl-testimonial-container.accordion #slideContent{ display: flex; flex-direction: row; height: 500px;}
.tdl-testimonial-container.accordion .testimonialTDL { cursor: pointer; width: 100px; color: var(--white); transition: ease-in-out all 1s; background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_overlay.png) !important; background-blend-mode: color-burn; background-size: cover !important;}
.tdl-testimonial-container.accordion .testimonialTDL a { color: var(--white);}
.tdl-testimonial-container.accordion .testimonialTDL h1, .tdlAccordionBannerItem h2, .tdlAccordionBannerItem h3, .tdlAccordionBannerItem h4{ color: var(--white);}
.tdl-testimonial-container.accordion .testimonialTDL.active { cursor: default; width: 100%; transition: ease-in-out all 1s; position: relative;}
.tdlTestimonialWrapper .tdl-testimonial-container.accordion .testimonialTDL.active .selectedContent:after { content: ''; position: absolute; top: -20px;  left: 20px; display: inline-block; background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_quotes.svg); width: 200px; height: 200px; background-size: auto auto; background-repeat: no-repeat; mix-blend-mode: color-burn;}
.tdl-testimonial-container.accordion .testimonialTDL:hover .tabContent { background: rgba(0,0,0,.25);}
.tdl-testimonial-container.accordion .testimonialTDL .tabContent { height: 100%; display: flex; justify-content: center; align-items: center;}
.tdl-testimonial-container.accordion .testimonialTDL .tabContent h3 { font-size: 22px; color: var(--white); margin: 0; transform: rotate(-90deg); white-space: nowrap; padding: 0;}
.tdl-testimonial-container.accordion .testimonialTDL:nth-of-type(1) { background: rgba(143, 144, 146, 1);}
.tdl-testimonial-container.accordion .testimonialTDL:nth-of-type(2) { background: rgba(143, 144, 146, .8); background-position: 200px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL.active:nth-of-type(2) { background-position: 0px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL:nth-of-type(3) { background: rgba(143, 144, 146, .6); background-position: 300px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL.active:nth-of-type(3) { background-position: 0px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL:nth-of-type(4) { background: rgba(143, 144, 146 .4); background-position: 400px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL.active:nth-of-type(4) { background-position: 0px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL:nth-of-type(5) { background: rgba(143, 144, 146, .2); background-position: 500px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL.active:nth-of-type(5) { background-position: 0px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL:nth-of-type(6) { background: rgba(143, 144, 146, .1); background-position: 600px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL.active:nth-of-type(6) { background-position: 0px center !important;}
.tdl-testimonial-container.accordion .testimonialTDL:not(.active) .selectedContent { display: none;}
.tdl-testimonial-container.accordion .testimonialTDL.active .tabContent { display: none;}
.tdl-testimonial-container.accordion .testimonialTDL .selectedContent { display: flex; flex-direction: column; height: 100%; padding: 0px 100px 0px 250px; justify-content: center;}
.tdl-testimonial-container.accordion .testimonialTDL .selectedContent .contentWrapper { display: flex; justify-content: center; align-items: center; flex: 0 0 calc(50% - 100px); padding: 50px;}
.tdl-testimonial-container.accordion .testimonialTDL .selectedContent .content { opacity: 0;}
.tdl-testimonial-container.accordion .testimonialTDL .selectedContent .content.visable { opacity: 1; transition: ease-in-out opacity 1s;}
.tdl-testimonial-container.accordion .testimonialTDL ul { margin-top: 0;} .tdl-post-container {
.tdl-blog-post {
display: flex;
gap: var(--small-vc-padding);
margin: 0 auto;
a { text-decoration: none;}
h3 { margin-top: 0 !important; margin-bottom: var(--small-vc-padding) !important;}
.tdlButtonWrapper {
margin-top: var(--small-vc-padding);
.tdlButton { text-transform: uppercase;}
}
.wrapper {
padding: 0;
.content-wrapper {
display: flex; gap: var(--small-vc-padding);
.image-wrapper {
display: block;
img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block;}
}
.content {}
}
}
}
&.columns {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--column-gap);
.tdl-blog-post {
flex-direction: column;
}
}
&.list, &.alt-list {
display: flex;
flex-direction: column;
.tdl-blog-post {
padding: 50px 0;
width: var(--content-width);
.content-wrapper {
display: flex; gap: var(--small-vc-padding);
.image-wrapper {
width: 25%;
img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block;}
}
.content { flex: 1;}
}
&:nth-of-type(even) {}
}
}
&.list {
.tdl-blog-post {
flex-direction: row;
.tdlButtonWrapper { justify-content: flex-end;}
}
}
&.alt-list {
.tdl-blog-post:nth-of-type(odd) {
flex-direction: row;
.tdlButtonWrapper { justify-content: flex-end;}
}
.tdl-blog-post:nth-of-type(even) {
flex-direction: row-reverse;
.tdlButtonWrapper { justify-content: flex-start;}
}
}
.tdl-blog-post.circle {
img { border-radius: 50%;}
}
.tdl-blog-post.featured {
width: 100%;
margin-bottom: var(--small-vc-padding);
img { width: 40%; float: left; padding-right: 70px;}
}
.tdl-blog-post.toggle {
.readMore:after { content: 'Read More'; cursor: pointer;}
.readMore.active:after { content: 'Read Less';}
&.active .content { display: inline-block;}
&.active .excerpt { display: none;}
}
} .tdlBlueBlock, .tdlRedBlock, .tdlBlackBlock, .tdlGrayBlock {
.tdl-post-container {
.tdl-blog-post {
color: var(--white);
h3 { color: var(--white);}
.tdlButton {
background: var(--yellow); color: var(--blue);
&:hover { background: var(--red); color: var(--white);}
}
}
}
} .vc_row[data-vc-stretch-content="true"] .tdl-post-container {
.tdl-blog-post {
margin: 0 auto;
padding: 50px calc((100% - var(--content-width)) / 2);
&:first-of-type { padding-top: 0 !important;}
}
} .archive.category {
h1.catTitle { color: var(--blue) !important; margin-top: 70px; margin-bottom: 70px}
article { width: calc(var(--content-width) - 20px); margin: 0 auto; padding-bottom: 100px;}
} .single-post {
article { width: calc(var(--content-width) - 20px); margin: 0 auto;}
h1 { color: var(--dark-blue); font-size: 1.5em; text-wrap: balance;}
h3 { color: var(--green);}
h4 { color: var(--green); font-size: .8em;}
.post-header { text-align: center; padding-top: 0;}
.post-wrapper { width: calc(var(--content-width) - 20px); margin: 0 auto; padding: var(--small-vc-padding) 0;}
.recent-post-container {
padding-bottom: 35px; margin-top: 70px;
background: var(--light-gray);
h4 { margin-bottom: 0; text-align: center;}
h2 { margin-top: 5px; text-align: center; margin-bottom: 70px;}
.post { display: inline-block; vertical-align: top; width: 29%; margin-right: 6%}
.post:nth-of-type(3n+3) { margin-right: 0;}
.post img { width: 100%; height: auto;}
.post h3 { color: var(--blue);}
.post .postCatContainer { margin-top: 15px;}
.post .postCatContainer a { color: var(--brown);}
.post .readMore { color: var(--brown);}
}
&:has(.recent-post-container) #footer { margin-top: 0;}
a.postCat { color: var(--green); text-decoration: underline;}
} .tdlAccordionBannerContainer #slideContent{ display: flex; flex-direction: row; height: 700px;}
.tdlAccordionBannerItem { cursor: pointer; width: 100px; color: var(--white); transition: ease-in-out all 1s; background-image: url(//promoconsulting.com/wp-content/themes/promo-consulting-custom-theme/assets/images/promo_overlay.png) !important; background-blend-mode: color-burn; background-size: cover !important;}
.tdlAccordionBannerItem h1, .tdlAccordionBannerItem h2, .tdlAccordionBannerItem h3, .tdlAccordionBannerItem h4{ color: var(--white);}
.tdlAccordionBannerItem.active { cursor: default; overflow: hidden; width: 100%; transition: ease-in-out all 1s;}
.tdlAccordionBannerItem:hover .tabContent { background: rgba(0,0,0,.25);}
.tdlAccordionBannerItem .tabContent { height: 100%; display: flex; justify-content: center; align-items: center;}
.tdlAccordionBannerItem .tabContent h2 { font-size: 22px; color: var(--white); margin: 0; transform: rotate(-90deg); white-space: nowrap; padding: 0;}
.tdlAccordionBannerItem:nth-of-type(1) { background: rgba(120, 168, 91, 1);}
.tdlAccordionBannerItem:nth-of-type(2) { background: rgba(120, 168, 91, .8); background-position: 500px center !important;}
.tdlAccordionBannerItem:nth-of-type(3) { background: rgba(120, 168, 91, .6); background-position: 600px center !important; color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(3) .selectedContent h2 { color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(3) .tdlButtonWrapper.white .tdlButton { border: 3px solid var(--dark-blue); color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(3) .tdlButtonWrapper.white .tdlButton:hover { border: 3px solid var(--white); color: var(--white);}
.tdlAccordionBannerItem:nth-of-type(4) { background: rgba(120, 168, 91, .4); background-position: 700px center !important; color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(4) .selectedContent h2 { color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(4) .tdlButtonWrapper.white .tdlButton { border: 3px solid var(--dark-blue); color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(4) .tdlButtonWrapper.white .tdlButton:hover { border: 3px solid var(--white); color: var(--white);}
.tdlAccordionBannerItem:nth-of-type(5) { background: rgba(120, 168, 91, .2); background-position: 800px center !important; color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(5) .selectedContent h2 { color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(5) .tdlButtonWrapper.white .tdlButton { border: 3px solid var(--dark-blue); color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(5) .tdlButtonWrapper.white .tdlButton:hover { border: 3px solid var(--white); color: var(--white);}
.tdlAccordionBannerItem:nth-of-type(6) { background: rgba(120, 168, 91, .1); background-position: 900px center !important; color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(6) .selectedContent h2 { color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(6) .tdlButtonWrapper.white .tdlButton { border: 3px solid var(--dark-blue); color: var(--dark-blue);}
.tdlAccordionBannerItem:nth-of-type(6) .tdlButtonWrapper.white .tdlButton:hover { border: 3px solid var(--white); color: var(--white);}
.tdlAccordionBannerItem:not(.active) .selectedContent { display: none;}
.tdlAccordionBannerItem.active .tabContent { display: none;}
.tdlAccordionBannerItem .selectedContent { display: flex; flex-direction: row; height: 100%;}
.tdlAccordionBannerItem .selectedContent .contentWrapper { display: flex; justify-content: center; align-items: center; flex: 0 0 calc(50% - 100px); padding: 50px;}
.tdlAccordionBannerItem .selectedContent .content { opacity: 0;}
.tdlAccordionBannerItem .selectedContent .content.visable { opacity: 1; transition: ease-in-out opacity 1s;}
.tdlAccordionBannerItem .selectedContent .imageWrapper { flex: 1; height: 100%;}
.tdlAccordionBannerItem .selectedContent .imageWrapper img { width: 100%; height: 100%; object-fit: cover;}
.tdlAccordionBannerItem ul { margin-top: 0;}
.tdlAccordionBannerItem .tdlButtonWrapper { margin-top: var(--default-vc-padding);} #columnContact .wpb_content_element{margin-bottom: 0;}
#columnContact .vc_icon_element { position: relative; top: 8px;}
#columnContact .vc_col-sm-10 { padding-left: 0 !important;} .rowTeamMember h2{margin: 0 0 var(--small-padding) 0 ;font-size: 1.75em;} .rowIcon .vc_single_image-wrapper img{border: 0px;}
.rowIcon h2{margin: 0; }
.rowIcon h3{margin-top: 0;} .tdlStudyBlock {
.tdlStudyWrapper { margin-top: var(--default-vc-padding);}
.tdlStudyWrapper .case-study { display: flex; gap:var(--default-vc-padding);padding-bottom: var(--default-vc-padding);}
.tdlStudyWrapper.default .case-study { flex-direction: row;}
.tdlStudyWrapper.image-left .case-study { flex-direction: row;}
.tdlStudyWrapper.image-right .case-study { flex-direction: row-reverse;}
.tdlStudyWrapper.image-alternating .case-study:nth-of-type(odd) { flex-direction: row;}
.tdlStudyWrapper.image-alternating .case-study:nth-of-type(even) { flex-direction: row-reverse;}
.case-study .image-wrapper { flex: 0 0 30%;}
.case-study .image-wrapper img { width: 100%;}
h4 { margin-top: 0 !important;}
} .single-study {
.tdlContentWrapper { width: var(--content-width); margin: 0 auto; margin-top: calc(var(--default-vc-padding) * 2);}
.wpb-content-wrapper .vc_row:last-of-type { margin-bottom: 0 !important;}
} .tdlAffiliateBlock {
.tdlAffiliateWrapper {
margin-top: var(--default-vc-padding);
.affiliate-partner { display: flex; gap:var(--default-vc-padding);padding-bottom: var(--default-vc-padding);}
&.default .affiliate-partner { flex-direction: row;}
&.image-left .affiliate-partner { flex-direction: row;}
&.image-right .affiliate-partner { flex-direction: row-reverse;}
&.image-alternating {
.affiliate-partner:nth-of-type(odd) { flex-direction: row;}
.affiliate-partner:nth-of-type(even) { flex-direction: row-reverse;}
}
.affiliate-partner .image-wrapper { flex: 0 0 30%;}
.affiliate-partner .image-wrapper img { width: 100% !important;}
h4 { margin-top: 0 !important;}
.tdlButtonWrapper { margin-top: 35px;}
}
} .single-affiliates {
.tdlContentWrapper { width: var(--content-width); margin: 0 auto; margin-top: calc(var(--default-vc-padding) * 2);}
.wpb-content-wrapper .vc_row:last-of-type { margin-bottom: 0 !important;}
}
.single-affiliates {
article { width: var(--content-width); margin: 0 auto;}
h1 { color: var(--dark-blue); font-size: 60px; margin: 0;}
h4 { font-weight: var(--primary-font-weight);}
h5 { font-size: 1em !important; margin: 0;}
h4.meet { color: var(--green); font-size: 23px; margin-top: 0; margin-bottom: 0; font-weight: 700;}
.affiliate-header { margin-bottom: 20px;}
.tdl-affiliate {
display: flex; gap: var(--default-vc-padding); margin-bottom: 70px; padding-top: 30px;
.left-column {
flex: 0 0 30%;
img { width: 100%;}
.contact-info { text-align: center;}
}
.right-column {
.vc_row { width: 100% !important;}
.vc_col-sm-12 { width: 100% !important;}
.vc_row .wpb_column { padding: 0 !important;}
}
}
}@media all and (max-width: 1700px)  { .tdlAccordionBannerItem:nth-of-type(2) { background-position: -50px center !important;}
.tdlAccordionBannerItem:nth-of-type(3) { background-position: -100px center !important;}
.tdlAccordionBannerItem:nth-of-type(4) { background-position: -150px center !important;}
.tdlAccordionBannerItem:nth-of-type(5) { background-position: -200px center !important;}
.tdlAccordionBannerItem:nth-of-type(6) { background-position: -250px center !important;}
}
@media all and (max-width: 1400px)  {
:root{
--headcontentwidth: 92%;
--mobileMargin: 0 4%;
}
.tdlAccordionBannerItem .description{font-size: 16px;}
.tdlAccordionBannerItem  h2 { font-size: 1.5em;}
}
@media all and (max-width: 1250px)  {
:root{
--contentwidth: 92%;
--gutter: 50px;
}
.wpb-content-wrapper { overflow: hidden !important;}
#wrapper { width: 100%;}
.vc_row{ width: 100% !important; margin-left: auto !important; margin-right: auto !important;}
.vc_col-sm-12 { width: 100% !important;}
.vc_row .vc_col-sm-12 { width: 100% !important;}
footer { width: var(--contentwidth);}
header { width: var(--contentwidth);}
#sub_footer footer { width: var(--contentwidth) !important; display: block;}
.single-team_member article { width: var(--contentwidth);} .single-study {
.tdlContentWrapper { width: calc(100% - var(--default-vc-padding)); padding: 0 calc(var(--default-vc-padding) / 2) !important;}
} .single-post {
article { width: calc(100% - var(--default-vc-padding)); padding: 0 calc(var(--default-vc-padding) / 2) !important;}
.post-wrapper { width: calc(100% - var(--default-vc-padding)); padding: var(--small-vc-padding) calc(var(--default-vc-padding) / 2) !important;}
}
.archive.category {
article { width: calc(100% - var(--default-vc-padding)); padding: 0 calc(var(--default-vc-padding) / 2) !important;}
}
.single-affiliates {
article { width: calc(100% - var(--default-vc-padding)); padding: 0 calc(var(--default-vc-padding) / 2) !important;}
}
.tdl-blog-post {
width: 100% !important;
} .tdlAccordionBannerContainer #slideContent { flex-direction: column; height: auto; min-height: 500px;}
.tdlAccordionBannerItem { width: 100%; height: 60px;}
.tdlAccordionBannerItem.active { height: auto; background-position: -100px -100px !important;}
.tdlAccordionBannerItem .selectedContent .contentWrapper { padding: 20px 4%; flex: 0 0 calc(50% - 8%)}
.tdlAccordionBannerItem .tabContent h2 { transform: rotate(0deg);}
.tdlAccordionBannerItem .selectedContent .imageWrapper { height: auto; width: var(--contentwidth); margin: 0 auto;}
.tdlAccordionBannerItem .selectedContent .imageWrapper img { display: block;}
.tdlAccordionBannerItem:nth-of-type(2) { background-position: 0px center !important;}
.tdlAccordionBannerItem.active:nth-of-type(2) { background-position: -100px -100px !important;}
.tdlAccordionBannerItem:nth-of-type(3) { background-position: 0px center !important;}
.tdlAccordionBannerItem.active:nth-of-type(3) { background-position: -100px -100px !important;}
.tdlAccordionBannerItem:nth-of-type(4) { background-position: 0px center !important;}
.tdlAccordionBannerItem.active:nth-of-type(4) { background-position: -100px -100px !important;}
.tdlAccordionBannerItem:nth-of-type(5) { background-position: 0px center !important;}
.tdlAccordionBannerItem.active:nth-of-type(5) { background-position: -100px -100px !important;}
.tdlAccordionBannerItem:nth-of-type(6) { background-position: 0px center !important;}
.tdlAccordionBannerItem.active:nth-of-type(6) { background-position: -100px -100px !important;} .tdl-testimonial-container.accordion #slideContent{ flex-direction: column; height: auto;}
.tdl-testimonial-container.accordion .testimonialTDL { width: 100%;}
.tdl-testimonial-container.accordion .testimonialTDL.active { padding: 50px 0;}
.tdl-testimonial-container.accordion .testimonialTDL .tabContent { height: 60px;}
.tdl-testimonial-container.accordion .testimonialTDL .tabContent h3 { transform: rotate(0deg);} }
@media all and (max-width: 1130px)  { .page-id-49 .wpb_column { width: 100% !important;}
.nf-form-content { max-width: 100% !important;}
#columnContact .wpb_column.vc_col-sm-2 { width: 10% !important;}
#columnContact .wpb_column.vc_col-sm-10 { width: 90% !important;}
}
@media all and (max-width: 900px)  {
.teamMemberTDLBlock { display: grid; grid-template-columns: repeat(2,1fr);}
#tdlButtonRow .vc_col-sm-3 { width: 50% !important; margin-bottom: var(--default-vc-padding);}
.tdl-icon-button.breakLine a h3 { white-space: normal !important;}
}
@media all and (max-width: 825px)  {
#tdlButtonRow .vc_col-sm-3 { width: 100% !important; margin-bottom: var(--default-vc-padding);}
}
@media all and (max-width: 800px)  { footer { flex-direction: column;}
footer .menu-main-container li, footer .menu-footer-container li { width: 100%; text-align: center;}
.footer_column:last-of-type { align-items: center;}
#credit, #copy { text-align: center;} .tdlAccordionBannerItem .selectedContent { flex-direction: column;}
.tdlAccordionBannerItem .selectedContent .imageWrapper { height: 200px; flex: auto; margin-top: 35px;}
.tdlAccordionBannerItem .selectedContent .imageWrapper img { object-position: top;}
.tdlAccordionBannerItem:nth-of-type(2) { background-position: center -100px !important;}
.tdlAccordionBannerItem:nth-of-type(3) { background-position: center -200px !important;}
.tdlAccordionBannerItem:nth-of-type(4) { background-position: center -300px !important;}
.tdlAccordionBannerItem:nth-of-type(5) { background-position: center -400px !important;}
.tdlAccordionBannerItem:nth-of-type(6) { background-position: center -500px !important;} .tdlTestimonialWrapper .tdl-testimonial-container.accordion .testimonialTDL.active .selectedContent:after { top: -20px;  left: 20px; width: 100px; height: 100px;}
.tdl-testimonial-container.accordion .testimonialTDL .selectedContent { padding: 0px 100px 0px 150px} .insetContent { padding: 0;} .tdlCallToActionContainer[data-cta-size="inset"] { width: 100%;} .single-team_member .tdl-team-member { flex-direction: column-reverse;}
.recent-post-container {
.post-wrapper {
.post p { display: none !important;}
}
}
}
@media all and (max-width: 768px)  {
#columnContact .wpb_column.vc_col-sm-2 { width: 10% !important; left: -10px;}
#columnContact .wpb_column.vc_col-sm-10 { width: 90% !important; left: 10px;}
#columnContact .vc_row { display: flex !important;}
.tdlButton { display: block; text-align: center;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(odd) { display: flex; flex-direction: column;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(even) { display: flex; flex-direction: column;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL .testimonial_image { margin-bottom: 35px;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(2n) .testimonial_image { margin-left: 0;}
.tdl-testimonial-container.list.image-alternating .testimonialTDL:nth-of-type(2n+1) .testimonial_image { margin-right: 0;}
.page-id-47 .rowTeamMember .vc_col-sm-9 .vc_inner { display: flex !important; flex-direction: row !important;}
.page-id-47 .rowTeamMember .vc_col-sm-9 .vc_inner .vc_col-sm-2 { flex: 1;}
}
@media all and (max-width: 600px)  { #header { padding: 35px 0 80px 0;}
#topBarWrapper { bottom: -79px;}
.logged-in #wpadminbar { top: -81px !important; width: 100vw !important; left: -21px !important;}
.page-id-45 h1 { font-size: 2em;}
.teamMemberTDLBlock { display: grid; grid-template-columns: repeat(1,1fr);} .tdlTestimonialWrapper .tdl-testimonial-container.accordion .testimonialTDL.active .selectedContent:after { top: 20px;  left: 20px; width: 75px; height: 100px;}
.tdl-testimonial-container.accordion .testimonialTDL .selectedContent { padding: 20px 50px 0px 50px}
.tdlStudyBlock {
.tdlStudyWrapper.default .case-study { flex-direction: column;}
}
.tdl-post-container {
.tdl-blog-post .content-wrapper {
flex-direction: column !important;
.image-wrapper {
width: 100% !important; display: flex; justify-content: center;
img { width: 50% !important;}
}
}
}
.tdlAffiliateBlock {
.tdlAffiliateWrapper {
.affiliate-partner { flex-direction: column !important;}
}
}
.single-affiliates {
.tdl-affiliate { flex-direction: column;}
h1 { font-size: 2em;}
}
}
@media all and (max-width: 500px)  { footer ul { columns: 1;}
h1{font-size: 1.75em;}
.page-id-45 h1 { font-size: 1.5em;}
.page-id-347 h1 { font-size: 1.5em;}
}
@media all and (max-width: 400px)  {
#columnContact a { font-size: .8em !important;}
.logo { width: 200px;}
h2 { font-size: 1.75em;}
}
@media all and (max-width: 350px)  {
.page-id-45 h1 { font-size: 1.25em;}
.page-id-47 .rowTeamMember .vc_col-sm-9 .vc_inner { flex-wrap: wrap; flex-direction: column-reverse !important; position: relative; top: -30px;}
.page-id-47 .rowTeamMember .vc_col-sm-9 .vc_inner .vc_col-sm-2 { position: relative; top: -53px;}
}.vc_row{ width: calc(var(--content-width) + var(--default-vc-padding)); margin-left: auto !important; margin-right: auto !important; left: 0 !important;}
[data-vc-full-width="true"].vc_row { width: 100%; display: flex; justify-content: center;}
[data-vc-stretch-content="true"].vc_row .vc_column_container{ width: 100%;}
.vc_col-sm-12 { width: calc(var(--content-width) + var(--default-vc-padding)) !important;}
[data-vc-stretch-content="true"] .vc_col-sm-12 { width: 100% !important;} .vc_row .vc_inner { width: calc(100% + var(--default-vc-padding)) !important;}
.vc_column-inner, .vc_column_container > .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important;}
.vc_row .wpb_column, .vc_column-inner .wpb_column{padding: 0  calc(var(--default-vc-padding) / 2) !important;}
.vc_column-inner .wpb_column { position: relative; left: calc(-1 * (var(--default-vc-padding) / 2));} .vc_row .wpb_column.columnPhoto{padding: 0 !important;}
.vc_row-no-padding .wpb_column { padding: 0 !important;}