:root { --color-primary: #A6FFE3; --color-blue: #2D33E0; --color-darkblue: #0D1021; --color-text: #191C1C; --color-textlight: #919A9B; --color-lightgray: #EAEFF0; }
@font-face {
font-family: 'Aeonik'; src: url('/wp-content/themes/hello-elementor-child/fonts/Aeonik-Thin.woff2') format('woff2'); font-weight: 100; font-style: normal; font-display: optional; }
@font-face {
font-family: 'Aeonik'; src: url('/wp-content/themes/hello-elementor-child/fonts/Aeonik-Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: optional; }
@font-face {
font-family: 'Aeonik'; src: url('/wp-content/themes/hello-elementor-child/fonts/Aeonik-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: optional; }
@font-face {
font-family: 'Aeonik'; src: url('/wp-content/themes/hello-elementor-child/fonts/Aeonik-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: optional; }
@font-face {
font-family: 'Aeonik'; src: url('/wp-content/themes/hello-elementor-child/fonts/Aeonik-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: optional; }
@font-face {
font-family: 'Aeonik'; src: url('/wp-content/themes/hello-elementor-child/fonts/Aeonik-Black.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: optional; }
@font-face {
font-family: 'Consolas'; src: url('/wp-content/themes/hello-elementor-child/fonts/Consolas.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap');
body, body *:not(i):not([class*="eicon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.dashicons):not([class*="dashicons-"]):not(.elementor-add-section-area-button i):not(.rental_periods_row .badge_wrapper *) { font-family: 'Aeonik',sans-serif!important; }
body .elementor-element .elementor-button { background: #a6ffe3; color: #191c1c; font-size: 16px; line-height: 1.5; font-weight: 500!important; padding: 12px 16px; border-radius: 8px; box-shadow: 0 4px 24px 0 #a6fFE366; }
body .elementor-element .elementor-button span { color: inherit!important; font-weight: inherit!important; font-family: inherit!important; }
body .elementor-element.blue .elementor-button { background: var(--color-blue); color: #fff; }
mark { color: var(--color-primary); background: none; }
.section_padding { padding: 66px 20px; }
.section_badge .elementor-heading-title { color: var(--color-primary)!important; font-weight: 700; font-size: 14px; line-height: 1.3; text-transform: uppercase; letter-spacing: 1.1px; }
.section_introline span.elementor-heading-title { color: var(--color-blue); font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 1.1; }
.btn_grid { padding: 0; }
.btn_grid a { width: 100%; }
body .elementor-element.plain_btn .elementor-button { background: unset; padding: 0; box-shadow: none; color: var(--color-blue); }
body .elementor-element.plain_btn .elementor-button .elementor-button-icon svg { fill: var(--color-blue); font-size: 15px; }
.btn_grid .outline a { background: #fffFFF0A; border: 1px solid #fffFFF24; backdrop-filter: blur(12px); box-shadow: none; color: #fffFFF99; }
.banner_badge span { background: #fffFFF0F; border: 1px solid #fffFFF1A; border-radius: 100px; padding: 6px 16px 6px 28px; letter-spacing: 0.12px; font-size: 12px; font-weight: 700!important; line-height: 1.5; display: inline-block; position: relative; color: var(--color-primary)!important; }
.banner_badge span:before { content: ''; position: absolute; left: 10px; top: 10px; width: 10px; height: 10px; background: #a6ffe3; border-radius: 50%; }
body h1 { font-size: 80px; color: #fff!important; letter-spacing: -1px; line-height: 1.1!important; font-weight: 900!important; }
body h2 { font-size: 48px; line-height: 1!important; letter-spacing: -2.5px; font-weight: 700!important; color: var(--color-text); }
body h3 { font-size: 32px; line-height: 1.1!important; letter-spacing: -0.6px; font-weight: 700!important; color: var(--color-text); }
.blue mark { color: var(--color-blue); }
/* header style */
.header_navigation .eael-simple-menu li.menu-item a { line-height: 1.4; font-size: 14px; font-weight: 500; font-family: 'Aeonik',sans-serif; display: flex!important; align-items: center; padding: 10px 10px; min-height: 42px; }
.header_navigation .eael-simple-menu li.menu-item a span { height: unset!important; width: unset!important; line-height: 1; }
.header_navigation .eael-simple-menu li.menu-item a span svg { height: 16px!important; }

/* banner style */
.inner_page_banner { padding-top: 50px; padding-bottom: 50px; }
.inner_page_banner.var_2 { background: url('/wp-content/uploads/2026/10/home_banner.webp') center 64%/cover no-repeat; background-color: #0d1021!important; }
.inner_page_banner.var_1::before { content: ''; position: absolute; top: 10%; right: 21%; height: auto; width: 100%; max-width: 450px; aspect-ratio: 1; background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(166, 255, 227, 0.3) 0, rgba(0, 0, 0, 0) 70%); display: block; margin-left: auto; opacity: 0.9; border-radius: 50%; }
.dots_bg::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0; background: radial-gradient(circle, #ebebeb 2.5px, transparent 2.3px) 0 0/28px 28px; }
.dots_bg > div { position: relative; z-index: 1; }

/* image box with counters */
.has_counters .elementor-widget-image-box .elementor-image-box-wrapper { position: relative; }

.has_counters { counter-reset: zero-numbers; }

.has_counters .elementor-widget-image-box .elementor-image-box-wrapper::before { content: '0'counter(zero-numbers); counter-increment: zero-numbers; }

/* faq style */
.faq_module .eael-accordion-list { border: 1px solid #eaeff0; border-radius: 8px; }
.faq_module .eael-accordion-list .eael-accordion-header { background: unset!important; border: none; padding: 18px 20px; }
.faq_module .eael-accordion-list .eael-accordion-header svg.fa-toggle { display: none; }
.faq_module .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title { color: var(--color-text)!important; font-weight: 700; font-size: 16px; line-height: 1.4; }
.faq_module .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-closed svg, .faq_module .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-opened svg { height: 28px!important; width: 28px!important; padding: 7px; margin: 0; fill: #919A9B!important; border-radius: 50%; background: #f5f7f7!important; }
.faq_module .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-opened svg { transform: rotate(45deg); fill: #fff!important; }
.faq_module .eael-accordion-list .eael-accordion-header .eael-advanced-accordion-icon-opened svg { background: var(--color-blue)!important; }
.faq_module .eael-accordion-list .eael-accordion-content { border: none; padding: 0 20px 20px; }
.faq_module .eael-accordion-list:not(:last-child) { margin-bottom: 8px; }
.section_padding.above_footer_section { padding: 90px 20px; }
/* above footer section */
.above_footer_section h2.elementor-heading-title { color: #fff; font-size: 80px; letter-spacing: -3px; margin: 20px 0; }
.above_footer_section .elementor-widget-text-editor { font-size: 20px!important; }

/* footer style */
.main_footer .footer_colm_title .elementor-heading-title { color: var(--color-primary); font-size: 14px; letter-spacing: 0.99px; text-transform: uppercase; font-weight: 700; line-height: 1.2; }
.main_footer .footer_link_list a, .main_footer .footer_link_list a span { font-size: 14px; line-height: 1.5; font-weight: 400; color: #fffFFF90; }
.main_footer .footer_link_list li:not(:last-child) { margin: 0 0 10px 0; }
.newsletter_form form .tnp-field-email label { display: none; }
.newsletter_form form .tnp-field-email input { border-radius: 4px; background: #fffFFF0A; border: 1px solid #fffFFF24; font-size: 16px; line-height: 1.5; padding: 10px 20px; text-align: center; backdrop-filter: blur(16px); color: #fffFFF99; outline: none!important; box-shadow: none!important; }
.newsletter_form form  .tnp-field-button input[type="submit"] { background: #a6ffe3; color: #191c1c; font-size: 16px; line-height: 1.5; font-weight: 500!important; padding: 12px 16px; border-radius: 8px; box-shadow: 0 4px 24px 0 #a6fFE366; width: 100%; }
.newsletter_form .tnp-subscription { margin: 0!important; }

/* Testimonials carousel (Swiper) */
.sg-testimonials-wrap { position: relative; padding-inline: 20px; }
.sg-swiper { padding: 2px 2px 36px; }
.sg-swiper .swiper-slide { height: auto; display: flex; }
.sg-testimonial { background: #2d33E008; border: 1px solid #eaeff0; border-radius: 20px; padding: 40px 28px; display: flex; flex-direction: column; gap: 18px; width: 100%; box-sizing: border-box; }
.sg-stars { display: flex; gap: 4px; color: #2a2ae0; font-size: 14px; line-height: 1; }
.sg-star.sg-off { color: #cfcfe6; }
.sg-quote { font-style: italic; font-size: 16px; line-height: 1.8; color: #4a5568; flex: 1; }
.sg-quote p { margin: 0; }
.sg-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid #f0f3f3; padding-top: 20px; }
.sg-avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; }
.sg-meta { display: flex; flex-direction: column; }
.sg-name { color: var(--color-blue); font-weight: 600; font-size: 15px; line-height: 1.4; }
.sg-designation { color: var(--color-textlight); font-size: 14px; }
.sg-testimonials-wrap .swiper-button-next, .sg-testimonials-wrap .swiper-button-prev { width: 40px; height: 40px; margin-top: -38px; border-radius: 50%; background: #fff; border: 1px solid #ececf6; box-shadow: 0 2px 8px rgba(0,0,0,.08); color: #2a2ae0; }
.sg-testimonials-wrap .swiper-button-prev { left: 0; }
.sg-testimonials-wrap .swiper-button-next { right: 0; }
.sg-testimonials-wrap .swiper-button-next:after, .sg-testimonials-wrap .swiper-button-prev:after { font-size: 15px; font-weight: 700; }
.sg-testimonials-wrap .swiper-button-disabled { opacity: .35; }
.sg-swiper .swiper-pagination-bullet { background: #cfcfe6; opacity: 1; }
.sg-swiper .swiper-pagination-bullet-active { background: #2a2ae0; width: 22px; border-radius: 8px; }

/* resource news section style */
.resources-news { display: flex; flex-wrap: wrap; gap: 24px; }
.resources-news-card { width: calc(33.333% - 16px); background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #eee; display: flex; flex-direction: column; }
.resources-news-image { width: 100%; aspect-ratio: 16/10; background: #eee; overflow: hidden; }
.resources-news-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.resources-news-body { padding: 24px 20px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.resources-news-sub { color: var(--color-blue); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.3; }
.resources-news-title { margin: 0; font-size: 16px; font-weight: 500!important; line-height: 1.3!important; letter-spacing: -0.3px; }
.resources-news-title a { color: inherit; text-decoration: none; }
.resources-news-excerpt { margin: 0; color: #777; font-size: 14px; line-height: 1.4; }
.resources-news-meta { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; color: #999; font-size: 12px; }
.resources-news-arrow { color: var(--color-blue); text-decoration: none!important; font-size: 24px; }
@media (max-width: 900px) {
  .resources-news-card { width: calc(50% - 12px); }
}
@media (max-width: 600px) {
  .resources-news-card { width: 100%; }
}

/* responsive style */

@media (min-width:768px) and (max-width: 1024px) {
  .section_padding { padding-top: 50px; padding-bottom: 50px; }
  body h1 { font-size: 60px; }
  body h2 { font-size: 40px; }
  body h3 { font-size: 26px; }
  .above_footer_section h2.elementor-heading-title { font-size: 56px; }
  .sg-testimonial { padding: 30px 18px; }
  .section_padding.above_footer_section { padding: 60px 20px; }
}

@media (max-width:767px) {
  .section_padding { padding-top: 44px; padding-bottom: 44px; }
  body h1 { font-size: 40px; }
  body h2 { font-size: 32px; }
  body h3 { font-size: 24px; }
  .section_introline span.elementor-heading-title { font-size: 12px; }
  .above_footer_section h2.elementor-heading-title { font-size: 46px; line-height: 1.2!important; margin: 0!important; }
  .section_padding.above_footer_section { padding-top: 50px; padding-bottom: 50px; }
}

@media (min-width:768px) {
  .header_navigation .eael-simple-menu li.mobile_only.menu-item { display: none!important; }
}
@media (max-width: 1024px) {
  .main_header .navigation_colm  .header_navigation { width: 30px; }
  .main_header .navigation_colm button.eael-simple-menu-toggle { background: none!important; padding: 0!important; width: 30px; height: 30px; top: 50%; transform: translateY(-50%); }
  .main_header .navigation_colm button.eael-simple-menu-toggle svg { width: 26px; }
  .main_header .navigation_colm .eael-simple-menu-toggle-text { display: none; }
  .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li span.eael-simple-menu-indicator,   .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li span.eael-simple-menu-indicator.eael-simple-menu-indicator-open, .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li span.eael-simple-menu-indicator.eael-simple-menu-indicator-open:hover { background: unset!important; border-color: #fff!important; right: 22px; top: 8px!important; }
  .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li span.eael-simple-menu-indicator svg,   .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li span.eael-simple-menu-indicator.eael-simple-menu-indicator-open svg, .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li span.eael-simple-menu-indicator.eael-simple-menu-indicator-open:hover svg { fill: #fff!important; }
  .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li ul.sub-menu { border-radius: 0!important; }
  .main_header .navigation_colm .header_navigation nav.eael-nav-menu-wrapper .eael-simple-menu li a { border: unset!important; padding-inline: 30px!important; }
}

/* -----RENTALS PAGE */
.below_banner_counter .elementor-widget-counter .elementor-counter { align-items: start!important; }

.below_banner_counter .elementor-counter-number-wrapper { color: var(--color-primary); font-size: 28px; letter-spacing: -2px; font-weight: 700; line-height: 1.2; }

.below_banner_counter  .elementor-counter-title { line-height: 1; color: var(--color-textlight); margin: 10px 0 0 0; }
