/* 
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 */
@font-face {
  font-family: 'Trajan Pro 3';
  src: url('/wp-content/themes/hello-theme-child-master/TrajanPro3Regular.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/TrajanPro3Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Trajan Pro 3';
  src: url('/wp-content/themes/hello-theme-child-master/Trajan-Pro-Semibold.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/Trajan-Pro-Semibold.woff2') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url('/wp-content/themes/hello-theme-child-master/AvenirNextLTPro-Regular.woff2') format('woff2'),
       url('/wp-content/themes/hello-theme-child-master/AvenirNextLTPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html { scroll-behavior: smooth !important; }
h1, h2 { font-family: 'Trajan Pro 3', serif !important; line-height: 1.2em !important; }
body, h3, h4, h5, h6, ul, ol, p { font-family: 'Avenir Next LT Pro', sans-serif; }
.e-n-tabs button span { font-family: 'Trajan Pro 3', serif !important; }

.site-header { position: fixed; width: 100%; top: 0; left: 0; transition: background-color 0.3s ease-in-out; }
.site-header.scrolled { background-color: #055C4C; box-shadow: 0px 4px 6px #00000080; }
header#site-header { padding: 10px 0px !important; height: 90px; position: fixed; top: 0; width: 100%; z-index: 999; height: auto; }

.site-navigation ul.menu li a { display: block; padding: 0px 12px; color: #ffffff; font-family: "TrajanPro3", Sans-serif; font-weight: 400; font-size: 16px; line-height: 100%; }
p.site-description.show { display: none; }
.site-navigation ul.menu { display: flex; flex-wrap: wrap; }
ul#menu-primary-menu a { padding-top: 10px; padding-bottom: 10px; font-family: 'Trajan Pro 3', serif; }
a.hdcta { background: linear-gradient(180deg, #C8AC61 0%, #A08A4E 100%); font-family: 'Avenir Next LT Pro', sans-serif !important; font-size: 16px; border-radius: 25px; padding: 8px 16px; color: #ffffff; font-weight: 600; }
a.hdcta:hover { background: linear-gradient(180deg, #A08A4E 0%, #C8AC61 100%); color: #ffffff; }

.site-header .site-branding { gap: 0px; }
img.custom-logo, img.custom-page-logo { width: 110px; margin-bottom: -7px; }
.sticky-page-menu li { padding: 15px 10px !important; }

/* 10-WEB-FOOTER */
/* ul#menu-1-a6c0c47 {columns: 3 !important;margin: 0px;padding: 0px; display: block;}
.elementor-element.elementor-element-a6c0c47 .twbb-nav-menu__container ul li a, .elementor-561 .elementor-element.elementor-element-b10bdf2 .twbb-nav-menu__container ul li a, .elementor-561 .elementor-element.elementor-element-dde04c0 .elementor-heading-title, .elementor-561 .elementor-element.elementor-element-aa8ba36 .elementor-heading-title, .elementor-561 .elementor-element.elementor-element-713d8e9 .elementor-icon-list-text {font-family: "TrajanPro3", Sans-serif !important;} */

.whatsapp-float { position: fixed; bottom: 20px; right: 20px; background-color: #25d366; color: white; border-radius: 50%; padding: 12px; z-index: 999; box-shadow: 0 2px 8px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; text-align: center; }
.whatsapp-float img { width: 30px; }
.whatsapp-float:hover { background-color: #1ebe5d; }


/* HOME-PAGE */
.corporate h2 { color:#000000; font-size: 20px !important; padding: 0px; margin: 8px 0px; font-weight: 600; color: rgba(0, 0, 0, 1); }
.corporate h3 { font-size: 20px !important; padding: 0px; margin: 8px 0px; font-weight: 600; color: rgba(0, 0, 0, 1); }
a.button-link { color: rgba(0, 0, 0, 1); padding: 0px; margin: 0px; list-style: underline; }
.redefining ul { list-style: none !important; padding: 0; margin: 0; }
.icon-text { display: flex; gap: 10px; margin-top: 12px; }
.redefining .icon-text img { width: 24px; height: 24px; }
.redefining ul li { display: flex; align-items: center; margin-bottom: 8px; }
.redefining .icon-text { display: flex; align-items: center; gap: 8px; }
li.elementor-icon-list-item.elementor-inline-item {padding: 10px 0px;}
.lfo-bt{ margin: 2px;}

/* Gallary */
footer .elementor-slideshow__title { display: none; }

/* Slider-buttons */
.tap .elementor-swiper-button.elementor-swiper-button-next, .tap .elementor-swiper-button.elementor-swiper-button-prev { font-size: 26px !important; background: #ffffff; width: 45px;height: 45px;color: #C8AC61 !important;border: solid 2px #C8AC61;border-radius: 45px;opacity: 1 !important;align-items: center;justify-content: center;top: 50% !important; box-shadow: 0px 4px 4px #00000050; }
.corporate .elementor-swiper-button.elementor-swiper-button-next, .corporate .elementor-swiper-button.elementor-swiper-button-prev { font-size: 26px !important; background: #ffffff; width: 45px;height: 45px;color: #C8AC61 !important;border: solid 2px #C8AC61;border-radius: 45px;opacity: 1 !important;align-items: center;justify-content: center; top: 35% !important; box-shadow: 0px 4px 4px #00000050; }
.grand .elementor-swiper-button-prev, .grand .elementor-swiper-button-next, .grand .swiper-button-disabled {font-size: 26px !important;background: #ffffff;width: 45px;height: 45px;color: #C8AC61 !important;border: solid 2px #C8AC61;border-radius: 45px;opacity: 1 !important;align-items: center;justify-content: center;box-shadow: 0px 4px 4px #00000050;}
.testi .elementor-swiper-button-prev, .testi .elementor-swiper-button-next, .testi .swiper-button-disabled { background: #ffffff; width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; border-radius: 50px; border: 2px solid #c8ac61; }
.elementor-testimonial__text:after { content: url("/wp-content/uploads/2025/05/Vector-1.png"); width: 50px; height: 40px !important; padding-left: 50px; margin-left: auto;}
.elementor-testimonial__text:before { content: url("/wp-content/uploads/2025/05/Vector.png"); display: flex; width: 50px; height: 40px !important; margin-left: -20px; }
.elementor-testimonial__text { font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0px; display: grid; width: 80%; margin-left: auto; margin-right: auto; }

/* Custom- button-gradient */
.custom-btn a.elementor-button.elementor-button-link.elementor-size-sm {background: linear-gradient(180deg, #C8AC61 0%, rgba(179, 154, 87, 0.95) 73.83%, rgba(140, 120, 68, 0.85) 107.46%, #000 144.19%);}
.testi span.elementor-testimonial__name { margin-bottom: 2px; }
.testi cite.elementor-testimonial__cite { margin-top: 0px !important; }

/* AK Property Grid CSS */
/* 	.property-slider-container { margin: 40px 0; } */
    .property-card { border: 1px solid #ddd; border-radius: 20px; overflow: hidden; background: #fff; display: flex; flex-direction: column; justify-content: space-between; font-family: Avenir Next LT Pro; height: fit-content !important; }
	.prop-lst { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
	.prop-lst span { display: flex; align-items: center; color: #7D7D7D; font-weight: 600; font-size: 16px; height: 20px; line-height: normal; }
	.prop-lst img {	margin-right: 5px; }
    .property-image { height: 225px; background-position: center; background-size: cover; background-repeat: no-repeat; }
    .property-image img { width: 100%; height: 100%; object-fit: cover; }
    .property-location { position: absolute; top: 14px; left: 14px; background: #ffffff; color: #000000; padding: 5px 10px; border-radius: 25px; font-size: 14px; display: flex; align-items: center; line-height: initial; }
	.property-location img { width: 13px; height: 16px; margin-right: 5px; }
    .property-info { padding: 15px; height: fit-content; }
    .property-info h3 { margin: 0 0 16px; font-weight: 600; font-size: 18px; line-height: 100%; color: #000000; }
    .property-actions { margin-top: 16px; display: flex; gap: 10px; }
	
	.explore-btn { display: inline-block; padding: 8px 50px; background-color: #fff; color: #000; border-radius: 25px; text-decoration: none !important; transition: background 0.3s ease; text-align: center; border: 1px solid #999999; line-height: normal; }
    .explore-btn:hover { background: linear-gradient(180deg, #C8AC61 0%, #A08A4E 100%); border-color: #C8AC61; color: #ffffff !important; }
	
	.book-btn { padding: 8px 47px; background: linear-gradient(180deg, #C8AC61 0%, #A08A4E 100%); color: #fff !important; border-radius: 25px; text-decoration: none !important; transition: background 0.3s ease; text-align: center; line-height: normal; font-weight: 400; border: 1px solid #C8AC61; }
    .book-btn:hover { background: linear-gradient(0deg, #C8AC61 0%, #A08A4E 100%); color: #ffffff; }

	.props .swiper-button-prev, .props .swiper-button-next { background: none !important; }
	.props .swiper-button-prev:after, .props .swiper-button-next:after { display: none !important; }
	.props .swiper-button-prev, .props .swiper-button-next { width: 50px !important; }

/* PROPERTY-TEMPLATE */
.rooms-suits .e-n-tabs-heading { padding: 5px 5px; border: 1px solid #E3E3E3; border-radius: 50px; box-shadow: 0px 1.01px 4.44px 0px #00000040 inset; background: #ffffff; }
adventure .e-n-tabs-heading { padding: 5px 5px; border: 1px solid #E3E3E3; border-radius: 50px; box-shadow: 0px 1.01px 4.44px 0px #00000040 inset; }
nav.slider-navigation img.thumbnail { width: 70px !important; height: 70px !important; }
nav.slider-navigation img.thumbnail { width: 70px !important; height: 70px !important; border-radius: 10px !important; }

/* TAP */
.tap figcaption.elementor-image-carousel-caption { position: absolute; bottom: 0px; padding: 20px; color: #ffffff !important;background: linear-gradient(0deg, #000000, transparent);
    border-radius: 0px 0px 20px 20px;}
.tap h3 { color: #ffffff; }
.extreme-slider { gap: 10px; display: flex; flex-direction: column;}
.extreme .elementor-swiper-button.elementor-swiper-button-next, .extreme .elementor-swiper-button.elementor-swiper-button-prev { font-size: 26px !important; background: #ffffff; width: 45px; height: 45px; color: #C8AC61 !important; border: solid 2px #C8AC61; border-radius: 45px; opacity: 1 !important; align-items: center; justify-content: center; top: 36% !important; box-shadow: 0px 4px 4px #00000050; }
.extreme .extreme-slider h3, .ex-slider h3 { font-family: Avenir Next LT Pro; font-weight: 600; font-size: 20px; margin: 0px; }
.extreme .extreme-slider h4 { font-family: Avenir Next LT Pro; font-weight: 700; font-size: 18px; margin: 0px; color: #055C4C; }
.extreme .extreme-slider button, .ex-slider button { background: linear-gradient(180deg, #C8AC61 0%, #A08A4E 100%); border: none;  font-family: "Avenir Next LT Pro", Sans-serif; font-size: 16px; font-weight: 600; text-decoration: none; letter-spacing: 0px; color: #FFFFFF; border-radius: 25px 25px 25px 25px; padding: 8px 50px 8px 50px; width: 180px;}
.ex-slider .elementor-swiper-button.elementor-swiper-button-next, .ex-slider .elementor-swiper-button.elementor-swiper-button-prev { font-size: 26px !important; background: #ffffff; width: 45px; height: 45px; color: #C8AC61 !important; border: solid 2px #C8AC61; border-radius: 45px; opacity: 1 !important; align-items: center; justify-content: center; top: 38% !important; box-shadow: 0px 4px 4px #00000050; }
.ex-slider h4 { margin: 0px; color: #000000; font-family: Avenir Next LT Pro; font-weight: 400; font-size: 16px; }


button.site-navigation-toggle:focus, button.site-navigation-toggle:hover { background-color: #0d5c4c !important; }
.site-navigation-toggle-holder .site-navigation-toggle { display: flex; align-items: center; justify-content: center; padding: 0px; cursor: pointer; border:0 solid; border-radius:3px; background:none; color:#ffffff; }
.site-navigation-toggle-holder .site-navigation-toggle { display: block; width: 30px; height: 15px !important; color: #ffffff; }
.site-navigation-toggle-holder .site-navigation-toggle-icon {display: block;width: 30px;height: 30px !important; color: #ffffff !important; }

/* New Code */
.rooms-suits .e-n-tabs-heading { margin-bottom: 14px; }
.rooms-suits .e-n-tabs-heading::after { position: absolute; content: "Swipe to explore more ➜"; right: 6px; top: 59px; font-family: Avenir Next LT Pro; font-weight: 600; font-size: 16px; line-height: 100%; color: #055C4C; margin: 15px 0px; }

@media only screen and (max-width: 1200px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: block !important; }
	nav.site-navigation { display: none; }
	.site-navigation-toggle-holder.show { height: fit-content; }
	.site-navigation-toggle-holder .site-navigation-toggle { width: 30px; height: 15px !important; color: #ffffff; }
	.site-header .header-inner { align-items: center; max-width: 1150px; }
	
	nav.site-navigation-dropdown.show { position: absolute; top: -10px; width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: #055C4C; z-index: -1; }
	.property-actions { justify-content: space-between; }
	.explore-btn { padding: 8px 47px; }
	.book-btn { padding: 8px 37px; }
	.site-navigation-dropdown ul.menu a { background: #055C4C !important; color: #ffffff !important; font-weight: 600; font-size: 24px; padding: 10px !important; border-radius: 0px; }
    nav.site-navigation-dropdown.show { position: absolute; top: -10px; width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: #055C4C; z-index: -1; }
	.property-actions { justify-content: space-between; }
	.explore-btn { padding: 8px 47px; }
	.book-btn { padding: 8px 37px; }
	
	ul.sub-menu a:after { content: ""; }
}

/* Tablet */
@media only screen and (min-width: 770px) {
/* img.custom-logo { width: auto; height: 70px; } */
.site-navigation-toggle-holder .site-navigation-toggle-icon {display: block;width: 30px;height: 30px !important; color: #ffffff !important; }
/* ul#menu-1-b10bdf2 {display: block !important;columns: 2;} */
/* .new {bottom: 10px !important;} */
.new h3 {font-size: 16px !important;}
.new p {font-size: 12px !important;}
.rooms-suits .e-n-tabs-heading::after{top:60px;}
	
ul.sub-menu a:after { content: " ▾"; display: contents; }
.site-navigation ul.menu li.menu-item-has-children:after { display: none; }
}

/* Mobile */
@media only screen and (max-width: 450px) {
	.elementor-testimonial__text:before { padding-left: 40px; }
	.elementor-testimonial__text:after { padding-left: 40px; }
	.elementor-testimonial__text { width: 85%; }
	
	.prop-lst span { font-size: 14px; }
	.prop-lst img { width: 18px; }
/* 	img.custom-logo { width: auto; height: 60px; } */
	.site-navigation-toggle-holder .site-navigation-toggle { display: flex; align-items: center; justify-content: center; padding: 0px; cursor: pointer; border: 0 solid; border-radius: 3px; background: none; color: #ffffff; }
	.site-navigation-toggle-holder .site-navigation-toggle-icon { display: block; width: 30px; height: 15px !important; }
	.site-navigation-toggle-holder { display: flex; align-items: center; padding: 5px 15px; }
	.site-navigation-dropdown ul.menu a { background: #055C4C !important; color: #ffffff !important; font-weight: 600; font-size: 24px; padding: 10px !important; border-radius: 0px; }
    nav.site-navigation-dropdown.show { position: absolute; top: -10px; width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: #055C4C; z-index: -1; }
	.property-actions { justify-content: space-between; }
	.explore-btn { padding: 8px 47px; }
	.book-btn { padding: 8px 37px; }

	/* ul#menu-1-b10bdf2 {display: block !important; columns: 2;} */
	
	.new { width: 350px; bottom: 10px !important; }
	.new h3 { font-size: 16px !important; }
	.new p { font-size: 12px !important; }
	.redefining .icon-text img { width: 18px; height: 18px; }
	
/* ROOMS&SUITS */
.luxuryy ul.elementor-icon-list-items { display: flex !important; flex-wrap: wrap; align-items: flex-start; }
.luxuryy li.elementor-icon-list-item { width: 50%; }	
.rooms-suits .e-n-tabs-heading { margin-bottom: 10px; }
.rooms-suits .e-n-tabs-heading::after{top:45px; font-size: 14px;}
}

/* Properties */
div#property-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 30px !important; margin-bottom: 30px !important; }
.elementor-shortcode .load-more-container { text-align: center; }
button#load-more-properties { border: 1px solid #c8ac61; padding: 7px 21px; text-shadow: none; background: linear-gradient(0deg, #b49b57, #c8ac61); }
button#load-more-properties:hover { background: linear-gradient(0deg, #c8ac61, #b49b57); }

@media only screen and (max-width: 450px) {
	div#property-grid { grid-template-columns: repeat(1, 1fr) !important; } }

.swiper-slide a { line-height: inherit !important; }
.ffsss h3 { font-family: 'Trajan Pro 3', serif !important; font-weight: 300 !important; }
.corporate.exp h3:before { content: "━━ "; color: #C8AC61; }
/* ul#menu-1-6e4d94c a, ul#menu-1-1c23f23 a, ul#menu-1-804b4c6 a { font-family: "TrajanPro3", Sans-serif !important; } */

/* Updated Code */
.elementor-swiper-button.elementor-swiper-button-prev { left: -25px !important; }
.elementor-swiper-button.elementor-swiper-button-next { right: -25px !important; }
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled { opacity: 1 !important; }
.elementor-testimonial__text p { margin-bottom: 0px; }
.testi .swiper-slide { display: flex; align-items: center; justify-content: center; }

.sticky-page-menu { top: 78px !important; box-shadow: 0px 4px 8px #00000050; }
@media only screen and (max-width: 450px) {
	.sticky-page-menu { top: 80px !important; }
	
	.elementor-swiper-button.elementor-swiper-button-prev { left: -15px !important; }
	.elementor-swiper-button.elementor-swiper-button-next { right: -15px !important; }
	.testi .elementor-swiper-button-prev, .testi .elementor-swiper-button-next, .testi .swiper-button-disabled { width: 35px !important; height: 35px !important; }
	.grand .elementor-swiper-button-prev, .grand .elementor-swiper-button-next, .grand .swiper-button-disabled { width: 35px !important; height: 35px !important; }
	.corporate .elementor-swiper-button.elementor-swiper-button-next, .corporate .elementor-swiper-button.elementor-swiper-button-prev { width: 35px !important; height: 35px !important; }
	.corporate .elementor-swiper-button.elementor-swiper-button-next svg, .corporate .elementor-swiper-button.elementor-swiper-button-prev svg { height: 18px !important; width: 18px !important; }
	.corporate h2 { font-size: 18px !important; }
	.corporate h3 { font-size: 18px !important; }
	.elementor-testimonial__text:before { margin-left: -50px; }	
	.tap .elementor-swiper-button.elementor-swiper-button-next, .tap .elementor-swiper-button.elementor-swiper-button-prev { top: 50% !important; width: 35px; height: 35px; font-size: 17px !important; }
ul.carousel__slider { display: none !important; }
	ul.sub-menu a:after { content: " ▾"; display: contents !important; }
	.site-navigation ul.menu li.menu-item-has-children:after { display: none; }
	.site-navigation-dropdown ul.menu li .sub-menu a { background: #055C4C !important; font-size: 18px; padding: 6px 0px !important; }
/* 	ul.sub-menu a:after { content: ""; } */
}

.site-navigation ul.menu li.menu-item-has-children:after { font-size: 1em; color: #ffffff; display: flex; }
ul.sub-menu a:after { content: " ▾"; display: none; }
.site-navigation ul.menu li ul { background: #0d5c4c !important; min-width: 300px !important; }
#page-menu-wrapper { z-index: 99 !important; }
.slider-prop .carousel__btn:hover { background: #ffffff00; }
.dialog-widget { background: #000000bd; backdrop-filter: blur(5px); }
section.thumbnail-carousel button:focus { background: none; border: none !important; }
.sidebar h3 a { font-size: 16px !important; display: block; }



.elementor-element.elementor-element-cea638a.twbb_slider_options_changed-yes.elementor-grid-1.elementor-grid-tablet-2.elementor-grid-mobile-1.twbb-posts-image-animation_zoom-in.twbb-posts-image-animation-duration-fast.elementor-widget.elementor-widget-tenweb-posts { display: none; }
.elementor-element.elementor-element-b085571.elementor-widget.elementor-widget-heading { display: none; }


