/*!
Theme Name: Access Equity Release
Theme URI: https://www.accessequityrelease.com/
Author: accessequityrelease.com
Author URI: https://www.accessequityrelease.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: access-equity-release
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
:root {
	--header-height: 94px;
	--container-width: 1240px;
    --milk: #E2E8F0;
}

.admin-bar .header {
	top: 30px;
}

.header {
	box-shadow: none;
	background: transparent;
	background-color: transparent;
/* 	transition: all .1s ease-in-out; */
}

.header._nav-fixed {
	background-color: #fff;
	box-shadow: 0 1px 10px rgba(0, 0, 0, .05);
}

.custom-logo {
    max-width: 100%;
    height: auto;
    display: block;
}

#menu-main.nav {
	list-style: none;
}

.hero p:not(:last-child) {
    margin-bottom: 16px;
}

.position-relative {
	position: relative;
}

.bordered-img-wrap,
.single-img-wrap._widget-block {
    background-color: #CEDBE6;
    border: 12px solid #CEDBE6;
    border-radius: 20px;
}

.bordered-img-wrap img,
.single-img-wrap._widget-block img {
    border-radius: 12px;
}

.advisors-scroll-content ul {
    column-count: 6;
}

._widgetcontext iframe {
    max-width: 100%;
}

@media (min-width: 992px) {
    .bordered-img-wrap,
    .single-img-wrap._widget-block {
        border-width: 20px;
        border-radius: 31px;
    }

    .bordered-img-wrap img,
    .single-img-wrap._widget-block img {
        border-radius: 20px;
    }
	
	.gx-56px {
    --bs-gutter-x: 56px !important;
}
}

