/*
=============================================================
  DECC 2025 — Responsive Design Stylesheet
  Covers: 1920px (base) → 1440px → 1280px → 1024px →
          768px (iPad) → 834px (iPad Pro) → 768px (iPad Mini)
          → 430px (iPhone 14 Pro Max) → 390px (iPhone 14)
          → 375px (iPhone SE / small mobile)
  Author: Responsive Extension for DECC 2025 Theme
=============================================================

BREAKPOINTS USED:
  --xl-wide:   ≤ 1600px  (mid-range desktops / large laptops)
  --laptop-xl: ≤ 1440px  (large laptop, MacBook 16")
  --laptop-lg: ≤ 1280px  (standard laptop)
  --laptop-md: ≤ 1199px  (small laptop / large tablet landscape)
  --tablet-xl: ≤ 1024px  (iPad Pro 12.9" landscape)
  --tablet-lg: ≤ 912px   (Surface Pro landscape)
  --tablet:    ≤ 834px   (iPad Pro 11" portrait / iPad Air)
  --tablet-sm: ≤ 768px   (iPad / iPad Mini landscape)
  --mobile-lg: ≤ 640px   (tablet portrait / large phone)
  --mobile:    ≤ 540px   (large phones landscape / small tablets)
  --mobile-sm: ≤ 430px   (iPhone 14 Pro Max)
  --mobile-xs: ≤ 390px   (iPhone 14 / 15)
  --mobile-xxs:≤ 375px   (iPhone SE, small androids)

=============================================================*/


/* ============================================================
   ROOT OVERRIDES PER BREAKPOINT
   ============================================================ */

/* 1600px — Large desktops below 1920 */
@media screen and (max-width: 1600px) {
  :root {
    --headerHeight: 90px;
  }

  .container-fluid.containerCustom {
    --bs-gutter-x: 8rem;
  }

  .hero_text {
    font-size: 5.5rem;
  }

  .her_cap {
    font-size: 2rem;
  }

  ul.header_top_main_menu {
    /* margin-left: 20rem; */
  }

  .dhcc_container {
    padding-left: 8rem;
  }

  .rtl .dhcc_container {
    padding-right: 8rem;
    padding-left: 0;
  }

  .decc_info_tab #pills-1 {
    padding-right: 8rem;
  }

  .rtl .decc_info_tab #pills-1 {
    padding-left: 8rem;
    padding-right: 0;
  }

  .explore_decc .single_exp_section .exp_details {
    /* top: 4rem; */
    /* left: 4rem; */
  }

  .explore_decc .single_exp_section .exp_sec_title {
    font-size: 3.5rem;
  }

  .footer_menus_wrapper {
    flex: 0 0 60%;
  }
}

/* ============================================================
   1525px — Large Laptop
   ============================================================ */
.header_top_wrapper ul li a{
	/* font-size: 1.3rem */
}


/* ============================================================
   1440px — Large Laptop (MacBook Pro 16")
   ============================================================ */
@media screen and (max-width: 1440px) {
	:root {
		--headerHeight: 85px;
		--bodyFontSize: 1.4rem;
	}


	.container-fluid.containerCustom {
		--bs-gutter-x: 5rem;
	}

  /* Header */
	.primary__header .site_logo, .primary__header .brand-logo {
		width: 24rem;
	}


	.header_top_wrapper ul li a {
		font-size: 1.3rem;
		padding: 2.2rem 1.2rem;
	}

  /* Hero */
	.hero_text {
		font-size: 5rem;
		width: 85%;
	}

	.her_cap {
		font-size: 1.9rem;
		width: 85%;
	}

  /* About Section */
	.dhcc_info_wrapper {
		gap: 6rem;
	}

	.dhcc_container {
		padding-left: 5rem;
	}

	.decc_info_tab #pills-1 {
		padding-right: 6rem;
	}

  /* Explore DECC */
	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 3.2rem;
	}

	.explore_decc .single_exp_section .exp_details {
		/* top: 4rem; */
		/* left: 4rem; */
	}

  /* Footer */
	.footer_menus_wrapper {
		flex: 0 0 58%;
	}

	.newsletter_subscribe {
		padding: 3rem 3rem;
	}

  /* Stats */
	.dtp_title {
		font-size: 2.8rem;
	}

  /* Floor plan */
	.venue_floor_plan .row {
		--bs-gutter-x: 6rem;
	}

  /* About page */
	.deMool {
		max-width: 100%;
		padding: 80px 4rem;
	}

    .event_wrapper .section_title, .decc_news_wrapper .section_title{
        font-size: 2.2rem;
    }

    .eve_date_share, .news_date{
        margin-bottom: 1rem;
    }

    .news_detail{
        margin-top: 1rem;
    }

    ul.header_top_secondary_menu li:nth-last-child(-n+2) a svg {
        width: 21px;
    }
}

@media screen and (max-width: 1350px) {

    .decc_info_tab .section_title, .event_wrapper .section_title,
    .decc_info_tab .section_title.news_section_title{
        font-size: 2rem !important;
        min-height: auto;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
    }

    .eve_date_share, .news_date{
        margin-bottom: 1rem;
    }

    .news_detail,.eve_det{
        margin-top: 1rem;
    }
    .news_date{
        margin-bottom: 1rem;
    }
}


/* ============================================================
   1280px — Standard Laptop
   ============================================================ */
@media screen and (max-width: 1280px) {

  /* Header top bar */
	.header_top_wrapper .header_top_container {
		height: 58px;
	}

	.header_bottom_container {
		justify-content: space-between;
	}

	.header_top_wrapper ul li a {
		font-size: 1.25rem;
		padding: 1.8rem 1rem;
		height: 58px;
	}

	ul.header_top_secondary_menu li:nth-last-child(-n+2) a {
		width: 55px;
	}

  /* Hero */
	.hero_text {
		font-size: 4.5rem;
	}

	.her_cap {
		font-size: 1.8rem;
		top: 78%;
	}

  /* DHCC info */
	.dhcc_info {
		padding: 10rem 0 6rem;
	}

	.dhcc_info_wrapper {
		gap: 4rem;
	}

	.menu_panels {
		max-width: 180px;
		min-width: 180px;
		margin-top: 6rem;
	}

	.menu_panels li {
		margin-bottom: 4rem;
	}

	.dhcc_container {
		padding-left: 3rem;
	}

	.rtl .dhcc_container {
		padding-right: 3rem;
		padding-left: 0;
	}

	.decc_info_tab #pills-1 {
		padding-right: 2rem;
	}

	.rtl .decc_info_tab #pills-1 {
		padding-left: 2rem;
		padding-right: 0;
	}

  /* Explore */
	.explore_decc {
		padding: 7rem 0;
	}

	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 2.8rem;
	}

	.explore_decc .single_exp_section .exp_sec_caption {
		font-size: 1.8rem;
	}

	.explore_decc .single_exp_section a.btn {
		font-size: 1.4rem;
		padding: 12px 28px;
		margin-top: 3rem;
	}

	.explore_decc .single_exp_section .exp_details {
		/* top: 3rem; */
		/* left: 3rem; */
	}

  /* Footer */
	.footer_menus_wrapper {
		flex: 0 0 55%;
	}

	.footer_menu_list ul {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 3rem;
	}

	.newsletter_subscribe {
		padding: 3rem 2.5rem;
	}

	.subscribe_title {
		font-size: 3.2rem;
	}

  /* Booking online */
	.book_content {
		gap: 0 10%;
	}

	.book_onlie_tile {
		font-size: 3.5rem;
	}

	.book_online_desc {
		font-size: 2rem;
	}

  /* Event organizer form */
	.event-org-info-wrap .contact-form {
		gap: 10rem;
	}

  /* About page */
	.deMool {
		max-width: 100%;
		padding: 80px 3rem;
	}

	.kSnPVX {
		column-gap: 20px;
	}

	.dJWvtV {
		font-size: 22px;
		max-width: 300px;
	}

  /* Contact page */
	.dWzxzU {
		width: 47%;
		padding: 35px;
	}

	.decc_total_programs {
		border-top: none;
	}

	.total_number{
		font-size: clamp(2.5rem, 3vw + 1rem, 4rem);
	}

	.decc_info_tab .tab-content .row{
		z-index: 10;
    	position: relative;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
    .about_decc_desction {
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(0,0,0,.25) transparent;
    }

    .about_decc_desction::-webkit-scrollbar {
        width: 4px;
    }

    .about_decc_desction::-webkit-scrollbar-track {
        background: transparent;
    }

    .about_decc_desction::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,.25);
        border-radius: 50px;
    }
    
}

