/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

/* General Classes */
.remove-margin p {
    margin: 0;
}

.max-width-content {
	max-width: max-content !important;
}

.center-elem {
	margin: 0 auto;
}

/* .gt-horizontal-line .elementor-icon-wrapper {
	margin-top: 4px;
} */

.gt-horizontal-line .elementor-icon svg,
.pdf-btn a svg { 
	width: 100% !important;
	height: auto !important;
}

.horizontal-line-icon .elementor-icon svg  {
	height: auto !important;
}

.gt-investing-line .elementor-widget-container {
	display: flex;
	align-items: center;
}

.gt-investing-line .elementor-icon-wrapper {
	display: flex;
	margin-bottom: 7px;
}

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

.max-width-253 {
	max-width: 253px !important;
}

.max-width-298 {
	max-width: 298px !important;
}

.max-width-393 {
	max-width: 393px !important;
}

.blog #lqd-contents-wrap,
.archive.category #lqd-contents-wrap,
.post-type-archive #lqd-contents-wrap,
.single-gentai-team-members #lqd-contents-wrap,
.single-gentai-careers #lqd-contents-wrap,
.search-results #lqd-contents-wrap,
.search-no-results #lqd-contents-wrap {
	width: 100%;
	padding: 0px;
}

.max-height-800 img {
	max-height: 800px;
	object-fit: cover;
}

.max-height-44 {
	max-height: 44px;
}

.width-100 svg {
	width: 100%;
}

.remove-underline p,
.remove-underline a {
	text-decoration: none;
	color: #142236;
}

@media only screen and (max-width: 767px) {
	.button-full a {
		width: 100% !important;
	}
}

.max-width-771 {
	max-width: 771px !important;
}

.max-width-1000 {
	max-width: 1000px !important;
}

.hide-translation {
	display: none;
}

/* Inquiry Form */
.lqd-contact-form .gt-inquiry-form input,
.lqd-contact-form .gt-inquiry-form input:focus,
.lqd-contact-form .gt-inquiry-form .ui-button.ui-selectmenu-button,
.lqd-contact-form .gt-inquiry-form .ui-button.ui-selectmenu-button:focus,
.lqd-contact-form .gt-inquiry-form .wpcf7-textarea {
	border: none;
	border-bottom: 1px solid #A0915F;
	padding-inline-start: 19px;
}

.lqd-contact-form .gt-inquiry-form .ui-menu .ui-menu-item-wrapper {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 24px */;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 19px;
}

.lqd-contact-form .gt-inquiry-form .ui-menu .ui-menu-item-wrapper:hover {
	background-color: #012060;
	color: #fff;
}

.lqd-contact-form .gt-inquiry-form .ui-icon-triangle-1-s {
	color: #142236;
}

.lqd-contact-form .gt-inquiry-form .form-row {
/* 	display: grid; 
	grid-template-columns: 1fr 1fr; 
	column-gap: 10px;  */
	margin-bottom: 4px;display:;
}

.lqd-contact-form .gt-inquiry-form input,
.lqd-contact-form .gt-inquiry-form input:focus,
.lqd-contact-form .gt-inquiry-form textarea,
.lqd-contact-form .gt-inquiry-form textarea:focus{
	color:#142236;
}

.lqd-contact-form .gt-inquiry-form input::placeholder,
.lqd-contact-form .gt-inquiry-form textarea::placeholder {
	color: #8494A5;
}

.gt-inquiry-form .ui-selectmenu-text {
  color: #8494A5;
}

.gt-inquiry-form.black-color .ui-selectmenu-text {
  color: #142236;
}

.lqd-contact-form .gt-inquiry-form input[type="submit"] {
	background: transparent;
    border: 1px solid #142236 !important;
	color: #142236;
    font-size: 20px;
	padding: 0 32px;
}

.lqd-contact-form .gt-inquiry-form input[type="submit"]:hover,
.lqd-contact-form .gt-inquiry-form input[type="submit"]:focus {
	border: 1px solid #142236;
}

