/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



.min_h_blog{
	height: 90vh;
}

#100_box{
	height: 100% !important;
}

body.single-post div.post.type-post a{
	color: #772980 !important;
}

/* #wpadminbar a{
	color: white !important;
} */

.elementor-field-type-textarea.elementor-field-group.elementor-column.elementor-field-group-field_d1370cc{
	min-height: fit-content !important;
}


.elementor-share-btn{
	border-radius: 5px !important;
  	border-color: #7777774d !important;
}

#estate-planning, #general, #our-process, #investments, #tax-planning, #retirement-planning, #financial-planning, #summary, #responsibilities, #qualifications, #offer{
	scroll-margin-top: 150px;
}
body:not(.elementor-editor-active):not(.wp-admin):not(.single-post):not(.blog):not(.archive):not(.page-id-442) h1,
body:not(.elementor-editor-active):not(.wp-admin):not(.single-post):not(.blog):not(.archive):not(.page-id-442) h2:not(header h2),
body:not(.elementor-editor-active):not(.wp-admin):not(.single-post):not(.blog):not(.archive):not(.page-id-442) h3:not(header h3),
body:not(.elementor-editor-active):not(.wp-admin):not(.single-post):not(.blog):not(.archive):not(.page-id-442) h4,
body:not(.elementor-editor-active):not(.wp-admin):not(.single-post):not(.blog):not(.archive):not(.page-id-442) .animate {
	opacity: 0;
	transition: opacity 5s ease-out, transform 5s ease-out;
}


.fade-in {
  animation: fadeInUp 5s ease-out forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* .our-team  h2, .our-team h3, .our-team h4{
	opacity: 1 !important;
  	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
} */


.mw-927{
	max-width: 927px !important;
}
.mw-800{
	max-width: 800px !important;
}
.mw-630{
	max-width: 630px !important;
}

.elementor-widget-table-of-contents .elementor-widget-container:first-of-type {
border: none !important;
}
.elementor-toc__header{
	display: none;
}

.elementor-toc__list-item-text.elementor-item-active::before{
	content: url('/wp-content/uploads/2025/06/adsfw444dsvvc.webp');
}

.elementor-toc__list-item-text.elementor-item-active{
	display: flex;
    align-items: center;
    line-height: 10px;
    gap: 8px;
}

.elementor-toc__list-item {
    margin-bottom: 16px !important;
}



[class*="arrowControlForward_"]:hover > .elementor-widget-container { 
  opacity: .7;
}

[class*="arrowControlPrevious_"]:hover > .elementor-widget-container { 
  opacity: .7;
}
.overflow-visible{
	overflow: visible !important;
}
.elementor-widget-reviews .elementor-main-swiper,.elementor-widget-testimonial-carousel .elementor-main-swiper {
	width: 98% !important;
}

#loadMore:hover{
	border-color: #772980;
}

header #mobileMenu {
	height: 90vh !important; 
	max-height: none;
	overflow-y: scroll;
	overflow-x: hidden;
}

#e-n-menu-content-8942{
	min-height: fit-content;
}
#e-n-menu-content-8942 .elementor-element.elementor-element-06c94bb.e-con-full.e-flex.e-con.e-child{
	overflow-y: scroll !important;
    flex-wrap: nowrap !important;
}


.purple-line .elementor-divider-separator, .purple-line .elementor-divider{
color: #4E1C54 !important;
}
#review-slider-image{
	height: 100%;
}
/* testimonials slider navigation */
[class*="arrowControlForward"], [class*="arrowControlPrevious"] {
	cursor: pointer;
}
/* .arrowControlForward_1, .arrowControlPrevious_1, {
	cursor: pointer;
} */

  #nav-next:hover,
    #nav-prev:hover {
        cursor: pointer;
    }

.elementor-icon-wrapper:not(#navigator .elementor-icon-wrapper){
	display: flex;
}

footer .elementor-widget-icon{
	display: flex;
	align-items: center;
}