/* ============================================================
   1199px — Small Laptop / Large Tablet Landscape
   ============================================================ */
@media screen and (max-width: 1199px) {

	:root {
		--headerHeight: 80px;
	}

	.container-fluid.containerCustom {
		--bs-gutter-x: 3rem;
	}

  /* Header */
	.primary__header .brand-logo, .primary__header .site_logo {
		width: 24rem;
	}

	.header_bottom_container {
		gap: 0 3rem;
	}

	.header_bottom_container .end-block ul {
		gap: 2rem;
	}

	.header_bottom_container .end-block ul li {
		padding-right: 2rem;
	}


	ul.header_top_secondary_menu li:nth-last-child(-n+2) a {
		width: 50px;
	}

  /* Hero */
	.hero_text {
		font-size: 4rem;
		top: 58%;
	}

	.her_cap {
		font-size: 1.7rem;
		top: 76%;
		line-height: 2;
	}

  /* DHCC */
	.dhcc_info {
		padding: 8rem 0 5rem;
	}

	.dhcc_info:before {
		width: 18em;
	}

	.dhcc_info_wrapper {
		gap: 3rem;
	}

	.menu_panels {
		max-width: 160px;
		min-width: 160px;
		margin-top: 5rem;
	}

	.menu_panels li a {
		font-size: 1.4rem;
		padding: 1.2rem;
	}

	.decc_title.about_section_title, .explore_decc .section_title {
		font-size: 3rem;
		gap: 4rem;
	}

	.decc_title.about_section_title span {
		width: 200px;
	}

  /* News / Events */
	.eve_det {
		height: auto;
		margin-top: 1rem;
        font-size: initial;
	}

	.decc_info_tab .section_title.news_section_title {
		/* min-height: 80px; */
	}

  /* Explore DECC */
	.explore_decc_sections .row {
		--bs-gutter-x: 1.5rem;
	}

	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 2.4rem;
	}

	.explore_decc .single_exp_section .exp_sec_caption {
		font-size: 1.6rem;
	}

	.explore_decc .single_exp_section .exp_details {
		/* top: 2.5rem; */
		/* left: 2.5rem; */
		min-width: 90%;
	}

	.explore_decc .single_exp_section a.btn {
		padding: 10px 20px;
		font-size: 1.3rem;
		margin-top: 2.5rem;
	}

  /* Footer */
	.footer_start_block {
		flex-direction: column;
	}

	.footer_menus_wrapper {
		flex: 0 0 100%;
		width: 100%;
	}

	.footer_menu_list ul {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: auto;
		grid-auto-flow: row;
		column-gap: 3rem;
	}

	.newsletter_subscribe {
		width: 100%;
		padding: 3rem 5rem;
	}

	.subscribe_title {
		font-size: 3.5rem;
	}

  /* Plan event */
	.event_first_col {
		grid-template-columns: 40% 25% 25%;
		gap: 5%;
	}

	.event-org-info-wrap .contact-form {
		grid-template-columns: 1fr 1fr;
		gap: 5rem;
	}

  /* About page two columns */
	.kSnPVX {
		flex-direction: column;
		row-gap: 20px;
	}

	.dJWvtV {
		max-width: 100%;
		font-size: 22px;
	}

	.gfpitN {
		flex-direction: column;
		max-width: 100%;
	}

	.erQyIz {
		max-width: 100%;
	}

  /* Decc area details */
	.decc_area_details .row {
		--bs-gutter-x: 6rem;
	}

  /* Floor plan */
	.venue_floor_plan .row {
		--bs-gutter-x: 4rem;
	}

  /* Contact */
	.dWzxzU {
		width: 100%;
		margin: 0.5rem 0;
	}

  /* Booking */
	.book_content {
		gap: 0 8%;
		padding: 6% 0;
	}

	.book_onlie_tile {
		font-size: 3rem;
	}

	.upcoming_events .nav_btn svg, .news_wrapper.upcoming_events svg{
		width: 15px;
	}
	ul.floor-units{
		padding: 1.3rem;
	}
	ul.floor-units li{
		font-size: 1.3rem;
	}
	ul.floor-units li span{
		width: 24px;
	}
	ul.floor-name li a{
		padding: 1.2rem;
	}
    ul.floor-name li a{
        font-size: 1.3rem;
    }
    .news_detail, .eve_det {
        font-size: 14px;
    }
    .event_wrapper .section_title, .decc_news_wrapper .section_title{
        font-size: 1.8rem;
    }
    .eve_date{
        font-size: 12px;
    }
	.event_info,.decc_news_wrapper .news_info{
		padding: 12px;
	}
}


/* ============================================================
   1024px — iPad Pro 12.9" Landscape / Small Laptop
   ============================================================ */
