*{
  outline: none !important;
}
html, body {
    overflow-x: hidden;
}
.images_slider .e-n-carousel.swiper {
  width: 100% !important;
}
p{
    margin: 0;
}
.post, .page {
  margin: 0 !important;
}
#copyright_txt p strong {
  font-weight: 400;
  font-size: 8px;
  position: relative;
  top: -3px;
}
.custom_gallery_slider.premium-carousel-wrapper .premium-carousel-arrows-wrapper .slick-arrow{
  width: auto !important;
  height: auto !important;
}



/*///////////Main Website////////////////*/
header .site_header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.gr_sec_heading h2.elementor-heading-title{
  /*background: linear-gradient(0deg, #B5A05A 29.81%, #F5EEDC 98.56%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;*/
}

/*//////////////////
/////////////////////////////////EXCELENCE SECTION//////////*/
.left_container{
  padding-right: max(calc((100% - 1600px) / 2), 10px) !important;
}
.eyt-since-text {
  font-family: "Layla Pro", Sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 39px;
  text-transform: capitalize;
  color: #B5A05A;
  margin: -25px 0 0 0;
}
/* ─── Slick overrides ─── */
.eyt-slider { position: relative; z-index: 2; width: 100%; }
.eyt-slider .slick-list {
  overflow: hidden !important;
  padding: 0 0 0 400px !important;
  margin: 0 !important;
}    
.eyt-slider .slick-track  { display: flex !important; align-items: flex-start !important; margin: 0 !important; }
.eyt-slider .slick-slide  { float: none !important; height: auto !important; }
.eyt-slider .slick-prev,
.eyt-slider .slick-next   { display: none !important; }
.eyt-img {
    width    : 100%;
    overflow : hidden;
    height: 100%;
}
.eyt_img_wraap{
  max-width: 335px;
  position: relative;
  height: 248px;
}
.eyt-node_icon {
  position: absolute;
  bottom: -28px;
  left: -20px;
  right: auto;
}
.eyt-img img {
    width      : 100%;
    height     : 100% !important;
    object-fit : cover;
    display    : block;
    transition : transform 0.5s ease;
}
.eyt-card:hover .eyt-img img {
    transform : scale(1.04);
}