.bg-underlay {
	width: 100%;
	height: calc(100% + var(--header-height));
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.bg-underlay-gradient {
	background: radial-gradient(69.26% 83.33% at 85% -10%, rgba(230, 240, 249, 0.90) 0%, rgba(230, 240, 249, 0.00) 70%), radial-gradient(46.18% 55.56% at -10% 110%, rgba(230, 240, 249, 0.70) 0%, rgba(230, 240, 249, 0.00) 70%), #FFF;
}

.section_bg_no {
	background-color: transparent !important;
}

.section_bg_no > * {
	color: var(--light-text);
}

.section_bg_no .stat-item .stat-heading,
.section_bg_light .stat-item .stat-heading,
.section_bg_gradient_light .stat-item .stat-heading {
	color: #0A2540;
}
.section_bg_no .stat-item .stat-desc,
.section_bg_light .stat-item .stat-desc,
.section_bg_gradient_light .stat-item .stat-desc {
	color: #475569;
}

.section_bg_no.card-types-section .plan-card {
    background-color: #F8FAFC;
}

.section_bg_light {
	background-color: #F8FAFC !important;
}

.section_bg_light.awards-section .award-card {
  background-color: #fff;
}

.section_bg_gradient_light {
    background: linear-gradient(180deg, #F8FAFC 0%, #E6F0F9 100%) !important;
}

.section_bg_gradient_light.awards-section .award-card {
  background-color: #fff;
}

.section_bg_dark {
	background-color: #0A2540 !important;
	--text: #fff;
}

.section_bg_dark > *,
.section_bg_dark .label-title,
.section_bg_dark .main-title,
.section_bg_dark ._widgetcontext h1,
.section_bg_dark ._widgetcontext h2,
.section_bg_dark ._widgetcontext h3,
.section_bg_dark ._widgetcontext h4,
.section_bg_dark ._widgetcontext h5,
.section_bg_dark ._widgetcontext h6
{
	color: #fff;
}

.section_bg_dark .main-title span,
.section_bg_dark ._widgetcontext h2:first-child i,
.section_bg_dark ._widgetcontext h2:first-child em,
.section_bg_dark .content-text h2:first-child i,
.section_bg_dark .content-text h2:first-child em {
	color: var(--orange);
}

._widgetcontext a,
._sec_context a
{
    color: var(--light-text);
    text-decoration: underline;
    text-underline-offset: 2px;
}

._widgetcontext a:hover,
._sec_context a:hover
{
    color: var(--orange);
}

.section_bg_dark .content-text,
.section_bg_dark .content-text a:not([class]),
.section_bg_dark .content-text h2 {
    color: var(--milk);
}

.section_bg_dark .content-text a[href*="tel:"] {
    text-decoration: none;
}

.section_bg_dark .content-text a:not([class]):hover {
    color: var(--orange);
}

section.trust-bar:has( + section.section_bg_light ),
section.trust-bar:has( + section.section_bg_gradient_light ),
section.trust-bar:has( + section.section_bg_no ) {
    border-bottom: 1px solid #E2E8F0;
}

.section_bg_light .quote-box-wrapper {
    background-color: #fff;
}

.section_bg_dark.card-types-section .plan-card .content-wrap *,
.section_bg_dark .process-card .card-desc * {
    color: var(--light-text);
}

.plan-card .content-wrap p:not(:last-child), .plan-card .content-wrap ul:not(:last-child) {
    margin-bottom: 16px;
}

.custom-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #334155;
    line-height: 1.3;
}

.custom-breadcrumbs a {
	text-decoration: none;
	color: #F59E0B;
}

.custom-breadcrumbs a:hover {
	text-decoration: none;
	color: #f59e0bab;
}

.hero-buttons .btn {
    font-weight: 600;
}

body:not(.page-template-template-home) .hero-title span:after {
    background: none;
    background-image: url(./assets/image/text-underline-1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    bottom: -2px;
    height: -webkit-fill-available;
    background-position: bottom;
}

body .equity-grid {
	grid-template-columns: repeat(5,1fr);
}

body .equity-grid .card {
	grid-column: span 2;
  	width: auto;
}

body .equity-grid .card-large,
body .equity-grid .card-wide {
	grid-column: span 3;
}

.position-relative {
	position: relative;
}

.anchor-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 3;
}

.equity-grid .popular-badges {
		position: absolute;
		top: 30px;
		left: 30px;
		right: 30px;
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
}

.top-30px {
	top: 30px;
}

.start-30px {
	left: 30px;
}

.end-30px {
	right: 30px;
}

.popular-badge-item {
    font-size: 11px;
    letter-spacing: 0.55px;
    line-height: 16.5px;
    color: var(--primary);
    background: var(--orange);
    padding: 6px 21px;
    font-weight: 600;
    border-radius: 50px;
}

.text-uppercase {
	text-transform: uppercase;
}
.text-end {
	text-align: right;
}
.float-none {
	float: none !important;
}
.nation-coverage-tags .item-location {
	height: max-content;
}

.faq-item.active, .faq-item.active .faq-btn {
    background: #F8FAFC;
}

.content-text p:not(:last-child),
.content-text h3:not([class]):not(:last-child),
._widget-block p:not(:last-child), {
    margin-bottom: 20px;
}

.single-img-wrap:not(:first-child) {
    margin-top: 25px;
}

.fs-18px {
    font-size: 18px;
}

.fs-3,
.fs-16px {
	font-size: 16px;
}

._sec_context.fs-3.fs-18px {
	font-size: 18px;
}

.bg-gradient {
	background: radial-gradient(69.26% 83.33% at 85% -10%, rgba(230, 240, 249, 0.90) 0%, rgba(230, 240, 249, 0.00) 70%), radial-gradient(46.18% 55.56% at -10% 110%, rgba(230, 240, 249, 0.70) 0%, rgba(230, 240, 249, 0.00) 70%), #FFF;
}

.btn-orange {
    background: var(--orange);
    color: var(--primary);
}

.btn-orange:hover {
    background: rgba(245, 158, 11, .6);;
}

.mb-5 {
	margin-bottom: 3rem;
}

.mt-5 {
	margin-top: 3rem;
}

._grid_cols_3,
._grid_cols_2 {
	grid-template-columns: repeat(1, 1fr);
}

.process-grid._hide_numbers .process-card:after {
	display: none;
}

.max-w-800 {
	max-width: 800px;
}

.compare-table {
    table-layout: fixed;
    width: 100%;
    border: 0;
    background: transparent;
    border-spacing: 0px;
    border-collapse: collapse;
    text-align: left;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
}

.compare-table th {
	padding: 11px;
	text-align: center;
}

.compare-table td {
	padding: 15px 30px;
	border-bottom: 1px solid #E2E8F0;
}

.compare-table td:first-child {
	padding-left: 0;
}

._two_cols_table .compare-table td:nth-child(1) {
    padding: 15px 30px;
}

._two_cols_table .compare-table th:nth-child(1),
._two_cols_table .compare-table td:nth-child(1),
.compare-table th:nth-child(2),
.compare-table td:nth-child(2) {
	background-color: #F4FAFF;
	border: 1px solid #E2E8F0;
	color: var(--light-text);
}

._two_cols_table .compare-table th:nth-child(2),
._two_cols_table .compare-table td:nth-child(2),
.compare-table th:nth-child(3),
.compare-table td:nth-child(3) {
	background-color: #FFFDFB;
	border: 1px solid #E2E8F0;
	color: var(--light-text);
}

.compare-table tr:last-child td:first-child,
.compare-table th {
	border-bottom: 0 !important;
}

.compare-table tr:nth-child(2) td {
	border-top: 0 !important;
}

.header-badge {
    font-size: 18px;
    font-family: "Cormorant Garamond";
    font-weight: 600;
    text-align: center;
    padding: 14px;
    background-color: #0A2540;
    color: #fff;
    border-radius: 10px;
    line-height: 18px;
    letter-spacing: -0.24px;
}

.header-badge.header-badge-orange {
	background-color: #F59E0B;
}

.compare-table .tick {
	display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
}

.tick.icon_check {
    background-image: url(./assets/image/icons/tick-check.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

.tick.icon_crossx {
    background-image: url(./assets/image/icons/tick-cross.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

.tick.icon_dash {
    background-image: url(./assets/image/icons/tick-dashcurve.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

.compare-table td:has(.icon_crossx) {
	color: #CA0307;
}

.banner-spacer {
    border-color: #E2E8F0;
    color: #E2E8F0 !important;
    background-color: #E2E8F0;
    margin: 24px 0 30px;
    border: 0;
    height: 1px;
}

.icon-text-inline {
    font-size: 16px;
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 5px;
}

.process-card:not(:has(.step-no)) .card-desc {
	font-size: 16px;
	line-height: 142.188%;
}

.process-card .checklist-items {
    list-style: none;
    font-size: 16px;
    margin-top: 24px;
    padding-left: 0;
    margin-bottom: 40px;
}

.process-card .checklist-items li {
    position: relative;
   	padding-inline-start: 29px;
   	line-height: 1.3;
}

.process-card .checklist-items li+li {
    margin-top: 10px;
}

.process-card .checklist-items li:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(./assets/image/icons/tick-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 1px;
}

.section_bg_no .process-card {
    background: #F8FAFC;
}

.process-grid._icon_bg_orange .icon-box {
	background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
}

.process-grid._icon_bg_orange .icon-box img {
	filter: brightness(0) invert(1);
}

.plan-card {
	position: relative;
    border-radius: 16px;
    border: 1px solid #E2E8F0;
    background: #FFF;
    --header-bg: #F4FAFF;
	--header-bg-top: #E0F0FF;
    height: 100%;
}

.plan-card .badge-popular {
	position: absolute;
	top: 20px;
	left: 30px;
}

.plan-card .badge-wrapper {
    position: relative;
    max-width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #164E83;
    clip-path: path("M28 0L31.4253 6.37358L36.6525 1.37042L37.9406 8.49052L44.458 5.34752L43.4828 12.5172L50.6525 11.542L47.5095 18.0594L54.6296 19.3475L49.6264 24.5747L56 28L49.6264 31.4253L54.6296 36.6525L47.5095 37.9406L50.6525 44.458L43.4828 43.4828L44.458 50.6525L37.9406 47.5095L36.6525 54.6296L31.4253 49.6264L28 56L24.5747 49.6264L19.3475 54.6296L18.0594 47.5095L11.542 50.6525L12.5172 43.4828L5.34752 44.458L8.49052 37.9406L1.37042 36.6525L6.37358 31.4253L0 28L6.37358 24.5747L1.37042 19.3475L8.49052 18.0594L5.34752 11.542L12.5172 12.5172L11.542 5.34752L18.0594 8.49052L19.3475 1.37042L24.5747 6.37358L28 0Z");
}

.plan-card .badge-popular .badge-wrapper:before {
    content: "";
    display: inline-block;
    padding-top: 100%;
    width: 0px;
    float: left;
}

.plan-card .badge-popular .badge-text {
    font-size: 10px;
    max-width: 56px;
    text-align: center;
    line-height: 1;
    color: #fff;
}

.plan-card._card_light_blue {
	--header-bg: #F4FAFF;
	--header-bg-top: #E0F0FF;
}

.plan-card._card_light_orange {
	--header-bg: #FFFBF3;
	--header-bg-top: #FFF1DA;
}

.plan-card .plan-header {
    margin: 10px;
    text-align: center;
    border-radius: 10px;
    background: var(--header-bg);
}

.plan-card .title-wrapper {
    border-radius: 10px;
    background: var(--header-bg-top);
    color: #0A2540;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.24px;
    padding: 14px;
}

.plan-card .plan-desc {
	font-size: 16px;
    line-height: 1.5;
    padding: 20px 20px 25px;
    max-width: 428px;
    margin: 0 auto;
}

.plan-card .content-wrap {
    padding: 16px 20px 30px 20px;
}

.plan-card .content-wrap p,
.plan-card .content-wrap ul {
    font-size: 16px;
}

.plan-card .content-wrap strong, .plan-card .content-wrap b {
    font-weight: 600;
}

.plan-card .content-wrap ul {
	list-style: none;
    font-size: 16px;
    padding-left: 0;
}

.plan-card .content-wrap ul li {
    position: relative;
   	padding-inline-start: 29px;
   	line-height: 1.3;
}

.plan-card .content-wrap ul li+li {
    margin-top: 10px;
}

.plan-card .content-wrap ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(./assets/image/icons/tick-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 1px;
}

.plan-card .card-footer {
    border-top: 1px solid #E2E8F0;
    padding: 20px 20px 25px;
}

.plan-card .card-footer .sub-text {
    color: var(--light-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.heading-text {
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}

.plan-card .card-footer .btn {
    font-size: 14px;
    padding: 10px 20px;
}

.plan-card .hero-buttons {
    justify-content: flex-end;
    margin-top: auto;
}

.process-card .card-desc p:not(:last-child) {
  margin-bottom: 16px;
}

.process-card .card-desc a:not([class]) {
  color: var(--orange);
  text-decoration: none;
  font-weight: 500;
  font-style: normal;
}

.align-content-center {
	align-content: center;
}

.advisors-scroll-content ul {
    list-style: none;
    font-size: 16px;
    padding-left: 0;
}

.advisors-scroll-content ul li {
    position: relative;
    padding-inline-start: 25px;
    line-height: 1.3;
}

.advisors-scroll-content ul li+li {
    margin-top: 7px;
}

.advisors-scroll-content ul li:before {
    content: "";
    width: 17px;
    height:17px;
    background-image: url(/wp-content/uploads/2026/06/arrow-angle-right-dark.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 1px;
    border-radius: 50%;
    background-size: 10px;
    background-position: center;
}

.quote-box-wrapper {
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    background: #F8FAFC;
    padding: 64px 47px 44px 39px;
    text-align: center;
    margin: 20px 0;
}

.quote-box-wrapper .quote-desc {
    color: #0a2540;
    text-align: center;
    font-family: "Cormorant Garamond";
    font-size: 24px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 8px;
}

.quote-box-wrapper .quote-name {
    font-weight: 600;
}

.centered-banner .custom-breadcrumbs {
    justify-content: center;
}

.banner-desc-wrapper {
    max-width: 566px;
    margin: 0 auto;
}

.contact-widget {
    border-radius: 16px;
    border: 1px solid var(--primary);
    background: var(--primary);
    padding: 46px 44px;
    height: 100%;
}

.contact-widget .icon-box {
    background: var(--orange);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 18px;
}

.contact-widget .card-title {
    color: #fff;
    font-family: var(--font-heading);
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.24px;
    margin-bottom: 10px;
}

.contact-widget .card-details {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    color: #fff;
}

.contact-widget .card-details a {
    color: #fff;
    text-decoration: none;
}

.contact-widget .card-details a:hover {
    color: var(--orange);
}

.map-section:has(+ .faq-section) {
    padding-bottom: 24px;
}

.responsive-map-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    border-radius: 30px;
}

.responsive-map-container iframe,   
.responsive-map-container object,  
.responsive-map-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.faq-footer a {
    text-decoration: underline;
}

.process-card.text-center .icon-box {
    margin-left: auto !important;
    margin-right: auto !important;
}

.py-30px {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.px-30px {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.py-40px {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.px-40px {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.py-46px {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
}

.px-46px {
    padding-left: 46px !important;
    padding-right: 46px !important;
}

.py-50px {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.px-50px {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.article-post-grid {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
}

.item-article {
    position: relative;
    border-radius: 16px;
    border: 1px solid #D9E2EF;
    background-color: #ffffff;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.item-article:hover {
    background-color: #F1F5F9;
}

.item-article .article-categories {
    position: absolute;
    top: 26px;
    left: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    z-index: 1;
}

.item-article .cat-badge {
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    line-height: 1;
    padding: 10px 20px;
    background-color: #E6F0F9;
    border-radius: 55px;
}

.item-article .article-image {
    position: relative;
    width: 100%;
    --aspect-ratio: 60.25%;
}

.item-article .article-image:before {
    display: block;
    padding-top: var(--aspect-ratio);
    content: "";
}

.item-article .article-image img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    position: absolute;
    inset: 0;
}

.item-article .content-wrap {
    padding: 25px 30px 27px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.item-article .article-title {
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.48px;
    margin-bottom: 10px;
}

.item-article .article-shortdesc, .item-article .read-more {
    color: var(--light-text);
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42;
}

.item-article .article-shortdesc {
    margin-bottom: 14px;
}

.item-article .read-more {
    margin-top: auto;
}

.item-article .date-time-wrap {
    border-top: 1px solid var(--milk);
    padding: 20px 30px 22px;
    display: flex;
    align-items: center;
}

.item-article .date, 
.item-article .read-time  {
    color: #64748B;
    font-size: 14px;
    font-weight: 400;
}
.item-article .date {
    flex: 0 0 auto;
    width: 65%;
}
.item-article .read-time {
    flex: 0 0 auto;
    width: 35%;
    display: flex;
    align-items: center;
}

.item-article .read-time:before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 11px;
    background-image: url(./assets/image/icons/clock.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pagination .page-numbers {
    width: 45px;
    height: 41px;
    line-height: 1;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 55px;
    border: 1px solid #E0E8EF;
    font-size: 14px;
    color: #475569;
    text-decoration: none;
}

.pagination .page-numbers:not(.dots):hover,
.pagination .page-numbers.current {
    background: #F1F5F9;
}

.pagination .page-numbers.dots {
    border: 0;
    width: 35px;
    font-size: 24px;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    width: 51px;
}

._icon-angle-left,
._icon-angle-right {
    content: "";
    width: 13px;
    height: 13px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

._icon-angle-left {
    background-image: url(./assets/image/icons/arrow-angle-left.svg);
}

._icon-angle-right {
    background-image: url(./assets/image/icons/arrow-angle-right.svg);
}

.filters {
    list-style: none;
}

.filters a {
    border: 1px solid #E0E8EF;
    background: #fff;
    color: var(--light-text);
    padding: 12px 22px;
    border-radius: 30px;
    cursor: pointer;
    transition: .3s;
    font-size: 14px;
    font-family: var(--font-body);
    text-decoration: none;
}

.filters a:hover {
    background: #0f2f52;
    color: #fff;
}

.filters a.active,
.filters a.current-cat {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.single .entry-header {
    padding-top: 70px;
    padding-bottom: 60px;
    text-align: center;
}

.single-post .custom-breadcrumbs {
    justify-content: center;
}

body.home .hero-title {
    font-size: 42px;
}

body:not(.home) .hero-title {
    font-size: 40px;
}

.single .entry-title {
    max-width: 746px;
    margin: 0 auto;
}

.mt-40px {
    margin-top: 40px;
}

.mt-10px {
    margin-top: 10px;
}

.entry-featured-image {
    position: relative;
    width: 100%;
    --aspect-ratio: 50%;
    border-radius: 30px;
    overflow: hidden;
}

.entry-featured-image:before {
    display: block;
    padding-top: var(--aspect-ratio);
    content: "";
}

.entry-featured-image img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    position: absolute;
    inset: 0;
}

.text-underline {
    text-decoration: underline;
}

.ff-heading {
    font-family: var(--font-heading);
}

.fs-4 {
    font-size: 24px;
}

.read-time-info {
    display: flex;
    align-items: center;
}

.read-time-info:before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 7px;
    background-image: url(./assets/image/icons/clock.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.filters-buttons.radio-button-group {
  display: flex;
  gap: 10px;
}
.filters-buttons.radio-button-group input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.filters-buttons.radio-button-group label {
    display: inline-block;
    background-color: #fff;
    color: var(--light-text);
    padding: 12px 22px;
    font-family: var(--font-body);
    font-size: 14px;
    border: 1px solid #E0E8EF;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.filters-buttons.radio-button-group label:hover {
  background-color: #0f2f52;
  color: #fff;
}
.filters-buttons.radio-button-group input[type="radio"]:checked + label {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.filters-buttons.radio-button-group input[type="radio"]:focus-visible + label {
  outline: 2px solid #22517d;
  outline-offset: 2px;
}

.post-no-result {
    padding-top: 40px;
    padding-bottom: 40px;
}

.post-no-result .no-found-result {
    font-size: 24px;
}

.single .entry-meta {
    display: flex;
    flex-direction: column;
    gap: 38px;
    font-size: 14px;
}

.label-enty-meta {
    font-family: var(--font-heading);
    font-size: 16px;
    line-height: 1.2;
    text-decoration: underline;
    display: block;
}

.label-enty-meta a {
    color: #0A2540;
}

.label-enty-meta a:hover {
    color: var(--orange);
}

.label-enty-meta + .label-enty-meta {
    margin-top: 5px;
}

.single .entry-content {
    font-size: 16px;
}

.single .entry-content > * {
    margin-bottom: 20px;
}

.single .entry-content ul {
    padding-inline-start: 16px;
}

.single .entry-content h2, .single .entry-content h3, .single .entry-content h4 ,
.single .entry-content h5 {
    padding-top: 10px;
    padding-bottom: 5px;
    line-height: 1.2;
    font-weight: 500;
    color: #0A2540;
}

.single .entry-content h2 {
    font-size: 36px;
}

.single .entry-content h3 {
    font-size: 30px;
}

.single .entry-content h4 {
    font-size: 24px;
}

.single .entry-content h4 {
    font-size: 20px;
}

.entry-content figure img {
    border-radius: 20px;
}
.post-share-icons {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
}
.post-share-icons a {
    width: 23px;
    height: 23px;
    background-color: #164069;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.cta-strip-boxed {
    padding: 40px 50px;
    text-align: center;
    border-radius: 24px;
}

.cta-strip-content {
    width: 100%;
    max-width: 770px;
    margin: 0 auto;
}

.cta-strip-content .main-title {
    margin-bottom: 30px;
}
.cta-strip-content .hero-buttons,
.cta-strip-content .inline-bullet-texts {
    justify-content: center;
}
.section_bg_dark .cta-strip-content .inline-bullet-texts .icon-text-inline:after {
    background-color: #fff !important;
}
.btn.btn-light {
    border-radius: 55px;
    border: 1px solid #CFD4DA;
    background: #FFF;
    color: #334155;
}
.btn.btn-light:hover {
    background-color: rgba(255, 255, 255, .7);
}
.faq-section + .cta-strip-section {
    padding-top: 0;
}

.hero-buttons .btn img {
    max-height: 20px;
}
.hero-buttons .btn-primary img,
.hero-buttons .btn-primary:hover img {
    filter: brightness(0) invert(1);
}

._widgetcontext h2,
.content-text h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.48px;
}

.content-text h2 {
    margin-bottom: 20px;
}

._widgetcontext h3:not([class]),
.content-text h3:not([class]) {
    font-size: 1.5rem;
}

._widgetcontext h2:not(:last-child),
._widgetcontext h3:not([class]):not(:last-child),
.content-text h2:not(:last-child),
.content-text h3:not([class]):not(:last-child) {
    margin-bottom: 16px;
}

._widgetcontext h2:not([class]):not(:first-child), 
._widgetcontext h3:not([class]):not(:first-child) {
    padding-top: 16px;
}

._widgetcontext p b {
    font-weight: 600;
}

.awards-section + .cta-strip-section.section_bg_no {
    padding-top: 0;
}

[class*=section_bg] + .stats-section {
    margin-top: 0;
}

.card-desc p + table,
._widget-block p + table {
    margin-top: 30px;
}

.card-desc table:not([class]),
._widget-block table:not([class]) {
    width: 100%;
    background: transparent;
    border-spacing: 0px;
    border-collapse: collapse;
    text-align: left;
}

.card-desc table:not([class]) td,
._widget-block table:not([class]) td {
    font-size: 16px;
    line-height: 1.4;
    padding: 15px 20px;
    vertical-align: top;
    border: 1px solid #E2E8F0;
    border-left: 0;
    border-top: 0;
}

.card-desc table:not([class]) td:first-child,
._widget-block table:not([class]) td:first-child {
    padding-left: 0;
}

.card-desc table:not([class]) td:last-child,
._widget-block table:not([class]) td:last-child {
    border-right: 0;
}

.card-desc table:not([class]) tr:last-child td,
._widget-block table:not([class]) tr:last-child td {
    border-bottom: 0;
}

.card-desc table:not([class]):not(:last-child),
._widget-block table:not([class]):not(:last-child) {
    margin-bottom: 20px;
}

.process-card:has(._item_link_wrapper) {
    display: flex;
    flex-direction: column;
}
._item_link_wrapper {
    padding-top: 16px;
    margin-top: auto;
}
._card_link {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    color: var(--light-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
._card_link:after {
    content: "→";
    color: var(--orange);
    font-size: 18px;
    font-weight: 300;
}
._card_link:hover {
    color: var(--orange);
}
.process-grid .card-title:has(+ .anchor-overlay) {
    margin-bottom: 0;
}

.anchor-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 3;
}

.process-section .bottom-text-wrap {
    margin-top: 40px;
}

.ps-5 {
    padding-left: 3rem;
}
.ps-6 {
    padding-left: 4rem;
}
.ps-7 {
    padding-left: 5rem;
}

.pe-5 {
    padding-right: 3rem;
}
.pe-6 {
    padding-right: 4rem;
}
.pe-7 {
    padding-right: 5rem;
}

._widget-block:not(:last-child) {
    margin-bottom: 30px;
}

.features._widget-block.list-cols-1 {
    grid-template-columns: 1fr;
}

.bordered_card-wrapper._widget-block {
    padding: 30px 30px 30px 40px;
}

.bordered_card-wrapper .sub-title {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--box-theme-color);
    letter-spacing: 1.88px;
    text-transform: uppercase;
}

.bordered_card-wrapper .sub-title:not(:empty) {
    margin-bottom: 15px;
}

.bordered_card-wrapper .card-details {
    line-height: 1.5;
}

.bordered_card-wrapper .card-details strong {
    font-weight: 600;
}

.bordered_card-wrapper .card-details blockquote {
    font-size: 24px;
    font-family: var(--font-heading);
    font-weight: 600;
}

body ._medium_container {
    max-width: 870px;
}

.coverage-content a {
    color: #8FA3B9;
}

.coverage-content a:hover {
    color: var(--orange);
}

/*col-md-*/
@media (min-width: 768px) {
	.plan-card .content-wrap {
	    padding: 20px 30px 30px 30px;
	}

	.plan-card .card-footer {
	    padding: 20px 30px 25px;
	}

	.plan-card .badge-popular {
		top: 27px;
    	left: 60px;
	}

    ._grid_cols_3,
    ._grid_cols_2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .article-post-grid {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 40px;
    }

    .label-enty-meta {
        font-size: 18px;
    }

    .cta-strip-boxed {
        padding: 50px 70px;
    }
}

/*col-lg-*/
@media (min-width: 992px) {
	.plan-card .content-wrap {
	    padding: 28px 40px 50px 40px;
	}

	.plan-card .card-footer {
	    padding: 20px 30px 25px;
	}

    ._grid_cols_3 {
        grid-template-columns: repeat(3, 1fr);
    }
    .mt-lg-6 {
        margin-top: 64px !important;
    }

    .single .entry-header {
        padding-top: 80px;
        padding-bottom: 70px;
    }

    body.home .hero-title {
        font-size: 56px;
    }

    body:not(.home) .hero-title {
        font-size: 48px;
    }

    .label-enty-meta {
        font-size: 20px;
    }

    ._widgetcontext h2,
    .content-text h2 {
        font-size: 32px;
    }

    .ps-lg-5 {
        padding-left: 3rem;
    }
    .ps-lg-6 {
        padding-left: 4rem;
    }
    .ps-lg-7 {
        padding-left: 5rem;
    }

    .pe-lg-5 {
        padding-right: 3rem;
    }
    .pe-lg-6 {
        padding-right: 4rem;
    }
    .pe-lg-7 {
        padding-right: 5rem;
    }
}

@media (min-width: 1200px) {
	.plan-card .content-wrap {
	    padding: 28px 50px 50px 50px;
	}

	.plan-card .card-footer {
	    padding: 20px 50px 25px;
	}

    .article-post-grid {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 50px;
    }

    body.home .hero-title {
        font-size: 67px;
    }

    body:not(.home) .hero-title {
        font-size: 56px;
    }

    .cta-strip-boxed {
        padding: 50px 80px;
    }

    ._widgetcontext h2,
    .content-text h2 {
        font-size: 38px;
    }
}

/*col-xxl-*/
@media (min-width: 1400px) {
	.plan-card .content-wrap {
	    padding: 38px 70px 70px 70px;
	}

	.plan-card .card-footer {
	    padding: 20px 70px 25px;
	}

    .mt-xxl-7 {
        margin-top: 80px !important;
    }

    .single .entry-header {
        padding-top: 90px;
        padding-bottom: 80px;
    }

    body.home .hero-title {
        font-size: 77px;
    }

    body:not(.home) .hero-title {
        font-size: 66px;
    }

    .label-enty-meta {
        font-size: 24px;
    }

    .cta-strip-boxed {
        padding: 70px 100px;
    }

    ._widgetcontext h2,
    .content-text h2 {
        font-size: 44px;
    }

    .ps-xxl-5 {
        padding-left: 3rem;
    }
    .ps-xxl-6 {
        padding-left: 4rem;
    }
    .ps-xxl-7 {
        padding-left: 5rem;
    }

    .pe-xxl-5 {
        padding-right: 3rem;
    }
    .pe-xxl-6 {
        padding-right: 4rem;
    }
    .pe-xxl-7 {
        padding-right: 5rem;
    }
}