/**
 * Theme Name: FHQ Elementor 2025
 * Template:   hello-elementor
 * Version: 0.13
 */
 /* 
 Elementor Global Colors
    --e-global-color-primary: #0066CC;
    --e-global-color-secondary: #FFCC33;
    --e-global-color-text: #001E3D;
    --e-global-color-accent: #0051A3;
    --e-global-color-ef5cb84: #000000;
    --e-global-color-6ab3983: #FFFFFF;
    --e-global-color-bd758d2: #002851;
    --e-global-color-eac3ba2: #001E3D;
    --e-global-color-48ecda3: #E5EFF9;
    --e-global-color-a75661a: #CCE0F4;
    --e-global-color-cb6a7ad: #FBFDFF;
    --e-global-color-9d7ee43: #FFDB70;
    --e-global-color-cb70d73: #FFF4D6;
    --e-global-color-8da3a9b: #FFF9EA;
    --e-global-color-6a3b8a5: #CCA328;
*/

	.line-divider {
		margin-top:1rem;
		margin-bottom:1rem;
		    width: 100%;
    height: 1px;
		background: var(--e-global-color-48ecda3);
	}
	.line-divider.big {
				margin-top:2rem;
		margin-bottom:2rem;
	}

 /* Learn Dash Side Nav -  Dashboard Button */