/* ─── Start slide ─── */
.eyt-card.start_excelence .eyt-node {
  display: none;
}
.eyt-card.start_excelence .empty_img_wraap{
  max-width: 350px;
  margin-right: auto;
  border-bottom: 4px solid #b5a05a; 
}
.eyt-card.start_excelence .eyt-img-empty {
    width   : 100%;
    display : block;
    margin-bottom: 3px;
}
.eyt-card.start_excelence .empty_img_wraap .eyt-node_icon {
  left: unset;
  right: -29px;
}
/*----------end-slide---*/
.eyt-card.end_excelence .eyt-node {
  max-width: 415px;
}
.eyt-card.end_excelence .eyt_img_wraap {
  max-width: 155px;
  margin: 0 auto;
}
.eyt-card.end_excelence .excelence_content_area {
  max-width: 400px;
}
.eyt-card.end_excelence .eyt_img_wraap img {
  height: auto !important;
}
.eyt-node {
  border: 2px solid #b5a05a;
}
.excelence_content_area {
  max-width: 490px;
  margin-right: auto;
}
.eyt-year {
  font-family: "Haboro Contrast Ext", Sans-serif;
  font-weight: 500;
  font-size: 96px;
  line-height: 1;
  text-transform: capitalize;
  color: #B5A05A;
  margin: 20px 0 0;
}
.eyt-title h2 {
  font-family: "Layla Pro", Sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  text-transform: capitalize;
  color: #B5A05A;
  max-width: 389px;
  margin: 5px 0 25px;
}
.eyt-body {
  max-width: 407px;
}
.eyt-body {
  font-family: "ExpoArabic", Sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #7A7A7A;
}
.eyt-body p {
    margin : 0 0 4px;
}
.eyt-body p:last-child {
    margin-bottom : 0;
}
.eyt-card.start_excelence .eyt-year {
  margin: 0;
}
.eyt_img_wraap .eyt-img {
    transform : translate(-100%, 0%);
    opacity     : 0;
    visibility  : hidden;
    transition  : transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                  opacity   0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                  visibility 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.eyt_img_wraap .eyt-img img {
    transform : translate(100%, 0%) scale(1.3);
    transition : transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* revealed state */
.eyt_img_wraap.eyt-revealed .eyt-img {
    transform  : translate(0px);
    opacity    : 1;
    visibility : inherit;
}
.eyt_img_wraap.eyt-revealed .eyt-img img {
    transform: translate(0px) scale(1);
}
/* ─── EXCELENCE SLIDER Navigation ─── */
.eyt-nav {
  display: flex;
  align-items: center;
  width: 370px;
  min-width: 370px;
  max-width: 370px;
  height: 14px;
  margin: 35px auto 0;
}
.eyt-wrap .eyt-nav{
  margin: 20px auto 0;
}
.eyt-btn {
  background  : none;
  border      : none;
  cursor      : pointer;
  padding     : 0;
  flex-shrink : 0;
  display     : flex;
  align-items : center;
  line-height : 1;
  transform: rotate(180deg);
  transition  : opacity 0.2s;
}

.eyt-btn:hover {
    opacity : 0.5;
}
.eyt-btn:disabled {
    opacity : 0.2;
    cursor  : default;
}
.eyt-btn svg {
    display : block;
    width   : 25px;
    height  : 15px;
}
.eyt-track {
    flex        : 1;
    position    : relative;
    height      : 14px;
    display     : flex;
    align-items : center;
    margin      : 0 15px;
    min-width   : 0;
}
.eyt-track-bg {
    position   : absolute;
    left       : 0;
    right      : 0;
    top        : 50%;
    transform  : translateY(-50%);
    height     : 2px;
    background : #B5A05A;
}
.eyt-track-fill {
   position   : absolute;
   top        : 4px;
   transform  : translateY(-50%);
   height     : 7px;
   background : #B5A05A;
   right      : 0%;
   width      : 15%;
   transition : all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* ============================================
Nayyara Services — Flip Cards
============================================ */
.cards_grid {
  display: flex;
  gap: 15px;
  align-items: stretch;
  flex-wrap: wrap;
}
.flip_card {
  width: calc(20% - 12px);
  cursor: pointer;
  perspective: 1000px;
  position: relative;
}
.flip_card:hover {
  z-index: 10;
}
.flip_card_inner {
  position: relative;
  width: 100%;
  transition: transform 0.75s ease;
  transform-style: preserve-3d;
}
.flip_card:hover .flip_card_inner {
  transform: rotateY(180deg);
}
.flip_card_front,
.flip_card_back {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
/* ── Front Face ── */
.flip_card_front {
  position: relative;
  z-index: 1;
  max-width: 211px;
  margin: 0 auto;
}
.card_title {
  font-family: "Layla Pro", Sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #B5A05A;
  margin: 5px 0 40px;
}
.card_desc {
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  color: #7A7A7A;
}
/* ── Back Face ── */
.flip_card_back {
  background: #B5A05A;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotateY(180deg);
  z-index: 2;
}
.back_title {
  font-family: "Layla Pro", Sans-serif;
  background: #B5A05A;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #F5EEDC;
  padding: 20px;
  margin: 0;
}
.back_img_wrap {
  position: relative;
}
.back_img {
  height: 350px;
}
.back_img_wrap .back_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.back_button {
  position: absolute;
  bottom: 0;
  padding: 10px 10px 45px;
  text-align: center;
  width: 100%;
}
.back_cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #B5A05A !important;
  background: #FFFFFF;
  border-radius: 29.5385px;
  padding: 9px 20px;
  text-decoration: none;
  transition: all 0.4s;
}
.back_cta:hover {
  background: #f5eedc;
}


/* ============================================================
   CUSTOM SLIDER NAV
   ============================================================ */
.slider-nav {
  display    : flex;
  align-items: center;
  width      : 370px;
  min-width  : 370px;
  max-width  : 370px;
  height     : 14px;
  margin     : 35px auto 0;
}
.slider-nav-btn {
  background  : none;
  border      : none;
  cursor      : pointer;
  padding     : 0;
  flex-shrink : 0;
  display     : flex;
  align-items : center;
  line-height : 1;
  transition  : opacity 0.2s;
}
.slider-nav-btn:hover    { opacity: 0.5; }
.slider-nav-btn:disabled { opacity: 0.2; cursor: default; }
.slider-nav-btn svg {
  display : block;
  width   : 25px;
  height  : 15px;
}
.slider-nav-track {
  flex        : 1;
  position    : relative;
  height      : 14px;
  display     : flex;
  align-items : center;
  margin      : 0 15px;
  min-width   : 0;
}
.slider-nav-line {
  position  : absolute;
  left      : 0;
  right     : 0;
  top       : 50%;
  transform : translateY(-50%);
  height    : 2px;
  background: #B5A05A;
}
.slider-nav-fill {
  position  : absolute;
  top       : 4px;
  transform : translateY(-50%);
  height    : 7px;
  background: #B5A05A;
  left      : 0%;
  width     : 90px;
  transition: all  0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              width 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.custom_slider_nav .slick-dots,
.custom_slider_nav .premium-carousel-wrapper .slick-arrow, 
.slider_testimonial .premium-testimonial-box.multiple-testimonials .slick-arrow {
  display: none !important;
}




/* All slides */
.gallery_slider .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(0.7);
  transform-origin: center center;
  transition: all 0.7s !important;
  will-change: transform;
}

/* Center slide */
.gallery_slider .slick-slide.slick-current img {
  transform: scale(1) !important;
  transform-origin: center center;
  transition: all 0.7s !important;
}

/* Z-index */
.gallery_slider .slick-current {
  z-index: 3;
}
.gallery_slider .slick-active:not(.slick-current) {
  z-index: 2;
}




.custom_arrows{
  display: flex;
  gap: 30px;
}
.custom_prev, .custom_next{
  cursor: pointer;
  display: flex;
}
.slider_testimonial .premium-testimonial-box.multiple-testimonials .premium-testimonial-text-wrapper {
  min-height: 205px;
}
.testimonail_container {
  padding-right: calc((100% - 1325px) / 2) !important;
}
.slider_testimonial .premium-testimonial-box.multiple-testimonials {
  margin: 0 -30px !important;
}
.slider_testimonial .premium-testimonial-box.multiple-testimonials .premium-testimonial-author-info {
  max-width: 275px;
}

.inquiry_form .elementor-field-group .elementor-field-label{
  display: none;
}
.inquiry_form .elementor-field-group.elementor-field-group-est_date .elementor-field-label,
.inquiry_form .elementor-field-group.elementor-field-group-est_guest .elementor-field-label,
.inquiry_form .elementor-field-group.elementor-field-group-event_type .elementor-field-label,
.inquiry_form .elementor-field-group.elementor-field-group-venue .elementor-field-label{
  display: block;
}
.inquiry_form .elementor-field-group.elementor-field-group-title {
  width: calc(50% + 1px) !important;
}
.inquiry_form .elementor-field-group-title .elementor-field.elementor-select-wrapper select {
  border: 1px solid #E1D4B0 !important;
}
.inquiry_form .elementor-field-group input::placeholder{
  opacity: 1 !important;
}
.inquiry_form .elementor-field-type-checkbox.elementor-field-group .elementor-field-option label {
  color: #E1D4B0 !important;
}
.inquiry_form .elementor-field-group .elementor-field-textual:focus {
  box-shadow: unset !important;
  outline: 0;
}
#form_inquiry_btn .elementor-button-icon svg{
  width: 25px !important;
  fill: transparent;
  transform: rotate(180deg);
}
#form_inquiry_btn .elementor-button-icon svg path {
  fill: transparent !important;
}
#form_inquiry_btn {
  cursor: pointer;
}
.inquiry_form .elementor-field-type-submit {
  margin-top: 25px;
}

/* Date Field - Calendar Icon */
.elementor-field-group-est_date {
  position: relative;
}
.elementor-field-group-est_date input {
  padding-right: 24px !important;
  background-image: url("https://49k.b68.myftpupload.com/wp-content/uploads/2026/02/Vector.webp");
  background-repeat: no-repeat;
  background-position: right 0;
  background-size: 18px 18px;
}
/* Guest Field - People Icon */
.elementor-field-group-est_guest {
  position: relative;
}
.elementor-field-group-est_guest input {
  padding-right: 30px !important;
  background-image: url("https://49k.b68.myftpupload.com/wp-content/uploads/2026/02/Group-1565.webp");
  background-repeat: no-repeat;
  background-position: right 0;
  background-size: 30px 20px;
}
/*/////////////News Section////////////*/
.md_container_leftside{
  padding-right: max(calc((100% - 1325px) / 2), 10px) !important;
}
.news_slide{
  padding-left: 60px;
}
.news_title{
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 28px;
  line-height: 34px;
  color: #B5A05A;
  margin: 15px 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news_image {
  height: 280px;
}
.news_image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.news_card__desc{
  font-family: 'ExpoArabic';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #7A7A7A;
  margin: 0 0 32px 0;
}
.news_card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  background: transparent;
  color: #B5A05A !important;
  border: 1px solid #B5A05A;
  border-radius: 29.5385px;
  padding: 8px 18px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
}
.news_card__btn:hover {
  background: #faf7ed;
}

/*.news_card__btn::before,
.news_card__btn::after{
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  content: "";
}
.news_card__btn::before {
  top: 0;
  right: 0;
  border-top: 1px solid #c8a487;
  border-left: 1px solid #c8a487;
  transition: width .2s .5s ease-out,height .15s .35s linear,opacity 0s .7s;
  border-radius: 25px;
}
.news_card__btn::after{
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #c8a487;
  border-right: 1px solid #c8a487;
  transition: width .2s .15s linear,height .15s ease-in,opacity 0s .35s;
  border-radius: 25px;
}
.news_card__btn:hover::before, .news_card__btn:hover::after {
  width: 100%;
  height: 96%;
  opacity: 1;
}
.news_card__btn:hover::before {
  transition: width .2s ease-in,height .15s .2s linear,opacity 0s;
}
.news_card__btn:hover::after{
  transition: width .2s .35s linear,height .15s .5s ease-out,opacity 0s .3s;
}*/