@media screen and (max-width: 1024px) {

  /* Header — switch to mobile-style hamburger if needed,
     otherwise collapse secondary menu items */
	.header_top_wrapper .header_top_container {
		height: 52px;
	}

	.header_top_wrapper ul li a,ul.header_top_secondary_menu li a.lang_ar {
		font-size: 1.2rem;
		padding: 1.5rem 0.9rem;
		height: 52px;
	}

	ul.header_top_main_menu {
		margin-left: 0;
	}

	.primary__header .brand-logo,.primary__header .site_logo {
		width: 22rem;
	}

    a.site-search-open svg {
    width: 20px !important;
}

	.header_bottom_container .end-block ul li h6 {
		font-size: 14px;
	}
    

  /* Hero */
	.hero_text {
		font-size: 3.5rem;
		top: 56%;
	}

	.her_cap {
		font-size: 1.6rem;
		top: 74%;
		width: 88%;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

  /* DHCC */
	.dhcc_info {
		padding: 5rem 0 5rem;
	}

	.dhcc_info:before {
		display: none;
	}

	.dhcc_info_wrapper {
		flex-direction: column;
		gap: 0;
	}

	.total_number {
		font-size: 2.8rem;
	}

	.menu_panels {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1rem;
		max-width: 100%;
		min-width: 100%;
		margin-top: 1rem;
		margin-bottom: 3rem;
	}

	.menu_panels li {
		margin-bottom: 0;
		flex: 0 0 auto;
		width: auto;
	}

	.menu_panels li a {
    /* font-size: 1.3rem; */
		padding: 1rem 1.5rem;
	}

	.decc_title.about_section_title {
		font-size: 3rem;
		gap: 2rem;
		justify-content: center;
	}

	.decc_title.about_section_title span {
		display: none;
	}

	.single_unit {
		text-align: center;
	}

	.dtp_title {
		width: auto;
	}

	.explore_decc .section_title {
		font-size: 3rem;
	}

  /* Events */
	.decc_info_tab .section_title {
		font-size: 2.2rem;
    /* min-height: 55px; */;
	}

	.upcoming_events .button-prev {
		top: -6rem;
	}

	.upcoming_events .button-next {
		top: -6rem;
		right: 0;
		left: inherit;
	}

	.upcoming_events svg {
		width: 14px;
	}

  /* Explore */
	.explore_decc .section_title {
		font-size: 3rem;
	}

	.explore_decc_sections .row {
		--bs-gutter-x: 1.2rem;
	}

	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 2.2rem;
	}

	.explore_decc .single_exp_section .exp_sec_caption {
		font-size: 1.6rem;
		margin-top: 0.5rem;
	}

  /* Gallery */
	.venue-img-gallery {
		margin: 6rem 0 4rem;
	}

  /* Footer */
	.footer_menu_list ul {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 2rem;
	}

	.newsletter_subscribe {
		padding: 3rem 3rem;
	}

  /* Plan event */
	.event_first_col {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}

	.event_first_col .form-group:first-child {
		grid-column: span 2;
	}

  /* Booking */
	.book_content {
		flex-direction: column;
		gap: 3rem;
		text-align: center;
		padding: 6% 3rem;
	}

	.booking_online a {
		margin: 0 auto;
	}

  /* Decc area details */

	.decc_area_details .row {
		--bs-gutter-x: 3rem;
	}

  /* Venue floor plan */
	.floors-col {
		margin-top: 4rem;
	}

	ul.floor-name li a {
		font-size: 1.2rem;
	}

  /* Single event */
	.fCEqbg {
		flex-wrap: wrap;
		padding-right: 50px;
		gap: 1rem;
	}

	.hwNcQu {
		border-right: none;
		border-bottom: 1px solid rgb(235, 235, 235);
		width: 48%;
	}

  /* About page */
	.djAvqP.video_section {
		height: 450px;
	}

	.deMool {
        padding: 40px 2rem;
    }

    .abt-more-content .deMool {
        padding: 0 2rem;
    }


  /* Contact */
	.jexaEH {
		flex-direction: column;
	}

	.dWzxzU {
		width: 100%;
	}

  /* Side panel */
	.jxsnSl {
		display: none !important;
	}

	.mobile-nav-secondary .mobile-nav-link.site-search-open {
		display: none;
	}

	.decc_info_tab .tab-content .row {
		--bs-gutter-x: 1.5rem;
      /* padding: 0 1rem; */;
	}

	.dhcc_container {
		padding-left: calc(var(--bs-gutter-x) * .5);
	}

	.decc_info_tab #pills-1 {
		padding-right: 0;
	}

	.decc_info_tab {
		padding: 0 1rem;
	}

	.news_detail {
		/* font-size: 13px; */
	}

	.explore_decc {
		padding: 3rem 0;
	}

	.explore_decc_sections {
		margin-top: clamp(3rem, 2vw, 8rem);
	}

	.cmp-title--huge, .cmp-title--extra-large{
		font-size: 3rem;
	}

	.cmp-pagetitle__intro>.text .cmp-text p, .cmp-section-wrapper__subtitle p {
		/* font-size: 22px; */
	}

	.about_decc_video_wrapper {
        margin: 1rem 0 0;
    }

    .abt-more-content {
        padding-top: 0;
        padding: clamp(2rem, 5vw, 5rem) 0 clamp(3rem, 5vw, 100px);
    }

    .swiper-button-next:after, .swiper-button-prev:after{
        font-size: 30px;
    }
    ul.floor-units{
        height: auto;
    }
    .decc_news_wrapper .news_info {
        padding: 12px;
    }
    #threeColumnsIntro_2.deMool{
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .cmp-section-wrapper__header{
        margin: 0;
    }
    .Decc-Dmls-img_Gallery_wrapper.Pplf.Mlob {
        margin-top: 40px;
    }
	.exhibitor_service a.btn.all_services.org-btn{
		min-width: 160px;
    	margin: 4rem auto 0;
	}
}


@media(max-width: 996px){
    ul.floor-units{
        height: auto;
    }
    .event-item .eve_img img{
        height: 200px;
    }
}

/* ============================================================
   912px — Surface Pro Landscape / Galaxy Tab
   ============================================================ */