.ld-focus-content, body.page-template-page-learndash, body.ld-in-focus-mode, .learndash-wrapper:not(.learndash-widget) {
    background-color: var(--e-global-color-48ecda3) !important;
}
.ld-title, #menu-learndashsidebar li a {
    color: var(--e-global-color-text);
}
.fhq-focus-mode-course-heading {
    font-size: 0.9rem;
}
.learndash-wrapper .ld-focus .ld-focus-header {
    height: 95px !important;
    box-shadow: 0 2px 20px -8px #0003;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {
    padding: 1.5rem 1.8rem !important;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo a {
    max-width: 9.8rem;
    width: 100%;
    display: block;
}
.ld-focus-sidebar {
    padding: 0 1.8rem;
    font-size: 0.9rem;
    box-shadow: 0 4.5rem 20px -8px #0003;
    padding-top: 95px !important;
}
@media (max-width: 760px) {
    .learndash-wrapper .ld-focus-sidebar {
        padding-top: 0px !important;
		overflow: hidden;
    }
	.ld-focus-sidebar-trigger {
		display: none;
	}

}
body .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-sidebar-trigger {
    background-color: transparent !important;
    right: -2.8rem;
}
body .learndash-wrapper .ld-focus .ld-focus-sidebar {
	border-right: 1px solid #cce0f4;
}

.ld-course-navigation-heading {
    width: 100% !important;
    padding: 0px !important;
    margin-top: 1rem;
    align-items: stretch !important;
}
	.ld-course-navigation-heading .fhq-my-menu ul {
		padding:0px;
		list-style: none;
		display:flex;
		gap:0.3rem;
		flex-direction: column;
	}
	.ld-course-navigation-heading h3 {
		font-size: .9rem;
		margin:0px;
		margin-bottom:0.3rem;
	}
	.ld-course-navigation-heading .ld-icon {
		margin-right: 14px;
		font-size: 1.4rem;
	}
	.ld-lesson-items {
		display: flex;
		flex-direction: column;
		gap: 0.3rem;
	}
	.fhq-focus-mode-course-heading svg {
		height: 1.4rem;
		width: 1.4rem;
		margin-right: 14px;
        color: var(--e-global-color-primary) !important;
	}
	.ld-lesson-item-preview-heading, .ld-table-list-item-preview, .fhq-focus-mode-course-heading, .fhq-my-menu a, #ld-focus-mode-course-heading {
		padding: .7rem .5rem;
		display: flex;
		border-radius: 0.6rem;
		align-items: center;
		font-weight: 400;
	}
	.ld-focus-mode-course-heading-wrapper {
		margin-bottom: 0.3rem;
	}
	.ld-focus-mode-course-heading-wrapper a {
				display: flex;
				align-items: center;
	}
	.ld-lesson-title,.ld-title, .fhq-my-menu a {
		color: var(--e-global-color-text);
	}
	.ld-status-icon {
		width: 14px;
		height: 14px;
		border-radius: 100%;
		border: 1px solid var(--e-global-color-primary);
		margin-right: 0.75rem;
	}
	.ld-status-complete {
		background-color: var(--e-global-color-primary);
		position: relative;
	}
	.ld-status-icon .ld-icon:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}
	.ld-status-complete .ld-icon {
		color: white;
		font-size: 0.8rem;
	}
	.ld-status-in-progress {
		background: linear-gradient(90deg, var(--e-global-color-primary) 0%,var(--e-global-color-primary) 50%,transparent 50%,transparent 100%); /* W3C */
	}
	
	.ld-lesson-item-preview-heading:hover .ld-lesson-title {
				color: var(--e-global-color-primary);
	}
	button.ld-expand-button, .ld-table-list-item {
		width: 100%;
		background: transparent;
    border-color: transparent;
		color: var(--e-global-color-text);
		font-size: 0.85rem;
		font-weight: 400;
		display: flex;
		padding-left: 2rem;
		align-items: center;
    justify-content: space-between !important;
	}
	.ld-table-list-item-preview {
		padding-left: 0px;
	}
	.ld-icon-arrow-down {
		order: 3;
	}
	.ld-table-list-item-preview .ld-topic-title {
				color: var(--e-global-color-text);
	}
	.learndash-wrapper .ld-expand-button.ld-button-alternate:hover, .learndash-wrapper .ld-expand-button.ld-button-alternate:focus {
		border: 0px solid transparent;
		
	}
	.learndash-wrapper .ld-expand-button.ld-button-alternate:hover,.ld-lesson-item-preview-heading:hover, button.ld-expand-button:hover,  button.ld-expand-button:focus,  button.ld-expand-button:active, .ld-table-list-item:hover,.fhq-focus-mode-course-heading:hover, .fhq-my-menu a:hover {
		color: var(--e-global-color-primary);
    background-color: #e5eff94f !important;
		border-color: transparent !important;
		opacity: 1 !important;
		outline: none !important;
		    border-radius: 0.6rem;
	}
	.ld-table-list-item-preview {
		width: 100%;
	}
	body .learndash-wrapper .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson .ld-lesson-title, .learndash-wrapper .ld-focus-sidebar .ld-lesson-item.ld-is-current-lesson a:not(.ld-table-list-item-preview), .fhq-focus-mode-course-heading.active, .fhq-my-menu .current-menu-item a, #ld-focus-mode-course-heading {
		color: var(--e-global-color-primary) !important;
		background-color: var(--e-global-color-48ecda3) !important;
	}
	.fhq-focus-mode-course-heading.active .ld-title {
		    color: var(--e-global-color-primary);
	}
	.fhq-my-menu {
		padding-bottom:2rem;
	}
	.fhq-my-menu .menu-item ._svg {
		height:1.4rem;
		width:1.4rem;
		color: var(--e-global-color-primary);
	}
	.ld-focus-sidebar-wrapper {
		margin-top: 0.3rem;
		max-height:600px;
		overflow-x: visible;
    overflow-y: auto;
	}
    .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-mode-course-heading-wrapper .ld-icon {
        position: static !important
    }
    .learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading .ld-focus-mode-course-heading-wrapper{
        padding:0px !important;
    }
	.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview {
		padding: 0px !important;
		padding-bottom: 10px !important;
	}

    	.fhq-courses_item .learndash-wrapper .ld-progress {
		align-items: self-start !important;
		flex-direction: column !important;
	}
    .ld-progress-stats {
        width: 100%;
    }
    .ld-progress-steps {
        margin-left: auto;
    }
	.fhq-courses_item .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats {
		flex-direction: column;
	}
	.fhq-courses_item .learndash-wrapper.learndash-widget .ld-progress .ld-progress-bar {
		overflow: visible;
	}
	.fhq-courses_item .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
		margin-bottom: 1.1rem;
		margin-top: 1.1rem;
		font-size: 1rem !important;
		font-weight: 500 !important;
	}
	body .learndash-wrapper .fhq-courses_item .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css) {
		background-color: white !important;
		color: var(--e-global-color-primary);
		justify-content: space-between;
		padding:0px;
		font-weight: 600;
		font-size: 1rem;
		text-decoration: underline;
    text-decoration-thickness: 2px;
	text-decoration-color: var(--e-global-color-a75661a);
		
	}
	body .learndash-wrapper .fhq-courses_item .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css):hover {
		text-decoration-color:var(--e-global-color-secondary);
	}

    .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
		color: var(--e-global-color-text) !important;
        text-transform: none;
        font-weight: 500 !important;
    }
	.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
        background-color: #05C165 !important;
        border-radius: 9rem;
        box-shadow: 0 0 8px #05c16857;
	}
    .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-text {
        font-weight: 600;
        color: #222 !important;
        font-size: .875rem !important;
    }
	.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
		justify-content: space-around !important;
	}
	.ld-text.ld-user-welcome-text {
		order: 2;
	}
	.ld-text.ld-user-welcome-text::after {
		content: "\e915";
		font-family: ld-icons !important;
		font-size: 0.6rem;
    padding-left: 5px;
	}
	.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar {
		    order: 1;
    background-image: url(https://secure.gravatar.com/avatar/9c14731â€¦?s=96&d=mm&r=g);
    background-position: center;
    background-size: cover;
	}
    .ld-user-menu-items {
        background-color: white;
        box-shadow: 0 4px 20px -9px #0003;
        border: 1px solid var(--e-global-color-48ecda3);
        border-radius: 1.25rem;
        padding: 1.2rem 1.5rem;
    }
    .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items:before {
        display: none;
    }
    body .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a:not([disabled]) {
        background-color: white !important;
        color: #222 !important;
            font-weight: 400;
            font-size: 0.9rem;
            padding: .75em;
    }
    .ld-user-menu-items a:first-child {
        display: none !important;
    }
    .learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-sidebar {
        background-color: white !important;
    }

	/* Learn Dash Content */
	.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
    max-width: 100% !important;
	padding-left: 5% !important;
	padding-right: 5% !important;
}
 .fhq-focus-mode__content {
	max-width: 94rem;
	margin-left: auto;
	margin-right: auto;
 }
	body.single .fhq-focus-mode__content {
		padding: 3rem;
		border: 1px solid var(--e-global-color-a75661a);
		border-radius: 1rem;
		background: var(--e-global-color-6ab3983) !important;
		margin-bottom: 2rem;
	}
	body.page .fhq-focus-mode__content > h1 {
		display: none;
	}
	@media (min-width: 770px) {
		.fhq-focus-mode__content {
			margin-top: 3rem;
		}
	}
	@media (max-width: 640px) { 
		.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
			padding-left: 10px !important;
			padding-right: 10px !important;
		}
		body.single .fhq-focus-mode__content { 
			padding: 1.5rem;
		}
		.fund-application-details-table td {
			display: block;
			width: 100%;
			border-color: transparent;
			padding-left: 0px;
			padding-right: 0px;
		}
		.fund-application-details-table td:nth-child(odd) {
			font-weight: 800;
			padding-bottom: 0px;
		}
	}
	.ld-focus-content .learndash-wrapper {
		background-color: white !important;
	}
	.ld-focus-content .ld-status-progress {
		margin-bottom: 0px;;
	}

	/* Data Tables */
	.dataTable table.dataTable.no-footer {
		border:none;
	}
	.dataTable tr {
		height: 80px;
	}

	.dataTable th, .dataTable td {
				padding: 1rem 0.6rem;
		vertical-align: middle;
	}
	.dataTable th, .learndash-wrapper .ld-table-list .ld-table-list-header {
				border-color: transparent;
		border-top: 1px solid var(--e-global-color-a75661a);
		border-bottom: 1px solid var(--e-global-color-a75661a);
		background-color: #f3f9ff !important;
		font-weight: 500;
		text-transform: uppercase;
		text-decoration: underline;
		text-decoration-color: var(--e-global-color-a75661a);
		font-size: 1rem;
	}
	.dataTable th:hover {
						text-decoration-color: var(--e-global-color-secondary);
	}
	.dataTable th:first-child, .dataTable td:first-child{
		padding-left: 3rem;
	}
	.dataTable th:last-child, .dataTable td:last-child {
		padding-right:3rem;
	}
	.dataTable td {
		border-color: transparent;
		background-color: white;
		box-shadow: none;
		border-bottom: 1px solid var(--e-global-color-a75661a);
		font-size: .9rem;
	}
	.dataTable tr.details td {
		    background-color: #e5eff930 !important;
	}
	.dataTable td:first-child{
		font-weight: 500;
	}
	.dataTables_info {
		display: none;
	}
	body .dataTables_wrapper .dataTables_paginate {
		width: 100%;
		padding: 1.4rem 3rem !important;
				background-color: #f3f9ff;
		    display: flex;
    justify-content: center;
		gap: 0.2rem;
	}
	body .dataTables_wrapper .dataTables_paginate .paginate_button {
				color: var(--e-global-color-primary) !important;
		border-radius: 0.6rem;
		transition: background-color .25s, color .25s;
	}
	body .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next {
		color: var(--e-global-color-primary) !important;
		border-color: var(--e-global-color-primary) !important;
	}
	body .dataTables_wrapper .dataTables_paginate .paginate_button.previous {
		margin-right: auto;
	}
	body .dataTables_wrapper .dataTables_paginate .paginate_button.next {
		margin-left: auto;
	}
	.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) a.paginate_button.next:not(.button):not(.screen-reader-shortcut), .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) a.paginate_button.previous:not(.button):not(.screen-reader-shortcut) {
		border-bottom: 1px solid var(--e-global-color-primary) !important;
	}
	body .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled {
		opacity: 0;
	}
	
	body .dataTables_wrapper .dataTables_paginate .paginate_button.current {
		color: var(--e-global-color-primary) !important;
		border-radius: 0.6rem;
		background: var(--e-global-color-a75661a) !important;
		border-color: transparent !important;
	}
	body .dataTables_wrapper .dataTables_paginate .paginate_button:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
		background: var(--e-global-color-primary) !important;
		color: var(--e-global-color-cb6a7ad) !important;
		border-color: transparent !important;
	}
	table.dataTable.stripe>tbody>tr.odd>*, table.dataTable.display>tbody>tr.odd>* {
		box-shadow:none;
	}
	table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1{
		background: white !important;
		box-shadow:none;
	}
	.thFilter, .tdAdvancedFilterWrapper, .tdSimpleFilterWrapper, .dataTables_wrapper .top,.dataTables_info,.dataTables_filter,.filter {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.dataTables_filter {
		margin-bottom: 1rem;
	}
	.dataTables_wrapper .bottom {
		background: #f3f9ff;
	}
	.dataTables_length {
		display: none;
	}
	table.dataTable thead th, table.dataTable tfoot th {
		font-weight: 500 !important;
	}
	table tbody>tr:nth-child(odd):hover >td, table tbody>tr:nth-child(odd):hover>th, table.dataTable.display tbody tr.odd:hover > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd:hover > .sorting_1, table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.stripe tbody tr.even:hover > .sorting_1,table.dataTable.hover>tbody>tr:hover>*, table.dataTable.display>tbody>tr:hover>* {
		    color: var(--e-global-color-accent);
    background-color: #e5eff930 !important;
				box-shadow:none !important;
	}
	.dataTable tr.details button:first-child(){
		margin-right: 1rem;
	}

	#fhq-db-table .even, #fhq-db-table .odd {
		background:transparent !important;
	}
	table.dataTable thead th, table.dataTable thead td {
				border-bottom: 1px solid var(--e-global-color-a75661a) !important;
	}
	table.dataTable.no-footer {
		border: none !important;
	}
	table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
		border-block-start: 1px solid var(--e-global-color-a75661a) !important;
	}
	#my-files-application {
		max-width: 100% !important;
	}
	@media (max-width: 1280px) {
		#my-files-application .my-file-date, #fhq_my_fund_table .my-fund-more, #fhq_my_fund_table .my-fund-status, #fhq_my_fund_table td:last-child  {
			display: none;
		}
	}
	@media (max-width: 750px) {
		#fhq_my_fund_table .my-fund-amount  {
			display: none;
		}
		#fhq_my_fund_table .my-fund-date, #fhq_my_fund_table .my-fund-name {
			width: auto !important;
		}
		.my_fund_inline {
			flex-direction: column;
		}
	}

	.my_fund_note {
		display:block;
		margin-top: 1rem;
	}
	#my_fund_file, #my_file_save label {
		margin-top:1rem;
	}
	#my_fund_save {
		display: block;
	}
	.my_fund_inline {
		display:flex;
		gap: 1rem;
	}
	.fhq_notes {
		margin-top:1rem;
		padding-top:1rem;
		border-top: 1px solid #cce0f4;
	}
	#fhq_table_application_files_wrapper {
		margin-bottom:2rem;
	}
	/* Application Graph */
	.my-funds-graph_container {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.my-funds-graph_wrapper {
		grid-column-gap: 2.4rem;
		grid-row-gap: 1.8rem;
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		display: flex;
	}
	.my-funds-graph {
		aspect-ratio: 1;
		width: 100%;
		max-width: 30rem;
		height: auto;
		margin: 0;
		padding: 0;

	}
	.my-funds-graph_labels-list {
		grid-column-gap: 3.2rem;
		grid-row-gap: 1rem;
		flex-flow: wrap;
		display: flex;
	}
	.my-funds-graph_labels-item {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		justify-content: flex-start;
		align-items: center;
		font-size: 1rem;
		font-weight: 400;
		display: flex;
	}
	.my-funds-graph_labels-dot {
		border: 3px solid var(--e-global-color-a75661a);
		border-radius: 100%;
		flex: none;
		width: .8rem;
		height: .8rem;
	}
	.my-funds-graph_labels-dot.is-submitted {
		border-color: var(--e-global-color-primary);
	}
	.my-funds-graph_labels-dot.is-approved {
		    border-color: #05c168;
	}
	.my-funds-graph_labels-value {
		grid-column-gap: 0rem;
		grid-row-gap: 0rem;
		flex-flow: column;
		display: flex;
	}
	.my-funds-graph_details-list {
		grid-column-gap: .5rem;
		grid-row-gap: .5rem;
		flex-flow: column;
		display: flex;
	}
	@media screen and (min-width: 1600px) {
		.my-funds-graph_wrapper {
			grid-column-gap: 2.4rem;
			grid-row-gap: 1.8rem;
			flex-flow: row;
			grid-template-rows: auto;
			grid-template-columns: 1fr .4fr;
			grid-auto-columns: 1fr;
			display: grid;
		}
	}
	.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) a.elementor-button:not(.button):not(.screen-reader-shortcut) {
		border-bottom:1px solid var(--e-global-color-accent) !important;
	}

	/* Calendar */
	.fc .fc-button-primary {
		background-color: var(--e-global-color-primary);
		border-color:  var(--e-global-color-primary);
	}
	.fc .fc-button-primary:hover,.fc .fc-button-primary:focus {
				background-color: var(--e-global-color-primary);
		border-color:  var(--e-global-color-primary);
		border-width: 1px;
		box-shadow: none;
	}

	/* Fundraising Target Form */
	.fhq-my-profile-form form {
		display: flex;
		gap: 1rem;
		align-items: start;
		flex-direction: column;
	}
	.fhq-my-profile-form form label {
		float:none !important;
		width: 100% !important;
		margin:0px !important;
	}
	.fhq-my-profile-form form label:last-child{
		width: auto !important;
	}
	.fhq-my-profile-form form label input:not([type='checkbox']) {
		width: 100% !important;
	}


	@media screen and (min-width: 1024px) {
		.mobile-show {
			display: none !important;
		}
	}
		.ld-tab-content h1,
	.ld-tab-content h1 *,
	.ld-tab-content h2,
	.ld-tab-content h2 *,
	.ld-tab-content h3,
	.ld-tab-content h3 *,
	.ld-tab-content h4,
	.ld-tab-content h4 *,
	.ld-tab-content h5,
	.ld-tab-content h5 *,
	.ld-tab-content h6,
	.ld-tab-content h6 * {
		color: var(--e-global-color-accent) !important;
	}


	.fhq-panel-download {
		background-color: var(--e-global-color-accent) !important;
		color:  var(--e-global-color-6ab3983)  !important;
		border-radius: 20px;
		align-items: center;
		padding: 0.7rem 1rem;
		width: max-content;
		margin: auto;
		border: 1px solid var(--e-global-color-accent);
	}
	.fhq-panel-download:hover {
		opacity: 0.85;
	}
	.fhq-panel-download a, a .fhq-panel-download {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.fhq-panel-download .fhq-icon {
		color: var(--e-global-color-6ab3983) !important;
		font-size: 2rem;
		height: 2rem;
		width: 2rem;
	}
	.fhq-panel-download h3 {
		display: flex;
		flex-direction: column;
		font-size: 1rem !important;
		margin: 0px;
		color:  var(--e-global-color-6ab3983) !important;
	}
	.fhq-panel-download span {
		color:  var(--e-global-color-6ab3983) !important;
	}
	.fhq-panel-download .fhq-title-small, .fhq-panel-tip .fhq-title-small {
		font-weight: 300;
		font-size: 1rem !important;
	}
	.gb-block-button a, a.gb-button {
		background-color: var(--e-global-color-accent) !important;
		color:  var(--e-global-color-6ab3983)  !important;
		border-radius: 20px;
		padding: 0.7rem 1rem;
	}
	.fhq-panel-tip {
		background-color: var(--e-global-color-48ecda3) !important;
		padding: 1rem;
		border-radius: 20px;
		margin-bottom: 1rem;
		color: var(--e-global-color-primary);
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
	}
	.fhq-panel-tip h3 {
		display: flex;
		flex-direction: column;
		margin: 0px;
		gap: 5px;
	}
	.fhq-panel-tip h3, .fhq-panel-tip h3 * {
		color: var(--e-global-color-primary) !important;
	}
	.fhq-panel-tip .fhq-icon {
		height: 4rem;
		width: 4rem;
		font-size: 4rem;
	}
	.ld-lesson-navigation {
		margin-bottom: 300px;
	}
	/* Forms */
	.learndash-wrapper input:not([type="submit"],.adminbar-input), .learndash-wrapper select, .learndash-wrapper textarea {
		border: 2px solid var(--e-global-color-a75661a) !important;
		background-color: var(--e-global-color-6ab3983) !important;
		color: var(--e-global-color-ef5cb84) !important;
		border-radius: .6rem !important;
		height: auto;
		min-height: 2.75rem;
		margin-bottom: 0;
		padding: .65rem .85rem;
		font-size: 1rem;
		line-height: 1.6;
	}
	.learndash-wrapper input[type="checkbox"] {
		margin: 0px !important;
		margin-right: 0.5rem !important;
		min-height: auto;
	}
	.learndash-wrapper input[type="submit"], .add-fund {
		padding: .65rem .85rem;
	}
	.fhq-my-funds-form input, .fhq-my-funds-form select {
		width: 100%;
		margin-bottom: 0.5rem;
	}
	.my_fund_add_note textarea {
		width: 100%;
	}
	#my_fund_upload_file input[type="submit"], .my_fund_add_note input[type="submit"] {
		text-transform: capitalize;
	}
	.fhqAmountDate label {
		display: flex;
		align-items: center;
		margin-bottom: 0.5rem;
	}
	/* Tour */
	.shepherd-content {
		border-radius: 1rem;
	}
	.shepherd-modal-overlay-container {
		height: 100%;
		opacity: 0.5;
	}
	.shepherd-cancel-icon {
		background-color: var(--e-global-color-accent) !important;
    	color: var(--e-global-color-6ab3983) !important;
	}
	.shepherd-enabled.shepherd-element {
		max-width: max-content;
	}
	.fhq-panel-help {
		background: #f0f3f6;
	}