/*/////////About Page////////////*/
.right_container{
  padding-left: max(calc((100% - 1325px) / 2), 10px) !important;
}
.web_content p:last-child {
  margin-bottom: 0 !important;
}
.custom_tabs.elementor-widget-n-tabs .e-n-tabs-heading {
  flex-wrap: unset;
  justify-content: unset !important;
}
.custom_tabs.elementor-widget-n-tabs .e-n-tabs-heading {
  margin-bottom: -9px;
  z-index: 1;
}
.custom_tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title {
  width: 25% !important;
  flex: unset !important;
  cursor: pointer;
}
.custom_tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title::after {
  content: '';
  background: #b5a05a;
  height: 18px;
  width: 0;
  position: absolute;
  bottom: 0;
  z-index: 1;
  right: 0;
  transition: width 0.4s ease;
}
.custom_tabs.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
  width: 100%;
}
.elementor-icon-box-wrapper .elementor-icon-box-title {
  margin-top: 0;
}
.values_slider .e-n-carousel.swiper {
  padding-left: 340px;
}
.values_img_box .elementor-icon-box-title {
  max-width: 340px;
  margin-left: auto;
}
.values_arrows.custom_arrows .custom_prev, .values_arrows.custom_arrows .custom_next{
  transform: rotate(180deg);
}

.img_accordian .e-n-accordion .e-n-accordion-item {
  display: block;
}
.img_accordian .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  /*max-width: 65%;
  margin-right: auto;
*/  width: 100%;
  min-height: 62px;
}
.accordian_img_area .elementor-widget.elementor-widget-image {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 40px;
}
/* Smooth height animation */
.img_accordian details[open] > div[role="region"] {
  animation: accordionOpen 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.img_accordian .accordian_content_area {
  margin-top: -1px;
}
@keyframes accordionOpen {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Smooth image fade in */
.img_accordian details[open] .accordian_img_area .elementor-widget.elementor-widget-image {
  animation: accordionOpen 0.6s 0.1s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* Smooth text fade in with slight delay */
.img_accordian details[open] .elementor-widget-text-editor {
  animation: accordionOpen 0.6s 0.2s cubic-bezier(0.4, 0, 0.2, 1) both;
}
/*Accedration-Certificate///////////////////*/
.acc-slider-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  overflow: hidden;
}
#prev_pr,
#next_pr {
  flex: 0 0 449px;
  width: 449px;
  overflow: hidden;
}
#prevBtn svg,
#nextBtn svg {
  width: 36px;
  height: auto;
  cursor: pointer;
  transform: rotate(180deg);
}
.acc-slider-main {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}
.accre_box{
    background: #FAF7ED;
    border: 1px solid #FFFFFF;
    padding: 40px;
    min-height: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider_accreditation .swiper-slide .accre_box{
    min-height: 218px;
    padding: 60px 30px 25px;
}
.accre_box img {
  width: 100%;
  display: block;
}
.view_button {
  text-align: center;
  margin-top: 12px;
}
#prev_pr .view_button, #next_pr .view_button{
  display: none;
}
.slider_accreditation .swiper-slide .acc_content {
  max-width: 490px;
}
.view_btn {
  font-family: 'ExpoArabic';
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  text-decoration: underline !important;
  text-transform: uppercase;
  color: #B5A05A !important;
  display: inline-block;
  transition: all 0.4s;
}
.view_btn:hover{
  color: #000 !important;
}
#prev_pr img,
#next_pr img {
  width: 100%;
  display: block;
}
#prev_pr .accre_box,
#next_pr .accre_box {
  pointer-events: none;
}
.preview-anim {
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  animation-fill-mode: both;
}
#prev_pr .preview-anim { animation-name: accPreviewInLeft; }
#next_pr .preview-anim { animation-name: accPreviewInRight; }
@keyframes accPreviewInLeft {
  from { opacity: 0; transform: scale(1.2); }
  to   { opacity: 1; transform: scale(1);    }
}
@keyframes accPreviewInRight {
  from { opacity: 0; transform: scale(1.2); }
  to   { opacity: 1; transform: scale(1);    }
}
.slider_accreditation .swiper-slide .accre_box {
    transform: scale(.7);
    transition: transform 1s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}
.slider_accreditation .swiper-slide.swiper-slide-active .accre_box {
    transform: scale(1);
}


.top_service_area {
  margin-top: -200px;
}
.top_service_container {
  max-width: 1600px;
  margin: 0 auto;
}
.service_top_images_wrap {
  max-width: calc(554px - 40px);
  width: 100%;
  margin-right: auto;
  padding-right: 20px;
  margin-bottom: -40px;
  box-sizing: border-box;
}
.service_main_img img, .service_top_image img{
  width: 100%;
  display: block;
}
.md_service_container {
  padding-left: max(calc((100% - 520px) / 2), 40px) !important;
}
.imgoverlay_wrap {
  position: relative;
}
.overlay_text {
  position: absolute;
  top: 0;
  right: 0;
  padding: 60px 150px 60px 40px;
  max-width: 680px;
}
.overlay_text h2{
  font-family: "Layla Pro", Sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 56px;
  text-transform: capitalize;
  color: #B5A05A;
  margin: 0;
}


.serv_gallery_area {
  max-width: 1239px;
  margin-right: auto;
}
.service_bt_container {
  padding: 0 10px 0 100px;
  position: relative;
  z-index: 1;
}
.service_bottom_area {
  position: relative;
  margin-top: -600px;
}
.service_bottom_area::after {
  content: '';
  position: absolute;
  left: 0;
  background: #fff;
  width: 950px;
  height: 100%;
  top: 0;
}
.service_box_area {
  max-width: 850px;
  margin-right: auto;
  padding: 30px 45px 50px;
}
.content_service_column {
  position: relative;
}
.service_text_header {
  position: absolute;
  top: 0;
  left: 0;
}
.service_text_header .custom_prev, .service_text_header .custom_next, 
.nyhl_arrows .custom_prev, .nyhl_arrows .custom_next{
  transform: rotate(180deg);
}
.service__title{
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  color: #B5A05A;
  margin: 0;
  padding-bottom: 30px;
  position: relative;
  max-width: 396px;
}
.service__title::after{
  content: '';
  background: #B5A05A;
  height: 1px;
  width: 137px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.service_desc_p1{
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
  color: #B5A05A;
  margin: 20px 0 0;
  max-width: 395px;
  min-height: 180px;
}
.service_desc_p2{
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  color: #7A7A7A;
  margin: 60px 0;
  max-width: 585px;
  min-height: 189px;
}
.outline_btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  background: transparent;
  color: #B5A05A !important;
  border: 1px solid #B5A05A;
  border-radius: 29.5385px;
  padding: 8px 18px;
  text-decoration: none;
  transition: all 0.4s;
}
.outline_btn:hover {
  background: #faf7ed;
  border-color: #faf7ed;
}