/* global animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.elementor-upload-field[type="file"] {
    opacity: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.elementor-field-group-field_d1370cc {
    position: relative;
    height: 48px;
}

/* Purple paperclip icon */
#careerForm .elementor-field-group-field_d1370cc::before {
    content: "";
    position: absolute;
    top: 80%;
    left: 2%;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%23772980' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 6.5l-7.59 7.59a2.12 2.12 0 0 1-3-3l9-9a4.24 4.24 0 0 1 6 6l-9 9a6.36 6.36 0 0 1-9-9l9-9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.elementor-field-type-upload label{
	margin-left: 40px;
}



@media screen and (min-width: 601px) {
	.elementor-field-group-field_d1370cc{
		width: 48px;
	}
}

@media only screen and (min-width: 1058px) {
  .fade-in {
    opacity: 0; /* Ensure elements are initially hidden */
    animation: fadeIn 1.5s ease-in forwards;
    animation-delay: .3s; /* Delay the start of the animation by 2 seconds */
  }
}

.hover-icon-parent .hover-icon{
	opacity: 0;
}
.hover-icon-parent:hover .hover-icon {
	transition-duration: .3s;
	opacity: 1;
}
.hover-icon-parent:hover h3 {
	color: #4E1C54 !important;
}
.hover-icon-parent h3{
	cursor: pointer;
}
@media only screen and (max-width: 1057px) {
	.hover-icon-parent h3{
		color: #4E1C54 !important;
	}
}


.elementor-swiper-button.elementor-swiper-button-prev:not(#prev, #next){
	display: none !important;
}

.elementor-swiper-button.elementor-swiper-button-prev#prev, #next {
	position: static !important;
    transform: none;
}


/* global classes */
.mw-890{
	max-width: 890px;
}
.static{
	position: static !important;
}

.border-box{
	box-sizing: border-box !important;
}


/* horizontal video icon widget */
.videoiconWidget {
  position: static;
  display: inline-block;
  mask-image: linear-gradient(to right, black 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
}

.masked{
 	position: static;
	mask-image: linear-gradient(to right, black 80%, transparent 100%);
 	-webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
}

/* carousel styles */
@media only screen and (max-width: 1057px) {
	.logoCarousel figure.swiper-slide-inne{
		height: 52.5px;
		width: 140px;
	}
}


.logoCarousel .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}
.logoCarousel figure.swiper-slide-inner{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 75px;
	width: 200px;
}

.logoCarousel figure.swiper-slide-inner img{
	padding-left: 5px;
	padding-right: 5px;
}


body{
	overflow-x: hidden;
}

/* popout mobile menu styles */
#mobileMenu{
	 display: none;
	 transition: left 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
}

#mobileMenu .e-n-menu-item, #mobileMenu .e-n-menu-heading{
	flex-direction: column;
}
#mobileMenu .e-n-menu-item .e-n-menu-content.e-active{
	position: static;
}

#mobileMenu button.e-n-menu-dropdown-icon, #mobileMenu .e-n-menu-dropdown-icon-opened, #mobileMenu .e-n-menu-dropdown-icon-closed{
	width: 8px !important;
}

.fullWidth a{
	width: 100% !important;
}

#mobilesub ul{
	flex-direction: column;
}

#mobileMenu.opened{
    display: flex !important;
	left: 0 !important;
	 transition: left 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
}

/* button with circle icon styles */
	.btnWithWhtCircle svg{
		width: 2em;
	}
	.btnWithWhtCircle a span{
		display: flex;
   	align-items: center;
	}
/* end button with circle icon styles */

/* global classes */

	.mh-fit{
		max-height: fit-content !important;
	}
	.mw-216{
		max-width: 417px !important;
	}
	.mw-global{
		max-width: 1440px !important;
 		margin-left: auto; 
		margin-right: auto;
	}
	.mw-1480{
		max-width: 1480px !important;
		margin-left: auto; 
		margin-right: auto;
	}

.mx-h-20-per{
	max-height: 20% !important;
}

@media (max-width: 1024px){
.mobile-mx-h-35-per{
	max-height: 35% !important;
	}
}



/* end global classess */


/* remove spacing on labels */
.select-caret-down-wrapper{
	 padding-bottom: 1rem;
}
   
label {
	margin-bottom: -0.5em;
	margin-top: 1em;
	z-index: 1;
}

input{
	min-height: 0 !important;
    padding-bottom: 0px !important;
    padding-top: 6px !important;
}

select{ 
    margin-top: -0.5rem;
    min-height: 0 !important;
    padding-bottom: 0px !important;
    padding-top: 6px !important;
}


