/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.59
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
*/

/* Hide Osano Cookie Icon */
.osano-cm-widget {display: none;}

/* Osano Info Banner */
.osano-cm-dialog {
    padding-top: 18px;
    padding-bottom: 18px;
}

/* Osano Info Banner Close Button */
button.osano-cm-dialog__close.osano-cm-close {
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	stroke: #000;
	background-color: #FF9E1B;
	border-color: #FF9E1B;
	border-style: solid;
	border-width: 2px;
}

/* Osano Info Drawer Close Button */
button.osano-cm-info-dialog-header__close {
	padding-top: 2px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	stroke: #000;
	background-color: #FF9E1B;
	border-color: #FF9E1B;
	border-style: solid;
	border-width: 2px;
}

/* Osano Preferences Buttons */
button.osano-cm-manage .osano-cm-buttons__button .osano-cm-button .osano-cm-button--type_manage {
	text-align: center;
	padding-right: 8px;
  	padding-left: 0px;
}

/* ELEMENTOR */
.single-post .elementor-widget-theme-post-content strong,
.elementor-widget-text-editor strong {color:#000;}
.light strong {color:#fff !important;}
small {font-size:.4em !important;}
.bg {z-index:-1 !important;}
a.annotation {color:#FF9E1B;}

/* ELEMENTOR Messages*/
.elementor-message {
  line-height: 20px !important;
}

/* Yoast breadcrumbs - underline copy */
#breadcrumbs {
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* text widget - remove last margin on paragraphs */
.elementor-widget-text-editor .elementor-widget-container p:last-of-type {margin-bottom:0;}

/* counter widget - add an underline */
.elementor-counter .elementor-counter-title {display:block !important; text-align:center;}
.elementor-counter-title:before {
    content:" ";
    display:block; position:relative; width:40px; height:1px; margin:12px auto 8px;
    background:#005172;
}
div.elementor-counter .elementor-counter-number-wrapper {display:block; text-align:center;}
div.elementor-counter .elementor-counter-number-prefix, div.elementor-counter .elementor-counter-number, div.elementor-counter .elementor-counter-number-suffix {
    display:inline-block; flex-grow:0; margin-right:-.15em; margin-left:-.15em;
}

/* custom bullet points */
.single-post .elementor-widget-theme-post-content ul, .elementor-widget-text-editor ul {padding:0 0 0 .6em; margin:0;}
.single-post .elementor-widget-theme-post-content ul li, .elementor-widget-text-editor ul li {padding:0 0 .8em .8em;}
.single-post .elementor-widget-theme-post-content ul li::marker, .elementor-widget-text-editor ul li::marker {color:#005172;}
.light ul li::marker, .elementor-widget-text-editor.light ul li::marker {color:#fff;}

/* post heading margins */
.single-post .elementor-widget-theme-post-content h2 {margin-top:1.5em;}
.single-post .elementor-widget-theme-post-content h3 {margin-top:1em;}

/* custom link style */
.single-post .elementor-widget-theme-post-content a,
.elementor-widget-text-editor:not(.single-page-header)  a,
.single-event .elementor-widget-theme-post-content a:not(.btn-primary):not(.btn-tertiary) {
    color:#414042;
    font-weight:500;
    text-decoration:none;
    background-image:linear-gradient(#ffffff, #ffffff),
    linear-gradient(#D1D3D4, #D1D3D4),
    linear-gradient(#000000, #000000);
    background-size:10px 1px, 100% 1px, 0 1px;
    background-position:calc(10px * -1) 100%, 100% 100%, 0 100%;
    background-repeat:no-repeat;
    transition:background-size .5s ease-out, background-position .5s ease-out, color .5s ease;
}
.single-post .elementor-widget-theme-post-content a:hover,
.single-event .elementor-widget-theme-post-content a:hover,
.elementor-widget-text-editor a:not(.btn-primary):not(.btn-tertiary):hover {
    color:#414042;
    background-size:10px 1px, 0 1px, 100% 1px;
    background-position:calc(100% + 10px) 100%, 100% 100%, 0 100%;
}

/* print configuration */
@media print { 
	 h1 {font-size: 24px !important;}
	.elementor-17519 {display: none !important;}
	 body {display: block !important; color: #000 !important; background: #fff !important;}
	 .elementor-element.elementor-element-85d0ea6 {margin-top: -100px !important;}
	 .elementor-17519 {display: none !important;}
	 .elementor-17577 {display: none !important;}
	 .elementor-element.elementor-element-dd96812 {display: none !important;}
	 .elementor-element.elementor-element-84550d5 {display: none !important;}
	 .elementor-element.elementor-element-a8f5b94 {display: none !important;}
	 .elementor-element.elementor-element-9b6f451 {display: none !important;}
	 .elementor-element.elementor-element-796ed7e {display: none !important;}
	 .elementor-element.elementor-element-331189b {display: none !important;}
	 .elementor-element.elementor-element-44307b1 {display: none !important;}
	 .elementor-element .elementor-element-87e960f {display: none !important;}
	 .elementor-element .elementor-element-b6ed97c {display: none !important;}
	 footer{display: none !important;}
}

/* BUTTONS */

/* standard - blue to orange */
.elementor-button, .btn-primary, .btn-tertiary {overflow:hidden; display:inline-block; position:relative; transition:0s background-color;}
.elementor-button-content-wrapper, .elementor-button span {position:relative; z-index:2;}
a.btn-primary, a.btn-tertiary {z-index:2; border-radius:200px; color:#fff; font-size:15px; line-height:1;  letter-spacing:2px; padding:1em 2em; background:#005172;}
.elementor-button:before, .btn-primary:before, .btn-tertiary:before, #main-nav ul.elementor-nav-menu > li:last-of-type a:before,  #main-mega-menu #menu-mega-menu > li:last-of-type a:before {
    content:'';
    position:absolute; top:50%; left:-2px; z-index:1;
    margin:0; width:0; height:105%;
    -webkit-transform:translateY(-50%); transform:translateY(-50%);
    border-radius:200px;
    background:#FF9E1B;
    -webkit-transform-origin:100% 50%; transform-origin:100% 50%;
    -webkit-transition:width 0.3s; transition:width 0.3s;
    -webkit-transition-timing-function:cubic-bezier(.7,0,.9,1); transition-timing-function:cubic-bezier(.7,0,.9,1);
}
.elementor-button:hover, .btn-primary:hover, .btn-tertiary:hover {background:#FF9E1B; transition-delay:.3s;}
.elementor-button:hover:before, .btn-primary:hover:before, .btn-tertiary:hover:before {width:101%;}
.btn-primary:hover {color:#fff !important;}
.btn-primary:before, .btn-tertiary:before {z-index:-1;}

/* white - white to grey */
.white-btn .elementor-button {background:#fff !important;}
.white-btn .elementor-button-text {color:#005172;}
.white-btn .elementor-button:hover, .white-btn .elementor-button:before {background:#E0E0E0;}

/* outline - white to orange */
.outline-btn .elementor-button {background:#fff; border:1px solid #FF9E1B;}
.outline-btn .elementor-button-text {color:#000; transition:all 0.3s ease;}
.outline-btn .elementor-button:hover .elementor-button-text {color:#fff;}
.outline-btn .elementor-button:hover {background:#FF9E1B;}

/* orange - orange to blue */
.orange-btn .elementor-button {background:#FF9E1B; border:1px solid #FF9E1B;}
.orange-btn .elementor-button-text {color:#000; transition:all 0.3s ease;}
.orange-btn .elementor-button:hover, .orange-btn .elementor-button:before {background:#005172; border:1px solid #005172;}

/* grey - grey to orange */
.grey-btn .elementor-button {background:#414042; border:1px solid #414042;}
.grey-btn .elementor-button-text {color:#FFF; transition:all 0.3s ease;}
.grey-btn .elementor-button:hover, .grey-btn .elementor-button:before {background:#FF9E1B; border:1px solid #FF9E1B;}

/* grey - grey to dark grey */
.btn-tertiary .elementor-button, a.btn-tertiary {background:#fff; border:1px solid #fff;}
.btn-tertiary .elementor-button-text, a.btn-tertiary {color:#005172; transition:all 0.3s ease;}
.btn-tertiary .elementor-button:hover, a.btn-tertiary:hover, a.btn-tertiary .elementor-button:before, a.btn-tertiary:before {background:#DFDFDF; border:1px solid #DFDFDF; color:#005172;}


/* HEADER */

/* Site mega menu */
.locations-mega-menu ul{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 290px;
	column-gap: 25px;
	align-content: start;
}
#main-mega-menu #menu-mega-menu > li:last-of-type {margin-right: 0;}
#main-mega-menu .premium-nav-pointer-underline .premium-menu-link-parent::after {background-color: #AAABAD;}
#main-mega-menu .premium-sub-menu {overflow: hidden;}
#main-mega-menu .premium-sub-menu li:last-of-type{border-bottom: none!important;}
#main-mega-menu .premium-sub-menu-item {white-space: nowrap;}

#main-mega-menu #menu-mega-menu > li:last-of-type a{
    padding:5px 20px; border:1px solid #FF9E1B; border-radius:50px;
    overflow:hidden; position:relative; color:#000;
    transition:all 0.3s ease;
}

#main-mega-menu #menu-mega-menu > li:last-of-type a:before {z-index:-1; transition:all 0.3s ease;}
#main-mega-menu #menu-mega-menu > li:last-of-type a:after {display:none;}
#main-mega-menu #menu-mega-menu > li:last-of-type a:hover {color:#fff;}
#main-mega-menu #menu-mega-menu > li:last-of-type a:hover:before {width:102%;}
/* End Site mega menu */

#main-nav .elementor-nav-menu .sub-arrow {display:none;}
#main-nav ul.elementor-nav-menu > li:last-of-type a {
    padding:5px 20px; border:1px solid #FF9E1B; border-radius:50px;
    overflow:hidden; position:relative; color:#000;
    transition:all 0.3s ease;
}
#main-nav ul.elementor-nav-menu > li:last-of-type a:before {z-index:-1; transition:all 0.3s ease;}
#main-nav ul.elementor-nav-menu > li:last-of-type a:after {display:none;}
#main-nav ul.elementor-nav-menu > li:last-of-type a:hover {color:#fff;}
#main-nav ul.elementor-nav-menu > li:last-of-type a:hover:before {width:102%;}

#mobile-nav ul.elementor-nav-menu .sub-arrow {display:block;}
#mobile-nav ul.elementor-nav-menu li a {background:none !important;}
#mobile-nav ul.elementor-nav-menu .sub-menu a {text-transform:capitalize;}
#mobile-nav ul.elementor-nav-menu .sub-menu {border-bottom:1px solid #eee;}
#mobile-nav ul.elementor-nav-menu .sub-menu li {border-top:1px solid #eee;}



/* FOOTER */
@media (max-width:1024px){
   .footer-nav nav a {justify-content:flex-start !important;}
}
@media (max-width:767px){
    .footer-nav nav a {justify-content:center !important;}
}

/* FOOTER 3 COLUMN ******/
@media (min-width: 768px){
.openedByDefault-footer .e-n-accordion{
	display: flex;
	gap: 15px;
}
	.openedByDefault-footer .e-n-accordion-item{
		width: 33%;
	}
	
	.openedByDefault-footer .e-n-accordion-item-title {
		pointer-events: none;
	}
	.openedByDefault-footer .e-n-accordion-item-title-icon{
		display: none;
	}
}

@media (max-width: 767px) {
	.footer-nav-3col a{
		justify-content: center;
	}
}

#footer-signup .elementor-field-type-checkbox .elementor-field-subgroup {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 3.3em;
}

#footer-signup .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
	padding: 0;
	width: 192px;
}

@media (max-width: 767px){
	#footer-signup .elementor-field-type-checkbox .elementor-field-subgroup {
	flex-wrap: nowrap;
	height: unset;
}
}

/* BLOG - LISTING */
.facetwp-facet {margin-bottom:20px !important;}
.facet-label, .facetwp-counter {display:none;}
.facetwp-display-value {padding-right:0 !important;}

.facetwp-facet-blog_categories {text-align:center;}
.facetwp-facet-blog_categories .facetwp-checkbox {
    background:rgba(227,227,227,0)!important;
    border:1px #E3E3E3 solid;
    border-radius:34.5px;
    display:inline-block;
    color:#202020;
    font-size:18px;
    font-weight:400;
    letter-spacing:1.8px;
    line-height:1.22222;
    padding:17px 30px 14px;
    margin:5px;
    text-transform:uppercase;
    -webkit-transition:background-color 0.3s ease;
    transition:background-color 0.3s ease
}
.facetwp-facet-blog_categories .facetwp-checkbox:hover {background:#e3e3e3!important;}
.facetwp-facet-blog_categories .facetwp-checkbox .facetwp-counter {display:none;}
.facetwp-facet-blog_categories .facetwp-checkbox.checked {background:#FF9E1B!important; color:#fff;}
.facetwp-facet-blog_categories .facetwp-checkbox.checked:hover {background:#ff9302!important;}

.facetwp-input-wrap {display:block !important;}
.facetwp-facet-blog_search {text-align:right;}
div.facetwp-facet input.facetwp-search, div.facetwp-facet select {
    background:#f5f5f6; color:#202020;
    border-radius:34.5px; border:2px solid #F5F5F6;
    position:relative; width:100%; height:70px;
    font-weight:400; font-size:18px; letter-spacing:1.8px; text-transform:none;
    margin:0; padding:4px 55px 0 40px;
}
div.facetwp-facet input.facetwp-search:focus, div.facetwp-facet select:focus {border:2px solid #000; outline:0;}
.facetwp-icon {
    display:block; position:absolute; top:0; right:0; z-index:10;
    font-size:20px; line-height:1; text-align:left;
    width:45px; height:100%;
    cursor:pointer; opacity:1 !important;
}
.facetwp-type-search .facetwp-icon:before {
    display:inline-block; position:absolute; top:26px; left:0; opacity:1;
    background:none; color:#202020; content:'\f002';
    font-family:"Font Awesome 5 Free",sans-serif; font-weight:700; font-size:20px; font-style:normal;
    width:30px; height:24px;
    -webkit-transform-origin:center center; transform-origin:center center; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;
}
.facetwp-search::placeholder {color:#202020;}
.facetwp-type-search .facetwp-icon:hover:before {color:#FF9E1B;}

.facet-filters .elementor-shortcode {text-align:center;}
.facetwp-counts, .facetwp-facet-reset_facets {display:inline-block; text-align:center; line-height:20px;}
.facetwp-facet-reset_facets {margin-left:15px; border-left:1px solid #ccc; padding-left:15px;}
.facetwp-reset:before {
    content: "\f057";
    -webkit-box-sizing:border-box; letter-spacing:10px; font-weight:300; font-family:"Font Awesome 5 Free";
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    cursor:pointer;
    padding:0;
    font-weight:300;
    opacity:.5;
}

@media (min-width:1024px) {
    .facetwp-facet-blog_categories {text-align:left;}
}


/* TEAM - LISTING */
div.facetwp-facet select {
    -webkit-appearance: none;
    -moz-appearance: none;
    color:#202020;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    text-transform:uppercase;
    background-image: url(../image/icon-down-arrow.png);
    background-size: 20px;
    background-position: right 25px center;
    background-repeat: no-repeat;
}
div.facetwp-facet select option {text-transform: capitalize;}


/* EVENT - LISTING */
.event-title h4 {font-size:17px; line-height:1.4em; font-weight:400;}


/* EVENT - DETAILS */
.speaker-box, .host-box {display:flex; flex-direction:row; align-items:center; margin-bottom:20px;}
.speaker-box img {width:160px; height:160px; object-fit:cover; border-radius:200px;}
.host-box img {width:110px; height:auto; aspect-ratio:auto; border-radius:80px;}
.speaker-details {display:block; padding-left:25px;}
.host-details {display:inline-block; padding-left:15px;}
.speaker-details h3, .host-details h3 {font-size:18px; text-transform:capitalize; font-weight:500; margin:0 0 5px;}
.speaker-details h3 {font-size:22px;}
.speaker-details span, .host-details span {display:block; font-size:15px; line-height:24px;}
.reservation p {margin-bottom:0;}

@media (min-width:768px){
    .speaker-bio-wrapper {border:1px solid #FF9E1B; padding:50px;}
}

/* TABLE OF CONTENTS EDITS - What is a Multi-Family Office? TEMPLATE */
.contents-table-custom .e-n-accordion-item-title-icon {
    border-radius: 50%;
    background-color: #005172!important; /* Blue background color */
    text-align: center;
    line-height: 30px; /* Vertically center the icon */
    padding: 12px;
}

.contents-table-custom .e-n-accordion-item-title-icon i {
    color: white; /* Icon color */
    font-size: 16px; /* Adjust the icon size */
}
/*Menu alignment on desktop*/
.TOC-desktop-menu ul.e-n-menu-heading{
	flex-direction: column;
	align-content: stretch;
}

/* Menu item alignment on tablet/mobile */
@media (max-width: 1024px){
.TOC-mobile-menu ul.e-n-menu-heading{
	flex-direction: column;
	align-content: stretch;
}
	.TOC-mobile-menu a{
		width: 100%;
		text-align: left;
	}
}