/* Body */
	.line-divider {
		margin-top:1rem;
		margin-bottom:1rem;
		    width: 100%;
    height: 1px;
		background: var(--e-global-color-48ecda3);
	}
	.shadow-medium {
		box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
	}
	a {
		text-decoration-color: var(--e-global-color-secondary);
	}
	body {
		background-color: var(--e-global-color-cb6a7ad);
	}
	
/* Animated Button */
	.animated-button {
		display:flex;
	}
.animated-button .elementor-button {
    padding: 0px;
    overflow: hidden;
    position: relative;
}

.animated-button .elementor-button .elementor-button-text {
    padding: .75rem 1.5rem;
}

.animated-button .elementor-button .elementor-button-text.is-animated {
    position: absolute;
    transform: translate3d(0px, 150%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease;
    color: var(--e-global-color-accent);
}

.animated-button .elementor-button:hover .elementor-button-text.is-animated {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

.animated-button .elementor-button-background-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}

.animated-button .elementor-button-background {
    transform: translate3d(0px, 0px, 0px) scale3d(0, 0, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.8s ease;
    background-color: white;
    border-radius: 100%;
    width: 40%;
    aspect-ratio: 1;
}

.animated-button .elementor-button:hover .elementor-button-background {
    transform: translate3d(0px, 0px, 0px) scale3d(4, 4, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
}

/* Button Style - Navigation */
.navigation .elementor-button.primary {
    border-color: var(--e-global-color-a75661a);
    color: var(--e-global-color-6ab3983);
    background-color: transparent;
}

.navigation .elementor-button.primary .elementor-button-background {
    background-color: var(--e-global-color-accent);
}

.navigation .elementor-button.primary .elementor-button-text.is-animated {
    color: white;
}
	
.navigation .elementor-button.secondary {
    border-color: var(--e-global-color-cb6a7ad);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-cb6a7ad);
}

.navigation .elementor-button.secondary .elementor-button-background {
    background-color: var(--e-global-color-accent);
}

.navigation .elementor-button.secondary .elementor-button-text.is-animated {
    color: var(--e-global-color-6ab3983);
}
	
/* Button Style - Secondary */
	
.elementor-button.secondary {
    border-color: var(--e-global-color-a75661a) !important;
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-cb6a7ad);
}

.elementor-button.secondary .elementor-button-background {
    background-color: var(--e-global-color-accent);
}

.elementor-button.secondary .elementor-button-text.is-animated {
    color: var(--e-global-color-6ab3983);
}
/* Button Style - Outline */

	.elementor-button.outline {
    border-color: var(--e-global-color-a75661a) !important;
    color: var(--e-global-color-6ab3983);
    background-color: transparent;
}

.elementor-button.outline .elementor-button-background {
    background-color: var(--e-global-color-accent);
}

.elementor-button.outline .elementor-button-text.is-animated {
    color: var(--e-global-color-6ab3983);
}
	

	/* Scrolling Testimonials */
	
	.scrolling-testimonial {
		    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-content: center;
    width: 100%;
    height: 100%;
    display: grid;
	}
	
	.scrolling-testimonial__item {
		color: var(--e-global-color-cb6a7ad);
		padding:2rem;
		background: var(--e-global-color-eac3ba2);
		border: 1px solid var(--e-global-color-eac3ba2);
		border-radius: 1.25rem;
		flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding: 2rem;
    display: flex;
    overflow: hidden;
	}
	.scrolling-testimonial__item-stars {
		display: flex;
		margin-bottom: 1rem;
	}
	.scrolling-testimonial__item-stars svg{
		    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
	}
	.scrolling-testimonial__item-stars svg path {
		fill: var(--e-global-color-secondary);
	}
	
	.scrolling-testimonial__item-content {
		    font-size: 1.125rem;
	}
	.scrolling-testimonial__item-name {
		font-weight: 600;
		
	}
	
	/* Team Member */
	.team-member__item {
		padding: 1.5rem;
    border: 1px solid var(--e-global-color-a75661a);
    border-radius: 1rem;
    background-color: var(--e-global-color-48ecda3);
    flex-flow: column;
    justify-content: space-between;
    display: flex;
	}
	.team-member__item img {
		object-fit: cover;
    border: 3px solid #0066cc57;
    border-radius: 100%;
    width: 7.6rem;
    min-width: 7.6rem;
    height: 7.6rem;
    min-height: 7.6rem;
		margin-bottom: 1.5rem;
	}
	.team-member__item-name {
		font-weight: 600;
		font-size: 1.25rem;
	}
	.team-member__item-pos {
		margin-bottom:1.5rem;
		font-size: 1.125rem;
	}
	.team-member__item-readmore {
		grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 2px none var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    text-align: left;
    background-color: #0000;
    border-radius: 0;
    flex-flow: row;
    align-items: center;
    padding: 0;
    font-weight: 600;
    line-height: 1;
    display: flex;
    position: relative;
		text-decoration: underline;
	}
	.team-member__item-readmore:hover {
		text-decoration-color: var(--e-global-color-secondary);
		cursor:pointer;
	}
	.team-member__item-readmore svg {
		flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
	}
	
	.team-member__item-socials {
		    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    grid-template-rows: auto;
    grid-template-columns: max-content;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: flex;
		margin-top: 2rem;
	}
	.team-member__item-socials a {
		border: 1px solid var(--e-global-color-a75661a);
    border-radius: 0.6rem;
    color: var(--e-global-color-primary);
    background-color: #0000;
    width: 2.4rem;
    height: 2.4rem;
    padding: .4rem;
    transition: border-color .25s, background-color .25s, color .25s;
		   display: inline-block;
	}
	
	.team-member__modal-wrapper {
		z-index: 99999;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0%;
    overflow: hidden;
		display:none;
	}
	
	.team-member__modal {
		z-index: 5;
    border: 1px solid var(--e-global-color-a75661a);
    border-radius: 1.25rem;
    background-color: var(--e-global-color-48ecda3);
    width: 85%;
    max-width: 42rem;
    margin: 1.5rem;
    display: block;
    position: relative;
    overflow: visible;
		transform: translate3d(120%, 0px, 0px);
		transition: all 0.3s ease;
	}
	
	.team-member__modal.active {
				transform: translate3d(0px, 0px, 0px);
	}
	
	.team-member__modal-content {
		    width: 100%;
    height: 100%;
    padding: 4rem;
    overflow: auto;
	}
	
	.team-member__modal img {
		    border: 4px solid var(--e-global-color-a75661a);
    object-fit: cover;
    border-radius: 100%;
    width: 14rem;
    height: 14rem;
	}
	.team-member__modal-name {
		    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
	}
	.team-member__modal-pos {
		font-weight: 400;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
	}
	.team-member__modal-socials {
		    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
		margin: 2rem 0rem;
		padding: 2rem 0rem;
		border-top: 1px solid var(--e-global-color-a75661a);
		border-bottom: 1px solid var(--e-global-color-a75661a);
	}
	.team-member__modal-socials a {
		    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
    background-color: #0000;
    border-radius: 0;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    font-weight: 600;
    line-height: 1;
    display: flex
;
    position: relative;
	}
	.team-member__modal-socials svg {
		border: 1px solid var(--e-global-color-a75661a);
    border-radius: 0.6rem;
    flex: none;
    width: 2.2rem;
    height: 2.2rem;
    padding: .4rem;
		color: var(--e-global-color-primary);
	}
	.team-member__modal-close {
		z-index: 10;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    position: absolute;
    border-radius: 0.6rem;
    border-width: 1px;
    border-style: initial;
    border-color: rgb(0, 0, 0);
    border-image: initial;
    padding: 0.5rem;
    transition: background-color 0.25s, color 0.25s;
    inset: 1.5rem auto auto -4.5rem;
	}
	.team-member__modal-close:hover {
		color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-primary);
	}
	.team-member__modal-closearea {
		background-color: #001e3d99;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0%;
		opacity: 0;
		transition: all 0.3s ease;
	}
	.team-member__modal-closearea.active {
		opacity: 1;
	}
	/* Testimonial */
	.single-testimonial {
		border: 1px solid var(--e-global-color-48ecda3);
    background-color: #fff;
    color: var(--e-global-color-eac3ba2);
    margin-bottom: 2rem;
		border-radius: 1rem;
		    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding: 2rem;
    display: flex;
	}
	.single-testimonial__stars {
		display:flex;
		margin-bottom: 1.5rem;
	}
	.single-testimonial__stars svg {
		color: var(--e-global-color-secondary);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: .25rem;
    display: flex;
		    width: 1.5rem;
    height: 1.5rem;
	}
	.single-testimonial__content {
		margin-bottom:1.5rem;
	}
	.single-testimonial__name {
		font-weight: 600;
	}
	.feature-table{
		width: 100%;
    margin-top: 2rem;
	}
	
	.feature-table__row-top {
		    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid var(--e-global-color-bd758d2);
    background-color: var(--e-global-color-eac3ba2);
    color: var(--e-global-color-cb6a7ad);
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
		grid-auto-columns: 1fr;
    display: grid;
	}
	.feature-table__content {
		border-left: 1px solid var(--e-global-color-a75661a);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 1.5rem;
    display: flex;
	}
	.feature-table__row-top .feature-table__content {
		border-left-color: var(--e-global-color-bd758d2);
		    font-size: 1.1rem;
    font-weight: 600;
	}
	.feature-table__content svg {
		    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
	}
	
	.feature-table__row {
		    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-right: 1px solid var(--e-global-color-a75661a);
    border-bottom: 1px solid var(--e-global-color-a75661a);
    border-left: 1px solid var(--e-global-color-a75661a);
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    align-items: stretch;
				grid-auto-columns: 1fr;
    display: grid;
	}
	.feature-table__content-header {
    background-color: #e5eff96b;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1rem 1.5rem;
    font-weight: 600;
    display: flex;
		flex-direction: column;
	}
	.feature-table__content-label {
		    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
		flex-direction: row;
    justify-content: space-between;
	}
	.feature-table__content-icon {
		background-color: var(--e-global-color-a75661a);
    opacity: .65;
    color: var(--e-global-color-primary);
    cursor: pointer;
    border-radius: 100%;
    flex: none;
    width: 1.4rem;
    min-width: 1.4rem;
    max-width: 1.4rem;
    height: 1.4rem;
    min-height: 1.4rem;
    max-height: 1.4rem;
    padding: .2rem;
    transition: opacity .25s, color .25s;
    inset: 0% 0% auto auto;
	}
	.feature-table__content-icon:hover {
		opacity:1;
		color: var(--e-global-color-bd758d2);
	}
	.feature-table__content-info {
		z-index: 2;
    width: 100%;
    height: 0px;
    font-size: .78rem;
    font-weight: 400;
    display: block;
    position: static;
    bottom: 100%;
    overflow: hidden;
	}
	.feature-table__row-bottom {
				    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-right: 1px solid var(--e-global-color-a75661a);
    border-bottom: 1px solid var(--e-global-color-a75661a);
    border-left: 1px solid var(--e-global-color-a75661a);
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    align-items: stretch;
				grid-auto-columns: 1fr;
    display: grid;
		background-color: var(--e-global-color-primary);
    color: var(--e-global-color-cb6a7ad);
	}
	.feature-table__row-bottom .feature-table__content {
				font-weight:600;
		font-size: 1.25rem;
	}
	.feature-table__row-bottom .feature-table__content:first-child {
		font-size: 1rem;
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
		display:flex;
	}
	@media screen and (max-width: 767px) {
    .feature-table__row-top,.feature-table__row, .feature-table__row-bottom {
     		grid-template-columns: 1fr 1fr 1fr;
    }
		.feature-table__row-top .feature-table__content:first-child {
			display:none;
		}
		.feature-table__row .feature-table__content:nth-child(2) {
			border-left-style: none;
		}
		.feature-table__content-header, .feature-table__row-bottom .feature-table__content:first-child {
			grid-area: span 1 / span 3 / span 1 / span 3;
			border-bottom: 1px solid var(--e-global-color-a75661a);
		}
	}
	/* Resume or Start */
	
	.fhq-courses_item {
		padding: 3rem;
		border: 1px solid var(--e-global-color-a75661a);
		border-radius: 1rem;
		background: var(--e-global-color-6ab3983);
	}
	.fhq-courses_item:not(:last-child) {
				margin-bottom: 2rem;
	}
	.fhq-courses_item h2 {
		font-size: 1.5rem;
	}
	.fhq-courses_item a {
		display: flex;
    justify-content: space-between;
	}
	.fhq-courses_item a svg{
		height: 24px;
		width: 24px;
	}
.ld-brand-logo img {
    max-width: 100%;
}