/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
.elementor-button-icon svg {
	font-size:40px;
}
.flaoting-box .elementor-icon-box-icon .elementor-icon .cls-1{
	fill: #2f2f30;
}
.flaoting-box .elementor-icon-box-icon{
	margin-left: -20px;
}
.home .site-header, .home .site-footer{
	display:none;
}
.fill-0 .elementor-icon-wrapper .elementor-icon .cls-1{
	fill:transparent;
}
.fill-0.white .elementor-icon-wrapper .elementor-icon .cls-2{
	fill:#ffffff;
}
.fill-0.dark .elementor-icon-wrapper .elementor-icon .cls-2{
	fill:#2e2e2f;
}
.fill-0.arrow .elementor-icon-wrapper .elementor-icon{
	margin-right:-30px;
}
.fill-1.dark .elementor-button-content-wrapper .elementor-button-icon .cls-1{
	fill:#2e2e2f !important;
}
.elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading{
	border-bottom:1px solid #2e2e2f !important;
}
.tab-data-table thead tr th {
    text-align: left;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
	padding:10px 0px;
	border:none;
	border-bottom:1px solid #00000057;
}
.tab-data-table tbody tr td {
    font-size: 17px;
    line-height: 24px;
	padding:10px 0px;
	border:none;
	border-bottom:1px solid #00000057;
}
.tab-data-table tbody tr td img.trophy{
	width:14px;
	vertical-align:middle;
	margin-right:10px;
}
.tab-data-table tbody tr td img.car{
	width:18px;
	vertical-align:middle;
	margin-right:10px;
}
.tab-data-table tbody tr td img.walk{
	width:11px;
	vertical-align:text-top;
	margin-right:10px;
}
.tab-data-table tbody tr td span{
	vertical-align:middle;
	margin-right:10px;
}
.tab-data-table table{
	border:none;
}
.tab-data-table table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.tab-data-table thead{
	border-top: 2px solid transparent;
}
.tab-data-table thead tr th{
    height: 58px;
}
.green-icon .elementor-icon-box-icon .elementor-icon .cls-1{
	fill:#8b9571;
}
.tab-park-hotspot .uxd-hotspot-item{
	display:flex;
	gap:8px;
	align-items: center;
    padding: 0 17px 0 5px;
    border: 1px solid #c1c1c1;
    border-radius: 50px;
    background: #e7e3c2;
}
.tab-park-hotspot .uxd-hotspots-image .uxd-hotspot-item .uxd-hotspot-marker{
    padding:5px;
}
.tab-park-hotspot .uxd-hotspots-image .uxd-hotspot-item .uxd-hotspot-marker svg path {
    fill:#e7e3c2;
}
.tab-park-hotspot .uxd-hotspots-image .uxd-hotspot-item .uxd-hotspot-lable{
	font-size:9px;
}
.gradient-button .elementor-button-icon svg {
    font-size: 16px;
}
.gradient-button .elementor-button-icon svg .cls-1{
	fill:#fff;
}
.inside-tab.elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading {
    border-bottom: 0px solid #2e2e2f !important;
}
.inside-tab.elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading .e-n-tab-icon{
	position: absolute;
    right: 17px;
    top: 17px;
}
.inside-tab.elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-icon svg path{
	fill:#e7e3c2;
}
.inside-tab.elementor-widget-n-tabs .e-n-tabs.e-activated .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .e-n-tab-icon{
	transform:rotate(270deg);
	top:auto;
	bottom:17px;
}
.inside-tab .e-n-tabs-content, .inside-tab .e-n-tabs-content > .e-child{
	position:initial;
}
.image-indicator .uxd-hotspots-image img {
    width: 40%;
}
.image-indicator .uxd-hotspots-image {
    display: flex;
    justify-content: center;
}
.image-indicator .uxd-hotspot-tooltip.uxd-tooltip-top {
    display: none;
}
.image-indicator .uxd-hotspot-marker:hover {
    transform: none;
}
.image-indicator .uxd-hotspot-item {
    display: flex;
	
}
.image-indicator .icon-middle {
    align-items: self-start;
}
.image-indicator .uxd-hotspot-lable {
    font-size: 19.27px;
	line-height: 26px;
}
.image-indicator .item-left{
    display: flex;
	align-items: anchor-center;
    flex-direction: row-reverse;
	text-align: end;
}
.icon-indicator .item-0{
	align-items: self-start !important;
}
.image-indicator .icon-top .uxd-hotspot-marker{
	margin-bottom: 21px;
}
.image-indicator .icon-bottom .uxd-hotspot-marker {
    margin-top: 21px;
}
.image-indicator .uxd-hotspot-item.item-4.item-left.icon-top{
	align-items: end;
}
.image-indicator .item-2, .item-5{
	 align-items: anchor-center !important;
}

