/* 
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
*/

/* Add your custom styles here */
html,body {
	overflow-x:hidden;
}
#tp-img-loader .tp-preloader-logo-img {
	width:250px !important;
}
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, ul.wp-block-list , ol.wp-block-list {
	padding-left: 15px;
}
.elementor-widget-text-editor ul>:nth-child(n+2), .elementor-widget-text-editor ol>:nth-child(n+2), ul.wp-block-list>:nth-child(n+2), ul.wp-block-list ul {
    margin-top: 15px;
}
ol.wp-block-list>:nth-child(n+2) {
    margin-top: 20px;
}
ul.wp-block-list, ol.wp-block-list {
	margin-bottom: 20px;
}
p:last-child, .elementor-widget-text-editor p:last-child{ 
	margin-bottom:0px;
}
a[href^=tel] {
 color:#fff;
}
.flip {
	transform: scaleX(-1)
}
.elementor-icon-wrapper {
	line-height:0;
}
.e-loop-item {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.8s ease;
}

.e-loop-item.visible {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--animation-order) * 0.05s);
}
.elementor-editor-active .e-loop-item,
.elementor-edit-mode .e-loop-item {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.sjPress .tp-search-filter .tp-select .tp-sbar-dropdown-menu li:nth-child(2) {
	display:none;
}
/*.mask:not(.elementor-motion-effects-element-type-background) {
    background-image: linear-gradient(90deg, var(--e-global-color-96fecea) 40%, rgba(248, 247, 244, 0.9) 50%, #F8F7F400 75%) !important;
}*/
.elementor-page-title {
	display:block !important;
}
.sjInnerBanner::before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-image: linear-gradient(180deg,rgba(15, 22, 33, 0.9) 0%, rgba(15, 22, 33, 0) 50%, rgba(15, 22, 33, 0.9) 100%);
	z-index:1;
}
.sjScroll {
	left:50%;
	transform:translatex(-50%);
}
.elementor-post-navigation .elementor-post-navigation__separator-wrapper {
    margin: 0 30px;
}
.sjCTA.dark-active {
	--text-color:#fff !important;
}
/* Header */
.header {
  position: relative;
  transition: all 0.5s ease-in-out;
	width:100% !important;
}
/*.header .sjLogo {
	top: 50%;
	transform:translate(0, -50%);
}*/
.sjLogoCol, .sjLogoWhi {
   transition: all 0.5s ease-in-out;
}
.header .sjLogoCol {
   display: none;
}
.header.elementor-sticky--effects .sjLogoCol, .header.elementor-sticky--effects .sjLogoWhi {
	width: 140px;
}
.header.elementor-sticky--effects .sjLogoCol {
	display:none;
}
.header.elementor-sticky--effects .sjLogoWhi {
	display:block;
}
.header.elementor-sticky--effects {
  background: var(--e-global-color-b6b517a) !important;
}
#hide-header {
	transition: all .4s ease!important;
}
.header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
	background-color:#fff;
}
.sjLightBanner .sjLogoCol, .search-results .sjLogoCol {
  display:block;
}
.sjLightBanner .sjLogoWhi, .search-results .sjLogoWhi {
  display:none;
}
.sjLightBanner .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text, .search-results .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
	color: var(--e-global-color-text);
}
.sjLightBanner .e-n-menu-dropdown-icon svg, .search-results .e-n-menu-dropdown-icon svg {
	fill: var(--e-global-color-text) !important;
}
.sjLightBanner .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon svg, .search-results .elementor-widget-n-menu .e-n-menu-title:hover .e-n-menu-dropdown-icon svg {
	fill: #fff!important;
}
.sjLightBanner .elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text, .search-results .elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
	color: #FFF;
}
.sjLightBanner .elementor-sticky--effects .e-n-menu-dropdown-icon svg, .search-results .elementor-sticky--effects .e-n-menu-dropdown-icon svg {
	fill: #FFF !important;
}
.sjMenuBox a:hover .elementor-heading-title, .sjMenuBox a:hover .elementor-icon-list-text {
	color: #fff !important;
}
.sjMenuBox a:hover .elementor-icon-list-icon svg {
	fill: #fff !important;
}
/* Menu Active */
.e-n-menu-item.active-menu-title .e-n-menu-title {
	background-color: var(--e-global-color-primary);
}
.e-n-menu-item.active-menu-title .e-n-menu-title-text {
	color: var(--e-global-color-a1c7c76) !important;
}
.e-n-menu-item.active-menu-title .e-n-menu-dropdown-icon svg {
	fill: var(--e-global-color-a1c7c76) !important;
}
.elementor-icon-list-item .active-menu-item .elementor-icon-list-text {
	color: var(--e-global-color-primary) !important;
}
.elementor-icon-list-item .active-menu-item .elementor-icon-list-icon svg {
	fill: var(--e-global-color-primary) !important;
}
.sjMenu-link .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper .e-n-menu-heading {
	padding: 22px 15px;
	box-sizing:border-box;
}
.e-n-menu[data-layout=dropdown] .e-n-menu-item.active-menu-title .e-n-menu-title-text {
	color: var(--e-global-color-primary) !important;
}
.e-n-menu[data-layout=dropdown] .e-n-menu-item.active-menu-title .e-n-menu-dropdown-icon svg {
	fill: var(--e-global-color-primary) !important;
}
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content {
    width: 100% !important;
}
/* Breadcrumb */
.rank-math-breadcrumb {
	font-size:0.875rem;
	color: var(--e-global-color-text);
}
.rank-math-breadcrumb p {
	display:flex;
}
.rank-math-breadcrumb .separator::after {
  content: "\f054"; /* Font Awesome chevron-right */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 12px;
	font-size:0.6rem;
}
.rank-math-breadcrumb a:nth-of-type(2) {
	pointer-events: none;
	color: var(--e-global-color-text);
}
.rank-math-breadcrumb a:first-child {
  font-size: 0; /* hides the Home text */
  display: inline-flex;
  align-items: center;
}
.rank-math-breadcrumb a:first-child::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.368" height="16.5" viewBox="0 0 18.368 16.5"><path d="M16.87-22.266a.946.946,0,0,1-.937.94h-.937l.021,4.692A2.149,2.149,0,0,1,15-16.4v.475a1.171,1.171,0,0,1-1.172,1.172H13.36c-.032,0-.064,0-.1,0s-.082,0-.123,0l-.952,0h-.7a1.171,1.171,0,0,1-1.172-1.172V-18.5a.936.936,0,0,0-.937-.937H7.5a.936.936,0,0,0-.937.937v2.578a1.171,1.171,0,0,1-1.172,1.172H3.756c-.044,0-.088,0-.132-.006s-.07.006-.105.006H3.05a1.171,1.171,0,0,1-1.172-1.172v-3.281a.767.767,0,0,1,0-.082v-2.042H.944a.926.926,0,0,1-.937-.94.952.952,0,0,1,.293-.7l7.507-6.544a.845.845,0,0,1,.644-.234.973.973,0,0,1,.615.205l7.481,6.576A.8.8,0,0,1,16.87-22.266Z" transform="translate(0.743 30.5)" fill="none" stroke="%23000" stroke-width="1.5"/></svg>');
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: middle;
}
.sjDarkBanner .rank-math-breadcrumb a:first-child::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18.368" height="16.5" viewBox="0 0 18.368 16.5"><path d="M16.87-22.266a.946.946,0,0,1-.937.94h-.937l.021,4.692A2.149,2.149,0,0,1,15-16.4v.475a1.171,1.171,0,0,1-1.172,1.172H13.36c-.032,0-.064,0-.1,0s-.082,0-.123,0l-.952,0h-.7a1.171,1.171,0,0,1-1.172-1.172V-18.5a.936.936,0,0,0-.937-.937H7.5a.936.936,0,0,0-.937.937v2.578a1.171,1.171,0,0,1-1.172,1.172H3.756c-.044,0-.088,0-.132-.006s-.07.006-.105.006H3.05a1.171,1.171,0,0,1-1.172-1.172v-3.281a.767.767,0,0,1,0-.082v-2.042H.944a.926.926,0,0,1-.937-.94.952.952,0,0,1,.293-.7l7.507-6.544a.845.845,0,0,1,.644-.234.973.973,0,0,1,.615.205l7.481,6.576A.8.8,0,0,1,16.87-22.266Z" transform="translate(0.743 30.5)" fill="none" stroke="%23fff" stroke-width="1.5"/></svg>');
}
.sjDarkBanner .rank-math-breadcrumb, .sjDarkBanner .rank-math-breadcrumb a:nth-of-type(2) {
	color:#fff;
}
.sjDarkBanner .rank-math-breadcrumb .last {
	color:var(--e-global-color-primary);
	font-weight:600;
}