@media screen and (max-width: 912px) {

  /* Header simplification */
  .header_bottom_wrapper {
    padding: 1.5rem 0;
  }

  .header_bottom_container .end-block {
    display: none;
  }

  /* Hero */
  .hero_text {
    font-size: 3.2rem;
    top: 55%;
    width: 90%;
  }

  .her_cap {
    font-size: 1.5rem;
    top: 72%;
    width: 90%;
  }

  /* Explore */
  

  /* About stats */
  .decc_total_programs {
    /* margin-top: 3rem; */
  }

  .total_number {
		font-size: 2.8rem;
	}

  .dtp_title {
    font-size: 2.8rem;
  }

  /* Footer */
  .footer_menu_list ul {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2.5rem;
    row-gap: 8px;
  }

  /* Event form */
  .event_first_col {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .AdTnlSrvcS .services-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 2rem 4rem;
  }

  /* Event org form */
  .event-org-info-wrap .contact-form {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .event-org-info-wrap .right-column .form-group {
    flex: none;
  }

  /* Meeting suites */
  .venue_floor_plan .row {
    --bs-gutter-x: 2rem;
  }

  ul.floor-units {
    height: auto;
  }

  /* Single event highlights */
  .fCEqbg {
    padding-right: 0;
  }

  .hwNcQu {
    width: 30%;
  }

  /* Gallery */
  .event--gallery .swiper-slide {
    height: 200px;
  }
}


/* ============================================================
   834px — iPad Pro 11" Portrait / iPad Air Portrait
   ============================================================ */
@media screen and (max-width: 834px) {

	:root {
		--headerHeight: 70px;
	}

	.header_bottom_wrapper {
		padding: 1.2rem 0;
		background-color: #004b87;
	}

	.primary__header {
		color: #fff;
	}

	.primary__header.sticky .header_bottom_wrapper {
		background-color: #fff;
	}

  /* Hamburger toggle — show (HTML must have .hamburger element) */
	.hamburger {
		display: flex !important;
		flex-direction: column;
		cursor: pointer;
		gap: 5px;
		margin-left: auto;
	}

	.hamburger span {
		display: block;
		width: 24px;
		height: 2px;
		background: #fff;
		transition: all 0.3s;
	}

	.primary__header.sticky .hamburger span {
		background: #000;
	}

  /* Mobile nav */
	.header_bottom_container {
		flex-wrap: wrap;
		gap: 0;
	}

	.header_bottom_container .end-block {
		display: none;
	}

	.hero_text {
		font-size: 2.8rem;
		top: 52%;
		width: 92%;
		line-height: 1.2;
	}

	.her_cap {
		font-size: 1.4rem;
		top: 70%;
		width: 92%;
		line-height: 1.8;
		letter-spacing: normal;
	}

  /* ── About DECC ── */
	.dhcc_info {
		padding: 5rem 0 4rem;
	}

	.dhcc_info_wrapper {
		flex-direction: column;
	}

	.menu_panels {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1rem;
		max-width: 100%;
		min-width: 100%;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.menu_panels li {
		flex: 0 0 auto;
		margin-bottom: 0;
	}

	.menu_panels li a {
		/* font-size: 1.2rem; */
	}

	.decc_title.about_section_title {
		font-size: 2.6rem;
		flex-direction: column;
		gap: 1rem;
		text-align: center;
		justify-content: center;
		align-items: center;
		margin-bottom: 2rem;
	}

	.cmp-title--huge, .cmp-title--extra-large{
		font-size: 2.6rem;
	}

	.cmp-section-wrapper__header{
		/* padding-top: 0; */
	}

	.about_decc_desction p {
		/* font-size: 1.5rem; */
	}

  /* ── Events ── */
	.news_wrapper {
		margin-top: 5rem;
	}

	.eve_organizer {
		margin-top: 3rem;
	}

  /* ── Explore DECC ── */
	.explore_decc {
		padding: 3rem 0;
	}

	.explore_decc .section_title {
		font-size: 2.8rem;
		flex-direction: column;
		gap: 1rem;
	}

	.explore_decc .section_title a {
		position: static;
		font-size: 14px;
	}

	.explore_decc_sections {
		margin-top: 4rem;
	}

	.explore_decc_sections .row {
		--bs-gutter-x: 1rem;
	}

	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 2rem;
	}

	.explore_decc .single_exp_section .exp_details {
		/* top: 2rem; */
		/* left: 2rem; */
		min-width: 88%;
	}

	.explore_decc .single_exp_section a.btn {
		margin-top: 2rem;
    /* font-size: 1.2rem; */
		padding: 10px 16px;
	}

	.decc_area_details .row {
		--bs-gutter-x: 2rem;
	}

	.decc_area_details .meaure {
		font-size: 3.2rem;
	}

	.measurement_title {
		font-size: 2.2rem;
	}

  /* ── Venue Floor Plan ── */
	.venue_floor_plan .row {
		--bs-gutter-x: 1.5rem;
	}

	.floors-col {
		margin-top: 3rem;
	}

  /* ── Footer ── */
	.footer_menu_list ul {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 10px;
	}

	.newsletter_subscribe {
		padding: 3rem 2rem;
	}

	.newsletter_subscribe form {
		flex-direction: column;
		gap: 1rem;
	}

	.newsletter_subscribe form input {
		width: 100%;
	}

	.newsletter_subscribe form button {
		width: 100%;
		min-width: auto;
	}

	.footer_middle_block_wrap {
		flex-direction: column;
		gap: 1.5rem;
		padding: 2rem 0;
		text-align: center;
	}

	.footer_end_block ul {
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.5rem 0.8rem;
	}

	.footer_social_media {
		flex-direction: column;
		gap: 1rem;
		align-items: center;
		text-align: center;
	}

	.footer_social_media_links {
		margin-left: 0;
	}

  /* ── Booking Online ── */
	.book_content {
		flex-direction: column;
		gap: 2.5rem;
		text-align: center;
		padding: 6rem 2rem;
	}

	.booking_online a {
		margin: 0 auto;
	}

	.book_onlie_tile {
		font-size: 2.8rem;
	}

	.book_online_desc {
		font-size: 1.8rem;
		margin-top: 0.5rem;
	}

  /* ── Plan Event ── */
	.event-planning-wrap p {
		font-size: 1.6rem;
	}

	.event_first_col {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}

	.event_first_col .form-group:first-child {
		grid-column: span 2;
	}

	.event-service-wrap p {
		font-size: 2.2rem;
	}

  /* ── About / Single Post / Events ── */
	.djAvqP.video_section {
		height: 380px;
	}

	.fqDfYN {
		font-size: 4.5rem;
		line-height: 50px;
	}

	.brPEmt {
		font-size: 14px;
	}

	.deMool {
		padding: 30px 1rem 15px;
	}

	.abt-more-content .row {
		--bs-gutter-x: 4rem;
	}

  /* ── Getting Here ── */
	.transform_options .nav-tabs .nav-link {
		padding: 1.5rem 1rem;
	}

	.transform_options .nav-tabs .nav-link ._icon svg {
		width: 38px;
		height: 38px;
	}

  /* ── Single event ── */
	.bMbzAB.event_detailshighlight {
		padding-top: 30px;
	}

	.fCEqbg {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-right: 0;
		gap: 0.5rem;
	}

	.hwNcQu {
		width: 48%;
		border-right: none;
		border-bottom: 1px solid #eee;
	}

	.bXYYNp {
		padding: 1rem;
	}

  /* ── Side icons ── */
	.side_icons {
		display: none;
	}

  /* ── Preloader ── */
	.preloader_inner {
		width: 150px;
		height: 150px;
	}
	.event-item .eve_img img{
		height: auto;
	}

	.eve_det{
		-webkit-line-clamp: 1;
	}

	

}


/* ============================================================
   768px — iPad / iPad Mini Landscape / Standard Tablet
   ============================================================ */
@media screen and (max-width: 768px) {
  /* Hero */
	.hero_text {
		font-size: 2.5rem;
		top: 50%;
	}

	.her_cap {
		font-size: 1.35rem;
		top: 68%;
		line-height: 1.7;
	}
	.scroll-down-btn{
		display: none;
	}
  /* Page banners */
	.page .page__banner,
  .single .page__banner,
  .single-post-banner {
		height: calc(320px + clamp(4rem, 5vw, 6rem));
	}

	.page .page__banner img,
  .single .page__banner img,
  .single-post-banner img {
		height: calc(320px + clamp(4rem, 5vw, 6rem));
	}

  /* About tabs */
	.decc_info_tab .tab-content .row {
		--bs-gutter-x: 2rem;
	}

  /* News Section */
	.news_date {
		/* margin-bottom: 3rem; */
	}

  /* Stats */
	.decc_total_programs {
		flex-wrap: wrap;
	}

	.single_unit {
		flex: 0 0 50%;
	}

  /* Section titles */
	h1 {
		font-size: 32px;
	}

	h2 {
		font-size: 28px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 22px;
	}

	h5 {
		font-size: 20px;
	}

	h6 {
		font-size: 18px;
	}

  /* About page */
	.dJWvtV {
		font-size: 20px;
		line-height: 34px;
	}

	.djAvqP.video_section {
		height: 320px;
	}

	.fqDfYN {
		font-size: 3.8rem;
		line-height: 44px;
	}

  /* Getting here */
	.transform_options .nav-tabs {
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.transform_options .tab-content .tab-pane > .row {
		--bs-gutter-x: 2rem;
	}

  /* Gallery */
	.event--gallery .swiper-slide {
		height: 180px;
	}

  /* Contact */
	.iqGTCv {
		margin: 0 2rem;
	}

	.iqGTCv p,
  .iqGTCv p a {
		font-size: 16px;
	}

  /* Footer */
	.footer_menu_list ul {
		grid-template-columns: repeat(2, 1fr);
	}


  /* Floor plan */
	ul.floor-name {
		gap: 0 2rem;
		flex-wrap: wrap;
		justify-content: center;
	}

	ul.floor-units {
		height: auto;
	}

  /* Venue img gallery */
	.venue-img-gallery {
		margin: 5rem 0 3rem;
	}

  /* Event planning */
	.event-org-info-wrap label {
		font-size: 1.6rem;
	}

  /* News filter */
	form.news-filter-form {
		/* flex-direction: column; */
		gap: 1rem;
	}

	select#year, select#img-cat {
		max-width: 100%;
		margin-top: 10px;
	}

	form.news-filter-form .form-submit {
		width: 100%;
	}

	

	.explore_decc .single_exp_section {
		height: 200px;
	}

	.explore_decc .single_exp_section img {
		height: 100%;
		object-fit: cover;
	}

	.explore_decc .single_exp_section.get_out a.btn {
		margin-left: 0;
	}
	
	.menu_panels{
		margin-top: 1rem;
        margin-bottom: 3rem;
		justify-content: center;
	}
	.section_title{
		font-size: clamp(2.6rem, 3vw, 4.3rem);
	}
	ul.floor-units li{
		font-size: 14px;
	}
	.primary-btn{
		margin: 4rem auto 0;
	}
	.venue_service .swiper-services, .venue_service a.btn.all_services {
		margin-top: 3rem;
	}
	.exhibitor_service_carousel .nav_btn svg path {
		fill: #fff;
		opacity: 1;
	}
	.ffh_desc{
		margin-top: 2rem;
	}
	.venue_action_section{
		align-items: center;
	}
	.venue_action_section .compass img {
		width: 65px;
	}
	.table-container h3 {
		font-size: clamp(20px, 2.2vw, 30px);
	}
	.venue_action_section .view_print{
		gap: 0 2rem;
	}
	.event-org-info-wrap{
		padding: 2rem 0;
	}
	.event-org-info-wrap button[type="submit"]{
		padding: 1.2rem;
   	 	width: 150px;
	}
    .cmp-section-wrapper__subtitle p,
    .abt-more-content .content-box p{
        /* font-size: 18px; */
    }
    .decc-content-block, .decc-news-content-card{
        padding: 25px;
    }
    .decc-block-title h2 {
        font-size: 2.7rem;
    }
    .decc-block-title {
        margin-bottom: 15px;
    }
    .decc-event-rich-content p, .decc-news-rich-content p{
        font-size: 14px;
    }
    .getout-places-section {
        padding: clamp(25px, 5vw, 90px) 0;
    }
    .getout-section-heading h2{
        font-size: clamp(2.4rem, 3.5vw, 4.3rem);
    }
    .getout-section-heading{
        margin-bottom: 25px;
    }
    .deccx-info-card{
        min-height: auto;
        padding: 15px 15px;
    }
	.getout-section-heading h2{
		font-size: clamp(2.4rem, 2.5vw, 4.3rem);
	}
	.getout-place-content h3{
		font-size: 2rem;
	}
	
}


/* ============================================================
   640px — Large Phone Landscape / Small Tablet Portrait
   ============================================================ */
@media screen and (max-width: 640px) {

  /* Hero */
	.hero_section {
    /* padding-bottom: 70%; */;
	}

	.hero_text {
		font-size: 2.2rem;
		top: 48%;
		width: 94%;
	}

	.her_cap {
		display: none;
 /* hide caption on very small landscape */;
	}

  /* About */
	.dhcc_info_wrapper {
		flex-direction: column;
	}

	.about_decc_desction p {
		/* font-size: 1.45rem; */
	}

  /* Explore — stack to single column */
	.explore_decc_sections .row > [class*="col-"] {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 1.5rem;
	}

	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 2.4rem;
	}

  /* Footer */
	.footer_menu_list ul {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 1.5rem;
	}

  /* Plan event */
	.event_first_col {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.event_first_col .form-group:first-child {
		grid-column: span 1;
	}

  /* About/event page */
	.djAvqP.video_section {
		height: 280px;
	}

  /* Getting here tabs */
	.transform_options .nav-tabs .nav-link {
		padding: 1rem 0.8rem;
		font-size: 1.2rem;
	}

	.transform_options .nav-tabs .nav-link ._icon svg {
		width: 30px;
		height: 30px;
	}

  /* Contact page */
	.dWzxzU {
		padding: 25px 20px;
	}

	.cGTueL {
		width: 28px;
	}

	.iqGTCv {
		margin: 0 1.5rem;
	}

  /* Event highlights */
	.hwNcQu {
		width: 100%;
		border-bottom: 1px solid #eee;
		border-right: none;
	}

  /* Single post */
	.single-post-title h1 {
		font-size: 36px;
		line-height: 46px;
	}

  /* Gallery */
	.event--gallery .swiper-slide {
		height: 160px;
	}
}


/* ============================================================
   540px — Large Phones Landscape / Small Tablets
   ============================================================ */
@media screen and (max-width: 540px) {

  /* Reuse general resets */
	p, ul li, ol li, a {
		font-size: 1.6rem;
	}

  /* Hero */
	.hero_text {
		font-size: 2rem;
		top: 46%;
	}


  /* Explore */
	.explore_decc .section_title {
		font-size: 2.4rem;
	}

  /* Decc area details */
	.decc_area_details .meaure {
		font-size: 1.8rem;
	}

	.decc_area_details .meaure:after {
		width: 80px;
	}

	.decc_area_details .meaure:after {
		display: none;
	}

	.measurement_title {
		font-size: 1.4rem;
		padding-top: 5px;
		margin-top: 5px;
		border-top: 1px solid #FC4C02;
	}

  /* Stats */
	.total_number {
		font-size: 1.8rem;
	}
  .rtl .total_number {
      font-size: 2.3rem;
  }

	.dtp_title {
		font-size: 1.8rem;
		padding-top: 5px;
		margin-top: 5px;
		border-top: 1px solid #FC4C02;
	}

	.menu_panels li {
		flex: 0 0 calc(100% / 3);
	}

	.menu_panels li a {
		font-size: 1.30rem;
	}

	.rtl .menu_panels li a{
		font-size: 1.4rem
	}

	.dhcc_container {
		padding-right: calc(var(--bs-gutter-x) * 1) !important;
		padding-left: calc(var(--bs-gutter-x) * 1) !important;
	}

	.decc_info_tab #pills-1 {
		padding: 0;
	}

	.dtp_subtitle {
		font-size: 1.5rem;
	}

	.rtl .dtp_title {
		font-size: 2.2rem;
	}

  /* Newsletter footer */
	.subscribe_title {
		font-size: 2.8rem;
	}

  /* Services grid */
	.AdTnlSrvcS .services-grid {
		grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
		gap: 1.5rem 2rem;
	}

	.menu_panels nav {
		width: 100%;
	}

  /* Booking */
	.book_onlie_tile {
		font-size: 2.4rem;
	}

	.booking_online a {
		width: 180px;
		font-size: 1.3rem;
		padding: 1.2rem;
	}

  /* Page content */
	.page__container {
		padding: 30px 0;
	}

  /* Event gallery */
	.event--gallery.section {
		padding: 50px 0 20px;
	}

  /* Venue service */
	.venue_service .swiper-services {
		margin-top: 4rem;
	}

	.venue_service a.btn.all_services {
		width: 180px;
		margin: 5rem auto 0;
	}

  /* Flexible halls */
	.flexible_halls {
		padding: 4rem 0;
	}


	.dhcc_container {
	}

	.decc_title.about_section_title a {
		font-size: 13px;
	}

	.upcoming_events .nav_btn svg, .upcoming_events .news-button-prev svg,
  .upcoming_events .news-button-next svg {
		width: 15px;
	}

	.upcoming_events .button-next {
		right: 0;
		left: inherit;
	}

  /* News */
	.single_news {
    /* padding-left: 1.5rem; */
	}

	.news_socail_media {
		margin-top: 2rem;
	}

	.abt-more-content .deMool {
		padding: 0 1rem;
	}

	.rtl .upcoming_events .button-prev {
		left: 0;
    right: inherit;
	}

	.decc_info_tab .section_title.news_section_title {
		min-height: auto;
	}

	.decc-news-hero {
		height: 210px;
		padding-bottom: 0;
		padding-top: 0;
		display: flex;
		align-items: center;
	}

	.decc-news-hero-content {
		margin-bottom: 0;
	}

	.decc-news-hero h1 {
		font-size: 2.7rem;
		margin: 0;
	}

	.section_title, .explore_decc .section_title,.cmp-title--huge,.cmp-title--extra-large {
		font-size: 2rem;
	}

	.decc-news-hero-content {
		margin-top: 30px;
		margin-bottom: 0;
	}

	.decc-news-hero p {
		margin-top: 10px;
		font-size: 16px;
		line-height: 1.3;
	}

	.cmp-pagetitle__intro>.text, .cmp-section-wrapper__subtitle p {
		color: var(--colorBodyText);
	}

	.about_decc_video_wrapper {
		margin: 0 auto;
	}

	.cmp-pagetitle {
		padding: 0;
	}

	.cmp-section-wrapper__header {
		padding: 0;
		margin-top: 30px;
	}

	.decc_news_wrapper .section_title {
		font-size: 2rem;
		min-height: auto;
	}

	.getout-section-heading {
		margin-bottom: 15px;
	}

	.getout-place-content h3 {
		font-size: 2rem;
		margin: 0 0 5px;
	}

	.getout-place-content {
		padding: 2rem 2rem 1.5rem;
	}

	.getout-place-desc, .getout-place-desc p {
		font-size: 1.5rem;
		line-height: var(--bs-body-line-height);
	}

	.deccx-info-card {
		min-height: auto;
		padding: 15px 25px;
	}

	.aboutus_wrap {
		background-size: 200%;
		background-position: center;
	}

	.rtl .decc_info_tab #pills-1 {
		padding-left: 0;
	}
    .menu_panels li a.active{
        transform: translateY(-3px) !important;
        box-shadow: 0 14px 28px rgba(0, 75, 135, .12);
        transition: all .2s;
    }
    .event-item .eve_img img{
        height: auto;
    }

    .news_detail{
        font-size: inherit;
    }

    .news_wrapper{
      margin-top: 0;
    }

    .decc_info_tab .section_title, .eve_det,.decc_info_tab .section_title.news_section_title, .news_detail{
      -webkit-line-clamp: 1;
    }

    .share-preview-image{
      height: 240px;
    }
    .share-preview-date{
      font-size: 16px;
      margin-bottom: 8px;
	  text-align: center;
    }
    .share-preview-title{
      font-size: 18px;
      margin-bottom: 8px;
	  text-align: center;
    }
    .share-preview-content {
        padding: 14px;
    }
	.deccx-contact-page {
        padding: 30px 0;
    }
	.explore_decc_sections .row > .col-md-6:last-child {
		margin-top: 1.2rem;
	}
    #threeColumnsIntro_2.deMool {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .Decc-Dmls-img_Gallery_wrapper.Pplf.Mlob {
        margin-top: 20px;
    }
	.no-events{
		width: 100%;
	}
    
}