textarea{
    margin-top: 1.5rem;	
}

select:focus{
	outline: none !important;
    box-shadow: none !important;
	margin-top: 0.5rem !important;
}
select:valid + label{
	margin-top: 0rem !important;
}
/* end remove spacing on labels */


/* Remove focus outlines and appearance for inputs and textareas */
input:not(#form-field-emailOpt):focus,
textarea.filled:focus, input.filled:not(#form-field-emailOpt)  {
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	line-height: 3rem;
}
/* end Remove focus outlines and appearance for inputs and textareas */

textarea.filled:focus, textarea:focus, textarea.filled {
	outline: none !important;
	margin-top: 10px !important;
    height: 6rem !important;
}
textarea{
	margin-top: 0px;
}

.select-caret-down-wrapper{
	opacity: .5;
}

#contactFormBtn{
	max-width: fit-content !important;
	margin-top: 34px;
}

/* Standard placeholder styling */
::placeholder:not(#form-field-emailOpt) {
    color: transparent !important;
}

/* WebKit browsers (Chrome, Safari) */
::-webkit-input-placeholder:not(#form-field-emailOpt) {
    color: transparent !important;
}

/* Firefox */
::-moz-placeholder:not(#form-field-emailOpt) {
    color: transparent !important;
}

/* Internet Explorer */
::-ms-input-placeholder:not(#form-field-emailOpt) {
    color: transparent !important;
}

/* menu styles */
nav > div:first-of-type:not(.e-n-menu-content) > ul:first-of-type > .e-n-menu-item:hover{
	border-bottom: 2px solid;
	border-color: #4E1C54 !important
}

nav .e-n-menu-content .e-n-menu-item:hover {
    border-bottom: none !important;
}

/* end Standard placeholder styling */


/* email optin widget */
.Email_Optin button.elementor-button.elementor-size-sm.elementor-animation-grow{
	height: 36px;
    width: 36px;
    padding: 0px;

}

.Email_Optin .elementor-form-fields-wrapper{
    display: flex;
    justify-content: space-between;
}
.Email_Optin .elementor-form-fields-wrapper .elementor-field-type-email{
    width:61%;
}

.Email_Optin .elementor-form-fields-wrapper .e-form__buttons{
    width: fit-content;
}

.Email_Optin .elementor-button-content-wrapper span{
    display: flex;
}

.Email_Optin input::placeholder{
    color: #333333 !important;
    opacity: 1 !important;
}

input#form-field-emailOpt::placeholder {
    position: absolute;
}

.Email_Optin input:focus{
    margin-top: 0em !important;
    outline: none !important;
    box-shadow: none !important;
}
.Email_Optin{
	position: relative !important;
}
.elementor-widget-container{
	border-radius: 5px;
	height: fit-content !important;
}
.elementor-button-icon{
	display: flex;
}

/* end email optin widget */

/* secondary email optin */
.Email_Optin.secondary_opt .elementor-form-fields-wrapper .elementor-field-type-email{
    width:52%;
}


/* icon widget */
.icon-carousel.mw-global .activeicon{
	background: white !important; 
	border: 1px solid white !important;
}


.icon-carousel.mw-global .activeicon span{
	color: #4E1C54 !important;
}

.icon-carousel li.elementor-icon-list-item{
	padding: 5px;
    border: 1px white dashed;
	margin: 5px;
	border-radius: 5px;
	min-width: fit-content;
	width: 300px;
}
.icon-carousel .elementor-widget-container{
	display: flex;
    justify-content: end;
}
.icon-carousel .elementor-widget-container ul{
	max-width: fit-content;
	-webkit-mask-image: linear-gradient(
		to bottom,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,1) 25%,
		rgba(0,0,0,1) 75%,
		rgba(0,0,0,0) 100%
	);
	mask-image: linear-gradient(
		to bottom,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,1) 25%,
		rgba(0,0,0,1) 75%,
		rgba(0,0,0,0) 100%
	);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	overflow-y: hidden;
    max-height: 420px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.icon-carousel li.activeIcon{
	background: white !important; 
	border: 1px solid white !important;
}
.icon-carousel li.activeIcon span{
	color: #4E1C54 !important;
}
/* tablet */
@media (max-width: 1024px) {
	.icon-carousel.mw-global.centered .elementor-widget-container {
		justify-content: center !important;
	}

.icon-carousel li.elementor-icon-list-item{
	padding: 5px;
    border: 1px white dashed;
	margin: 5px;
	border-radius: 5px;
	min-width: fit-content;
	width: 185px;
}
	.icon-carousel:not(.centered) {
		margin-left: auto;
		margin-right: 10px;
	}
	.icon-carousel .elementor-widget-container ul{
		max-height: 243px;
	}


/* fixing random heading issue caused by elementor styles */
	.hover-icon-parent #invman {
		min-width 10% !important;
	}

	.elementor-13 .elementor-element.elementor-element-c385ed4 {
		min-width 10% !important;
		width: 10%
	}

}

