/*
 Theme Name:   FGA Trust Theme
 Theme URI:    http://tax-help.ancorathemes.com/
 Description:  Tax Help Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com/
 Template:     tax-help
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  tax-help
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */ 
:lang(en-GB){
	font-family:"Source Sans 3" !important;
}
:lang(zh-CN){
	font-family:"Noto Sans SC" ,sans-serif !important;
}
/* :lang(zh-HK){
	font-family: "Noto Sans TC", "Microsoft JhengHei", sans-serif;
} */
:lang(zh-HK){
	font-family: "Microsoft JhengHei", sans-serif;
} 

.mb-6{
	margin-bottom: 60px;
}
.scroll_to_top_style_default, .scroll_to_top_style_default:before{
	color:#ffffff !important;
}
.scroll_to_top_style_default:before{
	top:5px;
}
#menu_footer a{
	padding:0 !important;
}
#menu_footer li.menu-item-object-language_switcher{
	border-right:1px solid #000000;
	line-height:1;
}
#menu_footer li:nth-child(3){
	border-right:none !important;
}
#menu_footer li.menu-item-object-language_switcher:last-child{
	border-right:none !important;
}

.footer-list .widget_custom_links ul.custom_links_list .custom_links_list_item + .custom_links_list_item{
	margin-top:0  !important;
}

.custom_links_list_item_title{
	font-size:16px !important;
	font-weight:light !important;
}
.menu_footer_nav_area > ul, .footer_wrap .sc_layouts_menu > ul{
	line-height:0;
}
.menu_footer_nav_area > ul > li > a, .footer_wrap .sc_layouts_menu > ul > li > a{
	padding:0 20px;
	font-size:16px !important;
}
#menu_footer{
	line-height: 1;
    width: 100%;
}
#menu_footer >li{
	padding-right: 15px;
	margin-right: 15px;
}
.sc_button_default.color_style_dark:hover,.sc_button_default:hover{
	background:#D0D2D5 !important;
	color:#000000 !important;
}
.header-right-col .sc_layouts_item{
	margin-top:0 !important;
	margin-bottom:0 !important;
}
.header-right-col a.sc_button{
	margin-right: 0 !important	
}
.header-section > .elementor-column-gap-custom{
	justify-content: flex-end;
}
.header_btn{
	margin-bottom:0 !important;
}
.header-right-col .sc_button_wrap{
	margin-bottom:0 !important;
}
.top_panel .sc_button.sc_button_size_large{
	padding: 2em 3.5em !important;
	font-size:17px !important;
}
.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding: 1em;
}
.menu_main_nav>li>a, .sc_layouts_menu_nav>li>a{
	font-weight:normal;
}
.elementor-toggle .elementor-toggle-item:first-child{
	border-top: 1px solid #fff;
}
.elementor-toggle .elementor-tab-content{
	border-bottom-color:#fff !important;
}
.homepage-icons .sc_icons_item_details{
	margin-top:40px !important;
}
.homepage-icons .sc_icons_item_description{
	margin-top:30px !important;
	width:80%;
}

:lang(en-GB) .homepage-hero-slider h1,:lang(en-GB) #homepage-hero-slider h1{
	font-size:60px !important;
	line-height:72px !important;
}
:lang(en-GB) .homepage-hero-slider p,:lang(en-GB) #homepage-hero-slider p{
	font-size:17px !important;
	line-height:20px !important;
}
.homepage-service-slider .slider-slide{
	height:600px !important;
}
.homepage-service-slider .swiper-slide:first-child {
  margin-left: 100px;
}
.homepage-service-slider div{
	border-radius:10px;
}
.homepage-service-slider .sc_services_item .sc_services_item_content_inner{
	padding:0;
}
.homepage-service-slider .sc_services_item .sc_services_item_content_inner_bottom{
	background:#000000;
    padding: 2.5em 1.5em;
}
.homepage-service-slider h5{
	color:#ffffff;
}
.text-stroke-white .elementor-heading-title{
	color: black; 
	text-shadow: -1px -1px 0 #FFF,  1px -1px 0 #FFF,-1px  1px 0 #FFF, 1px  1px 0 #FFF; 
}
.text-stroke-black .elementor-heading-title{
	color: white; 
	text-shadow: -1px -1px 0 #000,  1px -1px 0 #000,-1px  1px 0 #000, 1px  1px 0 #000; 
}
.sc_services_qw-plaque .sc_services_item .sc_services_item_content_inner_top_1001 .sc_services_item_number{
	font-size:	0.8750em;
	color: #C5A96C;
}
.sc_services_item_content_inner_top_1001{
	margin-bottom:10px;
}
.sc_services_item_title_wrap{
	width:80%;
}
.sc_services_item_title{
	font-size:26px !important;
	color:#ffffff !important;
}
.sc_services_qw-plaque .sc_services_item .sc_services_item_text{
	-webkit-line-clamp: initial !important;
	color:#ffffff;
}
.sc_services_qw-plaque .sc_services_item:hover .sc_services_item_text {
  opacity: 1;
  height: auto;	
}
.slide-arrow{
	font-size:26px;
	margin-top: 1px;
}
.sc_icons_item_details{
	margin-bottom:60px !important;
}
.sc_icons_item_title{
	font-size:26px;
}
.sc_icons_item_description{
	font-size:17px;
}
.page-title .sc_item_subtitle{
	position:relative;
}
.page-title .sc_item_subtitle:before{
	content: '';
	width:30px;
	height:9px;
	background: #C5A96C;
	position: relative;
    display: inline-block;
    margin-right: 18px;
}