.service_gallery_item {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.gallery_main_img {
  width: calc(100% - 460px);
}
.gallery_inner_wrap{
  width: 420px;
}
.service_gallery_item img{
  width: 100%;
  display: block;
}
.eyt-nav.gallery_navbar {
  width: 194px;
  min-width: 194px;
  max-width: 194px;
  margin: 50px auto 0;
}
.eyt-nav.gallery_navbar .eyt-track-fill {
  width: 27px;
}
.eyt-nav.gallery_navbar .gallery_txt {
  font-family: 'ExpoArabic';
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #B5A05A;
  width: 100%;
  margin-top: 40px;
}
.service_gallery_main_slider .main_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*-------------
-------------------NEWS PAGE----
-----------*/
.news_p_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 25px;
}
.news_p_col {
  width: calc(33.333% - 17px);
  display: flex;
  flex-direction: column;
}
.news_p_col .blog_image{
  overflow: hidden;
  height: 295px;
}
.news_p_col .blog_image .news_popup_inner_link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.05);
  transition: transform 1s cubic-bezier(.25,1,.5,1);
}
.news_p_col:hover .blog_image .news_popup_inner_link img{
  transform: scale(1);
}
.news_p_col .news_p_content {
  background: #F5EEDC;
  padding: 30px;
  flex: 1; 
  display: flex;
  flex-direction: column;
}
.news_p_grid .news_p_col:nth-child(6n+2) .blog_image,
.news_p_grid .news_p_col:nth-child(6n+5) .blog_image{
    order:1;
}
.news_p_grid .news_p_col:nth-child(6n+2) .news_p_content,
.news_p_grid .news_p_col:nth-child(6n+5) .news_p_content{
    order:0;
}
.new_p_title a {
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 28px;
  line-height: 36px;
  color: #B5A05A;
  margin-bottom: 12px;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news_p__desc{
  font-family: 'ExpoArabic';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-transform: capitalize;
  color: #7A7A7A;
  min-height: 70px;
  margin-bottom: 35px;
}
.news_p__btn{
  font-family: 'ExpoArabic';
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  color: #B5A05A !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: all 0.4s;
  margin-top: auto;
}
.news_p__btn svg{
  width: 35px;
  height: auto;
  transition: all 0.4s;
  transform: scaleX(-1);
}
.news_p__btn:hover svg{
  transform: translateX(-4px) scaleX(-1);
}
.news_p_info {
  max-width: 280px;
  margin: 0 auto;
}
.news_loadmore_wrapper {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.news_loadmore_wrapper .news_loadmore_btn {
  position: relative;
  font-family: "ExpoArabic", Sans-serif;
  font-size: 28px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 44px;
  display: inline-block;
  color: #B5A05A !important;
  cursor: pointer;
}
.news_loadmore_wrapper .news_loadmore_btn::before{
  content:"";
  position:absolute;
  top:50%;
  left:-60px;
  width:40px;
  height:1px;
  background:#B5A05A;
  transform:translateY(-50%);
}
.news_loadmore_wrapper .news_loadmore_btn::after{
  content:"";
  position:absolute;
  top:50%;
  right:-60px;
  width:40px;
  height:1px;
  background:#B5A05A;
  transform:translateY(-50%);
}
/*///////////News Popup/////////////////*/
.news_popup_overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    align-items: center;
    justify-content: center;
    padding: 10px;
    overflow-y: auto;
}
.news_popup_overlay.is-open {
    display: flex;
}
/* ---------- Modal box ---------- */
.news_popup_modal {
    position: relative;
    background: #fff;
    border-radius: 0;
    width: 100%;
    max-width: 1330px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 90px 70px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.18);
    animation: popupFadeIn 0.3s ease;
    scrollbar-width: thin;
    scrollbar-color: #d4c48a #f5f1e8;
    direction: ltr;
}
@keyframes popupFadeIn {
    from { opacity: 0; transform: translateY(20px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0)   scale(1);    }
}
.news_popup_body {
  direction: rtl;
}
/* ---------- Close button ---------- */
.news_popup_close {
  position: absolute;
  top: 15px;
  right: 18px;
  background: none;
  border: none;
  font-size: 26px;
  line-height: 1;
  color: #888;
  cursor: pointer;
  padding: 0;
  transition: color 0.2s;
  z-index: 10;
  outline: none;
}
/* ---------- Loading spinner ---------- */
.news_popup_loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}
.news_popup_spinner {
  width: 36px;
  height: 36px;
  border: 3px solid #e8e0cc;
  border-top-color: #B5A05A;
  border-radius: 50%;
  animation: popupSpin 0.7s linear infinite;
  display: inline-block;
}
@keyframes popupSpin {
  to { transform: rotate(360deg); }
}
/* ---------- Popup content ---------- */
.news_popup_category {
  font-family: "ExpoArabic", Sans-serif;
  font-size: 28px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 44px;
  color: #7A7A7A;
  text-align: center;
}
.news_popup_title {
  font-family: "Layla Pro", Sans-serif;
  font-size: 36px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 52px;
  color: #B5A05A;
  text-align: center;
  margin: 0 0 100px;
}
.news_popup_featured_img {
  width: 100%;
  border-radius: 3px;
  margin:0 0 75px;
  display: block;
  height: 736px;
}
.news_popup_featured_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news_popup_inner {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.news_popup_txt_col {
  flex: 1;
}
.news_popup_text {
  font-family: "ExpoArabic", Sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
  color: #7A7A7A;
  max-width: 820px;
}
.news_popup_text p { margin: 0 0 30px; }
.news_popup_text p:last-child { margin-bottom: 0; }

/* Share column */
.news_popup_share {
  width: 200px;
  text-align: right;
}
.news_popup_share_label {
  font-family: "ExpoArabic", Sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 34px;
  color: #7A7A7A;
  margin: 0 0 15px;
}
.news_popup_share_icons {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  flex-wrap: wrap;
  direction: ltr;
}
.news_popup_share_icons a {
  color: #B5A05A;
  text-decoration: none;
  transition: color 0.2s, transform 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
.news_popup_share_icons a:hover {
    color: #8a7840;
    transform: scale(1.15);
}
/*////////Contact Page////////////*/
.inquiry_form.contact_form .elementor-field-group-title .elementor-field.elementor-select-wrapper select{
  border-color: #AA9653 !important;
}
.inquiry_form.contact_form .elementor-field-type-checkbox.elementor-field-group .elementor-field-option label {
  color: #AA9653 !important;
}
.inquiry_form.contact_form .elementor-field-group-est_date input {
  background-image: url("/wp-content/uploads/2026/03/contact-calender-icon.svg");
  padding-right: 30px !important;
  background-size: 18px 20px;
  background-position: right;
}
.inquiry_form.contact_form .elementor-field-group-est_guest input {
  background-image: url("/wp-content/uploads/2026/03/contact-men-icon.svg");
  background-size: 18px 20px;
  background-position: right;
  padding-right: 25px !important;
}
.inquiry_form.contact_form .elementor-field-type-submit {
  margin-top: 30px;
}
.inquiry_form.contact_form .elementor-field-group.elementor-field-group-event_type .elementor-field-subgroup{
  gap: 0 25px;
}
.inquiry_form.contact_form .elementor-field-group.elementor-field-group-title {
  width: 100% !important;
}
.inquiry_form.contact_form .elementor-field-group.elementor-field-group-title .elementor-select-wrapper{
  max-width: 200px;
}
.inquiry_form.contact_form .elementor-labels-above .elementor-field-group.elementor-field-group-event_type > label {
  padding-bottom: 20px !important;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option:last-child {
  padding-inline-end: 0px;
}
.inquiry_form.contact_form .elementor-field-group-message {
  margin-bottom: 54px !important;
  margin-top: 24px;
}
.inquiry_form.contact_form .elementor-field-group-message #form-field-message{
  height: 160px;
}
/* --- Forms Hidden by Default --- */
.inquiry_form_section,
.apply_form_section {
  display: none;
}
.contact_btn{
  cursor: pointer;
  transition: all 0.5s;
}
.contact_btn.active svg {
  transform: rotate(-90deg);
  transition: transform 0.4s ease;
}


.nyh_hall_bg_wrap {
  width: 100%;
  min-height: 1012px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* =====================================
HALLS Content
===================================== */
.ny_halls {
  position: relative;
}
.nyh_content {
  position: relative;
  z-index: 1;
  margin-top: -882px; 
  width: 100%;
}
.nyhl_arrows_wrap {
  position: absolute;
  top: 0px;
  left: 25px;
  z-index: 9999;
}
.nyh_detail_inner {
  max-width: 814px;
  margin: 0 auto;
}
.ny_halls_content {
  background: #f5eedc;
  padding: 0 45px 35px; 
  position: relative;
}
.nyh_frame_box.nyh_frame_empty {
  border: 25px solid #F5EEDC;
  min-height: 505px;
  background: transparent;
}
.nyh_info{
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.nyh_info_head{
  flex: 1;
}
.nyh_info_footer{
  width: 190px;
}
.nyh_hall_title{
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  text-transform: uppercase;
  color: #B5A05A;
  margin: 0 0 50px;
}
.nyh_hall_content{
  border-top: 1px solid #B5A05A;
  border-bottom: 1px solid #B5A05A;
  padding: 30px 0;
}
.nyh_hall_content, .nyh_hall_content p{
  font-family: 'ExpoArabic';
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #7A7A7A;
}
.nyh_hall_content p{
  margin-bottom: 20px;
}
.nyh_hall_content p:last-child{
  margin: 0;
}
.nyh_fp_link a {
  font-family: 'ExpoArabic';
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: #B5A05A;
  display: inline-flex;
  align-items: center;
  margin-bottom: 61px;
  gap: 15px;
}
.nyh_fp_link a svg{
  width: 20px;
  height: auto;
  display: block;
  transform: rotate(180deg);
}
.ny_contact_btn a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  background: #B5A05A;
  color: #fff !important;
  border: 1px solid #B5A05A;
  border-radius: 29.5385px;
  padding: 8px 18px;
  text-decoration: none;
  transition: all 0.4s;
}
.ny_contact_btn a:hover {
  background: #f5eedc;
  color: #b5a05a !important;
}
.ny_contact_btn a:hover svg *{
  stroke: #b5a05a;
}
.nyh_specs {
  padding-top: 20px;
}
.nyh_spec_row{
  display: flex;
  align-items: center;
  gap: 40px;
}
.nyh_spec_row span{
  font-family: 'ExpoArabic';
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #7A7A7A;
}
.nyh_spec_label{
  min-width: 140px;
}

.nyh_gallery_area {
  padding: 50px 15px 0;
  max-width: 1700px;
  margin: 0 auto;
}
.halls_gallery_slider_inner .slick-slide {
  transition : all 0.4s;
  transform  : scale(0.85);
  z-index    : 1;
  position   : relative;
}
.halls_gallery_slider_inner .slick-slide.slick-current {
  transform  : scale(1.09);
  z-index    : 3;
  transition : all 0.4s;
}
.halls_gallery_slider_inner .slick-slide.slick-active:not(.slick-current) {
  z-index : 2;
}
.nyh_gallery_slide {
  padding : 0 8px;
}
.halls_gallery_slider_inner .nyh_gallery_slide img {
  display    : block;
  width      : 100%;
  height     : 380px;
  object-fit : cover;
}
.eyt-nav.halls_gallery_navbar {
  margin-top: 70px;
}
.eyt-nav.halls_gallery_navbar .eyt-track-fill {
  width: 90px;
}

/* =====================================
   FLOOR PLAN PANEL
===================================== */
.nyh_fp_panel {
  position      : fixed;
  inset         : 0;
  z-index       : 99999;
  visibility    : hidden;
  pointer-events: none;
  display       : flex;
  align-items   : center;
  justify-content: center;
}
.nyh_fp_panel.is-open {
  visibility    : visible;
  pointer-events: all;
}
/* Overlay */
.nyh_fp_overlay {
  position   : absolute;
  inset      : 0;
  background : rgba(0, 0, 0, 0.6);
  opacity    : 0;
  transition : opacity 0.35s ease;
}
.nyh_fp_panel.is-open .nyh_fp_overlay {
  opacity : 1;
}
/* Popup box */
.nyh_fp_drawer {
  position      : relative;
  z-index       : 2;
  width         : 815px;
  max-width     : 90vw;
  max-height    : 90vh;
  background    : #F5EEDC;
  display       : flex;
  flex-direction: column;
  overflow      : hidden;
  opacity       : 0;
  transform     : scale(0.92);
  transition    : opacity 0.35s ease, transform 0.35s ease;
  direction: ltr;
  /* left slide hata diya — sirf fade + scale */
}

.nyh_fp_panel.is-open .nyh_fp_drawer {
  opacity   : 1;
  transform : scale(1);
}
/* Close button */
.nyh_fp_close {
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  gap            : 10px;
  background     : none;
  border         : none;
  padding        : 15px 30px 30px;
  cursor         : pointer;
  font-family    : 'ExpoArabic';
  font-weight    : 400;
  font-size      : 14px;
  line-height    : 28px;
  text-transform : uppercase;
  color          : #B5A05A;
  transition     : opacity 0.3s;
}
.nyh_fp_close:hover {
  opacity : 0.6;
}
/* Image scroll area */
.nyh_fp_img_wrap {
  flex       : 1;
  overflow-y : auto;
  padding    : 0 20px 20px;
}
.nyh_fp_img_wrap img {
  width   : 100%;
  height  : auto;
  display : block;
  mix-blend-mode: multiply;
}


.menu_btn .elementor-icon{
  cursor: pointer;
  line-height: 1;
}
#menu_overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 8, 3, 0.5);
  z-index: 9100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.55s cubic-bezier(0.77, 0, 0.175, 1);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
body.menu-open #menu_overlay {
  opacity: 1;
  pointer-events: all;
}
.mobile_menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  height: 100dvh; 
  width: min(360px, 82vw);
  background: #F5F0E4;
  overflow: hidden;
  visibility: hidden;
  transform: translateX(-100%);
  transition: transform 0.65s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0.65s;
  z-index: 99999;
  box-shadow: 10px 0 50px rgba(0, 0, 0, 0.12);
}
.mobile_menu::after {
  content: '';
  position: absolute;
  top: 20%;
  right: 0;
  width: 1px;
  height: 60%;
  background: linear-gradient(to bottom, transparent, #B5924C 40%, #B5924C 60%, transparent);
  opacity: 0.35;
}
.mobile_menu.active {
    visibility: visible;
    transform: translateX(0);
    transition: transform 0.65s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0s;
}
body.menu-open {
    overflow: hidden !important;
}
.mobile_menu_inner {
  padding: 40px;
  height: 100vh;            /* fallback */
  height: 100dvh;           
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  /*overflow-y: auto;*/
}
#close_mobile_menu {
  cursor: pointer;
  padding: 8px;
  text-align: right;
  position: absolute;
  top: 40px;
  right: 40px;
}

.menu-header-menu-container {
  display: flex;
  justify-content: center;
  /*padding: 106px 0 190px;*/
}
#mobile_menu_nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: center;
}
#mobile_menu_nav li {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#mobile_menu_nav li.in-view {
  opacity: 1;
  transform: translateY(0);
}
#mobile_menu_nav li.out-view {
  opacity: 0.15;
  transform: translateY(0);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
