/* Removing Default Margin from Bottom of Paragraph */

p:last-child {
margin-bottom: 0;
}

/* Soft Background Blur on Cards */

.bg-blur-card div.elementor-widget-wrap {
	-webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.bg-blur-card {
	-webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.elementor-11342 .elementor-element.elementor-element-a710317:not(.elementor-motion-effects-element-type-background), .elementor-11342 .elementor-element.elementor-element-a710317 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

/* Linear Gradient on Background Overlay */

.lin-grad div.elementor-background-overlay {
		background: linear-gradient(0deg, #004672 0%, rgba(0, 70, 114, 0) 100%);
}

/* Styling the Success Stories Post Archive Page */

.ss-archive div.elementor-posts-container.elementor-post__thumbnail {
	border-radius: 4px;
}

/* Hiding Infinite Footer Credit */

#infinite-footer .container {
	display: none !important;
}

/* Styling the Blog Single Post Template Body */

.tl-content h2 {
    font-family: Asap !important;
    font-size: clamp(2.4rem, 2.2435rem + 0.6957vw, 2.8rem) !important;
    line-height: 120% !important;
    font-weight:400 !important;
    color: #004672!important;
    margin-top: 40px;
    margin-bottom: 24px;
}

.tl-content h3 {
    font-family: Asap !important;
    font-size: clamp(2.2rem, 2.1217rem + 0.3478vw, 2.4rem) !important;
    line-height: 120% !important;
    font-weight:400 !important;
    color: #004672!important;
    margin-top: 40px;
    margin-bottom: 24px;
}

.tl-content a {
    color: #006db7 !important;
}

.tl-content a:hover {
    color: #006db7 !important;
    text-decoration: underline !important;
}

.tl-content h4 {
    color: #004672!important;
}

.tl-content blockquote {
    font-family: Asap !important;
    font-size: 30px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    color: #292929!important;
    margin-top: 64px;
    margin-bottom: 64px;
}

.tl-content blockquote cite {
    font-family: Asap !important;
    font-size: 18px !important;
    line-height: 120% !important;
    text-transform: none !important;
    font-weight: 500 !important;
    color: #292929!important;
}

.tl-content blockquote p {
    margin-bottom: 16px !important;
}

.tl-content wp-block-quote {
    border-left: 5px solid 006db7 !important;
}

.tl-content .wp-element-caption {
    font-size: 1.4rem;
    font-weight: 300;
}

.tl-content p strong {
    font-weight: 500;
    color: #004672;
}

.tl-content ul li {
    padding-bottom: 8px;
}

.tl-content ol li {
    padding-bottom: 8px;
}

.tl-content p a strong {
    color: #006db7 !important;
}
.tl-content .wp-block-quote {
	font-size: 2rem !important;
	line-height: 140% !important;
	border-color: #004672 !important;
	border-width: 3px !important;
	padding: 24px;
}

.tl-content .wp-block-quote cite {
	font-size: 1.6rem !important;
	line-height: 100% !important;
	color: #004672 !important;
}

.tl-content .wp-block-button is-style-outline .wp-block-button__link .wp-element-button {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
}

.tl-content .wp-block-button.is-style-outline .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}


.tl-content .wp-block-button .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}

.tl-content .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	background-color: #006DB7 !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #006DB7 !important;
}

/* Styling the Whitepaper Single Post Template Body */

.whitepaper-content h2 {
    font-family: Asap !important;
    font-size: 27px !important;
    line-height: 34px !important;
    font-weight:400 !important;
    color: #004672!important;
    margin-top: 40px;
    margin-bottom: 24px;
}

.whitepaper-content h3 {
    font-family: Asap !important;
    font-size: clamp(2.2rem, 2.1217rem + 0.3478vw, 2.4rem) !important;
    line-height: 120% !important;
    font-weight:400 !important;
    color: #004672!important;
    margin-top: 40px;
    margin-bottom: 24px;
}

.whitepaper-content a {
    color: #006db7 !important;
}

.whitepaper-content a:hover {
    color: #006db7 !important;
    text-decoration: underline !important;
}

.whitepaper-content h4 {
    color: #004672!important;
}

.whitepaper-content blockquote {
    font-family: Asap !important;
    font-size: 30px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    color: #292929!important;
    margin-top: 64px;
    margin-bottom: 64px;
}

.whitepaper-content blockquote cite {
    font-family: Asap !important;
    font-size: 18px !important;
    line-height: 120% !important;
    text-transform: none !important;
    font-weight: 500 !important;
    color: #292929!important;
}

