/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1737395700
Updated: 2025-01-20 17:55:00

*/
.btn-default .elementor-button {
    min-width: 328px;
}
/* .advisors-hero-left.unions_banner > div {
    padding-left: 20px;
}
 */
/* Header Nav CSS Start */
#site-header.header-fixed {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    background: #fff;
    z-index: 99;
    padding: 20px 50px;
}
.logged-in #site-header.header-fixed {
    top: 32px;
}
#site-header {
	background: #FFFFFF;
    padding: 38px 50px 37px;
	transition: all .3s ease-in-out;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
	z-index: 999;
}
.site-header .header-inner {
    max-width: 100%;
}
#menu-primary-menu {
    align-items: center;
    gap: 45px;
}
#menu-primary-menu .menu-item a {
    color: #4B4A4A;
    padding: 0px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
	font-family: "Inter", Sans-serif;
    transition: all .3s ease-in-out;
}
#menu-primary-menu .menu-item.current_page_item a {
    color: #ED1459;
}
#menu-primary-menu .menu-item a:hover {
    color: #ED1459;
}
.menu-sign-in a {
    color: #fff !important;
    background: #ED1459;
    border: 1px solid #ED1459;
    border-radius: 18px;
    font-weight: 600 !important;
    padding: 4px 32px !important;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
    transition: all .3s ease-in-out !important;
}
.menu-sign-in a:hover {
    color: #ED1459 !important;!i;!;
    background: transparent;
}
/* Header Nav CSS End */

.db-left-calc-padding {
    padding-left: calc(50% - 630px) !important;
}
.db-right-calc-padding {
    padding-right: calc(50% - 630px) !important;
}
.db-list-item ul li:not(:last-child) {
    margin-bottom: 15px;
}
summary.e-n-accordion-item-title[aria-expanded="false"] .accordion-title-expanded {
    display: none;
}
summary.e-n-accordion-item-title[aria-expanded="true"] .accordion-title-closed {
    display: none;
}
summary.e-n-accordion-item-title[aria-expanded="false"] .accordion-title-closed {
    color: #FFFFFF;
	position: relative;
    padding-right: 35px;
    text-transform: uppercase;
}
summary.e-n-accordion-item-title[aria-expanded="false"] .accordion-title-closed::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 14px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	background: url(/wp-content/uploads/2025/01/arrow.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	all .3s animation-timing-function: ease-in-out;
}
summary.e-n-accordion-item-title[aria-expanded="false"] .accordion-title-closed.db-text-dark::after {
	background: url(/wp-content/uploads/2025/01/arrow-dark.svg);
}
summary.e-n-accordion-item-title[aria-expanded="true"] .accordion-title-expanded {
    display: inline;
	color: #FFFFFF;
	position: relative;
    padding-right: 35px;
    text-transform: uppercase;
}
summary.e-n-accordion-item-title[aria-expanded="true"] .accordion-title-expanded::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 14px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    background: url(/wp-content/uploads/2025/01/arrow.svg);url(
    summary.e-n-accordion-item-title[aria-expanded="true"] .accordion-title-expanded);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .3s ease-in-out;
}
summary.e-n-accordion-item-title[aria-expanded="true"] .accordion-title-expanded.db-text-dark::after {
	background: url(/wp-content/uploads/2025/01/arrow-dark.svg);
}
span.accordion-title-closed.db-text-dark,
span.accordion-title-expanded.db-text-dark {
    color: #4B4A4A !important;
}


.advisors-hero-left.phr_custm {
    padding-left: calc(50% - 670px);
}

.page-id-25 .main-footer > .e-con-inner,
.page-id-83 .main-footer > .e-con-inner,
.page-id-580 .main-footer > .e-con-inner,
.page-id-477 .main-footer > .e-con-inner,
.page-id-536 .main-footer > .e-con-inner,
.page-id-1262 .main-footer > .e-con-inner,
.page-id-1268 .main-footer > .e-con-inner {
    max-width: 1300px;
}