#mobile_menu_nav li a {
  font-family: "Layla Pro", Sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 5.5vw, 36px);
  line-height: clamp(22px, 5.5vw, 40px);
  text-transform: capitalize;
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  cursor: pointer;
  text-align: center;

  /* Default: light/ghost color */
  background: linear-gradient(to right, #A37D4B 50%, #D4B98A 50%);
  background-size: 200% 100%;
  background-position: -100% 0;        /* light side visible by default */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: all 0.5s;
}
#mobile_menu_nav li a:hover {
  background-position: 0% 0; /* RTL: right se wipe */
}

#mobile_menu_nav li.current-menu-item a,
#mobile_menu_nav li.current_page_item a {
  background-position: 0% 0;
}
.menu_footer_brand {
  position: absolute;
  bottom: 30px;             /* slightly higher off the edge */
  left: 0;
  width: 100%;
  padding: 0 40px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.menu_footer_brand p {
  font-family: 'ExpoArabic', serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #A37D4B;
  margin: 0;
}

/* ── Nayyara Checkbox Style ── */
.inquiry_form .elementor-field-subgroup .elementor-field-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid #E1D4B0;
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  transition: background 0.2s;
}
.inquiry_form .elementor-field-subgroup .elementor-field-option input[type="checkbox"]::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(45deg) scale(0);
  width: 4px;
  height: 7px;
  border-right: 1px solid #E1D4B0;
  border-bottom: 1px solid #E1D4B0;
  transition: transform 0.15s ease;
}
.inquiry_form.contact_form .elementor-field-subgroup .elementor-field-option input[type="checkbox"],
.inquiry_form.contact_form .elementor-field-subgroup .elementor-field-option input[type="checkbox"]::after {
  border-color: #AA9653;
}
.inquiry_form .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked::after {
  transform: translate(-50%, -60%) rotate(45deg) scale(1);
}
.inquiry_form .elementor-field-group-event_type .elementor-field-subgroup .elementor-field-option label{
  line-height: 20px !important;
  margin-top: -2px;
}