//tab css
.reverse-tab .e-n-tabs-heading {
    flex-direction: column;
	display:flex;
}
.subscription-form .forminator-input {padding:13px 20px;}
.subscription-form .forminator-consent__label p {
    font-size: 11px;
    color: #fff;
    letter-spacing: 1px;
}
.subscription-form .forminator-field-consent .forminator-field{
    margin-top:10px;
}
.subscription-form .forminator-field-email{
    width: calc(100% - 222px);
}
.subscription-form {
	position: relative;
}
.subscription-form .forminator-row-last{
    position: absolute;
    right: 0;
	top: 2px;
}
.subscription-form .forminator-button-submit{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 6px 20px;
    padding-left: 6px;
    margin-top: -2px;
}
.subscription-form .forminator-button-submit:before{
    content: "" !important;
    background: url(https://universi900stg.wpenginepowered.com/wp-content/uploads/2025/12/Asset-1.svg);
    width: 35px;
    height: 35px;
}
.uxd-sticky-menu-list .last-item.uxd-sticky-menu-item a span{
	background-color: #00000000;
    font-family: "Inter", Sans-serif;
    font-size: 14.54px;
    font-weight: 300;
    line-height: 16px;
    fill: var(--e-global-color-5ab5416);
    color: var(--e-global-color-5ab5416);
    padding: 14px 35px 14px 35px;
    border: 1px solid #e7e3c2;
    border-radius: 50px;
	transition: all .3s;
}
.uxd-sticky-menu-list .last-item.uxd-sticky-menu-item a:hover span{
	background: color: var(--e-global-color-5ab5416);
}
.uxd-sticky-menu-list .last-item.uxd-sticky-menu-item a{
	padding-right:0 !important;
}
.menu-item:hover a, 
.forminator-button:hover,
.flaoting-box .elementor-icon:hover,
.e-n-tab-title:hover,
.elementor-button:hover{
	transform: translateY(-4px);
}
.forminator-button:hover{
	box-shadow:none !important;
}
.home-form-green-bg .forminator-button{
	text-shadow:none !important;
	border:1px solid #e7e3c2 !important;
}
.home-form-green-bg .forminator-button:hover{
	border:1px solid #e7e3c2 !important;
	
}
.menu-item.last-item:hover a span{
	background:#8a9471 !important;
}
.fade-in {
  animation: fade-in 2s linear infinite;
}
.elementor.elementor-7{
	overflow:hidden;
}
.tab-park-hotspot .uxd-hotspot-lable{
	line-height:10px;
	padding: 15px 0;
}
body.forminator-hustle-dropdown-fix .forminator-select.forminator-select-dropdown-container--open {
    z-index: 99999999999999;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
    border-width: 1px;
    background: #fff;
    border-radius: 6px;
}
.forminator-response-message.forminator-show.forminator-success {
    border-radius: 10px !important;
    margin-top: 15px !important;
    background: #e7e3c3 !important;
    padding: 15px 65px 15px 80px !important;
    box-shadow: none !important;
}
.forminator-response-message.forminator-show.forminator-success li {
    line-height: 1.5;
    font-size: 16px !important;
    font-weight: 500;
}
.forminator-response-message.forminator-show.forminator-success ul {
    list-style: none !important;
	    padding: 0 !important;
}
.forminator-response-message.forminator-show.forminator-success ul li:before {
    content: '✓';
    background: #2e2e2f;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    position: absolute;
    left: 15px;
    font-size: 31px;
    color: #ffffff;
    padding: 2px 13px;
}
.forminator-error-message {
    background: #fcc1c1 !important;
    border-radius: 5px !important;
    line-height: 1.5 !important;
    padding: 10px !important;
    font-weight: 500 !important;
}
.forminator-ui.forminator-custom-form-88.forminator-design--default .forminator-consent__label p {
    font-size: 14px !important;
    font-weight: 300 !important;
}
.forminator-ui.forminator-custom-form-88.forminator-design--default .forminator-field-consent .forminator-field {
    display: block !important;
    justify-content: flex-end !important;
    flex-direction: row-reverse !important;
}
.subscription-form .forminator-response-message.forminator-show.forminator-success{
	position: absolute;
    z-index: 999999;
    top: -25px;
    left: -5px;
    padding: 25px 25px 25px 79px !important;
}
@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.bounce {
  animation: bounce 2s ease;
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-2px);}
}