.whitepaper-content blockquote p {
    margin-bottom: 16px !important;
}

.whitepaper-content wp-block-quote {
    border-left: 5px solid 006db7 !important;
}

.whitepaper-content .wp-element-caption {
    font-size: 1.4rem;
    font-weight: 300;
}

.whitepaper-content p strong {
    font-weight: 500;
    color: #004672;
}

.whitepaper-content ul li {
    padding-bottom: 8px;
}

.whitepaper-content ol li {
    padding-bottom: 8px;
}

.whitepaper-content p a strong {
    color: #006db7 !important;
}
.whitepaper-content .wp-block-quote {
	font-size: 2rem !important;
	line-height: 140% !important;
	border-color: #004672 !important;
	border-width: 3px !important;
	padding: 24px;
}

.whitepaper-content .wp-block-quote cite {
	font-size: 1.6rem !important;
	line-height: 100% !important;
	color: #004672 !important;
}

.whitepaper-content .wp-block-button.is-style-outline .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}


.whitepaper-content .wp-block-button .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}

.whitepaper-content .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	background-color: #006DB7 !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #006DB7 !important;
}


/* Styling the Success Stories Single Post Template Body (Replacement) */

.sstory-content h2 {
    font-family: Asap !important;
    font-size: 27px !important;
    line-height: 34px !important;
    font-weight:500 !important;
		text-transform: none !important;
    color: #004672!important;
    margin-top: 40px;
    margin-bottom: 24px;
}

.sstory-content h3 {
    font-family: Niveau Grotesk !important;
    font-size: clamp(2.2rem, 2.1217rem + 0.3478vw, 2.4rem) !important;
    line-height: 120% !important;
    font-weight:500 !important;
		letter-spacing: -0.016em !important;
    color: #004672!important;
    margin-top: 40px;
    margin-bottom: 24px;
}

.sstory-content a {
    color: #006db7 !important;
}

.sstory-content a:hover {
    color: #006db7 !important;
    text-decoration: underline !important;
}

.sstory-content h4 {
    color: #004672!important;
}

.sstory-content blockquote {
    font-family: Asap !important;
    font-size: 30px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    color: #292929!important;
    margin-top: 64px;
    margin-bottom: 64px;
}

.sstory-content blockquote cite {
    font-family: Asap !important;
    font-size: 18px !important;
    line-height: 120% !important;
    text-transform: none !important;
    font-weight: 500 !important;
    color: #292929!important;
}

.sstory-content blockquote p {
    margin-bottom: 16px !important;
}

.sstory-content wp-block-quote {
    border-left: 5px solid 006db7 !important;
}

.sstory-content .wp-element-caption {
    font-size: 1.4rem;
    font-weight: 300;
}

.sstory-content p strong {
    font-weight: 500;
    color: #004672;
}

.sstory-content ul li {
    padding-bottom: 8px;
}

.sstory-content ol li {
    padding-bottom: 8px;
}

.sstory-content p a strong {
    color: #006db7 !important;
}
.sstory-content .wp-block-quote {
	font-size: 2rem !important;
	line-height: 140% !important;
	border-color: #004672 !important;
	border-width: 3px !important;
	padding: 24px;
}

.sstory-content .wp-block-quote cite {
	font-size: 1.6rem !important;
	line-height: 100% !important;
	color: #004672 !important;
}

.sstory-content .wp-block-button.is-style-outline .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}


.sstory-content .wp-block-button .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}

.sstory-content .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	background-color: #006DB7 !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #006DB7 !important;
}

/* Styling the Success Stories:Lead Capture Single Post Template Body */

.lc-sstory-content h2 {
    font-family: Asap !important;
    font-size: 27px !important;
    line-height: 34px !important;
    font-weight:500 !important;
		text-transform: none !important;
    color: #004672!important;
    margin-bottom: 24px;
}

.lc-sstory-content h3 {
    font-family: Niveau Grotesk !important;
    font-size: clamp(2.2rem, 2.1217rem + 0.3478vw, 2.4rem) !important;
    line-height: 120% !important;
    font-weight:500 !important;
		letter-spacing: -0.016em !important;
    color: #004672!important;
    margin-top: 40px;
    margin-bottom: 24px;
}

.lc-sstory-content a {
		font-family: Niveau Grotesk !important;
		font-size: 20px !important;
		letter-spacing: -0.016em !important;
		font-weight: 500 !important;
    color: #006db7 !important;
}

.lc-sstory-content a:hover {
    color: #006db7 !important;
    text-decoration: underline !important;
}