/* Nayyara Zoom Animation */
[data-aos="nyr-zoom"] img {
    transform: scale(1.15);
    opacity: 0;
    transition: transform 1.3s ease-out, opacity 1s ease-out !important;
}
[data-aos="nyr-zoom"].aos-animate img {
    transform: scale(1);
    opacity: 1;
}

/* Zoom out — background images (sections/columns) */
[data-aos="nyr-zoom-bg"] {
    transform: scale(1.1);
    opacity: 0;
    transition: transform 1.4s ease-out, opacity 1s ease-out !important;
}
[data-aos="nyr-zoom-bg"].aos-animate {
    transform: scale(1);
    opacity: 1;
}
.elementor-section:has([data-aos="nyr-zoom-bg"]),
.elementor-column:has([data-aos="nyr-zoom-bg"]) {
    overflow: hidden;
}

.hero_video .e-hosted-video.elementor-wrapper {
  aspect-ratio: unset !important;
  height: 1080px;
}
.premium-testimonial-company-link{
  display: inline-block;
}


.nayyara-btt {
  position: fixed;
  bottom: 36px;
  right: 36px;
  z-index: 9999;
  display: none;
  flex-direction: column;
  align-items: center;
  background: #B5A05A;
  border: 1.5px solid #B5A05A;
  border-radius: 50px;
  width: 50px;
  height: 50px;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s ease;
  animation: bttFloat 2.5s ease-in-out infinite;
}
.nayyara-btt::after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px dashed #b8922e;
  opacity: 0.35;
  animation: spinRing 8s linear infinite;
  pointer-events: none;
}
  @keyframes spinRing {
    from { transform: translateY(-50%) rotate(0deg); }
    to { transform: translateY(-50%) rotate(360deg); }
  }

.nayyara-btt:hover {
  background: #ffffff;
  border-color: #ffffff;
}
.nayyara-btt svg path {
  stroke: #fff;
}
.nayyara-btt:hover svg path {
  stroke: #B5A05A;
}
@keyframes bttFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-5px); }
}





/* Arrow LINE slide */
.custom_arrows svg line, .acc-arrow svg line{
  transition: transform 0.35s ease;
}
/* Arrowhead tip paths slide with the line */
.custom_arrows svg path:not(:first-child), .acc-arrow svg path:not(:first-child){
  transition: transform 0.35s ease;
  transform-origin: center;
}
.custom_arrows .custom_prev:hover svg path:not(:first-child),
#prevBtn:hover svg path:not(:first-child) {
  transform: translateX(-5px);
}
.custom_arrows .custom_next:hover svg path:not(:first-child),
#nextBtn:hover svg path:not(:first-child){
  transform: translateX(5px);
}

.inquiry_form.service_form .elementor-field-group:nth-child(-n+5) {
  margin-bottom: 15px !important;
}
.inquiry_form.service_form .elementor-field-group.elementor-field-group-title .elementor-field-textual{
  min-height: 30px;
  padding: 0px 14px;
}
.inquiry_form.service_form .elementor-field-type-submit {
  margin-top: 5px;
}
.inquiry_form.service_form .elementor-form-fields-wrapper{
  align-items: flex-start;
}
.inquiry_form.service_form .elementor-field-textual{
  min-height: unset;
  padding: 0px 10px 15px;
}
.inquiry_form.service_form .elementor-field-group-est_guest input, 
.inquiry_form.service_form .elementor-field-group-est_date input{
  background-position: right 0;
}
.inquiry_form.service_form .elementor-field-group-est_date input{
  background-size: 19px 21px;
}
.inquiry_form.service_form .elementor-field-group-est_guest input{
  background-size: 30px 22px;
}