/* ============================================================
   430px — iPhone 14 Pro Max / Large Android Flagship
   ============================================================ */
@media screen and (max-width: 430px) {
	:root {
		--headerHeight: 60px;
		--bodyFontSize: 1.5rem;
	}

  .container-fluid.containerCustom{
        /* --bs-gutter-x: 1.5rem; */
  }

	.header_bottom_wrapper {
		padding: 1rem 0;
	}

  /* Hero */
	.hero_section {
    /* padding-bottom: 80%; */
		max-height: 200px;
		overflow: hidden;
	}

	.hero_text {
		font-size: 1.9rem;
		top: 44%;
		width: 95%;
		line-height: 1.25;
	}

	.her_cap {
		display: none;
	}

  /* About */
	.dhcc_info {
		padding: 1rem 0 1rem;
	}

	.decc_title.about_section_title {
		font-size: 2rem;
	}

	.about_decc_desction p {
		font-size: 1.6rem;
    /* text-align: left; */;
	}

  /* Menu panels — compact pills */
	.menu_panels {
		gap: 0.8rem;
	}

	.menu_panels li a {
    font-size: 1.15rem;
		padding: 0.8rem 1rem;
	}

  /* Explore */
	.explore_decc {
		padding: 2rem 0;
	}

	.explore_decc_sections {
		margin-top: 3rem;
	}

	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 2rem;
	}

	.explore_decc .single_exp_section .exp_sec_caption {
		font-size: 1.4rem;
	}

	.explore_decc .single_exp_section .exp_details {
		/* top: 1.5rem;
		left: 1.5rem; */
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
	}
    

    .explore_decc .single_exp_section a.btn{
        margin-top: 3rem;
    }

  /* Events */
	.event_info {
		padding: 1.5rem 1.5rem 1rem;
	}

	.eve_date_share {
		margin-bottom: 1.2rem;
	}

	.decc_info_tab .section_title {
		font-size: 1.9rem;
		min-height: auto;
	}

  /* News */
	.news_wrapper {
		margin-top: 3rem;
	}

	.news_date {
		margin-bottom: 1.2rem;
	}

	.news_detail {
		margin-top: 1.5rem;
	}

  /* Footer */
	.footer_menus_wrapper {
		padding: 1rem 0.5rem;
	}

	.footer_menu_list ul {
		grid-template-columns: 1fr 1fr;
		column-gap: 1.5rem;
		row-gap: 6px;
	}

	.footer_menu_list ul li a {
		font-size: 13px;
	}

	.newsletter_subscribe {
		padding: 2.5rem 1.5rem;
	}

	.subscribe_title {
		font-size: 2.4rem;
	}

	.newsletter_subscribe form input {
		font-size: 1.5rem;
		height: 48px;
	}

	.newsletter_subscribe form button {
		height: 48px;
		font-size: 1.3rem;
	}

	.footer_social_media .section_title {
		font-size: 1.6rem;
	}

	.footer_social_media_links a {
		margin: 0 1.2rem;
	}

  /* Booking */
	.book_content {
		padding: 5rem 1.5rem;
		gap: 2rem;
	}

	.book_onlie_tile {
		font-size: 2.2rem;
	}

	.book_online_desc {
		font-size: 1.6rem;
	}

	.booking_online a {
		width: 160px;
		font-size: 1.25rem;
		padding: 1rem;
	}

  .dhcc_info {
      padding: 1rem 0 4rem;
  }

  .decc-news-hero h1{
    font-size: 2.7rem;
  }

  /* Plan event */
	.event_first_col .form-group label {
		font-size: 2rem;
	}

  /* Service grid */
	.AdTnlSrvcS .services-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1.2rem;
	}

	.AdTnlSrvcS .services-grid label span {
		font-size: 1.2rem;
		height: 48px;
		padding: 0 12px;
	}

  /* Contact form */
	input[type=submit] {
		width: 100%;
		padding: 1.2rem;
	}

	.event-org-info-wrap button[type="submit"] {
		width: 100%;
	}

  /* Event single */
	.fCEqbg {
		flex-direction: column;
		gap: 0;
	}

	.hwNcQu {
		width: 100%;
	}

	.bXYYNp {
		flex-direction: row;
		gap: 1rem;
		text-align: left;
		padding: 1.2rem 1rem;
	}

  /* About video */
	.djAvqP.video_section {
		height: 240px;
	}

	.fqDfYN {
		font-size: 3rem;
		line-height: 38px;
	}

  /* Getting here */
	.transform_options .nav-tabs {
		/* justify-content: flex-start; */
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		/* padding-bottom: 5px; */
	}

	.transform_options .nav-tabs .nav-link {
		white-space: nowrap;
		flex-shrink: 0;
	}

  

  /* Single post */
	.single-post-title h1 {
		font-size: 28px;
		line-height: 38px;
	}

  /* Buttons */
	.btn-theme,
  .btn-theme-alt {
		font-size: 1.2rem;
		padding: 0.5rem 1.2rem;
	}

  /* Gallery */
	.gallery-wrapper .download-gallery {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		padding: 15px;
		gap: 12px;
	}

  /* Page banner */
	.page .page__banner,
  .single .page__banner,
  .single-post-banner {
		height: calc(240px + clamp(3rem, 5vw, 5rem));
	}

	.page .page__banner img,
  .single .page__banner img,
  .single-post-banner img {
		height: calc(240px + clamp(3rem, 5vw, 5rem));
		object-position: center;
	}

  /* --top margin for header */
	.--top-65 {
		margin-top: 60px;
	}

  /* Preloader */
	.preloader_inner {
		width: 120px;
		height: 120px;
	}

	.footer_middle_block_wrap {
		padding: 0;
	}
	.transform_options .sec_title {
		font-size: 2.2rem;
	}
	.transform_options {
		padding: 30px 10px;
	}
	.transform_options .sec_title{
		margin-bottom: 3rem;
	}
	.transform_options .tab-content{
		padding: 2rem 0;
	}
	.transform_options .tab-content .tab-pane p{
		font-size: 1.67rem;
        /* line-height: 1.75; */
	}
	.transform_options .tab-content .tab-pane .inner_col {
		margin-bottom: 25px;
	}
	.transform_options .nav-tabs .nav-link{
		font-size: 1.3rem;
	}
    .deccx-contact-intro{
        margin-bottom: 25px;
    }
    .flexible_halls {
        padding: 3rem 0;
    }
    .ffh_desc{
        margin-top: 2rem;
    }
    .ffh_desc p{
        font-size: 1.5rem;
        text-align: initial;
        margin-bottom: 10px
    }
    .compass img {
        width: 50px;
    }
    .venue_action_section .view_print a img{
        width: 45px;
        height: 35px;
    }
    .venue_action_section{
    }
    .venue_action_section .view_print{
        gap: 0 2rem;
    }
    .view_print a{
        gap: 5px;
    }
    ul.floor-name li a {
        font-size: 1.3rem;
        padding: .8rem;
    }
    ul.floor-units li img {
        height: 20px;
        width: 20px;
        object-fit: contain;
    }
	.primary-btn{
		font-size: 1.3rem;
		padding: .9rem;
		margin: 3rem auto 0;
	}
	.venue-img-gallery {
		margin: 2rem 0 1rem;
	}
	.about_decc_desction p, .exh_desc {
        font-size: 1.6rem;
        line-height: 1.75;
    }
	.venue_service {
		background-color: #F2F2F6;
	}
	.event-planning-wrap{
		padding: 2rem 0;
	}
	.event_first_col .form-group label{
		font-size: 1.5rem;
	}
	.decc-news-hero p{
		max-width: 90%;
	}
	.event_first_col{
		margin-top: 1rem;
	}
	.planning-an-event-form .calendar-icon{
		top: 42%;
	}
	.planning-an-event-form .calendar-icon svg {
		width: 19px;
	}
	.event-service-wrap {
		padding: 2rem 0 2rem;
	}
	.AdTnlSrvcS .services-grid label span{
		font-size: 1.25rem;
        height: 40px;
	}
	.event-org-info-wrap{
		padding: 1rem 0;
	}
	.event-org-info-wrap label {
        font-size: 1.5rem;
    }
	.event-org-info-wrap .left-column, .event-org-info-wrap .right-column{
		display: block;
	}
	.event-org-info-wrap textarea{
		height: auto;
	}
	.event-org-info-wrap .terms,.event-org-info-wrap .terms a{
		font-size: 1.5rem;
	}
	.event-org-info-wrap button[type="submit"] {
		font-size: 1.15rem;
		padding: 1.2rem 1rem;
		width: auto;
		min-width: 140px;
	}
	.event-service-wrap p {
        font-size: 1.9rem;
    }
	.explore_decc .single_exp_section a.btn{
		min-width: 140px;
	}
	#site_content_container section{
		padding: 3rem 0px;
	}
	.search_page_head h2 {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	    .search_page_head {
        margin-bottom: 20px;
    }
	.search_page_head p{
		font-size: 1.5rem;
		margin-bottom: 10px;
	}
	.decc_search_form input{
		height: 48px;
		font-size: 1.5rem;
	}
	.decc_search_form {
		background: none;
		display: block !important;
		border: none;
	}
	.decc_search_form button, .search_read_more{
		font-size: 1.25rem;
		padding: 1.2rem 1rem;
		margin-top: 10px;
		text-transform: uppercase;
		height: auto;
		min-width: 120px;
        text-align: center;
	}
	.search_result_content {
        padding: 15px 20px;
    }
	.search_result_meta{
		margin-bottom: 5px;
	}
	.decc-block-title h2 {
		font-size: 2rem;
	}
	.decc-block-title {
		margin-bottom: 12px;
	}
	.decc-news-content-card, .decc-news-side-card {
        padding: 12px;
    }
	.decc-news-side-card h3{
		font-size: 18px;
		margin: 0 0 15px;
	}
	.decc-news-info-line{
		padding: 10px 0;
	}
	.decc-news-info-line i{
		font-size: 20px;
	}
	.decc-share-icons a{
		height: 40px;
	}
	.decc-news-featured-image{
		margin-bottom: 20px;
	}
	.member_block img, .member_block svg{
		width: 90px;
	}
    .exhibitor_service a.btn.all_services.org-btn{
        width: fit-content !important;
        margin: 2rem auto 0;
    }
}