.gt-submit-btn {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

.gt-inquiry-form .ui-selectmenu-button-closed .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s {
	transition: transform 0.2s;
}

.gt-inquiry-form .ui-selectmenu-button-open .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s {
	transform: translateY(-50%) rotate(180deg);
	transition: transform 0.2s;
	transform-origin: center;
}

.gt-inquiry-form .wpcf7-not-valid-tip {
	margin-top: 8px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border:1px solid #A0915F;
	margin-top: 60px;
}

.wpcf7 form.sent .wpcf7-response-output {
	border:1px solid #142236;
	margin-top: 60px;
}

.gt-inquiry-form textarea::-webkit-resizer {
 	display: none;
}

@media only screen and (max-width: 767px) {
	.lqd-contact-form .gt-inquiry-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon {
		right: 8px;
	}
}


@media only screen and (min-width: 767px) {
	.lqd-contact-form .gt-inquiry-form .form-row {
		display: grid; 
		grid-template-columns: 1fr 1fr; 
		column-gap: 10px;
	}
}

/* Page Banners */
.banner-text-decoration svg {
	width: 100%;
	height: auto;
}

#banner-nav {
	max-width: 1450px;
}

/* Header */
.custom-icon-height .elementor-widget-container {
    max-height: 24px;
}

.hide-expander-btn span.submenu-expander.pos-abs {
	display: none;
}

.gt-mobile-menu-btn .nav-trigger.style-5 .bar {
	width: 24px;
}

.gt-mobile-menu-btn .nav-trigger.style-5 .bar:not(:last-child) {
	margin-bottom: 4px;
}

.gt-mobile-menu-btn .nav-trigger.style-5.is-active .bar:first-child {
	transform: rotate(45deg) translate(3px,5px);
}

.gt-mobile-menu-btn .nav-trigger.style-5.is-active .bar:last-child {
	transform: rotate(-45deg) translate(3px, -5px);
}

.icons-flex .elementor-social-icons-wrapper.elementor-grid {
	display: flex;
	justify-content: space-between;
}

.main-nav-menu .nav-item-children {
	text-align: center;
	min-width: 181px;
	padding: 0px;
	border-radius: 0px;
}

.main-nav-menu .nav-item-children > li > a {
	padding: 16px 10px;
}

.header .ld-module-sd>.ld-module-dropdown>.nav-trigger {
	left: unset;
	right: 1em;
}

.header .elementor-element-5a15c29 {
	z-index: 50;
}

.header:after {
	content: '';
	height: 100vh;
	width: 100vw;
	position: fixed;
	top: 0;
	left:0;
	background-color: #000000;
	opacity: 0;
	z-index:2;
	transition: opacity 0.3s ease;
}

.header:has(.ld-module-dropdown.is-active.show):after {
	opacity: 0.5;
	transition: opacity 0.3s ease;
}

.hide-expander-btn .e-search-results-container {
	display: none !important;
}

.lqd-search-style-slide-top:before {
	background-color: transparent !important;
}

.ld-module-search.lqd-module-search-slide-top .ld-search-form input::placeholder {
	color: #8494A5;
}

.ld-module-search.lqd-module-search-slide-top .ld-search-form input {
	font-size: 36px;
	font-weight: 400;
	height: 60px;
	border-bottom: 1px solid #A0915F;
	color:#142236;
}

.ld-module-search.lqd-module-search-slide-top .ld-search-form .input-icon {
	width: 40px;
	height: 40px;
	top: 49%;
}

.header .elementor-social-icons-wrapper svg {
	max-width: 25px !important;
	max-height: 25px !important;
}

@media only screen and (max-width: 1024px) {
	.elementor-element-5a15c29 {
		box-shadow: 0 0 50px rgba(0,0,0,.15);
	}
}

/* Home Page */
.learn-more-btn .elementor-button-content-wrapper {
	align-items: center;
}

.learn-more-btn .elementor-button-content-wrapper svg {
	width: 42px;
	height: 42px;
}

.gt-height-100 {
	height: 100%;
}

.width-1450 .swiper-slide-contents {
	width: 100%;
	max-width: 1450px;
}

.gt-home-slider .swiper-pagination {
	bottom: 10% !important;
	left:0;
	right: 0;
	margin: 0 auto;
	text-align: left;
	max-width: 1450px;
	padding: 0 24px;
}