/* Title & Sub */
.sjTitle span:first-child .listing-typo-text {
	color: var(--e-global-color-text);
	background: var(--e-global-color-primary);
	position:relative;
	margin-left: 7px;
}
.sjTitle span:first-child .listing-typo-text::before, .sjTitle span:first-child .listing-typo-text::after {
	position:absolute;
	top:-5px;
	width:10px;
	height: 35px;
}

.sjTitle span:first-child .listing-typo-text::before{
	content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="36" viewBox="0 0 11 36"><g transform="translate(0.5 0.5)"><line x2="10" fill="none" stroke="%2386BAB4" stroke-linecap="round" stroke-width="2"/><line x2="10" transform="translate(0 35)" fill="none" stroke="%2386BAB4" stroke-linecap="round" stroke-width="2"/><line y2="35" fill="none" stroke="%2386BAB4" stroke-linecap="round" stroke-width="2"/></g></svg>');
	left:-6px;
}
.sjTitle span:first-child .listing-typo-text::after {
	content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="36" viewBox="0 0 11 36"><g transform="translate(0.5 0.5)"><line x1="10" fill="none" stroke="%2386BAB4" stroke-linecap="round" stroke-width="2"/><line x1="10" transform="translate(0 35)" fill="none" stroke="%2386BAB4" stroke-linecap="round" stroke-width="2"/><line y2="35" transform="translate(10)" fill="none" stroke="%2386BAB4" stroke-linecap="round" stroke-width="2"/></g></svg>');
	right:-5px;
}
.sjTitle span.listing-typo-text span .word, .sjTitle h2 span .word, .sjBanner .elementor-headline-dynamic-text  {
  background: -webkit-linear-gradient(var(--e-global-color-primary) 50%, var(--e-global-color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.eael-fancy-text-container[data-fancy-text-cursor=yes] .eael-fancy-text-strings::after {
	font-weight:100 !important;
}
.marquee li .elementor-icon-list-text, .marquee-pause li .elementor-icon-list-text{
	position:relative;
	padding-inline-start:0 !important;
}
.neon-text .elementor-heading-title, h1.elementor-heading-title span, .marquee.banner li:nth-child(even) .elementor-icon-list-text, .marquee-pause li.elementor-icon-list-item a:hover .elementor-icon-list-text {
	position:relative;
	color: transparent !important;
  -webkit-text-stroke: 3px var(--e-global-color-primary);
	filter: drop-shadow(0 0 1px var(--e-global-color-primary))
            drop-shadow(0 0 3px var(--e-global-color-primary))
            drop-shadow(0 0 9px var(--e-global-color-primary));
}
.neon-text .elementor-heading-title::before, .neon-text .elementor-heading-title::after, h1.elementor-heading-title span::before, h1.elementor-heading-title span::after, .marquee.banner li:nth-child(even) .elementor-icon-list-text::before, .marquee.banner li:nth-child(even) .elementor-icon-list-text::after, .marquee-pause li.elementor-icon-list-item a:hover .elementor-icon-list-text::before, .marquee-pause li.elementor-icon-list-item a:hover .elementor-icon-list-text::after {
	content:attr(data-text);
	position:absolute;
	left:0;
	-webkit-text-stroke: 1px #fff;
	z-index:1;
}
/*.neon-text .elementor-heading-title::after, h1.elementor-heading-title span::after, .marquee.banner li:nth-child(even) .elementor-icon-list-text::after, .marquee-pause li.elementor-icon-list-item a:hover .elementor-icon-list-text::after {
	-webkit-text-stroke: 1px var(--e-global-color-primary);
		filter: drop-shadow(0 0 1px var(--e-global-color-primary))
            drop-shadow(0 0 3px var(--e-global-color-primary))
            drop-shadow(0 0 9px var(--e-global-color-primary))
			blur(15px);
	opacity:0.3;
}*/

/* Button */
.sjBtn .elementor-button {
	background: linear-gradient(#0F1621, #0F1621) padding-box,
              linear-gradient(to right, var(--e-global-color-primary), var(--e-global-color-secondary)) border-box;
}
.sjBtn.light .elementor-button, .tp-search-filter .tp-select {
	background: linear-gradient(#f8f7f4, #f8f7f4) padding-box,
              linear-gradient(to right, var(--e-global-color-primary), var(--e-global-color-secondary)) border-box;
}
.elementor-field-type-submit button {
	background: linear-gradient(#f8f7f4, #f8f7f4) padding-box,
              linear-gradient(to right, var(--e-global-color-primary), var(--e-global-color-secondary)) border-box;
}

.sjBtn .elementor-button-icon, .elementor-field-type-submit button .elementor-button-icon {
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #398884;
   background: radial-gradient(circle, var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
    border-radius: 50px;
	transform: rotate(-45deg);
	transition: all .3s ease-in-out;
	fill:#fff;
}
.sjBtn .elementor-button-content-wrapper {
    align-items: center;
	justify-content: space-between;
}
.sjBtn .elementor-button:hover .elementor-button-icon, .elementor-field-type-submit button:hover .elementor-button-icon {
	transform: rotate(0);
	background:transparent;
}
.elementor-field-type-submit button:hover {
	background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
}
.elementor-button[type="submit"] svg * {
	fill: #fff !important;
}
/* Client Logo */
.sjClient .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

/* What We Do */
.sjOOH .sjBoxHover img {
    -webkit-transform: scaleX(1) scaleY(1) translateZ(0);
    transform: scaleX(1) scaleY(1) translateZ(0);
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
.sjOOH .sjBoxHover:hover img {
    transform: scaleX(1.05) scaleY(1.05) translateZ(0);
}
.sjOOH .list-carousel-slick .slick-slide {
	transform-origin: bottom;
}
.sjOOH .slick-list {
	overflow:inherit;
}
.sjOOH .slick-nav.slick-prev.style-1, .slick-nav.slick-next.style-1 {
	/*border: 2px solid var(--e-global-color-primary);*/
	width: 50px;
    height: 50px;
	padding:0;
	border-color: transparent;
}
.sjOOH .slick-prev:before, .sjOOH .slick-next:before  {
    content: "";
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-size:20px;
	line-height:0;
	width:auto;
	height:auto;
	transform: translate(-50%, -50%);
	top:50%;
	left:50%;
}
.sjOOH .slick-prev:before {
    content: "\f060";
}
.sjOOH .slick-next:before  {
    content: "\f061";
}
.sjOOHnav .slider-nav-next-prev {
	position: relative;
	z-index: 1;
	display:flex;
}
.sjOOHnav .theplus-carousel-remote .carousel-pagination {
	position:absolute;
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.sjOOHnav .theplus-carousel-remote .slider-nav-next-prev .custom-nav-remote {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sjOOHnav .fa-angle-left:before, .sjSuccess .fa-long-arrow-alt-left:before {
    content: "\f060";
}
.sjOOHnav .fa-angle-right:before, .sjSuccess .fa-long-arrow-alt-right:before  {
    content: "\f061";
}
.sjSuccess .slick-nav.style-6.slick-arrow i {
    font-size: 30px;
}
.sjSuccess button {
	border:0;
}
.sjSuccess button:hover {
	background:transparent;
}
.sjOOHnav .theplus-carousel-remote .slider-nav-next-prev .custom-nav-remote:hover {
	border-width:0 !important;
}
.elementor-swiper-button-prev, .elementor-swiper-button-next {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Location */
.sjLocation .theplus-tabs-content-wrapper {
	display:none;
}
.sjLocation ul.plus-tabs-nav li {
	margin-right:10px;
}
.sjLocation ul.plus-tabs-nav li:last-child {
	margin-right:0;
	margin-bottom:0;
}
.sjLocation .plus-tab-header:hover, .sjLocation .plus-tab-header.active {
	border-width:0 !important;
}
.sjLocationWrap .list-carousel-slick .post-inner-loop .slick-list {
	line-height: 0 !important;
}
.sjLocationImg .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 15px !important;
}
.sjSuccess .dynamic-listing .grid-item {
	padding:0;
}
.sjLocationWrap .theplus-carousel-anything-wrapper .plus-carousel-inner .slick-slide img {
    max-height: 100%;
    object-fit: cover;
    max-width: 100%;
    aspect-ratio: 4 / 3;
}
/* About Us */
.sjRecord::before {
	content: "";
	position:absolute;
	width:25px;
	height:1px;
	background-color:#fff;
	left: 0;
	top: 9px;
	left:inherit;
}
.sjRecord::after {
	content: "";
	position:absolute;
	width:1px;
	height:calc(100% - 10px);
	background-color:#fff;
	left: 0;
	bottom: 0;
}
.sjNumBox::before {
	content: "";
	position:absolute;
	width:25px;
	height:1px;
	background-color:var(--e-global-color-text);
	left: 0;
	top: 9px;
}
.sjNumBox::after {
	content: "";
	position:absolute;
	width:1px;
	height:calc(100% - 10px);
	background-color:var(--e-global-color-text);
	left: 0;
	bottom: 0;
}
.sjNumBox.light::before, .sjNumBox.light::after {
	background-color:#fff;
}
.sjNum .elementor-counter-number, .sjNum .elementor-counter-number-suffix {
	  background: -webkit-linear-gradient(var(--e-global-color-primary) 50%, var(--e-global-color-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sjNum.text .elementor-counter-number-suffix {
	font-size:2rem;
}
.sjNum.text .elementor-counter-number-wrapper {
	align-items:baseline;
}
.sjNum.text .elementor-counter-title, .sjNum .elementor-counter-title {
	text-align:center;
}
a.sjBoxHover .elementor-icon svg, .sjLeader .icon .elementor-icon svg, .sjLeader img {
    transition: all .5s ease-in-out;
}
a.sjBoxHover:hover .elementor-icon svg, .sjLeader:has(a:hover) .icon .elementor-icon svg {
    transform: rotate(0deg) !important;
	fill: var(--e-global-color-primary) !important;
}
a.sjBoxHover:hover h3 {
	color: var(--e-global-color-primary) !important;
}
a.sjBoxHover:hover .icon .elementor-icon svg, .sjLeader:has(a:hover) .icon .elementor-icon svg {
	fill:#fff !important;
}

.sjLeader .tp-wp-quickview-wrapper .tp-quick-view-click {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
}
.sjLeader .elementor-widget-tp-wp-quickview, .sjLeader .tp-wp-quickview-wrapper, .sjLeader .tp-wp-quickview-wrapper .tp-quick-view-click {
    width: 100% !important;
    height: 100% !important;
}
.sjLeader .tp-pro-view-spinner {
	position: absolute;
	top: 48%;
	left:48%;
}
.sjLeader:has(a:hover) img {
	transform: scale(1.05);
}
.tp-wp-quickview-wrapper.fancybox-content {
	max-width:100% !important;
}

/***NEW LEADER***/
.senior-item {
  position: relative;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
/* ===== TEXT ANIMATION ===== */
.section-header span {
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Default visible */
.name-default,
.designation-default {
  display: block;
  transform: translateY(0);
}

/* Active hidden */
.name-active,
.designation-active {
  display: none;
}

/* When active */
.section-header.show-active .name-default,
.section-header.show-active .designation-default {
   display: none;
}

.section-header.show-active .name-active,
.section-header.show-active .designation-active {
  display: block;
}
.elementor-popup-modal .dialog-close-button {
    padding: 9px;
    border-radius: 50px;
}

/* Play Button
.elementor-widget-video {
  position: relative;
  cursor: none;
}
.custom-play-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  -webkit-backdrop-filter: grayscale(0.2) blur(20px) !important;
  backdrop-filter: grayscale(0.2) blur(20px) !important;
  color: var(--e-global-color-primary);
  font-family: "Orbitron";
  font-weight:500;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  transition: transform 0.15s ease-out;
} */
.marquee, .marquee2 {
  overflow: hidden;
  white-space: nowrap;
}
.marquee .elementor-icon-list-items.elementor-inline-items, .marquee2 .elementor-icon-list-items.elementor-inline-items, .marquee-pause .elementor-icon-list-items.elementor-inline-items {
	flex-wrap:inherit;
}
.marquee-pause .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break: inherit;
}
/* Investor */
.sjAccordion .e-n-accordion > .e-n-accordion-item > .e-con {
	padding-bottom:40px !important;
}

.sjAGM .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.sjQuarterList .dynamic-listing {
	min-height:234px;
}
/* Filter */
.tp-search-filter .tp-select .tp-sbar-dropdown-menu .tp-searchbar-li {
    margin: 0;
}
.tp-search-filter .tp-select .tp-sbar-dropdown-menu {
	margin-top: 4px;
}
.tp-search-filter .tp-select .tp-sbar-dropdown-menu .tp-searchbar-li {
	padding: 15px 15px;
}
.sjFilter .tp-sbar-dropdown-menu li:first-child {
	display:none !important;
}
.tp-search-filter .tp-select .tp-select-dropdown>i {
    color: var(--e-global-color-text);
}
/* News */
.sjBoxHover:hover .hoverImg:not(.elementor-motion-effects-element-type-background) {
	transform:scale(1.05);
}

/* Contact */
.sjContact .elementor-field-group-name, .sjContact .elementor-field-group-email, .sjContact .elementor-field-group-mobile, .sjContact .elementor-field-group-company, .sjContact .elementor-field-group-sendto {
	gap: 10px;
}
.sjContact .elementor-field-group-message textarea {
	margin-top:10px;
}
.sjContact .elementor-field-group > label {
	min-width: max-content;
}
input[type=tel], input[type=text], input[type=email], .elementor-field-textual {
	padding:0;
}
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}
.elementor-field-group input::placeholder {
	color: #999 !important;
}
.sjContact .elementor-field-option input[type="checkbox"] {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        margin-right: 10px;
}
.elementor-field-group-reCAPTCHA.elementor-col-100 {
	width: 50%;
	margin-top: 20px;
}
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    align-items: center;
	gap: 10px;
	display: flex;
}
input[type="radio"] {
	width:20px;
	height:20px;
}

 
/* --- Base transition styles --- */
#sjForm .elementor-field-group {
  transition: opacity 0.4s ease, transform 0.4s ease, max-height 0.4s ease, margin 0.4s ease;
  will-change: opacity, transform, max-height;
  overflow: hidden;
}

#sjForm .elementor-field-group.hidden {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  max-height: 0;
  margin: 0 !important;
}

#sjForm .elementor-field-group.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  max-height: 300px; /* enough space for any field */
}


/* ---- MAP ----*/
#map-container {
	width: calc(100vw - 30px);
	height: calc(100vh - 500px);
	position: relative;
}
#map-container svg {
    width: 100%;
  height: 100%;
  display: block;
}
#map-container path {
    fill: #d4dee7;
	opacity:.5;
    stroke: #ffffff;
    stroke-width: 1;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
#hideTt {
	transition: all 0.3s ease-in-out;
}
#map-container path:hover, .active-state {
	opacity:1 !important;
    fill: var(--e-global-color-secondary) !important;
	filter: drop-shadow(0 0 8px #86bab4);
  }
  #map-group {
    transform-origin: 0 0;
    transition: transform 1s ease;
  }
  
  #tooltip {
    position: absolute;
	box-shadow: 0px 0px 15px 0px rgba(255, 255, 255, 0.5) inset;
    color: #fff;
    padding: 10px 15px;
    border-radius: 10px;
    pointer-events: none;
    font-size: 1rem;
    display: none;
	font-weight: 700;
	-webkit-backdrop-filter: grayscale(0) blur(10px) !important;
    backdrop-filter: grayscale(0) blur(10px) !important;
  }
@media (min-width: 640px) {
.sjSM .e-loop-item:first-of-type {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc(100% / 2);
  padding: 0 10px;
}
.leader .elementor-loop-container {
    grid-auto-rows: auto !important;
}
.sjContact .elementor-field-group-name, .sjContact .elementor-field-group-email, .sjContact .elementor-field-group-mobile, .sjContact .elementor-field-group-company, .sjContact .elementor-field-group-sendto {
	flex-wrap:nowrap;
}
.senior-item {
  transform: scale(1.5);
  transform-origin: center bottom;
}
/* Active */
.senior-item.active {
  transform: scale(1.6);
}	
}
@media (min-width: 960px) {
#map-container {
	width:100%;
	height: calc(100vh - 200px);
}
.sjSM .e-loop-item:first-of-type {
  width: calc(100% / 3);
}
.sjFooterBox {
    max-width: 725px;
}
.tp-wp-quickview-wrapper.fancybox-content {
	max-width:60vw !important;
}
}