/* ============================================================
   390px — iPhone 14 / iPhone 15 / Pixel 7
   ============================================================ */
@media screen and (max-width: 391px) {

  /* Hero */
	.hero_text {
		font-size: 1.8rem;
		top: 42%;
	}

  /* Titles */
	h1 {
		font-size: 26px;
	}

	h2 {
		font-size: 22px;
	}

	h3 {
		font-size: 20px;
	}

	h4 {
		font-size: 18px;
	}
  .mobile-nav-link{
    padding: 5px 24px;
  }
  .mobile-nav-secondary .mobile-nav-link, .mobile-nav-secondary a.site_lang{
    font-size: 13px !important;
  }
  .footer_menu_list ul li a {
      font-size: 12px;
  }
  .footer_social_media_links a{
    width: 36px;
    height: 36px;
  }
  .footer_social_media_links a img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
	.section_title {
		/* font-size: 2.4rem; */
	}

	.decc_title.about_section_title, .section_title {
		font-size: 1.9rem;
	}

	.explore_decc .section_title {
		font-size: 1.8rem;
	}
  .news_wrapper{
    margin-top: 0;
  }
  /* Events card */
	.event-item .eve_img img, .lbgjhS {
		max-height: 220px;
	}
  .about_decc_desction p, .exh_desc {
    font-size: 1.5rem;
    }
  .venue_service .swiper-services {
        margin-top: 2rem;
    }
  .venue_service a.btn.all_services{
    font-size: 1.25rem;
    padding: 1rem 1.4rem;
    width: fit-content !important;
    margin: 2rem auto 0;
  }
  .exhibitor_service_carousel .nav_btn.button-next svg,
  .exhibitor_service_carousel .nav_btn.button-prev svg {
    width: 10px;
}
  .upcoming_events .button-prev, .upcoming_events .button-next {
        top: -5rem;
    }
  .upcoming_events .nav_btn svg, .upcoming_events .news-button-prev svg, .upcoming_events .news-button-next svg {
        width: 10px;
    }
  .eve_det{
    margin-top: 1.05rem;
    font-size: 1.5rem;
  }
  
  .eve_date,.news_date{
    font-size: 12px;
  }
  
  .decc_info_tab .section_title, .event_wrapper .section_title, .decc_news_wrapper .section_title{
    font-size: 1.7rem;
  }
  a.mobile_event_link{
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 1rem 1.4rem;
  }
  a.mobile_event_link svg {
    width: 12px;
}
.explore_decc_sections {
        margin-top: 1rem;
    }
  .explore_decc_sections .row > [class*="col-"]{
    margin-bottom: 0;
  }
  .single_exp_section.get_out.mt-5 {
    margin-top: 1.2rem !important;
}
.decc_title.about_section_title{
  margin-bottom: 1.3rem;
}
.explore_decc .section_title{
  gap: 0;
}
    .decc_area_details .meaure {
        font-size: 1.7rem;
    }
.measurement_title{
  font-size: 1.3rem;
}
.decc_area_details{
  padding: clamp(1rem, 2vw, 4rem) clamp(0.5rem, 2vw, 2rem);
}
.page-template-page-organizers .about_decc_desction p, .exh_desc{
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.cmp-pagetitle__intro>.text .cmp-text p,
.cmp-section-wrapper__subtitle p, .abt-more-content .content-box p {
        font-size: 1.5rem;
    }

.eventsearch_container .event_search_btn{
  font-size: 1.25rem;
        padding: 1rem 1.4rem;
        margin: 2rem auto 0;
}
.decc_filter_top_inner .jRmHsb.event_input,.eventsearch_container .event_date_input{
  height: 45px !important;
    min-height: 45px !important;
}
.decc_month_nav{
  width: 35px !important;
    height: 35px !important;
}
.decc_month_label {
    min-height: 45px !important;
    padding: 5px 10px !important;
}
.share-preview-image{
  height: 180px;
}
.share-preview-date{
  font-size: 13px;
  margin-bottom: 5px;
}
.share-preview-title{
  font-size: 15px;
  margin-bottom: 5px;
}
.share-preview-content {
    padding: 10px;
}
.getout-section-heading h2{
  font-size: 2rem;
}
.getout-place-content {
    padding: 1.3rem;
}
.getout-place-content h3{
  font-size: 1.7rem;
}
.getout-place-desc, .getout-place-desc p{
  margin: 0 0 15px;
}
.getout-place-link{
  font-size: 10px;
}
.getout-place-number{
  margin-bottom: 8px;
}
.decc-event-rich-content p{
	font-size: 1.5rem;
}
.decc-content-block, .decc-aside-card {
	padding: 10px;
}
.deccx-form-header h2{
	font-size: 1.8rem;
}
.deccx-form-header p{
	font-size: 1.5rem;
}

form label{
	font-size: 1.5rem;
}
.deccx-form-header {
    margin-bottom: 10px;
}
.deccx-form-box input[type="submit"], .deccx-form-box button, .deccx-form-box .wpcf7-submit {
    font-size: 1.15rem;
    padding: 1.2rem 1rem;
    min-width: 140px;
    height: auto;
    display: inline-block;
}



.footer_social_media{
  margin-top: 2rem;
}
.footer_social_media_links a {
        margin: 0;
    }
  
  /* Footer */
	.footer_menu_list ul {
		grid-template-columns: 1fr 1fr;
	}

  /* Booking */
	.book_onlie_tile {
		/* font-size: 2rem;  */
	}

  /* Stats */
	.total_number {
		font-size: 1.7rem;
	}

	.dtp_title {
		font-size: 1.7rem;
	}

  .dtp_subtitle {
    font-size: 1.3rem;
    }

  /* About video */
	.djAvqP.video_section {
		height: 210px;
	}

	.fqDfYN {
		font-size: 2.6rem;
		line-height: 34px;
	}

  /* Service carousel nav */
	.exhibitor_service_carousel .nav_btn.button-prev {
	}

	.exhibitor_service_carousel .nav_btn.button-next {
	}

  /* Event form */
	.event_first_col .form-group label {
		/* font-size: 1.8rem; */
	}

	.planning-an-event-form .labels.counter {
    /* font-size: 20px; */
	}

  /* Plan event services */
	.AdTnlSrvcS .services-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

  /* Gallery downloads */
	.gallery-wrapper .download-gallery {
		grid-template-columns: 1fr 1fr;
	}

  /* Decc area col */
	.decc_area_details .row > [class*="col-"] {
		/* margin-bottom: 2rem; */
	}

  .explore_decc_sections .row > .col-lg-6:last-child {
        margin-top: 1.2rem;
    }
    .exhibitor_service a.btn.all_services.org-btn{
        font-size: 1.25rem;
        padding: 1rem 1.4rem;
    }

}


/* ============================================================
   375px — iPhone SE (3rd gen) / Small Android
   ============================================================ */
@media screen and (max-width: 375px) {

	.header_bottom_wrapper {
		padding: 0.8rem 0;
	}

  /* Hero minimal */
	.hero_text {
		font-size: 1.7rem;
		top: 40%;
		width: 96%;
	}

  /* Titles */
	h1 {
		font-size: 24px;
	}

	h2 {
		font-size: 20px;
	}

	.section_title {
		font-size: 2.2rem;
	}

	.decc_title.about_section_title {
		font-size: 1.9rem;
	}

  /* About description */
	.about_decc_desction p {
		font-size: 1.45rem;
	}

  /* Menu panels very compact */
	.menu_panels li a {
		font-size: 1.1rem;
		padding: 0.7rem 0.9rem;
	}

  /* Explore */
	.explore_decc .single_exp_section .exp_sec_title {
		font-size: 1.8rem;
	}

	.explore_decc .single_exp_section a.btn {
		font-size: 1.1rem;
		padding: 8px 14px;
		/* margin-top: 1.5rem; */
	}

  /* Events */
	.event_info {
		padding: 1.2rem 1.2rem 0.8rem;
	}

	.decc_info_tab .section_title {
		font-size: 1.7rem;
	}

  /* Single news */
	.single_news {
		padding-left: 1.2rem;
	}

  /* Stats single column */
	.single_unit {
		flex: 0 0 100%;
	}

  /* Footer */
	.subscribe_title {
		font-size: 2.2rem;
	}

	.footer_menu_list ul {
		grid-template-columns: 1fr 1fr;
		column-gap: 1.2rem;
	}

	.footer_social_media_links a {
		margin: 0 0.8rem;
	}

  /* Booking */
	.book_onlie_tile {
		font-size: 1.9rem;
	}

	.booking_online a {
		width: 140px;
		font-size: 1.1rem;
		padding: 0.9rem;
	}

  /* Event org form */
	.event-org-info-wrap input,
  .event-org-info-wrap select,
  .event-org-info-wrap textarea {
		font-size: 14px;
	}

  /* Services */
	.exhibitor_service_list .service_item {
    /* height: 220px; */;
	}

	.exhibitor_service_list .service_item .service_name {
		font-size: 2.2rem;
		bottom: 3rem;
		left: 1.8rem;
	}

  /* About page */
	.djAvqP.video_section {
		height: 190px;
	}

	.fqDfYN {
		font-size: 2.4rem;
		line-height: 30px;
	}

  /* Getting here */
	.transform_options .nav-tabs .nav-link ._label {
		font-size: 1.1rem;
	}

  /* Gallery downloads */
	.gallery-wrapper .download-gallery {
		grid-template-columns: 1fr 1fr;
		padding: 10px;
		gap: 8px;
	}

	.gallery-wrapper .download-btn {
		font-size: 12px;
		padding: 6px 8px;
		bottom: 6px;
		right: 6px;
	}

  /* Venue floor plan */
	ul.floor-name {
		gap: 0 1rem;
	}

	ul.floor-units {
		padding: 1.5rem;
	}

	ul.floor-units li {
		font-size: 1.3rem;
	}

  /* Btn */
	.btn {
		--bs-btn-padding-x: 24px;
		--bs-btn-padding-y: 10px;
		--bs-btn-font-size: 13px;
	}

  /* Page banner */
	.page .page__banner,
  .single .page__banner,
  .single-post-banner {
		height: calc(200px + clamp(2rem, 4vw, 4rem));
	}

	.page .page__banner img,
  .single .page__banner img,
  .single-post-banner img {
		height: calc(200px + clamp(2rem, 4vw, 4rem));
	}

  /* Single post title */
	.single-post-title h1 {
		font-size: 24px;
		line-height: 32px;
		margin: 2.5rem 0 2rem;
	}

  /* Modal */
	.exhibitor_modal .modal-content {
		margin: 1rem;
	}

  /* Preloader */
	.preloader_inner {
		width: 100px;
		height: 100px;
	}

  /* Contact */
	.dWzxzU {
		padding: 20px 15px;
	}

	.iqGTCv {
		margin: 0 1rem;
	}

	.iqGTCv p,
  .iqGTCv p a {
		font-size: 14px;
	}

  /* --top adjustment */
	.--top-65 {
		margin-top: 55px;
	}
}


/* ============================================================
   PRINT — Basic print-friendly overrides
   ============================================================ */
@media print {
	.primary__header,
  .side_icons,
  .preloader,
  .footer_start_block,
  .footer_end_block,
  .booking_online,
  .newsletter_subscribe,
  .explore_decc,
  .upcoming_events,
  .news_wrapper {
		display: none !important;
	}

	body {
		font-size: 12pt;
		color: #000;
		background: #fff;
	}

	a {
		color: #000;
		text-decoration: underline;
	}

	.container-fluid.containerCustom {
		--bs-gutter-x: 2rem;
	}

	.page__container {
		padding: 10px 0;
	}
}

@media (min-width: 1024px) and (max-width: 1455px) {
    .header_top_wrapper .header_top_container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
		height: auto;
    }

    .header_top_wrapper .header_top_container > :nth-child(3) {
        flex: 0 0 100%;
        width: 100%;
		justify-content: flex-end;
    }
}