.gr_sec_heading .elementor-heading-title .char {
    display: inline-block;
    overflow: hidden;
}

.gr_sec_heading .elementor-heading-title {
    overflow: visible;
}



@keyframes nyr-zoom-bg {
  from {
    transform: scale(1.08);
  }
  to {
    transform: scale(1);
  }
}
.custom_tabs .e-n-tabs-content{
  overflow: hidden;
}
.custom_tabs .e-n-tabs-content [role="tabpanel"].e-active {
  animation: nyr-zoom-bg 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  overflow: hidden;
}


/* ── Acc Certificate Popup ── */
#acc-pdf-popup {
  position      : fixed;
  inset         : 0;
  z-index       : 99999;
  visibility    : hidden;
  pointer-events: none;
  display       : flex;
  align-items   : center;
  justify-content: center;
  direction: ltr;
}
#acc-pdf-popup.is-open {
  visibility    : visible;
  pointer-events: all;
}
#acc-pdf-overlay {
  position  : absolute;
  inset     : 0;
  background: rgba(0, 0, 0, 0.6);
  opacity   : 0;
  transition: opacity 0.35s ease;
}
#acc-pdf-popup.is-open #acc-pdf-overlay {
  opacity: 1;
}
.acc-pdf-drawer {
  position      : relative;
  z-index       : 2;
  width         : 850px;
  max-width     : 90vw;
  max-height    : 90vh;
  background    : #F5EEDC;
  display       : flex;
  flex-direction: column;
  overflow      : hidden;
  opacity       : 0;
  transform     : scale(0.92);
  transition    : opacity 0.35s ease, transform 0.35s ease;
}
#acc-pdf-popup.is-open .acc-pdf-drawer {
  opacity  : 1;
  transform: scale(1);
}
#acc-pdf-close {
  display        : flex;
  align-items    : center;
  justify-content: flex-end;
  gap            : 10px;
  background     : none;
  border         : none;
  padding        : 20px;
  cursor         : pointer;
  font-family    : 'ExpoArabic';
  font-weight    : 400;
  font-size      : 14px;
  line-height    : 28px;
  text-transform : uppercase;
  color          : #B5A05A;
  transition     : opacity 0.3s;
}
#acc-pdf-close:hover {
  opacity: 0.6;
}
.acc-popup-body {
  flex      : 1;
  overflow-y: auto;
  padding   : 0 20px 20px;
}
.acc-popup-img-wrap {
  width: 100%;
}
.acc-popup-img-wrap img {
  width         : 100%;
  height        : auto;
  display       : block;
}
.video_close_icon{
  cursor: pointer;
}
.video_close_icon .elementor-icon-list-item {
  /*flex-direction: row-reverse;*/
  gap: 13px;
}
.video_close_icon .elementor-icon-list-item .elementor-icon-list-icon svg{
  margin: 0 !important;
}
.video_close_icon .elementor-icon-list-item .elementor-icon-list-text{
  padding: 0 !important;
}

.gr_sec_heading{
  overflow: hidden;
}
.gr_sec_heading h2.elementor-heading-title .word {
  overflow: inherit !important;
}

.back_cta, .news_card__btn, .outline_btn, .ny_contact_btn a{
  gap: 0;
  min-width: 137px;
  justify-content: center;
  align-items: center;
}
.outline_btn, .ny_contact_btn a{
  min-width: 148px;
  padding: 10px 10px 8px;
}
.news_card__btn svg, .back_cta svg, .outline_btn svg, .ny_contact_btn a svg,
.inquiry_form.service_form #form_inquiry_btn .elementor-button-content-wrapper .elementor-button-icon svg{
  width: 0;
  height: auto;
  opacity: 0;
  visibility: hidden;
  display: inline-block;
  transition: .5s ease;
  position: relative;
  transform: rotate(180deg);
}
.news_card__btn:hover svg, .back_cta:hover svg, .outline_btn:hover svg, .ny_contact_btn a:hover svg,
.inquiry_form.service_form #form_inquiry_btn:hover .elementor-button-content-wrapper .elementor-button-icon svg{
  opacity: 1;
  visibility: visible;
  width: 25px;
}
.news_card__btn:hover, .back_cta:hover, .outline_btn:hover, .ny_contact_btn a:hover{
  gap: 10px;
}

/*///////////INQUIRY BUtton Form animation/////////*/
.inquiry_form.service_form #form_inquiry_btn{
  min-width: 193px;
  transition: all 0.5s ease;
}
.inquiry_form.contact_form #form_inquiry_btn{
  min-width: 183px;
  transition: all 0.5s ease;
}
.inquiry_form.service_form #form_inquiry_btn .elementor-button-icon,
.inquiry_form.contact_form #form_inquiry_btn .elementor-button-icon{
  width: 0;
  opacity: 0;
  overflow: hidden;
  display: inline-flex;
  transition: all .5s ease;
}
.inquiry_form.service_form #form_inquiry_btn .elementor-button-icon svg,
.inquiry_form.contact_form #form_inquiry_btn .elementor-button-icon svg{
  width: 25px;
  height: auto;
}
/* HOVER EFFECT */
.inquiry_form.service_form #form_inquiry_btn:hover .elementor-button-icon,
.inquiry_form.contact_form #form_inquiry_btn:hover .elementor-button-icon{
  width: 25px;
  opacity: 1;
}
/* GAP ANIMATION */
.inquiry_form.service_form #form_inquiry_btn .elementor-button-content-wrapper,
.inquiry_form.contact_form #form_inquiry_btn .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  gap: 0;
  transition: .5s ease;
}
.inquiry_form.service_form #form_inquiry_btn:hover .elementor-button-content-wrapper{
  gap: 16px;
}
.inquiry_form.contact_form #form_inquiry_btn:hover .elementor-button-content-wrapper{
  gap: 12px;
}

.gallery_main_img .gallery_main_nav, .nayyara-service-nav, .nyh_mobile_btns{
    display: none;
}


.mb_accordian_images {
  overflow: hidden;
}

.accordian_mb_img {
  display: none;
  width: 100%;
}

.accordian_mb_img img {
  width: 100%;
  display: block;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: all 1.5s;
}

.accordian_mb_img.acc-active img {
  opacity: 1;
  transform: scale(1);
}