.gt-home-slider .swiper-pagination .swiper-pagination-bullet {
	width: 100px !important;
	height: 4px !important;
	border-radius: 0px;
}

.gt-home-slider .swiper-slide {
	min-height: 680px;
}

.gt-home-slider .home-mobile-banner img {
	min-height: 684px;
}

@media only screen and (max-width: 1024px) {
	.sr7-bullets.ares_copy50 {
		margin-left: 5%;
	}	
}

@media only screen and (min-width: 767px) {
	.gt-home-slider .swiper-slide {
		min-height: 800px;
	}
}

@media only screen and  (min-width: 767px) and (max-width: 1535px) {
	.gt-home-slider .swiper-pagination {
		padding:0 48px;
	}
}

@media only screen and (min-width: 1024px) {
	.gt-home-slider .swiper-slide {
		min-height: 750px;
	}
}

@media only screen and (min-width: 1450px) {
	.elementor-element-898a0f9 {
		max-height:357px;
	}
}

@media only screen and (min-width: 1535px) {
	.gt-home-slider .swiper-pagination {
		padding: 0px;
	}
}

/* Investing */
.gentai-faq:first-child .accordion .accordion-item:first-child {
	border-top: 1px solid #A0915F;
}

.gentai-faq a[aria-expanded="true"] .accordion-expander {
	transform: rotate(180deg);
	transition: transform 0.4s;
}

.gentai-faq a[aria-expanded="false"] .accordion-expander {
	transition: transform 0.4s;
}

@media only screen and (min-width: 1024px) {
	.gentai-faq .accordion .accordion-item:first-child {
		border-top: 1px solid #A0915F;
	}
	
	.min-width-400 {
		min-width: 400px;
	}
	
	.gentai-faq .accordion-heading a {
		column-gap: 88px;
	}
}

/* Archive page */
.category-widget .widget.widget_block {
	border: none;
	padding: 0px;
	margin-bottom: 36px;
}

.category-widget .widget.widget_block h3 {
	font-family: Roboto;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 36px */
	letter-spacing: 4.8px;
	text-transform: uppercase;
	color: #333333;
	margin: 0px;
}


.category-widget .widget.widget_block ul a {
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 30px */
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #53606C;
}

.category-widget .widget.widget_block li {
	border-bottom: 1px solid #ECEEF0;
	padding-bottom: 16px;
	margin-bottom: 16px;
	width: 100%;
}

.read-more-btn .elementor-button-content-wrapper svg {
	width: 24px;
}

.archive-posts .elementor-pagination .page-numbers.current {
	padding: 15px 20px;
	background-color: #012E89;
}

.archive-posts .elementor-pagination .page-numbers,
.search-results .elementor-pagination .page-numbers {
	padding: 15px 20px;
	border: 1px solid #C4C4C4;
}

.blog .elementor-widget-taxonomy-filter .e-filter-item {
	width: 100%;
	justify-content: flex-start;
	padding: 0px 0px 16px 0px;
}