/* About Us */
.about-tabs .elementor-tabs{
	display: flex;
    flex-direction: column;
}
.about-tabs .elementor-tabs .elementor-tabs-wrapper{
	order:2;
	border-top:1px solid #D7D9D9;
}
.about-tabs .elementor-tabs .elementor-tabs-content-wrapper{
	order:1;
}
.about-tabs .elementor-tab-content{
	min-height:260px;
	padding-left:0;
	padding-right:0;
}
.about-tabs .elementor-tab-title{
	text-align:center;
}
.about-tabs h3{
	font-size:40px !important;
	font-weight: 500;
	line-height: 48px;
}
.h2-arrow-title{
	position: relative;
    padding: 10px 0;
    border-bottom: 1px solid #D7D9D9;
    display: inline-block;
    width: auto !important;
}
.h2-arrow-title .elementor-heading-title:after{
    content: '';
    display: inline-block;
    background: url(https://fgatrust.com/wp-content/uploads/2024/09/title-arrow.svg) no-repeat;
    width: 14px;
    height: 14px;
    margin: 0 0 0 8px;
    background-size: contain;
    position: relative;
}

/* Family Office */
.family-office-tabs .elementor-tabs{
  display: flex;
  justify-content: space-between;
}
.family-office-tabs .elementor-tabs .elementor-tabs-wrapper{
	flex: 0 0 25%; /* 30% width */
	background-color: #F5F5F5;
}
.family-office-tabs .elementor-tabs .elementor-tabs-content-wrapper{
  	flex: 0 0 75%; /* 70% width */
}
.family-office-tabs .elementor-tab-content{
	padding:0;
}
.family-office-tabs .elementor-tab-content img{
	width:100%;
}
.family-office-tabs .elementor-tabs-wrapper .elementor-tab-title {
  	flex-grow: 1;            /* Make each tab title take an equal amount of space */
  	display: flex;           /* Apply flexbox to the tab titles */
  	align-items: end;     /* Center the content vertically */
  	justify-content: start; /* Center the content horizontally (optional) */
  	text-align: left;      /* Center text inside the tab */
  	padding: 10px 10px 30px 60px;         /* Add padding for spacing (optional) */
	box-sizing: border-box;  /* Ensure padding does not affect the height calculation */
	background-image: url('https://fgatrust.com/wp-content/uploads/2024/09/arrow-righttop.svg');
	background-repeat:  no-repeat;
	background-size: 29px;
	background-position: right 20px top 20px;
	
}
.family-office-tabs .elementor-tabs-wrapper .elementor-tab-title:first-child{
	border-radius: 10px 0 0 0;
}
.family-office-tabs .elementor-tabs-wrapper .elementor-tab-title:not(:last-child):after{
	content: "";
    background: #AEAEAE;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80%;
    height: 1px;
    margin-left: 60px;
}
.family-office-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active{
	background-color:#000000 !important;
	color: #C5A96C !important;
	background: url('https://fgatrust.com/wp-content/uploads/2024/09/arrow-right-gold.svg') no-repeat;
	background-size: 29px;
	background-position: right 20px top 20px;
}
/* Teams */

.sc_layouts_popup{
	border-radius: 12px;
	border:1px solid #909090;
}
.mfp-wrap .mfp-close{
	margin:20px;
	color: #ffffff !important;
}
.mfp-close-btn-in .mfp-close:hover {
	background-color:transparent;
}
.mfp-close-icon {
    font-size: 14px;
}
/* Contact Us */
div.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 textarea, .wpcf7 select {
	border-color:  #d7d9d9 !important;
}
input[type="text"]::placeholder,input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, textarea::placeholder, select::placeholder  {
	color: #d7d9d9  !important;
}
input[type="text"]::active,input[type="email"]::active, input[type="tel"]::active, input[type="url"]::active, textarea::active {
	color: #d7d9d9  !important;
}
input[type="text"],input[type="email"], input[type="tel"], input[type="url"], textarea {
	color: #000000  !important;
}
select:invalid, select {
  color: #d7d9d9  !important;
}
select.filled {
  color: #000000  !important;
}
.wpcf7-submit{
	float:right
}
.wpcf7-submit:after{
	clear:both;
}
.input[type="submit"]{
	background:#000000 !important;
	color:#ffffff !important;
}
.elementor-kit-23563 input[type="submit"]:hover{
	color:#ffffff !important;
}
div.wpcf7 .form-style-2 textarea{
	height:125px;
}
/* Blog */
.classic_wrap .column-1_3{
	margin-bottom:40px;
}
.post_featured{
	    border-radius: 12px;
}
.post_title a{
	font-size:17px;
	word-break: auto-phrase;
	font-weight:500;
}
.post_item.post_layout_classic .post_featured{
	margin-bottom:0;
	height:220px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.post_featured.hover_link img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.post_item .post_header.entry-header{
	border-left: 1px solid #d9d9d9;
    padding: 30px 15px 0 15px;
	margin-top: -10px;
}
.post_item .post_title.entry-title{
	margin-bottom:20px;
	min-height:60px;
}
.post_excerpt{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
/* Teams */
.mfp-bg{
	background: rgba(0, 0, 0, 0.7);
}
/* Credit Card */
.gold-underline h2:after{
	content:'';
	position:relative;
	display:block;
	width:100%;
	height:2px;
	background:#C5A96C;
	margin-top:10px;
}
.credit-card-left-column .elementor-widget-wrap{
	background-size:100% 100% !important;
}
#credit-card-slider .trx_addons_column-1_3{
	height:550px;
}
#credit-card-slider .swiper-slide:first-child {
  margin-left: 100px;
}
#credit-card-slider div{
	border-radius:10px;
}
#credit-card-slider .sc_services_item .sc_services_item_content_inner{
	padding:0;
}
#credit-card-slider .sc_services_item .sc_services_item_content_inner_bottom{
	background:#000000;
    padding: 2.5em 1.5em;
}
#credit-card-slider h5{
	color:#ffffff;
}
button.show-full-content{
	color:#ffffff;
	background:transparent;
	position:relative;
	padding:0 !important;
	margin:15px 0;
	font-size:12px;
}
button.show-full-content:hover{
	color:#C5A96C !important;
	background-color:transparent !important;
	padding:0 !important;
}
button.show-full-content:after{
	content:'';
	position:relative;
	display:inline-block;
	font-size:12px;
	color:#ffffff;
    width: 15px;
    height: 15px;
    background-image: url(https://fgatrust.com/wp-content/uploads/2024/09/arrow-righttop.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 3px;
    left: 5px;
}
.credit-card-full-content{
	display:none;
	height:300px;
	overflow-y: scroll;
	scrollbar-color: #C5A96C #000000;
}

/* Post */
.nav-links{
	text-align: center;
    margin-bottom: 100px;
}
.nav-links .page-numbers.current{
	background: #c5a96c;
    border: none;
    color: #ffffff;
}
.back_button{
	text-decoration: underline;
	cursor: pointer;
}
.back_button:hover{
	color:#C5A96C;
}
.back_button:before{
	content:'';
	width: 13px;
	height:13px;
	display: inline-block;
	background-image:url('images/arrow-lefttop.svg');
	background-repeat:no-repeat;
	margin-right: 5px;;
}
/* Mobile */
.menu_button_close_text{
	display:none;
}
.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a ,.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a span{
	font-size: 17px;
	color:#000000;
}
.menu_mobile .menu_mobile_header_wrap{
	padding: 15px !important;
}
.custom-logo-link img, .sc_layouts_logo img{
	max-width:115px;
	width: 112px;
  height: 39px;
  object-fit: contain;
}
.menu_mobile .menu_mobile_nav_area{
	margin-top:0;
}
.menu_mobile_widgets_area, .menu_mobile .menu_mobile_widgets_area{
	width:100% !important;
	padding: 0 15px !important;
}
#menu-language-switcher, #menu-membership-menu{
	padding:0 !important;
}
#menu-language-switcher li{
	display:inline-block;
	list-style:none;
	padding:0;
}
#menu-membership-menu li{
	display:block;
	list-style:none;
	width:100%;
	padding:0 0 15px 0;
}
#menu-language-switcher li{
	margin-right:25px;
}
#menu-language-switcher li a:after {
    content: '|';
    position: relative;
    display: inline-block;
    width: auto;
    text-align: right;
    padding-left: 25px;
	color:#000000;
}
#menu-language-switcher li:last-child{
	margin-right:0 !important;
}
#menu-language-switcher li:last-child a:after {
    content: '';
    position: relative;
    display: inline-block;
    width: auto;
    text-align: right;
    padding-left: 25px;
	color:#000000;
}
#menu-language-switcher li a{
	color:#000000;
}
#menu-language-switcher li.current-language-menu-item a{
	color:#C5A96C !important;
}
#menu-language-switcher li a:first-child:before,#menu-membership-menu li a:first-child:before{
	content:'';
	display:none;
}
#menu-membership-menu li a{
	background:#C5A96C;
	width:100%;
	padding:10px 0;
	text-align:center;
	color:#ffffff;
}
#menu-membership-menu li:first-child a{
	background:#000000;
}