@media only screen and (min-width: 1440px) {
	.curved-section-left-padding {
		padding-left: 90px !important;
	}
	.platform-plus {
		padding-left: 65px !important;
	}
	.the-real-deal {
		padding-left: 85px !important;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1439px) {
	.ph_padngL_1024to1439px {
    	padding-left: 50px !important;
	}
	.ph_padngL_1024to1439px_30 {
		padding-left: 30px !important;
	}
}

@media only screen and (max-width: 1365px) {
	.db-left-calc-padding,
	.advisors-hero-left.unions_banner {
		padding-left: 50px !important;
	}
	.db-right-calc-padding {
		padding-right: 50px !important;
		padding-left: 50px !important;
	}
}
@media only screen and (min-width: 1300px) {
	.db-left-100-calc-padding {
		padding-left: calc(100% - 630px) !important;
	}
	.db-right-100-calc-padding {
		padding-right: calc(100% - 630px) !important;
	}
	
}
@media only screen and (max-width: 1280px) {
	#menu-primary-menu {
		gap: 25px;
	}
}
@media only screen and (max-width: 1199px) {
/* 	#site-header {
		padding: 25px 20px;
	} */
	#menu-primary-menu {
		gap: 20px;
	}
	#menu-primary-menu .menu-item a {
		font-size: 15px;
	}
	#site-header.header-fixed {
		padding: 20px 20px;
	}
	#site-header {
		padding: 38px 50px 37px;
	}
}
@media only screen and (max-width: 1024px) {
	#site-header {
        padding: 38px 30px 37px;
    }
	.db-left-calc-padding,
	.advisors-hero-left.unions_banner {
		padding-left: 20px !important;
	}
	.db-right-calc-padding {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}
@media only screen and (min-width: 992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
		display: flex !important;
	}
}
@media only screen and (max-width: 991px) {
	/* Mobile Nav CSS Start */
	.site-header .header-inner .site-navigation-toggle-holder {
		padding-right: 0px;
	}
	.site-navigation-toggle-holder .site-navigation-toggle {
		padding: 0px;
		color: #ED1459;
		background: transparent;
	}
	.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
		box-shadow: 0 0.42rem 0 currentColor;
		margin-block-end: .6rem;
	}
	.site-navigation-toggle-holder .site-navigation-toggle-icon {
		width: 1.6rem;
	}
	.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before {
		box-shadow: none;
		transform: translateY(.42rem) rotate(45deg);
	}
	.site-navigation-dropdown ul.menu {
		height: calc(100vh - 90px);
		padding: 20px;
	}
	.site-navigation-dropdown ul.menu li.current-menu-item a {
		background: #ED1459;
	}
/* 	.site-navigation-dropdown .menu-sign-in {
		position: absolute !important;!i;!;
		left: 0px;
		right: 0px;
		bottom: 20px;
		width: calc(100% - 40px) !important;
		margin: 0px auto;!;!importan;
	} */
	.site-navigation-dropdown .menu-sign-in {
		margin-top: 20px;
	}
	.site-navigation-dropdown .menu-sign-in a {
		background: #ED1459 !important;
		text-align: center;
	}
	.site-navigation-dropdown .menu-sign-in a:hover {
		background: transparent !important;
	}
	.site-navigation-dropdown ul.menu li a {
		font-family: "Inter", Sans-serif;
	}
	/* Mobile Nav CSS End */
}
@media only screen and (max-width: 782px) {
	.logged-in #site-header.header-fixed {
		top: 46px;
	}
}
@media only screen and (max-width: 767px) {
	#site-header {
        padding: 38px 20px 37px;
    }
	.btn-default .elementor-button {
		min-width: 265px;
	}
}
@media only screen and (max-width: 600px) {
	.logged-in #site-header.header-fixed {
		top: 0px;
	}
}
@media only screen and (max-width: 575px) {
	#site-header .header-inner {
		padding: 0px;
	}
}
@media only screen and (max-width: 479px) {
	.site-logo.show img {
		max-width: 168px;
	}
	.mobile-br br {
		display: none;
	}
}

a.skip-link.screen-reader-text {
    display: none !important;
    position: absolute !important;
    left: -999px !important;
    top: -999px !important;
}
a.skip-link.screen-reader-text:focus {
    left: 0 !important;
    top: 0 !important;
    padding: 3px;
    background: #ffc;
    border:1px solid #990000;
}