.lc-sstory-content h4 {
    color: #004672!important;
}

.lc-sstory-content blockquote {
    font-family: Asap !important;
    font-size: 30px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    color: #292929!important;
    margin-top: 32px;
    margin-bottom: 32px;
}

.lc-sstory-content blockquote cite {
    font-family: Asap !important;
    font-size: 18px !important;
    line-height: 120% !important;
    text-transform: none !important;
    font-weight: 500 !important;
    color: #292929!important;
}

.lc-sstory-content blockquote p {
    margin-bottom: 16px !important;
}

.lc-sstory-content wp-block-quote {
    border-left: 5px solid 006db7 !important;
}

.lc-sstory-content .wp-element-caption {
    font-size: 1.4rem;
    font-weight: 300;
}

.lc-sstory-content p strong {
    font-weight: 500;
    color: #004672;
}

.lc-sstory-content ul li {
    padding-bottom: 8px;
}

.lc-sstory-content ol li {
    padding-bottom: 8px;
}

.lc-sstory-content p a strong {
    color: #006db7 !important;
}
.lc-sstory-content .wp-block-quote {
	font-size: 2rem !important;
	line-height: 140% !important;
	border-color: #004672 !important;
	border-width: 3px !important;
	padding: 24px;
}

.lc-sstory-content .wp-block-quote cite {
	font-size: 1.6rem !important;
	line-height: 100% !important;
	color: #004672 !important;
}

.lc-sstory-content .wp-block-button.is-style-outline .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}


.lc-sstory-content .wp-block-button .wp-block-button__link {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	line-height: 140% !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	background-color: #72B62A !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #72B62A !important;
	border: 0px !important;
}

.lc-sstory-content .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
	font-family: Asap !important;
	font-size: 1.6rem !important;
	color: #FFFFFF !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	background-color: #006DB7 !important;
	padding: 17px 30px 17px 30px !important;
	border-radius: 4px !important;
	border-color: #006DB7 !important;
}

/* Styling the Home Page */

.solution-link a {
    color: #292929;
}

.solution-link a:hover {
    color: #006db7;
}

/* Styling the Mobile Nav Menu */

.mobile-nav .elementor-nav-menu--dropdown ul li {
	font-size: clamp(2.4rem, 2.2435rem + 0.6957vw, 2.8rem) !important;
	font-family: Asap !important;
	padding-bottom: 4px !important;
	padding-top: 4px !important;
}

/* General Styling */

.light-link a {
	color: #FFFFFF !important;
}

.light-link a:hover {
	color: #FFFFFFCC !important;
}

/* Styling the Success Stories Section 1 Tags Meta */

.sss1-tags-cloud .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text, .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text a {
    padding: 6px 12px 6px 12px !important;
    border-radius: 4px !important;
    background-color: #006DB7 !important;
		color: #FFFFFF !important;
		font-size: 1.2rem !important;
		line-height: 1.2rem !important;
		letter-spacing: 0em !important;
}

.sss1-tags-cloud .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text, .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text a:hover {
    color: #FFFFFF;
}

.sss1-tags-cloud .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text, .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text span {
    color: #FFFFFF;
}


.sss1-tags-cloud .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text, .elementor-11387 .elementor-element.elementor-element-eb18904 .elementor-icon-list-text ul {
    margin-bottom: 8px;
}

.sss1-tags-cloud .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
	display: inline-block;
	margin-bottom: 8px;
}

/* Styling the Success Stories Section 2 Tags Meta */

.sss2-tags-cloud .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text, .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text a {
    padding: 6px 12px 6px 12px !important;
    border-radius: 4px !important;
    background-color: #006DB7 !important;
		color: #FFFFFF !important;
		font-size: 1.2rem !important;
		line-height: 1.2rem !important;
		letter-spacing: 0em !important;
		display: inline-block !important;
		margin-bottom: 8px;
}

.sss2-tags-cloud .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span a {
	display: inline-block !important;
	margin-bottom: 8px;
}

.sss2-tags-cloud .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text, .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text a:hover {
    color: #FFFFFF;
}

.sss2-tags-cloud .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text, .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text span {
    color: #FFFFFF00;
}


.sss2-tags-cloud .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text, .elementor-11443 .elementor-element.elementor-element-8784a56 .elementor-icon-list-text ul {
    margin-bottom: 8px;
}

/* Styling the Rich Text Paragraph Text Edit Components (.rich-text-p) */

.rich-text-p li {
    margin-bottom: 8px;
}