/* Lang EN */
:lang(en-GB) h1.sc_item_title{
    line-height: 1.2em;
	word-break: auto-phrase;
    font-size: 3em;
    width: 90%;
}

/* Responsive */
@media only screen and (max-width: 1280px) {
	.sc_layouts_item_menu_mobile_button, .sc_layouts_menu_mobile_button {
		display: inline-block !important;
	}
	.menu_mobile .menu_mobile_widgets_area{
		display:block !important;
		position: relative;
		width: 100%;
		background: transparent;
	}
	.mobile-reverse  div.elementor-column:first-child{
		order:2;
	}
		.mobile-reverse div.elementor-column:nth-child(2){
		order:1;
	}
	.fga-team .elementor-heading-title{
	    font-size: 24px;
	}
}
@media only screen and (max-width: 768px) {
	.homepage-icons .sc_icons_item_details{
		margin-top:20px !important;
	}
	.homepage-icons .sc_icons_item_description{
		width:100% !important;
	}
	.about-tabs .elementor-tab-title{
		background:#F5F5F5;
		color:#909090;
		text-align:center;
		padding: 15px 20px;
		border-bottom: 1px solid #909090;
        border-bottom-width: 1px !important;
	}
	.about-tabs .elementor-tab-content h3{
		margin-bottom:20px;
	}
	#credit-card-slider .trx_addons_column-1_3 {
		height: auto;
		width: 95%;
	}
	.family-office-tabs .elementor-tabs .elementor-tabs-wrapper{
		flex: 0 0 100%; /* 30% width */
		background-color: #F5F5F5;
	}
	.family-office-tabs .elementor-tabs .elementor-tabs-content-wrapper{
  		flex: 0 0 100%; /* 70% width */
	}
	.family-office-tabs .elementor-tab-title{
		
    	color: #C5A96C !important;
    	padding: 25px;
		border-bottom: #d9d9d9;
	}
	.family-office-tabs .elementor-tab-title:first-child{
		border-top-left-radius: 15px;
	}
	.family-office-tabs .elementor-tab-title {
  	flex-grow: 1;          
  	display: flex;           /* Apply flexbox to the tab titles */
  	align-items: end;     /* Center the content vertically */
  	justify-content: start; /* Center the content horizontally (optional) */
  	text-align: left;      /* Center text inside the tab */
  	padding: 25px;
	box-sizing: border-box;  /* Ensure padding does not affect the height calculation */
	background-image: url('https://fgatrust.com/wp-content/uploads/2024/09/arrow-righttop.svg');
	background-repeat:no-repeat;	
	background-size: 20px;
	background-position: right 20px top 30px;
		background-color: #000000;
	
	}

}
rs-zone#rrzm_6 {
    width: 100%;
    min-height: 350px;
}
rs-zone{
	overflow:hidden;
}
.sc_layouts_menu{
	min-height:60px;
}
.elementor-4614 .elementor-element.elementor-element-06102f5 .logo_image{
	min-height:39px;
}
.section {
  content-visibility: auto;
}
.post_title a{
	font-weight:500;
}