/* Success Message */
.elementor-message.elementor-message-success {
  background-color: #F5EEDC !important;
  border: 1px solid #f5eedc !important;
  padding: 7px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  line-height: 22px !important;
  margin: 15px 0 0 !important;
  color: #b5a05a !important;
}
.elementor-message.elementor-message-success.elementor-message-svg::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' fill='none' viewBox='0 0 14 11'%3E%3Cpath fill='%23b5a05a' fill-rule='evenodd' d='M4.75 8.15 1.6 5 .55 6.05l4.2 4.2 9-9L12.7.2z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
/* Error Message */
.elementor-message.elementor-message-danger {
    background-color: #ffcfcf !important;
    border: 1px solid #f44 !important;
    color: #cc0000 !important;
    padding: 7px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    line-height: 22px !important;
    margin: 15px 0 0 !important;
}
/* Field validation error */
.elementor-field-group .elementor-field-subgroup .elementor-message {
    color: #ff4444 !important;
    font-size: 12px !important;
    margin-top: 4px !important;
}



.wpml-ls ul li a.wpml-ls-link{
  padding: 0 !important;
}
.wpml-ls ul li a.wpml-ls-link span{
  font-family: 'ExpoArabic' !important;
}
.wpml-ls-legacy-list-horizontal{
  margin: 0 !important;
  padding: 0 !important;
}
.wpml-ls-legacy-list-horizontal > ul {
  padding: 0;
  margin: 0 !important;
  list-style-type: none;
}
.wpml-ls ul li:first-child a {
  border-left: 1px solid #B5A05A;
  padding-left: 5px !important;
  margin-left: 5px;
}
.wpml-ls ul li.wpml-ls-current-language a.wpml-ls-link .wpml-ls-native {
  text-decoration: underline;
}
.menu_footer_brand .wpml-ls-legacy-list-horizontal{
  text-align: center;
}
.mobile_lang_switcher {
  text-align: center;
}
.mobile_lang_switcher .wpml-ls ul li a,
.mobile_lang_switcher .wpml-ls ul li span {
    color: #A37D4B;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s;
}

/* Active language - gold color jaise desktop pe */
.mobile_lang_switcher .wpml-ls ul li.wpml-ls-current-language a,
.mobile_lang_switcher .wpml-ls ul li.wpml-ls-current-language span {
    color: #A37D4B;
    text-decoration: underline;
}
.mobile_lang_switcher .wpml-ls ul li a:hover {
    color: #000;
}


.footer_msg_list{
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: first baseline !important;
}
/*.footer_msg_list .elementor-icon-list-item > a{
  direction: ltr;
  justify-content: space-between;
}

.values_img_box {
  direction: ltr;
}*/



.custom_nh_rtl .custom_nh_prev svg, .custom_nh_rtl .custom_nh_next svg {
  transform: unset;
}

/* Chrome/Safari - native resizer hide karo, SVG dikhao */
textarea.elementor-field-textual::-webkit-resizer {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='9.70186' y1='0.230913' x2='0.23095' y2='9.70182' stroke='%23E1D4B0' stroke-width='0.65312'/%3E%3Cline x1='9.63254' y1='2.26657' x2='2.26624' y2='9.63287' stroke='%23E1D4B0' stroke-width='0.660065'/%3E%3Cline x1='9.65378' y1='4.39352' x2='4.39216' y2='9.65514' stroke='%23E1D4B0' stroke-width='0.660064'/%3E%3Cpath d='M9.7216 5.55664L5.55493 9.72331H9.7216V5.55664Z' fill='%23E1D4B0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 10px 10px;
}


.elementor-field-group-resumeupload {
    position: relative;
}
.elementor-field-group-resumeupload .elementor-field-label {
    display: none;
}
.elementor-field-group-resumeupload input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}
.elementor-field-group-resumeupload .custom-upload-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: transparent;
    padding: 0 !important;
    cursor: pointer;
    color: #AA9653;
    transition: opacity 0.3s ease;
}
.elementor-field-group-resumeupload .custom-upload-label:hover {
    opacity: 0.8;
}
.elementor-field-group-resumeupload .custom-upload-label svg {
    flex-shrink: 0;
    width: 21px;
    height: 25px;
}
.elementor-field-group-resumeupload .custom-upload-label .upload-text {
    color: #AA9653;
}

.page-id-3137 .news_page_hide{
  display: none;
}

#form-field-phone,
.elementor-field-group-phone input[type="tel"] {
  direction: ltr !important;
  text-align: right !important;
}

.elementor-field-group-phone input[type="tel"]::placeholder {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: override !important;
}


.nyh_fp_link a.tour_btn {
  margin: 0;
}
.nyh_info_footer {
  margin-top: -15px;
}
.nyh_fp_link.nyh_info_footer {
  margin-top: -13px;
}


/* =====================================
   VIRTUAL TOUR POPUP (scale + fade)
===================================== */
body.nyh_vt_lock {
  overflow : hidden;
}

.nyh_vt_panel {
  position        : fixed;
  inset           : 0;
  z-index         : 99999;
  display         : flex;
  align-items     : center;
  justify-content : center;
  padding         : 20px;
  visibility      : hidden;
  opacity         : 0;
  transition      : opacity 0.35s ease, visibility 0s linear 0.35s;
}
.nyh_vt_panel.is-open {
  visibility : visible;
  opacity    : 1;
  transition : opacity 0.35s ease, visibility 0s linear 0s;
}

/* ---- OVERLAY ---- */
.nyh_vt_overlay {
  position   : absolute;
  inset      : 0;
  background : rgba(0, 0, 0, 0.6);
  cursor     : pointer;
}

/* ---- POPUP BOX (scale animation) ---- */
.nyh_vt_drawer {
  position       : relative;
  z-index        : 2;
  width          : 100%;
  max-width      : 1360px;
  height         : 88vh;
  display        : flex;
  flex-direction : column;
  transform      : scale(0.85);
  transition     : transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  will-change    : transform;
}
.nyh_vt_panel.is-open .nyh_vt_drawer {
  transform : scale(1);
}

/* ---- TOPBAR ---- */
.nyh_vt_topbar {
  width           : 100%;
  display         : flex;
  align-items     : center;
  justify-content : center;
  padding         : 0 10px 15px;
  flex-shrink     : 0;
}
.nyh_vt_close {
  display     : inline-flex;
  align-items : center;
  gap         : 18px;
  background  : none;
  border      : none;
  cursor      : pointer;
  padding     : 0;
  transition  : opacity 0.3s;
}
.nyh_vt_close:hover {
  opacity : 0.7;
}
.nyh_vt_close_icon {
  display         : flex;
  align-items     : center;
  justify-content : center;
}
.nyh_vt_close_icon svg {
  width   : 52px;
  height  : 52px;
  display : block;
}
.nyh_vt_close_text {
  font-family    : 'ExpoArabic';
  font-weight    : 400;
  font-size      : 14px;
  line-height    : 28px;
  text-transform : uppercase;
  color          : #E1D4B0;
}

/* ---- IFRAME ---- */
.nyh_vt_iframe_wrap {
  flex     : 1;
  width    : 100%;
  border   : 6px solid #F5EEDC;
  overflow : hidden;
}
.nyh_vt_iframe {
  width   : 100%;
  height  : 100%;
  border  : none;
  display : block;
}