.rich-text-p  ul {
    margin-bottom: 32px;
}

.rich-text-p h3 {
	color: #004672 !important;
	font-size: clamp(2.2rem, 2.1217rem + 0.3478vw, 2.4rem) !important;
	font-weight: 500;
	line-height: 140%;
	margin-top: 32px;
	margin-bottom: 20px;
}

.rich-text-p h2 {
	color: #004672 !important;
	font-size: clamp(2.4rem, 1.9304rem + 2.087vw, 3.6rem); !important;
	font-weight: 500;
	line-height: 140%;
	margin-top: 64px;
	margin-bottom: 32px;
}

/* Style Focus Outline */

a:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0, 70, 114, 0.0125); /* Light blue shadow */
}

/* Styling Redesigned Home Page Card Links */

.card-link a {
    color: #004672 !important;
}

.card-link a:hover {
    color: #004672CC !important;
}

/* Styling Formidable Forms Radio Select Buttons */

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked
{
	background-color: #FFF !important;
}

.with_frm_style input[type=radio]:focus, .with_frm_style input[type=checkbox]:focus
{
	box-shadow: none !important;
}

/* Styling Formidable Forms Form Redirect Message */

.frm-redirect-msg {
	color: #FFFFFF !important;
	font-size: 16px !important;
}

.frm-redirect-msg a {
		font-family: Niveau Grotesk !important;
		font-size: 16px !important;
		font-weight: 500 !important;
    color: #006db7 !important;
}

.frm-redirect-msg a:hover {
    color: #006db7 !important;
    text-decoration: underline !important;
}

/* STYLING EMBEDDED DYNAMICS FORMS – INDIVIDUAL NOTES ON EACH CHANGE */

/* Apply these styles to all input fields within the form */
.dynamics-form-style input[type="text"],
.dynamics-form-style input[type="email"],
.dynamics-form-style input[type="tel"],
.dynamics-form-style select,
.dynamics-form-style textarea {
  font-family: Asap !important;
	font-size: 16px; /* Font size */
  font-weight: 400; /* Regular font weight */
  height: 46px; /* Field height */
  width: 100%; /* Full width */
  padding: 12px 20px; /* Padding: 12px top/bottom, 20px left/right */
  margin-bottom: 12px; /* Margin below each field */
  border-radius: 4px; /* Corner radius */
  border: 1px solid rgba(0,0,0,0); /* Transparent border */
  box-sizing: border-box; /* Ensure padding is included in width/height calculation */
	background: rgba(0,0,0,0.06);
	color: #FFFFFF;
}

/* Style placeholder text */
.dynamics-form-style input::placeholder {
  color: rgba(255,255,255,0.32); /* Light gray placeholder text */
}

/* Add focus effect for better user experience */
.dynamics-form-style input[type="text"]:focus,
.dynamics-form-style input[type="email"]:focus,
.dynamics-form-style input[type="tel"]:focus {
  border-color: rgba(0,0,0,0.08); /* Blue border on focus */
  outline: none;
}

/* Error message styling (if validation fails) */
.dynamics-form-style .error-message {
  color: #ff4b4b; /* Red error message text */
}

/* Style for radio buttons and checkboxes (if any) */
.dynamics-form-style input[type="radio"],
.dynamics-form-style input[type="checkbox"] {
  margin-right: 10px;
}

/* Style all labels inside the form */
.dynamics-form-style label {
  color: rgba(255, 255, 255, 1) !important; /* White color for labels */
	font-family: Asap !important;
  font-size: 16px !important; /* Font size */
  font-weight: 500 !important; /* Regular font weight */
  display: block !important; /* Ensure labels are on their own line */
  margin-bottom: 8px !important; /* Space between label and input field */
}

/* Align labels at the top of their respective fields */
.dynamics-form-style label {
  text-align: left; /* Align text to the left */
}

/* Optional: If you want to control the width of the label container */
.dynamics-form-style .label-container {
  width: 150px; /* Set label container width if needed */
}

/* Style required indicator */
.dynamics-form-style .textFormFieldBlock label::after {
	color: #FFFFFF;
	font-size: 16px !important;
	font-weight: 500 !important;
	width: 16px;
}

/* Reduce margin and padding to 0 for the specified form field blocks */
.textFormFieldBlock,
.dateTimeFormFieldBlock,
.twoOptionFormFieldBlock,
.optionSetFormFieldBlock,
.multiOptionSetFormFieldBlock, .lookupFormFieldBlock, .phoneFormFieldBlock {
  gap: 0px !important; /* Remove any margin */
}