.blog .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
	.blog .elementor-widget-taxonomy-filter .e-filter-item {
		width: 100%;
		justify-content: center;
		padding: 0px 0px 16px 0px;
	}
	
	.blog .elementor-pagination {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.blog .elementor-pagination .page-numbers {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
}

.blog .e-filter-item:focus {
	background-color: transparent;
	color: #0c0d0e;
}

.blog .e-loop-nothing-found-message {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

.button-full-width button[type="submit"] {
	width: 100%;
}

/* Single Posts */
.single-post .elementor-widget-container .wp-block-heading {
	font-family: Roboto, Sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 36px */
	letter-spacing: 1.92px;
	text-transform: uppercase;
	margin: 0px 0px 36px;
}

.single-post .elementor-widget-container h2.wp-block-heading {
	font-size: 24px;
}

.single-post .elementor-widget-container h3.wp-block-heading {
	font-size: 20px;
}

.single-post .elementor-widget-container h4.wp-block-heading {
	font-size: 18px;
}

.single-post .elementor-widget-container p,
.single-post .wp-block-image,
.single-post .wp-block-list {
	margin-bottom: 36px;
}

.single-post .elementor-widget-container a {
	color: #A0915F;
}

.single-post .elementor-widget-container a:hover {
	color: #DAC685;
}

.single-post .wp-block-button {
	margin-bottom: 36px;
}

.single-post .wp-block-button a {
	background-color: #A0915F;
	color: #fff;
	border-radius: 0px;
	padding: 16px 32px;
	font-family: Roboto;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.single-post .wp-block-button a:hover {
	background-color: #DAC685;
	color: #fff;
}

.single-post .wp-block-separator {
	margin-bottom: 36px;
	color: #A0915F;
}

.gt-post-nav .elementor-post-navigation__separator-wrapper .elementor-post-navigation__separator {
	height: 112px
}

.gt-post-nav .elementor-post-navigation__separator-wrapper .elementor-post-navigation__separator:before {
	content: url('/wp-content/uploads/2024/11/gentai-vertical-line-white-100.svg')
}

.gt-post-nav .elementor-post-navigation {
	justify-content: space-between;
	align-items: center;
	column-gap: 24px;
}

.gt-post-nav .elementor-post-navigation__link {
	max-width: 450px;
}

/* Team Member Archive */

.team-member-card .hover-zoom {
	transition: transform .5s;
	overflow: hidden;
}

.team-member-card .hover-zoom img {
	transition: transform .5s;
}

.team-member-card:hover .hover-zoom img {
	transform: scale(1.05);
	transition: transform .5s;
}

.elementor-element-e4019d3.hover-zoom {
	max-height: 620px;
}

.elementor-element-f720dab .hover-zoom,
.elementor-element-7162a34 .hover-zoom,
.elementor-element-27f75ba .hover-zoom {
	max-height: 465px;
}

/* Single Team Member Post */
.img-zoom-effect {
	max-width: 681px !important;
	max-height: max-content;
	overflow: hidden;
}

.img-zoom-effect > .elementor-widget-container {
	max-height: max-content;
}

.margin-bottom-16 p {
	margin-bottom: 16px;
}

.position-sticky {
	position: sticky;
	top: 24px;
	left:0;
}

.single-gentai-team-members span.new-line {
	display: block;
}

/* Single Career Post */
.single-gentai-careers .wp-block-heading {
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 27px */;
	margin: 0px 0px 27px;
}

.single-gentai-careers .wp-block-list {
	margin-bottom: 27px;
	padding-left: 20px;
}

.single-gentai-careers .gentai-careers p a {
	color:#A0915F;
}

/* Contact */
.wpsl-search,
.wpsl-direction-wrap,
#wpsl-result-list,
#wpsl-gmap .wpsl-info-actions {
	display: none !important;
}

#wpsl-map {
    width: 100% !important;
}

.max-height-520 {
	max-height: 263px !important;
	overflow-y: scroll;
}

.page-id-213 footer.main-footer {
	margin-bottom: -10px !important;
}

@media only screen and (min-width: 768px) {
	.max-height-520 {
		max-height: 520px !important;
	}
}

.max-height-520::-webkit-scrollbar {
	width: 10px;
}

.max-height-520::-webkit-scrollbar-track {
	background-color: transparent;
}

.max-height-520::-webkit-scrollbar-thumb {
	background-color: #DEDEDE;
	border: 2px solid #fff;
	border-radius: 9px;
}

.wpsl-info-window {
	display: grid;
	grid-template-columns: 1fr;
	color: #868182;
}

.wpsl-info-window p strong {
	color: #1E1E1E;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 30px */
	letter-spacing: 4px;
	text-transform: uppercase;
}

.wpsl-info-window p span {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
	display: inline-block;
}

.wpsl-info-window p {
	margin-bottom: 12px;
}

.wpsl-info-window p span:first-of-type {
	margin-top: 12px;
}

.wpsl-info-window span:last-of-type {
	grid-row: 2/3;
	margin-bottom: 12px;
}

.wpsl-info-window span {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}

.wpsl-info-window span a {
	color: #868182;
}

#wpsl-wrap .gm-style .gm-style-iw-d {
	overflow-x: auto !important;
}

#wpsl-wrap .gm-style .gm-style-iw-c {
	padding-left: 18px;
	padding-bottom: 18px !important;
}