@media screen and (max-width: 768px) {
  .subscription-form .forminator-field-email{
    width: calc(100%);
    }
    .subscription-form .forminator-row-last{
    	position: relative;
		right: inherit; 
		bottom:-10px;
    }
	.flaoting-box{
		position:relative !important;
	}
	.tab-data-table tbody tr td {
		padding: 10px 10px;
	}
	.is-sticky .uxd-sticky-menu-container {
		padding: 10px 15px;
		background: #2e2e2f;
	}
	.uxd-sticky-menu-list .uxd-sticky-menu-item{
		border-bottom:1px solid #e8eeef6e;
	}
	.amenity-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title{
		border-top: 1px solid #8a9471 !important;
        border-left: 1px solid #8a9471 !important;
        border-right: 1px solid #8a9471 !important;
		border-bottom: 7px solid #8a9471 !important;
	}
	.amenity-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
		background:#6a7e3b70 !important;
	}
	.amenity-tabs > .e-child{
		border: 1px solid #8a9471 !important;
	}
	.amenity-tabs > .e-n-tabs > .e-n-tabs-content > .e-child{
		border: 1px solid #8a9471;
		padding-left:10px;
		padding-right:10px;
	}
	.amenity-tabs > .e-n-tabs > .e-n-tabs-content > .e-child .table-list{
		position:relative;
		top:0;
		left:0;
	}
	.image-indicator .uxd-hotspot-marker {
        width: 30px !important;
        height: 30px !important;
   }
	.image-indicator .uxd-hotspots-image img{
		width:70% !important;
	}
    .responsive .item-0 .uxd-hotspot-marker, .image-indicator .item-left.icon-top .uxd-hotspot-marker{
		width: 15px !important;
        height: 15px !important;
	}
	.image-indicator .uxd-hotspot-lable {
       font-size: 10px;
       line-height: 10px;
       width: 80px !important;
    }
	.responsive .item-left.icon-bottom{
		width:76px !important;
	}
	.responsive .item-left.icon-top {
	   width:100px !important;
	}
	.responsive .item-left.icon-middle{
       width: 55px !important;
	}
	.responsive .item-right.icon-middle{
		width:133px !important;
		padding-left:36px !important;
	}
	.responsive .item-left.icon-middle .uxd-hotspot-lable{
		transform: rotate(90deg);
        position: absolute;
		width: 84px;
	}
	 .responsive .item-right.icon-middle .uxd-hotspot-lable{
		transform: rotate(270deg);
        position: absolute;
		width: 84px;
	}
	
	.image-indicator .uxd-hotspot-item {
       align-items: center;
   }
	.image-indicator .item-left {
    text-align: center;
   }
	.responsive2 .item-0{
		
	}
	.home-form-green-bg .forminator-button{
		width:auto !important;
	}
	.subscription-form .forminator-response-message.forminator-show.forminator-success{
		padding: 50px 25px 50px 79px !important;
	}
}