/* Default state of the submit button */
.dynamics-form-style button[type="submit"] {
  background-color: rgba(119, 187, 34, 1); /* Green background */
  color: #ffffff; /* White font color */
  font-family: Asap !important;
	font-size: 16px; /* Font size */
  font-weight: 400; /* Regular font weight */
  padding: 12px 30px !important; /* Padding: 12px top/bottom, 30px left/right */
	height: 56px;
  border-radius: 4px !important; /* Rounded corners */
  border: 1px solid rgba(119,187,34,1); /* Green border */
  box-shadow: none; /* No shadow by default */
  cursor: pointer; /* Pointer cursor on hover */
}

/* Hover state of the submit button */
.dynamics-form-style button[type="submit"]:hover {
  background-color: rgba(0,109,183,1); /* Blue background on hover */
  color: rgba(255,255,255,1); /* White font color */
  border-color: rgba(204,204,204,0); /* Light gray border on hover (optional) */
}

/* Align submit button */
.dynamics-form-style .marketingForm .primaryButtonWrapper, .submitButtonWrapper {
	text-align: left !important;
}

.dynamics-form-style p {
	font-family: Asap !important;
	font-size: 15px !important;
	line-height: 140% !important;
	color: #FFF !important;
}

/* Remove borders from the table, table cells, and headers */
.dynamics-form-style table {
  border-collapse: collapse; /* Collapse borders into a single line */
  border-spacing: 0; /* Remove any spacing between cells */
  border: none; /* Remove outer table border */
}

.dynamics-form-style td,
.dynamics-form-style th {
  border: none; /* Remove cell borders */
  padding: 0; /* Remove any padding inside cells */
}

/* Remove borders and margins from field containers */
.dynamics-form-style .textFormFieldBlock,
.dynamics-form-style .dateTimeFormFieldBlock,
.dynamics-form-style .twoOptionFormFieldBlock,
.dynamics-form-style .optionSetFormFieldBlock,
.dynamics-form-style .multiOptionSetFormFieldBlock,
.dynamics-form-style .lookupFormFieldBlock {
  border: none; /* Remove any borders around form fields */
  margin: 0; /* Remove margin between fields */
  padding: 0; /* Remove padding inside containers */
}

/* Ensure no spacing between table cells */
.dynamics-form-style table {
  border-spacing: 0px;
	margin-bottom: 6px
}

/* Ensure no padding inside table cells */
.dynamics-form-style td {
  padding: 0px !important;
}

/* Ensure no padding around table cells */
.dynamics-form-style th {
  padding: 0px !important;
}

/* Style for the country code label */
.dynamics-form-style .phoneCountryCodeLabel {
  color: rgba(255, 255, 255, 1) !important; /* White text color */
  font-family: Asap !important;
	font-size: 16px; /* Same font size as other labels */
  font-weight: 400; /* Regular font weight */
  padding: 12px 12px !important; /* Padding to match other input fields */
  background-color: rgba(0,0,0,0.12) !important; /* No background color */
  display: inline-block; /* Ensure it stays inline with the phone input field */
	height: 46px;
}

/* Optional: Align it to be inline with input fields */
.dynamics-form-style .phoneCountryCodeLabel {
  vertical-align: middle; /* Align vertically with input fields */
}

.dynamics-form-style .phoneFormFieldBlock .phoneCountryCode {
	border: none !important;
}

/* Remove padding around columns */
.dynamics-form-style table.multi .textFormFieldBlock, table.multi .dateTimeFormFieldBlock, table.multi .twoOptionFormFieldBlock, table.multi .optionSetFormFieldBlock, table.multi .multiOptionSetFormFieldBlock, table.multi .lookupFormFieldBlock, table.multi .phoneFormFieldBlock {
	padding: 0px !important;
}

/* Make table full width instead of fixed pixel width */
.dynamics-form-style table.outer {
	width: 100% !important;
}

/* Adust padding between columns */
.dynamics-form-style .columnContainer.inner {
	padding: 0px 5px !important;
}

/* Adust padding around Submit button */
.dynamics-form-style div[data-editorblocktype="SubmitButton"] {
	padding: 0px;
}

/* Adust padding around Consent Block */
.dynamics-form-style .consentBlock {
	padding: 6px 0px 6px 0px  !important;
}

/* Update default text styles */
.dynamics-form-style form.marketingForm {
	font-family: Asap !important;
	font-size: 16px;
  font-weight: 400;
}

/* XXX */

