/* 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 {
    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 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 */

.ss-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;
}

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

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

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

.ss-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;
}

.ss-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;
}

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

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

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

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

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

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

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

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

.ss-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;
}


.ss-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;
}

.ss-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: #FFFFFF !important;
}

.whitepaper-content .wp-block-table .is-style-stripes b, strong {
	color: #006db7;
	font-weight: 600;
}

.whitepaper-content figure.wp-block-table.is-style-stripes {
	margin: 0px 0px 32px 0px;
}

/* Tooltip Styling */

.tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 2;
  width: 300px;
  color: white;
  font-size: 16px;
  line-height: 130%;
  background-color: #192733;
  border-radius: 10px;
  padding: 10px 15px 10px 15px;
}

.tooltip-text::before {
  content: "";
  position: absolute;
  transform: rotate(45deg);
  background-color: #192733;
  padding: 5px;
  z-index: 1;
}

.hover-text:hover .tooltip-text {
  visibility: visible;
}

#top {
  top: -40px;
  left: -50%;
}

#top::before {
  top: 80%;
  left: 45%;
}

#bottom {
  top: 25px;
  left: 50%;
  margin-left: -140px;
}

#bottom::before {
  top: -2.5%;
  left: 45%;
}

#left {
  top: -8px;
  right: 120%;
}

#left::before {
  top: 35%;
  left: 94%;
}

#right {
  top: -8px;
  left: 120%;
}

#right::before {
  top: 35%;
  left: -2%;
}

.hover-text {
  position: relative;
  display: inline-block;
  text-align: center;
}

/* XXX */