/*end icon carousel widget */

/* 	latest blog post styles - desktop */
.mobile-latest .elementor-post__card{
	box-shadow: none !important;
}
.mobile-latest .elementor-post__card .elementor-post__meta-data{
	border-top: none !important;
	order: 1;
	text-align: center;
	padding-bottom: 0px !important;
}
.mobile-latest .elementor-post__card .elementor-post__text{
	order: 2;
	width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.mobile-latest .elementor-post__card .elementor-post__read-more{
	display: flex !important;
	margin: auto;
	max-width: fit-content;
	align-items: center !important; 
	gap: 8px !important;
	padding-top: 5px;
}
.mobile-latest .elementor-post__card .elementor-post__title{
	text-align: center;
}
@media (min-width: 1025px) {
	.secondary-posts .elementor-post__card{
		box-shadow: none !important;
		flex-direction: column-reverse;
	
	}

	.secondary-posts .elementor-post__card .elementor-post__meta-data{
		border-top: none;
		padding-bottom: 0px !important;

	}

	.secondary-posts .elementor-post__card .elementor-post__text{
		border-bottom: solid 1px #EAE3EE;
		padding-bottom: 3rem !important;
	}
	.secondary-posts .elementor-post__card .elementor-post__title{
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

}
@media (max-width: 600px) {
/* fixing random heading issue caused by elementor styles mobile */
	.hover-icon-parent #invman {
		min-width 10% !important;
	}
	.elementor-13 .elementor-element.elementor-element-c385ed4 {
		min-width 10% !important;
		width: 10%
	}
/* end */

/* 	latest blog post styles */
	.mobile-latest .elementor-post__card .elementor-post__title{
	text-align: left;
}
	.mobile-latest .elementor-post__card, .secondary-posts .elementor-post__card{
		box-shadow: none !important;
    	flex-direction: column-reverse;
	}
	.mobile-latest .elementor-post__card .elementor-post__badge{
		top: auto !important;
		bottom: 20px !important;
	}
	.mobile-latest .elementor-post__card .elementor-post__meta-data{
		order: 0;
		border-top: none !important;
		padding-left: 10px !important;
		padding-bottom: 0px !important;
		text-align: left;
	}
	.mobile-latest .elementor-post__card .elementor-post__text{
		order: 0;
		width: 100%;
		padding-left: 10px !important;
	}
	.mobile-latest .elementor-post__card .elementor-post__read-more{
		display: flex !important;
		align-items: center !important; 
		gap: 8px !important;
		margin-bottom: 2rem !important;
		margin-left: 0px;
	}
	.mobile-latest .elementor-post__card .elementor-post__read-more .blog-read-more-icon{
		height: 13.9px !important;
	}
	.mobile-latest .elementor-post__card .elementor-post__title{
		margin-bottom: 2rem !important;
	}
	
/* 	next few posts styles */
	.secondary-posts .elementor-post__card .elementor-post__meta-data{
		border-top: none !important;
		padding-left: 10px;
		margin-left: 0px;
		margin-top: 0px;
		padding-top: 0px;
		padding-bottom: 1rem;
	}
	.secondary-posts .elementor-post__card .elementor-post__text {
		padding-left: 10px !important;
		margin-left: 0px !important;
		margin-top: 0px;
	}
	
	.secondary-posts .elementor-widget-container article{
		padding-bottom: 2rem;
		padding-top: 2rem;
		border-top: solid 1px #EAE3EE;
	}
}