/* NEW STYLING EMBEDDED DYNAMICS FORMS RT – INDIVIDUAL NOTES ON EACH CHANGE */

 
/* Adust padding between columns */
.emptyContainer {
	padding: 0px 5px !important;
}


.textFormFieldBlock label {
  /* label styles 
	 display: none !important; */
}


.textFormFieldBlock input {
  /* input styles */
	 font-family: Asap !important;
	 margin: 0; /* Remove margin between fields */
  padding: 0; /* Remove padding inside containers */
}

/* Default state of the submit button */
.marketingForm button[type="submit"] {
  background-color: rgba(119, 187, 34, 1); /* Green background */
  color: #ffffff; /* White font color */
  font-family: Asap !important;
	font-size: 16px; /* Font size */
  font-weight: 400; /* Regular font weight */
  padding: 12px 30px !important; /* Padding: 12px top/bottom, 30px left/right */
	height: 56px;
  border-radius: 4px !important; /* Rounded corners */
  border: 1px solid rgba(119,187,34,1); /* Green border */
  box-shadow: none; /* No shadow by default */
  cursor: pointer; /* Pointer cursor on hover */
}

/* Style the Header */
.marketingForm h1 {
	    font-family: Niveau Grotesk !important;
    font-size: 56px;
    line-height: 100% !important;
    font-weight:500 !important;
    color: #004672!important;
	text-transform : uppercase;
	text-align: left;
}
.columnContainer {
	border:none;
}

/* Hover state of the submit button */
.marketingForm button[type="submit"]:hover {
  background-color: rgba(0,109,183,1); /* Blue background on hover */
  color: rgba(255,255,255,1); /* White font color */
  border-color: rgba(204,204,204,0); /* Light gray border on hover (optional) */
}

/* Align submit button */
.marketingForm .submitButton {
	text-align: left !important;
}






/* ============================================
   3D ACCORDION CARDS — UPGRADED DESIGN
   ============================================ */

/* Reset + base spacing */
.data-ai-cards .tech-accordion .e-n-accordion-item {
    margin-bottom: 32px !important;
    border: none !important;
}

/* HEADER (title area) */
.data-ai-cards .tech-accordion .e-n-accordion-item-title {
    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 40px !important;
    border-radius: 32px;

    font-family: 'Inter', 'Poppins', 'Montserrat', sans-serif;
    font-size: 32px !important;        /* MUCH BIGGER TITLE */
    font-weight: 800 !important;       /* More impact */
    text-align: center;
    letter-spacing: -0.5px;

    /* Stronger 3D Shadow */
    box-shadow:
        0 12px 30px rgba(0,0,0,0.20),
        0 6px 14px rgba(0,0,0,0.12),
        inset 0 1px 3px rgba(255,255,255,0.3);

    transition: all 0.35s ease;
    cursor: pointer;
}

/* HOVER EFFECT — Bigger lift & glow */
.data-ai-cards .tech-accordion .e-n-accordion-item-title:hover {
    transform: translateY(-10px);
    box-shadow:
        0 20px 50px rgba(0,0,0,0.25),
        0 10px 20px rgba(0,0,0,0.15),
        inset 0 1px 4px rgba(255,255,255,0.4);
}

/* CONTENT */
.data-ai-cards .tech-accordion .e-n-accordion-item-content {
    background: #ffffff;
    padding: 32px 40px !important;
    border-radius: 24px;

    box-shadow:
        0 10px 26px rgba(0,0,0,0.12),
        0 4px 10px rgba(0,0,0,0.06);

    margin-top: 16px;
    font-size: 18px;
    line-height: 1.65;
    color: #333;
}

/* ============================================
   COLORS PER CARD
   ============================================ */

/* Deep shadow colors per background */
.data-ai-cards .tech-accordion.card-lead .e-n-accordion-item-title {
    background: #004672 !important;
    color: #ffffff !important;
}

.data-ai-cards .tech-accordion.card-lightblue .e-n-accordion-item-title {
    background: #006DB7 !important;
    color: #ffffff !important;
}

.data-ai-cards .tech-accordion.card-green .e-n-accordion-item-title {
    background: #72B62A !important;
    color: #ffffff !important;
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 767px) {

    .data-ai-cards .tech-accordion .e-n-accordion-item-title {
        font-size: 24px !important;
        padding: 28px !important;
        border-radius: 28px;
    }

    .data-ai-cards .tech-accordion .e-n-accordion-item-content {
        font-size: 16px;
        padding: 24px !important;
    }
}